/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	font-family: 'Gilroy';
	font-size: 0.5208335vw;
	font-style: normal;
	font-weight: normal;
	-webkit-animation: bugfix infinite 1s;
	line-height: 1.2;
	margin: 0;
	padding: 0;
}

body {
	font-style: normal;
	font-weight: normal;
	-webkit-animation: bugfix infinite 1s;
	line-height: 1.2;
	margin: 0;
	padding: 0;
	color: #102e5d;
	background-color: #fbfcff;
}

input,
textarea {
	-webkit-animation: bugfix infinite 1s;
	line-height: inherit;
	margin: 0;
	padding: 0;
	background-color: transparent;
	border: none;
	color: inherit;
}

a {
	color: unset;
}

a,
a:hover {
	text-decoration: none;
}

button,
input,
a,
textarea {
	outline: none;
	cursor: pointer;
	font: inherit;
}

button:focus,
input:focus,
a:focus,
textarea:focus {
	outline: none;
}

button:active,
input:active,
a:active,
textarea:active {
	outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font: inherit;
	margin: 0;
	padding: 0;
}

p {
	margin-top: 0;
	margin-bottom: 0;
}

img {
	width: 100%;
	height: auto;
	display: block;
}

button {
	border: none;
	color: inherit;
	font: inherit;
	text-align: inherit;
	padding: 0;
	background-color: transparent;
}

ul {
	padding: 0;
	margin: 0;
}

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

.container {
	width: 159.2rem;
	margin: 0 auto;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type='number'] {
	-moz-appearance: textfield;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
	border: 2px solid gray;
}

table td,
th {
	padding: 1rem;
	border: 2px solid gray;
}

@media (max-width: 48em) {
	html {
		font-size: 5px;
		font-size: 1.5625vw;
		font-size: 1.3333333333vw;
		-webkit-text-size-adjust: none;
	}

	body {
		-webkit-text-size-adjust: none;
	}

	.container {
		padding: 0 4rem;
		width: 100%;
	}
}

.button {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 2.4rem 4rem;
	border-radius: 1.5rem;
	background-color: #1e87fa;
	font-weight: 600;
	font-size: 2rem;
	color: white;
	cursor: pointer;
}

.button:hover {
	background-color: #1a75d9;
}

.link {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-weight: 500;
	font-size: 2rem;
	line-height: 1.8rem;
	color: #1e87fa;
}

.link > span {
	border-bottom: 1px solid #1e87fa;
}

.link > svg {
	width: 3.5rem;
	height: 0.6rem;
	margin-left: 0.8rem;
	-webkit-transition: -webkit-transform 0.2s ease;
	transition: -webkit-transform 0.2s ease;
	-o-transition: transform 0.2s ease;
	transition: transform 0.2s ease;
	transition: transform 0.2s ease, -webkit-transform 0.2s ease;
	transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.link > svg path {
	fill: #1e87fa;
}

.link:hover {
	color: #1a75d9;
}

.link:hover > svg {
	-webkit-transform: translateX(1rem);
	-ms-transform: translateX(1rem);
	transform: translateX(1rem);
}

.link:hover > svg path {
	fill: #1a75d9;
}

.link--left > svg {
	margin-left: 0;
	margin-right: 0.8rem;
}

.link--left:hover > svg {
	-webkit-transform: translateX(-1rem);
	-ms-transform: translateX(-1rem);
	transform: translateX(-1rem);
}

.slider-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.slider-nav__arrow {
	width: 3.5rem;
	height: 2rem;
	cursor: pointer;
	-webkit-transition: -webkit-transform 0.2s ease;
	transition: -webkit-transform 0.2s ease;
	-o-transition: transform 0.2s ease;
	transition: transform 0.2s ease;
	transition: transform 0.2s ease, -webkit-transform 0.2s ease;
	transition: transform 0.2s ease, -webkit-transform 0.2s ease;
	outline: none;
}

.slider-nav__arrow > path {
	fill: #1e87fa;
}

.slider-nav__arrow:hover > path {
	fill: #1a75d9;
}

.slider-nav__arrow:hover.next {
	-webkit-transform: translateX(-0.5rem);
	-ms-transform: translateX(-0.5rem);
	transform: translateX(-0.5rem);
}

.slider-nav__arrow:hover.prev {
	-webkit-transform: translateX(0.5rem);
	-ms-transform: translateX(0.5rem);
	transform: translateX(0.5rem);
}

.slider-nav__pagination {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	-webkit-transform: translateY(2px);
	-ms-transform: translateY(2px);
	transform: translateY(2px);
	margin: 0 2.5rem;
	font-size: 1.6rem;
	color: #1e87fa;
}

.slider-nav__pagination .swiper-pagination-total,
.slider-nav__pagination .total {
	color: #7c91b1;
}

.back-link {
	margin-top: 8rem;
	margin-bottom: 7rem;
}

.breadcrumbs {
	position: absolute;
	left: 16.4rem;
	top: 18rem;
	z-index: 3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1.6rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 68rem;
}

.breadcrumbs__item {
	position: relative;
	font-size: 1.6rem;
	line-height: 1.9rem;
	color: #7c91b1;
}

.breadcrumbs__item:not(:last-child):after {
	content: '/';
	position: absolute;
	left: calc(100% + 0.4rem);
	bottom: 0;
}

.breadcrumbs__item.active {
	color: #102e5d;
	cursor: default;
}

.breadcrumbs__item:hover {
	color: #102e5d;
	text-decoration: underline;
}

@media (max-width: 48em) {
	.button {
		padding: 4rem 5.6rem;
		border-radius: 3rem;
		font-weight: 500;
		font-size: 3rem;
	}

	.link {
		font-size: 3rem;
		line-height: 3rem;
	}

	.link > svg {
		width: 6.4rem;
		height: 1.2rem;
		margin-left: 1.6rem;
	}

	.link--left > svg {
		margin-left: 0;
		margin-right: 1.6rem;
	}

	.slider-nav__arrow {
		width: 6.4rem;
		height: 3rem;
	}

	.slider-nav__pagination {
		margin: 0 2.4rem;
		font-size: 2.6rem;
	}

	.back-link {
		margin-bottom: 8rem;
	}

	.breadcrumbs {
		left: 4rem;
		top: 19rem;
		gap: 2rem;
		max-width: 67rem;
	}

	.breadcrumbs:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.13);
		-webkit-filter: blur(0.8rem);
		filter: blur(0.8rem);
	}

	.breadcrumbs__item {
		font-size: 2.4rem;
		line-height: 2.9rem;
		color: white;
	}

	.breadcrumbs__item:not(:last-child):after {
		content: '-';
	}

	.breadcrumbs__item.active,
	.breadcrumbs__item:hover {
		color: white;
	}
}

body {
	padding-top: 9.6rem;
}

@media (max-width: 48em) {
	body {
		padding-top: 16rem;
	}
}

.header {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 6;
	width: 100%;
	background-color: #fdfeff;
	-webkit-box-shadow: 0 3px 1.2rem rgba(30, 135, 250, 0.04);
	box-shadow: 0 3px 1.2rem rgba(30, 135, 250, 0.04);
}

.header__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 2rem 0;
}

@media (min-width: 48.01em) {
	.header__container:not(:last-child) {
		position: relative;
	}

	.header__container:not(:last-child):after {
		content: '';
		position: absolute;
		left: -16.4rem;
		top: 100%;
		width: 100vw;
		height: 2px;
		background-color: #bfddff;
	}
}

.header__logo {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	display: block;
	width: 18.2rem;
	height: 4.8rem;
	text-align: right;
	font-size: 10px;
	color: #1e87fa;
}

.header__logo > img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.header__menu-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	/*gap: 4.8rem;*/
	gap: 4.4rem;
}

.header__menu-item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 500;
	font-size: 1.8rem;
}

.header__menu-item > .arrow-right {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	width: 1.6rem;
	height: 1rem;
	margin-left: 1.2rem;
	-webkit-transition: -webkit-transform 0.2s ease;
	transition: -webkit-transform 0.2s ease;
	-o-transition: transform 0.2s ease;
	transition: transform 0.2s ease;
	transition: transform 0.2s ease, -webkit-transform 0.2s ease;
	transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.header__menu-item > .arrow-right path {
	stroke: #102e5d;
}

@media (min-width: 48.01em) {
	.header__menu-item:hover {
		color: #1e87fa;
	}

	.header__menu-item:hover > svg {
		-webkit-transform: scaleY(-1);
		-ms-transform: scaleY(-1);
		transform: scaleY(-1);
	}

	.header__menu-item:hover > svg path {
		stroke: #1e87fa;
	}

	.header__menu-item:hover > .header__menu-sub-list {
		visibility: visible;
		z-index: 3;
		opacity: 1;
	}
}

.header__menu-sub-list {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	left: -2.4rem;
	top: calc(100% + 1.2rem);
	z-index: -1;
	width: 33.5rem;
	border-radius: 1.5rem;
	background-color: #fdfeff;
	-webkit-box-shadow: 0 0.5rem 1.5rem rgba(30, 135, 250, 0.07);
	box-shadow: 0 0.5rem 1.5rem rgba(30, 135, 250, 0.07);
	-webkit-transition: opacity 0.2s ease;
	-o-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
	-ms-scroll-chaining: none;
	overscroll-behavior: contain;
}

.header__menu-sub-list:before {
	content: '';
	position: absolute;
	left: 0;
	top: -1.2rem;
	display: block;
	width: 100%;
	height: 1.2rem;
}

.header__menu-sub-list .header__menu-sub-list {
	left: calc(100% - 1.2rem);
	top: 0;
	max-height: 40rem;
	opacity: 1;
	overflow-y: scroll;
}

.header__menu-sub-list .header__menu-sub-list .header__menu-sub-item {
	color: #7c91b1;
}

.header__menu-sub-list .header__menu-sub-list .header__menu-sub-item:hover {
	color: #102e5d;
}

.header__menu-sub-item {
	position: relative;
	color: #102e5d;
}

.header__menu-sub-item:not(:last-child) {
	border-bottom: 1px solid #f1f6ff;
}

.header__menu-sub-item > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 2.4rem 3rem 2.4rem 2.4rem;
}

.header__menu-sub-item > a > .arrow-right {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	width: 1rem;
	height: 1.6rem;
	margin-left: 1rem;
	-webkit-transition: -webkit-transform 0.2s ease;
	transition: -webkit-transform 0.2s ease;
	-o-transition: transform 0.2s ease;
	transition: transform 0.2s ease;
	transition: transform 0.2s ease, -webkit-transform 0.2s ease;
	transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.header__menu-sub-item > a > .arrow-right path {
	stroke: #102e5d;
}

@media (min-width: 48.01em) {
	.header__menu-sub-item:hover > a > svg {
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.header__menu-sub-item:hover > .header__menu-sub-list {
		visibility: visible;
		z-index: 3;
		opacity: 1;
	}
}

.header__contacts {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header__btn {
	padding: 1.6rem 2.8rem;
}

.header__phone-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 3rem;
}

.header__phone-numbers {
	margin-right: 1.2rem;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2.2rem;
	color: #1e87fa;
}

.header__phone-numbers > * {
	display: block;
}

.header__phone-numbers > *:not(:last-child) {
	margin-bottom: 0.4rem;
}

.header__phone-numbers > *:hover {
	color: #102e5d;
}

.header__phone-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 4.2rem;
	height: 4.2rem;
	border: 1px solid #1e87fa;
	border-radius: 100%;
	cursor: pointer;
}

.header__phone-icon > svg {
	width: 2.2rem;
	height: 2.2rem;
}

.header__phone-icon > svg path {
	stroke: #1e87fa;
}

@media (min-width: 48.01em) {
	.header__phone-icon:hover > svg path {
		fill: #1e87fa;
	}
}

.header__address {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2.2rem;
}

.header__address > svg {
	width: 2.4rem;
	height: 2.4rem;
	margin-right: 0.8rem;
}

.header__address > svg path {
	stroke: #1e87fa;
}

.header__work-time {
	margin-right: 4.6rem;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
	text-align: right;
}

.header__work-time .gray {
	font-size: 1.8rem;
	line-height: 2.2rem;
	color: #7c91b1;
}

@media (max-width: 48em) {
	.header {
		border-radius: 0;
		background-color: transparent;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.header:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		background-color: #fdfeff;
		border-radius: 0 0 3rem 3rem;
		-webkit-box-shadow: 0 3px 2.4rem rgba(30, 135, 250, 0.04);
		box-shadow: 0 3px 2.4rem rgba(30, 135, 250, 0.04);
	}

	.header__container {
		padding: 4rem;
	}

	.header__container:last-child {
		padding: 0;
	}

	.header__burger-btn {
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
		position: relative;
		width: 6.4rem;
		height: 6.4rem;
	}

	.header__burger-btn > span {
		position: absolute;
		left: 50%;
		top: 50%;
		width: 4.4rem;
		height: 2px;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		background-color: #102e5d;
		-webkit-transition: opacity 0.2s ease;
		-o-transition: opacity 0.2s ease;
		transition: opacity 0.2s ease;
	}

	.header__burger-btn:before {
		content: '';
		position: absolute;
		top: 1.6rem;
		left: 50%;
		width: 4.4rem;
		height: 2px;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		background-color: #102e5d;
		-webkit-transition: -webkit-transform 0.3s ease;
		transition: -webkit-transform 0.3s ease;
		-o-transition: transform 0.3s ease;
		transition: transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	}

	.header__burger-btn:after {
		content: '';
		position: absolute;
		bottom: 1.6rem;
		left: 50%;
		width: 4.4rem;
		height: 2px;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		background-color: #102e5d;
		-webkit-transition: -webkit-transform 0.3s ease;
		transition: -webkit-transform 0.3s ease;
		-o-transition: transform 0.3s ease;
		transition: transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	}

	.header__burger-btn.active > span {
		opacity: 0;
	}

	.header__burger-btn.active:before {
		-webkit-transform: translate(-50%, 1.4rem) rotate(45deg);
		-ms-transform: translate(-50%, 1.4rem) rotate(45deg);
		transform: translate(-50%, 1.4rem) rotate(45deg);
	}

	.header__burger-btn.active:after {
		-webkit-transform: translate(-50%, -1.4rem) rotate(-45deg);
		-ms-transform: translate(-50%, -1.4rem) rotate(-45deg);
		transform: translate(-50%, -1.4rem) rotate(-45deg);
	}

	.header__logo {
		width: 31.4rem;
		height: 8rem;
	}

	.header__menu {
		display: none;
		position: fixed;
		left: 0;
		top: 13rem;
		z-index: -2;
		width: 100%;
		height: 100%;
		padding-top: 3rem;
		padding-bottom: 10rem;
		background-color: #fdfeff;
		overflow-y: scroll;
		overflow-x: hidden;
	}

	.header__menu-list {
		position: relative;
		display: block;
	}

	.header__menu-item {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 0;
		font-size: 3.6rem;
		border-bottom: 1px solid #f1f6ff;
		background-color: #fdfeff;
		-webkit-transition: -webkit-transform 0.3s ease;
		transition: -webkit-transform 0.3s ease;
		-o-transition: transform 0.3s ease;
		transition: transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	}

	.header__menu-item > a {
		display: block;
		width: 100%;
		padding: 4.8rem 10.8rem 4.8rem 4rem;
		-webkit-transition: -webkit-transform 0.3s ease;
		transition: -webkit-transform 0.3s ease;
		-o-transition: transform 0.3s ease;
		transition: transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	}

	.header__menu-item.active > a {
		-webkit-transform: translateX(6rem);
		-ms-transform: translateX(6rem);
		transform: translateX(6rem);
	}

	.header__menu-item.active > .arrow-right {
		-webkit-transform: translate(12rem, -50%) rotate(-90deg);
		-ms-transform: translate(12rem, -50%) rotate(-90deg);
		transform: translate(12rem, -50%) rotate(-90deg);
	}

	.header__menu-item.active > .arrow-left {
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}

	.header__menu-item > .arrow-right {
		position: absolute;
		right: 4.8rem;
		top: 50%;
		width: 3.2rem;
		height: 2rem;
		margin-left: 2rem;
		-webkit-transform: translateY(-50%) rotate(-90deg);
		-ms-transform: translateY(-50%) rotate(-90deg);
		transform: translateY(-50%) rotate(-90deg);
		-webkit-transition: -webkit-transform 0.3s ease;
		transition: -webkit-transform 0.3s ease;
		-o-transition: transform 0.3s ease;
		transition: transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	}

	.header__menu-item > .arrow-left {
		position: absolute;
		left: 4.4rem;
		top: 50%;
		width: 3.2rem;
		height: 2rem;
		margin-left: 0;
		-webkit-transform: translate(-12rem, -50%);
		-ms-transform: translate(-12rem, -50%);
		transform: translate(-12rem, -50%);
		-webkit-transition: -webkit-transform 0.3s ease;
		transition: -webkit-transform 0.3s ease;
		-o-transition: transform 0.3s ease;
		transition: transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	}

	.header__menu-sub-list {
		display: none;
		visibility: visible;
		opacity: 1;
		left: 0;
		top: 100%;
		z-index: 4;
		width: 100%;
		border-radius: 0;
		border-top: 1px solid #f1f6ff;
		-webkit-box-shadow: none;
		box-shadow: none;
		-webkit-transition: opacity 0.2s ease;
		-o-transition: opacity 0.2s ease;
		transition: opacity 0.2s ease;
	}

	.header__menu-sub-list:before {
		content: none;
	}

	.header__menu-sub-list .header__menu-sub-list {
		left: 0;
		top: 100%;
	}

	.header__menu-sub-item {
		background-color: #fdfeff;
		-webkit-transition: -webkit-transform 0.2s ease;
		transition: -webkit-transform 0.2s ease;
		-o-transition: transform 0.2s ease;
		transition: transform 0.2s ease;
		transition: transform 0.2s ease, -webkit-transform 0.2s ease;
		transition: transform 0.2s ease, -webkit-transform 0.2s ease;
	}

	.header__menu-sub-item > a {
		padding: 4.8rem 4rem;
	}

	.header__menu-sub-item > a > span {
		-webkit-transition: -webkit-transform 0.3s ease;
		transition: -webkit-transform 0.3s ease;
		-o-transition: transform 0.3s ease;
		transition: transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	}

	.header__menu-sub-item > a > .arrow-right {
		position: absolute;
		right: 4.8rem;
		top: 50%;
		width: 2rem;
		height: 3.2rem;
		margin-left: 2rem;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		-webkit-transition: -webkit-transform 0.3s ease;
		transition: -webkit-transform 0.3s ease;
		-o-transition: transform 0.3s ease;
		transition: transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	}

	.header__menu-sub-item > a > .arrow-left {
		position: absolute;
		left: 4.4rem;
		top: 50%;
		width: 3.2rem;
		height: 2rem;
		margin-left: 0;
		-webkit-transform: translate(-12rem, -50%);
		-ms-transform: translate(-12rem, -50%);
		transform: translate(-12rem, -50%);
		-webkit-transition: -webkit-transform 0.3s ease;
		transition: -webkit-transform 0.3s ease;
		-o-transition: transform 0.3s ease;
		transition: transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	}

	.header__menu-sub-item.active > a > span {
		-webkit-transform: translateX(6rem);
		-ms-transform: translateX(6rem);
		transform: translateX(6rem);
	}

	.header__menu-sub-item.active > a > .arrow-right {
		-webkit-transform: translate(12rem, -50%) rotate(-90deg);
		-ms-transform: translate(12rem, -50%) rotate(-90deg);
		transform: translate(12rem, -50%) rotate(-90deg);
	}

	.header__menu-sub-item.active > a > .arrow-left {
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}

	.header__contacts {
		display: block;
		padding: 8rem 4rem;
	}

	.header__btn {
		padding: 4rem 5.6rem;
		margin-bottom: 8rem;
	}

	.header__contact-box {
		font-weight: 500;
		font-size: 3rem;
	}

	.header__contact-box > :not(.header__contact-name) {
		display: block;
	}

	.header__contact-box > :not(.header__contact-name):not(:last-child) {
		margin-bottom: 1.6rem;
	}

	.header__contact-box:not(:last-child) {
		margin-bottom: 4rem;
	}

	.header__contact-name {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 2.4rem;
		font-weight: 500;
		font-size: 2.6rem;
		color: #7c91b1;
	}

	.header__contact-name > svg {
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
		width: 3.2rem;
		height: 3.2rem;
		margin-right: 0.8rem;
		-webkit-transform: translateY(-1px);
		-ms-transform: translateY(-1px);
		transform: translateY(-1px);
	}

	.header__contact-name > svg path {
		stroke: #7c91b1;
	}

	.header__phone-block {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-left: 3rem;
	}

	.header__phone-numbers {
		margin-right: 1.2rem;
		font-weight: 500;
		font-size: 1.8rem;
		line-height: 2.2rem;
	}

	.header__phone-numbers > * {
		display: block;
	}

	.header__phone-numbers > *:not(:last-child) {
		margin-bottom: 0.4rem;
	}

	.header__phone-icon {
		width: 8rem;
		height: 8rem;
		border: none;
		background-color: #1e87fa;
	}

	.header__phone-icon > svg {
		width: 4.2rem;
		height: 4.2rem;
	}

	.header__phone-icon > svg path {
		stroke: #fdfeff;
	}
}

body {
	min-height: 100vh;
	position: relative;
	padding-bottom: 59.9rem;
}

@media (max-width: 48em) {
	body {
		padding-bottom: 0;
	}
}

.footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	-webkit-box-shadow: 0 -3px 1.2rem rgba(30, 135, 250, 0.04);
	box-shadow: 0 -3px 1.2rem rgba(30, 135, 250, 0.04);
	background-color: #fdfeff;
	overflow: hidden;
}

.footer__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 4rem 0 2rem 0;
}

.footer__container--contacts {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 2.8rem 0;
}

.footer__container--contacts:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 9.8rem;
	width: 100%;
	height: 2px;
	background-color: #f1f6ff;
}

.footer__box {
	width: 35.6rem;
}

.footer__logo {
	display: block;
	width: 13.6rem;
	height: 3.5rem;
	margin-bottom: 3.2rem;
}

.footer__logo > img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.footer__link {
	display: block;
	margin-bottom: 2rem;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2.2rem;
}

.footer__link:hover {
	color: #1e87fa;
}

.footer__list-box {
	margin-top: 3.2rem;
}

.footer__list-title {
	margin-bottom: 2rem;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2.2rem;
}

.footer__list-title:hover {
	color: #1a75d9;
}

.footer__list-item {
	font-size: 1.6rem;
	line-height: 1.9rem;
}

.footer__list-item:not(:last-child) {
	margin-bottom: 1.1rem;
}

.footer__list-item:hover {
	color: #1a75d9;
}

.footer__phone-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.footer__phone-box:hover {
	-webkit-filter: brightness(0.8);
	filter: brightness(0.8);
}

.footer__phone-icon {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	width: 4.2rem;
	height: 4.2rem;
	margin-right: 2rem;
}

.footer__phone-icon > img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.footer__phone {
	font-weight: 500;
	font-size: 2.4rem;
	color: #1e87fa;
}

.footer__socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.6rem;
}

.footer__socials-address {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 2.8rem;
}

.footer__socials-address-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.8rem;
	color: #7c91b1;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.footer__socials-address-text svg {
	max-width: 2.4rem;
	width: 100%;
	height: 2.4rem;
}

.footer__socials-address-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.2rem;
	padding: 1.2rem 2.4rem;
	border-radius: 10rem;
	border: 0.2rem solid #1e87fa;
	-webkit-transition: 0.3s background ease;
	-o-transition: 0.3s background ease;
	transition: 0.3s background ease;
}

.footer__socials-address-link span {
	color: #102e5d;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	-webkit-transition: 0.3s color ease;
	-o-transition: 0.3s color ease;
	transition: 0.3s color ease;
}

.footer__socials-address-link svg path {
	-webkit-transition: 0.3s fill ease;
	-o-transition: 0.3s fill ease;
	transition: 0.3s fill ease;
}

.footer__socials-address-link:hover {
	background: #1e87fa;
}

.footer__socials-address-link:hover span {
	color: #fff;
}

.footer__socials-address-link:hover svg path {
	fill: #fff;
}

.footer__socials-address-link svg {
	max-width: 3.2rem;
	width: 100%;
	height: 3.2rem;
}

.footer__social {
	display: block;
	width: 4.2rem;
	height: 4.2rem;
}

.footer__social > img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.footer__social:hover {
	-webkit-filter: brightness(0.85);
	filter: brightness(0.85);
}

