:root {
	--font-family-header: "Gogh Variable", "Roboto", "Helvetica", sans-serif;
	--font-family-base: "Gogh Variable", "Roboto", "Helvetica", sans-serif;
	--font-family-other: "Pragmatica Next VF", "Roboto", "Helvetica", sans-serif;
	--font-weight-thin: 100;
	--font-weight-normal: 360;
	--font-weight-medium: 500;
	--font-weight-bold: 580;
	--color-white: #fff;
	--color-white-gray: #fcfcff;
	--color-white-gray-2: #f7f7ff;
	--color-black: #18222c;
	--color-black-50: rgba(24, 34, 44, 0.5);
	--color-gray: #ebedf2;
	--color-silver: #d2d3dd;
	--color-red: #f45e61;
	--color-primary: #8965fd;
	--color-secondary: #d6cefd;
	--color-accent: var(--color-primary);
	--color-selection: var(--color-primary);
	--color-link: var(--color-black);
	--color-link-hover: var(--color-primary);
	--color-error: var(--color-red);
	--border-radius: 10px;
	--border-radius-small: 4px;
	--border-radius-circle: 50%;
	--form-control-color: var(--color-primary);
	--form-control-color-hover: var(--color-primary);
	--form-control-color-hover-text: var(--color-white);
	--form-control-color-secondary: var(--color-secondary);
	--form-control-color-darker: var(--color-primary-dark-5, var(--form-control-color));
	--form-control-disabled-bd: var(--color-silver);
	--form-control-disabled-bg: var(--color-silver);
	--transition-duration: 0.2s;
	--mobile-menu-active: translateX(0);
	--mobile-menu-closed: translateX(-100%);
	--color-primary-dark-5: #764cfd;
	--color-secondary-dark-5: #c2b6fc;
	--svg-checkbox: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 11'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-width='2' d='m1.5 5.5 4 4L14 1'/%3E%3C/svg%3E");
	--svg-metapets-helper: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 109 88'%3E%3Cpath fill='%238965fd' d='m108.472 40.727-.187-.937-6.797-31.336C100.427 3.51 96.294 0 91.525 0c-3.81 0-7.307 2.253-9.064 5.847l-7.654 15.609H53.718L46.064 5.847C44.307 2.253 40.81 0 37 0c-4.769 0-8.91 3.51-9.963 8.454l-6.772 31.21c-.05.236-.102.464-.152.7 0 0-.06.304-.06.337l-.127.768C8.732 42.66 0 51.94 0 63.17c0 12.04 10.03 21.828 22.353 21.828h39.41v-6.96h-39.41c-8.46 0-15.352-6.666-15.352-14.867 0-7.408 5.627-13.567 12.959-14.69 1.79 11.163 11.66 19.718 23.524 19.718h41.54c13.137 0 23.821-10.487 23.821-23.37 0-1.402-.135-2.768-.373-4.101Z'/%3E%3Cpath fill='%23fff' d='M97.635 44.827c0-6.741-5.651-12.225-12.602-12.225h-41.54c-6.95 0-12.602 5.484-12.602 12.225 0 6.742 5.651 12.226 12.602 12.226h20.834v13.466L91.5 55.315c3.674-2.135 6.144-6.041 6.144-10.488z'/%3E%3Cpath fill='%2318222c' d='M43.17 51.307c3.6 0 6.517-2.9 6.517-6.48 0-3.578-2.918-6.48-6.517-6.48s-6.518 2.902-6.518 6.48c0 3.58 2.918 6.48 6.518 6.48m42.193 0c3.6 0 6.518-2.9 6.518-6.48 0-3.578-2.918-6.48-6.518-6.48s-6.517 2.902-6.517 6.48c0 3.58 2.918 6.48 6.517 6.48M64.318 88c3.6 0 6.518-2.9 6.518-6.48 0-3.578-2.918-6.479-6.518-6.479s-6.517 2.901-6.517 6.48 2.918 6.48 6.517 6.48Z'/%3E%3C/svg%3E");
}
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}
body {
	margin: 0;
}
main {
	display: block;
}
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}
a {
	background-color: transparent;
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}
b,
strong {
	font-weight: bolder;
}
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
small {
	font-size: 80%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
img {
	border-style: none;
}
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}
button,
input {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
	-webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText;
}
fieldset {
	padding: 0.35em 0.75em 0.625em;
}
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}
progress {
	vertical-align: baseline;
}
textarea {
	overflow: auto;
}
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
details {
	display: block;
}
summary {
	display: list-item;
}
[hidden],
template {
	display: none;
}
:root {
	--swiper-theme-color: #007aff;
}
:host {
	display: block;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 1;
}
.swiper {
	display: block;
	list-style: none;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding: 0;
	position: relative;
	z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
	flex-direction: column;
}
.swiper-wrapper {
	box-sizing: content-box;
	display: flex;
	height: 100%;
	position: relative;
	transition-property: transform;
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	width: 100%;
	z-index: 1;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
	transform: translateZ(0);
}
.swiper-horizontal {
	touch-action: pan-y;
}
.swiper-vertical {
	touch-action: pan-x;
}
.swiper-slide {
	display: block;
	flex-shrink: 0;
	height: 100%;
	position: relative;
	transition-property: transform;
	width: 100%;
}
.swiper-slide-invisible-blank {
	visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto;
}
.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
	backface-visibility: hidden;
	transform: translateZ(0);
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d;
}
.swiper-3d {
	perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
	transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
	scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
	scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
	scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
	content: "";
	flex-shrink: 0;
	order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
	margin-left: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
	margin-top: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
	height: var(--swiper-centered-offset-after);
	min-width: 1px;
	width: 100%;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-lazy-preloader {
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top: 4px solid transparent;
	box-sizing: border-box;
	height: 42px;
	left: 50%;
	margin-left: -21px;
	margin-top: -21px;
	position: absolute;
	top: 50%;
	transform-origin: 50%;
	width: 42px;
	z-index: 10;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
	animation: swiper-preloader-spin 1s linear infinite;
}
.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(1turn);
	}
}
:root {
	--swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
	align-items: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
	cursor: pointer;
	display: flex;
	height: var(--swiper-navigation-size);
	justify-content: center;
	position: absolute;
	width: var(--swiper-navigation-size);
	z-index: 10;
}
.swiper-button-disabled.swiper-button-next,
.swiper-button-disabled.swiper-button-prev {
	cursor: auto;
	opacity: 0.35;
	pointer-events: none;
}
.swiper-button-hidden.swiper-button-next,
.swiper-button-hidden.swiper-button-prev {
	cursor: auto;
	opacity: 0;
	pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
	display: none !important;
}
.swiper-button-next svg,
.swiper-button-prev svg {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	transform-origin: center;
	width: 100%;
	fill: currentColor;
	pointer-events: none;
}
.swiper-button-lock {
	display: none;
}
.swiper-horizontal .swiper-button-next,
.swiper-horizontal .swiper-button-prev,
.swiper-horizontal ~ .swiper-button-next,
.swiper-horizontal ~ .swiper-button-prev {
	margin-top: calc(0px - var(--swiper-navigation-size) / 2);
	top: var(--swiper-navigation-top-offset, 50%);
}
.swiper-horizontal .swiper-button-prev,
.swiper-horizontal.swiper-rtl .swiper-button-next,
.swiper-horizontal.swiper-rtl ~ .swiper-button-next,
.swiper-horizontal ~ .swiper-button-prev {
	left: var(--swiper-navigation-sides-offset, 4px);
	right: auto;
}
.swiper-horizontal .swiper-button-next,
.swiper-horizontal.swiper-rtl .swiper-button-prev,
.swiper-horizontal.swiper-rtl ~ .swiper-button-prev,
.swiper-horizontal ~ .swiper-button-next {
	left: auto;
	right: var(--swiper-navigation-sides-offset, 4px);
}
.swiper-horizontal .swiper-button-prev:not(.does-not-exist) .swiper-navigation-icon,
.swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon,
.swiper-horizontal.swiper-rtl ~ .swiper-button-next .swiper-navigation-icon,
.swiper-horizontal ~ .swiper-button-prev:not(.does-not-exist) .swiper-navigation-icon {
	transform: rotate(180deg);
}
.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon,
.swiper-horizontal.swiper-rtl ~ .swiper-button-prev .swiper-navigation-icon {
	transform: rotate(0deg);
}
.swiper-vertical .swiper-button-next,
.swiper-vertical .swiper-button-prev,
.swiper-vertical ~ .swiper-button-next,
.swiper-vertical ~ .swiper-button-prev {
	left: var(--swiper-navigation-top-offset, 50%);
	margin-left: calc(0px - var(--swiper-navigation-size) / 2);
}
.swiper-vertical .swiper-button-prev,
.swiper-vertical ~ .swiper-button-prev {
	bottom: auto;
	top: var(--swiper-navigation-sides-offset, 4px);
	transform: rotate(-90deg);
}
.swiper-vertical .swiper-button-next,
.swiper-vertical ~ .swiper-button-next {
	bottom: var(--swiper-navigation-sides-offset, 4px);
	top: auto;
	transform: rotate(90deg);
}
.swiper-pagination {
	position: absolute;
	text-align: center;
	transform: translateZ(0);
	transition: opacity 0.3s;
	z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
	display: none !important;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: var(--swiper-pagination-bottom, 8px);
	left: 0;
	top: var(--swiper-pagination-top, auto);
	width: 100%;
}
.swiper-pagination-bullets-dynamic {
	font-size: 0;
	overflow: hidden;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	position: relative;
	transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(0.33);
}
.swiper-pagination-bullet {
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
	display: inline-block;
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
}
button.swiper-pagination-bullet {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	box-shadow: none;
	margin: 0;
	padding: 0;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}
