@charset "UTF-8";
h1, h2, h3, h4, h5, h6, p {
	padding: 0;
	margin: 0;
}

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

.text-tiny {
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
}

.text-small {
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
}
@media (max-width: 1024px) {
	.text-small {
		font-size: 12px;
		line-height: 16px;
	}
}

.text-button {
	font-size: 16px;
	line-height: 16px;
	font-weight: 400;
}

.text-small-bold {
	font-size: 14px;
	line-height: 24px;
	font-weight: 500;
}

.text-normal {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
}
@media (max-width: 1024px) {
	.text-normal {
		font-size: 14px;
	}
}

.text-normal-semibold {
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
}
@media (max-width: 1024px) {
	.text-normal-semibold {
		font-size: 14px;
	}
}

.text-normal-bold {
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
}
@media (max-width: 1024px) {
	.text-normal-bold {
		font-size: 14px;
	}
}

.text-medium {
	font-size: 24px;
	line-height: 32px;
	font-weight: 400;
}
@media (max-width: 1024px) {
	.text-medium {
		font-size: 18px;
		line-height: 24px;
	}
}

.text-medium-semibold {
	font-size: 24px;
	line-height: 32px;
	font-weight: 500;
}
@media (max-width: 1024px) {
	.text-medium-semibold {
		font-size: 18px;
		line-height: 24px;
	}
}

.text-medium-bold {
	font-size: 24px;
	line-height: 32px;
	font-weight: 600;
}
@media (max-width: 1024px) {
	.text-medium-bold {
		font-size: 18px;
		line-height: 24px;
	}
}

.text-title {
	font-size: 32px;
	line-height: 40px;
	font-weight: 600;
}
@media (max-width: 1024px) {
	.text-title {
		font-size: 24px;
		line-height: 32px;
	}
}