@media (max-width: 48em) {
	.footer {
		position: static;
		-webkit-box-shadow: none;
		box-shadow: none;
		border-radius: 3rem 3rem 0 0;
	}

	.footer__container {
		display: block;
		padding: 4.8rem 4rem;
	}

	.footer__container--contacts {
		padding: 4.8rem 4rem 12rem 4rem;
		border-top: 1px solid #f1f6ff;
		text-align: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.footer__container--contacts:before {
		left: 0;
	}

	.footer__box {
		width: 100%;
	}

	.footer__logo {
		width: 31.4rem;
		height: 8rem;
		margin: 0 auto 8rem auto;
	}

	.footer__link {
		margin-bottom: 0;
		margin-top: 5rem;
		font-size: 3.6rem;
		line-height: 4.4rem;
	}

	.footer__list-box {
		margin-top: 5rem;
	}

	.footer__list-title {
		display: block;
		margin-bottom: 5rem;
		font-weight: 500;
		font-size: 3.6rem;
		line-height: 4.4rem;
		color: #102e5d;
	}

	.footer__list-title > a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.footer__list-title > a > svg {
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
		width: 3.8rem;
		height: 2.2rem;
		-webkit-transition: -webkit-transform 0.25s ease;
		transition: -webkit-transform 0.25s ease;
		-o-transition: transform 0.25s ease;
		transition: transform 0.25s ease;
		transition: transform 0.25s ease, -webkit-transform 0.25s ease;
		transition: transform 0.25s ease, -webkit-transform 0.25s ease;
	}

	.footer__list-title > a > svg path {
		stroke: #102e5d;
	}

	.footer__list-title.active {
		color: #1e87fa;
	}

	.footer__list-title.active > a > svg {
		-webkit-transform: scaleY(-1);
		-ms-transform: scaleY(-1);
		transform: scaleY(-1);
	}

	.footer__list-title.active > a > svg path {
		stroke: #1e87fa;
	}

	.footer__list {
		display: none;
	}

	.footer__list-item {
		font-weight: 500;
		font-size: 3.6rem;
		line-height: 4.4rem;
		color: #7c91b1;
	}

	.footer__list-item:not(:last-child) {
		margin-bottom: 2.4rem;
	}

	.footer__phone-box {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-bottom: 4.8rem;
	}

	.footer__phone-icon {
		width: 6.4rem;
		height: 6.4rem;
		margin-right: 2.4rem;
	}

	.footer__phone {
		font-size: 3.6rem;
	}

	.footer__socials-text {
		margin-bottom: 4rem;
		font-weight: 500;
		font-size: 2.6rem;
		color: #7c91b1;
	}

	.footer__socials {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 5.2rem;
		margin-bottom: 4.8rem;
	}

	.footer__social {
		width: 6.4rem;
		height: 6.4rem;
	}

	.footer__socials-address {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 2.4rem;
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
	}

	.footer__socials-address-text {
		gap: 1.6rem;
		font-size: 2.6rem;
		font-weight: 500;
		line-height: normal;
	}

	.footer__socials-address-text svg {
		max-width: 4.8rem;
		height: 4.8rem;
	}

	.footer__socials-address-link {
		padding: 2.4rem 4.8rem;
		gap: 2.4rem;
	}

	.footer__socials-address-link svg {
		max-width: 4.8rem;
		height: 4.8rem;
	}

	.footer__socials-address-link span {
		font-size: 2.6rem;
		font-weight: 500;
		line-height: normal;
	}
}

.head-doctor {
	position: relative;
	margin-bottom: 16rem;
}

.head-doctor .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.head-doctor__left {
	width: 67.2rem;
	position: relative;
}

.head-doctor__left__img {
	width: 100%;
	height: auto;
	-o-object-fit: contain;
	object-fit: contain;
}

.head-doctor__left .circle {
	width: 67.2rem;
	height: 67.2rem;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #d3e8ff;
	border-radius: 50%;
	z-index: -1;
}

.head-doctor__right {
	margin-top: 17.4rem;
	width: 78rem;
}

.head-doctor__right__heading {
	margin-bottom: 1.6rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
	color: #1e87fa;
}

.head-doctor__right__name {
	margin-bottom: 2rem;
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
}

.head-doctor__right__description {
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.head-doctor__right__description:not(:last-child) {
	margin-bottom: 1.6rem;
}

.head-doctor__list {
	position: absolute;
	bottom: 7.2rem;
	left: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.head-doctor__list__item {
	padding: 2.8rem 4.6rem;
	min-width: 29rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fdfeff;
	-webkit-box-shadow: 0px 5px 15px rgba(30, 135, 250, 0.07);
	box-shadow: 0px 5px 15px rgba(30, 135, 250, 0.07);
	border-radius: 15px;
}

.head-doctor__list__item:not(:last-child) {
	margin-right: 2.4rem;
}

.head-doctor__list__item-number {
	margin-bottom: 0.4rem;
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
	color: #1e87fa;
}

.head-doctor__list__item-text {
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2.2rem;
	color: #7c91b1;
}

@media (max-width: 48em) {
	.head-doctor {
		margin-bottom: 20rem;
	}

	.head-doctor .container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.head-doctor__left {
		margin-bottom: 4.8rem;
		width: 100%;
	}

	.head-doctor__left .circle {
		width: 67rem;
		height: 67rem;
	}

	.head-doctor__right {
		margin-top: 0;
		margin-bottom: 4rem;
		width: 100%;
	}

	.head-doctor__right__heading {
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.head-doctor__right__name {
		margin-bottom: 4rem;
		font-size: 6rem;
		line-height: 8rem;
	}

	.head-doctor__right__description {
		font-size: 2.6rem;
		line-height: 3.2rem;
	}

	.head-doctor__list {
		position: relative;
		bottom: auto;
		left: 0;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}

	.head-doctor__list__item {
		padding: 4rem 3rem;
		min-width: 31.6rem;
	}

	.head-doctor__list__item:not(:last-child) {
		margin-right: 0;
	}

	.head-doctor__list__item:not(:nth-last-child(-n + 2)) {
		margin-bottom: 4rem;
	}

	.head-doctor__list__item-number {
		margin-bottom: 0.8rem;
		font-size: 6rem;
		line-height: 8rem;
	}

	.head-doctor__list__item-text {
		font-size: 2.6rem;
		line-height: 3.2rem;
	}
}

.post-treatment {
	padding-bottom: 16rem;
}

.post-treatment .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.post-treatment__left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1.6rem;
	width: 100.6rem;
	font-size: 2rem;
	line-height: 2.4rem;
}

.post-treatment__left .blue {
	font-weight: 600;
}

.post-treatment__left h2 {
	font-weight: 500;
	font-size: 3rem;
	line-height: 3.6rem;
}

.post-treatment__left ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1.6rem;
	width: 79rem;
}

.post-treatment__left ul li {
	margin-left: 1em;
	font-weight: 400;
	font-size: 2rem;
	line-height: 2.4rem;
	list-style: inside;
	list-style-position: outside;
}

.post-treatment__left__heading {
	margin-bottom: 0.4rem;
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
}

.post-treatment__right {
	width: 51.5rem;
	background-color: #fdfeff;
	border-radius: 2.5rem;
	-webkit-box-shadow: 0px 5px 15px rgba(30, 135, 250, 0.07);
	box-shadow: 0px 5px 15px rgba(30, 135, 250, 0.07);
}

.post-treatment__right__top {
	padding: 4rem 4rem 3.2rem 4rem;
	width: 100%;
	background-color: #d3e8ff;
	border-radius: inherit;
}

.post-treatment__right__top-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1.6rem;
}

.post-treatment__right__top-heading {
	margin-bottom: 1.2rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.post-treatment__right__top-subheading {
	margin-bottom: 1.6rem;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.9rem;
}

.post-treatment__right__top-link {
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.post-treatment__right__top-link img {
	margin-right: 2rem;
	width: 4.2rem;
	height: 4.2rem;
	-o-object-fit: contain;
	object-fit: contain;
}

.post-treatment__right__top-link span {
	border: none;
}

.post-treatment__right__bottom {
	padding: 2.8rem 4rem 4.8rem 4rem;
}

.post-treatment__right__bottom-heading {
	margin-left: 0.7rem;
	margin-bottom: 2rem;
	font-size: 1.6rem;
	line-height: 1.9rem;
}

.post-treatment__link {
	margin-top: 1.6rem;
}

@media (max-width: 48em) {
	.post-treatment {
		padding-bottom: 20rem;
	}

	.post-treatment .container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.post-treatment__left {
		gap: 3rem;
		margin-bottom: 12rem;
		width: 100%;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.post-treatment__left__heading {
		margin-bottom: 1rem;
		font-size: 6rem;
		line-height: 8rem;
	}

	.post-treatment__left h2 {
		font-size: 4rem;
		line-height: 4.8rem;
	}

	.post-treatment__left ul {
		width: 100%;
	}

	.post-treatment__left ul li {
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.post-treatment__right {
		width: 100%;
	}

	.post-treatment__right__top {
		padding: 5.6rem 4rem;
	}

	.post-treatment__right__top-info {
		gap: 2.4rem;
	}

	.post-treatment__right__top-heading {
		margin-bottom: 4rem;
		font-size: 4rem;
		line-height: 4.8rem;
	}

	.post-treatment__right__top-subheading {
		margin-bottom: 4rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.post-treatment__right__top-link {
		font-size: 3.6rem;
		line-height: 4.4rem;
	}

	.post-treatment__right__top-link img {
		width: 8rem;
		height: 8rem;
	}

	.post-treatment__right__bottom {
		padding: 4.8rem 4rem;
	}

	.post-treatment__right__bottom-heading {
		margin-bottom: 4rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}
}

.treatment {
	margin-bottom: 16rem;
}

.treatment__card-list {
	margin-bottom: 17.2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.treatment__card-list__item {
	padding: 2.8rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 38rem;
	background-color: #fdfeff;
	-webkit-box-shadow: 0px 5px 15px rgba(30, 135, 250, 0.07);
	box-shadow: 0px 5px 15px rgba(30, 135, 250, 0.07);
	border-radius: 1.5rem;
	-webkit-transition-property: background-color, -webkit-transform, -webkit-box-shadow;
	transition-property: background-color, -webkit-transform, -webkit-box-shadow;
	-webkit-transition-property: background-color, -webkit-transform, -webkit-box-shadow;
	transition-property: background-color, -webkit-transform, -webkit-box-shadow;
	-o-transition-property: transform, box-shadow, background-color;
	transition-property: transform, box-shadow, background-color;
	transition-property: transform, box-shadow, background-color, -webkit-transform, -webkit-box-shadow;
	transition-property: transform, box-shadow, background-color, -webkit-transform, -webkit-box-shadow;
	-webkit-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.treatment__card-list__item:hover {
	-webkit-transform: translateY(-1.8rem);
	-ms-transform: translateY(-1.8rem);
	transform: translateY(-1.8rem);
	-webkit-box-shadow: 0px 10px 34px 0px rgba(30, 135, 250, 0.2);
	box-shadow: 0px 10px 34px 0px rgba(30, 135, 250, 0.2);
}

.treatment__card-list__item:active,
.treatment__card-list__item.active {
	-webkit-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
	-webkit-transform: translateY(-1.8rem);
	-ms-transform: translateY(-1.8rem);
	transform: translateY(-1.8rem);
	-webkit-box-shadow: 0px 5px 15px rgba(30, 135, 250, 0.07);
	box-shadow: 0px 5px 15px rgba(30, 135, 250, 0.07);
	background-color: #1e87fa;
}

.treatment__card-list__item:active .treatment__card-list__item-svg circle,
.treatment__card-list__item.active .treatment__card-list__item-svg circle {
	stroke: #fdfeff;
	fill: #fdfeff;
}

.treatment__card-list__item:active .treatment__card-list__item-title,
.treatment__card-list__item:active .treatment__card-list__item-count,
.treatment__card-list__item.active .treatment__card-list__item-title,
.treatment__card-list__item.active .treatment__card-list__item-count {
	color: #fdfeff;
}

.treatment__card-list__item-svg {
	margin-bottom: 2rem;
	width: 6.2rem;
	height: 6.2rem;
}

.treatment__card-list__item-title {
	margin-bottom: 1.6rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
	color: #1e87fa;
	text-align: center;
}

.treatment__card-list__item-count {
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2.2rem;
	color: #7c91b1;
	text-align: center;
}

.treatment__article-list {
	margin-bottom: 7rem;
}

.treatment__article-list__item > a {
	padding: 1.2rem 4rem 1.2rem 1.2rem;
	width: 100%;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	background-color: #fdfeff;
	border-radius: 2.5rem;
	-webkit-filter: drop-shadow(0px 5px 15px rgba(30, 135, 250, 0.07));
	filter: drop-shadow(0px 5px 15px rgba(30, 135, 250, 0.07));
}

.treatment__article-list__item:not(:last-child) {
	margin-bottom: 2rem;
}

.treatment__article-list__item-img {
	margin-right: 4rem;
	width: 63.6rem;
	height: auto;
	-o-object-fit: contain;
	object-fit: contain;
	border-radius: 2.5rem;
}

.treatment__article-list__item-right {
	margin-top: 2.8rem;
}

.treatment__article-list__item-right-subtitle {
	margin-bottom: 1.6rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
	color: #1e87fa;
}

.treatment__article-list__item-right-title {
	margin-bottom: 2rem;
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
}

.treatment__article-list__item-right-description {
	margin-bottom: 2rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
	color: #7c91b1;
}

.treatment__article-list__item-right-author {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.treatment__article-list__item-right-author-img {
	margin-right: 2rem;
	width: 9.9rem;
	height: 9.9rem;
	border-radius: 50%;
}

.treatment__article-list__item-right-author-name {
	margin-bottom: 0.8rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.treatment__article-list__item-right-author-post {
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.9rem;
	color: #7c91b1;
}

.treatment__article-list__item-right-link {
	position: absolute;
	right: 4rem;
	bottom: 4rem;
}

.treatment__control {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

@media (max-width: 48em) {
	.treatment {
		margin-bottom: 20rem;
	}

	.treatment__card-list__container {
		overflow-x: scroll;
		width: calc(100% + 8rem);
		padding: 0 4rem;
		margin: 0 -4rem;
		-ms-overflow-style: none;
		overflow: -moz-scrollbars-none;
	}

	.treatment__card-list__container::-webkit-scrollbar {
		width: 0;
	}

	.treatment__card-list {
		margin-bottom: 0;
		-webkit-box-pack: unset;
		-ms-flex-pack: unset;
		justify-content: unset;
	}

	.treatment__card-list__item {
		padding: 4rem;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		min-width: 28rem;
		min-height: 29.2rem;
	}

	.treatment__card-list__item:hover {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}

	.treatment__card-list__item:active,
	.treatment__card-list__item.active {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}

	.treatment__card-list__item:not(:last-child) {
		margin-right: 2.4rem;
	}

	.treatment__card-list__item-svg {
		margin-bottom: 1.6rem;
		width: 8.4rem;
		height: 8.4rem;
	}

	.treatment__card-list__item-title {
		margin-bottom: 0.8rem;
		font-size: 3rem;
		line-height: 3.6rem;
		text-align: left;
	}

	.treatment__card-list__item-count {
		margin-top: auto;
		font-size: 2.6rem;
		line-height: 3.2rem;
		text-align: left;
	}

	.treatment__article-list {
		margin-bottom: 8.2rem;
	}

	.treatment__article-list__item > a {
		padding: 0.8rem 0.8rem 6rem 0.8rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.treatment__article-list__item:not(:last-child) {
		margin-bottom: 4.8rem;
	}

	.treatment__article-list__item-img {
		margin-right: 0;
		margin-bottom: 5.6rem;
		width: 100%;
		border-radius: 5rem;
	}

	.treatment__article-list__item-right {
		margin-top: 0;
		padding-left: 3.2rem;
		padding-right: 3.2rem;
	}

	.treatment__article-list__item-right-subtitle {
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.treatment__article-list__item-right-title {
		margin-bottom: 4rem;
		width: 38rem;
		font-size: 6rem;
		line-height: 8rem;
	}

	.treatment__article-list__item-right-description {
		margin-bottom: 4rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.treatment__article-list__item-right-author {
		margin-bottom: 8rem;
	}

	.treatment__article-list__item-right-author-img {
		margin-right: 2.4rem;
		width: 11.6rem;
		height: 11.6rem;
	}

	.treatment__article-list__item-right-author-name {
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.treatment__article-list__item-right-author-post {
		font-size: 2.6rem;
		line-height: 3.2rem;
	}

	.treatment__article-list__item-right-link {
		position: relative;
		right: auto;
		bottom: auto;
	}

	.treatment__control {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

.article {
	margin-bottom: 16rem;
}

.article__back-link {
	margin-bottom: 7rem;
}

.article__back-link svg {
	margin-left: 0;
	margin-right: 0.8rem;
}

.article__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.article__left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: auto;
	width: 51.5rem;
}

.article__left-content {
	margin-bottom: 6rem;
}

.article__left-sidebar {
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	/*-webkit-box-pack: justify;*/
	/*-ms-flex-pack: justify;*/
	/*justify-content: space-between;*/
	gap: 3rem;
}

.article__left__img-container {
	margin-bottom: 6rem;
	padding: 1.2rem;
	width: 100%;
	background-color: #fdfeff;
	-webkit-box-shadow: 0px 5px 15px rgba(30, 135, 250, 0.07);
	box-shadow: 0px 5px 15px rgba(30, 135, 250, 0.07);
	border-radius: 2.5rem;
}

.article__left__img {
	width: 100%;
	height: auto;
	-o-object-fit: contain;
	object-fit: contain;
	border-radius: inherit;
}

.article__left__author-heading {
	margin-bottom: 2.4rem;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
	color: #1e87fa;
}

.article__left__author {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.article__left__author-img {
	margin-right: 2rem;
	width: 5.6rem;
	height: 5.6rem;
	-o-object-fit: contain;
	object-fit: contain;
	border-radius: 50%;
}

.article__left__author-name {
	margin-bottom: 0.8rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.article__left__author-post {
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.9rem;
}

.article__left-request {
	margin-bottom: 34.6rem;
	width: 100%;
	background-color: #fdfeff;
	border-radius: 2.5rem;
	-webkit-box-shadow: 0px 5px 15px rgba(30, 135, 250, 0.07);
	box-shadow: 0px 5px 15px rgba(30, 135, 250, 0.07);
}

.article__left-request__top {
	padding: 4rem 4rem 3.2rem 4rem;
	width: 100%;
	background-color: #d3e8ff;
	border-radius: inherit;
}

.article__left-request__top-heading {
	margin-bottom: 1.2rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.article__left-request__top-subheading {
	margin-bottom: 1.6rem;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.9rem;
}

.article__left-request__top-link {
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.article__left-request__top-link img {
	margin-right: 2rem;
	width: 4.2rem;
	height: 4.2rem;
	-o-object-fit: contain;
	object-fit: contain;
}

.article__left-request__top-link span {
	border: none;
}

.article__left-request__bottom {
	padding: 2.8rem 4rem 4.8rem 4rem;
}

.article__left-request__bottom-heading {
	margin-left: 0.7rem;
	margin-bottom: 2rem;
	font-size: 1.6rem;
	line-height: 1.9rem;
}

.article__left__text {
	margin-bottom: 1.8rem;
	width: 44.7rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.article__left__youtube-link {
	margin-bottom: 3.6rem;
}

.article__left__youtube-container {
	padding: 1.2rem 1.2rem 2.8rem 1.2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fdfeff;
	-webkit-box-shadow: 0px 5px 15px rgba(30, 135, 250, 0.07);
	box-shadow: 0px 5px 15px rgba(30, 135, 250, 0.07);
	border-radius: 1.5rem;
}

.article__left__youtube-container iframe {
	margin-bottom: 2rem;
	width: 100%;
	height: 27.7rem;
	-o-object-fit: contain;
	object-fit: contain;
	border-radius: inherit;
}

.article__left__youtube-text {
	width: 33.8rem;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
	text-align: center;
}

.article__right {
	width: 105.3rem;
}

.article__right__subtitle {
	margin-bottom: 1.6rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
	color: #1e87fa;
}

.article__right__title {
	margin-bottom: 3.2rem;
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
}

.article__right__part-heading {
	margin-bottom: 1.6rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
	color: #7c91b1;
}

.article__right__text {
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.article__right__text a {
	color: #1e87fa;
}

.article__right__text a:hover {
	color: #1a75d9;
}

.article__right__text:not(:last-child) {
	margin-bottom: 1.6rem;
}

.article__right__text:last-child {
	margin-bottom: 3.2rem;
}

.article__right__list:not(:last-child) {
	margin-bottom: 4rem;
}

.article__right__list-item {
	margin-left: 1em;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
	list-style: outside;
	list-style-position: outside;
}

.article__right__list-item:not(:last-child) {
	margin-bottom: 1.6rem;
}

.article__right__quote {
	margin-bottom: 8rem;
	padding: 2.8rem 4.3rem;
	background-color: #fdfeff;
	-webkit-box-shadow: 0px 5px 15px rgba(30, 135, 250, 0.07);
	box-shadow: 0px 5px 15px rgba(30, 135, 250, 0.07);
	border-radius: 1.5rem;
}

.article__right__quote-text {
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
	color: #1e87fa;
}

.article__right__conclusion {
	margin-bottom: 4rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
}

@media (max-width: 48em) {
	.article {
		margin-bottom: 20rem;
	}

	.article__back-link {
		margin-bottom: 8rem;
	}

	.article__back-link svg {
		margin-right: 1.6rem;
	}

	.article__content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.article__left {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 100%;
	}

	.article__left-content {
		margin-bottom: 12rem;
	}

	.article__left-sidebar {
		gap: 12rem;
	}

	.article__left__img-container {
		margin-bottom: 8rem;
		padding: 0.8rem;
	}

	.article__left__author {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.article__left__author-img {
		margin-right: 2.4rem;
		width: 11.6rem;
		height: 11.6rem;
	}

	.article__left__author-name {
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.article__left__author-post {
		font-size: 2.6rem;
		line-height: 3.2rem;
	}

	.article__left__text {
		margin-bottom: 8rem;
		width: 100%;
		font-size: 4rem;
		line-height: 4.8rem;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.article__left__youtube-container {
		margin-bottom: 8rem;
		padding: 0.8rem 0.8rem 4rem 0.8rem;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.article__left__youtube-container iframe {
		margin-bottom: 2.4rem;
		height: 36.8rem;
	}

	.article__left__youtube-text {
		width: 50rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.article__left__youtube-link {
		margin-bottom: 12rem;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.article__left-request {
		margin-bottom: 0;
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}

	.article__left-request__top {
		padding: 5.6 4rem;
	}

	.article__left-request__top-heading {
		margin-bottom: 4rem;
		font-size: 4rem;
		line-height: 4.8rem;
	}

	.article__left-request__top-subheading {
		margin-bottom: 4rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.article__left-request__top-link {
		font-size: 3.6rem;
		line-height: 4.4rem;
	}

	.article__left-request__top-link img {
		margin-right: 2.4rem;
		width: 8rem;
		height: 8rem;
	}

	.article__left-request__bottom {
		padding: 4.8rem 4rem 5.6rem 4rem;
	}

	.article__left-request__bottom-heading {
		margin-left: 0;
		margin-bottom: 4rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.article__right {
		margin-bottom: 8rem;
		width: 100%;
	}

	.article__right__subtitle {
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.article__right__title {
		margin-bottom: 4rem;
		font-size: 6rem;
		line-height: 8rem;
	}

	.article__right__part-heading {
		margin-bottom: 2.4rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.article__right__text {
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.article__right__text:not(:last-child) {
		margin-bottom: 2.4rem;
	}

	.article__right__text:last-child {
		margin-bottom: 4rem;
	}

	.article__right__list:not(:last-child) {
		margin-bottom: 8rem;
	}

	.article__right__list-item {
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.article__right__list-item:not(:last-child) {
		margin-bottom: 2.4rem;
	}

	.article__right__quote {
		margin-bottom: 8rem;
		padding: 4rem;
	}

	.article__right__quote-text {
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.article__right__conclusion {
		margin-bottom: 4rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.article__img-container {
		margin-bottom: 8rem;
		padding: 0.8rem;
		width: 100%;
		background-color: #fdfeff;
		border-radius: 1.5rem;
		-webkit-box-shadow: 0px 5px 15px rgba(30, 135, 250, 0.07);
		box-shadow: 0px 5px 15px rgba(30, 135, 250, 0.07);
	}

	.article__img {
		width: 100%;
		height: auto;
		-o-object-fit: contain;
		object-fit: contain;
		border-radius: inherit;
	}
}

.comments {
	padding-bottom: 16rem;
}

.comments .container {
	position: relative;
}

.comments__count {
	margin-bottom: 2.5rem;
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
}

.comments__rating {
	margin-bottom: 7rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.comments__rating__item.active svg path {
	fill: #53ccff;
	stroke-width: 0;
}

.comments__rating__item svg {
	width: 5.5rem;
	height: 5.5rem;
	-o-object-fit: contain;
	object-fit: contain;
}

.comments__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.comments__left {
	width: 105.3rem;
}

.comments__left-list__item {
	background-color: #d3e8ff;
	border-radius: 2.5rem;
}

.comments__left-list__item:not(:last-child) {
	margin-bottom: 2.4rem;
}

.comments__left-list__item-feedback {
	padding: 5rem 4rem;
	background: #fdfeff;
	-webkit-box-shadow: 0px 5px 15px rgba(30, 135, 250, 0.07);
	box-shadow: 0px 5px 15px rgba(30, 135, 250, 0.07);
	border-radius: inherit;
}

.comments__left-list__item-top {
	margin-bottom: 2.66rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.comments__left-list__item-top-name {
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
	color: #7c91b1;
}

.comments__left-list__item-top-date {
	margin-left: auto;
	margin-right: 3.2rem;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
	color: #7c91b1;
}

.comments__left-list__item-top-rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.comments__left-list__item-top-rating-item.active svg path {
	fill: #53ccff;
	stroke-width: 0;
}

.comments__left-list__item-top-rating-item svg {
	width: 2.64rem;
	height: 2.64rem;
	-o-object-fit: contain;
	object-fit: contain;
}

.comments__left-list__item-heading {
	margin-bottom: 2rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.comments__left-list__item-description {
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
}

.comments__left-list__item-response {
	padding: 4.8rem 4rem;
	border-radius: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.comments__left-list__item-response-author {
	margin-bottom: 2.8rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.comments__left-list__item-response-author-img {
	margin-right: 2rem;
	width: 5.6rem;
	height: 5.6rem;
	-o-object-fit: contain;
	object-fit: contain;
	border-radius: 50%;
}

.comments__left-list__item-response-author-name {
	margin-bottom: 0.8rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.comments__left-list__item-response-author-post {
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.9rem;
	color: #7c91b1;
}

.comments__left-list__item-response-date {
	margin-left: auto;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
	color: #7c91b1;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.comments__left-list__item-response-description {
	width: 100%;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.comments__right {
	width: 51.5rem;
	background-color: #fdfeff;
	border-radius: 2.5rem;
	-webkit-box-shadow: 0px 5px 15px rgba(30, 135, 250, 0.07);
	box-shadow: 0px 5px 15px rgba(30, 135, 250, 0.07);
}

.comments__right__top {
	padding: 4rem 4rem 3.2rem 4rem;
	width: 100%;
	background-color: #d3e8ff;
	border-radius: inherit;
}

.comments__right__top-heading {
	margin-bottom: 1.2rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.comments__right__top-subheading {
	margin-bottom: 1.6rem;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.9rem;
}

.comments__right__top-link {
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.comments__right__top-link img {
	margin-right: 2rem;
	width: 4.2rem;
	height: 4.2rem;
	-o-object-fit: contain;
	object-fit: contain;
}

.comments__right__top-link span {
	border: none;
}

.comments__right__bottom {
	padding: 2.8rem 4rem 4.8rem 4rem;
}

.comments__right__bottom-heading {
	margin-left: 0.7rem;
	margin-bottom: 2rem;
	font-size: 1.6rem;
	line-height: 1.9rem;
}

.comments__btn {
	position: absolute;
	top: 0;
	right: 0;
}

@media (max-width: 48em) {
	.comments {
		padding-bottom: 20rem;
	}

	.comments__count {
		margin-bottom: 2.4rem;
		font-size: 6rem;
		line-height: 8rem;
	}

	.comments__rating {
		margin-bottom: 8rem;
	}

	.comments__rating__item svg {
		width: 6.2rem;
		height: 6.2rem;
	}

	.comments__content {
		margin-bottom: 8rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.comments__left {
		width: 100%;
	}

	.comments__left-list__item:not(:last-child) {
		margin-bottom: 4rem;
	}

	.comments__left-list__item-feedback {
		padding: 5.6rem 4rem;
	}

	.comments__left-list__item-top {
		margin-bottom: 4rem;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.comments__left-list__item-top-name {
		width: 100%;
		display: block;
		font-size: 3rem;
		line-height: 3.6rem;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.comments__left-list__item-top-date {
		margin-left: auto;
		margin-bottom: 4rem;
		font-size: 2.6rem;
		line-height: 3.2rem;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.comments__left-list__item-top-rating {
		margin-bottom: 4rem;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.comments__left-list__item-top-rating svg {
		width: 4rem;
		height: 4rem;
	}

	.comments__left-list__item-heading {
		margin-bottom: 2.4rem;
		font-size: 3.6rem;
		line-height: 4.4rem;
	}

	.comments__left-list__item-description {
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.comments__left-list__item-response {
		padding: 8rem 4rem 5.6rem 4rem;
	}

	.comments__left-list__item-response-author {
		margin-bottom: 4rem;
	}

	.comments__left-list__item-response-author-img {
		margin-right: 2.4rem;
		width: 11.6rem;
		height: 11.6rem;
	}

	.comments__left-list__item-response-author-name {
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.comments__left-list__item-response-author-post {
		font-size: 2.6rem;
		line-height: 3.2rem;
	}

	.comments__left-list__item-response-description {
		margin-bottom: 2.4rem;
		font-size: 3rem;
		line-height: 3.6rem;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.comments__left-list__item-response-date {
		margin-left: 0;
		font-size: 2.6rem;
		line-height: 3.2rem;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.comments__btn {
		position: relative;
	}
}

.others {
	padding-bottom: 16rem;
}

.others__heading {
	margin-bottom: 7rem;
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
}

.others__list__item > a {
	padding: 1.2rem 4rem 1.2rem 1.2rem;
	width: 100%;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	background-color: #fdfeff;
	border-radius: 2.5rem;
	-webkit-filter: drop-shadow(0px 5px 15px rgba(30, 135, 250, 0.07));
	filter: drop-shadow(0px 5px 15px rgba(30, 135, 250, 0.07));
}

.others__list__item:not(:last-child) {
	margin-bottom: 2.4rem;
}

.others__list__item-img {
	margin-right: 4rem;
	width: 63.6rem;
	height: auto;
	-o-object-fit: contain;
	object-fit: contain;
	border-radius: inherit;
}

.others__list__item-right {
	margin-top: 2.8rem;
}

.others__list__item-right-subtitle {
	margin-bottom: 1.6rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
	color: #1e87fa;
}

.others__list__item-right-title {
	margin-bottom: 2rem;
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
}

.others__list__item-right-description {
	margin-bottom: 2rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
	color: #7c91b1;
}

.others__list__item-right-author {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.others__list__item-right-author-img {
	margin-right: 2rem;
	width: 9.9rem;
	height: 9.9rem;
	border-radius: 50%;
}

.others__list__item-right-author-name {
	margin-bottom: 0.8rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.others__list__item-right-author-post {
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.9rem;
	color: #7c91b1;
}

.others__list__item-right-link {
	position: absolute;
	right: 4rem;
	bottom: 4rem;
}

@media (max-width: 48em) {
	.others {
		padding-bottom: 20rem;
	}

	.others__heading {
		margin-bottom: 8rem;
		font-size: 6rem;
		line-height: 8rem;
	}

	.others__list__item > a {
		padding: 0.8rem 0.8rem 6rem 0.8rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.others__list__item:not(:last-child) {
		margin-bottom: 4rem;
	}

	.others__list__item-img {
		margin-right: 0;
		margin-bottom: 5.6rem;
		width: 100%;
	}

	.others__list__item-right {
		margin-top: 0;
		padding-left: 3.2rem;
		padding-right: 3.2rem;
	}

	.others__list__item-right-subtitle {
		margin-bottom: 1.6rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.others__list__item-right-title {
		margin-bottom: 4rem;
		width: 44rem;
		font-size: 6rem;
		line-height: 8rem;
	}

	.others__list__item-right-description {
		margin-bottom: 4rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.others__list__item-right-author {
		margin-bottom: 8rem;
	}

	.others__list__item-right-author-img {
		margin-right: 2.4rem;
		width: 11.6rem;
		height: 11.6rem;
	}

	.others__list__item-right-author-name {
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.others__list__item-right-author-post {
		font-size: 2.6rem;
		line-height: 3.2rem;
	}

	.others__list__item-right-link {
		position: relative;
		right: auto;
		bottom: auto;
	}
}

.hot-keys {
	position: fixed;
	left: 4rem;
	bottom: 4rem;
	z-index: 5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 67rem;
	padding: 3.2rem 2.4rem 2.4rem 2.4rem;
	border-radius: 3rem;
	background-color: #fdfeff;
	-webkit-box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.15);
	box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.15);
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	-o-transition: transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.hot-keys.hide {
	-webkit-transform: translateY(30rem);
	-ms-transform: translateY(30rem);
	transform: translateY(30rem);
}

.hot-keys__item {
	display: block;
}

.hot-keys__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 6.4rem;
	height: 6.4rem;
	margin: 0 auto 0.8rem auto;
	padding: 1rem;
	border-radius: 100%;
	background-color: #1e87fa;
}

.hot-keys__icon > img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.hot-keys__text {
	font-weight: 500;
	font-size: 2.6rem;
	line-height: 3.1rem;
	color: #7c91b1;
}

.intro__widget {
	margin-top: 3.2rem;
	border-radius: 0.8rem;
	border: 0.1rem solid #e6e6e6;
	margin-right: 9.2rem;
}

.intro__widget > div {
	height: 45rem !important;
	width: 100% !important;
}

.intro__text-block.--widget {
	margin-top: 7rem;
}

@media (max-width: 48em) {
	.intro__text-block.--widget {
		margin-top: 0;
	}
}

.intro {
	/*margin-bottom: 16rem;*/
	margin-bottom: 2rem;
	margin-top: 6rem;
}

#intro {
	overflow: hidden;
}

.intro__slider {
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	padding: 0 16.4rem;
	margin-bottom: 6rem;
}

@media (max-width: 48em) {
	.intro__img-box {
		margin: initial;
	}

	.intro__video-btn.popup-intro {
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.intro__btn.--first {
		margin-bottom: 4rem;
	}

	.intro__link {
		margin-bottom: 4rem;
		margin-top: 4rem;
	}
}

.intro__btn.--first {
	margin-bottom: 3.2rem;
}

.intro__slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.intro__text-block {
	width: 65.2rem;
}

.intro__sub-title {
	margin-bottom: 1.6rem;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
	color: #1e87fa;
}

.intro__title {
	position: relative;
	margin-bottom: 2rem;
	font-weight: 500;
	font-size: 5.5rem;
	line-height: 6.7rem;
}

.intro__title > sup {
	position: relative;
	top: -0.5rem;
	font-weight: 700;
	font-size: 2.6rem;
	line-height: 1;
}

.intro__title:before {
	content: '';
	position: absolute;
	left: -16.4rem;
	top: calc(100% + 0.6rem);
	width: 20.8rem;
	height: 2px;
	background-color: #bfddff;
}

.intro__text-content {
	padding-left: 5.6rem;
}

.intro__list {
	margin-bottom: 6rem;
	padding-right: 4rem;
}

.intro__list-item {
	list-style-type: disc;
	margin-left: 1.6rem;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
}

.intro__list-item:not(:last-child) {
	margin-bottom: 2rem;
}

.intro__form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	gap: 2.4rem;
	margin-bottom: 3.2rem;
}

.intro__form-label {
	display: block;
	width: 21.4rem;
	padding-bottom: 1.2rem;
	border-bottom: 2px solid #bfddff;
}

.intro__form-label input {
	width: 100%;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
}

.intro__form-label input::-webkit-input-placeholder {
	color: #7c91b1;
}

.intro__form-label input::-moz-placeholder {
	color: #7c91b1;
}

.intro__form-label input:-ms-input-placeholder {
	color: #7c91b1;
}

.intro__form-label input::-ms-input-placeholder {
	color: #7c91b1;
}

.intro__form-label input::placeholder {
	color: #7c91b1;
}

.intro__img-box {
	position: relative;
	width: 106rem;
	height: 67.6rem;
	border-radius: 2.5rem 0 0 2.5rem;
	margin-right: -16.4rem;
}

@media (min-width: 48em) {
	.intro__reviews .intro__buttons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 1.5rem;
	}

	.intro__reviews .intro__img-box {
		height: 88rem;
	}

	.intro__reviews .intro__list {
		margin-bottom: 4rem;
	}
}

@media (max-width: 48em) {
	.intro__reviews .intro__btn {
		margin-bottom: 4rem;
	}
}

.intro__img-box > img {
	width: 100%;
	height: 100%;
	border-radius: inherit;
	-o-object-fit: cover;
	object-fit: cover;
}

.intro__slider-nav {
	position: absolute;
	right: 0;
	bottom: -0.5rem;
	z-index: 1;
	padding: 4rem 2.8rem;
	border-radius: 1.5rem 0 0 0;
	background-color: #fbfcff;
}

.intro__cards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2.4rem;
}

.intro__card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 4rem;
	position: relative;
	max-width: 38rem;
	height: unset;
}

.intro__card::after {
	content: '';
	position: absolute;
	border-radius: 0rem 0rem 1rem 1rem;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(rgba(251, 252, 255, 0)),
		color-stop(71.43%, #fbfcff)
	);
	background: -o-linear-gradient(top, rgba(251, 252, 255, 0) 0%, #fbfcff 71.43%);
	background: linear-gradient(180deg, rgba(251, 252, 255, 0) 0%, #fbfcff 71.43%);
	bottom: 2.2rem;
	width: 100%;
	height: 14.7rem;
	z-index: 1;
}

.intro__card-heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	gap: 2.4rem;
}

.intro__card-company {
	width: auto;
	height: auto;
}

.intro__card-company svg,
img {
	width: 100%;
	height: 100%;
}

.intro__card-stars {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.6rem;
}

.intro__card-star {
	max-width: 2.8rem;
	width: 100%;
	height: 2.8rem;
}

.intro__card-star svg,
img {
	width: 100%;
	height: 100%;
}

.intro__card-rating {
	color: #000;
	font-size: 4.5rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.intro__card-rating span {
	color: #7c91b1;
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.intro__card-review {
	padding: 2rem;
	border-radius: 1rem;
	background: #fff;
	-webkit-box-shadow: 0px 0.5rem 1.5rem 0px rgba(30, 135, 250, 0.07);
	box-shadow: 0px 0.5rem 1.5rem 0px rgba(30, 135, 250, 0.07);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	max-height: 32rem;
	margin-top: auto;
}

.intro__card-review-heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.6rem;
	margin-bottom: 2.4rem;
}

.intro__card-review-heading-stars {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.8rem;
}

.intro__card-review-heading-star {
	max-width: 2rem;
	width: 100%;
	height: 2rem;
}

.intro__card-review-heading-star svg,
img {
	width: 100%;
	height: 100%;
}

.intro__card-review-heading-rating {
	color: #7c91b1;
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.intro__card-review-author {
	color: #102e5d;
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	margin-bottom: 1.2rem;
}

.intro__card-review-description {
	color: #102e5d;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 8;
	line-clamp: 8;
	-webkit-box-orient: vertical;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 2.4rem;
}

.intro__card-review-link {
	display: block;
	margin-left: auto;
	margin-top: auto;
	position: relative;
	z-index: 2;
}

.intro__cards-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 6rem;
}

.intro__card-slide {
	height: unset;
}

@media (max-width: 48em) {
	.intro__card {
		max-width: 100%;
		gap: 8rem;
	}

	.intro__card::after {
		content: '';
		position: absolute;
		border-radius: 0rem 0rem 1rem 1rem;
		background: -webkit-gradient(
			linear,
			left top,
			left bottom,
			from(rgba(251, 252, 255, 0)),
			color-stop(71.43%, #fbfcff)
		);
		background: -o-linear-gradient(top, rgba(251, 252, 255, 0) 0%, #fbfcff 71.43%);
		background: linear-gradient(180deg, rgba(251, 252, 255, 0) 0%, #fbfcff 71.43%);
		bottom: 0;
		width: 100%;
		height: 26.2rem;
		z-index: 1;
	}

	.intro__card-company {
		height: 7rem;
	}

	.intro__card-heading {
		gap: 4.8rem;
	}

	.intro__card-stars {
		gap: 1.6rem;
	}

	.intro__card-star {
		max-width: 4rem;
		height: 4rem;
	}

	.intro__card-rating {
		font-size: 4rem;
		line-height: 4.8rem;
	}

	.intro__card-rating span {
		font-size: 3.6rem;
		line-height: normal;
	}

	.intro__card-review {
		padding: 4rem;
		border-radius: 2rem;
		max-height: 60rem;
	}

	.intro__card-review-heading {
		gap: 3.2rem;
		margin-bottom: 4.8rem;
	}

	.intro__card-review-heading-stars {
		gap: 1.6rem;
	}

	.intro__card-review-heading-star {
		max-width: 4rem;
		height: 4rem;
	}

	.intro__card-review-heading-rating {
		font-size: 3rem;
		line-height: normal;
	}

	.intro__card-review-author {
		font-size: 3.6rem;
		line-height: normal;
		margin-bottom: 2.4rem;
	}

	.intro__card-review-description {
		-webkit-line-clamp: 7;
		line-clamp: 7;
		-webkit-box-orient: vertical;
		margin-bottom: 1.4rem;
		font-size: 3rem;
		line-height: normal;
	}

	.intro__card-review-bottom-link {
		margin-right: auto;
	}

	.intro__cards-bottom {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: 8rem;
	}
}

.intro__card-item {
	-webkit-box-flex: 30%;
	-ms-flex: 30%;
	flex: 30%;
	border-radius: 1.5rem;
	background-color: #fdfeff;
	-webkit-box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.07);
	box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.07);
	-webkit-transition: -webkit-box-shadow 0.4s ease;
	transition: -webkit-box-shadow 0.4s ease;
	-o-transition: box-shadow 0.4s ease;
	transition: box-shadow 0.4s ease;
	transition: box-shadow 0.4s ease, -webkit-box-shadow 0.4s ease;
	transition: box-shadow 0.4s ease, -webkit-box-shadow 0.4s ease;
}

.intro__card-item > a {
	display: block;
	padding: 4rem 4.8rem;
}

.intro__card-item:hover .intro__link-box svg {
	-webkit-transform: translateX(40%);
	-ms-transform: translateX(40%);
	transform: translateX(40%);
}

.intro__card-logo {
	height: 3.6rem;
	margin-bottom: 1.2rem;
}

.intro__card-logo > img {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.intro__card-rating-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1.6rem;
	font-weight: 500;
	font-size: 2rem;
	color: #1e87fa;
}

.intro__card-rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.intro__card-rating > svg {
	width: 2.7rem;
	height: 2.7rem;
}

.intro__card-rating > svg path {
	stroke: #53ccff;
	fill: none;
}

.intro__card-rating > svg.active path {
	fill: #53ccff;
}

.intro__link-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2.2rem;
	color: #7c91b1;
}

.intro__link-box > svg {
	width: 3.5rem;
	height: 0.6rem;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-o-transition: transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.intro__link-box > svg path {
	fill: #1e87fa;
}

.intro__video-btn {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 16.6rem;
	height: 16.6rem;
	border-radius: 100%;
	overflow: hidden;
	-webkit-box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.0705882353);
	box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.0705882353);
	-webkit-transition: -webkit-box-shadow 0.3s ease;
	transition: -webkit-box-shadow 0.3s ease;
	-o-transition: box-shadow 0.3s ease;
	transition: box-shadow 0.3s ease;
	transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
	transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
	cursor: pointer;
}

.intro__video-btn > img {
	width: 122%;
	height: 122%;
	-webkit-transform: translateY(0.2rem);
	-ms-transform: translateY(0.2rem);
	transform: translateY(0.2rem);
	-o-object-fit: contain;
	object-fit: contain;
}

.intro__video-btn:hover {
	-webkit-box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.3);
	box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.3);
}

.intro__video-btn:before {
	content: '';
	position: absolute;
	left: 0.3rem;
	top: 0.3rem;
	z-index: 1;
	width: 16rem;
	height: 16rem;
	border-radius: 100%;
	border: 1px dashed #1e87fa;
	-webkit-animation: 60s infinite btn-border-turn linear;
	animation: 60s infinite btn-border-turn linear;
}

@-webkit-keyframes btn-border-turn {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes btn-border-turn {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@media (max-width: 48em) {
	.intro {
		margin-bottom: 20rem;
		margin-top: 4rem;
	}

	.intro__slider {
		padding: 0 4rem;
		margin-bottom: 8rem;
		margin-top: -4rem;
	}

	.intro__slide {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: normal;
		-ms-flex-pack: normal;
		justify-content: normal;
	}

	.intro__text-block {
		width: 100%;
		margin-top: 8rem;
	}

	.intro__sub-title {
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.intro__title {
		margin-bottom: 4rem;
		font-size: 6rem;
		line-height: 8rem;
	}

	.intro__title > sup {
		font-weight: 500;
		font-size: 4rem;
		line-height: 1;
	}

	.intro__title:before {
		left: -4rem;
		top: calc(100% + 1.2rem);
		width: 10.4rem;
		height: 1px;
	}

	.intro__text-content {
		padding-left: 4.8rem;
	}

	.intro__list-item {
		margin-left: 2.6rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.intro__list-item:not(:last-child) {
		margin-bottom: 2.4rem;
	}

	.intro__list {
		padding-right: 0;
	}

	.intro__form {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 4rem;
		flex-wrap: wrap;
	}

	.intro__form-label {
		width: 32rem;
		padding-bottom: 2rem;
		margin-bottom: 1rem;
	}

	.intro__form-label input {
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.intro__img-box {
		width: calc(100% + 8rem);
		height: 48.6rem;
		border-radius: 0 0 3rem 3rem;
		margin: 0 0 8rem 0;
	}

	.intro__slider-nav {
		/*bottom: auto;*/
		bottom: 0;
		/*top: 71rem;*/
		padding: 4rem;
		border-radius: 3rem 0 0 0;
	}

	.intro__cards {
		gap: 4rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.intro__card-item {
		-webkit-box-flex: 100%;
		-ms-flex: 100%;
		flex: 100%;
		border-radius: 2rem;
		-webkit-box-shadow: 0 0.5rem 2rem 0 rgba(30, 135, 250, 0.1);
		box-shadow: 0 0.5rem 2rem 0 rgba(30, 135, 250, 0.1);
	}

	.intro__card-item > a {
		padding: 4rem 4.8rem;
	}

	.intro__card-logo {
		height: 5rem;
		margin-bottom: 2rem;
	}

	.intro__card-rating-box {
		gap: 2rem;
		margin-bottom: 3rem;
		font-size: 3rem;
	}

	.intro__card-rating > svg {
		width: 4rem;
		height: 4rem;
	}

	.intro__link-box {
		font-size: 3rem;
		line-height: 4rem;
	}

	.intro__link-box > svg {
		width: 7rem;
		height: 1.2rem;
	}

	.intro__video-btn {
		position: absolute;
		left: 3rem;
		top: auto;
		bottom: 2rem;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		width: 12rem;
		height: 12rem;
		-webkit-box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.0705882353);
		box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.0705882353);
	}

	.intro__video-btn:hover {
		-webkit-box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.3);
		box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.3);
	}

	.intro__video-btn:before {
		left: 0.2rem;
		top: 0.2rem;
		width: 11.6rem;
		height: 11.6rem;
	}
}

.services {
	margin-bottom: 16rem;
}

.services__title {
	width: 60.2rem;
	margin: 0 auto 2rem auto;
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
	text-align: center;
}

.services__sub-box {
	position: relative;
	margin-bottom: 10rem;
}

.services__sub-text {
	width: 60.2rem;
	margin: 0 auto;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
	text-align: center;
	color: #7c91b1;
}

.services__all-link {
	position: absolute;
	right: 0;
	bottom: 0;
}

.services__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 2.4rem;
}

.services__item {
	-webkit-box-flex: 22%;
	-ms-flex: 22%;
	flex: 22%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 38rem;
	padding: 0 2.8rem 6rem 2.8rem;
	border-radius: 2.5rem;
	background-color: #d3e8ff;
	-webkit-box-shadow: 0 0 0.7rem rgba(30, 135, 250, 0.07);
	box-shadow: 0 0 0.7rem rgba(30, 135, 250, 0.07);
	-webkit-transition: background-color 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
	transition: background-color 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
	-o-transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
	transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
	transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, -webkit-transform 0.2s ease,
		-webkit-box-shadow 0.2s ease;
}

.services__item:hover {
	-webkit-transform: translateY(-5rem);
	-ms-transform: translateY(-5rem);
	transform: translateY(-5rem);
	background-color: #fdfeff;
	-webkit-box-shadow: 0 1rem 3.4rem 0 rgba(30, 135, 250, 0.2);
	box-shadow: 0 1rem 3.4rem 0 rgba(30, 135, 250, 0.2);
}

.services__item:hover .services__item-box-title:before {
	background-color: #1e87fa;
}

.services__item:hover .services__item-box-title > svg path {
	fill: #1e87fa;
}

.services__item:hover .services__item-icon {
	border: 2px solid #fdfeff;
}

.services__item:hover .services__item-title {
	color: #fdfeff;
}

.services__item-box-title {
	position: relative;
	padding: 2.8rem 2.4rem 4.4rem 2.4rem;
	margin: 0 -2.8rem 5.2rem -2.8rem;
	border-radius: inherit;
}

.services__item-box-title:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 100%;
	height: calc(100% - 5rem);
	border-radius: inherit;
	background-color: #fdfeff;
	-webkit-transition: background-color 0.2s ease;
	-o-transition: background-color 0.2s ease;
	transition: background-color 0.2s ease;
}

.services__item-box-title > svg {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: auto;
}

.services__item-box-title > svg path {
	fill: #fdfeff;
	-webkit-transition: fill 0.2s ease;
	-o-transition: fill 0.2s ease;
	transition: fill 0.2s ease;
}

.services__item-icon {
	position: relative;
	z-index: 1;
	width: 6.2rem;
	height: 6.2rem;
	padding: 1.3rem;
	margin: 0 auto 2rem auto;
	border-radius: 100%;
	border: 2px solid #1e87fa;
	background-color: #fdfeff;
}

.services__item-icon > img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.services__item-title {
	position: relative;
	z-index: 1;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
	text-align: center;
	color: #1e87fa;
	-webkit-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	transition: color 0.2s ease;
}

.services__sub-list {
	margin-bottom: 5.2rem;
}

.services__sub-item {
	position: relative;
	list-style-type: disc;
	margin-left: 1.8rem;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2.2rem;
}

.services__sub-item:not(:last-child) {
	margin-bottom: 1.6rem;
}

.services__sub-item:hover {
	text-decoration: underline;
}

.services__item-link {
	margin-top: auto;
}

@media (max-width: 48em) {
	.services {
		margin-bottom: 20rem;
	}

	.services__title {
		width: 100%;
		margin-bottom: 4rem;
		font-size: 6rem;
		line-height: 8rem;
		text-align: left;
	}

	.services__sub-box {
		margin-bottom: 0;
	}

	.services__sub-text {
		width: 100%;
		font-size: 3rem;
		line-height: 3.6rem;
		text-align: left;
	}

	.services__all-link {
		position: static;
	}

	.services__list {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		gap: 4rem;
		margin: 0 -4rem;
		padding: 8rem 4rem;
		overflow-x: scroll;
		overflow-y: hidden;
	}

	.services__list::-webkit-scrollbar {
		width: 0;
		height: 0;
	}

	.services__item {
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
		width: 49.4rem;
		max-width: none;
		padding: 0 4rem 8rem 4rem;
		border-radius: 3rem;
		-webkit-box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.07);
		box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.07);
	}

	.services__item-box-title {
		position: relative;
		padding: 4rem 4rem 6.4rem 4rem;
		margin: 0 -4rem 6.4rem -4rem;
	}

	.services__item-icon {
		width: 8.4rem;
		height: 8.4rem;
		padding: 1.8rem;
		margin: 0 auto 2.4rem auto;
	}

	.services__item-title {
		font-size: 3.6rem;
		line-height: 4.4rem;
	}

	.services__sub-list {
		margin-bottom: 5.6rem;
	}

	.services__sub-item {
		margin-left: 2.6rem;
		font-size: 2.6rem;
		line-height: 3.1rem;
	}

	.services__sub-item:not(:last-child) {
		margin-bottom: 2.4rem;
	}
}

.prices {
	margin-bottom: 16rem;
}

.prices--qa .prices__item-title {
	width: 100%;
}

.prices--qa .prices__text {
	width: 70rem;
}

.prices--qa .prices__title-box {
	width: 100%;
	padding: 0;
	margin-bottom: 7rem;
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	cursor: default;
}

.prices--qa .prices__main-box {
	display: block;
	width: 105rem;
	margin-top: 0;
}

.prices--one .prices__title-box {
	width: 100%;
	padding: 0;
	margin-bottom: 7rem;
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	cursor: default;
}

.prices--one .prices__main-box {
	display: block;
	/*width: 105rem;*/
	width: 100%;
	margin-top: 0;
}
.prices__content {
	width: 100%;
}
.prices__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.prices__content-item:not(:last-child) {
	margin-bottom: 7rem;
}

.prices__title-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 105rem;
	padding: 4rem;
	border-radius: 1.5rem;
	background-color: #fdfeff;
	-webkit-box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.07);
	box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.07);
	cursor: pointer;
}

.prices__title-box.active .prices__btn-open:after {
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.prices__title {
	margin-right: 3rem;
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
}

.prices__main-box {
	display: none;
	width: 92rem;
	margin-top: 7rem;
	margin-left: auto;
}

.prices__item {
	padding: 0 2.8rem;
	border-radius: 1.5rem;
	background-color: #fdfeff;
	-webkit-box-shadow: 0 0.5rem 1.5rem rgba(30, 135, 250, 0.07);
	box-shadow: 0 0.5rem 1.5rem rgba(30, 135, 250, 0.07);
	-webkit-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}

.prices__item:not(:last-child) {
	margin-bottom: 2rem;
}

.prices__item-title-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 2.8rem 4rem;
	margin: 0 -2.8rem;
	border-radius: inherit;
	cursor: pointer;
}

.prices__item-title-block.active .prices__btn-open:after {
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.prices__item-title-block.active .price {
	color: #1e87fa;
}

.prices__item-title-box {
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 4rem;
}

.prices__item-title {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	width: 44rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.prices__price {
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
	color: #7c91b1;
}

.prices__price > sup {
	font-size: 1.8rem;
	line-height: 2.2rem;
}

.prices__price .price {
	color: #102e5d;
	-webkit-transition: color 0.3s ease;
	-o-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

.prices__btn-box {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 4rem;
}

.prices__btn-open {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	position: relative;
	width: 4.2rem;
	height: 4.2rem;
	border-radius: 100%;
	background-color: #1e87fa;
}

.prices__btn-open:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 1.4rem;
	height: 2px;
	background-color: #fdfeff;
}

.prices__btn-open:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	-ms-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
	width: 1.4rem;
	height: 2px;
	background-color: #fdfeff;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-o-transition: transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.prices__link {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
}

.prices__item-content {
	display: none;
	position: relative;
	padding: 2.8rem 2.8rem 4rem 2.8rem;
}

.prices__item-content:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 2px;
	background-color: #bfddff;
}

.prices__text {
	margin-bottom: 2rem;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2.2rem;
}

.prices__text .gray {
	color: #7c91b1;
}

.prices__text .blue {
	color: #1e87fa;
}

.prices__list-title {
	margin-bottom: 1.6rem;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2.2rem;
}

.prices__list {
	width: 60rem;
}

.prices__list-item {
	list-style-type: disc;
	margin-left: 1.8rem;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2.2rem;
	color: #7c91b1;
}

.prices__list-item:not(:last-child) {
	margin-bottom: 1.6rem;
}

.prices__date {
	position: absolute;
	right: 0;
	bottom: 4rem;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2.2rem;
	color: #1e87fa;
}

.prices__sidebar {
	width: 51.5rem;
}

.prices__sidebar > * {
	width: 100%;
}

.prices__sidebar-item:not(:last-child) {
	margin-bottom: 7rem;
}

.prices__sidebar-title {
	margin-bottom: 1.8rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.prices__sidebar-link {
	margin-bottom: 3.6rem;
}

.prices.--doctors .prices__title {
	margin-bottom: 6.8rem;
}

.prices.--doctors .prices__container {
	gap: 2.7rem;
}

.prices.--doctors .prices__content {
	width: 100%;
	max-width: 105.3rem;
}

.prices__blocks-button {
	margin: 0 auto;
}

.prices__blocks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 2rem;
	width: 100%;
	margin-bottom: 3.6rem;
}

.prices__block-wrapper {
	width: 100%;
	padding: 3.5rem 4rem;
	border-radius: 1.5rem;
	background: #fdfeff;
	-webkit-box-shadow: 0px 0.5rem 1.5rem 0px rgba(30, 135, 250, 0.07);
	box-shadow: 0px 0.5rem 1.5rem 0px rgba(30, 135, 250, 0.07);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.prices__block-title {
	color: #102e5d;
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.prices__block-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 3.7rem;
}

.our__prices {
	margin-bottom: 16rem;
}

.our__prices-title {
	color: #102e5d;
	font-size: 4.5rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 6.8rem;
}

.our__prices-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 2rem;
}

@media (max-width: 48em) {
	.our__prices {
		margin-bottom: 20rem;
	}

	.our__prices-title {
		margin-bottom: 8rem;
		font-size: 6rem;
		line-height: 8rem;
	}

	.our__prices-list {
		gap: 4rem;
	}

	.prices.--doctors .prices__title {
		margin-bottom: 8rem;
		font-size: 6rem;
		line-height: 8rem;
	}

	.prices.--doctors .prices__container {
		gap: 12rem;
	}

	.prices.--doctors .prices__content {
		max-width: 100%;
	}

	.prices__blocks-button {
		margin: 0 auto;
	}

	.prices__blocks {
		gap: 4rem;
		margin-bottom: 8rem;
	}

	.prices__block-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 2.4rem;
		padding: 4rem;
		border-radius: 3rem;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.prices__block-title {
		font-size: 3rem;
		line-height: normal;
	}

	.prices__block-info {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
	}

	.prices {
		margin-bottom: 20rem;
	}

	.prices--qa .prices__text {
		width: 100%;
	}

	.prices--qa .prices__text > span {
		display: block;
	}

	.prices--qa .prices__text > span:not(:last-child) {
		margin-bottom: 2.4rem;
	}

	.prices--qa .prices__title-box {
		margin-bottom: 8rem;
	}

	.prices--qa .prices__main-box {
		width: 100%;
	}

	.prices--one .prices__title-box {
		margin-bottom: 8rem;
	}

	.prices--one .prices__main-box {
		width: 100%;
	}

	.prices__container {
		display: block;
	}

	.prices__content {
		margin-bottom: 12rem;
	}

	.prices__content-item:not(:last-child) {
		margin-bottom: 6rem;
	}

	.prices__title-box {
		width: 100%;
		border-radius: 2rem;
		-webkit-box-shadow: 0 0.5rem 2rem 0 rgba(30, 135, 250, 0.07);
		box-shadow: 0 0.5rem 2rem 0 rgba(30, 135, 250, 0.07);
	}

	.prices__title {
		font-size: 5rem;
		line-height: 6.6rem;
	}

	.prices__link-more {
		margin-top: 8rem;
	}

	.prices__main-box {
		width: 100%;
		margin-top: 6rem;
	}

	.prices__item {
		padding: 0 4rem;
		border-radius: 3rem;
		-webkit-box-shadow: 0 1rem 3rem rgba(30, 135, 250, 0.07);
		box-shadow: 0 1rem 3rem rgba(30, 135, 250, 0.07);
	}

	.prices__item:not(:last-child) {
		margin-bottom: 4rem;
	}

	.prices__item-title-block {
		padding: 4.8rem 4rem;
		margin: 0 -4rem;
	}

	.prices__item-title-box {
		display: block;
		width: 49rem;
	}

	.prices__item-title {
		width: 100%;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.prices__price {
		width: 100%;
		margin-top: 3.2rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.prices__price > sup {
		font-size: 2.6rem;
		line-height: 3.1rem;
	}

	.prices__btn-box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 4rem;
	}

	.prices__btn-open {
		width: 6.4rem;
		height: 6.4rem;
	}

	.prices__btn-open:before {
		width: 2rem;
		height: 2px;
	}

	.prices__btn-open:after {
		width: 2rem;
		height: 2px;
	}

	.prices__item-content {
		padding: 4.8rem 0;
	}

	.prices__item-content:before {
		height: 1px;
	}

	.prices__text {
		margin-bottom: 4rem;
		font-size: 2.8rem;
		line-height: 3.4rem;
	}

	.prices__list-title {
		margin-bottom: 2.4rem;
		font-size: 2.8rem;
		line-height: 3.4rem;
	}

	.prices__list {
		width: 100%;
		margin-bottom: 4rem;
	}

	.prices__list-item {
		margin-left: 2.8rem;
		font-size: 2.8rem;
		line-height: 3.4rem;
	}

	.prices__list-item:not(:last-child) {
		margin-bottom: 2.4rem;
	}

	.prices__date {
		position: static;
		font-size: 2.8rem;
		line-height: 3.4rem;
	}

	.prices__sidebar {
		width: 100%;
	}

	.prices__sidebar > * {
		width: 100%;
	}

	.prices__sidebar-item:not(:last-child) {
		margin-bottom: 8rem;
	}

	.prices__sidebar-title {
		margin-bottom: 8.8rem;
		font-size: 4rem;
		line-height: 4.8rem;
	}

	.prices__sidebar-link {
		margin-bottom: 0;
	}

	.prices__sidebar-video-box {
		margin-bottom: 8rem;
	}

	.prices__sidebar-video-box .video__video {
		height: 36.8rem;
	}
}

.advantages {
	margin-bottom: 16rem;
}

.advantages__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.advantages__text-block {
	width: 51rem;
}

.advantages__sub-title {
	margin-bottom: 1.6rem;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
	color: #1e87fa;
}

.advantages__title {
	margin-bottom: 2rem;
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
}

.advantages__list {
	margin-bottom: 6rem;
}

.advantages__list-item {
	list-style-type: disc;
	margin-left: 1.8rem;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2.2rem;
	color: #7c91b1;
}

.advantages__list-item:not(:last-child) {
	margin-bottom: 1.6rem;
}

.advantages__btn {
	margin-bottom: 3.2rem;
}

.advantages__slider {
	width: 104.6rem;
	height: 84rem;
	padding-bottom: 4rem;
}

.advantages__slide {
	width: 51.1rem;
	height: 34.4rem;
	padding: 1.2rem;
	border-radius: 1.5rem;
	background-color: #fdfeff;
	-webkit-box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.0705882353);
	box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.0705882353);
}

.advantages__slide > img {
	width: 100%;
	height: 100%;
	border-radius: inherit;
	-o-object-fit: cover;
	object-fit: cover;
}

@media (min-width: 48.01em) {
	.advantages__slide:nth-child(4n-1) {
		-webkit-transform: translateY(8rem);
		-ms-transform: translateY(8rem);
		transform: translateY(8rem);
	}

	.advantages__slide:nth-child(4n) {
		-webkit-transform: translateY(8rem);
		-ms-transform: translateY(8rem);
		transform: translateY(8rem);
	}
}

.advantages__slider-nav {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
}

@media (max-width: 48em) {
	.advantages {
		margin-bottom: 20rem;
	}

	.advantages__container {
		display: block;
	}

	.advantages__text-block {
		width: 100%;
		margin-bottom: 8rem;
	}

	.advantages__sub-title {
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.advantages__title {
		margin-bottom: 4rem;
		font-size: 6rem;
		line-height: 8rem;
	}

	.advantages__list {
		margin-bottom: 8rem;
	}

	.advantages__list-item {
		margin-left: 3rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.advantages__list-item:not(:last-child) {
		margin-bottom: 2.4rem;
	}

	.advantages__btn {
		margin-bottom: 4rem;
	}

	.advantages__slider {
		width: calc(100% + 8rem);
		height: 49.8rem;
		padding: 8rem 4rem;
		margin: -8rem -4rem;
	}

	.advantages__slide {
		width: 50.2rem;
		height: 100%;
		padding: 0.8rem;
		border-radius: 3rem;
		-webkit-box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.0705882353);
		box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.0705882353);
	}
}

.about-numbers {
	margin-bottom: 16rem;
}

.about-numbers--program .about-numbers__desc {
	width: 92rem;
}

.about-numbers--program .about-numbers__cards {
	margin-bottom: 7rem;
}

.about-numbers__title {
	margin-bottom: 2rem;
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
	text-align: center;
}

.about-numbers__desc {
	width: 66.2rem;
	margin: 0 auto 7rem auto;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
	text-align: center;
	color: #7c91b1;
}

.about-numbers__cards {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.about-numbers__cards:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	z-index: -1;
	width: 100%;
	height: 2px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: #bfddff;
}

.about-numbers__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 71rem;
}

.about-numbers__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 1.2rem;
	width: 27rem;
	height: 27rem;
	border-radius: 100%;
	-webkit-box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.0705882353);
	box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.0705882353);
	background-color: #fdfeff;
}

.about-numbers__number {
	font-weight: 500;
	font-size: 5.5rem;
	line-height: 1;
	color: #1e87fa;
}

.about-numbers__text {
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2.2rem;
}

@media (max-width: 48em) {
	.about-numbers {
		margin-bottom: 20rem;
	}

	.about-numbers--program .about-numbers__desc {
		width: 100%;
	}

	.about-numbers--program .about-numbers__cards {
		margin-bottom: 0;
	}

	.about-numbers__title {
		margin-bottom: 4rem;
		font-size: 6rem;
		line-height: 8rem;
	}

	.about-numbers__desc {
		width: 100%;
		margin-bottom: 8rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.about-numbers__cards {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.about-numbers__cards:before {
		content: none;
	}

	.about-numbers__item {
		position: relative;
		gap: 0.8rem;
		width: 31.4rem;
		height: 31.4rem;
		-webkit-box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.0705882353);
		box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.0705882353);
	}

	.about-numbers__item:first-child:before {
		content: '';
		position: absolute;
		left: -5rem;
		bottom: 3rem;
		z-index: -1;
		display: block;
		width: 12rem;
		height: 1px;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		background-color: #bfddff;
	}

	.about-numbers__item:first-child:after {
		content: '';
		position: absolute;
		right: -5rem;
		bottom: 3rem;
		z-index: -1;
		display: block;
		width: 12rem;
		height: 1px;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		background-color: #bfddff;
	}

	.about-numbers__item:last-child:before {
		content: '';
		position: absolute;
		left: -5rem;
		top: 3rem;
		z-index: -1;
		display: block;
		width: 12rem;
		height: 1px;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		background-color: #bfddff;
	}

	.about-numbers__item:last-child:after {
		content: '';
		position: absolute;
		right: -5rem;
		top: 3rem;
		z-index: -1;
		display: block;
		width: 12rem;
		height: 1px;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		background-color: #bfddff;
	}

	.about-numbers__box {
		width: 100%;
	}

	.about-numbers__box .about-numbers__item:after,
	.about-numbers__box .about-numbers__item:before {
		content: none;
	}

	.about-numbers__number {
		font-size: 6rem;
	}

	.about-numbers__text {
		font-size: 2.6rem;
		line-height: 3.1rem;
	}
}

.video {
	margin-bottom: 16rem;
}

.video__title-box {
	position: relative;
	margin-bottom: 7rem;
}

.video__title {
	margin-bottom: 2rem;
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
	text-align: center;
}

.video__desc {
	width: 60rem;
	margin: 0 auto;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
	text-align: center;
	color: #7c91b1;
}

.video__link {
	position: absolute;
	right: 0;
	bottom: 0;
}

.video__item {
	padding: 1.2rem 1.2rem 2.8rem 1.2rem;
	border-radius: 1.5rem;
	background-color: #fdfeff;
	-webkit-box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.0705882353);
	box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.0705882353);
	height: unset;
}

.video__video {
	width: 100%;
	height: 27.7rem;
	margin-bottom: 2rem;
	border-radius: inherit;
}

.video__video iframe {
	width: 100%;
	height: 100%;
	border-radius: inherit;
}

.video__item-desc {
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
	text-align: center;
}

.video__slider-nav {
	margin-top: 6rem;
}

@media (max-width: 48em) {
	.video {
		margin-bottom: 20rem;
	}

	.video__title-box {
		margin-bottom: 0;
	}

	.video__title {
		margin-bottom: 4rem;
		font-size: 6rem;
		line-height: 8rem;
		text-align: left;
	}

	.video__desc {
		width: 54rem;
		margin: 0;
		font-size: 3rem;
		line-height: 3.6rem;
		text-align: left;
	}

	.video__link {
		position: static;
	}

	.video__slider {
		padding: 8rem 4rem;
		margin: 0 -4rem;
	}

	.video__item {
		padding: 0.8rem 0.8rem 4rem 0.8rem;
		border-radius: 3rem;
		-webkit-box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.0705882353);
		box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.0705882353);
	}

	.video__video {
		height: 27.8rem;
		margin-bottom: 2.4rem;
	}

	.video__item-desc {
		font-size: 2.8rem;
		line-height: 3.4rem;
	}
}

.team {
	margin-bottom: 16rem;
}

.team__title-box {
	position: relative;
}

.team__title {
	margin-bottom: 2rem;
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
	text-align: center;
}

.team__desc {
	width: 55rem;
	margin: 0 auto;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
	text-align: center;
	color: #7c91b1;
}

.team__link-more {
	position: absolute;
	right: 0;
	bottom: 0;
}

.team__slider {
	padding: 7rem 1.5rem 6rem 1.5rem;
	margin: 0 -1.5rem;
}

.team__slider--page {
	height: 156rem;
}

.team__slider--page .team__slide {
	height: 46rem;
}

.team__slider--page .team__img-box {
	width: 26.5rem;
	height: 26.5rem;
}

.team__slider--page .team__post {
	font-size: 2rem;
	line-height: 2.4rem;
}

.team__slider--page .team__experience {
	font-size: 2rem;
	line-height: 2.4rem;
}

.team__slide {
	height: auto;
	min-height: 34rem;
	padding: 2.8rem;
	border-radius: 1.5rem;
	background-color: #fdfeff;
	-webkit-box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.07);
	box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.07);
	text-align: center;
	-webkit-transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
	transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
	-o-transition: transform 0.3s ease, box-shadow 0.3s ease;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
}

.team__slide:hover {
	-webkit-transform: translateY(-2rem);
	-ms-transform: translateY(-2rem);
	transform: translateY(-2rem);
	-webkit-box-shadow: 0 1rem 3.4rem 0 rgba(30, 135, 250, 0.2);
	box-shadow: 0 1rem 3.4rem 0 rgba(30, 135, 250, 0.2);
}

.team__cards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 2.4rem;
	margin: 7rem 0 6rem 0;
}

.team__cards .team__img-box {
	width: 26.5rem;
	height: 26.5rem;
}

.team__cards .team__post {
	font-size: 2rem;
	line-height: 2.4rem;
}

.team__cards .team__experience {
	font-size: 2rem;
	line-height: 2.4rem;
}

.team__item {
	width: 51rem;
	height: auto;
	padding: 2.8rem;
	border-radius: 1.5rem;
	background-color: #fdfeff;
	-webkit-box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.07);
	box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.07);
	text-align: center;
	-webkit-transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
	transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
	-o-transition: transform 0.3s ease, box-shadow 0.3s ease;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
}

.team__item:hover {
	-webkit-transform: translateY(-2rem);
	-ms-transform: translateY(-2rem);
	transform: translateY(-2rem);
	-webkit-box-shadow: 0 1rem 3.4rem 0 rgba(30, 135, 250, 0.2);
	box-shadow: 0 1rem 3.4rem 0 rgba(30, 135, 250, 0.2);
}

.team__img-box {
	width: 15.4rem;
	height: 15.4rem;
	margin: 0 auto 2rem auto;
	border-radius: 100%;
}

.team__img-box > img {
	width: 100%;
	height: 100%;
	border-radius: inherit;
	-o-object-fit: cover;
	object-fit: cover;
}

.team__post {
	margin-bottom: 1.2rem;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2.2rem;
	color: #1e87fa;
}

.team__name {
	margin-bottom: 0.8rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.team__experience {
	font-size: 1.6rem;
	line-height: 1.9rem;
	color: #7c91b1;
}

@media (max-width: 48em) {
	.team {
		margin-bottom: 20rem;
	}

	.team .slider-nav {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.team__title {
		margin-bottom: 4rem;
		font-size: 6rem;
		line-height: 8rem;
		text-align: left;
	}

	.team__desc {
		width: 100%;
		font-size: 3rem;
		line-height: 3.6rem;
		text-align: left;
	}

	.team__link-more {
		position: static;
	}

	.team__slider {
		padding: 8rem 4rem;
		margin: 0 -4rem;
	}

	.team__slide {
		min-height: 50rem;
		padding: 4rem;
		border-radius: 3rem;
		-webkit-box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.07);
		box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.07);
	}

	.team__slide:hover {
		-webkit-transform: translateY(-4rem);
		-ms-transform: translateY(-4rem);
		transform: translateY(-4rem);
		-webkit-box-shadow: 0 2rem 6.8rem 0 rgba(30, 135, 250, 0.2);
		box-shadow: 0 2rem 6.8rem 0 rgba(30, 135, 250, 0.2);
	}

	.team__cards {
		gap: 4rem;
		margin: 8rem 0;
	}

	.team__cards .team__img-box {
		width: 29.4rem;
		height: 29.4rem;
	}

	.team__cards .team__post {
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.team__cards .team__experience {
		font-size: 2.8rem;
		line-height: 3.4rem;
	}

	.team__item {
		width: 100%;
		padding: 4rem;
		border-radius: 3rem;
		-webkit-box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.07);
		box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.07);
	}

	.team__item:hover {
		-webkit-box-shadow: 0 2rem 6.8rem 0 rgba(30, 135, 250, 0.2);
		box-shadow: 0 2rem 6.8rem 0 rgba(30, 135, 250, 0.2);
	}

	.team__img-box {
		width: 22.2rem;
		height: 22.2rem;
		margin-bottom: 2.4rem;
	}

	.team__post {
		margin-bottom: 1.6rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.team__name {
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.team__experience {
		font-size: 2.6rem;
		line-height: 3.1rem;
	}
}

.consultation {
	position: relative;
	margin-bottom: 16rem;
}

.consultation__text-block {
	width: 90rem;
}

.consultation__sub-title {
	margin-bottom: 1.6rem;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
	color: #1e87fa;
}

.consultation__title {
	position: relative;
	margin-bottom: 2rem;
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
}

.consultation__title:before {
	content: '';
	position: absolute;
	left: -16.4rem;
	top: calc(100% + 0.6rem);
	width: 20.7rem;
	height: 2px;
	background-color: #bfddff;
}

.consultation__text-content {
	padding-left: 5.5rem;
}

.consultation__text {
	margin-bottom: 1.6rem;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
	color: #7c91b1;
}

.consultation__list {
	margin-bottom: 3.2rem;
}

.consultation__list-item {
	list-style-type: disc;
	margin-left: 2rem;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
	color: #7c91b1;
}

.consultation__list-item:not(:last-child) {
	margin-bottom: 1.6rem;
}

.consultation__img-box {
	position: absolute;
	right: 0;
	top: 50%;
	width: 68rem;
	height: 45.5rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 100rem 0 0 100rem;
	background-color: #d3e8ff;
}

.consultation__img-box > img {
	width: 100%;
	height: 100%;
	border-radius: inherit;
	-o-object-fit: cover;
	object-fit: cover;
}

.consultation__img-box--no-bg > img {
	height: 110%;
	-webkit-transform: translateY(-5%);
	-ms-transform: translateY(-5%);
	transform: translateY(-5%);
	-o-object-fit: contain;
	object-fit: contain;
}

@media (max-width: 48em) {
	.consultation {
		margin-bottom: 20rem;
	}

	.consultation__text-block {
		width: 100%;
		margin-bottom: 8rem;
	}

	.consultation__sub-title {
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.consultation__title {
		margin-bottom: 4rem;
		font-size: 6rem;
		line-height: 8rem;
	}

	.consultation__title:before {
		left: -4rem;
		top: calc(100% + 1.2rem);
		width: 10.4rem;
		height: 1px;
	}

	.consultation__text-content {
		padding-left: 0;
	}

	.consultation__text {
		margin-bottom: 2.4rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.consultation__list {
		margin-bottom: 8rem;
	}

	.consultation__list-item {
		margin-left: 3rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.consultation__list-item:not(:last-child) {
		margin-bottom: 2.4rem;
	}

	.consultation__img-box {
		position: static;
		width: 68rem;
		height: 45.5rem;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		border-radius: 0 100rem 100rem 0;
	}
}

.stages {
	margin-bottom: 16rem;
}

.stages__title {
	margin-bottom: 7rem;
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
	text-align: center;
}

.stages__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.stages__item {
	position: relative;
	-webkit-box-flex: 25%;
	-ms-flex: 25%;
	flex: 25%;
	padding-right: 8rem;
}

.stages__item:not(:last-child):after {
	content: '';
	position: absolute;
	right: 0;
	top: 2.6rem;
	z-index: -1;
	width: 100%;
	height: 2px;
	background-color: #bfddff;
}

.stages__item:nth-child(odd) .stages__number {
	margin-bottom: 8rem;
}

.stages__item:nth-child(odd) .stages__number:before {
	height: 6rem;
}

.stages__item:nth-child(odd) .stages__number:after {
	top: calc(100% + 6rem);
}

.stages__item:nth-child(even) .stages__number {
	margin-bottom: 26rem;
}

.stages__item:nth-child(even) .stages__number:before {
	height: 24rem;
}

.stages__item:nth-child(even) .stages__number:after {
	top: calc(100% + 24rem);
}

.stages__number {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 5.2rem;
	height: 5.2rem;
	border-radius: 100%;
	background-color: #1e87fa;
	font-weight: 500;
	font-size: 3.3rem;
	color: white;
}

.stages__number:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 100%;
	display: block;
	width: 2px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #bfddff;
}

.stages__number:after {
	content: '';
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0.8rem;
	height: 0.8rem;
	border-radius: 100%;
	background-color: #bfddff;
}

.stages__item-title {
	margin-bottom: 1.6rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
	color: #1e87fa;
}

.stages__item-sub-title {
	margin-bottom: 0.8rem;
	font-size: 2rem;
	line-height: 2.4rem;
}

.stages__item-text {
	width: 30rem;
	font-size: 1.6rem;
	line-height: 1.9rem;
	color: #7c91b1;
}

@media (max-width: 48em) {
	.stages {
		margin-bottom: 20rem;
	}

	.stages__title {
		margin-bottom: 8rem;
		font-size: 6rem;
		line-height: 8rem;
		text-align: left;
	}

	.stages__content {
		padding: 0 4rem;
		margin: 0 -4rem;
		overflow-x: scroll;
		overflow-y: hidden;
	}

	.stages__content::-webkit-scrollbar {
		width: 0;
		height: 0;
	}

	.stages__item {
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
		width: 56.4rem;
	}

	.stages__item:not(:last-child):after {
		top: 3.4rem;
		height: 1px;
	}

	.stages__item:nth-child(odd) .stages__number {
		margin-bottom: 10.8rem;
	}

	.stages__item:nth-child(odd) .stages__number:before {
		height: 8.4rem;
	}

	.stages__item:nth-child(odd) .stages__number:after {
		top: calc(100% + 8.4rem);
	}

	.stages__item:nth-child(even) .stages__number {
		margin-bottom: 35rem;
	}

	.stages__item:nth-child(even) .stages__number:before {
		height: 32.6rem;
	}

	.stages__item:nth-child(even) .stages__number:after {
		top: calc(100% + 32.6rem);
	}

	.stages__number {
		width: 6.8rem;
		height: 6.8rem;
		font-size: 4rem;
	}

	.stages__number:before {
		width: 1px;
	}

	.stages__item-title {
		margin-bottom: 2.4rem;
		font-size: 3.6rem;
		line-height: 4.4rem;
	}

	.stages__item-sub-title {
		margin-bottom: 1.2rem;
		font-weight: 500;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.stages__item-text {
		width: 51rem;
		font-weight: 500;
		font-size: 2.8rem;
		line-height: 3.4rem;
	}
}

.rooms {
	margin-bottom: 16rem;
}

.rooms__title-box {
	position: relative;
}

.rooms__title {
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
	text-align: center;
}

.rooms__btn {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.rooms__slider {
	padding: 7rem 0 6rem 0;
}

.rooms__item {
	position: relative;
	border-radius: 1.5rem;
	background-color: #fdfeff;
}

.rooms__item:hover {
	-webkit-box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.07);
	box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.07);
}

.rooms__item-content {
	border-radius: inherit;
}

.rooms__item-text-block {
	width: 50%;
	padding: 3.6rem;
}

.rooms__item-title {
	margin-bottom: 0.8rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.rooms__sub-title {
	margin-bottom: 1.6rem;
	font-size: 1.6rem;
	line-height: 1.9rem;
	color: #1e87fa;
}

.rooms__list {
	margin-bottom: 2.4rem;
}

.rooms__list-item {
	list-style-type: disc;
	margin-left: 1.6rem;
	font-size: 1.6rem;
	line-height: 1.9rem;
}

.rooms__list-item:not(:last-child) {
	margin-bottom: 1.6rem;
}

.rooms__price {
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
	color: #1e87fa;
}

.rooms__price > sup {
	font-size: 1.5rem;
	line-height: 1.8rem;
}

.rooms__img-box {
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
	height: 100%;
	border-radius: inherit;
}

.rooms__img-box > img {
	width: 100%;
	height: 100%;
	border-radius: inherit;
	-o-object-fit: cover;
	object-fit: cover;
}

@media (max-width: 48em) {
	.rooms {
		margin-bottom: 20rem;
	}

	.rooms__title {
		font-size: 6rem;
		line-height: 8rem;
		text-align: left;
	}

	.rooms__btn {
		position: static;
		display: block;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	.rooms__slider {
		padding: 8rem 4rem;
		margin: 0 -4rem -8rem -4rem;
	}

	.rooms__item {
		height: auto;
		border-radius: 3rem;
	}

	.rooms__item:hover {
		-webkit-box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.07);
		box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.07);
	}

	.rooms__item-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		height: 100%;
	}

	.rooms__item-text-block {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 100%;
		padding: 4rem;
	}

	.rooms__item-title {
		margin-bottom: 1.6rem;
		font-size: 4rem;
		line-height: 4.8rem;
	}

	.rooms__sub-title {
		margin-bottom: 3.2rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.rooms__list {
		margin-bottom: 4.8rem;
	}

	.rooms__list-item {
		margin-left: 2.6rem;
		font-size: 2.6rem;
		line-height: 3.1rem;
	}

	.rooms__list-item:not(:last-child) {
		margin-bottom: 2.4rem;
	}

	.rooms__price {
		margin-top: auto;
		margin-bottom: 8rem;
		font-size: 4rem;
		line-height: 4.8rem;
	}

	.rooms__price > sup {
		font-size: 2.6rem;
		line-height: 3.1rem;
	}

	.rooms__img-box {
		position: static;
		width: 100%;
		height: 36.6rem;
		padding: 0.8rem;
	}
}

.history {
	margin-bottom: 16rem;
}

.history__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.history__text-block {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 46rem;
	margin-right: 8rem;
}

.history__title {
	margin-bottom: 2rem;
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
}

.history__desc {
	margin-bottom: 3.2rem;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
	color: #7c91b1;
}

.history__slider-nav {
	margin-top: auto;
}

.history__slider {
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto;
	padding: 4rem 0;
	margin: -4rem 0;
}

.history__item {
	padding: 1.2rem 1.2rem 2.8rem 1.2rem;
	border-radius: 1.5rem;
	background-color: #fdfeff;
	-webkit-box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.0705882353);
	box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.0705882353);
}

.history__item-video {
	width: 100%;
	height: 27.7rem;
	margin-bottom: 1.8rem;
	border-radius: inherit;
}

.history__item-video > iframe {
	width: 100%;
	height: 100%;
	border-radius: inherit;
}

.history__item-text-box {
	text-align: center;
}

.history__item-name {
	margin-bottom: 0.4rem;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
	color: #7c91b1;
}

.history__item-desc {
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
	color: #1e87fa;
}

@media (max-width: 48em) {
	.history {
		margin-bottom: 20rem;
	}

	.history__container {
		display: block;
	}

	.history__text-block {
		width: 100%;
		margin-right: 0;
	}

	.history__title {
		margin-bottom: 4rem;
		font-size: 6rem;
		line-height: 8rem;
	}

	.history__desc {
		margin-bottom: 0;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.history__slider {
		padding: 8rem 4rem;
		margin: 0 -4rem;
	}

	.history__item {
		padding: 0.8rem 0.8rem 4rem 0.8rem;
		border-radius: 3rem;
		-webkit-box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.0705882353);
		box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.0705882353);
	}

	.history__item-video {
		height: 27.8rem;
		margin-bottom: 2.4rem;
	}

	.history__item-name {
		margin-bottom: 0.8rem;
		font-size: 2.8rem;
		line-height: 3.4rem;
	}

	.history__item-desc {
		font-size: 2.8rem;
		line-height: 3.4rem;
	}
}

.reviews {
	margin-bottom: 16rem;
}

.reviews--slider .reviews__title-box {
	display: block;
	margin: 0;
}

.reviews__title-box {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 7rem;
}

.reviews__title {
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
	text-align: center;
}

.reviews__link-more {
	position: absolute;
	right: 0;
	bottom: 0;
}

.reviews__cards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	row-gap: 2.4rem;
	margin-bottom: 6rem;
}

.reviews__cards .reviews__item,
.reviews__cards .reviews__ya-item {
	width: 78.4rem;
	padding: 5rem 4rem;
	border-radius: 3rem;
}

.reviews__cards .reviews__item-title-block {
	margin-bottom: 3.2rem;
}

.reviews__cards .reviews__rating {
	margin-bottom: 1.2rem;
}

.reviews__cards .reviews__item-name {
	font-size: 2rem;
	line-height: 2.4rem;
}

.reviews__cards .reviews__item-date {
	font-size: 2rem;
	line-height: 2.4rem;
}

.reviews__cards .reviews__item-title {
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.reviews__cards .reviews__item-text {
	-webkit-line-clamp: 8;
	margin-bottom: 3.2rem;
	font-size: 2rem;
	line-height: 2.4rem;
}

.reviews__slider {
	padding: 7rem 1.5rem 6rem 1.5rem;
	margin: 0 -1.5rem;
}

.reviews__slider .reviews__ya-item .reviews__rating {
	margin-bottom: 1.2rem;
}

.reviews__slider .reviews__ya-item .reviews__item-text {
	-webkit-line-clamp: 10;
}

.reviews__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 38rem;
	height: auto;
	padding: 3.2rem;
	border-radius: 1.5rem;
	background-color: #fdfeff;
	-webkit-box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.0705882353);
	box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.0705882353);
	-webkit-transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
	transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
	-o-transition: transform 0.3s ease, box-shadow 0.3s ease;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
	cursor: pointer;
}

.reviews__item:hover {
	-webkit-transform: translateY(-1rem);
	-ms-transform: translateY(-1rem);
	transform: translateY(-1rem);
	-webkit-box-shadow: 0 1rem 3.4rem 0 rgba(30, 135, 250, 0.2);
	box-shadow: 0 1rem 3.4rem 0 rgba(30, 135, 250, 0.2);
}

.reviews__item-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 2.2rem;
}

.reviews__rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.5rem;
}

.reviews__rating > svg {
	width: 2.4rem;
	height: 2.4rem;
}

.reviews__rating > svg path {
	stroke: #bfddff;
}

.reviews__rating > svg.active path {
	stroke: none;
	fill: #53ccff;
}

.reviews__date {
	font-size: 1.6rem;
	line-height: 1.9rem;
	color: #7c91b1;
}

.reviews__item-name {
	margin-bottom: 0.8rem;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2.2rem;
	color: #7c91b1;
}

.reviews__item-title {
	margin-bottom: 1.6rem;
	font-weight: 600;
	font-size: 2rem;
	line-height: 2.4rem;
	color: #1e87fa;
}

.reviews__item-text {
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 12;
	-webkit-box-orient: vertical;
	margin-bottom: 2rem;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2.2rem;
}

.reviews__item-link {
	margin-top: auto;
}

.reviews__slide-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 78.4rem;
	height: auto;
}

.reviews__slide-box .reviews__item {
	width: 100%;
}

.reviews__slide-box .reviews__rating {
	margin-bottom: 1.2rem;
}

.reviews__slide-box .reviews__item-title {
	margin-bottom: 0;
}

.reviews__slide-box > *:first-child .reviews__item-text {
	-webkit-line-clamp: 4;
}

.reviews__slide-box > *:last-child .reviews__item-text {
	-webkit-line-clamp: 1;
}

.reviews__item-title-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 1.6rem;
}

.reviews__item-title-box:last-child {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	text-align: right;
}

.reviews__ya-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 38rem;
	height: auto;
	padding: 3.2rem;
	border-radius: 1.5rem;
	background-color: #fdfeff;
	-webkit-box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.0705882353);
	box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.0705882353);
	-webkit-transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
	transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
	-o-transition: transform 0.3s ease, box-shadow 0.3s ease;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
	cursor: pointer;
}

.reviews__ya-item:hover {
	-webkit-transform: translateY(-1rem);
	-ms-transform: translateY(-1rem);
	transform: translateY(-1rem);
	-webkit-box-shadow: 0 1rem 3.4rem 0 rgba(30, 135, 250, 0.2);
	box-shadow: 0 1rem 3.4rem 0 rgba(30, 135, 250, 0.2);
}

.reviews__ya-item .reviews__item-text {
	-webkit-line-clamp: 6;
}

.reviews__ya-title-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 2.4rem;
}

.reviews__ya-img-box {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 7.4rem;
	height: 7.4rem;
	margin-right: 1.8rem;
	border-radius: 100%;
	background-color: #5698d9;
	font-weight: 300;
	font-size: 3rem;
	color: white;
}

.reviews__ya-img-box > img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.reviews__ya-img-box > span {
	-webkit-transform: translateY(2px);
	-ms-transform: translateY(2px);
	transform: translateY(2px);
}

.reviews__ya-info-box .reviews__rating > svg {
	width: 2.8rem;
	height: 2.8rem;
}

.reviews__ya-info-box .reviews__rating > svg path {
	fill: #cccccc;
	stroke: #cccccc;
}

.reviews__ya-info-box .reviews__rating > svg.active path {
	fill: #ffcc00;
	stroke: #ffcc00;
}

.reviews__ya-name {
	margin-bottom: 0.4rem;
	font-weight: 600;
	font-size: 2rem;
	line-height: 2.4rem;
}

.reviews__ya-link {
	margin-top: 2rem;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2.2rem;
	text-decoration: underline;
	color: #999999;
}

@media (max-width: 48em) {
	.reviews {
		margin-bottom: 20rem;
	}

	.reviews__title {
		font-size: 6rem;
		line-height: 8rem;
		text-align: left;
	}

	.reviews__link-more {
		position: static;
	}

	.reviews__cards {
		row-gap: 4rem;
		margin-bottom: 8rem;
	}

	.reviews__cards .reviews__item,
	.reviews__cards .reviews__ya-item {
		width: 100%;
		height: auto;
		padding: 6rem 4rem;
	}

	.reviews__cards .reviews__item-title-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		margin-bottom: 4rem;
	}

	.reviews__cards .reviews__item-title-box:last-child {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 4.4rem;
	}

	.reviews__cards .reviews__rating {
		margin-bottom: 0;
	}

	.reviews__cards .reviews__rating > svg {
		width: 3.6rem;
		height: 3.6rem;
	}

	.reviews__cards .reviews__item-name {
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.reviews__cards .reviews__item-date {
		font-size: 2.6rem;
		line-height: 3.1rem;
	}

	.reviews__cards .reviews__item-title {
		margin-bottom: 0;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.reviews__cards .reviews__item-text {
		-webkit-line-clamp: 11;
		margin-bottom: 8rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.reviews__slider {
		height: 190rem;
		padding: 8rem 4rem;
		margin: 0 -4rem;
	}

	.reviews__item {
		width: 100%;
		height: 85rem;
		padding: 6rem 4rem;
		border-radius: 3rem;
		-webkit-box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.0705882353);
		box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.0705882353);
	}

	.reviews__item:hover {
		-webkit-box-shadow: 0 2rem 6.8rem 0 rgba(30, 135, 250, 0.2);
		box-shadow: 0 2rem 6.8rem 0 rgba(30, 135, 250, 0.2);
	}

	.reviews__item-header {
		margin-bottom: 4.5rem;
	}

	.reviews__rating {
		gap: 0.8rem;
	}

	.reviews__rating > svg {
		width: 4.4rem;
		height: 4.4rem;
	}

	.reviews__date {
		font-size: 2.6rem;
		line-height: 3.1rem;
	}

	.reviews__item-name {
		margin-bottom: 1.6rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.reviews__item-title {
		margin-bottom: 4rem;
		font-weight: 500;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.reviews__item-text {
		-webkit-line-clamp: 11;
		margin-bottom: 8rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.reviews__btn {
		margin-top: 4rem;
	}

	.reviews__ya-item {
		width: 100%;
		height: 85rem;
		padding: 6rem 4rem;
		border-radius: 3rem;
		-webkit-box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.0705882353);
		box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.0705882353);
	}

	.reviews__ya-item:hover {
		-webkit-box-shadow: 0 2rem 6.8rem 0 rgba(30, 135, 250, 0.2);
		box-shadow: 0 2rem 6.8rem 0 rgba(30, 135, 250, 0.2);
	}

	.reviews__ya-item .reviews__item-text {
		-webkit-line-clamp: 10;
	}

	.reviews__ya-title-box {
		margin-bottom: 4rem;
	}

	.reviews__ya-img-box {
		width: 13.8rem;
		height: 13.8rem;
		margin-right: 3.2rem;
		font-size: 6rem;
	}

	.reviews__ya-info-box .reviews__rating {
		margin-bottom: 2.8rem;
	}

	.reviews__ya-info-box .reviews__rating > svg {
		width: 4rem;
		height: 4rem;
	}

	.reviews__ya-name {
		margin-bottom: 0.8rem;
		font-weight: 500;
		font-size: 3.6rem;
		line-height: 4.4rem;
	}

	.reviews__ya-link {
		margin-top: 4rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}
}

.licenses {
	margin-bottom: 16rem;
}

.licenses--page .licenses__title {
	margin-bottom: 7rem;
}

.licenses__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.licenses__text-block {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	width: 40.4rem;
	margin-right: 13rem;
}

.licenses__title {
	margin-bottom: 2rem;
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
}

.licenses__desc {
	margin-bottom: 2.8rem;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
	color: #7c91b1;
}

.licenses__cards {
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 2.4rem;
}

.licenses__item {
	position: relative;
	width: 24.6rem;
	height: 34.2rem;
	padding: 1.2rem;
	border-radius: 1.5rem;
	-webkit-box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.0705882353);
	box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.0705882353);
	cursor: pointer;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-o-transition: transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.licenses__item > img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.licenses__item:hover {
	-webkit-transform: translateY(-1rem);
	-ms-transform: translateY(-1rem);
	transform: translateY(-1rem);
}

.licenses__zoom {
	position: absolute;
	right: 0.8rem;
	bottom: 0.8rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 6rem;
	height: 6rem;
	border-radius: 100%;
	background-color: #1e87fa;
}

.licenses__zoom > svg {
	width: 3.6rem;
	height: 3.6rem;
}

.licenses__zoom > svg path {
	stroke: #fdfeff;
}

@media (max-width: 48em) {
	.licenses {
		margin-bottom: 20rem;
	}

	.licenses--page .licenses__cards {
		margin-bottom: 12rem;
	}

	.licenses__container {
		display: block;
	}

	.licenses__text-block {
		width: 100%;
	}

	.licenses__title {
		margin-bottom: 4rem;
		font-size: 6rem;
		line-height: 8rem;
	}

	.licenses__desc {
		margin-bottom: 8rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.licenses__cards {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		gap: 0;
		row-gap: 4rem;
		width: 100%;
		margin-bottom: 8rem;
	}

	.licenses__item {
		width: 31.6rem;
		height: 44.8rem;
		padding: 0.8rem;
		border-radius: 3rem;
		-webkit-box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.0705882353);
		box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.0705882353);
	}

	.licenses__zoom {
		right: 1.6rem;
		bottom: 1.6rem;
		width: 6.4rem;
		height: 6.4rem;
	}

	.licenses__zoom > svg {
		width: 4rem;
		height: 4rem;
	}
}

.map {
	position: relative;
	padding-bottom: 13rem;
	padding-top: 11rem;
}

.map:before {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
	width: 97.4rem;
	height: 100%;
	border-radius: 2.5rem 0 0 0;
	background-color: #1e87fa;
}

.map__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 2.4rem;
	-moz-column-gap: 2.4rem;
	column-gap: 2.4rem;
}

.map__text-block {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	width: 51.5rem;
}

.map__sub-title {
	margin-bottom: 1.6rem;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
	color: #1e87fa;
}

.map__title {
	margin-bottom: 2rem;
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
}

.map__desc {
	margin-bottom: 4rem;
	font-size: 2rem;
	line-height: 2.4rem;
}

.map__label {
	position: relative;
	display: block;
	margin-bottom: 4rem;
	border-bottom: 2px solid #bfddff;
}

.map__label.google {
	position: relative;
	display: block;
	margin-bottom: 4rem;
	border-bottom: none;
}

.map__label > input {
	width: 100%;
	margin-bottom: 1.2rem;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
}

.map__label > input::-webkit-input-placeholder {
	color: #7c91b1;
}

.map__label > input::-moz-placeholder {
	color: #7c91b1;
}

.map__label > input:-ms-input-placeholder {
	color: #7c91b1;
}

.map__label > input::-ms-input-placeholder {
	color: #7c91b1;
}

.map__label > input::placeholder {
	color: #7c91b1;
}

.map__label > svg {
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 2.4rem;
	height: 2.4rem;
}

.map__label--text {
	margin-bottom: 0;
}

.map__label.ok {
	border-bottom: 2px solid #53ccff;
}

.map__label.ok .ok {
	display: initial;
}

.map__label.error {
	border-bottom: 2px solid #ffa5a5;
}

.map__label.error > input::-webkit-input-placeholder {
	color: #ffa5a5;
}

.map__label.error > input::-moz-placeholder {
	color: #ffa5a5;
}

.map__label.error > input:-ms-input-placeholder {
	color: #ffa5a5;
}

.map__label.error > input::-ms-input-placeholder {
	color: #ffa5a5;
}

.map__label.error > input::placeholder {
	color: #ffa5a5;
}

.map__label.error .error {
	display: initial;
}

.map__label-box {
	margin-bottom: 3rem;
	margin-top: 7rem;
}

.map__label-name {
	margin-bottom: 3rem;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.9rem;
	color: #7c91b1;
}

.map__map-block {
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 2.4rem;
	-moz-column-gap: 2.4rem;
	column-gap: 2.4rem;
}

.map__map-block #map {
	width: 78.4rem;
	height: 62.6rem;
	border-radius: 1.5rem;
	-webkit-box-shadow: 0 1rem 3.4rem 0 rgba(30, 135, 250, 0.2);
	box-shadow: 0 1rem 3.4rem 0 rgba(30, 135, 250, 0.2);
	overflow: hidden;
}

.map__contacts-item {
	color: #fdfeff;
}

.map__contacts-item:not(:last-child) {
	margin-bottom: 6rem;
}

.map__contacts-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 2rem;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2.2rem;
	color: #d1e7fe;
}

.map__contacts-title > svg {
	width: 2.4rem;
	height: 2.4rem;
	margin-right: 0.8rem;
	-webkit-transform: translateY(-1px);
	-ms-transform: translateY(-1px);
	transform: translateY(-1px);
}

.map__contacts-title > svg path {
	stroke: #d1e7fe;
}

.map__contacts-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.map__contacts-text > *:not(:last-child) {
	margin-bottom: 1.2rem;
}

.map__contacts-text > a {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.map__contacts-text > a:before {
	content: '';
	position: absolute;
	left: 0;
	top: calc(100% + 2px);
	display: block;
	width: 100%;
	height: 2px;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	background-color: #fdfeff;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-o-transition: transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.map__contacts-text > a:hover:before {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}

@media (max-width: 48em) {
	.map {
		padding-bottom: 26rem;
		padding-top: 0;
		margin-bottom: -22rem;
	}

	.map:before {
		top: auto;
		bottom: 0;
		width: 100%;
		height: 115rem;
		border-radius: 3rem 3rem 0 0;
	}

	.map__container {
		display: block;
	}

	.map__text-block {
		width: 100%;
		margin-bottom: 12rem;
	}

	.map__sub-title {
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.map__title {
		margin-bottom: 4rem;
		font-size: 6rem;
		line-height: 8rem;
	}

	.map__desc {
		margin-bottom: 8rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.map__form {
		margin-bottom: 6rem;
	}

	.map__label {
		margin-bottom: 6rem;
		border-bottom: 1px solid #bfddff;
	}

	.map__label > input {
		margin-bottom: 1.6rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.map__label > svg {
		width: 3.6rem;
		height: 3.6rem;
	}

	.map__label--text {
		margin-bottom: 0;
	}

	.map__label-box {
		margin: 8rem 0;
	}

	.map__label-name {
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.map__map-block {
		display: block;
	}

	.map__map-block #map {
		width: 100%;
		height: 70.4rem;
		margin-bottom: 5.6rem;
		border-radius: 3rem;
		-webkit-box-shadow: 0 2rem 6.8rem 0 rgba(30, 135, 250, 0.2);
		box-shadow: 0 2rem 6.8rem 0 rgba(30, 135, 250, 0.2);
	}

	.map__contacts-item:not(:last-child) {
		margin-bottom: 4rem;
	}

	.map__contacts-title {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-bottom: 2.4rem;
		font-size: 2.6rem;
		line-height: 3.1rem;
	}

	.map__contacts-title > svg {
		width: 3.2rem;
		height: 3.2rem;
	}

	.map__contacts-text {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 6rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.map__contacts-text > *:not(:last-child) {
		margin-bottom: 0;
	}

	.map__contacts-text > a {
		position: relative;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}

	.map__contacts-text > a:before {
		height: 1px;
	}
}

.worker {
	margin-bottom: 16rem;
}

.worker__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 4rem;
	-moz-column-gap: 4rem;
	column-gap: 4rem;
}

.worker__image-block {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	width: 51.5rem;
}

.worker__image-block > *:not(:last-child) {
	margin-bottom: 4rem;
}

.worker__img-box {
	width: 100%;
	height: 65.4rem;
	padding: 1.2rem;
	border-radius: 2.5rem;
	background-color: #fdfeff;
	-webkit-box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.0705882353);
	box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.0705882353);
}

.worker__img-box > img {
	width: 100%;
	height: 100%;
	border-radius: inherit;
	-o-object-fit: cover;
	object-fit: cover;
}

.worker__info-block {
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.worker__info-block > *:not(:last-child, .worker__title) {
	margin-bottom: 3.2rem;
}

.worker__title {
	margin-bottom: 1.6rem;
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
}

.worker__post {
	color: #1e87fa;
}

.worker__experience .gray {
	margin-right: 1.2rem;
	color: #7c91b1;
}

.worker__list-title {
	margin-bottom: 1.6rem;
	color: #7c91b1;
}

.worker__list-item {
	list-style-type: disc;
	margin-left: 2.4rem;
}

.worker__list-item:not(:last-child) {
	margin-bottom: 1.6rem;
}

@media (max-width: 48em) {
	.worker {
		margin-bottom: 20rem;
	}

	.worker__container {
		display: block;
	}

	.worker__image-block {
		width: 100%;
		margin-bottom: 8rem;
	}

	.worker__image-block > *:not(:last-child) {
		margin-bottom: 8rem;
	}

	.worker__img-box {
		width: 50.2rem;
		height: 64.4rem;
		padding: 0.8rem;
		margin: 0 auto;
		border-radius: 3rem;
		-webkit-box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.0705882353);
		box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.0705882353);
	}

	.worker__btn {
		margin: 0 auto;
	}

	.worker__info-block {
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.worker__info-block > *:not(:last-child, .worker__title) {
		margin-bottom: 4rem;
	}

	.worker__title {
		font-size: 6rem;
		line-height: 8rem;
	}

	.worker__experience .gray {
		margin-right: 1.6rem;
	}

	.worker__list-title {
		margin-bottom: 2.4rem;
	}

	.worker__list-item {
		margin-left: 3rem;
	}

	.worker__list-item:not(:last-child) {
		margin-bottom: 2.4rem;
	}
}

.requisites {
	padding-top: 8rem;
	margin-bottom: 16rem;
}

.requisites__title {
	width: 159.2rem;
	margin: 0 auto 6rem auto;
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
}

.requisites__content {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 4.4rem 16.4rem;
	border-top: 2px solid #bfddff;
}

.requisites__content:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	width: 2px;
	height: 100%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #bfddff;
}

.requisites__item {
	width: 72rem;
}

.requisites__item > *:not(:last-child) {
	margin-bottom: 2.4rem;
}

.requisites__text-box {
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.requisites__text-box--flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.requisites__text-box > *:not(:last-child) {
	margin-right: 1.6rem;
}

.requisites__text-box .blue {
	margin-right: 0.8rem;
	color: #1e87fa;
}

.requisites__text-box > a {
	-webkit-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	transition: color 0.2s ease;
}

.requisites__text-box > a:hover {
	color: #1a75d9;
}

@media (max-width: 48em) {
	.requisites {
		margin-bottom: 20rem;
		padding: 12rem 4rem 0 4rem;
	}

	.requisites__title {
		width: 100%;
		font-size: 6rem;
		line-height: 8rem;
		text-align: left;
	}

	.requisites__content {
		display: block;
		padding: 0;
		border-top: none;
	}

	.requisites__content:before {
		content: none;
	}

	.requisites__item {
		width: 100%;
	}

	.requisites__item:not(:last-child) {
		margin-bottom: 4rem;
	}

	.requisites__item > *:not(:last-child) {
		margin-bottom: 4rem;
	}

	.requisites__text-box {
		padding-bottom: 2.4rem;
		border-bottom: 1px solid #bfddff;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.requisites__text-box .title {
		display: block;
		margin-bottom: 2.4rem;
	}

	.requisites__text-box--flex {
		display: block;
	}

	.requisites__text-box--flex > * {
		display: block;
	}

	.requisites__text-box--flex > *:not(:last-child) {
		margin-bottom: 2.4rem;
	}

	.requisites__text-box > *:not(:last-child) {
		margin-right: 3rem;
	}

	.requisites__text-box .blue {
		display: block;
		margin-right: 0;
		margin-bottom: 2.4rem;
	}
}

.sidebar-call {
	padding: 4rem;
	border-radius: 2.5rem;
	background-color: #fdfeff;
	-webkit-box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.07);
	box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.07);
}

.sidebar-call__text {
	margin-bottom: 2rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.sidebar-call__phone-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
	color: #1e87fa;
}

.sidebar-call__phone-icon {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	width: 4.2rem;
	height: 4.2rem;
	margin-right: 2rem;
}

.sidebar-call__phone-icon > img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

@media (max-width: 48em) {
	.sidebar-call {
		padding: 5.6rem 4rem;
		border-radius: 3rem;
		-webkit-box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.07);
		box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.07);
	}

	.sidebar-call__text {
		margin-bottom: 4rem;
		font-size: 4rem;
		line-height: 4.8rem;
	}

	.sidebar-call__phone-box {
		font-size: 3.6rem;
		line-height: 4.4rem;
	}

	.sidebar-call__phone-icon {
		width: 8rem;
		height: 8rem;
		margin-right: 2.4rem;
	}
}

.min-clear {
	margin-bottom: 16rem;
}

.min-clear__title {
	margin-bottom: 7rem;
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
	text-align: center;
}

.min-clear__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.min-clear__item {
	width: 39.8rem;
}

.min-clear__image-block {
	width: 44.2rem;
	height: 44.2rem;
	padding: 1.2rem;
	-webkit-transform: translateX(-2.2rem);
	-ms-transform: translateX(-2.2rem);
	transform: translateX(-2.2rem);
	margin-bottom: 3.2rem;
	border-radius: 100%;
	background-color: #fdfeff;
	-webkit-box-shadow: 0 1rem 3.4rem 0 rgba(30, 135, 250, 0.2);
	box-shadow: 0 1rem 3.4rem 0 rgba(30, 135, 250, 0.2);
}

.min-clear__img-box {
	width: 100%;
	height: 100%;
	border-radius: inherit;
}

.min-clear__img-box > img {
	width: 100%;
	height: 100%;
	border-radius: inherit;
	-o-object-fit: cover;
	object-fit: cover;
}

.min-clear__question-box {
	position: absolute;
	left: 50%;
	bottom: 2.4rem;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 3.2rem;
	height: 3.2rem;
	padding: 0.4rem;
	border-radius: 100%;
	background-color: #fdfeff;
	cursor: pointer;
}

.min-clear__question-box:hover .min-clear__question-text {
	visibility: visible;
	opacity: 1;
}

.min-clear__question-icon {
	width: 100%;
	height: 100%;
}

.min-clear__question-icon > img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.min-clear__question-text {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	left: 50%;
	bottom: calc(100% + 2rem);
	z-index: 5;
	width: 38rem;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 2rem;
	border-radius: 1.5rem;
	background-color: #fdfeff;
	-webkit-box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.0705882353);
	box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.0705882353);
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2.2rem;
	text-align: center;
	color: #7c91b1;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.min-clear__question-text:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 100%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
	border: 0.6rem solid transparent;
	border-right: 1rem solid white;
	border-bottom: 1rem solid white;
}

.min-clear__question-text:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 100%;
	width: 40%;
	height: 4rem;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.min-clear__item-sub-title {
	width: 28.4rem;
	margin: 0 auto 1.6rem auto;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2.2rem;
	text-align: center;
	color: #1e87fa;
}

.min-clear__item-title {
	width: 28.4rem;
	margin: 0 auto 1.6rem auto;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
	text-align: center;
}

.min-clear__item-desc {
	width: 29rem;
	margin: 0 auto;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
	text-align: center;
	color: #7c91b1;
}

@media (max-width: 48em) {
	.min-clear {
		margin-bottom: 20rem;
	}

	.min-clear__title {
		margin-bottom: 8rem;
		font-size: 6rem;
		line-height: 8rem;
		text-align: left;
	}

	.min-clear__content {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		margin: 0 -4rem;
		padding: 0 4rem;
		overflow-x: scroll;
		overflow-y: hidden;
	}

	.min-clear__content::-webkit-scrollbar {
		width: 0;
		height: 0;
	}

	.min-clear__item {
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
		width: 45rem;
	}

	.min-clear__image-block {
		width: 49.2rem;
		height: 49.2rem;
		padding: 0.8rem;
		margin-bottom: 4rem;
		-webkit-box-shadow: 0 2rem 6.8rem 0 rgba(30, 135, 250, 0.2);
		box-shadow: 0 2rem 6.8rem 0 rgba(30, 135, 250, 0.2);
	}

	.min-clear__question-box {
		width: 6.4rem;
		height: 6.4rem;
		padding: 0.8rem;
	}

	.min-clear__question-text {
		bottom: calc(100% + 4rem);
		width: 42rem;
		padding: 2.4rem;
		border-radius: 3rem;
		-webkit-box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.0705882353);
		box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.0705882353);
		font-size: 2.6rem;
		line-height: 3.1rem;
	}

	.min-clear__question-text:before {
		content: '';
		position: absolute;
		left: 50%;
		top: 100%;
		-webkit-transform: translate(-50%, -50%) rotate(45deg);
		-ms-transform: translate(-50%, -50%) rotate(45deg);
		transform: translate(-50%, -50%) rotate(45deg);
		border: 1.2rem solid transparent;
		border-right: 2rem solid white;
		border-bottom: 2rem solid white;
	}

	.min-clear__question-text:after {
		height: 8rem;
	}

	.min-clear__item-sub-title {
		width: 38rem;
		font-size: 2.6rem;
		line-height: 3.1rem;
	}

	.min-clear__item-title {
		width: 38rem;
		margin-bottom: 2.4rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.min-clear__item-desc {
		width: 38rem;
		font-size: 2.6rem;
		line-height: 3.1rem;
	}
}

.result {
	margin-bottom: 16rem;
}

.result__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.result__item:not(:last-child) {
	margin-bottom: 10rem;
}

@media (min-width: 48.01em) {
	.result__item:nth-child(even) {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
}

.result__img-box {
	width: 76.6rem;
	height: 46.3rem;
	padding: 1.2rem;
	border-radius: 2.5rem;
	background-color: #fdfeff;
	-webkit-box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.0705882353);
	box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.0705882353);
}

.result__img-box > img {
	width: 100%;
	height: 100%;
	border-radius: inherit;
	-o-object-fit: cover;
	object-fit: cover;
}

.result__info-block {
	width: 78.4rem;
}

.result__info-block > *:not(:last-child) {
	margin-bottom: 2rem;
}

.result__title {
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
}

.result__text {
	font-size: 2rem;
	line-height: 2.4rem;
}

.result__text--blue {
	color: #1e87fa;
}

.result__list-item {
	list-style-type: disc;
	margin-left: 2rem;
	font-size: 2rem;
	line-height: 2.4rem;
}

.result__list-item:not(:last-child) {
	margin-bottom: 1.6rem;
}

@media (max-width: 48em) {
	.result {
		margin-bottom: 20rem;
	}

	.result__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-box-align: normal;
		-ms-flex-align: normal;
		align-items: normal;
		-webkit-box-pack: normal;
		-ms-flex-pack: normal;
		justify-content: normal;
	}

	.result__item:not(:last-child) {
		margin-bottom: 20rem;
	}

	.result__img-box {
		width: 100%;
		height: 40.2rem;
		padding: 0.8rem;
		border-radius: 3rem;
		-webkit-box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.0705882353);
		box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.0705882353);
	}

	.result__info-block {
		width: 100%;
		margin-bottom: 8rem;
	}

	.result__info-block > *:not(:last-child) {
		margin-bottom: 4rem;
	}

	.result__title {
		font-size: 6rem;
		line-height: 8rem;
	}

	.result__text {
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.result__list-item {
		margin-left: 3rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.result__list-item:not(:last-child) {
		margin-bottom: 2.4rem;
	}
}

.offer {
	margin-bottom: 16rem;
}

.offer__content {
	position: relative;
	padding: 4rem 4rem 4rem 55.2rem;
	border-radius: 2.5rem;
	background-color: #fdfeff;
	-webkit-box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.0705882353);
	box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.0705882353);
}

.offer__img-box {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 52.4rem;
	padding: 1.2rem;
	border-radius: inherit;
}

.offer__img-box > img {
	width: 100%;
	height: 100%;
	border-radius: inherit;
	-o-object-fit: cover;
	object-fit: cover;
}

.offer__title {
	margin-bottom: 2rem;
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
}

.offer__text {
	margin-bottom: 1.6rem;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
	color: #7c91b1;
}

.offer__list {
	margin-bottom: 3.2rem;
}

.offer__list-item {
	list-style-type: disc;
	margin-left: 2rem;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
	color: #7c91b1;
}

.offer__list-item:not(:last-child) {
	margin-bottom: 1.6rem;
}

.offer__footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.offer__warn-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 53rem;
	padding: 2.4rem 2rem;
	border-radius: 1.5rem;
	background-color: #d3e8ff;
}

.offer__warn-icon {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	width: 4.8rem;
	height: 4.8rem;
	margin-right: 1.6rem;
}

.offer__warn-icon > img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.offer__warn-text {
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
}

@media (max-width: 48em) {
	.offer {
		margin-bottom: 20rem;
	}

	.offer__content {
		padding: 0;
		border-radius: 3rem;
		-webkit-box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.0705882353);
		box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.0705882353);
	}

	.offer__img-box {
		position: static;
		height: 38.6rem;
		width: 100%;
		padding: 0;
		margin: 0.8rem 0.8rem 5.6rem 0.8rem;
	}

	.offer__text-block {
		padding: 0 4rem 5.6rem 4rem;
	}

	.offer__title {
		margin-bottom: 4rem;
		font-size: 6rem;
		line-height: 8rem;
	}

	.offer__text {
		margin-bottom: 2.4rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.offer__list {
		margin-bottom: 3.6rem;
	}

	.offer__list-item {
		margin-left: 3rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.offer__list-item:not(:last-child) {
		margin-bottom: 2.4rem;
	}

	.offer__footer {
		display: block;
	}

	.offer__warn-box {
		width: 100%;
		margin-bottom: 8rem;
		padding: 4rem 2.4rem;
		border-radius: 3rem;
	}

	.offer__warn-icon {
		width: 6.4rem;
		height: 6.4rem;
	}

	.offer__warn-text {
		font-size: 2.6rem;
		line-height: 3.1rem;
	}
}

.program {
	margin-bottom: 16rem;
}

.program__item {
	padding: 0 4rem;
	border-radius: 1.5rem;
	background-color: #fdfeff;
	-webkit-box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.0705882353);
	box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.0705882353);
}

.program__item:not(:last-child) {
	margin-bottom: 2.4rem;
}

.program__item-title-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 2.8rem 0;
	cursor: pointer;
}

.program__item-title-block.active .program__btn-open:after {
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.program__item-title-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	margin-right: 4rem;
}

.program__title {
	width: 60rem;
	margin-right: 20rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.program__time {
	width: 16rem;
	margin-right: 4rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.program__price {
	width: 40rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
	color: #7c91b1;
}

.program__price > sup {
	font-size: 1.8rem;
	line-height: 2.2rem;
}

.program__price .price {
	color: #102e5d;
}

.program__btn-open {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	position: relative;
	width: 4.2rem;
	height: 4.2rem;
	border-radius: 100%;
	background-color: #1e87fa;
}

.program__btn-open:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 1.4rem;
	height: 2px;
	background-color: #fdfeff;
}

.program__btn-open:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	-ms-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
	width: 1.4rem;
	height: 2px;
	background-color: #fdfeff;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-o-transition: transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.program__item-content {
	display: none;
	padding-top: 2.8rem;
	padding-bottom: 4rem;
	border-top: 1px solid #d3e8ff;
}

.program__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2.4rem;
	margin-bottom: 6rem;
}

.program__header-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: auto;
	padding: 2rem;
	border-radius: 1.5rem;
	background-color: #d3e8ff;
}

.program__header-icon {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	width: 4.2rem;
	height: 4.2rem;
	margin-right: 1.6rem;
}

.program__header-icon > img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.program__header-title {
	margin-bottom: 0.4rem;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2.2rem;
	color: #7c91b1;
}

.program__header-text {
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.program__item-text {
	margin-bottom: 4rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.program__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 6rem;
	margin-bottom: 3.2rem;
}

.program__list-item {
	-webkit-box-flex: 40%;
	-ms-flex: 40%;
	flex: 40%;
	max-width: 70rem;
}

.program__list-item-title-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 2.8rem;
}

.program__number {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 5.2rem;
	height: 5.2rem;
	margin-right: 2rem;
	border-radius: 100%;
	background-color: #1e87fa;
	font-weight: 500;
	font-size: 3.3rem;
	color: #fdfeff;
}

.program__list-title {
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
	color: #1e87fa;
}

.program__sub-list-item {
	list-style-type: disc;
	margin-left: 1.8rem;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2.2rem;
	color: #7c91b1;
}

.program__sub-list-item:not(:last-child) {
	margin-bottom: 1.6rem;
}

@media (max-width: 48em) {
	.program {
		margin-bottom: 20rem;
	}

	.program__item {
		padding: 0 4rem;
		border-radius: 3rem;
		-webkit-box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.0705882353);
		box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.0705882353);
	}

	.program__item:not(:last-child) {
		margin-bottom: 4rem;
	}

	.program__item-title-block {
		padding: 4.8rem 0;
	}

	.program__item-title-box {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		row-gap: 3.2rem;
		-webkit-column-gap: 4rem;
		-moz-column-gap: 4rem;
		column-gap: 4rem;
		width: 100%;
	}

	.program__title {
		width: 100%;
		margin-right: 0;
		font-weight: 500;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.program__time {
		width: auto;
		margin-right: 0;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.program__price {
		width: auto;
		font-size: 3rem;
		line-height: 3.6rem;
		-webkit-transform: translateY(-2px);
		-ms-transform: translateY(-2px);
		transform: translateY(-2px);
	}

	.program__price > sup {
		font-size: 2.6rem;
		line-height: 3.1rem;
	}

	.program__btn-open {
		width: 6.4rem;
		height: 6.4rem;
	}

	.program__btn-open:before {
		width: 2.2rem;
		height: 2px;
	}

	.program__btn-open:after {
		width: 2.2rem;
		height: 2px;
	}

	.program__item-content {
		padding-top: 4.8rem;
		padding-bottom: 4.8rem;
	}

	.program__header {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 4rem;
		margin-bottom: 8rem;
	}

	.program__header-box {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		padding: 4rem 2.4rem;
		border-radius: 3rem;
	}

	.program__header-box:first-child {
		width: 100%;
	}

	.program__header-icon {
		width: 6.4rem;
		height: 6.4rem;
	}

	.program__header-title {
		margin-bottom: 0.8rem;
		font-size: 2.6rem;
		line-height: 3.1rem;
	}

	.program__header-text {
		font-size: 2.6rem;
		line-height: 3.1rem;
	}

	.program__item-text {
		font-size: 2.8rem;
		line-height: 3.4rem;
	}

	.program__list {
		gap: 5.6rem;
		margin-bottom: 8rem;
	}

	.program__list-item {
		-webkit-box-flex: 100%;
		-ms-flex: 100%;
		flex: 100%;
		max-width: none;
	}

	.program__list-item-title-box {
		position: relative;
		margin-bottom: 0;
		padding-right: 6rem;
		cursor: pointer;
	}

	.program__list-item-title-box.active .program__list-arrow {
		-webkit-transform: translateY(-50%) scaleY(-1);
		-ms-transform: translateY(-50%) scaleY(-1);
		transform: translateY(-50%) scaleY(-1);
	}

	.program__number {
		width: 6.8rem;
		height: 6.8rem;
		margin-right: 1.6rem;
		font-size: 4rem;
	}

	.program__list-arrow {
		position: absolute;
		right: 0;
		top: 50%;
		width: 4rem;
		height: 2rem;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		-webkit-transition: -webkit-transform 0.3s ease;
		transition: -webkit-transform 0.3s ease;
		-o-transition: transform 0.3s ease;
		transition: transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	}

	.program__list-arrow path {
		stroke: #1e87fa;
	}

	.program__list-title {
		font-size: 3.6rem;
		line-height: 4.4rem;
	}

	.program__sub-list {
		display: none;
		margin-top: 4rem;
	}

	.program__sub-list-item {
		margin-left: 3rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.program__sub-list-item:not(:last-child) {
		margin-bottom: 2.4rem;
	}
}

.error-404 {
	margin-bottom: 16rem;
}

.error-404__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.error-404__text-block {
	width: 65.2rem;
}

.error-404__sub-title {
	margin-bottom: 1.6rem;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
	color: #1e87fa;
}

.error-404__title {
	position: relative;
	margin-bottom: 2rem;
	font-weight: 500;
	font-size: 5.5rem;
	line-height: 6.7rem;
}

.error-404__title > sup {
	position: relative;
	top: -0.5rem;
	font-weight: 700;
	font-size: 2.6rem;
	line-height: 1;
}

.error-404__title:before {
	content: '';
	position: absolute;
	left: -16.4rem;
	top: calc(100% + 0.6rem);
	width: 20.8rem;
	height: 2px;
	background-color: #bfddff;
}

.error-404__text-content {
	padding-left: 5.6rem;
}

.error-404__text {
	margin-bottom: 6rem;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
}

.error-404__btn {
	margin-bottom: 3.2rem;
}

.error-404__img-box {
	position: relative;
	width: 106rem;
	height: 67.6rem;
	border-radius: 2.5rem 0 0 2.5rem;
	margin-right: -16.4rem;
}

.error-404__img-box > img {
	width: 100%;
	height: 100%;
	border-radius: inherit;
	-o-object-fit: cover;
	object-fit: cover;
}

@media (max-width: 48em) {
	.error-404 {
		margin-bottom: 20rem;
		margin-top: -4rem;
	}

	.error-404__content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: normal;
		-ms-flex-pack: normal;
		justify-content: normal;
	}

	.error-404__text-block {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		width: 100%;
	}

	.error-404__sub-title {
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.error-404__title {
		margin-bottom: 4rem;
		font-size: 6rem;
		line-height: 8rem;
	}

	.error-404__title > sup {
		font-weight: 500;
		font-size: 4rem;
		line-height: 1;
	}

	.error-404__title:before {
		left: -4rem;
		top: calc(100% + 1.2rem);
		width: 10.4rem;
		height: 1px;
	}

	.error-404__text-content {
		padding-left: 4.8rem;
	}

	.error-404__text {
		margin-bottom: 8rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.error-404__btn {
		margin-bottom: 4rem;
	}

	.error-404__img-box {
		width: calc(100% + 8rem);
		height: 48.6rem;
		border-radius: 0 0 3rem 3rem;
		margin: 0 0 8rem 0;
	}
}

.policy {
	margin-top: 8rem;
	margin-bottom: 21rem;
}

.policy__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 2rem;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2.2rem;
}

.policy__title {
	font-size: 2.4rem;
	line-height: 2.9rem;
}

@media (max-width: 48em) {
	.policy {
		margin-bottom: 20rem;
	}

	.policy__container {
		gap: 4rem;
		font-size: 2.6rem;
		line-height: 3.1rem;
	}

	.policy__title {
		font-size: 4rem;
		line-height: 4.8rem;
	}
}

.price-intro {
	margin-bottom: 7rem;
	padding-top: 12rem;
}

.price-intro__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 2.8rem;
	border-bottom: 2px solid #bfddff;
}

.price-intro__title {
	font-weight: 500;
	font-size: 5.5rem;
	line-height: 6.7rem;
}

.price-intro__btn {
	padding: 1.6rem 2.8rem;
}

@media (max-width: 48em) {
	.price-intro {
		margin-bottom: 8rem;
	}

	.price-intro__container {
		width: calc(100% - 8rem);
		margin: 0 auto;
		padding: 0 0 4.8rem 0;
		border-bottom: 1px solid #bfddff;
	}

	.price-intro__title {
		font-size: 6rem;
		line-height: 7.2rem;
	}
}

.modal {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 30;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.modal__bg {
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: rgba(16, 46, 93, 0.2);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}

.modal__content {
	position: relative;
	min-width: 105.4rem;
	min-height: 65rem;
	max-width: 90%;
	max-height: 90%;
	padding: 8rem;
	border-radius: 2.5rem;
	background-color: #fdfeff;
}

.modal__close {
	position: absolute;
	right: 4.8rem;
	top: 4.8rem;
	width: 3.2rem;
	height: 3.2rem;
}

.modal__close:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 90%;
	height: 2px;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
	background-color: #7c91b1;
}

.modal__close:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 90%;
	height: 2px;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
	background-color: #7c91b1;
}

.modal-request {
	text-align: center;
	display: none; /* !important*/
}

.modal-request__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 58rem;
}

.modal-request__form {
	width: 56.4rem;
}

.modal-request__form .modal-request__title {
	margin-bottom: 2rem;
}

.modal-request__form .modal-request__subtitle {
	margin-bottom: 4.8rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
	text-align: center;
	color: #7c91b1;
}

.modal-request__title {
	margin: 0 auto 0.8rem auto;
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
}

.modal-request__title--blue {
	color: #1e87fa;
}

.modal-request__label {
	position: relative;
	display: block;
	margin-bottom: 4rem;
	border-bottom: 2px solid #bfddff;
}

.modal-request__label.google {
	position: relative;
	display: block;
	margin-bottom: 4rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-bottom: none;
}

.modal-request__label > input {
	width: 100%;
	margin-bottom: 1.2rem;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
}

.modal-request__label > input::-webkit-input-placeholder {
	color: #7c91b1;
}

.modal-request__label > input::-moz-placeholder {
	color: #7c91b1;
}

.modal-request__label > input:-ms-input-placeholder {
	color: #7c91b1;
}

.modal-request__label > input::-ms-input-placeholder {
	color: #7c91b1;
}

.modal-request__label > input::placeholder {
	color: #7c91b1;
}

.modal-request__label > svg {
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 2.4rem;
	height: 2.4rem;
}

.modal-request__label--text {
	margin-bottom: 0;
}

.modal-request__label.ok {
	border-bottom: 2px solid #53ccff;
}

.modal-request__label.ok .ok {
	display: initial;
}

.modal-request__label.error {
	border-bottom: 2px solid #ffa5a5;
}

.modal-request__label.error > input::-webkit-input-placeholder {
	color: #ffa5a5;
}

.modal-request__label.error > input::-moz-placeholder {
	color: #ffa5a5;
}

.modal-request__label.error > input:-ms-input-placeholder {
	color: #ffa5a5;
}

.modal-request__label.error > input::-ms-input-placeholder {
	color: #ffa5a5;
}

.modal-request__label.error > input::placeholder {
	color: #ffa5a5;
}

.modal-request__label.error .error {
	display: initial;
}

.modal-request__btn {
	display: block;
	margin: 0 auto 2rem auto;
	padding: 2.4rem 6.4rem;
}

.modal-request__desc {
	font-size: 1.6rem;
	line-height: 1.9rem;
	color: #7c91b1;
}

.modal-request__desc a {
	text-decoration: underline;
}

.modal-request__desc a:hover {
	text-decoration: none;
}

.modal-request__complete {
	display: none;
}

.modal-request__text {
	margin-bottom: 6rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.modal-help {
	text-align: center;
}

.modal-help .modal-request__title {
	margin-bottom: 0.8rem;
}

.modal-reviews .modal__close {
	top: 2rem;
	right: 2rem;
}

.modal-reviews__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 78.4rem;
	min-width: auto;
	min-height: auto;
	padding: 6rem 4rem;
}

.modal-reviews__slider {
	width: 100%;
	margin-bottom: 3.2rem;
	overflow-y: auto;
	overflow-x: hidden;
}

.modal-reviews__slider .reviews__item {
	padding: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	cursor: initial;
}

.modal-reviews__slider .reviews__item:hover {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-box-shadow: none;
	box-shadow: none;
}

.modal-reviews__slider .reviews__item-title-block {
	margin-bottom: 3.2rem;
}

.modal-reviews__slider .reviews__item-name {
	font-size: 2rem;
	line-height: 2.4rem;
}

.modal-reviews__slider .reviews__item-title {
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.modal-reviews__slider .reviews__rating {
	margin-bottom: 1.2rem;
}

.modal-reviews__slider .reviews__date {
	font-size: 2rem;
	line-height: 2.4rem;
}

.modal-reviews__slider .reviews__item-text {
	display: block;
	margin-bottom: 0;
	font-size: 2rem;
	line-height: 2.4rem;
}

.modal-reviews__footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: auto;
}

.modal-licenses__content {
	position: relative;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	min-width: auto;
	min-height: auto;
	padding: 0;
	background-color: transparent;
}

.modal-licenses__slider {
	width: 91rem;
	height: 67.4rem;
}

.modal-licenses__item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: 100%;
}

.modal-licenses__img-box {
	position: relative;
	z-index: 1;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 100%;
	max-height: 100%;
	min-height: 80%;
	padding: 1.2rem;
	margin: 0 auto;
	border-radius: 1.5rem;
	background-color: #fdfeff;
	-webkit-box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.0705882353);
	box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.0705882353);
}