.swiper-pagination-bullet:only-child {
	display: none !important;
}
.swiper-pagination-bullet-active {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	opacity: var(--swiper-pagination-bullet-opacity, 1);
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
	left: var(--swiper-pagination-left, auto);
	right: var(--swiper-pagination-right, 8px);
	top: 50%;
	transform: translate3d(0, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	display: block;
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
}
.swiper-pagination-bullets-dynamic.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
}
.swiper-pagination-bullets-dynamic.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: transform 0.2s, top 0.2s;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-bullets-dynamic.swiper-pagination-horizontal.swiper-pagination-bullets {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-bullets-dynamic.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	transition: transform 0.2s, left 0.2s;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: transform 0.2s, right 0.2s;
}
.swiper-pagination-fraction {
	color: var(--swiper-pagination-fraction-color, inherit);
}
.swiper-pagination-progressbar {
	background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
	position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: scale(0);
	transform-origin: left top;
	width: 100%;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	height: var(--swiper-pagination-progressbar-size, 4px);
	left: 0;
	top: 0;
	width: 100%;
}
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
	height: 100%;
	left: 0;
	top: 0;
	width: var(--swiper-pagination-progressbar-size, 4px);
}
.swiper-pagination-lock {
	display: none;
}
.swiper {
	--swiper-theme-color: var(--color-primary);
	--swiper-pagination-bottom: 9px;
	--swiper-pagination-bullet-inactive-color: var(--color-secondary);
	--swiper-pagination-bullet-inactive-opacity: 1;
	--swiper-pagination-bullet-width: 10px;
	--swiper-pagination-bullet-height: 10px;
	--swiper-pagination-bullet-horizontal-gap: 9px;
	--swiper-navigation-size: 36px;
	--swiper-navigation-color: var(--color-white);
	--padding-bottom: 46px;
	padding-bottom: var(--padding-bottom);
}
.swiper * {
	outline: none;
}
.swiper .swiper-slide {
	height: auto;
}
.swiper .swiper-slide_reverse > :first-child {
	order: 1;
}
.swiper .swiper-slide img::-moz-selection {
	background: transparent;
}
.swiper .swiper-slide img::selection {
	background: transparent;
}
.swiper .swiper-pagination-bullet {
	transition: all var(--transition-duration) ease-in-out;
}
.swiper .swiper-pagination-bullet:hover {
	--swiper-pagination-bullet-inactive-color: var(--color-secondary-dark-5);
}
@media (min-width: 1280px) {
	.swiper {
		--padding-bottom: 76px;
	}
}
.is-single .swiper {
	--padding-bottom: 0;
}
.swiper-button-next,
.swiper-button-prev {
	background: var(--color-primary);
	border-radius: 50%;
	transition: all var(--transition-duration) ease-in-out;
}
.swiper-button-next svg,
.swiper-button-prev svg {
	height: 22px;
	width: 11px;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	background: var(--color-silver);
	color: var(--color-white);
	opacity: 1;
}
@media (any-hover: hover) {
	.swiper-button-next:hover,
	.swiper-button-prev:hover {
		background: var(--color-secondary);
		color: var(--color-primary);
	}
}
@media (any-hover: none) {
	.swiper-button-next:active,
	.swiper-button-prev:active {
		background: var(--color-secondary);
		color: var(--color-primary);
		transition: none;
	}
}
.swiper-horizontal .swiper-button-next,
.swiper-horizontal .swiper-button-prev {
	bottom: 0;
	top: auto;
}
.swiper-horizontal .swiper-button-prev {
	left: auto;
	right: 50px;
}
.swiper-horizontal .swiper-button-prev svg {
	margin-left: -4px;
}
.swiper-horizontal .swiper-button-next {
	right: 0;
}
.swiper-horizontal .swiper-button-next svg {
	margin-right: -4px;
}
*,
:after,
:before {
	box-sizing: border-box;
}
html {
	-moz-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
}
body {
	line-height: 1.4;
	min-height: 100vh;
	min-height: 100dvh;
}
blockquote,
body,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin-bottom: 0;
	margin-top: 0;
}
p:where(:not([class]):not(:last-child)) {
	margin-bottom: 16px;
}
a,
button,
input,
label,
select,
textarea {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
ol[class],
ul[class] {
	list-style: none;
	margin: 0;
	padding: 0;
}
ol[class] li,
ul[class] li {
	margin: 0;
	padding: 0;
}
button,
h1,
h2,
h3,
h4,
h5,
h6,
input,
label {
	line-height: 1.2;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	text-wrap: balance;
}
a:not([class]) {
	-webkit-text-decoration-skip: ink;
	color: currentcolor;
	text-decoration-skip-ink: auto;
}
img,
picture,
svg {
	display: block;
	height: auto;
	max-width: 100%;
}
button,
input,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
}
fieldset {
	margin: 0;
	min-width: 0;
}
:target {
	scroll-margin-block: 5ex;
}
address {
	font-style: normal;
}
@font-face {
	font-display: swap;
	font-family: "Gogh Variable";
	font-style: normal;
	font-weight: 100 900;
	src: local("Gogh Variable"), local("GoghVariable"), url(../fonts-git/GoghVariable.woff2) format("woff2");
}
@font-face {
	font-display: swap;
	font-family: "Pragmatica Next VF";
	font-style: normal;
	font-weight: 400;
	src: local("Pragmatica Next VF"), local("PragmaticaNextVF"), url(../fonts-git/PragmaticaNextVF.woff2) format("woff2");
}
html {
	cursor: default;
	min-width: 360px;
	scroll-behavior: smooth;
}
html.is-lock {
	overflow: hidden;
	scrollbar-gutter: stable;
}
body {
	background: linear-gradient(to top, #cfc9f3, transparent) bottom/100% 30vw no-repeat, var(--color-gray);
	display: flex;
	flex-direction: column;
	position: relative;
}
* {
	outline: none;
	touch-action: manipulation;
}
:focus-visible {
	outline: 1px dashed var(--color-accent, var(--color-primary));
	outline-offset: 2px;
	transition: none !important;
}
@media (any-hover: hover) {
	svg,
	svg * {
		transition: all var(--transition-duration) ease-in-out;
	}
}
svg * {
	transition-property: fill, stroke;
}
.visually-hidden {
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	clip: rect(0, 0, 0, 0);
	border: 0;
	clip-path: inset(50%);
	white-space: nowrap;
}
@media (max-width: 767px) {
	.hidden-mobile {
		display: none !important;
	}
}
@media (min-width: 768px) and (max-width: 1023px) {
	.hidden-tablet {
		display: none !important;
	}
}
@media (min-width: 1280px) {
	.hidden-desktop {
		display: none !important;
	}
}
.visible-mobile {
	display: none !important;
}
@media (max-width: 767px) {
	.visible-mobile {
		display: block !important;
	}
}
.visible-tablet {
	display: none !important;
}
@media (min-width: 768px) and (max-width: 1023px) {
	.visible-tablet {
		display: block !important;
	}
}
.visible-desktop {
	display: none !important;
}
@media (min-width: 1280px) {
	.visible-desktop {
		display: block !important;
	}
}
.sr-only {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}
.hidden {
	display: none !important;
}
.visible {
	display: block !important;
}
.w-full {
	box-sizing: border-box;
	display: block;
	width: 100%;
}
::-moz-selection {
	background: var(--color-selection);
	color: var(--color-white);
}
::selection {
	background: var(--color-selection);
	color: var(--color-white);
}
img::-moz-selection {
	background: rgba(var(--color-selection), 0.5);
	color: transparent;
}
img::selection {
	background: rgba(var(--color-selection), 0.5);
	color: transparent;
}
.container {
	padding: 0;
}
.container,
.content {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
.content {
	max-width: 1380px;
	padding-left: 30px;
	padding-right: 30px;
	position: relative;
}
.content_wide {
	display: flex;
	justify-content: center;
	max-width: 100%;
	padding: 0;
}
@media (min-width: 768px) {
	.content {
		padding-left: 50px;
		padding-right: 50px;
	}
}
.h1,
h1 {
	font-size: 2.0625rem;
	font-weight: var(--font-weight-medium);
	line-height: 1.2;
}
@media (min-width: 768px) {
	.h1,
	h1 {
		font-size: clamp(33px, 33px + (58 - 33) * (100vw - 768px)/ (1280 - 768), 58px);
	}
}
.h2,
h2 {
	font-size: 1.3125rem;
	font-weight: var(--font-weight-medium);
	letter-spacing: -0.01em;
	line-height: 1.2;
}
@media (min-width: 768px) {
	.h2,
	h2 {
		font-size: clamp(21px, 21px + (38 - 21) * (100vw - 768px)/ (1280 - 768), 38px);
	}
}
.h3,
h3 {
	font-size: 1.125rem;
	font-weight: var(--font-weight-medium);
	letter-spacing: -0.01em;
	line-height: 1.2;
}
@media (min-width: 768px) {
	.h3,
	h3 {
		font-size: clamp(18px, 18px + (38 - 18) * (100vw - 768px)/ (1280 - 768), 38px);
	}
}
.h4,
h4 {
	font-size: 1rem;
	font-weight: var(--font-weight-normal);
	line-height: 1.2;
}
@media (min-width: 768px) {
	.h4,
	h4 {
		font-size: clamp(16px, 16px + (30 - 16) * (100vw - 768px)/ (1280 - 768), 30px);
	}
}
.h5,
h5 {
	font-size: 0.9375rem;
	font-weight: var(--font-weight-medium);
	line-height: 1.2;
}
@media (min-width: 768px) {
	.h5,
	h5 {
		font-size: clamp(15px, 15px + (24 - 15) * (100vw - 768px)/ (1280 - 768), 24px);
	}
}
.h6,
h6 {
	font-size: 0.875rem;
	font-weight: var(--font-weight-medium);
	line-height: 1.2;
}
@media (min-width: 768px) {
	.h6,
	h6 {
		font-size: clamp(14px, 14px + (20 - 14) * (100vw - 768px)/ (1280 - 768), 20px);
	}
}
.hero-block__description,
ol,
p,
ul {
	font-size: 1rem;
	font-weight: var(--font-weight-normal);
	line-height: 1.4;
}
@media (min-width: 1280px) {
	.hero-block__description,
	ol,
	p,
	ul {
		font-size: 1.25rem;
	}
}
b,
strong {
	font-weight: var(--font-weight-medium);
}
.addresses__link,
a:not([class]) {
	color: var(--color-link);
	position: relative;
	text-decoration-color: currentcolor;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	transition: color var(--transition-duration) ease-in-out;
}
@media (any-hover: hover) {
	.addresses__link:hover,
	a:hover:not([class]) {
		color: var(--color-link-hover);
	}
}
@media (any-hover: none) {
	.addresses__link:active,
	a:active:not([class]) {
		color: var(--color-link-hover);
		transition: none;
	}
}
body {
	color: var(--color-black);
	font: var(--font-weight-normal) 1rem/1.2 var(--font-family-base);
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--font-family-header);
}
.h1 b,
.h1 strong,
.h2 b,
.h2 strong,
.h3 b,
.h3 strong,
.h4 b,
.h4 strong,
.h5 b,
.h5 strong,
.h6 b,
.h6 strong,
h1 b,
h1 strong,
h2 b,
h2 strong,
h3 b,
h3 strong,
h4 b,
h4 strong,
h5 b,
h5 strong,
h6 b,
h6 strong {
	color: var(--color-primary);
}
a[href^="tel:"] {
	white-space: nowrap;
}
a[href^="tel:"]:not([class]) {
	font-weight: var(--font-weight-medium);
	-webkit-text-decoration: none;
	text-decoration: none;
}
ol,
ul {
	display: block;
	margin-bottom: 16px;
	margin-left: 12px;
	margin-top: 0;
	padding-left: 20px;
}
ol li,
ul li {
	margin-bottom: 10px;
}
ol li:last-child,
ul li:last-child {
	margin-bottom: 0;
}
ul {
	list-style-type: disc;
}
ul li::marker {
	color: var(--color-primary);
	font-size: 22px;
	line-height: 0.5;
}
@media (min-width: 1280px) {
	ul li::marker {
		font-size: 24px;
	}
}
ol {
	list-style-type: decimal;
}
.text-cols-2 {
	-moz-column-gap: 60px;
	column-gap: 60px;
	-moz-columns: 300px 2;
	columns: 300px 2;
}
.text-black {
	color: var(--color-black);
}
.text-white {
	color: var(--color-white) !important;
}
.error {
	color: var(--color-error);
}
.small {
	font-size: 0.85rem !important;
}
.smaller {
	font-size: 0.75rem !important;
}
.large {
	font-size: 1.25rem !important;
}
.larger {
	font-size: 1.5rem !important;
}
.uppercase {
	text-transform: uppercase !important;
}
.lowercase {
	text-transform: lowercase !important;
}
.center {
	text-align: center !important;
}
@media (max-width: 1023px) {
	.center-to-lg {
		text-align: center !important;
	}
}
.left {
	text-align: left !important;
}
.right {
	text-align: right !important;
}
.nowrap {
	white-space: nowrap;
}
.ellipsis {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	text-overflow: ellipsis;
}
.bg-white {
	--bg-full: var(--color-white);
	background: var(--color-white);
}
.bg-full {
	clip-path: inset(0 -100vmax);
}
.bg-full,
.bg-full-vertical {
	box-shadow: 0 0 0 100vmax var(--bg-full);
}
.bg-full-vertical {
	clip-path: inset(-100vmax 0);
}
@media print {
	*,
	:after,
	:before {
		background: #fff !important;
		box-shadow: none !important;
		color: #000 !important;
		text-shadow: none !important;
	}
	body {
		font-size: 12pt;
	}
	.no-print,
	[data-print="false"],
	aside,
	footer,
	nav {
		display: none !important;
	}
	a,
	a:visited {
		-webkit-text-decoration: underline;
		text-decoration: underline;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	a[href]:after,
	abbr[title]:after {
		color: #555 !important;
		font-size: 90%;
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: "";
	}
	pre {
		white-space: pre-wrap !important;
	}
	.h1,
	.h2,
	.h3,
	.h4,
	.h5,
	.h6,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p {
		orphans: 3;
		widows: 3;
	}
	.h1,
	.h2,
	.h3,
	.h4,
	.h5,
	.h6,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		page-break-after: avoid;
		-moz-column-break-after: avoid;
		break-after: avoid;
	}
	blockquote,
	img,
	pre,
	tr {
		page-break-inside: avoid;
		-moz-column-break-inside: avoid;
		break-inside: avoid;
	}
	blockquote,
	pre {
		border: 1px solid #999;
	}
	img,
	svg,
	video {
		height: auto !important;
		max-width: 100% !important;
	}
}
.body-background {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}
.body-background__content {
	height: 100%;
}
.circle-item {
	animation: wobble-anim 20s ease-in-out infinite;
	height: 80vw;
	left: 0;
	margin: 0;
	max-height: 900px;
	max-width: 900px;
	position: absolute;
	right: 0;
	transform: scale(var(--scale, 1));
	transition: none;
	width: 80vw;
}
@keyframes wobble-anim {
	0% {
		transform: translate(0) scale(var(--scale, 1));
	}
	25% {
		transform: translate(calc(10px * var(--ratio, 1)), calc(-100px * var(--ratio, 1))) scale(var(--scale, 1));
	}
	50% {
		transform: translate(calc(100px * var(--ratio, 1)), calc(150px * var(--ratio, 1))) scale(var(--scale, 1));
	}
	75% {
		transform: translate(calc(-100px * var(--ratio, 1)), calc(-50px * var(--ratio, 1))) scale(var(--scale, 1));
	}
	to {
		transform: translate(0) scale(var(--scale, 1));
	}
}
.header {
	--logo-wrapper-w: 66px;
	--logo-wrapper-h: 66px;
	background: var(--color-gray);
	transition: background var(--transition-duration) ease-in-out;
	z-index: 10;
}
.header__wrapper {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0 5px;
	justify-content: space-between;
	padding: 20px 0;
	position: relative;
	transition: all var(--transition-duration) ease-in-out;
}
.header.is-sticky:not(.is-ontop) .header__wrapper {
	padding: 0;
}
.header__logo {
	height: var(--logo-wrapper-h);
	transition: all var(--transition-duration) ease-in-out;
	width: var(--logo-wrapper-w);
	z-index: 4;
}
@media (min-width: 1280px) {
	.header__logo {
		z-index: 1;
	}
}
.header__contact-us {
	z-index: 4;
}
@media (min-width: 1280px) {
	.header__contact-us {
		order: 1;
		z-index: 1;
	}
}
.header__nav {
	align-items: center;
	display: flex;
	position: relative;
}
.header.is-sticky {
	background: var(--color-white);
	box-shadow: 0 10px 15px 0 rgba(164, 136, 255, 0.07);
	position: sticky;
	top: 0;
}
@media (min-width: 1280px) {
	.header.is-sticky {
		--logo-wrapper-h: 66px;
	}
}
.header.is-ontop {
	background: var(--color-gray);
	box-shadow: none;
}
@media (min-width: 1280px) {
	.header.is-ontop {
		--logo-wrapper-h: 88px;
	}
	.header {
		--logo-wrapper-w: 88px;
		--logo-wrapper-h: 88px;
	}
}
.logo-link {
	border-radius: 8px;
	display: flex;
	height: 100%;
	transition: all var(--transition-duration) ease-in-out;
}
.menu-container {
	background: var(--color-white);
	display: flex;
	gap: 22px;
	min-width: 360px;
}
@media (max-width: 1279px) {
	.menu-container {
		bottom: 0;
		flex-direction: column;
		justify-content: space-between;
		left: 0;
		overflow: hidden;
		overflow-y: auto;
		padding: 120px 30px 55px 25px;
		position: fixed;
		top: 0;
		transform: var(--mobile-menu-closed);
		width: 100%;
		z-index: 3;
	}
	.menu-container.is-active {
		transform: var(--mobile-menu-active);
	}
	.menu-container.is-active,
	.menu-container.is-closing {
		transition: transform 0.5s ease-in-out;
	}
}
@media (min-width: 1280px) {
	.menu-container {
		align-items: center;
		border-radius: 5px;
		height: 34px;
		padding: 0 0 0 28px;
	}
}
.nav {
	font-family: var(--font-family-other);
}
.nav ul.nav__list {
	display: flex;
	flex-direction: column;
	gap: 41px;
	justify-content: center;
	margin-bottom: 16px;
	padding: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
@media (min-width: 1280px) {
	.nav ul.nav__list {
		flex-direction: row;
		gap: 10px 13px;
		height: 100%;
		margin-bottom: 0;
	}
}
.nav__item {
	font-size: 1.875rem;
	line-height: 1.2;
	margin: 0;
	padding: 0;
}
@media (min-width: 1280px) {
	.nav__item {
		font-size: 0.875rem;
		height: 100%;
	}
}
.nav__link {
	--border-bottom: -8px;
	--border-offset: 3px;
	--border-width: 5px;
	--border-color: transparent;
	align-items: center;
	color: var(--color-black);
	display: inline-flex;
	height: 100%;
	position: relative;
	-webkit-text-decoration: none;
	text-decoration: none;
	white-space: nowrap;
}
.nav__link:before {
	background: var(--border-color, var(--color-primary));
	border-radius: var(--border-width, 2px);
	bottom: var(--border-bottom, 0);
	content: "";
	display: block;
	height: var(--border-width, 2px);
	left: calc(var(--border-offset, 3px) * -1);
	position: absolute;
	transition: background var(--transition-duration) ease-in-out;
	width: calc(100% + var(--border-offset, 3px) * 2);
}
.nav__link.is-active {
	--border-color: var(--color-primary);
}
@media (any-hover: hover) {
	.nav__link:hover {
		--border-color: var(--color-primary);
	}
}
@media (any-hover: none) {
	.nav__link:active {
		transition: none;
		--border-color: var(--color-primary);
	}
}
@media (min-width: 1280px) {
	.nav__link {
		--border-width: 2px;
		--border-offset: 2px;
		--border-bottom: 0;
		padding: 5px 0 0;
	}
}
.nav-dropdown {
	--arrow-color: var(--color-primary);
	--arrow-width: 11px;
	--arrow-margin: -4px 14px 0;
}
@media (min-width: 1280px) {
	.nav-dropdown {
		align-items: center;
		display: flex;
		height: 100%;
		position: relative;
	}
	.nav-dropdown__content {
		background-color: #f9f9f9;
		display: none;
		min-width: 130px;
		padding: 12px 16px;
		position: absolute;
		top: 100%;
		z-index: 4;
	}
	.nav-dropdown:hover .nav-dropdown__content {
		display: block;
	}
}
.main {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 35px 0;
}
.logo-no-text path.logo-text-hide,
.main path.logo-text-hide {
	display: none !important;
}
.section-header {
	--header-margin-bottom: 35px;
	--inner-margin-bottom: 20px;
	--max-width: 550px;
	margin-bottom: var(--header-margin-bottom);
	margin-left: auto;
	margin-right: auto;
	scroll-margin-top: 88px;
	text-align: center;
}
.section-header > :last-child {
	--inner-margin-bottom: 0;
}
.section-header .section-header_main-logo {
	margin-bottom: -10px;
}
.section-header .section-header_main-logo svg {
	transition-duration: 0s;
}
.section-header .section-header_main-logo .logo-letter-no-slogan {
	max-width: 240px;
}
@media (min-width: 768px) {
	.section-header .section-header_main-logo .logo-letter-no-slogan {
		display: none;
	}
}
.section-header .section-header_main-logo .logo-text-no-slogan {
	display: none;
}
@media (min-width: 768px) {
	.section-header .section-header_main-logo .logo-text-no-slogan {
		display: block;
		max-width: 463.5px;
		max-width: clamp(23.5625rem, 19.7463235294rem + 16.96vw, 34.375rem);
	}
}
@media (min-width: 1280px) {
	.section-header .section-header_main-logo .logo-text-no-slogan {
		max-width: 720px;
	}
}
@media (min-width: 1024px) {
	.section-header .section-header_main-logo {
		margin-bottom: -20px;
	}
}
@media (min-width: 1280px) {
	.section-header .section-header_main-logo {
		margin-bottom: -40px;
	}
}
@media print {
	.section-header .section-header_main-logo {
		display: none;
	}
}
.section-header.section-header_wide {
	--max-width: 950px;
}
.section-header__title {
	display: flex;
	justify-content: center;
}
.section-header__subtitle,
.section-header__title {
	hyphens: none;
	margin-bottom: var(--inner-margin-bottom);
	margin-left: auto;
	margin-right: auto;
	max-width: var(--max-width);
}
.section-header__subtitle {
	font-size: 1.25rem;
}
.section-header__subtitle b,
.section-header__subtitle strong {
	color: var(--color-primary);
}
@media (min-width: 1280px) {
	.section-header__subtitle {
		font-size: 1.875rem;
	}
}
.section-header__body {
	line-height: 1.3;
	margin-bottom: var(--inner-margin-bottom);
	margin-left: auto;
	margin-right: auto;
	max-width: calc(var(--max-width) - 50px);
}
.section-header__body b,
.section-header__body strong {
	color: var(--color-primary);
	font-weight: var(--font-weight-normal);
}
@media (min-width: 1280px) {
	.section-header__body {
		font-size: 1.25rem;
	}
}
@media (min-width: 768px) {
	.section-header {
		--header-margin-bottom: 45px;
		--inner-margin-bottom: 20px;
	}
}
@media (min-width: 1280px) {
	.section-header {
		--header-margin-bottom: 60px;
		--inner-margin-bottom: 25px;
		--max-width: 900px;
	}
}
.section-text {
	backdrop-filter: blur(30px);
	background: var(--color-white-gray);
	border-radius: 15px;
	box-shadow: 0 10px 10px 0 rgba(102, 115, 153, 0.1);
	margin-bottom: 7px;
	padding: 30px 25px;
}
.section-text .h1,
.section-text .h2,
.section-text h1,
.section-text h2 {
	margin-bottom: 16px;
}
.section-text .h3,
.section-text .h4,
.section-text .h5,
.section-text .h6,
.section-text h3,
.section-text h4,
.section-text h5,
.section-text h6 {
	margin-bottom: 10px;
}
@media (min-width: 768px) {
	.section-text {
		margin-bottom: 13px;
	}
}
@media (min-width: 1280px) {
	.section-text {
		border-radius: 30px;
		margin-bottom: 43px;
		padding: 55px 100px;
	}
}
.section-info {
	--margin-bottom: 40px;
	margin-bottom: var(--margin-bottom);
}
.section-info_grid {
	--grid-gap: 29px;
	display: grid;
	grid-gap: var(--grid-gap);
	gap: var(--grid-gap);
}
@media (min-width: 768px) {
	.section-info_grid {
		--grid-gap: 20px;
	}
}
@media (min-width: 1024px) {
	.section-info_grid {
		grid-template-columns: 1fr 1fr;
	}
}
@media (min-width: 1280px) {
	.section-info_grid {
		--grid-gap: 18px;
	}
}
.section-info__item {
	--radius: 11px;
	--min-height: 380px;
	background: var(--color-white);
	border-radius: var(--radius);
	cursor: pointer;
	min-height: var(--min-height);
	overflow: hidden;
	position: relative;
}
@media (min-width: 768px) {
	.section-info__item {
		--radius: 15px;
	}
}
@media (min-width: 1280px) {
	.section-info__item {
		--min-height: 404px;
		--radius: 20px;
	}
}
.section-info__content {
	--padding-y: 25px;
	--padding-x: 25px;
	display: flex;
	flex-direction: column;
	gap: 30px;
	height: 100%;
	padding: var(--padding-y) var(--padding-x);
	position: relative;
	z-index: 1;
}
.section-info__content_right {
	background: linear-gradient(90deg, rgba(248, 249, 255, 0), #f6f8ff 41.74%);
	margin-left: auto;
	max-width: 280px;
	width: 75%;
}
@media (min-width: 768px) {
	.section-info__content_right {
		max-width: 400px;
		width: 50%;
	}
}
@media (min-width: 1024px) {
	.section-info__content_right {
		max-width: 335px;
		width: 75%;
	}
}
.section-info__content_bubbles {
	background: var(--color-primary);
	color: var(--color-white);
}
@media (min-width: 768px) {
	.section-info__content {
		--padding-x: 40px;
	}
}
@media (min-width: 1280px) {
	.section-info__content {
		--padding-x: 35px;
	}
}
.section-info__header {
	font-size: 1.75rem;
	font-weight: var(--font-weight-medium);
	letter-spacing: 0.05em;
	text-align: center;
	text-transform: uppercase;
}
.section-info__content_bubbles .section-info__header {
	margin-top: 17px;
}
.section-info__body ul {
	display: flex;
	flex-direction: column;
	gap: 14px;
	list-style-type: none;
	margin: 0;
	padding-left: 0;
}
.section-info__body ul li {
	--min-height: 30px;
	align-items: center;
	background: var(--color-white);
	border: 2px solid var(--color-primary);
	border-radius: var(--min-height);
	color: var(--color-primary);
	display: flex;
	font-size: 1rem;
	font-weight: var(--font-weight-medium);
	letter-spacing: -0.01em;
	line-height: 1;
	margin: 0;
	min-height: var(--min-height);
	padding: 4px 16px;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: -moz-fit-content;
	width: fit-content;
}
@media (min-width: 768px) {
	.section-info__body ul li {
		--min-height: 38px;
		font-size: 1.125rem;
	}
}
@media (min-width: 1280px) {
	.section-info__body ul {
		padding-left: 17px;
	}
}
.section-info__content_bubbles .section-info__body {
	display: flex;
	flex-direction: column;
}
.section-info__footer {
	align-self: center;
	margin-top: auto;
}
.section-info__bg {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
}
.section-info__bg img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: -50px;
	object-position: -50px;
	width: 100%;
}
@media (min-width: 1280px) {
	.section-info {
		--margin-bottom: 108px;
	}
}
.bubble {
	display: inline-block;
	font-size: 1.125rem;
	margin-bottom: 20px;
	max-width: 310px;
	padding: 15px 15px 15px 22px;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.bubble_to {
	align-self: end;
	background: var(--color-white);
	border-radius: 12px 12px 0;
	color: var(--color-primary);
}
.bubble_to:before {
	border: 10px solid transparent;
	border-right: 10px solid var(--color-white);
	bottom: -10px;
	content: "";
	height: 0;
	position: absolute;
	right: 0;
	width: 0;
}
.bubble_from {
	background: var(--color-secondary);
	border-radius: 12px 12px 12px 0;
	color: var(--color-black);
}
.bubble_from:before {
	border: 10px solid transparent;
	border-left: 10px solid var(--color-secondary);
	bottom: -10px;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}
@media (min-width: 768px) {
	.bubble {
		margin-bottom: -15px;
	}
}
@media (min-width: 1024px) {
	.bubble {
		margin-bottom: -10px;
	}
}
.section-swiper {
	margin-bottom: 30px;
}
.section-swiper__showall {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-top: 8px;
}
@media (min-width: 1280px) {
	.section-swiper__showall {
		margin-top: 30px;
	}
	.section-swiper {
		margin-bottom: 50px;
	}
}
@media print {
	.section-swiper {
		display: none;
	}
}
.hero-actions {
	--hero-margin-bottom: 40px;
	--hero-btn-height: 56px;
	display: flex;
	flex-direction: column;
	gap: 21px;
	margin-bottom: var(--hero-margin-bottom);
}
.hero-actions__btn {
	align-items: center;
	background: var(--hero-btn-background, var(--color-primary));
	border: 0;
	border-radius: var(--hero-btn-height);
	box-shadow: 0 10px 15px 0 rgba(164, 136, 255, 0.15);
	color: var(--hero-btn-color, var(--color-white));
	cursor: pointer;
	display: inline-flex;
	font-weight: var(--font-weight-medium);
	height: var(--hero-btn-height);
	justify-content: center;
	line-height: 1;
	text-align: center;
	-webkit-text-decoration: none;
	text-decoration: none;
	text-transform: uppercase;
	transition: all var(--transition-duration) ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
@media print {
	.hero-actions__btn {
		display: none;
	}
}
@media (min-width: 768px) {
	.hero-actions {
		--hero-margin-bottom: 31px;
		--hero-btn-height: 50px;
		flex-direction: row;
		gap: 7px;
		justify-content: center;
	}
}
@media (min-width: 1024px) {
	.hero-actions {
		gap: 21px;
	}
}
@media (min-width: 1280px) {
	.hero-actions {
		--hero-margin-bottom: 88px;
		--hero-btn-height: 70px;
	}
}
.action-emergency {
	--hero-btn-background: var(--color-primary);
	--hero-btn-color: var(--color-white);
	--icon-size: 45px;
	font-size: 1.125rem;
	letter-spacing: 0.02em;
	padding: 6px 48px 6px calc(var(--hero-btn-height) + 2px);
	position: relative;
}
.action-emergency svg {
	left: 6px;
	position: absolute;
	width: var(--icon-size);
}
@media (min-width: 1280px) {
	.action-emergency svg {
		left: 10px;
	}
}
@media (any-hover: hover) {
	.action-emergency:hover {
		--hero-btn-background: var(--color-secondary);
		--hero-btn-color: var(--color-primary);
	}
	.action-emergency:hover svg {
		--icon-stroke-color: var(--color-primary);
	}
}
@media (any-hover: none) {
	.action-emergency:active {
		transition: none;
		--hero-btn-background: var(--color-secondary);
		--hero-btn-color: var(--color-primary);
	}
	.action-emergency:active svg {
		--icon-stroke-color: var(--color-primary);
	}
}
@media (any-hover: hover) {
	.action-emergency:active {
		--hero-btn-background: var(--color-white);
	}
}
@media (min-width: 768px) {
	.action-emergency {
		--icon-size: 38px;
		font-size: 0.9375rem;
		padding-right: 14px;
	}
}
@media (min-width: 1280px) {
	.action-emergency {
		--icon-size: 52px;
		font-size: 1.5rem;
		padding-right: 29px;
	}
}
.action-metapets {
	--hero-btn-background: var(--color-secondary);
	padding: 0 22px;
}
.action-metapets svg {
	height: 44px;
}
@media (min-width: 768px) {
	.action-metapets svg {
		height: 34px;
	}
}
@media (min-width: 1280px) {
	.action-metapets svg {
		height: 50px;
	}
}
@media (any-hover: hover) {
	.action-metapets:hover {
		--hero-btn-background: var(--color-secondary-dark-5);
	}
}
@media (any-hover: none) {
	.action-metapets:active {
		transition: none;
		--hero-btn-background: var(--color-secondary-dark-5);
	}
}
@media (any-hover: hover) {
	.action-metapets:active {
		--hero-btn-background: var(--color-white);
	}
}
@media (min-width: 1280px) {
	.action-metapets {
		padding: 0 33px;
	}
}
.action-tel {
	--hero-btn-background: var(--color-white);
	--hero-btn-color: var(--color-primary);
	font-size: 1.75rem;
	padding: 0 22px;
	white-space: nowrap;
}
@media (any-hover: hover) {
	.action-tel:hover {
		--hero-btn-background: var(--color-primary);
		--hero-btn-color: var(--color-white);
	}
}
@media (any-hover: none) {
	.action-tel:active {
		transition: none;
		--hero-btn-background: var(--color-primary);
		--hero-btn-color: var(--color-white);
	}
}
@media (any-hover: hover) {
	.action-tel:active {
		--hero-btn-background: var(--color-secondary);
		--hero-btn-color: var(--color-primary);
	}
}
@media (min-width: 768px) {
	.action-tel {
		font-size: 1.0625rem;
	}
}
@media (min-width: 1024px) {
	.action-tel {
		font-size: 1.125rem;
	}
}
@media (min-width: 1280px) {
	.action-tel {
		font-size: 2.0625rem;
		padding: 0 33px;
	}
}
.hero-block {
	--color-bg: var(--color-white-gray);
	--color: var(--color-black);
}
.hero-block__wrapper {
	background: var(--color-bg);
	border-radius: 15px;
	color: var(--color);
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
}
.hero-block__wrapper > div {
	flex: 1 1 300px;
}
@media (min-width: 1280px) {
	.hero-block__wrapper {
		border-radius: 30px;
		min-height: 550px;
	}
}
.hero-block__photo {
	min-height: 255px;
}
.hero-block__photo img,
.hero-block__photo picture {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: left;
	object-position: left;
	width: 100%;
}
@media (min-width: 768px) {
	.hero-block__photo {
		min-height: 348px;
	}
}
@media (min-width: 1024px) {
	.hero-block__photo {
		min-height: 381px;
	}
}
@media (min-width: 1280px) {
	.hero-block__photo {
		min-height: auto;
	}
	.hero-block_photo-wide .hero-block__photo {
		flex: 2 1 590px;
	}
}
.hero-block__text {
	display: flex;
	flex-direction: column;
	padding: 26px 30px;
}
@media (min-width: 768px) {
	.hero-block__text {
		padding: 25px;
	}
}
@media (min-width: 1024px) {
	.hero-block__text {
		padding-left: 50px;
		padding-right: 30px;
	}
}
@media (min-width: 1280px) {
	.hero-block__text {
		hyphens: none;
		padding: 55px 50px 50px 80px;
	}
	.hero-block_photo-wide .hero-block__text,
	.hero-block_text-wide .hero-block__text {
		padding: 26px 30px;
	}
}
.hero-block_text-wide .hero-block__text {
	flex: 2 1 600px;
}
.hero-block_violet .hero-block__text {
	padding-top: 20px;
}
@media (min-width: 1024px) {
	.hero-block_violet .hero-block__text {
		padding-top: 50px;
	}
}
.hero-block__great {
	font-size: 3.5rem;
	font-weight: var(--font-weight-medium);
	letter-spacing: -0.01em;
	line-height: 0.9;
	margin-bottom: 9px;
}
@media (min-width: 1024px) {
	.hero-block__great {
		margin-bottom: 32px;
	}
}
@media (min-width: 1280px) {
	.hero-block__great {
		font-size: 4.5rem;
	}
}
.hero-block__great-sub {
	font-size: 1.625rem;
	font-weight: var(--font-weight-medium);
	letter-spacing: -0.01em;
	line-height: 1.2;
	margin-bottom: 14px;
}
@media (min-width: 1024px) {
	.hero-block__great-sub {
		margin-bottom: 34px;
	}
}
@media (min-width: 1280px) {
	.hero-block__great-sub {
		font-size: 2.0625rem;
	}
}
.hero-block__title {
	margin-bottom: 25px;
}
.hero-block__description {
	margin-bottom: 16px;
}
.hero-block__description ol,
.hero-block__description ul {
	margin-left: 0;
	padding-left: 27px;
}
.hero-block__description ol li:not(:last-child),
.hero-block__description ul li:not(:last-child) {
	margin-bottom: 5px;
}
.hero-block__link {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-top: auto;
}
@media (min-width: 768px) {
	.hero-block__link {
		display: block;
	}
}
.hero-block_violet {
	--color-bg: var(--color-primary);
	--color: var(--color-white);
	--color-link: var(--color-white);
	--color-link-hover: var(--color-white);
}
.hero-block_violet .btn {
	--form-control-color-hover-text: var(--color-primary);
	--form-control-color-hover: var(--color-secondary);
}
.pros {
	--gap: 40px;
	--height: 40px;
	margin-bottom: 29px;
	padding-top: 9px;
}
.pros ul {
	display: flex;
	flex-direction: column;
	gap: var(--gap);
	justify-content: center;
	margin: 0 auto;
	max-width: 360px;
	padding: 0;
}
.pros ul li {
	background: var(--color-primary);
	border-radius: 50px;
	color: var(--color-white);
	font-size: 1.125rem;
	font-weight: var(--font-weight-medium);
	height: 50px;
	letter-spacing: 0.06em;
	line-height: 1;
	margin: 0;
	min-width: 145px;
	padding: 0 25px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
}
.pros ul li,
.pros ul li:after {
	align-items: center;
	display: flex;
	justify-content: center;
}
.pros ul li:after {
	bottom: calc((var(--gap) - 2px) * -1);
	color: var(--color-primary);
	content: "+";
	font-size: 2.5625rem;
	font-weight: var(--font-weight-normal);
	height: var(--height);
	line-height: 0.4;
	position: absolute;
	width: var(--gap);
}
@media (min-width: 768px) {
	.pros ul li:after {
		bottom: 0;
		font-size: 2.9375rem;
		right: calc(var(--gap) * -1);
	}
}
@media (min-width: 1280px) {
	.pros ul li:after {
		font-size: 3.75rem;
		font-weight: var(--font-weight-medium);
	}
}
.pros ul li:last-child:after {
	display: none;
}
@media (min-width: 1280px) {
	.pros ul li {
		font-size: 1.375rem;
		height: 43px;
	}
}
@media (min-width: 768px) {
	.pros ul {
		flex-direction: row;
		max-width: none;
	}
	.pros {
		--gap: 45px;
		--height: 50px;
		margin-bottom: 22px;
		padding-top: 6px;
	}
}
@media (min-width: 1280px) {
	.pros {
		--gap: 62px;
		--height: 43px;
		margin-bottom: 40px;
	}
}
.f-section {
	--section-bgr: var(--color-white-gray);
	--btn-bgr: var(--section-bgr);
	background: var(--section-bgr);
	border-radius: 30px;
	margin-bottom: 60px;
	overflow: hidden;
	padding: 35px 25px;
	position: relative;
}
.f-section,
.f-section__col {
	display: flex;
	flex-direction: column;
	gap: 25px;
}
.f-section__col {
	transition: all var(--transition-duration) ease-in-out;
	z-index: 1;
}
@media (min-width: 768px) {
	.f-section__col {
		gap: 30px;
	}
}
@media (min-width: 1024px) {
	.f-section__col {
		gap: 40px;
	}
}
.f-section__header {
	display: flex;
	gap: 10px;
	justify-content: center;
}
.f-section__header svg {
	max-width: 275px;
}
@media (min-width: 768px) {
	.f-section__header svg {
		max-width: 416px;
	}
}
@media (min-width: 1024px) {
	.f-section__header {
		justify-content: flex-start;
	}
}
@media print {
	.f-section__header {
		display: none;
	}
}
.f-section__body {
	display: flex;
	flex-direction: column;
	gap: 18px;
}
.f-section__body > b,
.f-section__body > strong {
	color: var(--color-primary);
	display: block;
	font-size: 23px;
	font-size: clamp(1rem, 0.6911764706rem + 1.37vw, 1.875rem);
	font-weight: var(--font-weight-bold);
}
.f-section__body ol,
.f-section__body ul {
	margin: 0;
}
.f-section__body ol li,
.f-section__body ul li {
	font-size: 17px;
	font-size: clamp(1rem, 0.9558823529rem + 0.2vw, 1.125rem);
	line-height: 1.3;
}
.f-section__body ol li:not(:last-child),
.f-section__body ul li:not(:last-child) {
	margin-bottom: 15px;
}
.f-section__body ul {
	padding-left: 23px;
}
.f-section__footer {
	align-items: flex-end;
	display: flex;
	gap: 10px;
	justify-content: center;
	margin-top: auto;
}
@media (min-width: 1024px) {
	.f-section__footer {
		justify-content: flex-start;
	}
}
.f-section__bg {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
@media print {
	.f-section__bg {
		display: none;
	}
}
@media (min-width: 1024px) {
	.f-section_bg-center .f-section__col_left {
		max-width: 360px;
		min-width: 316px;
	}
}
@media (min-width: 1280px) {
	.f-section_bg-center .f-section__col_left {
		max-width: 416px;
	}
}
@media (min-width: 1024px) {
	.f-section_bg-center .f-section__col_right {
		max-width: 375px;
		min-width: 335px;
		width: 33%;
	}
	.f-section_bg-center .f-section__body_left {
		padding-right: 18%;
	}
}
.f-section_bg-center .f-section__bg {
	align-self: center;
	bottom: -35px;
	max-width: 345px;
	mix-blend-mode: darken;
	position: relative;
}
@media (min-width: 1024px) {
	.f-section_bg-center .f-section__bg {
		align-self: auto;
		bottom: 0;
		left: calc(50% - 70px);
		max-width: 485px;
		position: absolute;
		transform: translateX(-50%);
		width: 38%;
	}
}
@media (min-width: 768px) {
	.f-section {
		gap: 30px;
		padding: 35px;
	}
}
@media (min-width: 1024px) {
	.f-section {
		flex-direction: row;
		gap: 35px;
		justify-content: space-between;
		min-height: 450px;
		padding: 50px 45px;
	}
}
@media (min-width: 1280px) {
	.f-section {
		min-height: 550px;
	}
}
.service {
	--card-bg: var(--color-white);
	--color-icon: var(--color-primary);
	--color-title: var(--color-primary);
	--color-title-strong: var(--color-primary);
	--color-great: var(--color-primary);
	background: var(--card-bg);
	border-radius: 15px;
	box-shadow: 0 10px 15px 0 rgba(164, 136, 255, 0.07);
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 404px;
	overflow: hidden;
	padding: 15px 18px 19px;
}
.service_white-gray {
	--card-bg: var(--color-white-gray);
}
.service_silver {
	--card-bg: var(--color-silver);
}
.service_violet {
	--card-bg: var(--color-primary);
	--color-icon: var(--color-white);
	--color-title: var(--color-white) !important;
	--color-title-strong: var(--color-black);
	--color-great: var(--color-white);
	color: var(--color-white) !important;
}
@media (max-width: 1023px) {
	.specialties-list .service_violet {
		--card-bg: var(--color-white);
		--color-icon: var(--color-primary);
		color: inherit !important;
	}
}
.service__label {
	align-items: center;
	color: currentcolor;
	display: flex;
	font-size: 1rem;
	font-weight: var(--font-weight-medium);
	gap: 12px;
	letter-spacing: 0.05em;
	line-height: 1;
	text-transform: uppercase;
}
@media (min-width: 1280px) {
	.service__label {
		font-size: 1.125rem;
	}
}
.service__icon {
	align-self: start;
	flex: 0 0 auto;
	height: 44px;
	width: 44px;
}
.service__icon svg {
	color: var(--color-icon);
}
.service__body {
	margin-top: auto;
	padding: 20px 0;
}
.service__img {
	align-items: center;
	display: flex;
	justify-content: center;
}
.service__img img,
.service__img picture {
	border-radius: 50%;
	height: 243px;
	width: 243px;
}
.service__great {
	color: var(--color-great);
	display: flex;
	font-size: 5rem;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.02em;
	line-height: 0.8;
	margin-bottom: 8px;
}
.service__great span {
	font-size: 3rem;
	font-weight: var(--font-weight-medium);
	letter-spacing: -0.03em;
}
@media (min-width: 1024px) {
	.service__great span {
		font-size: 4.125rem;
	}
	.service__great {
		font-size: 7.9375rem;
	}
	.specialties-list .service__great {
		font-size: 10.25rem;
	}
}
.service__title {
	color: var(--color-title);
	font-size: 1.5rem;
	font-weight: var(--font-weight-medium);
	hyphens: none;
	line-height: 1;
	margin-top: auto;
}
.service__title b,
.service__title strong {
	color: var(--color-title-strong);
}
@media (min-width: 1024px) {
	.service__title {
		font-size: 2rem;
		letter-spacing: -0.03em;
		line-height: 1.1;
	}
}
.service__description {
	font-size: 0.9375rem;
	line-height: 1.3;
}
@media (min-width: 1024px) {
	.service__description {
		font-size: 1rem;
		line-height: 1;
		margin-top: 5px;
	}
}
@media (min-width: 1280px) {
	.service__description {
		font-size: 1.375rem;
	}
}
.service__decor {
	margin-top: auto;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.service__link {
	margin-top: auto;
}
.service__footer {
	font-size: 1.375rem;
	hyphens: none;
	line-height: 1.1;
	margin-top: auto;
}
.service__decor + .service__footer,
.service__great + .service__title {
	margin-top: 10px;
}
a.service {
	color: inherit;
	-webkit-text-decoration: none;
	text-decoration: none;
	transition: all var(--transition-duration) ease-in-out;
}
@media (any-hover: hover) {
	a.service:hover {
		box-shadow: 4px 4px 16px 0 #9f95dd;
	}
}
@media (any-hover: none) {
	a.service:active {
		box-shadow: 4px 4px 16px 0 #9f95dd;
		transition: none;
	}
}
@media (min-width: 1280px) {
	.service {
		border-radius: 20px;
	}
}
.specialties-nav {
	display: none;
}
@media (min-width: 1024px) {
	.specialties-nav {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		gap: 12px;
		justify-content: center;
		margin-bottom: 50px;
	}
}
.specialties-list {
	display: grid;
	grid-gap: 22px;
	gap: 22px;
	margin-bottom: 43px;
	transition: all var(--transition-duration) ease-in-out;
}
.specialties-list .service {
	--color-title: var(--color-black);
	--time: 150ms;
	display: none;
	opacity: 0;
	transform: translateY(10px);
	transition: all var(--time) ease;
}
.specialties-list .service.is-visible {
	display: flex;
	opacity: 1;
	transform: translateY(0);
}
.specialties-list .service.is-hiding,
.specialties-list .service.is-showing {
	display: flex;
	opacity: 0;
	transform: translateY(10px);
}
@media (max-width: 1023px) {
	.specialties-list .service {
		min-height: auto;
		padding: 15px;
	}
	.specialties-list .service > :not(.service__label) {
		display: none;
	}
}
@media print {
	.specialties-list .service > :not(.service__label) {
		display: flex;
	}
}
@media (min-width: 768px) {
	.specialties-list {
		gap: 22px 17px;
		grid-template-columns: repeat(2, 1fr);
		margin-bottom: 28px;
	}
}
@media (min-width: 1024px) {
	.specialties-list {
		gap: 20px;
		grid-template-columns: repeat(3, 1fr);
		margin-bottom: 60px;
	}
}
@media (min-width: 1280px) {
	.specialties-list {
		grid-template-columns: repeat(4, 1fr);
		margin-bottom: 90px;
	}
}
.quote {
	--color-bg: var(--color-white-gray);
	--color: var(--color-black);
	margin-bottom: 30px;
}
.quote__wrapper {
	background: var(--color-bg);
	border-radius: 15px;
	color: var(--color);
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	overflow: hidden;
}
.quote__wrapper > div {
	flex: 1 1 300px;
}
@media (min-width: 1280px) {
	.quote__wrapper {
		border-radius: 30px;
		min-height: 550px;
	}
}
.quote__photo {
	min-height: 255px;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.quote__photo img,
.quote__photo picture {
	bottom: 0;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: left;
	object-position: left;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}
@media (min-width: 768px) {
	.quote__photo {
		min-height: 348px;
	}
}
@media (min-width: 1024px) {
	.quote__photo {
		min-height: 381px;
	}
}
@media (min-width: 1280px) {
	.quote__photo {
		min-height: auto;
	}
}
.quote__content {
	display: flex;
	flex-direction: column-reverse;
	gap: 35px;
	hyphens: none;
	justify-content: center;
	padding: 26px 30px;
}
@media (min-width: 1024px) {
	.quote__content > * {
		max-width: 370px;
	}
}
@media (min-width: 1280px) {
	.quote__content > * {
		max-width: 470px;
	}
}
@media (min-width: 768px) {
	.quote__content {
		padding: 25px;
	}
}
@media (min-width: 1024px) {
	.quote__content {
		padding-left: 50px;
		padding-right: 30px;
	}
}
@media (min-width: 1280px) {
	.quote__content {
		hyphens: none;
		padding: 55px 50px 70px 80px;
	}
}
.quote__name {
	font-size: 1.25rem;
	font-weight: var(--font-weight-medium);
	letter-spacing: -0.01em;
	line-height: 1.1;
	margin-bottom: 3px;
}
@media (min-width: 768px) {
	.quote__name {
		font-size: 1.125rem;
	}
}
@media (min-width: 1024px) {
	.quote__name {
		font-size: 1.25rem;
		line-height: 1.2;
		margin-bottom: 5px;
	}
}
@media (min-width: 1280px) {
	.quote__name {
		font-size: 1.4375rem;
		margin-bottom: 3px;
	}
}
.quote__position {
	font-size: 0.9375rem;
	line-height: 1.1;
}
@media (min-width: 768px) {
	.quote__position {
		font-size: 0.875rem;
		line-height: 1.3;
	}
}
@media (min-width: 1024px) {
	.quote__position {
		font-size: 1rem;
	}
}
@media (min-width: 1280px) {
	.quote__position {
		line-height: 1.7;
	}
}
.quote blockquote {
	--quote-indent: 35px;
	--quote-width: 30px;
	margin: 0;
	position: relative;
	text-indent: var(--quote-indent);
}
.quote blockquote:before {
	color: var(--color-primary);
	content: "“";
	display: block;
	font-size: 4.8125rem;
	font-weight: var(--font-weight-medium);
	left: calc((var(--quote-indent) + 5px) * -1);
	line-height: 0.85;
	position: absolute;
	top: 0;
	width: var(--quote-width);
}
@media (min-width: 1024px) {
	.quote blockquote:before {
		font-size: 5.625rem;
		line-height: 0.75;
	}
}
@media (min-width: 1280px) {
	.quote blockquote:before {
		font-size: 8rem;
	}
	.quote blockquote {
		--quote-indent: 55px;
		--quote-width: 50px;
	}
}
.quote blockquote,
.quote blockquote p {
	font-size: 1.25rem;
	font-weight: var(--font-weight-medium);
	letter-spacing: -0.01em;
	line-height: 1.2;
}
.quote blockquote b,
.quote blockquote p b,
.quote blockquote p strong,
.quote blockquote strong {
	color: var(--color-primary);
}
@media (min-width: 768px) {
	.quote blockquote,
	.quote blockquote p {
		font-size: 1.125rem;
	}
}
@media (min-width: 1024px) {
	.quote blockquote,
	.quote blockquote p {
		font-size: 1.375rem;
	}
}
@media (min-width: 1280px) {
	.quote blockquote,
	.quote blockquote p {
		font-size: 2rem;
		line-height: 1.1;
	}
	.quote {
		margin-bottom: 59px;
	}
}
.swiper-persons__photo {
	--photo-height: 285px;
	height: var(--photo-height);
	overflow: hidden;
}
.swiper-persons__photo img,
.swiper-persons__photo picture {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
@media (min-width: 1024px) {
	.swiper-persons__photo {
		--photo-height: 320px;
	}
}
.swiper-persons__wrapper {
	background: var(--color-white-gray-2);
	border-radius: 15px;
	box-shadow: 0 10px 15px 0 rgba(164, 136, 255, 0.07);
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
}
@media (min-width: 1280px) {
	.swiper-persons__wrapper {
		border-radius: 20px;
	}
}
.swiper-persons__text {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 23px 18px 19px;
}
.swiper-persons__name {
	margin-bottom: 5px;
}
.swiper-persons__position {
	font-family: var(--font-family-other);
	font-size: 1rem;
	margin-bottom: 24px;
}
.swiper-persons__link {
	margin-top: auto;
}
.accordion {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 30px;
}
.accordion__item {
	--accordion-bg: var(--color-white);
	--trigger-border-radius: 23px;
	background: var(--accordion-bg);
	border: 2px solid var(--color-primary);
	border-radius: var(--trigger-border-radius);
	color: var(--color-primary);
	transition: all var(--transition-duration) ease-in-out;
}
.accordion__item.is-opened {
	--accordion-bg: var(--color-primary);
	color: var(--color-white);
	cursor: pointer;
}
.accordion__header {
	width: 100%;
}
.accordion__header-wrapper {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
}
@media (min-width: 577px) {
	.accordion__header-wrapper {
		align-items: normal;
		flex-direction: row;
	}
}
.accordion__content {
	--color-link: var(--color-white);
	--color-link-hover: var(--color-white);
	color: var(--color-white);
	max-height: 0;
	overflow: hidden;
	position: relative;
	transition: max-height var(--transition-duration) ease-in-out;
}
.accordion__content * {
	font-size: 1.0625rem;
	line-height: 1.3;
}
.accordion__content div {
	padding: 0 30px 27px 58px;
}
@media (min-width: 768px) {
	.accordion {
		margin-bottom: 38px;
	}
}
.js-accordion {
	--min-height: 46px;
	position: relative;
}
.js-accordion .js-accordion-trigger {
	--arrow-color: var(--color-primary);
	--arrow-width: 14px;
	--arrow-margin: -9px 0 0;
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: var(--trigger-border-radius);
	color: currentcolor;
	cursor: pointer;
	display: flex;
	font-size: 1.125rem;
	font-weight: var(--font-weight-medium);
	gap: 20px;
	height: auto;
	line-height: 1;
	min-height: var(--min-height);
	padding: 10px 20px 10px 25px;
	position: relative;
	text-align: left;
	width: 100%;
}
.js-accordion .js-accordion-trigger:before {
	border-left: 2px solid var(--arrow-color, currentcolor);
	border-top: 2px solid var(--arrow-color, currentcolor);
	content: "";
	flex: 0 0 auto;
	height: var(--arrow-width, 14px);
	margin: var(--arrow-margin, 20px);
	transform: rotate(225deg);
	transition: all var(--transition-duration) ease-in-out;
	width: var(--arrow-width, 14px);
}
.js-accordion .is-opened .js-accordion-trigger {
	--arrow-margin: 8px 0 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.js-accordion .is-opened .js-accordion-trigger:before {
	border-color: var(--color-white);
	transform: rotate(225deg) scale(-1);
}
.accordion-circle__center {
	display: none;
}
@media (min-width: 1280px) {
	.accordion-circle {
		--radius-small: min(12.5vw, 225px);
		--radius-mid: min(16vw, 275px);
		--radius-big: min(25vw, 447px);
		--radius-item: min(14vw, 250px);
		--min-height: 42px;
		--crop-height: 85px;
		--img-size: min(21vw, 380px);
		background-image: url(../img/accordion-circle-1.svg), url(../img/accordion-circle-2.svg), url(../img/accordion-circle-3.svg);
		background-position: 50%, 50%, 50%;
		background-repeat: no-repeat, no-repeat, no-repeat;
		background-size: calc(var(--radius-small) * 2), calc(var(--radius-mid) * 2), calc(var(--radius-big) * 2);
		display: grid;
		grid-template-areas: "layer";
		height: calc(var(--radius-big) * 2 - var(--crop-height) * 2);
		justify-items: center;
		margin: 0 auto;
		width: calc(var(--radius-big) * 2);
	}
	.accordion-circle .accordion__item {
		--width: 450px;
		--d: calc(var(--i) / var(--total));
		--r-offset: -0.2turn;
		--r-amount: 1turn;
		--r: calc(var(--r-amount) * var(--d) + var(--r-offset));
		--transform: rotate(var(--r)) translate(var(--radius-item)) rotate(calc(var(--r) * -1));
		align-items: center;
		display: grid;
		grid-area: layer;
		justify-items: center;
		margin-left: calc(var(--shift) * var(--width));
		place-items: center;
		position: absolute;
		top: calc(var(--radius-big) - var(--crop-height) - var(--min-height) / 2);
		transform: var(--transform);
		width: var(--width);
		z-index: var(--z);
	}
	.accordion-circle .js-accordion-trigger {
		flex-direction: var(--fd, row);
		font-size: 1.25rem;
		padding: 5px 20px;
	}
	.accordion-circle .js-accordion-trigger:before {
		--arrow-width: 13px;
		--arrow-margin: 0;
		background: currentcolor;
		border: 0;
		border-radius: 50%;
		display: block;
	}
	.accordion-circle__center {
		align-items: center;
		display: block;
		display: flex;
		justify-content: center;
	}
	.accordion-circle__center img {
		border-radius: 50%;
		-webkit-user-select: none;
		-moz-user-select: none;
		user-select: none;
		width: var(--img-size);
	}
}
.section-map {
	margin-bottom: 48px;
}
.section-map__wrapper {
	display: flex;
}
.section-map__map {
	margin-left: -100%;
}
.section-map__overlay {
	align-items: flex-start;
	display: flex;
	pointer-events: none;
	z-index: 1;
}
@media (min-width: 768px) {
	.section-map__overlay {
		align-items: center;
	}
}
.section-map__map,
.section-map__overlay {
	width: 100%;
}
.map-container {
	height: 100%;
	min-height: 800px;
}
.map-container [class*="main-engine-container"] {
	filter: grayscale(1);
	transition: all var(--transition-duration) ease-in-out;
}
.map-container:hover [class*="main-engine-container"] {
	filter: grayscale(0.3);
}
@media (min-width: 768px) {
	.map-container {
		min-height: 350px;
	}
}
@media (min-width: 1024px) {
	.map-container {
		min-height: 550px;
	}
}
.map-marker {
	background: url(../img/icons/icon-pointer.svg);
	color: var(--color-primary);
	height: 64px;
	width: 45px;
}
@media (min-width: 768px) {
	.map-marker {
		height: 64px;
		width: 45px;
	}
}
@media (min-width: 1280px) {
	.map-marker {
		height: 115px;
		width: 80px;
	}
}
.branch-info {
	background: var(--color-white);
	border-radius: 30px;
	display: flex;
	flex-direction: column;
	justify-self: center;
	margin: 37px 0;
	max-width: 420px;
	padding: 15px 28px;
	pointer-events: auto;
}
.branch-info__wrapper {
	display: flex;
	flex: 1;
	flex-direction: column;
	max-width: 320px;
}
.branch-info__name {
	font-size: 1.25rem;
	font-weight: var(--font-weight-medium);
	letter-spacing: -0.01em;
	line-height: 1.1;
	margin-bottom: 25px;
}
@media (min-width: 1280px) {
	.branch-info__name {
		font-size: 2rem;
	}
}
.branch-info__address {
	font-size: 0.9375rem;
	line-height: 1.1;
	margin-bottom: 37px;
}
@media (min-width: 768px) {
	.branch-info__address {
		font-size: 0.9375rem;
	}
}
@media (min-width: 1280px) {
	.branch-info__address {
		font-size: 1.25rem;
		line-height: 1.3;
	}
}
.branch-info__contacts {
	display: flex;
	flex-direction: column;
	font-size: 1.125rem;
	gap: 7px;
	line-height: 1.1;
	margin-bottom: 20px;
}
.branch-info__contacts a,
.branch-info__contacts a[href^="tel:"] {
	font-weight: var(--font-weight-normal);
	-webkit-text-decoration: none;
	text-decoration: none;
}
@media (min-width: 1280px) {
	.branch-info__contacts {
		font-size: 1.875rem;
		line-height: 1.2;
	}
}
.branch-info__button {
	margin-top: auto;
}
@media (min-width: 768px) {
	.branch-info {
		justify-self: auto;
		margin: 50px 0;
		max-width: 38vw;
		padding: 15px 18px;
	}
}
@media (min-width: 1024px) {
	.branch-info {
		max-width: 35vw;
		padding: 15px 28px;
	}
}
@media (min-width: 1280px) {
	.branch-info {
		max-width: 420px;
		min-height: 460px;
		padding: 45px 37px 45px 63px;
	}
}
.footer {
	margin-bottom: clamp(1.875rem, 0.6617647059rem + 5.39vw, 5.3125rem);
}
.footer__animals {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.footer__animals picture {
	margin: 0 auto;
	max-width: 310px;
	padding: 0 10px;
	width: 100%;
}
@media (min-width: 577px) {
	.footer__animals picture {
		max-width: 1240px;
		padding: 0 30px;
	}
}
.footer__body {
	background: var(--color-white-gray);
	border-radius: 30px;
	box-shadow: 0 10px 10px 0 rgba(102, 115, 153, 0.1);
	display: flex;
	flex-direction: column;
	gap: 35px;
	padding: 30px 25px;
}
@media (min-width: 768px) {
	.footer__body {
		padding: 35px;
	}
}
@media (min-width: 1024px) {
	.footer__body {
		padding: 35px 50px;
	}
}
.footer__row {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 25px;
}
@media (min-width: 768px) {
	.footer__row {
		align-items: normal;
		flex-flow: row wrap;
		gap: 50px;
		justify-content: space-between;
	}
}
.footer__left {
	width: 243px;
}
@media (min-width: 768px) {
	.footer__left {
		min-width: 180px;
		width: 25%;
	}
}
.footer__right {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 25px;
	max-width: 690px;
}
@media (min-width: 768px) {
	.footer__right_end-md {
		align-self: flex-end;
	}
	.footer__right {
		gap: 35px;
	}
}
.footer__form-label {
	text-align: center;
}
@media (min-width: 768px) {
	.footer__form-label {
		text-align: left;
	}
}
.footer-logo {
	margin-bottom: 42px;
}
.footer-logo__link {
	align-items: flex-start;
	border-radius: 4px;
	display: flex;
	max-width: 243px;
}
.footer-metapets {
	margin-bottom: 20px;
}
.footer-metapets__link {
	--color-square: var(--color-secondary);
	--color-figure: var(--color-primary);
	--color-text: var(--color-black);
	align-items: flex-start;
	border-radius: 4px;
	display: flex;
	max-width: 246px;
}
@media (any-hover: hover) {
	.footer-metapets__link:hover {
		--color-square: var(--color-primary);
		--color-figure: #af9ffb;
		--color-text: var(--color-white);
	}
}
@media (any-hover: none) {
	.footer-metapets__link:active {
		transition: none;
		--color-square: var(--color-primary);
		--color-figure: #af9ffb;
		--color-text: var(--color-white);
	}
}
.footer-skolkovo {
	font-size: 1rem;
	text-align: center;
}
@media (min-width: 768px) {
	.footer-skolkovo {
		text-align: left;
	}
}
.footer-links-svg {
	display: flex;
	gap: 7px;
	justify-content: center;
	margin-bottom: 25px;
}
@media (min-width: 768px) {
	.footer-links-svg {
		justify-content: flex-start;
	}
}
.footer-grid {
	display: grid;
	grid-auto-rows: auto;
	grid-template-columns: repeat(auto-fit, minmax(225px, 1fr));
	grid-gap: 20px;
	gap: 20px;
}
@media (max-width: 767px) {
	.footer-grid_special-cols {
		gap: 27px;
		text-align: center;
	}
}
@media (min-width: 768px) {
	.footer-grid_special-cols {
		grid-template-columns: repeat(2, 1fr);
	}
}
.footer-form {
	align-items: center;
}
.footer-form__label {
	align-items: center;
	display: flex;
	font-size: 0.75rem;
	gap: 10px;
}
.footer-contacts__label {
	font-size: 15px;
	font-size: clamp(0.875rem, 0.8308823529rem + 0.2vw, 1rem);
	margin-bottom: 8px;
}
.footer-contacts__phone {
	font-size: 1.625rem;
}
.footer-contacts__phone a {
	font-weight: var(--font-weight-medium);
	-webkit-text-decoration: none;
	text-decoration: none;
}
@media (min-width: 768px) {
	.footer-contacts__phone {
		font-size: 1.5625rem;
	}
}
.footer-contacts__addresses {
	display: flex;
	gap: 9px;
}
.footer-contacts__pointer {
	color: var(--color-primary);
	display: block;
	flex: 0 0 20px;
}
@media (min-width: 577px) {
	.footer-contacts__pointer {
		flex-basis: 28px;
		margin-left: -14px;
	}
}
@media (min-width: 768px) {
	.footer-contacts__pointer {
		margin-left: 0;
	}
}
@media (min-width: 1024px) {
	.footer-contacts__pointer {
		margin-left: -14px;
	}
}
@media (min-width: 1280px) {
	.footer-contacts__pointer {
		flex-basis: 32px;
		margin-left: -16px;
	}
}
.footer-contacts__list {
	font-size: 15px;
	font-size: clamp(0.875rem, 0.8308823529rem + 0.2vw, 1rem);
}
.footer-contacts__list b,
.footer-contacts__list strong {
	color: var(--color-primary);
	font-weight: var(--font-weight-bold);
}
.footer-bottom {
	font-size: 0.75rem;
	line-height: 1.3;
}
@media (min-width: 768px) {
	.footer-bottom_end-md {
		align-self: end;
		justify-self: end;
		place-self: end end;
	}
}
.footer-bottom ul {
	font-size: inherit;
	line-height: inherit;
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer-bottom ul li {
	margin-bottom: 16px;
}
.footer-bottom ul li:last-of-type {
	margin-bottom: 0;
}
@media (min-width: 768px) {
	.footer-bottom ul li {
		margin-bottom: 8px;
	}
}
.notfound {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 14px;
	height: 80%;
	justify-content: center;
}
.notfound__title {
	color: var(--color-white);
	font-size: 8.75rem;
	font-weight: var(--font-weight-thin);
	line-height: 1;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
@media (min-width: 768px) {
	.notfound__title {
		font-size: 12.5rem;
	}
}
@media (min-width: 1280px) {
	.notfound__title {
		font-size: 13.6875rem;
	}
}
.notfound__body {
	font-size: 1.25rem;
	hyphens: none;
	line-height: 1.3;
	max-width: 300px;
	text-align: center;
}
@media (min-width: 1280px) {
	.notfound__body {
		font-size: 2.0625rem;
		max-width: 490px;
	}
}
.notfound__footer {
	max-width: 490px;
}
.notfound__decor {
	margin: 40px 0 -2px 39px;
	max-width: 170px;
}
.hamburger-box {
	align-items: center;
	cursor: pointer;
	display: flex;
	height: 33px;
	justify-content: center;
	position: relative;
	width: 33px;
	z-index: 4;
}
@media (min-width: 1280px) {
	.hamburger-box {
		display: none;
	}
}
@media (any-hover: hover) {
	.hamburger-box:hover .hamburger-inner,
	.hamburger-box:hover .hamburger-inner:after,
	.hamburger-box:hover .hamburger-inner:before {
		background: var(--color-primary);
	}
}
@media (any-hover: none) {
	.hamburger-box:active {
		transition: none;
	}
	.hamburger-box:active .hamburger-inner,
	.hamburger-box:active .hamburger-inner:after,
	.hamburger-box:active .hamburger-inner:before {
		background: var(--color-primary);
	}
}
.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
	background: var(--color-black);
	border-radius: 3px;
	height: 3px;
	position: absolute;
	transition: transform 0.15s ease;
	width: 33px;
}
.hamburger-inner:after,
.hamburger-inner:before {
	content: "";
	display: block;
}
.hamburger-inner {
	top: calc(50% - 2px);
	transition-duration: 75ms;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger-inner:before {
	top: -10px;
	transition: top 75ms ease 0.12s, opacity 75ms ease;
}
.hamburger-inner:after {
	bottom: -10px;
	transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.menu-toggle {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
}
.menu-toggle:checked ~ .hamburger-box .hamburger-inner {
	transform: rotate(45deg);
	transition-delay: 0.12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.menu-toggle:checked ~ .hamburger-box .hamburger-inner:before {
	opacity: 0;
	top: 0;
	transition: top 75ms ease, opacity 75ms ease 0.12s;
}
.menu-toggle:checked ~ .hamburger-box .hamburger-inner:after {
	bottom: 0;
	transform: rotate(-90deg);
	transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
}
.dropdown {
	--arrow-color: var(--color-primary);
	--arrow-width: 11px;
	--arrow-margin: -4px 15px 0 auto;
	align-items: center;
	cursor: pointer;
	display: flex;
	position: relative;
}
.dropdown:after {
	border-left: 2px solid var(--arrow-color, currentcolor);
	border-top: 2px solid var(--arrow-color, currentcolor);
	content: "";
	height: var(--arrow-width, 14px);
	margin: var(--arrow-margin, 20px);
	transform: rotate(225deg);
	transition: all var(--transition-duration) ease-in-out;
	width: var(--arrow-width, 14px);
}
.dropdown__label {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.dropdown__collapse {
	background: var(--color-white);
	border-radius: var(--border-radius, 0);
	display: grid;
	grid-template-rows: 0fr;
	margin-top: -2px;
	overflow: hidden;
	position: absolute;
	top: 100%;
	transition: grid-template-rows var(--transition-duration) ease-in-out;
	z-index: 4;
}
.dropdown__wrapper {
	min-height: 0;
}
.dropdown__content {
	border-radius: var(--border-radius, 0);
	cursor: default;
	padding: var(--content-padding, 18px 20px);
}
@media (max-width: 1279px) {
	.dropdown_geo {
		--border-radius: 0;
		align-items: flex-start;
		border-top: 2px solid var(--color-primary);
		display: flex;
		gap: 12px;
		height: auto;
		padding-top: 25px;
		position: relative;
	}
	.dropdown_geo:before {
		background: url(../img/decoration-nav-mobile.svg) 0 0 no-repeat;
		bottom: 100%;
		content: "";
		cursor: default;
		display: block;
		height: 265px;
		position: absolute;
		right: 6px;
		width: 192px;
		z-index: -1;
	}
	.dropdown_geo:after {
		display: none;
	}
	.dropdown_geo .dropdown__label svg {
		color: var(--color-primary);
		height: 39px;
		margin-top: -5px;
		transition-duration: 0s;
		width: 30px;
	}
	.dropdown_geo .dropdown__label span {
		display: none;
	}
	.dropdown_geo .dropdown__collapse {
		display: block;
		flex: 1;
		margin-top: 0;
		position: static;
	}
	.dropdown_geo .dropdown__content {
		padding: 0;
	}
}
@media (min-width: 1280px) {
	.dropdown_geo {
		--content-padding: 18px 20px;
		--border-radius: 5px;
		border-radius: 5px;
		box-shadow: inset 0 0 0 2px var(--color-primary);
		height: 100%;
		min-width: 265px;
	}
	.dropdown_geo .dropdown__label {
		align-items: center;
		display: flex;
		font-size: 0.875rem;
		gap: 11px;
		height: 100%;
		margin-right: 20px;
		padding-left: 10px;
	}
	.dropdown_geo .dropdown__label svg {
		color: var(--color-primary);
		height: 23px;
		transition-duration: 0s;
		width: 16px;
	}
	.dropdown_geo .dropdown__label span {
		padding-top: 5px;
	}
	.dropdown_geo .dropdown__content {
		border: 2px solid var(--color-primary);
	}
	.dropdown_geo .dropdown__content b,
	.dropdown_geo .dropdown__content strong {
		color: var(--color-primary);
		font-weight: var(--font-weight-bold);
	}
}
.dropdown:hover .dropdown__collapse {
	grid-template-rows: 1fr;
}
.btn {
	--btn-color: var(--form-control-color);
	--btn-bgr: transparent;
	align-items: center;
	background: var(--btn-bgr, transparent);
	border: 2px solid var(--form-control-color);
	border-radius: var(--border-radius);
	box-sizing: border-box;
	color: var(--btn-color);
	cursor: pointer;
	display: inline-flex;
	font-size: 0.9375rem;
	font-weight: var(--font-weight-medium);
	height: var(--btn-height, 34px);
	justify-content: center;
	line-height: 1;
	padding: 8px 15px 6px;
	text-align: center;
	-webkit-text-decoration: none;
	text-decoration: none;
	text-transform: uppercase;
	transition: color var(--transition-duration) ease-in-out, background var(--transition-duration) ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.btn_white {
	--btn-bgr: var(--color-white);
}
.btn_sm {
	--btn-height: 34px;
	font-size: 0.9375rem;
}
.btn_md {
	--btn-height: 44px;
	font-size: 17px;
	font-size: clamp(1rem, 0.9558823529rem + 0.2vw, 1.125rem);
}
.btn_lg {
	--btn-height: 50px;
	font-size: 1.125rem;
}
@media (min-width: 1280px) {
	.btn_lg {
		font-size: 1.25rem;
	}
}
.btn_wide,
.btn_wide-mobile {
	min-width: -moz-fit-content;
	min-width: fit-content;
	padding-left: clamp(0.375rem, -0.375rem + 3.33vw, 2.5rem);
	padding-right: clamp(0.375rem, -0.375rem + 3.33vw, 2.5rem);
	width: 100%;
}
@media (min-width: 768px) {
	.btn_wide-mobile {
		max-width: 50%;
	}
}
.btn_wrap {
	white-space: wrap;
}
.btn:disabled,
.btn_disabled {
	background: var(--color-white);
	border-color: var(--form-control-disabled-bd);
	color: var(--form-control-disabled-bd);
	pointer-events: none;
}
.btn_icon {
	position: relative;
}
.btn_icon:before {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: var(--size, 44px);
	width: var(--size, 44px);
}
.btn_3d-tour {
	--size: 52px;
	--gap: 11px;
}
@media (min-width: 425px) {
	.btn_3d-tour {
		margin-left: calc(var(--size) + var(--gap));
	}
	.btn_3d-tour:before {
		background-image: url(../img/icons/icon-3d.svg);
		left: calc((var(--size) + var(--gap)) * -1);
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
}
.btn_metapets {
	--size: 44px;
	--form-control-color-hover-text: var(--color-primary);
	--form-control-color-hover: var(--color-secondary);
	gap: 7px;
	white-space: nowrap;
}
.btn_metapets:before {
	background-image: var(--svg-metapets-helper);
	height: calc(100% + 10px);
}
@media (min-width: 768px) {
	.btn_metapets {
		gap: 10px;
	}
}
.btn_tab {
	border-radius: 30px;
	font-size: 1.125rem;
	letter-spacing: 0.02em;
	min-height: 30px;
	white-space: nowrap;
}
.btn.is-active {
	--btn-color: var(--form-control-color-hover-text);
	--btn-bgr: var(--form-control-color-hover);
}
.btn_close {
	--color: var(--color-black);
	align-items: center;
	background-color: transparent;
	border: 0;
	display: flex;
	height: 24px;
	justify-content: center;
	min-height: auto;
	padding: 0;
	position: absolute;
	right: 17px;
	top: 15px;
	width: 24px;
	z-index: 10;
}
.btn_close:after,
.btn_close:before {
	background-color: var(--color);
	content: "";
	height: 26px;
	position: absolute;
	transition: background-color var(--transition-duration) ease-in-out;
	width: 2px;
}
.btn_close:before {
	transform: rotate(45deg);
}
.btn_close:after {
	transform: rotate(-45deg);
}
.btn_close:hover:after,
.btn_close:hover:before {
	--color: var(--color-primary);
}
.btn_close-modal {
	position: absolute;
	right: calc(var(--modal-padding-x) - 5px);
	top: var(--modal-padding-y);
}
@media (max-width: 767px) {
	.btn_close-modal:after,
	.btn_close-modal:before {
		height: 25px;
	}
}
@media print {
	.btn {
		display: none;
	}
}
@media (min-width: 577px) {
	.btn {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (any-hover: hover) {
	.btn:hover {
		--btn-color: var(--form-control-color-hover-text);
		--btn-bgr: var(--form-control-color-hover);
	}
}
@media (any-hover: none) {
	.btn:active {
		transition: none;
		--btn-color: var(--form-control-color-hover-text);
		--btn-bgr: var(--form-control-color-hover);
	}
}
@media (any-hover: hover) {
	.btn:active {
		--btn-color: var(--form-control-color);
		--btn-bgr: var(--form-control-color-secondary);
	}
}
.btn:disabled {
	cursor: not-allowed;
}
.form {
	margin-top: 40px;
}
.required {
	border-color: var(--color-red) !important;
}
input[type="checkbox"],
input[type="radio"] {
	align-content: center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: var(--form-control-color-secondary);
	border: 1px solid var(--form-control-color-secondary);
	color: var(--form-control-color-secondary);
	cursor: pointer;
	display: grid;
	font: inherit;
	height: 20px;
	justify-content: center;
	margin: 0;
	place-content: center;
	transition: background-color var(--transition-duration) ease-in-out, border-color var(--transition-duration) ease-in-out;
	width: 20px;
}
@media (any-hover: hover) {
	input[type="checkbox"]:hover,
	input[type="radio"]:hover {
		background-color: var(--form-control-color);
		border-color: var(--form-control-color);
	}
}
@media (any-hover: none) {
	input[type="checkbox"]:active,
	input[type="radio"]:active {
		background-color: var(--form-control-color);
		border-color: var(--form-control-color);
		transition: none;
	}
}
input[type="checkbox"]:disabled,
input[type="radio"]:disabled {
	background-color: var(--form-control-disabled-bg);
	border-color: var(--form-control-disabled-bd);
	color: var(--form-control-disabled-bd);
	cursor: not-allowed;
}
input[type="radio"] {
	border-radius: var(--border-radius-circle);
}
input[type="checkbox"] {
	border-radius: var(--border-radius-small);
}
input[type="checkbox"]:before,
input[type="radio"]:before {
	background-color: var(--form-control-color);
	content: "";
	height: 18px;
	transform: scale(0);
	transform-origin: center;
	width: 18px;
}
input[type="checkbox"]:checked,
input[type="radio"]:checked {
	background-color: var(--form-control-color);
	border-color: var(--form-control-color);
}
input[type="checkbox"]:checked:disabled,
input[type="radio"]:checked:disabled {
	background-color: var(--form-control-disabled-bg);
	border-color: var(--form-control-disabled-bd);
	color: var(--form-control-disabled-bd);
	cursor: not-allowed;
}
input[type="checkbox"]:checked:before,
input[type="radio"]:checked:before {
	border-color: transparent;
	transform: scale(1);
}
input[type="radio"]:checked:before {
	background-color: var(--color-white);
	border-radius: var(--border-radius-circle);
	height: 10px;
	width: 10px;
}
input[type="checkbox"]:checked:before {
	background: transparent var(--svg-checkbox) center/15px 10px no-repeat;
}
input {
	--input-text-height: 44px;
	height: var(--input-text-height, 44px);
}
input,
textarea {
	padding: 9px 17px 6px;
}
textarea {
	resize: vertical;
}
input,
select,
textarea {
	background: var(--color-white);
	border: 2px solid var(--form-control-color);
	border-radius: var(--border-radius);
	font-weight: var(--font-weight-normal);
}
input::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
	color: var(--color-black);
	font-weight: var(--font-weight-normal);
}
input::placeholder,
select::placeholder,
textarea::placeholder {
	color: var(--color-black);
	font-weight: var(--font-weight-normal);
}
input:disabled,
select:disabled,
textarea:disabled {
	background-color: var(--form-control-disabled-bg);
	border-color: var(--form-control-disabled-bd);
	color: var(--form-control-disabled-bd);
	cursor: not-allowed;
}
input:disabled::-moz-placeholder,
select:disabled::-moz-placeholder,
textarea:disabled::-moz-placeholder {
	color: var(--color-black-50);
}
input:disabled::placeholder,
select:disabled::placeholder,
textarea:disabled::placeholder {
	color: var(--color-black-50);
}
textarea:not([class]) {
	min-height: 80px;
}
fieldset {
	border: 0;
	padding: 0;
}
.tabs {
	background: var(--color-white);
	border-radius: 15px;
	box-shadow: 0 10px 15px 0 rgba(164, 136, 255, 0.07);
	padding: 27px 30px;
}
.tabs,
.tabs__nav {
	margin-bottom: 50px;
}
.tabs__nav {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
}
.tabs__content {
	margin-top: 23px;
}
@media (min-width: 768px) {
	.tabs {
		padding: 27px 37px 34px;
	}
}
@media (min-width: 1280px) {
	.tabs {
		border-radius: 30px;
		margin-bottom: 57px;
		padding: 33px 40px 44px;
	}
}
.tab {
	--angle: -41deg;
	display: none;
	min-height: 375px;
}
.tab.is-active,
.tab__cols {
	display: flex;
}
.tab__cols {
	flex-wrap: wrap;
	gap: 30px;
}
@media (min-width: 768px) {
	.tab__cols {
		gap: 20px 10px;
	}
}
@media (min-width: 1024px) {
	.tab__cols {
		gap: 30px;
	}
}
.tab__col {
	display: flex;
	flex: 1 1 370px;
	flex-direction: column;
	gap: 30px;
}
@media (min-width: 768px) {
	.tab__col:last-child {
		flex-direction: row;
	}
}
@media (min-width: 1280px) {
	.tab__col:last-child {
		flex-direction: column;
	}
	.tab__col {
		flex: 1 1 290px;
	}
}
.tab__header {
	font-size: 1.25rem;
	font-weight: var(--font-weight-medium);
	hyphens: none;
	line-height: 1.2;
}
.tab__header b,
.tab__header strong {
	color: var(--color-primary);
	display: block;
}
@media (min-width: 768px) {
	.tab__header {
		max-width: 350px;
	}
}
@media (min-width: 1024px) {
	.tab__header {
		font-size: 2rem;
	}
}
.tab__body {
	font-size: 0.9375rem;
	line-height: 1.2;
	position: relative;
}
@media (min-width: 1024px) {
	.tab__body {
		font-size: 1.125rem;
	}
}
@media (min-width: 1280px) {
	.tab__body {
		border-top: 1px solid var(--color-primary);
		margin-top: 7px;
		padding-top: 30px;
	}
	.tab__body:before {
		border-bottom: 1px solid var(--color-primary);
		content: "";
		display: block;
		position: absolute;
		right: 100%;
		top: -1px;
		transform: rotate(var(--angle));
		transform-origin: right;
		width: 108px;
	}
}
.tab__button {
	flex: 0 0 auto;
	margin-top: auto;
}
.tab__img {
	align-items: center;
	background-image: url(../img/circle-1.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	display: flex;
	height: 100%;
	justify-content: center;
	padding: min(20px, 4vw);
}
.tab__img img {
	border-radius: 50%;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
@media (min-width: 768px) {
	.tab__img {
		padding: min(20px, 3vw);
	}
}
@media (min-width: 1024px) {
	.tab__img {
		padding: min(23px, 2vw);
	}
}
.tab-tags {
	margin-top: auto;
}
.tab-tags__header {
	font-size: 0.9375rem;
	margin-bottom: 10px;
}
@media (min-width: 1024px) {
	.tab-tags__header {
		font-size: 1.125rem;
	}
}
.tab-tags__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 4px;
	position: relative;
}
@media (min-width: 1280px) {
	.tab-tags__list {
		padding-bottom: 17px;
	}
	.tab-tags__list,
	.tab-tags__list:after {
		border-bottom: 1px solid var(--color-primary);
	}
	.tab-tags__list:after {
		bottom: -1px;
		content: "";
		display: block;
		left: 100%;
		position: absolute;
		transform: rotate(var(--angle));
		transform-origin: left;
		width: 110px;
	}
}
.tab-tag {
	align-items: center;
	background: var(--color-secondary);
	border-radius: 12px;
	display: flex;
	font-size: 0.75rem;
	min-height: 24px;
	padding: 3px 10px;
}
.card-helper {
	--card-bg: var(--color-secondary);
	background: var(--card-bg);
	border-radius: 15px;
	box-shadow: 0 10px 15px 0 rgba(164, 136, 255, 0.07);
	display: flex;
	flex-direction: column;
	height: 100%;
	hyphens: none;
	overflow: hidden;
	padding: 15px 18px 19px;
}
.card-helper__icon {
	height: auto;
	margin-bottom: 32px;
	max-height: 130px;
}
.card-helper__icon img,
.card-helper__icon picture {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: left;
	object-position: left;
}
.card-helper__title {
	font-size: 1.5rem;
	font-weight: var(--font-weight-medium);
	hyphens: none;
	line-height: 1;
	margin-bottom: 13px;
}
@media (min-width: 1280px) {
	.card-helper__title {
		font-size: 2rem;
		letter-spacing: -0.03em;
		line-height: 1.1;
		margin-bottom: 30px;
	}
}
.card-helper__description {
	font-size: 1.125rem;
	line-height: 1.3;
	margin-bottom: 21px;
}
.card-helper__description b,
.card-helper__description strong {
	color: var(--color-primary);
}
@media (min-width: 1280px) {
	.card-helper__description {
		font-size: 1.375rem;
		line-height: 1.2;
	}
}
.card-helper__footer {
	margin-top: auto;
}
@media (min-width: 1280px) {
	.card-helper {
		border-radius: 20px;
	}
}
.addresses {
	--name-font-weight: var(--font-weight-bold);
	font-family: var(--font-family-base);
	font-size: inherit;
	line-height: inherit;
}
.addresses .addresses__item {
	line-height: 1.4;
	padding: 14px 0;
	position: relative;
}
.addresses .addresses__item:first-child {
	padding-top: 0;
}
.addresses .addresses__item:last-child {
	padding-bottom: 0;
}
.addresses .addresses__item b,
.addresses .addresses__item strong {
	color: var(--color-primary);
	display: inline-block;
	font-weight: var(--name-font-weight, var(--font-weight-normal));
	line-height: 1.2;
	margin-bottom: 3px;
}
.addresses__wrapper {
	align-items: flex-end;
	display: flex;
	gap: 5px;
	justify-content: space-between;
}
.addresses__link {
	font-size: 0.6875rem;
	text-underline-offset: 1px;
	white-space: nowrap;
}
@media (max-width: 1279px) {
	.addresses_nav li.addresses__item {
		border-bottom: 0;
		font-size: 1.125rem;
		line-height: 1.2;
		margin: 28px 0;
		padding: 0 25px 0 0;
	}
	.addresses_nav li.addresses__item:first-child {
		margin-top: 0;
	}
	.addresses_nav li.addresses__item:last-child {
		margin-bottom: 0;
	}
	.addresses_nav li.addresses__item b,
	.addresses_nav li.addresses__item strong {
		color: var(--color, var(--color-black));
		font-weight: var(--font-weight-normal);
	}
}
@media (max-width: 1279px) and (any-hover: hover) {
	.addresses_nav li.addresses__item:hover {
		--color: var(--color-primary);
	}
}
@media (max-width: 1279px) and (any-hover: none) {
	.addresses_nav li.addresses__item:active {
		transition: none;
		--color: var(--color-primary);
	}
}
@media (max-width: 1279px) {
	.addresses_nav address {
		display: none;
	}
	.addresses_nav .addresses__link {
		--arrow-color: var(--color-primary);
		--arrow-width: 14px;
		--arrow-margin: 5px;
		align-items: center;
		display: flex;
		height: 100%;
		justify-content: flex-end;
		position: absolute;
		top: 0;
		width: 100%;
	}
	.addresses_nav .addresses__link:after {
		border-left: 2px solid var(--arrow-color, currentcolor);
		border-top: 2px solid var(--arrow-color, currentcolor);
		content: "";
		height: var(--arrow-width, 14px);
		margin: var(--arrow-margin, 20px);
		transform: rotate(135deg);
		transition: all var(--transition-duration) ease-in-out;
		width: var(--arrow-width, 14px);
	}
	.addresses_nav .addresses__link span {
		display: none;
	}
}
@media (min-width: 1280px) {
	.addresses_nav li.addresses__item {
		border-bottom: 1px solid var(--color-primary);
		font-size: 0.875rem;
	}
	.addresses_nav li.addresses__item:last-child {
		border-bottom: none;
	}
}
.addresses_footer {
	--name-font-weight: var(--font-weight-normal);
}
.addresses_footer li.addresses__item {
	padding: 5px 0;
}
@media (min-width: 577px) {
	.addresses_footer {
		--name-font-weight: var(--font-weight-bold);
	}
	.addresses_footer li.addresses__item {
		padding: 6px 0;
	}
}
.svg-sprite {
	display: block;
	height: 0;
	width: 0;
}
.logo-letter-no-slogan,
.logo-text-no-slogan {
	--path-slogan-visibility: hidden;
}
.link-svg-round {
	--icon-stroke-color: var(--color-primary);
	color: var(--color-primary);
	display: block;
	height: 40px;
	width: 40px;
}
.link-svg-round svg {
	height: 100%;
	width: 100%;
	fill: transparent;
}
@media (any-hover: hover) {
	.link-svg-round:hover {
		color: var(--color-white);
	}
	.link-svg-round:hover svg {
		fill: var(--color-primary);
	}
}
@media (any-hover: none) {
	.link-svg-round:active {
		color: var(--color-white);
		transition: none;
	}
	.link-svg-round:active svg {
		fill: var(--color-primary);
	}
}
@media (any-hover: hover) {
	.link-svg-round:active {
		--icon-stroke-color: var(--color-secondary);
		color: var(--color-primary);
	}
	.link-svg-round:active svg {
		fill: var(--color-secondary);
	}
}
.icon-fill {
	--icon-background-color: var(--color-primary);
	--icon-stroke-color: var(--color-primary);
}
.scrollblock {
	overflow: hidden;
}
.scrollblock.scroll-x {
	overflow-x: auto;
}
.scrollblock.scroll-x::-webkit-scrollbar-track {
	border-bottom: 2px solid var(--color-gray);
}
.scrollblock.scroll-x::-webkit-scrollbar-thumb {
	border-bottom: 7px solid var(--color-red);
}
.scrollblock.scroll-y {
	overflow-y: auto;
}
.scrollblock.scroll-y::-webkit-scrollbar-track {
	border-right: 2px solid var(--color-gray);
}
.scrollblock.scroll-y::-webkit-scrollbar-thumb {
	border-right: 6px solid var(--color-red);
}
.scrollblock::-webkit-scrollbar {
	height: 14px;
	width: 14px;
}
.scrollblock::-webkit-scrollbar-thumb,
.scrollblock::-webkit-scrollbar-track {
	border-radius: 0;
}
.scrollblock::-webkit-scrollbar-track,
.scrollblock::-webkit-scrollbar-track:active,
.scrollblock::-webkit-scrollbar-track:hover {
	background-color: var(--color-white);
}
.scrollblock::-webkit-scrollbar-thumb:active,
.scrollblock::-webkit-scrollbar-thumb:hover {
	border-color: var(--color-red);
}
@supports (-moz-appearance: none) {
	.scrollblock {
		scrollbar-color: var(--color-black) var(--color-gray);
		scrollbar-width: thin;
	}
}
.hide-scroll {
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.hide-scroll::-webkit-scrollbar {
	display: none;
}
.modal {
	--modal-width: 730px;
	--modal-height: auto;
	--modal-padding-y: 24px;
	--modal-padding-x: 32px;
	align-items: center;
	background: var(--color-white-gray);
	border-radius: 15px;
	box-shadow: 0 4px 132px 0 rgba(54, 45, 21, 0.2);
	display: flex;
	height: min(100%, var(--modal-height));
	justify-content: center;
	left: 50%;
	max-height: 100vh;
	max-height: 100dvh;
	max-width: var(--modal-width);
	opacity: 0;
	overflow: hidden;
	position: fixed;
	top: 30%;
	transform: translate(-50%, -30%);
	width: min(100%, var(--modal-width));
	z-index: -1;
}
.modal.is-active {
	opacity: 1;
	z-index: 10;
}
.modal__wrapper {
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	overflow: hidden auto;
	padding: var(--modal-padding-y) var(--modal-padding-x);
	width: 100%;
}
.modal__head {
	align-items: center;
	display: flex;
	font-size: 1.25rem;
	font-weight: var(--font-weight-bold);
	letter-spacing: -0.52px;
	line-height: 1;
	margin: 0 40px 32px 0;
}
@media (min-width: 768px) {
	.modal__head {
		font-size: 1.625rem;
	}
}
.modal__close {
	position: relative;
}
.modal__close .btn {
	position: relative;
	right: auto;
	top: auto;
}
@media (max-width: 767px) {
	.modal__body iframe {
		width: 100%;
	}
}
.modal_slim {
	--modal-width: 500px;
	--modal-padding-y: 32px;
	--modal-padding-x: 32px;
}
@media (min-width: 768px) {
	.modal {
		max-height: 90vh;
		max-height: 90dvh;
	}
}
.overlay:before {
	background-color: rgba(51, 51, 51, 0.5);
	content: "";
	display: block;
	height: 100vh;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: -1;
}
.overlay.is-active:before {
	opacity: 1;
	transition: opacity var(--transition-duration) ease-in-out;
	z-index: 10;
}
.cookie {
	background: var(--color-gray);
	bottom: 0;
	display: flex;
	flex-wrap: wrap;
	left: 0;
	padding: 8px;
	position: fixed;
	right: 0;
	z-index: 1;
}
.cookie__buttons,
.cookie__description {
	padding: 10px 16px;
}
.cookie__buttons {
	align-items: flex-end;
	display: flex;
	flex-flow: row nowrap;
	flex-grow: 1;
	justify-content: space-between;
}

.logo-link {
	width: 100% !important;
}
