

/* Start:/local/templates/old.oft.nika/css/modules/swiper.css?168801555719876*/
/**
 * Swiper 9.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 13, 2023
 */

@font-face {
	font-family: swiper-icons;
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
	font-weight: 400;
	font-style: normal;
}
:root {
	--swiper-theme-color: #007aff;
}
.swiper,
swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
	display: block;
}
.swiper-vertical > .swiper-wrapper {
	flex-direction: column;
}
.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	transition-timing-function: var(
		--swiper-wrapper-transition-timing-function,
		initial
	);
	box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-wrapper {
	transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
	touch-action: pan-y;
}
.swiper-vertical {
	touch-action: pan-x;
}
.swiper-slide,
swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
	display: block;
}
.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 {
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.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,
.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 {
	transform-style: preserve-3d;
}
.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 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	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(
		to left,
		rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0)
	);
}
.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(
		to right,
		rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0)
	);
}
.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0)
	);
}
.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0)
	);
}
.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-horizontal.swiper-css-mode > .swiper-wrapper {
	scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .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-centered > .swiper-wrapper::before {
	content: "";
	flex-shrink: 0;
	order: 9999;
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always;
}
.swiper-centered.swiper-horizontal
	> .swiper-wrapper
	> .swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after);
}
.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
	animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.swiper-virtual .swiper-slide {
	-webkit-backface-visibility: hidden;
	transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
	height: 1px;
	width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
	width: 1px;
	height: var(--swiper-virtual-size);
}
:root {
	--swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: var(--swiper-navigation-top-offset, 50%);
	width: calc(var(--swiper-navigation-size) / 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
	opacity: 0;
	cursor: auto;
	pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
	display: none !important;
}
.swiper-button-next:after,
.swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1;
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
	left: var(--swiper-navigation-sides-offset, 10px);
	right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
	content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	right: var(--swiper-navigation-sides-offset, 10px);
	left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
	content: "next";
}
.swiper-button-lock {
	display: none;
}
.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: 0.3s opacity;
	transform: translate3d(0, 0, 0);
	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);
	top: var(--swiper-pagination-top, auto);
	left: 0;
	width: 100%;
}
.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(0.33);
	position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	transform: scale(1);
}
.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 {
	width: var(
		--swiper-pagination-bullet-width,
		var(--swiper-pagination-bullet-size, 8px)
	);
	height: var(
		--swiper-pagination-bullet-height,
		var(--swiper-pagination-bullet-size, 8px)
	);
	display: inline-block;
	border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}
.swiper-pagination-bullet:only-child {
	display: none !important;
}
.swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
	right: var(--swiper-pagination-right, 8px);
	left: var(--swiper-pagination-left, auto);
	top: 50%;
	transform: translate3d(0px, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical
	> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
	.swiper-pagination-bullet,
.swiper-vertical
	> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
	.swiper-pagination-bullet {
	display: inline-block;
	transition: 0.2s transform, 0.2s top;
}
.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-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
}
.swiper-horizontal
	> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
	.swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
	.swiper-pagination-bullet {
	transition: 0.2s transform, 0.2s left;
}
.swiper-horizontal.swiper-rtl
	> .swiper-pagination-bullets-dynamic
	.swiper-pagination-bullet,
:host(.swiper-horizontal.swiper-rtl)
	.swiper-pagination-bullets-dynamic
	.swiper-pagination-bullet {
	transition: 0.2s transform, 0.2s right;
}
.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));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top;
}
.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 {
	width: 100%;
	height: var(--swiper-pagination-progressbar-size, 4px);
	left: 0;
	top: 0;
}
.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 {
	width: var(--swiper-pagination-progressbar-size, 4px);
	height: 100%;
	left: 0;
	top: 0;
}
.swiper-pagination-lock {
	display: none;
}
.swiper-scrollbar {
	border-radius: var(--swiper-scrollbar-border-radius, 10px);
	position: relative;
	-ms-touch-action: none;
	background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
	display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
	position: absolute;
	left: var(--swiper-scrollbar-sides-offset, 1%);
	bottom: var(--swiper-scrollbar-bottom, 4px);
	top: var(--swiper-scrollbar-top, auto);
	z-index: 50;
	height: var(--swiper-scrollbar-size, 4px);
	width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
	position: absolute;
	left: var(--swiper-scrollbar-left, auto);
	right: var(--swiper-scrollbar-right, 4px);
	top: var(--swiper-scrollbar-sides-offset, 1%);
	z-index: 50;
	width: var(--swiper-scrollbar-size, 4px);
	height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
	border-radius: var(--swiper-scrollbar-border-radius, 10px);
	left: 0;
	top: 0;
}
.swiper-scrollbar-cursor-drag {
	cursor: move;
}
.swiper-scrollbar-lock {
	display: none;
}
.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.swiper-slide-zoomed {
	cursor: move;
	touch-action: none;
}
.swiper .swiper-notification,
swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
	flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}
.swiper-cube {
	overflow: visible;
}
.swiper-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
	transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next + .swiper-slide,
.swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible;
}
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.swiper-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	opacity: 0.6;
	z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
	content: "";
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	filter: blur(50px);
}
.swiper-flip {
	overflow: visible;
}
.swiper-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	transition-property: transform, opacity, height;
}
.swiper-cards {
	overflow: visible;
}
.swiper-cards .swiper-slide {
	transform-origin: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
}

/* End */


/* Start:/local/templates/old.oft.nika/css/modules/fancybox.css?169020691024079*/
:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-zoomInUp{animation:.2s ease-out .1s both f-zoomInUp}.f-zoomOutDown{animation:.2s ease-out both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-throwOutUp{animation:.175s ease-out both f-throwOutUp}.f-throwOutDown{animation:.175s ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, -150px, 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, 150px, 0);opacity:0}}.f-fadeIn{animation:.2s ease both f-fadeIn;z-index:2}.f-fadeOut{animation:.2s ease both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeSlowIn{animation:.5s ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:.5s ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-fadeFastIn{animation:.2s ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:.2s ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-crossfadeIn{animation:.2s ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:.1s linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:1050;outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-zooming-in .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content,.is-zooming-out .fancybox__slide:not(.is-selected) .fancybox__content{visibility:hidden}.is-animating .fancybox__content,.is-dragging .fancybox__content{filter:blur(0px);will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;object-fit:contain;user-select:none}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;object-fit:contain;z-index:40;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:.25s ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:.35s ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:.15s ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:.35s ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:100%;height:100%}.fancybox__container:not(.is-compact) .has-iframe .fancybox__content,.fancybox__container:not(.is-compact) .has-map .fancybox__content,.fancybox__container:not(.is-compact) .has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 20px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden}.f-thumbs__track{display:flex;will-change:transform}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);min-width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--left, 0)*1px);width:calc(100% - var(--width, 0)*1px);cursor:pointer}.is-modern .f-thumbs__slide{--clip-path: inset( 0 calc( (var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0)) * 0.5 * (1 - var(--progress, 0)) ) round var(--f-thumb-border-radius, 0) );transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern .f-thumbs__slide:focus-within:not(.is-selected){filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.is-modern .f-thumbs__slide>*{clip-path:var(--clip-path)}.is-modern.in-touch .f-thumbs__slide{filter:none}.is-modern.is-resting .f-thumbs__slide{transition:all .33s ease}.is-modern.is-resting .f-thumbs__slide>*{transition:all .33s ease}.f-thumbs__slide__button{appearance:none;width:100%;height:100%;margin:0;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{position:absolute;overflow:hidden;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;object-fit:cover}.f-thumbs.is-horizontal .f-thumbs__track{margin:0 auto;padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;margin:auto 0;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 20px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-hidden{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;user-select:none;pointer-events:none} 
/* End */


/* Start:/local/templates/old.oft.nika/css/styles.css?1748247649328207*/
:root {
    --white: #fff;
    --main-green: #1D6157;
    --main-red: #B8323F;

    --light-green: #628E87;
    --dark-green: #323232;
    --transparent-green: #D5E9B5;
    --deep-dark-green: #1F6157;
    --bg-green: #F4F9F7;
    --lime: #D5E9B5;
    --swamp: #465152;
    --light-red: #FFF3F4;
    --dark-red: #94222D;
    --dark-brown60: #808080;
    --dark-green60: #739C96;
    --light-gray: #787E80;
    --transparent-gray: #FAFCFB;
    --disabled-gray: #D4D6DD;
    --light-blue: #C9E4DA;
    --transparent-blue: #F8FDFF;
    --blue-green: #6399AB;
    --blue-green-grey: #718694;
    --blue-green-dark:#4F7E8D;
    --mint: #7DBBB1;
    --gray: #DBDDDC;
    --yellow:#FDD400;
    --youtube:#FF0000;
    --telegram:#10AADE;
    --vk:#0079FF;
    --ok:#FF7700;

    --normal-index: auto;
    --bg-index: -10;
    --zero-index: 0;
    --on-top-index: 10;
    --select-index: 20;
    --tab-bar-index: 50;
    --spacer-index: 75;
    --header-index: 100;
    --overlay-index: 500;
    --mobile-menu-index: 700;
    --mobile-header-index: 750;
    --modal-index: 999;
}
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("/local/templates/old.oft.nika/css/../fonts/IBMPlexSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("/local/templates/old.oft.nika/css/../fonts/IBMPlexSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("/local/templates/old.oft.nika/css/../fonts/IBMPlexSans-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("/local/templates/old.oft.nika/css/../fonts/IBMPlexSans-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("/local/templates/old.oft.nika/css/../fonts/IBMPlexSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("/local/templates/old.oft.nika/css/../fonts/IBMPlexSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
:root {
  font-family: "IBM Plex Sans", sans-serif;
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  font-size: 1.4rem;
  line-height: 1.96rem;
}

html {
  scroll-behavior: smooth;
}

a {
  color: inherit;
  text-decoration: none;
}

/* ТЕКСТ 320PX */

:root {
  font-size: 3.125vw;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  color: var(--dark-green);
  text-transform: uppercase;
  text-align: center;
}

h1 {
  margin-bottom: 2.4rem;
  font-size: 2rem;
  line-height: 2.6rem;
}

h2 {
  margin-bottom: 2.4rem;
  font-size: 1.8rem;
  line-height: 2.4rem;
}

h3 {
  font-size: 1.7rem;
  line-height: 2.21rem;
}

h4 {
  font-size: 1.6rem;
  line-height: 2.2rem;
}

h5 {
  font-size: 1.5rem;
  line-height: 2.1rem;
}

h6 {
  font-size: 1.4rem;
  line-height: 2rem;
  text-transform: none;
}

.title-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 2.4rem;
  gap: 0.8rem;
}

.title-group.mb-16 {
  margin-bottom: 1.6rem;
}

.title-group h1,
.title-group h2 {
  margin-bottom: 0;
}

.title-group .subtitle {
  color: var(--dark-brown60);
  text-align: center;
}

.content-part h2,
.content-part h3,
.content-part h4,
.content-part h5,
.content-part h6 {
  margin-top: 2.4rem;
  margin-bottom: 1.6rem;
  text-align: left;
}

.content-part h2:first-child,
.content-part h3:first-child,
.content-part h4:first-child,
.content-part h5:first-child,
.content-part h6:first-child {
  margin-top: 0;
}

.error-text {
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: var(--main-red);
}

/* КОНТЕЙНЕР 320PX */

.container {
  padding: 0 1.5rem;
  margin: 0 auto;
}

/* СЕКЦИИ 320PX */

section {
  padding: 3.2rem 0;
}

section.pt-0 {
  padding-top: 0;
}

section.pt-double {
  padding-top: 6.4rem;
}

section.pb-0 {
  padding-bottom: 0;
}

section.p-0-mobile {
  padding: 0;
}

section.below-spacer {
  padding-top: 2.4rem;
}

/* ДЕКОР 320PX */

section.bg-1::after {
  content: "";
  position: absolute;
  bottom: -23rem;
  left: -18.5rem;
  width: 20.6rem;
  height: 34.4rem;
  background-image: url("data:image/svg+xml,%3Csvg width='208' height='346' viewBox='0 0 208 346' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5564 345C123.871 326.493 78.9031 219.354 154.616 175.672C292.725 95.9899 128.259 -19.8075 1.00002 4.21791' stroke='%23D5E9B5' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: var(--bg-index);
}

section.bg-2::before {
  content: "";
  position: absolute;
  width: 10rem;
  height: 30rem;
  top: -20rem;
  right: 0;
  background: radial-gradient(
    50% 50% at 50% 50%,
    #d5e9b5 0%,
    rgba(213, 233, 181, 0) 100%
  );
  background-size: 69.3rem;
  opacity: 0.5;
  z-index: var(--bg-index);
}

section.bg-3::before {
  content: "";
  position: absolute;
  width: 20rem;
  height: 40rem;
  top: -12rem;
  left: 0;
  background: radial-gradient(
    50% 50% at 50% 50%,
    #c6e3d9 0%,
    rgba(198, 227, 217, 0) 100%
  );
  background-size: 90.7rem;
  opacity: 0.5;
  transform: rotate(180deg);
  z-index: var(--bg-index);
}

section.bg-4::before {
  content: "";
  position: absolute;
  top: -10rem;
  left: -19rem;
  width: 20.9rem;
  height: 54rem;
  background-image: url("data:image/svg+xml,%3Csvg width='212' height='542' viewBox='0 0 212 542' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40.6023 541C113.198 528.25 39.5002 429 132 380.5C346.755 267.899 56.5002 123.5 1.00037 0.999982' stroke='%23E1E7CC' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: var(--bg-index);
}

section.bg-5::after {
  content: "";
  position: absolute;
  bottom: -39rem;
  right: 0;
  width: 6.5rem;
  height: 42.2rem;
  background-image: url("data:image/svg+xml,%3Csvg width='68' height='283' viewBox='0 0 68 283' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M435.985 282.256C373.83 190.861 444.65 158.593 388.5 136.569C318.312 109.039 272.5 49.2739 185.625 76.9361C80 110.569 56.8725 65.0314 1 1.56885' stroke='%23C6E3D9' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: var(--bg-index);
}

section.bg-6::after {
  content: "";
  position: absolute;
  bottom: -14rem;
  right: 0;
  width: 2rem;
  height: 38.2rem;
  background-image: url("data:image/svg+xml,%3Csvg width='136' height='384' viewBox='0 0 136 384' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M117.163 1C109.469 40.8791 80.2305 131.342 24.8315 174.159C-44.4172 227.681 51.0621 329.478 135 383' stroke='%23E1E7CC' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-size: 13.4rem 38.2rem;
  background-repeat: no-repeat;
  background-position: left center;
  z-index: var(--bg-index);
}

section.bg-form:not(.bg-form_no-gradient) > div::before {
  content: "";
  position: absolute;
  width: 25rem;
  height: 40rem;
  top: -30rem;
  left: 0;
  background: radial-gradient(
    50% 50% at 50% 50%,
    #c6e3d9 0%,
    rgba(198, 227, 217, 0) 100%
  );
  background-repeat: no-repeat;
  background-size: 90.7rem;
  opacity: 0.5;
  transform: rotate(180deg);
  z-index: var(--bg-index);
}

footer {
  position: relative;
}

footer::before {
  content: "";
  position: absolute;
  bottom: calc(15.7rem + 7.6rem);
  right: 0;
  width: 25.3rem;
  height: 71.6rem;
  background: radial-gradient(
    50% 50% at 50% 50%,
    #d5e9b5 0%,
    rgba(213, 233, 181, 0) 100%
  );
  background-size: 71.6rem;
  opacity: 0.5;
  z-index: var(--bg-index);
}

/* БЛОКИ 320PX */

.p-r {
  position: relative;
}

.m-0-a,
a.as-button.m-0-a {
  display: block;
  margin: 0 auto;
}

.op {
  border: 1px solid #000;
}

.tal,
.modal .note.tal {
  text-align: left;
}

span.separator {
  margin: 0 0.8rem;
  color: var(--mint);
}

@media (min-width: 468px) {
  span.separator {
    margin: 0 1.6rem;
  }
}

.mt-24 {
  margin-top: 2.4rem;
}

.mb-8-fixed,
.select.mb-8-fixed {
  margin-bottom: 0.8rem;
}
.mt-16-fixed {
  margin-top: 1.6rem;
}
.mb-16-fixed {
  margin-bottom: 1.6rem;
}

.mb-24-fixed {
  margin-bottom: 2.4rem;
}

.hidden {
  display: none;
}

.page-notification {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 4.8rem;
  padding: 1.6rem;
  border-radius: 0.8rem 0.8rem 0 0;
  background-color: var(--transparent-gray);
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: var(--dark-green);
  text-align: center;
  z-index: var(--on-top-index);
  gap: 1.6rem;
}

.page-notification button.white {
  padding: calc(0.6rem - 1px);
  width: 20.9rem;
}

.vh {
  visibility: hidden;
}

/* ССЫЛКИ 320PX */

a.arrow-right {
  font-weight: 500;
  line-height: 1.89rem;
  color: var(--main-green);
  transition: color 0.3s;
}

a.arrow-right:hover {
  color: var(--light-green);
}

a.arrow-right::after {
  content: "";
  display: inline-block;
  margin-left: 1rem;
  width: 0.6rem;
  height: 1.2rem;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='12' viewBox='0 0 6 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.0947265 9.99989L4.09473 5.99989L0.0947262 1.99989L1.15539 0.939226L5.68572 5.46956C5.97861 5.76245 5.97861 6.23732 5.68572 6.53022L1.15539 11.0605L0.0947265 9.99989Z' fill='%231D6157'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: background-image 0.3s;
}

a.arrow-right:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='12' viewBox='0 0 6 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.0947265 9.99989L4.09473 5.99989L0.0947262 1.99989L1.15539 0.939226L5.68572 5.46956C5.97861 5.76245 5.97861 6.23732 5.68572 6.53022L1.15539 11.0605L0.0947265 9.99989Z' fill='%23628E87'/%3E%3C/svg%3E%0A");
}

/* КНОПКИ 320PX */

a.as-button {
  display: inline-block;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  text-decoration: none;
  color: initial;
  text-align: center;
}

button {
  background-color: transparent;
}

a.as-button,
button {
  width: 21.6rem;
  padding: 0.9rem;
  -webkit-appearance: none;
  border: none;
  border-radius: 0.8rem;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  font-weight: 500;
  line-height: 2rem;
  transition-property: background-color, border-color, color;
  transition-duration: 0.3s;
}

button.arrow-down,
a.as-button.arrow-down {
  position: relative;
  padding-right: 2.4rem;
  width: auto;
  line-height: 1.75rem;
  color: var(--main-green);
}

button.arrow-down:hover,
a.as-button.arrow-down:hover {
  color: var(--light-green);
}

button.arrow-down::after,
a.as-button.arrow-down::after {
  content: "";
  position: absolute;
  right: 0;
  top: calc(50% - 1.6rem / 2);
  width: 1.6rem;
  height: 1.6rem;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.00011 0.0946655L6.00011 4.09467L10.0001 0.0946655L11.0608 1.15533L6.53044 5.68566C6.23755 5.97855 5.76268 5.97855 5.46978 5.68566L0.939453 1.15533L2.00011 0.0946655Z' fill='%231D6157'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.012rem 0.581rem;
  transition: background-image 0.3s;
}

button.arrow-down.active::after,
a.as-button.arrow-down.active::after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.99989 6.40625L5.99989 2.40625L1.99989 6.40625L0.939226 5.34559L5.46956 0.815259C5.76245 0.522366 6.23732 0.522366 6.53022 0.81526L11.0605 5.34559L9.99989 6.40625Z' fill='%231D6157'/%3E%3C/svg%3E%0A");
}

button.arrow-down:hover::after,
a.as-button.arrow-down:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.00011 0.0946655L6.00011 4.09467L10.0001 0.0946655L11.0608 1.15533L6.53044 5.68566C6.23755 5.97855 5.76268 5.97855 5.46978 5.68566L0.939453 1.15533L2.00011 0.0946655Z' fill='%23628E87'/%3E%3C/svg%3E%0A");
}

button.arrow-down.active:hover::after,
a.as-button.arrow-down.active:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.99989 6.40625L5.99989 2.40625L1.99989 6.40625L0.939226 5.34559L5.46956 0.815259C5.76245 0.522366 6.23732 0.522366 6.53022 0.81526L11.0605 5.34559L9.99989 6.40625Z' fill='%23628E87'/%3E%3C/svg%3E%0A");
}

a.as-button.pen span,
button.pen span {
  position: relative;
  padding-left: calc(1.322rem + 0.945rem);
}

a.as-button.pen span::before,
a.as-button.pen span::after,
button.pen span::before,
button.pen span::after {
  content: "";
  position: absolute;
  display: block;
  width: 1.322rem;
  height: 1.322rem;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: opacity 0.6s;
}

a.as-button.route::before,
a.as-button.taxi::before,
button.route::before,
button.taxi::before {
  content: "";
  display: inline-block;
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 0.8rem;
  top: calc(1.6rem / 6);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

a.as-button.route::before,
button.route::before {
  background-image: url("/local/templates/old.oft.nika/css/../img/map/route.png");
}

a.as-button.taxi::before,
button.taxi::before {
  top: calc(1.6rem / 6);
  background-image: url("/local/templates/old.oft.nika/css/../img/map/taxi.png");
}

a.as-button.green,
button.green {
  background-color: var(--main-green);
  color: var(--white);
}

a.as-button.green:hover,
button.green:hover {
  background-color: var(--light-green);
}

a.as-button.green.green_light,
button.green.green_light {
  background-color: var(--dark-green60);
}

a.as-button.green.green_light:hover,
button.green.green_light:hover {
  background-color: var(--main-green);
}

a.as-button.green.pen span::before,
button.green.pen span::before {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.832 0.99955C11.0071 0.824454 11.215 0.685561 11.4438 0.5908C11.6725 0.496038 11.9177 0.447266 12.1654 0.447266C12.413 0.447266 12.6582 0.496038 12.887 0.5908C13.1157 0.685561 13.3236 0.824454 13.4987 0.99955C13.6738 1.17465 13.8127 1.38252 13.9074 1.61129C14.0022 1.84006 14.051 2.08526 14.051 2.33288C14.051 2.58051 14.0022 2.8257 13.9074 3.05448C13.8127 3.28325 13.6738 3.49112 13.4987 3.66622L4.4987 12.6662L0.832031 13.6662L1.83203 9.99955L10.832 0.99955Z' fill='white'/%3E%3C/svg%3E%0A");
}

a.as-button.green.arrow::after,
button.green.arrow::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.9rem;
  height: 1.6rem;
  margin-left: 2.4rem;
  top: calc(1.6rem / 4);
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.594727 13.9999L6.59473 7.99989L0.594726 1.99989L1.65539 0.939226L8.18572 7.46956C8.47861 7.76245 8.47861 8.23732 8.18572 8.53022L1.65539 15.0605L0.594727 13.9999Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

button.green:disabled {
  background-color: var(--gray);
  pointer-events: none;
}

a.as-button.white,
button.white {
  padding: calc(0.9rem - 1px);
  background-color: var(--white);
  border: 1px solid var(--main-green);
  color: var(--main-green);
}

a.as-button.white.white_wo-border,
button.white.white_wo-border {
  padding: 0.9rem;
  border: none;
}

a.as-button.white:hover,
button.white:hover {
  border-color: var(--light-green);
  color: var(--light-green);
}

a.as-button.white.white_wo-border:hover,
button.white.white_wo-border:hover {
  color: var(--main-green);
  background-color: var(--bg-green);
}

a.as-button.white.white_light,
button.white.white_light {
  color: var(--dark-green60);
  border-color: var(--dark-green60);
}

a.as-button.white.white_light:hover,
button.white.white_light:hover {
  background-color: var(--bg-green);
  border-color: var(--main-green);
  color: var(--main-green);
}

a.as-button.white.pen span::before,
button.white.pen span::before {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.832 0.99955C11.0071 0.824454 11.215 0.685561 11.4438 0.5908C11.6725 0.496038 11.9177 0.447266 12.1654 0.447266C12.413 0.447266 12.6582 0.496038 12.887 0.5908C13.1157 0.685561 13.3236 0.824454 13.4987 0.99955C13.6738 1.17465 13.8127 1.38252 13.9074 1.61129C14.0022 1.84006 14.051 2.08526 14.051 2.33288C14.051 2.58051 14.0022 2.8257 13.9074 3.05448C13.8127 3.28325 13.6738 3.49112 13.4987 3.66622L4.4987 12.6662L0.832031 13.6662L1.83203 9.99955L10.832 0.99955Z' fill='%231D6157'/%3E%3C/svg%3E%0A");
  opacity: 1;
}

a.as-button.white.pen span::after,
button.white.pen span::after {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.832 0.99955C11.0071 0.824454 11.215 0.685561 11.4438 0.5908C11.6725 0.496038 11.9177 0.447266 12.1654 0.447266C12.413 0.447266 12.6582 0.496038 12.887 0.5908C13.1157 0.685561 13.3236 0.824454 13.4987 0.99955C13.6738 1.17465 13.8127 1.38251 13.9074 1.61129C14.0022 1.84006 14.051 2.08526 14.051 2.33288C14.051 2.58051 14.0022 2.8257 13.9074 3.05448C13.8127 3.28325 13.6738 3.49112 13.4987 3.66622L4.4987 12.6662L0.832031 13.6662L1.83203 9.99955L10.832 0.99955Z' fill='%23628E87'/%3E%3C/svg%3E%0A");
  opacity: 0;
}

a.as-button.white.pen:hover span::before,
button.white.pen:hover span::before {
  opacity: 0;
}

a.as-button.white.pen:hover span::after,
button.white.pen:hover span::after {
  opacity: 1;
}

a.as-button.white.account span,
button.white.account span {
  position: relative;
  padding-left: calc(1.3rem + 1.6rem);
}

a.as-button.white.account span:before,
a.as-button.white.account span::after,
button.white.account span::before,
button.white.account span::after {
  content: "";
  position: absolute;
  display: block;
  width: 1.3rem;
  height: 1.5rem;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: opacity 0.6s;
}

a.as-button.white.account span::before,
button.white.account span::before {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='16' viewBox='0 0 13 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 15.5002V13.7355C13 12.7994 12.6087 11.9017 11.9121 11.2398C11.2155 10.5779 10.2708 10.2061 9.28571 10.2061H3.71429C2.7292 10.2061 1.78445 10.5779 1.08789 11.2398C0.391325 11.9017 0 12.7994 0 13.7355V15.5002' fill='%231D6157'/%3E%3Cpath d='M6.49993 7.55884C8.55127 7.55884 10.2142 5.97866 10.2142 4.02942C10.2142 2.08017 8.55127 0.5 6.49993 0.5C4.44859 0.5 2.78564 2.08017 2.78564 4.02942C2.78564 5.97866 4.44859 7.55884 6.49993 7.55884Z' fill='%231D6157'/%3E%3C/svg%3E%0A");
  opacity: 1;
}

a.as-button.white.account span::after,
button.white.account span::after {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='16' viewBox='0 0 13 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 15.5002V13.7355C13 12.7994 12.6087 11.9017 11.9121 11.2398C11.2155 10.5779 10.2708 10.2061 9.28571 10.2061H3.71429C2.7292 10.2061 1.78445 10.5779 1.08789 11.2398C0.391325 11.9017 0 12.7994 0 13.7355V15.5002' fill='%23628E87'/%3E%3Cpath d='M6.49993 7.55884C8.55127 7.55884 10.2142 5.97866 10.2142 4.02942C10.2142 2.08017 8.55127 0.5 6.49993 0.5C4.44859 0.5 2.78564 2.08017 2.78564 4.02942C2.78564 5.97866 4.44859 7.55884 6.49993 7.55884Z' fill='%23628E87'/%3E%3C/svg%3E%0A");
  opacity: 0;
}

a.as-button.white.account:hover span::before,
button.white.account:hover span::before {
  opacity: 0;
}

a.as-button.white.account:hover span::after,
button.white.account:hover span::after {
  opacity: 1;
}

a.as-button.red,
button.red {
  background-color: var(--main-red);
  color: var(--white);
}

a.as-button.red:hover,
button.red:hover {
  background-color: var(--dark-red);
}

a.as-button.white-grey,
button.white-grey {
  background-color: var(--white);
  color: var(--blue-green-grey);
}

a.as-button.white-grey:hover,
button.white-grey:hover {
  background-color: var(--transparent-blue);
}

a.as-button.promo,
button.promo {
  position: relative;
}

a.as-button.promo::after,
button.promo::after {
  content: "";
  position: absolute;
  width: 4rem;
  height: 4rem;
  top: calc(-4rem / 2);
  right: -0.7rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

a.as-button.white.promo::after,
button.white.promo::after {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.0837 0.000252329C24.0364 0.0167924 27.8956 1.20423 31.1739 3.41262C34.4522 5.62102 37.0027 8.75133 38.5031 12.4082C40.0035 16.0652 40.3867 20.0847 39.6042 23.9592C38.8217 27.8337 36.9087 31.3895 34.1066 34.1776C31.3046 36.9656 27.7393 38.8607 23.8609 39.6238C19.9824 40.3868 15.9649 39.9836 12.3155 38.4648C8.66619 36.9461 5.5487 34.38 3.35676 31.0907C1.16482 27.8013 -0.00326629 23.9362 6.86004e-06 19.9835C-2.63806e-05 17.3508 0.52016 14.744 1.53069 12.313C2.54121 9.88192 4.02217 7.67451 5.88844 5.81758C7.75471 3.96065 9.96951 2.4908 12.4056 1.49247C14.8417 0.494143 17.451 -0.0129773 20.0837 0.000252329Z' fill='url(%23paint0_linear_501_22588)'/%3E%3Cpath d='M25.1882 7.29479L20.0422 2.5095L14.8131 7.37801L7.65593 7.62769L7.40625 14.7848L2.53774 20.014L7.40625 25.2431L7.65593 32.4003L14.8131 32.6499L20.0422 37.5185L25.2714 32.6499L32.4285 32.4003L32.7059 25.3264L37.5744 20.0972L32.7059 14.7987L32.4563 7.64155L25.2991 7.3919L25.1882 7.29479ZM20.2641 1.74662L25.5488 6.67063L33.0665 6.93417L33.3301 14.4519L38.4621 20.0001L33.3301 25.5483L33.0665 33.0661L25.5488 33.3296L20.0006 38.4617L14.4524 33.3296L6.93466 33.0661L6.67112 25.5483L1.53906 20.0001L6.67112 14.4519L6.93466 6.93417L14.4524 6.67063L20.0006 1.53857L20.2641 1.74662Z' fill='%230F6058'/%3E%3Cpath d='M15.6957 9.59196L19.9992 5.57715L24.3028 9.59196L30.1875 9.81195L30.4075 15.6967L34.4223 20.0002L30.4075 24.3038L30.1875 30.1885L24.3028 30.4085L19.9992 34.4233L15.6957 30.4085L9.81098 30.1885L9.59098 24.3038L5.57617 20.0002L9.59098 15.6967L9.81098 9.81195L15.6957 9.59196ZM19.9992 6.48461L15.9569 10.2382L10.4572 10.4444L10.2647 15.9442L6.42863 20.0002L10.196 24.0425L10.3884 29.5423L15.8882 29.7348L19.9305 33.5021L23.9728 29.7348L29.4725 29.5423L29.665 24.0425L33.4324 20.0002L29.8025 15.9579L29.61 10.4582L24.1103 10.2519L19.9992 6.48461Z' fill='%230F6058'/%3E%3Cpath d='M14.4681 25.9493L22.7707 14.0508H24.7606L16.458 25.9493H14.4681ZM15.2915 20.5967C14.3194 20.5967 13.5761 20.3126 13.0614 19.7443C12.5582 19.1648 12.3066 18.3238 12.3066 17.2214C12.3066 16.1191 12.5582 15.2838 13.0614 14.7156C13.5761 14.136 14.3194 13.8462 15.2915 13.8462C16.2635 13.8462 17.0012 14.136 17.5044 14.7156C18.0076 15.2838 18.2592 16.1191 18.2592 17.2214C18.2592 18.3238 18.0076 19.1648 17.5044 19.7443C17.0012 20.3126 16.2635 20.5967 15.2915 20.5967ZM15.2915 19.3011C16.0005 19.3011 16.355 18.7613 16.355 17.6817V16.7612C16.355 15.6815 16.0005 15.1417 15.2915 15.1417C14.5824 15.1417 14.2279 15.6815 14.2279 16.7612V17.6817C14.2279 18.7613 14.5824 19.3011 15.2915 19.3011ZM23.9372 26.1539C22.9766 26.1539 22.2389 25.8698 21.7243 25.3016C21.2211 24.722 20.9695 23.881 20.9695 22.7786C20.9695 21.6763 21.2211 20.841 21.7243 20.2728C22.2389 19.6932 22.9766 19.4034 23.9372 19.4034C24.9093 19.4034 25.6469 19.6932 26.1501 20.2728C26.6647 20.841 26.922 21.6763 26.922 22.7786C26.922 23.881 26.6647 24.722 26.1501 25.3016C25.6469 25.8698 24.9093 26.1539 23.9372 26.1539ZM23.9372 24.8583C24.6462 24.8583 25.0008 24.3185 25.0008 23.2389V22.3184C25.0008 21.2388 24.6462 20.699 23.9372 20.699C23.2282 20.699 22.8736 21.2388 22.8736 22.3184V23.2389C22.8736 24.3185 23.2282 24.8583 23.9372 24.8583Z' fill='%231D6157'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_501_22588' x1='3.7299' y1='32.8803' x2='35.9577' y2='10.2284' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DBEBE5'/%3E%3Cstop offset='1' stop-color='%23E8F0DB'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

a.as-button.white.promo.promo_white::after,
button.white.promo.promo_white::after,
a.as-button.green.promo::after,
button.green.promo::after {
  border-radius: 50%;
  background-color: var(--white);
  background-image: url("data:image/svg+xml,%3Csvg width='42' height='41' viewBox='0 0 42 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.086 -0.499742C25.1375 -0.482748 29.093 0.73437 32.4533 2.99794C35.8135 5.26154 38.4277 8.47011 39.9657 12.2184C41.5036 15.9668 41.8963 20.0868 41.0943 24.0582C40.2923 28.0296 38.3314 31.6743 35.4593 34.532C32.5872 37.3897 28.9328 39.3323 24.9574 40.1144C20.982 40.8965 16.864 40.4831 13.1234 38.9264C9.38284 37.3697 6.18741 34.7395 3.94068 31.3679C1.69394 27.9964 0.496652 24.0346 0.500007 19.9831M21.086 -0.499742C18.3875 -0.513275 15.713 0.00653396 13.216 1.02981C10.719 2.05312 8.44874 3.55975 6.53578 5.46314C4.62281 7.36654 3.1048 9.62917 2.06899 12.121C1.03323 14.6128 0.500028 17.2846 0.500007 19.9831M21.086 -0.499742C21.0861 -0.499742 21.0861 -0.499742 21.0862 -0.499741L21.0837 0.000252329M21.086 -0.499742L21.0837 0.000252329M21.086 -0.499742C21.0859 -0.499743 21.0858 -0.499743 21.0858 -0.499743L21.0837 0.000252329M21.086 -0.499742L21.0837 0.000252329M0.500007 19.9831L1.00001 19.9835M0.500007 19.9831C0.500007 19.9832 0.500007 19.9833 0.500007 19.9835L1.00001 19.9835M1.00001 19.9835C0.996734 23.9362 2.16482 27.8013 4.35676 31.0907C6.5487 34.38 9.66619 36.9461 13.3155 38.4648C16.9649 39.9836 20.9824 40.3868 24.8609 39.6238C28.7393 38.8607 32.3046 36.9656 35.1066 34.1776C37.9087 31.3895 39.8217 27.8337 40.6042 23.9592C41.3867 20.0847 41.0035 16.0652 39.5031 12.4082C38.0027 8.75133 35.4522 5.62102 32.1739 3.41262C28.8956 1.20423 25.0364 0.0167924 21.0837 0.000252329M1.00001 19.9835C0.999974 17.3508 1.52016 14.744 2.53069 12.313C3.54121 9.88192 5.02217 7.67451 6.88844 5.81758C8.75471 3.96065 10.9695 2.4908 13.4056 1.49247C15.8417 0.494143 18.451 -0.0129773 21.0837 0.000252329' fill='white' stroke='url(%23paint0_linear_501_22590)'/%3E%3Cmask id='path-2-inside-1_501_22590' fill='white'%3E%3Cpath d='M26.1882 7.29528L21.0422 2.50999L15.8131 7.3785L8.65593 7.62818L8.40625 14.7853L3.53774 20.0145L8.40625 25.2436L8.65593 32.4008L15.8131 32.6504L21.0422 37.5189L26.2714 32.6504L33.4285 32.4008L33.7059 25.3268L38.5744 20.0977L33.7059 14.7992L33.4563 7.64204L26.2991 7.39239L26.1882 7.29528ZM21.2641 1.74711L26.5488 6.67112L34.0665 6.93466L34.3301 14.4524L39.4621 20.0006L34.3301 25.5488L34.0665 33.0665L26.5488 33.3301L21.0006 38.4621L15.4524 33.3301L7.93466 33.0665L7.67112 25.5488L2.53906 20.0006L7.67112 14.4524L7.93466 6.93466L15.4524 6.67112L21.0006 1.53906L21.2641 1.74711Z'/%3E%3C/mask%3E%3Cpath d='M26.1882 7.29528L21.0422 2.50999L15.8131 7.3785L8.65593 7.62818L8.40625 14.7853L3.53774 20.0145L8.40625 25.2436L8.65593 32.4008L15.8131 32.6504L21.0422 37.5189L26.2714 32.6504L33.4285 32.4008L33.7059 25.3268L38.5744 20.0977L33.7059 14.7992L33.4563 7.64204L26.2991 7.39239L26.1882 7.29528ZM21.2641 1.74711L26.5488 6.67112L34.0665 6.93466L34.3301 14.4524L39.4621 20.0006L34.3301 25.5488L34.0665 33.0665L26.5488 33.3301L21.0006 38.4621L15.4524 33.3301L7.93466 33.0665L7.67112 25.5488L2.53906 20.0006L7.67112 14.4524L7.93466 6.93466L15.4524 6.67112L21.0006 1.53906L21.2641 1.74711Z' fill='white'/%3E%3Cpath d='M26.1882 7.29528L25.5072 8.02758L25.5182 8.03788L25.5296 8.04783L26.1882 7.29528ZM21.0422 2.50999L21.7232 1.77769L21.0418 1.14405L20.3608 1.77809L21.0422 2.50999ZM15.8131 7.3785L15.8479 8.37789L16.2212 8.36487L16.4945 8.11039L15.8131 7.3785ZM8.65593 7.62818L8.62106 6.62879L7.68905 6.6613L7.65654 7.59332L8.65593 7.62818ZM8.40625 14.7853L9.13814 15.4667L9.39262 15.1934L9.40564 14.8202L8.40625 14.7853ZM3.53774 20.0145L2.80584 19.333L2.17142 20.0145L2.80584 20.6959L3.53774 20.0145ZM8.40625 25.2436L9.40564 25.2088L9.39262 24.8355L9.13814 24.5622L8.40625 25.2436ZM8.65593 32.4008L7.65654 32.4356L7.68905 33.3677L8.62107 33.4002L8.65593 32.4008ZM15.8131 32.6504L16.4945 31.9185L16.2212 31.6641L15.8479 31.651L15.8131 32.6504ZM21.0422 37.5189L20.3608 38.2508L21.0422 38.8853L21.7236 38.2508L21.0422 37.5189ZM26.2714 32.6504L26.2365 31.651L25.8633 31.6641L25.59 31.9185L26.2714 32.6504ZM33.4285 32.4008L33.4634 33.4002L34.3914 33.3678L34.4277 32.44L33.4285 32.4008ZM33.7059 25.3268L32.974 24.6454L32.7212 24.917L32.7067 25.2877L33.7059 25.3268ZM38.5744 20.0977L39.3063 20.7791L39.9366 20.1022L39.3108 19.4211L38.5744 20.0977ZM33.7059 14.7992L32.7065 14.8341L32.7194 15.2035L32.9696 15.4758L33.7059 14.7992ZM33.4563 7.64204L34.4557 7.60718L34.4231 6.67516L33.4911 6.64265L33.4563 7.64204ZM26.2991 7.39239L25.6406 8.14494L25.9085 8.37937L26.2643 8.39178L26.2991 7.39239ZM21.2641 1.74711L21.9458 1.01548L21.9159 0.987576L21.8838 0.962212L21.2641 1.74711ZM26.5488 6.67112L25.8671 7.40275L26.1404 7.65742L26.5137 7.6705L26.5488 6.67112ZM34.0665 6.93466L35.0659 6.89962L35.0333 5.96793L34.1016 5.93527L34.0665 6.93466ZM34.3301 14.4524L33.3307 14.4875L33.3437 14.8587L33.596 15.1315L34.3301 14.4524ZM39.4621 20.0006L40.1962 20.6796L40.8244 20.0006L40.1962 19.3216L39.4621 20.0006ZM34.3301 25.5488L33.596 24.8697L33.3437 25.1425L33.3307 25.5137L34.3301 25.5488ZM34.0665 33.0665L34.1016 34.0659L35.0333 34.0333L35.0659 33.1016L34.0665 33.0665ZM26.5488 33.3301L26.5137 32.3307L26.1425 32.3437L25.8697 32.596L26.5488 33.3301ZM21.0006 38.4621L20.3216 39.1962L21.0006 39.8244L21.6796 39.1962L21.0006 38.4621ZM15.4524 33.3301L16.1315 32.596L15.8587 32.3437L15.4875 32.3307L15.4524 33.3301ZM7.93466 33.0665L6.93527 33.1016L6.96793 34.0333L7.89962 34.0659L7.93466 33.0665ZM7.67112 25.5488L8.6705 25.5137L8.65749 25.1425L8.40522 24.8697L7.67112 25.5488ZM2.53906 20.0006L1.80496 19.3216L1.17685 20.0006L1.80496 20.6796L2.53906 20.0006ZM7.67112 14.4524L8.40522 15.1315L8.65749 14.8587L8.6705 14.4875L7.67112 14.4524ZM7.93466 6.93466L7.89962 5.93527L6.96793 5.96793L6.93527 6.89962L7.93466 6.93466ZM15.4524 6.67112L15.4875 7.6705L15.8587 7.65749L16.1315 7.40522L15.4524 6.67112ZM21.0006 1.53906L21.6202 0.754164L20.9492 0.224417L20.3216 0.804963L21.0006 1.53906ZM26.8691 6.56298L21.7232 1.77769L20.3612 3.24229L25.5072 8.02758L26.8691 6.56298ZM20.3608 1.77809L15.1317 6.64661L16.4945 8.11039L21.7236 3.24188L20.3608 1.77809ZM15.7782 6.37911L8.62106 6.62879L8.69079 8.62757L15.8479 8.37789L15.7782 6.37911ZM7.65654 7.59332L7.40686 14.7504L9.40564 14.8202L9.65532 7.66304L7.65654 7.59332ZM7.67435 14.1039L2.80584 19.333L4.26963 20.6959L9.13814 15.4667L7.67435 14.1039ZM2.80584 20.6959L7.67435 25.925L9.13814 24.5622L4.26963 19.333L2.80584 20.6959ZM7.40686 25.2785L7.65654 32.4356L9.65532 32.3659L9.40564 25.2088L7.40686 25.2785ZM8.62107 33.4002L15.7782 33.6498L15.8479 31.651L8.69079 31.4014L8.62107 33.4002ZM15.1317 33.3823L20.3608 38.2508L21.7236 36.787L16.4945 31.9185L15.1317 33.3823ZM21.7236 38.2508L26.9528 33.3823L25.59 31.9185L20.3608 36.787L21.7236 38.2508ZM26.3062 33.6498L33.4634 33.4002L33.3937 31.4014L26.2365 31.651L26.3062 33.6498ZM34.4277 32.44L34.7052 25.366L32.7067 25.2877L32.4293 32.3616L34.4277 32.44ZM34.4378 26.0083L39.3063 20.7791L37.8425 19.4163L32.974 24.6454L34.4378 26.0083ZM39.3108 19.4211L34.4423 14.1226L32.9696 15.4758L37.8381 20.7743L39.3108 19.4211ZM34.7053 14.7643L34.4557 7.60718L32.4569 7.6769L32.7065 14.8341L34.7053 14.7643ZM33.4911 6.64265L26.334 6.39299L26.2643 8.39178L33.4214 8.64144L33.4911 6.64265ZM26.9577 6.63984L26.8467 6.54273L25.5296 8.04783L25.6406 8.14494L26.9577 6.63984ZM20.5824 2.47874L25.8671 7.40275L27.2305 5.93949L21.9458 1.01548L20.5824 2.47874ZM26.5137 7.6705L34.0315 7.93404L34.1016 5.93527L26.5838 5.67173L26.5137 7.6705ZM33.0672 6.96969L33.3307 14.4875L35.3295 14.4174L35.0659 6.89962L33.0672 6.96969ZM33.596 15.1315L38.728 20.6796L40.1962 19.3216L35.0642 13.7734L33.596 15.1315ZM38.728 19.3216L33.596 24.8697L35.0642 26.2278L40.1962 20.6796L38.728 19.3216ZM33.3307 25.5137L33.0672 33.0315L35.0659 33.1016L35.3295 25.5838L33.3307 25.5137ZM34.0315 32.0672L26.5137 32.3307L26.5838 34.3295L34.1016 34.0659L34.0315 32.0672ZM25.8697 32.596L20.3216 37.728L21.6796 39.1962L27.2278 34.0642L25.8697 32.596ZM21.6796 37.728L16.1315 32.596L14.7734 34.0642L20.3216 39.1962L21.6796 37.728ZM15.4875 32.3307L7.96969 32.0672L7.89962 34.0659L15.4174 34.3295L15.4875 32.3307ZM8.93404 33.0315L8.6705 25.5137L6.67173 25.5838L6.93527 33.1016L8.93404 33.0315ZM8.40522 24.8697L3.27316 19.3216L1.80496 20.6796L6.93702 26.2278L8.40522 24.8697ZM3.27316 20.6796L8.40522 15.1315L6.93702 13.7734L1.80496 19.3216L3.27316 20.6796ZM8.6705 14.4875L8.93404 6.96969L6.93527 6.89962L6.67173 14.4174L8.6705 14.4875ZM7.96969 7.93404L15.4875 7.6705L15.4174 5.67173L7.89962 5.93527L7.96969 7.93404ZM16.1315 7.40522L21.6796 2.27316L20.3216 0.804963L14.7734 5.93702L16.1315 7.40522ZM20.381 2.32396L20.6445 2.53201L21.8838 0.962212L21.6202 0.754164L20.381 2.32396Z' fill='%231D6157' mask='url(%23path-2-inside-1_501_22590)'/%3E%3Cmask id='path-4-inside-2_501_22590' fill='white'%3E%3Cpath d='M16.6957 9.59098L20.9992 5.57617L25.3028 9.59098L31.1875 9.81098L31.4075 15.6957L35.4223 19.9992L31.4075 24.3028L31.1875 30.1875L25.3028 30.4075L20.9992 34.4223L16.6957 30.4075L10.811 30.1875L10.591 24.3028L6.57617 19.9992L10.591 15.6957L10.811 9.81098L16.6957 9.59098ZM20.9992 6.48363L16.9569 10.2372L11.4572 10.4434L11.2647 15.9432L7.42863 19.9992L11.196 24.0416L11.3884 29.5413L16.8882 29.7338L20.9305 33.5011L24.9728 29.7338L30.4725 29.5413L30.665 24.0416L34.4324 19.9992L30.8025 15.9569L30.61 10.4572L25.1103 10.2509L20.9992 6.48363Z'/%3E%3C/mask%3E%3Cpath d='M16.6957 9.59098L20.9992 5.57617L25.3028 9.59098L31.1875 9.81098L31.4075 15.6957L35.4223 19.9992L31.4075 24.3028L31.1875 30.1875L25.3028 30.4075L20.9992 34.4223L16.6957 30.4075L10.811 30.1875L10.591 24.3028L6.57617 19.9992L10.591 15.6957L10.811 9.81098L16.6957 9.59098ZM20.9992 6.48363L16.9569 10.2372L11.4572 10.4434L11.2647 15.9432L7.42863 19.9992L11.196 24.0416L11.3884 29.5413L16.8882 29.7338L20.9305 33.5011L24.9728 29.7338L30.4725 29.5413L30.665 24.0416L34.4324 19.9992L30.8025 15.9569L30.61 10.4572L25.1103 10.2509L20.9992 6.48363Z' fill='white'/%3E%3Cpath d='M16.6957 9.59098L16.7331 10.5903L17.1054 10.5764L17.3779 10.3222L16.6957 9.59098ZM20.9992 5.57617L21.6814 4.84496L20.9992 4.20858L20.3171 4.84496L20.9992 5.57617ZM25.3028 9.59098L24.6206 10.3222L24.8931 10.5764L25.2654 10.5903L25.3028 9.59098ZM31.1875 9.81098L32.1868 9.77362L32.1522 8.84634L31.2249 8.81168L31.1875 9.81098ZM31.4075 15.6957L30.4082 15.7331L30.4221 16.1054L30.6763 16.3779L31.4075 15.6957ZM35.4223 19.9992L36.1535 20.6814L36.7899 19.9992L36.1535 19.3171L35.4223 19.9992ZM31.4075 24.3028L30.6763 23.6206L30.4221 23.8931L30.4082 24.2654L31.4075 24.3028ZM31.1875 30.1875L31.2249 31.1868L32.1522 31.1522L32.1868 30.2249L31.1875 30.1875ZM25.3028 30.4075L25.2654 29.4082L24.8931 29.4221L24.6206 29.6763L25.3028 30.4075ZM20.9992 34.4223L20.3171 35.1535L20.9992 35.7899L21.6814 35.1535L20.9992 34.4223ZM16.6957 30.4075L17.3779 29.6763L17.1054 29.4221L16.7331 29.4082L16.6957 30.4075ZM10.811 30.1875L9.81168 30.2249L9.84634 31.1522L10.7736 31.1868L10.811 30.1875ZM10.591 24.3028L11.5903 24.2654L11.5764 23.8931L11.3222 23.6206L10.591 24.3028ZM6.57617 19.9992L5.84496 19.3171L5.20858 19.9992L5.84496 20.6814L6.57617 19.9992ZM10.591 15.6957L11.3222 16.3779L11.5764 16.1054L11.5903 15.7331L10.591 15.6957ZM10.811 9.81098L10.7736 8.81168L9.84634 8.84634L9.81168 9.77362L10.811 9.81098ZM20.9992 6.48363L21.6748 5.74638L20.9948 5.12315L20.3188 5.75084L20.9992 6.48363ZM16.9569 10.2372L16.9944 11.2365L17.3653 11.2226L17.6374 10.97L16.9569 10.2372ZM11.4572 10.4434L11.4197 9.44414L10.4903 9.47899L10.4578 10.4085L11.4572 10.4434ZM11.2647 15.9432L11.9912 16.6303L12.2509 16.3558L12.2641 15.9782L11.2647 15.9432ZM7.42863 19.9992L6.70209 19.3121L6.05698 19.9942L6.69707 20.681L7.42863 19.9992ZM11.196 24.0416L12.1953 24.0066L12.1823 23.6331L11.9275 23.3598L11.196 24.0416ZM11.3884 29.5413L10.3891 29.5763L10.4217 30.5081L11.3535 30.5407L11.3884 29.5413ZM16.8882 29.7338L17.57 29.0022L17.2966 28.7475L16.9232 28.7344L16.8882 29.7338ZM20.9305 33.5011L20.2487 34.2327L20.9305 34.8681L21.6123 34.2327L20.9305 33.5011ZM24.9728 29.7338L24.9378 28.7344L24.5644 28.7475L24.291 29.0022L24.9728 29.7338ZM30.4725 29.5413L30.5075 30.5407L31.4393 30.5081L31.4719 29.5763L30.4725 29.5413ZM30.665 24.0416L29.9335 23.3598L29.6787 23.6331L29.6656 24.0066L30.665 24.0416ZM34.4324 19.9992L35.1639 20.681L35.7876 20.0118L35.1764 19.3311L34.4324 19.9992ZM30.8025 15.9569L29.8032 15.9919L29.8159 16.3549L30.0585 16.6251L30.8025 15.9569ZM30.61 10.4572L31.6094 10.4222L31.5769 9.49276L30.6475 9.4579L30.61 10.4572ZM25.1103 10.2509L24.4347 10.9882L24.7056 11.2365L25.0728 11.2502L25.1103 10.2509ZM17.3779 10.3222L21.6814 6.30738L20.3171 4.84496L16.0135 8.85977L17.3779 10.3222ZM20.3171 6.30738L24.6206 10.3222L25.9849 8.85977L21.6814 4.84496L20.3171 6.30738ZM25.2654 10.5903L31.1502 10.8103L31.2249 8.81168L25.3402 8.59168L25.2654 10.5903ZM30.1882 9.84834L30.4082 15.7331L32.4068 15.6583L32.1868 9.77362L30.1882 9.84834ZM30.6763 16.3779L34.6911 20.6814L36.1535 19.3171L32.1387 15.0135L30.6763 16.3779ZM34.6911 19.3171L30.6763 23.6206L32.1387 24.9849L36.1535 20.6814L34.6911 19.3171ZM30.4082 24.2654L30.1882 30.1502L32.1868 30.2249L32.4068 24.3402L30.4082 24.2654ZM31.1502 29.1882L25.2654 29.4082L25.3402 31.4068L31.2249 31.1868L31.1502 29.1882ZM24.6206 29.6763L20.3171 33.6911L21.6814 35.1535L25.9849 31.1387L24.6206 29.6763ZM21.6814 33.6911L17.3779 29.6763L16.0135 31.1387L20.3171 35.1535L21.6814 33.6911ZM16.7331 29.4082L10.8483 29.1882L10.7736 31.1868L16.6583 31.4068L16.7331 29.4082ZM11.8103 30.1502L11.5903 24.2654L9.59168 24.3402L9.81168 30.2249L11.8103 30.1502ZM11.3222 23.6206L7.30738 19.3171L5.84496 20.6814L9.85977 24.9849L11.3222 23.6206ZM7.30738 20.6814L11.3222 16.3779L9.85977 15.0135L5.84496 19.3171L7.30738 20.6814ZM11.5903 15.7331L11.8103 9.84834L9.81168 9.77362L9.59168 15.6583L11.5903 15.7331ZM10.8483 10.8103L16.7331 10.5903L16.6583 8.59168L10.7736 8.81168L10.8483 10.8103ZM20.3188 5.75084L16.2765 9.50441L17.6374 10.97L21.6797 7.21643L20.3188 5.75084ZM16.9195 9.23791L11.4197 9.44414L11.4947 11.4427L16.9944 11.2365L16.9195 9.23791ZM10.4578 10.4085L10.2653 15.9082L12.2641 15.9782L12.4566 10.4784L10.4578 10.4085ZM10.5382 15.2561L6.70209 19.3121L8.15516 20.6864L11.9912 16.6303L10.5382 15.2561ZM6.69707 20.681L10.4644 24.7233L11.9275 23.3598L8.16018 19.3175L6.69707 20.681ZM10.1966 24.0765L10.3891 29.5763L12.3878 29.5063L12.1953 24.0066L10.1966 24.0765ZM11.3535 30.5407L16.8532 30.7332L16.9232 28.7344L11.4234 28.5419L11.3535 30.5407ZM16.2064 30.4653L20.2487 34.2327L21.6123 32.7696L17.57 29.0022L16.2064 30.4653ZM21.6123 34.2327L25.6546 30.4653L24.291 29.0022L20.2487 32.7696L21.6123 34.2327ZM25.0078 30.7332L30.5075 30.5407L30.4376 28.5419L24.9378 28.7344L25.0078 30.7332ZM31.4719 29.5763L31.6644 24.0765L29.6656 24.0066L29.4732 29.5063L31.4719 29.5763ZM31.3966 24.7233L35.1639 20.681L33.7008 19.3175L29.9335 23.3598L31.3966 24.7233ZM35.1764 19.3311L31.5466 15.2888L30.0585 16.6251L33.6883 20.6674L35.1764 19.3311ZM31.8019 15.922L31.6094 10.4222L29.6107 10.4922L29.8032 15.9919L31.8019 15.922ZM30.6475 9.4579L25.1478 9.25165L25.0728 11.2502L30.5726 11.4565L30.6475 9.4579ZM25.7859 9.51369L21.6748 5.74638L20.3236 7.22089L24.4347 10.9882L25.7859 9.51369Z' fill='%231D6157' mask='url(%23path-4-inside-2_501_22590)'/%3E%3Cpath d='M15.4681 25.9488L23.7707 14.0503H25.7606L17.458 25.9488H15.4681ZM16.2915 20.5962C15.3194 20.5962 14.5761 20.3121 14.0614 19.7438C13.5582 19.1643 13.3066 18.3233 13.3066 17.2209C13.3066 16.1186 13.5582 15.2833 14.0614 14.7151C14.5761 14.1355 15.3194 13.8457 16.2915 13.8457C17.2635 13.8457 18.0012 14.1355 18.5044 14.7151C19.0076 15.2833 19.2592 16.1186 19.2592 17.2209C19.2592 18.3233 19.0076 19.1643 18.5044 19.7438C18.0012 20.3121 17.2635 20.5962 16.2915 20.5962ZM16.2915 19.3006C17.0005 19.3006 17.355 18.7608 17.355 17.6812V16.7607C17.355 15.6811 17.0005 15.1413 16.2915 15.1413C15.5824 15.1413 15.2279 15.6811 15.2279 16.7607V17.6812C15.2279 18.7608 15.5824 19.3006 16.2915 19.3006ZM24.9372 26.1534C23.9766 26.1534 23.2389 25.8693 22.7243 25.3011C22.2211 24.7215 21.9695 23.8805 21.9695 22.7782C21.9695 21.6758 22.2211 20.8405 22.7243 20.2723C23.2389 19.6927 23.9766 19.4029 24.9372 19.4029C25.9093 19.4029 26.6469 19.6927 27.1501 20.2723C27.6647 20.8405 27.922 21.6758 27.922 22.7782C27.922 23.8805 27.6647 24.7215 27.1501 25.3011C26.6469 25.8693 25.9093 26.1534 24.9372 26.1534ZM24.9372 24.8578C25.6462 24.8578 26.0008 24.318 26.0008 23.2384V22.3179C26.0008 21.2383 25.6462 20.6985 24.9372 20.6985C24.2282 20.6985 23.8736 21.2383 23.8736 22.3179V23.2384C23.8736 24.318 24.2282 24.8578 24.9372 24.8578Z' fill='%231D6157'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_501_22590' x1='24.9583' y1='38.5199' x2='33.1205' y2='2.37442' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DBEBE5'/%3E%3Cstop offset='1' stop-color='%23E8F0DB'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

a.as-button.green.promo.promo_white::after,
button.green.promo_white::after {
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='25' viewBox='0 0 26 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.0515 0.250155C15.4724 0.260327 17.8361 0.987627 19.844 2.34023C21.852 3.69287 23.4141 5.61019 24.3331 7.85005C25.2522 10.0899 25.4868 12.5519 25.0076 14.925C24.5283 17.2982 23.3566 19.4761 21.6403 21.1838C19.9241 22.8914 17.7403 24.0522 15.3648 24.5196C12.9892 24.9869 10.5285 24.7399 8.29327 23.8097C6.05804 22.8795 4.14858 21.3077 2.80602 19.293C1.46347 17.2783 0.748021 14.911 0.750004 12.49M13.0515 0.250155C11.4389 0.242051 9.84068 0.552668 8.34855 1.16415C6.85643 1.77564 5.49984 2.67594 4.35673 3.81333C3.21362 4.95072 2.30652 6.30278 1.68756 7.79182C1.06862 9.28083 0.749997 10.8775 0.750004 12.49M13.0515 0.250155L13.0502 0.500151M13.0515 0.250155L13.0502 0.500151M13.0515 0.250155C13.0514 0.250154 13.0513 0.250154 13.0513 0.250154L13.0502 0.500151M13.0515 0.250155L13.0502 0.500151M0.750004 12.49C0.750004 12.49 0.750004 12.4901 0.750004 12.4901L1 12.4901M0.750004 12.49C0.750004 12.49 0.750004 12.4899 0.750004 12.4899L1 12.4901M13.0502 0.500151C15.4218 0.510075 17.7374 1.22254 19.7043 2.54757C21.6713 3.87261 23.2016 5.7508 24.1019 7.94495C25.0021 10.1391 25.232 12.5508 24.7625 14.8755C24.293 17.2003 23.1452 19.3337 21.464 21.0065C19.7828 22.6793 17.6436 23.8164 15.3165 24.2743C12.9895 24.7321 10.5789 24.4901 8.38933 23.5789C6.19971 22.6676 4.32922 21.128 3.01406 19.1544C1.69889 17.1808 0.99804 14.8617 1 12.4901M13.0502 0.500151L1 12.4901' fill='white' stroke='%23F4F9F7' stroke-width='0.5'/%3E%3Cpath d='M16.113 4.87707L13.0255 2.0059L9.88799 4.927L5.5937 5.07681L5.4439 9.37109L2.52279 12.5086L5.4439 15.6461L5.5937 19.9404L9.88799 20.0902L13.0255 23.0113L16.163 20.0902L20.4573 19.9404L20.6237 15.696L23.5448 12.5585L20.6237 9.37942L20.4739 5.08513L16.1796 4.93533L16.113 4.87707ZM13.1586 1.54817L16.3294 4.50257L20.8401 4.6607L20.9982 9.17136L24.0774 12.5003L20.9982 15.8292L20.8401 20.3398L16.3294 20.498L13.0005 23.5772L9.6716 20.498L5.16094 20.3398L5.00282 15.8292L1.92358 12.5003L5.00282 9.17136L5.16094 4.6607L9.6716 4.50257L13.0005 1.42334L13.1586 1.54817Z' fill='%231D6157'/%3E%3Cpath d='M10.4174 6.25508L12.9995 3.84619L15.5817 6.25508L19.1125 6.38707L19.2445 9.91791L21.6534 12.5L19.2445 15.0822L19.1125 18.613L15.5817 18.745L12.9995 21.1539L10.4174 18.745L6.88659 18.613L6.75459 15.0822L4.3457 12.5L6.75459 9.91791L6.88659 6.38707L10.4174 6.25508ZM12.9995 4.39067L10.5742 6.64281L7.27431 6.76655L7.15881 10.0664L4.85718 12.5L7.11758 14.9254L7.23307 18.2253L10.5329 18.3408L12.9583 20.6012L15.3837 18.3408L18.6835 18.2253L18.799 14.9254L21.0594 12.5L18.8815 10.0747L18.766 6.77481L15.4662 6.65106L12.9995 4.39067Z' fill='%231D6157'/%3E%3Cpath d='M9.32576 16.0695L14.9342 8.93035H16.2783L10.6699 16.0695H9.32576ZM9.88197 12.8579C9.22534 12.8579 8.72321 12.6874 8.37558 12.3465C8.03567 11.9988 7.86572 11.4942 7.86572 10.8328C7.86572 10.1714 8.03567 9.67018 8.37558 9.32925C8.72321 8.98149 9.22534 8.80762 9.88197 8.80762C10.5386 8.80762 11.0369 8.98149 11.3768 9.32925C11.7167 9.67018 11.8866 10.1714 11.8866 10.8328C11.8866 11.4942 11.7167 11.9988 11.3768 12.3465C11.0369 12.6874 10.5386 12.8579 9.88197 12.8579ZM9.88197 12.0806C10.3609 12.0806 10.6004 11.7567 10.6004 11.1089V10.5566C10.6004 9.90883 10.3609 9.58495 9.88197 9.58495C9.40301 9.58495 9.16353 9.90883 9.16353 10.5566V11.1089C9.16353 11.7567 9.40301 12.0806 9.88197 12.0806ZM15.7221 16.1922C15.0732 16.1922 14.5749 16.0218 14.2273 15.6808C13.8874 15.3331 13.7175 14.8285 13.7175 14.1671C13.7175 13.5057 13.8874 13.0045 14.2273 12.6636C14.5749 12.3158 15.0732 12.1419 15.7221 12.1419C16.3788 12.1419 16.877 12.3158 17.2169 12.6636C17.5646 13.0045 17.7384 13.5057 17.7384 14.1671C17.7384 14.8285 17.5646 15.3331 17.2169 15.6808C16.877 16.0218 16.3788 16.1922 15.7221 16.1922ZM15.7221 15.4149C16.2011 15.4149 16.4406 15.091 16.4406 14.4432V13.8909C16.4406 13.2432 16.2011 12.9193 15.7221 12.9193C15.2432 12.9193 15.0037 13.2432 15.0037 13.8909V14.4432C15.0037 15.091 15.2432 15.4149 15.7221 15.4149Z' fill='%231D6157'/%3E%3C/svg%3E%0A");
}

a.as-button.green.promo.promo_small::after,
button.green.promo.promo_small::after {
  width: 2.4rem;
  height: 2.4rem;
  top: calc(-2.4rem / 2);
  right: -0.4rem;
}

a.as-button.green.green_light.promo::after,
button.green.green_light.promo::after {
  border-radius: 50%;
  background-color: var(--white);
  background-image: url("data:image/svg+xml,%3Csvg width='43' height='42' viewBox='0 0 43 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.586 0.500258C25.6375 0.517252 29.593 1.73437 32.9533 3.99794C36.3135 6.26154 38.9277 9.47011 40.4657 13.2184C42.0036 16.9668 42.3963 21.0868 41.5943 25.0582C40.7923 29.0296 38.8314 32.6743 35.9593 35.532C33.0872 38.3897 29.4328 40.3323 25.4574 41.1144C21.482 41.8965 17.364 41.4831 13.6234 39.9264C9.88284 38.3697 6.68741 35.7395 4.44068 32.3679C2.19394 28.9964 0.996652 25.0346 1.00001 20.9831M21.586 0.500258C18.8875 0.486725 16.213 1.00653 13.716 2.02981C11.219 3.05312 8.94874 4.55975 7.03578 6.46314C5.12281 8.36654 3.6048 10.6292 2.56899 13.121C1.53323 15.6128 1.00003 18.2846 1.00001 20.9831M21.586 0.500258C21.5861 0.500258 21.5861 0.500258 21.5862 0.500259L21.5837 1.00025M21.586 0.500258L21.5837 1.00025M21.586 0.500258C21.5859 0.500257 21.5858 0.500257 21.5858 0.500257L21.5837 1.00025M21.586 0.500258L21.5837 1.00025M1.00001 20.9831L1.50001 20.9835M1.00001 20.9831C1.00001 20.9832 1.00001 20.9833 1.00001 20.9835L1.50001 20.9835M1.50001 20.9835C1.49673 24.9362 2.66482 28.8013 4.85676 32.0907C7.0487 35.38 10.1662 37.9461 13.8155 39.4648C17.4649 40.9836 21.4824 41.3868 25.3609 40.6238C29.2393 39.8607 32.8046 37.9656 35.6066 35.1776C38.4087 32.3895 40.3217 28.8337 41.1042 24.9592C41.8867 21.0847 41.5035 17.0652 40.0031 13.4082C38.5027 9.75133 35.9522 6.62102 32.6739 4.41262C29.3956 2.20423 25.5364 1.01679 21.5837 1.00025M1.50001 20.9835C1.49997 18.3508 2.02016 15.744 3.03069 13.313C4.04121 10.8819 5.52217 8.67451 7.38844 6.81758C9.25471 4.96065 11.4695 3.4908 13.9056 2.49247C16.3417 1.49414 18.951 0.987023 21.5837 1.00025' fill='white' stroke='url(%23paint0_linear_996_43342)'/%3E%3Cmask id='path-2-inside-1_996_43342' fill='white'%3E%3Cpath d='M26.6882 8.29467L21.5422 3.50938L16.3131 8.37789L9.15593 8.62757L8.90625 15.7847L4.03774 21.0139L8.90625 26.243L9.15593 33.4002L16.3131 33.6498L21.5422 38.5183L26.7714 33.6498L33.9285 33.4002L34.2059 26.3262L39.0744 21.0971L34.2059 15.7986L33.9563 8.64143L26.7991 8.39178L26.6882 8.29467ZM21.7641 2.7465L27.0488 7.67051L34.5665 7.93405L34.8301 15.4518L39.9621 21L34.8301 26.5482L34.5665 34.0659L27.0488 34.3295L21.5006 39.4615L15.9524 34.3295L8.43466 34.0659L8.17112 26.5482L3.03906 21L8.17112 15.4518L8.43466 7.93405L15.9524 7.67051L21.5006 2.53845L21.7641 2.7465Z'/%3E%3C/mask%3E%3Cpath d='M26.6882 8.29467L21.5422 3.50938L16.3131 8.37789L9.15593 8.62757L8.90625 15.7847L4.03774 21.0139L8.90625 26.243L9.15593 33.4002L16.3131 33.6498L21.5422 38.5183L26.7714 33.6498L33.9285 33.4002L34.2059 26.3262L39.0744 21.0971L34.2059 15.7986L33.9563 8.64143L26.7991 8.39178L26.6882 8.29467ZM21.7641 2.7465L27.0488 7.67051L34.5665 7.93405L34.8301 15.4518L39.9621 21L34.8301 26.5482L34.5665 34.0659L27.0488 34.3295L21.5006 39.4615L15.9524 34.3295L8.43466 34.0659L8.17112 26.5482L3.03906 21L8.17112 15.4518L8.43466 7.93405L15.9524 7.67051L21.5006 2.53845L21.7641 2.7465Z' fill='white'/%3E%3Cpath d='M26.6882 8.29467L26.0072 9.02697L26.0182 9.03727L26.0296 9.04722L26.6882 8.29467ZM21.5422 3.50938L22.2232 2.77708L21.5418 2.14344L20.8608 2.77748L21.5422 3.50938ZM16.3131 8.37789L16.3479 9.37728L16.7212 9.36426L16.9945 9.10978L16.3131 8.37789ZM9.15593 8.62757L9.12106 7.62818L8.18905 7.66069L8.15654 8.59271L9.15593 8.62757ZM8.90625 15.7847L9.63814 16.4661L9.89262 16.1928L9.90564 15.8196L8.90625 15.7847ZM4.03774 21.0139L3.30584 20.3324L2.67142 21.0139L3.30584 21.6953L4.03774 21.0139ZM8.90625 26.243L9.90564 26.2081L9.89262 25.8349L9.63814 25.5616L8.90625 26.243ZM9.15593 33.4002L8.15654 33.435L8.18905 34.367L9.12107 34.3996L9.15593 33.4002ZM16.3131 33.6498L16.9945 32.9179L16.7212 32.6634L16.3479 32.6504L16.3131 33.6498ZM21.5422 38.5183L20.8608 39.2502L21.5422 39.8846L22.2236 39.2502L21.5422 38.5183ZM26.7714 33.6498L26.7365 32.6504L26.3633 32.6634L26.09 32.9179L26.7714 33.6498ZM33.9285 33.4002L33.9634 34.3996L34.8914 34.3672L34.9277 33.4393L33.9285 33.4002ZM34.2059 26.3262L33.474 25.6448L33.2212 25.9163L33.2067 26.287L34.2059 26.3262ZM39.0744 21.0971L39.8063 21.7785L40.4366 21.1015L39.8108 20.4205L39.0744 21.0971ZM34.2059 15.7986L33.2065 15.8334L33.2194 16.2029L33.4696 16.4752L34.2059 15.7986ZM33.9563 8.64143L34.9557 8.60657L34.9231 7.67455L33.9911 7.64204L33.9563 8.64143ZM26.7991 8.39178L26.1406 9.14433L26.4085 9.37876L26.7643 9.39117L26.7991 8.39178ZM21.7641 2.7465L22.4458 2.01487L22.4159 1.98697L22.3838 1.9616L21.7641 2.7465ZM27.0488 7.67051L26.3671 8.40214L26.6404 8.65681L27.0137 8.66989L27.0488 7.67051ZM34.5665 7.93405L35.5659 7.89901L35.5333 6.96732L34.6016 6.93466L34.5665 7.93405ZM34.8301 15.4518L33.8307 15.4869L33.8437 15.8581L34.096 16.1309L34.8301 15.4518ZM39.9621 21L40.6962 21.679L41.3244 21L40.6962 20.3209L39.9621 21ZM34.8301 26.5482L34.096 25.8691L33.8437 26.1418L33.8307 26.5131L34.8301 26.5482ZM34.5665 34.0659L34.6016 35.0653L35.5333 35.0327L35.5659 34.101L34.5665 34.0659ZM27.0488 34.3295L27.0137 33.3301L26.6425 33.3431L26.3697 33.5954L27.0488 34.3295ZM21.5006 39.4615L20.8216 40.1956L21.5006 40.8237L22.1796 40.1956L21.5006 39.4615ZM15.9524 34.3295L16.6315 33.5954L16.3587 33.3431L15.9875 33.3301L15.9524 34.3295ZM8.43466 34.0659L7.43527 34.101L7.46793 35.0327L8.39962 35.0653L8.43466 34.0659ZM8.17112 26.5482L9.1705 26.5131L9.15749 26.1418L8.90522 25.8691L8.17112 26.5482ZM3.03906 21L2.30496 20.3209L1.67685 21L2.30496 21.679L3.03906 21ZM8.17112 15.4518L8.90522 16.1309L9.15749 15.8581L9.1705 15.4869L8.17112 15.4518ZM8.43466 7.93405L8.39962 6.93466L7.46793 6.96732L7.43527 7.89901L8.43466 7.93405ZM15.9524 7.67051L15.9875 8.66989L16.3587 8.65688L16.6315 8.40461L15.9524 7.67051ZM21.5006 2.53845L22.1202 1.75355L21.4492 1.22381L20.8216 1.80435L21.5006 2.53845ZM27.3691 7.56237L22.2232 2.77708L20.8612 4.24168L26.0072 9.02697L27.3691 7.56237ZM20.8608 2.77748L15.6317 7.646L16.9945 9.10978L22.2236 4.24127L20.8608 2.77748ZM16.2782 7.3785L9.12106 7.62818L9.19079 9.62696L16.3479 9.37728L16.2782 7.3785ZM8.15654 8.59271L7.90686 15.7498L9.90564 15.8196L10.1553 8.66243L8.15654 8.59271ZM8.17435 15.1033L3.30584 20.3324L4.76963 21.6953L9.63814 16.4661L8.17435 15.1033ZM3.30584 21.6953L8.17435 26.9244L9.63814 25.5616L4.76963 20.3324L3.30584 21.6953ZM7.90686 26.2779L8.15654 33.435L10.1553 33.3653L9.90564 26.2081L7.90686 26.2779ZM9.12107 34.3996L16.2782 34.6492L16.3479 32.6504L9.19079 32.4008L9.12107 34.3996ZM15.6317 34.3817L20.8608 39.2502L22.2236 37.7864L16.9945 32.9179L15.6317 34.3817ZM22.2236 39.2502L27.4528 34.3817L26.09 32.9179L20.8608 37.7864L22.2236 39.2502ZM26.8062 34.6492L33.9634 34.3996L33.8937 32.4008L26.7365 32.6504L26.8062 34.6492ZM34.9277 33.4393L35.2052 26.3654L33.2067 26.287L32.9293 33.361L34.9277 33.4393ZM34.9378 27.0076L39.8063 21.7785L38.3425 20.4157L33.474 25.6448L34.9378 27.0076ZM39.8108 20.4205L34.9423 15.122L33.4696 16.4752L38.3381 21.7737L39.8108 20.4205ZM35.2053 15.7637L34.9557 8.60657L32.9569 8.67629L33.2065 15.8334L35.2053 15.7637ZM33.9911 7.64204L26.834 7.39238L26.7643 9.39117L33.9214 9.64083L33.9911 7.64204ZM27.4577 7.63923L27.3467 7.54212L26.0296 9.04722L26.1406 9.14433L27.4577 7.63923ZM21.0824 3.47813L26.3671 8.40214L27.7305 6.93888L22.4458 2.01487L21.0824 3.47813ZM27.0137 8.66989L34.5315 8.93343L34.6016 6.93466L27.0838 6.67112L27.0137 8.66989ZM33.5672 7.96908L33.8307 15.4869L35.8295 15.4168L35.5659 7.89901L33.5672 7.96908ZM34.096 16.1309L39.228 21.679L40.6962 20.3209L35.5642 14.7728L34.096 16.1309ZM39.228 20.3209L34.096 25.8691L35.5642 27.2272L40.6962 21.679L39.228 20.3209ZM33.8307 26.5131L33.5672 34.0309L35.5659 34.101L35.8295 26.5832L33.8307 26.5131ZM34.5315 33.0665L27.0137 33.3301L27.0838 35.3289L34.6016 35.0653L34.5315 33.0665ZM26.3697 33.5954L20.8216 38.7274L22.1796 40.1956L27.7278 35.0636L26.3697 33.5954ZM22.1796 38.7274L16.6315 33.5954L15.2734 35.0636L20.8216 40.1956L22.1796 38.7274ZM15.9875 33.3301L8.46969 33.0665L8.39962 35.0653L15.9174 35.3289L15.9875 33.3301ZM9.43404 34.0309L9.1705 26.5131L7.17173 26.5832L7.43527 34.101L9.43404 34.0309ZM8.90522 25.8691L3.77316 20.3209L2.30496 21.679L7.43702 27.2272L8.90522 25.8691ZM3.77316 21.679L8.90522 16.1309L7.43702 14.7728L2.30496 20.3209L3.77316 21.679ZM9.1705 15.4869L9.43404 7.96908L7.43527 7.89901L7.17173 15.4168L9.1705 15.4869ZM8.46969 8.93343L15.9875 8.66989L15.9174 6.67112L8.39962 6.93466L8.46969 8.93343ZM16.6315 8.40461L22.1796 3.27255L20.8216 1.80435L15.2734 6.93641L16.6315 8.40461ZM20.881 3.32335L21.1445 3.5314L22.3838 1.9616L22.1202 1.75355L20.881 3.32335Z' fill='%23739C96' mask='url(%23path-2-inside-1_996_43342)'/%3E%3Cmask id='path-4-inside-2_996_43342' fill='white'%3E%3Cpath d='M17.1957 10.5918L21.4992 6.57703L25.8028 10.5918L31.6875 10.8118L31.9075 16.6966L35.9223 21.0001L31.9075 25.3036L31.6875 31.1884L25.8028 31.4084L21.4992 35.4232L17.1957 31.4084L11.311 31.1884L11.091 25.3036L7.07617 21.0001L11.091 16.6966L11.311 10.8118L17.1957 10.5918ZM21.4992 7.48449L17.4569 11.2381L11.9572 11.4443L11.7647 16.944L7.92863 21.0001L11.696 25.0424L11.8884 30.5422L17.3882 30.7346L21.4305 34.502L25.4728 30.7346L30.9725 30.5422L31.165 25.0424L34.9324 21.0001L31.3025 16.9578L31.11 11.4581L25.6103 11.2518L21.4992 7.48449Z'/%3E%3C/mask%3E%3Cpath d='M17.1957 10.5918L21.4992 6.57703L25.8028 10.5918L31.6875 10.8118L31.9075 16.6966L35.9223 21.0001L31.9075 25.3036L31.6875 31.1884L25.8028 31.4084L21.4992 35.4232L17.1957 31.4084L11.311 31.1884L11.091 25.3036L7.07617 21.0001L11.091 16.6966L11.311 10.8118L17.1957 10.5918ZM21.4992 7.48449L17.4569 11.2381L11.9572 11.4443L11.7647 16.944L7.92863 21.0001L11.696 25.0424L11.8884 30.5422L17.3882 30.7346L21.4305 34.502L25.4728 30.7346L30.9725 30.5422L31.165 25.0424L34.9324 21.0001L31.3025 16.9578L31.11 11.4581L25.6103 11.2518L21.4992 7.48449Z' fill='white'/%3E%3Cpath d='M17.1957 10.5918L17.2331 11.5911L17.6054 11.5772L17.8779 11.323L17.1957 10.5918ZM21.4992 6.57703L22.1814 5.84582L21.4992 5.20943L20.8171 5.84582L21.4992 6.57703ZM25.8028 10.5918L25.1206 11.323L25.3931 11.5772L25.7654 11.5911L25.8028 10.5918ZM31.6875 10.8118L32.6868 10.7745L32.6522 9.8472L31.7249 9.81253L31.6875 10.8118ZM31.9075 16.6966L30.9082 16.7339L30.9221 17.1063L31.1763 17.3787L31.9075 16.6966ZM35.9223 21.0001L36.6535 21.6822L37.2899 21.0001L36.6535 20.3179L35.9223 21.0001ZM31.9075 25.3036L31.1763 24.6215L30.9221 24.8939L30.9082 25.2663L31.9075 25.3036ZM31.6875 31.1884L31.7249 32.1877L32.6522 32.153L32.6868 31.2257L31.6875 31.1884ZM25.8028 31.4084L25.7654 30.4091L25.3931 30.423L25.1206 30.6772L25.8028 31.4084ZM21.4992 35.4232L20.8171 36.1544L21.4992 36.7908L22.1814 36.1544L21.4992 35.4232ZM17.1957 31.4084L17.8779 30.6772L17.6054 30.423L17.2331 30.4091L17.1957 31.4084ZM11.311 31.1884L10.3117 31.2257L10.3463 32.153L11.2736 32.1877L11.311 31.1884ZM11.091 25.3036L12.0903 25.2663L12.0764 24.8939L11.8222 24.6215L11.091 25.3036ZM7.07617 21.0001L6.34496 20.3179L5.70858 21.0001L6.34496 21.6822L7.07617 21.0001ZM11.091 16.6966L11.8222 17.3787L12.0764 17.1063L12.0903 16.7339L11.091 16.6966ZM11.311 10.8118L11.2736 9.81253L10.3463 9.8472L10.3117 10.7745L11.311 10.8118ZM21.4992 7.48449L22.1748 6.74723L21.4948 6.12401L20.8188 6.75169L21.4992 7.48449ZM17.4569 11.2381L17.4944 12.2374L17.8653 12.2234L18.1374 11.9709L17.4569 11.2381ZM11.9572 11.4443L11.9197 10.445L10.9903 10.4798L10.9578 11.4093L11.9572 11.4443ZM11.7647 16.944L12.4912 17.6312L12.7509 17.3566L12.7641 16.979L11.7647 16.944ZM7.92863 21.0001L7.20209 20.313L6.55698 20.9951L7.19707 21.6819L7.92863 21.0001ZM11.696 25.0424L12.6953 25.0074L12.6823 24.634L12.4275 24.3606L11.696 25.0424ZM11.8884 30.5422L10.8891 30.5771L10.9217 31.5089L11.8535 31.5415L11.8884 30.5422ZM17.3882 30.7346L18.07 30.0031L17.7966 29.7483L17.4232 29.7353L17.3882 30.7346ZM21.4305 34.502L20.7487 35.2335L21.4305 35.8689L22.1123 35.2335L21.4305 34.502ZM25.4728 30.7346L25.4378 29.7353L25.0644 29.7483L24.791 30.0031L25.4728 30.7346ZM30.9725 30.5422L31.0075 31.5415L31.9393 31.5089L31.9719 30.5771L30.9725 30.5422ZM31.165 25.0424L30.4335 24.3606L30.1787 24.634L30.1656 25.0074L31.165 25.0424ZM34.9324 21.0001L35.6639 21.6819L36.2876 21.0126L35.6764 20.332L34.9324 21.0001ZM31.3025 16.9578L30.3032 16.9928L30.3159 17.3557L30.5585 17.6259L31.3025 16.9578ZM31.11 11.4581L32.1094 11.4231L32.0769 10.4936L31.1475 10.4588L31.11 11.4581ZM25.6103 11.2518L24.9347 11.9891L25.2056 12.2373L25.5728 12.2511L25.6103 11.2518ZM17.8779 11.323L22.1814 7.30824L20.8171 5.84582L16.5135 9.86063L17.8779 11.323ZM20.8171 7.30824L25.1206 11.323L26.4849 9.86063L22.1814 5.84582L20.8171 7.30824ZM25.7654 11.5911L31.6502 11.8111L31.7249 9.81253L25.8402 9.59254L25.7654 11.5911ZM30.6882 10.8492L30.9082 16.7339L32.9068 16.6592L32.6868 10.7745L30.6882 10.8492ZM31.1763 17.3787L35.1911 21.6822L36.6535 20.3179L32.6387 16.0144L31.1763 17.3787ZM35.1911 20.3179L31.1763 24.6215L32.6387 25.9858L36.6535 21.6822L35.1911 20.3179ZM30.9082 25.2663L30.6882 31.151L32.6868 31.2257L32.9068 25.341L30.9082 25.2663ZM31.6502 30.1891L25.7654 30.4091L25.8402 32.4077L31.7249 32.1877L31.6502 30.1891ZM25.1206 30.6772L20.8171 34.692L22.1814 36.1544L26.4849 32.1396L25.1206 30.6772ZM22.1814 34.692L17.8779 30.6772L16.5135 32.1396L20.8171 36.1544L22.1814 34.692ZM17.2331 30.4091L11.3483 30.1891L11.2736 32.1877L17.1583 32.4077L17.2331 30.4091ZM12.3103 31.151L12.0903 25.2663L10.0917 25.341L10.3117 31.2257L12.3103 31.151ZM11.8222 24.6215L7.80738 20.3179L6.34496 21.6822L10.3598 25.9858L11.8222 24.6215ZM7.80738 21.6822L11.8222 17.3787L10.3598 16.0144L6.34496 20.3179L7.80738 21.6822ZM12.0903 16.7339L12.3103 10.8492L10.3117 10.7745L10.0917 16.6592L12.0903 16.7339ZM11.3483 11.8111L17.2331 11.5911L17.1583 9.59254L11.2736 9.81253L11.3483 11.8111ZM20.8188 6.75169L16.7765 10.5053L18.1374 11.9709L22.1797 8.21728L20.8188 6.75169ZM17.4195 10.2388L11.9197 10.445L11.9947 12.4436L17.4944 12.2374L17.4195 10.2388ZM10.9578 11.4093L10.7653 16.9091L12.7641 16.979L12.9566 11.4793L10.9578 11.4093ZM11.0382 16.2569L7.20209 20.313L8.65516 21.6872L12.4912 17.6312L11.0382 16.2569ZM7.19707 21.6819L10.9644 25.7242L12.4275 24.3606L8.66018 20.3183L7.19707 21.6819ZM10.6966 25.0774L10.8891 30.5771L12.8878 30.5072L12.6953 25.0074L10.6966 25.0774ZM11.8535 31.5415L17.3532 31.734L17.4232 29.7353L11.9234 29.5428L11.8535 31.5415ZM16.7064 31.4662L20.7487 35.2335L22.1123 33.7704L18.07 30.0031L16.7064 31.4662ZM22.1123 35.2335L26.1546 31.4662L24.791 30.0031L20.7487 33.7704L22.1123 35.2335ZM25.5078 31.734L31.0075 31.5415L30.9376 29.5428L25.4378 29.7353L25.5078 31.734ZM31.9719 30.5771L32.1644 25.0774L30.1656 25.0074L29.9732 30.5072L31.9719 30.5771ZM31.8966 25.7242L35.6639 21.6819L34.2008 20.3183L30.4335 24.3606L31.8966 25.7242ZM35.6764 20.332L32.0466 16.2897L30.5585 17.6259L34.1883 21.6682L35.6764 20.332ZM32.3019 16.9228L32.1094 11.4231L30.1107 11.493L30.3032 16.9928L32.3019 16.9228ZM31.1475 10.4588L25.6478 10.2525L25.5728 12.2511L31.0726 12.4574L31.1475 10.4588ZM26.2859 10.5145L22.1748 6.74723L20.8236 8.22175L24.9347 11.9891L26.2859 10.5145Z' fill='%23739C96' mask='url(%23path-4-inside-2_996_43342)'/%3E%3Cpath d='M15.9681 26.9493L24.2707 15.0508H26.2606L17.958 26.9493H15.9681ZM16.7915 21.5967C15.8194 21.5967 15.0761 21.3126 14.5614 20.7443C14.0582 20.1648 13.8066 19.3238 13.8066 18.2214C13.8066 17.1191 14.0582 16.2838 14.5614 15.7156C15.0761 15.136 15.8194 14.8462 16.7915 14.8462C17.7635 14.8462 18.5012 15.136 19.0044 15.7156C19.5076 16.2838 19.7592 17.1191 19.7592 18.2214C19.7592 19.3238 19.5076 20.1648 19.0044 20.7443C18.5012 21.3126 17.7635 21.5967 16.7915 21.5967ZM16.7915 20.3011C17.5005 20.3011 17.855 19.7613 17.855 18.6817V17.7612C17.855 16.6815 17.5005 16.1417 16.7915 16.1417C16.0824 16.1417 15.7279 16.6815 15.7279 17.7612V18.6817C15.7279 19.7613 16.0824 20.3011 16.7915 20.3011ZM25.4372 27.1539C24.4766 27.1539 23.7389 26.8698 23.2243 26.3016C22.7211 25.722 22.4695 24.881 22.4695 23.7786C22.4695 22.6763 22.7211 21.841 23.2243 21.2728C23.7389 20.6932 24.4766 20.4034 25.4372 20.4034C26.4093 20.4034 27.1469 20.6932 27.6501 21.2728C28.1647 21.841 28.422 22.6763 28.422 23.7786C28.422 24.881 28.1647 25.722 27.6501 26.3016C27.1469 26.8698 26.4093 27.1539 25.4372 27.1539ZM25.4372 25.8583C26.1462 25.8583 26.5008 25.3185 26.5008 24.2389V23.3184C26.5008 22.2388 26.1462 21.699 25.4372 21.699C24.7282 21.699 24.3736 22.2388 24.3736 23.3184V24.2389C24.3736 25.3185 24.7282 25.8583 25.4372 25.8583Z' fill='%23739C96'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_996_43342' x1='25.4583' y1='39.5199' x2='33.6205' y2='3.37442' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DBEBE5'/%3E%3Cstop offset='1' stop-color='%23E8F0DB'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

a.as-button.white.gradient,
button.white.gradient {
  position: relative;
  z-index: var(--on-top-index);
  background: linear-gradient(54.9deg, #dbebe5 12.82%, #e8f0db 83.51%);
}

a.as-button.white.gradient::after,
button.white.gradient::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--bg-index);
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: #f4f9f7;
  opacity: 0;
  transition: opacity 0.3s;
}

a.as-button.white.gradient:hover,
button.white.gradient:hover {
  color: var(--main-green);
}

a.as-button.white.gradient:hover::after,
button.white.gradient:hover::after {
  opacity: 1;
}

a.as-button.mt-normal,
button.mt-normal {
  margin-top: 2.4rem;
}

a.as-button.extra-small,
button.extra-small {
  padding: 0.6rem;
  width: 10.7rem;
}

a.as-button.arrow-down.show-more,
button.arrow-down.show-more {
  display: block;
  padding-left: 0;
  padding-bottom: 0;
  padding-top: 0;
  margin: 0 auto;
  width: 14.1rem;
  margin-top: 2.4rem;
}

/* ФОРМА 320PX */

input {
  width: 100%;
  padding: 0.9rem 1.6rem;
  background-color: var(--white);
  opacity: 0.9;
  border: none;
  border-radius: 0.8rem;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.96rem;
  color: var(--main-green);
  transition-property: background-color, color;
  transition-duration: 0.3s;
}

input.error {
  padding: calc(0.9rem - 1px) calc(1.6rem - 1px);
  border: 1px solid var(--main-red);
  background-color: var(--light-red);
  color: var(--main-red);
}

input::-moz-placeholder {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.96rem;
  color: var(--blue-green-grey);
}

input::placeholder {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.96rem;
  color: var(--blue-green-grey);
}

input.error::-moz-placeholder {
  color: var(--main-red);
}

input.error::placeholder {
  color: var(--main-red);
}

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

input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
  color: transparent;
}

input:focus::placeholder,
textarea:focus::placeholder {
  color: transparent;
}

input[type="search"] {
  padding: calc(1rem - 1px) calc(5.3rem - 1px) calc(1rem - 1px)
    calc(4.3rem - 1px);
  margin: 0;
  border: 1px solid var(--main-green);
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.02 2.3502C7.18677 2.3502 4.88999 4.64697 4.88999 7.4802C4.88999 8.91583 5.47846 10.2123 6.42977 11.1445C7.35601 12.0522 8.62188 12.6102 10.02 12.6102C12.8532 12.6102 15.15 10.3134 15.15 7.4802C15.15 4.64697 12.8532 2.3502 10.02 2.3502ZM2.98999 7.4802C2.98999 3.59763 6.13743 0.450195 10.02 0.450195C13.9025 0.450195 17.05 3.59763 17.05 7.4802C17.05 11.3628 13.9025 14.5102 10.02 14.5102C8.4413 14.5102 6.98306 13.989 5.80975 13.1104L1.5656 17.278L0.234375 15.9224L4.45574 11.7771C3.53739 10.5893 2.98999 9.09811 2.98999 7.4802Z' fill='%231D6157'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 1.9rem;
  background-position: 1.2rem center;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

input[type="search"]::-moz-placeholder {
  color: var(--dark-brown60);
}

input[type="search"]::placeholder {
  color: var(--dark-brown60);
}

input[type="search"]:focus::-moz-placeholder {
  color: transparent;
}

input[type="search"]:focus::placeholder {
  color: transparent;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

search {
  position: relative;
  width: 100%;
}

search.active form button.clear {
  display: block;
}

search form button.clear {
  display: none;
  position: absolute;
  padding: 0;
  top: 1.362rem;
  right: 1.762rem;
  width: 1.275rem;
  height: 1.275rem;
  line-height: 1;
  color: var(--dark-green60);
}

search form button.clear:hover {
  color: var(--main-green);
}

search form button.clear svg {
  display: block;
  width: 100%;
  height: 100%;
}

search.mb-24 form {
  margin-bottom: 2.4rem;
}

.filters.mb-24 {
  margin-bottom: 2.4rem;
}

.input-error {
  position: absolute;
  bottom: calc(-100%-2rem);
  left: 0;
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: var(--main-red);
  z-index: var(--on-top-index);
}

/* ИКОНКИ 320PX */

.location,
.phone {
  position: relative;
  padding-left: 2.4rem;
  font-weight: 500;
  line-height: 1.75rem;
  color: var(--dark-green);
}

.location.desktop {
  display: none;
}

.location.mb-16 {
  margin-bottom: 1.6rem;
}

.location.green,
.phone.green {
  color: var(--main-green);
}

.location::before,
.phone::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: calc(50% - 1.6rem / 2);
  width: 1.6rem;
  height: 1.6rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.location::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3346 6.66732C13.3346 10.6673 8.0013 14.6673 8.0013 14.6673C8.0013 14.6673 2.66797 10.6673 2.66797 6.66732C2.66797 5.25283 3.22987 3.89628 4.23007 2.89608C5.23026 1.89589 6.58681 1.33398 8.0013 1.33398C9.41579 1.33398 10.7723 1.89589 11.7725 2.89608C12.7727 3.89628 13.3346 5.25283 13.3346 6.66732V6.66732Z' fill='%231D6157' stroke='%231D6157' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 8.66699C9.10457 8.66699 10 7.77156 10 6.66699C10 5.56242 9.10457 4.66699 8 4.66699C6.89543 4.66699 6 5.56242 6 6.66699C6 7.77156 6.89543 8.66699 8 8.66699Z' fill='white' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.location.green::before {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.0013 13.6673C6.0013 13.6673 11.3346 9.66732 11.3346 5.66732C11.3346 4.25283 10.7727 2.89628 9.77254 1.89608C8.77234 0.895888 7.41579 0.333984 6.0013 0.333984C4.58681 0.333984 3.23026 0.895888 2.23007 1.89608C1.22987 2.89628 0.667969 4.25283 0.667969 5.66732C0.667969 9.66732 6.0013 13.6673 6.0013 13.6673ZM8 5.66699C8 6.77156 7.10457 7.66699 6 7.66699C4.89543 7.66699 4 6.77156 4 5.66699C4 4.56242 4.89543 3.66699 6 3.66699C7.10457 3.66699 8 4.56242 8 5.66699Z' fill='%23739C96'/%3E%3C/svg%3E%0A");
}

.phone.green::before {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2186 13.9997C10.6086 13.9997 9.75174 13.7791 8.46861 13.0622C6.9083 12.1872 5.70142 11.3794 4.14955 9.83158C2.6533 8.33627 1.92517 7.36815 0.906111 5.51377C-0.245139 3.42002 -0.0488891 2.32252 0.170486 1.85346C0.431736 1.29283 0.817361 0.957523 1.3158 0.62471C1.59891 0.439221 1.89851 0.280216 2.2108 0.14971C2.24205 0.136273 2.27111 0.12346 2.29705 0.111898C2.45174 0.0422101 2.68611 -0.0631024 2.98299 0.0493976C3.18111 0.123773 3.35799 0.27596 3.63486 0.549398C4.20267 1.1094 4.97861 2.35659 5.26486 2.96908C5.45705 3.3819 5.58424 3.6544 5.58455 3.96002C5.58455 4.31783 5.40455 4.59377 5.18611 4.89158C5.14517 4.94752 5.10455 5.00096 5.06517 5.05283C4.82736 5.36533 4.77517 5.45565 4.80955 5.6169C4.87924 5.94096 5.39892 6.90565 6.25299 7.75784C7.10705 8.61002 8.04392 9.0969 8.36924 9.16627C8.53736 9.20221 8.62955 9.14783 8.95205 8.90158C8.9983 8.86627 9.0458 8.82971 9.09549 8.79315C9.42861 8.54534 9.69174 8.37002 10.0411 8.37002H10.043C10.347 8.37002 10.6074 8.5019 11.0386 8.7194C11.6011 9.00315 12.8858 9.76908 13.4492 10.3375C13.7233 10.6138 13.8761 10.79 13.9508 10.9878C14.0633 11.2856 13.9574 11.5191 13.8883 11.6753C13.8767 11.7013 13.8639 11.7297 13.8505 11.7613C13.7189 12.073 13.559 12.372 13.3727 12.6544C13.0405 13.1513 12.7039 13.536 12.142 13.7975C11.8535 13.934 11.5378 14.0031 11.2186 13.9997Z' fill='%23739C96'/%3E%3C/svg%3E%0A");
}

/* СВАЙПЕР 320PX */

.swiper-wrapper.grab {
  cursor: grab;
}

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

.swiper-button-prev:not(.tabs-btn),
.swiper-button-next:not(.tabs-btn) {
  width: 4rem;
  height: 4rem;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transition: background-image 0.3s;
}

.swiper-button-lock {
  visibility: hidden;
  opacity: 0;
}

.swiper-button-next.green::before,
.swiper-button-next.green::after,
.swiper-button-prev.green::before,
.swiper-button-prev.green::after,
.swiper-button-next.blue::before,
.swiper-button-next.blue::after,
.swiper-button-prev.blue::before,
.swiper-button-prev.blue::after,
.swiper-button-next.white::before,
.swiper-button-next.white::after,
.swiper-button-prev.white::before,
.swiper-button-prev.white::after {
  content: "";
  position: absolute;
  inset: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  transition: opacity 0.3s;
}

.swiper-button-next.white::before {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_b_1165_55068)'%3E%3Ccircle cx='20' cy='20' r='20' transform='matrix(1 1.84744e-07 1.65478e-07 -1 0 40)' fill='white'/%3E%3C/g%3E%3Cpath d='M17.7051 27.5601L25.3606 19.9046L17.7051 12.2491' stroke='%231D6157' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3Cfilter id='filter0_b_1165_55068' x='-46' y='-46' width='132' height='132' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeGaussianBlur in='BackgroundImageFix' stdDeviation='23'/%3E%3CfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_1165_55068'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_1165_55068' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
}

.swiper-button-next.white::after {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_b_501_22590)'%3E%3Cellipse cx='20' cy='19.7258' rx='20' ry='19.7258' transform='matrix(1 1.82211e-07 1.67778e-07 -1 0 39.4512)' fill='white'/%3E%3C/g%3E%3Cpath d='M17.7051 27.1816L25.3606 19.6311L17.7051 12.0806' stroke='%23628E87' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3Cfilter id='filter0_b_501_22590' x='-46' y='-46' width='132' height='131.451' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeGaussianBlur in='BackgroundImageFix' stdDeviation='23'/%3E%3CfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_501_22590'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_501_22590' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
  opacity: 0;
}

.swiper-button-prev.white::before {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_b_3_3)'%3E%3Ccircle cx='20' cy='20' r='20' transform='rotate(180 20 20)' fill='white'/%3E%3C/g%3E%3Cpath d='M22.2949 27.5598L14.6394 19.9043L22.2949 12.2488' stroke='%231D6157' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3Cfilter id='filter0_b_3_3' x='-46' y='-46' width='132' height='132' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeGaussianBlur in='BackgroundImageFix' stdDeviation='23'/%3E%3CfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_3_3'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_3_3' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
}

.swiper-button-prev.white::after {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_b_0_1)'%3E%3Cellipse cx='20' cy='19.7254' rx='20' ry='19.7258' transform='rotate(180 20 19.7254)' fill='white'/%3E%3C/g%3E%3Cpath d='M22.2949 27.1816L14.6394 19.6311L22.2949 12.0806' stroke='%23628E87' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3Cfilter id='filter0_b_0_1' x='-46' y='-46.0004' width='132' height='131.452' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeGaussianBlur in='BackgroundImageFix' stdDeviation='23'/%3E%3CfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_0_1'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_0_1' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
  opacity: 0;
}

.swiper-button-next.green::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cellipse cx='20' cy='20' rx='20' ry='20' transform='rotate(-180 20 20)' fill='%231D6157'/%3e%3cpath d='M17.1104 30L15 28.225L24.7792 20L15 11.775L17.1104 10L29 20L17.1104 30Z' fill='white'/%3e%3c/svg%3e ");
}

.swiper-button-next.green::after {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='20' cy='20' rx='20' ry='20' transform='rotate(-180 20 20)' fill='%23628E87'/%3E%3Cpath d='M17.1104 30L15 28.225L24.7792 20L15 11.775L17.1104 10L29 20L17.1104 30Z' fill='white'/%3E%3C/svg%3E%0A");
  opacity: 0;
}

.swiper-button-prev.green::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cellipse cx='20' cy='20' rx='20' ry='20' fill='%231D6157'/%3e%3cpath d='M22.8896 10L25 11.775L15.2208 20L25 28.225L22.8896 30L11 20L22.8896 10Z' fill='white'/%3e%3c/svg%3e ");
}

.swiper-button-prev.green::after {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='20' cy='20' rx='20' ry='20' transform='matrix(1 -1.74846e-07 -1.74846e-07 -1 0 40)' fill='%23628E87'/%3E%3Cpath d='M22.8896 30L25 28.225L15.2208 20L25 11.775L22.8896 10L11 20L22.8896 30Z' fill='white'/%3E%3C/svg%3E%0A");
  opacity: 0;
}

.swiper-button-next.blue::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cellipse cx='20' cy='20' rx='20' ry='20' transform='rotate(-180 20 20)' fill='%236399AB'/%3e%3cpath d='M17.1104 30L15 28.225L24.7792 20L15 11.775L17.1104 10L29 20L17.1104 30Z' fill='white'/%3e%3c/svg%3e ");
}

.swiper-button-next.blue::after {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='20' cy='20' rx='20' ry='20' transform='rotate(-180 20 20)' fill='%23718694'/%3E%3Cpath d='M17.1104 30L15 28.225L24.7792 20L15 11.775L17.1104 10L29 20L17.1104 30Z' fill='white'/%3E%3C/svg%3E%0A");
  opacity: 0;
}

.swiper-button-prev.blue::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cellipse cx='20' cy='20' rx='20' ry='20' transform='matrix(1 -2.62268e-07 -2.62268e-07 -1 0 40)' fill='%236399AB'/%3e%3cpath d='M22.8896 30L25 28.225L15.2208 20L25 11.775L22.8896 10L11 20L22.8896 30Z' fill='white'/%3e%3c/svg%3e ");
}

.swiper-button-prev.blue::after {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='20' cy='20' rx='20' ry='20' transform='matrix(1 -2.62268e-07 -2.62268e-07 -1 0 40)' fill='%23718694'/%3E%3Cpath d='M22.8896 30L25 28.225L15.2208 20L25 11.775L22.8896 10L11 20L22.8896 30Z' fill='white'/%3E%3C/svg%3E%0A");
  opacity: 0;
}

.swiper-button-next.green:hover::after,
.swiper-button-prev.green:hover::after,
.swiper-button-next.blue:hover::after,
.swiper-button-prev.blue:hover::after,
.swiper-button-next.white:hover::after,
.swiper-button-prev.white:hover::after,
.swiper-button-next.white:hover::after,
.swiper-button-prev.white:hover::after {
  opacity: 1;
}

.swiper-button-next.white.swiper-button-disabled {
  opacity: 1;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_b_0_1)'%3E%3Ccircle cx='20' cy='20' r='20' fill='white'/%3E%3C/g%3E%3Cpath d='M17.7051 12.4404L25.3606 20.0959L17.7051 27.7514' stroke='%23C9E4DA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3Cfilter id='filter0_b_0_1' x='-46' y='-46' width='132' height='132' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeGaussianBlur in='BackgroundImageFix' stdDeviation='23'/%3E%3CfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_0_1'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_0_1' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
}

.swiper-button-next.green.swiper-button-disabled {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cellipse cx='20' cy='20' rx='20' ry='20' transform='rotate(-180 20 20)' fill='%23C9E4DA'/%3e%3cpath d='M17.1104 30L15 28.225L24.7792 20L15 11.775L17.1104 10L29 20L17.1104 30Z' fill='white'/%3e%3c/svg%3e ");
}

.swiper-button-next.blue.swiper-button-disabled {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cellipse cx='20' cy='20' rx='20' ry='20' transform='matrix(-1 1.74846e-07 1.74846e-07 1 40 0)' fill='%23A1C2CD'/%3e%3cpath d='M17.1104 10L15 11.775L24.7792 20L15 28.225L17.1104 30L29 20L17.1104 10Z' fill='white'/%3e%3c/svg%3e ");
}

.swiper-button-prev.white.swiper-button-disabled {
  opacity: 1;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_b_501_22590)'%3E%3Ccircle cx='20' cy='20' r='20' transform='matrix(-1 0 0 1 40 0)' fill='white'/%3E%3C/g%3E%3Cpath d='M22.2949 12.4404L14.6394 20.0959L22.2949 27.7514' stroke='%23C9E4DA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3Cfilter id='filter0_b_501_22590' x='-46' y='-46' width='132' height='132' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeGaussianBlur in='BackgroundImageFix' stdDeviation='23'/%3E%3CfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_501_22590'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_501_22590' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
}

.swiper-button-prev.green.swiper-button-disabled {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cellipse cx='20' cy='20' rx='20' ry='20' fill='%23C9E4DA'/%3e%3cpath d='M22.8896 10L25 11.775L15.2208 20L25 28.225L22.8896 30L11 20L22.8896 10Z' fill='white'/%3e%3c/svg%3e ");
}

.swiper-button-prev.blue.swiper-button-disabled {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cellipse cx='20' cy='20' rx='20' ry='20' fill='%23A1C2CD'/%3e%3cpath d='M22.8896 10L25 11.775L15.2208 20L25 28.225L22.8896 30L11 20L22.8896 10Z' fill='white'/%3e%3c/svg%3e ");
}

.swiper-pagination {
  position: relative;
}

.swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  padding-top: 2.4rem;
}

.swiper-pagination-bullet {
  width: 0.6rem;
  height: 0.6rem;
  line-height: 0.6rem;
  background: var(--dark-green60);
  opacity: 1;
  transition: transform 0.2s;
}

.blue .swiper-pagination-bullet {
  background: var(--blue-green);
}

.white .swiper-pagination-bullet {
  background: var(--white);
}

.swiper-pagination-bullet-active {
  position: relative;
  transform: scale(1.7);
  margin-left: 0.7rem !important;
  margin-right: 0.7rem !important;
  background-color: var(--main-green);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.swiper-pagination-bullet-active::after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0.07px solid var(--main-green);
  border-radius: 50%;
  width: calc(100% * 1.7);
  height: calc(100% * 1.7);
  background-color: transparent;
}

.swiper-pagination.blue .swiper-pagination-bullet-active::after {
  border-color: var(--blue-green);
}

/* КАРТА 320PX */

.map {
  width: 100%;
  height: 38.5rem;
}

.map > ymaps {
  border-radius: 0.8rem;
  overflow: hidden;
}

.balloon-container {
  padding: 1.6rem;
}

.balloon-container.balloon-container_as-block {
  position: relative;
  margin-bottom: 0.8rem;
  border-radius: 2rem;
  box-shadow: 2px 0px 10px 0px rgba(82, 128, 123, 0.16);
}

.balloon-container.balloon-container_as-block .close-balloon {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  padding: 0;
  width: 2.4rem;
  height: 2.4rem;
  color: var(--main-green);
}

.balloon-container.balloon-container_as-block .close-balloon:hover {
  color: var(--light-green);
}

.balloon-container.balloon-container_as-block .close-balloon svg {
  width: 100%;
  height: 100%;
}

.balloon-container .title {
  margin-bottom: 1.6rem;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 2.52rem;
  color: var(--dark-green);
}

.balloon-container.balloon-container_as-block .title {
  padding-right: 3.2rem;
  font-size: 1.5rem;
  line-height: 2.1rem;
  text-transform: uppercase;
}

.balloon-container .content {
  display: flex;
  gap: 1.6rem;
}

.balloon-container.balloon-container_as-block .content {
  flex-direction: column;
}

.balloon-container:not(.balloon-container_as-block) .content .column {
  width: 25.85rem;
}

.balloon-container .content .contact address {
  margin-bottom: 1.6rem;
}

.balloon-container .content .contact address ul li:not(:last-child) {
  margin-bottom: 0.8rem;
}

.balloon-container .content .contact .content-image {
  width: 100%;
  display: inline-flex;
}

.balloon-container .content .contact .content-image img {
  max-width: 100%;
  height: 25.6rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1rem;
}

.balloon-container.balloon-container_as-block
  .content
  .contact
  .content-image
  img {
  width: 100%;
  height: 14.4rem;
}

.balloon-container .content .schedule .group {
  color: var(--dark-green);
}

.balloon-container .content .schedule .group:not(:last-child) {
  margin-bottom: 1.6rem;
}

.balloon-container .content .schedule .group .subtitle {
  margin-bottom: 0.4rem;
  font-weight: 500;
  line-height: 2rem;
}

.balloon-container.balloon-container_as-block
  .content
  .schedule
  .group
  .subtitle {
  font-weight: 600;
}

.balloon-container .content .schedule .group ul li {
  font-weight: 300;
  line-height: 1.82rem;
}

.balloon-container .content .schedule .group ul li span.time {
  font-weight: 400;
  line-height: 1.96rem;
}

.balloon-container .content .schedule .buttons-group {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.balloon-container .content .schedule .buttons-group button,
.balloon-container .content .schedule .buttons-group a.as-button {
  width: 100%;
}

/* МОБИЛЬНОЕ МЕНЮ 320PX */

.mobile-menu {
  position: fixed;
  /* display: none; */
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: var(--white);
  z-index: var(--mobile-menu-index);
  overflow-x: hidden;
  transform: translateX(-100%);
  transition: transform 0.3s;
}

.mobile-menu.active {
  transform: translateX(0);
}

.mobile-menu_wrapper {
  display: flex;
  max-width: 100%;
  transition: all 0.5s ease-in-out;
}

.mobile-menu_header {
  position: fixed;
  z-index: var(--mobile-header-index);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.6rem 1.5rem;
  width: 100%;
  height: 5.6rem;
  background-color: var(--main-green);
}

.mobile-menu_close_btn {
  width: 2.4rem;
  height: 2.4rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.2559 19.2558C18.8449 19.6668 18.1785 19.6668 17.7675 19.2558L4.74417 6.23245C4.33316 5.82144 4.33316 5.15507 4.74417 4.74407C5.15517 4.33306 5.82155 4.33306 6.23255 4.74407L19.2559 17.7674C19.6669 18.1784 19.6669 18.8448 19.2559 19.2558Z' fill='white'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.74419 19.2559C4.33319 18.8449 4.33319 18.1785 4.74419 17.7675L17.7675 4.74417C18.1786 4.33316 18.8449 4.33316 19.2559 4.74417C19.6669 5.15518 19.6669 5.82155 19.2559 6.23255L6.23258 19.2559C5.82157 19.6669 5.1552 19.6669 4.74419 19.2559Z' fill='white'/%3e%3c/svg%3e ");
}

.mobile-menu_profile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
}

.profile_img {
  width: 1.3rem;
  height: 1.5rem;
}

.profile_img svg {
  width: 1.3rem;
  height: 1.5rem;
}

.profile_info {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2rem;
  color: var(--white);
}

.mobile-menu_profile:hover .profile_info {
  color: var(--lime);
}

.mobile-menu_profile:hover .profile_img svg {
  fill: var(--lime);
}

.mobile-menu_body {
  padding-top: 7.2rem;
  width: 100%;
  flex-basis: 100%;
  flex-shrink: 0;
}

.mobile-submenu_body {
  padding: 7.2rem 0 0 0;
  width: 100%;
  flex-basis: 100%;
  flex-shrink: 0;
}

.submenu_title {
  display: block;
  width: 100%;
  padding: 1.6rem 1.5rem;
  border-bottom: 1px solid #dbdddc;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 2.1rem;
  text-transform: uppercase;
  color: var(--dark-green);
}

.mobile-menu_item {
  position: relative;
  display: block;
  padding: 1.6rem 4rem 1.6rem 1.5rem;
  border-bottom: 1px solid #dbdddc;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 2.1rem;
  text-transform: uppercase;
  color: var(--dark-green);
}

.mobile-menu_item.current-page {
  color: var(--main-green);
}

.mobile-submenu_body .mobile-menu_item {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.89rem;
  color: var(--dark-brown60);
  text-transform: initial;
}

.mobile-menu .arrow:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.5rem;
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.09473 12.4999L9.09473 8.49989L5.09473 4.49989L6.15539 3.43923L10.6857 7.96956C10.9786 8.26245 10.9786 8.73732 10.6857 9.03022L6.15539 13.5605L5.09473 12.4999Z' fill='%231D6157'/%3e%3c/svg%3e ");
}

.mobile-menu_item:hover,
.submenu_item:hover {
  background-color: var(--bg-green);
}

.back_item {
  position: relative;
  display: block;
  padding: 0 3.9rem 1.6rem 3.9rem;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.89rem;
  color: var(--dark-brown60);
}

.back_item::before {
  content: "";
  position: absolute;
  left: 1.5rem;
  top: 0.1rem;
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.6074 2.10156L11.7388 3.23293L6.80445 8.16725L11.7388 13.1016L10.6074 14.2329L4.54171 8.16725L10.6074 2.10156Z' fill='%23808080'/%3e%3c/svg%3e ");
}

.mobile-menu_footer {
  padding: 3.2rem 1.55rem;
}

.mobile-menu_footer .social {
  display: flex;

  align-items: center;
  /* justify-content: space-between; */
  gap: 0.8rem 1.6rem;
  flex-wrap: wrap;
  /* width: 18.2rem; */
  margin-bottom: 2.4rem;
}

/* .mobile-menu_footer .social li {
  height: 1.8rem;
} */

.mobile-menu_footer .social svg {
  width: 1.8rem;
  height: 1.8rem;
  fill: var(--main-green);
}

.mobile-menu_footer .social a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.4rem;
  height: 2.4rem;
}

.mobile-menu_footer .media:hover svg {
  fill: var(--light-green);
}

.mobile-menu_footer .contact {
  color: var(--deep-dark-green);
}

.mobile-menu_footer .contact .title {
  margin-bottom: 0.8rem;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.8rem;
}

.mobile-menu_footer .contact li {
  margin-bottom: 0.8rem;
}

.mobile-menu_footer address li a {
  display: flex;
  gap: 0.8rem;
  align-items: center;
}

.mobile-menu_footer .sites li {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.8rem;
}

.mobile-menu_footer .contact li:hover {
  color: var(--light-green);
}

.mobile-menu_footer .sites li:hover {
  color: var(--light-green);
}

/* ХЕДЕР 320PX */

header.fake {
  position: fixed;
  top: -200%;
  left: 0;
  right: 0;
  background-color: var(--white);
  transition: top 0.6s;
  z-index: var(--header-index);
}

header.fake.stick {
  top: 0;
}

header.fake .functional {
  display: none;
}

header .notification {
  position: relative;
  padding: 1rem 1.5rem;
  background: linear-gradient(12.72deg, #dbebe5 14.05%, #e8f0db 91.53%);
  color: var(--main-green);
  text-align: center;
}

header .notification .close-btn {
  position: absolute;
  top: 0.962rem;
  right: 0.962rem;
  width: auto;
  padding: 0;
}

header .notification .close-btn svg {
  width: 1.275rem;
  height: auto;
}

header .menu-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.2rem 1.5rem;
  gap: 2.45rem;
  background-color: var(--main-green);
}

header .menu-group .menu-btn,
header .menu-group .menu-btn svg {
  width: 2.4rem;
  height: auto;
}

header .menu-group .menu-btn {
  padding: 0;
  border-radius: 0;
}

header .menu-group .menu-btn svg {
  display: block;
}

header .menu-group address a,
header .menu-group .contact-phone a {
  font-weight: 600;
  line-height: 2rem;
  color: var(--white);
  transition: color 0.3s;
}

header .menu-group address {
  display: none;
}

header .menu-group address a .geo-icon {
  padding: 0.133rem 0.167rem;
  width: 1.6rem;
  height: 1.6rem;
}

header .menu-group .social .media a {
  display: block;
  padding: 0.3rem 0.15rem;
  width: 2.4rem;
  height: 2.4rem;
}

header .menu-group address a .geo-icon svg,
header .menu-group .social .media a svg,
header .menu-group .site-version .change-version-btn svg {
  width: 100%;
  height: 100%;
  color: var(--white);
  transition: color 0.3s;
}

header .menu-group .social {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

header .menu-group .site-version {
  display: none;
  width: 3.8rem;
  height: 2.6rem;
}

header .menu-group .site-version .change-version-btn {
  padding: 0;
  width: 100%;
  height: 100%;
}

header .functional,
header .functional .buttons-group {
  display: flex;
  flex-direction: column;
  align-items: center;
}

header .functional {
  padding: 1.6rem 1.5rem;
  gap: 1.6rem;
  box-shadow: 2px 0px 10px rgba(82, 128, 123, 0.16);
}

header .functional .buttons-group {
  width: 100%;
}

header .functional .buttons-group a.as-button,
header .functional .buttons-group button {
  width: 100%;
}

header .functional .logo {
  width: 29rem;
}

header .functional .logo img {
  width: 100%;
  height: auto;
}

header .functional search,
header .functional .service-buttons {
  display: none;
}

header .functional .buttons-group {
  gap: 0.8rem;
}

header .navigation {
  display: none;
}

header .menu-group .contact-phone a:hover,
header .menu-group address a:hover,
header .menu-group address a:hover svg,
header .menu-group .social .media a:hover svg,
header .menu-group .site-version .change-version-btn:hover svg {
  color: var(--transparent-green);
}

.page-banner {
  width: 100%;
}

.page-banner img {
  display: block;
  width: 100%;
  height: 6.7rem;
  -o-object-fit: cover;
     object-fit: cover;
}

/* ПЛАШКА 320PX */

.spacer {
  display: flex;
  flex-direction: column;
  padding: 2.4rem 1.5rem;
  padding-top: 0;
  border-radius: 0px 0px 2rem 2rem;
  box-shadow: 0 5px 5px rgba(82, 128, 123, 0.16);
  gap: 1.6rem;
  z-index: var(--spacer-index);
}

.spacer.fake {
  position: fixed;
  left: 0;
  right: 0;
  top: -200%;
  padding: 1.2rem 1.5rem;
  z-index: var(--spacer-index);
  background-color: var(--white);
  transition: top 0.6s;
}

.spacer.fake.wo-buttons {
  display: block;
}

.spacer .bread-crumbs {
  margin: 0;
}

.spacer .note {
  color: var(--dark-brown60);
  text-align: center;
}

.spacer .note ~ h1 {
  margin-top: -0.8rem;
}

.spacer:not(.about-specialist) h1 {
  margin-bottom: 0;
}

.spacer .description {
  margin-top: -0.8rem;
  color: var(--dark-brown60);
  text-align: center;
}

.spacer .description:not(.mobile-show) {
  display: none;
}

.spacer .buttons-group {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.spacer .buttons-group a.as-button {
  display: block;
}

.spacer .buttons-group button,
.spacer .buttons-group a.as-button {
  width: 100%;
}

.spacer .buttons-group .discount {
  display: none;
}

.spacer.fake .buttons-group button.green,
.spacer.fake .buttons-group a.as-button.green {
  padding: 0.6rem;
}

.spacer.fake .buttons-group button.white,
.spacer.fake .buttons-group a.as-button.white {
  padding: calc(0.6rem - 1px);
}

.tabs-group {
  grid-area: tabs;
  overflow: hidden;
  position: relative;
  z-index: var(--tab-bar-index);
}

.tabs-slider {
  z-index: var(--tab-bar-index);
  position: relative;
}
.tabs-slider .swiper-slide {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
}
.tabs-slider .swiper-slide:last-child .separator {
  display: none;
}

.tabs-slider .swiper-slide a {
  line-height: 1.96rem;
  color: var(--dark-green);
  transition: 0.3s;
}
.tabs-slider .swiper-slide a.promo {
  position: relative;
  padding-left: 2.4rem;
  color: var(--main-red);
}
.tabs-slider .swiper-slide a.promo::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 1.6rem;
  height: 1.6rem;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.1517 3.49436L8.92184 1.42073L6.65588 3.53042L3.55445 3.63862L3.44626 6.74004L1.33657 9.00601L3.44626 11.272L3.55445 14.3734L6.65588 14.4816L8.92184 16.5913L11.1878 14.4816L14.2892 14.3734L14.4094 11.308L16.5191 9.04207L14.4094 6.74606L14.3013 3.64462L11.1998 3.53644L11.1517 3.49436ZM9.01801 1.09015L11.308 3.22389L14.5657 3.33809L14.6799 6.59579L16.9038 9L14.6799 11.4042L14.5657 14.6619L11.308 14.7761L8.90381 17L6.4996 14.7761L3.2419 14.6619L3.1277 11.4042L0.903809 9L3.1277 6.59579L3.2419 3.33809L6.4996 3.22389L8.90381 1L9.01801 1.09015Z' fill='%23B8323F' stroke='%23B8323F' stroke-width='0.5'/%3e%3cpath d='M6.97873 4.34421L8.90376 2.54834L10.8288 4.34421L13.4611 4.44262L13.5595 7.07493L15.3554 8.99995L13.5595 10.925L13.4611 13.5573L10.8288 13.6557L8.90376 15.4516L6.97873 13.6557L4.34643 13.5573L4.24802 10.925L2.45215 8.99995L4.24802 7.07493L4.34643 4.44262L6.97873 4.34421ZM8.90376 2.95426L7.09558 4.63327L4.63548 4.72552L4.54938 7.18563L2.83346 8.99995L4.51863 10.8081L4.60474 13.2682L7.06484 13.3543L8.87301 15.0395L10.6812 13.3543L13.1413 13.2682L13.2274 10.8081L14.9126 8.99995L13.2889 7.19178L13.2028 4.73168L10.7427 4.63942L8.90376 2.95426Z' fill='%23B8323F' stroke='%23B8323F' stroke-width='0.5'/%3e%3cpath d='M6.46478 11.7442L9.98318 6.25549H10.8264L7.30803 11.7442H6.46478ZM6.81371 9.27506C6.40177 9.27506 6.08677 9.14401 5.86868 8.88189C5.65545 8.61453 5.54883 8.2266 5.54883 7.7181C5.54883 7.20959 5.65545 6.82428 5.86868 6.56217C6.08677 6.29481 6.40177 6.16113 6.81371 6.16113C7.22564 6.16113 7.53823 6.29481 7.75146 6.56217C7.9647 6.82428 8.07132 7.20959 8.07132 7.7181C8.07132 8.2266 7.9647 8.61453 7.75146 8.88189C7.53823 9.14401 7.22564 9.27506 6.81371 9.27506ZM6.81371 8.67744C7.11418 8.67744 7.26441 8.42843 7.26441 7.93041V7.50578C7.26441 7.00777 7.11418 6.75876 6.81371 6.75876C6.51324 6.75876 6.363 7.00777 6.363 7.50578V7.93041C6.363 8.42843 6.51324 8.67744 6.81371 8.67744ZM10.4775 11.8386C10.0704 11.8386 9.75782 11.7075 9.53974 11.4454C9.3265 11.178 9.21989 10.7901 9.21989 10.2816C9.21989 9.77308 9.3265 9.38777 9.53974 9.12566C9.75782 8.8583 10.0704 8.72462 10.4775 8.72462C10.8894 8.72462 11.202 8.8583 11.4153 9.12566C11.6333 9.38777 11.7424 9.77308 11.7424 10.2816C11.7424 10.7901 11.6333 11.178 11.4153 11.4454C11.202 11.7075 10.8894 11.8386 10.4775 11.8386ZM10.4775 11.2409C10.778 11.2409 10.9282 10.9919 10.9282 10.4939V10.0693C10.9282 9.57125 10.778 9.32224 10.4775 9.32224C10.177 9.32224 10.0268 9.57125 10.0268 10.0693V10.4939C10.0268 10.9919 10.177 11.2409 10.4775 11.2409Z' fill='%23B8323F'/%3e%3c/svg%3e ");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.tabs-slider .swiper-slide a:hover {
  color: var(--main-green);
}

.tabs-slider .swiper-button-next {
  position: absolute;
  content: "";
  width: 5rem;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgb(255, 255, 255) 100%
  );
  right: 0;
  transition: 0.3s;
}
.tabs-slider .swiper-button-next::after {
  display: none;
  position: absolute;
  right: 0;
  width: 2rem;
  height: 2rem;
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10 18.125C14.4871 18.125 18.125 14.4871 18.125 10C18.125 5.51289 14.4871 1.875 10 1.875C5.51289 1.875 1.875 5.51289 1.875 10C1.875 14.4871 5.51289 18.125 10 18.125ZM8.6207 6.6918C8.56022 6.63434 8.51186 6.56535 8.47846 6.48891C8.44506 6.41246 8.42731 6.3301 8.42624 6.24669C8.42517 6.16327 8.44081 6.08048 8.47224 6.00321C8.50367 5.92593 8.55026 5.85573 8.60924 5.79674C8.66823 5.73775 8.73843 5.69117 8.81571 5.65974C8.89299 5.62831 8.97577 5.61267 9.05919 5.61374C9.1426 5.6148 9.22496 5.63256 9.30141 5.66596C9.37785 5.69936 9.44684 5.74772 9.5043 5.8082L13.2543 9.5582C13.3714 9.6754 13.4372 9.83431 13.4372 10C13.4372 10.1657 13.3714 10.3246 13.2543 10.4418L9.5043 14.1918C9.38613 14.3041 9.22879 14.3657 9.06581 14.3636C8.90284 14.3615 8.74712 14.2959 8.63187 14.1806C8.51662 14.0654 8.45095 13.9097 8.44887 13.7467C8.44678 13.5837 8.50844 13.4264 8.6207 13.3082L11.9285 10L8.6207 6.6918Z' fill='%23739C96'/%3e%3c/svg%3e ");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.tabs-slider .swiper-button-prev {
  position: absolute;
  content: "";
  width: 5rem;
  background: linear-gradient(
    270deg,
    rgba(255, 255, 255, 0) 0%,
    rgb(255, 255, 255) 100%
  );
  left: 0;
  transition: 0.3s;
}
.tabs-slider .swiper-button-prev::after {
  display: none;
  position: absolute;
  left: 0;
  width: 2rem;
  height: 2rem;
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10 1.875C5.51289 1.875 1.875 5.51289 1.875 10C1.875 14.4871 5.51289 18.125 10 18.125C14.4871 18.125 18.125 14.4871 18.125 10C18.125 5.51289 14.4871 1.875 10 1.875ZM11.3793 13.3082C11.4398 13.3657 11.4881 13.4346 11.5215 13.5111C11.5549 13.5875 11.5727 13.6699 11.5738 13.7533C11.5748 13.8367 11.5592 13.9195 11.5278 13.9968C11.4963 14.0741 11.4497 14.1443 11.3908 14.2033C11.3318 14.2622 11.2616 14.3088 11.1843 14.3403C11.107 14.3717 11.0242 14.3873 10.9408 14.3863C10.8574 14.3852 10.775 14.3674 10.6986 14.334C10.6221 14.3006 10.5532 14.2523 10.4957 14.1918L6.7457 10.4418C6.62858 10.3246 6.56279 10.1657 6.56279 10C6.56279 9.83431 6.62858 9.6754 6.7457 9.5582L10.4957 5.8082C10.6139 5.69594 10.7712 5.63428 10.9342 5.63637C11.0972 5.63845 11.2529 5.70412 11.3681 5.81937C11.4834 5.93462 11.549 6.09034 11.5511 6.25331C11.5532 6.41629 11.4916 6.57363 11.3793 6.6918L8.07148 10L11.3793 13.3082Z' fill='%23739C96'/%3e%3c/svg%3e ");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.hhru-500{
display: none;
    grid-area: hhru-500;
}
.hhru-300{
grid-area: hhru-300;
display: none;
}
@media (max-width: 1024px) {
.hhru-500{
display: block;
    grid-area: policy;
}
footer .policy{
    display: flex;
    flex-direction: column;
    align-items: center;
}
}
@media (max-width: 576px) {
.hhru-500{
display: none;
}
.hhru-300{
display: block;
}
}

@media (min-width: 1024px) {
  .tabs-slider .swiper-slide {
    font-size: 1.6rem;
    line-height: 2.16rem;
  }

  .tabs-slider .swiper-button-next {
    margin-right: 0;
  }
  .tabs-slider .swiper-button-prev {
    margin-left: 0;
  }
  .tabs-slider .swiper-button-next::after,
  .tabs-slider .swiper-button-prev::after {
    display: block;
  }
  .tabs-slider .swiper-button-next.swiper-button-disabled,
  .tabs-slider .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
  }
}

/* ФУТЕР 320PX */

footer {
  display: grid;
  grid-template-rows: repeat(7, auto);
  grid-template-columns: 1fr;
  grid-template-areas:
    "logo"
    "social"
    "contact"
    "rating"
    "policy"
    "developed"
    "copyright";
  justify-items: center;
  padding: 3.2rem 1.5rem calc(3.2rem + 7.6rem);
  background-color: var(--main-green);
  color: var(--white);
  gap: 3.2rem;
}

footer .logo {
  grid-area: logo;
  width: 100%;
}

footer .logo a {
  display: block;
  width: 100%;
}

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

footer .social {
  display: flex;
  grid-area: social;
  margin-top: -1.6rem;
  gap: 1.6rem;
}

footer .social .media {
  width: 2.4rem;
  height: 2.4rem;
}

footer .social .media a {
  display: block;
  width: 100%;
  height: 100%;
}

footer .social .media a svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  color: var(--transparent-green);
  transition: color 0.3s;
}

footer .contact {
  grid-area: contact;
  justify-self: left;
}

footer .contact .title,
footer .contact ul.sites li a,
footer nav .title {
  font-weight: 600;
  line-height: 1.8rem;
  color: var(--lime);
}

footer .contact .title,
footer .contact address,
footer .contact address ul li:not(:last-child),
footer .contact ul.sites li:not(:last-child) {
  margin-bottom: 0.8rem;
}

footer .contact .title {
  max-width: 23.8rem;
}

footer .contact ul.sites li a {
  transition: color 0.3s;
}

footer .contact address ul li a {
  display: flex;
  max-width: -moz-fit-content;
  max-width: fit-content;
  align-items: center;
  line-height: 2rem;
  gap: 0.8rem;
  transition: color 0.3s;
}

footer .contact address ul li a svg {
  padding: 0.16rem;
  width: 2rem;
  height: 2rem;
  -o-object-fit: contain;
     object-fit: contain;
}

footer nav {
  display: none;
}


footer .rating {
  grid-area: rating;
  display: flex;
  gap: 0.8rem;
}

footer ul.rating li {
  height: 6.8rem;
}

footer ul.rating li a img {
  height: 100%;
  width: auto;
}

footer .policy {
  grid-area: policy;
}

footer .developed {
  grid-area: developed;
}

footer .developed a {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.2rem;
}

footer .copyright {
  grid-area: copyright;
  line-height: 2rem;
  text-align: center;
}

footer a:hover {
  transition: color 0.3s;
}

footer a:hover,
footer .contact address ul li a:hover {
  color: var(--transparent-green);
}

footer .contact ul.sites li a:hover,
footer .social .media a:hover svg {
  color: var(--bg-green);
}

/* ТАБ-БАР 320PX */

.tab-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.4rem 1.5rem;
  background-color: var(--white);
  box-shadow: 2px 0px 10px 0px rgba(82, 128, 123, 0.16);
  z-index: var(--tab-bar-index);
}

.tab-bar nav ul {
  display: flex;
  justify-content: space-between;
}

.tab-bar nav ul li {
  width: 5.6rem;
  height: 100%;
  color: var(--dark-green60);
  transition: color 0.3s;
}

.tab-bar nav ul li:hover,
.tab-bar nav ul li:active,
.tab-bar nav ul li.active {
  color: var(--main-green);
}

.tab-bar nav ul li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  /* gap: 0.4rem; */
  font-size: 1.1rem;
  line-height: 1.6rem;
}

.tab-bar nav ul li .svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
}

.tab-bar nav ul li .svg-container svg {
  height: 100%;
  width: 100%;
}

/* ОШИБКА 404 320PX */

.img-404-container {
  margin-bottom: 2.4rem;
  width: 24.8rem;
}

.img-404-container img {
  width: 100%;
  height: auto;
}

/* МОДАЛЬНЫЕ ОКНА 320PX */

.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(50, 50, 50, 0.4);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  z-index: var(--overlay-index);
}

.modal {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: var(--modal-index);
  padding: 4rem 0;
  height: -moz-fit-content;
  height: fit-content;
  max-height: 100%;
  width: 28.8rem;
  overflow: auto;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.modal::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.modal {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

.modal-wrap-scroll {
  position: relative;
  padding: 1.6rem;
  width: 100%;
  /* height: 100%; */
  border-radius: 0.8rem;
  box-shadow: 0px 0px 15px 0px rgba(41, 78, 74, 0.2);
  background-color: var(--white);
}

.modal::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 0;
  height: 0;
  opacity: 0;
}

.modal .scroll-part {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.modal .scroll-part {
  --scroll-height: none;
  max-height: var(--scroll-height);
  overflow-y: auto;
  padding: 1.5rem 0;
}

.modal .scroll-part.overflow {
  padding-right: 1.6rem;
  margin-right: -1.6rem;
  --scroll-gradient-top: 0;
  --scroll-gradient-bottom: 0;
}

.modal .scroll-part.overflow::before,
.modal .scroll-part.overflow::after {
  content: "";
  position: absolute;
  right: 1.6rem;
  left: 1.6rem;
  height: 1.5rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
  z-index: var(--on-top-index);
}

.modal .scroll-part.overflow::before {
  top: var(--scroll-gradient-top);
  transform: rotate(0.5turn);
}

.modal .scroll-part.overflow::after {
  top: var(--scroll-gradient-bottom);
}

.modal .scroll-part,
textarea {
  scrollbar-width: thin;
  scrollbar-color: var(--dark-brown60) var(--gray);
}

.modal .scroll-part::-webkit-scrollbar,
textarea::-webkit-scrollbar {
  width: 0.9rem;
  padding-right: 0.7rem;
}

.modal .scroll-part::-webkit-scrollbar-track,
textarea::-webkit-scrollbar-track {
  background-color: var(--gray);
  margin: 0.8rem 0;
  border-left: 1px solid var(--white);
  border-right: 0.7rem solid var(--white);
}

.modal .scroll-part::-webkit-scrollbar-thumb,
textarea::-webkit-scrollbar-thumb {
  background-color: var(--dark-brown60);
  border-right: 0.7rem solid var(--white);
}

.modal h2.tal {
  padding-right: 4.8rem;
}

.modal .close-btn {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  width: 2.4rem;
  height: 2.4rem;
  padding: 0;
  color: var(--dark-green60);
}

.modal .close-btn:hover {
  color: var(--main-green);
}

.modal .close-btn svg {
  width: 100%;
  height: 100%;
}

.modal .note {
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: var(--dark-brown60);
  text-align: center;
}

.modal a {
  color: var(--main-green);
  transition: color 0.3s;
}

.modal a:hover {
  color: var(--light-green);
}

.modal a.as-button.green:hover {
  color: var(--white);
}

.modal textarea {
  padding: 0.8rem 1.6rem;
  width: 100%;
  height: 11.6rem;
  border-radius: 0.8rem;
  border-radius: 0.8rem;
  background-color: var(--white);
  border: 1px solid var(--main-green);
  resize: none;
  font: inherit;
  color: inherit;
}

.modal input:not([type="checkbox"]) {
  padding: 0;
  padding-top: 3.5rem;
  padding-bottom: calc(0.4rem - 1px);
  border-bottom: 1px solid var(--main-green);
  border-radius: 0;
  color: inherit;
}

.modal input:not([type="checkbox"]).input-with-error {
  border-bottom: 1px solid var(--main-red);
}

.modal .checkbox_wrapper .option-label {
  padding: 0;
}

.modal .checkbox_wrapper .custom-checkbox span.checkbox_content {
  align-items: stretch;
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: var(--dark-green);
}

/* .modal .checkbox_wrapper .custom-checkbox span.checkbox_content span{
  height: 1.6rem;
} */

.modal .checkbox_wrapper .custom-checkbox span.checkbox_content::before {
  margin-right: 0.8rem;
}

/* КАЛЕНДАРЬ 320PX */

.datepicker-container {
  width: 25.6rem;
}

.ui-datepicker {
  padding: 1.6rem;
  background-color: var(--transparent-gray);
  border-radius: 0.8rem;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  width: 1.6rem;
  height: 1.6rem;
  font-size: 0;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
}

.ui-datepicker-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid var(--transparent-green);
  color: var(--dark-green);
}

.ui-datepicker-prev,
.ui-datepicker-next {
  transition: background-image 0.3s;
}

.ui-datepicker-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.4234 2.90913C10.6577 3.14345 10.6577 3.52335 10.4234 3.75766L6.18095 8.00007L10.4234 12.2425C10.6577 12.4768 10.6577 12.8567 10.4234 13.091C10.189 13.3253 9.80914 13.3253 9.57482 13.091L4.90816 8.42433C4.67384 8.19001 4.67384 7.81012 4.90816 7.5758L9.57482 2.90913C9.80914 2.67482 10.189 2.67482 10.4234 2.90913Z' fill='%23323232'/%3E%3C/svg%3E%0A");
  order: 1;
}

.ui-datepicker-prev:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.4234 2.90913C10.6577 3.14345 10.6577 3.52335 10.4234 3.75766L6.18095 8.00007L10.4234 12.2425C10.6577 12.4768 10.6577 12.8567 10.4234 13.091C10.189 13.3253 9.80914 13.3253 9.57482 13.091L4.90816 8.42433C4.67384 8.19001 4.67384 7.81012 4.90816 7.5758L9.57482 2.90913C9.80914 2.67482 10.189 2.67482 10.4234 2.90913Z' fill='%23739C96'/%3E%3C/svg%3E%0A");
}

.ui-datepicker-next {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.57665 13.0909C5.34233 12.8566 5.34233 12.4767 5.57665 12.2423L9.81905 7.99994L5.57665 3.75753C5.34233 3.52322 5.34233 3.14332 5.57665 2.909C5.81096 2.67469 6.19086 2.67469 6.42518 2.909L11.0918 7.57567C11.3262 7.80999 11.3262 8.18988 11.0918 8.4242L6.42518 13.0909C6.19086 13.3252 5.81096 13.3252 5.57665 13.0909Z' fill='%23323232'/%3E%3C/svg%3E%0A");
  order: 3;
}

.ui-datepicker-next:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.57665 13.0909C5.34233 12.8566 5.34233 12.4767 5.57665 12.2423L9.81905 7.99994L5.57665 3.75753C5.34233 3.52322 5.34233 3.14332 5.57665 2.909C5.81096 2.67469 6.19086 2.67469 6.42518 2.909L11.0918 7.57567C11.3262 7.80999 11.3262 8.18988 11.0918 8.4242L6.42518 13.0909C6.19086 13.3252 5.81096 13.3252 5.57665 13.0909Z' fill='%23739C96'/%3E%3C/svg%3E%0A");
}

.ui-datepicker-title {
  order: 2;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 2.2rem;
}

.ui-datepicker table {
  padding-top: 1.6rem;
  margin: 0 auto;
  border-collapse: separate;
}

.ui-datepicker thead {
  margin-bottom: 0.8rem;
}

.ui-datepicker th,
.ui-datepicker td {
  width: 3.2rem;
  height: 3.2rem;
  font-size: 1.2rem;
  line-height: 1.8rem;
  text-align: center;
}

.ui-datepicker th {
  color: var(--dark-green60);
}

.ui-datepicker td {
  border-radius: 0.8rem;
  color: var(--dark-green);
  transition-property: background-color, color;
  transition-duration: 0.3s;
}

.ui-datepicker
  td:not(.ui-datepicker-current-day):not(.ui-datepicker-other-month):not(
    .ui-datepicker-unselectable
  ):hover {
  background-color: var(--light-green);
}

.ui-datepicker
  td:not(.ui-datepicker-current-day):not(.ui-datepicker-other-month):not(
    .ui-datepicker-unselectable
  ):hover
  a {
  color: var(--white);
}

.ui-datepicker th span,
.ui-datepicker td a,
.ui-datepicker td span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.ui-datepicker td.ui-datepicker-other-month {
  font-size: 0;
}

.ui-datepicker
  td:not(.ui-datepicker-other-month):not(.ui-datepicker-disabled):not(
    .ui-datepicker-unselectable
  ).ui-datepicker-current-day {
  background-color: var(--main-green);
}

.ui-datepicker
  td:not(.ui-datepicker-other-month):not(
    .ui-datepicker-disabled
  ).ui-datepicker-current-day
  a {
  color: var(--white);
}

.ui-datepicker td.ui-datepicker-unselectable {
  background-color: transparent;
  color: var(--disabled-gray);
}

/* МЕДИА 468PX */

@media (min-width: 468px) {
  /* ТЕКСТ 468PX */

  :root {
    font-size: 2.137vw;
  }

  /* КОНТЕЙНЕР 468PX */

  .container {
    padding: 0 2.4rem;
  }

  /* ДЕКОР 468PX */

  section.bg-1::after {
    left: -18rem;
  }

  section.bg-4::before {
    top: -12rem;
    left: -18rem;
  }

  section.bg-5::after {
    width: 10rem;
    background-image: url("data:image/svg+xml,%3Csvg width='151' height='283' viewBox='0 0 151 283' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M435.985 282.256C373.83 190.861 444.65 158.593 388.5 136.569C318.312 109.039 272.5 49.2739 185.625 76.9361C80 110.569 56.8725 65.0314 1 1.56885' stroke='%23C6E3D9' stroke-width='2'/%3E%3C/svg%3E%0A");
  }

  section.bg-6::after {
    width: 3.5rem;
  }

  footer::before {
    bottom: calc(6rem + 7.6rem);
    width: 35rem;
  }

  /* БЛОКИ 468PX */

  .page-notification {
    bottom: 5.2rem;
    padding: 1.6rem 2.4rem;
  }

  /* МОБИЛЬНОЕ МЕНЮ 468PX */

  .mobile-menu_header {
    padding: 1.6rem 2.4rem;
  }

  .mobile-menu_item {
    padding: 1.6rem 2.4rem;
  }

  .mobile-menu .arrow:after {
    right: 2.4rem;
  }

  .mobile-menu_footer {
    padding: 3.2rem 2.4rem;
  }

  /* КАРТА 468PX */

  .balloon-container.balloon-container_as-block {
    padding: 2.4rem;
  }

  /* ХЕДЕР 468PX */

  header .notification {
    padding: 1rem 3.2rem;
  }

  header .notification .close-btn {
    top: 1.362rem;
    right: 1.462rem;
  }

  header .menu-group {
    padding: 1.2rem 2.4rem;
  }

  header .menu-group .social {
    gap: 0.4rem;
  }

  header .functional {
    padding: 2.4rem;
  }

  header .functional .logo {
    width: 37.7rem;
  }

  header .functional .buttons-group {
    flex-direction: row;
  }

  .page-banner img {
    height: 10rem;
  }

  /* ПЛАШКА 468PX */

  .spacer {
    padding: 2.4rem;
    padding-top: 0;
  }

  .spacer.fake {
    padding: 1.2rem 2.4rem;
    box-shadow: 0 0 15px rgba(41, 78, 74, 0.2);
  }

  /* ФУТЕР 468PX */

  footer {
    padding: 3.2rem 2.4rem calc(3.2rem + 7.6rem);
  }

  footer .logo {
    width: 29rem;
  }

  /* ТАБ-БАР 468PX */

  .tab-bar {
    padding: 0.6rem 2.4rem;
  }

  .tab-bar nav ul li a {
    font-size: 1.2rem;
  }

  /* МОДАЛЬНЫЕ ОКНА 468PX */

  .modal {
    width: 42rem;
  }
}

/* МЕДИА 668PX */

@media (min-width: 668px) {
  /* ТЕКСТ 668PX */

  :root {
    font-size: 1.497vw;
  }

  h1 {
    font-size: 2.4rem;
    line-height: 2.88rem;
  }

  h2 {
    font-size: 2.2rem;
    line-height: 2.86rem;
  }

  h3 {
    font-size: 2rem;
    line-height: 3rem;
  }

  h4 {
    font-size: 1.9rem;
    line-height: 2.9rem;
  }

  h5 {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }

  h6 {
    font-size: 1.7rem;
    line-height: 2.4rem;
  }

  /* КОНТЕЙНЕР 668PX */

  .container {
    padding: 0 4.4rem;
  }

  /* СЕКЦИИ 668PX */

  section {
    padding: 4rem 0;
  }

  section.pt-double {
    padding-top: 8rem;
  }

  section.below-spacer {
    padding-top: 3.2rem;
  }

  /* ДЕКОР 668PX */

  section.bg-1::after {
    bottom: -27rem;
    left: -17rem;
  }

  section.bg-2::before {
    width: 30rem;
    height: 30rem;
    top: -20rem;
    background: radial-gradient(
      50% 50% at 50% 50%,
      #d5e9b5 0%,
      rgba(213, 233, 181, 0) 100%
    );
    background-size: 90.7rem;
    opacity: 0.5;
  }

  section.bg-3::before {
    width: 30rem;
    top: 15rem;
  }

  section.bg-4::before {
    left: -16rem;
  }

  section.bg-5::after {
    width: 15rem;
    background-image: url("data:image/svg+xml,%3Csvg width='202' height='283' viewBox='0 0 202 283' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M435.985 282.256C373.83 190.861 444.65 158.593 388.5 136.569C318.312 109.039 272.5 49.2739 185.625 76.9361C80 110.569 56.8725 65.0314 1 1.56885' stroke='%23C6E3D9' stroke-width='2'/%3E%3C/svg%3E%0A");
  }

  footer::before {
    bottom: 10.4rem;
    width: 26.3rem;
    height: 74.4rem;
    background-size: 90.7rem;
  }

  /* БЛОКИ 668PX */

  .page-notification {
    flex-direction: row;
    align-items: start;
    bottom: 6.9rem;
    padding: 1.6rem 4.4rem;
    border-radius: 2rem 2rem 0 0;
    text-align: left;
  }

  .page-notification button {
    flex-shrink: 0;
  }

  /* ССЫЛКИ 668PX */

  a.arrow-right {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }

  /* КНОПКИ 668PX */

  button.arrow-down,
  a.as-button.arrow-down {
    line-height: 2.2rem;
  }

  a.as-button.green.promo.promo_small::after,
  button.green.promo.promo_small::after {
    width: 4rem;
    height: 4rem;
    top: calc(-4rem / 2);
    right: -0.7rem;
  }

  a.as-button.extra-small,
  button.extra-small {
    padding: 0.9rem;
    width: 21.6rem;
  }

  /* ФОРМА 668PX */

  .filters.mb-24 {
    margin-bottom: 3.2rem;
  }

  /* КАРТА 668PX */

  .map {
    height: 37rem;
  }

  .balloon-container.balloon-container_as-block .title {
    text-transform: none;
  }

  .balloon-container.balloon-container_as-block .content {
    gap: 2.4rem;
  }

  .balloon-container.balloon-container_as-block
    .content
    .contact
    .content-image
    img {
    height: 20.4rem;
  }

  .balloon-container.balloon-container_as-block .content .schedule {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 4rem;
         column-gap: 4rem;
  }

  .balloon-container.balloon-container_as-block
    .content
    .schedule
    .buttons-group {
    flex-basis: 100%;
  }

  /* МОБИЛЬНОЕ МЕНЮ 668PX */

  .mobile-menu_body {
    padding-top: 8rem;
  }

  .mobile-menu_header {
    padding: 1.6rem 4.4rem;
  }

  .mobile-menu_item {
    padding: 2.4rem 4.4rem;
  }

  .mobile-menu .arrow:after {
    right: 4.4rem;
  }

  .mobile-menu_footer {
    padding: 8rem 4.4rem;
  }

  .mobile-menu_footer {
    position: relative;
  }

  .mobile-menu_footer .social {
    position: absolute;
    top: 8rem;
    right: 4.4rem;
    width: 18.5rem;
  }

  .mobile-menu_footer .contact {
    width: 28.7rem;
  }

  /* ХЕДЕР 668PX */

  header .notification {
    padding: 2rem 1.5rem;
  }

  header .notification .close-btn {
    right: 1.362rem;
  }

  header .menu-group {
    padding: 1.2rem 4.4rem;
  }

  header .functional {
    flex-direction: row;
    justify-content: space-between;
    padding: 2.4rem 4.4rem;
  }

  header .functional .logo {
    width: 35.5rem;
  }

  header .functional .buttons-group {
    flex-direction: column;
    width: 20.9rem;
  }

  .page-banner img {
    height: 10.8rem;
  }

  /* ПЛАШКА 668PX */

  .spacer {
    padding: 2.4rem 4.4rem;
    padding-top: 0;
    border-radius: 0 0 4rem 4rem;
    gap: 2.4rem;
  }

  .spacer.fake {
    padding: 1.2rem 4.4rem;
  }

  .spacer .note ~ h1:not(.about-specialist) {
    margin-top: -1.6rem;
  }

  .spacer:not(.about-specialist) h1 {
    margin-top: -0.8rem;
  }

  .spacer .description {
    margin-top: -1.6rem;
  }

  .spacer .buttons-group {
    align-self: center;
    flex-direction: row;
    gap: 1.6rem;
  }

  .spacer .buttons-group button,
  .spacer .buttons-group a.as-button {
    width: 21.6rem;
  }

  /* ФУТЕР 668PX */

  footer {
    grid-template-rows: repeat(5, auto);
    grid-template-columns: 29rem 1fr;
    grid-template-areas:
      "logo social"
      "contact rating"
      "policy policy"
      "developed developed"
      "copyright copyright";
    justify-items: center;
    padding: 5.39rem 4.15rem calc(4.11rem + 10.4rem);
    gap: 3.2rem;
  }

  footer .logo {
    justify-self: left;
  }

  footer .social {
    justify-self: right;
    align-items: center;
    margin-top: 0;
  }

  footer .social .media {
    padding: 0.192rem 0.196rem;
  }

  footer .rating {
    flex-direction: column;
    align-items: center;
    justify-self: right;
    gap: 1.6rem;
  }

  footer .contact address {
    margin-bottom: 1.6rem;
  }

  footer .copyright {
    margin-top: -1.6rem;
  }

  /* ТАБ-БАР 668PX */

  .tab-bar {
    padding: 0.8rem 4.4rem;
  }

  .tab-bar nav ul li {
    width: 8rem;
  }

  .tab-bar nav ul li a {
    gap: 0.2rem;
    font-size: 1.4rem;
    line-height: 1.96rem;
  }

  .tab-bar nav ul li .svg-container {
    width: 3.2rem;
    height: 3.2rem;
  }

  /* ОШИБКА 404 668PX */

  .img-404-container {
    margin-bottom: 3.2rem;
    width: 48.4rem;
  }

  /* МОДАЛЬНЫЕ ОКНА 668PX */

  .modal {
    width: 56rem;
  }
  .modal-wrap-scroll {
    padding: 2.4rem;
  }

  .modal form .scroll-part.overflow {
    margin-right: -2.4rem;
  }

  .modal h2 {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }

  .modal .close-btn {
    top: 2.4rem;
    right: 2.4rem;
  }
}

/* МЕДИА 1024PX */

@media (min-width: 1024px) {
  /* ТЕКСТ 1024PX */

  :root {
    font-size: 0.977vw;
  }

  h1 {
    margin-bottom: 3.2rem;
    font-size: 2.6rem;
    line-height: 3.4rem;
  }

  h2 {
    margin-bottom: 3.2rem;
    font-size: 2.4rem;
    line-height: 2.88rem;
  }

  h3 {
    font-size: 2.2rem;
    line-height: 2.86rem;
  }

  h4 {
    font-size: 2rem;
    line-height: 3rem;
  }

  h5 {
    font-size: 1.9rem;
    line-height: 2.9rem;
  }

  h6 {
    font-size: 1.8rem;
    line-height: 2.52rem;
  }

  .title-group {
    margin-bottom: 3.2rem;
  }

  .title-group.error .subtitle {
    max-width: 58.8rem;
    margin: 0 auto;
  }

  /* КОНТЕЙНЕР 1024PX */

  .container {
    padding: 0 6.4rem;
  }

  /* СЕКЦИИ 1024PX */

  section,
  section.p-0-mobile {
    padding: 6rem 0;
  }

  section.pt-double {
    padding-top: 12rem;
  }

  /* ДЕКОР 1024PX */

  section.bg-1::after {
    left: -14rem;
  }

  section.bg-4::before {
    top: -26rem;
    left: -11rem;
  }

  section.bg-5::after {
    width: 20rem;
    background-image: url("data:image/svg+xml,%3Csvg width='247' height='283' viewBox='0 0 247 283' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M435.985 282.256C373.83 190.861 444.65 158.593 388.5 136.569C318.312 109.039 272.5 49.2739 185.625 76.9361C80 110.569 56.8725 65.0314 1 1.56885' stroke='%23C6E3D9' stroke-width='2'/%3E%3C/svg%3E%0A");
  }

  section.bg-6::after {
    bottom: -16rem;
    right: 0;
    width: 6rem;
    height: 38.2rem;
  }

  section.bg-double-1::before,
  section.bg-double-1::after {
    content: "";
    position: absolute;
    background: radial-gradient(
      50% 50% at 50% 50%,
      #d5e9b5 0%,
      rgba(213, 233, 181, 0) 100%
    );
    background-repeat: no-repeat;
    opacity: 0.5;
    z-index: var(--bg-index);
  }

  section.bg-double-1::before {
    top: 0;
    right: 0;
    width: 25rem;
    height: 40rem;
    background-position: 2rem -15rem;
    background-size: 54.8rem;
  }

  section.bg-double-1::after {
    bottom: -14rem;
    left: 0;
    width: 10rem;
    height: 61.4rem;
    background: radial-gradient(
      50% 50% at 50% 50%,
      #c6e3d9 0%,
      rgba(198, 227, 217, 0) 100%
    );
    background-position: top right;
    background-size: 61.4rem;
  }

  section.bg-form:not(.no-gradient) > div:before {
    width: 20rem;
    height: 100rem;
    top: -60rem;
  }

  section.bg-form::before {
    content: "";
    position: absolute;
    top: -6rem;
    left: -10rem;
    width: 54.7rem;
    height: 14.3rem;
    background-image: url("data:image/svg+xml,%3Csvg width='479' height='145' viewBox='0 0 479 145' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-69 41.9486C-48.6743 29.7996 5.9659 4.62694 61.9213 1.12804C131.866 -3.24559 112.138 106.095 212.57 74.0218C313.003 41.9486 463.652 107.553 478 144' stroke='%23E1E7CC' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: var(--bg-index);
  }

  section.bg-form::after {
    content: "";
    position: absolute;
    bottom: 2rem;
    right: 0;
    width: 13rem;
    height: 13rem;
    background-image: url("data:image/svg+xml,%3Csvg width='153' height='132' viewBox='0 0 153 132' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.999995 18.5565C19.5068 123.871 100 153.501 180 114.5C292.719 59.5496 365.807 128.259 341.782 1.00003' stroke='%23E1E7CC' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: var(--bg-index);
  }

  footer::before {
    bottom: 0;
    width: 42.4rem;
    height: 74.1rem;
  }

  /* БЛОКИ 1024PX */

  [data-float="left"] {
    float: left;
  }

  [data-float="right"] {
    float: right;
  }

  .page-notification {
    bottom: 0;
    padding: 1.6rem 6.4rem;
  }

  .page-notification .close-btn {
    right: 3.6rem;
  }

  /* КНОПКИ 1024PX */

  a.as-button,
  button {
    width: 32rem;
    line-height: 2.2rem;
  }

  a.as-button.w-216,
  button.w-216 {
    width: 21.6rem;
  }

  button.arrow-down,
  a.as-button.arrow-down {
    font-size: 1.6rem;
  }

  a.as-button.small,
  button.small {
    width: 29rem;
  }

  a.as-button.mt-normal,
  button.mt-normal {
    margin-top: 3.2rem;
  }

  /* ИКОНКИ 1024PX */

  .location.desktop {
    display: block;
  }

  /* СВАЙПЕР 1024PX */

  .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    padding-top: 3.2rem;
  }

  .swiper-button-prev {
    margin-left: calc(6.4rem - 10px);
  }

  .swiper-button-next {
    margin-right: calc(6.4rem - 10px);
  }

  .slider-blur {
    position: absolute;
    z-index: 2;
    top: 0;
    width: 28.8rem;
    height: 100%;
    pointer-events: none;
  }

  .slider-blur.left {
    left: 0;
    background: linear-gradient(
      -270deg,
      #ffffff 11.71%,
      rgba(255, 255, 255, 0) 97.74%
    );
  }

  .slider-blur.right {
    right: 0;
    background: linear-gradient(
      270deg,
      #ffffff 11.71%,
      rgba(255, 255, 255, 0) 97.74%
    );
  }

  /* КАРТА 1024PX */

  .map {
    height: 50rem;
  }

  .map ymaps[class$="balloon-overlay"] > ymaps > ymaps {
    left: 0 !important;
    padding: 0;
    box-shadow: none;
  }

  .map ymaps[class$="balloon__content"] {
    font: inherit;
    padding: 0;
    margin: 0;
  }

  .map ymaps[class$="balloon__content"] > ymaps {
    padding: 0;
    margin: 0;
    overflow: unset !important;
    height: auto !important;
    width: auto !important;
  }

  .map ymaps[class$="balloon__layout"] {
    position: relative;
    box-shadow: 0px 9px 21px rgba(15, 96, 88, 0.08);
    -webkit-backdrop-filter: blur(25px);
            backdrop-filter: blur(25px);
    border-radius: 2rem 2rem 0 2rem;
    background-color: var(--white);
  }

  .map ymaps[class$="balloon__layout"] * {
    box-sizing: border-box;
  }

  .map ymaps[class$="balloon__tail"] {
    display: none;
  }

  .map ymaps[class$="balloon__close"] {
    width: auto;
    right: 2.162rem;
    top: 2.162rem;
    margin-bottom: 0;
  }

  .map ymaps[class$="balloon__close-button"] {
    width: 1.275rem;
    height: 1.275rem;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.8317 2.33455L8.16641 6.99987L12.8345 11.6651C12.9896 11.8201 13.0768 12.0305 13.0768 12.2498C13.0768 12.4691 12.9896 12.6795 12.8345 12.8345C12.6795 12.9896 12.4691 13.0768 12.2498 13.0768C12.0305 13.0768 11.8201 12.9896 11.6651 12.8345L6.9998 8.16929L2.33455 12.8345C2.17946 12.9896 1.96912 13.0768 1.7498 13.0768C1.53048 13.0768 1.32014 12.9896 1.16506 12.8345C1.00998 12.6795 0.922852 12.4691 0.922852 12.2498C0.922852 12.0305 1.00998 11.8201 1.16506 11.6651L5.83032 6.9998L1.16506 2.33455C1.00998 2.17946 0.922852 1.96912 0.922852 1.7498C0.922852 1.53048 1.00998 1.32014 1.16506 1.16506C1.32014 1.00998 1.53048 0.922852 1.7498 0.922852C1.96912 0.922852 2.17946 1.00998 2.33455 1.16506L6.9998 5.83032L11.6651 1.16506C11.8201 1.01042 12.0302 0.923652 12.2491 0.923846C12.4682 0.924039 12.6782 1.01125 12.833 1.16628C12.9877 1.32131 13.0745 1.53147 13.0744 1.75053C13.0742 1.96959 12.9868 2.17979 12.8317 2.33455Z' fill='%231D6157'/%3E%3C/svg%3E%0A");
    opacity: 1;
    transition: background-image 0.3s;
  }

  .map ymaps[class$="balloon__close-button"]:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.8317 2.33455L8.16641 6.99987L12.8345 11.6651C12.9896 11.8201 13.0768 12.0305 13.0768 12.2498C13.0768 12.4691 12.9896 12.6795 12.8345 12.8345C12.6795 12.9896 12.4691 13.0768 12.2498 13.0768C12.0305 13.0768 11.8201 12.9896 11.6651 12.8345L6.9998 8.16929L2.33455 12.8345C2.17946 12.9896 1.96912 13.0768 1.7498 13.0768C1.53048 13.0768 1.32014 12.9896 1.16506 12.8345C1.00998 12.6795 0.922852 12.4691 0.922852 12.2498C0.922852 12.0305 1.00998 11.8201 1.16506 11.6651L5.83032 6.9998L1.16506 2.33455C1.00998 2.17946 0.922852 1.96912 0.922852 1.7498C0.922852 1.53048 1.00998 1.32014 1.16506 1.16506C1.32014 1.00998 1.53048 0.922852 1.7498 0.922852C1.96912 0.922852 2.17946 1.00998 2.33455 1.16506L6.9998 5.83032L11.6651 1.16506C11.8201 1.01042 12.0302 0.923652 12.2491 0.923846C12.4682 0.924039 12.6782 1.01125 12.833 1.16628C12.9877 1.32131 13.0745 1.53147 13.0744 1.75053C13.0742 1.96959 12.9868 2.17979 12.8317 2.33455Z' fill='%23628E87'/%3E%3C/svg%3E%0A");
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.8317 2.33455L8.16641 6.99987L12.8345 11.6651C12.9896 11.8201 13.0768 12.0305 13.0768 12.2498C13.0768 12.4691 12.9896 12.6795 12.8345 12.8345C12.6795 12.9896 12.4691 13.0768 12.2498 13.0768C12.0305 13.0768 11.8201 12.9896 11.6651 12.8345L6.9998 8.16929L2.33455 12.8345C2.17946 12.9896 1.96912 13.0768 1.7498 13.0768C1.53048 13.0768 1.32014 12.9896 1.16506 12.8345C1.00998 12.6795 0.922852 12.4691 0.922852 12.2498C0.922852 12.0305 1.00998 11.8201 1.16506 11.6651L5.83032 6.9998L1.16506 2.33455C1.00998 2.17946 0.922852 1.96912 0.922852 1.7498C0.922852 1.53048 1.00998 1.32014 1.16506 1.16506C1.32014 1.00998 1.53048 0.922852 1.7498 0.922852C1.96912 0.922852 2.17946 1.00998 2.33455 1.16506L6.9998 5.83032L11.6651 1.16506C11.8201 1.01042 12.0302 0.923652 12.2491 0.923846C12.4682 0.924039 12.6782 1.01125 12.833 1.16628C12.9877 1.32131 13.0745 1.53147 13.0744 1.75053C13.0742 1.96959 12.9868 2.17979 12.8317 2.33455Z' fill='%23628E87'/%3E%3C/svg%3E%0A");
  }

  .balloon-container.balloon-container_as-block {
    display: none;
  }

  /* МОБИЛЬНОЕ МЕНЮ 1024PX */

  .mobile-menu {
    display: none;
  }

  /* ХЕДЕР 1024PX */

  header {
    transition: transform 0.3s;
  }

  header.fake {
    box-shadow: 0px 9px 21px rgba(15, 96, 88, 0.08);
  }

  header .notification {
    padding: 2rem 6.4rem;
  }

  header .menu-group {
    padding: 0.8rem 6.4rem;
    align-items: center;
  }

  header.fake .menu-group {
    display: none;
  }

  header .menu-group address {
    display: block;
  }

  header .menu-group address a {
    display: flex;
    gap: 0.4rem;
  }

  header .menu-group .social {
    gap: 0.8rem;
  }

  header .menu-group .menu-btn {
    display: none;
  }

  header .menu-group .site-version {
    display: block;
  }

  header .functional {
    padding: 2rem 6.4rem;
    align-items: center;
    gap: 2.4rem;
    box-shadow: none;
  }

  header.fake .functional {
    display: flex;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    gap: 0;
  }

  header .functional .logo {
    width: 25.8rem;
    flex-shrink: 0;
  }

  header.fake .functional .logo {
    width: 8.8rem;
  }

  header .functional search {
    display: block;
    flex-grow: 1;
  }

  header.fake .functional search {
    flex-basis: 23rem;
    flex-grow: 0;
  }

  header.fake .functional search form button.clear {
    top: 0.962rem;
  }

  header.fake .functional input[type="search"] {
    padding: calc(0.6rem - 1px) calc(4.8rem - 1px) calc(0.6rem - 1px)
      calc(4.3rem - 1px);
    width: 23rem;
    flex-grow: 0;
  }

  header .functional .buttons-group {
    flex-direction: row;
    width: auto;
  }

  header .functional .buttons-group a.as-button,
  header .functional .buttons-group button {
    width: 17.6rem;
  }

  header .navigation {
    display: flex;
    justify-content: center;
    padding: calc(0.8rem - 1px) 8rem 0.8rem;
    gap: 4rem;
    border-top: 1px solid var(--dark-green60);
    box-shadow: 0px 9px 21px rgba(15, 96, 88, 0.08);
  }

  header.fake .functional .navigation {
    padding: 0;
    border: none;
    box-shadow: none;
    gap: 2.4rem;
  }

  header .navigation li a,
  header .navigation li button {
    font-weight: 500;
    line-height: 2rem;
    color: var(--main-green);
    transition: color 0.3s;
  }

  header .navigation li.current-page a,
  header .navigation li.current-page button {
    position: relative;
  }

  header .navigation li.current-page::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.6rem;
    height: 2px;
    background-color: var(--main-green);
    transition: background-color 0.3s;
  }

  header .navigation li.current-page:has(button)::after {
    right: 2.4rem;
  }

  header .navigation li a:hover,
  header .navigation li button:hover {
    color: var(--light-green);
  }

  header .navigation li.current-page:hover::after {
    background-color: var(--light-green);
  }

  header .navigation li button {
    padding: 0;
    width: auto;
    display: flex;
    align-items: center;
  }

  header .navigation li button::after {
    content: "";
    display: inline-block;
    position: relative;
    margin-left: 0.8rem;
    top: 0.2rem;
    width: 1.6rem;
    height: 1.6rem;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.50011 0.0947266L5.50011 4.09473L9.50011 0.0947266L10.5608 1.15539L6.03044 5.68572C5.73755 5.97861 5.26268 5.97861 4.96978 5.68572L0.439453 1.15539L1.50011 0.0947266Z' fill='%231D6157'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.012rem 0.581rem;
    transition: background-image 0.3s;
  }

  header .navigation li button:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.50011 0.0947266L5.50011 4.09473L9.50011 0.0947266L10.5608 1.15539L6.03044 5.68572C5.73755 5.97861 5.26268 5.97861 4.96978 5.68572L0.439453 1.15539L1.50011 0.0947266Z' fill='%23628E87'/%3E%3C/svg%3E%0A");
  }

  .page-banner img {
    height: 12rem;
  }

  /* ПЛАШКА 1024PX */

  .spacer {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: repeat(3, auto);
    grid-template-areas:
      "title buttons"
      "description buttons"
      "tabs buttons";
    padding: 2.4rem 6.4rem;
    padding-top: 0;
    border-radius: 0 0 5rem 0;
    box-shadow: 0 21px 21px rgba(66, 125, 126, 0.08);
    gap: 1.6rem 2.4rem;
  }

  .spacer.wo-tabs {
    grid-template-rows: repeat(2, auto);
    grid-template-areas:
      "title buttons"
      "description buttons";
  }

  .spacer.wo-tabs.wo-buttons {
    display: flex;
  }

  .spacer.about-specialist {
    grid-template-rows: repeat(2, auto);
    grid-template-areas:
      "specialist specialist"
      "tabs buttons";
  }

  .spacer.w-note {
    grid-template-rows: repeat(4, auto);
    grid-template-areas:
      "note buttons"
      "title buttons"
      "description buttons"
      "tabs buttons";
  }

  .spacer.fake {
    grid-template-rows: 1fr;
    grid-template-areas: "tabs buttons";
    align-items: center;
    padding: 1.6rem 6.4rem;
    box-shadow: 0px 15px 15px rgba(66, 125, 126, 0.08);
  }

  .spacer.wo-tabs.fake {
    grid-template-areas: "description buttons";
  }

  .spacer .note {
    grid-area: note;
    margin-top: 0;
    -moz-text-align-last: left;
         text-align-last: left;
  }

  .spacer .note ~ h1:not(.about-specialist) {
    margin-top: -0.8rem;
  }

  .spacer:not(.about-specialist) h1 {
    grid-area: title;
    margin-top: 0;
    text-align: left;
  }

  .spacer.about-specialist .about-specialist {
    grid-area: specialist;
  }

  .spacer .description {
    grid-area: description;
    margin-top: -0.8rem;
    text-align: left;
  }

  .spacer.fake .description {
    margin: 0;
  }

  .spacer .description:not(.mobile-show) {
    display: block;
  }

  .spacer.fake .description.desktop-hide {
    display: none;
  }

  .spacer .buttons-group {
    grid-area: buttons;
    align-self: end;
    flex-direction: column;
    gap: 0.8rem;
  }

  .spacer.fake .buttons-group {
    flex-direction: row;
  }

  .spacer .buttons-group button,
  .spacer .buttons-group a.as-button {
    width: 21.6rem;
  }

  .spacer .buttons-group .discount {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.8rem 4.1rem;
    gap: 0.8rem;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: var(--main-red);
  }

  .spacer .buttons-group .discount::before {
    content: "";
    display: block;
    width: 3.1rem;
    height: 3.1rem;
    background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.8554 5.83283L16.5349 1.81517L12.1446 5.9027L6.13562 6.11232L5.92599 12.1213L1.83847 16.5116L5.92599 20.902L6.13562 26.911L12.1446 27.1206L16.5349 31.2081L20.9252 27.1206L26.9343 26.911L27.1672 20.9718L31.2547 16.5815L27.1672 12.133L26.9576 6.12396L20.9485 5.91435L20.8554 5.83283ZM16.7213 1.17467L21.1582 5.30879L27.4699 5.53005L27.6912 11.8418L32 16.5L27.6912 21.1582L27.4699 27.4699L21.1582 27.6912L16.5 32L11.8418 27.6912L5.53005 27.4699L5.30879 21.1582L1 16.5L5.30879 11.8418L5.53005 5.53005L11.8418 5.30879L16.5 1L16.7213 1.17467Z' fill='%23B8323F' stroke='%23B8323F' stroke-width='0.5'/%3E%3Cpath d='M12.7703 7.4795L16.5 4L20.2297 7.4795L25.3298 7.67017L25.5205 12.7703L29 16.5L25.5205 20.2297L25.3298 25.3298L20.2297 25.5205L16.5 29L12.7703 25.5205L7.67017 25.3298L7.4795 20.2297L4 16.5L7.4795 12.7703L7.67017 7.67017L12.7703 7.4795ZM16.5 4.78647L12.9967 8.03956L8.23021 8.2183L8.06338 12.9847L4.73879 16.5L8.00381 20.0033L8.17064 24.7698L12.9371 24.9366L16.4404 28.2016L19.9437 24.9366L24.7102 24.7698L24.877 20.0033L28.142 16.5L24.9962 12.9967L24.8294 8.23022L20.0629 8.05147L16.5 4.78647Z' fill='%23B8323F' stroke='%23B8323F' stroke-width='0.5'/%3E%3Cpath d='M11.7746 21.8172L18.5915 11.1828H20.2254L13.4085 21.8172H11.7746ZM12.4507 17.0332C11.6526 17.0332 11.0423 16.7793 10.6197 16.2715C10.2066 15.7535 10 15.0018 10 14.0166C10 13.0314 10.2066 12.2849 10.6197 11.777C11.0423 11.259 11.6526 11 12.4507 11C13.2488 11 13.8545 11.259 14.2676 11.777C14.6808 12.2849 14.8873 13.0314 14.8873 14.0166C14.8873 15.0018 14.6808 15.7535 14.2676 16.2715C13.8545 16.7793 13.2488 17.0332 12.4507 17.0332ZM12.4507 15.8753C13.0329 15.8753 13.3239 15.3929 13.3239 14.428V13.6053C13.3239 12.6404 13.0329 12.1579 12.4507 12.1579C11.8685 12.1579 11.5775 12.6404 11.5775 13.6053V14.428C11.5775 15.3929 11.8685 15.8753 12.4507 15.8753ZM19.5493 22C18.7606 22 18.1549 21.7461 17.7324 21.2382C17.3192 20.7202 17.1127 19.9686 17.1127 18.9834C17.1127 17.9982 17.3192 17.2516 17.7324 16.7438C18.1549 16.2258 18.7606 15.9668 19.5493 15.9668C20.3474 15.9668 20.9531 16.2258 21.3662 16.7438C21.7887 17.2516 22 17.9982 22 18.9834C22 19.9686 21.7887 20.7202 21.3662 21.2382C20.9531 21.7461 20.3474 22 19.5493 22ZM19.5493 20.8421C20.1315 20.8421 20.4225 20.3596 20.4225 19.3947V18.572C20.4225 17.6071 20.1315 17.1247 19.5493 17.1247C18.9671 17.1247 18.6761 17.6071 18.6761 18.572V19.3947C18.6761 20.3596 18.9671 20.8421 19.5493 20.8421Z' fill='%23B8323F'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
  }

  /* ФУТЕР 1024PX */

  footer {
    grid-template-rows: repeat(4, auto);
    grid-template-columns: 20.1rem 1fr 1fr 11.7rem;
    grid-template-areas:
      "logo logo social social"
      "contact navigation navigation rating"
      "policy policy developed developed"
      "copyright copyright copyright copyright";
    padding: 6.4rem;
    padding-bottom: 7.4rem;
    gap: 3.2rem 4.8rem;
    background-image: url("data:image/svg+xml,%3Csvg width='234' height='66' viewBox='0 0 234 66' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M233 5.70337C209.911 0.761973 157.7 -4.52532 133.569 13.8567C103.404 36.8342 102.666 39.0577 53.5087 33.128C14.183 28.3843 2.11721 52.3994 1 65' stroke='%23D5E9B5' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-size: 23.2rem 6.4rem;
    background-repeat: no-repeat;
    background-position: calc(100% + 0.5rem) calc(100% + 0.5rem);
  }

  footer .logo {
    width: 30.4rem;
  }

  footer nav {
    display: block;
    grid-area: navigation;
    gap: 3.2rem;
  }

  footer nav .title {
    margin-bottom: 1.6rem;
  }

  footer nav .site-map {
    display: flex;
    gap: 3.2rem;
  }

  footer nav .site-map ul {
    max-width: 21.8rem;
  }

  footer nav .site-map ul li:not(:last-child) {
    margin-bottom: 0.8rem;
  }

  footer ul.rating {
    padding-top: 3.4rem;
  }

  footer ul.rating li {
    height: 5rem;
  }

  footer .policy {
    justify-self: left;
  }

  footer .developed {
    justify-self: right;
  }

  footer .copyright {
    margin-top: 0;
  }

  /* ТАБ-БАР 1024PX */

  .tab-bar {
    display: none;
  }
}

/* МЕДИА 1500PX */

@media (min-width: 1500px) {
  /* ТЕКСТ 1500PX */

  :root {
    font-size: 0.667vw;
  }

  h1,
  h2,
  .title-group {
    margin-bottom: 4.8rem;
  }

  /* КОНТЕЙНЕР 1500PX */

  .container {
    padding: 0 8rem;
  }

  /* СЕКЦИИ 1500PX */

  section.below-spacer {
    padding-top: 4.8rem;
  }

  /* ДЕКОР 1500PX */

  section.bg-1::after {
    bottom: -26rem;
    left: -8rem;
  }

  section.bg-3::before {
    width: 40rem;
  }

  section.bg-4::before {
    top: -22rem;
    left: -6rem;
  }

  section.bg-5::after {
    width: 25rem;
    background-image: url("data:image/svg+xml,%3Csvg width='283' height='283' viewBox='0 0 283 283' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M435.985 282.256C373.83 190.861 444.65 158.593 388.5 136.568C318.312 109.038 272.5 49.2734 185.625 76.9356C80 110.568 56.8725 65.0309 1 1.56836' stroke='%23C6E3D9' stroke-width='2'/%3E%3C/svg%3E%0A");
  }

  section.bg-double-1::after {
    width: 14rem;
    height: 60rem;
    background-size: 87.7rem;
  }

  section.bg-form::before {
    left: 0;
  }

  section.bg-form::after {
    bottom: 0;
    width: 16rem;
    background-image: url("data:image/svg+xml,%3Csvg width='229' height='132' viewBox='0 0 229 132' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.999995 18.5565C19.5068 123.871 100 153.501 180 114.5C292.719 59.5496 365.807 128.259 341.782 1.00003' stroke='%23E1E7CC' stroke-width='2'/%3E%3C/svg%3E%0A");
  }

  footer::before {
    width: 54.9rem;
    height: 81.2rem;
  }

  /* БЛОКИ 1500PX */

  .page-notification {
    justify-content: space-between;
    align-items: center;
    padding: 1.6rem 19.3rem;
  }

  /* КНОПКИ 1500PX */

  a.as-button.promo::after,
  button.promo::after {
    content: "";
    position: absolute;
    width: 4.8rem;
    height: 4.8rem;
    top: calc(-4.8rem / 2);
    right: -1rem;
  }

  a.as-button.mt-normal,
  button.mt-normal {
    margin-top: 4.8rem;
  }

  /* ФОРМА 1500PX */

  search.mb-24 form {
    margin-bottom: 3.2rem;
  }

  .filters.mb-24 {
    margin-bottom: 4.8rem;
  }

  /* СВАЙПЕР 1500PX */

  .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    padding-top: 4.8rem;
  }

  .swiper-button-prev {
    margin-left: calc(8rem - 10px);
  }

  .swiper-button-next {
    margin-right: calc(8rem - 10px);
  }

  /* КАРТА 1500PX */

  .map {
    height: 67.5rem;
  }

  /* ХЕДЕР 1500PX */

  header .notification {
    padding: 2rem 9.2rem;
  }

  header .menu-group {
    padding: 1.2rem 8rem;
    justify-content: flex-start;
    gap: 8rem;
  }

  header .menu-group .site-version {
    margin-left: auto;
  }

  header .functional {
    padding: 2rem 8rem;
    gap: 2.4rem;
  }

  header .functional .logo {
    width: 25.1rem;
  }

  header.fake .functional .logo {
    width: 23.2rem;
  }

  header.fake .functional .navigation {
    gap: 5.6rem;
  }

  header .functional search {
    width: 26.4rem;
  }

  header .functional .service-buttons {
    display: flex;
    gap: 0.8rem;
  }

  header .functional .service-buttons a.as-button {
    /* padding: calc(1.1rem - 1px) calc(1.6rem - 1px); */
    width: 19.6rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  header .navigation {
    padding: calc(1.2rem - 1px) 8rem 1.2rem;
  }

  /* ПЛАШКА 1500PX */

  .spacer {
    grid-template-columns: 1fr auto;
    padding: 3.2rem 8rem;
    padding-top: 0;
    gap: 2.4rem 12.8rem;
  }

  .spacer.fake {
    padding: 1.6rem 8rem;
    gap: 2.4rem;
  }

  .spacer .note ~ h1:not(.about-specialist) {
    margin-top: -1.6rem;
  }

  .spacer.about-specialist .about-specialist {
    margin-bottom: 0.8rem;
  }

  .spacer .description {
    margin-top: -1.6rem;
  }

  .spacer .buttons-group button,
  .spacer .buttons-group a.as-button {
    width: 24.8rem;
  }

  .spacer .buttons-group .discount {
    padding: 0.8rem 5.7rem;
  }

  /* ФУТЕР 1500PX */

  footer {
    grid-template-columns: 35rem 1fr 1fr 16.6rem;
    grid-template-rows: auto auto 3.2rem auto auto;
    grid-template-areas:
      "logo logo social social"
      "contact navigation navigation rating"
      ". . . ."
      "policy policy developed developed"
      "copyright copyright copyright copyright";
    padding: 8rem;
    gap: 3.2rem 9.3rem;
    background-size: 29rem 8rem;
  }

  footer .contact .title,
  footer nav .site-map ul {
    max-width: none;
  }

  footer .contact address {
    margin-bottom: 2.4rem;
  }

  footer nav .site-map ul li:not(:last-child) {
    margin-bottom: 0.8rem;
  }

  footer ul.rating {
    gap: 2.4rem;
  }

  footer ul.rating li {
    height: 7.1rem;
  }
}

/* Дополнения Гриша 11.08.23 */

div[id^="wait_"] {
  display: none !important;
  background: none !important;
  border: 0 !important;
  color: #000000;
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  font-style: normal !important;
  font-variant: normal !important;
  font-weight: normal;
  letter-spacing: normal !important;
  line-height: normal;
  padding: 0 !important;
  position: absolute;
  text-align: center !important;
  text-indent: 0 !important;
  width: 0px !important;
  height: 0px !important;
  word-spacing: normal !important;
  z-index: 0;
  content: "";
}

.loading {
  position: relative;
  pointer-events: none;
}

.preloader-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  pointer-events: none;
  z-index: 5;
}

.preloader {
  position: absolute;
  width: 10.8rem;
  height: 10.8rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ab-spec_basic-photo {
  position: relative;
  width: 29rem;
  height: 28.1rem;
  border-radius: 2rem;
  overflow: hidden;
  margin: 0 auto;
  margin-bottom: 1.6rem;
}
.ab-spec_basic-photo img {
  width: 29rem;
  height: 28.1rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.ab-spec_basic-photo_raiting {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1rem 1.6rem 1rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(1.2rem);
          backdrop-filter: blur(1.2rem);
  border-radius: 0 0 0 2rem;
  font-size: 1.6rem;
  line-height: 2.16rem;
  font-weight: 500;
}
.ab-spec_basic-photo_raiting svg {
  width: 2.2rem;
  height: 2.1rem;
  fill: var(--yellow);
}
.ab-spec_basic-text {
  text-align: center;
  color: var(--dark-green);
}
.ab-spec_basic-text h1 {
  margin-bottom: 0.8rem;
}
.ab-spec_basic-text_experience {
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.82rem;
}
.ab-spec_basic-text_position {
  margin-bottom: 1.6rem;
}

.ab-spec_basic-text_addres {
  margin-bottom: 1.6rem;
}
.ab-spec_basic-text_addres a {
  position: relative;
  display: inline-block;
  padding-left: 2rem;
  transition: 0.3s;
}
.ab-spec_basic-text_addres a svg {
  position: absolute;
  height: 1.6rem;
  width: 1.6rem;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
.ab-spec_basic-text_addres a:hover {
  color: var(--main-green);
}
.ab-spec_basic-text_addres a:hover svg {
  fill: var(--main-green);
}
.ab-spec_basic-text_price {
  display: flex;
  justify-content: center;
  align-items: end;
  gap: 1.6rem;
  color: var(--main-green);
}
.ab-spec_basic-text_price-old {
  font-weight: 300;
  line-height: 1.82rem;
  text-decoration: line-through;
}
.ab-spec_basic-text_price-new {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.2rem;
}

/*Блок с перечнем направлений, появаляется на 1024*/
.ab-spec_direct {
  display: none;
  gap: 2.4rem;
  color: var(--dark-green);
}
.ab-spec_direct-title {
  width: 18.8rem;
  flex-shrink: 0;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: var(--main-green);
}
.ab-spec_direct-list {
  border-left: 1px solid var(--dark-green60);
  padding-left: 2.4rem;
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 2.4rem;
       column-gap: 2.4rem;
}
.ab-spec_direct-list li {
  position: relative;
  padding-left: 2.8rem;
  margin-bottom: 0.8rem;
}
.ab-spec_direct-list li::before {
  position: absolute;
  content: "\2014";
  left: 0.4rem;
  top: 0;
}
/* 
.ab-spec_direct-list ul:not(:last-child){
  margin-bottom: 1.6rem;
}
 
.ab-spec_direct-list p:not(:last-of-type){
  margin-bottom: 1.6rem;
}
*/

.ab-spec_direct-list > * {
  margin: 1.6rem 0;
}
.ab-spec_direct-list > *:first-child {
  margin-top: 0;
}
.ab-spec_direct-list > *:last-child {
  margin-bottom: 0;
}

@media (min-width: 668px) {
  .ab-spec_basic-text {
    margin: 0 1.6rem;
  }
  .ab-spec_basic-photo {
    width: 35.4rem;
    height: 35.4rem;
  }
  .ab-spec_basic-photo img {
    width: 35.4rem;
    height: 35.4rem;
  }
  .ab-spec_basic-text_position {
    margin-bottom: 2.4rem;
  }

  .ab-spec_basic-text_addres {
    margin-bottom: 2.4rem;
  }

  .ab-spec_tabs {
    margin: 0 auto;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (min-width: 1024px) {
  .ab-spec_basic {
    display: flex;
    gap: 3.2rem;
    margin-bottom: 3.2rem;
  }
  .ab-spec_basic-photo {
    width: 28.8rem;
    height: 28.3rem;
    flex-shrink: 0;
    margin: 0;
  }
  .ab-spec_basic-photo img {
    width: 28.8rem;
    height: 28.3rem;
  }
  .ab-spec_basic-text {
    margin: 1.6rem 0 0 0;
    text-align: left;
  }
  .ab-spec_basic-text h1 {
    margin-bottom: 1.6rem;
    text-align: left;
  }
  .ab-spec_basic-text_experience,
  .ab-spec_basic-text_position,
  .ab-spec_basic-text_addres {
    margin-bottom: 1.6rem;
  }
  .ab-spec_basic-text_price {
    justify-content: left;
  }
  .ab-spec_direct {
    display: flex;
  }

  .ab-spec_tabs {
    margin-top: 1rem;
    height: 2.2rem;
    width: 100%;
  }
}
@media (min-width: 1500px) {
  .ab-spec_basic {
    gap: 4rem;
  }
  .ab-spec_basic-photo {
    width: 34.8rem;
    height: 34.8rem;
  }
  .ab-spec_basic-photo img {
    width: 34.8rem;
    height: 34.8rem;
  }

  .ab-spec_direct {
    gap: 4rem;
  }
  .ab-spec_direct-title {
    width: 21.2rem;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 2.52rem;
  }
  .ab-spec_direct-list {
    padding-left: 4rem;
    -moz-column-gap: 4rem;
         column-gap: 4rem;
  }
}

.accordion_price-serv{
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
}

.accordion_price-serv-elem-control{
    position: relative;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: #000000;
}
.accordion_price-serv-elem-control svg{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1.5rem;
    height: 1.5rem;
    transition: 0.3s;
}
.accordion_price-serv-elem:nth-child(1) .accordion_price-serv-elem_content{
    display: block;
}
.accordion_price-serv-elem-control svg:nth-child(2){
    transform: translate(-50%, -50%) rotate(90deg);
}

.accordion_price-serv-elem_title{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 4.625rem;
    padding: 1.6rem;
    font-size: 1.6rem;
    line-height: 2.2rem;
    font-weight: 500;
    box-shadow: 0.2rem 0.2rem 1rem 0 #52807B1A;
    background-color: var(--white);
    border-radius: 0.8rem;
    color: var(--dark-green);
    cursor: pointer;
}
.accordion_price-serv-elem_content{
    margin-top: 0.8rem;
}

.accordion_price-serv-footnote{
    margin-top: 2.4rem;
    color: var(--dark-brown60);
    font-weight: 300;
    line-height: 1.82rem;
}
.accordion_price-serv-elem_content{
    display: none;
}

.accordion_price-serv .accordion-elem-open--js  svg:nth-child(2){
    transform: translate(-50%, -50%) rotate(0);
}

@media (min-width: 1500px){
    .accordion_price-serv-elem_content .price_item{
        width: 100%;
    }
    .accordion_price-serv-elem_content .price_item .price_text {
        width: 97.7rem;
    }
}
@media (min-width:1024px) {
    .accordion_price-serv-elem_title{
        padding: 2.4rem;
        font-size: 1.8rem;
        line-height: 2.52rem;
        font-weight: 600;
    }
    .accordion_price-serv-footnote{
        margin-top: 3.2rem;
    }
}
/*Баннер*/
.promo-banner {
  height: 17rem;
  width: 100%;
  border-radius: 0.4rem;
  overflow: hidden;
}
.promo-banner img {
  height: 17rem;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 668px) {
  .promo-banner,
  .promo-banner img {
    height: 21.6rem;
  }
}
@media (min-width: 1024px) {
  .promo-banner,
  .promo-banner img {
    height: 17.6rem;
  }
}
@media (min-width: 1500px) {
  .promo-banner,
  .promo-banner img {
    height: 26.4rem;
  }
}

/*Аккордеон*/

.accordion {
  position: relative;
  border-top: 1px solid var(--light-blue);
}

.accordion-elem_title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 2.4rem 0.8rem;
  border-bottom: 1px solid var(--light-blue);
  font-weight: 500;
  font-size: 1.4rem;
  cursor: pointer;
}

.accordion-elem:nth-child(2) .accordion-elem_content {
  display: block;
}

.accordion-elem-control {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 2.4rem;
  background-color: transparent;
  padding: 0.8rem 0.5rem;
}
.accordion .accordion-elem-control--js {
  transition: 0.3s;
  transform: rotate(180deg);
}
.accordion .accordion-elem-open--js {
  transform: rotate(0);
}
.accordion-elem_content {
  display: none;
  border-bottom: 1px solid var(--light-blue);
  padding: 0.8rem 0;
}
.accordion-elem_content-green {
  background-color: var(--bg-green);
  padding: 1.6rem 0.8rem;
  border-radius: 1.6rem;
}
.accordion-elem_text {
  margin: 1.6rem 0 2.4rem 0;
  color: var(--dark-green);
}
.accordion-elem_department,
.accordion-elem_doctor-profession {
  color: var(--dark-brown60);
  font-weight: 300;
}
.accordion-elem_direction,
.accordion-elem_doctor-name {
  color: var(--main-green);
  font-weight: 500;
}
.accordion-elem_text ul li {
  position: relative;
  padding-left: 1.7rem;
}
.accordion-elem_text ul li::before {
  position: absolute;
  content: "\2022";
  top: 0;
  left: 0.5rem;
  width: 0.2rem;
  height: 0.2rem;
}

.accordion-elem_doctor {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  transition: 0.3s;
  border-radius: 3rem;
}
.accordion-elem_doctor:hover {
  background-color: var(--white);
}

.accordion-elem_doctor-img-wrap {
  width: 5.6rem;
  height: 5.6rem;
  -webkit-clip-path: circle(50%);
          clip-path: circle(50%);
}
.accordion-elem_doctor-img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 5.6rem;
  height: 5.6rem;
}

.accordion-elem_doctor-text span {
  display: block;
}
.accordion-elem_doctor-text {
  display: flex;
  flex-direction: column;
}

@media (min-width: 468px) {
  .accordion-elem_title {
    gap: 0.8rem;
  }
}
@media (min-width: 668px) {
  .accordion-elem_title {
    padding: 2.4rem 3.2rem;
    font-size: 1.6rem;
    gap: 13.4rem;
  }
  .accordion-elem_content-green {
    padding: 1.6rem 6.4rem 1.6rem 3.2rem;
  }
}
@media (min-width: 1024px) {
  .accordion-elem_title {
    gap: 21.6rem;
  }
}
@media (min-width: 1500px) {
  .accordion-elem_title {
    padding: 2.4rem 4.8rem;
    gap: 37rem;
  }
  .accordion-elem_text {
    margin: 1.6rem 0 3.2rem 0;
  }
  .accordion-elem_content-green {
    padding: 1.6rem 44.2rem 1.6rem 4.8rem;
  }
}

* {
    box-sizing:border-box;
}
.achievements_slide {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    width: 29rem;
    height: 53.2rem;
    margin: 0 auto;
    padding: 1.6rem;
    border-radius: 2rem;
    background-color: var(--transparent-green);
}
.achievements_img_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 18.6rem;
    border-radius: 2rem;
    background-color: var(--white);
    padding: 1rem;
}

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

.achievements_info {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    color: var(--main-green);
}
.achievements_title {
    font-weight: 600;
    font-size: 1.7rem;
    line-height: 2.21rem;
    text-transform: uppercase;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.achievements_text {
    line-height: 2rem;
    display: -webkit-box;
    -webkit-line-clamp: 9;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.achievements_slider .swiper-button-prev, 
.achievements_slider .swiper-button-next {
    display: none;
}

@media(min-width: 468px) {
    .achievements_slide {
        width: 42rem;
        height: 42.8rem;
    }
    .achievements_title {
        -webkit-line-clamp: 3;
    }
    .achievements_text {
        -webkit-line-clamp: 6;
    }
}
@media(min-width: 668px) {
    .achievements_slide {
        width: 58rem;
        height: 36.6rem;
    }
    .achievements_title {
        -webkit-line-clamp: 2;
    }
    .achievements_text {
        -webkit-line-clamp: 4;
    }
}
@media(min-width: 1024px) {
    .achievements_slide {
        width: 70.5rem;
        height: 36.2rem;
        padding: 2.4rem;
    }
    .achievements_title {
        -webkit-line-clamp: 2;
    }
    .achievements_text {
        -webkit-line-clamp: 3;
    }
    .achievements_slider .swiper-button-prev, 
    .achievements_slider .swiper-button-next {
        display: block;
        top: 18.5rem;
    }
}
@media(min-width: 1500px) {
    .achievements_slide {
        flex-direction: row;
        gap: 3.2rem;
        width: 119.6rem;
        height: 18.2rem;
        padding: 2.4rem;
    }
    .achievements_img_wrapper {
        width: 30rem;
        height: 13.4rem;
    }
    .achievements_info {
        width: 81.6rem;
        text-align: left;
    }
    .achievements_title {
        font-size: 2.2rem;
        line-height: 2.86rem;
    }
    .achievements_slider .swiper-button-prev, 
    .achievements_slider .swiper-button-next {
        top: 9.5rem;
    }
}

/*----------------Стили для переключения блоков--------------------*/

/* .video-block{
    display: none;
} */


.all-reviews_control{
    display: flex;
    margin-bottom: 1.6rem;
    box-shadow: 0px -5px 5px rgba(82, 128, 123, 0.05) inset;
}
.all-reviews_control a{
    display: block;
    padding: 0.8rem 1.5rem;
    color: var(--dark-brown60);
    background-color: #FAFCFB;
    transition: color 0.3s, background-color 0.3s;    
    box-shadow: 0px -5px 5px rgba(82, 128, 123, 0.05) inset;
}
.all-reviews_control a:first-child{
    border-radius: 0.8rem 0 0 0;
}
.all-reviews_control a:last-child{
    border-radius: 0 0.8rem 0 0;
}

.all-reviews_control a.active{
    position: relative;
    cursor: default;
    background: linear-gradient(180deg, #FFFFFF 0.62%, rgba(255, 255, 255, 0) 78.97%);
    box-shadow: 2px 0px 10px rgba(82, 128, 123, 0.16);
    color: var(--dark-green);
}
.all-reviews_control a.active::after{
    position: absolute;
    content: '';
    left: 0;
    bottom: -1rem;
    width: 100%;
    height: 2rem;
    background-color: var(--white);
}
.all-reviews_control a:not(.active):hover{
    background-color: var(--bg-green);
    color: var(--main-green);
}
/*----------------Имитация контейнера для контента--------------------*/

.all-reviews_content{
    margin: 0 1.5rem;
}

/*----------------Стили для блока текстовых-отзывов--------------------*/

.all-reviews .text-block .elem:not(:last-child){
    margin-bottom: 1.6rem;
}
.all-reviews .text-block .elem{
    background-color: var(--bg-green) ;
    border: 1px solid var(--light-blue);
    border-radius: 0.8rem;
    padding: 1.4rem 1.6rem;
}

.all-reviews .text-block .title{
    position: relative;
    margin-bottom: 0.8rem;
}

.all-reviews .text-block .title-info{
    display: flex;
    gap: 1.6rem;
}
.all-reviews .text-block .title-photo{
    border-radius: 50%;
    width: 4rem;
    height: 4rem;
    overflow: hidden;
}
.all-reviews .text-block .title-photo img{
    width: 4rem;
    height: 4rem;
}
.all-reviews .text-block .title-data{
    margin-bottom: 0.4rem; 
    color: var(--dark-brown60);
    font-size: 1.2rem;
    line-height: 1.6rem;
}
.all-reviews .text-block .title-name{
    color: var(--dark-green);
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2.2rem;
}
.all-reviews .text-block .title-raiting{
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    gap: 0.4rem;
}
.raiting_item {
    width: 1.5rem; 
    height: 1.5rem;
}
.raiting_item.yellow {
    fill: var(--yellow);
}
.raiting_item.white {
    fill: var(--light-blue);
}
.all-reviews .text-block .detail{
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin-bottom: 0.8rem;
    color: var(--blue-green-grey);
}
.all-reviews .text-block .detail a{
    color: var(--main-green);
    -webkit-text-decoration: underline 1px var(--main-green);
            text-decoration: underline 1px var(--main-green);
    transition: 0.3s;
}
.all-reviews .text-block .detail:hover a{
    color: var(--light-green);
    -webkit-text-decoration: underline 1px var(--light-green);
            text-decoration: underline 1px var(--light-green);
}

.all-reviews .text-block .elem .content{
    max-height: 11.9rem;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;  
    overflow: hidden;
    color: var(--swamp);
}
.all-reviews .text-block .content-btn{
    color: var(--main-green);
    font-weight: 500;
    line-height: 1.68rem;
    padding: 0;
    margin-top: 0.8rem;
    width: auto;
}


/*----------------Стили для блока видео-отзывов--------------------*/



.all-reviews .video-block .elem{
    text-align: center;
    color: var(--dark-green);    
}
.all-reviews .video-block .elem:not(:last-child){
    margin-bottom: 3.2rem;
}
.all-reviews .video-block iframe{
    display: block;
    height: 20.364rem;
    width: 100%;
    border-radius: 0.8rem;
    margin-bottom: 0.8rem;
}
.all-reviews .video-block .name{
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2.2rem;
}
.all-reviews .video-block .profession{
    margin-top: 0.4rem;
    font-weight: 300;
    line-height: 1.82rem;
}



@media (min-width:468px) {
    .all-reviews_content{
        margin: 0 2.39rem;
    }
    .all-reviews_control{
        margin-bottom: 1.9rem;
    }
    .all-reviews .video-block iframe{
        height: 22.2rem;
    }
}

@media (min-width:668px) {
    .all-reviews_content{
        margin: 0 4.45rem;
    }
    .all-reviews_control a{
        padding: 0.8rem 4.4rem;
    }
    .all-reviews .video-block iframe{
        height: 28.1rem;
    }
}

@media (min-width:1024px) {
    .all-reviews_content{
        margin: 0 6.4rem;
    }
    .all-reviews_control a{
        padding: 0.8rem 6.4rem;
    }
    .all-reviews_control{
        margin-bottom: 3.5rem;
    }
    .all-reviews .text-block .elem{
        padding: 3.2rem;
    }
    .raiting_item {
        width: 2.4rem; 
        height: 2.4rem;
    }
    .all-reviews .text-block .elem:not(:last-child){
        margin-bottom: 2.4rem;
    }
    .all-reviews .text-block .title{
        margin-bottom: 1.6rem;
    }
    .all-reviews .text-block .detail{
        margin-bottom: 1.6rem;
    }
    .all-reviews .text-block .content-btn{
        margin-top: 1.6rem;
    }
    .all-reviews .video-block .elem:not(:last-child){
        margin-bottom: 2.4rem;
    }    
    .all-reviews .video-block iframe{
        height: 39.2rem;
        margin-bottom: 1.6rem;
    }
}

@media (min-width:1500px) {
    .all-reviews_content{
        margin: 0 8rem;
    }
    .all-reviews_control a{
        padding: 0.8rem 8.6rem;
    }
    .all-reviews .video-block .elem{
        margin: 0 auto 2.4rem auto;
        max-width: 98rem;
    }        
    .all-reviews .video-block .elem:last-child{
        margin: 0 auto;
    } 
    .all-reviews .video-block iframe{
        height: 56.8rem;
    }
}

* {
    box-sizing:border-box;
}
.appointment-form_banner {
    position: relative;
    width: 100%;
    padding: 3.2rem 1.5rem;
    background: linear-gradient(225.13deg, rgba(29, 97, 87, 0.8) 5.8%, rgba(99, 153, 171, 0.8) 123.08%), url(/local/templates/old.oft.nika/css/../img/appointment-form/form-bg.png);
    background-repeat: no-repeat;
    background-size:cover;
    background-position: center;
    color: var(--white);
}
.appointment-form h2 {
    color: var(--white);
    margin-bottom: 0.8rem;
}
.appointment-form_subtitle {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.96rem;
    text-align: center;
}
.appointment-form_form {
    width: 100%;
    padding: 2.4rem 0;
}
.input-group {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}
.appointment-form_form button {
    margin-top: 2.4rem;
}
.appointment-form .agreement {
    font-weight: 300;
    font-size: 1.4rem;
    line-height: 1.82rem;
    text-align: center;
    color: var(--white);
}
.appointment-form .agreement a {
    text-decoration: underline;
}
.appointment-form .distribution{
    font-weight: 300;
    font-size: 1.4rem;
    line-height: 1.82rem;
    color: var(--white);
}
.appointment-form .distribution:hover{
    color: var(--white);
}
.appointment-form .distribution a {
    text-decoration: underline;
}
.appointment-form .distribution .custom-checkbox>span::before{
margin-right: 1rem;
}
.appointment-form .distribution input.error+.checkbox_content{
	color: var(--main-red);
}

.appointment-form input {
    width: 100%;
    padding: 0.9rem 1.6rem;
    background-color: var(--white);
    opacity: 0.9;
    border: none;
    border-radius: 0.8rem;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.82rem;
    color: var(--main-green);
    transition-property: background-color, color;
    transition-duration: .3s;
  }
  
  .appointment-form input.error {
    padding: calc(0.9rem - 1px) calc(1.6rem - 1px);
    border: 1px solid var(--main-red);
    background-color: var(--light-red);
    color: var(--main-red);
  }
  
  .appointment-form input::-moz-placeholder {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.82rem;
    color: var(--blue-green-grey);
  }
  
  .appointment-form input::placeholder {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.82rem;
    color: var(--blue-green-grey);
  }
  
  .appointment-form input.error::-moz-placeholder {
    color: var(--main-red);
  }
  
  .appointment-form input.error::placeholder {
    color: var(--main-red);
  }
  .appointment-form input:focus::-moz-placeholder {
    color: transparent;
  }
  .appointment-form input:focus::placeholder {
    color: transparent;
  }
@media(min-width:468px) {
    .appointment-form_banner {
        padding: 3.2rem 2.4rem;
    }
}

@media(min-width:668px) {
    .appointment-form_banner {
        padding: 4rem 12.4rem;
    }
}

@media(min-width:1024px) {
    .appointment-form {
        padding: 0 6.4rem;
    }
    .appointment-form_banner {
        padding: 6rem 40.1rem 6rem 5.6rem;
        border-radius: 1.6rem;
   }
   .appointment-form_img {
        position: absolute;
        width: 33.3rem;
        height: 49.8rem;
        bottom: 0;
        right: 1.7rem;
        background-image: url(/local/templates/old.oft.nika/css/../img/appointment-form/doctor-1.png);
        background-repeat: no-repeat;
        background-size:cover;
        background-position:40% 50%;
   }
}

@media(min-width:1500px) {
    .appointment-form {
        padding: 0 8rem;
    }
    .appointment-form_banner {
        padding: 6rem 64.2rem 6rem 13.4rem;
    }
    .appointment-form_img {
        position: absolute;
        width: 41rem;
        height: 46.9rem;
        bottom: 0;
        right: 6.4rem;
        background-size:220%;
        background-position:40% 0%;
   }
}
.bread-crumbs {
  margin: 2.4rem 0 1.6rem 0;
}
.bread-crumbs ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  color: var(--dark-brown60);
}
.bread-crumb_mobile a {
  position: relative;
  padding-left: 2.4rem;
}
.bread-crumb_mobile a::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.6rem;
  height: 1.6rem;
  background-image: url("/local/templates/old.oft.nika/css/../img/bread-crumbs/bread-crumb-arrow.svg");
  background-size: 0.72rem 1.23em;
  background-position: center;
  background-repeat: no-repeat;
}
.bread-crumb_desktop {
  display: none;
  font-size: 1.2rem;
}
.bread-crumb_desktop:last-child {
  color: var(--dark-green);
}
.bread-crumb_desktop a {
  position: relative;
  padding-right: 2rem;
  transition: 0.3s;
}
.bread-crumb_desktop a:hover {
  color: var(--main-green);
}
.bread-crumb_desktop a::after {
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  width: 1.6rem;
  height: 1.6rem;
  background-image: url("/local/templates/old.oft.nika/css/../img/bread-crumbs/bread-crumb-arrow.svg");
  background-size: 0.4rem 0.8rem;
  background-position: center;
  background-repeat: no-repeat;
}

@media (min-width: 1024px) {
  .bread-crumbs {
    margin: 2.4rem 0 2.4rem 0;
  }
  .bread-crumb_mobile {
    display: none;
  }
  .bread-crumb_desktop {
    display: block;
  }
}
@media (min-width: 1500px) {
  .bread-crumbs {
    margin: 3.2rem 0 3.2rem 0;
  }
}


.select-time .select-title::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.85714 12C3.85714 7.50282 7.50282 3.85714 12 3.85714C16.4972 3.85714 20.1429 7.50282 20.1429 12C20.1429 16.4972 16.4972 20.1429 12 20.1429C7.50282 20.1429 3.85714 16.4972 3.85714 12ZM12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3ZM12.4252 6.85631C12.4252 6.61961 12.2333 6.42773 11.9967 6.42773C11.76 6.42773 11.5681 6.61961 11.5681 6.85631V11.9992C11.5681 12.1615 11.6598 12.3099 11.805 12.3825L15.2336 14.0968C15.4453 14.2026 15.7027 14.1168 15.8085 13.9051C15.9144 13.6934 15.8286 13.436 15.6169 13.3301L12.4252 11.7343V6.85631Z' fill='%23808080'/%3e%3cpath d='M11.805 12.3825L11.8944 12.2036H11.8944L11.805 12.3825ZM15.2336 14.0968L15.323 13.9179L15.2336 14.0968ZM15.8085 13.9051L15.6297 13.8157V13.8157L15.8085 13.9051ZM15.6169 13.3301L15.5274 13.509L15.6169 13.3301ZM12.4252 11.7343H12.2252C12.2252 11.81 12.268 11.8793 12.3358 11.9132L12.4252 11.7343ZM12 3.65714C7.39237 3.65714 3.65714 7.39237 3.65714 12H4.05714C4.05714 7.61328 7.61328 4.05714 12 4.05714V3.65714ZM20.3429 12C20.3429 7.39237 16.6076 3.65714 12 3.65714V4.05714C16.3867 4.05714 19.9429 7.61328 19.9429 12H20.3429ZM12 20.3429C16.6076 20.3429 20.3429 16.6076 20.3429 12H19.9429C19.9429 16.3867 16.3867 19.9429 12 19.9429V20.3429ZM3.65714 12C3.65714 16.6076 7.39237 20.3429 12 20.3429V19.9429C7.61328 19.9429 4.05714 16.3867 4.05714 12H3.65714ZM3.2 12C3.2 7.13989 7.13989 3.2 12 3.2V2.8C6.91898 2.8 2.8 6.91898 2.8 12H3.2ZM12 20.8C7.13989 20.8 3.2 16.8601 3.2 12H2.8C2.8 17.081 6.91898 21.2 12 21.2V20.8ZM20.8 12C20.8 16.8601 16.8601 20.8 12 20.8V21.2C17.081 21.2 21.2 17.081 21.2 12H20.8ZM12 3.2C16.8601 3.2 20.8 7.13989 20.8 12H21.2C21.2 6.91898 17.081 2.8 12 2.8V3.2ZM11.9967 6.62773C12.1229 6.62773 12.2252 6.73007 12.2252 6.85631H12.6252C12.6252 6.50916 12.3438 6.22773 11.9967 6.22773V6.62773ZM11.7681 6.85631C11.7681 6.73007 11.8704 6.62773 11.9967 6.62773V6.22773C11.6495 6.22773 11.3681 6.50916 11.3681 6.85631H11.7681ZM11.7681 11.9992V6.85631H11.3681V11.9992H11.7681ZM11.8944 12.2036C11.817 12.1649 11.7681 12.0857 11.7681 11.9992H11.3681C11.3681 12.2372 11.5026 12.4549 11.7155 12.5614L11.8944 12.2036ZM15.323 13.9179L11.8944 12.2036L11.7155 12.5614L15.1441 14.2757L15.323 13.9179ZM15.6297 13.8157C15.5732 13.9286 15.4359 13.9743 15.323 13.9179L15.1441 14.2757C15.4546 14.4309 15.8322 14.3051 15.9874 13.9946L15.6297 13.8157ZM15.5274 13.509C15.6404 13.5655 15.6861 13.7028 15.6297 13.8157L15.9874 13.9946C16.1427 13.6841 16.0168 13.3065 15.7063 13.1512L15.5274 13.509ZM12.3358 11.9132L15.5274 13.509L15.7063 13.1512L12.5147 11.5554L12.3358 11.9132ZM12.2252 6.85631V11.7343H12.6252V6.85631H12.2252Z' fill='%231D6157'/%3e%3c/svg%3e ");
  }

  .scroll-part-pseudo{
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
  }
  .select-time.select.open .select-title::after {
    transform: translateY(-50%) ;
  }
  .options-time.options {
    right: 0; 
    width: 24rem; 
  }
  .options-time .options_wrapper{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.8rem;
    overflow: hidden;
  }
  .options-time .option-label {
    background-color: var(--bg-green);
    width: 100%;
    transition: 0.3s;
    text-align: center;
    border-radius: 0.8rem;
  }
  .options-time .option-label:hover {
    color: var(--white);
    background-color: var(--light-green);
  }
  .options-time .option-label.open,
  .options-time .option-label:active {
    color: var(--white);
    background-color: var(--main-green);
  }
  

  .new-appointment_clinic{
    color: var(--dark-green);
  }
  .new-appointment_clinic-top{
    margin-bottom: 1.6rem;
  }
  .new-appointment_clinic h2{
    margin-bottom: 0.8rem;
  }
  .new-appointment_clinic .sub-title{
    color: var(--dark-brown60);
  }


  .new-appointment_clinic .selected-items{
    background-color: var(--bg-green);
    padding: 0.8rem;
    margin-bottom: 1.6rem;
    border-left: 1px solid var(--main-green);
    font-size: 1.2rem;
    line-height: 1.96rem;
    color: var(--main-green);
  }
  .new-appointment_clinic .selected-items b{
    font-weight: 700;
  }

  .step-1_elem{
    background-color: var(--bg-green);
    padding: 1.6rem 0.8rem;
    border-radius: 0.8rem;
    cursor: pointer;
    transition: 0.3s;
  } 
  .step-1_elem:hover{
    background-color: var(--light-blue); 
  } 

  .step-1_elem:not(:last-child){
    margin-bottom: 0.8rem;
  }
  
  .step-1_elem-title{ 
    font-weight: 500;
    margin-bottom: 0.4rem;
  }
  .step-1_elem-subtitle{ 
    color: var(--dark-brown60);
  }


  .step-2 ul{
    border-top: 1px solid var(--bg-green);
  }
  .step-2_elem{
    padding: 1.6rem 0.8rem;
    display: flex;
    gap: 1.6rem;
    align-items: center;
    border-bottom: 1px solid var(--bg-green);
    cursor: pointer;
    border-radius: 0.8rem;
    transition: 0.3s;
  }

  .step-2_elem:hover{
    background-color: var(--light-blue);
  }
  .step-2_elem-img{
    width: 7.2rem;
    height: 7.2rem;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
  }
  .step-2_elem-img img{
    width: 7.2rem;
    height: 7.2rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .step-2_elem-title{
    font-weight: 500;
    line-height: 1.68rem;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;  
    overflow: hidden;
    margin-bottom: 0.4rem;
  }
  .step-2_elem-subtitle{    
    font-size: 1.2rem;
    line-height: 1.6rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
  }

  .new-appointment_clinic-button button.white{
    width: 100%;
  }

  .step-3 .datepicker-container{
    margin-bottom: 2.4rem;
  }

.step-4 form .scroll-part .p-r:not(:last-child){  
   margin-bottom: 1.6rem;
}
.step-4 button.send-request{
  width: 100%;
  margin: 1.6rem 0 0.8rem 0;
}
.step-3.scroll-part{
  gap: 0;
}

.scroll-part{
  overflow-x: hidden;
}

  
@media (min-width: 468px) {
  .step-3 .options-time .options_wrapper{
    grid-template-columns: repeat(6, 5.4rem);
  }
}
@media (min-width: 668px) {
  .step-3.scroll-part{
    flex-direction: row;
    gap: 1.6rem;
  }
  .step-3 .datepicker-container{
    margin-bottom: 0;
    flex-shrink: 0;
  }
  .step-3 .options-time .options_wrapper{
    grid-template-columns: repeat(4, 5.4rem);
  }
  .step-4 button.send-request{
    position: absolute;
    width: 21.6rem;
    right: 2.4rem;
    bottom: 1.6rem;
    margin: 0;
  }  
  .step-4 .checkbox_wrapper{
    margin-bottom: 1.6rem;
  }  
  .new-appointment_clinic-button button.white{
    width: 21.6rem;
  }
}
@media (min-width: 1024px) {
  .step-4 button.send-request{footer nav
    bottom: 2.4rem;
  }
}

.channel-wrap{
    padding: 3.2rem 0;
    background: linear-gradient(12.72deg, #DBEBE5 14.05%, #E8F0DB 91.53%);
}
.channel{
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
}

.channel-control ul li:not(:first-child){
    padding-top: 1.6rem;
}
.channel-control ul li:not(:last-child){
    border-bottom: 1px solid var(--dark-green60);
    padding-bottom: 1.6rem;
}
.channel-control ul li a{
    align-items: center;
    gap: 1.6rem;
    display: flex;
    color: var(--dark-green60);
    font-weight: 600;
    line-height: 2rem;
    transition: 0.3s;
}
.channel-control ul li a span{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.channel-control ul li a svg{
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
}
.channel-control ul li a.active,
.channel-control ul li a:hover{
    color: var(--main-green);
}

.channel-link a{
    width: 19.8rem;
}

.channel-video{
    position: relative;
    height: 17.7rem;
    border-radius: 2rem;
    overflow: hidden;
}
.channel-video iframe,
.channel-video img{
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.channel-video img{
    position: absolute;
    top: 0;
    left: 0;
}

@media (min-width: 468px) {
    .channel-video{
        height: 25.7rem;
    }
}
@media (min-width: 668px) {
    .channel-wrap{
        padding: 4rem 0;
    }
    .channel-video{
        height: 34.9rem;
    }
}
@media (min-width: 1024px) {
    .channel-wrap{
        padding: 6rem 0;
    }
    .channel{
        flex-direction: row;
        gap: 3.2rem;
    }
    .channel-control{
        width: 100%;
    }
    .channel-link a{
        width: 26.4rem;
        font-size: 1.6rem;
    }
    .channel-video{
        height: 33.5rem;
        width: 59.7rem;
        flex-shrink: 0;
    }
}
@media (min-width: 1500px) {
    .channel{
        width: 107.8rem;
        margin: 0 auto;
    }
    .channel-control ul li:not(:first-child){
        padding-top: 2.4rem;
    }
    .channel-control ul li:not(:last-child){
        padding-bottom: 2.4rem;
    }
}
/* для элемента input c type="checkbox" */
.custom-checkbox {
    cursor: pointer;
}
.custom-checkbox>input {
    position: absolute;
    z-index: -1;
    opacity: 0;
  }
  .checkbox_wrapper {
    position: relative;
  }
  /* для элемента label, связанного с .custom-checkbox */
  .custom-checkbox>span {
    display: flex;
    align-items: center;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  
  /* создание в label псевдоэлемента before со следующими стилями */
  .custom-checkbox>span::before {
    content: '';
    display: inline-block;
    width: 2rem;
    height: 2rem;
    margin-right: 1.6rem;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid var(--main-green);
    border-radius: 0.4rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 80% 80%;
  }

  /* стили для чекбокса, находящегося в состоянии checked */
  .custom-checkbox>input:checked+span::before {
    border-color: var(--main-green);
    background-color: var(--main-green);
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.6384 4.87445L6.63845 11.8744C6.3781 12.1348 5.95599 12.1348 5.69564 11.8744L2.3623 8.54112L3.30511 7.59831L6.16704 10.4602L12.6956 3.93164L13.6384 4.87445Z' fill='white'/%3e%3c/svg%3e ");
 }
  
  /* стили для чекбокса, находящегося в состоянии disabled */
  .custom-checkbox>input:disabled+span::before {
    border-color: var(--dark-green60);
    background-color: var(--dark-green60);
  }


.coincidence-search{
    display: flex;
    gap: 0.8rem;
    line-height: 1px;
}
.coincidence-search_btn{
    flex-shrink: 0;
    width: 7.5rem;
    height: 3.8rem;
}
.coincidence-count{
    margin-top: 1.6rem;
    color: var(--dark-brown60);
}
.coincidence-elem{
    display: block;
    padding: 2.4rem 1.5rem 0 1.5rem;
    transition: 0.3s;
}
.coincidence-elem:hover{
    background-color: var(--bg-green);
}
.coincidence-chapter{
    display: inline-flex;
    align-items: center;
    padding: 0 0.8rem;
    height: 2.6rem;
    border-radius: 0.4rem;
    font-weight: 500;
    line-height: 1.4rem;
    color: var(--main-green);
    background: linear-gradient(0deg, #DBEBE5 0%, #E8F0DB 100%);
}
.coincidence-text{
    padding-bottom: 2.4rem;
    border-bottom: 1px solid var(--light-blue);
}
.coincidence-title{
    padding: 1.6rem 0 0.8rem 0;
    color: var(--main-green);
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 2.1rem;    
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.coincidence-title b{
    font-weight: 700;
}
.coincidence-content {    
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.coincidence-content b{
    font-weight: 700;
    line-height: 1.89rem;
}

@media (min-width: 468px){
    .coincidence-elem{
        padding: 2.4rem 2.4rem 0 2.4rem;
    }
    .coincidence-count{
        margin-top: 2.4rem;
    }
}
@media (min-width: 668px){
    .coincidence-elem{
        padding: 2.4rem 4.4rem 0 4.4rem;
    }
    .coincidence-title{
        font-size: 1.8rem;
        line-height: 2.4rem;    
    }
    .coincidence-search{
        line-height: 2rem;
    }
    .coincidence-search_btn{
        width: 18.8rem;
        height: 4rem;
    }
}
@media (min-width: 1024px){
    .coincidence-elem{
        padding: 2.4rem 6.4rem 0 6.4rem;
    }
    .coincidence-count{
        margin-bottom: 0.8rem;
    }
    .coincidence-title{
        font-size: 1.9rem;
        line-height: 2.9rem;    
    }
}
@media (min-width: 1500px){
    .coincidence-elem{
        padding: 2.4rem 19.3rem 0 19.3rem;
    }
    .container-1500{
        padding: 0 19.3rem;
    }
    .coincidence-count{
        margin: 4.8rem 0 2.4rem 0;
    }
    .coincidence-content {    
        -webkit-line-clamp: 2;
    }
    
    .coincidence-search_btn{
        width: 21.6rem;
    }
}
.column-list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.column-list .item {
  display: flex;
  position: relative;
  padding: 0.8rem;
  gap: 0.8rem;
  border: 1px solid var(--light-blue);
  border-radius: 8px;
  transition: background-color .3s;
}

.column-list .item:hover {
  background-color: var(--bg-green);
}

.column-list .item .item-link {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: var(--on-top-index);
}

.column-list .item .content-img img {
  width: 10.5rem;
  border-radius: 4px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.column-list .item .info .group {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.1rem;
}

.column-list .item .info .group .title {
  font-weight: 500;
  line-height: 1.89rem;
  color: var(--dark-green);
}

.column-list .item .info .group .title,
.column-list .item .info .content {
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  -ms-line-clamp: 3;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  display: -webkit-box;
  display: box;
  word-wrap: break-word;
  -webkit-box-orient: vertical;
  box-orient: vertical;
}

.column-list .item .info .group .date {
  font-weight: 300;
  line-height: 1.82rem;
  color: var(--light-gray);
}

.column-list .item .info .content {
  display: none;
  color: var(--swamp);
}

@media (min-width: 468px) {
  .column-list .item .info .group {
    gap: 3rem;
  }

  .column-list .item .info .group .title {
    line-height: 1.8rem;
    -ms-line-clamp: 2;
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }

  .column-list .item .info .group .date {
    font-weight: 400;
    line-height: 2rem;
  }
}

@media (min-width: 668px) {
  .column-list {
    gap: 1.6rem;
  }

  .column-list .item .info .group {
    margin-bottom: 0.8rem;
    gap: 0.8rem;
  }

  .column-list .item .info .group .title {
    font-size: 1.6rem;
    line-height: 2.2rem;
    -ms-line-clamp: 1;
    -webkit-line-clamp: 1;
    line-clamp: 1;
  }

  .column-list .item .info .group .date {
    line-height: 1.82rem;
  }

  .column-list .item .info .content {
    display: -webkit-box;
    display: box;
  }
}

@media (min-width: 1024px) {
  .column-list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.8rem 1.6rem;
  }

  .column-list .item {
    display: block;
    padding: 1.6rem;
    flex-basis: calc(50% - 1.6rem / 2);
  }

  .column-list .item .content-img {
    position: absolute;
  }

  .column-list .item .content-img img {
    height: 8.697rem;
  }

  .column-list .item .info .group {
    display: block;
    min-height: 8.697rem;
  }

  .column-list .item .info .group .title {
    margin-bottom: 0.4rem;
    -ms-line-clamp: 3;
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }

  .column-list .item .info .group .date {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }

  .column-list .item .info .title,
  .column-list .item .info .date {
    margin-left: calc(10.5rem + 0.8rem);
  }
}

@media (min-width: 1500px) {
  .column-list {
    gap: 1.6rem;
  }

  .column-list .item .info .group .date {
    font-size: 1.4rem;
    line-height: 1.82rem;
  }
}
.content-part_top .date-public{
    color: var(--dark-brown60);
    text-align: center;
    margin-bottom: 0.8rem;
}
.content-part_top .footnote{
    background-color: var(--bg-green);
    color: var(--main-green);
    padding: 1.6rem 0;
    margin-bottom: 2.4rem;
}

.content-part_top .footnote-text{
    padding-left: 1.6rem;
    border-left: 1px solid var(--main-green);
}


.content-part_bottom-author{
    margin: 2.4rem auto 0 auto;
    display: flex;
    gap: 1.6rem;
    color: var(--dark-brown60);
    /* width: 26.4rem; */
}
.content-part_author-photo{
    width: 7.2rem;
    height: 7.2rem;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}
.content-part_author-photo img{
    width: 7.2rem;
    height: 7.2rem;
    -o-object-fit: cover;
       object-fit: cover;
}

.content-part_author-title{
    font-weight: 600;
    line-height: 2rem;
    margin-bottom: 0.2rem;
}
.content-part_author-name{
    font-weight: 500;
    line-height: 1.89rem;
    color: var(--main-green);
    margin-bottom: 0.4rem;
}
.content-part_author-profession{
    font-weight: 300;
    line-height: 1.82rem;
}



.content-part_bottom-share{
    margin-top: 2.4rem;
}
.content-part_share-title{
    text-align: center;
    color: var(--main-green);
    margin-bottom: 1.6rem;
    font-weight: 600;
    line-height: 2rem;
}
.content-part_share-list{
    display: flex;
    gap: 2.4rem;
    justify-content: center;
}
.content-part_share-list li a{    
    display: flex;
    align-items: center;
    color: var(--main-green);
}
.content-part_share-list li svg{
    width: 2.4rem;
    height: 2.4rem;
}

@media(min-width: 668px) {
    .content-part_bottom{
        display: flex;
        margin-top: 4rem;
    }
    .content-part_bottom.article-block{
        justify-content: space-between;
    }    
    .content-part_bottom.news-block{
        justify-content: center;
    }    

    .content-part_bottom-author{
        width: 26.8rem;
    }
    .content-part_bottom-author,
    .content-part_bottom-share{
        margin: 0;
    }
    .content-part_bottom.news-block .content-part_bottom-share{
        display: flex;
        align-items: center;
        gap: 2.4rem;
        margin-top: 0;
    }
    .content-part_share-title{
        text-align: left;
    }
    .content-part_bottom.news-block .content-part_share-title{
        margin-bottom: 0;
    }
}

@media(min-width: 1024px) {
    .content-part_top .footnote{
        padding: 2.4rem 0;
        margin-bottom: 3.2rem;
    }
    .content-part_bottom-share{
        display: flex;
        align-items: flex-start;
        gap: 1.6rem;
        margin-top: 0;
    }
    .content-part_bottom-author{
        width: 42.8rem;
    }
    .content-part_bottom.news-block .content-part_bottom-share{
        gap: 1.6rem;
    }
    .content-part_share-title{
        margin-bottom: 0;
    }
    .content-part_share-list{
        gap: 1.6rem;
    }
    .content-part_bottom.news-block{
        justify-content: end;
    }    
}
@media(min-width: 1500px) {
    .content-part_top .footnote{
        margin-bottom: 4.8rem;
    }

    .content-part_bottom-author{
        width: 53.6rem;
    }
}
.more-about-serv{
    position: relative;
    color: var(--dark-green);
    max-height: 68rem;
    overflow: hidden;
    /* margin-bottom: 1.5rem; */
}
.more-about-serv.more::after{
    position: absolute;
    content: '';
    height: 1rem;
    width: 100%;
    bottom: 0;
    left: 0;
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}
.content-part img,
.content-part iframe{
    display: block;
    /* margin: 1.6rem 0;
    margin-top: 0;
    padding: 0 1.6rem; */
    padding: 0 1.6rem; 
    margin-bottom: 1.6rem;
    -o-object-fit: cover;
       object-fit: cover;
}
 
.content-part img{
    border-radius: 0.4rem;
    max-width: 100%;
}
.content-part iframe{
    width: 100%;
    height: 17.3rem;
    border-radius: 0.8rem;
}
.content-part p:not(:last-child){
    margin-bottom: 1.6rem;
}
.content-part b{
    font-weight: 500;
} 
.content-part strong{
    font-weight: 500;
}
.content-part i{
    font-style: italic; 
}
.content-part em{
    font-style: italic; 
}



.content-part figure{
    margin-bottom: 1.6rem;
}
.content-part blockquote{
    display: flex;
    flex-direction: column;
    font-style: italic;
    font-weight: 500;
    line-height: 1.89rem;
    color: var(--main-green);
    padding: 0 2.4rem;
    margin-bottom: 1.6rem;
} 
.content-part blockquote p:last-of-type{
   margin-bottom: 0;
} 

.content-part cite{  
    color: var(--dark-green);
    text-align: right;
    font-size: 1.2rem;
    line-height: 1.6rem;
    margin-top: 0.4rem;
}

.content-part ol,
.content-part ul{
    overflow: hidden;
    margin-bottom: 1.6rem;
}
.content-part ol ol,
.content-part ol ul,
.content-part ul ol,
.content-part ul ul{ 
    margin-top: 0.8rem;
}
.content-part ul>li{
    position: relative;
    margin-left: 2.4rem;
}
.content-part ul>li::before{
    position: absolute;
    content: '\2014';
    left: -2rem;
    top: 0;
    
} 
.content-part ol>li{
    list-style-type: decimal;
    margin-left: 2rem;
    padding-left: 0.4rem;
}
.content-part ul>li:not(:last-child),
.content-part ol>li:not(:last-child){
   margin-bottom: 0.8rem;
}
.content-part_table-wrap{
    width:  100%;
    overflow-x: scroll;
    margin: 1.6rem 0;   
    padding: 1px; 
}
.content-part_table-wrap::-webkit-scrollbar {
    display: none;
}
.content-part table{
    border-radius: 0.4rem;
    width: 100%;
    box-shadow: 0 0 0 1px var(--dark-green60);
}
.content-part table.no-border{ 
    box-shadow: 0 0 0 1px transparent;
}
.content-part table th{
    font-weight: 500; 
    border-radius: 0.4rem 0.4rem 0 0;
    background-color: var(--bg-green);
}
.content-part table th,
.content-part table td{
    padding: 1rem 1.2rem;
    overflow-wrap: break-word;
    text-align: left;
    width: 12rem;
}
.content-part table thead tr,
.content-part table tbody tr:not(:last-child){
    border-bottom: 1px solid var(--dark-green60);
}
.content-part table.no-border thead tr,
.content-part table.no-border tbody tr:not(:last-child){
    border-bottom: 1px solid transparent;
}
.content-part table th:not(:last-child),
.content-part table td:not(:last-child){
    border-right: 1px solid var(--dark-green60);
}
.content-part table.no-border th:not(:last-child),
.content-part table.no-border td:not(:last-child){
    border-right: 1px solid transparent;
}

.content-part a{
    color: var(--main-green);
    -webkit-text-decoration: underline 1px var(--main-green);
            text-decoration: underline 1px var(--main-green);
    transition: 0.3s;
}
.content-part a:hover{
    color: var(--light-green);
    -webkit-text-decoration: underline 1px var(--light-green);
            text-decoration: underline 1px var(--light-green);
}
    
.content-part *:last-child{
    margin-bottom: 0;
}

@media(min-width: 468px) {
    .more-about-serv{
        max-height: 65.7rem;
    }
    .content-part iframe{
        height: 25.3rem;
    }
}
@media(min-width: 668px) {
    .more-about-serv{
        max-height: 58.5rem;
    }
    .content-part iframe{
        height: 34.8rem;
    }
    .content-part img[data-float="left"]{
        height: 32rem;
    }
}
@media(min-width: 1024px) {
    .more-about-serv{
        max-height: 45.3rem;
    }
    .content-part iframe{
        height: 50.369rem;
    }
    .content-part img[data-float="left"]{
        width: 43.4rem;
        height: 39.8rem; 
    }
}
@media(min-width: 1500px) {
    .more-about-serv{
        max-height: 48.5rem;
        margin: 0 11.2rem 1.5rem 11.2rem;
    }
    .content-part iframe{
        height: 63rem;
    }
    .content-part img[data-float="left"]{
        width: 64.4rem;
        height: 40.9rem;
    }
}

.navigation li {
  position: relative;
}
header .navigation li button {
  transition: color 0.3s;
}
header .navigation li button::after {
  transition: transform 0.3s;
}
header .navigation li button.open::after {
  transform: rotate(180deg);
}

header .navigation li button:has(.desktop-menu-link) {
  position: relative;
}

header .navigation li button .desktop-menu-link {
  position: absolute;
  inset: 0;
  z-index: calc(var(--header-index) + var(--on-top-index));
}

.desktop-menu {
  display: none;
  position: absolute;
  top: 0;
  padding-top: 1rem;
  z-index: var(--header-index);
}
.desktop-menu-close--js {
  position: absolute;
  top: 2.8rem;
  z-index: var(--header-index);
}
.desktop-menu-close--js::after {
  position: absolute;
  content: "";
  top: -2.8rem;
  width: 9rem;
  height: 2.8rem;
  cursor: pointer;
}
.desktop-menu-link {
  position: absolute;
  top: -2.8rem;
  width: 9rem;
  height: 2.8rem;
  z-index: calc(var(--header-index) + var(--on-top-index));
}
.desktop-menu-left .desktop-menu {
  padding-right: 0.8rem;
  left: 0;
}
.desktop-menu-right .desktop-menu {
  padding-left: 0.8rem;
  right: -9rem;
}
.desktop-menu ul {
  width: 31.8rem;
  border-radius: 0.8rem;
  background: rgba(255, 255, 255, 0.98);
  -webkit-backdrop-filter: blur(25px);
          backdrop-filter: blur(25px);
  border: 1px solid var(--bg-green);
  box-shadow: 0px 9px 21px rgba(15, 96, 88, 0.08);
  padding: 0.8rem 0;
}
.desktop-menu_more--js ul {
  overflow-y: auto;
  max-height: 37.6rem;
}
.desktop-menu_more--js ul::-webkit-scrollbar {
  width: 2px;
  height: 2px;
}
.desktop-menu_more--js ul::-webkit-scrollbar-thumb {
  background-color: var(--dark-green);
}
.desktop-menu_more--js ul::-webkit-scrollbar-track {
  background: var(--gray);
}

.desktop-menu li:not(:last-child) {
  border-bottom: 1px solid var(--gray);
}
.navigation .desktop-menu li a {
  display: block;
  position: relative;
  line-height: 1.68rem;
  font-weight: 500;
  color: var(--dark-brown60);
  transition: 0.3s;
  padding: 1.6rem 1.5rem;
}
.navigation .desktop-menu-left ul li a.desktop-menu-btn {
  padding-right: 4.7rem;
}
.navigation .desktop-menu-right ul li a.desktop-menu-btn {
  padding-left: 4.7rem;
}
.navigation .desktop-menu li a.desktop-menu-btn::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  background-repeat: no-repeat;
  background-position: center;
}
.navigation .desktop-menu-left li a.desktop-menu-btn::after {
  right: 1.5rem;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.09473 12.4999L9.09473 8.49989L5.09473 4.49989L6.15539 3.43923L10.6857 7.96956C10.9786 8.26245 10.9786 8.73732 10.6857 9.03022L6.15539 13.5605L5.09473 12.4999Z' fill='%23808080'/%3e%3c/svg%3e ");
}
.navigation .desktop-menu-right li a.desktop-menu-btn::after {
  left: 1.5rem;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.9053 4.50011L6.90527 8.50011L10.9053 12.5001L9.84461 13.5608L5.31428 9.03044C5.02139 8.73755 5.02139 8.26268 5.31428 7.96978L9.84461 3.43945L10.9053 4.50011Z' fill='%23808080'/%3e%3c/svg%3e ");
}

.navigation .desktop-menu-left li a.desktop-menu-btn:hover::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.09473 12.4999L9.09473 8.49989L5.09473 4.49989L6.15539 3.43923L10.6857 7.96956C10.9786 8.26245 10.9786 8.73732 10.6857 9.03022L6.15539 13.5605L5.09473 12.4999Z' fill='%231D6157'/%3e%3c/svg%3e ");
}
.navigation .desktop-menu-right li a.desktop-menu-btn:hover::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.9053 4.50011L6.90527 8.50011L10.9053 12.5001L9.84461 13.5608L5.31428 9.03044C5.02139 8.73755 5.02139 8.26268 5.31428 7.96978L9.84461 3.43945L10.9053 4.50011Z' fill='%231D6157'/%3e%3c/svg%3e ");
}
.navigation .desktop-menu li a:hover {
  color: var(--main-green);
}

.navigation .desktop-menu li a.desktop-menu-btn.open {
  color: var(--main-green);
}
.navigation .desktop-menu-left li a.desktop-menu-btn.open::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.09473 12.4999L9.09473 8.49989L5.09473 4.49989L6.15539 3.43923L10.6857 7.96956C10.9786 8.26245 10.9786 8.73732 10.6857 9.03022L6.15539 13.5605L5.09473 12.4999Z' fill='%231D6157'/%3e%3c/svg%3e ");
}
.navigation .desktop-menu-right li a.desktop-menu-btn.open::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.9053 4.50011L6.90527 8.50011L10.9053 12.5001L9.84461 13.5608L5.31428 9.03044C5.02139 8.73755 5.02139 8.26268 5.31428 7.96978L9.84461 3.43945L10.9053 4.50011Z' fill='%231D6157'/%3e%3c/svg%3e ");
}

.desktop-menu_additional {
  display: none;
  position: absolute;
  top: -0.8rem;
}
.desktop-menu-left .desktop-menu_additional {
  left: 32.6rem;
}
.desktop-menu-right .desktop-menu_additional {
  right: 32.6rem;
}

.detailed-eq_img {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.9rem 0;
  margin-bottom: 2.4rem;
}

.detailed-eq_img-circle {
  width: 23.9rem;
  height: 23.9rem;
  background: linear-gradient(54.9deg, #dbebe5 12.82%, #e8f0db 83.51%);
  border-radius: 50%;
}

.detailed-eq_img-picture {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 27.1rem;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.detailed-eq_text-title {
  margin-bottom: 1.6rem;
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: 600;
  color: var(--main-green);
  text-transform: uppercase;
}
.detailed-eq_text {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 9.797rem;
  margin-bottom: 1.5rem;
}
.detailed-eq_text-descript {
  color: var(--dark-green);
}
.detailed-eq_text-descript ul {
  margin-left: 2rem;
}
.detailed-eq_text-descript ul li {
  position: relative;
  padding-top: 2rem;
}
.detailed-eq_text-descript ul li::before {
  position: absolute;
  content: "\2022";
  left: -1.25rem;
}
.detailed-eq_btn {
  display: block;
  margin: 0 auto;
}
@media (min-width: 468px) {
  .detailed-eq_text {
    -webkit-line-clamp: 3;
    max-height: 6rem;
  }
}
@media (min-width: 668px) {
  .detailed-eq_text {
    -webkit-line-clamp: 6;
    max-height: 12rem;
  }
  .detailed-eq_img-circle {
    width: 29.2rem;
    height: 29.2rem;
  }

  .detailed-eq_img-picture {
    width: 33rem;
  }
  .detailed-eq_text-title {
    font-size: 2rem;
    line-height: 3rem;
  }
}
@media (min-width: 1024px) {
  .detailed-eq_wrap {
    display: flex;
    gap: 4rem;
    align-items: flex-start;
  }
  .detailed-eq_img {
    margin-bottom: 0;
    min-width: 33.2rem;
  }
  .detailed-eq_img-circle {
    width: 27.5rem;
    height: 27.4rem;
  }

  .detailed-eq_img-picture {
    width: 32rem;
  }
  .detailed-eq_btn {
    display: block;
    margin: 1.5rem 0 0 0;
  }
  .detailed-eq_text {
    -webkit-line-clamp: 8;
    max-height: 20rem;
  }
}
@media (min-width: 1500px) {
  .detailed-eq_wrap {
    gap: 8.4rem;
  }
  .detailed-eq_img-circle {
    width: 27.1rem;
    height: 27.1rem;
  }
  .detailed-eq_text {
    -webkit-line-clamp: 7;
    max-height: 22rem;
  }
}

* {
  box-sizing: border-box;
}

.discount-promo-cards_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.6rem;
}

.discount-promo-cards_wrapper .not-found {
  text-align: center;
}

.discount-promo_slider {
  position: relative;
}
.discount-promo_slider .swiper-wrapper {
  margin-left: 1.5rem;
}
.discount-promo_slide {
  position: relative;
  width: 26rem;
  height: 34rem;
  border-radius: 2rem;
  background-color: var(--blue-green);
  transition: 0.5s;
}
.discount-promo_slide:hover {
  background-color: var(--blue-green-dark);
}
.discount-promo-card {
  width: 29rem;
  margin: 0 auto;
  overflow: hidden;
}
.promo-red {
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  z-index: var(--on-top-index);
  border-radius: 1.2rem;
  padding: 0.8rem 1.6rem;
  text-align: center;
  background-color: var(--main-red);
  transition: opacity 0.5s;
}
.promo-red_title {
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  color: var(--white);
}
.promo-red_text {
  display: none;
}
.discount-promo-card .promo-red {
  border-radius: 2rem;
}
.discount-promo-card .promo-red_title {
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 2.8rem;
}
.discount-promo-card .promo-red_text {
  display: block;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.96rem;
  color: var(--white);
}
.discount-promo_img {
  width: 100%;
  height: 15.8rem;
  border-top-right-radius: 2rem;
  border-top-left-radius: 2rem;
  overflow: hidden;
}
.discount-promo_img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100%;
}
.discount-promo-cards .discount-promo_img img {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  z-index: var(--zero-index); 
}
.discount-promo_info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 18.2rem;
  padding: 1rem 1.6rem 1.6rem 1.6rem;
}
.discount-promo_title {
  margin-bottom: 0.4rem;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: var(--white);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.discount-promo_text {
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 1.96rem;
  color: var(--white);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
a.white.discount-promo_btn {
  display: block;
  width: 100%;
  border-color: var(--white);
  color: var(--blue-green-grey);
}
a.white.discount-promo_btn:hover {
  border-color: var(--white);
}

.discount-promo .swiper-button-prev,
.discount-promo .swiper-button-next {
  display: none;
}
a.as-button.arrow-down.discount-promo_more {
  width: 14.15rem;
  margin-top: 2.4rem;
}
.discount-promo_slider .stub-blank {
  width: 1rem;
}

@media (min-width: 468px) {
  .discount-promo_slider .swiper-wrapper {
    margin-left: 2.4rem;
  }
  .discount-promo-cards .discount-promo_text {
    -webkit-line-clamp: 4;
  }
  .discount-promo-cards .discount-promo_title {
    -webkit-line-clamp: 1;
  }
  .discount-promo-card {
    width: 42rem;
  }
  .discount-promo_slider .stub-blank {
    width: 2.4rem;
  }
}

@media (min-width: 668px) {
  .discount-promo-cards_wrapper {
    gap: 2.4rem;
  }
  .discount-promo_slider .swiper-wrapper {
    margin-left: 4.4rem;
  }
  .discount-promo_slider .swiper-slide {
    width: 28.8rem;
  }
  .discount-promo-card {
    display: flex;
    width: 58rem;
    height: 20.8rem;
  }
  .discount-promo-card .discount-promo_img {
    width: 23.8rem;
    height: 100%;
  }
  .discount-promo-card .discount-promo_img img {
    width: auto;
    height: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .discount-promo-card .promo-red {
    top: 0;
    left: 0;
  }
  .discount-promo-card .discount-promo_info {
    width: 34.2rem;
    height: 100%;
    padding: 1.6rem;
  }
  .discount-promo-cards .discount-promo_title {
    -webkit-line-clamp: 2;
  }
  .discount-promo-card a.white.discount-promo_btn {
    width: 17rem;
  }
  .discount-promo_slider .stub-blank {
    width: 4.4rem;
  }
}

@media (min-width: 1024px) {
  .discount-promo-cards_wrapper {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.6rem;
  }
  .discount-promo-card {
    flex-direction: column;
    width: 43.9rem;
    height: 35.1rem;
    margin: 0;
  }
  .discount-promo-card .promo-red {
    top: 0.8rem;
    left: 0.8rem;
  }
  .discount-promo-card .discount-promo_img {
    width: 100%;
    height: 17.3rem;
  }
  .discount-promo-card .discount-promo_img img {
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .discount-promo-card .discount-promo_info {
    width: 100%;
    height: 17.8rem;
    padding: 1rem 1.6rem 1.6rem 1.6rem;
  }
  .discount-promo-cards .discount-promo_text {
    -webkit-line-clamp: 3;
  }
  .discount-promo-card a.white.discount-promo_btn {
    width: 100%;
  }
  .discount-promo_slider .swiper-wrapper {
    margin-left: 14.5rem;
  }
  .discount-promo_slider .swiper-button-prev,
  .discount-promo_slider .swiper-button-next {
    display: block;
    top: 17rem;
  }
  .discount-promo_slider .stub-blank {
    width: 26rem;
  }
}

@media (min-width: 1500px) {
  .discount-promo_slider .swiper-wrapper {
    margin-left: 16rem;
  }
  .discount-promo-card {
    width: 66rem;
    height: 43.8rem;
  }
  .discount-promo-card .discount-promo_img {
    width: 100%;
    height: 26rem;
  }
  .discount-promo-card .discount-promo_img img {
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}


.education-specialist{
    color: var(--dark-green);
    max-height: 24.2rem;
    overflow: hidden;
    margin-bottom: 1.5rem;
}
@media(min-width:468px) {
    .education-specialist{
        max-height: 20.2rem;
    }
}
@media(min-width:668px) {
    .education-specialist{
        max-height: 16.9rem;
    }
}
@media(min-width:1024px) {
    .education-specialist{
        max-height: 18.6rem;
    }
}
.equipment-types {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.4rem;
}
.equipment-type {
    position: relative;
    width: 29rem;
    border-radius: 0.8rem;
    box-shadow: 2px 2px 10px 0px rgba(82, 128, 123, 0.10);
    overflow: hidden;
}
.equipment-type_bg {
    border-radius: 0.8rem;
    width: 100%;
    height: 18rem;
    background: linear-gradient(225.13deg, rgba(29, 97, 87, 0.3) 5.8%, rgba(99, 153, 171, 0.3) 123.08%);
}
.equipment-type_img {
    position: absolute;
    display: block;
    width: 100%;
    height: 18rem;
    border-radius: 0.8rem;
    top: 0;
    z-index: var(--bg-index);
    -o-object-fit: cover;
       object-fit: cover;
}
.equipment-type_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 20.2rem;
    padding: 1.6rem;
    text-align: center;
    background-color: var(--white);
}
.equipment-type_title {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.4rem;
    text-transform: uppercase;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.equipment-type_text {
    margin-top: 0.8rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;  
    overflow: hidden;
    color:var(--dark-brown60);
}
@media(min-width: 468px) {
    .equipment-type {
        width: 42rem;
    }
    .equipment-type_title {
        -webkit-line-clamp: 1;
    }
    .equipment-type_wrapper {
        height: 17.8rem;
    }
}
@media(min-width: 668px) {
    .equipment-types {
        flex-direction: row;
        justify-content: center;
        flex-wrap:wrap;
        gap: 3.2rem;
    }
    .equipment-type {
        width: 27.4rem;
    }
    .equipment-type_wrapper {
        height: 20.2rem;
    }
    .equipment-type_title {
        -webkit-line-clamp: 2;
    }
    .equipment-type_wrapper {
        height: 20.2rem;
    }
}
@media(min-width: 1024px) {
    .equipment-type {
        width: 42.9rem;
    }
    .equipment-type_title {
        -webkit-line-clamp: 1;
    }
    .equipment-type_wrapper {
        height: 19.6rem;
        padding: 2.4rem 1.6rem;
    }
}
@media(min-width: 1024px) {
    .equipment-type {
        width: 42.53rem;
    }
}
/* .equipment_slider-button {
    display: none;
} */

.equipment_text {
    display: none;
}

.equipment .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    padding: 0;
}


.equipment {
    color: var(--dark-green);
}

.eq-slide_wrap {
    margin-bottom: 2.4rem;
}

.eq-slide {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 2.4rem;
}

.eq-slide_img {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.25rem;
}

.eq-slide_img-circle {
    width: 23.9rem;
    height: 23.9rem;
    background: linear-gradient(54.9deg, #DBEBE5 12.82%, #E8F0DB 83.51%);
    border-radius: 50%;
}

.equipment_slider_img-picture {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 27.1rem;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
}

.eq-slide_text {
    text-align: center;
}

.eq-slide_title {
    margin-bottom: 1.6rem;
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 2.2rem;
    color: var(--main-green);
}

.eq-slide_descript {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.eq_text-elem {
    padding: 1.467rem 0;
}

.eq_text-elem:first-child {
    padding-top: 0;
}

.eq_text-elem:last-child {
    padding-bottom: 0;
}

.eq_text-elem:not(:last-child) {
    border-bottom: 1px solid var(--light-blue);
}

.equipment_text {
    width: 38.4rem;
}

.eq_text-elem_title {
    margin-bottom: 0.8rem;
    color: var(--main-green);
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.52rem;
}

.equipment .swiper-button-prev,
.equipment .swiper-button-next {
    top: 24rem;
    width: 2.4rem;
    height: 2.4rem;
}
.equipment .swiper-button-prev{
    left: 0;
}
.equipment .swiper-button-next{
    right: 0;
}


@media (min-width: 468px) {
    .eq-slide_descript {
        -webkit-line-clamp: 3;
    }

    .equipment .swiper-button-prev,
    .equipment .swiper-button-next {
        top: 13rem;
        width: 4rem;
        height: 4rem;
    }
    .equipment .swiper-button-prev{
        left: 0;
    }
    .equipment .swiper-button-next{
        right: 0;
    }

    .eq-slide_img {
        padding: 0.9rem;
    }
}

@media (min-width: 668px) {
    .eq-slide_title {
        font-size: 2rem;
        line-height: 3rem;
    }

    .eq-slide_descript {
        -webkit-line-clamp: 2;
    }
}

@media (min-width: 1024px) {
    .equipment {
        display: flex;
        gap: 4.9rem;
    }
    .eq-slide_title {
        font-size: 1.9rem;
        line-height: 2.9rem;
    }
    .equipment_text {
        display: block;
    }

    .eq-slide_wrap {
        width: 46.3rem;
        margin-bottom: 0;
    }

    .eq-slide {
        gap: 3.2rem;
    }

    .equipment_slider .swiper-pagination {
        display: none;
    }

    .equipment_slider-button {
        display: block;
    }

    .equipment .swiper-button-prev,
    .equipment .swiper-button-next {
        top: 13rem;
    }
    .equipment .swiper-button-prev{
        left: -4.4rem;
    }
    .equipment .swiper-button-next{
        right: -4.4rem;
    }

    .eq-slide_img {
        padding: 0.9rem;
    }
    
}

@media (min-width: 1500px) {
    .equipment {
        gap: 12.8rem;
    }
    .eq-slide_wrap {
        width: 62rem;
    }
    .eq-slide_img-circle {
        width: 33rem;
        height: 33rem;
    }
    .equipment_slider_img-picture {
        width: 38.7rem;
    }
    .equipment .swiper-button-prev,
    .equipment .swiper-button-next {
        top: 18rem;
    }
    .equipment .swiper-button-prev{
        left: -5.3rem;
    }
    .equipment .swiper-button-next{
        right: -5.3rem;
    }
    .equipment_text {
        width: 55.6rem;
    }
    .eq-slide_title {
        font-size: 1.8rem;        
        line-height: 2.52rem;
    }
    .eq_text-elem {
        padding: 3.2rem 0;
    }
}

.filters .search_wrapper {
  display: flex;
  gap: 1.6rem;
}
.filters_wrapper {
  display: none;
}

.filters_btn {
  width: 4.8rem;
  padding: 1.1rem 1.6rem;
  background-color: var(--blue-green);
}
.filters_btn.green {
  background-color: var(--dark-green60);
}
.filters_btn:after {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.70941 15.9061C4.20435 15.6931 3.68682 15.2327 3.53235 14.8588L3.38318 14.4978H1.69165H0V13.6723V12.8467H1.63541H3.27082L3.50412 12.4503C3.81377 11.9243 4.41141 11.4847 5.04753 11.315C6.00353 11.0599 7.08694 11.5255 7.64553 12.4315L7.90153 12.8467H11.9508H16V13.6723V14.4978H11.9041H7.80823L7.614 14.9064C7.31306 15.5389 6.58835 15.956 5.72153 15.9956C5.32471 16.0138 4.86918 15.9735 4.70941 15.9061ZM6.04294 14.2534C6.42224 13.9544 6.45624 13.422 6.11765 13.0826C5.64035 12.6041 4.82153 12.959 4.82529 13.6428C4.82741 14.0233 4.91424 14.1743 5.23529 14.3569C5.56847 14.5463 5.69153 14.5305 6.04294 14.2534ZM9.97635 10.3652C9.39506 10.2663 8.67659 9.7747 8.35788 9.25754L8.09847 8.83686H4.04918H0V8.0113V7.18574H4.04318H8.08635L8.39353 6.72048C9.09847 5.65256 10.5031 5.30358 11.5709 5.93101C12.0842 6.23257 12.5882 6.79018 12.5882 7.05648C12.5882 7.14423 13.136 7.18574 14.2941 7.18574H16V8.0113V8.83686H14.2941C13.0821 8.83686 12.5882 8.87637 12.5882 8.9732C12.5882 9.21544 11.9985 9.89299 11.6115 10.0952C11.1119 10.3565 10.5095 10.4559 9.97635 10.3652ZM10.9412 8.60099C11.2068 8.33468 11.2498 7.80114 11.0294 7.50476C10.7819 7.17159 10.182 7.12123 9.89459 7.40935C9.39718 7.90799 9.73365 8.83686 10.4118 8.83686C10.5735 8.83686 10.8118 8.73072 10.9412 8.60099ZM4.11765 4.68842C3.54906 4.52649 2.96294 4.0551 2.73541 3.57698L2.54471 3.17588H1.27235H0V2.35032V1.52476H1.26741H2.53471L2.75376 1.11705C3.528 -0.324144 5.76271 -0.383112 6.74341 1.01185L7.10412 1.52476H11.5521H16V2.35032V3.17588H11.5411H7.08212L6.84882 3.57226C6.54835 4.08258 5.94824 4.5338 5.35294 4.69679C4.80412 4.84705 4.67153 4.84622 4.11765 4.68842ZM5.26788 2.99225C5.45023 2.86429 5.52941 2.68821 5.52941 2.41105C5.52941 1.71004 4.89482 1.33806 4.36824 1.73032C3.49694 2.37945 4.37894 3.61649 5.26788 2.99225Z' fill='white'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}
.filters_btn:hover {
  background-color: var(--blue-green-dark);
}
.filters_btn.green:hover {
  background-color: var(--main-green);
}
.modal.filters-modal {
  /* position: fixed; */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: unset;
  width: auto;
  padding: 0;
  height: 100svh;
  max-height: 100svh;
  border-radius: 0;
  overflow-x: hidden;
}

.modal.filters-modal .modal-wrap-scroll {
  height: 100%;
  display: flex;
  flex-direction: column;

  border-radius: 0;
}
.filters-modal.modal .scroll-part {
  gap: 3.2rem;
  /* overflow-x: hidden; */
}

.filters-modal_title {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.4rem;
  text-transform: uppercase;
  margin-bottom: 1.6rem;
}

.filters-modal_wrapper {
  /* height: calc(100% - 7.4rem); */
  /* margin-bottom: auto; */
}

.filters-modal_wrapper .title {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.68rem;
  color: var(--dark-green);
  padding-bottom: 1.6rem;
}
.filters-modal_wrapper .filter_wrapper {
  display: flex;
  flex-direction: column; 
}
.filters-modal_wrapper .filter_wrapper .checkbox_wrapper:not(:last-child){
  padding-bottom: 1.6rem;
}


.modal
  .filters-modal_wrapper
  .checkbox_wrapper
  .custom-checkbox
  span.checkbox_content {
  align-items: center;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.96rem;
}
.filters-modal_btns {
  margin-top: auto;
  /* position: absolute;
    bottom: 1.6rem;
    left: 50%;
    transform: translateX(-50%); */
  display: flex;
  flex-direction: column;
  /* justify-content: space-between; */
  gap: 2.4rem;
  /* height: 7.4rem; */
}
.filters-modal .btn_reset {
  text-decoration: underline;
  color: var(--blue-green-grey);
}
@media (min-width: 668px) {
  .filters_wrapper {
    display: flex;
    gap: 0.8rem;
    margin-top: 1.4rem;
  }
  .filters_btn {
    display: none;
  }
  .filters-modal {
    opacity: 0;
    visibility: hidden;
  }
}

@media (min-width: 1024px) {
  .filters_wrapper {
    margin-top: 1.6rem;
    gap: 1.6rem;
  }
}
@media (min-width: 1500px) {
  .filters_wrapper {
    width: 89.6rem;
  }
}

.show-more-filters-block--js{
  overflow: hidden;
  transition: 0.5s;
}
.show-more-filters-wrap--js:not(:first-child){
  margin-top: 2.4rem;
}

.show-more-filters-btn--js{
  display: none;
  padding: 0;
  transition: 0.3s;
}
.show-more-filters-btn--js.open{
  display: none;
  padding-top: 1.6rem;
}
.show-more-filters-btn--js.open::after{
  top: auto;
  transform: rotate(180deg);
  transition: 0.3s;
}

.inform-page_wrap {
  padding: 2.4rem 0 0 0;
}
.inform-legal {
  color: var(--dark-green);
}
.inform-page_content {
  margin: 0 1.5rem;
}
.inform-page_content-pdf {
  margin-bottom: 2.4rem;
}
.inform-page_content-pdf ul {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.inform-page_content-pdf li a {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  color: var(--main-green);
  font-weight: 500;
  line-height: 1.68rem;
  transition: 0.3s;
}
.inform-page_content-pdf li a:hover {
  color: var(--light-green);
}
.inform-page_content-pdf li a svg path {
  transition: 0.3s;
}
.inform-page_content-pdf li a:hover svg path {
  fill: var(--light-green);
}
.inform-page_content-pdf a svg {
  width: 3.2rem;
  height: 3.2rem;
}
.inform-legal .inform-contact {
  margin: 2.4rem 0;
}

.inform-page {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
.inform-page_wrap h2,
.inform-page_wrap h3 {
  text-align: center;
}
.inform-contact_elem.min:not(:last-child) {
  margin-bottom: 1.6rem;
}
.inform-contact_elem.big:not(:last-child) {
  margin-bottom: 2.4rem;
}
.inform-contact_elem a {
  text-decoration: underline;
  transition: 0.3s;
}
.inform-page .min .inform-contact_title {
  line-height: 2.2rem;
  font-weight: 500;
  margin-bottom: 0.8rem;
  font-size: 1.6rem;
}
.inform-page .big .inform-contact_title {
  text-transform: uppercase;
  line-height: 1.89rem;
  font-weight: 500;
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
}
.inform-page .inform-contact_elem li:not(:last-child) {
  margin-bottom: 0.8rem;
}
.inform-page li:not(.pdf-elem) > * {
  padding-left: 2.4rem;
}
.inform-page li:not(.pdf-elem) > *:first-child {
  position: relative;
  display: block;
}
.inform-page li:not(.pdf-elem) > *:first-child::after {
  position: absolute;
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.inform-page .inform-contact_address::after {
  background-image: url("/local/templates/old.oft.nika/css/../img/inform-page/address.svg");
}
.inform-page .inform-contact_tel::after {
  background-image: url("/local/templates/old.oft.nika/css/../img/inform-page/tel.svg");
}
.inform-page .inform-contact_fax::after {
  background-image: url("/local/templates/old.oft.nika/css/../img/inform-page/fax.svg");
}
.inform-page .inform-contact_mail::after {
  background-image: url("/local/templates/old.oft.nika/css/../img/inform-page/mail.svg");
}
.inform-page .inform-contact_site::after {
  background-image: url("/local/templates/old.oft.nika/css/../img/inform-page/site.svg");
}
.inform-page .inform-contact_inform::after {
  background-image: url("/local/templates/old.oft.nika/css/../img/inform-page/inform.svg");
}

.inform-contact_elem.green {
  font-weight: 500;
  line-height: 1.89rem;
  color: var(--main-green);
}
.inform-contact_elem.green a {
  text-decoration: underline;
  line-height: 1.68rem;
}

.inform-page_control {
  background: linear-gradient(12.72deg, #dbebe5 14.05%, #e8f0db 91.53%);
  padding: 3.2rem 1.5rem 3.2rem 1.5rem;
}
.inform-page_control .inform-contact_elem a:hover {
  color: var(--main-green);
}
.inform-page a:hover::after {
  filter: brightness(0) saturate(100%) invert(28%) sepia(7%) saturate(3697%)
    hue-rotate(121deg) brightness(102%) contrast(86%);
}

.inform-contact_inform-title {
  font-weight: 500;
  line-height: 1.68rem;
  margin-bottom: 0.2rem;
  margin-top: 0.8rem;
}
.inform-contact_inform-title:first-child {
  margin-top: 0;
}
.inform-contact_inform ul {
  margin-top: 0.4rem;
}
.inform-contact_inform li:not(:last-child) {
  margin-bottom: 0.4rem;
}

.inform-page .content-part ul li::before {
  content: "\2022";
  font-size: 2rem;
  left: -1.8rem;
}

@media (min-width: 468px) {
  .inform-page_content {
    margin: 0 2.4rem;
  }
  .inform-page_control {
    padding: 3.2rem 2.4rem 3.2rem 2.4rem;
  }
  .inform-contact_elem.big:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}
@media (min-width: 668px) {
  .inform-page_wrap {
    padding: 3.2rem 0 0 0;
  }
  .inform-page_content {
    margin: 0 4.4rem;
  }
  .inform-page_control {
    padding: 3.2rem 4.4rem 4rem 4.4rem;
  }
  .inform-page {
    gap: 4rem;
  }
}
@media (min-width: 1024px) {
  .inform-page {
    flex-direction: row;
    justify-content: space-between;
    gap: 4.4rem;
  }
  .inform-page_content {
    margin: 0 0 6rem 6.4rem;
  }
  .inform-page_control {
    padding: 3.2rem 6.4rem 3.2rem 3.2rem;
    border-radius: 2rem 0px 0px 0;
    width: 43.6rem;
    flex-shrink: 0;
  }
  .inform-page_wrap h2,
  .inform-page_wrap h3 {
    text-align: left;
  }
  .inform-page_content-pdf ul {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .inform-page_content-pdf li a {
    display: flex;
    flex-direction: column;
    text-align: center;
    width: 12.4rem;
  }

  .inform-contact_elem.min:not(:last-child) {
    margin-bottom: 2.4rem;
  }
  .inform-page .min .inform-contact_title {
    margin-bottom: 1.6rem;
  }
}
@media (min-width: 1500px) {
  .inform-page_wrap {
    padding: 4.8rem 0 0 0;
  }
  .inform-page {
    flex-direction: row;
    gap: 8rem;
  }
  .inform-page_content {
    margin: 0 0 6rem 8rem;
  }
  .inform-page_control {
    padding: 4rem 7.9rem 4rem 4rem;
    width: 48.6rem;
    flex-shrink: 0;
  }
}

.job-opportunity {
    display: flex;
    flex-direction: column;
    padding: 1.6rem;
    border-radius: 2rem;
    background-color: var(--light-blue);
    gap: 1.6rem;
    color: var(--main-green);
}

.job-opportunity .img-container {
    width: 100%;
    height: 19.2rem;
}

.job-opportunity .img-container img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 2rem;
    -o-object-fit: cover;
       object-fit: cover;
}

.job-opportunity .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.6rem;
}

.job-opportunity .content h3 {
    color: inherit;
}

.job-opportunity .content .description {
    margin-top: -0.8rem;
    text-align: center;
}

.job-opportunity button,
.job-opportunity a.as-button {
    width: 100%;
}

@media (min-width: 1024px) {
    .job-opportunity {
        flex-direction: row;
        padding: 2.4rem;
        gap: 2.4rem;
    }

    .job-opportunity .img-container {
        flex-shrink: 0;
        width: 26rem;
        height: 15.1rem;
    }

    .job-opportunity .content {
        align-items: start;
    }

    .job-opportunity .content h3,
    .job-opportunity .content .description {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -moz-box;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        text-align: left;
    }

    .job-opportunity .content h3 {
        line-clamp: 1;
        -webkit-line-clamp: 1;
    }

    .job-opportunity .content .description {
        line-clamp: 3;
        -webkit-line-clamp: 3;
    }

    .job-opportunity .content button,
    .job-opportunity .content a.as-button {
        margin-top: auto;
        width: auto;
        min-width: 21.6rem;
    }
}

@media (min-width: 1500px) {
    .job-opportunity .img-container {
        width: 40rem;
        height: 20.4rem;
    }

    .job-opportunity .content h3 {
        line-clamp: 2;
        -webkit-line-clamp: 2;
    }

    .job-opportunity .content .description {
        line-clamp: 4;
        -webkit-line-clamp: 4;
    }
}
/* 
* {
    box-sizing:border-box;
}
.mobile-menu {
    z-index: var(--mobile-menu-index);
    overflow: hidden;
}

.mobile-menu_wrapper {
    display: flex;
    max-width: 100%;
    transition: all 0.5s ease-in-out;
}

.mobile-menu_header {
    position: fixed;
    z-index: var(--mobile-header-index);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.6rem 1.5rem;
    width: 100%;
    height: 5.6rem;
    background-color: var(--main-green);
}
.mobile-menu_close_btn {
    width: 2.4rem;
    height: 2.4rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.2559 19.2558C18.8449 19.6668 18.1785 19.6668 17.7675 19.2558L4.74417 6.23245C4.33316 5.82144 4.33316 5.15507 4.74417 4.74407C5.15517 4.33306 5.82155 4.33306 6.23255 4.74407L19.2559 17.7674C19.6669 18.1784 19.6669 18.8448 19.2559 19.2558Z' fill='white'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.74419 19.2559C4.33319 18.8449 4.33319 18.1785 4.74419 17.7675L17.7675 4.74417C18.1786 4.33316 18.8449 4.33316 19.2559 4.74417C19.6669 5.15518 19.6669 5.82155 19.2559 6.23255L6.23258 19.2559C5.82157 19.6669 5.1552 19.6669 4.74419 19.2559Z' fill='white'/%3e%3c/svg%3e ");}
.mobile-menu_profile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.6rem;
}
.profile_img {
    width: 1.3rem;
    height: 1.5rem;
}
.profile_img svg{
    width: 1.3rem;
    height: 1.5rem;
}
.profile_info {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 2rem;
    color: var(--white);
}
.mobile-menu_profile:hover .profile_info{
    color: var(--lime);
}
.mobile-menu_profile:hover .profile_img svg{
    fill: var(--lime);
}

.mobile-menu_body {
    padding-top: 7.2rem;
    width: 100%;
    flex-basis: 100%;
    flex-shrink: 0;
}
.mobile-submenu_body {
    padding: 7.2rem 0 3.2rem 0;
    width: 100%;
    flex-basis: 100%;
    flex-shrink: 0;
}

.submenu_title {
    display: block;
    width: 100%;
    padding: 1.6rem 1.5rem;
    border-bottom: 1px solid #DBDDDC;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 2.1rem;
    text-transform: uppercase;
    color: var(--dark-green);
}
.mobile-menu_item {
    position: relative;
    display: block;
    padding: 1.6rem 4rem 1.6rem 1.5rem;
    border-bottom: 1px solid #DBDDDC;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 2.1rem;
    text-transform: uppercase;
    color: var(--dark-green);
}
.mobile-submenu_body .mobile-menu_item {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.89rem;
    color: var(--dark-brown60);
    text-transform:initial;
}
.mobile-menu .arrow:after {
    content:"";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.5rem;
    display: block;
    width: 1.6rem;
    height: 1.6rem;
    background-repeat:no-repeat;
    background-size:contain;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.09473 12.4999L9.09473 8.49989L5.09473 4.49989L6.15539 3.43923L10.6857 7.96956C10.9786 8.26245 10.9786 8.73732 10.6857 9.03022L6.15539 13.5605L5.09473 12.4999Z' fill='%231D6157'/%3e%3c/svg%3e ");
}
.mobile-menu_item:hover, .submenu_item:hover {
    background-color: var(--bg-green);
}
.back_item {
    position: relative;
    display: block;
    padding: 0 3.9rem 1.6rem 3.9rem ;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.89rem;
    color: var(--dark-brown60);
}

.back_item::before {
    content:"";
    position: absolute;
    left: 1.5rem;
    top:0.1rem;
    display: block;
    width: 1.6rem;
    height: 1.6rem;
    background-repeat:no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.6074 2.10156L11.7388 3.23293L6.80445 8.16725L11.7388 13.1016L10.6074 14.2329L4.54171 8.16725L10.6074 2.10156Z' fill='%23808080'/%3e%3c/svg%3e ");
}


.mobile-menu_footer {
    padding: 0 1.55rem 3.2rem 1.55rem;
}
.mobile-menu_footer .social {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 18.2rem;
    margin-bottom: 2.4rem;
}
.mobile-menu_footer .social li {
    height: 1.8rem;
}
.mobile-menu_footer .social svg {
    width: 1.8rem;
    height: 1.8rem;
    fill: var(--main-green);
}
.mobile-menu_footer .media:hover  svg{
    fill: var(--light-green);
}
.mobile-menu_footer .contact
{
    color: var(--deep-dark-green);
}
.mobile-menu_footer .contact .title {
    margin-bottom: 0.8rem;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.8rem;
}
.mobile-menu_footer .contact  li {
    margin-bottom: 0.8rem;
}
.mobile-menu_footer address  li a{
    display: flex;
    gap: 0.8rem;
    align-items: center;
}
.mobile-menu_footer .sites  li
{
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.8rem;
}
.mobile-menu_footer .contact  li:hover {
    color: var(--light-green);
}
.mobile-menu_footer .sites  li:hover {
    color: var(--light-green);
}

@media(min-width:468px) {
    .mobile-menu_header{
        padding: 1.6rem 2.4rem;
    }
    .mobile-menu_item {
        padding: 1.6rem 2.4rem;
    }
    .mobile-menu .arrow:after {
        right: 2.4rem;
    }
    .mobile-menu_footer {
        padding: 3.2rem 2.4rem;
    }
}

@media(min-width:668px) {
    .mobile-menu_body {
        padding-top: 8rem;
    }
    .mobile-menu_header{
        padding: 1.6rem 4.4rem;
    }
    .mobile-menu_item {
        padding: 2.4rem 4.4rem;
    }
    .mobile-menu .arrow:after {
        right: 4.4rem;
    }
    .mobile-menu_footer {
        padding: 8rem 4.4rem;
    }
    .mobile-menu_footer {
        position: relative;
    }
    .mobile-menu_footer .social {
        position: absolute;
        top: 8rem;
        right: 4.4rem;
    }
    .mobile-menu_footer .contact {
        width: 28.7rem;
    }
}
@media(min-width:1024px) {
    .mobile-menu {
        display: none;
    }
} */

.fancybox__container {
    --fancybox-bg: rgba(50, 50, 50, 0.4);
    -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px);
}
.f-button,
.is-compact .fancybox__footer{
    background-color: transparent;
}

.more-news {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.6rem;
}

.more-news a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1.6rem;
    width: 29rem;
    padding: 1.2rem;
    border-radius: 1rem;
    line-height: 1.68rem;
    color: var(--white);
    transition: filter .3s;
    -webkit-transition : -webkit-filter .3s;
}

.more-news a:hover {
    filter: grayscale(35%);
}

.more-news a svg {
    width: auto;
    height: 2.4rem;
}

.more-news .youtube_btn {
    background-color: var(--youtube);
}

.more-news .telegram_btn {
    background-color: var(--telegram);
}

.more-news .vk_btn {
    background-color: var(--vk);
}

.more-news .ok_btn {
    background-color: var(--ok);
}

@media(min-width:468px) {
    .more-news a {
        width: 41.6rem;
    }
}

@media(min-width:668px) {
    .more-news {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .more-news a {
        flex-direction: column;
        width: 28.2rem;
        padding: 1.6rem;
    }
}

@media(min-width:1024px) {
    .more-news a {
        flex-direction: row;
        width: 44rem;
        font-size: 1.6rem;
        line-height: 2.2rem;
    }

    .more-news a svg {
        height: 3.2rem;
    }
}

@media(min-width:1500px) {
    .more-news a {
        width: 66.2rem;
    }
}
* {
  box-sizing: border-box;
}
.oft-future_bunner {
  max-height: 21.3rem;
}
.oft-future_bunner img {
  width: 100%;
  height: 21.3rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.oft-future_info {
  padding: 2.4rem 1.5rem;
}

.oft-future_title {
  margin-bottom: 1.6rem;
  color: var(--main-green);
  -moz-text-align-last: left;
       text-align-last: left;
  font-family: inherit;
  font-style: normal;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2.4rem;
  text-transform: uppercase;
}
/* .info_wrapper {
    height: 12.8rem;
} */
.oft-future_text {
  color: var(--dark-brown60);
}
.oft-future_text ul {
  margin-left: 2rem;
  list-style-type: disc;
}

.oft-future_price {
  display: flex;
  justify-content: center;
  gap: 1.6rem;
  align-items: center;
  margin-top: 1.6rem;
}
.oft-future_price .new-price {
  font-family: inherit;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 3.2rem;
  color: var(--main-green);
}
.oft-future_price .old-price {
  font-family: inherit;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.1rem;
  text-decoration-line: line-through;
  color: var(--dark-green60);
}
a.oft-future_btn {
  display: block;
  margin: 2.4rem auto;
  margin-bottom: 0;
  font-size: 1.4rem;
}
.oft-future_slider .swiper-button-prev,
.oft-future_slider .swiper-button-next {
  display: none;
}
.oft-future_slider
  .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  padding-top: 0;
}

@media (min-width: 468px) {
  .oft-future_bunner {
    max-height: 22.7rem;
    overflow: hidden;
  }
  .oft-future_bunner img {
    height: 22.7rem;
  }
  .oft-future_info {
    padding: 2.4rem;
  }
}
@media (min-width: 668px) {
  .oft-future_bunner {
    position: relative;
    min-height: 35.8rem;
    /* max-height: 35.8rem; */
  }
  .oft-future_bunner img {
    height: 35.8rem;
    /* max-height: 35.8rem; */
  }
  .oft-future_info {
    position: absolute;
    top: 2.4rem;
    right: 4.6rem;
    width: 33.6rem;
    border-radius: 8px;
    background-color: var(--white);
    opacity: 0.9;
  }

  .oft-future_price {
    justify-content: start;
  }
  a.oft-future_btn {
    width: 21.6rem;
    margin-top: 32px;
    margin-left: 0;
  }
  .oft-future_slider .swiper-pagination {
    position: relative;
  }
  .oft-future_slider
    .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    padding-top: 2.4rem;
  }
}

@media (min-width: 1024px) {
  .oft-future_bunner {
    max-height: 45.4rem;
  }
  .oft-future_bunner img {
    height: 45.4rem;
  }
  .oft-future_info {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 12.1rem;
    width: 38.4rem;
    border-radius: 8px;
    padding: 4.8rem;
  }

  .oft-future_title {
    font-size: 2rem;
    line-height: 3rem;
  }
  a.oft-future_btn {
    width: 29rem;
  }
  .oft-future .swiper-button-prev,
  .oft-future .swiper-button-next {
    display: block;
  }
  .oft-future_slider .swiper-button-prev,
  .oft-future_slider .swiper-button-next {
    top: 19.6rem;
  }
  .oft-future
    .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    padding-top: 3.2rem;
  }
}
@media (min-width: 1500px) {
  .oft-future_bunner {
    max-height: 57.2rem;
  }
  .oft-future_bunner img {
    height: 57.2rem;
  }
  .oft-future_info {
    width: 49.6rem;
    right: 16rem;
  }
  .oft-future_text {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.08rem;
  }
  a.oft-future_btn {
    width: 29rem;
  }
  .oft-future_slider .swiper-button-prev,
  .oft-future_slider .swiper-button-next {
    top: 26.6rem;
  }
}

.online-appointment {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    padding: 1.6rem;
    border-radius: 2rem;
    background: var(--transparent-green);
    color: var(--dark-green);
}
.online-appointment:before {
    content:"";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/local/templates/old.oft.nika/css/../img/online-appointment/bg-gradient.png);
    background-repeat: no-repeat;
    background-size:cover;
    background-position: center;
}
.online-appointment_info {
    position: relative;
}

.online-appointment_title {
    margin-bottom: 0.8rem;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2.2rem;
    text-align: center;
    text-transform: uppercase;
}
.online-appointment_text {
    margin-bottom: 1.6rem;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.96rem;
    text-align: center;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
a.online-appointment_btn {
    width: 100%;
}
@media(min-width:468px) {
.online-appointment {
    text-align: center;
}
.online-appointment:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='420' height='137' viewBox='0 0 420 137' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 136.212V0.211914H420V26.679C420 26.679 367.138 23.9712 304.862 33.6011C246.931 42.5592 220.168 76.9413 199.138 94.679C168.724 120.332 139.034 136.212 88.3448 136.212H0Z' fill='url(%23paint0_linear_2228_28720)'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear_2228_28720' x1='137.586' y1='-56.0639' x2='241.905' y2='140.177' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='white' stop-opacity='0.65'/%3e%3cstop offset='1' stop-color='white' stop-opacity='0'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-size:cover;
    background-position: center
}
.online-appointment_text {
    -webkit-line-clamp: 3; 
}
a.online-appointment_btn {
    width: 25rem;
}
}
@media(min-width:668px) {
.online-appointment {
    padding: 2.4rem 16rem 2.4rem 2.4rem;
    text-align: left;
}
.online-appointment:after {
    content:"";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 3.6rem;
    width: 8.8rem ;
    height: 12.7rem;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='88' height='127' viewBox='0 0 88 127' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M44 45.0127C52.3753 45.0127 60.5627 47.4142 67.528 51.9138C74.4932 56.4133 79.924 62.8091 83.1342 70.2933C86.3445 77.7775 87.1901 86.0142 85.5645 93.9632C83.9389 101.912 79.9148 109.217 74.0006 114.954C68.0864 120.692 60.5475 124.605 52.336 126.199C44.1245 127.793 35.6088 126.997 27.8647 123.911C20.1205 120.825 13.4953 115.588 8.82591 108.862C4.15647 102.135 1.65223 94.22 1.62964 86.1169C1.62964 75.2447 6.09371 64.8179 14.0397 57.1301C21.9857 49.4423 32.7627 45.1233 44 45.1233' fill='%23E3F0CE'/%3e%3cpath d='M45.6296 35.3671H42.3704V40.1899H45.6296V35.3671Z' fill='%231D6157'/%3e%3cpath d='M53.7778 35.3671H50.5186V40.1899H53.7778V35.3671Z' fill='%231D6157'/%3e%3cpath d='M37.4814 35.3671H34.2222V40.1899H37.4814V35.3671Z' fill='%231D6157'/%3e%3cpath d='M18.029 10.3966H8.43112C7.63393 10.3916 6.84372 10.5441 6.10625 10.8453C5.36877 11.1465 4.69876 11.5902 4.13505 12.1509C3.57134 12.7116 3.12514 13.3781 2.82237 14.1117C2.5196 14.8452 2.3663 15.6312 2.37129 16.4242V105.753C2.36769 106.545 2.52215 107.331 2.82581 108.063C3.12948 108.796 3.57619 109.461 4.14022 110.021C5.28747 111.133 6.82891 111.752 8.43112 111.743H79.6065C81.2026 111.74 82.7324 111.108 83.8597 109.984C84.4357 109.431 84.8928 108.768 85.2034 108.034C85.5139 107.3 85.6714 106.512 85.6663 105.716V16.4242C85.6714 15.6282 85.5139 14.8394 85.2034 14.1058C84.8928 13.3721 84.4357 12.7088 83.8597 12.1562C82.7324 11.0322 81.2026 10.3993 79.6065 10.3966H70.0085V19.1573C69.9986 20.4351 69.484 21.6578 68.5755 22.5615C67.6671 23.4651 66.4378 23.977 65.1531 23.9868H22.8845C21.5998 23.977 20.3705 23.4651 19.4621 22.5615C18.5536 21.6578 18.0389 20.4351 18.029 19.1573V10.3966ZM8.43112 8.03796H20.3627V19.2696C20.3576 19.5955 20.4184 19.919 20.5415 20.2211C20.6645 20.5232 20.8472 20.7976 21.0789 21.0281C21.3106 21.2585 21.5865 21.4403 21.8902 21.5627C22.1939 21.6851 22.5192 21.7456 22.8468 21.7405H65.1531C65.8137 21.743 66.4489 21.4876 66.9221 21.0292C67.3968 20.5645 67.6674 19.932 67.6749 19.2696V8.03796H79.6065C81.8329 8.05763 83.962 8.94864 85.5329 10.5182C87.1038 12.0877 87.9902 14.2095 88 16.4242V105.753C87.994 107.967 87.1156 110.091 85.5534 111.668C84.7747 112.45 83.8484 113.07 82.8279 113.494C81.8073 113.918 80.7125 114.137 79.6065 114.139H8.43112C6.19969 114.123 4.06396 113.236 2.48421 111.668C1.69536 110.896 1.06925 109.975 0.642689 108.96C0.216127 107.944 -0.00232766 106.854 1.87022e-05 105.753V16.4242C0.0099214 14.2031 0.901298 12.0757 2.4803 10.5051C4.0593 8.9345 6.19809 8.04781 8.43112 8.03796Z' fill='%231D6157'/%3e%3cpath d='M17.1109 20.0389H15.031C14.4394 20.0319 13.8525 20.1443 13.3063 20.3693C12.7601 20.5943 12.2661 20.9271 11.8545 21.3474C10.9994 22.1757 10.5101 23.3045 10.493 24.4879V99.2597C10.4965 99.852 10.6186 100.438 10.8523 100.983C11.0859 101.529 11.4266 102.023 11.8545 102.438C12.2661 102.858 12.7601 103.191 13.3063 103.416C13.8525 103.641 14.4394 103.753 15.031 103.746H71.1506C72.3542 103.746 73.5085 103.273 74.3595 102.432C75.2105 101.591 75.6886 100.45 75.6886 99.2597V24.4879C75.6787 23.3045 75.1961 22.173 74.3461 21.3397C73.4962 20.5064 72.3476 20.0389 71.1506 20.0389H69.2219C69.2121 21.315 68.695 22.536 67.7822 23.4383C66.8695 24.3407 65.6345 24.8519 64.3437 24.8617H21.9892C20.6985 24.8519 19.4634 24.3407 18.5507 23.4383C17.638 22.536 17.1208 21.315 17.1109 20.0389ZM15.1823 17.6836H19.4933V20.0389C19.4882 20.3644 19.5493 20.6874 19.6729 20.9891C19.7965 21.2907 19.9802 21.5648 20.213 21.7949C20.4458 22.0251 20.723 22.2066 21.0281 22.3288C21.3333 22.451 21.6601 22.5114 21.9892 22.5064H64.4949C65.1586 22.5089 65.7968 22.2538 66.2723 21.7961C66.7492 21.3321 67.0211 20.7004 67.0286 20.0389V17.6836H71.3019C73.1278 17.6933 74.8765 18.4121 76.1712 19.685C77.4658 20.9579 78.2025 22.6829 78.2223 24.4879V99.2597C78.2123 101.071 77.4801 102.806 76.1844 104.087C74.8887 105.368 73.1343 106.091 71.3019 106.101H15.031C13.1987 106.093 11.4443 105.367 10.1527 104.082C9.51089 103.451 9.00313 102.699 8.65897 101.871C8.31481 101.043 8.14118 100.155 8.14841 99.2597V24.4879C8.1462 23.5989 8.32223 22.7182 8.66624 21.8969C9.01025 21.0755 9.51543 20.3296 10.1527 19.7024C11.4443 18.4175 13.1987 17.6915 15.031 17.6836H15.1823Z' fill='%231D6157'/%3e%3cpath d='M67.7347 19.2799V10.5111H20.3033V19.2799C20.2982 19.6061 20.3591 19.9299 20.4825 20.2323C20.6058 20.5346 20.7891 20.8093 21.0214 21.04C21.2537 21.2707 21.5303 21.4526 21.8347 21.5751C22.1392 21.6976 22.4653 21.7581 22.7937 21.7531H65.2065C65.8687 21.7556 66.5055 21.5 66.98 21.0411C67.4558 20.5761 67.7272 19.9429 67.7347 19.2799ZM70.0742 9.31204V19.2799C70.0643 20.5589 69.5484 21.7828 68.6376 22.6872C67.7269 23.5917 66.4944 24.1041 65.2065 24.1139H22.7937C21.5058 24.1041 20.2734 23.5917 19.3627 22.6872C18.452 21.7828 17.9359 20.5589 17.926 19.2799V8.03796H70.0742V9.31204Z' fill='%231D6157'/%3e%3cpath d='M45.4906 3.37976C45.1784 3.07177 44.8069 2.82821 44.3977 2.66332C43.9885 2.49844 43.55 2.41556 43.1078 2.41959C42.2843 2.50728 41.5229 2.89104 40.9696 3.49714C40.4163 4.10324 40.1103 4.88899 40.1103 5.70341C40.1103 6.51784 40.4163 7.30352 40.9696 7.90962C41.5229 8.51572 42.2843 8.89948 43.1078 8.98718C43.55 8.99121 43.9885 8.90833 44.3977 8.74344C44.8069 8.57856 45.1784 8.335 45.4906 8.02701C46.1131 7.40858 46.4623 6.57358 46.4623 5.70341C46.4623 4.83325 46.1131 3.99819 45.4906 3.37976ZM43.1078 0C44.6446 0.0101416 46.115 0.617515 47.1981 1.68962C48.2811 2.76172 48.8889 4.21148 48.8889 5.72258C48.8494 7.16697 48.2483 8.54153 47.2093 9.56326C46.6729 10.0972 46.0343 10.5214 45.3304 10.8115C44.6264 11.1015 43.871 11.2516 43.1078 11.2532C41.6305 11.2162 40.2274 10.6092 39.2017 9.56326C38.6572 9.0409 38.2245 8.4167 37.9291 7.72742C37.6336 7.03815 37.4814 6.29774 37.4814 5.54975C37.4814 4.80177 37.6336 4.06136 37.9291 3.37208C38.2245 2.68281 38.6572 2.05861 39.2017 1.53625C40.2768 0.602493 41.6741 0.107887 43.1078 0.153601V0Z' fill='%231D6157'/%3e%3cpath d='M56.0004 55.596H29.9888V81.1619H56.0385L56.0004 55.596ZM29.5318 53.1629H56.6479C56.9115 53.1656 57.1719 53.2199 57.4139 53.3228C57.6559 53.4256 57.8745 53.5749 58.057 53.7619C58.2527 53.937 58.4082 54.1511 58.5133 54.3899C58.6183 54.6287 58.6705 54.8867 58.6663 55.1468V81.6111C58.6659 81.8705 58.6115 82.1271 58.5068 82.3652C58.402 82.6034 58.249 82.818 58.057 82.996C57.8745 83.183 57.6559 83.3323 57.4139 83.4352C57.1719 83.538 56.9115 83.5923 56.6479 83.595H29.7222C29.4525 83.5952 29.1855 83.5424 28.9369 83.4395C28.6884 83.3366 28.4632 83.1858 28.2749 82.996C27.9115 82.6231 27.7071 82.1275 27.7037 81.6111V55.1468C27.7014 54.8904 27.7507 54.636 27.8487 54.3983C27.9468 54.1606 28.0916 53.9443 28.2749 53.7619C28.5898 53.38 29.0377 53.1265 29.5318 53.0507V53.1629Z' fill='%231D6157'/%3e%3cpath d='M37.5013 66.6004L43.6494 72.2355L61.8685 54.6582L63.5555 56.3749L43.6494 75.5569L35.8518 68.3543L37.5013 66.6004Z' fill='%231D6157'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-size:cover;
    background-position: center;
}
.online-appointment_title {
    text-align: left;
    font-size: 1.9rem; 
    line-height: 2.9rem ;
}
.online-appointment_text {
    text-align: left;
} 

a.online-appointment_btn {
    width: 22.8rem;
    margin-left: 0;
}
}
@media(min-width:1024px) {
.online-appointment {
    padding: 4rem 19.2rem 4rem 4rem; 
}
.online-appointment:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='896' height='262' viewBox='0 0 896 262' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 263V0H896V51.1826C896 51.1826 783.228 45.9463 650.372 64.5689C526.786 81.8922 469.691 148.381 424.828 182.683C359.945 232.29 296.607 263 188.469 263H0Z' fill='url(%23paint0_linear_2228_16559)'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear_2228_16559' x1='293.517' y1='-108.828' x2='483.863' y2='286.185' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='white' stop-opacity='0.65'/%3e%3cstop offset='1' stop-color='white' stop-opacity='0'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-size:cover;
    background-position: center;
}
.online-appointment:after {
    right: 4rem;
}
.online-appointment_title {
    margin-bottom: 2rem;
    font-size: 2rem  ;
    line-height: 3rem;
}
.online-appointment_text {
    display: flex;
    flex-direction:column;
    gap: 0.8rem;
    margin-bottom: 2.4rem;
}
.online-appointment .text-1024 {
    display: block;
}
}
@media(min-width:1500px) {
.online-appointment {
    width: 111.4rem;
    padding: 4rem 25.9rem 4rem 4rem; 
    border-radius: 4rem;
}
.online-appointment:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='1114' height='262' viewBox='0 0 1114 262' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 262V0H1114V50.988C1114 50.988 973.79 45.7716 808.61 64.3234C654.955 81.5808 583.969 147.817 528.19 181.988C447.521 231.407 368.772 262 234.324 262H0Z' fill='url(%23paint0_linear_2228_43287)'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear_2228_43287' x1='364.931' y1='-108.414' x2='527.857' y2='313.565' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='white' stop-opacity='0.65'/%3e%3cstop offset='1' stop-color='white' stop-opacity='0'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e "); 
    background-repeat: no-repeat;
    background-size:cover;
    background-position: center;
}
}
.online-consult{
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3.2rem 1.5rem;
    background: linear-gradient(54.9deg, rgba(219, 235, 229, 0.95) 12.82%, rgba(232, 240, 219, 0.95) 83.51%), url('/local/templates/old.oft.nika/css/../img/online-consult/background.png');
    background-size: cover;
    background-position: center;
}
.online-consult_wrap h2{
    margin-bottom: 0;
    color: var(--dark-green);
}
.online-consult_img img{
    width: 14rem;
    height: 14rem;
    margin-bottom: 2.4rem;
}
.online-consult_text{
    text-align: center;
    margin: 0.8rem 0 2.4rem 0;
    color: var(--swamp);
}
.online-consult_text p{
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.online-consult_text-link{
    font-weight: 700;
    color: var(--dark-green);
}
.online-consult_wrap button{
    width: 22.8rem;
}

@media (min-width:468px) {
    .online-consult{
        padding: 3.2rem 2.4rem;
    }
}

@media (min-width:668px) {
    .online-consult{
        padding: 4rem 4.6rem;
        flex-direction: row;
        gap: 6.3rem;
    }
    .online-consult_img img{
        margin-bottom: 0rem;
    }
    .online-consult_text{
        text-align: left;
    }
    .online-consult_wrap h2{
        text-align: left;
    }
    .online-consult_wrap .m-0-a{
        margin: 0;
    }
}
@media (min-width:1024px) {
    .online-consult{
        padding: 6rem 6.4rem;
        gap: 5.8rem;
    }
    .online-consult_img img{
        width: 16.642rem;
        height: 16.392rem;
    }
    .online-consult_img{
        padding: 2.5rem 4.179rem;
    }
    .online-consult_text{
        margin: 0.8rem 0 3.2rem 0;
    }
    .online-consult_wrap{
      padding-right: 0.8rem;
    }
    
    .online-consult_wrap button{
        height: 3.8rem;
    }
}
@media (min-width:1500px) {
    .online-consult{
        padding: 6rem 19.8rem;
        gap: 6.4rem;
    }
    .online-consult_wrap{
        padding-right: 3.2rem;
      }
    .online-consult_img{
        padding: 1.6rem 4.279rem;
    }
    .online-consult::after,
    .online-consult::before{
        position: absolute;
        content: '';
        top: 0;
        background-size: cover;
        background-position: center;
    }
    .online-consult::before{
        height: 32rem;
        width: 9.2rem;
        left: -0.2rem;
        background-image: url('/local/templates/old.oft.nika/css/../img/online-consult/left-line.svg');
    }
    .online-consult::after{
        height: 30.1rem;
        width: 13rem;
        right: 0;
        background-image: url('/local/templates/old.oft.nika/css/../img/online-consult/right-line.svg');
    }
}
.our-mission {
  background-color: var(--deep-dark-green);
  padding: 3.2rem 0;
}
.our-mission_purpose {
  display: flex;
  gap: 4.8rem;
}
.our-mission_logo {
  display: none;
  width: 12.7rem;
  height: 8.9rem;
}
.our-mission_logo img {
  width: 12.7rem;
  height: 8.9rem;
}
.our-mission_text {
  color: var(--white);
}
.our-mission_text p:not(:last-child) {
  margin-bottom: 1.6rem;
}

.our-mission h2,
.our-mission h3 {
  color: var(--white);
}
.our-mission h2:not(:first-child),
.our-mission h3:not(:first-child) {
  margin: 3.2rem 0 2.4rem 0;
}

.our-mission_cards {
  display: grid;
  gap: 1.6rem;
}
.our-mission_card {
  display: flex;
  align-items: end;
  height: 39.5rem;
  background-position: center top;
  background-size: cover;
  border-radius: 2rem;
  overflow: hidden;
  color: var(--dark-green);
}
.our-mission_card-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.9rem;
  width: 100%;
  box-shadow: 0 0 5rem 5rem rgba(255, 255, 255, 0.85);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.85) 0%,
    rgba(255, 255, 255, 1) 100%
  );
  padding: 0 1.6rem 1.6rem 1.6rem;
}
.our-mission_card-text {
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: center;
}

.our-mission_philosophy {
  padding: 1.6rem 3.2rem;
  border-radius: 1.2rem;
  background-size: cover;
  background-repeat: no-repeat;
  font-size: 1.8rem;
  line-height: 2.16rem;
  font-weight: 500;
  color: var(--white);
  font-style: italic;
  text-align: center;
}

.our-mission_principles-list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  color: var(--white);
}

.our-mission_principles-list li {
  position: relative;
  padding-left: 2.8rem;
}

.our-mission_principles-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 2rem;
  height: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.16797 10H15.8346' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}

.our-mission_principles_img {
  display: none;
}

.our-mission_realization {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  color: var(--white);
}

.our-mission_realization-item {
  display: flex;
  gap: 1.6rem;
}

.our-mission_realization-img {
  flex-shrink: 0;
  width: 6.4rem;
  height: 6.4rem;
}

.our-mission_realization-img img {
  width: 100%;
  height: 100%;
}

@media (min-width: 468px) {
  .our-mission_card-text {
    -webkit-line-clamp: 5;
  }
}
@media (min-width: 668px) {
  .our-mission {
    padding: 4rem 0;
  }
  .our-mission h2:not(:first-child) {
    margin: 4rem 0 2.4rem 0;
  }
  .our-mission_logo {
    display: block;
  }
  .our-mission_cards {
    grid-template-columns: repeat(2, 1fr);
  }
  .our-mission_card:last-child:nth-child(2n + 1) {
    grid-column: span 2;
  }
  .our-mission_card-text {
    -webkit-line-clamp: 8;
  }

  .our-mission_principles {
    display: flex;
    gap: 4.8rem;
  }

  .our-mission_principles_img {
    display: block;
    flex-shrink: 0;
    width: 12.174rem;
    height: 8.9rem;
  }

  .our-mission_principles_img img {
    width: 100%;
    height: 100%;
  }

  .our-mission_realization-img {
    width: 7.2rem;
    height: 7.2rem;
  }
}
@media (min-width: 1024px) {
  .our-mission {
    padding: 6rem 0;
  }
  .our-mission h2 {
    margin-bottom: 3.2rem;
  }
  .our-mission h2:not(:first-child) {
    margin: 6rem 0 3.2rem 0;
  }
  .our-mission_card-text {
    -webkit-line-clamp: 5;
  }
  .our-mission_cards {
    gap: 2.4rem;
  }
  .our-mission_logo,
  .our-mission_logo img {
    width: 20rem;
    height: 14rem;
  }
  .our-mission_card-content {
    padding: 0 2.4rem 2.4rem 2.4rem;
  }

  .our-mission_philosophy {
    padding: 2.4rem 3.2rem;
    font-size: 2.4rem;
    line-height: 2.88rem;
  }

  .our-mission_principles_img {
    width: 20rem;
    height: 14rem;
  }

  .our-mission_realization {
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .our-mission_realization-item {
    flex-basis: 26rem;
    flex-shrink: 0;
    flex-direction: column;
    align-items: center;
  }

  .our-mission_realization-text {
    text-align: center;
  }

  .our-mission_realization-img {
    width: 9.8rem;
    height: 9.8rem;
  }
}
@media (min-width: 1500px) {
  .our-mission h2 {
    margin-bottom: 4.8rem;
  }
  .our-mission h2:not(:first-child) {
    margin: 6rem 0 4.8rem 0;
  }
  .our-mission_card-text {
    -webkit-line-clamp: 3;
  }

  .our-mission_card:last-child:nth-child(2n + 1) .our-mission_card-text {
    width: 84.8rem;
  }

  .our-mission_realization-item {
    flex-basis: 39.2rem;
  }
}

* {
    box-sizing: border-box;
}
.partners .swiper-wrapper {
    margin-left: 1.5rem;
    width: 8rem;
    height: 8rem;
}

.partners .swiper-slide{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 8rem; 
    height: 8rem;
}


.partners .swiper-slide img{
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
}
.partners .swiper-button-prev, .partners .swiper-button-next {
    display: none;
}
.partners_slider .stub-blank {
    width: 1.5rem;
}

@media(min-width:468px) {
    .partners .swiper-wrapper {
        margin-left: 2.4rem;
    }
    .partners_slider .stub-blank {
        width: 2.4rem;
    }
}

@media(min-width:668px) {
    .partners .swiper-wrapper {
        margin-left: 4.4rem;
        width: 12.8rem;
        height: 12.8rem;
    }
    .partners .swiper-slide{
        width: 12.8rem;
        height: 12.8rem;
    }  
    .partners_slider .stub-blank {
        width: 4.4rem;
    }
}

@media(min-width:1024px) {
    .partners .swiper-wrapper {
        margin-left: 14.5rem;
    } 
    .partners .swiper-button-prev, .partners .swiper-button-next {
        display: block;
    }
    .partners .swiper-button-prev {
        top:7rem;
        margin-left: 6.4rem;
    }
    .partners .swiper-button-next {
        top:7rem;
        margin-right: 6.4rem;
    }
    .partners_slider .stub-blank {
        width: 28rem;
    }

}

@media(min-width:1500px) {
    .partners .swiper-wrapper {
        margin-left: 16rem;
    } 
    .partners .swiper-button-prev, .partners .swiper-button-next {
        top:6.4rem;
    }
}


.photo_slider-wrap .swiper-wrapper {
    margin-left: 1.5rem;
    height: 18.2rem;
    box-sizing: border-box;
}

.photo_slider-wrap .swiper-slide {
    width: auto;
    cursor: pointer;
}
.photo_slider-wrap .swiper-slide img{
    width: auto;
    height: 100%;
}
.photo_slider-wrap .swiper-button-prev, .photo_slider-wrap .swiper-button-next {
    display: none;
}

.photo_slider-wrap .swiper-slide.photo-slide_stub-blank{
    width: 2.2rem;
    height: 100%;
}

@media(min-width:468px) {
    .photo_slider-wrap .swiper-wrapper {
        margin-left: 2.4rem;
    }
    .photo_slider-wrap .swiper-slide.photo-slide_stub-blank{
        width: 4rem;
    }
}

@media(min-width:668px) {
    .photo_slider-wrap .swiper-wrapper {
        margin-left: 4.4rem;
        height: 22.4rem;
    }
    .photo_slider-wrap .swiper-slide.photo-slide_stub-blank{
        width: 8rem;
    }
}

@media(min-width:1024px) {
    .photo_slider-wrap .swiper-wrapper {
        margin-left: 14.5rem;
    } 
    .photo_slider-wrap .swiper-slide.photo-slide_stub-blank{
        width: 28.2rem;
    }
    .photo_slider-wrap .swiper-button-prev, .photo_slider-wrap .swiper-button-next {
        display: block;
    }
    .photo_slider-wrap .swiper-button-prev {
        top:11rem;
        margin-left: 6.4rem;
    }
    .photo_slider-wrap .swiper-button-next {
        top:11rem;
        margin-right: 6.4rem;
    }

}

@media(min-width:1500px) {
    .photo_slider-wrap .swiper-wrapper {
        margin-left: 16rem;
    } 
    .photo_slider-wrap .swiper-slide.photo-slide_stub-blank{
        width: 31.2rem;
    }
}

* {
    box-sizing:border-box;
}
.popular-services_slider {
    position: relative;
}
.popular-services_slider .swiper-wrapper {
    margin-left: 1.5rem;
}
.popular-services-slide {
    border-radius: 0.8rem;
    width: 26rem;
    height: 32.6rem;
    border: 1px solid #C9E4DA;
}
.popular-services_slider .slide_img {
    position: relative;
    width: 100%;
    height: 15.7rem;
    overflow: hidden;
    border-top-left-radius: 0.8rem;
    border-top-right-radius: 0.8rem;
}
.popular-services_slider .slide_img img{
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    min-height: 15.7rem;;
    -o-object-fit:cover;;
       object-fit:cover;
}
.popular-services_info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 16.8rem;
    padding: 1rem 1.6rem 1.6rem 1.6rem;
}
.popular-services_title {
    font-family: inherit;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.9rem;
    color: var(--dark-green);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.popular-services_price {
    margin-top: 0.8rem;
    margin-bottom: 1.9rem;
    font-family: inherit;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.96rem;
    color: var(--dark-green);
}
a.white.popular-services_btn {
    width: 100%;
    bottom: 0;
    left: 0;
}
.popular-services_slider .swiper-button-prev, .popular-services_slider .swiper-button-next {
    display: none;
}
.popular-services_slider .stub-blank {
    width: 1.5rem;
}

@media (min-width:468px) {
    .popular-services_slider .swiper-wrapper {
        margin-left: 2.4rem;
    }
    .popular-services_slider .stub-blank {
        width: 2.4rem;
    }
}

@media (min-width:668px) {
    .popular-services_slider .swiper-wrapper {
        margin-left: 4.4rem;
    }
    .popular-services_slider .stub-blank {
        width: 4.4rem;
    }
}

@media (min-width:1024px) {
    .popular-services_slider .swiper-wrapper {
        margin-left: 14.5rem;
    }
    .popular-services-slide {
        width: 28.8rem;
    }
    .popular-services_slider .swiper-button-prev, .popular-services_slider .swiper-button-next {
        display: block;
        top: 16rem;
    }
    .popular-services_slider .stub-blank {
        width: 28rem;
    }
    .popular-services_title {
        -webkit-line-clamp: 2;
    }

}

@media (min-width:1500px) {
    .popular-services_slider .swiper-wrapper {
        margin-left: 16rem;
    }
    .popular-services_slider .swiper-button-prev,  .popular-services_slider .swiper-button-next {
        top: 16rem;
    }

    .popular-services_slider .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal{
        padding-top: 4.8rem;
    }
    .popular-services_info {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 16.8rem;
        padding: 1.6rem;
    }
}
.pourquoi-nous_list-elem {
  width: 13.9rem;
  padding: 1.6rem;
  border-radius: 2rem;
  transition: 0.3s;
}
.pourquoi-nous_list-elem:hover {
  box-shadow: 0.2rem 0.2rem 1rem rgba(82, 128, 123, 0.1);
  background-color: #fafcfb;
}
.pourquoi-nous_list ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.8rem;
}
.pourquoi-nous_list-elem a,
.pourquoi-nous_list-elem .as-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  text-align: center;
}
.pourquoi-nous_list-elem_text-title {
  color: var(--main-green);
  font-weight: 500;
}
.pourquoi-nous_list-elem_text p {
  display: none;
  color: initial;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.2rem;
}
.pourquoi-nous_list-elem_img {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  margin-bottom: 1.6rem;
  background-image: linear-gradient(54.9deg, #dbebe5 12.82%, #e8f0db 83.51%);
}
.pourquoi-nous_list-elem_img img {
  width: 5.6rem;
  height: 5.6rem;
}

.pourquoi-nous_prewiew {
  display: none;
}

@media (min-width: 468px) {
  .pourquoi-nous_list ul {
    grid-template-columns: repeat(3, 1fr);
  }
  .pourquoi-nous_list-elem {
    width: 14rem;
  }
}
@media (min-width: 668px) {
  .pourquoi-nous_list ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.6rem 2.4rem;
  }
  .pourquoi-nous_list-elem {
    display: flex;
    align-items: center;
    width: 27.4rem;
    padding: 1rem 0;
  }
  .pourquoi-nous_list-elem a,
  .pourquoi-nous_list-elem .as-link {
    flex-direction: row;
    text-align: start;
    gap: 1.6rem;
  }
  .pourquoi-nous_list-elem_text-title {
    margin-bottom: 0.8rem;
  }
  .pourquoi-nous_list-elem_text p {
    display: -webkit-box;
  }
  .pourquoi-nous_list-elem_img {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .pourquoi-nous_list ul {
    gap: 3.2rem 0.8rem;
  }
  .pourquoi-nous_list-elem {
    width: 43.5rem;
    padding: 0 2.4rem;
  }
  .pourquoi-nous_list-elem_img {
    width: 6.4rem;
    height: 6.4rem;
  }
  .pourquoi-nous_list-elem_img img {
    width: 6.4rem;
    height: 6.4rem;
  }
  .pourquoi-nous_list-elem_text p {
    -webkit-line-clamp: 3;
    width: 30.8rem;
  }
  .pourquoi-nous_list-elem_text-title {
    font-size: 1.6rem;
  }
}
@media (min-width: 1500px) {
  .pourquoi-nous_wrap {
    display: flex;
    align-items: stretch;
    justify-content: space-around;
    gap: 13.6rem;
  }

  .pourquoi-nous_prewiew {
    display: block;
  }
  .pourquoi-nous_prewiew-img {
    border-radius: 0.8rem;
    overflow: hidden;
    margin-bottom: 2.4rem;
    width: 65.6rem;
    height: 41.4rem;
  }
  .pourquoi-nous_prewiew-img img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: auto;
  }
  .pourquoi-nous_list-elem {
    height: 9.3rem;
    width: 55.6rem;
  }

  .pourquoi-nous_list ul {
    grid-template-columns: repeat(1, 1fr);
    gap: 4rem;
  }
  .pourquoi-nous_list-elem_text-title {
    font-size: 1.8rem;
  }
  .pourquoi-nous_list-elem_text p {
    font-size: 1.4rem;
    width: 40rem;
  }
  .pourquoi-nous_list-elem a,
  .pourquoi-nous_list-elem .as-link {
    gap: 3.2rem;
  }
}

.preparation{
    display: flex;
    gap: 10.45rem;
}
.preparation-logo_wrap{
    display: none;
}
.preparation-logo{
    width: 24.4rem;
}

.preparation-content .arrow-right {
    display: inline-block;
}


.need-preparation {
    display: flex;
    align-items: center;
    border-top: var(--light-blue) solid 1px;
    border-bottom: var(--light-blue) solid 1px;
    padding: 3.2rem 0.8rem;
    margin-bottom: 1.6rem;
}

.need-prep-subtitle {
    display: none;
    font-weight: 300;
}

.need-preparation a {
    margin-top: 0.8rem;
}

.need-prep-title {
    color: var(--main-green);
    line-height: 1.96rem;
}

.need-img_wrap {
    height: 8.9rem;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: end;
    padding: 0 1.2rem;
}

.need-img_picture {
    position: absolute;
    top: 0;
}

.need-img_circle {
    width: 5.6rem;
    height: 5.6rem;
    border-radius: 50%;
    background-image: linear-gradient(54.9deg, #DBEBE5 12.82%, #E8F0DB 83.51%);
}

.choosing-clinic{
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}
.clinic-title {
    display: inline-block;
    color: var(--main-green);
    font-size: 1.6rem;
    font-weight: 600;
    padding-bottom: 0.4rem;
    border-bottom: 1px dashed var(--main-green);
    cursor: pointer;
}
.choosing-clinic_elem p {
    margin: 2rem 0 1.6rem 0;
    font-weight: 300;
}
.clinic-details--js{
    display: none;
}


@media (min-width:468px) {
    .need-preparation {
        padding: 3.2rem 0;
    }
    .need-img_wrap {
        padding: 0;
    }
}

@media (min-width:668px) {
    .need-prep-title {
        font-size: 1.9rem;
        font-weight: 600;
        text-transform: uppercase;
        line-height: 2.9rem;
    }

    .need-prep-subtitle {
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        margin: 1.6rem 0 2.4rem 0;
    }

    .need-preparation a {
        margin-top: 0;
    }

    .need-preparation {
        gap: 8rem;
        margin-bottom: 2.4rem;
    }

    .need-img_wrap {
        height: 13.5rem;
    }

    .need-img_picture {
        position: absolute;
        top: 0;
    }

    .need-img_circle {
        width: 8.5rem;
        height: 8.5rem;
    }

    .need-img_picture {
        width: 7.8rem;
    }
    .clinic-title {
        font-size: 1.8rem;
    }
    .choosing-clinic_elem a.clinic-link{
        font-size: 1.4rem;
    }
}
@media (min-width:1024px) { 
    .need-preparation {
        gap: 15.1rem;
    }
    .need-prep-subtitle {
        -webkit-line-clamp: 3;
    }
    .choosing-clinic{
        display: flex;
        flex-direction: row;
        gap: 3.2rem;
    }.choosing-clinic_elem {
        width: 43rem;
    }
}
@media (min-width:1500px) { 
    .preparation-logo_wrap{
        display: flex;
        height: 25.4rem;
    }
}
* {
  box-sizing: border-box;
}
.price-body {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  overflow: hidden;
}
.price_item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 9.8rem;
  padding: 0.9rem 1.6rem;
  background: var(--bg-green);
  border-radius: 0.8rem;
  color: var(--dark-green);
}
.price_item.not-provided {
  position: relative;
}
.price_item .not-provided-container {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.8rem;
  background: rgba(244, 249, 247, 0.85);
}

.price_item .not-provided-text {
  width: 24rem;
  color: #b8323f;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2.2rem;
}

.price_text {
  width: 14.5rem;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.96rem;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}
.price_info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.8rem;
  min-width: 10.9rem;
}
.price_prices {
  display: flex;
  flex-direction: column;
}
.price .old-price {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.6rem;
  text-decoration-line: line-through;
  color: var(--dark-brown60);
}
.price .new-price {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.68rem;
}
.price_info button {
  width: 100%;
}
.price_info button:before {
  display: none;
}
.price_btn {
  display: block;
  margin: 0 auto;
  margin-top: 2.4rem;
}
.show-more_all-block--js {
  display: none;
}

@media (min-width: 468px) {
  .price_text {
    width: 25.5rem;
  }

  .price_item .not-provided-text {
    width: 30rem;
  }
}
@media (min-width: 668px) {
  .price_item {
    min-height: 7.2rem;
    padding: 1.6rem 1.6rem;
  }
  .price_text {
    width: 26.4rem;
    -webkit-line-clamp: 2;
  }
  .price_prices {
    justify-content: center;
    gap: 0.2rem;
  }
  .price_info {
    min-width: 24rem;
    flex-direction: row;
    gap: 2.4rem;
  }
  .price_info button {
    width: 13.3rem;
  }
  .price_info button:before {
    display: inline-block;
  }
}
@media (min-width: 1024px) {
  .price-body {
    gap: 0.8rem;
  }
  .price_item {
    min-height: 6.6rem;
    padding: 1.3rem 2.4rem;
  }
  .price_text {
    width: 53.3rem;
  }
  .price_prices {
    width: 15.4rem;
    flex-direction: row;
    gap: 0.8rem;
    align-items: center;
    justify-content: end;
  }
}
@media (min-width: 1500px) {
  .price_item {
    width: 111.4rem;
    margin: 0 auto;
  }
  .price_text {
    width: 75.1rem;
  }
}

* {
  box-sizing: border-box;
}
.reviews {
  position: relative;
}
.reviews_slider .swiper-wrapper {
  margin-left: 1.5rem;
}
.reviews_slide {
  position: relative;
  width: 29rem;
  min-height: 23.1rem;
  padding: 1.4rem 1.6rem;
  border: 1px solid var(--light-blue);
  border-radius: 0.8rem;
  background-color: var(--bg-green);
  opacity: 1;
  transition: opacity ease 0.3s 0s;
}
.reviews-title_img {
  position: relative;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  overflow: hidden;
}
.reviews-title_img img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
}
.reviews-title_name {
  width: 20rem;
}
.reviews-title {
  display: flex;
  gap: 1.6rem;
}
.reviews-title_name {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2.2rem;
  /* text-transform: uppercase; */
  color: var(--dark-green);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.reviews-title_raiting {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  width: 9.2rem;
  height: 1.5rem;
  gap: 0.4rem;
  margin-top: 0.4rem;
}
.reviews-title_raiting svg {
  width: 1.5rem;
  height: 1.5rem;
}
.raiting_item {
  width: 1.5rem;
  height: 1.5rem;
}
.raiting_item.yellow {
  fill: var(--yellow);
}
.raiting_item.white {
  fill: var(--light-blue);
}

.reviews-text {
  margin: 1.4rem 0;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.96rem;
  color: var(--swamp);
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.reviews-text_more {
  width: -moz-fit-content;
  width: fit-content;
  padding: 0;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.75rem;
  color: var(--main-green);
  transition: color 0.3s;
}
.reviews-text_more:hover {
  color: var(--light-green);
}
.reviews_slider .swiper-button-prev,
.reviews_slider .swiper-button-next {
  display: none;
}

@media (min-width: 468px) {
  .reviews_slider .swiper-wrapper {
    margin-left: 2.4rem;
  }
  .reviews_slide {
    width: 26rem;
    min-height: 23rem;
  }
  .reviews-title {
    height: 6.3rem;
  }
  .reviews-title_name {
    width: 17.2rem;
    -webkit-line-clamp: 2;
  }
  .reviews-text {
    margin: 0.8rem 0;
    -webkit-line-clamp: 5;
  }
}
@media (min-width: 668px) {
  .reviews_slider .swiper-wrapper {
    margin-left: 4.4rem;
  }
}
@media (min-width: 1024px) {
  .swiper-backface-hidden .reviews_slide {
    padding: 1.6rem;
  }
  .reviews_slider .swiper-wrapper {
    margin-left: 0;
  }
  .reviews_slide {
    width: 60.4rem;
    min-height: 20.3rem;
  }
  .reviews_slider .swiper-slide-prev:not(:first-child),
  .reviews_slider .swiper-slide-next:not(:first-child) {
    opacity: 0.5;
  }
  .reviews-title {
    height: 4.1rem;
  }
  .reviews-title_name {
    width: initial;
  }
  .reviews-text {
    margin: 1.6rem 0;
    -webkit-line-clamp: 4;
  }
  .reviews .swiper-button-prev,
  .reviews .swiper-button-next {
    display: block;
    top: 10.1rem;
  }
}

.modal-feedback .modal-wrap-scroll {
  background-color: var(--bg-green);
}
.modal-feedback .reviews-text {
  display: block;
}

.select {
	position: relative;
	margin: 0 auto;
	width: 100%;
}
.select-title {
	display: flex;
	text-align: left;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: calc(0.9rem - 1px) calc(1.6rem - 1px) calc(0.9rem - 1px)
		calc(1.6rem - 1px);
	border: 1px solid var(--main-green);
	border-radius: 0.8rem;
	background-color: var(--white);
	color: var(--dark-brown60);
	cursor: pointer;
}
.select input {
	display: none;
}
.options {
	position: absolute;
	display: none;
	flex-direction: column;
	width: 100%;
	padding: 1.6rem;
	border-radius: 0.8rem;
	border-top: none;
	background-color: var(--white);
	color: var(--dark-green);
	box-shadow: 0.2rem 0.2rem 1rem rgba(82, 128, 123, 0.1);
	z-index: var(--select-index);
}
.options_wrapper {
	max-height: 31.2rem;
	overflow-y: scroll;
}
.options_wrapper > label:first-of-type,
.options_wrapper .checkbox_wrapper:first-of-type > label {
	padding-top: 0;
}
.options_wrapper > label:last-of-type,
.options_wrapper .checkbox_wrapper:last-of-type > label {
	padding-bottom: 0;
}
.option-label {
	display: block;
	padding: 0.8rem 0;
	cursor: pointer;
}
.option-label:hover {
	color: var(--main-green);
}
.select-title::after {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 1.6rem;
	display: block;
	width: 2.4rem;
	height: 2.4rem;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.00011 8.09375L12.0001 14.0938L18.0001 8.09375L19.0608 9.15441L12.5304 15.6847C12.2375 15.9776 11.7627 15.9776 11.4698 15.6847L4.93945 9.15441L6.00011 8.09375Z' fill='%231D6157'/%3e%3c/svg%3e ");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: transform 0.3s ease-out;
}
.select.open .select-title::after {
	transform: translateY(-50%) rotate(-180deg);
}

/* скролл */
/* Works on Firefox */
.select {
	scrollbar-width: thin;
	scrollbar-color: var(--dark-green) #f0f0f1;
}
/* Works on Chrome, Edge, and Safari */
.select ::-webkit-scrollbar {
	width: 2px;
	height: 2px;
}
.select ::-webkit-scrollbar-thumb {
	background-color: var(--dark-green);
}
.select ::-webkit-scrollbar-track {
	background: var(--gray);
}

.show-more_cards-elem--js {
	display: none;
}
.d-none {
	display: none;
}

.selected-direction {
	margin-top: 2.4rem;
}
.sel-dir_card-descript {
	display: none;
	width: 33.9rem;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 0.8rem;
	font-size: 1.2rem;
	line-height: 1.6rem;
	color: var(--dark-brown60);
	transition: 0.3s;
}

.sel-dir_list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.8rem;
}

.sel-dir_card {
	position: relative;
	padding: 1.6rem;
	border-radius: 0.8rem;
	border: 1px solid var(--gray);
	overflow: hidden;
}
.sel-dir_card-background {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
.sel-dir_card-background img,
.sel-dir_card-background picture {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.ser-dir_card-content {
	width: 15.6rem;
	height: 9.4rem;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.ser-dir_card-content::before {
	position: absolute;
	content: '';
	top: -13.2rem;
	left: -12.5rem;
	width: 30.1rem;
	height: 30.5rem;
	border-radius: 50%;
	background-color: var(--bg-green);
	opacity: 0.95;
	transition: 0.5s;
}
.ser-dir_card-text {
	z-index: 1;
}
.sel-dir_card-title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.68rem;
	font-weight: 500;
	color: var(--dark-green);
	margin-bottom: 0.4rem;
}
.sel-dir_card-price {
	font-size: 1.2rem;
	line-height: 1.6rem;
	color: var(--dark-brown60);
}
.show-more-cards_btn {
	text-align: center;
	margin: 1.5rem auto 0.7rem auto;
}

.show-more-cards_pages-prev,
.show-more-cards_pages-next {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 3.2rem;
	height: 3.2rem;
}
.show-more-cards_pages-prev svg,
.show-more-cards_pages-next svg {
	width: 0.9rem;
	height: 1.4rem;
}
.show-more-cards_pages,
.show-more-cards_pages ul {
	display: flex;
	align-items: center;
	justify-content: center;
}
.show-more-cards_pages {
	gap: 1.6rem;
}
.show-more-cards_pages ul {
	gap: 0.4rem;
}
.show-more-cards_pages ul li {
	width: 2.7rem;
	height: 2.8rem;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 2rem;
	color: var(--dark-brown60);
	border-radius: 0.4rem;
}
.show-more-cards_pages ul li.active {
	background-color: var(--main-green);
	color: var(--white);
}

@media (min-width: 468px) {
	.sel-dir_list {
		gap: 1.6rem;
	}
	.ser-dir_card-content {
		width: 24.7rem;
	}
	.ser-dir_card-content::before {
		top: -17.9rem;
		left: -9.3rem;
		width: 38.3rem;
		height: 38.8rem;
	}
}
@media (min-width: 668px) {
	.sel-dir_card-descript {
		display: -webkit-box;
	}
	.ser-dir_card-content {
		height: 15.7rem;
		width: 36.4rem;
	}
	.ser-dir_card-content::before {
		top: -24.4rem;
		left: -11rem;
		width: 51.4rem;
		height: 52.1rem;
	}
	.sel-dir_card-title {
		font-size: 1.6rem;
		line-height: 2.2rem;
	}
	.sel-dir_card-price {
		font-size: 1.6rem;
		line-height: 2.2rem;
		color: var(--dark-green);
		font-weight: 500;
	}
}
@media (min-width: 1024px) {
	.sel-dir_list {
		grid-template-columns: repeat(2, 1fr);
	}
	.ser-dir_card-content {
		height: 18.7rem;
		width: 27.3rem;
	}
	.ser-dir_card-content::before {
		top: -29rem;
		left: -28rem;
		width: 59.2rem;
		height: 59.9rem;
	}
	.sel-dir_card-descript {
		width: 27rem;
		-webkit-line-clamp: 3;
		font-weight: 300;
		font-size: 1.4rem;
		line-height: 1.82rem;
	}

	.sel-dir_card:hover .sel-dir_card-descript,
	.sel-dir_card:hover .sel-dir_card-title {
		width: 40.8rem;
	}
	.sel-dir_card:hover .ser-dir_card-content::before {
		width: 90rem;
	}
}
@media (min-width: 1500px) {
	.selected-direction {
		margin-top: 3.2rem;
	}
	.ser-dir_card-content {
		height: 21.4rem;
		width: 41.3rem;
	}
	.ser-dir_card-content::before {
		top: -39rem;
		left: -28rem;
		width: 74.3rem;
		height: 75.3rem;
	}
	.sel-dir_card-descript {
		width: 41.3rem;
		-webkit-line-clamp: 4;
	}

	.sel-dir_card:hover .sel-dir_card-descript,
	.sel-dir_card:hover .sel-dir_card-title {
		width: 63rem;
	}
	.sel-dir_card:hover .ser-dir_card-content::before {
		width: 110rem;
	}
}


.seo-text_show-more{
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;  
    overflow: hidden;
    max-height: 9.796rem;
    margin-bottom: 1.2rem;
}

.seo-text-img{
    width: 100%;
    height: 20rem;
    border-radius: 0.8rem;
    overflow: hidden;
}
.seo-text-img img{
    width: 100%;
    height: 20rem;
    -o-object-fit: cover;
       object-fit: cover;
}

.seo-text-content .arrow-down{
    margin: 0 0 2.4rem 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
}

@media (min-width: 668px) {
    .seo-text{
        display: flex;
        flex-direction: row-reverse;
        justify-content: start;
        gap: 1.6rem;
    }
    
    .seo-text-img{
        width: 21.6rem;
        height: 20rem;
        flex-shrink: 0;
    }
    .seo-text-img img{
        width: 21.6rem;
        height: 20rem;
    }
    .seo-text_show-more{
        -webkit-line-clamp: 8;
        max-height: 16.5rem;
        margin-bottom: 0;
    }
    .seo-text-content .arrow-down{
        margin: 1.2rem 0 0 0;
    }
}
@media (min-width: 1024px) {
    .seo-text{
        gap: 4rem;
    }
    
    .seo-text-img{
        width: 30rem;
        height: 20rem;
    }
    .seo-text-img img{
        width: 30rem;
        height: 20rem;
    }
    .seo-text_show-more{
        -webkit-line-clamp: 7;
        max-height: 14rem;
    }
    .seo-text-content .arrow-down{
        margin: 1.65rem 0 0 0;
    }
}
@media (min-width: 1500px) {
    .seo-text-img{
        width: 43.4rem;
        height: 20rem;
    }
    .seo-text-img img{
        width: 43.4rem;
        height: 20rem;
    }
    .seo-text_show-more{
        -webkit-line-clamp: 8;
        max-height: 16.3rem;
    }
    .seo-text-content .arrow-down{
        margin: 1.6rem 0 0 0;
    }
}
/* стили для всех карточек специалистов из слайдера: */
* {
  box-sizing: border-box;
}
.specialists_slider {
  position: relative;
}
.specialists_slider .swiper-slide {
  width: 28.8rem;
}
.specialists_slide {
  position: relative;
  width: 29rem;
  height: 46.6rem;
  padding: 1.6rem;
  margin: 0 auto;
  border-radius: 2rem;
  background: linear-gradient(12.72deg, #dbebe5 14.05%, #e8f0db 91.53%);
  box-shadow: 2px 2px 10px rgba(82, 128, 123, 0.1);
  transition: 0.5s;
}
.specialists_rating {
  position: absolute;
  display: flex;
  width: 7.6rem;
  height: 4.2rem;
  top: 0;
  right: 0;
  padding: 1rem;
  background: var(--white);
  opacity: 0.8;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 0px 2rem;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.3rem;
  text-align: center;
  color: var(--dark-green);
  vertical-align: top;
}
.specialists_rating:before {
  content: "";
  display: inline-block;
  width: 2.2rem;
  height: 2.1rem;
  margin-right: 0.4rem;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.62134 0.612435C9.74438 0.250961 10.2556 0.25096 10.3787 0.612434L12.3774 6.48422C12.4326 6.64632 12.5848 6.75532 12.756 6.75532H19.183C19.5749 6.75532 19.733 7.26063 19.4109 7.48401L14.2439 11.0674C14.0972 11.1692 14.0357 11.3559 14.0932 11.525L16.0743 17.345C16.1986 17.7103 15.7847 18.0225 15.4677 17.8026L10.228 14.1687C10.0909 14.0737 9.90914 14.0737 9.77205 14.1687L4.53232 17.8026C4.21525 18.0225 3.80137 17.7103 3.92571 17.345L5.90679 11.525C5.96434 11.3559 5.90283 11.1692 5.75608 11.0674L0.589094 7.48401C0.266994 7.26063 0.425068 6.75532 0.817048 6.75532H7.24396C7.4152 6.75532 7.56745 6.64632 7.62263 6.48422L9.62134 0.612435Z' fill='%23FDD400'/%3e%3c/svg%3e ");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.specialists_img {
  position: relative;
  width: 22.6rem;
  height: 22.6rem;
  border-radius: 50%;
  margin: 0 auto;
  overflow: hidden;
}
.specialists_img img {
  width: 100%;
}
.img_round {
  position: absolute;
  z-index: var(--zero-index);
  top: 2.2rem;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 22.6rem;
  height: 22.6rem;
  border-radius: 50%;
  background-color: var(--main-green);
}

.specialists_info {
  margin-top: 2.2rem;
  text-align: center;
  color: var(--dark-green);
}
.specialists_title {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.2rem;
}
.specialists_experience {
  margin-top: 0.2rem;
  font-size: 1.2rem;
  line-height: 1.6rem;
}
.specialists_experience:after {
  content: "";
  display: block;
  width: 12.6rem;
  height: 1px;
  margin: 0.8rem auto;
  background-color: var(--dark-brown60);
}
.text_wrapper {
  /* height: 3.3rem; */
}
.specialists_text {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.6rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.specialists_price {
  margin-top: 0.8rem;
  font-weight: 500;
  line-height: 1.68rem;
  /* font-size: 1.4rem;
  line-height: 2.2rem; */
  color: var(--main-green);
}
a.as-button.promo.specialists_btn,
a.as-button.specialists_btn {
  position: absolute;
  display: block;
  /* width: 25.6rem; */
  left: 1.6rem;
  right: 1.6rem;
  width: auto;
  bottom: 1.6rem;
}
/* a.as-button.specialists_btn {
  margin-top: 1.2rem;
} */
.specialists .swiper-button-prev,
.specialists .swiper-button-next {
  display: none;
}
.specialists_slider_stub-blank {
  display: none;
}
/* добавленные стили для карточек специалистов со стр Специалисты: */
.specialists_cards_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.6rem;
}
.specialists_cards_wrapper .specialists_slide {
  width: 29rem;
  height: 46.6rem;
  margin: 0 auto;
  overflow: hidden;
}
.specialists_cards_wrapper .specialists_slide .back_side {
  display: none;
}
/* .specialists_cards_wrapper .specialists_info {
  margin-top: 2.8rem;
} */
.specialists_cards_wrapper .specialists_rating {
  width: 7rem;
}
/* .specialists_cards_wrapper .text_wrapper {
  height: 4rem;
} */
.specialists_cards_wrapper .specialists_experience:after {
  margin: 0.8rem auto;
}

.specialists_cards a.as-button.arrow-down.specialists_cards_more {
  width: 14.2rem;
  margin-top: 2.4rem;
}

@media (min-width: 468px) {
  /* стили для всех карточек специалистов из слайдера: */
  .specialists_slider .swiper-wrapper {
    margin-left: 2.4rem;
  }
  .specialists_slider .specialists_slide {
    margin: 0;
  }
  .specialists_slider_stub-blank {
    display: block;
    width: 2.4rem;
  }
  .specialists_cards_wrapper .specialists_slide {
    width: 42rem;
  }
}
@media (min-width: 668px) {
  /* стили для всех карточек специалистов из слайдера: */
  .specialists_slider .swiper-wrapper {
    margin-left: 4.4rem;
  }
  .specialists_slider_stub-blank {
    width: 2.4rem;
  }
  /* добавленные стили для карточек специалистов со стр Специалисты: */
  .specialists_cards_wrapper .specialists_slide {
    width: 58rem;
    height: 26.7rem;
    margin: 0 auto;
  }
  .specialists_cards_wrapper .front_side {
    display: flex;
    gap: 3.2rem;
  }
  .specialists_cards_wrapper .specialists_img {
    width: 22.8rem;
    height: 22.8rem;
  }
  .specialists_cards_wrapper .img_round {
    width: 22.8rem;
    height: 22.8rem;
    top: 2.2rem;
    left: 1.6rem;
    transform: translateX(0);
  }
  .specialists_cards_wrapper .specialists_info {
    width: 28.8rem;
    text-align: left;
    margin-top: 0;
  }
  .specialists_cards_wrapper .specialists_title {
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
  .specialists_cards_wrapper .specialists_experience:after {
    width: 100%;
    margin: 0.8rem auto;
  }
  /* .specialists_cards_wrapper .text_wrapper {
    height: 5.9rem;
  } */
  .specialists_cards_wrapper .specialists_text {
    -webkit-line-clamp: 3;
  }
  /* .specialists_cards_wrapper a.specialists_btn {
    margin-top: 1.3rem;
  } */
  a.as-button.promo.specialists_btn,
  a.as-button.specialists_btn {
    left: unset;
    width: 28.8rem;
  }
  .specialists_slider .swiper-wrapper a.as-button.promo.specialists_btn,
  .specialists_slider a.as-button.specialists_btn {
    left: 1.6rem;
    width: auto;
  }
  .specialists_slider .swiper-wrapper .specialists_price {
    margin-top: 0.8rem;
  }
  .specialists_cards_wrapper .specialists_rating {
    width: 7.6rem;
  }
  .specialists_text {
    font-size: 1.4rem;
    line-height: 1.96rem;
  }
  .specialists_cards_wrapper .specialists_price {
    margin-top: 1.6rem;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
  .specialists_slider .swiper-wrapper .specialists_text {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}
@media (min-width: 1024px) {
  /* стили для всех карточек специалистов из слайдера: */
  .specialists_slider .swiper-wrapper {
    margin-left: 14.5rem;
  }
  .specialists_slider .swiper-button-prev,
  .specialists_slider .swiper-button-next {
    display: block;
    top: 28rem;
  }
  .specialists_slider_stub-blank {
    width: 28rem;
  }
  /* добавленные стили для карточек специалистов со стр Специалисты: */
  .specialists_cards_wrapper {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .specialists_cards_wrapper .specialists_slide {
    width: 29rem;
    height: 46.6rem;
    margin: 0;
    padding: 0;
  }
  .specialists_cards_wrapper .front_side {
    display: block;
    padding: 1.6rem;
    opacity: 1;
    transition: opacity 0.5s;
  }
  .specialists_cards_wrapper .specialists_img {
    width: 22.6rem;
    height: 22.6rem;
  }
  .specialists_cards_wrapper .img_round {
    width: 22.6rem;
    height: 22.6rem;
    top: 2.2rem;
    left: 50%;
    transform: translateX(-50%);
  }
  .specialists_cards_wrapper .specialists_info {
    width: 100%;
    text-align: center;
    margin-top: 2.2rem;
  }
  /* .specialists_cards_wrapper .specialists_title {
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 2.52rem;
  } */
  .specialists_cards_wrapper .specialists_experience:after {
    width: 12.6rem;
  }
  /* .specialists_cards_wrapper .text_wrapper {
    height: 5.2rem;
  } */
  .specialists_cards_wrapper .specialists_text {
    -webkit-line-clamp: 2;
  }
  .specialists_cards_wrapper .front_side a.specialists_btn {
    width: 25.6rem;
    margin-top: 2.4rem;
  }
  .specialists_cards_wrapper .specialists_slide .back_side {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding: 1.6rem;
    background-color: var(--white);
    opacity: 0;
    transition: opacity 0.5s;
  }
  .specialists_cards_wrapper .specialists_slide:hover .back_side {
    opacity: 1;
  }
  .specialists_cards_wrapper .specialists_slide .back_side .specialists_price {
    display: none;
  }
  .specialists_cards_wrapper .specialists_slide .back_side .specialists_title {
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 2.52rem;
  }
  .specialists_cards_wrapper .back_side .specialists_title {
    /* height: 5rem; */
    color: var(--main-green);
  }
  .specialists_cards_wrapper .back_side a.specialists_address {
    position: relative;
    display: flex;
    align-items: center;
    height: 4rem;
    margin-top: 1.6rem;
    margin-left: 2rem;
    color: var(--dark-green);
  }
  .specialists_cards_wrapper .back_side a.specialists_address span {
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .specialists_cards_wrapper .back_side a.specialists_address:hover {
    color: var(--main-green);
  }
  .specialists_cards_wrapper .back_side a.specialists_address:before {
    content: "";
    display: block;
    position: absolute;
    width: 1.6rem;
    height: 1.6rem;
    /* left: 1.6rem; */
    left: -2rem;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.00258 14.6693C8.00258 14.6693 13.3359 10.6693 13.3359 6.66927C13.3359 5.25478 12.774 3.89823 11.7738 2.89803C10.7736 1.89784 9.41707 1.33594 8.00258 1.33594C6.5881 1.33594 5.23154 1.89784 4.23135 2.89803C3.23115 3.89823 2.66925 5.25478 2.66925 6.66927C2.66925 10.6693 8.00258 14.6693 8.00258 14.6693ZM9.99998 6.66406C9.99998 7.76863 9.10455 8.66406 7.99998 8.66406C6.89541 8.66406 5.99998 7.76863 5.99998 6.66406C5.99998 5.55949 6.89541 4.66406 7.99998 4.66406C9.10455 4.66406 9.99998 5.55949 9.99998 6.66406Z' fill='%231D6157'/%3e%3c/svg%3e ");
  }
  .specialists_cards_wrapper .back_side .ul-wrapper {
    height: 20rem;
    margin-top: 1.6rem;
    display: -webkit-box;
    -webkit-line-clamp: 12;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .specialists_cards_wrapper .back_side .ul-wrapper.content-part ul {
    overflow: unset;
  }

  .specialists_cards_wrapper .back_side .ul-wrapper ul {
    list-style: none;
    /* margin-left: 2.8rem; */
  }
  .specialists_cards_wrapper .back_side .ul-wrapper ul li {
    margin-bottom: 0.8rem;
  }
  /* .specialists_cards_wrapper .back_side .ul-wrapper ul li:before {
    content: "—";
    margin-left: -2.2rem;
    margin-right: 1.2rem;
  } */
  .specialists_cards_wrapper .back_side .specialists_price {
    margin-top: 1.6rem;
  }
  .specialists_cards_wrapper .back_side {
    display: flex;
    flex-direction: column;
  }
  .specialists_cards_wrapper .back_side .button-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    margin-top: 2.4rem;
  }
  .specialists_cards_wrapper .back_side .button-wrapper a {
    width: 100%;
  }
  .specialists_cards_wrapper .specialists_price,
  .specialists_price {
    margin-top: 0.8rem;
    font-size: 1.4rem;
    line-height: 1.68rem;
  }
  .specialists_text {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .specialists_cards_wrapper .back_side .button-wrapper {
    position: absolute;
    left: 1.6rem;
    right: 1.6rem;
    bottom: 1.6rem;
  }
}
@media (min-width: 1500px) {
  .specialists_slider .swiper-wrapper {
    margin-left: 16rem;
  }
  .specialists_cards_wrapper {
    margin: 0 auto;
    gap: 3.2rem;
  }

  .specialists_cards_wrapper .specialists_slide {
    width: 65.4rem;
    height: 28.2rem;
    margin: 0;
  }
  .specialists_cards_wrapper .specialists_slide .front_side {
    display: flex;
    gap: 3.2rem;
    padding: 2.4rem;
  }

  .specialists_cards_wrapper .specialists_img {
    width: 22.8rem;
    height: 22.8rem;
    margin: 0;
  }
  .specialists_cards_wrapper .img_round {
    width: 22.8rem;
    height: 22.8rem;
    top: 3rem;
    left: 2.4rem;
    transform: translateX(0);
  }

  .specialists_cards_wrapper .specialists_info {
    width: 34.6rem;
    text-align: left;
    margin-top: 0;
  }
  .specialists_cards_wrapper .specialists_experience:after {
    width: 100%;
  }
  .specialists_cards_wrapper .text_wrapper {
    /* height: 5.7rem; */
    -webkit-line-clamp: 3;
  }
  .specialists_cards_wrapper .specialists_text {
    -webkit-line-clamp: 3;
  }
  .specialists_cards_wrapper a.as-button.promo.specialists_btn,
  .specialists_cards_wrapper a.as-button.specialists_btn {
    width: 28.8rem;
    bottom: 2.4rem;
    right: 8.2rem;
  }

  .specialists_cards_wrapper .specialists_slide .back_side {
    padding: 2.4rem 3.2rem;
  }

  .specialists_cards_wrapper .back_side a.specialists_address {
    height: auto;
  }

  .specialists_cards_wrapper .back_side a.specialists_address span {
    line-clamp: 1;
    -webkit-line-clamp: 1;
  }
  .specialists_cards_wrapper .back_side a.specialists_address:before {
    /* left: 3.2rem; */
  }
  .specialists_cards_wrapper .back_side .ul-wrapper {
    height: 9.8rem;
    margin-top: 1rem;
    -webkit-line-clamp: 4;
  }
  .specialists_cards_wrapper .back_side .specialists_price {
    position: absolute;
    top: 2.4rem;
    right: 3.2rem;
    margin-top: 0;
  }
  .specialists_cards_wrapper .back_side .button-wrapper {
    display: flex;
    flex-direction: row;
    gap: 1.6rem;
    margin-top: 2.4rem;
  }
  .specialists_cards_wrapper .back_side .button-wrapper a {
    width: 25.6rem;
  }
  .specialists_cards_wrapper .specialists_title {
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 2.52rem;
  }
  .specialists_experience {
    font-weight: 300;
    font-size: 1.4rem;
    line-height: 1.82rem;
  }
  .specialists_cards_wrapper .specialists_price {
    margin-top: 1.6rem;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2.2rem;
  }

  .specialists_cards_wrapper .specialists_slide .back_side .specialists_price {
    display: block;
  }

  .specialists_text {
    font-size: 1.4rem;
    line-height: 1.96rem;
  }
  .specialists_cards_wrapper .back_side .button-wrapper {
    position: static;
  }
}

.subscribe {
    width: 29rem;
    margin: 0 auto;
    padding: 3.2rem 1.6rem;
    border-radius: 1rem;
    background: linear-gradient(0deg, #DBEBE5 0%, #E8F0DB 100%);
}
.subscribe h3 {
    color: var(--main-green);
}
.subscribe .subtitle {
    margin-top: 0.8rem;
    color: var(--main-green);
    text-align: center;
}
.subscribe form {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.4rem;
    margin-top: 2.4rem;
}
.subscribe form .error-text {
    margin-top: 0.8rem;
}
.subscribe form .subscribe_btn {
    width: 17.6rem;
}
.subscribe form .input_wrapper {
    width: 100%;
}
.subscribe .agreement {
    margin-top: 1.6rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
    text-align: center;
    color:var(--dark-green60);
}
@media(min-width:468px) {
    .subscribe {
        width: 41.6rem;
    }
    .subscribe h3 {
        width: 22.2rem;
        margin: 0 auto;
    }
    .subscribe form {
        width: 29rem;
        margin: 0 auto;
        margin-top: 2.4rem;
    }

}
@media(min-width:668px) {
    .subscribe {
        width: 58rem;
        padding: 4rem 2.4rem;
    }
    .subscribe h3 {
        width: 30rem;
    }
    .subscribe form {
        width: 39rem;
    }
    .subscribe .agreement {
        width: 43.1rem;
        margin: 0 auto;
        margin-top: 1.6rem;
    }
}
@media(min-width:1024px) {
    .subscribe {
        width: 89.6rem;
        padding: 6rem 3.2rem;
    }
    .subscribe h3 {
        width: 100%;
    }
    .subscribe form {
        flex-direction: row;
        align-items: start;
        width: 62rem;
    }
    .subscribe .agreement {
        margin-top: 2.4rem;
    }
}
@media(min-width:1500px) {
    .subscribe {
        width: 134rem;
        padding: 6rem 8rem;
    }

    .subscribe form {
        width: 71.7rem;
    }
    .subscribe .agreement {
        width: 100%;
    }
}
.technology {
    padding: 1.6rem;
    border-radius: 0.8rem;
    background-color: var(--bg-green);
    box-shadow: 2px 2px 10px 0px rgba(82, 128, 123, 0.10);
}
.technology .content-part img {
    height: 23.2rem;
    width: 100%;
    border-radius: 2rem; 
    background-color: white;
    -o-object-fit: contain;
       object-fit: contain;
}
.technology a {
    display: block;
    width: 100%;
    margin: 0 auto;
    margin-top: 2.4rem;
}
.technology .content-part a {
    display: inline;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0;
    margin-top: 0;
}

@media(min-width: 668px){
    .technology .content-part img {
        height: 35rem; 
    }
}

@media(min-width: 1024px){
    .technology {
        padding: 2.4rem;
        min-height: 39.8rem;
    }
    .technology a {
        width: 21.6rem;
        margin-left: 37.2rem;

    } 
    
    .technology h6:first-of-type {
        margin-top: 0;
    }
    .technology .content-part img[data-float="left"] {
        width: 35.6rem;
        height: 35rem;
        /* object-fit: cover; */
    }
}
@media(min-width: 1500px){
    .technology{ 
        min-height: 49.2rem;
    }
    .technology .content-part img[data-float="left"] {
        width: 56.4rem;
        height: 44.4rem;
        /* object-fit: cover; */
    }
    .technology a {
        margin-left: 58rem;
        margin-top: 3.2rem;
    }

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

.tiled-list .card {
  position: relative;
  flex-basis: 10.7rem;
  border-radius: 0.8rem;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.tiled-list .card .front-side {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 2.4rem;
  font-weight: 500;
  color: var(--white);
  gap: 2.4rem;
}

.tiled-list .img-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 0.8rem;
  z-index: var(--bg-index);
}

.tiled-list .img-container::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.8rem;
  background: linear-gradient(225.13deg, rgba(29, 97, 87, 0.9) 5.8%, rgba(99, 153, 171, 0.9) 123.08%);
}

.tiled-list .img-container img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.8rem;
}

.tiled-list .card .front-side .card-link {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.tiled-list .card .front-side .svg-container {
  width: 5.9rem;
  height: 5.9rem;
  background-image: url("data:image/svg+xml,%3Csvg width='59' height='59' viewBox='0 0 59 59' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10.3646V0.0822605H10.2823V1.23389H1.23388V10.3029L0 10.3646ZM10.2823 59H0V48.7177H1.15162V57.7867H10.2823V59ZM59 48.7177V59H48.7177V57.8484H57.7867V48.8616L59 48.7177ZM48.7177 0H59V10.2823H57.8484V1.29558H48.7794L48.7177 0Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
}

.tiled-list .card .front-side .svg-container img {
  padding: 0.5rem;
  width: 5.9rem;
  height: 5.9rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.tiled-list .card .back-side {
  display: none;
}

@media (min-width: 668px) {
  .tiled-list {
    display: grid;
    grid-auto-rows: 10.4rem;
    grid-template-columns: repeat(auto-fit, minmax(28.2rem, 1fr));
    gap: 1.6rem;
  }

  .tiled-list .card {
    grid-column: span 2;
  }

  .tiled-list .card:nth-child(5),
  .tiled-list .card:nth-child(3),
  .tiled-list .card:nth-child(2),
  .tiled-list .card:nth-last-child(2),
  .tiled-list .card:nth-last-child(3):not(:first-child),
  .tiled-list .card:nth-last-child(4):not(:first-child) {
    grid-column: span 2;
  }

  .tiled-list .card .front-side .svg-container,
  .tiled-list .card .front-side .svg-container img {
    width: 5.6rem;
    height: 5.6rem;
  }
}

@media (min-width: 1024px) {
  .tiled-list {
    display: grid;
    grid-auto-rows: 28rem;
    grid-template-columns: repeat(6, minmax(6.4rem, 1fr));
  }

  .tiled-list .card:nth-last-child(2),
  .tiled-list .card:nth-child(2):not(:first-child),
  .tiled-list .card {
    grid-column: span 2;
  }

  .tiled-list .card:nth-last-child(1):nth-child(1),
  .tiled-list .card:nth-last-child(1):nth-child(3) {
    grid-column: span 6;
  }

  .tiled-list .card:nth-last-child(2):nth-child(4),
  .tiled-list .card:nth-last-child(3):nth-child(3),
  .tiled-list .card:nth-child(5) {
    grid-column: span 2;
  }

  .tiled-list .card .front-side {
    flex-direction: column;
    justify-content: center;
    gap: 4rem;
  }

  .tiled-list .card .front-side .title {
    font-size: 1.6rem;
    line-height: 2.2rem;
    text-align: center;
  }

  .tiled-list .card:hover .back-side {
    opacity: 1;
  }

  .tiled-list .card .card-link {
    display: none;
  }

  .tiled-list .card .front-side .svg-container,
  .tiled-list .card .front-side .svg-container img {
    width: 7.2rem;
    height: 7.2rem;
  }

  .tiled-list .card .back-side {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2.4rem;
    border-radius: 0.6rem;
    background-color: var(--transparent-green);
    color: var(--main-green);
    opacity: 0;
    transition: opacity .5s;
  }

  .tiled-list .card .back-side .separator {
    color: var(--mint);
  }

  .tiled-list .card .back-side a {
    color: var(--main-green);
    transition: color .3s;
  }

  .tiled-list .card .back-side a:hover {
    color: var(--light-green);
    transition: color .3s;
  }

  .tiled-list .card .back-side .group {
    display: flex;
    align-items: center;
    margin-bottom: 2.4rem;
    min-height: 5.6rem;
    gap: 2.4rem;
  }

  .tiled-list .card .back-side .group .svg-container {
    width: 5.6rem;
    height: 5.6rem;
    background-image: url("data:image/svg+xml,%3Csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 9.83757V0.0780778H9.7595V1.17115H1.17114V9.77902L0 9.83757ZM9.7595 56H0V46.2405H1.09306V54.8484H9.7595V56ZM56 46.2405V56H46.2405V54.9069H54.8484V46.3771L56 46.2405ZM46.2405 0H56V9.7595H54.9069V1.22971H46.2991L46.2405 0Z' fill='%231D6157'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }

  .tiled-list .card .back-side .group .svg-container img {
    padding: 0.5rem;
    width: 5.6rem;
    height: 5.6rem;
    filter: brightness(0) saturate(100%) invert(30%) sepia(41%) saturate(597%) hue-rotate(122deg) brightness(97%) contrast(95%);
  }

  .tiled-list .card .back-side .group .title {
    font-size: 1.6rem;
    line-height: 2.2rem;
    font-weight: 500;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    -ms-line-clamp: 2;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    display: -webkit-box;
    display: box;
    word-wrap: break-word;
    -webkit-box-orient: vertical;
    box-orient: vertical;
  }

  .tiled-list .card .back-side .description {
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    -ms-line-clamp: 5;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    display: -webkit-box;
    display: box;
    word-wrap: break-word;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    font-size: 1.4rem;
    line-height: calc(1.96rem + 0.8rem);
  }

  .tiled-list .card .back-side-none-slides {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media (min-width: 1500px) {
  .tiled-list {
    display: grid;
    grid-auto-rows: 24.5rem;
    grid-template-columns: repeat(6, minmax(21rem, 1fr));
  }

  .tiled-list .card .front-side {
    flex-direction: row;
    gap: 3.2rem;
  }

  .tiled-list .card .front-side .title {
    font-size: 1.8rem;
    line-height: 2.52rem;
    text-align: left;
  }

  .tiled-list .card .back-side {
    padding: 3.2rem;
  }

  .tiled-list .card .back-side .group {
    min-height: 5.9rem;
  }

  .tiled-list .card .back-side .group .title {
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 2.52rem;
  }

  .tiled-list .card .back-side .description {
    -ms-line-clamp: 4;
    -webkit-line-clamp: 4;
    line-clamp: 4;
  }
}

.university .achievements_list{
    display: grid;
    gap: 1.6rem;
}
.university .achievements_slide {
    height: auto;
}
@media (min-width: 1024px) {
    .university .achievements_list{
        grid-template-columns: repeat(2, 1fr);
    }
    .university .achievements_slide{
        width: 100%;
    }
    .university .achievements_text {
        -webkit-line-clamp: 5;
    }
}
@media (min-width: 1500px) {
    .university .achievements_slide {
        flex-direction: column;
        gap: 1.6rem;
        width:  100%;
        height: auto;
    }
    .university .achievements_img_wrapper {
        width: auto;
        height: 18.6rem;
    }
    .university .achievements_info {
        width: auto;
        text-align: center;
    }
    .university .achievements_title {
        font-size: 1.7rem;
        line-height: 2.21rem;
    }
    .university .achievements_text {
        -webkit-line-clamp: 4;
    }
}

.vision-choose ul{
    display: flex;
    overflow-x: auto;
    margin-bottom: 2.4rem;
}
.vision-choose ul::-webkit-scrollbar {
    display: none;
}

.vision-choose_elem:not(:last-child) a:after{
    position: absolute;
    content: '|';
    right: -0.2rem;
    color: var(--main-green);
}
.vision-choose_elem a{ 
    display: block;
    position: relative;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2.2rem;
    background-color: transparent;
    width: auto;
    padding: 0 1.2rem;
    color: var(--dark-green60);
}
.vision-choose_elem:first-child a{
    padding: 0 1.2rem 0 2.3rem;
}
.vision_btn-active--js a{
    color: var(--main-green);
}


.vision-sees_wrap{
    position: relative;
    width: 100%;
    height: 26.6rem;
    overflow: hidden;
    border-radius: 0.4rem;    
    cursor: none;
}
.vision-sees_elem{
    width: 29rem;
    height: 26.6rem;
}
.vision-anomal_img{
    width: 29rem;
    height: 26.6rem;
    -o-object-fit: cover;
       object-fit: cover;
}

.vision-sees_view{
    position: absolute;
    width: 15.2rem;
    height: 15.2rem;
    overflow: hidden;
    top: 1.5rem;
    right: 2rem;
    border-radius: 50%;
    border: 0.1rem solid var(--white);
    overflow: hidden;
    pointer-events: none
}

.vision-normal_img{
    position: absolute;
    height: 26.6rem;
    width: 29rem;
    top: -1.5rem;
    right: -2rem;
    -o-object-fit: cover;
       object-fit: cover;
}


@media (min-width: 468px) {
    .vision-choose_elem:first-child a{
        padding: 0 1.2rem 0 3.3rem;
    }

    .vision-sees_wrap,
    .vision-sees_elem,
    .vision-anomal_img{
        width: 42rem;
        height: 34.5rem;
    }
    .vision-normal_img{        
        top: -2.6rem;
        right: -5.3rem;
        width: 42rem;
        height: 34.5rem;
    }
    .vision-sees_view{
        width: 19.6rem;
        height: 19.6rem;
        top: 2.6rem;
        right: 5.3rem;
    }
}

@media (min-width: 668px) {
    .vision-choose ul{
        margin-bottom: 3.2rem;
    }
    .vision-choose_elem:first-child a{
        padding: 0 2.5rem 0 5.2rem;
    }
    .vision-choose_elem a{ 
        font-weight: 600;
        font-size: 1.8rem;
        line-height: 2.52rem;
        padding: 0 2.5rem;
    }

    .vision-sees_wrap{
        height: 43.91rem;
        border-radius: 0.8rem;
        width: 58rem;
    }
    .vision-sees_elem,
    .vision-anomal_img{
        width: 58rem;
        height: 43.91rem;
    }
    
    .vision-normal_img{        
        top: -2.5rem;
        right: -8.243rem;
        width: 58rem;
        height: 43.91rem;
    }

    .vision-sees_view{
        width: 24.8rem;
        height: 24.8rem;
        top: 2.33rem;
        right: 8.243rem;
    }
}

@media (min-width: 1024px) {
    .vision-choose ul{
        justify-content: center;
        margin-bottom: 2.4rem;
    }
    .vision-choose_elem:first-child a,
    .vision-choose_elem a{ 
        padding: 0 2.5rem;
    }

    .vision-sees_wrap,
    .vision-sees_elem,
    .vision-anomal_img{
        width: 89.6rem;
        height: 64rem;
    }
    
    .vision-normal_img{        
        top: -2.8rem;
        right: -15.379rem;
        width: 89.6rem;
        height: 64rem;
    }

    .vision-sees_view{
        width: 35.6rem;
        height: 35.6rem;
        top: 3.01rem;
        right: 15.379rem;
    }
}

@media (min-width: 1500px) {
    .vision-choose ul{
        margin-bottom: 3.2rem;
    }
    .vision-choose_elem a{ 
        font-size: 1.9rem;
        line-height: 2.9rem;
    }

    .vision-sees_wrap,
    .vision-sees_elem,
    .vision-anomal_img{
        height: 80rem;
        width: 133.9rem;
    }
    .vision-normal_img{        
        top: -0.7rem;
        right: -25.425rem;
        width: 133.9rem;
        height: 80rem;
    }

    .vision-sees_view{
        width: 50.8rem;
        height: 50.8rem;
        top: 0.7rem;
        right: 25.425rem;
    }
}
/*A-TUM*/
#block-form-tax_deduction_oft{
	position: relative;
	overflow: hidden;
	padding: 4rem;
	border-radius: 4rem;
	background: var(--bg-green);
	border: 1px solid var(--main-green);
	color: var(--main-green);
}
#block-form-tax_deduction_oft .text-danger{
	color: #dc3545 !important;
	text-decoration: none;
    background-color: transparent;
}
#block-form-tax_deduction_oft .text-primary{
	color: #007bff !important;
	text-decoration: none;
    background-color: transparent;
}
#block-form-tax_deduction_oft-bottom{
    display: none;
}
#block-form-tax_deduction_oft-bottom.show{
    display: block;
}
#block-form-tax_deduction_oft-top + #block-form-tax_deduction_oft-bottom{
	margin-top: 32px;
}

#form-tax_deduction_oft.loading{
	opacity: 0.5;
	pointer-events: none;
	transition: all 0.3s;
}
#form-tax_deduction_oft .block-form-result{
	display: none;
	position: relative;
    z-index: 0;
	opacity: 0;
	background: var(--bg-green);
	transition: all 0.3s;
}
#form-tax_deduction_oft.active .block-form-result{
	display: block;
	z-index: 2;
	opacity: 1;
	transition: all 0.3s;
}
#form-tax_deduction_oft .block-form-result-center{
	display: flex;
    justify-content: center;
	flex-direction: column;
    position: relative;
    color: var(--dark-green);
    font-size: 24px;
    line-height: 1.2;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-decoration: none;
    text-align: center;
}
#form-tax_deduction_oft .block-form-result-center strong{
	margin-right: 10px;
}
#form-tax_deduction_oft.active .block-form-center{
	display: none;
}
#form-tax_deduction_oft .block-form-center{
	position: relative;
	z-index: 1;
}
#form-tax_deduction_oft .block-form-center .row{
	--bs-gutter-x: 0.8rem;
    --bs-gutter-y: 0.8rem;
}
#form-tax_deduction_oft .block-form-input input,
#form-tax_deduction_oft .block-form-textarea textarea,
#form-tax_deduction_oft .block-form-select select{
	width: 100%;
    padding: 0.9rem 1.6rem;
    background-color: var(--white);
    opacity: 0.9;
    border: 1px solid var(--main-green);
    border-radius: 0.8rem;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.96rem;
    color: var(--main-green);
    transition-property: background-color, color;
    transition-duration: 0.3s;
}
#form-tax_deduction_oft .block-form-input,
#form-tax_deduction_oft .block-form-textarea{
	display: flex;
    flex-direction: column-reverse;
}

#form-tax_deduction_oft .block-form-input.form-input-checkbox{
	display: flex;
    flex-direction: row;
}

#form-tax_deduction_oft .block-form-input input.error,
#form-tax_deduction_oft .block-form-textarea textarea.error{
  padding: calc(0.9rem - 1px) calc(1.6rem - 1px);
  border: 1px solid var(--main-red);
  background-color: var(--light-red);
  color: var(--main-red);
}

#form-tax_deduction_oft .block-form-input input::-moz-placeholder,
#form-tax_deduction_oft .block-form-textarea textarea::-moz-placeholder {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.96rem;
  color: var(--blue-green-grey);
}
#form-tax_deduction_oft .block-form-input input::placeholder,
#form-tax_deduction_oft .block-form-textarea textarea::placeholder {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.96rem;
  color: var(--blue-green-grey);
}
#form-tax_deduction_oft .block-form-input input.is-invalid,
#form-tax_deduction_oft .block-form-textarea textarea.is-invalid,
#form-tax_deduction_oft .block-form-select select.is-invalid{
	color: var(--main-red);
	border-color: var(--main-red);
}
#form-tax_deduction_oft .block-form-input input.is-invalid::-moz-placeholder,
#form-tax_deduction_oft .block-form-textarea textarea.is-invalid::-moz-placeholder {
	color: var(--main-red);
}
#form-tax_deduction_oft .block-form-input input.is-invalid::placeholder,
#form-tax_deduction_oft .block-form-textarea textarea.is-invalid::placeholder {
	color: var(--main-red);
}
#block-form-tax_deduction_oft .form-input-checkbox input,
#form-tax_deduction_oft .form-input-checkbox input{
	cursor: pointer;
    display: flex;
	flex-shrink: 0;
    flex-grow: 0;
    width: 2rem;
    height: 2rem;
	padding: 0;
    margin-top: .25em;
	margin-right: 0.8rem;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 80%;
	border-radius: 0.4rem;
    border: 1px solid var(--main-green);
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    print-color-adjust: exact;
}
#block-form-tax_deduction_oft .form-input-checkbox input:checked,
#form-tax_deduction_oft .form-input-checkbox input:checked {
    border-color: var(--main-green);
    background-color: var(--main-green);
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.6384 4.87445L6.63845 11.8744C6.3781 12.1348 5.95599 12.1348 5.69564 11.8744L2.3623 8.54112L3.30511 7.59831L6.16704 10.4602L12.6956 3.93164L13.6384 4.87445Z' fill='white'/%3e%3c/svg%3e ");
 
}
#block-form-tax_deduction_oft .form-input-checkbox,
#form-tax_deduction_oft .form-input-checkbox{
	display: flex;
    align-items: center;
}
#block-form-tax_deduction_oft .form-input-checkbox{
	font-size: 1.4rem;
	line-height: 1rem;
}
#form-tax_deduction_oft .form-input-checkbox{
    font-size: 1.2rem;
    line-height: 1.6rem;
	color: var(--dark-green);
}
#block-form-tax_deduction_oft .form-input-checkbox a
#form-tax_deduction_oft .form-input-checkbox a {
    color: var(--main-green);
    transition: color 0.3s;
}

#form-tax_deduction_oft .block-form-text{
	margin-top: calc(4rem - 0.8rem);
	font-size: 18px;
	font-weight: 500;
    line-height: 1.2;
}
#form-tax_deduction_oft .block-form-info{
	margin: 1.2rem 0;
	font-size: 18px;
	font-weight: 500;
    line-height: 1.2;
}
@media (max-width: 668px) {
	#form-tax_deduction_oft {
		padding: 1.5rem;
	}
}

/*A-TUM*/

.bxhtmled-style-h1 h1, .bxhtmled-style-h2 h2, .bxhtmled-style-h3 h3, .bxhtmled-style-h4 h4, .bxhtmled-style-h5 h5, .bxhtmled-style-h6 h6{
	text-align: left !important;
}
/* End */


/* Start:/local/templates/old.oft.nika/css/custom.css?174834540630987*/
.bread-crumb_desktop a{
display: block;
}
.specialists_slide .specialists_price,
.front_side .specialists_price,
.specialists_cards .specialists_cards_wrapper .specialists_slide .back_side .specialists_price,
.about-specialist .ab-spec_basic-text_price{
display: none;
}
.content-part .content-video-youtube, .content-part .content-video-youtube:last-child{
	margin-bottom:20px;
}
.content-part .content-video-youtube iframe {
  height: 17.3rem;
  padding:0px;
}

.content-part ol.list-steps,.content-part ul.list-steps {
     margin:0px;
     padding: 0px;
     list-style-type: none;
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 20px;
margin-bottom: 0.8rem;
}
 .content-part ol.list-steps>li,.content-part ul.list-steps>li{
     position: relative;
     padding: 42px;
     border-radius: 12px;
     background: linear-gradient(54.9deg, rgba(219, 235, 229, 0.95) 12.82%, rgba(232, 240, 219, 0.95) 83.51%);
     list-style-type: none;
     margin-left: 0px;
margin-bottom:0px;
}
.full-row{
		grid-column: 1 / span 2; 
	}
.content-part ol.list-steps>li:not(:last-child), .content-part ul.list-steps>li:not(:last-child){
margin-bottom:0px;
}
 .content-part ol.list-steps>li:before{
     color: var(--white);
     background-color: var(--main-green);
     font-size: 20px;
     font-weight: 500;
     position: absolute;
     top: 0;
     left: 0;
     content: counter(list-item);
     counter-increment: li;
     border-radius: 12px 0px 12px 0px;
     width:40px;
     height:40px;
     display: flex;
     justify-content: center;
     align-items: center;
}
.content-part ul.list-grid{
     margin:0px;
     padding: 0px;
     list-style-type: none;
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     grid-auto-rows: minmax(278px, 1fr);
     gap: 30px;
     margin-bottom:30px 
}
.rtl{
direction: rtl;
}
.content-part ul.list-grid>li{
     position: relative;
     padding: 42px;
     border-radius: 0px;
     background-color: #deebe2;
     list-style-type: none;
     margin-left: 0px;
     margin-bottom:0px;
}
 .content-part ul.list-grid>li:not(:last-child){
     margin-bottom:0px;
}
 .content-part ul.list-grid>li:before, .content-part ul.list-steps>li:before{
     display: none;
}
 .content-part ul.list-grid .list-grid-img{
     background-size: cover;
     background-repeat: no-repeat;
     background-position: 50%;
}
.content-part ul.list-grid .list-grid-text{
     display:flex;
     align-items:center;
}

.content-part ul.list-grid-2{
     margin:0px;
     padding: 0px;
     list-style-type: none;
     display: grid;
     grid-template-columns: 0.7fr 0.3fr;
     grid-auto-rows: 1fr;
     gap: 30px;
     margin-bottom:30px 
}
.content-part ul.list-grid-2>li{
     position: relative;
    
     border-radius: 0px;
     
     list-style-type: none;
     margin-left: 0px;
     margin-bottom:0px;
}
 .content-part ul.list-grid-2>li:not(:last-child){
     margin-bottom:0px;
}
 .content-part ul.list-grid-2>li:before{
     display: none;
}
 .content-part ul.list-grid-2 .list-grid-2-img{
      padding: 0px;
	  display:flex;
     align-items:center;
	 justify-content: center;
}
.content-part ul.list-grid-2 .list-grid-2-text{
    padding: 42px;
	border-radius: 12px;
	background: linear-gradient(54.9deg, rgba(219, 235, 229, 0.95) 12.82%, rgba(232, 240, 219, 0.95) 83.51%);
	display:flex;
    align-items:center;
    direction: ltr;
text-align: left;
}

 .h2,.content-part h2.h2{
     font-weight: 600;
     color: var(--dark-green);
     text-transform: uppercase;
     margin-bottom: 1.8rem;
     font-size: 2.4rem;
     line-height: 130%;
     padding-top: 0.8rem;
}
 .h3,.content-part h2.h3{
     font-weight: 600;
     color: var(--dark-green);
     text-transform: uppercase;
     margin-bottom: 1.4rem;
     font-size: 2rem;
     line-height: 130%;
     padding-top: 0.8rem;
}
 .content-part blockquote.bordered{
     padding: 30px;
     margin-left:0px;
     margin-right: 0px;
     display: block;
     font-weight: 400;
     line-height: 1.96rem;
     color: var(--dark-green);
     margin-bottom: 1.6rem;
     border: 1px solid var(--light-blue);
     border-radius: 0.8rem;
     background-color: var(--bg-green);
     font-style:normal;
}
 .content-part .table-custom th{
     background-color: var(--main-green);
     color: var(--white);
     border-radius: 0px;
}
 .content-part .table-custom th:first-child{
     border-radius: 0.4rem 0 0 0;
}
 .content-part .table-custom th:last-child{
     border-radius: 0 0.4rem 0 0;
}
 .content-part .table-custom tr:nth-child(odd) {
     background-color: var(--bg-green);
}
 .content-part .table-custom tr:nth-child(even) {
     background-color:transparent;
}
 .content-part ul.list {
     margin:0px 0px 30px;
     padding: 0px;
     list-style-type: none;
     display: grid;
     grid-template-columns: repeat(1, 1fr);
     gap: 20px;
}
 .content-part ul.list>li{
     position: relative;
     padding: 30px;
     border-radius: 12px;
     background: linear-gradient(54.9deg, rgba(219, 235, 229, 0.95) 12.82%, rgba(232, 240, 219, 0.95) 83.51%);
     list-style-type: none;
     margin-left: 0px;
}
 .content-part ul>li.list:before{
     display: none;
}
 .title-list{
     color: var(--main-green);
     font-weight: 600;
     text-transform: uppercase;
}
 .content-part ul.list li i, .content-part ul.list li b{
     color: var(--main-green);
}
 .container .content-part img{
     padding:0px;
     margin-left: 1.6rem;
     margin-right: 1.6rem;
}
 .cperimetr-images{
     display: flex;
     gap:20px;
}
 .container .content-part .cperimetr-images img{
     margin-bottom:0px;
}
 .list-text{
     position:relative;
     z-index:2;
}
 .list-bg{
     position:relative;
min-height:268px;
}
 .list-bg:before{
     content: "";
     position: absolute;
     background-image: url(/local/templates/old.oft.nika/css/../img/services/list.svg);
     background-position: 50%;
     background-repeat: no-repeat;
     background-size: contain;
     width: 230px;
     height:268px;
     bottom:0px;
     right:0px;
     z-index:1;
}
 .below-spacer{
     position: relative;
}
 .below-spacer:before{
     content: "";
     position: absolute;
     top: 0;
     left: -8rem;
     width: 20.6rem;
     height: 34.4rem;
     background-image: url("data:image/svg+xml,%3Csvg width='208' height='346' viewBox='0 0 208 346' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5564 345C123.871 326.493 78.9031 219.354 154.616 175.672C292.725 95.9899 128.259 -19.8075 1.00002 4.21791' stroke='%23D5E9B5' stroke-width='2'/%3E%3C/svg%3E%0A");
     background-size: 100%;
     background-repeat: no-repeat;
     z-index: var(--bg-index);
}
 .title-green, .video-title{
    
     color: var(--main-green);
     font-weight: 600;
     text-transform: uppercase;
}
.video-title{
text-align:center;
padding-top:10px;
}
.content-part  .content-video{
padding-bottom:30px;
}
.single-img, .single-video{
display: flex;
background: #e3eee0;
justify-content:center;
margin-bottom: 1.6rem;
}
 .single-video .content-video{
width: 690px;
  max-width: 100%;
padding-bottom:0px;
}
.single-video .content-video video{
display:block;
}

.content-part  .green-line{
color: var(--white);
background-color: var(--deep-dark-green);
 text-transform: uppercase;
    font-weight: 600;
padding: 10px 15px;
margin-bottom: 1.6rem;
 font-size: 2.4rem;
line-height: normal;
  text-align: center;
}
.icon-circle{
	width:25px;
	height:25px;
	border-radius:50%;
	background-color:var(--main-green);
display: inline-block;
}
 .content-part .freepik{
color: var(--dark-brown60);
    text-decoration: underline 1px var(--dark-brown60);
}
 @media (max-width: 1023px){
     .below-spacer:before{
         left: -18rem;
    }
.oft-future_info .oft-future_title{
    font-size: 1.7rem;
    line-height: 2.3rem;
}
}
 @media (max-width: 667px){
.oft-future_bunner img{
object-position: 0% 50%;
}


     .content-part ol.list-steps,.content-part ul.list-steps{
         grid-template-columns: 1fr;
    }
	.full-row{
		grid-column:unset
	}
     .h2,.content-part h2.h2{
         margin-bottom: 1.8rem;
         font-size: 2.4rem;
         line-height: 130%;
    }
     .h3,.content-part h2.h3{
         margin-bottom: 1.2rem;
         font-size: 1.8rem;
         line-height: 130%;
    }
     .h3,.content-part h2.h3{
         margin-bottom: 0.8rem;
         font-size: 1.4rem;
         line-height: 130%;
    }
     .content-part ul.list li img, .container .content-part img{
         float: none;
         margin-left: auto;
         margin-right: auto;
         margin-bottom: 1.6rem;
    }
.container .content-part .single-img img{
margin-bottom:0px;
}
}
 @media (max-width: 467px){
     .h2,.content-part h2.h2, .content-part .green-line{
         font-size: 1.4rem;
         line-height: 130%;
    }
     .content-part ol.list-steps>li,.content-part ul.list-steps>li{
         padding: 30px;
    }
     .content-part ol.list-steps>li:before{
         width:30px;
         height:30px;
         font-size: 16px;
    }
     .content-part blockquote.bordered, .content-part ul.list>li{
         padding: 20px;
    }
}
 @media (max-width: 1399px){
}
 @media (max-width: 1200px){
}
 @media (max-width: 991px){
}
 @media (max-width: 767px){
     .content-part ul.list-grid, .content-part ul.list-grid-2{
         grid-template-columns: 1fr;
         grid-auto-rows: auto;
    }
     .list-bg{
         padding-bottom: 30px;
         min-height: 230px;
    }
     .list-bg:before{
         width: 170px;
         height: 198px;
         bottom: 30px;
         right: 20px;
    }
     .content-part ul.list-grid>li, .content-part ul.list-grid-2 .list-grid-2-text{
         padding:25px;
    }
	
     .content-part ul.list-grid li.list-grid-img{
         min-height: 240px;
    }
}
 @media (max-width: 575px){
     .list-bg:before {
         width: 130px;
         height: 151px;
         bottom: 30px;
         right: 20px;
    }
     .below-spacer:before{
         display: none;
    }
body header .menu-group{
gap: 1.45rem;
}
body header .menu-group .social{
gap: 0.4rem;
}
}
 :root{
     --bs-breakpoint-xs:0;
     --bs-breakpoint-sm:576px;
     --bs-breakpoint-md:768px;
     --bs-breakpoint-lg:992px;
     --bs-breakpoint-xl:1200px;
     --bs-breakpoint-xxl:1400px 
}
 .order-first{
     order:-1!important 
}
 .order-0{
     order:0!important 
}
 .order-1{
     order:1!important 
}
 .order-2{
     order:2!important 
}
 .order-3{
     order:3!important 
}
 .order-4{
     order:4!important 
}
 .order-5{
     order:5!important 
}
 .order-last{
     order:6!important 
}
 .row{
     --bs-gutter-x:2.5rem;
     --bs-gutter-y:0;
     display:flex;
     flex-wrap:wrap;
     margin-top:calc(-1 * var(--bs-gutter-y));
     margin-right:calc(-.5 * var(--bs-gutter-x));
     margin-left:calc(-.5 * var(--bs-gutter-x)) 
}
 .row>*{
     flex-shrink:0;
     width:100%;
     max-width:100%;
     padding-right:calc(var(--bs-gutter-x) * .5);
     padding-left:calc(var(--bs-gutter-x) * .5);
     margin-top:var(--bs-gutter-y) 
}
 .col{
     flex:1 0 0% 
}
 .row-cols-auto>*{
     flex:0 0 auto;
     width:auto 
}
 .row-cols-1>*{
     flex:0 0 auto;
     width:100% 
}
 .row-cols-2>*{
     flex:0 0 auto;
     width:50% 
}
 .row-cols-3>*{
     flex:0 0 auto;
     width:33.33333333% 
}
 .row-cols-4>*{
     flex:0 0 auto;
     width:25% 
}
 .row-cols-5>*{
     flex:0 0 auto;
     width:20% 
}
 .row-cols-6>*{
     flex:0 0 auto;
     width:16.66666667% 
}
 .col-auto{
     flex:0 0 auto;
     width:auto 
}
 .col-1{
     flex:0 0 auto;
     width:8.33333333% 
}
 .col-2{
     flex:0 0 auto;
     width:16.66666667% 
}
 .col-3{
     flex:0 0 auto;
     width:25% 
}
 .col-4{
     flex:0 0 auto;
     width:33.33333333% 
}
 .col-5{
     flex:0 0 auto;
     width:41.66666667% 
}
 .col-6{
     flex:0 0 auto;
     width:50% 
}
 .col-7{
     flex:0 0 auto;
     width:58.33333333% 
}
 .col-8{
     flex:0 0 auto;
     width:66.66666667% 
}
 .col-9{
     flex:0 0 auto;
     width:75% 
}
 .col-10{
     flex:0 0 auto;
     width:83.33333333% 
}
 .col-11{
     flex:0 0 auto;
     width:91.66666667% 
}
 .col-12{
     flex:0 0 auto;
     width:100% 
}
 .offset-1{
     margin-left:8.33333333% 
}
 .offset-2{
     margin-left:16.66666667% 
}
 .offset-3{
     margin-left:25% 
}
 .offset-4{
     margin-left:33.33333333% 
}
 .offset-5{
     margin-left:41.66666667% 
}
 .offset-6{
     margin-left:50% 
}
 .offset-7{
     margin-left:58.33333333% 
}
 .offset-8{
     margin-left:66.66666667% 
}
 .offset-9{
     margin-left:75% 
}
 .offset-10{
     margin-left:83.33333333% 
}
 .offset-11{
     margin-left:91.66666667% 
}
 .g-0,.gx-0{
     --bs-gutter-x:0 
}
 .g-0,.gy-0{
     --bs-gutter-y:0 
}
 .g-1,.gx-1{
     --bs-gutter-x:0.25rem 
}
 .g-1,.gy-1{
     --bs-gutter-y:0.25rem 
}
 .g-2,.gx-2{
     --bs-gutter-x:0.5rem 
}
 .g-2,.gy-2{
     --bs-gutter-y:0.5rem 
}
 .g-3,.gx-3{
     --bs-gutter-x:1rem 
}
 .g-3,.gy-3{
     --bs-gutter-y:1rem 
}
 .g-4,.gx-4{
     --bs-gutter-x:1.5rem 
}
 .g-4,.gy-4{
     --bs-gutter-y:1.5rem 
}
 .g-5,.gx-5{
     --bs-gutter-x:3rem 
}
 .g-5,.gy-5{
     --bs-gutter-y:3rem 
}
 @media (min-width:576px){
     .col-sm{
         flex:1 0 0% 
    }
     .row-cols-sm-auto>*{
         flex:0 0 auto;
         width:auto 
    }
     .row-cols-sm-1>*{
         flex:0 0 auto;
         width:100% 
    }
     .row-cols-sm-2>*{
         flex:0 0 auto;
         width:50% 
    }
     .row-cols-sm-3>*{
         flex:0 0 auto;
         width:33.33333333% 
    }
     .row-cols-sm-4>*{
         flex:0 0 auto;
         width:25% 
    }
     .row-cols-sm-5>*{
         flex:0 0 auto;
         width:20% 
    }
     .row-cols-sm-6>*{
         flex:0 0 auto;
         width:16.66666667% 
    }
     .col-sm-auto{
         flex:0 0 auto;
         width:auto 
    }
     .col-sm-1{
         flex:0 0 auto;
         width:8.33333333% 
    }
     .col-sm-2{
         flex:0 0 auto;
         width:16.66666667% 
    }
     .col-sm-3{
         flex:0 0 auto;
         width:25% 
    }
     .col-sm-4{
         flex:0 0 auto;
         width:33.33333333% 
    }
     .col-sm-5{
         flex:0 0 auto;
         width:41.66666667% 
    }
     .col-sm-6{
         flex:0 0 auto;
         width:50% 
    }
     .col-sm-7{
         flex:0 0 auto;
         width:58.33333333% 
    }
     .col-sm-8{
         flex:0 0 auto;
         width:66.66666667% 
    }
     .col-sm-9{
         flex:0 0 auto;
         width:75% 
    }
     .col-sm-10{
         flex:0 0 auto;
         width:83.33333333% 
    }
     .col-sm-11{
         flex:0 0 auto;
         width:91.66666667% 
    }
     .col-sm-12{
         flex:0 0 auto;
         width:100% 
    }
     .offset-sm-0{
         margin-left:0 
    }
     .offset-sm-1{
         margin-left:8.33333333% 
    }
     .offset-sm-2{
         margin-left:16.66666667% 
    }
     .offset-sm-3{
         margin-left:25% 
    }
     .offset-sm-4{
         margin-left:33.33333333% 
    }
     .offset-sm-5{
         margin-left:41.66666667% 
    }
     .offset-sm-6{
         margin-left:50% 
    }
     .offset-sm-7{
         margin-left:58.33333333% 
    }
     .offset-sm-8{
         margin-left:66.66666667% 
    }
     .offset-sm-9{
         margin-left:75% 
    }
     .offset-sm-10{
         margin-left:83.33333333% 
    }
     .offset-sm-11{
         margin-left:91.66666667% 
    }
     .g-sm-0,.gx-sm-0{
         --bs-gutter-x:0 
    }
     .g-sm-0,.gy-sm-0{
         --bs-gutter-y:0 
    }
     .g-sm-1,.gx-sm-1{
         --bs-gutter-x:0.25rem 
    }
     .g-sm-1,.gy-sm-1{
         --bs-gutter-y:0.25rem 
    }
     .g-sm-2,.gx-sm-2{
         --bs-gutter-x:0.5rem 
    }
     .g-sm-2,.gy-sm-2{
         --bs-gutter-y:0.5rem 
    }
     .g-sm-3,.gx-sm-3{
         --bs-gutter-x:1rem 
    }
     .g-sm-3,.gy-sm-3{
         --bs-gutter-y:1rem 
    }
     .g-sm-4,.gx-sm-4{
         --bs-gutter-x:1.5rem 
    }
     .g-sm-4,.gy-sm-4{
         --bs-gutter-y:1.5rem 
    }
     .g-sm-5,.gx-sm-5{
         --bs-gutter-x:3rem 
    }
     .g-sm-5,.gy-sm-5{
         --bs-gutter-y:3rem 
    }
     .order-sm-first{
         order:-1!important 
    }
     .order-sm-0{
         order:0!important 
    }
     .order-sm-1{
         order:1!important 
    }
     .order-sm-2{
         order:2!important 
    }
     .order-sm-3{
         order:3!important 
    }
     .order-sm-4{
         order:4!important 
    }
     .order-sm-5{
         order:5!important 
    }
     .order-sm-last{
         order:6!important 
    }
}
 @media (min-width:768px){
     .col-md{
         flex:1 0 0% 
    }
     .row-cols-md-auto>*{
         flex:0 0 auto;
         width:auto 
    }
     .row-cols-md-1>*{
         flex:0 0 auto;
         width:100% 
    }
     .row-cols-md-2>*{
         flex:0 0 auto;
         width:50% 
    }
     .row-cols-md-3>*{
         flex:0 0 auto;
         width:33.33333333% 
    }
     .row-cols-md-4>*{
         flex:0 0 auto;
         width:25% 
    }
     .row-cols-md-5>*{
         flex:0 0 auto;
         width:20% 
    }
     .row-cols-md-6>*{
         flex:0 0 auto;
         width:16.66666667% 
    }
     .col-md-auto{
         flex:0 0 auto;
         width:auto 
    }
     .col-md-1{
         flex:0 0 auto;
         width:8.33333333% 
    }
     .col-md-2{
         flex:0 0 auto;
         width:16.66666667% 
    }
     .col-md-3{
         flex:0 0 auto;
         width:25% 
    }
     .col-md-4{
         flex:0 0 auto;
         width:33.33333333% 
    }
     .col-md-5{
         flex:0 0 auto;
         width:41.66666667% 
    }
     .col-md-6{
         flex:0 0 auto;
         width:50% 
    }
     .col-md-7{
         flex:0 0 auto;
         width:58.33333333% 
    }
     .col-md-8{
         flex:0 0 auto;
         width:66.66666667% 
    }
     .col-md-9{
         flex:0 0 auto;
         width:75% 
    }
     .col-md-10{
         flex:0 0 auto;
         width:83.33333333% 
    }
     .col-md-11{
         flex:0 0 auto;
         width:91.66666667% 
    }
     .col-md-12{
         flex:0 0 auto;
         width:100% 
    }
     .offset-md-0{
         margin-left:0 
    }
     .offset-md-1{
         margin-left:8.33333333% 
    }
     .offset-md-2{
         margin-left:16.66666667% 
    }
     .offset-md-3{
         margin-left:25% 
    }
     .offset-md-4{
         margin-left:33.33333333% 
    }
     .offset-md-5{
         margin-left:41.66666667% 
    }
     .offset-md-6{
         margin-left:50% 
    }
     .offset-md-7{
         margin-left:58.33333333% 
    }
     .offset-md-8{
         margin-left:66.66666667% 
    }
     .offset-md-9{
         margin-left:75% 
    }
     .offset-md-10{
         margin-left:83.33333333% 
    }
     .offset-md-11{
         margin-left:91.66666667% 
    }
     .g-md-0,.gx-md-0{
         --bs-gutter-x:0 
    }
     .g-md-0,.gy-md-0{
         --bs-gutter-y:0 
    }
     .g-md-1,.gx-md-1{
         --bs-gutter-x:0.25rem 
    }
     .g-md-1,.gy-md-1{
         --bs-gutter-y:0.25rem 
    }
     .g-md-2,.gx-md-2{
         --bs-gutter-x:0.5rem 
    }
     .g-md-2,.gy-md-2{
         --bs-gutter-y:0.5rem 
    }
     .g-md-3,.gx-md-3{
         --bs-gutter-x:1rem 
    }
     .g-md-3,.gy-md-3{
         --bs-gutter-y:1rem 
    }
     .g-md-4,.gx-md-4{
         --bs-gutter-x:1.5rem 
    }
     .g-md-4,.gy-md-4{
         --bs-gutter-y:1.5rem 
    }
     .g-md-5,.gx-md-5{
         --bs-gutter-x:3rem 
    }
     .g-md-5,.gy-md-5{
         --bs-gutter-y:3rem 
    }
     .order-md-first{
         order:-1!important 
    }
     .order-md-0{
         order:0!important 
    }
     .order-md-1{
         order:1!important 
    }
     .order-md-2{
         order:2!important 
    }
     .order-md-3{
         order:3!important 
    }
     .order-md-4{
         order:4!important 
    }
     .order-md-5{
         order:5!important 
    }
     .order-md-last{
         order:6!important 
    }
}
 @media (min-width:992px){
     .col-lg{
         flex:1 0 0% 
    }
     .row-cols-lg-auto>*{
         flex:0 0 auto;
         width:auto 
    }
     .row-cols-lg-1>*{
         flex:0 0 auto;
         width:100% 
    }
     .row-cols-lg-2>*{
         flex:0 0 auto;
         width:50% 
    }
     .row-cols-lg-3>*{
         flex:0 0 auto;
         width:33.33333333% 
    }
     .row-cols-lg-4>*{
         flex:0 0 auto;
         width:25% 
    }
     .row-cols-lg-5>*{
         flex:0 0 auto;
         width:20% 
    }
     .row-cols-lg-6>*{
         flex:0 0 auto;
         width:16.66666667% 
    }
     .col-lg-auto{
         flex:0 0 auto;
         width:auto 
    }
     .col-lg-1{
         flex:0 0 auto;
         width:8.33333333% 
    }
     .col-lg-2{
         flex:0 0 auto;
         width:16.66666667% 
    }
     .col-lg-3{
         flex:0 0 auto;
         width:25% 
    }
     .col-lg-4{
         flex:0 0 auto;
         width:33.33333333% 
    }
     .col-lg-5{
         flex:0 0 auto;
         width:41.66666667% 
    }
     .col-lg-6{
         flex:0 0 auto;
         width:50% 
    }
     .col-lg-7{
         flex:0 0 auto;
         width:58.33333333% 
    }
     .col-lg-8{
         flex:0 0 auto;
         width:66.66666667% 
    }
     .col-lg-9{
         flex:0 0 auto;
         width:75% 
    }
     .col-lg-10{
         flex:0 0 auto;
         width:83.33333333% 
    }
     .col-lg-11{
         flex:0 0 auto;
         width:91.66666667% 
    }
     .col-lg-12{
         flex:0 0 auto;
         width:100% 
    }
     .offset-lg-0{
         margin-left:0 
    }
     .offset-lg-1{
         margin-left:8.33333333% 
    }
     .offset-lg-2{
         margin-left:16.66666667% 
    }
     .offset-lg-3{
         margin-left:25% 
    }
     .offset-lg-4{
         margin-left:33.33333333% 
    }
     .offset-lg-5{
         margin-left:41.66666667% 
    }
     .offset-lg-6{
         margin-left:50% 
    }
     .offset-lg-7{
         margin-left:58.33333333% 
    }
     .offset-lg-8{
         margin-left:66.66666667% 
    }
     .offset-lg-9{
         margin-left:75% 
    }
     .offset-lg-10{
         margin-left:83.33333333% 
    }
     .offset-lg-11{
         margin-left:91.66666667% 
    }
     .g-lg-0,.gx-lg-0{
         --bs-gutter-x:0 
    }
     .g-lg-0,.gy-lg-0{
         --bs-gutter-y:0 
    }
     .g-lg-1,.gx-lg-1{
         --bs-gutter-x:0.25rem 
    }
     .g-lg-1,.gy-lg-1{
         --bs-gutter-y:0.25rem 
    }
     .g-lg-2,.gx-lg-2{
         --bs-gutter-x:0.5rem 
    }
     .g-lg-2,.gy-lg-2{
         --bs-gutter-y:0.5rem 
    }
     .g-lg-3,.gx-lg-3{
         --bs-gutter-x:1rem 
    }
     .g-lg-3,.gy-lg-3{
         --bs-gutter-y:1rem 
    }
     .g-lg-4,.gx-lg-4{
         --bs-gutter-x:1.5rem 
    }
     .g-lg-4,.gy-lg-4{
         --bs-gutter-y:1.5rem 
    }
     .g-lg-5,.gx-lg-5{
         --bs-gutter-x:3rem 
    }
     .g-lg-5,.gy-lg-5{
         --bs-gutter-y:3rem 
    }
     .order-lg-first{
         order:-1!important 
    }
     .order-lg-0{
         order:0!important 
    }
     .order-lg-1{
         order:1!important 
    }
     .order-lg-2{
         order:2!important 
    }
     .order-lg-3{
         order:3!important 
    }
     .order-lg-4{
         order:4!important 
    }
     .order-lg-5{
         order:5!important 
    }
     .order-lg-last{
         order:6!important 
    }
}
 @media (min-width:1200px){
     .col-xl{
         flex:1 0 0% 
    }
     .row-cols-xl-auto>*{
         flex:0 0 auto;
         width:auto 
    }
     .row-cols-xl-1>*{
         flex:0 0 auto;
         width:100% 
    }
     .row-cols-xl-2>*{
         flex:0 0 auto;
         width:50% 
    }
     .row-cols-xl-3>*{
         flex:0 0 auto;
         width:33.33333333% 
    }
     .row-cols-xl-4>*{
         flex:0 0 auto;
         width:25% 
    }
     .row-cols-xl-5>*{
         flex:0 0 auto;
         width:20% 
    }
     .row-cols-xl-6>*{
         flex:0 0 auto;
         width:16.66666667% 
    }
     .col-xl-auto{
         flex:0 0 auto;
         width:auto 
    }
     .col-xl-1{
         flex:0 0 auto;
         width:8.33333333% 
    }
     .col-xl-2{
         flex:0 0 auto;
         width:16.66666667% 
    }
     .col-xl-3{
         flex:0 0 auto;
         width:25% 
    }
     .col-xl-4{
         flex:0 0 auto;
         width:33.33333333% 
    }
     .col-xl-5{
         flex:0 0 auto;
         width:41.66666667% 
    }
     .col-xl-6{
         flex:0 0 auto;
         width:50% 
    }
     .col-xl-7{
         flex:0 0 auto;
         width:58.33333333% 
    }
     .col-xl-8{
         flex:0 0 auto;
         width:66.66666667% 
    }
     .col-xl-9{
         flex:0 0 auto;
         width:75% 
    }
     .col-xl-10{
         flex:0 0 auto;
         width:83.33333333% 
    }
     .col-xl-11{
         flex:0 0 auto;
         width:91.66666667% 
    }
     .col-xl-12{
         flex:0 0 auto;
         width:100% 
    }
     .offset-xl-0{
         margin-left:0 
    }
     .offset-xl-1{
         margin-left:8.33333333% 
    }
     .offset-xl-2{
         margin-left:16.66666667% 
    }
     .offset-xl-3{
         margin-left:25% 
    }
     .offset-xl-4{
         margin-left:33.33333333% 
    }
     .offset-xl-5{
         margin-left:41.66666667% 
    }
     .offset-xl-6{
         margin-left:50% 
    }
     .offset-xl-7{
         margin-left:58.33333333% 
    }
     .offset-xl-8{
         margin-left:66.66666667% 
    }
     .offset-xl-9{
         margin-left:75% 
    }
     .offset-xl-10{
         margin-left:83.33333333% 
    }
     .offset-xl-11{
         margin-left:91.66666667% 
    }
     .g-xl-0,.gx-xl-0{
         --bs-gutter-x:0 
    }
     .g-xl-0,.gy-xl-0{
         --bs-gutter-y:0 
    }
     .g-xl-1,.gx-xl-1{
         --bs-gutter-x:0.25rem 
    }
     .g-xl-1,.gy-xl-1{
         --bs-gutter-y:0.25rem 
    }
     .g-xl-2,.gx-xl-2{
         --bs-gutter-x:0.5rem 
    }
     .g-xl-2,.gy-xl-2{
         --bs-gutter-y:0.5rem 
    }
     .g-xl-3,.gx-xl-3{
         --bs-gutter-x:1rem 
    }
     .g-xl-3,.gy-xl-3{
         --bs-gutter-y:1rem 
    }
     .g-xl-4,.gx-xl-4{
         --bs-gutter-x:1.5rem 
    }
     .g-xl-4,.gy-xl-4{
         --bs-gutter-y:1.5rem 
    }
     .g-xl-5,.gx-xl-5{
         --bs-gutter-x:3rem 
    }
     .g-xl-5,.gy-xl-5{
         --bs-gutter-y:3rem 
    }
     .order-xl-first{
         order:-1!important 
    }
     .order-xl-0{
         order:0!important 
    }
     .order-xl-1{
         order:1!important 
    }
     .order-xl-2{
         order:2!important 
    }
     .order-xl-3{
         order:3!important 
    }
     .order-xl-4{
         order:4!important 
    }
     .order-xl-5{
         order:5!important 
    }
     .order-xl-last{
         order:6!important 
    }
}
 @media (min-width:1400px){
     .col-xxl{
         flex:1 0 0% 
    }
     .row-cols-xxl-auto>*{
         flex:0 0 auto;
         width:auto 
    }
     .row-cols-xxl-1>*{
         flex:0 0 auto;
         width:100% 
    }
     .row-cols-xxl-2>*{
         flex:0 0 auto;
         width:50% 
    }
     .row-cols-xxl-3>*{
         flex:0 0 auto;
         width:33.33333333% 
    }
     .row-cols-xxl-4>*{
         flex:0 0 auto;
         width:25% 
    }
     .row-cols-xxl-5>*{
         flex:0 0 auto;
         width:20% 
    }
     .row-cols-xxl-6>*{
         flex:0 0 auto;
         width:16.66666667% 
    }
     .col-xxl-auto{
         flex:0 0 auto;
         width:auto 
    }
     .col-xxl-1{
         flex:0 0 auto;
         width:8.33333333% 
    }
     .col-xxl-2{
         flex:0 0 auto;
         width:16.66666667% 
    }
     .col-xxl-3{
         flex:0 0 auto;
         width:25% 
    }
     .col-xxl-4{
         flex:0 0 auto;
         width:33.33333333% 
    }
     .col-xxl-5{
         flex:0 0 auto;
         width:41.66666667% 
    }
     .col-xxl-6{
         flex:0 0 auto;
         width:50% 
    }
     .col-xxl-7{
         flex:0 0 auto;
         width:58.33333333% 
    }
     .col-xxl-8{
         flex:0 0 auto;
         width:66.66666667% 
    }
     .col-xxl-9{
         flex:0 0 auto;
         width:75% 
    }
     .col-xxl-10{
         flex:0 0 auto;
         width:83.33333333% 
    }
     .col-xxl-11{
         flex:0 0 auto;
         width:91.66666667% 
    }
     .col-xxl-12{
         flex:0 0 auto;
         width:100% 
    }
     .offset-xxl-0{
         margin-left:0 
    }
     .offset-xxl-1{
         margin-left:8.33333333% 
    }
     .offset-xxl-2{
         margin-left:16.66666667% 
    }
     .offset-xxl-3{
         margin-left:25% 
    }
     .offset-xxl-4{
         margin-left:33.33333333% 
    }
     .offset-xxl-5{
         margin-left:41.66666667% 
    }
     .offset-xxl-6{
         margin-left:50% 
    }
     .offset-xxl-7{
         margin-left:58.33333333% 
    }
     .offset-xxl-8{
         margin-left:66.66666667% 
    }
     .offset-xxl-9{
         margin-left:75% 
    }
     .offset-xxl-10{
         margin-left:83.33333333% 
    }
     .offset-xxl-11{
         margin-left:91.66666667% 
    }
     .g-xxl-0,.gx-xxl-0{
         --bs-gutter-x:0 
    }
     .g-xxl-0,.gy-xxl-0{
         --bs-gutter-y:0 
    }
     .g-xxl-1,.gx-xxl-1{
         --bs-gutter-x:0.25rem 
    }
     .g-xxl-1,.gy-xxl-1{
         --bs-gutter-y:0.25rem 
    }
     .g-xxl-2,.gx-xxl-2{
         --bs-gutter-x:0.5rem 
    }
     .g-xxl-2,.gy-xxl-2{
         --bs-gutter-y:0.5rem 
    }
     .g-xxl-3,.gx-xxl-3{
         --bs-gutter-x:1rem 
    }
     .g-xxl-3,.gy-xxl-3{
         --bs-gutter-y:1rem 
    }
     .g-xxl-4,.gx-xxl-4{
         --bs-gutter-x:1.5rem 
    }
     .g-xxl-4,.gy-xxl-4{
         --bs-gutter-y:1.5rem 
    }
     .g-xxl-5,.gx-xxl-5{
         --bs-gutter-x:3rem 
    }
     .g-xxl-5,.gy-xxl-5{
         --bs-gutter-y:3rem 
    }
     .order-xxl-first{
         order:-1!important 
    }
     .order-xxl-0{
         order:0!important 
    }
     .order-xxl-1{
         order:1!important 
    }
     .order-xxl-2{
         order:2!important 
    }
     .order-xxl-3{
         order:3!important 
    }
     .order-xxl-4{
         order:4!important 
    }
     .order-xxl-5{
         order:5!important 
    }
     .order-xxl-last{
         order:6!important 
    }
}


@media (min-width: 768px) {
  .content-part .content-video-youtube iframe {
    height: 34.8rem;
  }
}

@media (min-width: 1200px) {
 .content-part .content-video-youtube iframe {
    height: 23rem;
  }
}
@media (min-width:1500px){
 .content-part .content-video-youtube iframe {
    height: 34rem;
  }
}


.block-notification{
	display: none;
	position: fixed;
    bottom: 15px;
    left: 15px;
	right: 15px;
	padding: 10px 15px;
    background-color: var(--bg-green);
	border-radius: 0.8rem;
	border: 1px solid #C9E4DA;
    z-index: 1000;
    transition: 0.5s;
}
.block-notification.show{
	display: block;
}
.block-notification-center{
	display: flex;
    flex-direction: row;
	align-items: center;
    justify-content: center;
    text-align: left;
    gap: 30px;
}
.block-notification-text{
	font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    color: var(--dark-green);
}
.block-notification-buttons button{
	width: auto;
	padding: 0.9rem 3rem;
	line-height: 1.2rem;
}
@media(max-width:767px){
  	.block-notification-center {
		flex-direction: column;
		text-align: center;
		gap: 15px;
	}
}
/* End */


/* Start:/local/templates/old.oft.nika/styles.css?17695178911159*/
.h2{
	font-weight: 600;
	color: #323232;
	text-transform: uppercase;
	margin-bottom: 1.8rem;
	font-size: 2.4rem;
	line-height: 130%;
	padding-top: 0.8rem;
}
.green-line{
	color: #fff;
	background-color: #1F6157;
	text-transform: uppercase;
	font-weight: 600;
	padding: 10px 15px;
	margin-bottom: 1.6rem;
	font-size: 2.4rem;
	line-height: normal;
	text-align: center;
}
.title-green{
    color: #1D6157;
    font-weight: 600;
    text-transform: uppercase;
}
.single-img{
	display: flex;
	background: #e3eee0;
	justify-content:center;
	margin-bottom: 1.6rem;
}
blockquote.bordered{
	padding: 30px;
	margin-left:0px;
	margin-right: 0px;
	display: block;
	font-weight: 400;
	line-height: 1.96rem;
	color:  #323232;
	margin-bottom: 1.6rem;
	border: 1px solid  #C9E4DA;
	border-radius: 0.8rem;
	background-color: #F4F9F7;
	font-style:normal;
}
@media (max-width: 667px){
	.h2{
		margin-bottom: 1.8rem;
		font-size: 2.4rem;
		line-height: 130%;
	}
}
@media (max-width: 467px){
	.h2{
		font-size: 1.4rem;
		line-height: 130%;
	}
	.green-line{
         	font-size: 1.4rem;
        	line-height: 130%;
   	 }
   	 blockquote.bordered{
        	padding: 20px;
   	 }
}

/* End */
/* /local/templates/old.oft.nika/css/modules/swiper.css?168801555719876 */
/* /local/templates/old.oft.nika/css/modules/fancybox.css?169020691024079 */
/* /local/templates/old.oft.nika/css/styles.css?1748247649328207 */
/* /local/templates/old.oft.nika/css/custom.css?174834540630987 */
/* /local/templates/old.oft.nika/styles.css?17695178911159 */