.modal-licenses__img-box > img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.modal-licenses__img-link {
	position: absolute;
	right: 0.8rem;
	bottom: 0.8rem;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 6rem;
	height: 6rem;
	border-radius: 100%;
	background-color: #1e87fa;
}

.modal-licenses__img-link > svg {
	width: 3.6rem;
	height: 3.6rem;
}

.modal-licenses__img-link > svg path {
	stroke: #fdfeff;
}

.modal-licenses__item-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.modal-licenses__arrow {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 6rem;
	height: 6rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 100%;
	background-color: #fdfeff;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-o-transition: transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.modal-licenses__arrow > svg {
	width: 2.4rem;
	height: 0.8rem;
}

.modal-licenses__arrow > svg path {
	fill: #1e87fa;
}

.modal-licenses__arrow.prev {
	right: calc(100% + 2rem);
}

.modal-licenses__arrow.next {
	left: calc(100% + 2rem);
}

.modal-licenses__close {
	position: absolute;
	left: calc(100% + 2rem);
	top: 0;
	z-index: 2;
	width: 6.4rem;
	height: 6.4rem;
	border-radius: 100%;
	background-color: #fdfeff;
}

.modal-licenses__close:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 40%;
	height: 2px;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
	background-color: #7c91b1;
}

.modal-licenses__close:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 40%;
	height: 2px;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
	background-color: #7c91b1;
}