.page {
	scroll-behavior: smooth;
	background: #F3F3F1;
	/*color: #1B1D1F;*/
	transition: all 0.3s;
}
.page__body {
	background-color: #F3F3F1;
}
.page__button {
	padding: 14px 16px;
	border-radius: 4px;
	text-decoration: none;
	border: none;
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	background-color: #2B2C2E;
	color: #fff;
	transition: background-color 0.2s ease;
}
.page__button:hover {
	background-color: #222323;
}
.page__button:focus {
	background-color: #1B1D1F;
}
.page__button:disabled {
	background-color: #E5E3DF;
}
.page__button--primary {
	background-color: #BADDF1;
	color: #111111;
}
.page__button--primary:hover {
	background-color: #9AD0EF;
}
.page__button--primary:focus {
	background-color: #58B2E6;
}
.page__button--primary:disabled {
	background-color: #E5E3DF;
}
.page__socialButton {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: none;
	background-color: #E5E3DF;
	transition: background-color 0.2s ease;
	cursor: pointer;
}
@media (max-width: 767px) {
	.page__socialButton {
		width: 24px;
		height: 24px;
	}
}
.page__socialButton a {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.page__socialButton a svg {
	width: 50%;
}
.page__socialButton:hover {
	background-color: #9AD0EF;
}
.page__socialButton:focus {
	background-color: #58B2E6;
}
.page__socialButton:disabled {
	background-color: #ACB1B3;
}
.page__menu {
	position: fixed;
	z-index: 100;
	transform: translateX(-100%);
	transition: transform 0.1s;
}
@media (max-width: 1024px) {
	.page__menu {
		top: 64px;
		left: 0;
		right: 0;
	}
}
.page__menu.open {
	transform: translateX(0);
}
.page__more {
	border: none;
	background-color: transparent;
	color: #7691C0;
	cursor: pointer;
	text-decoration: underline;
	transition: opacity 0.2s ease;
	padding: 0;
	align-self: flex-start;
}
@media (max-width: 767px) {
	.page__more {
		font-size: 16px;
		line-height: 24px;
	}
}
.page__more:hover {
	color: #5774A8;
}
.page__more:hover path[stroke] {
	stroke: #5774A8;
}
.page__more:hover path[fill] {
	fill: #5774A8;
}
.page__more:active {
	color: #355792;
}
.page__more:active path[stroke] {
	stroke: #355792;
}
.page__more:active path[fill] {
	fill: #355792;
}
.page__search {
	width: 100%;
	position: relative;
	border-bottom: 1px solid #E5E3DF;
	padding: 8px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
	transition: all 0.2s ease;
}
.page__search input {
	border: none;
	background-color: transparent;
	color: #111111;
}
.page__search input::-moz-placeholder {
	color: #111111;
}
.page__search input::placeholder {
	color: #111111;
}
.page__search input:focus {
	border: none;
	outline: none;
}
.page__search:focus-within, .page__search:hover {
	border-bottom: 1px solid #C2C2C1;
}
.page__link {
	color: #1B1D1F;
	transition: all 0.3s ease;
	text-decoration: none;
	display: flex;
	align-items: center;
	-moz-column-gap: 4px;
	column-gap: 4px;
}
.page__link--underline {
	text-decoration: underline;
}
.page__link svg, .page__link path {
	transition: all 0.3s ease;
}
.page__link:hover {
	color: #7691C0;
}
.page__link:hover path[stroke] {
	stroke: #7691C0;
}
.page__link:hover path[fill] {
	fill: #7691C0;
}
.page__link:active {
	color: #355792;
}
.page__link:active path[stroke] {
	stroke: #355792;
}
.page__link:active path[fill] {
	fill: #355792;
}
.page__link--color {
	color: #7691C0;
}
.page__link--color:hover {
	color: #5774A8;
}
.page__link--color:hover path[stroke] {
	stroke: #5774A8;
}
.page__link--color:hover path[fill] {
	fill: #5774A8;
}
.page__breadcrumbs {
	display: flex;
	-moz-column-gap: 38px;
	column-gap: 38px;
}
.page__breadcrumbs a {
	color: #2B2C2E;
	transition: color 0.2s ease;
	font-size: 16px;
	line-height: 24px;
	position: relative;
}
@media (max-width: 1024px) {
	.page__breadcrumbs a {
		font-size: 14px;
	}
}
.page__breadcrumbs li {
	display: flex;
	align-items: center;
}
.page__breadcrumbs li:not(:last-child) a::after {
	content: "/";
	position: absolute;
	right: -24px;
}
.page__breadcrumbs a:hover {
	color: #7691C0;
}
.page__breadcrumbs a:focus {
	color: #355792;
}
.page__breadcrumbs a:disabled {
	color: #ACB1B3;
}
.page__selectWrapper {
	position: relative;
	cursor: pointer;
}
.page__selectWrapper input {
	cursor: pointer;
	padding-right: 40px;
}
.page__selectWrapper input::-moz-placeholder {
	color: #ACB1B3;
}
.page__selectWrapper input::placeholder {
	color: #ACB1B3;
}
.page__selectWrapper::after {
	content: "";
	position: absolute;
	width: 24px;
	height: 24px;
	right: 16px;
	top: 12px;
	border-radius: 50%;
	background-color: #BADDF1;
	background-image: url("../img/icons/dropdown.svg");
	background-size: 50%;
	background-position: center center;
	background-repeat: no-repeat;
}
@media (max-width: 1024px) {
	.page__selectWrapper::after {
		top: 8px;
	}
}
.page__selectWrapper.open::after {
	transform: scaleY(-1);
}
.page__selectWrapper ul {
	position: absolute;
	top: calc(100% + 8px);
	width: 100%;
	max-height: 0;
	border-radius: 4px;
	color: #111111;
	transition: all 0.2s ease;
	background-color: #F3F3F1;
	overflow: auto;
	opacity: 0;
	z-index: -10;
}
.page__selectWrapper ul.open {
	max-height: 280px;
	border: 1px solid #7691C0;
	opacity: 1;
	z-index: 10;
}
.page__selectWrapper li {
	padding: 12px 16px;
	padding-right: 40px;
	position: relative;
}
.page__selectWrapper li::after {
	content: "";
	position: absolute;
	box-sizing: border-box;
	width: 24px;
	height: 24px;
	right: 16px;
	top: 12px;
	border-radius: 50%;
	border: 1px solid #5774A8;
}
.page__selectWrapper li.checked::after {
	background-image: url("../img/icons/done.svg");
	background-position: center center;
	background-repeat: no-repeat;
}
.page__label {
	position: absolute;
	padding: 0 4px;
	top: -8px;
	left: 16px;
	background-color: #BADDF1;
	color: #111111;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: auto;
	max-width: calc(100% - 24px);
}
.page__input {
	width: 100%;
	padding: 12px 16px;
	border-radius: 4px;
	border: 1px solid #C2C2C1;
	color: #111111;
	transition: all 0.2s ease;
	outline: none;
	background-color: transparent;
}
@media (max-width: 1024px) {
	.page__input {
		padding: 8px 16px;
	}
}
.page__input::-moz-placeholder {
	color: #2B2C2E;
}
.page__input::placeholder {
	color: #2B2C2E;
}

.header {
	width: 100%;
	position: relative;
	top: 0;
	z-index: 10;
}
.header__topWrapper {
	width: 100%;
	margin: auto;
	background-color: #F3F3F1;
	position: relative;
	z-index: 2;
}
@media (max-width: 1024px) {
	.header__topWrapper {
		display: none;
	}
}
.header__bottomWrapper {
	width: 100%;
	margin: auto;
	background-color: #2B2C2E;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transform: translateY(0);
	position: relative;
	z-index: 1;
	transition: transform .5s ease-out;
}
.header__bottomWrapper.hidden {
	transform: translateY(-105%);
}
.header__dropdown-content {
	width: 100%;
	position: absolute;
	top: calc(100% + 8px);
	display: none;
	background-color: #F3F3F1;
	border-radius: 2px;
	padding: 2px;
}
.header__dropdown-content-wrapper {
	display: flex;
	width: 100%;
	flex-direction: column;
	row-gap: 8px;
	align-items: center;
	border-radius: 2px;
}
@media (max-width: 1024px) {
	.header__dropdown-content-wrapper {
		flex-direction: row;
	}
}
.header__dropdown-content-wrapper a {
	width: 100%;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	color: #1B1D1F;
	transition: all 0.3s ease;
	border-radius: 2px;
	overflow: hidden;
}
.header__dropdown-content-wrapper a:hover, .header__dropdown-content-wrapper a.active {
	background-color: #BADDF1;
}
.header__languageWrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	border-radius: 2px;
	padding: 2px;
}
.header__languageWrapper.show .header__dropdown-content {
	display: flex;
	justify-content: center;
}
.header__languageWrapper.show svg {
	transform: scaleY(-1);
}
.header__languageSwitcher {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
}
.header__languageSwitcher p {
	color: #1B1D1F;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
}
.header__container {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	padding-block: 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
@media (max-width: 1024px) {
	.header__container {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.header__container {
		padding-inline: 20px;
	}
}
.header__bottom-container {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	padding-block: 8px;
}
@media (max-width: 1024px) {
	.header__bottom-container {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.header__bottom-container {
		padding-inline: 20px;
	}
}
@media (max-width: 767px) {
	.header__bottom-container {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 1024px) {
	.header__bottom-container {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
}
.header__logo {
	width: 200px;
	height: 75px;
	cursor: pointer;
	display: flex;
	align-items: center;
	flex: 0 0 200px;
}
.header__logo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.header__logoMobile {
	display: none;
}
@media (max-width: 1024px) {
		.header__logoMobile {
			width: 107px;
			height: 40px;
			cursor: pointer;
			display: flex;
			align-items: center;
			flex: 0 0 107px;
		}
	}
.header__logoMobile img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.header__topBlock {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
}
.header__mobileBottomBlock {
	display: none;
}
@media (max-width: 1024px) {
	.header__mobileBottomBlock {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 24px;
	}
}
.header__burger {
	border: none;
	width: 48px;
	height: 48px;
	background-color: transparent;
	background-image: url("../img/icons/burger.svg");
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}
.header__burger.open {
	background-image: url("../img/icons/close.svg");
}
.header__locationWrapper {
	display: flex;
	flex-direction: column;
	row-gap: 4px;
	text-decoration: none;
	color: #1B1D1F;
	transition: all 0.2s ease;
}
.header__locationWrapper:hover {
	color: #355792;
}
.header__locationWrapper:hover path[stroke] {
	stroke: #355792;
}
.header__locationWrapper:hover path[fill] {
	fill: #355792;
}
.header__adress {
	margin-left: 32px;
}
.header__city {
	display: flex;
	gap: 8px;
}
.header__city svg {
	width: 24px;
	aspect-ratio: 1;
}
.header__socialButton {
	flex-shrink: 0;
}
.header__button {
	min-width: -moz-fit-content;
	min-width: fit-content;
	padding-inline: 32px;
}
.header__nav {
	grid-column: span 6;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
}
@media (max-width: 1200px) {
	.header__nav {
		grid-column: span 5;
	}
}
@media (max-width: 1024px) {
	.header__nav {
		display: none;
	}
}
.header__list {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
}
.header__navItem {
	height: 100%;
	display: flex;
	align-items: center;
}
.header__navItem--relative {
	position: relative;
}
.header__navItem a {
	height: 100%;
	text-decoration: none;
	color: #F3F3F1;
	display: flex;
	gap: 9px;
	align-items: center;
	transition: all 0.2s ease;
}
.header__navItem svg {
	position: relative;
	top: -1px;
}
.header__navItem:hover a.header__mainLink, .header__navItem a.active {
	color: #7691C0;
}
.header__navItem:hover a.header__mainLink svg, .header__navItem a.active svg {
	transform: scale(-1);
}
.header__collapse {
	position: absolute;
	top: 54px;
	left: 0;
	right: 0;
}
.header__collapse:not(.show) {
	display: none;
}
.header__servicesList {
	height: 100vh;
}
.header__bottomBlock {
	grid-column: 7/span 6;
	align-self: flex-end;
	display: flex;
	justify-content: flex-end;
	gap: 48px;
}
@media (max-width: 1200px) {
	.header__bottomBlock {
		gap: 12px;
	}
}
@media (max-width: 1024px) {
	.header__bottomBlock {
		display: none;
	}
}
.header__mobilePhoneButton {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #BADDF1;
	transition: all 0.2s ease;
	display: flex;
	justify-content: center;
	align-items: center;
}
.header__mobilePhoneButton:hover {
	background-color: #9AD0EF;
}
.header__mobilePhoneButton:active {
	background-color: #58B2E6;
}
.header__mobilePhoneButton:disabled {
	background-color: #E5E3DF;
}
.header__mobilePhoneButton svg {
	width: 50%;
}
.header__phoneButton {
	min-width: -moz-fit-content;
	min-width: fit-content;
	max-width: 216px;
	padding-inline: 32px;
}
.header__search {
	min-width: -moz-fit-content;
	min-width: fit-content;
	max-width: 190px;
	position: relative;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	padding: 8px;
	display: flex;
	align-items: center;
	gap: 8px;
	transition: all 0.2s ease;
}
.header__search input {
	min-width: -moz-fit-content;
	min-width: fit-content;
	max-width: 180px;
	border: none;
	background-color: transparent;
	color: #F3F3F1;
}
.header__search input::-moz-placeholder {
	color: #F3F3F1;
}
.header__search input::placeholder {
	color: #F3F3F1;
}
.header__search input:focus {
	border: none;
	outline: none;
}
.header__search:focus-within, .header__search:hover {
	border-bottom: 1px solid #C2C2C1;
}
.header__smileList {
	top: 46px;
	left: -24px;
	right: -48px;
	padding: 24px 16px;
	background-color: #2B2C2E;
}
.header__smileList nav {
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}
.header__smileList a {
	text-decoration: none;
}
.header__smileList a:hover {
	color: #7691C0;
}

.menu {
	display: none;
}
@media (max-width: 1024px) {
	.menu {
		display: flex;
		position: fixed;
		width: 100%;
		height: 100dvh;
		z-index: 100;
	}
}
.menu__container {
	display: flex;
}
@media (max-width: 1024px) {
	.menu__container {
		display: flex;
		flex-direction: column;
		width: 100%;
		max-width: 352px;
		height: 100dvh;
		justify-content: flex-start;
		align-items: center;
		row-gap: 16px;
		padding-bottom: 170px;
		overflow-y: auto;
		background-color: #F3F3F1;
		position: relative;
		z-index: 100;
	}
}
@media (max-width: 767px) {
	.menu__container {
		max-width: unset;
	}
}
.menu__locations {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 36px;
	padding: 20px 20px 0;
}
.menu__locationWrapper {
	display: flex;
	flex-direction: column;
	row-gap: 4px;
	text-decoration: none;
	color: #1B1D1F;
	transition: all 0.2s ease;
}
.menu__locationWrapper:hover {
	color: #355792;
}
.menu__locationWrapper:hover path[stroke] {
	stroke: #355792;
}
.menu__locationWrapper:hover path[fill] {
	fill: #355792;
}
.menu__city {
	display: flex;
	gap: 8px;
}
.menu__city svg {
	width: 24px;
	aspect-ratio: 1;
}
.menu__nav {
	width: 100%;
	overflow-y: auto;
	padding-inline: 20px;
	scrollbar-gutter: stable;
}
.menu__list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	row-gap: 24px;
}
.menu__list a, .menu__list h2 {
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	color: #2B2C2E;
}
.menu__list a:hover, .menu__list h2:hover {
	color: #355792;
}
.menu__list a, .menu__list span, .menu__list h2, .menu__list h3 {
	color: #2B2C2E;
}
.menu__item, .menu__innerItem {
	width: 100%;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	color: #2B2C2E;
}
.menu__item button, .menu__innerItem button {
	border: none;
	background-color: transparent;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
}
.menu__item button:hover h2, .menu__item button:hover h3, .menu__item button:hover > a, .menu__innerItem button:hover h2, .menu__innerItem button:hover h3, .menu__innerItem button:hover > a {
	color: #355792;
}
.menu__item a, .menu__item button, .menu__innerItem a, .menu__innerItem button {
	padding: 8px 0;
	border-bottom: 1px solid #E5E3DF;
}
.menu__item a, .menu__innerItem a {
	text-decoration: none;
}
.menu__item.open > button svg, .menu__innerItem.open > button svg {
	transform: scale(-1);
}
.menu__innerItem button {
	padding-right: 6px;
}
.menu__innerItem.open h3 {
	color: #355792;
}
.menu__itemList, .menu__innerItemList {
	transition: all 0.3s ease;
	max-height: 0;
	overflow: hidden;
}
.menu__itemList.open, .menu__innerItemList.open {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
	padding-top: 16px;
	max-height: 100vh;
	overflow: auto;
}
.menu__itemList li, .menu__innerItemList li {
	padding-block: 12px;
}
.menu__itemList a, .menu__innerItemList a {
	font-size: 14px;
	line-height: 16px;
	font-weight: 500;
	color: #2B2C2E;
	border: none;
}
.menu__innerItemList li {
	padding: 0;
}
.menu__innerItemList span {
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
}
.menu__innerItemList a {
	display: flex;
	gap: 4px;
}
.menu__innerItemList a svg {
	flex-shrink: 0;
}
.menu__innerItemList li:hover span {
	color: #355792;
}
.menu__innerItemList li:hover path[stroke] {
	stroke: #355792;
}
.menu__innerItemList li:hover path[fill] {
	fill: #355792;
}
.menu__arrow {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background-color: #BADDF1;
	display: flex;
	justify-content: center;
	align-items: center;
}
.menu__button {
	display: none;
}
@media (max-width: 1024px) {
	.menu__button {
		display: block;
		width: 100%;
		max-width: 420px;
	}
	.menu__button button {
		width: 100%;
	}
}
.menu__search {
	width: 100%;
	padding-inline: 20px;
	margin-bottom: 16px;
}
.menu__overlay {
	position: fixed;
	inset: 0;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 10;
}
.menu__languageWrapper {
	display: flex;
	width: 100%;
	justify-content: space-between;
	gap: 8px;
	cursor: pointer;
	border-radius: 2px;
	padding-inline: 20px;
	margin-top: 8px;
	align-self: flex-end;
}
@media (max-width: 767px) {
	.menu__languageWrapper {
		margin-top: auto;
	}
}
.menu__languageWrapper a {
	width: 100%;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	color: #1B1D1F;
	transition: all 0.3s ease;
	border-radius: 2px;
	overflow: hidden;
}
.menu__languageWrapper a:hover, .menu__languageWrapper a.active {
	background-color: #BADDF1;
}

.services {
	padding-top: 8px;
	width: 100%;
	margin: auto;
	height: calc(100vh - 170px);
}
.services::before {
	content: "";
	position: absolute;
	left: -2000px;
	right: 50%;
	top: 8px;
	bottom: 0;
	background-color: #2B2C2E;
	z-index: -1;
}
.services::after {
	content: "";
	position: absolute;
	right: -2000px;
	left: 50%;
	top: 8px;
	bottom: 0;
	background-color: #F3F3F1;
	z-index: -1;
}
.services__container {
	height: 100%;
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	-moz-column-gap: 0;
	column-gap: 0;
}
@media (max-width: 1024px) {
	.services__container {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.services__container {
		padding-inline: 20px;
	}
}
@media (max-width: 767px) {
	.services__container {
		grid-template-columns: repeat(4, 1fr);
	}
}
.services__nav {
	grid-column: span 5;
	background-color: #2B2C2E;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
	padding-block: 32px;
	overflow-y: auto;
}
.services__title {
	color: #F3F3F1;
}
.services__list {
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}
.services__item {
	border: none;
	background-color: transparent;
	color: #F3F3F1;
	cursor: pointer;
	transition: color 0.2s ease;
}
.services__item:hover, .services__item.active {
	color: #7691C0;
}
.services__content {
	grid-column: span 7;
	background-color: #F3F3F1;
	position: relative;
	padding: 88px 40px;
}
.services__close {
	border: none;
	background-color: transparent;
	position: absolute;
	top: 32px;
	right: 0;
	cursor: pointer;
}
.services__block {
	display: flex;
	flex-direction: column;
	row-gap: 24px;

	.services__blockTitle-wrapper{
		text-decoration: underline;
		color: #111111;
	}

}
.services__blockTitle {
	color: #111111;
}
.services__search {
	position: relative;
	border: 1px solid #C2C2C1;
	border-radius: 4px;
	padding: 12px 16px;
	display: flex;
	align-items: center;
	gap: 8px;
	transition: all 0.2s ease;
}
.services__search label {
	color: #2B2C2E;
	position: absolute;
	top: -9px;
	left: 20px;
	padding-inline: 4px;
	background-color: #F3F3F1;
}
.services__search input {
	border: none;
	background-color: transparent;
	color: #2B2C2E;
}
.services__search input:focus {
	border: none;
	outline: none;
}
.services__search:hover {
	border: 1px solid #355792;
}
.services__search:focus-within {
	border: 1px solid #5774A8;
}
.services__blockList {
	width: 100%;
	-moz-column-count: 2;
	column-count: 2;
	-moz-column-gap: 20px;
	column-gap: 20px;
}
.services__blockItem {
	margin-bottom: 24px;
	-moz-column-break-inside: avoid;
	break-inside: avoid;
}
.services__blockItem a {
	text-decoration: none;
	display: flex;
	gap: 4px;
	align-items: flex-start;
	transition: all 0.2s ease;
}
.services__blockItem a svg {
	flex-shrink: 0;
	transition: all 0.2s ease;
}
.services__blockItem a span {
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	color: #111111;
	transition: all 0.2s ease;
}
.services__blockItem a:hover span {
	color: #355792;
}
.services__blockItem a:hover path[stroke] {
	stroke: #355792;
}
.services__blockItem a:hover path[fill] {
	fill: #355792;
}

.bottomMenu {
	display: none;
}
@media (max-width: 1024px) {
	.bottomMenu {
		display: flex;
		width: 100%;
		position: fixed;
		bottom: 0;
		background-color: #F3F3F1;
		z-index: 100;
	}
}
.bottomMenu__list {
	width: 100%;
	padding: 16px 20px;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	gap: 24px;
	flex-basis: 1;
	background-color: #BADDF1;
}
.bottomMenu__item {
	display: flex;
	justify-content: center;
	align-items: center;
}
.bottomMenu__item a, .bottomMenu__item button {
	border: none;
	background-color: transparent;
	display: flex;
	flex-direction: column;
	row-gap: 4px;
	align-items: center;
	text-decoration: none;
	color: #111111;
	transition: all 0.2s ease;
	cursor: pointer;
}
.bottomMenu__item svg {
	width: 32px;
	height: 32px;
	flex-shrink: 0;
	transition: all 0.2s ease;
}
.bottomMenu__item:hover a, .bottomMenu__item:hover button {
	color: #355792;
}
.bottomMenu__item:hover path[stroke] {
	stroke: #355792;
}
.bottomMenu__item:hover path[fill] {
	fill: #355792;
}

.contacts {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
	overflow: hidden;
}
@media (max-width: 1024px) {
	.contacts {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.contacts {
		padding-inline: 20px;
	}
}
@media (max-width: 1024px) {
	.contacts {
		row-gap: 24px;
	}
}
.contacts__container {
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	position: relative;
	row-gap: 32px;
}
@media (max-width: 767px) {
	.contacts__container {
		grid-template-columns: repeat(4, 1fr);
	}
}
.contacts__firstBlock {
	grid-column: span 5;
	display: flex;
	flex-wrap: wrap;
	-moz-column-gap: 16px;
	column-gap: 16px;
	row-gap: 24px;
}
@media (max-width: 1024px) {
	.contacts__firstBlock {
		grid-column: 1/-1;
		flex-direction: column;
		max-height: 270px;
	}
}
@media (max-width: 767px) {
	.contacts__firstBlock {
		max-height: unset;
	}
}
.contacts__item {
	width: 40%;
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}
@media (max-width: 1024px) {
	.contacts__item {
		width: 45%;
		row-gap: 8px;
	}
}
@media (max-width: 767px) {
	.contacts__item {
		width: 100%;
	}
}
.contacts__item a {
	text-decoration: none;
	color: #111111;
	transition: color 0.2s ease;
}
.contacts__item a:hover {
	color: #7691C0;
}
.contacts__innerBlock {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}
.contacts__social {
	display: flex;
	gap: 24px;
}
.contacts__consultation {
	grid-column: 7/span 6;
	background-color: #fff;
	padding: 40px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	row-gap: 16px;
	align-items: center;
	border-radius: 4px;
	margin-right: -80px;
}
@media (max-width: 1024px) {
	.contacts__consultation {
		margin-right: unset;
		grid-column: 1/-1;
		padding: 32px 102px;
	}
}
@media (max-width: 767px) {
	.contacts__consultation {
		margin-inline: -20px;
		padding: 32px 20px;
		border-radius: 0;
	}
}
.contacts__consultation p {
	text-align: center;
}
.contacts__consultation h3 {
	margin-bottom: 8px;
}

.blog {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
	overflow: hidden;
}
@media (max-width: 1024px) {
	.blog {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.blog {
		padding-inline: 20px;
	}
}
@media (max-width: 1024px) {
	.blog {
		row-gap: 24px;
	}
}
.blog__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.blog__container {
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	position: relative;
	row-gap: 16px;
}
@media (max-width: 767px) {
	.blog__container {
		grid-template-columns: repeat(4, 1fr);
	}
}
.blog__item {
	grid-column: span 6;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 16px;
}
@media (max-width: 1200px) {
	.blog__item {
		grid-column: span 7;
	}
}
@media (max-width: 767px) {
	.blog__item {
		grid-column: 1/-1;
		grid-template-columns: repeat(7, 1fr);
	}
	.blog__item h3 {
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
}
.blog__item:first-child {
	grid-row: 1/4;
}
.blog__item:first-child .blog__imageWrapper {
	grid-column: 1/-1;
	aspect-ratio: 1.8;
}
.blog__item:first-child .blog__content {
	grid-column: 1/-1;
}
.blog__item:first-child p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: unset;
	overflow: hidden;
}
@media (max-width: 1200px) {
	.blog__item:first-child {
		grid-column: span 5;
	}
	.blog__item:first-child .blog__imageWrapper {
		aspect-ratio: 1.4;
	}
}
@media (max-width: 767px) {
	.blog__item:first-child p {
		-webkit-line-clamp: 4;
	}
	.blog__item:first-child .blog__imageWrapper {
		aspect-ratio: 1.5;
	}
}
.blog__imageWrapper {
	display: flex;
	grid-column: span 2;
	position: relative;
	width: 100%;
	aspect-ratio: 1.3;
	border-radius: 4px;
	overflow: hidden;
}
@media (max-width: 1200px) {
	.blog__imageWrapper {
		aspect-ratio: 0.84;
	}
}
@media (max-width: 767px) {
	.blog__imageWrapper {
		grid-column: span 3;
	}
}
.blog__imageWrapper img {
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.blog__content {
	grid-column: span 4;
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}
.blog__content a {
	color: #111111;
	text-decoration: none;
}
.blog__content p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.reviews {
	width: 100%;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
	overflow: hidden;
}
@media (max-width: 1024px) {
	.reviews {
		row-gap: 24px;
	}
}
.reviews__top {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
}
@media (max-width: 1024px) {
	.reviews__top {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.reviews__top {
		padding-inline: 20px;
	}
}
.reviews__container {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	position: relative;
	padding-bottom: 40px;
}
@media (max-width: 1024px) {
	.reviews__container {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.reviews__container {
		padding-inline: 20px;
	}
}
.reviews__container .swiper-wrapper {
	display: flex;
	align-items: stretch;
}
.reviews__container .swiper-slide {
	height: auto !important;
}
.reviews__item {
	width: 100%;
	height: 100%;
	position: relative;
	border-radius: 4px;
	background-color: #fff;
	padding: 24px;
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}
@media (max-width: 1024px) {
	.reviews__item {
		padding: 16px;
	}
}
.reviews__content {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}
.reviews__content button {
	display: none;
}
.reviews__content.close button {
	display: block;
}
.reviews__content.close p:last-of-type {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.reviews__more {
	padding: 0;
	align-self: flex-end;
}
.reviews__bottom {
	display: flex;
	justify-content: space-between;
}
.reviews__rating {
	display: flex;
	gap: 4px;
}
.reviews__swiper-pagination, .reviews__navigation {
	position: absolute;
	left: 50% !important;
	bottom: 2px !important;
	transform: translate(-50%, 0);
	text-align: center;
	z-index: 1;
	font-size: 16px;
	line-height: 1em;
	color: #1B1D1F;
}
.reviews__navigation {
	width: 160px;
	display: flex;
	justify-content: space-between;
}

.form-sleep {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
}
@media (max-width: 1024px) {
	.form-sleep {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.form-sleep {
		padding-inline: 20px;
	}
}
@media (max-width: 767px) {
	.form-sleep {
		width: 100%;
		margin: auto;
		padding-inline: unset;
	}
}
.form-sleep__container {
	background-color: #BADDF1;
	border-radius: 4px;
	padding: 44px;
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 16px;
}
@media (max-width: 1024px) {
	.form-sleep__container {
		padding: 22.5px;
	}
}
@media (max-width: 767px) {
	.form-sleep__container {
		padding: 20px;
		width: 100%;
		margin: auto;
		border-radius: unset;
	}
}
.form-sleep__top {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 8px;
	margin-bottom: 8px;
}
.form-sleep__top h2 {
	text-align: center;
}
.form-sleep__form {
	width: 100%;
	max-width: 810px;
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}
.form-sleep__blockInput {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	position: relative;
}
@media (max-width: 767px) {
	.form-sleep__blockInput {
		grid-template-columns: 1fr;
	}
}
.form-sleep__blockInput p {
	position: relative;
}
@media (max-width: 767px) {
	.form-sleep__blockInput p {
		width: 100%;
		max-width: 420px;
		justify-self: center;
	}
}
.form-sleep__label {
	position: absolute;
	padding: 0 4px;
	top: -8px;
	left: 16px;
	background-color: #BADDF1;
	color: #111111;
}
.form-sleep__input {
	width: 100%;
	padding: 12px 16px;
	border-radius: 4px;
	border: 1px solid #7691C0;
	color: #111111;
	transition: all 0.2s ease;
	outline: none;
	background-color: transparent;
}
@media (max-width: 1024px) {
	.form-sleep__input {
		padding: 8px 16px;
	}
}
.form-sleep__input::-moz-placeholder {
	color: #2B2C2E;
}
.form-sleep__input::placeholder {
	color: #2B2C2E;
}
.form-sleep__input:hover {
	border: 1px solid #355792;
}
.form-sleep__input:focus {
	border: 1px solid #5774A8;
	outline: none;
}
.form-sleep__input:user-invalid {
	border: 1px solid #E94235;
}
.form-sleep__input:disabled {
	border: 1px solid #ACB1B3;
}
.form-sleep__input:disabled::-moz-placeholder {
	color: #ACB1B3;
}
.form-sleep__input:disabled::placeholder, .form-sleep__input:disabled label {
	color: #ACB1B3;
}
.form-sleep__input--textarea {
	resize: none;
}
.form-sleep__text {
	color: #5B5B5B;
}
.form-sleep__social {
	display: flex;
	gap: 8px;
}
.form-sleep__social a {
	color: #111111;
	transition: color 0.2s ease;
}
.form-sleep__social a:hover {
	color: #7691C0;
}
.form-sleep__social a:active {
	color: #355792;
}
.form-sleep__iconWrapper {
	width: 24px;
	aspect-ratio: 1;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background-color: #E5E3DF;
	flex-shrink: 0;
}
.form-sleep__iconWrapper svg {
	width: 50%;
	height: 50%;
}
@media (max-width: 767px) {
	.form-sleep__iconWrapper {
		width: 48px;
	}
}
@media (max-width: 767px) {
	.form-sleep__button {
		width: 100%;
		max-width: 420px;
		justify-self: center;
	}
}
.form-sleep__mobileEnter {
	display: none;
}
@media (max-width: 767px) {
	.form-sleep__mobileEnter {
		display: block;
	}
}
.form-sleep__mobileHidden {
	display: inline;
}
@media (max-width: 767px) {
	.form-sleep__mobileHidden {
		display: none;
	}
}

.appointment {
	display: none;
}
.appointment.open {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: auto;
	min-height: 100dvh;
	overflow-y: auto;
	z-index: 200;
}
.appointment__overlay {
	position: fixed;
	inset: 0;
	background-color: rgba(0, 0, 0, 0.4);
}
@media (max-width: 1024px) {
	.appointment__overlay {
		background-color: #F3F3F1;
	}
}
.appointment__container {
	width: 80%;
	max-width: 695px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 24px 32px;
	background-color: #fff;
	border-radius: 4px;
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}
@media (min-width: 1025px) and (max-height: 600px) {
	.appointment__container {
		transform: scale(.8) translate(-50%, -50%);
		transform-origin: left top;
	}
}
@media (max-width: 1024px) {
	.appointment__container {
		top: 38px;
		left: 52px;
		right: 52px;
		width: unset;
		max-width: unset;
		padding: 24px;
		transform: unset;
		row-gap: 24px;
	}
}
@media (max-width: 767px) {
	.appointment__container {
		top: 0;
		left: 0;
		right: 0;
		min-height: 100dvh;
		padding: 24px 20px;
	}
}
.appointment__container h2 {
	padding-right: 32px;
}
.appointment__form {
	display: flex;
	flex-direction: column;
	row-gap: 12px;
}
.appointment__form fieldset {
	border: none;
	display: flex;
	flex-direction: column;
	row-gap: 18px;
	padding: 0;
}
.appointment__form fieldset legend {
	padding: 0;
	margin-bottom: 12px;
	font-size: 19px;
	line-height: 1.4;
}
@media (max-width: 1024px) {
	.appointment__form fieldset legend {
		margin-bottom: 24px;
	}
}
.appointment__form fieldset p {
	position: relative;
}
.appointment__form fieldset label[for]:has(+ input[required]) {
	width: -moz-min-content;
	width: min-content;
	padding-right: 14px;
}
.appointment__form fieldset label[for]:has(+ input[required])::after {
	content: "";
	position: absolute;
	width: 6px;
	height: 6px;
	right: 4px;
	top: 0;
	background-image: url(../img/icons/require_star.svg);
}
.appointment__blockInput {
	width: 100%;
	display: flex;
	gap: 16px;
	position: relative;
}
@media (max-width: 1024px) {
	.appointment__blockInput {
		gap: 24px;
	}
}
@media (max-width: 767px) {
	.appointment__blockInput {
		flex-direction: column;
	}
}
.appointment__blockInput > * {
	flex-basis: 50%;
}
.appointment__label {
	position: absolute;
	padding: 0 4px;
	top: -8px;
	left: 16px;
	background-color: #fff;
	color: #111111;
}
.appointment__wrapper ul {
	background-color: #fff;
}
.appointment__input {
	width: 100%;
	padding: 12px 16px;
	border-radius: 4px;
	border: 1px solid #7691C0;
	color: #111111;
	transition: all 0.2s ease;
	outline: none;
}
@media (max-width: 1024px) {
	.appointment__input {
		padding: 8px 16px;
	}
}
.appointment__input::-moz-placeholder {
	color: #ACB1B3;
}
.appointment__input::placeholder {
	color: #ACB1B3;
}
.appointment__input:hover {
	border: 1px solid #355792;
}
.appointment__input:focus {
	border: 1px solid #5774A8;
	outline: none;
}
.appointment__input:user-invalid {
	border: 1px solid #E94235;
}
.appointment__input:disabled {
	border: 1px solid #ACB1B3;
}
.appointment__input:disabled::-moz-placeholder {
	color: #ACB1B3;
}
.appointment__input:disabled::placeholder, .appointment__input:disabled label {
	color: #ACB1B3;
}
.appointment__input--textarea {
	height: 108px;
	resize: none;
	display: block;
}
.appointment__submitBlock {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 40px;
}
@media (max-width: 1024px) {
	.appointment__submitBlock {
		gap: 24px;
	}
}
@media (max-width: 767px) {
	.appointment__submitBlock {
		flex-direction: column;
	}
}
@media (max-width: 1024px) {
	.appointment__submitBlock > * {
		flex-basis: 50%;
	}
}
.appointment__submitBlock p {
	text-align: center;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
}
@media (max-width: 1024px) {
	.appointment__submitBlock p {
		text-align: left;
	}
}
.appointment__submitBlock p, .appointment__submitBlock p a {
	color: #2B2C2E;
}
.appointment__container .wpcf7-not-valid-tip {
	font-size: 14px;
	padding-top: 2px;
	padding-left: 10px;
}
.appointment__button {
	padding-inline: 60px;
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
}
@media (max-width: 1024px) {
	.appointment__button {
		align-self: flex-start;
		font-size: 14px;
	}
}
@media (max-width: 767px) {
	.appointment__button {
		align-self: center;
		width: 100%;
		max-width: 420px;
	}
}
.appointment__close {
	border: none;
	background-color: transparent;
	position: absolute;
	top: 32px;
	right: 32px;
	cursor: pointer;
}
@media (max-width: 1024px) {
	.appointment__close {
		top: 28px;
		right: 20px;
	}
}
@media (max-width: 767px) {
	.appointment__close {
		top: 24px;
		right: 20px;
	}
}

.request {
	display: none;
}
.request.open {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: auto;
	min-height: 100dvh;
	overflow-y: auto;
	z-index: 200;
}
.request__overlay {
	position: fixed;
	inset: 0;
	background-color: rgba(0, 0, 0, 0.4);
}
@media (max-width: 1024px) {
	.request__overlay {
		background-color: #F3F3F1;
	}
}
.request__container {
	width: 80%;
	max-width: 695px;
	position: absolute;
	top: 10%;
	left: 50%;
	transform: translate(-50%, 0);
	padding: 40px;
	background-color: #fff;
	border-radius: 4px;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}
@media (max-width: 1024px) {
	.request__container {
		top: 38px;
		left: 52px;
		right: 52px;
		width: unset;
		max-width: unset;
		padding: 24px;
		transform: unset;
		row-gap: 24px;
	}
}
@media (max-width: 767px) {
	.request__container {
		top: 0;
		left: 0;
		right: 0;
		min-height: 100dvh;
		padding: 24px 20px;
	}
}
.request__container h2 {
	padding-right: 32px;
}
.request__form {
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}
@media (max-width: 1024px) {
	.request__form {
		row-gap: 24px;
	}
}
.request__form p {
	position: relative;
}
.request__form label[for]:has(+ input[required]) {
	width: -moz-min-content;
	width: min-content;
	padding-right: 14px;
}
.request__form label[for]:has(+ input[required])::after {
	content: "";
	position: absolute;
	width: 6px;
	height: 6px;
	right: 4px;
	top: 0;
	background-image: url(../img/icons/require_star.svg);
}
.request__blockInput {
	width: 100%;
	display: flex;
	gap: 16px;
	position: relative;
}
@media (max-width: 1024px) {
	.request__blockInput {
		gap: 24px;
	}
}
@media (max-width: 767px) {
	.request__blockInput {
		flex-direction: column;
	}
}
.request__blockInput > * {
	flex-basis: 50%;
}
.request__label {
	position: absolute;
	padding: 0 4px;
	top: -8px;
	left: 16px;
	background-color: #fff;
	color: #111111;
}
.request__wrapper ul {
	background-color: #fff;
}
.request__input {
	width: 100%;
	padding: 12px 16px;
	border-radius: 4px;
	border: 1px solid #7691C0;
	color: #111111;
	transition: all 0.2s ease;
	outline: none;
}
@media (max-width: 1024px) {
	.request__input {
		padding: 8px 16px;
	}
}
.request__input::-moz-placeholder {
	color: #ACB1B3;
}
.request__input::placeholder {
	color: #ACB1B3;
}
.request__input:hover {
	border: 1px solid #355792;
}
.request__input:focus {
	border: 1px solid #5774A8;
	outline: none;
}
.request__input:user-invalid {
	border: 1px solid #E94235;
}
.request__input:disabled {
	border: 1px solid #ACB1B3;
}
.request__input:disabled::-moz-placeholder {
	color: #ACB1B3;
}
.request__input:disabled::placeholder, .request__input:disabled label {
	color: #ACB1B3;
}
.request__input--textarea {
	height: 108px;
	resize: none;
}
.request__submitBlock {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 40px;
}
@media (max-width: 1024px) {
	.request__submitBlock {
		gap: 24px;
	}
}
@media (max-width: 767px) {
	.request__submitBlock {
		flex-direction: column;
	}
}
@media (max-width: 1024px) {
	.request__submitBlock > * {
		flex-basis: 50%;
	}
}
.request__submitBlock p {
	text-align: center;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
}
@media (max-width: 1024px) {
	.request__submitBlock p {
		text-align: left;
	}
}
.request__submitBlock p, .request__submitBlock p a {
	color: #2B2C2E;
}
.request__button {
	padding-inline: 60px;
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
}
@media (max-width: 1024px) {
	.request__button {
		align-self: flex-start;
		font-size: 14px;
	}
}
@media (max-width: 767px) {
	.request__button {
		align-self: center;
		width: 100%;
		max-width: 420px;
	}
}
.request__close {
	border: none;
	background-color: transparent;
	position: absolute;
	top: 32px;
	right: 32px;
	cursor: pointer;
}
@media (max-width: 1024px) {
	.request__close {
		top: 28px;
		right: 20px;
	}
}
@media (max-width: 767px) {
	.request__close {
		top: 24px;
		right: 20px;
	}
}

.footer {
	width: 100%;
	margin: auto;
	background-color: #2B2C2E;
}
.footer__container {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	padding-block: 48px;
	row-gap: 24px;
}
@media (max-width: 1024px) {
	.footer__container {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.footer__container {
		padding-inline: 20px;
	}
}
@media (max-width: 767px) {
	.footer__container {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 1024px) {
	.footer__container {
		padding-top: 24px;
		padding-bottom: 120px;
	}
}
.footer__logo {
	grid-column: span 3;
	align-self: flex-start;
	width: 251px;
	height: auto;
	cursor: pointer;
	display: flex;
}
.footer__logo img {
	width: 100%;
}
@media (max-width: 1200px) {
	.footer__logo {
		grid-column: 1/-1;
	}
}
@media (max-width: 1024px) {
	.footer__logo {
		width: 137px;
	}
}
@media (max-width: 767px) {
	.footer__logo {
		width: 251px;
	}
}
.footer__listBlock {
	grid-column: span 6;
	margin-right: 24px;
	display: flex;
	justify-content: space-between;
}
@media (max-width: 1200px) {
	.footer__listBlock {
		grid-column: span 8;
	}
}
@media (max-width: 767px) {
	.footer__listBlock {
		grid-column: 1/-1;
		flex-direction: column;
		row-gap: 24px;
	}
}
.footer__contacts, .footer__nav {
	display: flex;
	flex-direction: column;
	row-gap: 16px;
	color: #fff;
}
.footer__contacts h4, .footer__nav h4 {
	color: inherit;
}
.footer__contactsList, .footer__navList {
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}
.footer__contactsList a, .footer__navList a {
	display: flex;
	gap: 8px;
	align-items: center;
	text-decoration: none;
	color: #fff;
	transition: all 0.2s ease;
}
.footer__contactsList a path, .footer__navList a path {
	transition: all 0.2s ease;
}
.footer__contactsList a:hover, .footer__navList a:hover {
	color: #BADDF1;
}
.footer__contactsList a:hover path[stroke], .footer__navList a:hover path[stroke] {
	stroke: #BADDF1;
}
.footer__contactsList a:hover path[fill], .footer__navList a:hover path[fill] {
	fill: #BADDF1;
}
.footer__locationBlock {
	grid-column: 10/span 3;
	display: flex;
	flex-direction: column;
	row-gap: 12px;
	align-items: flex-start;
	justify-content: flex-start;
}
.footer__locationBlock a, .footer__locationBlock h4 {
	text-decoration: none;
	color: #fff;
	transition: color 0.2s ease;
}
.footer__locationBlock a:hover {
	color: #BADDF1;
}
@media (max-width: 1200px) {
	.footer__locationBlock {
		grid-column: 9/span 4;
	}
}
@media (max-width: 767px) {
	.footer__locationBlock {
		grid-column: 1/-1;
	}
}
.footer__linkMap {
	display: block;
	width: 100%;
	aspect-ratio: 1.58;
	border-radius: 4px;
	overflow: hidden;
	position: relative;
}
.footer__linkMap iframe {
	width: 100%;
	height: 100%;
	border-radius: 4px;
}
.footer__map-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: transparent;
}

.about {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
	overflow: hidden;
}
@media (max-width: 1024px) {
	.about {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.about {
		padding-inline: 20px;
	}
}
@media (max-width: 1024px) {
	.about {
		row-gap: 24px;
	}
}
.about__container {
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	row-gap: 16px;
}
@media (max-width: 767px) {
	.about__container {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 767px) {
	.about__container {
		row-gap: 8px;
	}
}
.about__imageWrapper {
	width: 100%;
	position: relative;
	border-radius: 4px;
	overflow: hidden;
}
.about__imageWrapper img {
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.about__first {
	grid-column: span 3;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	row-gap: 36px;
}
.about__first .about__imageWrapper {
	aspect-ratio: 0.74;
}
@media (max-width: 767px) {
	.about__first .about__imageWrapper {
		aspect-ratio: 0.84;
	}
}
@media (max-width: 1024px) {
	.about__first {
		grid-column: span 4;
	}
}
@media (max-width: 767px) {
	.about__first {
		grid-column: span 4;
		row-gap: 8px;
	}
}
.about__wrapper {
	grid-column: 5/span 8;
	margin-left: -16px;
	padding-left: 16px;
	margin-right: -80px;
	padding-right: 80px;
	padding-bottom: 16px;
	margin-top: 40px;
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(8, 1fr);
	background-color: #2B2C2E;
	border-radius: 4px 0 0 4px;
}
@media (max-width: 1024px) {
	.about__wrapper {
		grid-column: 6/span 7;
		margin-right: -32px;
		padding-right: 32px;
		margin-top: unset;
		grid-template-columns: repeat(7, 1fr);
	}
}
@media (max-width: 767px) {
	.about__wrapper {
		grid-column: 1/-1;
		display: flex;
		flex-direction: column;
		row-gap: 16px;
		background-color: transparent;
	}
}
.about__innerBlockFirst {
	grid-column: span 4;
	margin-top: -16px;
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}
.about__innerBlockFirst .about__imageWrapper {
	aspect-ratio: 0.92;
}
@media (max-width: 767px) {
	.about__innerBlockFirst .about__imageWrapper {
		aspect-ratio: 0.84;
	}
}
.about__innerBlockFirst p {
	color: #fff;
}
@media (max-width: 1024px) {
	.about__innerBlockFirst {
		margin-top: 16px;
		justify-content: space-between;
	}
}
@media (max-width: 767px) {
	.about__innerBlockFirst {
		margin-top: 0;
		flex-direction: column-reverse;
		row-gap: 8px;
	}
	.about__innerBlockFirst p {
		color: #111111;
	}
}
.about__innerBlockSecond {
	grid-column: 6/span 3;
	margin-top: 16px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	row-gap: 24px;
}
.about__innerBlockSecond .about__imageWrapper {
	aspect-ratio: 0.92;
}
@media (max-width: 767px) {
	.about__innerBlockSecond .about__imageWrapper {
		aspect-ratio: 0.84;
	}
}
.about__innerBlockSecond p {
	color: #fff;
}
@media (max-width: 1024px) {
	.about__innerBlockSecond {
		grid-column: 5/span 3;
		margin-top: 28px;
	}
}
@media (max-width: 767px) {
	.about__innerBlockSecond {
		flex-direction: column-reverse;
		row-gap: 8px;
	}
	.about__innerBlockSecond p {
		color: #111111;
	}
}

.help {
	width: 100%;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
	overflow: hidden;
}
@media (max-width: 1024px) {
	.help {
		row-gap: 24px;
	}
}
.help__top {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
@media (max-width: 1024px) {
	.help__top {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.help__top {
		padding-inline: 20px;
	}
}
@media (max-width: 767px) {
	.help__top {
		flex-direction: column;
		row-gap: 16px;
		align-items: flex-start;
	}
}
.help__container {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	position: relative;
	padding-bottom: 40px;
}
@media (max-width: 1024px) {
	.help__container {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.help__container {
		padding-inline: 20px;
	}
}
.help__container .swiper-wrapper {
	display: flex;
	align-items: stretch;
}
.help__container .swiper-slide {
	height: auto !important;
}
.help__item {
	width: 100%;
	height: 100%;
	position: relative;
	border-radius: 4px;
	background-color: #fff;
	padding: 24px;
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}
.help__item p {
	flex-grow: 1;
}
.help__item > svg {
	width: 100px;
	aspect-ratio: 1;
	height: auto;
}
@media (max-width: 1024px) {
	.help__item {
		padding: 16px;
	}
}
.help__swiper-pagination, .help__navigation {
	position: absolute;
	left: 50% !important;
	bottom: 2px !important;
	transform: translate(-50%, 0);
	text-align: center;
	z-index: 1;
	font-size: 16px;
	line-height: 1em;
	color: #1B1D1F;
}
.help__navigation {
	width: 160px;
	display: flex;
	justify-content: space-between;
}

.hero {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	padding-top: 64px;
	overflow: hidden;
	position: relative;
}
@media (max-width: 1024px) {
	.hero {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.hero {
		padding-inline: 20px;
	}
}
@media (max-width: 767px) {
	.hero {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 1024px) {
	.hero {
		padding-block: 16px;
	}
}
.hero__carousel {
	grid-column: 3/span 10;
	margin-right: -80px;
	aspect-ratio: 2.41;
	overflow: hidden;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (max-width: 1024px) {
	.hero__carousel {
		grid-column: 1/-1;
		margin-right: unset;
		aspect-ratio: 2.1;
	}
}
@media (max-width: 767px) {
	.hero__carousel {
		aspect-ratio: 1.1;
	}
}
.hero__carousel .swiper-container {
	width: 100%;
	height: 100%;
	padding-bottom: 40px;
	border-radius: 4px;
}
@media (max-width: 1024px) {
	.hero__carousel .swiper-container {
		padding-bottom: 16px;
	}
}
.hero__item {
	width: 100%;
	height: 100%;
	position: relative;
	border-radius: 4px;
	overflow: hidden;
}
.hero__item img {
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.hero__notification {
	position: absolute;
	z-index: 2;
	width: 50%;
	max-width: 655px;
	height: auto;
	bottom: 3%;
	left: 80px;
	padding: 40px;
	border-radius: 8px;
	background-color: #BADDF1;
	overflow: hidden;
}
.hero__notification .swiper-slide {
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}
@media (max-width: 1200px) {
	.hero__notification {
		padding: 24px;
	}
}
@media (max-width: 1024px) {
	.hero__notification {
		position: static;
		max-width: unset;
		width: 100%;
		grid-column: 1/-1;
		background-color: transparent;
		padding: 0;
		padding-bottom: 24px;
		row-gap: 16px;
	}
}
.hero__notification h2 {
	letter-spacing: 0.04em;
}
.hero__list {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}
.hero__list li {
	padding-left: 26px;
	position: relative;
}
.hero__list li::before {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #111111;
	top: 8px;
	left: 0;
	transform: translate(0, -50%);
}
.hero__actionBlock {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}
.hero__actionBlock a {
	color: #1B1D1F;
	transition: color 0.2s ease;
}
.hero__actionBlock a:hover {
	color: #7691C0;
}
.hero__actionBlock a:focus {
	color: #355792;
}
@media (max-width: 767px) {
	.hero__actionBlock {
		flex-direction: column;
		row-gap: 16px;
	}
}
@media (max-width: 1024px) {
	.hero__button {
		width: 100%;
		max-width: 420px;
	}
}
.hero__swiper-pagination {
	position: absolute;
	left: 25% !important;
	bottom: 0;
	text-align: center;
	display: flex;
	gap: 65px;
	align-items: center;
	justify-content: center;
	counter-reset: bullet;
	z-index: 1;
}
@media (max-width: 1024px) {
	.hero__swiper-pagination {
		left: calc(50% + 36px) !important;
		transform: translate(-50%, 0);
		gap: 42px;
		bottom: 2px !important;
	}
}
.hero .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	opacity: 1 !important;
	background-color: #E5E3DF !important;
	position: relative;
	counter-increment: bullet;
}
.hero .swiper-pagination-bullet::before {
	content: counter(bullet, decimal-leading-zero);
	position: absolute;
	top: -6px;
	left: -44px;
	font-size: 16px;
	color: #E5E3DF;
}
@media (max-width: 1024px) {
	.hero .swiper-pagination-bullet::before {
		left: -36px;
	}
}
.hero .swiper-pagination-bullet-active {
	background-color: #111111 !important;
}
.hero .swiper-pagination-bullet-active::before {
	color: #111111;
}

.patients {
	width: 100%;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
	overflow: hidden;
}
@media (max-width: 1024px) {
	.patients {
		row-gap: 24px;
	}
}
.patients__top {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
@media (max-width: 1024px) {
	.patients__top {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.patients__top {
		padding-inline: 20px;
	}
}
.patients__fullContainer {
	width: 100%;
	margin: auto;
	background-color: #fff;
}
@media (max-width: 1024px) {
	.patients__fullContainer {
		background-color: unset;
	}
}
.patients__container {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	position: relative;
	padding-block: 40px;
	overflow: hidden;
}
@media (max-width: 1024px) {
	.patients__container {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.patients__container {
		padding-inline: 20px;
	}
}
.patients__container .swiper-wrapper {
	display: flex;
	align-items: stretch;
}
.patients__container .swiper-slide {
	height: auto !important;
}
@media (max-width: 1024px) {
	.patients__container {
		padding-top: 0;
	}
}
.patients__item {
	width: 100%;
	height: 100%;
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	position: relative;
	row-gap: 16px;
}
@media (max-width: 767px) {
	.patients__item {
		grid-template-columns: repeat(4, 1fr);
	}
}
.patients__leftBlock {
	grid-column: span 4;
	aspect-ratio: 0.84;
	position: relative;
	flex-shrink: 0;
}
@media (max-width: 1024px) {
	.patients__leftBlock {
		width: 70%;
		margin: auto;
		grid-column: 1/-1;
	}
}
@media (max-width: 767px) {
	.patients__leftBlock {
		width: 100%;
	}
}
.patients__backgroundWrapper {
	position: absolute;
	width: 90%;
	aspect-ratio: 0.82;
	top: 0;
	left: 0;
	border-radius: 4px;
	background-color: #2B2C2E;
}
.patients__imageWrapper {
	position: absolute;
	width: 90%;
	aspect-ratio: 0.82;
	right: 0;
	bottom: 0;
	border-radius: 4px;
	overflow: hidden;
}
.patients__imageWrapper img {
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.patients__contentBlock {
	grid-column: 6/span 6;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-self: center;
	row-gap: 16px;
}
@media (max-width: 1024px) {
	.patients__contentBlock {
		grid-column: 1/-1;
	}
}
.patients__topItem {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.patients__topItem h3 {
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.patients__content {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}
.patients__content button {
	display: none;
}
.patients__content.close button {
	display: block;
}
.patients__content.close p:last-of-type {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
}
.patients__button {
	max-width: -moz-fit-content;
	max-width: fit-content;
}
@media (max-width: 1024px) {
	.patients__button {
		max-width: unset;
		min-width: -moz-fit-content;
		min-width: fit-content;
		width: 282px;
	}
}
@media (max-width: 767px) {
	.patients__button {
		width: 100%;
		max-width: 420px;
		margin: auto;
	}
}
.patients__more {
	padding: 0;
	align-self: flex-start;
}
.patients__swiper-pagination, .patients__navigation {
	position: absolute;
	right: 80px !important;
	bottom: 40px !important;
	text-align: right;
	z-index: 1;
	font-size: 16px;
	line-height: 1em;
	color: #1B1D1F;
}
@media (max-width: 1024px) {
	.patients__swiper-pagination, .patients__navigation {
		bottom: 0 !important;
		left: 50%;
		transform: translate(-50%, 0);
		text-align: center;
	}
}
.patients__swiper-pagination {
	padding-right: 134px;
}
@media (max-width: 1024px) {
	.patients__swiper-pagination {
		padding-right: unset;
	}
}
.patients__navigation {
	width: 160px;
	display: flex;
	justify-content: space-between;
}

.reason {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
	overflow: hidden;
}
@media (max-width: 1024px) {
	.reason {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.reason {
		padding-inline: 20px;
	}
}
@media (max-width: 1024px) {
	.reason {
		row-gap: 24px;
	}
}
.reason__container {
	overflow: hidden;
}
@media (max-width: 1024px) {
	.reason__container {
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		padding-bottom: 40px;
	}
}
.reason__container .swiper-wrapper {
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	row-gap: 16px;
}
@media (max-width: 767px) {
	.reason__container .swiper-wrapper {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 1024px) {
	.reason__container .swiper-wrapper {
		gap: 0;
		display: flex;
		align-items: stretch;
	}
}
.reason__container .swiper-slide {
	grid-column: span 4;
	height: auto !important;
}
.reason__item {
	width: 100%;
	height: 100%;
	position: relative;
	padding: 8px 0 0 8px;
}
.reason__counter {
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	aspect-ratio: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #111111;
	border-radius: 2px;
	background-color: #BADDF1;
	z-index: 5;
}
.reason__counter span {
	opacity: 0.77;
}
@media (max-width: 1024px) {
	.reason__counter {
		width: 64px;
	}
}
.reason__wrapper {
	background-color: #fff;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.reason__contentWrapper {
	flex-grow: 1;
	padding: 24px;
	display: flex;
	flex-direction: column;
	row-gap: 8px;
	justify-content: space-between;
}
.reason__contentWrapper h3 {
	flex-grow: 1;
}
@media (max-width: 1024px) {
	.reason__contentWrapper {
		padding: 16px 8px;
	}
}
@media (max-width: 767px) {
	.reason__contentWrapper {
		padding: 16px;
	}
}
.reason__imageWrapper {
	width: 100%;
	aspect-ratio: 2.1;
	border-radius: 4px;
	overflow: hidden;
	display: flex;
}
.reason__imageWrapper img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
@media (max-width: 1024px) {
	.reason__imageWrapper {
		aspect-ratio: 1.37;
	}
}
@media (max-width: 767px) {
	.reason__imageWrapper {
		aspect-ratio: 1.5;
	}
}
.reason__content {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}
.reason__content button {
	display: none;
}
.reason__content.close button {
	display: block;
}
.reason__content.close p:last-of-type {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.reason__more {
	padding: 0;
	align-self: flex-start;
}
.reason__swiper-pagination, .reason__navigation {
	display: none;
}
@media (max-width: 1024px) {
	.reason__swiper-pagination, .reason__navigation {
		display: block;
		position: absolute;
		left: 50% !important;
		bottom: 2px !important;
		transform: translate(-50%, 0);
		text-align: center;
		z-index: 1;
		font-size: 16px;
		line-height: 1em;
		color: #1B1D1F;
	}
}
.reason__navigation {
	display: none;
}
@media (max-width: 1024px) {
	.reason__navigation {
		width: 160px;
		display: flex;
		justify-content: space-between;
	}
}
.reason .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	opacity: 1 !important;
	background-color: #E5E3DF !important;
	position: relative;
}
.reason .swiper-pagination-bullet-active {
	background-color: #111111 !important;
}

.allServices {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
	overflow: hidden;
	padding-top: 24px;
}
@media (max-width: 1024px) {
	.allServices {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.allServices {
		padding-inline: 20px;
	}
}
@media (max-width: 1024px) {
	.allServices {
		row-gap: 16px;
	}
}
@media (max-width: 767px) {
	.allServices {
		width: 100%;
		margin: auto;
		max-width: unset;
		padding-inline: unset;
	}
}
.allServices__top {
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}
@media (max-width: 1024px) {
	.allServices__top {
		row-gap: 16px;
	}
}
@media (max-width: 767px) {
	.allServices__top {
		width: 100%;
		padding-inline: 80px;
		max-width: 1440px;
		margin: auto;
	}
}
@media (max-width: 767px) and (max-width: 1024px) {
	.allServices__top {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) and (max-width: 767px) {
	.allServices__top {
		padding-inline: 20px;
	}
}
.allServices__container {
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}
@media (max-width: 1024px) {
	.allServices__container {
		row-gap: 16px;
	}
}
@media (max-width: 767px) {
	.allServices__container {
		width: 100%;
		margin: auto;
	}
}
.allServices__item {
	width: 100%;
	height: 100%;
	padding: 40px;
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	position: relative;
	row-gap: 24px;
	background-color: #fff;
}
@media (max-width: 767px) {
	.allServices__item {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 1024px) {
	.allServices__item {
		padding: 24px 16px;
	}
}
@media (max-width: 767px) {
	.allServices__item {
		padding: 24px 20px;
	}
}
.allServices__leftBlock {
	grid-column: span 4;
	aspect-ratio: 1.63;
	position: relative;
	flex-shrink: 0;
	align-self: flex-start;
}
@media (max-width: 1024px) {
	.allServices__leftBlock {
		grid-column: span 6;
		width: 95%;
		aspect-ratio: 1.6;
	}
}
@media (max-width: 767px) {
	.allServices__leftBlock {
		grid-column: 1/-1;
		width: 100%;
		aspect-ratio: 1.56;
	}
}
.allServices__backgroundWrapper {
	position: absolute;
	width: 97%;
	aspect-ratio: 1.78;
	top: 0;
	right: 2%;
	border-radius: 4px;
	background-color: #2B2C2E;
}
@media (max-width: 1024px) {
	.allServices__backgroundWrapper {
		width: 94%;
		aspect-ratio: 1.6;
	}
}
@media (max-width: 767px) {
	.allServices__backgroundWrapper {
		width: 98%;
		left: 0;
		right: unset;
	}
}
.allServices__imageWrapper {
	position: absolute;
	width: 94%;
	aspect-ratio: 1.72;
	right: 0;
	bottom: 0;
	border-radius: 4px;
	overflow: hidden;
}
@media (max-width: 1024px) {
	.allServices__imageWrapper {
		width: 92%;
		aspect-ratio: 1.6;
	}
}
@media (max-width: 767px) {
	.allServices__imageWrapper {
		width: 95%;
	}
}
.allServices__imageWrapper img {
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.allServices__contentBlock {
	grid-column: 6/span 7;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-self: flex-start;
	row-gap: 16px;
}
@media (max-width: 1024px) {
	.allServices__contentBlock {
		grid-column: span 6;
		width: 85%;
		margin: auto;
	}
}
@media (max-width: 767px) {
	.allServices__contentBlock {
		grid-column: 1/-1;
		width: 100%;
	}
}
.allServices__block {
	display: flex;
	flex-direction: column;
	row-gap: 24px;

	.services__blockTitle-wrapper{
		text-decoration: underline;
		color: #111111;
	}
}
.allServices__blockTitle-wrapper,
.allServices__blockTitle {
	color: #111111;
}
.allServices__blockList {
	width: 100%;
	-moz-column-count: 2;
	column-count: 2;
	-moz-column-gap: 24px;
	column-gap: 24px;
}
@media (max-width: 1024px) {
	.allServices__blockList {
		-moz-column-count: 1;
		column-count: 1;
	}
}
.allServices__blockItem {
	align-self: flex-start;
	margin-bottom: 24px;
}
.allServices__blockItem a {
	display: flex;
	gap: 4px;
	align-items: flex-start;
	transition: all 0.2s ease;
	text-decoration: none;
}
.allServices__blockItem a svg {
	flex-shrink: 0;
	transition: all 0.2s ease;
}
.allServices__blockItem a span {
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	color: #111111;
	transition: all 0.2s ease;
}
.allServices__blockItem a:hover span {
	color: #355792;
}
.allServices__blockItem a:hover path[stroke] {
	stroke: #355792;
}
.allServices__blockItem a:hover path[fill] {
	fill: #355792;
}

.oneService-hero {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	margin-top: 24px;
	position: relative;
	row-gap: 24px;
}
@media (max-width: 1024px) {
	.oneService-hero {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.oneService-hero {
		padding-inline: 20px;
	}
}
@media (max-width: 767px) {
	.oneService-hero {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 1024px) {
	.oneService-hero {
		margin-top: 16px;
		row-gap: 16px;
	}
}
.oneService-hero__breadcrumbs {
	grid-column: 1/-1;
}
.oneService-hero__imageWrapper {
	grid-column: span 7;
	aspect-ratio: 1.8;
	position: relative;
	border-radius: 4px;
	overflow: hidden;
	margin-bottom: 22px;
}
@media (max-width: 1024px) {
	.oneService-hero__imageWrapper {
		grid-column: 1/-1;
		aspect-ratio: 2.1;
		margin-bottom: unset;
	}
}
@media (max-width: 767px) {
	.oneService-hero__imageWrapper {
		aspect-ratio: 1.1;
	}
}
.oneService-hero__imageWrapper img {
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.oneService-hero__notification {
	position: absolute;
	z-index: 2;
	width: 50%;
	max-width: 655px;
	height: auto;
	bottom: 0;
	right: 80px;
	padding: 49px 40px;
	border-radius: 4px;
	background-color: #E5E3DF;
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}
@media (max-width: 1200px) {
	.oneService-hero__notification {
		padding: 24px;
	}
}
@media (max-width: 1024px) {
	.oneService-hero__notification {
		position: static;
		max-width: unset;
		width: 100%;
		grid-column: 1/-1;
		background-color: transparent;
		padding: 0;
		padding-bottom: 24px;
		row-gap: 16px;
	}
}
.oneService-hero__notification h2 {
	letter-spacing: 0.04em;
}
.oneService-hero__actionBlock {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}
.oneService-hero__actionBlock a {
	color: #1B1D1F;
	transition: color 0.2s ease;
}
.oneService-hero__actionBlock a:hover {
	color: #355792;
}
@media (max-width: 767px) {
	.oneService-hero__actionBlock {
		flex-direction: column;
		row-gap: 16px;
	}
}
@media (max-width: 1024px) {
	.oneService-hero__button {
		width: 100%;
		max-width: 216px;
		min-width: -moz-fit-content;
		min-width: fit-content;
	}
}
@media (max-width: 767px) {
	.oneService-hero__button {
		max-width: 420px;
	}
}

.oneService-slider {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
	overflow: hidden;
}
@media (max-width: 1024px) {
	.oneService-slider {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.oneService-slider {
		padding-inline: 20px;
	}
}
@media (max-width: 1024px) {
	.oneService-slider {
		row-gap: 24px;
	}
}
.oneService-slider__container {
	position: relative;
	padding-bottom: 40px;
}
.oneService-slider__container .swiper-wrapper {
	display: flex;
	align-items: stretch;
}
.oneService-slider__container .swiper-slide {
	height: auto !important;
}
.oneService-slider__item {
	width: 100%;
	height: 100%;
	position: relative;
	border-radius: 4px;
	background-color: #fff;
	padding: 24px;
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}
.oneService-slider__item p {
	flex-grow: 1;
}
.oneService-slider__item > svg {
	width: 100px;
	aspect-ratio: 1;
	height: auto;
}
.oneService-slider__item > img {
	width: 100px;
	height: 100px;
	flex: 0 0 100px;
	object-fit: contain;
}
@media (max-width: 1024px) {
	.oneService-slider__item {
		padding: 16px;
	}
}
.oneService-slider__content {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}
.oneService-slider__content button {
	display: none;
}
.oneService-slider__content.close button {
	display: block;
}
.oneService-slider__content.close p:last-of-type {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
@media (max-width: 1024px) {
	.oneService-slider__content.close p:last-of-type {
		-webkit-line-clamp: 5;
	}
}
@media (max-width: 767px) {
	.oneService-slider__content.close p:last-of-type {
		-webkit-line-clamp: 4;
	}
}
.oneService-slider__more {
	padding: 0;
	align-self: flex-start;
}
.oneService-slider__swiper-pagination, .oneService-slider__navigation {
	position: absolute;
	left: 50% !important;
	bottom: 2px !important;
	transform: translate(-50%, 0);
	text-align: center;
	z-index: 1;
	font-size: 16px;
	line-height: 1em;
	color: #1B1D1F;
}
.oneService-slider__navigation {
	width: 160px;
	display: flex;
	justify-content: space-between;
}

.oneService-price {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
	overflow: hidden;
}
@media (max-width: 1024px) {
	.oneService-price {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.oneService-price {
		padding-inline: 20px;
	}
}
@media (max-width: 1024px) {
	.oneService-price {
		row-gap: 24px;
	}
}
.oneService-price__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.oneService-price__container {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}
.oneService-price__item {
	background-color: #fff;
	padding: 20px 32px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-radius: 4px;
}
.oneService-price__item p {
	color: #2B2C2E;
}
@media (max-width: 1024px) {
	.oneService-price__item {
		padding: 16px;
	}
}
@media (max-width: 767px) {
	.oneService-price__item {
		flex-direction: column;
		row-gap: 8px;
		align-items: flex-start;
	}
}
.oneService-price.scroll-content ul {
	list-style: inside;
}

.oneService-sleep {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
	overflow: hidden;
}
@media (max-width: 1024px) {
	.oneService-sleep {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.oneService-sleep {
		padding-inline: 20px;
	}
}
@media (max-width: 1024px) {
	.oneService-sleep {
		row-gap: 24px;
	}
}
.oneService-sleep__container {
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	row-gap: 16px;
}
@media (max-width: 767px) {
	.oneService-sleep__container {
		grid-template-columns: repeat(4, 1fr);
	}
}
.oneService-sleep__first {
	grid-column: span 5;
	display: flex;
	flex-direction: column;
	row-gap: 16px;
	align-self: center;
}
.oneService-sleep__first ul {
	list-style: inside;
}
@media (max-width: 767px) {
	.oneService-sleep__first {
		grid-column: 1/-1;
		grid-row: 2/3;
	}
}
.oneService-sleep__wrapper {
	grid-column: 7/span 6;
	aspect-ratio: 1.65;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	-moz-column-gap: 16px;
	column-gap: 16px;
	margin-right: -80px;
	padding-right: 80px;
	border-radius: 4px 0 0 4px;
	position: relative;
}
.oneService-sleep__wrapper::before {
	content: "";
	width: 96%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 17%;
	right: -13%;
	border-radius: 4px;
	background-color: #2B2C2E;
}
@media (max-width: 1024px) {
	.oneService-sleep__wrapper::before {
		left: 22%;
	}
}
@media (max-width: 1024px) {
	.oneService-sleep__wrapper {
		grid-column: 7/span 6;
		aspect-ratio: 1.1;
		margin-right: -32px;
		padding-right: 32px;
		margin-left: -16px;
		padding-left: 16px;
	}
}
@media (max-width: 767px) {
	.oneService-sleep__wrapper {
		grid-column: 1/-1;
		aspect-ratio: 1.6;
		margin-right: -20px;
		padding-right: 20px;
		grid-template-columns: repeat(4, 1fr);
	}
}
.oneService-sleep__imageWrapper {
	grid-column: 1/-1;
	width: 100%;
	aspect-ratio: 1.67;
	position: relative;
	border-radius: 4px;
	overflow: hidden;
	align-self: center;
}
@media (max-width: 1024px) {
	.oneService-sleep__imageWrapper {
		aspect-ratio: 1.2;
	}
}
@media (max-width: 767px) {
	.oneService-sleep__imageWrapper {
		aspect-ratio: 1.73;
	}
}
.oneService-sleep__imageWrapper img {
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
@media (max-width: 767px) {
	.oneService-sleep__imageWrapper img {
		padding-right: 16px;
	}
}
.oneService-sleep__button {
	max-width: -moz-fit-content;
	max-width: fit-content;
}
@media (max-width: 1024px) {
	.oneService-sleep__button {
		max-width: 420px;
		min-width: -moz-fit-content;
		min-width: fit-content;
	}
}

.oneService-questions {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
	overflow: hidden;
}
@media (max-width: 1024px) {
	.oneService-questions {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.oneService-questions {
		padding-inline: 20px;
	}
}
@media (max-width: 1024px) {
	.oneService-questions {
		row-gap: 24px;
	}
}
.oneService-questions__container {
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	row-gap: 16px;
}
@media (max-width: 767px) {
	.oneService-questions__container {
		grid-template-columns: repeat(4, 1fr);
	}
}
.oneService-questions__item {
	grid-column: span 6;
	background-color: #fff;
	padding: 16px;
	border-radius: 4px;
	color: #2B2C2E;
	align-self: flex-start;
	cursor: pointer;
}
@media (max-width: 1024px) {
	.oneService-questions__item {
		grid-column: 1/-1;
		padding: 16px 8px;
	}
}
.oneService-questions__question-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.oneService-questions__question-header.open svg {
	transform: scale(-1);
}
.oneService-questions__question-content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.5s ease;
}
.oneService-questions__question-content p {
	padding-top: 22.5px;
}

.doctors-hero {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	margin-top: 24px;
	position: relative;
	row-gap: 24px;
}
@media (max-width: 1024px) {
	.doctors-hero {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.doctors-hero {
		padding-inline: 20px;
	}
}
@media (max-width: 767px) {
	.doctors-hero {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 1024px) {
	.doctors-hero {
		margin-top: 16px;
		row-gap: 16px;
	}
}
.doctors-hero__breadcrumbs {
	grid-column: 1/-1;
}
.doctors-hero__imageWrapper {
	grid-column: 6/span 7;
	aspect-ratio: 1.8;
	position: relative;
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 24px;
}
@media (max-width: 1024px) {
	.doctors-hero__imageWrapper {
		grid-column: 1/-1;
		aspect-ratio: 2.1;
		margin-bottom: unset;
	}
}
@media (max-width: 767px) {
	.doctors-hero__imageWrapper {
		aspect-ratio: 1.1;
	}
}
.doctors-hero__imageWrapper img {
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.doctors-hero__notification {
	position: absolute;
	z-index: 2;
	width: 55%;
	max-width: 655px;
	height: auto;
	bottom: 0;
	left: 80px;
	padding: 61px 40px;
	border-radius: 4px;
	background-color: #E5E3DF;
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}
@media (max-width: 1200px) {
	.doctors-hero__notification {
		padding: 24px;
	}
}
@media (max-width: 1024px) {
	.doctors-hero__notification {
		position: static;
		max-width: unset;
		width: 100%;
		grid-column: 1/-1;
		background-color: transparent;
		padding: 0;
		padding-bottom: 24px;
		row-gap: 16px;
	}
}
.doctors-hero__notification h2 {
	letter-spacing: 0.04em;
}
.doctors-hero__notification h1 {
	max-width: 420px;
}
.doctors-hero__actionBlock {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}
.doctors-hero__actionBlock a {
	color: #1B1D1F;
	transition: color 0.2s ease;
}
.doctors-hero__actionBlock a:hover {
	color: #355792;
}
@media (max-width: 767px) {
	.doctors-hero__actionBlock {
		flex-direction: column;
		row-gap: 16px;
	}
}
@media (max-width: 1024px) {
	.doctors-hero__button {
		width: 100%;
		max-width: 216px;
		min-width: -moz-fit-content;
		min-width: fit-content;
	}
}
@media (max-width: 767px) {
	.doctors-hero__button {
		max-width: 420px;
	}
}
.doctors-hero--about-us .doctors-hero__notification {
	padding: 37px 40px;
}

.doctors-list {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}
@media (max-width: 1024px) {
	.doctors-list {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.doctors-list {
		padding-inline: 20px;
	}
}
.doctors-list__container {
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	row-gap: 40px;
}
@media (max-width: 767px) {
	.doctors-list__container {
		grid-template-columns: repeat(4, 1fr);
	}
}
.doctors-list__filterBlock {
	width: 100%;
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	-moz-column-gap: 40px;
	column-gap: 40px;
}
@media (max-width: 767px) {
	.doctors-list__filterBlock {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 1024px) {
	.doctors-list__filterBlock {
		-moz-column-gap: 20px;
		column-gap: 20px;
	}
}
@media (max-width: 767px) {
	.doctors-list__filterBlock {
		row-gap: 32px;
	}
}
.doctors-list__filterBlock div {
	position: relative;
	grid-column: span 4;
}
.doctors-list__filterBlock label {
	background-color: #F3F3F1;
}
.doctors-list__filterBlock input::-moz-placeholder {
	color: #ACB1B3;
}
.doctors-list__filterBlock input::placeholder {
	color: #ACB1B3;
}
.doctors-list__item {
	grid-column: span 6;
	height: 100%;
	position: relative;
	border-radius: 4px;
	background-color: #fff;
	margin-top: 10px;
	display: none;
	gap: 8px;
}
@media (max-width: 1200px) {
	.doctors-list__item {
		flex-direction: column;
		margin-top: unset;
	}
}
@media (max-width: 767px) {
	.doctors-list__item {
		grid-column: 1/-1;
	}
}
.doctors-list__imageWrapper {
	width: 34%;
	aspect-ratio: 0.63;
	margin-top: -10px;
	position: relative;
	border-radius: 4px;
	overflow: hidden;
	flex-shrink: 0;
}
@media (max-width: 1200px) {
	.doctors-list__imageWrapper {
		width: 100%;
		aspect-ratio: 1.45;
		margin-top: unset;
	}
}
@media (max-width: 767px) {
	.doctors-list__imageWrapper {
		aspect-ratio: 1.27;
	}
}
.doctors-list__imageWrapper div {
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 16px;
	background-color: #2B2C2E;
	border-radius: 4px;
}
@media (max-width: 1200px) {
	.doctors-list__imageWrapper div {
		bottom: 0;
	}
}
.doctors-list__imageWrapper img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 16px;
	z-index: 2;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
@media (max-width: 1200px) {
	.doctors-list__imageWrapper img {
		top: unset;
		-o-object-fit: contain;
		object-fit: contain;
	}
}
.doctors-list__topItem {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.doctors-list__topItem h3 {
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.doctors-list__content {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
	padding: 24px;
}
@media (max-width: 1024px) {
	.doctors-list__content {
		padding: 16px;
	}
}
.doctors-list__center {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-grow: 1;
	row-gap: 16px;
}
.doctors-list__center p:last-of-type {
	flex-grow: 1;
}
.doctors-list__button {
	border: none;
	background-color: transparent;
	display: flex;
	align-items: center;
	-moz-column-gap: 4px;
	column-gap: 4px;
	padding: 0;
	cursor: pointer;
	color: #7691C0;
}
.doctors-list__moreButton {
	margin: auto;
	margin-top: 10px;
	width: 100%;
	max-width: 216px;
	min-width: -moz-fit-content;
	min-width: fit-content;
}
@media (max-width: 1024px) {
	.doctors-list__moreButton {
		max-width: 300px;
	}
}

.oneDoctor-hero {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	flex-direction: column;
	margin-top: 24px;
	position: relative;
	row-gap: 24px;
}
@media (max-width: 1024px) {
	.oneDoctor-hero {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.oneDoctor-hero {
		padding-inline: 20px;
	}
}
@media (max-width: 1024px) {
	.oneDoctor-hero {
		margin-top: 16px;
		row-gap: 16px;
	}
}
.oneDoctor-hero__wrapper {
	width: 100%;
	height: auto;
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	row-gap: 16px;
}
@media (max-width: 767px) {
	.oneDoctor-hero__wrapper {
		grid-template-columns: repeat(4, 1fr);
	}
}
.oneDoctor-hero__imageWrapper {
	grid-column: span 5;
	aspect-ratio: 1.33;
	position: relative;
	align-self: flex-end;
	overflow: hidden;
	background-color: #2B2C2E;
	margin-top: 31px;
	margin-left: -40px;
}
@media (max-width: 1024px) {
	.oneDoctor-hero__imageWrapper {
		grid-column: 1/-1;
		grid-row: 1/2;
		aspect-ratio: 2.1;
		margin: unset;
	}
}
@media (max-width: 767px) {
	.oneDoctor-hero__imageWrapper {
		aspect-ratio: 1.1;
	}
}
.oneDoctor-hero__imageWrapper img {
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}
.oneDoctor-hero__content {
	grid-column: span 7;
	height: auto;
	padding: 40px;
	padding-right: 100px;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	row-gap: 24px;
	margin-bottom: 29px;
	margin-right: -12px;
}
@media (max-width: 1024px) {
	.oneDoctor-hero__content {
		grid-column: 1/-1;
		background-color: transparent;
		padding: 0;
		row-gap: 16px;
		margin: unset;
	}
}
.oneDoctor-hero__content h2 {
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #5B5B5B;
}
.oneDoctor-hero__blockList {
	width: 100%;
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}
.oneDoctor-hero__blockItem {
	align-self: flex-start;
	display: flex;
	gap: 8px;
	align-items: flex-start;
	transition: all 0.2s ease;
	text-decoration: none;
}
.oneDoctor-hero__blockItem svg {
	flex-shrink: 0;
}
.oneDoctor-hero__actionBlock {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}
.oneDoctor-hero__actionBlock a {
	color: #1B1D1F;
	transition: color 0.2s ease;
}
.oneDoctor-hero__actionBlock a:hover {
	color: #355792;
}
@media (max-width: 767px) {
	.oneDoctor-hero__actionBlock {
		flex-direction: column;
		row-gap: 16px;
	}
}
@media (max-width: 1024px) {
	.oneDoctor-hero__button {
		width: 100%;
		max-width: 216px;
		min-width: -moz-fit-content;
		min-width: fit-content;
	}
}
@media (max-width: 767px) {
	.oneDoctor-hero__button {
		max-width: 420px;
	}
}

.oneDoctor-profile {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}
@media (max-width: 1024px) {
	.oneDoctor-profile {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.oneDoctor-profile {
		padding-inline: 20px;
	}
}
@media (max-width: 1024px) {
	.oneDoctor-profile {
		row-gap: 24px;
	}
}
.oneDoctor-profile__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	width: 100%;
	row-gap: 40px;
	-moz-column-gap: 70px;
	column-gap: 70px;
}
@media (max-width: 1024px) {
	.oneDoctor-profile__list {
		row-gap: 24px;
	}
}
.oneDoctor-profile__item {
	grid-column: span 1;
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}
@media (max-width: 1024px) {
	.oneDoctor-profile__item {
		grid-column: span 2;
	}
}
.oneDoctor-profile__item ul {
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}
.oneDoctor-profile__item li {
	display: flex;
	-moz-column-gap: 8px;
	column-gap: 8px;
	align-items: center;
}
.oneDoctor-profile__item li svg {
	align-self: flex-start;
	flex-shrink: 0;
}

.oneDoctor-work {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}
@media (max-width: 1024px) {
	.oneDoctor-work {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.oneDoctor-work {
		padding-inline: 20px;
	}
}
@media (max-width: 1024px) {
	.oneDoctor-work {
		row-gap: 24px;
	}
}
.oneDoctor-work__list {
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	width: 100%;
	row-gap: 16px;
}
@media (max-width: 767px) {
	.oneDoctor-work__list {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 1024px) {
	.oneDoctor-work__list {
		row-gap: 20px;
	}
}
.oneDoctor-work__item {
	grid-column: span 6;
	display: flex;
	flex-direction: column;
	border-radius: 4px;
	background-color: #fff;
}
@media (max-width: 767px) {
	.oneDoctor-work__item {
		grid-column: 1/-1;
	}
}
.oneDoctor-work__content {
	padding: 24px;
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}
.oneDoctor-work__content span {
	font-weight: 500;
}
@media (max-width: 1024px) {
	.oneDoctor-work__content {
		padding: 16px;
	}
}
.oneDoctor-work__doctorsBlock {
	display: flex;
	-moz-column-gap: 10px;
	column-gap: 10px;
}
.oneDoctor-work__doctorsBlock ul {
	display: flex;
	-moz-column-gap: 10px;
	column-gap: 10px;
	flex-wrap: wrap;
}
@media (max-width: 1024px) {
	.oneDoctor-work__doctorsBlock ul {
		flex-direction: column;
	}
}
.oneDoctor-work__imageWrapper {
	position: relative;
	width: 100%;
	aspect-ratio: 2.1;
	border-radius: 4px;
	overflow: hidden;
	cursor: ew-resize;
	display: flex;
}
@media (max-width: 1024px) {
	.oneDoctor-work__imageWrapper {
		aspect-ratio: 1.57;
	}
}
@media (max-width: 767px) {
	.oneDoctor-work__imageWrapper {
		aspect-ratio: 1.38;
	}
}
.oneDoctor-work__imageWrapper img {
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.oneDoctor-work__imageWrapper::before {
	content: "Before";
	position: absolute;
	z-index: 4;
	bottom: 24px;
	left: 0;
	padding: 8px 16px;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	background-color: #1B1D1F;
	border-radius: 0 4px 4px 0;
	color: #fff;
}
.oneDoctor-work__imageWrapper::after {
	content: "After";
	position: absolute;
	z-index: 4;
	bottom: 24px;
	right: 0;
	padding: 8px 16px;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	background-color: #BADDF1;
	border-radius: 4px 0 0 4px;
	color: #111111;
}
.oneDoctor-work__afterImageWrapper {
	position: absolute;
	inset: 0;
	z-index: 2;
	clip-path: inset(0 0 0 50%);
}
.oneDoctor-work__afterImageWrapper img {
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.oneDoctor-work__divider {
	position: absolute;
	left: 50%;
	top: 0;
	bottom: 0;
	width: 3px;
	background-color: #fff;
	z-index: 3;
	cursor: ew-resize;
}
.oneDoctor-work__moreButton {
	margin: auto;
	margin-top: 10px;
	width: 100%;
	max-width: 216px;
	min-width: -moz-fit-content;
	min-width: fit-content;
}
@media (max-width: 1024px) {
	.oneDoctor-work__moreButton {
		max-width: 300px;
	}
}

.oneDoctor-listServices {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
	overflow: hidden;
	padding-top: 24px;
}
@media (max-width: 1024px) {
	.oneDoctor-listServices {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.oneDoctor-listServices {
		padding-inline: 20px;
	}
}
@media (max-width: 1024px) {
	.oneDoctor-listServices {
		row-gap: 16px;
	}
}
@media (max-width: 767px) {
	.oneDoctor-listServices {
		width: 100%;
		margin: auto;
		max-width: unset;
		padding-inline: unset;
	}
}
@media (max-width: 767px) {
	.oneDoctor-listServices__top {
		width: 100%;
		padding-inline: 80px;
		max-width: 1440px;
		margin: auto;
	}
}
@media (max-width: 767px) and (max-width: 1024px) {
	.oneDoctor-listServices__top {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) and (max-width: 767px) {
	.oneDoctor-listServices__top {
		padding-inline: 20px;
	}
}
.oneDoctor-listServices__container {
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}
@media (max-width: 1024px) {
	.oneDoctor-listServices__container {
		row-gap: 16px;
	}
}
@media (max-width: 767px) {
	.oneDoctor-listServices__container {
		width: 100%;
		margin: auto;
	}
}
.oneDoctor-listServices__item {
	width: 100%;
	height: 100%;
	padding: 40px;
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	position: relative;
	row-gap: 24px;
	background-color: #fff;
}
@media (max-width: 767px) {
	.oneDoctor-listServices__item {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 1024px) {
	.oneDoctor-listServices__item {
		padding: 24px 16px;
	}
}
@media (max-width: 767px) {
	.oneDoctor-listServices__item {
		padding: 24px 20px;
	}
}
.oneDoctor-listServices__leftBlock {
	grid-column: span 4;
	aspect-ratio: 1.63;
	position: relative;
	flex-shrink: 0;
	align-self: flex-start;
}
@media (max-width: 1024px) {
	.oneDoctor-listServices__leftBlock {
		grid-column: span 6;
		width: 95%;
		aspect-ratio: 1.6;
	}
}
@media (max-width: 767px) {
	.oneDoctor-listServices__leftBlock {
		grid-column: 1/-1;
		width: 100%;
		aspect-ratio: 1.56;
	}
}
.oneDoctor-listServices__backgroundWrapper {
	position: absolute;
	width: 97%;
	aspect-ratio: 1.78;
	top: 0;
	left: 0;
	border-radius: 4px;
	background-color: #2B2C2E;
}
@media (max-width: 1024px) {
	.oneDoctor-listServices__backgroundWrapper {
		width: 94%;
		aspect-ratio: 1.6;
	}
}
@media (max-width: 767px) {
	.oneDoctor-listServices__backgroundWrapper {
		width: 98%;
		left: 0;
		right: unset;
	}
}
.oneDoctor-listServices__imageWrapper {
	position: absolute;
	width: 94%;
	aspect-ratio: 1.72;
	right: 0;
	bottom: 0;
	border-radius: 4px;
	overflow: hidden;
}
@media (max-width: 1024px) {
	.oneDoctor-listServices__imageWrapper {
		width: 92%;
		aspect-ratio: 1.6;
	}
}
@media (max-width: 767px) {
	.oneDoctor-listServices__imageWrapper {
		width: 95%;
	}
}
.oneDoctor-listServices__imageWrapper img {
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.oneDoctor-listServices__contentBlock {
	grid-column: 6/span 7;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-self: flex-start;
	row-gap: 16px;
}
@media (max-width: 1024px) {
	.oneDoctor-listServices__contentBlock {
		grid-column: span 6;
		width: 85%;
		margin: auto;
	}
}
@media (max-width: 767px) {
	.oneDoctor-listServices__contentBlock {
		grid-column: 1/-1;
		width: 100%;
	}
}
.oneDoctor-listServices__block {
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}
.oneDoctor-listServices__blockTitle {
	color: #111111;
}
.oneDoctor-listServices__blockList {
	width: 100%;
	-moz-column-count: 2;
	column-count: 2;
	-moz-column-gap: 24px;
	column-gap: 24px;
}
@media (max-width: 1024px) {
	.oneDoctor-listServices__blockList {
		-moz-column-count: 1;
		column-count: 1;
	}
}
.oneDoctor-listServices__blockItem {
	align-self: flex-start;
	margin-bottom: 24px;
}
.oneDoctor-listServices__blockItem a {
	display: flex;
	gap: 4px;
	align-items: flex-start;
	transition: all 0.2s ease;
	text-decoration: none;
}
.oneDoctor-listServices__blockItem a svg {
	flex-shrink: 0;
	transition: all 0.2s ease;
}
.oneDoctor-listServices__blockItem a span {
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	color: #111111;
	transition: all 0.2s ease;
}
.oneDoctor-listServices__blockItem a:hover span {
	color: #355792;
}
.oneDoctor-listServices__blockItem a:hover path[stroke] {
	stroke: #355792;
}
.oneDoctor-listServices__blockItem a:hover path[fill] {
	fill: #355792;
}

.story-hero {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	flex-direction: column;
	margin-top: 24px;
	position: relative;
	row-gap: 24px;
}
@media (max-width: 1024px) {
	.story-hero {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.story-hero {
		padding-inline: 20px;
	}
}
@media (max-width: 1024px) {
	.story-hero {
		margin-top: 16px;
		row-gap: 16px;
	}
}
.story-hero__container {
	width: 100%;
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	row-gap: 40px;
}
@media (max-width: 767px) {
	.story-hero__container {
		grid-template-columns: repeat(4, 1fr);
	}
}
.story-hero__wrapper {
	grid-column: 2/-2;
	aspect-ratio: 2.07;
	position: relative;
	border-radius: 4px;
}
@media (max-width: 1024px) {
	.story-hero__wrapper {
		grid-column: 1/-1;
		aspect-ratio: 2.1;
	}
}
.story-hero__imageWrapper {
	width: 100%;
	aspect-ratio: 2.07;
	position: relative;
	border-radius: 4px;
	overflow: hidden;
}
@media (max-width: 1024px) {
	.story-hero__imageWrapper {
		aspect-ratio: 2.1;
	}
}
@media (max-width: 767px) {
	.story-hero__imageWrapper {
		aspect-ratio: 1.1;
	}
}
.story-hero__imageWrapper img {
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.story-hero__name {
	position: absolute;
	width: 30%;
	bottom: -16px;
	left: -16px;
	background-color: #BADDF1;
	color: #111111;
	border-radius: 4px;
	padding-block: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media (max-width: 1024px) {
	.story-hero__name {
		width: 41%;
		left: 0;
		padding-block: 12px;
	}
}
@media (max-width: 767px) {
	.story-hero__name {
		width: 53%;
		bottom: -5px;
		padding-block: 6px;
	}
}
.story-hero__content {
	grid-column: 2/-2;
}
.story-hero__content ul {
	-moz-column-count: 2;
	column-count: 2;
	-moz-column-gap: 16px;
	column-gap: 16px;
}
@media (max-width: 1024px) {
	.story-hero__content ul {
		-moz-column-count: 1;
		column-count: 1;
	}
}
@media (max-width: 1024px) {
	.story-hero__content {
		grid-column: 1/-1;
	}
}
.story-hero__item {
	margin-bottom: 16px;
}
.story-hero__item span {
	font-weight: 500;
}
@media (max-width: 767px) {
	.story-hero__item {
		margin-bottom: 8px;
	}
}
.story-hero__doctorsBlock {
	display: flex;
	-moz-column-gap: 10px;
	column-gap: 10px;
}
.story-hero__doctorsBlock ul {
	display: flex;
	-moz-column-gap: 10px;
	column-gap: 10px;
	flex-wrap: wrap;
}
@media (max-width: 767px) {
	.story-hero__doctorsBlock ul {
		flex-direction: column;
	}
}

.story-work {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}
@media (max-width: 1024px) {
	.story-work {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.story-work {
		padding-inline: 20px;
	}
}
@media (max-width: 1024px) {
	.story-work {
		row-gap: 24px;
	}
}
.story-work__list {
	width: 100%;
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	row-gap: 16px;
}
@media (max-width: 767px) {
	.story-work__list {
		grid-template-columns: repeat(4, 1fr);
	}
}
.story-work__item {
	grid-column: span 6;
}
@media (max-width: 767px) {
	.story-work__item {
		grid-column: 1/-1;
	}
}
.story-work__imageWrapper {
	width: 100%;
	aspect-ratio: 1.56;
	position: relative;
	border-radius: 4px;
	overflow: hidden;
}
.story-work__imageWrapper img {
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.story-work__moreButton {
	margin: auto;
	margin-top: 10px;
	width: 100%;
	max-width: 216px;
	min-width: -moz-fit-content;
	min-width: fit-content;
}
@media (max-width: 1024px) {
	.story-work__moreButton {
		max-width: 300px;
	}
}

.story-relevant {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
	overflow: hidden;
	padding-top: 24px;
}
@media (max-width: 1024px) {
	.story-relevant {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.story-relevant {
		padding-inline: 20px;
	}
}
@media (max-width: 1024px) {
	.story-relevant {
		row-gap: 16px;
	}
}
@media (max-width: 767px) {
	.story-relevant {
		width: 100%;
		margin: auto;
		max-width: unset;
		padding-inline: unset;
	}
}
@media (max-width: 767px) {
	.story-relevant__top {
		width: 100%;
		padding-inline: 80px;
		max-width: 1440px;
		margin: auto;
	}
}
@media (max-width: 767px) and (max-width: 1024px) {
	.story-relevant__top {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) and (max-width: 767px) {
	.story-relevant__top {
		padding-inline: 20px;
	}
}
.story-relevant__container {
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}
@media (max-width: 1024px) {
	.story-relevant__container {
		row-gap: 16px;
	}
}
@media (max-width: 767px) {
	.story-relevant__container {
		width: 100%;
		margin: auto;
	}
}
.story-relevant__item {
	width: 100%;
	height: 100%;
	padding: 40px;
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	position: relative;
	row-gap: 24px;
	background-color: #fff;
}
@media (max-width: 767px) {
	.story-relevant__item {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 1024px) {
	.story-relevant__item {
		padding: 24px 16px;
	}
}
@media (max-width: 767px) {
	.story-relevant__item {
		padding: 24px 20px;
	}
}
.story-relevant__leftBlock {
	grid-column: span 4;
	aspect-ratio: 1.63;
	position: relative;
	flex-shrink: 0;
	align-self: flex-start;
}
@media (max-width: 1024px) {
	.story-relevant__leftBlock {
		grid-column: span 6;
		width: 95%;
		aspect-ratio: 1.6;
	}
}
@media (max-width: 767px) {
	.story-relevant__leftBlock {
		grid-column: 1/-1;
		width: 100%;
		aspect-ratio: 1.56;
	}
}
.story-relevant__backgroundWrapper {
	position: absolute;
	width: 97%;
	aspect-ratio: 1.78;
	top: 0;
	left: 0;
	border-radius: 4px;
	background-color: #2B2C2E;
}
@media (max-width: 1024px) {
	.story-relevant__backgroundWrapper {
		width: 94%;
		aspect-ratio: 1.6;
	}
}
@media (max-width: 767px) {
	.story-relevant__backgroundWrapper {
		width: 98%;
		left: 0;
		right: unset;
	}
}
.story-relevant__imageWrapper {
	position: absolute;
	width: 94%;
	aspect-ratio: 1.72;
	right: 0;
	bottom: 0;
	border-radius: 4px;
	overflow: hidden;
}
@media (max-width: 1024px) {
	.story-relevant__imageWrapper {
		width: 92%;
		aspect-ratio: 1.6;
	}
}
@media (max-width: 767px) {
	.story-relevant__imageWrapper {
		width: 95%;
	}
}
.story-relevant__imageWrapper img {
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.story-relevant__contentBlock {
	grid-column: 6/span 7;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-self: flex-start;
	row-gap: 16px;
}
@media (max-width: 1024px) {
	.story-relevant__contentBlock {
		grid-column: span 6;
		width: 85%;
		margin: auto;
	}
}
@media (max-width: 767px) {
	.story-relevant__contentBlock {
		grid-column: 1/-1;
		width: 100%;
	}
}
.story-relevant__block {
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}
.story-relevant__blockTitle {
	color: #111111;
}
.story-relevant__blockList {
	width: 100%;
	-moz-column-count: 2;
	column-count: 2;
	-moz-column-gap: 24px;
	column-gap: 24px;
}
@media (max-width: 1024px) {
	.story-relevant__blockList {
		-moz-column-count: 1;
		column-count: 1;
	}
}
.story-relevant__blockItem {
	align-self: flex-start;
	margin-bottom: 24px;
}
.story-relevant__blockItem a {
	display: flex;
	gap: 4px;
	align-items: flex-start;
	transition: all 0.2s ease;
	text-decoration: none;
}
.story-relevant__blockItem a svg {
	flex-shrink: 0;
	transition: all 0.2s ease;
}
.story-relevant__blockItem a span {
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	color: #111111;
	transition: all 0.2s ease;
}
.story-relevant__blockItem a:hover span {
	color: #355792;
}
.story-relevant__blockItem a:hover path[stroke] {
	stroke: #355792;
}
.story-relevant__blockItem a:hover path[fill] {
	fill: #355792;
}
.story-relevant .text_wrapper.clamp:not(.collapsed) {
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
}
.story-relevant .text_wrapper:not(.clamp) ~ .page__more {
	display: none;
}

.article-hero {
	width: 100%;
	margin: auto;
	position: relative;
}
.article-hero::before {
	position: absolute;
	z-index: -1;
	top: 0;
	content: "";
	width: 100%;
	height: 420px;
	background-color: #2B2C2E;
}
.article-hero__container {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	row-gap: 24px;
	padding-block: 24px;
}
@media (max-width: 1024px) {
	.article-hero__container {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.article-hero__container {
		padding-inline: 20px;
	}
}
@media (max-width: 767px) {
	.article-hero__container {
		grid-template-columns: repeat(4, 1fr);
	}
}
.article-hero__top {
	grid-column: 3/-3;
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 16px;
	color: #fff;
	text-align: center;
}
.article-hero__top p {
	margin-top: 8px;
}
@media (max-width: 1024px) {
	.article-hero__top {
		grid-column: 1/-1;
	}
}
.article-hero__content {
	grid-column: 2/-2;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}
@media (max-width: 1024px) {
	.article-hero__content {
		grid-column: 1/-1;
		row-gap: 16px;
	}
}
.article-hero__content h2 {
	font-size: 24px;
	line-height: 32px;
	font-weight: 500;
}
@media (max-width: 1024px) {
	.article-hero__content h2 {
		font-size: 18px;
		line-height: 24px;
	}
}
.article-hero__content p, .article-hero__content li {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
}
@media (max-width: 1024px) {
	.article-hero__content p, .article-hero__content li {
		font-size: 14px;
	}
}
.article-hero__content div {
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}
.article-hero__content ul {
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}
.article-hero__content li {
	padding-left: 28px;
	position: relative;
}
.article-hero__content li::before {
	content: "";
	position: absolute;
	width: 24px;
	height: 24px;
	left: 0;
	background-image: url("../img/icons/tooth.svg");
	background-repeat: no-repeat;
	background-position: center center;
}
.article-hero__content span, .article-hero__content a {
	color: #878787;
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
}
.article-hero__content blockquote {
	padding-left: 16px;
	border-left: 2px solid #878787;
}
.article-hero__imageWrapper {
	width: 100%;
	aspect-ratio: 3.36;
	position: relative;
	border-radius: 4px;
	overflow: hidden;
}
.article-hero__imageWrapper--main {
	aspect-ratio: 2.83;
}
@media (max-width: 1024px) {
	.article-hero__imageWrapper {
		aspect-ratio: 3.45;
	}
}
@media (max-width: 767px) {
	.article-hero__imageWrapper {
		aspect-ratio: 1.47;
	}
}
.article-hero__imageWrapper img {
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.blog-hero {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	margin-top: 24px;
	position: relative;
	row-gap: 24px;
}
@media (max-width: 1024px) {
	.blog-hero {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.blog-hero {
		padding-inline: 20px;
	}
}
@media (max-width: 767px) {
	.blog-hero {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 1024px) {
	.blog-hero {
		margin-top: 16px;
	}
}
.blog-hero__breadcrumbs {
	grid-column: 1/-1;
}
.blog-hero__imageWrapper {
	grid-column: 6/span 7;
	aspect-ratio: 1.8;
	position: relative;
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 24px;
}
@media (max-width: 1024px) {
	.blog-hero__imageWrapper {
		grid-column: 1/-1;
		aspect-ratio: 2.1;
		margin-bottom: unset;
	}
}
@media (max-width: 767px) {
	.blog-hero__imageWrapper {
		aspect-ratio: 1.1;
	}
}
.blog-hero__imageWrapper img {
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.blog-hero__notification {
	position: absolute;
	z-index: 2;
	width: 55%;
	max-width: 655px;
	height: auto;
	bottom: 0;
	left: 80px;
	padding: 40px;
	border-radius: 4px;
	background-color: #BADDF1;
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}
@media (max-width: 1200px) {
	.blog-hero__notification {
		width: 75%;
		padding: 24px;
	}
}
@media (max-width: 1024px) {
	.blog-hero__notification {
		position: static;
		max-width: unset;
		width: 100%;
		grid-column: 1/-1;
		background-color: transparent;
		padding: 0;
		padding-bottom: 24px;
		row-gap: 16px;
	}
}
.blog-hero__notification h2 {
	letter-spacing: 0.04em;
}
.blog-hero__actionBlock {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}
.blog-hero__actionBlock a {
	color: #1B1D1F;
	transition: color 0.2s ease;
}
.blog-hero__actionBlock a:hover {
	color: #355792;
}
@media (max-width: 767px) {
	.blog-hero__actionBlock {
		flex-direction: column;
		row-gap: 16px;
	}
}
@media (max-width: 1024px) {
	.blog-hero__button {
		width: 100%;
		max-width: 216px;
		min-width: -moz-fit-content;
		min-width: fit-content;
	}
}
@media (max-width: 767px) {
	.blog-hero__button {
		max-width: 420px;
	}
}

.blog-categoriesList {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	position: relative;
	row-gap: 32px;
}
@media (max-width: 1024px) {
	.blog-categoriesList {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.blog-categoriesList {
		padding-inline: 20px;
	}
}
@media (max-width: 767px) {
	.blog-categoriesList {
		grid-template-columns: repeat(4, 1fr);
	}
}
.blog-categoriesList h2 {
	grid-column: 1/-1;
}
@media (max-width: 1024px) {
	.blog-categoriesList {
		row-gap: 24px;
	}
}
.blog-categoriesList__desktopBlock {
	grid-column: 1/-1;
}
.blog-categoriesList__desktopBlock ul {
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
}
@media (max-width: 1024px) {
	.blog-categoriesList__desktopBlock {
		display: none;
	}
}
.blog-categoriesList__label {
	background-color: #F3F3F1;
	font-weight: 700;
}
.blog-categoriesList__tabletBlock {
	display: none;
}
@media (max-width: 1024px) {
	.blog-categoriesList__tabletBlock {
		display: block;
		grid-column: span 7;
	}
}
.blog-categoriesList__button {
	padding: 16px 32px;
	background-color: #BADDF1;
	color: #111111;
	transition: all 0.2s ease;
}
.blog-categoriesList__button.active {
	background-color: #2B2C2E;
	color: #fff;
}
.blog-categoriesList__button:hover {
	color: #fff;
}
.blog-categoriesList__button:focus {
	color: #fff;
}
@media (max-width: 1024px) {
	.blog-categoriesList__button {
		width: 100%;
		max-width: 216px;
		min-width: -moz-fit-content;
		min-width: fit-content;
	}
}
@media (max-width: 767px) {
	.blog-categoriesList__button {
		max-width: 420px;
	}
}

.blog-articles {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}
@media (max-width: 1024px) {
	.blog-articles {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.blog-articles {
		padding-inline: 20px;
	}
}
@media (max-width: 1024px) {
	.blog-articles {
		row-gap: 24px;
	}
}
.blog-articles__list {
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	width: 100%;
	row-gap: 16px;
}
@media (max-width: 767px) {
	.blog-articles__list {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 1024px) {
	.blog-articles__list {
		row-gap: 20px;
	}
}
.blog-articles__imageWrapper {
	position: relative;
	width: 100%;
	aspect-ratio: 1.8;
	border-radius: 4px;
	overflow: hidden;
}
@media (max-width: 1024px) {
	.blog-articles__imageWrapper {
		aspect-ratio: 1.76;
	}
}
@media (max-width: 767px) {
	.blog-articles__imageWrapper {
		aspect-ratio: 1.54;
	}
}
.blog-articles__imageWrapper img {
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.blog-articles__recommendation {
	padding: 8px 32px;
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 2;
	color: #fff;
	background-color: #1B1D1F;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
@media (max-width: 1024px) {
	.blog-articles__recommendation {
		top: 8px;
		left: 8px;
	}
}
.blog-articles__item {
	grid-column: span 6;
	display: flex;
	flex-direction: column;
	row-gap: 16px;
	color: #111111;
}
@media (max-width: 767px) {
	.blog-articles__item {
		grid-column: 1/-1;
	}
}
.blog-articles__item:nth-child(4n+2) .blog-articles__recommendation, .blog-articles__item:nth-child(4n+3) .blog-articles__recommendation {
	color: #111111;
	background-color: #BADDF1;
}
.blog-articles__content {
	width: 100%;
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}
.blog-articles__content p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.blog-articles__more {
	margin-top: 8px;
}
.blog-articles__moreButton {
	margin: auto;
	margin-top: 10px;
	width: 100%;
	max-width: 216px;
	min-width: -moz-fit-content;
	min-width: fit-content;
}
@media (max-width: 1024px) {
	.blog-articles__moreButton {
		max-width: 300px;
	}
}

.price-hero {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	margin-top: 24px;
	position: relative;
	row-gap: 24px;
}
@media (max-width: 1024px) {
	.price-hero {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.price-hero {
		padding-inline: 20px;
	}
}
@media (max-width: 767px) {
	.price-hero {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 1024px) {
	.price-hero {
		margin-top: 16px;
	}
}
.price-hero__breadcrumbs {
	grid-column: 1/-1;
}
.price-hero__imageWrapper {
	grid-column: 6/span 7;
	aspect-ratio: 1.8;
	position: relative;
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 24px;
}
@media (max-width: 1024px) {
	.price-hero__imageWrapper {
		grid-column: 1/-1;
		aspect-ratio: 2.1;
		margin-bottom: unset;
	}
}
@media (max-width: 767px) {
	.price-hero__imageWrapper {
		aspect-ratio: 1.1;
	}
}
.price-hero__imageWrapper img {
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.price-hero__notification {
	position: absolute;
	z-index: 2;
	width: 55%;
	max-width: 655px;
	height: auto;
	bottom: 0;
	left: 80px;
	padding: 40px;
	border-radius: 4px;
	background-color: #BADDF1;
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}
@media (max-width: 1200px) {
	.price-hero__notification {
		width: 75%;
		padding: 24px;
	}
}
@media (max-width: 1024px) {
	.price-hero__notification {
		position: static;
		max-width: unset;
		width: 100%;
		grid-column: 1/-1;
		background-color: transparent;
		padding: 0;
		padding-bottom: 24px;
		row-gap: 16px;
	}
}
.price-hero__notification h2 {
	letter-spacing: 0.04em;
}
.price-hero__actionBlock {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
}
.price-hero__actionBlock a {
	color: #1B1D1F;
	transition: color 0.2s ease;
	text-align: center;
}
.price-hero__actionBlock a:hover {
	color: #355792;
}
@media (max-width: 767px) {
	.price-hero__actionBlock {
		flex-direction: column;
		row-gap: 16px;
	}
}
@media (max-width: 1024px) {
	.price-hero__button {
		width: 100%;
		max-width: 216px;
		min-width: -moz-fit-content;
		min-width: fit-content;
	}
}
@media (max-width: 767px) {
	.price-hero__button {
		max-width: 420px;
	}
}

.price-main {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
}
@media (max-width: 1024px) {
	.price-main {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.price-main {
		padding-inline: 20px;
	}
}
.price-main__list {
	width: 100%;
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}
.price-main__item {
	background-color: #fff;
}
@media (max-width: 1024px) {
	.price-main__item {
		background-color: transparent;
	}
}
.price-main__header {
	padding: 20px 32px;
	position: relative;
	cursor: pointer;
	background-color: #fff;
}
@media (max-width: 1024px) {
	.price-main__header {
		padding: 12px 16px;
		border-radius: 4px;
	}
	.price-main__header h3 {
		font-size: 14px;
		line-height: 24px;
	}
}
@media (max-width: 767px) {
	.price-main__header {
		padding: 8px;
		border-radius: 4px;
		min-height: 64px;
		display: flex;
		align-items: center;
	}
}
.price-main__header.open svg {
	transform: scaleY(-1);
}
.price-main__wrapper {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 8px;
}
.price-main__arrow {
	width: 40px;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: #BADDF1;
	align-self: flex-start;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
}
.price-main__arrow svg {
	width: 50%;
}
@media (max-width: 1024px) {
	.price-main__arrow {
		width: 24px;
	}
}
.price-main__content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.5s ease;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}
@media (max-width: 1024px) {
	.price-main__content {
		row-gap: 16px;
	}
}
.price-main__topContent {
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	row-gap: 16px;
	padding-top: 16px;
}
@media (max-width: 767px) {
	.price-main__topContent {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 1024px) {
	.price-main__topContent {
		padding-top: 24px;
	}
}
.price-main__image {
	grid-column: 7/span 6;
	width: 90%;
	aspect-ratio: 1.63;
	position: relative;
	justify-self: center;
	align-self: flex-start;
}
@media (max-width: 1024px) {
	.price-main__image {
		grid-column: 1/-1;
		width: 100%;
		aspect-ratio: 1.91;
	}
}
@media (max-width: 767px) {
	.price-main__image {
		aspect-ratio: 1.66;
	}
}
.price-main__backgroundWrapper {
	position: absolute;
	width: 94%;
	aspect-ratio: 1.78;
	top: 0;
	left: 0;
	border-radius: 4px;
	background-color: #2B2C2E;
}
@media (max-width: 1024px) {
	.price-main__backgroundWrapper {
		width: 96%;
		aspect-ratio: 1.95;
	}
}
@media (max-width: 767px) {
	.price-main__backgroundWrapper {
		width: 97%;
		aspect-ratio: 1.81;
	}
}
.price-main__imageWrapper {
	position: absolute;
	width: 90%;
	aspect-ratio: 1.72;
	right: 0;
	bottom: 0;
	border-radius: 4px;
	overflow: hidden;
}
@media (max-width: 1024px) {
	.price-main__imageWrapper {
		width: 97%;
		aspect-ratio: 1.95;
	}
}
@media (max-width: 767px) {
	.price-main__imageWrapper {
		width: 93%;
		aspect-ratio: 1.76;
	}
}
.price-main__imageWrapper img {
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.price-main__topList {
	grid-column: span 6;
	grid-row: 1/2;
	padding: 16px 24px 16px 32px;
	align-self: flex-start;
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}
@media (max-width: 1024px) {
	.price-main__topList {
		grid-row: 2/3;
		grid-column: 1/-1;
		padding: 0;
	}
}
.price-main__topList li {
	padding-left: 32px;
	position: relative;
}
.price-main__topList li::before {
	content: "";
	position: absolute;
	left: 0;
	width: 24px;
	height: 24px;
	background-image: url("../img/icons/check.svg");
}
.price-main__priceContent {
	padding: 0 32px 32px;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}
@media (max-width: 1024px) {
	.price-main__priceContent {
		row-gap: 16px;
		padding: 0;
	}
}
.price-main__priceContent ul {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}
.price-main__priceContent li {
	padding: 20px 32px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-radius: 4px;
	background-color: #F3F3F1;
	color: #111111;
}
@media (max-width: 1024px) {
	.price-main__priceContent li {
		padding: 12px 16px;
		background-color: #fff;
	}
	.price-main__priceContent li span:first-child {
		color: #2B2C2E;
	}
}
@media (max-width: 767px) {
	.price-main__priceContent li {
		flex-direction: column;
		align-items: flex-start;
		row-gap: 8px;
		padding: 10px 16px;
	}
}

.portraits-hero {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	margin-top: 24px;
	position: relative;
	row-gap: 24px;
}
@media (max-width: 1024px) {
	.portraits-hero {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.portraits-hero {
		padding-inline: 20px;
	}
}
@media (max-width: 767px) {
	.portraits-hero {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 1024px) {
	.portraits-hero {
		margin-top: 16px;
	}
}
.portraits-hero__breadcrumbs {
	grid-column: 1/-1;
}
.portraits-hero__imageWrapper {
	grid-column: 6/span 7;
	aspect-ratio: 1.8;
	position: relative;
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 24px;
}
@media (max-width: 1024px) {
	.portraits-hero__imageWrapper {
		grid-column: 1/-1;
		aspect-ratio: 2.1;
		margin-bottom: unset;
	}
}
@media (max-width: 767px) {
	.portraits-hero__imageWrapper {
		aspect-ratio: 1.1;
	}
}
.portraits-hero__imageWrapper img {
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.portraits-hero__notification {
	position: absolute;
	z-index: 2;
	width: 55%;
	max-width: 655px;
	height: auto;
	bottom: 0;
	left: 80px;
	padding: 40px;
	border-radius: 4px;
	background-color: #E5E3DF;
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}
@media (max-width: 1200px) {
	.portraits-hero__notification {
		width: 75%;
		padding: 24px;
	}
}
@media (max-width: 1024px) {
	.portraits-hero__notification {
		position: static;
		max-width: unset;
		width: 100%;
		grid-column: 1/-1;
		background-color: transparent;
		padding: 0;
		padding-bottom: 24px;
		row-gap: 16px;
	}
}
.portraits-hero__notification h2 {
	letter-spacing: 0.04em;
}
.portraits-hero__actionBlock {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}
.portraits-hero__actionBlock a {
	color: #1B1D1F;
	transition: color 0.2s ease;
}
.portraits-hero__actionBlock a:hover {
	color: #355792;
}
@media (max-width: 767px) {
	.portraits-hero__actionBlock {
		flex-direction: column;
		row-gap: 16px;
	}
}
@media (max-width: 1024px) {
	.portraits-hero__button {
		width: 100%;
		max-width: 216px;
		min-width: -moz-fit-content;
		min-width: fit-content;
	}
}
@media (max-width: 767px) {
	.portraits-hero__button {
		max-width: 420px;
	}
}

.portraits-list {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}
@media (max-width: 1024px) {
	.portraits-list {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.portraits-list {
		padding-inline: 20px;
	}
}
.portraits-list__container {
	width: 100%;
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}
.portraits-list__filterBlock {
	width: 100%;
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	-moz-column-gap: 40px;
	column-gap: 40px;
}
@media (max-width: 767px) {
	.portraits-list__filterBlock {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 1024px) {
	.portraits-list__filterBlock {
		-moz-column-gap: 20px;
		column-gap: 20px;
	}
}
@media (max-width: 767px) {
	.portraits-list__filterBlock {
		row-gap: 32px;
	}
}
.portraits-list__filterBlock div {
	position: relative;
	grid-column: span 4;
}
.portraits-list__filterBlock label {
	background-color: #F3F3F1;
}
.portraits-list__filterBlock input::-moz-placeholder {
	color: #ACB1B3;
}
.portraits-list__filterBlock input::placeholder {
	color: #ACB1B3;
}
.portraits-list__item {
	width: 100%;
	height: 100%;
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	position: relative;
	row-gap: 16px;
	background-color: #fff;
	padding-block: 40px;
}
@media (max-width: 767px) {
	.portraits-list__item {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 1024px) {
	.portraits-list__item {
		background-color: transparent;
		padding-block: 8px;
	}
}
@media (max-width: 767px) {
	.portraits-list__item {
		padding-block: 0;
	}
}
.portraits-list__leftBlock {
	grid-column: span 5;
	width: 82%;
	margin: auto;
	aspect-ratio: 0.84;
	position: relative;
	flex-shrink: 0;
}
@media (max-width: 1024px) {
	.portraits-list__leftBlock {
		grid-column: 3/-3;
		width: 100%;
	}
}
@media (max-width: 767px) {
	.portraits-list__leftBlock {
		grid-column: 1/-1;
	}
}
.portraits-list__backgroundWrapper {
	position: absolute;
	width: 90%;
	aspect-ratio: 0.82;
	top: 0;
	left: 0;
	border-radius: 4px;
	background-color: #2B2C2E;
}
.portraits-list__imageWrapper {
	position: absolute;
	width: 90%;
	aspect-ratio: 0.82;
	right: 0;
	bottom: 0;
	border-radius: 4px;
	overflow: hidden;
}
.portraits-list__imageWrapper img {
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.portraits-list__contentBlock {
	grid-column: 6/span 6;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-self: center;
	row-gap: 16px;
}
.portraits-list__contentBlock h4 {
	text-transform: uppercase;
}
.portraits-list__contentBlock ul {
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}
.portraits-list__contentBlock span {
	font-weight: 500;
}
@media (max-width: 1024px) {
	.portraits-list__contentBlock {
		grid-column: 1/-1;
	}
}
.portraits-list__moreButton {
	margin: auto;
	width: 100%;
	max-width: 216px;
	min-width: -moz-fit-content;
	min-width: fit-content;
}
@media (max-width: 1024px) {
	.portraits-list__moreButton {
		max-width: 300px;
	}
}

.privacy-main {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
}
@media (max-width: 1024px) {
	.privacy-main {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.privacy-main {
		padding-inline: 20px;
	}
}
.privacy-main__container {
	width: 100%;
	max-width: 660px;
	margin: auto;
	margin-top: 24px;
}
@media (max-width: 1024px) {
	.privacy-main__container {
		max-width: unset;
		row-gap: 16px;
	}
}
.privacy-main__container h2 {
	font-size: 24px;
	line-height: 32px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 16px;
}
.privacy-main__list {
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}
@media (max-width: 1024px) {
	.privacy-main__list {
		row-gap: 16px;
	}
}
.privacy-main__list > li {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 16px;
}
@media (max-width: 1024px) {
	.privacy-main__list > li {
		row-gap: 16px;
	}
}
.privacy-main__list > li h3 {
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	text-align: center;
	position: relative;
}
@media (max-width: 1024px) {
	.privacy-main__list > li h3 {
		font-size: 14px;
	}
}
.privacy-main__list > li ul {
	counter-reset: list-counter;
}
.privacy-main__list > li li {
	counter-increment: list-counter;
	padding-left: 20px;
	position: relative;
}
.privacy-main__list > li li::before {
	content: counter(list-counter) ".";
	position: absolute;
	left: 3px;
	top: 3px;
}
.privacy-main__list p {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
}
@media (max-width: 1024px) {
	.privacy-main__list p {
		font-size: 14px;
	}
}

.before-after-hero {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	margin-top: 24px;
	position: relative;
	row-gap: 24px;
}
@media (max-width: 1024px) {
	.before-after-hero {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.before-after-hero {
		padding-inline: 20px;
	}
}
@media (max-width: 767px) {
	.before-after-hero {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 1024px) {
	.before-after-hero {
		margin-top: 16px;
		row-gap: 16px;
	}
}
.before-after-hero__breadcrumbs {
	grid-column: 1/-1;
}
.before-after-hero__imageWrapper {
	grid-column: 6/span 7;
	aspect-ratio: 1.8;
	position: relative;
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 24px;
}
@media (max-width: 1024px) {
	.before-after-hero__imageWrapper {
		grid-column: 1/-1;
		aspect-ratio: 2.1;
		margin-bottom: unset;
	}
}
@media (max-width: 767px) {
	.before-after-hero__imageWrapper {
		aspect-ratio: 1.1;
	}
}
.before-after-hero__imageWrapper img {
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.before-after-hero__notification {
	position: absolute;
	z-index: 2;
	width: 55%;
	max-width: 655px;
	height: auto;
	bottom: 0;
	left: 80px;
	padding: 40px;
	border-radius: 4px;
	background-color: #BADDF1;
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}
@media (max-width: 1200px) {
	.before-after-hero__notification {
		width: 75%;
		padding: 24px;
	}
}
@media (max-width: 1024px) {
	.before-after-hero__notification {
		position: static;
		max-width: unset;
		width: 100%;
		grid-column: 1/-1;
		background-color: transparent;
		padding: 0;
		padding-bottom: 24px;
		row-gap: 16px;
	}
}
.before-after-hero__notification h2 {
	letter-spacing: 0.04em;
}
.before-after-hero__actionBlock {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}
.before-after-hero__actionBlock a {
	color: #1B1D1F;
	transition: color 0.2s ease;
}
.before-after-hero__actionBlock a:hover {
	color: #355792;
}
@media (max-width: 767px) {
	.before-after-hero__actionBlock {
		flex-direction: column;
		row-gap: 16px;
	}
}
@media (max-width: 1024px) {
	.before-after-hero__button {
		width: 100%;
		max-width: 216px;
		min-width: -moz-fit-content;
		min-width: fit-content;
	}
}
@media (max-width: 767px) {
	.before-after-hero__button {
		max-width: 420px;
	}
}

.before-after-main {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}
@media (max-width: 1024px) {
	.before-after-main {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.before-after-main {
		padding-inline: 20px;
	}
}
.before-after-main__container {
	width: 100%;
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}
.before-after-main__filterBlock {
	width: 100%;
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	-moz-column-gap: 40px;
	column-gap: 40px;
}
@media (max-width: 767px) {
	.before-after-main__filterBlock {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 1024px) {
	.before-after-main__filterBlock {
		-moz-column-gap: 20px;
		column-gap: 20px;
	}
}
@media (max-width: 767px) {
	.before-after-main__filterBlock {
		row-gap: 32px;
	}
}
.before-after-main__filterBlock div {
	position: relative;
	grid-column: span 4;
}
.before-after-main__filterBlock label {
	background-color: #F3F3F1;
}
.before-after-main__filterBlock input::-moz-placeholder {
	color: #ACB1B3;
}
.before-after-main__filterBlock input::placeholder {
	color: #ACB1B3;
}
.before-after-main__list {
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	width: 100%;
	row-gap: 16px;
	margin-top: 8px;
}
@media (max-width: 767px) {
	.before-after-main__list {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 1024px) {
	.before-after-main__list {
		row-gap: 20px;
	}
}
@media (max-width: 767px) {
	.before-after-main__list {
		margin-top: 32px;
	}
}
.before-after-main__item {
	grid-column: span 6;
	display: flex;
	flex-direction: column;
	border-radius: 4px;
	background-color: #fff;
}
@media (max-width: 767px) {
	.before-after-main__item {
		grid-column: 1/-1;
	}
}
.before-after-main__content {
	padding: 24px;
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}
.before-after-main__content span {
	font-weight: 500;
}
@media (max-width: 1024px) {
	.before-after-main__content {
		padding: 16px;
	}
}
.before-after-main__doctorsBlock {
	display: flex;
	-moz-column-gap: 10px;
	column-gap: 10px;
}
.before-after-main__doctorsBlock ul {
	display: flex;
	-moz-column-gap: 10px;
	column-gap: 10px;
	flex-wrap: wrap;
}
@media (max-width: 1024px) {
	.before-after-main__doctorsBlock ul {
		flex-direction: column;
	}
}
.before-after-main__imageWrapper {
	position: relative;
	width: 100%;
	aspect-ratio: 2.1;
	border-radius: 4px;
	overflow: hidden;
	cursor: ew-resize;
	display: flex;
}
@media (max-width: 1024px) {
	.before-after-main__imageWrapper {
		aspect-ratio: 1.57;
	}
}
@media (max-width: 767px) {
	.before-after-main__imageWrapper {
		aspect-ratio: 1.38;
	}
}
.before-after-main__imageWrapper img {
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.before-after-main__imageWrapper::before {
	content: "Before";
	position: absolute;
	z-index: 4;
	bottom: 24px;
	left: 0;
	padding: 8px 16px;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	background-color: #1B1D1F;
	border-radius: 0 4px 4px 0;
	color: #fff;
}
@media (max-width: 1024px) {
	.before-after-main__imageWrapper::before {
		bottom: 8px;
	}
}
.before-after-main__imageWrapper::after {
	content: "After";
	position: absolute;
	z-index: 4;
	bottom: 24px;
	right: 0;
	padding: 8px 16px;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	background-color: #BADDF1;
	border-radius: 4px 0 0 4px;
	color: #111111;
}
@media (max-width: 1024px) {
	.before-after-main__imageWrapper::after {
		bottom: 8px;
	}
}
.before-after-main__afterImageWrapper {
	position: absolute;
	inset: 0;
	z-index: 2;
	clip-path: inset(0 0 0 50%);
}
.before-after-main__afterImageWrapper img {
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.before-after-main__divider {
	position: absolute;
	left: 50%;
	top: 0;
	bottom: 0;
	width: 3px;
	background-color: #fff;
	z-index: 3;
	cursor: ew-resize;
}
.before-after-main__moreButton {
	margin: auto;
	margin-top: 10px;
	width: 100%;
	max-width: 216px;
	min-width: -moz-fit-content;
	min-width: fit-content;
}
@media (max-width: 1024px) {
	.before-after-main__moreButton {
		max-width: 300px;
	}
}

.search {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 24px;
	overflow: hidden;
	padding-top: 24px;
}
@media (max-width: 1024px) {
	.search {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.search {
		padding-inline: 20px;
	}
}
.search__top {
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}
@media (max-width: 1024px) {
	.search__top {
		row-gap: 16px;
	}
}
@media (max-width: 1024px) {
	.search__breadcrumbs {
		display: none;
	}
}
.search__block {
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
}
@media (max-width: 767px) {
	.search__block {
		grid-template-columns: repeat(4, 1fr);
	}
}
.search__search {
	grid-column: span 8;
	position: relative;
	border-bottom: 1px solid #E5E3DF;
	padding: 8px;
	display: flex;
	align-items: center;
	gap: 8px;
	transition: all 0.2s ease;
}
.search__search input {
	width: 100%;
	border: none;
	background-color: transparent;
	color: #111111;
}
.search__search input::-moz-placeholder {
	color: #111111;
}
.search__search input::placeholder {
	color: #111111;
}
.search__search input:focus {
	border: none;
	outline: none;
}
.search__search:focus-within, .search__search:hover {
	border-bottom: 1px solid #ACB1B3;
}
@media (max-width: 1024px) {
	.search__search {
		grid-column: span 6;
	}
}
@media (max-width: 767px) {
	.search__search {
		grid-column: 1/-1;
	}
}

.noResults {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}
@media (max-width: 1024px) {
	.noResults {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.noResults {
		padding-inline: 20px;
	}
}

.search-allSections {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}
@media (max-width: 1024px) {
	.search-allSections {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.search-allSections {
		padding-inline: 20px;
	}
}
@media (max-width: 767px) {
	.search-allSections {
		row-gap: 16px;
	}
}
.search-allSections__list {
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	row-gap: 16px;
}
@media (max-width: 767px) {
	.search-allSections__list {
		grid-template-columns: repeat(4, 1fr);
	}
}
.search-allSections__item {
	grid-column: span 6;
	display: flex;
	flex-direction: column;
	row-gap: 8px;
	padding: 16px;
	border-radius: 4px;
	background-color: #fff;
}
@media (max-width: 1024px) {
	.search-allSections__item {
		grid-column: 1/-1;
	}
}
.search-allSections__item p {
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
}
@media (max-width: 1024px) {
	.search-allSections__item p {
		-webkit-line-clamp: 3;
	}
}
@media (max-width: 767px) {
	.search-allSections__item p {
		-webkit-line-clamp: 8;
	}
}
.search-allSections__moreButton {
	margin: auto;
	width: 100%;
	max-width: 216px;
	min-width: -moz-fit-content;
	min-width: fit-content;
}
@media (max-width: 1024px) {
	.search-allSections__moreButton {
		max-width: 300px;
	}
}

.search-articles {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}
@media (max-width: 1024px) {
	.search-articles {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.search-articles {
		padding-inline: 20px;
	}
}
.search-articles__link {
	text-decoration: underline;
}

.popular {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 24px;
	overflow: hidden;
	padding-top: 24px;
}
@media (max-width: 1024px) {
	.popular {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.popular {
		padding-inline: 20px;
	}
}
.popular__blockList {
	-moz-column-count: 3;
	column-count: 3;
	-moz-column-gap: 150px;
	column-gap: 150px;
}
@media (max-width: 1024px) {
	.popular__blockList {
		-moz-column-count: 2;
		column-count: 2;
		-moz-column-gap: 16px;
		column-gap: 16px;
	}
	.popular__blockList li {
		margin-bottom: 16px;
	}
}
@media (max-width: 1024px) {
	.popular__blockList {
		-moz-column-count: 1;
		column-count: 1;
	}
}

.not-found-main {
	width: 100%;
	margin: auto;
	margin-top: 65px;
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 48px;
}
.not-found-main h2 {
	text-align: center;
}
.not-found-main__block {
	width: 100%;
	margin: auto;
	height: 391px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
@media (max-width: 1024px) {
	.not-found-main__block {
		height: 384px;
	}
}
@media (max-width: 767px) {
	.not-found-main__block {
		height: 306;
	}
}
.not-found-main__block::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	right: 0;
	left: 43%;
	background-color: #BADDF1;
}
@media (max-width: 1024px) {
	.not-found-main__block::before {
		left: 36%;
	}
}
@media (max-width: 767px) {
	.not-found-main__block::before {
		left: 28%;
	}
}
.not-found-main__wrapper {
	display: flex;
	gap: 16px;
	height: 235px;
}
.not-found-main__wrapper svg {
	height: 100%;
	width: auto;
}
@media (max-width: 767px) {
	.not-found-main__wrapper {
		gap: 8px;
		height: 107px;
	}
}
.not-found-main__buttonBlock {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
}
@media (max-width: 1024px) {
	.not-found-main__buttonBlock {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.not-found-main__buttonBlock {
		padding-inline: 20px;
	}
}
.not-found-main__button {
	margin: auto;
	width: 216px;
	min-width: -moz-fit-content;
	min-width: fit-content;
}
@media (max-width: 767px) {
	.not-found-main__button {
		width: 100%;
		max-width: 420px;
	}
}

.contact-us-social {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	position: relative;
	row-gap: 24px;
}
@media (max-width: 1024px) {
	.contact-us-social {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.contact-us-social {
		padding-inline: 20px;
	}
}
@media (max-width: 767px) {
	.contact-us-social {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 767px) {
	.contact-us-social {
		row-gap: 32px;
	}
}
.contact-us-social__left-block {
	grid-column: span 6;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}
@media (max-width: 1024px) {
	.contact-us-social__left-block {
		grid-column: 1/-1;
	}
}
.contact-us-social__list-block {
	display: flex;
	-moz-column-gap: 16px;
	column-gap: 16px;
	row-gap: 8px;
}
@media (max-width: 1024px) {
	.contact-us-social__list-block {
		flex-direction: column;
	}
}
.contact-us-social__list-block li a {
	display: flex;
	gap: 8px;
	align-items: center;
	text-decoration: none;
	color: #111111;
	transition: color 0.2s ease;
	font-size: 14px;
	line-height: 16px;
}
.contact-us-social__list-block li a:hover {
	color: #BADDF1;
}
.contact-us-social__right-block {
	grid-column: 8/-1;
	font-size: 16px;
	line-height: 24px;
}
@media (max-width: 1024px) {
	.contact-us-social__right-block {
		grid-column: 1/-1;
		font-size: 14px;
	}
}

.contact-us-contact {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	position: relative;
	row-gap: 32px;
}
@media (max-width: 1024px) {
	.contact-us-contact {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.contact-us-contact {
		padding-inline: 20px;
	}
}
@media (max-width: 767px) {
	.contact-us-contact {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 1024px) {
	.contact-us-contact {
		row-gap: 40px;
	}
}
.contact-us-contact__title-block {
	grid-column: 1/-1;
}
.contact-us-contact__left-block {
	grid-column: span 6;
	min-height: 340px;
	height: 100%;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}
@media (max-width: 1024px) {
	.contact-us-contact__left-block {
		grid-column: 1/-1;
	}
}
.contact-us-contact__left-block iframe {
	width: 100%;
	height: 100%;
}
.contact-us-contact__list-block {
	display: flex;
	-moz-column-gap: 16px;
	column-gap: 16px;
	row-gap: 8px;
}
@media (max-width: 1024px) {
	.contact-us-contact__list-block {
		flex-direction: column;
	}
}
.contact-us-contact__list-block li a {
	display: flex;
	gap: 8px;
	align-items: center;
	text-decoration: none;
	color: #111111;
	transition: color 0.2s ease;
	font-size: 14px;
	line-height: 16px;
}
.contact-us-contact__list-block li a:hover {
	color: #BADDF1;
}
.contact-us-contact__right-block {
	grid-column: 8/-1;
	font-size: 16px;
	line-height: 24px;
}
@media (max-width: 1024px) {
	.contact-us-contact__right-block {
		grid-column: 1/-1;
		font-size: 14px;
	}
}
.contact-us-contact__list {
	display: flex;
	flex-direction: column;
	row-gap: 47px;
}
@media (max-width: 1024px) {
	.contact-us-contact__list {
		flex-direction: row;
	}
}
@media (max-width: 767px) {
	.contact-us-contact__list {
		flex-direction: column;
	}
}
.contact-us-contact__item {
	flex: 1;
}
.contact-us-contact__item ul {
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}
.contact-us-contact__item ul li, .contact-us-contact__item ul a {
	display: flex;
	gap: 8px;
	align-items: center;
	text-decoration: none;
	color: #111111;
	transition: color 0.2s ease;
	font-weight: 500;
}
.contact-us-contact__item ul li:first-of-type, .contact-us-contact__item ul a:first-of-type {
	color: #1B1D1F;
}
.contact-us-contact__item ul li:first-of-type a, .contact-us-contact__item ul a:first-of-type a {
	text-decoration: underline;
	font-weight: 600;
}
.contact-us-contact__item ul li:last-of-type, .contact-us-contact__item ul a:last-of-type {
	align-items: flex-start;
}
.contact-us-contact__item ul li:nth-of-type(2), .contact-us-contact__item ul a:nth-of-type(2) {
	padding-left: 32px;
}
.contact-us-contact__item ul a:hover {
	color: #BADDF1;
}

.about-mission {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	position: relative;
	row-gap: 24px;
}
@media (max-width: 1024px) {
	.about-mission {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.about-mission {
		padding-inline: 20px;
	}
}
@media (max-width: 767px) {
	.about-mission {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 767px) {
	.about-mission {
		row-gap: 32px;
	}
}
.about-mission__leftBlock {
	grid-column: span 5;
	aspect-ratio: 1.63;
	position: relative;
	flex-shrink: 0;
	align-self: flex-start;
}
@media (max-width: 1024px) {
	.about-mission__leftBlock {
		grid-column: span 6;
		width: 95%;
		aspect-ratio: 1.6;
	}
}
@media (max-width: 767px) {
	.about-mission__leftBlock {
		grid-column: 1/-1;
		width: 100%;
		aspect-ratio: 1.56;
	}
}
.about-mission__backgroundWrapper {
	position: absolute;
	width: 97%;
	aspect-ratio: 1.78;
	top: 0;
	left: 0;
	border-radius: 4px;
	background-color: #2B2C2E;
}
@media (max-width: 1024px) {
	.about-mission__backgroundWrapper {
		width: 94%;
		aspect-ratio: 1.6;
	}
}
@media (max-width: 767px) {
	.about-mission__backgroundWrapper {
		width: 98%;
		left: 0;
		right: unset;
	}
}
.about-mission__imageWrapper {
	position: absolute;
	width: 94%;
	aspect-ratio: 1.72;
	right: 0;
	bottom: 0;
	border-radius: 4px;
	overflow: hidden;
}
@media (max-width: 1024px) {
	.about-mission__imageWrapper {
		width: 92%;
		aspect-ratio: 1.6;
	}
}
@media (max-width: 767px) {
	.about-mission__imageWrapper {
		width: 95%;
	}
}
.about-mission__imageWrapper img {
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.about-mission__contentBlock {
	grid-column: 7/-1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-self: flex-start;
	row-gap: 16px;
}
@media (max-width: 1024px) {
	.about-mission__contentBlock {
		grid-column: span 6;
		width: 85%;
		margin: auto;
	}
}
@media (max-width: 767px) {
	.about-mission__contentBlock {
		grid-column: 1/-1;
		width: 100%;
	}
}
.about-mission__block {
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}
.about-mission__blockTitle {
	color: #111111;
}
.about-mission__blockList {
	width: 100%;
	-moz-column-count: 2;
	column-count: 2;
	-moz-column-gap: 24px;
	column-gap: 24px;
}
@media (max-width: 1024px) {
	.about-mission__blockList {
		-moz-column-count: 1;
		column-count: 1;
	}
}
.about-mission__blockItem {
	align-self: flex-start;
	margin-bottom: 24px;
}
.about-mission__blockItem a {
	display: flex;
	gap: 4px;
	align-items: flex-start;
	transition: all 0.2s ease;
	text-decoration: none;
}
.about-mission__blockItem a svg {
	flex-shrink: 0;
	transition: all 0.2s ease;
}
.about-mission__blockItem a span {
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	color: #111111;
	transition: all 0.2s ease;
}
.about-mission__blockItem a:hover span {
	color: #355792;
}
.about-mission__blockItem a:hover path[stroke] {
	stroke: #355792;
}
.about-mission__blockItem a:hover path[fill] {
	fill: #355792;
}

.faq-hero {
	max-width: 632px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	row-gap: 24px;
	align-items: center;
}
@media (max-width: 1024px) {
	.faq-hero {
		max-width: 584px;
	}
}
@media (max-width: 767px) {
	.faq-hero {
		padding-inline: 20px;
	}
}
.faq-hero p {
	text-align: center;
	font-size: 16px;
	line-height: 24px;
}
@media (max-width: 1024px) {
	.faq-hero p {
		font-size: 14px;
	}
}
.faq-hero__search {
	width: 100%;
	max-width: 415px;
	margin: 0 auto;
}
@media (max-width: 1024px) {
	.faq-hero__search {
		max-width: 300px;
	}
}

.faq-social {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	position: relative;
	row-gap: 24px;
}
@media (max-width: 1024px) {
	.faq-social {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.faq-social {
		padding-inline: 20px;
	}
}
@media (max-width: 767px) {
	.faq-social {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 767px) {
	.faq-social {
		row-gap: 32px;
	}
}
.faq-social__left-block {
	grid-column: span 6;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}
@media (max-width: 1024px) {
	.faq-social__left-block {
		grid-column: 1/-1;
	}
}
.faq-social__list-block {
	display: flex;
	-moz-column-gap: 16px;
	column-gap: 16px;
	row-gap: 8px;
}
@media (max-width: 1024px) {
	.faq-social__list-block {
		flex-direction: column;
	}
}
.faq-social__list-block li a {
	display: flex;
	gap: 8px;
	align-items: center;
	text-decoration: none;
	color: #111111;
	transition: color 0.2s ease;
	font-size: 14px;
	line-height: 16px;
}
.faq-social__list-block li a:hover {
	color: #BADDF1;
}
.faq-social__right-block {
	grid-column: 8/-1;
	font-size: 16px;
	line-height: 24px;
}
@media (max-width: 1024px) {
	.faq-social__right-block {
		grid-column: 1/-1;
		font-size: 14px;
	}
}

.about-us-advantages {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}
@media (max-width: 1024px) {
	.about-us-advantages {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.about-us-advantages {
		padding-inline: 20px;
	}
}
@media (max-width: 1024px) {
	.about-us-advantages {
		row-gap: 24px;
	}
}
.about-us-advantages__list-block {
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	row-gap: 16px;
}
@media (max-width: 767px) {
	.about-us-advantages__list-block {
		grid-template-columns: repeat(4, 1fr);
	}
}
.about-us-advantages__item {
	min-height: 272px;
	grid-column: span 4;
	padding: 32px;
	border-radius: 8px;
	background-color: #BADDF1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	row-gap: 24px;
	overflow: hidden;
	position: relative;
}
.about-us-advantages__item:nth-of-type(4), .about-us-advantages__item:nth-of-type(6) {
	grid-column: span 3;
}
.about-us-advantages__item:nth-of-type(5) {
	grid-column: span 6;
}
@media (max-width: 1024px) {
	.about-us-advantages__item {
		padding: 24px;
		min-height: 234px;
		grid-column: span 6 !important;
	}
	.about-us-advantages__item:nth-of-type(3) {
		grid-column: 7/span 6 !important;
	}
	.about-us-advantages__item:nth-of-type(4) {
		grid-row: 2/3;
		grid-column: 1/span 6 !important;
	}
}
@media (max-width: 767px) {
	.about-us-advantages__item {
		grid-column: 1/-1 !important;
	}
	.about-us-advantages__item:nth-of-type(3) {
		grid-column: 1/-1 !important;
	}
	.about-us-advantages__item:nth-of-type(4), .about-us-advantages__item:nth-of-type(6) {
		min-height: 126px;
		grid-row: 4/5;
		grid-column: span 2 !important;
	}
}
.about-us-advantages__item img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.about-us-advantages__count-block {
	display: flex;
	flex-direction: column;
	row-gap: 16px;
	color: #000000;
}
.about-us-advantages__count-block h3 {
	font-size: 48px;
	line-height: 32px;
	font-weight: 600;
}
@media (max-width: 1024px) {
	.about-us-advantages__count-block h3 {
		font-size: 32px;
		line-height: 26px;
	}
}
.about-us-advantages__count-block h2 {
	font-size: 24px;
	line-height: 32px;
	font-weight: 600;
}
@media (max-width: 1024px) {
	.about-us-advantages__count-block h2 {
		font-size: 18px;
		line-height: 24px;
	}
}
.about-us-advantages__count-block p {
	font-size: 16px;
	line-height: 24px;
	color: #111111;
}

.about-us-values {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 24px;
	overflow: hidden;
	position: relative;
}
@media (max-width: 1024px) {
	.about-us-values {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.about-us-values {
		padding-inline: 20px;
	}
}
.about-us-values__top {
	position: absolute;
	max-width: 30%;
}
@media (max-width: 1024px) {
	.about-us-values__top {
		position: relative;
		max-width: unset;
	}
}
.about-us-values__container .swiper-wrapper {
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	row-gap: 16px;
	min-height: 240px;
}
@media (max-width: 767px) {
	.about-us-values__container .swiper-wrapper {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 1024px) {
	.about-us-values__container {
		padding-bottom: 48px;
		position: relative;
		overflow: hidden;
	}
	.about-us-values__container .swiper-wrapper {
		display: flex;
		-moz-column-gap: unset;
		column-gap: unset;
		align-items: stretch;
	}
	.about-us-values__container .swiper-slide {
		height: auto !important;
	}
}
.about-us-values__item {
	grid-column: span 4;
	min-height: 240px;
	border-radius: 8px;
	background-color: #fff;
	padding: 32px;
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}
@media (max-width: 1024px) {
	.about-us-values__item {
		padding: 16px;
	}
}
.about-us-values__item:first-of-type {
	grid-column: 5/span 4;
}
.about-us-values__item h2 {
	font-size: 24px;
	line-height: 32px;
	font-weight: 600;
}
@media (max-width: 1024px) {
	.about-us-values__item h2 {
		font-size: 18px;
		line-height: 24px;
	}
}
.about-us-values__item p {
	flex-grow: 1;
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
}
@media (max-width: 1024px) {
	.about-us-values__item p {
		font-size: 14px;
	}
}
.about-us-values__swiper-pagination, .about-us-values__navigation {
	display: none;
}
@media (max-width: 1024px) {
	.about-us-values__swiper-pagination, .about-us-values__navigation {
		display: block;
		position: absolute;
		left: 50% !important;
		bottom: 2px !important;
		transform: translate(-50%, 0);
		text-align: center;
		z-index: 1;
		font-size: 16px;
		line-height: 1em;
		color: #1B1D1F;
	}
}
.about-us-values__navigation {
	display: none;
}
@media (max-width: 1024px) {
	.about-us-values__navigation {
		width: 160px;
		display: flex;
		justify-content: space-between;
	}
}

.about-us-smile {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 24px;
	overflow: hidden;
	position: relative;
}
@media (max-width: 1024px) {
	.about-us-smile {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.about-us-smile {
		padding-inline: 20px;
	}
}
.about-us-smile__top {
	max-width: 710px;
}
@media (max-width: 1024px) {
	.about-us-smile__top {
		max-width: unset;
	}
}
.about-us-smile__container {
	display: flex;
	height: 432px;
	gap: 16px;
	position: relative;
	transition: all 0.4s ease;
	overflow: hidden;
}
@media (max-width: 1024px) {
	.about-us-smile__container {
		height: 312px;
		gap: 0;
	}
}
@media (max-width: 767px) {
	.about-us-smile__container {
		height: auto;
		flex-direction: column;
		gap: 20px;
		overflow: visible;
	}
}
.about-us-smile__item {
	flex: 0 0 30%;
	position: relative;
	z-index: 1;
	transition: all 0.4s ease;
	cursor: pointer;
	border-radius: 10px;
	background-color: #fff;
	overflow: hidden;
	flex-grow: 1;
	display: flex;
}
.about-us-smile__item img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.about-us-smile__item:hover {
	flex: 0 0 40%;
	z-index: 3;
}
@media (max-width: 1024px) {
	.about-us-smile__item {
		flex: 0 0 40%;
		margin-right: -10%;
		transition: all 0.4s ease;
		flex-shrink: 1;
	}
	.about-us-smile__item:hover {
		flex: 0 0 50%;
		z-index: 3;
	}
	.about-us-smile__item:last-of-type:hover {
		margin-left: -10%;
	}
}
@media (max-width: 767px) {
	.about-us-smile__item {
		flex: none;
		width: 100%;
		transition: all 0.4s ease;
	}
	.about-us-smile__item:not(:first-of-type) {
		margin-top: 0;
	}
	.about-us-smile__item img {
		aspect-ratio: 0.96;
	}
	.about-us-smile__item:hover {
		animation: none;
		z-index: 3;
	}
	.about-us-smile__item:last-of-type:hover {
		animation: unset;
		margin-left: unset;
	}
}

@keyframes hoverUpDown {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-10%);
	}
}
.about-us-team {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	row-gap: 32px;
}
@media (max-width: 1024px) {
	.about-us-team {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.about-us-team {
		padding-inline: 20px;
	}
}
@media (max-width: 767px) {
	.about-us-team {
		grid-template-columns: repeat(4, 1fr);
	}
}
.about-us-team__left {
	grid-column: span 5;
	display: flex;
	flex-direction: column;
	row-gap: 24px;
	align-self: center;
}
@media (max-width: 1024px) {
	.about-us-team__left {
		grid-column: span 6;
	}
}
@media (max-width: 767px) {
	.about-us-team__left {
		grid-column: 1/-1;
	}
}
.about-us-team__right {
	grid-column: 7/-1;
	aspect-ratio: 1.92;
	position: relative;
	align-self: center;
}
@media (max-width: 1024px) {
	.about-us-team__right {
		aspect-ratio: 1.75;
		grid-column: 8/-1;
	}
}
@media (max-width: 767px) {
	.about-us-team__right {
		grid-column: 1/-1;
	}
}
.about-us-team__right::before {
	content: "";
	width: 98%;
	height: 96%;
	background-color: #2B2C2E;
	border-radius: 8px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}
.about-us-team__image-wrapper {
	position: absolute;
	top: 8%;
	left: 5%;
	right: 0;
	bottom: 0;
	border-radius: 8px;
	overflow: hidden;
}
.about-us-team__image-wrapper img {
	width: 100%;
	left: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.about-us-team__text-block {
	/*display: flex;*/
	flex-direction: column;
	row-gap: 8px;
	font-size: 16px;
	line-height: 24px;
}
@media (max-width: 1024px) {
	.about-us-team__text-block {
		font-size: 14px;
	}
}
.about-us-team__button {
	border: none;
	background-color: transparent;
	display: flex;
	align-items: center;
	-moz-column-gap: 4px;
	column-gap: 4px;
	padding: 0;
	cursor: pointer;
	color: #7691C0;
}
@media (max-width: 1024px) {
	.about-us-team__button {
		margin-top: -8px;
	}
}

.about-us-works {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}
@media (max-width: 1024px) {
	.about-us-works {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.about-us-works {
		padding-inline: 20px;
	}
}
@media (max-width: 1024px) {
	.about-us-works {
		row-gap: 24px;
	}
}
.about-us-works__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
@media (max-width: 767px) {
	.about-us-works__top {
		flex-direction: column;
		align-items: flex-start;
		row-gap: 8px;
	}
}
.about-us-works__container {
	position: relative;
	padding-bottom: 48px;
}
.about-us-works__container .swiper-wrapper {
	display: flex;
	align-items: stretch;
}
.about-us-works__container .swiper-slide {
	height: auto !important;
}
.about-us-works__list {
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	width: 100%;
	row-gap: 16px;
	margin-top: 8px;
}
@media (max-width: 767px) {
	.about-us-works__list {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 1024px) {
	.about-us-works__list {
		row-gap: 20px;
	}
}
@media (max-width: 767px) {
	.about-us-works__list {
		margin-top: 32px;
	}
}
.about-us-works__item {
	grid-column: span 6;
	display: flex;
	flex-direction: column;
	border-radius: 4px;
	background-color: #fff;
}
@media (max-width: 767px) {
	.about-us-works__item {
		grid-column: 1/-1;
	}
}
.about-us-works__content {
	padding: 24px;
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}
.about-us-works__content span {
	font-weight: 500;
}
@media (max-width: 1024px) {
	.about-us-works__content {
		padding: 16px;
	}
}
.about-us-works__doctorsBlock {
	display: flex;
	-moz-column-gap: 10px;
	column-gap: 10px;
}
.about-us-works__doctorsBlock ul {
	display: flex;
	-moz-column-gap: 10px;
	column-gap: 10px;
	flex-wrap: wrap;
}
@media (max-width: 1024px) {
	.about-us-works__doctorsBlock ul {
		flex-direction: column;
	}
}
.about-us-works__imageWrapper {
	position: relative;
	width: 100%;
	aspect-ratio: 2.1;
	border-radius: 4px;
	overflow: hidden;
	cursor: ew-resize;
	display: flex;
}
@media (max-width: 1024px) {
	.about-us-works__imageWrapper {
		aspect-ratio: 1.57;
	}
}
@media (max-width: 767px) {
	.about-us-works__imageWrapper {
		aspect-ratio: 1.38;
	}
}
.about-us-works__imageWrapper img {
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.about-us-works__imageWrapper::before {
	content: "Before";
	position: absolute;
	z-index: 4;
	bottom: 24px;
	left: 0;
	padding: 8px 16px;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	background-color: #1B1D1F;
	border-radius: 0 4px 4px 0;
	color: #fff;
}
@media (max-width: 1024px) {
	.about-us-works__imageWrapper::before {
		bottom: 8px;
	}
}
.about-us-works__imageWrapper::after {
	content: "After";
	position: absolute;
	z-index: 4;
	bottom: 24px;
	right: 0;
	padding: 8px 16px;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	background-color: #BADDF1;
	border-radius: 4px 0 0 4px;
	color: #111111;
}
@media (max-width: 1024px) {
	.about-us-works__imageWrapper::after {
		bottom: 8px;
	}
}
.about-us-works__afterImageWrapper {
	position: absolute;
	inset: 0;
	z-index: 2;
	clip-path: inset(0 0 0 50%);
}
.about-us-works__afterImageWrapper img {
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.about-us-works__divider {
	position: absolute;
	left: 50%;
	top: 0;
	bottom: 0;
	width: 3px;
	background-color: #fff;
	z-index: 3;
	cursor: ew-resize;
}
.about-us-works__moreButton {
	margin: auto;
	margin-top: 10px;
	width: 100%;
	max-width: 216px;
	min-width: -moz-fit-content;
	min-width: fit-content;
}
@media (max-width: 1024px) {
	.about-us-works__moreButton {
		max-width: 300px;
	}
}
.about-us-works__swiper-pagination, .about-us-works__navigation {
	position: absolute;
	left: 50% !important;
	bottom: 2px !important;
	transform: translate(-50%, 0);
	text-align: center;
	z-index: 1;
	font-size: 16px;
	line-height: 1em;
	color: #1B1D1F;
}
.about-us-works__navigation {
	width: 160px;
	display: flex;
	justify-content: space-between;
}

.about-us-reviews {
	width: 100%;
	margin: auto;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}
@media (max-width: 1024px) {
	.about-us-reviews {
		row-gap: 24px;
	}
}
.about-us-reviews__top {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}
@media (max-width: 1024px) {
	.about-us-reviews__top {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.about-us-reviews__top {
		padding-inline: 20px;
		flex-direction: column;
		row-gap: 8px;
	}
}
.about-us-reviews__top-right {
	width: 160px;
	display: flex;
	position: relative;
}
@media (max-width: 1024px) {
	.about-us-reviews__top-right {
		display: none;
	}
}
.about-us-reviews__wrapper {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	row-gap: 16px;
}
@media (max-width: 1024px) {
	.about-us-reviews__wrapper {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.about-us-reviews__wrapper {
		padding-inline: 20px;
	}
}
@media (max-width: 767px) {
	.about-us-reviews__wrapper {
		grid-template-columns: repeat(4, 1fr);
	}
}
.about-us-reviews__total {
	grid-column: span 3;
	background-color: #F3F3F1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	row-gap: 16px;
	z-index: 2;
	margin-left: -500%;
	padding-left: 500%;
}
@media (max-width: 1024px) {
	.about-us-reviews__total {
		grid-column: 1/-1;
		row-gap: 8px;
		align-items: flex-start;
		margin-left: unset;
		padding-left: unset;
	}
}
@media(max-width: 767px) {
	.about-us-reviews__total {
		align-items: center;
	}
}
.about-us-reviews__total p {
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	text-align: center;
}
@media (max-width: 1024px) {
	.about-us-reviews__total p {
		font-size: 14px;
		font-weight: 400;
	}
}
.about-us-reviews__mark {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 4px;
}
.about-us-reviews__mark h3 {
	font-size: 36px;
	line-height: 42px;
	font-weight: 600;
}
@media (max-width: 1024px) {
	.about-us-reviews__mark h3 {
		font-size: 24px;
		line-height: 32px;
	}
}
.about-us-reviews__container {
	grid-column: 4/-1;
	position: relative;
	z-index: 1;
}
@media (max-width: 1024px) {
	.about-us-reviews__container {
		grid-column: 1/-1;
		padding-bottom: 48px;
	}
}
.about-us-reviews__container .swiper-wrapper {
	display: flex;
	align-items: stretch;
}
.about-us-reviews__container .swiper-slide {
	height: auto !important;
}
.about-us-reviews__list {
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	width: 100%;
	row-gap: 16px;
	margin-top: 8px;
}
@media (max-width: 767px) {
	.about-us-reviews__list {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 1024px) {
	.about-us-reviews__list {
		row-gap: 20px;
	}
}
@media (max-width: 767px) {
	.about-us-reviews__list {
		margin-top: 32px;
	}
}
.about-us-reviews__item {
	grid-column: span 6;
	display: flex;
	flex-direction: column;
	border-radius: 4px;
	background-color: #fff;
}
@media (max-width: 767px) {
	.about-us-reviews__item {
		grid-column: 1/-1;
	}
}
.about-us-reviews__content {
	padding: 24px;
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}
.about-us-reviews__content span {
	font-weight: 500;
}
@media (max-width: 1024px) {
	.about-us-reviews__content {
		padding: 16px;
	}
}
.about-us-reviews__doctorsBlock {
	display: flex;
	-moz-column-gap: 10px;
	column-gap: 10px;
}
.about-us-reviews__doctorsBlock ul {
	display: flex;
	-moz-column-gap: 10px;
	column-gap: 10px;
	flex-wrap: wrap;
}
@media (max-width: 1024px) {
	.about-us-reviews__doctorsBlock ul {
		flex-direction: column;
	}
}
.about-us-reviews__imageWrapper {
	position: relative;
	width: 100%;
	aspect-ratio: 2.1;
	border-radius: 4px;
	overflow: hidden;
	cursor: ew-resize;
	display: flex;
}
@media (max-width: 1024px) {
	.about-us-reviews__imageWrapper {
		aspect-ratio: 1.57;
	}
}
@media (max-width: 767px) {
	.about-us-reviews__imageWrapper {
		aspect-ratio: 1.38;
	}
}
.about-us-reviews__imageWrapper img {
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.about-us-reviews__imageWrapper::before {
	content: "Before";
	position: absolute;
	z-index: 4;
	bottom: 24px;
	left: 0;
	padding: 8px 16px;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	background-color: #1B1D1F;
	border-radius: 0 4px 4px 0;
	color: #fff;
}
@media (max-width: 1024px) {
	.about-us-reviews__imageWrapper::before {
		bottom: 8px;
	}
}
.about-us-reviews__imageWrapper::after {
	content: "After";
	position: absolute;
	z-index: 4;
	bottom: 24px;
	right: 0;
	padding: 8px 16px;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	background-color: #BADDF1;
	border-radius: 4px 0 0 4px;
	color: #111111;
}
@media (max-width: 1024px) {
	.about-us-reviews__imageWrapper::after {
		bottom: 8px;
	}
}
.about-us-reviews__afterImageWrapper {
	position: absolute;
	inset: 0;
	z-index: 2;
	clip-path: inset(0 0 0 50%);
}
.about-us-reviews__afterImageWrapper img {
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.about-us-reviews__divider {
	position: absolute;
	left: 50%;
	top: 0;
	bottom: 0;
	width: 3px;
	background-color: #fff;
	z-index: 3;
	cursor: ew-resize;
}
.about-us-reviews__moreButton {
	margin: auto;
	margin-top: 10px;
	width: 100%;
	max-width: 216px;
	min-width: -moz-fit-content;
	min-width: fit-content;
}
@media (max-width: 1024px) {
	.about-us-reviews__moreButton {
		max-width: 300px;
	}
}
.about-us-reviews__pagination-block {
	display: none;
}
@media (max-width: 1024px) {
	.about-us-reviews__pagination-block {
		display: flex;
	}
}
.about-us-reviews__swiper-pagination, .about-us-reviews__navigation {
	width: 100%;
	position: absolute;
	left: 50% !important;
	bottom: 2px !important;
	transform: translate(-50%, 0);
	text-align: center;
	z-index: 1;
	font-size: 16px;
	line-height: 1em;
	color: #1B1D1F;
}
.about-us-reviews__navigation {
	width: 160px;
	display: flex;
	justify-content: space-between;
}

.about-us-consultation {
	width: 100%;
	margin: auto;
	background-color: #BADDF1;
}
.about-us-consultation__container {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: grid;
	-moz-column-gap: 16px;
	column-gap: 16px;
	grid-template-columns: repeat(12, 1fr);
	grid-auto-flow: column;
	min-height: 500px;
}
@media (max-width: 1024px) {
	.about-us-consultation__container {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.about-us-consultation__container {
		padding-inline: 20px;
	}
}
@media (max-width: 767px) {
	.about-us-consultation__container {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 1024px) {
	.about-us-consultation__container {
		min-height: 344px;
	}
}
.about-us-consultation h2 {
	color: var(--second_title_color);
}
.about-us-consultation__left {
	grid-column: span 5;
	display: flex;
	flex-direction: column;
	row-gap: 24px;
	align-self: center;
	padding: 40px 32px 40px 0;
}
.revert .about-us-consultation__left  {
	grid-column: 7/-1;
}
@media (max-width: 1300px) {
	.revert .about-us-consultation__left {
		grid-column: 8/-1;
	}
}
@media (max-width: 1024px) {
	.about-us-consultation__left {
		grid-column: span 7;
	}
}
@media (max-width: 767px) {
	.about-us-consultation__left {
		grid-column: 1/-1 !important;
		padding: 40px 0 !important;
	}
}
.about-us-consultation__left p {
	font-size: 21px;
	line-height: 1.33;
}
@media (max-width: 1024px) {
	.about-us-consultation__left p {
		font-size: 14px;
	}
}
.about-us-consultation__right {
	grid-column: 8/-1;
	aspect-ratio: 1.24;
	height: 100%;
	margin-right: -80px;
	margin-left: -16px;
	position: relative;
	border-radius: 4px;
	overflow: hidden;
}
.revert .about-us-consultation__right  {
	grid-column: span 5;
	margin-left: -80px;
	margin-right: -16px;
}
@media (max-width: 1199px) and (min-width: 992px){
	.revert .about-us-consultation__right {
		aspect-ratio: 1.1;
	}
}
@media (max-width: 1024px) {
	.about-us-consultation__right {
		grid-column: 8/-1;
		margin-right: -32px;
	}
}
@media (max-width: 767px) {
	.about-us-consultation__right {
		grid-column: 1/-1 !important;
		margin-left: -20px;
		margin-right: -20px;
	}
}
.about-us-consultation__right img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.about-us-consultation__text-block {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
	font-size: 16px;
	line-height: 24px;
}
@media (max-width: 1024px) {
	.about-us-consultation__text-block {
		font-size: 14px;
	}
}
.about-us-consultation__button {
	width: -moz-fit-content;
	width: fit-content;
	background-color: #2B2C2E;
	padding: 16px;
	font-size: 18px;
	line-height: 1.1;
}
@media (max-width: 1024px) {
	.about-us-consultation__button {
		width: 100%;
		font-size: 16px;
	}
}

.about-us-contact {
	width: 100%;
	padding-inline: 80px;
	max-width: 1440px;
	margin: auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 16px;
}
@media (max-width: 1024px) {
	.about-us-contact {
		padding-inline: 32px;
	}
}
@media (max-width: 767px) {
	.about-us-contact {
		padding-inline: 20px;
	}
}
@media (max-width: 767px) {
	.about-us-contact {
		padding-inline: 0;
	}
}
.about-us-contact__block {
	width: 32%;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}
.about-us-contact__block:nth-of-type(3) {
	width: 39%;
	margin-right: -80px;
	padding-right: 80px;
}
@media (max-width: 1024px) {
	.about-us-contact__block:nth-of-type(3) {
		width: 584px;
		margin-right: unset;
		padding-right: 20px;
	}
}
@media (max-width: 1024px) {
	.about-us-contact__block {
		width: 300px;
	}
}
@media (max-width: 767px) {
	.about-us-contact__block {
		width: 100%;
		margin-inline: 20px;
	}
}
.about-us-contact__map-block {
	width: 100%;
	height: 206px;
	border-radius: 4px;
	overflow: hidden;
}
.about-us-contact__map-block iframe {
	width: 100%;
	height: 100%;
}
.about-us-contact__info-block {
	border-radius: 8px;
	background-color: #2B2C2E;
	padding: 32px;
	flex-grow: 1;
}
@media (max-width: 1024px) {
	.about-us-contact__info-block {
		padding: 24px 16px;
	}
}
.about-us-contact__info-block ul {
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}
.about-us-contact__info-block ul li a {
	display: flex;
	gap: 8px;
	color: #fff;
	text-decoration: none;
	transition: all 0.2s ease;
}
.about-us-contact__info-block ul li a svg {
	flex-shrink: 0;
}
.about-us-contact__info-block ul li a path {
	transition: all 0.2s ease;
}
.about-us-contact__info-block ul li a:hover {
	color: #BADDF1;
}
.about-us-contact__info-block ul li a:hover path[stroke] {
	stroke: #BADDF1;
}
.about-us-contact__info-block ul li a:hover path[fill] {
	fill: #BADDF1;
}
.about-us-contact__info-block ul li a div {
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}
.about-us-contact__form {
	padding: 32px;
	background-color: #fff;
	border-radius: 8px 0 0 8px;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}
@media (max-width: 1024px) {
	.about-us-contact__form {
		padding-inline: 20px;
	}
}
@media (max-width: 767px) {
	.about-us-contact__form {
		margin-inline: 0;
		border-radius: 0;
	}
}
.about-us-contact__form form {
	display: flex;
	flex-direction: column;
	row-gap: 16px;
	font-family: "Montserrat", sans-serif;
}
.about-us-contact__form form > div {
	width: 100%;
	position: relative;
}
.about-us-contact__form form label {
	position: absolute;
	padding: 0 4px;
	top: -8px;
	left: 16px;
	background-color: #fff;
	color: #111111;
}
.about-us-contact__form form label[for]:has(~ span input[required]) {
	width: -moz-fit-content;
	width: fit-content;
	padding-right: 14px;
}
.about-us-contact__form form label[for]:has(~ span input[required])::after {
	content: "";
	position: absolute;
	width: 6px;
	height: 6px;
	right: 4px;
	top: 0;
	background-image: url(../img/icons/require_star.svg);
}
.about-us-contact__form form input {
	width: 100%;
	padding: 12px 16px;
	border-radius: 4px;
	border: 1px solid #7691C0;
	color: #111111;
	transition: all 0.2s ease;
	outline: none;
	font-family: inherit;
}
@media (max-width: 1024px) {
	.about-us-contact__form form input {
		padding: 12px 16px;
		font-size: 16px;
	}
}
.about-us-contact__form form input::-moz-placeholder {
	color: #ACB1B3;
}
.about-us-contact__form form input::placeholder {
	color: #ACB1B3;
}
.about-us-contact__form form input:hover {
	border: 1px solid #355792;
}
.about-us-contact__form form input:focus {
	border: 1px solid #5774A8;
	outline: none;
}
.about-us-contact__form form input:user-invalid {
	border: 1px solid #E94235;
}
.about-us-contact__form form input:disabled {
	border: 1px solid #ACB1B3;
}
.about-us-contact__form form input:disabled::-moz-placeholder {
	color: #ACB1B3;
}
.about-us-contact__form form input:disabled::placeholder, .about-us-contact__form form input:disabled label {
	color: #ACB1B3;
}
.about-us-contact__form form input--textarea {
	height: 108px;
	resize: none;
}
.about-us-contact__button {
	width: 100%;
	font-size: 16px;
	line-height: 16px;
	font-weight: 400;
	padding-block: 16px !important;
	border: none !important;
	cursor: pointer;
	font-family: inherit;
}

* {
	box-sizing: border-box;
	scroll-behavior: smooth;
	scrollbar-width: 5px;
	margin: 0;
}

html {
	scrollbar-gutter: stable;
}

button {
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
}

::-webkit-scrollbar {
	width: 4px;
}

::-webkit-scrollbar-track {
	background-color: transparent;
	border-radius: 10px;
}

::-webkit-scrollbar-thumb {
	background-color: #BADDF1;
	border-radius: 10px;
}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
	transition-delay: 9999s;
	-webkit-transition-property: #F3F3F1;
	transition-property: #F3F3F1;
}

/* Приховати стрілочки для всіх input[type="number"] */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Приховати стрілочки для Firefox */
input[type=number] {
	-moz-appearance: textfield;
}

main {
	display: flex;
	flex-direction: column;
	row-gap: 116px;
	margin-bottom: 116px;
	overflow: hidden;
}
@media (max-width: 1024px) {
	main {
		row-gap: 64px;
		margin-bottom: 64px;
	}
}

.swiper-button {
	cursor: pointer;
}
.swiper-button-disabled {
	cursor: auto;
}
.swiper-button-disabled path {
	stroke: #E5E3DF;
}
/*# sourceMappingURL=style.css.map */
