@font-face {
    font-family: 'Involve SemiBold Oblique';
    src: url('../fonts/Involve-SemiBoldOblique.woff2') format('woff2'),
        url('../fonts/Involve-SemiBoldOblique.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Involve';
    src: url('../fonts/Involve-Bold.woff2') format('woff2'),
        url('../fonts/Involve-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Involve Bold Oblique';
    src: url('../fonts/Involve-BoldOblique.woff2') format('woff2'),
        url('../fonts/Involve-BoldOblique.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Involve';
    src: url('../fonts/Involve-Medium.woff2') format('woff2'),
        url('../fonts/Involve-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Involve Medium Oblique';
    src: url('../fonts/Involve-MediumOblique.woff2') format('woff2'),
        url('../fonts/Involve-MediumOblique.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Involve';
    src: url('../fonts/Involve-Oblique.woff2') format('woff2'),
        url('../fonts/Involve-Oblique.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Involve';
    src: url('../fonts/Involve-Regular.woff2') format('woff2'),
        url('../fonts/Involve-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Involve';
    src: url('../fonts/Involve-SemiBold.woff2') format('woff2'),
        url('../fonts/Involve-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}



:root {
	--theme-color: #00339B;
	--text-color: black;
	--background-color: #FFF;
	--font-family: "Involve", sans-serif;
	accent-color: var(--theme-color);
	--wrapper-size: 130rem;
	--wrapper-padding: 1.5rem;
	--section-margin: 8rem;
	--section-margin-minus: -8rem;
	--text-colors: #3C3C3C;
	--color-hover: #299BFF;
}

html {
font-size: 0.651vw;
height: 100%;
scroll-behavior: smooth;
}

@media (min-width: 2220px) {
	html {
		font-size: 0.581vw;
	}
}

body {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow-x: clip;
	font-size: 1.4rem;
	font-family: var(--font-family);
	background-color: var(--background-color);
	color: var(--text-color);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

body::-webkit-scrollbar {
	width: 0.8rem;
}

body::-webkit-scrollbar-thumb {
	background-color: var(--theme-color);
}

::selection {
	background-color: var(--theme-color);
	color: #FFF;
}

body.scroll-lock,
body.menu-open {
	overflow: hidden;
}

.mob-tel {
	display: none;
}

.mob-mini-tel {
	display: none;
}

.main {
	flex-grow: 1;
}

.wrapper {
	width: min(var(--wrapper-size), calc(100% - (var(--wrapper-padding) + var(--wrapper-padding))));
	margin-inline: auto;
}

.wrapper-padding {
	padding-left: max(var(--wrapper-padding), calc((100% - var(--wrapper-size)) / 2));
	padding-right: max(var(--wrapper-padding), calc((100% - var(--wrapper-size)) / 2));
}

.wrapper-padding.scroll-table::-webkit-scrollbar,
.wrapper-padding.scroll-phone {
	display: none;
}

.menu-burger {
	display: none;
}

[data-modal] {
	cursor: pointer;
}

.modal {
	display: none;
}

section {
	padding: var(--section-margin) 0;
}

.pp-animate .modal__body {
	opacity: 1;
	translate: 0px 0px;
}

.pp-animate .modal__fade {
	background-color: rgba(24, 24, 27, 0.88);
}

.modal-close::before {
	transform: rotate(-45deg);
	top: calc(50% - 0.3rem);
}

.modal-close::after {
	transform: rotate(45deg);
	bottom: calc(50% - 0.1rem);
}

.pp-unanimate .modal__body {
	opacity: 0;
	translate: 0px 2rem;
}

.modal-close {
	padding: 0.7rem 0.7rem;
	display: flex;
	position: relative;
	align-self: center;
	background-color: #ffffff00;
	width: 3.5rem;
	height: 3.5rem;
	z-index: 12;
	cursor: pointer;
}

.modal-close {
	position: absolute;
	right: 0.5rem;
	top: 0.5rem;
	transition: 0.2s ease 0s;
}

.modal-close:hover {
	opacity: 0.8;
}

.modal-close::before,
.modal-close::after {
	content: "";
	transition: all 0.3s ease 0s;
	left: 50%;
	top: 50%;
	translate: -50% -50%;
	position: absolute;
	width: calc(100% - 1.5rem);
	height: 0.4rem;
	background-color: var(--theme-color);
	border-radius: 0.2rem;
	animation: fadeIn 1s ease 0.5s forwards;
}

@keyframes fadeIn {
	0% {
		opacity: 0;
		translate: 0px 1rem;
	}

	100% {
		opacity: 1;
		translate: 0px 0px;
	}
}

.scroll-up {
	opacity: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	width: 6rem;
	position: fixed;
	right: 3rem;
	bottom: 3rem;
	height: 6rem;
	border-radius: 50%;
	background-color: var(--theme-color);
	transition: 0.3s ease 0s;
	z-index: 100;
}

.scroll-up.active {
	opacity: 1;
	pointer-events: all;
}

.scroll-up svg,
.scroll-up img {
	width: 40%;
	transition: 0.2s ease 0s;
}

.scroll-up:hover img,
.scroll-up:hover svg {
	transform: translate(0px, -0.2rem);
}

.swiper-button-next,
.swiper-button-prev {
	margin-top: 0px;
	position: relative;
	width: 6rem;
	height: 6rem;
	border-radius: 50%;
	border: 0.2rem solid #FFF;
	flex-shrink: 0;
	color: #FFF;
	right: 0;
	left: 0;
	transition: 0.3s ease 0s;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
	color: var(--color-hover);
	border-color: var(--color-hover);
}

.swiper__button {
	position: absolute;
	right: 3rem;
	bottom: 3rem;
	display: flex;
	align-items: center;
	gap: 0.6rem;
}

.swiper-slide {
	height: auto;
}

.swiper-button-next svg,
.swiper-button-next img,
.swiper-button-prev svg,
.swiper-button-prev img {
	position: absolute;
	left: 50%;
	top: 50%;
	translate: -50% -50%;
}

.swiper-button-next::after,
.swiper-button-prev::after {
	display: none;
}

.drop-menu {
	position: relative;
}

.drop-menu ul {
	padding: 1rem 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.drop-menu ul a {
	border-bottom: none !important;
}

.drop-menu span {
	position: relative;
	transition: 0.2s ease 0s;
	cursor: pointer;
	margin-right: 1.4rem;
	border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
}

.drop-menu span::after {
	content: '';
	height: 0.4rem;
	background: url(../img/icons/arrow.svg) center / contain no-repeat;
	position: absolute;
	width: 0.7rem;
	left: calc(100% + 0.8rem);
	transition: 0.2s ease 0s;
	top: 0.6rem;
}

.drop-menu ul::-webkit-scrollbar {
	width: 0.4rem;
}

.drop-menu ul::-webkit-scrollbar-thumb {
	background-color: var(--theme-color);
}

.modal-cookie {
	position: fixed;
	pointer-events: none;
	bottom: 0;
	width: 100%;
	left: 0;
	padding: 0px 1.5rem;
	translate: 0px calc(100% + 3.5rem);
	z-index: 200;
	animation: cookieVisible 1s ease 2s forwards;
}

.modal-cookie .wrapper {
	display: flex;
	justify-content: flex-end;
}

.modal-cookie__body {
	pointer-events: all;
	box-shadow: 0 1.6rem 2.9rem -1.6rem rgba(2, 54, 113, 0.3);
	background: #fff;
	translate: 0px calc(0% - 3rem);
	overflow: hidden;
	padding: 2.4rem;
	max-width: 45rem;
	text-align: center;
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 150%;
	text-align: center;
	color: var(--dark);
	transition: 0.4s ease 0s;
}

.modal-cookie__body button {
	flex-grow: 1;
	width: calc((100% - 1.6rem) / 2);
	font-size: 1.4rem;
	min-height: 4.5rem;
	padding: 1rem !important;
}

@keyframes cookieVisible {
	0% {
		translate: 0px 20rem;
	}

	100% {
		translate: 0px 0px;
	}
}

.modal-cookie.hidden-modal .modal-cookie__body {
	opacity: 0;
}

.modal-cookie__bottom {
	display: flex;
	gap: 1.6rem;
}

.modal-cookie a {
	color: var(--theme-color);
}

.modal-cookie__text {
	margin-bottom: 1.5rem;
}

.burger-menu {
	display: none;
}

@media (max-width: 1230px) {
	html {
		font-size: 0.694vw;
	}

}

@media (max-width: 1024px) {
	html {
		font-size: 1.01vw

		;
	}

	:root {
		--wrapper-size: 100%;
		--section-margin: 5rem;
			--section-margin-minus: -5rem;
	}

	.wrapper-padding.scroll-table {
		overflow: auto;
		scroll-snap-type: x mandatory;
	}

	.wrapper-padding.scroll-table .scroll-el {
		scroll-snap-align: center;
	}

	.modal-cookie.hidden-modal .modal-cookie__body {
		opacity: 0;
	}

	.modal-cookie__body {
		padding: 2rem;
		font-size: 1.4rem;
		transition: 0.4s ease 0s;
	}

	.burger-menu {
		display: block;
		position: fixed;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		background-color: var(--background-color);
		z-index: 200;
		overflow: auto;
		transition: 0.8s ease 0s;
		translate: 100% 0%;
	}

	body.menu-open .burger-menu {
		translate: 0px 0px;
	}

	.burger-menu::-webkit-scrollbar {
		display: none;
	}

	.menu-burger {
		display: block;
		position: relative;
		align-self: center;
		background-color: #ffffff00;
		width: 3.3rem;
		height: 2.3rem;
		flex-shrink: 0;
		z-index: 12;
	}

	.menu-burger span,
	.menu-burger::before,
	.menu-burger::after {
		content: "";
		transition: all 0.4s ease 0s;
		left: 50%;
		translate: -50% 0%;
		position: absolute;
		width: 3.3rem;
		height: 0.3rem;
		background-color: var(--color-hover);
		border-radius: 0.2rem;
	}

	.menu-burger span{
		right: 0;
		left: auto;
		translate: -0% 0% !important;
	}

	.menu-burger::before {
		top: 0px;
	}

	.menu-burger::after {
		bottom: 0px;
	}

	.menu-burger span {
		top: calc(50% - 0.15rem);
		width: 2.6rem;
	}

	body.menu-open .menu-burger span {
		transform: scale(0);
	}

	body.menu-open .menu-burger::before {
		transform: rotate(-45deg);
		top: calc(50% - 0.15rem);
	}

	body.menu-open .menu-burger::after {
		transform: rotate(45deg);
		bottom: calc(50% - 0.15rem);
	}
}

@media (max-width: 768px) {
	html {
		font-size: 1.67vw

		;
	}

	.mob-tel {
		display: block;
	}

	.wrapper-padding.scroll-phone {
		overflow: auto;
		scroll-snap-type: x mandatory;
	}

	.modal-cookie__body button {
		height: 4rem;
		font-size: 1.4rem;
		width: calc((100% - 1rem) / 2);
	}

	.modal-cookie__bottom {
		gap: 1rem;
	}

	.wrapper-padding.scroll-phone .scroll-el {
		scroll-snap-align: center;
	}

	.scroll-up {
		width: 4.5rem;
		height: 4.5rem;
		padding: 0.5rem;
		right: 1.5rem;
		bottom: 1.5rem;
		margin-bottom: -4.5rem;
	}

	.scroll-up.active {
		margin-bottom: 0;
	}

	:root {
		--wrapper-size: 100%;
		--section-margin: 4.5rem;
			--section-margin-minus: -4.5rem;
	}

}

@media (max-width: 480px) {
	html {
		font-size: 2.56vw;
	}

	.mob-mini-tel {
		display: block;
	}

	.modal-cookie {
		padding: 0px 1rem;
	}

	.modal-cookie__body {
		padding: 1rem;
	}

	.modal-cookie__text {
		font-size: 1.2rem;
	}

	.modal-cookie__body {
		translate: 0px calc(0% - 1.5rem);
	}

	.modal-cookie__body button {
		height: 3.5rem;
		font-size: 1.2rem;
	}

	:root {
		--wrapper-size: 35rem;
		--wrapper-padding: 1rem;
		--section-margin: 3.5rem;
			--section-margin-minus: -3.5rem;
	}
}

header {
	font-size: 1.6rem;
	padding: 1.2rem 0;
}

.header__logo {
	width: 10.8rem;
	display: inline-flex;
}

.header__logo img {
	width: 100%;
}

.header__top-inner,
.header__middle,
.header__socials,
.header__top-nav {
	display: flex;
	align-items: center;
}

.header__top-inner {
	gap: 1.8rem;
	border-bottom: 0.1rem solid #00339B33;
	padding-bottom: 1.2rem;
}

.header__btn {
	color: #299BFF;
	text-align: center;
	font-size: 1.3rem;
	font-style: normal;
	transition: 0.3s ease 0s;
	font-weight: 700;
	line-height: 140%;
	display: flex;
	padding: 1rem 2rem;
	justify-content: center;
	align-items: center;
	padding: 1.0rem 2.0rem;
	border-radius: 4rem;
	border: 1px solid #299BFF;
}

.header__btn:hover{
	border-color: var(--theme-color);
	color: var(--theme-color);
}

.header__social {
	width: 3.2rem;
	height: 3.2rem;
	border-radius: 50%;
	flex-shrink: 0;
	display: flex;
	align-items: center;
		color: #299BFF !important;
		transition: 0.3s ease 0s;
	justify-content: center;
	border: 1px solid rgba(0, 51, 155, 0.20);
}

.header__social svg{
	width: 55%;
}

.header__social:hover{
	background: var(--theme-color);
	color: #FFF !important;
}

.header__middle {
	gap: 1.8rem;
}

.header__top-nav {
	gap: 2.4rem;
}

.header__top-nav a {
	color: #3C3C3C;
	font-family: Involve;
	font-size: 1.3rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.header__address svg {
	width: 2.4rem;
	height: 2.4rem;
}

.header__address {
	display: flex;
	align-items: center;
	gap: 1.0rem;
}

.header__address-text span {
	color: #3C3C3C;
	font-family: Involve;
	font-size: 1.3rem;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;

}

.header__address-text {
	display: flex;
	flex-direction: column;
}

.header__socials {
	gap: 0.6rem;
}

.header__middle {
	border-left: 0.1rem solid #00339B33;
	border-right: 0.1rem solid #00339B33;
	padding: 0 1.8rem;
}

.header__phone-wrap {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

a.header__phone {
	color: #299BFF;
	text-align: right;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
}

.header__schedule {
	color: #3C3C3C;
	text-align: right;
	font-family: Involve;
	font-size: 1.0rem;
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
}

.header__menu {
	display: flex;
	align-items: center;
	gap: 9.5rem;
}

a.header__menu-link {
	color: #3C3C3C;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	display: flex;
	align-items: center;
	gap: 1rem;
}

.header__bottom {
	padding-top: 1.2rem;
}

a.header__menu-link svg {
	margin-top: 0.2rem;
}

.header__bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header__right {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-grow: 1;
}

.header__vision {
	width: 2.2rem;
	height: 1.5rem;
}

.header__vision svg{
	width: 100%;
}

.header__vision--mob,
.header__phone-mob {
	display: none;
}

header {
	position: relative;
	z-index: 20;
}

.header__menu-item--has-sub {
	position: relative;
}

.header__menu-item a{
	transition: color 0.3s ease 0s;
}

.header__menu-item a:hover{
	color: var(--theme-color);
}

.header__menu-item--has-sub>.header__menu-link {
	cursor: pointer;
}

.header__menu-arrow {
	width: 0.8rem;
	transition: transform 0.25s ease;
}

.header__menu-item--has-sub:hover>.header__menu-link,
.header__menu-item--has-sub:focus-within>.header__menu-link {
	color: #00339B;
}

.header__menu-item--has-sub:hover .header__menu-arrow,
.header__menu-item--has-sub:focus-within .header__menu-arrow {
	transform: rotate(180deg);
}

.header__dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	padding-top: 1.6rem;
	z-index: 30;
	opacity: 0;
	visibility: hidden;
	transform: translateY(0.8rem);
	transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
	pointer-events: none;
}

.header__menu-item--has-sub:hover>.header__dropdown,
.header__menu-item--has-sub:focus-within>.header__dropdown {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

.header__dropdown-list {
	display: flex;
	flex-direction: column;
	min-width: 24rem;
	padding: 1.6rem 2rem;
	border-radius: 2rem;
	background: linear-gradient(0deg, rgba(0, 51, 155, 0.05) 0%, rgba(0, 51, 155, 0.05) 100%), #FFF;
}

.header__dropdown-list a {
	display: block;
	padding: 0.9rem 0;
	color: #3C3C3C;
	font-size: 1.6rem;
	line-height: 120%;
	white-space: nowrap;
	transition: color 0.2s ease;
}

.header__dropdown-list a:hover {
	color: var(--theme-color);
}

.header__mega {
	display: flex;
	gap: 0.2rem;
}

.header__mega-cats {
	display: flex;
	flex-direction: column;
	min-width: 28.3rem;
	height: max-content;
	padding: 1.6rem 2rem;
	border-radius: 2rem;
	background: linear-gradient(0deg, rgba(0, 51, 155, 0.05) 0%, rgba(0, 51, 155, 0.05) 100%), #FFF;
}

.header__mega-cat {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.2rem;
	width: 100%;
	padding: 0.9rem 0;
	border: none;
	border-radius: 1.2rem;
	color: #3C3C3C;
	font-size: 1.6rem;
	line-height: 120%;
	text-align: left;
	cursor: pointer;
	transition: color 0.2s ease;
}

.header__mega-cat-arrow {
	flex-shrink: 0;
	transition: transform 0.25s ease;
}

.header__mega-cat:hover {
	color: #00339B;
}

.header__mega-cat.is-active {
	color: #00339B;
	font-weight: 500;
}

.header__mega-cat.is-active .header__mega-cat-arrow {
	transform: rotate(180deg);
}

.header__mega-panels {
	min-width: 28rem;
	padding: 1.6rem 2rem;
	border-radius: 2rem;
	background: #EEF1F8;
}

.header__mega-panels:not(:has(.header__mega-panel.is-active)) {
	display: none;
}

.header__mega-panel {
	display: none;
	flex-direction: column;
	max-height: 44.8rem;
	overflow-y: auto;
	padding-right: 1rem;
	scrollbar-width: thin;
	scrollbar-color: #C5D2EC transparent;
}

.header__mega-panel.is-active {
	display: flex;
}

.header__mega-panel::-webkit-scrollbar {
	width: 0.5rem;
}

.header__mega-panel::-webkit-scrollbar-track {
	background: transparent;
}

.header__mega-panel::-webkit-scrollbar-thumb {
	background: #C5D2EC;
	border-radius: 1rem;
}

.header__mega-panel a {
	display: block;
	padding: 0.9rem 0;
	color: #3C3C3C;
	font-size: 1.6rem;
	line-height: 120%;
	white-space: nowrap;
	transition: color 0.2s ease;
}

.header__mega-panel a:hover {
	color: var(--theme-color);
}

.burger-menu {
	display: none;
}

.burger-menu__inner {
	display: flex;
	flex-direction: column;
	gap: 2.4rem;
	padding-top: 2.4rem;
	padding-bottom: 4rem;
}

.burger-nav__list {
	display: flex;
	flex-direction: column;
}

.burger-nav__item {
	border-bottom: 0.1rem solid rgba(0, 51, 155, 0.12);
}

.burger-nav__link,
.burger-nav__toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.2rem;
	width: 100%;
	padding: 1.6rem 0;
	border: none;
	background: none;
	color: var(--text-colors);
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 120%;
	text-align: left;
	cursor: pointer;
	transition: color 0.2s ease;
}

.burger-nav__arrow {
	flex-shrink: 0;
	color: var(--theme-color);
	transition: transform 0.3s ease;
}

.burger-nav__item.is-open>.burger-nav__toggle,
.burger-nav__group.is-open>.burger-nav__toggle {
	color: var(--theme-color);
}

.burger-nav__item.is-open>.burger-nav__toggle>.burger-nav__arrow,
.burger-nav__group.is-open>.burger-nav__toggle>.burger-nav__arrow {
	transform: rotate(180deg);
}

.burger-nav__panel {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.35s ease;
}

.burger-nav__item.is-open>.burger-nav__panel,
.burger-nav__group.is-open>.burger-nav__panel {
	grid-template-rows: 1fr;
}

.burger-nav__panel-inner {
	overflow: hidden;
}

.burger-nav__group {
	border-top: 0.1rem solid rgba(0, 51, 155, 0.12);
}

.burger-nav__group:first-child {
	border-top: none;
}

.burger-nav__toggle--sub {
	font-size: 1.5rem;
	color: var(--theme-color);
}

.burger-nav__sublist {
	display: flex;
	flex-direction: column;
	gap: 1.4rem;
	padding: 0.2rem 0 1.8rem 1.4rem;
}

.burger-nav__sublist a {
	color: var(--text-colors);
	font-size: 1.4rem;
	line-height: 120%;
	transition: color 0.2s ease;
}

.burger-nav__sublist a:hover,
.burger-nav__sublist a:active {
	color: var(--color-hover);
}

.burger-menu__foot {
	display: flex;
	flex-direction: column;
	gap: 2.4rem;
	padding-top: 0rem;
}

.burger-menu__links {
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
}

.burger-menu__links a {
	color: var(--text-colors);
	font-size: 1.4rem;
	transition: color 0.2s ease;
}

.burger-menu__links a:hover {
	color: var(--color-hover);
}

.burger-menu__contacts {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.burger-menu__phone {
	color: var(--color-hover);
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 110%;
}

.burger-menu__schedule {
	color: var(--text-colors);
	font-size: 1.2rem;
}

.burger-menu__address {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.burger-menu__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 1.4rem 2.4rem;
	border-radius: 4rem;
	border: 0.1rem solid var(--color-hover);
	color: var(--color-hover);
	font-size: 1.4rem;
	font-weight: 700;
	transition: 0.2s ease;
}

.burger-menu__btn:hover {
	background: var(--color-hover);
	color: #fff;
}

.burger-menu__socials {
	display: flex;
	align-items: center;
	gap: 1rem;
}

@media (max-width: 1024px) {

	.burger-menu {
		display: block;
		padding-top: 8rem;
	}

	body.menu-open .header {
		position: relative;
		z-index: 250;
	}

	body.menu-open .header__top {
		position: fixed;
		top: 1.2rem;
		left: 0;
		width: 100%;
		z-index: 210;
		background: var(--background-color);
		box-shadow: 0 0.4rem 1.6rem rgba(0, 51, 155, 0.06);
	}
}

@media (max-width: 1024px) {

	.header__top-nav,
	.header__bottom {
		display: none;
	}

	.header__right {
		justify-content: end;
		gap: 1.8rem;

	}
}

@media (max-width: 768px) {

	.header__btn,
	.header__address {
		display: none;
	}
}

@media (max-width: 480px) {
	.header__middle {
		display: none;
	}

	a.header__phone {
		font-size: 1rem;
	}
}

@media (max-width: 768px) {
	.header__middle,
	.header__phone-wrap {
		display: none;
	}

	.header__right {
		gap: 1.2rem;
	}

	.header__vision--mob,
	.header__phone-mob {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 3.8rem;
		height: 3.8rem;
		border-radius: 50%;
		flex-shrink: 0;
		transition: 0.3s ease 0s;
	}

	.header__vision--mob {
		color: var(--theme-color);
		border: 1px solid rgba(0, 51, 155, 0.20);
	}

	.header__vision--mob svg {
		width: 2.1rem;
		height: auto;
	}

	.header__vision--mob:hover {
		background: rgba(0, 51, 155, 0.06);
	}

	a.header__phone-mob {
		background: var(--theme-color);
		color: #FFF;
		position: relative;
	}

	.header__phone-mob svg {
		width: 1.8rem;
		position: absolute;
		left: 50%;
		top: 50%;
		translate: -46% -48%;
		height: 1.8rem;
	}

	.header__phone-mob:hover {
		background: var(--color-hover);
	}
}

.intro__slider-content {
	border-radius: 3rem;
	background: #FFF;
	display: flex;
	min-height: 58rem;
	overflow: hidden;
	flex-direction: column;
	max-width: 60.6rem;
	width: 100%;
	padding: 6rem 3rem 3rem 3rem;
	padding-top: 15.6rem;
	position: relative;
	z-index: 1;
}

.intro_v2 .intro__slide-decor{
	margin-top: -4rem;
}

.intro_v2 .intro__slider-content{
	padding-top: 11.4rem;
}

.intro__slide-bottom{
	width: 100%;
}

.intro_single .intro__bottom-text{
	margin-left: auto;

}

.intro__slide-decor {
	position: absolute;
	top: 0;
	left: 50%;
	translate: -50% 0;
	z-index: -1;
	width: 38.9rem;
}

.intro__slide-decor img {
	width: 100%;
}

a.btn,
.btn {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: 6.2rem;
	padding: 1rem 2.8rem;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	border-radius: 14rem;
	transition: 0.3s ease 0s;
}

a.button,
.button {
	color: #FFFFFF;
	background: #00339B;
}

a.button-border,
.button-border {
	border: 0.1rem solid #00339B;
	color: #00339B;
}

.button:hover {
	background: var(--color-hover);
}

.button-border:hover {
	border-color: var(--color-hover);
	color: var(--color-hover);
}

.intro__slide-bottom {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-top: auto;
	padding-top: 3rem;
	flex-wrap: wrap;
}

.intro__slide-bottom .btn {
	width: calc((100% - 1rem) / 2);
}

.intro__bottom-text {
	color: var(--text-colors);
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-top: 1rem;
}

.intro__bottom-text span {
	color: #00339B;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

h1,
.h1 {
	color: var(--text-colors);
	text-align: center;
	font-size: 4rem;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
	letter-spacing: -0.12rem;
}

.intro__subtitle {
	color: var(--text-colors);
	text-align: center;
	font-family: Involve;
	font-size: 2.2rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	max-width: 35.1rem;
	margin: auto;
	margin-top: 2.0rem;
}

.intro__sliders .swiper-slide {
	padding: 3rem;
	position: relative;
	border-radius: 4rem;
	overflow: hidden;
	z-index: 1;
}

.intro__slide-iamges {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 75%;
	z-index: -2;
}

.intro__slide-iamges img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.intro {
	padding-top: 2rem;
}

.intro .swiper-slide::after {
	content: '';
	position: absolute;
	width: 40%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: -1;
	background: #DFEFFE;
	background: linear-gradient(90deg, rgba(223, 239, 254, 1) 76%, rgba(223, 239, 254, 1) 0%, rgba(41, 155, 255, 0) 100%);
}




.swiper-button-prev svg,
.swiper-button-next svg {
	width: 2.4rem;
}


@media (max-width: 768px) {
	.intro__slide-bottom .btn {
		width: 100%;
	}

}

@media (max-width: 480px) {
	.intro {
		padding-top: 1rem;
	}

	.intro__sliders .swiper-slide {
		position: relative;
		padding: 1.5rem;
		padding-bottom: 28rem;
		border-radius: 2.5rem;
		background: #DFEFFE;
		overflow: hidden;
	}

	.intro__sliders .swiper-slide::after {
		display: none;
	}

	.intro .swiper__button {
		display: none;
	}

	.intro__slider-content {
		border-radius: 2.5rem;
		min-height: 0rem;
		padding: 6.5rem 1.5rem 1.5rem;
	}

	.intro__slide-decor {
		width: 16.9rem;
	}

	h1,
	.h1 {
		font-size: 2.4rem;
	}

	.intro__subtitle {
		font-size: 1.8rem;
	}

	.intro__slide-bottom {
		display: contents;
	}

	.intro__slide-bottom .button {
		order: 1;
		width: 100%;
		margin-top: 2rem;
	}

	.intro__bottom-text {
		order: 2;
		text-align: center;
		padding: 0 2rem;
		margin-top: 1.2rem;
	}

	.intro__slide-bottom .button-border {
		order: 3;
		width: 100%;
		margin-top: 1.2rem;
	}

	.intro__slide-iamges {
		display: block;
		position: absolute;
		top: auto;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 30rem;
		z-index: 0;
	}

	.intro__slide-iamges::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 4rem;
		z-index: 1;
		pointer-events: none;
		background: linear-gradient(to bottom, #DFEFFE 10%, rgba(236, 234, 232, 0) 80%);
	}
}

.intro__stats {
	display: flex;
	gap: 2.4rem;
}

.intro__stat {
	padding: 3rem;
	border-radius: 2rem;
	background: rgba(0, 51, 155, 0.05);
	width: calc((100% - 1rem) / 3);
	min-height: 1.81rem;
	height: auto;
}

.intro__stat-value {
	color: #00339B;
	font-size: 6rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.intro__stat-top {
	display: flex;
	align-items: center;
	display: inline-flex;
	gap: 1.5rem;
}

.intro__stat-badge {
	padding: 1rem 2rem;
	border-radius: 2rem;
	border: 1px solid rgba(42, 42, 42, 0.20);
}

.intro__stat-reviews {
	color: var(--text-colors);
	font-size: 1.1rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	opacity: 0.6;
}

.intro__stat-stars{
	display: flex;
	gap: 0.2rem;
}

.intro__stat-stars svg {
	width: 1.6rem;
	height: 1.5rem;
}

.intro__stat-text {
	color: var(--text-colors);
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.intro__bottom {
	margin-top: 4rem;
}

@media (max-width: 1024px) {
	.intro__stat {
		width: calc((100% - 4rem) / 2);
		flex-grow: 1;
	}

	.intro__stats {
		flex-wrap: wrap;
	}
}

@media (max-width: 768px) {
	.intro__stat {
		width: 100%;

	}

	.intro__stat-top {
	margin-bottom: 1rem;
}

}

@media (max-width: 480px) {}


.services__content {
	border-radius: 4rem;
	background: linear-gradient(248deg, rgba(41, 155, 255, 0.15) 1.48%, rgba(0, 51, 155, 0.15) 32.04%, rgba(41, 155, 255, 0.15) 78.39%), #FFF;
	padding: 5.6rem 6.4rem 6.4rem 6.4rem;
}

.services__tabs {
	display: none;
}

.h2, h2 {
	color: var(--text-colors);
	text-align: center;
	font-size: 4rem;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
	letter-spacing: -1.2px;
}

.services__content-box {
	display: flex;
}

.services__content-item {
	border-radius: 4rem;
	background: #FFF;
	padding: 3rem;
}

.item__top-title {
	color: var(--text-colors);
	font-size: 3rem;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -0.9px;
}

.item__top-coll {
	display: inline-block;
	border-radius: 3rem;
	border: 1px solid rgba(42, 42, 42, 0.20);
	background: #FFF;
	padding: 0.6rem 1.2rem;
	color: var(--text-colors);
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;

}

.item__top-left {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1rem;
}

.content__item-top {
	display: flex;
	align-items: center;
	gap: 2rem;
}

.item__top-right {
	background: #00339B;
	flex-shrink: 0;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 7.4rem;
	height: 7.4rem;
	margin-left: auto;
}

.item__top-right svg{
	width: 4.8rem;
}

.content__item-bottom ul li a {
	color: #00339B;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: 0.1rem;
	text-underline-offset: 0.01rem;
	text-underline-position: under;
}

.content__item-bottom ul {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.content__item-bottom {
	margin-top: 2rem;
}

.services__content-box {
	display: flex;
	gap: 2rem;
	margin-top: 4rem;
}

section{
	position: relative;
	z-index: 2;
	padding: var(--section-margin) 0px;
}

.services__content-item {
	width: calc((100% - 6rem) / 3);
	flex-grow: 1;
}

.intro__stat:nth-child(2) .intro__stat-top{
	margin-left: -1.2rem;
}

@media (max-width: 1024px) {
	.services__content-item {
		width: calc((100% - 2rem) / 2);
	}

	.intro__stat:nth-child(2) .intro__stat-top{
	margin-left: -0.8rem;
}

	.services__content-box {
		flex-wrap: wrap;
	}

.h2, h2 {
	font-size: 3.2rem;
}

}

@media (max-width: 768px) {
	.services__content-item {
		width: 100%;
	}

		.intro__stat:nth-child(2) .intro__stat-top{
	margin-left: -0.4rem;
}

	.item__top-title{
		font-size: 2.5rem;
	}

	.services__content-box {
    margin-top: 3rem;
}

	.h2, h2 {
	font-size: 2.6rem;
}

.intro__stat-value{
	font-size: 5rem;
}


}

@media (max-width: 480px) {
	.services__content-item {
		width: 100%;
	}

	.content__item-top{
		flex-direction: column-reverse;
		align-items: flex-start;
	}

.item__top-right{
	margin-left: 0rem;
	width: 5.8rem;
	height: 5.8rem;
}
.services__content-item{
	padding: 2rem;
}

.content__item-bottom ul {
	gap: 0.8rem;
}

.content__item-bottom ul li a {
	font-size: 1.2rem;
}

.item__top-coll {
    font-size: 1.3rem;
}

.item__top-right svg {
    width: 3.8rem;
}

	.intro__stat-text br{
		display: none;
	}

	.content__item-top{
		gap: 1rem;
	}

	    .item__top-title {
        font-size: 1.6rem;
    }

	.intro__stats{
		gap: 1.5rem;
	}

	.intro__stat{
		padding: 2rem;
	}

	.intro__stat-value{
	font-size: 3.2rem;
}

		.h2, h2 {
	font-size: 2.4rem;
}

	.services__content{
		padding: 3rem 1.5rem;
		border-radius: 2.5rem;
	}

	.services__content-item{
		border-radius: 2rem;
	}
}

@media (max-width: 1024px) {}

@media (max-width: 768px) {
	.services__tabs {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1rem;
		margin-top: 3rem;
	}

	.services__tab {
		padding: 1.1rem 1.6rem;
		border-radius: 4rem;
		border: 1px solid var(--theme-color);
		color: var(--theme-color);
		font-size: 1.4rem;
		font-weight: 600;
		line-height: 120%;
		cursor: pointer;
		transition: 0.3s ease 0s;
	}

	.services__tab.is-active {
		background: var(--theme-color);
		color: #FFF;
	}

	.services__content-box {
		display: block;
		margin-top: 2rem;
	}

	.services__content-item {
		display: none;
	}

	.services__content-item.is-active {
		display: block;
	}
}

@media (max-width: 480px) {
	.content__item-top {
		flex-direction: row;
		align-items: center;
	}

	.services__tabs{
		gap: 0.4rem;
	}

		.services__tab {
		padding: 1.1rem 1.4rem;
		font-size: 1.2rem;
	}

	.item__top-right {
		margin-left: auto;
	}
}

@media (max-width: 1024px) {}

@media (max-width: 768px) {}

@media (max-width: 480px) {}

.tabs-content {
	display: none;
}

.d-block {
	display: block;
}

.none {
	display: none;
}

[class*="copyrights-pane"] {
	display: none !important;
}

.animate__animated,
.animate__ {
	opacity: 0;
	animation-fill-mode: forwards !important;
	animation-delay: 0.2s !important;
}

.animate__delay-1s {
	animation-delay: 0.8s !important;
}

.animate__delay-2s {
	animation-delay: 1.2s !important;
}

.animate__delay-2s.button {
	animation-delay: 1.4s !important;
}

.animate__animated,
.animated {

	will-change: transform, opacity;
	backface-visibility: hidden;
	transform: translateZ(0);
}

[class*="animate-"][style*="margin"],
[class*="animate-"][style*="top"],
[class*="animate-"][style*="left"] {}

.animate__animated,
.animated {
	visibility: hidden;
}

.page-ready .animate__animated,
.page-ready .animated {
	visibility: visible;
}

.form-section{
	z-index: 1;
	overflow: hidden;
	padding: calc(var(--section-margin)) 0px 0rem 0px;
	margin-top: var(--section-margin-minus);
}

.services + .form-section{
		margin-top: calc(var(--section-margin-minus) + var(--section-margin-minus) + -4rem);

}

.form-consult {
	position: relative;
	border-radius: 4rem;
	padding: 6rem;
	background: linear-gradient(248deg, rgba(41, 155, 255, 0.15) 1.48%, rgba(0, 51, 155, 0.15) 32.04%, rgba(41, 155, 255, 0.15) 78.39%), #FFF;
}

.form-consult__left {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	max-width: 60rem;
}

.form-consult__title {
	text-align: left;
}

.form-section_v2 .form-consult__left{
	max-width: 64rem;
	min-height: 37.2rem;
}

.form-section_v2 .form-consult__form{
	margin-top: auto;
	padding-top: 4.2rem;
}

.form-section_v2 .form-consult__media {
	width: 44%;
	right: 0rem;
}

.article .form-consult__media{
	width: 50%;
}

.prices:first-child{
	padding-top: 5.2rem;
}

.prices .consult{
	margin-top: 4rem;
}

.prices + .prices{
	padding-top: 0rem;
	padding-bottom: 0rem;
}

.prices + .prices .consult{
	margin-top: 0rem;
}

.form-consult__media img{
	width: 100% !important;
}

.list {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.list__item {
	position: relative;
	padding-left: 3rem;
	color: var(--text-colors);
	font-size: 1.4rem;
	line-height: 130%;
}

.list__item::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.05rem;
	width: 1.8rem;
	height: 1.8rem;
	border-radius: 50%;
	background: var(--color-hover) url(../img/icons/arrow.svg) center / 0.8rem no-repeat;
}

.form-consult .list {
	margin-top: 2rem;
}

.form-consult__form {
	display: flex;
	gap: 2.3rem;
	margin-top: 4.2rem;
	max-width: 63.6rem;
}

.input {
	width: 100%;
	height: 6.2rem;
	padding: 0 2rem;
	border: 0.1rem solid #C7D4EC;
	border-radius: 3rem;
	background: #FFF;
	color: var(--text-colors);
	font-size: 1.4rem;
	transition: border-color 0.2s ease;
}

.input::placeholder {
	color: #9AA7BE;
}

.input:focus {
	border-color: var(--color-hover);
}

.form-consult__form .input {
	flex: 1 1 auto;
	min-width: 0;
}

.form-consult__form .btn {
	flex-shrink: 0;
}

.form-consult__form .input, .form-consult__form .button{
	width: calc((100% - 2.3rem) / 2);
}

.form-consult__policy {
	display: flex;
	align-items: flex-start;
	gap: 1.2rem;
	max-width: 52rem;
	margin-top: 2rem;
	cursor: pointer;
}

.checkbox__input {
	position: absolute;
	width: 0;
	height: 0;
	opacity: 0;
}

.checkbox__mark {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	margin-top: 0.1rem;
	border: 0.1rem solid #C7D4EC;
	border-radius: 0.5rem;
	background: #FFF;
	transition: 0.2s ease;
}

.checkbox__mark svg {
	opacity: 0;
	transition: opacity 0.15s ease;
}

.checkbox__input:checked+.checkbox__mark {
	background: var(--color-hover);
	border-color: var(--color-hover);
}

.checkbox__input:checked+.checkbox__mark svg {
	opacity: 1;
}

.checkbox__input:focus-visible+.checkbox__mark {
	outline: 0.2rem solid var(--color-hover);
	outline-offset: 0.2rem;
}

.checkbox__text {
	color: rgba(33, 33, 33, 0.7);
	font-size: 1.2rem;
	line-height: 140%;
}

.checkbox__text a{
	text-decoration: underline;
}

.form-consult__media {
	position: absolute;
	top: 0;
	right: -8%;
	bottom: 0;
	width: 53%;
	pointer-events: none;
}

.form-consult__img {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
	width: auto;
	object-fit: contain;
	object-position: right bottom;
}

.form-consult__badge {
	position: absolute;
	z-index: -0;
	top: 6rem;
	left: 18%;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	padding: 2rem;
	border-radius: 1.6rem;
	background: #FFF;
}

.form-consult__badge-text {
	color: var(--text-colors);
	font-size: 1.4rem;
	line-height: 120%;
}

.form-consult__badge-count {
	color: var(--theme-color);
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
	line-height: 110%;
}

@media (max-width: 1024px) {
	.services + .form-section {
    margin-top: calc(var(--section-margin-minus) + var(--section-margin-minus) + -2rem);
}

	.form-consult {
		padding: 4rem;
	}

	.form-consult__left {
		max-width: 52%;
	}

	.form-consult__media {
		right: 0;
		width: 46%;
	}

	.form-consult__badge {
		top: 3rem;
		padding: 1.4rem 1.6rem;
	}

	.form-consult__badge-count {
		font-size: 2rem;
	}
}

@media (max-width: 768px) {
		.services + .form-section {
    margin-top: calc(var(--section-margin-minus) + var(--section-margin-minus) + -0rem);
}

	.form-consult {
		padding: 3rem 2rem 45rem 2rem;
	}

	.form-consult__left {
		max-width: 100%;
	}

	.form-consult__form {
		flex-direction: column;
		gap: 1.2rem;
		max-width: 100%;
	}

	.form-consult__form .input,
	.form-consult__form .button {
		width: 100%;
	}

	.form-consult__media {
		width: 100%;
		top: auto;
		bottom: 0;
		height: 45rem;
	}

	.form-consult__badge {
    top: 9rem;
    left: 18%;
}
}

@media (max-width: 480px) {
	.form-consult {
		padding: 3rem 1.8rem 38rem 1.8rem;
		border-radius: 2.5rem;
	}

	.form-consult__form {
		margin-top: 3rem;
	}

	.form-consult__policy {
		margin-top: 1.6rem;
	}

	.form-consult__badge {
    top: 13rem;
    left: 19%;
    padding: 1.5rem;
}

.form-consult__badge-text {
    font-size: 1.2rem;
}

    .form-consult__badge-count {
        font-size: 1.8rem;
    }

		.form-consult__media {
		width: 150%;
			right: 50%;
			translate: 50% 0%;
		height: 45rem;
	}
}

.sub-title {
	margin-top: 2rem;
	font-size: 2.4rem;
	max-width: 84.5rem;
}

.results__title {
	text-align: left;
}

.results__box {
	position: relative;
	margin-top: 4rem;
	padding: 3rem;
	border-radius: 4rem;
background: linear-gradient(248deg, rgba(41, 155, 255, 0.15) 1.48%, rgba(0, 51, 155, 0.15) 32.04%, rgba(41, 155, 255, 0.15) 78.39%), #FFF;
}

.results__card {
	display: flex;
	align-items: stretch;
	gap: 2.4rem;
}

.results__photo {
	flex-shrink: 0;
	width: 38%;
	border-radius: 2rem;
	overflow: hidden;
}

.results__photo img {
	width: 100%;
	height: 100%;
	min-height: 45rem;
	object-fit: cover;
}

.results__info {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	padding: 4rem;
	border-radius: 2rem;
	background: #FFF;
}

.results__case-title {
	color: var(--text-color);
	font-size: 3rem;
	font-weight: 600;
	line-height: 120%;
}

.results__row {
	margin-top: 3rem;
}

.results__label {
	display: block;
	color: var(--text-color);
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 120%;
}

.results__text {
	margin-top: 0.6rem;
	max-width: 60rem;
	color: var(--text-colors);
	font-size: 1.4rem;
	line-height: 140%;
}

.results__cols {
	display: flex;
	gap: 4rem;
	margin-top: 2.4rem;
}

.results__cols .results__row {
	flex: 1;
	margin-top: 0;
}

.results__doctor {
	display: flex;
	align-items: center;
	gap: 1.7rem;
	margin-top: 3rem;
}

.doc{
	padding-top: 5.2rem;
}

.results__doctor-ava {
	flex-shrink: 0;
	width: 4.4rem;
	height: 4.4rem;
	border-radius: 50%;
	object-fit: cover;
}

.results__doctor-info {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.results__doctor-name {
	color: var(--text-color);
	font-size: 1.4rem;
	line-height: 150%;
}

.results__btn {
	align-self: flex-start;
	margin-top: auto;
	padding-top: 3.2rem;
	min-width: 31.6rem;
}

.results__doctor{
	margin-bottom: 5.5rem;
}

.slider-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 6rem;
	height: 6rem;
	border-radius: 50%;
	border: 0.2rem solid var(--theme-color);
	background: #FFF;
	color: var(--theme-color);
	cursor: pointer;
	transition: 0.25s ease;
}

.slider-arrow:hover {
	background: var(--theme-color);
	color: #FFF;
}

.slider-arrow svg {
	width: 40%;
}

.slider-arrow.swiper-button-disabled {
	opacity: 0.4;
	cursor: default;
}

.results__box .slider-arrow {
	position: absolute;
	z-index: 3;
	bottom: 7rem;
}

.results__box .slider-arrow--prev {
	right: 14rem;
}

.results__box .slider-arrow--next {
	right: 7rem;
}

@media (max-width: 1024px) {
	.sub-title {
		font-size: 2rem;
	}

	.results__box {
		padding: 2rem;
	}

	.results__info {
		padding: 3rem;
	}

	.results__case-title {
		font-size: 2.4rem;
	}

	.results__row {
		margin-top: 2.4rem;
	}

	.results__doctor {
		margin-top: 2.4rem;
		margin-bottom: 4rem;
	}

	.results__btn {
		min-width: 24rem;
		padding-top: 2.4rem;
	}

	.results__box .slider-arrow {
		bottom: 5rem;
		width: 5rem;
		height: 5rem;
	}

	.results__box .slider-arrow--prev {
		right: 11rem;
	}

	.results__box .slider-arrow--next {
		right: 5rem;
	}
}

@media (max-width: 768px) {
	.sub-title {
		font-size: 1.8rem;
	}

	.results__card {
		flex-direction: column;
		gap: 1.6rem;
	}

	.results__photo {
		width: 100%;
		height: 26rem;
	}

	.results__photo img {
		min-height: 0;
		height: 100%;
	}

	.results__info {
		padding: 2.4rem;
	}

	.results__row {
		margin-top: 2rem;
	}

	.results__cols {
		gap: 2.4rem;
	}

	.results__doctor {
		margin-top: 2.4rem;
		margin-bottom: 0;
	}

	.results__btn {
		width: 100%;
		min-width: 0;
		margin-top: 2.4rem;
		padding-top: 0;
	}

	.results {
		padding-bottom: 9rem;
	}

	.results__box .slider-arrow {
		bottom: -7rem;
		width: 4.6rem;
		height: 4.6rem;
	}

	.results__box .slider-arrow--prev {
		right: auto;
		left: calc(50% - 5.2rem);
	}

	.results__box .slider-arrow--next {
		right: auto;
		left: calc(50% + 0.6rem);
	}
}

@media (max-width: 480px) {
	.results__box {
		padding: 1.4rem;
		border-radius: 2.5rem;
		margin-top: 3rem;
	}

	.results__info {
		padding: 2rem;
		border-radius: 1.8rem;
	}

	.results__photo {
		height: 22rem;
	}

	.results__cols {
		flex-direction: column;
		gap: 1.6rem;
	}

	.results__case-title {
		font-size: 2rem;
	}
}

.quiz__title {
	max-width: 90rem;
	margin-inline: auto;
}

.quiz .sub-title {
	margin-inline: auto;
	text-align: center;
}

.quiz__box {
	position: relative;
	overflow: hidden;
	display: flex;
	gap: 2.4rem;
	margin-top: 4rem;
	padding: 3rem;
	border-radius: 4rem;
	background: linear-gradient(248deg, rgba(41, 155, 255, 0.15) 1.48%, rgba(0, 51, 155, 0.15) 32.04%, rgba(41, 155, 255, 0.15) 78.39%), #FFF;
}

.quiz__form {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	padding: 3rem;
	border-radius: 2rem;
	background: #FFF;
}

.quiz__progress {
	display: flex;
	gap: 0.8rem;
}

.quiz__step {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.7rem;
	height: 2.7rem;
	border-radius: 50%;
	background: #E7EDF6;
	color: #9AA7BE;
	font-size: 1.2rem;
	font-weight: 500;
}

.quiz__step.is-active {
	background: var(--theme-color);
	color: #FFF;
}

.quiz__question {
	margin-top: 4rem;
	color: var(--text-color);
	font-size: 3rem;
	font-weight: 600;
	line-height: 120%;
}

.quiz__options {
	display: grid;
	margin-bottom: 2rem;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(3, auto);
	grid-auto-flow: column;
	gap: 2.4rem;
	margin-top: 2rem;
}

.quiz__option {
	position: relative;
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 2rem;
	border: 1px solid rgba(42, 42, 42, 0.20);
	border-radius: 2rem;
	background: #FFF;
	cursor: pointer;
	transition: border-color 0.2s ease;
}

.quiz__option:hover {
	border-color: var(--color-hover);
}

.quiz__radio {
	position: absolute;
	width: 0;
	height: 0;
	opacity: 0;
}

.quiz__radio-mark {
	position: relative;
	flex-shrink: 0;
	width: 2rem;
	height: 2rem;
	border: 0.2rem solid var(--theme-color);
	border-radius: 50%;
	transition: border-color 0.2s ease;
}

.quiz__radio-mark::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	background: var(--theme-color);
	transform: translate(-50%, -50%) scale(0);
	transition: transform 0.15s ease;
}

.quiz__radio:checked+.quiz__radio-mark {
	border-color: var(--theme-color);
}

.quiz__radio:checked+.quiz__radio-mark::after {
	transform: translate(-50%, -50%) scale(1);
}

.quiz__option-text {
	color: var(--text-colors);
	font-size: 1.4rem;
}

.quiz__next {
	align-self: flex-end;
	margin-top: auto;
	min-width: 16rem;
}

.quiz__aside {
	position: relative;
	flex-shrink: 0;
	width: 38.5rem;
	display: flex;
	flex-direction: column;
	padding: 3rem 3rem 37rem 3rem;
	border-radius: 2rem;
background: #FFF;}

.quiz__aside-top {
	position: relative;
	z-index: 2;
}

.quiz__aside-title {
	color: var(--text-color);
	font-size: 2rem;
	font-weight: 600;
	line-height: 130%;
}

.quiz__benefits {
	display: flex;
	flex-direction: column;
	gap: 1.6rem;
	margin-top: 2rem;
}

.quiz__benefit {
	display: flex;
	align-items: flex-start;
	gap: 1.2rem;
}

.quiz__benefit-icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4rem;
	height: 4rem;
	border-radius: 50%;
	background: var(--theme-color);
}

.quiz__benefit-icon img {
	width: 2rem;
}

.quiz__benefit-icon svg {
	width: 2.8rem;
	height: 2.8rem;
}

.quiz__benefit-text {
	color: var(--text-colors);
	font-size: 1.4rem;
	font-weight: 500;
	align-self: center;
	line-height: 130%;
}

.quiz__doctor {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	flex-grow: 1;
	min-height: 30rem;
	margin-top: 2.4rem;
}

	.quiz__aside{
		position: relative;
	}

.quiz__doctor-decor {
	position: absolute;
	right: 0rem;
	bottom: 0rem;
	width: 100%;
	max-width: none;
	pointer-events: none;
}

.quiz__doctor-img {
	position: absolute;
	right: 50%;
	translate: 50% 0%;
	width: 44rem;
	bottom: -3rem;
	max-width: none;
	pointer-events: none;
}

.quiz__doctor-info {
	position: absolute;
	left: 2.5rem;
	bottom: 2rem;
	z-index: 2;
	border-radius: 2rem;
background: #FFF;
	padding: 2rem;
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
}

.quiz__doctor-name {
	color: var(--text-color);
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 120%;
}

.quiz__doctor-role {
color: rgba(33, 33, 33, 0.60);

	font-size: 1.4rem;
	font-style: italic;
	line-height: 120%;
}

@media (max-width: 1024px) {
	.quiz__box {
		padding: 2rem;
	}

	.quiz__form {
		padding: 3rem;
	}

	.quiz__question {
		margin-top: 3rem;
		font-size: 2.6rem;
	}

	.quiz__options {
		gap: 1.6rem;
	}

	.quiz__aside {
		width: 31rem;
		padding-bottom: 31rem;
	}

	.quiz__aside-title {
		font-size: 1.8rem;
	}

	.quiz__doctor-img {
		width: 36rem;
	}
}

@media (max-width: 768px) {
	.quiz__box {
		flex-direction: column;
		gap: 2rem;
	}

	.header__top-inner {
		border-bottom: none;
		padding-bottom: 0rem;
	}

	.quiz__form {
		padding: 2.4rem;
	}

	.quiz__question {
		margin-top: 2.8rem;
		font-size: 2.4rem;
	}

	.quiz__aside {
		width: 100%;
		padding-bottom: 34rem;
	}

	.quiz__doctor-img {
		width: 40rem;
	}

	.quiz__controls{
		flex-direction: column;
	}

	.quiz__doctor-decor{
		max-width: 35rem;
		right: 50%;
		translate: 50% 0%;
	}

	.quiz__controls .btn{
		width: 100%;
		min-width: 0rem;
	}
}

@media (max-width: 480px) {
	.quiz__box {
		padding: 1.4rem;
		border-radius: 2.4rem;
	}

	.quiz__form {
		padding: 2rem;
		border-radius: 1.8rem;
	}

	.quiz__question {
		font-size: 2rem;
	}

	.quiz__options {
		grid-template-columns: 1fr;
		grid-template-rows: none;
		grid-auto-flow: row;
		gap: 1.2rem;
	}

	.quiz__option {
		padding: 1.6rem;
		border-radius: 1.4rem;
	}

	.quiz__next {
		min-width: 0;
	}

	.quiz__aside {
		padding-bottom: 28rem;
	}

	.quiz__doctor-img {
		width: 32rem;
	}

	.quiz__doctor-info {
		left: 1.5rem;
		bottom: 1.5rem;
		padding: 1.4rem;
	}

}

.quiz__step-content {
	display: none;
}

.quiz__step-content.is-active {
	display: block;
}

.quiz__step-content.is-error .quiz__question {
	color: #E5484D;
}

.quiz__step-content.is-error .quiz__option {
	border-color: #E5484D;
}

.quiz__step-content.is-error .quiz__radio-mark {
	border-color: #E5484D;
}

.quiz__step-content.is-error .quiz__options {
	animation: quizShake 0.4s ease;
}

@keyframes quizShake {

	0%,
	100% {
		transform: translateX(0);
	}

	20%,
	60% {
		transform: translateX(-0.6rem);
	}

	40%,
	80% {
		transform: translateX(0.6rem);
	}
}

.quiz__step.is-done {
	background: var(--theme-color);
	color: #FFF;
}

.quiz__final {
	display: flex;
	flex-direction: column;
	gap: 1.6rem;
	margin-top: 2.8rem;
	max-width: 52rem;
}

.quiz__final-sub {
	margin-top: 1.4rem;
	max-width: 52rem;
	color: var(--text-colors);
	font-size: 1.4rem;
	line-height: 150%;
}

/* Согласие лежит рядом с .quiz__controls и показывается только на шаге с телефоном. */
.quiz__policy {
	display: none;
	align-items: flex-start;
	gap: 1.2rem;
	margin-top: 1.2rem;
	max-width: 52rem;
	cursor: pointer;
}

.quiz__final .input.is-error {
	border-color: #E5484D;
}

.quiz__success {
	display: none;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1.2rem;
	min-height: 34rem;
	text-align: center;
}

.quiz__form.is-sent .quiz__progress,
.quiz__form.is-sent .quiz__steps,
.quiz__form.is-sent .quiz__controls {
	display: none;
}

.quiz__form.is-sent .quiz__success {
	display: flex;
}

.quiz__success-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 7rem;
	height: 7rem;
	border-radius: 50%;
	background: var(--theme-color);
	margin-bottom: 0.8rem;
}

.quiz__success-title {
	color: var(--text-color);
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 120%;
}

.quiz__success-text {
	max-width: 42rem;
	color: var(--text-colors);
	font-size: 1.5rem;
	line-height: 140%;
}

.quiz__controls {
	display: flex;
	margin-top: auto;
	padding-top: 2rem;
	align-items: center;
	justify-content: flex-end;
	gap: 2rem;
}
.quiz__controls .btn{
	min-width: 20rem;
}

.quiz__controls .quiz__next {
	align-self: center;
	margin-top: 0;
}

.quiz__back.is-hidden {
	display: none;
}

/* Шаг с телефоном (как в макете): заголовок не растягивается на всю карточку,
   кнопка встаёт сразу под полем, согласие — под кнопкой.
   Класс is-final ставит script.js при показе этого шага. */
.quiz__step-content[data-step="form"] .quiz__question {
	max-width: 57rem;
}


.is-final .quiz__back{
	display: none;
}

.is-final .quiz__final{
	max-width: 36.7rem !important;
	width: 100%;
}

.is-final .quiz__next{
	max-width: 36.7rem !important;
	width: 100%;
}

.quiz__form.is-final .quiz__controls {
	margin-top: 1.6rem;
	padding-top: 0;
	justify-content: flex-start;
}

.quiz__form.is-final .quiz__policy {
	display: flex;
}

@media (max-width: 480px) {
	.quiz__controls {
		gap: 1rem;
	}

	.quiz__box{
		margin-top: 3rem;
	}
}

.work__main {
	position: relative;
	overflow: hidden;
	padding-top: 4.2rem;
}
.work__body {
	padding: 6rem;
	min-height: 70.2rem;
	display: flex;
	flex-direction: column;
	border-radius: 2rem;
background: rgba(0, 51, 155, 0.05);
}
.work__left {
	flex-grow: 1;
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	max-width: 79.5rem;
	width: 100%;
}
.work__list {
	flex-wrap: wrap;
	display: flex;
	padding-bottom: 4rem;
	column-gap: 6.4rem;
	row-gap: 4rem;
}
.work__item {
	display: flex;
	flex-direction: column;
	width: calc((100% - 6.4rem) / 2);
}
.work__item-icon {
	margin-bottom: 2rem;
	width: 3rem;
	height: 3rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.h3, h3 {
	font-size: 3rem;
	color: #3C3C3C;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -0.09rem;
}
.work__text {
	margin-top: 1rem;
	font-size: 1.4rem;
line-height: 150%;
	color: #3C3C3C;
}
.work__bottom {
	margin-top: auto;
	width: 100%;
	flex-direction: column;
	max-width: 61.5rem;
	position: relative;
	padding: 2rem 6.6rem 2rem 2rem;
	border-radius: 20px;
	border: 1px solid var(--theme-color);
}

.work__bottom::after, .about__quote::after{
	content: '';
	width: 1.6rem;
	position: absolute;
	right: 2.3rem;
	top: 2.4rem;
	height: 1.7rem;
	background: url(../img/work/quote.svg) center / contain no-repeat;
}

.work__bottom-title {
	color: #3C3C3C;
font-size: 1.8rem;
}
.work__bottom-text {
	margin-top: 1rem;
	font-size: 1.4rem;
	opacity: 0.6;
		color: #3C3C3C;
}
.work__obj {
	position: absolute;
	left: 50%;
	translate: 5% 0%;
	width: 75.9rem;
	bottom: 0;
}

.work__obj img{
	width: 100%;
}

@media (max-width: 1024px) {
	.work__main {
		padding-top: 4rem;
	}

	.work__body {
		min-height: 0;
		padding: 4rem;
	}

	.work__left{
		max-width: 63rem;
	}

	.work__list {
		column-gap: 4rem;
		row-gap: 4rem;
		padding-bottom: 0;
	}

	.work__item {
		width: calc((100% - 4rem) / 2);
	}

	.h3, h3 {
		font-size: 2.4rem;
	}

	.work__bottom {
		max-width: 100%;
		margin-top: 3.2rem;
	}

	.work__obj {
		width: 60rem;
	}
}

@media (max-width: 768px) {
	.work__body {
		padding: 3rem 2rem;
	}

		.work__obj {
		position: relative;
		display: block;
		left: auto;
		right: auto;
		translate: 0 0;
		width: 100%;
		bottom: -3rem;
		max-width: 58rem;
		margin: 0rem auto;
				margin-top: -2rem !important;
	}

	.work__list {
		column-gap: 2.4rem;
	}

	.work__item {
		width: calc((100% - 2.4rem) / 2);
	}

	.h3, h3 {
		font-size: 2rem;
	}

}

@media (max-width: 480px) {

		.work__main {
		padding-top: 3rem;
	}

	.work__body {
		padding: 2.4rem 1.6rem;
	}

	.work__list {
		flex-direction: column;
	}

	.work__item {
		width: 100%;
	}

	.work__item-icon {
		margin-bottom: 1.4rem;
	}

	.h3, h3 {
		font-size: 1.8rem;
	}

	.work__bottom {
		padding: 1.6rem 4.5rem 1.6rem 1.6rem;
		margin-top: 2.6rem;
	}

	.work__bottom-title {
		font-size: 1.6rem;
	}

	.work__obj {
		max-width: 30rem;
		margin-top: 2.4rem;
	}

	.work__bottom::after, .about__quote::after {
    right: 2rem;
    top: 2rem;
}
}

.about__inner {
	display: flex;
	align-items: stretch;
	gap: 2.4rem;
}

.about__photo {
	flex-shrink: 0;
	width: 52.6rem;
	position: relative;
	border-radius: 3rem;
	overflow: hidden;
}

.about__photo img {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.about__content {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.about__card {
	flex-grow: 1;
	padding: 3rem;
	border-radius: 3rem;
	background: #F3F3F6;
}

.about__title {
	text-align: left;
}

.about__cols {
	display: flex;
	gap: 6.5rem;
	margin-top: 3rem;
}

.about__col {
	width: calc((100% - 6.5rem) / 2);
}

.about__name {
	color: var(--text-colors);
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 160%;
}

.about__list {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	margin-top: 2rem;
	padding-left: 0.2rem;
}

.about__list li {
	position: relative;
	padding-left: 2.2rem;
	color: #3C3C3C;
	font-size: 1.4rem;
	line-height: 140%;
}

.about__list li::before {
	content: "";
	position: absolute;
	left: 0.2rem;
	top: 0.7rem;
	width: 0.6rem;
	height: 0.6rem;
	border-radius: 50%;
	background: #3C3C3C;
}

.about__links {
	display: flex;
	flex-wrap: wrap;
	gap: 1.2rem 3.4rem;
	margin-top: 3rem;
}

a.about__link {
	color: var(--theme-color);
	font-size: 1.4rem;
	line-height: 120%;
	text-decoration: underline;
	text-underline-offset: 0.2rem;
	transition: color 0.3s ease 0s;
}

.about__link:hover {
	color: var(--color-hover);
}

.about__quote {
	position: relative;
	padding: 3rem 9rem 3rem 3rem;
	border-radius: 3rem;
	border: 0.1rem solid var(--theme-color);
	background: #FFF;
}

.about__quote-text {
	color: #3C3C3C;
	font-size: 1.8rem;
	line-height: 150%;
}

.about__quote::after{
	top: 3rem !important;
	right: 3rem !important;
}

@media (max-width: 1024px) {
	.about__name {
		font-size: 2rem;
	}

	.about__quote-text {
    font-size: 1.6rem;
}

	.about__photo {
		width: 40%;
	}

	.about__cols {
		gap: 3rem;
	}

	.about__col {
		width: calc((100% - 3rem) / 2);
	}

	.about__links {
		gap: 1.2rem 2.4rem;
	}
}

@media (max-width: 768px) {
	.about__inner {
		flex-direction: column;
		gap: 2rem;
	}

	.about__photo {
		width: 100%;
		height: 62rem;
	}

	.about__card {
		padding: 3rem 2rem;
	}

	.about__cols {
		gap: 2.4rem;
		margin-top: 2.4rem;
	}

	.about__col {
		width: calc((100% - 2.4rem) / 2);
	}

	.about__name {
		font-size: 2rem;
	}

	.about__list {
		gap: 1.4rem;
	}

	.about__links {
		margin-top: 2.4rem;
	}

	.about__quote {
		padding: 2.4rem 6rem 2.4rem 2rem;
	}

	.about__quote-text {
		font-size: 1.6rem;
	}
}

@media (max-width: 480px) {
	.about__photo {
		height: 38rem;
	}
.about__quote, .about__card, .about__photo {
	border-radius: 2rem;
}

	.about__card {
		padding: 2.4rem 1.6rem;
	}

	.about__cols {
		flex-direction: column;
		gap: 2.8rem;
	}

	.about__col {
		width: 100%;
	}

	.about__name {
		font-size: 1.8rem;
	}

	.about__links {
		flex-direction: column;
		gap: 1.2rem;
	}

	    .about__quote-text {
				font-size: 1.4rem;
			}

	.about__quote {
		padding: 2rem 5.5rem 2rem 1.6rem;
	}
	.about__list {
		margin-top: 1rem;
	}

	.about__name{
		font-size: 1.6rem;
	}
}

.reviews__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
}

.reviews__title {
	text-align: left;
}

.reviews__rating {
	display: flex;
	align-items: center;
	gap: 1.4rem;
	padding: 2rem 2rem;
	border-radius: 2rem;
	background: rgba(0, 51, 155, 0.06);
}

.reviews__rating-value {
	color: var(--theme-color);
	font-size: 4.4rem;
	font-weight: 500;
	line-height: 100%;
}

.reviews__rating-info {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.reviews__rating-logo {
	width: auto;
	height: 1.8rem;
}

.reviews__rating-stars {
	display: flex;
	gap: 0.2rem;
}

.reviews__rating-stars svg {
	width: 1.4rem;
	height: 1.4rem;
}

.reviews__controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	margin-top: 4rem;
}

.reviews__controls .btn{
	min-height: 5.7rem;
	min-width: 23.5rem;
}

.reviews__count {
	color: rgba(33, 33, 33, 0.5);
	font-size: 1.3rem;
}

.reviews__slider-wrap {
	position: relative;

	margin-top: 2.4rem;
}

.reviews__slider {
	padding-bottom: 4.5rem;
}

.reviews__slider .swiper-slide {
	height: auto;
}

.reviews__nav-group {
	display: flex;
	gap: 1rem;
	flex-shrink: 0;
}

.review {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 2rem;
	border-radius: 2rem;
	border: 0.2rem solid rgba(0, 51, 155, 0.12);
	background: #FFF;
}

.review__top {
	display: flex;
	align-items: center;
	gap: 1.2rem;
}

.review__ava {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4.4rem;
	height: 4.4rem;
	border-radius: 50%;
	background: #E7EDF6;
	color: #FFF;
	font-size: 1.6rem;
	font-weight: 600;
	overflow: hidden;
}

.review__ava--ai {
	background: linear-gradient(135deg, #8A4BFF, #5B5FE0);
}

.review__head {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.review__name {
	color: var(--text-color);
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 120%;
}

.review__date {
	color: rgba(33, 33, 33, 0.5);
	font-size: 1.3rem;
}

.review__stars {
	display: flex;
	gap: 0.2rem;
}

.review__stars svg {
	width: 1.6rem;
	height: 1.6rem;
}

.review__top .review__stars {
	margin-top: 0.2rem;
}

.review__stars--row {
	margin-top: 1.8rem;
}

.review__text {
	margin-top: 1.6rem;
	color: var(--text-colors);
	font-size: 1.4rem;
	line-height: 150%;
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.review.is-expanded .review__text {
	-webkit-line-clamp: unset;
}

.review__more {
	align-self: flex-start;
	margin-top: 0.6rem;
	padding: 0;
	border: none;
	background: none;
	color: var(--theme-color);
	font-size: 1.4rem;
	font-weight: 600;
	cursor: pointer;
}

.review__source {
	margin-top: auto;
	padding-top: 1.6rem;
	color: rgba(33, 33, 33, 0.45);
	font-size: 1.3rem;
}

.reviews__pagination {
	position: absolute;
	left: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	gap: 0.8rem;
	width: 100%;
}

.reviews__pagination .swiper-pagination-bullet {
	width: 0.8rem;
	height: 0.8rem;
	margin: 0 !important;
	background: rgba(0, 51, 155, 0.2);
	opacity: 1;
	transition: 0.2s ease;
}

.reviews__pagination .swiper-pagination-bullet-active {
	width: 2.4rem;
	border-radius: 0.5rem;
	background: var(--theme-color);
}

@media (max-width: 1024px) {
	.reviews__slider-wrap .slider-arrow--prev {
		left: 0;
	}

	.reviews__slider-wrap .slider-arrow--next {
		right: 0;
	}
}

@media (max-width: 768px) {
	.reviews__head {
		flex-direction: column;
		align-items: center;
		gap: 1.6rem;
	}

	.reviews__head h2{
		text-align: center;
	}

	.reviews__controls {
		flex-direction: column-reverse;
		align-items: center;
		gap: 1.6rem;
	}

	.reviews__slider-wrap{
		overflow: hidden;
	}

	.reviews__slider {
		overflow: hidden;
	}

	.form-section_v2 .form-consult__media {
	width: 45rem;
	right:50%;
	translate: 50% 0%;
}

}

@media (max-width: 480px) {
		.form-section_v2 .form-consult__media {
	width: 38rem;
}

.form-section_v2 .form-consult__form {
    padding-top: 2.2rem;
}

.form-consult{
	overflow: hidden;
}

	.reviews__rating {
		padding: 1rem 1.4rem;
	}

	.reviews__rating-value {
		font-size: 2.8rem;
	}

}

.specialists__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 2rem;
}

.specialists__intro {
	max-width: 78rem;
}

.specialists__title {
	text-align: left;
}

.specialists__sub {
	margin-top: 2rem;
	max-width: 70.6rem;
}

.specialists__controls {
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 2rem;
}

.specialists__controls .button-border{
	min-width: 23.5rem;
}

.specialists__all {
	min-height: 5.4rem;
	min-width: 18rem;
	padding: 1rem 2.6rem;
	font-size: 1.5rem;
}

.specialists__nav {
	display: flex;
	gap: 1.2rem;
	flex-shrink: 0;
}

.specialists__slider-wrap {
	position: relative;
	margin-top: 4rem;
}

.specialists__slider .swiper-slide {
	height: auto;
}

.doctor {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.doctor__photo {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 3rem;
	width: 100%;
	padding-top: 128%;
	background: linear-gradient(248deg, rgba(41, 155, 255, 0.15) 1.48%, rgba(0, 51, 155, 0.15) 32.04%, rgba(41, 155, 255, 0.15) 78.39%), #FFF;
}

.doctor__photo img {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.doctor__badge {
	position: absolute;
	left: 1rem;
	bottom: 1rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 1rem 2rem;
	border-radius: 3rem;
	background: #FFF;
	text-align: center;
}

.doctor__badge-label {
	color: #3C3C3C;
	font-size: 1.2rem;
	line-height: 120%;
}

.doctor__badge-value {
	color: var(--text-colors);
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 110%;
}

.doctor__name {
	margin-top: 2rem;
	color: var(--text-colors);
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -0.06rem;
}

.doctor__role {
	margin-top: 2rem;
	margin-bottom: 2rem;
	color: #3C3C3C;
	font-size: 1.4rem;
	line-height: 140%;
}

.doctor .btn{
	margin-top: auto;
}

.doctor__btn {
	width: 100%;
	margin-top: auto;
	min-height: 5.4rem;
	padding: 1rem 1.6rem;
	font-size: 1.4rem;
}

@media (max-width: 768px) {
	.specialists__head {
		flex-direction: column;
		align-items: stretch;
		gap: 2rem;
	}

	.specialists__intro {
		max-width: none;
	}

	.specialists__controls {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	.specialists__slider-wrap {
		margin-top: 3rem;
		overflow: hidden;
	}

	.specialists__slider {
		overflow: hidden;
	}

	.doctor__name {
		font-size: 2rem;
	}

		.specialists__slider-wrap{
		overflow: hidden;
	}

	.specialists__slider{
		overflow: visible !important;
	}

	.prices:first-child {
    padding-top: 3rem;
}
}

@media (max-width: 480px) {

	.specialists__controls .button-border {
		min-width: 0;
	}

	.prices:first-child {
    padding-top: 2.2rem;
}

	.specialists__controls{
		flex-direction: column;
	}

	.specialists__title{
		max-width: 30rem;
	}

	.doctor__role{
		margin-top: 1rem;
		margin-bottom: 2.5rem;
	}

	.specialists__controls .btn{
		width: 100%;
	}

	.doctor__name {
		font-size: 1.8rem;
	}
}

.licenses{
	padding-top: 5.2rem;
}

.licenses__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
}

.licenses__title {
	text-align: left;
}

.licenses__controls {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	gap: 2rem;
}

.licenses__all {
	min-height: 5.4rem;
	min-width: 23.5rem;
	padding: 1rem 2.6rem;
	font-size: 1.5rem;
}

.licenses__nav {
	display: flex;
	gap: 1.2rem;
	flex-shrink: 0;
}

.licenses__slider-wrap {
	position: relative;
	margin-top: 4rem;
}

.licenses__slider .swiper-slide {
	height: auto;
}

.license {
	display: block;
	overflow: hidden;
	border-radius: 3rem;
	transition: 0.3s ease 0s;
}

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

.license:hover {
	opacity: 0.9;
}

@media (max-width: 768px) {
	.licenses__head {
		flex-direction: column;
		align-items: stretch;
		gap: 2rem;
	}

	.licenses{
	padding-top: 4.2rem;
}

	.licenses__controls {
		justify-content: space-between;
	}

	.licenses__slider-wrap {
		margin-top: 3rem;
		overflow: hidden;
	}

	.licenses__slider {
		overflow: hidden;
	}
}

@media (max-width: 480px) {

	.licenses__controls .button-border {
		min-width: 0;
	}

		.licenses{
	padding-top: 3rem;
}

	.licenses__slider-wrap{
		overflow: hidden;
	}

	.licenses__slider{
		overflow: visible;
	}

	.licenses__controls{
		flex-direction: column;
	}

	.licenses__controls .button-border{
		width: 100%;
	}

	.licenses h2{
		text-align: center;
	}
}

.contacts__inner {
	position: relative;
	display: flex;
		padding: 3rem;
	gap: 2.4rem;
	border-radius: 4rem;
	overflow: hidden;
	background: linear-gradient(248deg, rgba(41, 155, 255, 0.15) 1.48%, rgba(0, 51, 155, 0.15) 32.04%, rgba(41, 155, 255, 0.15) 78.39%), #FFF;
}

.contacts__map {
	position: relative;
	flex-grow: 1;
	border-radius: 3rem;
	height: 58.8rem;
	overflow: hidden;
}

.contacts:first-child{
	padding-top: 2rem;
}

.contacts__card {
	display: flex;
	flex-direction: column;
	width: 38.6rem;
	padding: 3rem;
	border-radius: 3rem;
	background: #FFF;
}

.contacts__title {
	text-align: left;
}

.contacts__list {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	margin-top: 4rem;
}

.contacts__item {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.contacts__icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4rem;
	height: 4rem;
	border-radius: 50%;
	border: 1px solid rgba(0, 51, 155, 0.20);

}

.contacts__icon img {
	width: 2rem;
	height: 2rem;
	object-fit: contain;
}

.contacts__info {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.contacts__label {
	font-size: 1.4rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05rem;
}

.contacts__value {
	color: var(--text-colors);
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 130%;
}

a.contacts__value {
	transition: color 0.3s ease 0s;
}

a.contacts__value:hover {
	color: var(--color-hover);
}

.contacts__btn {
	align-self: flex-start;
	margin-top: auto;
	min-width: 24.6rem;
	padding: 1rem 3rem;
}

.contacts [class*="copyrights-pane"] {
	display: none !important;
}

@media (max-width: 1024px) {

	.contacts__map {
		height: 50rem;
	}
}

@media (max-width: 768px) {

	.contacts__inner {
		flex-direction: column;
	}

	.contacts__card {
		width: 100%;
		padding: 3rem 2rem;
	}

	.contacts__map {
		height: 38rem;
	}

	.contacts__btn{
		margin-top: 3rem;
	}

	.contacts__list{
		margin-top: 2rem;
	}
}

@media (max-width: 480px) {
	.contacts__inner {
		padding: 1.6rem;
	}

	.contacts__card {
		padding: 2.4rem 1.6rem;
	}

	.contacts__map {
		height: 30rem;
	}

	.contacts__btn {
		align-self: stretch;
	}

	.contacts__inner{
		border-radius: 2.5rem;
	}

	.contacts__card{
		border-radius: 2rem;
	}

	.contacts__map{
		border-radius: 2rem;
	}
}

.benefits__title {
	text-align: left;
}

.benefits__item-title {
	margin-top: 2rem;
}

.benefits__item-text {
	color: var(--text-colors);
	font-family: Involve;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin-top: 0.9rem;
}

.benefits__list {
	display: flex;
	flex-wrap: wrap;
	gap: 4rem;
	column-gap: 2.4rem;
	padding-top: 4rem;
}

.benefits__item {
	width: calc((100% - 2.4rem) / 2);
	flex-shrink: 0;
}

.benefits__item-image {
	display: block;
	position: relative;
	padding-top: 61%;
	border-radius: 3rem;
	overflow: hidden;
}

.benefits__item-image img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cases__list {
	display: flex;
	padding-top: 4rem;
	flex-wrap: wrap;
	gap: 2.4rem;
}

.cases__item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: calc((100% - 4.8rem) / 3);
	border-radius: 3rem;
	background: rgba(0, 51, 155, 0.05);
	padding: 3rem;
	flex-shrink: 0;
	min-height: 38rem;
}

.cases__item-links li a {
	color: #00339B;
	font-size: 1.4rem;
	text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: none;
text-decoration-thickness: auto;
text-underline-offset: auto;
text-underline-position: from-font;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}

.cases__item-links {
		margin-bottom: 2rem;
	margin-top: 2rem;
}

a.cases__item-more {
	margin-top: auto;
	min-height: 4.5rem;
}

.cases__item {
	display: flex;
	flex-direction: column;
}

@media (max-width: 1024px) {}

@media (max-width: 768px) {
	.benefits__item {
width: 100%;
}

.benefits__list{
	gap: 2rem;
	row-gap: 4rem;
}

.cases__list{
	gap: 2rem;
}

.cases__item {
	padding: 3rem;
	border-radius: 2.5rem;
	width: calc((100% - 2rem) / 2);
}

.cases__item-more{
	width: 100%;
}
}

@media (max-width: 480px) {

	.benefits__item-text br{
		display: none;
	}

	.cases__item {
		min-height: 0rem;
		padding: 2rem 2rem;
		border-radius: 2.5rem;
		width: 100%;
	}

	.benefits__item-image{
		border-radius: 2rem;
	}

	.benefits__item-title {
    margin-top: 1.5rem;
}

.cases__item-links{
	margin-top: 1.5rem;
}

.cases__list{
	gap: 1.5rem;
}

.cases__list{
	padding-top: 3rem;
}

.benefits__list{
	padding-top: 3rem;
}
}

.footer {
	position: relative;
	overflow: hidden;
	padding-bottom: 9rem;
	margin-top: var(--section-margin);
}

.footer .wrapper {
	position: relative;
	z-index: 1;
}

.footer__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2.4rem;
	padding-bottom: 5rem;
	border-bottom: 0.1rem solid rgba(0, 51, 155, 0.20);
}

.footer__logo {
	display: inline-flex;
	align-items: center;
	gap: 1.4rem;
	flex-shrink: 0;
}

.footer__logo img {
	width: 16rem;
}

.footer__logo-text {
	color: #3C3C3C;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 130%;
}

.footer__socials {
	display: flex;
	align-items: center;
	padding-right: 2.4rem;
	border-right: 0.1rem solid rgba(0, 51, 155, 0.20);
	margin-left: auto;
	gap: 0.6rem;
}

.footer__social {
	width: 3.2rem;
	height: 3.2rem;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 1px solid rgba(0, 51, 155, 0.20);
	color: #299BFF !important;
	transition: 0.3s ease 0s;
}

.footer__social svg {
	width: 55%;
}

.footer__social:hover {
	background: var(--theme-color);
	color: #FFF !important;
}

.footer__right {
	display: flex;
	align-items: center;
	gap: 1.8rem;
}

.footer__address {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.footer__address svg {
	width: 2.4rem;
	height: 2.4rem;
	flex-shrink: 0;
}

.footer__address-text {
	display: flex;
	flex-direction: column;
}

.footer__address-text span {
	color: #3C3C3C;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 130%;
}

.footer__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem 2rem;
	border-radius: 4rem;
	border: 1px solid var(--theme-color);
	color: var(--theme-color);
	text-align: center;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 140%;
	transition: 0.3s ease 0s;
}

.footer__btn:hover {
	border-color: var(--color-hover);
	color: var(--color-hover);
}

.footer__phone-wrap {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

a.footer__phone {
	color: #299BFF;
	text-align: right;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 110%;
	white-space: nowrap;
}

.footer__schedule {
	color: #3C3C3C;
	text-align: right;
	font-size: 1rem;
	font-weight: 400;
	line-height: 110%;
}

.footer__cols {
	display: flex;
	justify-content: space-between;
	gap: 3rem;
	padding-top: 5rem;
}

.footer__col-title {
	color: #2A2A33;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 120%;
}

.footer__col-list {
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
	margin-top: 1rem;
}

.footer__col-list a {
	color: #3C3C3C;
	font-size: 1.4rem;
	line-height: 130%;
	transition: color 0.3s ease 0s;
}

.footer__col-list a:hover {
	color: var(--color-hover);
}

.footer__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	margin-top: 1rem;
}

a.footer__dev {
	color: var(--theme-color);
	font-size: 1.4rem;
	text-decoration: underline;
	text-underline-offset: 0.3rem;
	transition: color 0.3s ease 0s;
}

a.footer__dev:hover {
	color: var(--color-hover);
}

.footer__vision {
	display: inline-flex;
	align-items: center;
	gap: 0.8rem;
	color: #3C3C3C;
	font-size: 1.4rem;
	transition: color 0.3s ease 0s;
}

.footer__vision svg {
	flex-shrink: 0;
	width: 2.2rem;
	height: 1.5rem;
	color: var(--theme-color);
}

.footer__vision:hover {
	color: var(--theme-color);
}

.footer__bottom {
	display: flex;
	align-items: flex-end;
	position: relative;
	justify-content: space-between;
	gap: 2rem;
	margin-top: 12rem;
}

.footer__legal {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	flex-shrink: 0;
	color: #3C3C3C;
	font-size: 1.4rem;
	line-height: 140%;
}

.footer__warning {
	text-align: center;
	color: #3C3C3C;
	opacity: 0.6;
	position: absolute;
	left: 50%;
	top: 0;
	translate: -50% 0%;
	font-size: 2.4rem;
	line-height: 130%;
	text-transform: uppercase;
}

.footer__policy {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.6rem;
	flex-shrink: 0;
	text-align: right;
	font-size: 1.4rem;
	line-height: 140%;
}

.footer__policy a {
	color: var(--theme-color);
	transition: color 0.3s ease 0s;
}

.footer__policy a:hover {
	color: var(--color-hover);
}

.footer__copy {
	color: #3C3C3C;
}

.footer__decor {
	position: absolute;
	left: 50%;
	bottom: 0;
	translate: -50% 0;
	width: 82rem;
	max-width: 90%;
	z-index: 0;
	pointer-events: none;
}

.connection{
	padding-top: 0rem !important;
}

@media (max-width: 1024px) {
	.footer {
		padding-bottom: 6rem;
	}

	.footer__top {
		flex-wrap: wrap;
		gap: 2.4rem 2rem;
	}

	.footer__socials {
		padding-right: 0;
		border-right: none;
	}

	.footer__right {
		width: 100%;
		justify-content: flex-start;
		gap: 2rem;
	}

	.footer__cols {
		flex-wrap: wrap;
		gap: 4rem 2.4rem;
	}

	.footer__col {
		width: calc((100% - 4.8rem) / 3);
	}

	.footer__bottom {
		margin-top: 9rem;
	}

	.footer__warning {
		position: static;
		translate: none;
		font-size: 2rem;
	}
}

@media (max-width: 768px) {

	.footer__top {
		flex-wrap: wrap;
		gap: 2rem;
		padding-bottom: 3rem;
	}

	.footer__socials {
		padding-right: 0;
		border-right: none;
	}

	.footer__right {
		flex-wrap: wrap;
		gap: 1.6rem 2rem;
	}

	.footer__col {
		width: calc((100% - 2.4rem) / 2);
	}

	.footer__bottom {
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 2.4rem;
		margin-top: 5rem;
	}

	.footer__warning {
		position: static;
		translate: none;
		order: 1;
		font-size: 2rem;
	}

	.footer__legal {
		align-items: center;
		text-align: center;
		order: 2;
	}

	.footer__policy {
		align-items: center;
		text-align: center;
		order: 3;
	}

	.footer__decor {
		width: 60rem;
	}

		.intro__bottom-text{
		margin-right: auto;
	}
}

@media (max-width: 480px) {

	.footer__top {
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 2rem;
	}

	.footer__logo{
		flex-direction: column;
	}

	.footer__logo img {
		width: 13rem;
	}

	.footer__socials {
		margin-left: 0;
		justify-content: center;
	}

	.footer__right {
		flex-direction: column;
		align-items: center;
		gap: 1.6rem;
	}

	.footer__address {
		justify-content: center;
	}

	.footer__phone-wrap {
		align-items: center;
		gap: 0.2rem;
	}

	a.footer__phone,
	.footer__schedule {
		text-align: center;
	}

	.footer__cols {
		gap: 3rem 2rem;
	}

	.footer__col {
		width: calc((100% - 2rem) / 2);
	}

	.footer__col--doctors {
		display: none;
	}

	.footer__col-title {
		font-size: 1.7rem;
	}

	.footer__col-list {
		margin-top: 1.2rem;
	}

	.footer__col-list a {
		font-size: 1.3rem;
	}

	.footer__meta {
		flex-direction: column;
		align-items: center;
		gap: 1.6rem;
		margin-top: 4rem;
	}

	.footer__warning {
		font-size: 1.7rem;
	}
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,2rem,0);
        transform: translate3d(0,2rem,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.breadcrumbs{
	width: 100%;
	max-width: 100%;
	margin-bottom: 2rem;
	overflow: hidden;
}

.article{
	overflow: hidden;
}

section .breadcrumbs{
	overflow: hidden;
}

.breadcrumbs ul {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 1rem;
	overflow: hidden;
}

.intro_v2 .intro__subtitle{
	text-align: left;
	margin-left: 0rem;
	max-width: 43rem;
}

.intro_single .intro__subtitle{
	max-width: 52rem;
}

.intro_v2  h1{
	text-align: left;
}

.intro_v2 	.intro__slider-content{
	align-items: flex-start;
}

.breadcrumbs li {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-shrink: 0;
	white-space: nowrap;
}

.breadcrumbs li:last-child {
	flex-shrink: 1;
	min-width: 0;
	overflow: hidden;
}

.breadcrumbs a {
	display: inline-flex;
	align-items: center;
	color: var(--text-colors);
	font-size: 1.3rem;
	line-height: normal;
	transition: color 0.3s ease 0s;
}

.breadcrumbs svg {
	width: 2.1rem;
	height: auto;
	flex-shrink: 0;
}

.breadcrumbs li:last-child a {
	display: block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: var(--theme-color);
}

.breadcrumbs a:hover {
	color: var(--theme-color);
}

.connection__inner {
	display: flex;
	align-items: flex-end;
	gap: 0rem;
	position: relative;
}

.connection__content {
	padding-bottom: 10rem;
	width: 41%;
	flex-shrink: 0;
	padding-top: 4rem;
	position: relative;
	z-index: 1;
}

.connection__title {
	text-align: left;
}

.connection__text {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	max-width: 51rem;
	margin-top: 4rem;
	color: var(--text-colors);
	font-size: 1.4rem;
	line-height: 150%;
}

.connection__text b {
	color: var(--theme-color);
	font-weight: 600;
}

.connection__signs {
	display: flex;
	gap: 2rem;
	margin-top: 4rem;
}

.connection__sign {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.5rem;
	text-align: center;
}

.connection__sign-img {
	width: 15rem;
	height: 15rem;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
}

.connection__sign-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.connection__sign-text {
	color: var(--text-colors);
	font-size: 1.4rem;
	line-height: 130%;
}

.connection__image {
	flex-grow: 1;
	z-index: -1;
	margin-left: -4rem;
	min-width: 80.6rem;
	display: flex;
	justify-content: center;
}

.connection + .examples{
	padding-top: 0rem;
	margin-top: var(--section-margin-minus);
}

.connection__image img {
	width: 100%;
}

@media (max-width: 1024px) {
	.connection__sign-img {
		width: 12rem;
		height: 12rem;
	}

	.connection__image{
		min-width: 0rem;
	}

	.connection__content {
	padding-bottom: 8rem;
}
}

@media (max-width: 768px) {
	.connection__inner {
		flex-direction: column;
		align-items: stretch;
		gap: 3rem;
	}

		.connection__content {
	padding-bottom: 0rem;
}

	.connection__content {
		width: 100%;
		padding-top: 0;
	}

	.connection__text {
		margin-top: 2rem;
		max-width: 100%;
	}

	.connection__signs {
		justify-content: center;
	}

	.connection__sign-img {
		width: 15rem;
		height: 15rem;
	}

	.connection__image img {
		max-width: 48rem;
	}
}

@media (max-width: 480px) {
	.connection__inner {
		gap: 2.4rem;
	}

	.examples__box{
		border-radius: 2rem !important;
	}

	.connection__signs {
		gap: 1rem;
		justify-content: space-between;
	}

	.connection__sign {
		gap: 1rem;
	}

	.connection__sign-img {
		width: 9rem;
		height: 9rem;
	}

	.connection__sign-text {
		font-size: 1.2rem;
	}

	.connection__image img {
		max-width: 32rem;
	}
}

.examples__box {
	padding: 6rem;
	border-radius: 4rem;
	background: #EEF1F8;
}

.examples__title {
	text-align: center;
}

.examples__grid {
	display: flex;
	gap: 2.4rem;
	margin-top: 4rem;
}

.examples__item {
	display: flex;
	flex-direction: column;
	width: calc((100% - 2.4rem) / 2);
}

.examples__image {
	border-radius: 3rem;
	height: 31.2rem;
	overflow: hidden;
}

.examples__image img {
	width: 100%;
	display: block;
}

.examples__text {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-top: 2rem;
	color: var(--text-colors);
	font-size: 1.4rem;
	line-height: 150%;
}

.examples__text b {
	color: #2A2A33;
	font-weight: 600;
}

.examples__note {
	margin-top: 6rem;
	padding: 4rem 3rem;
	border-radius: 3rem;
	border: 1px solid var(--theme-color);
	color: var(--text-colors);
	font-size: 2.4rem;
	line-height: 150%;
}

.examples__note b {
	color: var(--theme-color);
	font-weight: 600;
}

@media (max-width: 1024px) {
	.examples__box {
		padding: 4rem;
	}

	.examples__note {
		margin-top: 5rem;
		font-size: 2rem;
	}
}

@media (max-width: 768px) {
	.examples__box {
		padding: 3rem 2rem;
	}

	.examples__grid {
		flex-direction: column;
		gap: 4rem;
		margin-top: 3rem;
	}

	.examples__item {
		width: 100%;
	}

	.examples__image img {
		height: 100%;
		object-fit: cover;
	}

	.examples__note {
		margin-top: 4rem;
		padding: 3rem 2rem;
		font-size: 1.8rem;
	}
}

@media (max-width: 480px) {
	.examples__box {
		padding: 2.4rem 1.6rem;
	}

	.examples__grid {
		gap: 3rem;
	}

	.examples__image {
		height: 26rem;
	}

	.examples__note {
		margin-top: 3rem;
		padding: 2rem 1.6rem;
		border-radius: 2rem;
		font-size: 1.6rem;
	}
}

.examples + .pain{
	padding-top: 4rem;
	margin-top: var(--section-margin-minus);
}

.pain__box {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 44rem;
	padding: 4rem 6rem 4rem 53%;
	border-radius: 4rem;
	background: #EEF1F8;
	overflow: hidden;
}

.pain__image {
	position: absolute;
	top: 0rem;
	left:0rem;
	bottom: 0rem;
	width: 48%;
	border-radius: 2rem;
	overflow: hidden;
}

.pain__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pain__content {
	position: relative;
	z-index: 1;
}

.pain__title {
	text-align: left;
}

.pain__text {
	margin-top: 4rem;
	color: var(--text-colors);
	font-size: 2.4rem;
	line-height: 150%;
}

.pain__text b {
	color: #F5391E;
	font-weight: 600;
}

@media (max-width: 1024px) {
	.pain__box {
		min-height: 38rem;
		padding: 4rem 4rem 4rem 50%;
	}

	.pain__text {
		margin-top: 3rem;
		font-size: 2rem;
	}
}

@media (max-width: 768px) {
	.pain__box {
		flex-direction: column;
		align-items: stretch;
		min-height: 0;
		gap: 2rem;
		padding: 2rem;
	}

	.pain__image {
		position: static;
		order: 1;
		margin-bottom: -2rem;
		width: 100%;
		height: 35rem;
	}

	.pain__text {
		margin-top: 2rem;
		font-size: 1.8rem;
	}

		.pain__box{
		border-radius: 2rem;
	}
}

@media (max-width: 480px) {
	.pain__box {
		padding: 1.6rem;
	}


	.pain__image {
		height: 24rem;
	}

	.pain__text {
		font-size: 1.6rem;
	}
}

.methods__title {
	text-align: left;
}

.methods__list {
	display: flex;
	gap: 2.4rem;
	margin-top: 4rem;
}

.methods__item {
	width: calc((100% - 4.8rem) / 3);
}

.methods__item-image {
	display: block;
	position: relative;
	padding-top: 67%;
	border-radius: 3rem;
	overflow: hidden;
}

.methods__item-image img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.methods__item-title {
	margin-top: 2rem;
}

.methods__item-text {
	margin-top: 2rem;
	color: var(--text-colors);
	font-size: 1.4rem;
	line-height: 150%;
}

.video__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 2rem;
}

.video__intro {
	max-width: 78rem;
}

.video__title {
	text-align: left;
}

.video__sub {
	margin-top: 2rem;
	max-width: 88.3rem;
}

.video__nav {
	display: flex;
	gap: 1.2rem;
	flex-shrink: 0;
}

.video .slider-arrow.swiper-button-lock {
	display: none;
}

.video__slider-wrap {
	margin-top: 4rem;
}

.video__slider .swiper-slide {
	height: auto;
}

.video__item {
	position: relative;
	flex-direction: column;
	border-radius: 3rem;
	display: flex;
	overflow: hidden;
}

.video__item-image {
	display: block;
	position: relative;
	overflow: hidden;
	padding-top: 175%;
	border-radius: inherit;
}

.video__item-image img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.video__play {
	position: absolute;
	left: 50%;
	top: 50%;
	translate: -50% -50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4.4rem;
	height: 4.4rem;
	border-radius: 50%;
	background: var(--theme-color);
	transition: 0.3s ease 0s;
}

.video__play svg {
	width: 1.2rem;
	margin-left: 0.2rem;
}

a:hover .video__play {
	background: var(--color-hover);
}

.video__item:hover .video__play {
	background: var(--color-hover);
}

.reception__inner {
	display: flex;
	align-items: stretch;
	gap: 2rem;
}

.reception__box {
	width: 50%;
	flex-shrink: 0;
	padding: 3rem;
	border-radius: 2rem;
	background: #EEF1F8;
}

.reception__title {
	text-align: left;
}

.reception__steps {
	display: flex;
	flex-direction: column;
	gap: 2.4rem;
	margin-top: 3rem;
}

.reception__step-title {
	font-size: 2.4rem;
	font-weight: 400;
}

.reception__step-text {
	margin-top: 1rem;
	color: var(--text-colors);
	font-size: 1.4rem;
	line-height: 150%;
}

.reception__note {
	margin-top: 2rem;
	padding: 2rem 3rem;
	border-radius: 2rem;
	border: 1px solid var(--theme-color);
	color: var(--text-colors);
	font-size: 1.4rem;
	line-height: 150%;
}

.reception__image {
	flex-grow: 1;
	border-radius: 3rem;
	overflow: hidden;
}

.reception__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 1024px) {
	.methods__list {
		flex-wrap: wrap;
	}

	.methods__item {
		width: calc((100% - 2.4rem) / 2);
	}
}

@media (max-width: 768px) {
	.video__head {
		flex-direction: column;
		align-items: stretch;
		gap: 2rem;
	}

	.video__slider-wrap {
		margin-top: 3rem;
	}

	.reception__inner {
		flex-direction: column;
	}

	.reception__box {
		width: 100%;
	}

	.reception__image {
		height: 36rem;
	}
}

@media (max-width: 480px) {
	.methods__list {
		gap: 3rem;
		margin-top: 3rem;
	}

	.video__item {
    border-radius: 2rem;
}
.methods__item-image{
	border-radius: 2rem;
}

	.methods__item {
		width: 100%;
	}

	.video__play {
		width: 5rem;
		height: 5rem;
	}

	.reception__box {
		padding: 2rem;
	}

	.reception__steps {
		gap: 2rem;
	}

	.reception__note {
		padding: 1.6rem 2rem;
	}

	.reception__image {
		height: 26rem;
	}
}

.licenses--bg {
	background: rgba(0, 51, 155, 0.05);
}

.licenses--bg .slider-arrow.swiper-button-lock {
	display: none;
}

.stories__title {
	text-align: left;
}

.stories__list {
	display: flex;
	flex-direction: column;
	gap: 1.6rem;
	margin-top: 4rem;
}

.stories__item {
	border-radius: 2rem;
	background: rgba(0, 51, 155, 0.05);
	overflow: hidden;
}

.stories__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
	padding: 2rem 3rem;
	transition: 0.3s ease 0s;
	border: none;
	background: transparent;
	text-align: left;
	cursor: pointer;
}

.stories__q {
	color: var(--text-colors);
	font-size: 2.4rem;
	line-height: 140%;
}

.stories__toggle {
	position: relative;
	border: 0.2rem solid var(--theme-color);
	flex-shrink: 0;
	width: 5rem;
	height: 5rem;
	border-radius: 50%;
	background: var(--theme-color);
	transition: 0.3s ease 0s;
}

.stories__toggle::before,
.stories__toggle::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	translate: -50% -50%;
	background: #FFF;
	border-radius: 1rem;
}

.stories__toggle::before {
	width: 2rem;
	height: 0.2rem;
}

.stories__toggle::after {
	width: 0.2rem;
	height: 2rem;
	transition: 0.3s ease 0s;
}

.stories__item.is-open .stories__toggle{
	background: none;
}

.stories__item.is-open .stories__toggle::before {
	background: var(--theme-color);
}

.stories__item.is-open .stories__toggle::after {
	transform: scaleY(0);
}

.stories__body {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.3s ease;
}

.stories__item.is-open .stories__body {
	grid-template-rows: 1fr;
}

.stories__body-inner {
	min-height: 0;
	overflow: hidden;
}

.stories__body-inner p {
	padding: 0 3rem 3rem;
	color: var(--text-colors);
	font-size: 1.4rem;
	line-height: 150%;
}

.stories__item.is-open .stories__head{
	padding-bottom: 1rem;
}

.stories__more {
	width: fit-content;
	margin: 4rem auto 0;
	min-width: 28rem;
}

@media (max-width: 768px) {
	.stories__q {
		font-size: 2rem;
	}

	.stories__head {
		padding: 2rem;
	}

	.stories__body-inner p {
		padding: 0 2rem 2.4rem;
		font-size: 1.6rem;
	}
}

@media (max-width: 480px) {
	.stories__list {
		gap: 1.2rem;
		margin-top: 3rem;
	}

	.stories__q {
		font-size: 1.5rem;
	}

	.stories__head {
		gap: 1.2rem;
		padding: 1.6rem;
	}

	.stories__toggle {
		width: 4rem;
		height: 4rem;
	}

	.stories__body-inner p {
		padding: 0 1.6rem 2rem;
		font-size: 1.4rem;
	}

	.stories__more {
		width: 100%;
		min-width: 0;
	}
}

.author__inner {
	display: flex;
	align-items: stretch;
	gap: 2rem;
}
.author{
	padding-top: 1.8rem;
}

.author__photo {
	width: 37%;
	flex-shrink: 0;
	border-radius: 3rem;
	overflow: hidden;
}

.author__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.author__main {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.author{
	overflow: hidden;
}

.author__card {
	padding: 3rem;
	width: 100%;
	overflow: hidden;
	border-radius: 3rem;
	background: #F4F5FA;
}

.author__name {
	text-align: left;
	margin-top: 2rem;
}

.author__role {
	margin-top: 1.5rem;
	color: var(--text-colors);
}

.author__socials {
	display: flex;
	flex-wrap: wrap;
	gap: 2.3rem;
	margin-top: 4rem;
}

.author__social {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 2rem;
	border-radius: 2rem;
	border: 1px solid rgba(0, 51, 155, 0.15);
	transition: 0.3s ease 0s;
}

.author__social:hover {
	border-color: var(--theme-color);
}

.author__social-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.6rem;
	height: 3rem;
	flex-shrink: 0;
}

.author__social:nth-child(2) .author__social-icon {
	width: 3.1rem;
}

.author__social-icon svg {
	width: 100%;
	height: auto;
}

.author__social-icon {
	color:#299BFF;;
}

.author__social-count {
	color: var(--text-colors);
	font-size: 1.2rem;
	white-space: nowrap;
}

.author__bio {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	margin-top: 3rem;
	color: var(--text-colors);
	line-height: 150%;
}

.author__stats {
	display: flex;
	gap: 2rem;
}

.author__stat {
	display: flex;
	align-items: center;
	gap: 2rem;
	padding: 2rem 2rem;
	border-radius: 2rem;
	border: 1px solid rgba(0, 51, 155, 0.2);
}

.author__stat-num {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	align-items: center;
	font-size: 6rem;
	font-weight: 500;
	line-height: 1;
}

.author__stat-num span {
	color: var(--text-colors);
	font-size: 1.8rem;
	font-weight: 400;
}

.author__stat-text {
	padding-left: 2rem;
	border-left: 1px solid rgba(42, 42, 42, 0.20);;
	color: var(--text-colors);
	font-size: 1.4rem;
	min-width: 20rem;
	min-height: 3.8rem;
	line-height: 130%;
}

.credentials__inner {
	display: flex;
	align-items: stretch;
	gap: 2rem;
}

.credentials__box {
	width: calc((100% - 2rem) / 2);
	padding: 3rem;
	border-radius: 3rem;
	background: rgba(0, 51, 155, 0.05);



}

.credentials__title {
	text-align: left;
}

.credentials__list {
	margin-top: 2rem;
}

.credentials__item {
	padding: 1rem 0;
	border-top: 1px solid rgba(0, 51, 155, 0.1);
	color: var(--text-colors);
	line-height: 150%;
}

.credentials__item:first-child {
	padding-top: 0;
	border-top: none;
}

.credentials__speakers {
	display: flex;
	flex-direction: column;
	margin-top: 3rem;
}

.credentials__speaker {
	display: flex;
	align-items: center;
	gap: 2rem;
	padding: 2rem 0;
	border-top: 1px solid rgba(0, 51, 155, 0.1);
}

.credentials__speaker:first-child {
	padding-top: 0;
	border-top: none;
}

.credentials__speaker-logo {
	width: 6rem;
	height: 6rem;
	flex-shrink: 0;
	border-radius: 50%;
	overflow: hidden;
}

.credentials__speaker-logo img {
	width: 100%;
	height: 100%;
	display: block;
}

.credentials__speaker-text {
	color: var(--text-colors);
}

.training__inner {
	display: flex;
	align-items: center;
	gap: 4rem;
}

.training__content {
	width: calc((100% - 2rem) / 2);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex-shrink: 0;
}

.training__title {
	text-align: left;
}

.training__text {
	margin-top: 2rem;
	color: var(--text-colors);
	line-height: 140%;
}

.training__stat {
	display: flex;
	align-items: center;
	gap: 2rem;
	margin-top: 3rem;
	padding: 2rem;
	border-radius: 2rem;
	border: 1px solid #00339B;
}

.training__stat-num {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	flex-shrink: 0;
	font-size: 6rem;
	font-weight: 500;
	line-height: 1;
}

.training__stat-num span {
	color: var(--text-colors);
	font-size: 1.8rem;
	font-weight: 400;
}

.training__stat-text {
	padding-left: 2rem;
	border-left: 1px solid rgba(42, 42, 42, 0.20);;
	color: var(--text-colors);
	line-height: 140%;
	max-width: 25rem;
}

.training__btn {
	margin-top: 3rem;
	min-width: 27rem;
}

.training__image {
	flex-grow: 1;
	border-radius: 3rem;
	overflow: hidden;
	width: calc((100% - 2rem) / 2);
}

.training__image img {
	width: 100%;
	display: block;
}

.author__inner{
	overflow: hidden;
	max-width: 100%;
}

.author__main{
	width: 100%;
	max-width: 80rem;
}

@media (max-width: 1024px) {
	.author__photo {
		width: 40%;
	}

	.author__main{
	max-width: 55.5rem;
}
}

@media (max-width: 768px) {
	.author__inner {
		flex-direction: column-reverse;
	}

		.author__main{
	max-width: 100%;
}

	.author__social-count {
		font-size: 1.4rem;
	}

	.author__stat{
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.author__social {
		width: 100%;
	}

	.author__stat-text{
		padding-left: 0rem;
		border: none;
	}

	.author__photo {
		width: 100%;
		height: 76rem;
	}

	.author__card {
		padding: 2.4rem;
	}

	.credentials__inner {
		flex-direction: column;
	}

	.credentials__box {
		width: 100%;
	}

	.training__inner {
		flex-direction: column;
		gap: 3rem;
	}

	.training__content {
		width: 100%;
	}

	.training__image {
		width: 100%;
	}
}

@media (max-width: 480px) {
	.author__photo {
		height: 54rem;
	}

	.training__stat{
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.training__stat-text{
		padding-left: 0rem;
		border: none;
	}

	.author__card {
		padding: 2rem;
	}

	.author__socials {
		gap: 1rem;
		margin-top: 3rem;
	}

	.author__social {
		padding: 1.4rem 1.6rem;
	}

	.author__stats {
		flex-direction: column;
	}

	.author__stat {
		width: 100%;
	}

	.credentials__box {
		padding: 2rem;
	}

	.training__stat-text {
		max-width: 100%;
	}

	.training__btn {
		width: 100%;
	}
}

.catalog{
	padding-top: 1.8rem;
}

.catalog__title {
	text-align: left;
	margin-top: 2rem;
}

.catalog__list {
	display: flex;
	flex-direction: column;
	gap: 6rem;
	margin-top: 4rem;
}

.catalog__head {
	display: flex;
	align-items: center;
	gap: 2rem;
}

.catalog .item__top-right {
	order: -1;
	margin-left: 0;
}

.catalog .content__item-bottom {
	margin-top: 2rem;
	padding: 3rem;
	max-width: 107.6rem;
	width: 100%;
	border-radius: 4rem;
background: linear-gradient(0deg, rgba(0, 51, 155, 0.05) 0%, rgba(0, 51, 155, 0.05) 100%), #FFF;
}

.catalog .content__item-bottom ul {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: 1fr;
	align-items: start;
	column-gap: 2rem;
	row-gap: 1.6rem;
}

.catalog .content__item-bottom ul li {
	display: flex;
	align-items: flex-start;
}

@media (max-width: 1024px) {
	.catalog .content__item-bottom ul {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 768px) {
	.catalog__list {
		gap: 4rem;
	}

	.catalog .content__item-bottom {
		border-radius: 2rem;
	}

	.catalog .content__item-bottom {
		padding: 2.4rem;
	}

	.catalog .content__item-bottom ul {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 480px) {
	.catalog__list {
		gap: 3rem;
	}

	.intro_v2 .intro__slider-content{
	padding-top: 6.4rem;
}

.intro_v2 .intro__slide-decor {
    margin-top: 0rem;
}

	.catalog__head {
		gap: 1.5rem;
	}

	.catalog .content__item-bottom {
		padding: 2rem;
	}

	.catalog .content__item-bottom ul {
		grid-template-columns: 1fr;
		gap: 1.4rem;
	}

	.breadcrumbs a {
	font-size: 1.1rem;
}


}

.service__meta {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	gap: 2rem;
	margin-top: auto;
	padding-top: 3rem;
}

.intro_single .intro__slide-bottom{
	margin-top: 0rem;
}

.service__price {
	color: var(--theme-color);
	font-size: 3rem;
	font-weight: 600;
	white-space: nowrap;
}

.service__badges {
	display: flex;
	gap: 1rem;
}

.service__badge {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1rem;
	border-radius: 1rem;
	background: rgba(0, 51, 155, 0.05);
}

.service__badge-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2rem;
	height: 2rem;
}

.service__badge-icon svg {
	width: 100%;
	height: auto;
}

.service__badge-text {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	color: var(--text-colors);
	font-size: 1.2rem;
	line-height: 120%;
}

.service__badge-text b {
	font-weight: 600;
}

.features__list {
	display: flex;
	gap: 2rem;
}

.features__item {
	display: flex;
	flex-direction: column;
	width: calc((100% - 4rem) / 3);
	min-height: 24rem;
	padding: 3rem;
	border-radius: 3rem;
	background: #F4F5FA;
}

.features__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	background: var(--theme-color);
}

.features__icon svg{
	width: 1.3rem;
}

.features__title {
	margin-top: auto;
	font-weight: 400;
	padding-top: 4rem;
	font-size: 2.4rem;
}

.features__text {
	margin-top: 1rem;
	min-height: 6rem;
	max-width: 33.8rem;
	color: var(--text-colors);
}

@media (max-width: 768px) {
	.features__list {
		flex-wrap: wrap;
	}

	.features__item {
		width: calc((100% - 2rem) / 2);
		min-height: 20rem;
	}
}

@media (max-width: 480px) {
	.features__item {
		width: 100%;
		padding: 2rem;
		border-radius: 2rem;
		min-height: 0;
	}

	.features__icon {
		        width: 2.5rem;
        height: 2.5rem;
	}

	.features__title{
		font-weight: 700;
		font-size: 1.6rem;
	}

	.features__title {
		padding-top: 2.4rem;
	}

	.features__text {
		min-height: 0;
	}
}
.intro + .features{
	margin-top: var(--section-margin-minus);
	padding-top: 4rem;
}

@media (max-width: 768px) {
	.service__meta{
		flex-direction: column-reverse;
		gap: 1rem;
	}

	.service__badges{
		flex-direction: column;
		width: 100%;
	}

	.service__badge{
		width: 100%;
	}
}

.service-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.service-nav__item {
	padding: 1.5rem 3rem;
	border-radius: 3rem;
	border: 1px solid var(--theme-color);
	color: var(--theme-color);
	transition: 0.3s ease 0s;
}

.service-nav__item:hover {
	background: var(--theme-color);
	color: #FFF;
}

.description__box {
	margin-top: 6rem;
	padding: 3rem;
	border-radius: 3rem;
	background: #F4F5FA;
}

.description__title {
	text-align: left;
}

.description__text {
	margin-top: 2rem;
	color: var(--text-colors);
}

p{
	line-height: 140%;
}

.problems__title {
	text-align: left;
}

.problems__box {
	display: flex;
	align-items: center;
	gap: 2rem;
	margin-top: 4rem;
	position: relative;
	min-height: 59.3rem;
	z-index: 1;
	padding: 6rem 55rem 6rem 6rem;
	border-radius: 3rem;
	background: #F4F5FA;
}

.problems__list {
	flex-grow: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4rem 10rem;
}

.problems__item-title {
	color: #2A2A33;
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 120%;
}

.problems__item-text {
	margin-top: 1rem;
	color: var(--text-colors);
}

.problems__image {
	right: 0;
	overflow: hidden;
	height: 100%;
	border-radius: inherit;
	bottom: 0;
	position: absolute;
	max-width: 55rem;
	z-index: -1;
	flex-shrink: 0;
}

.problems__image img {
	display: block;
	height: 100%;
}

@media (max-width: 1024px) {
	.problems__box {
		flex-direction: column;
		align-items: stretch;
		min-height: 0;
		padding: 4rem;
	}

	.problems__image {
		position: static;
		height: auto;
		max-width: 48rem;
		margin: 3rem auto -4rem;
	}

	.problems__image img {
		width: 100%;
		height: auto;
	}
}

@media (max-width: 768px) {
	.description__box {
		padding: 2.4rem;
	}

		.problems__image {
		max-width: 38rem;
		margin: 3rem auto -3rem;

	}

	.problems__box {
		padding: 3rem 2rem;
	}

	.problems__list {
		gap: 3rem;
	}
	.description__box, .problems__box{
		border-radius: 2rem;
	}
}

@media (max-width: 480px) {
	.service-nav {
		gap: 0.8rem;
	}

	.service-nav__item {
		padding: 1rem 1.8rem;
		font-size: 1.3rem;
	}

	.description__box {
		margin-top: 4rem;
		padding: 2rem;
	}

	.problems__box {
		padding: 2rem;
	}

	.problems__list {
		grid-template-columns: 1fr;
		gap: 2.4rem;
	}

	.problems__image {
		max-width: 28rem;
		margin: 1rem auto -2rem;
	}

	.problems__item-title {
    font-size: 1.8rem;
}
}

.prices__title {
	text-align: left;
}

.prices__groups {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	margin-top: 4rem;
}

.prices__group {
	padding: 4rem;
	border-radius: 3rem;
	background: rgba(0, 51, 155, 0.05);

}

.prices__group-title {
	color: #2A2A33;
	font-size: 2.4rem;
}

.prices__list {
	margin-top: 2rem;
}

.prices__item:first-child{
	padding-top: 0rem;
}
.prices__item:last-child{
	padding-bottom: 0rem;
}

.prices__item {
	display: flex;
	align-items: center;
	gap:4rem;
	padding: 1rem 0;
	border-top: 1px solid  rgba(0, 52, 155, 0.1);
}

.prices__item:first-child {
	border-top: none;
}

.prices__name {
	flex-grow: 1;
	color: var(--text-colors);
}

.prices__info {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}

.prices__desc {
	max-width: 62rem;
	color: var(--text-colors);
	font-size: 1.3rem;
	line-height: 140%;
	opacity: 0.65;
}

.prices__price {
	flex-shrink: 0;
	color: var(--theme-color);
	font-size: 2.4rem;
}

.prices__actions {
	display: flex;
	gap: 1rem;
	flex-shrink: 0;
}

.prices__book,
.prices__more {
	padding: 1rem 2rem;
	border-radius: 4rem;
	font-size: 1.4rem;
	line-height: 120%;
	white-space: nowrap;
	transition: 0.3s ease 0s;
}

.prices__book, a.prices__book {
	background: var(--theme-color);
	color: #FFF;
}

.prices__book:hover {
	background: var(--color-hover);
}

.prices__more {
	border: 1px solid rgba(0, 51, 155, 0.3);
	color: var(--theme-color);
}

.prices__more:hover {
	border-color: var(--theme-color);
}

.consult {
	margin-top: 2rem;
	padding: 6rem;
	border-radius: 3rem;
	background: linear-gradient(120deg, #E9F2FF 0%, #D5E5FC 100%);
}

.consult__sub {
	margin-top: 0rem;
	color: var(--text-colors);
}

.consult__title {
	text-align: left;
	margin-top: 1rem;
	max-width: 105.6rem;
}

.consult .list {
	margin-top: 3rem;
}

.consult__form {
	display: flex;
	gap: 2rem;
	max-width: 63.6rem;
	margin-top: 3rem;
}

.consult__form .input {
	width: calc((100% - 2rem) / 2);
}

.consult__form .btn{
	width: calc((100% - 2rem) / 2);
}

.effects__title {
	text-align: left;
}

.effects__inner {
	display: flex;
	align-items: stretch;
	gap: 2rem;
	margin-top: 4rem;
}

.effects__list {
	flex-grow: 1;
	display: flex;
	width: calc((100% - 2rem) / 2);
	flex-direction: column;
	gap: 2rem;
}

.effects__item {
	padding: 3rem;
	border-radius: 3rem;
	background: rgba(0, 51, 155, 0.05);

}

.effects__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	background: var(--theme-color);
}

.effects__icon svg {
	width: 1.3rem;
}

.effects__item-title {
	margin-top: 3rem;
	font-size: 2.4rem;
	font-weight: 600;
}

.effects__item-text {
	margin-top: 1rem;
	color: var(--text-colors);
}

.effects__image {
	width: calc((100% - 2rem) / 2);
	flex-shrink: 0;
	position: relative;
	border-radius: 4rem;
	overflow: hidden;
}

.effects__image img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
	display: block;
}

.specialist-tabs, .about-self{
	padding-top: 0rem !important;
}

@media (max-width: 768px) {
	.prices__group {
		padding: 3rem 2.4rem;
	}

	.prices__item {
		gap: 2rem;
	}

	.consult {
		padding: 4rem;
	}

	.consult__form {
		flex-direction: column;
	}

	.consult__form .input,
	.consult__form .btn {
		width: 100%;
	}

	.effects__inner {
		flex-direction: column;
	}

	.effects__list {
		width: 100%;
	}

	.effects__image {
		width: 100%;
		height: 40rem;
		border-radius: 3rem;
	}

	.prices__actions{
		margin-left: 0rem !important;
	}

	.prices__groups{
		margin-top: 2rem;
	}

	.effects__inner{
		margin-top: 2rem;
	}

	.effects__item{
		border-radius: 3rem;
	}
	.prices__group{
		border-radius: 3rem;
	}
}

@media (max-width: 480px) {
	.prices__group {
		padding: 2rem;
	}

	.prices__group-title {
		font-size: 2rem;
	}

	.prices__item {
		flex-wrap: wrap;
		gap: 1.2rem 1rem;
	}

	.prices__name {
		flex-basis: 100%;
	}

	.prices__actions {
		margin-left: auto;
	}

	.prices__price {
		font-size: 1.8rem;
	}

	.prices__book,
	.prices__more {
		padding: 0.9rem 1.6rem;
		font-size: 1.2rem;
	}

	.consult {
		padding: 2.4rem 2rem;
	}

	.effects__item {
		padding: 2rem;
	}

	.effects__item-title {
		margin-top: 2rem;
		font-size: 1.6rem;
	}

	.effects__image {
		height: 30rem;
	}

	.effects__icon {
		width: 2.5rem;
		height: 2.5rem;
	}

	.effects__icon svg {
    width: 1rem;
}

    .effects__item {
        border-radius: 2rem;
    }
}

.form-consult__phone {
	margin-top: 2rem;
	max-width: 57rem;
	color: var(--text-colors);
}

.form-consult__phone a {
	color: var(--theme-color);
	display: inline-block;
	text-decoration: underline;
	text-underline-offset: 0.1em;
}

.credentials__intro {
	margin-top: 2rem;
	color: var(--text-colors);
	font-size: 1.4rem;
	line-height: 150%;
}

@media (max-width: 768px) {
	.credentials__box {
		padding: 2.4rem;
	}
}

@media (max-width: 480px) {
	.credentials__intro,
	.credentials__item {
		font-size: 1.3rem;
	}

	.credentials__speaker-logo {
		width: 5rem;
		height: 5rem;
	}
}

.article{
	padding-top: 5rem;
}

.article__inner {
	display: flex;
	align-items: flex-start;
	gap: 3rem;
}

.article__main {
	flex-grow: 1;
	width: 100%;
	min-width: 0;
}

.article{
	overflow: visible !important;
}

.article__sidebar {
	width: 30.7rem;
	flex-shrink: 0;
	position: sticky;
	top: 1rem;
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.article__title {
	text-align: left;
	margin-top: 2rem;
}

.article__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 2rem;
	margin-top: 3rem;
}

.article__label {
	padding: 1rem 2rem;
	margin-right: auto;
	border-radius: 4rem;
	border: 1px solid var(--theme-color);
	color: #3C3C3C;
}

.article__meta-item {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1rem 2rem;
	border-radius: 4rem;
	border: 1px solid var(--theme-color);
	color: var(--text-colors);
}

.article__meta-item svg {
	flex-shrink: 0;
	width: 2rem;
}

.article__cover {
	display: block;
	margin-top: 4rem;
	border-radius: 3rem;
	overflow: hidden;
}

.article__cover img {
	width: 100%;
	display: block;
}

.article__toc {
	margin-top: 3rem;
	padding: 3rem;
	border-radius: 3rem;
	background: #F4F5FA;
}

.article__toc-title {
	color: #2A2A33;
	font-size: 2.8rem;
	font-weight: 600;
}

.article__toc-list {
	margin-top: 2rem;
}

.article__toc-list li {
	padding: 1rem 0;
	border-top: 1px solid rgba(0, 51, 155, 0.1);
}

.article__toc-list li:first-child {
	padding-top: 0;
	border-top: none;
}

.article__toc-list a {
	color: var(--text-colors);
	font-size: 1.6rem;
	transition: color 0.3s ease 0s;
}

.article__toc-list a:hover {
	color: var(--theme-color);
}

.article__toc-list li:last-child{
	padding-bottom: 0rem;
}

.article__block {
	margin-top: 4rem;
	padding: 3rem;
	border-radius: 3rem;
	background: rgba(0, 51, 155, 0.05);
}

.article__block-title {
	text-align: left;
	font-size: 2.8rem;
}

.article__text {
	margin-top: 2rem;
	color: var(--text-colors);
	font-size: 1.6rem;
	line-height: 160%;
}

.article__text a {
	color: var(--theme-color);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.article__list {
	margin-top: 1.5rem;
	padding-left: 2rem;
	list-style: disc;
	color: var(--text-colors);
	font-size: 1.6rem;
	line-height: 160%;
}

.article__list li {
	margin-top: 0.2rem;
}

.article__list li {
	list-style: disc;
}

.article__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 3rem;
}

.article__tag {
	padding: 1rem 2rem;
	border-radius: 4rem;
	border: 1px solid #00339B;
	color: var(--text-colors);
	font-size: 1.4rem;
}

.article__expert {
	display: flex;
	gap: 2.4rem;
	margin-top: 2rem;
	padding: 3rem;
	border-radius: 3rem;
	border: 1px solid rgba(0, 51, 155, 0.15);
}

.article__expert-photo {
	position: relative;
	width: 27.7rem;
	border-radius: 3rem;
	    background: linear-gradient(248deg, rgba(41, 155, 255, 0.15) 1.48%, rgba(0, 51, 155, 0.15) 32.04%, rgba(41, 155, 255, 0.15) 78.39%), #FFF;
	flex-shrink: 0;
	align-self: flex-start;
}

.article__expert-photo img {
	width: 100%;
	border-radius: 2rem;
	display: block;
}

.article__badge {
	position: absolute;
	left: 1rem;
	bottom: 1rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 1rem 2rem;
	border-radius: 3rem;
	background: #FFF;
}

.article__badge-label {
	color: var(--text-colors);
	font-size: 1.2rem;
}

.article__badge-value {
	color: #2A2A33;
	font-size: 2.4rem;
	font-weight: 600;
}

.article__expert-title {
	font-size: 2.4rem;
}

.article__expert-name {
	margin-top: 2rem;
	color: #2A2A33;
	font-size: 1.6rem;
}

.article__expert-spec {
	margin-top: 0.4rem;
	color: var(--text-colors);
	opacity: 0.6;
	font-size: 1.3rem;
}

.article__expert-text {
	margin-top: 2rem;
	margin-bottom: 2rem;
	color: var(--text-colors);
	font-size: 1.4rem;
	line-height: 160%;
}

.article__expert-btn {
	margin-top: auto;
	min-width: 26.5rem;
}

.article__expert-body{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 44.3rem;
}

.article__author {
	padding: 2rem;
	border-radius: 3rem;
background: rgba(0, 51, 155, 0.05);
}

.article__author_mobile {
	display: none;
}

@media (max-width: 768px) {
	.article__author_mobile {
		display: block;
		margin-top: 3rem;
	}

	.article__author_desktop {
		display: none;
	}
}

.article__author-photo {
	position: relative;
	height: 23.8rem;
	border-radius: 2rem;
	overflow: hidden;
    background: linear-gradient(248deg, rgba(41, 155, 255, 0.15) 1.48%, rgba(0, 51, 155, 0.15) 32.04%, rgba(41, 155, 255, 0.15) 78.39%), #FFF;}

.article__author-photo img {
	width: 100%;
	object-position: top;
	object-fit: cover;
	height: 100%;
	border-radius: 2rem;
	display: block;
}

.article__author-role {
	margin-top: 2.4rem;
	color: #2A2A33;
	font-size: 2.4rem;
}

.article__author-name {
	margin-top: 1rem;
	color: #2A2A33;
	font-size: 1.6rem;
}

.article__author-spec {
	margin-top: 0.4rem;
	color: var(--text-colors);
	opacity: 0.7;
	font-size: 1.4rem;
}

.article__author-btn.btn {
	width: 100%;
	color: var(--text-color) !important;
	margin-top: 2rem;
}

.article__price {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	padding: 2rem 2.4rem;
	border-radius: 2rem;
	border: 1px solid rgba(0, 51, 155, 0.2);
}

.article__price-label {
	color: var(--text-colors);
	font-size: 1.4rem;
}

.article__price-value {
	color: var(--theme-color);
	font-size: 2.4rem;
	font-weight: 600;
}

.article__form {
	padding: 2rem;
	border-radius: 3rem;
	background: rgba(0, 51, 155, 0.05);

}

.article__form-title {
	text-align: left;
	font-weight: 400;
	font-size: 2.4rem;
}

.article__form-sub {
	margin-top: 1rem;
	color: var(--text-colors);
	font-size: 1.4rem;
	line-height: 140%;
}

.article__form-el {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-top: 2.5rem;
}

.article__form .form-consult__policy {
	margin-top: 1.5rem;
}

.article__cta {
	margin-top: 2rem;
}
.article__cta .form-consult{
	padding: 3rem;
}

.article__cta .form-consult__left {
	max-width: 58rem;
}

.article__cta .form-consult__form{
	flex-direction: column;
	max-width: 35.6rem;
}

.article__cta .form-consult__policy {
	max-width: 35.6rem;
}

.article__cta .list {
	max-width: 44.8rem;
}

.article__cta .form-consult__form .input, .article__cta  .form-consult__form .button {
    width: 100%;
}

@media (max-width: 1024px) {
	.article__block,
	.article__toc {
		padding: 3rem;
	}

	.article__block-title,
	.article__toc-title {
		font-size: 2.4rem;
	}
}

@media (max-width: 768px) {
	.article__inner {
		flex-direction: column;
	}

	.article__sidebar {
		width: 100%;
		max-width: 50rem;
		margin: 4rem auto 0;
		position: static;
		top: auto;
	}

	.article__expert {
		flex-direction: column;
		gap: 2rem;
	}

	.article__expert-photo {
		width: 22rem;
	}

	    .article__sidebar {
			margin-top: 0rem;
		}

		.article__cta .form-consult__media{
			display: none !important;
		}

		.article__cta .form-consult__form {
    max-width: 100%;
}

.article__cta .form-consult__policy {
   max-width: 100%;
}
}

@media (max-width: 480px) {
	.article {
		padding-top: 3rem;
	}

	.article__block {
    margin-top: 2rem;
}
	
	.article__expert-photo{
		width: 100%;
	}

	.article__block,
	.article__toc,
	.article__form,
	.article__author,
	.article__expert {
		padding: 2rem;
	}

	.article__block-title,
	.article__toc-title,
	.article__form-title {
		font-size: 2rem;
	}

	.article__meta {
		gap: 1rem;
	}

	.article__label {
		margin-right: 0;
	}

	.article__label,
	.article__meta-item {
		padding: 0.9rem 1.6rem;
	}

	.article__cover {
		margin-top: 3rem;
		border-radius: 2rem;
	}

	.article__expert-btn {
		width: 100%;
		min-width: 0;
	}
}

.related__title {
	text-align: left;
}

.related__list {
	display: flex;
	flex-direction: column;
	gap: 4rem;
	margin-top: 4rem;
}

.related__item {
	display: flex;
	gap: 2.4rem;
}



.related__image {
	width: 41.5rem;
	flex-shrink: 0;
	border-radius: 2rem;
	overflow: hidden;
}

.related__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.related__body {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.related__item-title {
	color: #2A2A33;
	line-height: 120%;
	transition: color 0.3s ease 0s;
}

.related__item:hover .related__item-title {
	color: var(--theme-color);
}

.related__item-text {
	margin-top: 1rem;
	color: var(--text-colors);
	font-size: 1.4rem;
	line-height: 150%;
}

.related__item-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	margin-top: auto;
	padding-top: 2rem;
}

.related__date {
	color: var(--text-colors);
	font-size: 1.4rem;
}

.related__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
}

.related__tag {
	padding: 0.5rem 1rem;
	border-radius: 4rem;
	border: 1px solid rgba(0, 51, 155, 0.3);
	color: var(--theme-color);
	font-size: 1.4rem;
}

@media (max-width: 768px) {
	.related__item {
		flex-direction: column;
		gap: 1.6rem;
	}

	.related__image {
		width: 100%;
		height: 26rem;
	}
}

@media (max-width: 480px) {
	.related__list {
		gap: 3rem;
	}

	.related__image {
		height: 20rem;
	}

	.related__item-bottom {
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
	}
}

.doctors {
	padding-top: 5rem;
	overflow: hidden;
}

.doctors__head {
	margin-top: 2rem;
}

.doctors__title {
	text-align: left;
}

.doctors__filter {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	margin-top: 3rem;
}

.doctors__filter-btn {
	padding: 1.4rem 3rem;
	border: 1px solid rgba(0, 51, 155, 0.3);
	border-radius: 14rem;
	background: transparent;
	color: var(--text-colors);
	font-size: 1.6rem;
	line-height: 120%;
	cursor: pointer;
	transition: color 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}

.doctors__filter-btn:hover {
	border-color: var(--theme-color);
	color: var(--theme-color);
}

.doctors__filter-btn.is-active {
	border-color: var(--theme-color);
	background: var(--theme-color);
	color: #fff;
}

.doctors__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 2rem;
	row-gap: 4rem;
	margin-top: 4rem;
}

@media (max-width: 1024px) {
	.doctors {
		padding-top: 3rem;
	}

	.doctors__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 768px) {
	.doctors__head {
		margin-top: 1.5rem;
	}

	.doctors__filter {
		gap: 1.2rem;
		margin-top: 2.4rem;
	}

	.doctors__filter-btn {
		padding: 1.2rem 2.4rem;
	}

	.doctors__grid {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 3rem;
		margin-top: 3rem;
	}
}

@media (max-width: 480px) {
	.doctors__filter-btn {
		padding: 1.1rem 2rem;
		font-size: 1.4rem;
	}

	.doctors__grid {
		column-gap: 1.4rem;
		row-gap: 2.4rem;
	}

	.doctors__grid .doctor__btn {
		min-height: 4.8rem;
		padding: 1rem 0.8rem;
		font-size: 1.3rem;
	}
}

.specialist__inner {
	display: flex;
	gap: 2.4rem;
}

.specialist__photo {
	position: relative;
	width: 41.6rem;
	flex-shrink: 0;
	height: 0;
	padding-top: 40%;
	border-radius: 3rem;
	overflow: hidden;
	background: linear-gradient(248deg, rgba(41, 155, 255, 0.15) 1.48%, rgba(0, 51, 155, 0.15) 32.04%, rgba(41, 155, 255, 0.15) 78.39%), #FFF;
}

.specialist__photo img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.specialist__body {
	flex: 1;
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.specialist__name {
	margin-top: 1.5rem;
	text-align: left;
	color: var(--text-colors);
	font-size: 4rem;
	font-weight: 700;
	line-height: 110%;
}

.specialist__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 2rem;
}

.specialist__tag {
	padding: 0.5rem 1rem;
	border: 1px solid var(--theme-color);
	border-radius: 14rem;
	color: #3C3C3C;
	font-size: 1.4rem;
	line-height: 120%;
}

.specialist__spec {
	margin-top: 4rem;
}

.specialist__spec-title {
	text-align: left;
	font-weight: 400;
}

.specialist__spec-list {
	margin-top: 2rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.specialist__spec-item {
	display: flex;
	align-items: center;
	gap: 1.2rem;
	color: var(--text-colors);
	font-size: 1.4rem;
	line-height: 140%;
}

.specialist__spec-icon {
	flex-shrink: 0;
	width: 1.8rem;
	height: 1.8rem;
	display: block;
}

.specialist__spec-icon svg {
	width: 100%;
	height: 100%;
	display: block;
}

.specialist__bottom {
	display: flex;
	align-items: center;
	gap: 3rem;
	margin-top: auto;
	padding-top: 2rem;
}

.specialist{
	padding-top: 4.3rem;
}

.specialist__btn {
	padding-left: 5rem;
	padding-right: 5rem;
}

.specialist__rating {
	display: flex;
	align-items: center;
	gap: 2rem;
}

.specialist__rating-num {
	color: var(--theme-color);
	font-size: 6rem;
	font-weight: 400;
	line-height: 1;
}

.specialist__rating-col {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}

.specialist__stars {
	display: flex;
	gap: 0.2rem;
}

.specialist__stars svg {
	width: 1.9rem;
	height: 1.9rem;
	display: block;
}

.specialist__rating-logo {
	height: 2.5rem;
	width: auto;
	display: block;
}

.specialist-tabs {
	padding-bottom: 0rem;
}

#education {
	padding-top: 6rem;
}

.credentials__edu {
	margin-top: 2rem;
	display: flex;
	flex-direction: column;
}

.credentials__edu-item {
	display: flex;
	gap: 2rem;
}

.credentials__edu-item:not(:last-child){
	padding-bottom: 2rem;
}

.credentials__edu-item:first-child {
	padding-top: 0;
	border-top: none;
}

.credentials__edu-icon {
	flex-shrink: 0;
	width: 2.8rem;
	height: 2.3rem;
	margin-top: 0.4rem;
}

.credentials__edu-icon svg {
	width: 100%;
	height: 100%;
	display: block;
}

.credentials__edu-name {
	color: var(--text-colors);
	line-height: 140%;
}

.credentials__edu-year {
	display: block;
	margin-top: 1rem;
	color: #3C3C3C;
	opacity: 0.5;
	font-size: 1.4rem;
	line-height: 130%;
}

.about-self__box {
	padding: 3rem;
	border-radius: 3rem;
	background: #F4F5FA;
}

.about-self__title {
	text-align: left;
}

.about-self__lead {
	display: flex;
	gap: 3.2rem;
	margin-top: 3rem;
}

.about-self__quote-icon {
	flex-shrink: 0;
	width: 1.6rem;
	height: 1.7rem;
	margin-top: 0.8rem;
}

.about-self__quote-icon svg {
	width: 100%;
	height: 100%;
	display: block;
}

.about-self__lead p {
	margin-top: 0rem;
}

.about-self__text {
	margin-top: 1rem;
	margin-left: 5rem;
	color: #3C3C3C;
}

.exercises{
	padding-top: 5.2rem;
}

.exercises__more.none{
	display: none;
}

@media (max-width: 1024px) {
.specialist__photo {
    padding-top: 55%;
}
}
@media (max-width: 768px) {
	.specialist__inner {
		flex-direction: column;
		align-items: center;
		gap: 2rem;
	}

	.exercises{
	padding-top: 4.2rem;
}

	.specialist__inner .breadcrumbs{
		margin-bottom: 0rem;
	}
	

	.specialist__photo {
		width: 100%;
		max-width: 100%;
		height: 72rem;
		padding-top: 0;
	}

	.specialist__body {
		width: 100%;
	}

	.specialist__bottom {
		flex-wrap: wrap;
		gap: 2.4rem;
	}

	.about-self__lead {
		gap: 2rem;
	}

	.about-self__text {
		margin-left: 3.6rem;
	}
}

@media (max-width: 480px) {
	.specialist {
		padding-top: 2rem;
	}

		.exercises{
	padding-top: 3rem;
}


	.specialist__photo {
		max-width: 100%;
		height: 42rem;
	}

	.specialist__name {
		font-size: 3rem;
	}

	.specialist__spec {
		margin-top: 3rem;
	}

	.specialist__bottom {
		gap: 2rem;
	}

	.specialist__btn {
		width: 100%;
	}

	.specialist__rating-num {
		font-size: 5rem;
	}

	#education {
		padding-top: 3rem;
	}

	.credentials__edu-item {
		gap: 1.4rem;
	}

	.about-self__box {
		padding: 2rem;
	}

	.about-self__lead {
		gap: 1.6rem;
	}

	.about-self__text {
		margin-left: 3.2rem;
	}
}

.related-specialists__title {
	text-align: left;
}

.specialist__crumbs-mob {
	display: none;
}

@media (max-width: 768px) {
	.specialist__crumbs-mob {
		display: block;
		width: 100%;
	}

	.specialist__body > .breadcrumbs {
		display: none;
	}
}

.form-consult__list {
	margin-top: 2rem;
}

.exercises__head {
	margin-top: 2rem;
}

.exercises__title {
	text-align: left;
}

.exercises__grid {
	margin-top: 4rem;
}

.exercises__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 2.4rem;
	row-gap: 4rem;
}

.exercises__item {
	display: none;
}

.exercises__item.d-block {
	display: block;
}

.exercises__video {
	position: relative;
	display: block;
}

.exercises__poster {
	position: relative;
	display: block;
	padding-top: 66.25%;
	border-radius: 2rem;
	overflow: hidden;
	background: rgba(0, 51, 155, 0.05);
}

.exercises__poster img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.exercises__caption {
	margin-top: 2rem;
	color: var(--text-colors);
	font-size: 2.4rem;
	line-height: 135%;
}

.exercises__more {
	display: flex;
	width: fit-content;
	margin: 4rem auto 0;
}

.form-consult__person {
	position: absolute;
	z-index: 2;
	right: 6rem;
	bottom: 6rem;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	max-width: 30.6rem;
	padding: 2rem 3rem;
	border-radius: 3rem;
	background: #FFF;
}

.form-consult__person-name {
	color: var(--text-colors);
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 120%;
}

.form-section_exercises .form-consult__list{
	max-width: 42.3rem;
}

.form-consult__person-role {
	color: var(--text-colors);
	font-size: 1.4rem;
	line-height: 130%;
}

@media (max-width: 1024px) {
.form-consult__person {
    right: 3rem;
    bottom: 3rem;
	border-radius: 2rem;
	padding: 2rem;
    max-width: 22.6rem;
}

.form-consult__person-name{
	font-size: 1.8rem;
}
}
@media (max-width: 768px) {
	.exercises__head {
		margin-top: 1.5rem;
	}

	.exercises__list {
		row-gap: 3rem;
	}

	.exercises__caption {
		margin-top: 1.4rem;
		font-size: 2rem;
	}

	.exercises__more {
		width: 100%;
	}

	.form-consult__person {
		max-width: 26rem;
	}
}

@media (max-width: 480px) {
	.exercises__list {
		grid-template-columns: 1fr;
		row-gap: 2.4rem;
	}

	.exercises__caption {
		font-size: 1.8rem;
	}

		.form-consult__person {
		right: 5rem;
	}
}

.blog{
	padding-top: 5.2rem;
}

.blog__head {
	margin-top: 2rem;
}

.blog__title {
	text-align: left;
}

.pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	padding: 1.2rem 0rem;
	margin-top: 6rem;
	background: rgba(0, 51, 155, 0.05);
}

.pagination__page {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 3.6rem;
	padding: 0 0.9rem;
	border-radius: 2rem;
	color: var(--text-colors);
	font-size: 1.4rem;
	transition: background 0.3s ease, color 0.3s ease;
}

.pagination__page:hover {
	color: var(--theme-color);
}

.pagination__page.is-active {
	background: var(--theme-color);
	color: #FFF;
}

.pagination__dots {
	padding: 0 0.5rem;
	color: var(--text-colors);
}

.pagination__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 3rem;
	color: var(--theme-color);
	transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.pagination__arrow--prev {
	margin-right: 2rem;
}

.pagination__arrow--next {
	margin-left: 2rem;
}

.pagination__arrow:hover {
	border-color: var(--theme-color);
	background: var(--theme-color);
	color: #FFF;
}

@media (max-width: 768px) {
	.blog{
	padding-top: 4.2rem;
}

}
@media (max-width: 480px) {
	.blog{
	padding-top: 3rem;
}

}

@media (max-width: 768px) {
	.blog__head {
		margin-top: 1.5rem;
	}

	.pagination {
		margin-top: 4rem;
	}
}

@media (max-width: 480px) {
	.pagination {
		gap: 0.4rem;
		margin-top: 3rem;
	}

	.pagination__page {
		height: 3.2rem;
		padding: 0 0.6rem;
		font-size: 1.3rem;
	}

	.pagination__arrow {
		width: 2.6rem;
	}

	.pagination__arrow--prev {
		margin-right: 1rem;
	}

	.pagination__arrow--next {
		margin-left: 1rem;
	}
}

.product-features__title {
	text-align: left;
	max-width: 90rem;
}

.product-features__subtitle {
	text-align: left;
	max-width: 87rem;
}

.product-features__inner {
	display: flex;
	align-items: stretch;
	gap: 2rem;
	margin-top: 4rem;
}

.product-features__image {
	width: calc((100% - 2rem) / 2);
	flex-shrink: 0;
	display: block;
	border-radius: 3rem;
	overflow: hidden;
}

.product-features__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.product-features__grid {
	flex-grow: 1;
	width: calc((100% - 2rem) / 2);
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2rem;
}

.product-features__card {
	padding: 3rem;
	border-radius: 3rem;
	background: #F4F5FA;
}

.product-features__icon {
	display: flex;
	align-items: center;
	width: 4rem;
	height: 4rem;
}

.product-features__icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.product-features__card-title {
	margin-top: 2rem;
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 120%;
}

.product-features__card-text {
	margin-top: 1rem;
	color: var(--text-colors);
	font-size: 1.4rem;
	line-height: 150%;
}

.product-founder__inner {
	position: relative;
	padding: 6rem;
	min-height: 72rem;
}

.product-founder__image {
	display: block;
	border-radius: 4rem;
	position: absolute;
	left: 0;
	z-index: -1;
	height: 100%;
	width: 100%;
	top: 0;
	overflow: hidden;
}

.product-founder__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.product-founder__card {
	position: static;
	width: 54rem;
	max-width: calc(100% - 12rem);
	padding: 3rem;
	border-radius: 3rem;
	background: #FFF;
}

.product-founder__title {
	text-align: left;
	color: var(--text-colors);
	font-weight: 700;
	line-height: 120%;
}

.product-founder__role {
	text-align: left;
	margin-top: 2rem;
}

.product-founder__text {
	display: flex;
	flex-direction: column;
	gap:1rem;
	margin-top: 2rem;
}

.product-founder__text p {
	color: var(--text-colors);
	font-size: 1.4rem;
	line-height: 150%;
}

.intro_production .swiper-slide {
	position: relative;
	border-radius: 4rem;
	overflow: hidden;
	background: linear-gradient(248deg, rgba(41, 155, 255, 0.15) 1.48%, rgba(0, 51, 155, 0.15) 32.04%, rgba(41, 155, 255, 0.15) 78.39%), #FFF;
}

.intro_production .swiper-slide::after {
	width: 70%;
}

.intro_production .intro__slide-iamges {
	width: 54%;
}

.intro_production .intro__slider-content {
	max-width: 60.6rem;
	min-height: 50.8rem;
	padding: 3rem;
}

.intro_production  .intro__subtitle{
	max-width: 100%;
}

.intro_production .intro__slide-bottom .btn {
	width: auto;
}

.intro_production 

.intro__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 6rem;
	height: 6rem;
}

.intro__logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

@media (max-width: 768px) {
	.intro_production .intro__slide-iamges {
		width: 100%;
	}


	.intro_production .intro__slider-content {
		min-height: 0;
	}

	.product-features__inner {
		flex-direction: column;
	}

	.product-features__image {
		width: 100%;
		height: 34rem;
	}

	.product-features__grid {
		width: 100%;
	}

	.product-founder__inner {
		padding: 0;
		min-height: 0;
	}

	.product-founder__image {
		position: relative;
		z-index: 0;
		height: 38rem;
	}

	.product-founder__card {
		width: 100%;
		max-width: 100%;
		margin-top: 2rem;
	}

	.doc{
	padding-top: 4.2rem;
}
}

@media (max-width: 480px) {
	.product-features__grid {
		grid-template-columns: 1fr;
	}

		.intro__logo{
		margin-top: 2rem;
	}


	.product-features__image {
		height: 26rem;
	}

	.product-features__card {
		padding: 2.4rem;
	}

	.product-features__card-title {
		margin-top: 1.6rem;
		font-size: 2rem;
	}

	.product-founder__image {
		height: 30rem;
	}

	.product-founder__card {
		padding: 2.4rem;
	}
	.doc{
	padding-top: 3rem;
}
}

.results_page .results__list {
	margin-top: 4rem;
}

.results_page{
	padding-top: 5.2rem;
}

.results_page .results__items {
	display: flex;
	flex-direction: column;
	gap: 4rem;
}

.results_page .results__box {
	display: none;
	margin-top: 0;
}

.results_page .results__box.d-block {
	display: block;
}

.results_page .results__doctor {
	margin-bottom: 0;
}

.results__more {
	display: flex;
	width: fit-content;
	margin: 4rem auto 0;
}

.results__more.none{
	display: none;
}

@media (max-width: 768px) {
.results_page{
	padding-top: 4.2rem;
}

.results_page .results__list {
	margin-top: 2rem;
}
}


@media (max-width: 480px) {
.results_page{
	padding-top: 3rem;
}
}

[data-show-el].d-block {
	animation: fadeInUp 0.6s ease both;
}

.about-intro {
	padding-bottom: calc(var(--section-margin) + 11.4rem);
	padding-top: 3rem;
}

.about-intro__inner {
	position: relative;
}

.about-intro__image {
	display: block;
	border-radius: 4rem;
	z-index: -1;
	position: relative;
	overflow: hidden;
	height: 65.8rem;
}

.about-intro__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.about-intro__card {
	position: absolute;
	right: 4rem;
	bottom: -11.4rem;
	z-index: 2;
	max-width: 62rem;
	padding: 3rem;
	border-radius: 3rem;
	background: #F4F5FA;
}

.about-intro__title {
	text-align: left;
}

.about-intro__quote {
	display: flex;
	gap: 1.6rem;
	margin-top: 2rem;
}

.about-intro__quote-icon {
	flex-shrink: 0;
	width: 1.6rem;
	margin-top: 0.6rem;
}

.about-intro__quote-icon svg{
	width: 100%;
}

.about-intro__quote p {
	color: var(--text-colors);
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 140%;
}

@media (max-width: 768px) {
	.about-intro {
		padding-top: 2rem;
		padding-bottom: var(--section-margin);
	}

	.about-intro__image {
		height: 40rem;
		border-radius: 3rem;
	}

	.about-intro__card {
		position: static;
		max-width: 100%;
		margin-top: -6rem;
	}
}

@media (max-width: 480px) {
	.about-intro__image {
		height: 28rem;
	}

	.about-intro__card {
		margin-top: -4rem;
		padding: 2rem;
	}

	.about-intro__quote p {
		font-size: 1.8rem;
	}
}

.gallery__title {
	text-align: left;
}

.gallery__subtitle {
	text-align: left;
}

.gallery__grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-template-rows: repeat(2, 27.1rem) repeat(4, 12.35rem);
	gap: 2.4rem;
	margin-top: 4rem;
}

.gallery__item {
	border-radius: 2rem;
	overflow: hidden;
}

.gallery__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.gallery__item--1 { grid-area: 1 / 1 / 3 / 5; }
.gallery__item--2 { grid-area: 1 / 5 / 3 / 7; }
.gallery__item--3 { grid-area: 3 / 1 / 7 / 3; }
.gallery__item--4 { grid-area: 3 / 3 / 5 / 5; }
.gallery__item--5 { grid-area: 5 / 3 / 7 / 5; }
.gallery__item--6 { grid-area: 3 / 5 / 7 / 7; }

.gallery__link {
	display: block;
	width: 100%;
	height: 100%;
}

.gallery__link img {
	transition: transform 0.4s ease;
}

.gallery__link:hover img {
	transform: scale(1.05);
}

@media (max-width: 768px) {
	.gallery__grid {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: none;
		grid-auto-rows: 24rem;
		gap: 1.6rem;
	}

	.gallery__item {
		grid-area: auto;
	}
}

@media (max-width: 480px) {
	.gallery__grid {
		grid-auto-rows: 20rem;
		gap: 1.2rem;
	}
}

.patents{
	background: rgba(0, 51, 155, 0.05);

}

.patents__title {
	text-align: left;
}

.patents {
	background: rgba(0, 51, 155, 0.05);
}

.legal__title {
	text-align: left;
}

.legal__card {
	margin-top: 2rem;
	max-width: 58rem;
	padding: 3rem;
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
	border-radius: 3rem;
	background: #F4F5FA;
}

.legal__row {
	display: flex;
	gap: 2rem;
	padding: 0rem 0;
}

.legal__label {
	width: 26rem;
	flex-shrink: 0;
	font-weight: 600;
	line-height: 140%;
}

.legal__row:first-child{
	padding-top: 0rem;
}
.legal__row:last-child{
	padding-bottom: 0rem;
}

.legal__value {
	color:#3C3C3C;
	line-height: 150%;
}

@media (max-width: 768px) {
	.legal__label {
		width: 20rem;
	}
}

@media (max-width: 480px) {
	.legal__card {
		padding: 2rem;
	}

	.legal__row {
		flex-direction: column;
		gap: 0.4rem;
	}

	.legal__label {
		width: auto;
	}
}



.intro_learn .intro__slide-iamges {
	width: 62%;
}

.intro_learn .intro__slider-content {
	max-width: 60.6rem;
	min-height: 50rem;
	padding: 3rem;
}

.intro_learn .swiper-slide::after {
    width: 57%;
}

.intro_learn .intro__slide-bottom .btn {
	width: auto;
}

.intro__learn-list {
	margin-top: 3rem;
}

.intro__notes {
	margin-top: 2rem;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.intro__notes li {
	position: relative;
	padding-left: 1.6rem;
	color: #3C3C3C;
	font-size: 1.4rem;
	line-height: 150%;
}

.intro__notes li::before {
	content: "";
	position: absolute;
	left: 0.2rem;
	top: 0.9rem;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background: currentColor;
}

.steps__title {
	text-align: left;
	max-width: 105rem;
}

.steps__subtitle {
	text-align: left;
	max-width: 115.5rem;
}

.steps__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
	margin-top: 4rem;
}

.steps__card {
	padding: 3rem;
	border-radius: 3rem;
	background: rgba(0, 51, 155, 0.05);

}

.steps__card-title {
	color: var(--text-colors);
	font-size: 3rem;
	font-weight: 600;
	line-height: 125%;
}

.steps__card-text {
	margin-top: 1rem;
	color: #3C3C3C;
	font-size: 1.4rem;
	line-height: 150%;
}

.learn-reviews__title {
	text-align: left;
}

.learn-reviews__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 3rem;
	margin-top: 4rem;
}

.learn-reviews__item {
	display: flex;
	gap: 2.4rem;
	align-items: flex-start;
}

.learn-reviews__video {
	position: relative;
	display: block;
	flex-shrink: 0;
	width: 19.6rem;
	border-radius: 2rem;
	overflow: hidden;
}

.learn-reviews__poster {
	display: block;
	position: relative;
	padding-top: 155%;
}

.learn-reviews__poster img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.learn-reviews__body {
	flex: 1;
	min-width: 0;
}

.learn-reviews__name {
	display: block;
	color: var(--text-colors);
	font-size: 2.4rem;
	line-height: 130%;
}

.learn-reviews__place {
	display: block;
	margin-top: 0.4rem;
	color: var(--text-colors);
	font-size: 2.4rem;
	line-height: 130%;
}

.learn-reviews__text {
	margin-top: 2rem;
	display: flex;
	flex-direction: column;
	gap: 1.4rem;
}

.learn-reviews__text p {
	color: #3C3C3C;
}

.learn-cta__box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 4rem;
	padding: 4rem;
	border-radius: 3rem;
	background: rgba(0, 51, 155, 0.05);

}

.learn-cta__text {
	max-width: 72rem;
	color: var(--text-colors);
	font-size: 2rem;
	line-height: 140%;
}

.learn-cta__btn {
	flex-shrink: 0;
}

@media (max-width: 1024px) {
	.steps__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.steps__grid {
		gap: 1.6rem;
		margin-top: 3rem;
	}

	.article__author-photo {
		height: auto;
	}

	.steps__card {
		padding: 2.4rem;
	}

	.steps__card-title {
		font-size: 2.2rem;
	}

	.learn-reviews__grid {
		grid-template-columns: 1fr;
		gap: 2.4rem;
		margin-top: 3rem;
	}

	.learn-reviews__name,
	.learn-reviews__place {
		font-size: 2rem;
	}

	.learn-cta__box {
		flex-direction: column;
		align-items: flex-start;
		gap: 2.4rem;
		padding: 3rem;
	}

	.learn-cta__text {
		max-width: 100%;
	}
}

@media (max-width: 480px) {
	.intro_learn .intro__slide-iamges {
		width: 100%;
	}

	.intro_learn .intro__slider-content {
		min-height: 0;
		padding: 6.5rem 1.5rem 1.5rem;
	}

	.intro__learn-list {
		margin-top: 2rem;
	}

	.intro__notes {
		margin-top: 1.6rem;
	}

	.steps__grid {
		grid-template-columns: 1fr;
		margin-top: 2.4rem;
	}

	.steps__card {
		padding: 2rem;
		border-radius: 2.5rem;
	}

	.steps__card-title {
		font-size: 2rem;
	}

	.learn-reviews__grid {
		margin-top: 2.4rem;
	}

	.learn-reviews__item {
		flex-direction: column;
		gap: 1.6rem;
	}

	.learn-reviews__name,
	.learn-reviews__place {
		font-size: 1.8rem;
	}

	.learn-cta__box {
		padding: 2.4rem;
		border-radius: 2.5rem;
		gap: 2rem;
	}

	.learn-cta__text {
		font-size: 1.7rem;
	}

	.learn-cta__btn {
		width: 100%;
	}
}

.route__title {
	text-align: left;
}

.route__grid {
	display: grid;
	grid-template-columns: 1.75fr 1fr;
	gap: 2rem;
	margin-top: 4rem;
}

.route__map,
.route__photo {
	display: block;
	height: 57rem;
	border-radius: 3rem;
	overflow: hidden;
}

.route__map img,
.route__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.contacts-info__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2.4rem;
}

.contacts-info__col {
	display: flex;
	flex-direction: column;
}

.contacts-info__title {
	text-align: left;
	margin-bottom: 3rem;
}

.contacts-info__col > .schedule__card,
.contacts-info__col > .legal__card {
	flex: 1;
	margin-top: 0;
	max-width: 100%;
}

.schedule__card {
	padding: 3rem;
	border-radius: 3rem;
	background: #F4F5FA;
}

.schedule__main {
	font-size: 1.4rem;
}

.schedule__note {
	margin-top: 1rem;
	font-size: 1.4rem;
	color: #3C3C3C;
	line-height: 150%;
}

.schedule__call {
	margin-top: 3rem;
}

a.schedule__phone {
	display: inline-block;
	margin-top: 1rem;
	color: var(--theme-color);
	font-size: 2rem;
	font-weight: 600;
}

@media (max-width: 768px) {
	.route__grid {
		grid-template-columns: 1fr;
	}

	.route__map,
	.route__photo {
		height: 40rem;
	}

	.contacts-info__grid {
		grid-template-columns: 1fr;
		gap: 3rem;
	}

	.contacts-info__title {
		margin-bottom: 2rem;
	}

	.route__grid{
		margin-top: 2rem;
	}

	.contacts:first-child {
    padding-top: 1rem;
}
}

@media (max-width: 480px) {
	.route__map,
	.route__photo {
		height: 22rem;
	}

	.schedule__card {
		padding: 2.4rem;
	}
}

.popup {
	width: 47rem;
	max-width: 100%;
	padding: 4rem;
	border-radius: 3rem;
	background: #FFF;
}

.popup__title {
	text-align: left;
	color: var(--text-colors);
	font-size: 2.8rem;
	font-weight: 600;
	line-height: 120%;
}

.popup__text {
	margin-top: 1.4rem;
	color: #3C3C3C;
	opacity: 0.7;
	font-size: 1.5rem;
	line-height: 150%;
}

.popup__form {
	margin-top: 3rem;
	display: flex;
	flex-direction: column;
	gap: 1.6rem;
}

.popup__btn {
	width: 100%;
	margin-top: 0.4rem;
}

.popup__policy {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	margin-top: 0.4rem;
	cursor: pointer;
}

@media (max-width: 480px) {
	.popup {
		padding: 3rem 2rem;
	}

	.popup__title {
		font-size: 2.2rem;
	}

	.popup__text {
		font-size: 1.4rem;
	}

	.popup__form {
		margin-top: 2.4rem;
	}
}

.doc__title {
	text-align: left;
}

.doc__updated {
	margin-top: 1rem;
	color: #3C3C3C;
	opacity: 0.6;
	font-size: 1.4rem;
}

.doc__body {
	max-width: 92rem;
	margin-top: 4rem;
	display: flex;
	flex-direction: column;
	gap: 3rem;
}

.doc__section-title {
	margin-bottom: 1.4rem;
	color: var(--text-colors);
	font-size: 2.2rem;
	font-weight: 600;
	text-align: left;
	line-height: 130%;
}

.doc__text {
	color: #3C3C3C;
	font-size: 1.5rem;
	line-height: 165%;
}

.doc__text + .doc__text {
	margin-top: 1.4rem;
}

.doc__text a,
.doc__list a {
	color: var(--theme-color);
	text-decoration: underline;
}

.doc__list {
	margin-top: 1.4rem;
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
}

.doc__list li {
	position: relative;
	padding-left: 2rem;
	color: #3C3C3C;
	font-size: 1.5rem;
	line-height: 155%;
}

.doc__list li::before {
	content: "";
	position: absolute;
	left: 0.4rem;
	top: 0.9rem;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background: var(--theme-color);
}

@media (max-width: 480px) {
	.doc__body {
		gap: 2.4rem;
	}

	.doc__section-title {
		font-size: 1.9rem;
	}

	.doc__body{
		margin-top: 2rem;
	}
}

.intro_spasibo .swiper-slide {
	background: #DFEFFE;
}

.intro_spasibo .swiper-slide::after {
	display: none;
}

.intro_spasibo .intro__slider-content {
	min-height: 52rem;
	padding: 3rem;
}

.intro_spasibo .intro__subtitle {
	max-width: 50rem;
}

.intro_spasibo .intro__subtitle b {
	font-weight: 700;
}

.intro_spasibo .intro__slide-bottom {
	margin-top: 3rem;
}

.intro_spasibo .intro__slide-bottom .btn {
	width: auto;
}

 .popup_quiz {
	width: min(var(--wrapper-size), calc(100% - (var(--wrapper-padding) + var(--wrapper-padding)))) !important;
	border-radius: 0rem !important;
	padding: 0rem !important;
	background: none !important;
 }

.intro_spasibo .intro__slide-iamges {
	width: 50%;
}

.intro_spasibo .intro__slide-iamges img {
	object-fit: contain;
	object-position: bottom right;
}

.not-found {
	padding-top: 2rem;
}

.not-found__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	border-radius: 4rem;
	padding: 4rem 3rem;
	overflow: hidden;
	background: linear-gradient(159deg, #EAF3FD 0%, #DBE6F7 100%);
}

.not-found .breadcrumbs {
	width: auto;
	margin-bottom: 0;
}

.not-found .breadcrumbs ul {
	justify-content: center;
}

.not-found__number {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 2rem;
	line-height: 1;
}

.not-found__digits {
	font-size: 37rem;
	font-weight: 500;
	line-height: 0.85;
background: linear-gradient(70deg, #00339B 10.23%, #299BFF 93.13%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}

.not-found__emblem {
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	width: 7.6rem;
}

.not-found__emblem svg {
	display: block;
	width: 100%;
	height: auto;
}

.not-found__text {
	margin-top: 2rem;
	color: var(--text-colors);
	font-size: 2.4rem;
	line-height: normal;
}

.not-found__btn {
	margin-top: 5rem;
}

.popup_quiz {
	width: 92rem;
	padding: 0;
	background: transparent;
	border-radius: 4rem;
}

.popup_quiz .quiz__box {
	margin-top: 0;
}


@media (max-width: 768px) {
	.not-found__digits{
		font-size: 24rem;
	}

	.not-found__emblem {
    width: 4.6rem;
}

.not-found__text{
	font-size: 2rem;
}


.intro_spasibo .intro__slider-content {
	min-height: auto;
	padding: 2rem;
}

.intro_spasibo .intro__slide-iamges{
	display: none;
}

.intro__subtitle b{
	display: inline-block !important;
}
}
@media (max-width: 480px) {
	.not-found__digits{
		font-size: 14rem;
	}
	.intro_spasibo .intro__slide-bottom  .button{
		width: 100%;
	}

	.intro .service__meta{
		gap: 2rem;
		padding-top: 1.5rem;
	}

	.intro_spasibo .intro__slide-iamges{
	display:block;
	width: 95%;
	bottom: -3rem;
}

	.not-found__emblem {
    width: 2.6rem;
}

.not-found__text{
	font-size: 1.6rem;
}

.not-found__inner{
	border-radius: 2rem;
}

.intro_learn .intro__slider-content{
	padding-top: 2rem;
}

.article__toc{
	border-radius: 2rem;
}
.article__block{
	border-radius: 2rem;
}

.article__text{
	font-size: 1.4rem;
}

.article__list {
	font-size: 1.4rem;
}

.article__toc-list a {
   font-size: 1.4rem;
}

    .article__block-title, .article__toc-title, .article__form-title {
        font-size: 1.8rem;
    }
}