.modal-new-review {
	text-align: center;
}

.modal-new-review__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 58rem;
}

.modal-new-review__form {
	width: 56.4rem;
}

.modal-new-review__form .modal-request__title {
	margin-bottom: 4.8rem;
}

.modal-new-review__title {
	margin: 0 auto 4.8rem auto;
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
}

.modal-new-review__title--blue {
	color: #1e87fa;
}

.modal-new-review__label {
	position: relative;
	display: block;
	margin-bottom: 4rem;
	border-bottom: 2px solid #bfddff;
}

.modal-new-review__label > input {
	width: 100%;
	margin-bottom: 1.2rem;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
}

.modal-new-review__label > input::-webkit-input-placeholder {
	color: #7c91b1;
}

.modal-new-review__label > input::-moz-placeholder {
	color: #7c91b1;
}

.modal-new-review__label > input:-ms-input-placeholder {
	color: #7c91b1;
}

.modal-new-review__label > input::-ms-input-placeholder {
	color: #7c91b1;
}

.modal-new-review__label > input::placeholder {
	color: #7c91b1;
}

.modal-new-review__label > svg {
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 2.4rem;
	height: 2.4rem;
}

.modal-new-review__label--text {
	margin-bottom: 0;
}

.modal-new-review__label.ok {
	border-bottom: 2px solid #53ccff;
}

.modal-new-review__label.ok .ok {
	display: initial;
}

.modal-new-review__label.error {
	border-bottom: 2px solid #ffa5a5;
}

.modal-new-review__label.error > input::-webkit-input-placeholder {
	color: #ffa5a5;
}

.modal-new-review__label.error > input::-moz-placeholder {
	color: #ffa5a5;
}

.modal-new-review__label.error > input:-ms-input-placeholder {
	color: #ffa5a5;
}

.modal-new-review__label.error > input::-ms-input-placeholder {
	color: #ffa5a5;
}

.modal-new-review__label.error > input::placeholder {
	color: #ffa5a5;
}

.modal-new-review__label.error .error {
	display: initial;
}

.modal-new-review__btn {
	padding: 2.4rem 6.4rem;
}

.modal-new-review__complete {
	display: none;
}

.modal-new-review__complete .modal-new-review__title {
	margin-bottom: 0.8rem;
}

.modal-new-review__complete .modal-new-review__btn {
	margin: 0 auto;
}

.modal-new-review__text {
	margin-bottom: 6rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.modal-new-review__label-box {
	margin-bottom: 6rem;
}

.modal-new-review__label-name {
	margin-bottom: 3rem;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.9rem;
	color: #7c91b1;
	text-align: left;
}

.modal-new-review__footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.modal-new-review__rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.6rem;
}

.modal-new-review__rating > svg {
	width: 3.4rem;
	height: 3.4rem;
	cursor: pointer;
}

.modal-new-review__rating > svg path {
	stroke: #bfddff;
}

.modal-new-review__rating > svg.active path {
	stroke: none;
	fill: #53ccff;
}

.modal-new-review__rating-input {
	display: none;
}

.modal-intro__content {
	width: 104.5rem;
	height: 68.6rem;
	padding: 1.2rem;
}

.modal-intro__content > iframe,
.modal-intro__content > video {
	width: 100%;
	height: 100%;
	border-radius: inherit;
}

.modal-intro__close {
	position: absolute;
	left: calc(100% + 2rem);
	top: 0;
	width: 6.4rem;
	height: 6.4rem;
	border-radius: 100%;
	background-color: #fdfeff;
	-webkit-box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.0705882353);
	box-shadow: 0 0.5rem 1.5rem 0 rgba(30, 135, 250, 0.0705882353);
}

.modal-intro__close:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 50%;
	height: 2px;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
	background-color: #7c91b1;
}

.modal-intro__close:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 50%;
	height: 2px;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
	background-color: #7c91b1;
}

.modal-add-comment {
	text-align: center;
}

.modal-add-comment__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 58rem;
}

.modal-add-comment__form {
	width: 56.4rem;
}

.modal-add-comment__form .modal-request__title {
	margin-bottom: 4.8rem;
}

.modal-add-comment__title {
	margin: 0 auto 4.8rem auto;
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
}

.modal-add-comment__title--blue {
	color: #1e87fa;
}

.modal-add-comment__label {
	position: relative;
	display: block;
	margin-bottom: 4rem;
	border-bottom: 2px solid #bfddff;
}

.modal-add-comment__label > input {
	width: 100%;
	margin-bottom: 1.2rem;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.4rem;
}

.modal-add-comment__label > input::-webkit-input-placeholder {
	color: #7c91b1;
}

.modal-add-comment__label > input::-moz-placeholder {
	color: #7c91b1;
}

.modal-add-comment__label > input:-ms-input-placeholder {
	color: #7c91b1;
}

.modal-add-comment__label > input::-ms-input-placeholder {
	color: #7c91b1;
}

.modal-add-comment__label > input::placeholder {
	color: #7c91b1;
}

.modal-add-comment__label > svg {
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 2.4rem;
	height: 2.4rem;
}

.modal-add-comment__label--text {
	margin-bottom: 0;
}

.modal-add-comment__label.ok {
	border-bottom: 2px solid #53ccff;
}

.modal-add-comment__label.ok .ok {
	display: initial;
}

.modal-add-comment__label.error {
	border-bottom: 2px solid #ffa5a5;
}

.modal-add-comment__label.error > input::-webkit-input-placeholder {
	color: #ffa5a5;
}

.modal-add-comment__label.error > input::-moz-placeholder {
	color: #ffa5a5;
}

.modal-add-comment__label.error > input:-ms-input-placeholder {
	color: #ffa5a5;
}

.modal-add-comment__label.error > input::-ms-input-placeholder {
	color: #ffa5a5;
}

.modal-add-comment__label.error > input::placeholder {
	color: #ffa5a5;
}

.modal-add-comment__label.error .error {
	display: initial;
}

.modal-add-comment__btn {
	padding: 2.4rem 6.4rem;
}

.modal-add-comment__complete {
	display: none;
}

.modal-add-comment__complete .modal-add-comment__title {
	margin-bottom: 0.8rem;
}

.modal-add-comment__complete .modal-add-comment__btn {
	margin: 0 auto;
}

.modal-add-comment__text {
	margin-bottom: 6rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.modal-add-comment__label-box {
	margin-bottom: 6rem;
}

.modal-add-comment__label-name {
	margin-bottom: 3rem;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.9rem;
	color: #7c91b1;
	text-align: left;
}

.modal-add-comment__footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.modal-add-comment__rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.6rem;
}

.modal-add-comment__rating > svg {
	width: 3.4rem;
	height: 3.4rem;
	cursor: pointer;
}

.modal-add-comment__rating > svg path {
	stroke: #bfddff;
}

.modal-add-comment__rating > svg.active path {
	stroke: none;
	fill: #53ccff;
}

.modal-add-comment__rating-input {
	display: none;
}

.modal-form-complete {
	text-align: center;
}

.modal-form-complete__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 58rem;
}

.modal-form-complete__title {
	margin: 0 auto 0.8rem auto;
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
}

.modal-form-complete__title--blue {
	color: #1e87fa;
}

.modal-form-complete__text {
	margin-bottom: 6rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.modal-form-complete__btn {
	display: block;
	margin: 0 auto 2rem auto;
	padding: 2.4rem 6.4rem;
}

@media (max-width: 48em) {
	.modal {
		padding: 0 4rem;
	}

	.modal__content {
		width: 100%;
		min-width: auto;
		min-height: auto;
		max-width: none;
		max-height: 90%;
		padding: 12rem 4rem;
		border-radius: 3rem;
	}

	.modal__close {
		right: 4rem;
		top: 4rem;
		width: 4rem;
		height: 4rem;
	}

	.modal__close:before {
		height: 1px;
	}

	.modal__close:after {
		height: 1px;
	}

	.modal-request {
		text-align: left;
	}

	.modal-request__content {
		min-height: auto;
	}

	.modal-request__form {
		width: 100%;
		overflow-y: scroll;
	}

	.modal-request__form::-webkit-scrollbar {
		width: 0;
	}

	.modal-request__form .modal-request__title {
		margin-bottom: 4rem;
		text-align: center;
	}

	.modal-request__form .modal-request__subtitle {
		margin-bottom: 8rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.modal-request__title {
		margin-bottom: 2.4rem;
		font-size: 6rem;
		line-height: 8rem;
	}

	.modal-request__label {
		margin-bottom: 6.4rem;
		border-bottom: 1px solid #bfddff;
	}

	.modal-request__label > input {
		margin-bottom: 1.6rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.modal-request__label > svg {
		width: 3.6rem;
		height: 3.6rem;
	}

	.modal-request__label.ok {
		border-bottom: 1px solid #53ccff;
	}

	.modal-request__label.error {
		border-bottom: 1px solid #ffa5a5;
	}

	.modal-request__btn {
		margin: 0 0 4rem 0;
		padding: 4rem 4.8rem;
	}

	.modal-request__desc {
		font-size: 2.6rem;
		line-height: 3.1rem;
	}

	.modal-request__text {
		margin-bottom: 8rem;
		font-size: 3.6rem;
		line-height: 4.4rem;
	}

	.modal-form-complete__content {
		min-height: auto;
	}

	.modal-form-complete__title {
		margin-bottom: 2.4rem;
		font-size: 6rem;
		line-height: 8rem;
	}

	.modal-form-complete__text {
		margin-bottom: 8rem;
		font-size: 3.6rem;
		line-height: 4.4rem;
	}

	.modal-form-complete__btn {
		margin: 0 0 4rem 0;
		padding: 4rem 4.8rem;
	}

	.modal-help {
		text-align: left;
	}

	.modal-help .modal-request__title {
		margin-bottom: 2.4rem;
	}

	.modal-reviews .modal__close {
		top: 2rem;
		right: 2rem;
	}

	.modal-reviews__content {
		width: 100%;
		min-height: auto;
		padding: 8rem 4rem;
	}

	.modal-reviews__slider {
		margin-bottom: 4rem;
	}

	.modal-reviews__slider .reviews__item {
		height: auto;
		padding: 0;
		border-radius: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
		cursor: initial;
	}

	.modal-reviews__slider .reviews__item:hover {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.modal-reviews__slider .reviews__item-title-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		margin-bottom: 4rem;
	}

	.modal-reviews__slider .reviews__item-title-box:last-child {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 4.4rem;
	}

	.modal-reviews__slider .reviews__item-name {
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.modal-reviews__slider .reviews__item-title {
		margin-bottom: 0;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.modal-reviews__slider .reviews__rating {
		margin-bottom: 0;
	}

	.modal-reviews__slider .reviews__rating > svg {
		width: 3.6rem;
		height: 3.6rem;
	}

	.modal-reviews__slider .reviews__date {
		font-size: 2.6rem;
		line-height: 3.1rem;
	}

	.modal-reviews__slider .reviews__item-text {
		margin-bottom: 0;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.modal-reviews__footer {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.modal-reviews__footer .link {
		margin-bottom: 4.4rem;
	}

	.modal-licenses__content {
		padding: 0;
		background-color: transparent;
	}

	.modal-licenses__slider {
		width: 100%;
	}

	.modal-licenses__img-box {
		min-height: auto;
		padding: 0.8rem;
		border-radius: 3rem;
		-webkit-box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.0705882353);
		box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.0705882353);
	}

	.modal-licenses__img-link {
		right: 1.2rem;
		bottom: 1.2rem;
		width: 8rem;
		height: 8rem;
	}

	.modal-licenses__img-link > svg {
		width: 4.6rem;
		height: 4.6rem;
	}

	.modal-licenses__arrow {
		top: calc(100% + 4rem);
		width: 8rem;
		height: 8rem;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}

	.modal-licenses__arrow > svg {
		width: 4rem;
		height: 1.8rem;
	}

	.modal-licenses__arrow.prev {
		right: calc(50% + 2rem);
	}

	.modal-licenses__arrow.next {
		left: calc(50% + 2rem);
	}

	.modal-licenses__close {
		left: auto;
		top: auto;
		right: 0;
		bottom: calc(100% + 4rem);
		width: 8rem;
		height: 8rem;
	}

	.modal-licenses__close:before {
		height: 1px;
	}

	.modal-licenses__close:after {
		height: 1px;
	}

	.modal-new-review {
		text-align: left;
	}

	.modal-new-review__content {
		min-height: auto;
	}

	.modal-new-review__form {
		width: 100%;
	}

	.modal-new-review__form .modal-request__title {
		margin-bottom: 8rem;
	}

	.modal-new-review__title {
		margin-bottom: 8rem;
		font-size: 6rem;
		line-height: 8rem;
	}

	.modal-new-review__label {
		margin-bottom: 6.4rem;
		border-bottom: 1px solid #bfddff;
	}

	.modal-new-review__label > input {
		margin-bottom: 1.6rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.modal-new-review__label > svg {
		width: 3.6rem;
		height: 3.6rem;
	}

	.modal-new-review__label.ok {
		border-bottom: 1px solid #53ccff;
	}

	.modal-new-review__label.error {
		border-bottom: 1px solid #ffa5a5;
	}

	.modal-new-review__btn {
		margin: 0 0 4rem 0;
		padding: 4rem 4.8rem;
	}

	.modal-new-review__desc {
		font-size: 2.6rem;
		line-height: 3.1rem;
	}

	.modal-new-review__complete .modal-new-review__title {
		margin-bottom: 2.4rem;
	}

	.modal-new-review__complete .modal-new-review__btn {
		margin: 0;
	}

	.modal-new-review__text {
		margin-bottom: 8rem;
		font-size: 3.6rem;
		line-height: 4.4rem;
	}

	.modal-new-review__label-box {
		margin-bottom: 8rem;
	}

	.modal-new-review__label-name {
		margin-bottom: 4rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.modal-new-review__footer {
		display: block;
	}

	.modal-new-review__rating {
		gap: 1.2rem;
		margin-bottom: 8rem;
	}

	.modal-new-review__rating > svg {
		width: 5.6rem;
		height: 5.6rem;
	}

	.modal-intro__content {
		width: 100%;
		height: 44.2rem;
		padding: 0.8rem;
	}

	.modal-intro__close {
		left: auto;
		right: 0;
		top: auto;
		bottom: calc(100% + 1.6rem);
		width: 8rem;
		height: 8rem;
		-webkit-box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.0705882353);
		box-shadow: 0 1rem 3rem 0 rgba(30, 135, 250, 0.0705882353);
	}

	.modal-add-comment {
		text-align: left;
	}

	.modal-add-comment__content {
		min-height: auto;
	}

	.modal-add-comment__form {
		width: 100%;
	}

	.modal-add-comment__form .modal-request__title {
		margin-bottom: 8rem;
	}

	.modal-add-comment__title {
		margin-bottom: 8rem;
		font-size: 6rem;
		line-height: 8rem;
	}

	.modal-add-comment__label {
		margin-bottom: 6.4rem;
		border-bottom: 1px solid #bfddff;
	}

	.modal-add-comment__label > input {
		margin-bottom: 1.6rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.modal-add-comment__label > svg {
		width: 3.6rem;
		height: 3.6rem;
	}

	.modal-add-comment__label.ok {
		border-bottom: 1px solid #53ccff;
	}

	.modal-add-comment__label.error {
		border-bottom: 1px solid #ffa5a5;
	}

	.modal-add-comment__btn {
		margin: 0 0 4rem 0;
		padding: 4rem 4.8rem;
	}

	.modal-add-comment__desc {
		font-size: 2.6rem;
		line-height: 3.1rem;
	}

	.modal-add-comment__complete .modal-add-comment__title {
		margin-bottom: 2.4rem;
	}

	.modal-add-comment__complete .modal-add-comment__btn {
		margin: 0;
	}

	.modal-add-comment__text {
		margin-bottom: 8rem;
		font-size: 3.6rem;
		line-height: 4.4rem;
	}

	.modal-add-comment__label-box {
		margin-bottom: 8rem;
	}

	.modal-add-comment__label-name {
		margin-bottom: 4rem;
		font-size: 3rem;
		line-height: 3.6rem;
	}

	.modal-add-comment__footer {
		display: block;
	}

	.modal-add-comment__rating {
		gap: 1.2rem;
		margin-bottom: 8rem;
	}

	.modal-add-comment__rating > svg {
		width: 5.6rem;
		height: 5.6rem;
	}
}

body.lock {
	overflow: hidden;
}

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	border: 0;
	clip: rect(0 0 0 0);
}

.hidden {
	display: none;
}

@media (min-width: 48.01em) {
	.mobile {
		display: none;
	}
}

@media (max-width: 48em) {
	.desktop {
		display: none;
	}
}

.blog {
	margin-bottom: 16rem;
}

.blog__slider {
	padding: 4rem 0;
	margin: -4rem 0;
	margin-bottom: 1.5rem;
}

.blog__heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 7rem;
}

.blog__heading-title {
	color: #102e5d;
	font-size: 4.5rem;
	font-weight: 500;
}

.blog__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2.4rem;
}

.blog__list-item {
	padding: 1.2rem 1.2rem 3.2rem;
	border-radius: 2.5rem;
	background: #fdfeff;
	max-width: 38rem;
	width: 100%;
	-webkit-box-shadow: 0px 0.5rem 1.5rem 0px rgba(30, 135, 250, 0.07);
	box-shadow: 0px 0.5rem 1.5rem 0px rgba(30, 135, 250, 0.07);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.blog__list-item-info {
	padding: 0 2rem;
}

.blog__list-item-image {
	max-height: 26rem;
	height: 100%;
	width: 100%;
	margin-bottom: 3.2rem;
	border-radius: 2.5rem;
}

.blog__list-item-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: inherit;
}

.blog__list-item-title {
	color: #102e5d;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 2.6rem;
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	-webkit-transition: 0.3s opacity ease;
	-o-transition: 0.3s opacity ease;
	transition: 0.3s opacity ease;
	cursor: pointer;
	padding: 0 2rem;
}

.blog__list-item-title:hover {
	opacity: 0.7;
}

.blog__list-item-author {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 1rem;
	margin-top: auto;
	padding: 0 2rem;
}

.blog__list-item-author-image {
	border-radius: 50%;
	max-width: 5.4rem;
	width: 100%;
	height: 5.4rem;
}

.blog__list-item-author-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: inherit;
}

@media (max-width: 48em) {
	.blog {
		margin-bottom: 20rem;
	}

	.blog__slider {
		padding: 7rem 0;
		margin: -7rem 0;
	}

	.blog__heading {
		margin-bottom: 8rem;
	}

	.blog__title {
		font-size: 6rem;
		font-weight: 500;
		line-height: 8rem;
	}

	.blog__list-item {
		padding: 0.8rem;
		padding-bottom: 3.2rem;
		border-radius: 5rem;
		max-width: 50.2rem;
		-webkit-box-shadow: 0px 1rem 3rem 0px rgba(30, 135, 250, 0.07);
		box-shadow: 0px 1rem 3rem 0px rgba(30, 135, 250, 0.07);
		min-height: 62rem;
	}

	.blog__list-item-info {
		padding: 0 2.4rem;
	}

	.blog__list-item-image {
		max-height: 44rem;
		border-radius: 5rem;
		margin-bottom: 3.2rem;
	}

	.blog__list-item-title {
		margin-bottom: 3.2rem;
		font-size: 3rem;
		line-height: normal;
	}

	.blog__list-item-author-image {
		max-width: 8.8rem;
		height: 8.8rem;
	}

	.blog__link-more {
		margin-top: 8rem;
	}
}

.scroll-up-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 10rem;
	width: 100%;
	height: 10rem;
	border-radius: 50%;
	background: #fbfcff;
	-webkit-box-shadow: 0px 0.5rem 2.3rem 0px rgba(30, 135, 250, 0.12);
	box-shadow: 0px 0.5rem 2.3rem 0px rgba(30, 135, 250, 0.12);
	-webkit-transition: 0.3s background ease;
	-o-transition: 0.3s background ease;
	transition: 0.3s background ease;
	position: fixed;
	right: 5rem;
	bottom: 5rem;
	z-index: 5;
}

.scroll-up-button svg {
	max-width: 3rem;
	width: 100%;
	height: 1.3rem;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
}

.scroll-up-button svg path {
	-webkit-transition: 0.3s stroke ease;
	-o-transition: 0.3s stroke ease;
	transition: 0.3s stroke ease;
}

.scroll-up-button:hover {
	background: #1e87fa;
}

.scroll-up-button:hover svg path {
	stroke: #fff;
}

.pulse {
	-webkit-animation: 1.6s ease 0s infinite normal none running pulse-animation;
	animation: 1.6s ease 0s infinite normal none running pulse-animation;
}

@-webkit-keyframes pulse-animation {
	0% {
		-webkit-box-shadow: 0px 0 0 0px rgba(253, 254, 255, 25);
		box-shadow: 0px 0 0 0px rgba(253, 254, 255, 25);
	}
	100% {
		-webkit-box-shadow: 0px 0 0 2.5rem rgba(253, 254, 255, 0);
		box-shadow: 0px 0 0 2.5rem rgba(253, 254, 255, 0);
	}
}

@keyframes pulse-animation {
	0% {
		-webkit-box-shadow: 0px 0 0 0px rgba(253, 254, 255, 25);
		box-shadow: 0px 0 0 0px rgba(253, 254, 255, 25);
	}
	100% {
		-webkit-box-shadow: 0px 0 0 2.5rem rgba(253, 254, 255, 0);
		box-shadow: 0px 0 0 2.5rem rgba(253, 254, 255, 0);
	}
}

.attendance {
	margin-bottom: 16rem;
}

.attendance__title {
	color: #102e5d;
	font-size: 4.5rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 6.8rem;
}

.attendance__services-list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: minmax(51.5rem, 1fr) 2.4rem minmax(51.5rem, 1fr) 2.4rem minmax(51.5rem, 1fr);
	grid-template-columns: repeat(3, minmax(51.5rem, 1fr));
	gap: 2.4rem;
}

.attendance__services-item {
	width: 100%;
	padding: 1.2rem 1.2rem 3.2rem;
	border-radius: 2.5rem;
	background: #fdfeff;
	-webkit-box-shadow: 0px 0.5rem 1.5rem 0px rgba(30, 135, 250, 0.07);
	box-shadow: 0px 0.5rem 1.5rem 0px rgba(30, 135, 250, 0.07);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 44.4rem;
}

.attendance__services-item-image {
	width: 100%;
	height: 26rem;
	border-radius: 1.3rem;
	margin-bottom: 3.2rem;
}

.attendance__services-item-image img {
	border-radius: inherit;
}

.attendance__services-item-title {
	display: block;
	color: #102e5d;
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	margin-bottom: 2.4rem;
	-webkit-transition: 0.3s color ease;
	-o-transition: 0.3s color ease;
	transition: 0.3s color ease;
}

.attendance__services-item-bottom {
	margin-top: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.attendance__services-item-price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.5rem;
}

.attendance__services-item-price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #7c91b1;
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.attendance__services-item-price span {
	color: #102e5d;
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 0.5rem;
}

.attendance__services-item-price span sup {
	color: #102e5d;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.attendance__services-item-text {
	padding: 0 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
}

@media (max-width: 48em) {
	.attendance {
		margin-bottom: 20rem;
	}

	.attendance__title {
		font-size: 6rem;
		line-height: 8rem;
		margin-bottom: 8rem;
	}

	.attendance__services-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 4rem;
	}

	.attendance__services-item {
		padding: 0.4rem 2rem 0.4rem 0.4rem;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 3.2rem;
		min-height: auto;
	}

	.attendance__services-item-text {
		padding: 1.7rem 0;
	}

	.attendance__services-item-image {
		max-width: 24rem;
		height: 26rem;
		border-radius: 4.2rem;
		margin-bottom: 0;
	}

	.attendance__services-item-title {
		font-size: 3.6rem;
		line-height: normal;
		margin-bottom: 3.2rem;
	}

	.attendance__services-item-bottom {
		gap: 3.2rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.attendance__services-item-price {
		font-size: 3.6rem;
		font-weight: 500;
		line-height: normal;
	}

	.attendance__services-item-price span {
		font-size: 3.6rem;
		font-weight: 500;
		line-height: normal;
	}

	.attendance__services-item-price span sup {
		font-size: 2.6rem;
		font-weight: 500;
		line-height: normal;
	}
}

.promotions {
	margin-bottom: 16rem;
}

.promotions__articles {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 2.4rem;
}

.promotions__article {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2rem;
	padding-right: 8rem;
	border-radius: 1.5rem;
	background: #fdfeff;
	-webkit-box-shadow: 0px 0.5rem 1.5rem 0px rgba(30, 135, 250, 0.07);
	box-shadow: 0px 0.5rem 1.5rem 0px rgba(30, 135, 250, 0.07);
	overflow: hidden;
	position: relative;
}

.promotions__article-link {
	position: absolute;
	inset: 0;
	z-index: 2;
}

.promotions__article:hover .promotions__article-actions::after {
	background: #f1f6ff;
}

.promotions__article-image {
	max-width: 40rem;
	width: 100%;
	border-radius: 1.5rem;
	background: -webkit-gradient(
			linear,
			left bottom,
			left top,
			from(rgba(30, 135, 250, 0.2)),
			to(rgba(30, 135, 250, 0.2))
		),
		url(<path-to-image>), lightgray 50% / cover no-repeat, #d9d9d9;
	background: -o-linear-gradient(bottom, rgba(30, 135, 250, 0.2) 0%, rgba(30, 135, 250, 0.2) 100%), url(<path-to-image>),
		lightgray 50% / cover no-repeat, #d9d9d9;
	background: linear-gradient(0deg, rgba(30, 135, 250, 0.2) 0%, rgba(30, 135, 250, 0.2) 100%), url(<path-to-image>),
		lightgray 50% / cover no-repeat, #d9d9d9;
	background-blend-mode: overlay, normal, normal;
	height: 40rem;
}

.promotions__article-image img {
	border-radius: inherit;
}

.promotions__article-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	max-width: 72.8rem;
	width: 100%;
	padding: 5rem 0 5rem 3rem;
	position: relative;
}

.promotions__article-info::after {
	content: '';
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	left: 0;
	height: 0.1rem;
	background: #bfddff;
}

.promotions__article-title {
	color: #102e5d;
	font-size: 4.5rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	margin-bottom: 0.5rem;
}

.promotions__article-price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.7rem;
	color: #102e5d;
	font-size: 4.5rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 7.4rem;
}

.promotions__article-price span {
	color: #7c91b1;
	font-size: 4.5rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	display: block;
	margin-top: auto;
}

.promotions__article-price sup {
	display: block;
	margin-bottom: auto;
	color: #102e5d;
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.promotions__article-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
}

.promotions__article-description {
	color: #7c91b1;
	font-size: 2rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-width: 56rem;
	width: 100%;
}

.promotions__article-actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 2.4rem;
	position: relative;
	z-index: 4;
}

.promotions__article-actions::after {
	content: '';
	position: absolute;
	border-radius: 50%;
	border: 0.2rem solid #bfddff;
	width: 65.3rem;
	height: 65.3rem;
	inset: 50% 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	left: -8rem;
	-webkit-transition: 0.3s background ease;
	-o-transition: 0.3s background ease;
	transition: 0.3s background ease;
	z-index: -1;
}

.promotions__article-actions-button {
	padding: 2.4rem 7.7rem;
}

.promotions__article-actions-link {
	padding-left: 2.4rem;
}

@media (max-width: 48em) {
	.promotions {
		margin-bottom: 20rem;
	}

	.promotions__articles {
		gap: 4rem;
	}

	.promotions__article {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 4.8rem;
		padding-right: 0;
		padding-bottom: 4.8rem;
		border-radius: 3rem;
	}

	.promotions__article-image {
		max-width: 100%;
		height: 32rem;
		border-radius: 3rem;
	}

	.promotions__article-info {
		max-width: 100%;
		padding: 0 3.2rem;
	}

	.promotions__article-title {
		font-size: 4rem;
		font-weight: 500;
		line-height: 4.8rem;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.promotions__article-price {
		gap: 0.5rem;
		margin-bottom: 3.2rem;
		font-size: 4rem;
		line-height: 4.8rem;
	}

	.promotions__article-price span {
		font-size: 4rem;
		line-height: 4.8rem;
	}

	.promotions__article-price sup {
		font-size: 3rem;
		font-weight: 500;
		line-height: normal;
	}

	.promotions__article-content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.promotions__article-description {
		max-width: 100%;
		font-size: 3rem;
		font-weight: 500;
		line-height: normal;
		margin-bottom: 4.8rem;
		padding-bottom: 4.8rem;
		border-bottom: 0.1rem solid #bfddff;
	}

	.promotions__article-actions {
		gap: 3.2rem;
		padding-left: 3.2rem;
	}

	.promotions__article-actions::after {
		display: none;
	}

	.promotions__article-actions-button {
		padding: 4rem 10.4rem;
	}

	.promotions__article-actions-link {
		padding-left: 0;
	}
}

.modal-request-new .intro__img-box {
	background-image: url('/images/pexels-mix-and-match-studio-4227112.png');
	background-size: cover;
	background-position: center;
}
.modal-request-new .modal-request__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: row;
	-webkit-box-align: left;
	-ms-flex-align: center;
	align-items: left;
	-webkit-box-pack: left;
	-ms-flex-pack: center;
	justify-content: left;
	height: 67rem;
	padding: 0px !important;
}
.modal-request-new .modal-request__form {
	padding-left: 64px;
	padding-top: 30px;
	padding-bottom: 30px;
	width: 50%;
}
.modal-request-new {
	text-align: left;
}
.modal-request__sub_title {
	margin-top: 20px;
	font-weight: 500;
	font-size: 3.5rem;
	line-height: 5.5rem;
	margin-bottom: 10px;
}
.modal-request-new .intro__title::before {
	background-color: initial;
}
.modal-request-new .intro__title {
	line-height: 5.5rem;
}
.modal-request-new .modal-request__label {
	width: 50%;
}
.modal-request-new .modal-content {
	padding: 0px !important;
}
.modal-request-new .intro__img-box {
	width: 50%;
	height: 100%;
	border-radius: 2.5rem 2.5rem 2.5rem 2.5rem;
}
.modal-request-new .modal__close::after {
	background-color: #102e5d80;
}
.modal-request-new .modal__close::before {
	background-color: #102e5d80;
}
.modal-request-new .modal__close {
	z-index: 5;
}
.modal-request-new .modal-request__complete {
	padding-left: 50px;
	margin-right: 0px;
	width: 50%;
}
.modal-request-new .intro__link {
	margin-top: 140px;
}
.modal-request-new .modal-request__complete .modal-request__text {
	margin-bottom: 6rem;
	font-weight: 300;
	font-size: 22px;
	line-height: 3.9rem;
	margin-top: 42px;
}
.modal-request-new .modal-request__complete .modal-request__title {
	margin: 0 auto 0.8rem auto;
	font-weight: 500;
	font-size: 6rem;
	line-height: 6.5rem;
}
.modal-request-new .link:hover > svg {
	-webkit-transform: translateX(0.5rem);
	-ms-transform: translateX(0.5rem);
	transform: translateX(-0.5rem);
}
.modal-request-new .link > svg {
	width: 6.4rem;
	height: 1.2rem;
	margin-right: 1.6rem;
}
@media (max-width: 48em) {
	.modal-request-new .intro__title {
		line-height: 6.6rem;
	}
	.modal-request-new .modal-request__label {
		width: 100%;
	}
	.modal-request-new .modal-request__form {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 40px;
		width: 100% !important;
		min-height: 57rem;
		padding-top: 40px;
	}
	.modal-request-new .modal-request__btn {
		margin-left: auto;
		margin-right: auto;
	}
	.modal-request-new .modal-request__complete {
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 100px;
		width: 100%;
		padding-bottom: 30px;
	}
	.modal-request-new .intro__link {
		margin-top: 140px;
	}
	.modal-request-new .modal-request__content {
		height: auto;
	}
	.modal-request-new .modal-request__complete .modal-request__text {
		font-size: 22px;
		line-height: 4.9rem;
	}
	.attendance__services-item-image.skoraya-pomoshch img {
		height: 100% !important;
		object-fit: cover;
	}
	.skoraya .intro__slider-banner {
		padding: 0 0 !important;
	}
	.skoraya .intro__text-block {
		padding: 0 3rem;
	}
}
/*попап -99*/
.modal-request-action .intro__img-box {
	background-image: url('/images/Невматулина_Румия_Захарьяновна_1.png');
	background-size: cover;
	background-position: center;
}
.modal-request-action .modal-request__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: row;
	-webkit-box-align: left;
	-ms-flex-align: center;
	align-items: left;
	-webkit-box-pack: left;
	-ms-flex-pack: center;
	justify-content: left;
	height: 67rem;
	padding: 0px !important;
}

.modal-request-action .modal-request__content.promo {
	height: 80rem;
}

.modal-request-action .modal-request__form {
	padding-left: 64px;
	padding-top: 30px;
	padding-bottom: 30px;
	width: 50%;
}
.modal-request-action {
	text-align: left;
}
.modal-request__sub_title {
	margin-top: 20px;
	font-weight: 500;
	font-size: 3.5rem;
	line-height: 5.5rem;
	margin-bottom: 10px;
}
.modal-request-action .intro__title::before {
	background-color: initial;
}
.modal-request-action .intro__title {
	line-height: 5.5rem;
	font-size: 4.5rem;
}
.modal-request-action .modal-request__label {
	width: 50%;
}
.modal-request-action .modal-content {
	padding: 0px !important;
}
.modal-request-action .intro__img-box {
	width: 50%;
	height: 100%;
	border-radius: 2.5rem 2.5rem 2.5rem 2.5rem;
}
.modal-request-action .modal__close::after {
	background-color: #102e5d80;
}
.modal-request-action .modal__close::before {
	background-color: #102e5d80;
}
.modal-request-action .modal__close {
	z-index: 5;
}
.modal-request-action .modal-request__complete {
	padding-left: 50px;
	margin-right: 0px;
	width: 50%;
}
.modal-request-action .intro__link {
	margin-top: 140px;
}
.modal-request-action .modal-request__complete .modal-request__text {
	margin-bottom: 6rem;
	font-weight: 300;
	font-size: 22px;
	line-height: 3.9rem;
	margin-top: 42px;
}
.modal-request-action .modal-request__complete .modal-request__title {
	margin: 0 auto 0.8rem auto;
	font-weight: 500;
	font-size: 6rem;
	line-height: 6.5rem;
}
.modal-request-action .link:hover > svg {
	-webkit-transform: translateX(0.5rem);
	-ms-transform: translateX(0.5rem);
	transform: translateX(-0.5rem);
}
.modal-request-action .link > svg {
	width: 6.4rem;
	height: 1.2rem;
	margin-right: 1.6rem;
}
.modal-request-action .intro__list {
	margin-bottom: 4rem;
	padding-right: 4rem;
}
@media (max-width: 48em) {
	.modal-request-action .intro__title {
		line-height: 6.6rem;
	}
	.modal-request-action .modal-request__label {
		width: 100%;
	}
	.modal-request-action .modal-request__form {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 40px;
		width: 100% !important;
		min-height: 57rem;
		padding-top: 40px;
	}
	.modal-request-action .modal-request__btn {
		margin-left: auto;
		margin-right: auto;
	}
	.modal-request-action .modal-request__complete {
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 100px;
		width: 100%;
		padding-bottom: 30px;
	}
	.modal-request-action .intro__link {
		margin-top: 140px;
	}
	.modal-request-action .modal-request__content {
		height: auto;
	}
	.modal-request-action .modal-request__complete .modal-request__text {
		font-size: 22px;
		line-height: 4.9rem;
	}
	.attendance__services-item-image.skoraya-pomoshch img {
		height: 100% !important;
		object-fit: cover;
	}
	.skoraya .intro__slider-banner {
		padding: 0 0 !important;
	}
	.skoraya .intro__text-block {
		padding: 0 3rem;
	}
}
.right_block .prices__sidebar-item {
	width: 51.5rem;
	margin-top: 30px;
}

.search-container {
	display: flex;
	align-items: center;
	gap: 14px;
	cursor: pointer;
}

.search-text {
	color: rgba(30, 135, 250, 1);
	font-family: 'Gilroy', sans-serif;
	font-size: 14.4px;
	font-weight: 500;
	line-height: 1;
}

.search-icon {
	width: 33px;
	height: 33px;
	border-radius: 50%;
	object-fit: contain;
}

@media (max-width: 48em) {
	.right_block .prices__sidebar-item {
		width: 100%;
	}
	.header__search.mobile {
		z-index: 0;
		transform: translateY(0px);
		height: 50px;
		width: 100%;
		text-align: center;
		max-width: 100%;
		padding-left: 30px;
		padding-right: 30px;
	}
	.search-container {
		margin-top: 35px;
	}
	.search-icon {
		width: 42px;
		height: 42px;
	}
	.search-text {
		font-size: 18px;
	}
}

.ya-site-form__form table td,
.ya-site-form__form table {
	border: none !important;
	max-width: 860px;
}
#ya-site-form0 .ya-site-form__form .ya-site-form__input-text {
	width: 100% !important;
	border: none !important;
	background: #fbfcff !important;
	color: inherit !important;
	font: inherit !important;
	outline: none !important;
	font-size: 18px !important;
}
.ya-site-form__input-text::placeholder {
	color: rgba(124, 145, 177, 1) !important;
	font-size: 18px !important;
}
.ya-site-form__input {
	flex-grow: 1 !important;
	border-bottom: 2px solid rgba(191, 221, 255, 1) !important;
	padding-bottom: 16px !important;
	color: rgba(124, 145, 177, 1) !important;
}
.policy__container #ya-site-form0 .ya-site-form__form .ya-site-form__input-text {
	background-color: #fbfcff !important;
}
.ya-site-form__submit.ya-site-form__submit_type_image {
	width: 42px !important;
	height: 42px !important;
	padding: 0 !important;
	border: 1px solid #1e87fa !important;
	border-radius: 50% !important;
	background-color: transparent !important;
	background-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31 31L26.1745 26.1745M26.1745 26.1745C26.9999 25.3491 27.6547 24.3692 28.1014 23.2907C28.5481 22.2122 28.778 21.0563 28.778 19.889C28.778 18.7217 28.5481 17.5658 28.1014 16.4873C27.6547 15.4089 26.9999 14.429 26.1745 13.6035C25.3491 12.7781 24.3692 12.1234 23.2907 11.6766C22.2122 11.2299 21.0563 11 19.889 11C18.7217 11 17.5658 11.2299 16.4873 11.6766C15.4089 12.1234 14.429 12.7781 13.6035 13.6035C11.9365 15.2705 11 17.5315 11 19.889C11 22.2465 11.9365 24.5075 13.6035 26.1745C15.2705 27.8415 17.5315 28.778 19.889 28.778C22.2465 28.778 24.5075 27.8415 26.1745 26.1745Z' stroke='%231E87FA' stroke-width='1.57' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 42px 42px !important;
	cursor: pointer !important;
}

.tizers .consultation-features {
	display: flex;
	flex-direction: column;
	justify-content: start;
	width: 100%;
}

.tizers .features-container {
	display: flex;
	gap: 20px;
}

.tizers .feature-card {
	border-radius: 15px;
	background-color: #fdfeff;
	box-shadow: 0 5px 15px rgba(30, 135, 250, 0.07);
	padding: 41px;
	flex: 1;
}

.tizers .feature-content {
	display: flex;
	gap: 20px;
}

.tizers .feature-icon {
	width: 62px;
	height: 62px;
	object-fit: contain;
}

.tizers .feature-text {
	flex-grow: 1;
	font-family: Gilroy, sans-serif;
	font-weight: 500;
}

.tizers .feature-title {
	color: #1e87fa;
	font-size: 24px;
	margin-bottom: 9px;
}

.tizers .feature-description {
	color: #7c91b1;
	font-size: 18px;
}

.tizers .visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (max-width: 991px) {
	.tizers .features-container {
		flex-direction: column;
	}

	.tizers .feature-card {
		padding: 20px;
	}

	.tizers .feature-content {
		flex-direction: row;
		align-items: center;
		text-align: left;
	}
}
.intro:has(+ .tizers) {
	margin-bottom: 60px;
}
.tizers {
	margin-bottom: 160px;
}
@media (max-width: 48em) {
	.intro:has(+ .tizers) {
		margin-bottom: 0px;
	}
	.tizers {
		margin-bottom: 80px;
	}
}

.treatment-container {
	border-radius: 25px;
	display: flex;
	flex-direction: column;
}

.treatment-container .treatment-card {
	border-radius: 25px;
	background: #fdfeff;
	box-shadow: 0 5px 15px rgba(30, 135, 250, 0.07);
	width: 100%;
	padding: 12px 40px 12px 12px;
}

@media (max-width: 991px) {
	.treatment-container .treatment-card {
		max-width: 100%;
		padding-right: 20px;
	}
}

.treatment-container .treatment-content {
	gap: 20px;
	display: flex;
}

@media (max-width: 991px) {
	.treatment-container .treatment-content {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}
}

.treatment-container .image-column {
	display: flex;
	flex-direction: column;
	line-height: normal;
	width: 33%;
	margin-left: 0;
	padding: 12px;
}

@media (max-width: 991px) {
	.treatment-container .image-column {
		width: 100%;
	}
}

.treatment-container .treatment-image {
	aspect-ratio: 1.04;
	object-fit: cover;
	object-position: center;
	width: 100%;
	border-radius: 20px;
	height: 100%;
	max-height: calc(100% - 24px);
}

@media (max-width: 991px) {
	.treatment-container .treatment-image {
		max-width: 100%;
		height: auto;
	}
}

.treatment-container .text-column {
	display: flex;
	flex-direction: column;
	line-height: normal;
	width: 67%;
	margin-left: 20px;
}

@media (max-width: 991px) {
	.treatment-container .text-column {
		width: 100%;
	}
}

.treatment-container .text-content {
	display: flex;
	width: 100%;
	flex-direction: column;
	align-self: stretch;
	align-items: start;
	margin: auto 0;
	font: 20px Gilroy, sans-serif;
}

@media (max-width: 991px) {
	.treatment-container .text-content {
		max-width: 100%;
		margin-top: 40px;
	}
}

.treatment-container .treatment-title {
	color: #102e5d;
	font-size: 45px;
	font-weight: 500;
	width: 611px;
}

@media (max-width: 991px) {
	.treatment-container .treatment-title {
		max-width: 100%;
		font-size: 40px;
	}
}

.treatment-container .treatment-description {
	color: #7c91b1;
	font-weight: 500;
	margin-top: 24px;
}

@media (max-width: 991px) {
	.treatment-container .treatment-description {
		max-width: 100%;
	}
}

.treatment-container .treatment-list {
	display: flex;
	flex-direction: column;
	align-items: start;
	color: #7c91b1;
	font-weight: 500;
	margin: 18px 0 0 18px;
}

@media (max-width: 991px) {
	.treatment-container .treatment-list {
		margin-left: 10px;
	}
}

.treatment-container .list-item {
	margin-top: 16px;
	list-style: disc;
}

.treatment-container .list-item:first-child {
	margin-top: 0;
}

.treatment-container .treatment-footer {
	align-self: stretch;
	display: flex;
	margin-top: 38px;
	width: 100%;
	gap: 20px;
	align-items: center;
}
.treatment-container {
	margin-bottom: 160px;
}
@media (max-width: 991px) {
	.treatment-container .treatment-footer {
		max-width: 100%;
	}
	.treatment-container {
		margin-bottom: 80px;
	}
}

.treatment-container .info-box {
	border-radius: 15px;
	background: #d3e8ff;
	display: flex;
	gap: 16px;
	color: #102e5d;
	font-weight: 500;
	align-items: center;
	padding: 24px 20px;
	flex: 1;
	margin-bottom: 10px;
}

.treatment-container .info-icon {
	aspect-ratio: 1;
	object-fit: contain;
	object-position: center;
	width: 48px;
	flex-shrink: 0;
}

.treatment-container .info-text {
	flex: 1;
}

@media (max-width: 991px) {
	.treatment-container .info-text {
		max-width: 100%;
	}
}

.treatment-container .cta-button {
	border-radius: 15px;
	background: #1e87fa;
	gap: 10px;
	color: #fdfeff;
	font-weight: 600;
	padding: 24px 40px;
	margin-top: 0;
}
@media (max-width: 48em) {
	.prices__price {
		text-align: left !important;
	}
}
@media (max-width: 991px) {
	.treatment-container .cta-button {
		padding: 0 20px;
	}
	.treatment-footer .consultation__btn {
		margin-right: auto;
		margin-top: 40px;
		margin-bottom: 23px;
	}
	.treatment-container .treatment-footer {
		display: block;
	}
	.treatment-container .image-column {
		padding: 0px;
		margin-top: 0px;
		height: 370px;
	}
	.treatment-container .text-column {
		margin-left: auto;
		margin-right: auto;
	}
}

.treatment-container .visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.treatment-container .descr {
	padding-top: 24px;
	color: #7c91b1;
	font-weight: 500;
}

.treatment-container .descr ul {
	display: flex;
	flex-direction: column;
	align-items: start;
	color: #7c91b1;
	font-weight: 500;
	margin: 18px 0 0 18px;
	margin-left: 18px;
}

.treatment-container .descr ul li {
	list-style: disc;
}

.prices__content .pricing-info {
	display: flex;
	max-width: 800px;
	gap: 24px;
	font-family: Gilroy, sans-serif;
	font-weight: 500;
	flex-wrap: wrap;
}

.prices__content .info-card {
	border-radius: 15px;
	background-color: #d3e8ff;
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	flex-grow: 0;
	flex-basis: auto;
	padding: 20px 16px;
	width: flex-grow;
}

.prices__content .info-icon {
	aspect-ratio: 1;
	object-fit: contain;
	object-position: center;
	width: 42px;
	margin: auto 0;
}

.prices__content .info-content {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	flex-basis: 0;
	width: fit-content;
}

.prices__content .info-label {
	color: #7c91b1;
	font-size: 18px;
	align-self: start;
}

.prices__content .info-value {
	color: #102e5d;
	font-size: 24px;
	margin-top: 4px;
}

.prices__content .duration-card {
	border-radius: 15px;
	background-color: #d3e8ff;
	display: flex;
	gap: 16px;
	padding: 21px 20px;
}

.prices__content .visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.therapy-container {
	display: flex;
	flex-direction: column;
	font-family: Gilroy, sans-serif;
	font-weight: 500;
	margin: 0 auto;
	padding-top: 60px;
}
.therapy-container .session-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.therapy-container .session-block {
	width: calc(50% - 20px);
	display: flex;
	flex-direction: column;
	margin-bottom: 60px;
}
.therapy-container .session-header {
	display: flex;
	gap: 20px;
	align-items: center;
	margin-bottom: 20px;
}
.therapy-container .number-circle {
	background-color: #1e87fa;
	border-radius: 50%;
	font-size: 33px;
	color: #fff;
	width: 52px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.therapy-container .session-title {
	color: #1e87fa;
	font-size: 24px;
	margin: 0;
}
.therapy-container .session-details {
	font-size: 18px;
	color: #7c91b1;
}
.therapy-container .session-list {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.therapy-container .session-item {
	margin-top: 17px;
}
.therapy-container .session-item:first-child {
	margin-top: 0;
}
.therapy-container .session-item {
	margin-top: 17px;
	list-style: disc;
	margin-left: 14px;
}
.therapy-container .title {
	margin-bottom: 4rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
}
@media (max-width: 768px) {
	.therapy-container .session-block {
		width: 100%;
	}
}

.prices__price {
	text-align: right;
	padding-right: 10px;
}

@media (max-width: 48em) {
	.swiper-wrapper .intro__text-block {
		order: 2;
	}
	.therapy-container .number-circle {
		font-size: 24px;
		width: 40px;
		height: 40px;
	}
}

.title-box__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 7rem;
	padding: 0;
}
.title-box__title {
	margin-right: 3rem;
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
}
@media (max-width: 720px) {
	.title-box__title {
		font-size: 30px;
		line-height: 133%;
	}
}
.title-box__link span {
	font-size: 20px;
}

.intro-advantages {
	margin-bottom: 8rem;
}

.intro-advantages__wrapper {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	max-width: 100%;
}
@media (max-width: 1540px) {
	.intro-advantages__wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 720px) {
	.intro-advantages__wrapper {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

.advantage-item {
	grid-column: span 1;
}
.advantage-item:hover .advantage-item__wrapper {
	-webkit-transform: translateY(-2rem);
	-ms-transform: translateY(-2rem);
	transform: translateY(-2rem);
	-webkit-box-shadow: 0 1rem 3.4rem 0 rgba(30, 135, 250, 0.2);
	box-shadow: 0 1rem 3.4rem 0 rgba(30, 135, 250, 0.2);
}
.advantage-item__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 32px;
	background: #fdfeff;
	-webkit-box-shadow: 0 5px 15px 0 rgba(30, 135, 250, 0.07);
	box-shadow: 0 5px 15px 0 rgba(30, 135, 250, 0.07);
	border-radius: 15px;
	padding: 40px;
	height: 100%;
	transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
}
@media (max-width: 540px) {
	.advantage-item__wrapper {
		padding: 20px 28px;
	}
}
.advantage-item__img {
	width: 62px;
	height: auto;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
@media (max-width: 540px) {
	.advantage-item__img {
		width: 47px;
	}
}
.advantage-item__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 9px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}
.advantage-item__title {
	font-weight: 500;
	font-size: 24px;
	color: #1e87fa;
}
@media (max-width: 1120px) {
	.advantage-item__title {
		font-size: 20px;
	}
}
@media (max-width: 540px) {
	.advantage-item__title {
		font-size: 18px;
	}
}
.advantage-item__text {
	font-weight: 500;
	font-size: 18px;
	color: #7c91b1;
}
@media (max-width: 1120px) {
	.advantage-item__text {
		font-size: 15px;
	}
}

.review-slider {
	overflow-x: clip;
	padding: 0 1.5rem;
}
@media (max-width: 1000) {
	.review-slider {
		padding: 0;
	}
}
.review-slider__wrapper {
	max-width: 100%;
}
@media (max-width: 48em) {
	.review-slider.container {
		padding: 0 3rem;
	}
}
.review-slider__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 60px;
	padding-right: 10px;
}
@media (max-width: 768px) {
	.review-slider__bottom {
		display: none;
	}
}
.review-slide:hover .review-slide__wrapper {
	-webkit-transform: translateY(-2rem);
	-ms-transform: translateY(-2rem);
	transform: translateY(-2rem);
	-webkit-box-shadow: 0 1rem 3.4rem 0 rgba(30, 135, 250, 0.2);
	box-shadow: 0 1rem 3.4rem 0 rgba(30, 135, 250, 0.2);
}
.review-slide__wrapper {
	border-radius: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 32px;
	-webkit-box-shadow: 0 5px 15px 0 rgba(30, 135, 250, 0.07);
	box-shadow: 0 5px 15px 0 rgba(30, 135, 250, 0.07);
	background: #fdfeff;
	transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
}
.review-slide__top {
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	height: 686px;
	width: 100;
	border-radius: 25px;
}
.review-slide__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
	padding: 0 30px 30px;
}
.review-slide__title {
	font-weight: 600;
	font-size: 20px;
	color: #102e5d;
}
.review-slide__text {
	font-weight: 400;
	font-size: 16px;
	color: #102e5d;
}

.more-cards__cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
@media (max-width: 1620px) {
	.more-cards__cards {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 720px) {
	.more-cards__cards {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 15px;
		overflow: auto;
	}
}
@media (max-width: 720px) {
	.more-cards .container {
		padding-right: 0;
	}
}

.more-card:hover .more-card__wrapper {
	-webkit-transform: translateY(-0.7rem);
	-ms-transform: translateY(-0.7rem);
	transform: translateY(-0.7rem);
	-webkit-box-shadow: 0 1rem 3.4rem 0 rgba(30, 135, 250, 0.2);
	box-shadow: 0 1rem 3.4rem 0 rgba(30, 135, 250, 0.2);
}
.more-card__wrapper {
	-webkit-box-shadow: 0 5px 15px 0 rgba(30, 135, 250, 0.07);
	box-shadow: 0 5px 15px 0 rgba(30, 135, 250, 0.07);
	background: #fdfeff;
	border-radius: 15px;
	padding: 36px 19px 30px 36px;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content;
	transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
}
@media (max-width: 720px) {
	.more-card__wrapper {
		height: 100%;
		padding: 30px 20px 20px;
	}
}
@media (max-width: 720px) {
	.more-card:last-child {
		min-width: 251px;
	}
	.more-card:last-child .more-card__wrapper {
		-ms-flex-item-align: start;
		align-self: flex-start;
		height: -webkit-max-content;
		height: -moz-max-content;
		height: max-content;
	}
}
.more-card__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 9px;
}
.more-card__title {
	font-weight: 500;
	font-size: 24px;
	color: #102e5d;
}
@media (max-width: 720px) {
	.more-card__title {
		font-size: 20px;
	}
}
.more-card__subtitle {
	font-weight: 400;
	font-size: 16px;
	color: #1e87fa;
}
@media (max-width: 720px) {
	.more-card__subtitle {
		font-size: 15px;
	}
}
.more-card__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 16px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 271px;
	flex: 1 1 271px;
	padding-top: 16px;
}
@media (max-width: 720px) {
	.more-card__content {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
	}
}
.more-card__description {
	font-weight: 400;
	font-size: 16px;
	color: #102e5d;
}
@media (max-width: 398px) {
	.more-card__description {
		font-size: 13px;
	}
}
.more-card__props {
	padding-top: 20px;
}
.more-card__props img {
	margin-right: 2rem;
	width: 4.2rem;
	height: 4.2rem;
	-o-object-fit: contain;
	object-fit: contain;
}
.more-card__props.link span {
	border-bottom: 0;
	font-weight: 500;
	font-size: 24px;
}
@media (max-width: 1220px) {
	.more-card__props.link span {
		font-size: 18px;
	}
}
.more-card__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-auto-rows: auto;
	gap: 7px 15px;
	list-style: none;
	padding: 0;
	margin: 0;
}
@media (max-width: 1220px) {
	.more-card__list {
		grid-template-columns: repeat(1, 1fr);
	}
}
.more-card__list-item {
	font-weight: 500;
	font-size: 16px;
	color: #7c91b1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	text-align: left;
	gap: 7px;
	min-width: 232px;
}
@media (max-width: 1820px) {
	.more-card__list-item {
		min-width: auto;
	}
}
@media (max-width: 398px) {
	.more-card__list-item {
		font-size: 13px;
	}
}
.more-card__list-item::before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	border-radius: 100%;
	background-color: #7c91b1;
}
@media (max-width: 1820px) {
	.more-card__link {
		padding-top: 16px;
	}
}
@media (max-width: 1620px) {
	.more-card__link {
		border-radius: 15px !important;
		width: 211px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		height: 58px;
		border-radius: 1.5rem;
		margin-top: 16px;
		background-color: #1e87fa;
		font-weight: 600;
		font-size: 15px;
		color: white;
		padding: 0;
		cursor: pointer;
	}
	.more-card__link span {
		font-weight: 500;
	}
	.more-card__link svg {
		display: none;
	}
}

.grid-table {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	border-radius: 15px;
}
@media (max-width: 920px) {
	.grid-table {
		-webkit-box-shadow: 0 14px 15px rgba(30, 135, 250, 0.07);
		box-shadow: 0 14px 15px rgba(30, 135, 250, 0.07);
		background: #fdfeff;
	}
}
.grid-table .grid-row {
	display: grid;
	-webkit-column-gap: 24px;
	-moz-column-gap: 24px;
	column-gap: 24px;
	-webkit-transition: -webkit-box-shadow 0.3s ease;
	transition: -webkit-box-shadow 0.3s ease;
	transition: box-shadow 0.3s ease;
	transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}
@media (max-width: 920px) {
	.grid-table .grid-row {
		position: relative;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0;
	}
	.grid-table .grid-row::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 20px;
		right: 20px;
		height: 1px;
		background: #d3e8ff;
	}
}
.grid-table .grid-row:first-child .col:first-child {
	border-top-left-radius: 15px;
}
.grid-table .grid-row:first-child .col:last-child {
	border-top-right-radius: 15px;
}
.grid-table .grid-row:last-child .col:first-child {
	border-bottom-left-radius: 15px;
}
.grid-table .grid-row:last-child .col:last-child {
	border-bottom-right-radius: 15px;
}
.grid-table .grid-row:last-child .col::after {
	display: none;
}
@media (max-width: 920px) {
	.grid-table .grid-row:last-child::after {
		display: none;
	}
}
.grid-table .grid-row .col {
	font-weight: 400;
	font-size: 16px;
	color: #102e5d;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-shadow: 0 14px 15px rgba(30, 135, 250, 0.07);
	box-shadow: 0 14px 15px rgba(30, 135, 250, 0.07);
}
@media (max-width: 920px) {
	.grid-table .grid-row .col {
		-webkit-box-shadow: none;
		box-shadow: none;
	}
}
.grid-table .grid-row:first-child .col {
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}
@media (max-width: 920px) {
	.grid-table .grid-row:first-child .col {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
}
.grid-table .grid-row:last-child .col {
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}
@media (max-width: 920px) {
	.grid-table .grid-row:last-child .col {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
}
.grid-table .grid-row.grid-header {
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}
.grid-table .grid-row.grid-header .col {
	font-weight: 500;
	font-size: 24px;
	color: #102e5d;
	padding-top: 70px;
	display: inline-block;
}
@media (max-width: 920px) {
	.grid-table .grid-row.grid-header .col {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
@media (max-width: 720px) {
	.grid-table .grid-row.grid-header .col {
		font-size: 18px;
	}
}
@media (max-width: 620px) {
	.grid-table .grid-row.grid-header .col {
		font-size: 16px;
		color: #102e5d;
	}
}
.grid-table .grid-row .col {
	padding: 20px;
	text-align: center;
	background: #fdfeff;
	position: relative;
}
.grid-table .grid-row .col::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 20px;
	right: 20px;
	height: 1px;
	background: #d3e8ff;
}
@media (max-width: 920px) {
	.grid-table .grid-row .col::after {
		display: none;
	}
}
.grid-table .grid-row .col.col-1 {
	text-align: left;
	padding-left: 50px;
}
@media (max-width: 920px) {
	.grid-table .grid-row .col.col-1 {
		padding-left: 25px;
	}
}
.grid-table .grid-row .col img {
	display: block;
	margin: 0 auto;
	width: 23px;
	height: auto;
}

@media (max-width: 920px) {
	.grid-row {
		grid-template-columns: 1fr;
	}
	.grid-row .col {
		padding-left: 20px;
	}
}
.summary-cards {
	overflow-x: auto;
}
.summary-cards__title {
	margin-bottom: 7rem;
	font-weight: 500;
	font-size: 4.5rem;
	line-height: 5.5rem;
	text-align: center;
}

.summary-cards__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 24px;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	padding-bottom: 10px;
}

.summary-card {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0;
	min-width: 290px;
	--icon-box: 124px;
}
.summary-card:hover .summary-card__wrapper {
	-webkit-transform: translateY(-0.7rem);
	-ms-transform: translateY(-0.7rem);
	transform: translateY(-0.7rem);
	-webkit-box-shadow: 0 1rem 3.4rem 0 rgba(30, 135, 250, 0.2);
	box-shadow: 0 1rem 3.4rem 0 rgba(30, 135, 250, 0.2);
}
.summary-card__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	padding: 30px;
	background: #fdfeff;
	border-radius: 25px;
	gap: 30px;
	-webkit-box-shadow: 0 5px 15px rgba(30, 135, 250, 0.07);
	box-shadow: 0 5px 15px rgba(30, 135, 250, 0.07);
	transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
}
.summary-card svg {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 var(--icon-box);
	flex: 0 0 var(--icon-box);
	height: var(--icon-box);
	width: auto;
	-ms-flex-item-align: center;
	align-self: center;
	margin-bottom: 16px;
}
@media (max-width: 540px) {
	.summary-card svg {
		max-width: 110px;
	}
}
.summary-card__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
}
.summary-card__title {
	font-weight: 500;
	font-size: 24px;
	color: #102e5d;
}
@media (max-width: 540px) {
	.summary-card__title {
		font-size: 15px;
		color: #102e5d;
	}
}
.summary-card__text {
	font-weight: 400;
	font-size: 16px;
	color: #102e5d;
}
@media (max-width: 540px) {
	.summary-card__text {
		font-size: 14px;
		color: #7c91b1;
	}
}

.message-item__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 20px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-shadow: 0 5px 15px 0 rgba(30, 135, 250, 0.07);
	box-shadow: 0 5px 15px 0 rgba(30, 135, 250, 0.07);
	background: #fdfeff;
	border-radius: 15px;
	overflow: hidden;
	position: relative;
}
@media (max-width: 1440px) {
	.message-item__wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
	}
}
.message-item__wrapper::before {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 420px;
	height: 100%;
	background-image: url('../images/circle.svg');
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
@media (max-width: 1440px) {
	.message-item__wrapper::before {
		display: none;
	}
}
.message-item__img-container {
	position: relative;
	width: 400px;
	min-height: 400px;
}
@media (max-width: 1440px) {
	.message-item__img-container {
		width: 100%;
	}
}
.message-item__img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
}
@media (max-width: 1440px) {
	.message-item__img {
		border-bottom-left-radius: 15px;
	}
}
.message-item__content {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 688px;
	flex: 1 1 688px;
	z-index: 2;
	padding-top: 52px;
}
@media (max-width: 1440px) {
	.message-item__content {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		padding-top: 0;
	}
}
.message-item__title {
	font-weight: 500;
	font-size: 45px;
	color: #102e5d;
	padding: 0 32px 42px;
	position: relative;
}
@media (max-width: 1620px) {
	.message-item__title {
		font-size: 24px;
		padding: 0 16px 42px;
	}
}
@media (max-width: 1440px) {
	.message-item__title {
		padding-bottom: 16px;
	}
}
@media (max-width: 460px) {
	.message-item__title {
		font-size: 20px;
		line-height: 120%;
	}
}
.message-item__title::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0px;
	right: 80px;
	height: 2px;
	background: #bfddff;
}
@media (max-width: 1440px) {
	.message-item__title::after {
		display: none;
	}
}
.message-item__text {
	font-weight: 500;
	font-size: 20px;
	color: #7c91b1;
	padding: 32px 32px 36px;
	max-width: 755px;
}
@media (max-width: 1860px) {
	.message-item__text {
		padding-right: 65px;
	}
}
@media (max-width: 1620px) {
	.message-item__text {
		font-size: 16px;
		padding: 20px 65px 36px 16px;
	}
}
@media (max-width: 1440px) {
	.message-item__text {
		position: relative;
		padding-top: 0;
	}
	.message-item__text::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 16px;
		right: 16px;
		height: 2px;
		background: #bfddff;
	}
}
@media (max-width: 460px) {
	.message-item__text {
		font-weight: 500;
		font-size: 15px;
	}
}
.message-item__button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 80px;
	gap: 24px;
	z-index: 2;
	position: relative;
	bottom: 32px;
	-ms-flex-item-align: center;
	align-self: center;
}
@media (max-width: 1440px) {
	.message-item__button {
		-ms-flex-item-align: start;
		align-self: flex-start;
		padding-left: 16px;
		bottom: 0;
		padding-bottom: 24px;
	}
}
.message-item__btn {
	width: 264px;
	padding: 24px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 600;
	font-size: 20px;
}
@media (max-width: 398px) {
	.message-item__btn {
		font-weight: 500;
		font-size: 15px;
	}
}
