/**
 * Общие стили сайта BIORISE — один файл.
 * 26.10.2026 сведены main.min.css и main-new.min.css (в этом порядке — каскад как был), убраны селекторы, которых нет
 * ни на одной странице сайта и ни в одном скрипте (проверка по 1030 страницам: biorise.ru, kazan, almaty, вошедший админ),
 * точные дубли и комментарии. Инструмент — /srv/biorise/.tools/css_purge.py. Правки — прямо здесь, других копий нет.
 */

/* ===== main.min.css ===== */
* {
	padding: 0;
	margin: 0;
	border: 0;
}
*,
:after,
:before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
:active,
:focus {
	outline: 0;
}
a:active,
a:focus {
	outline: 0;
}
aside,
footer,
header,
nav {
	display: block;
}
body,
html {
	height: 100%;
	width: 100%;
	line-height: 1;
}
button,
input,
textarea {
	font-family: inherit;
}
input::-ms-clear {
	display: none;
}
button {
	cursor: pointer;
	background: 0 0;
}
button::-moz-focus-inner {
	padding: 0;
	border: 0;
}
a,
a:visited {
	text-decoration: none;
	font-family: inherit;
}
ul li {
	list-style: none;
}
img {
	vertical-align: top;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: inherit;
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
:root {
	--ff: "Manrope",sans-serif,Arial,-apple-system,"BlinkMacSystemFont",sans-serif,Helvetica,sans-serif;
	--ff-sec: "Commissioner",sans-serif,Arial,-apple-system,"BlinkMacSystemFont",sans-serif,Helvetica,sans-serif;
	--white: #ffffff;
	--green-light: #f2f5f4;
	--grey-light: #fafafa;
	--green: var(--primary);
	--black: #373737;
	--primary: #208d79;
	--primary-hover: #006465;
	--color-text: #232323;
	--color-border: #c9c9c9;
	--color-error: #ff4c52;
	--color-text-transparent: #969696;
	--color-text-placeholder: var(--color-border);
	--border-main: 40px;
	--border-sec: 30px;
	--border-button: 100px;
	--wrap-m: 32px;
	--header-height: calc(var(--header-top) + var(--header-bottom));
	--header-top: 56px;
	--header-bottom: 82px;
	--main-section-paddings: 80px;
}
*,
::after,
::before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: 0;
}
a {
	text-decoration: none;
	color: var(--primary);
	-webkit-transition: var(--trsn);
	transition: var(--trsn);
}
a:hover {
	text-decoration: none;
}
button {
	cursor: pointer;
}
p {
	margin: 0 0 .67em 0;
}
html {
	min-width: 320px;
	position: relative;
	width: 100%;
	height: 100%;
	-webkit-text-size-adjust: 100%;
	font-family: var(--ff);
	margin: 0;
	background-color: #fff;
}
body {
	margin: 0;
	background: 0 0;
	font-size: 14px;
	font-weight: 400;
	color: var(--black);
	font-family: var(--ff);
	line-height: 1.4;
	text-rendering: optimizeSpeed;
	text-align: left;
	overflow-x: hidden;
	min-width: 320px;
	position: relative;
	width: 100%;
	height: 100%;
}
.img-position-inset {
	position: absolute;
	inset: 0;
	z-index: 3;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.screen-page {
	width: 100%;
	min-height: 100%;
	position: relative;
}
.screen-page::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 50;
	top: 0;
	left: 0;
	background: rgba(0,0,0,.5);
	width: 100%;
	height: 100%;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: linear .3s;
	transition: linear .3s;
}
main {
	padding-top: var(--header-height);
}
.section-subheading {
	font-size: 14px;
	line-height: 1.4;
	color: var(--black);
	padding-bottom: 12px;
	opacity: .2;
	border-bottom: 1px solid var(--black);
	margin-bottom: 60px;
}
.section-wrap {
	position: relative;
	margin-right: var(--wrap-m);
	margin-left: var(--wrap-m);
}
.section-wrap-mx {
	margin: 0 var(--wrap-m);
	background-color: var(--green-light);
	position: relative;
	border-radius: var(--border-main);
	padding: var(--main-section-paddings) 0;
	overflow: hidden;
}
.section-wrap-mx-transparent {
	background-color: transparent;
}
section {
	margin: var(--main-section-paddings) 0;
}
section:first-child {
	margin-top: 0;
}
section:first-child.breadcrumbs {
	margin-bottom: 0;
}
section.breadcrumbs {
	padding: 16px 0;
}
section.breadcrumbs+section {
	padding-top: 0;
	margin-top: 0;
}
.swiper-btn {
	border-radius: 50%;
	height: 48px;
	width: 48px;
	min-width: 48px;
	min-height: 48px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 32px;
	cursor: pointer;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}
.yoast-breadcrumbs {
	color: var(--grey);
	font-family: var(--ff);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -.01em;
	line-height: 1.4;
	max-width: 100%;
	overflow-x: auto;
	overflow-y: visible;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;
	-ms-touch-action: pan-x;
	touch-action: pan-x;
	word-break: normal;
}
.yoast-breadcrumbs .sep {
	display: inline-block;
	margin: 0 8px;
}
.yoast-breadcrumbs a {
	color: var(--primary);
}
.yoast-breadcrumbs a:hover {
	color: var(--primary);
}
.yoast-breadcrumbs .breadcrumb_last {
	color: var(--black);
}
img {
	max-width: 100%;
}
.form-response:empty {
	display: none;
}
.form-response:not(:empty) {
	position: relative;
	padding: 6px 6px 6px 40px;
	background: -webkit-gradient(linear,left top,right top,color-stop(0,#ed4f4f),color-stop(50.19%,#df3434));
	background: linear-gradient(90deg,#ed4f4f 0,#df3434 50.19%);
	color: #fff;
	font-size: 14px;
	border-radius: 12px;
	min-height: 37px;
	margin-top: 10px;
}
.form-response:not(:empty)>div {
	margin-top: .2em;
}
.form-response:not(:empty):before {
	content: "";
	background-position: center;
	background-size: contain;
	margin-right: 15px;
	display: block;
	position: absolute;
	left: 6px;
	top: 6px;
	min-width: 24px;
	width: 24px;
	height: 24px;
	z-index: 2;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22C17.5 22 22 17.5 22 12C22 6.5 17.5 2 12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 8V13' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.9961 16H12.0051' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.form-response:not(:empty).is-success {
	background: var(--bg);
	color: #76dbcd;
}
.form-response:not(:empty).is-success:before {
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	background-image: none;
	-webkit-mask-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='M16.5 30.25C24.0625 30.25 30.25 24.0625 30.25 16.5C30.25 8.9375 24.0625 2.75 16.5 2.75C8.9375 2.75 2.75 8.9375 2.75 16.5C2.75 24.0625 8.9375 30.25 16.5 30.25Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.5 16.5L15.0741 21L22 13' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	mask-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='M16.5 30.25C24.0625 30.25 30.25 24.0625 30.25 16.5C30.25 8.9375 24.0625 2.75 16.5 2.75C8.9375 2.75 2.75 8.9375 2.75 16.5C2.75 24.0625 8.9375 30.25 16.5 30.25Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.5 16.5L15.0741 21L22 13' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.bg-loading {
	--bg-loading-1: #ececec;
	--bg-loading-2: #f5f5f5;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	top: 0;
	background-image: linear-gradient(60deg,var(--bg-loading-1) 30%,var(--bg-loading-2) 45%,var(--bg-loading-1) 60%) !important;
	background-size: 200% 100%;
	-webkit-animation: .9s bgLoadingAnimation linear infinite;
	animation: .9s bgLoadingAnimation linear infinite;
}
.bg-loading-black {
	--bg-loading-1: #2d2d2d;
	--bg-loading-2: #3d3d3d;
}
.bg-loading-grey {
	--bg-loading-1: #bfbfbf;
	--bg-loading-2: #a6a6a6;
}
.b-loaded+.bg-loading,
.b-loaded+noscript+.bg-loading {
	display: none;
}
@-webkit-keyframes bgLoadingAnimation {0%{background-position-x:0}100%{background-position-x:-200%}}
@keyframes bgLoadingAnimation {0%{background-position-x:0}100%{background-position-x:-200%}}
.pAppWP-color-primary {
	color: #208d79;
}
.dflex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.cursor-pointer {
	cursor: pointer;
}
.w-100 {
	width: 100%;
}
.aic {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.aifs {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
}
.aife {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
}
.jcfs {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
}
.jcfe {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
}
.jcc {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.jcsb {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.fwrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.fdc {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.black {
	color: var(--black);
}
/* Переносы: заголовки — строки равной длины, текст — без одного слова в последней строке (браузеры без поддержки переносят как раньше) */
h1,
h2,
h3,
h4 {
	text-wrap: balance;
}
p,
li {
	text-wrap: pretty;
}
.h1,
h1 {
	font-family: var(--ff-sec);
	font-weight: 400;
	font-size: 44px;
	letter-spacing: -.02em;
	line-height: 1.1em;
	text-transform: uppercase;
}
.bchart__nums-item-num,
.h2,
h2 {
	font-family: var(--ff-sec);
	font-weight: 400;
	font-size: 32px;
	letter-spacing: -.02em;
	line-height: 1.1em;
	text-transform: uppercase;
}
.h3,
h3 {
	font-family: var(--ff-sec);
	font-weight: 400;
	font-size: 32px;
	line-height: 1.4em;
	letter-spacing: -.01em;
}
.h4,
h4 {
	font-weight: 400;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2em;
	letter-spacing: -.01em;
}
.h5,
h5 {
	font-family: var(--ff);
	font-weight: 700;
	font-size: 20px;
	letter-spacing: -.01em;
	line-height: 1.4em;
}
.content-field .bchart__nums-item-num,
.content-field .h1,
.content-field .h2,
.content-field .h3,
.content-field h1,
.content-field h2,
.content-field h3 {
	margin-bottom: .6em;
}
.content-field .h5:not(:last-child),
.content-field .h6:not(:last-child),
.content-field h5:not(:last-child),
.content-field h6:not(:last-child) {
	margin-bottom: 1em;
}
.content-field li,
.content-field p {
	font-size: 16px;
	letter-spacing: -.01em;
	line-height: 1.4;
}
.content-field li:not(:last-child),
.content-field p:not(:last-child) {
	margin-bottom: 1em;
}
.content-field li+h5,
.content-field p+h5 {
	margin-top: 2em;
}
.content-field ol,
.content-field ul {
	padding: 0 20px;
}
.content-field-post h1:not(:last-child),
.content-field-post h2:not(:last-child),
.content-field-post h3:not(:last-child),
.content-field-post h4:not(:last-child),
.content-field-post h5:not(:last-child) {
	margin-top: 1em;
}
.forms-label {
	font-size: 20px;
	font-weight: 400;
	color: var(--color-text);
	margin-bottom: .3em;
	display: block;
	cursor: pointer;
}
.forms-wrap+.forms-wrap {
	margin-top: 30px;
}
.forms-item {
	position: relative;
}
.forms-input {
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: var(--border-button);
	border: 1px solid var(--color-border);
	display: block;
	width: 100%;
	min-height: 50px;
	padding: 0 18px;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: .02em;
}
.forms-input:focus {
	border-color: var(--primary);
}
.forms-input::-webkit-input-placeholder {
	opacity: 1;
	font-weight: 400;
	color: var(--color-text-placeholder);
}
.forms-input::-moz-placeholder {
	opacity: 1;
	font-weight: 400;
	color: var(--color-text-placeholder);
}
.forms-input:-ms-input-placeholder {
	opacity: 1;
	font-weight: 400;
	color: var(--color-text-placeholder);
}
.forms-input::-ms-input-placeholder {
	opacity: 1;
	font-weight: 400;
	color: var(--color-text-placeholder);
}
.forms-input::placeholder {
	opacity: 1;
	font-weight: 400;
	color: var(--color-text-placeholder);
}
.forms-input.error,
.forms-input.input--error {
	border-color: var(--color-error);
}
.forms-input.input--valid {
	border-color: var(--primary);
}
.forms-input+label {
	color: var(--color-error);
	font-size: 16px;
	margin-top: 10px;
	display: block;
}
.forms-password-visible {
	position: absolute;
	top: 25px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 18px;
	padding: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 8px;
}
.forms-password-visible .password-visible {
	display: none;
}
.forms-password-visible.visible .password-visible {
	display: block;
}
.forms-password-visible.visible .password-unvisible {
	display: none;
}
.forms-password-visible path {
	-webkit-transition: fill .2s ease;
	transition: fill .2s ease;
}
.forms-password-visible:focus-visible path,
.forms-password-visible:hover path {
	fill: #969696;
}
.forms-password-visible:focus-visible {
	outline: 1px solid var(--primary);
}
.forms-password-visible svg {
	height: 24px;
	width: auto;
}
.btn {
	min-height: 60px;
	padding: 0 20px;
	font-family: var(--ff);
	letter-spacing: -.01em;
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
	text-align: center;
	color: #fff;
	border-radius: var(--border-button);
	background-color: var(--primary);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: opacity .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease;
	transition: opacity .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease;
	position: relative;
}
.btn:focus-within,
.btn:hover {
	background-color: var(--primary-hover);
}
.btn span:only-child {
	margin-top: -.1em;
}
.btn--lg {
	max-width: 100%;
	width: 352px;
}
.btn:disabled {
	opacity: .3;
	pointer-events: none;
}
.btn--outline {
	background-color: transparent;
	border: 1px solid var(--primary);
	color: var(--primary);
}
.btn--outline:focus-visible,
.btn--outline:hover {
	border-color: var(--primary-hover);
	background-color: var(--primary-hover);
	color: var(--white);
}
.btn--sm {
	font-size: 12px;
	min-height: 38px;
	padding: 0 24px;
	font-weight: 700;
}
.main-forms__button[disabled].btn {
	background-color: #c4c0b5;
	color: var(--white);
}
.alert-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 20px;
	position: fixed;
	bottom: 20px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	pointer-events: none;
	z-index: 90;
}
.alert-wrapper .message {
	opacity: 0;
	-webkit-transform: translateY(20px);
	-ms-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-transition: opacity .5s ease-in-out,-webkit-transform .5s ease-in-out;
	transition: opacity .5s ease-in-out,-webkit-transform .5s ease-in-out;
	transition: opacity .5s ease-in-out,transform .5s ease-in-out;
	transition: opacity .5s ease-in-out,transform .5s ease-in-out,-webkit-transform .5s ease-in-out;
	padding: 12px 25px;
	padding-right: 40px;
	color: #fff;
	pointer-events: all;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border-radius: 12px;
	font-size: 14px;
	font-weight: 400;
	max-width: 420px;
	position: relative;
	-webkit-box-shadow: 0 8px 20px rgba(0,51,153,.08),0 4px 8px rgba(0,51,153,.08);
	box-shadow: 0 8px 20px rgba(0,51,153,.08),0 4px 8px rgba(0,51,153,.08);
}
.alert-wrapper .message .close {
	position: absolute;
	right: 10px;
	top: 10px;
	font-size: 16px;
}
.alert-wrapper .message .close:hover {
	opacity: .5;
}
.alert-wrapper .message:after {
	content: "";
	display: block;
	clear: both;
}
.alert-wrapper .message.show {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}
.alert-wrapper .message.removing {
	opacity: 0;
	-webkit-transform: translateY(20px);
	-ms-transform: translateY(20px);
	transform: translateY(20px);
}
.alert-wrapper .success {
	background-color: #28a745;
}
.alert-wrapper .warning {
	background-color: #a79428;
}
.alert-wrapper .error {
	background-color: #cf000f;
}
.antispam {
	display: none !important;
}
.main-forms {
	--forms-input-border-color: rgba(55, 55, 55, 0.5);
	--forms-input-placeholder: var(--forms-input-border-color);
	--forms-color: var(--black);
	--forms-input-valid: var(--black);
	--forms-input-focus-color: var(--black);
	--forms-policy-color: var(--forms-input-border-color);
	--forms-policy-icon-color: var(--primary);
	--forms-policy-a-color: var(--primary);
	--forms-btn-bg: var(--primary);
	--forms-btn-color: var(--white);
	--forms-input-disabed-bg: rgba(55, 55, 55, 0.1);
}
.main-forms__flex {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 20px;
}
.main-forms__flex .main-forms__item.main-forms__item-btn {
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10;
}
.main-forms__select {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
.main-forms__select select {
	visibility: hidden;
}
.main-forms__select .select2-container {
	z-index: 3;
}
.main-forms__select .select2-container.select2-container--open {
	--rotate-icon-select: 0deg;
}
.main-forms__select .select2-container .select2-selection {
	background-color: transparent;
	border-radius: var(--border-button) !important;
	color: var(--forms-color);
	min-height: 60px;
	border: 2px solid var(--forms-input-border-color);
}
.main-forms__select .select2-container .select2-selection .select2-selection__rendered {
	padding: 0 32px;
	color: inherit;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	height: 100%;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
	text-overflow: ellipsis;
	overflow: hidden;
	display: -webkit-box;
	line-clamp: 1;
	-webkit-line-clamp: 1;
	white-space: wrap;
	-webkit-box-orient: vertical;
	line-height: 58px;
}
.main-forms__select .select2-container .select2-selection .select2-selection__arrow {
	width: auto;
	height: auto;
	position: absolute;
	right: 20px;
	top: 50%;
	z-index: 2;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.main-forms__select .select2-container .select2-selection .select2-selection__arrow:before {
	content: "";
	display: block;
	-webkit-transform: rotateZ(var(--rotate-icon-select,180deg));
	-ms-transform: rotate(var(--rotate-icon-select,180deg));
	transform: rotateZ(var(--rotate-icon-select,180deg));
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	width: 24px;
	height: 24px;
	-webkit-mask-image: url("data:image/svg+xml,%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='M21.3065 17.6326C20.5067 18.2113 19.3393 18.0932 18.7008 17.3714L12 9.79635L5.29917 17.3714C4.66069 18.0932 3.49333 18.2113 2.69352 17.6326C1.89612 17.0557 1.76804 16.0059 2.40463 15.2863L9.7574 6.97426C10.9065 5.67525 13.0935 5.67525 14.2426 6.97426L21.5954 15.2863C22.232 16.0059 22.1039 17.0557 21.3065 17.6326Z' fill='white'/%3E%3C/svg%3E%0A");
	mask-image: url("data:image/svg+xml,%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='M21.3065 17.6326C20.5067 18.2113 19.3393 18.0932 18.7008 17.3714L12 9.79635L5.29917 17.3714C4.66069 18.0932 3.49333 18.2113 2.69352 17.6326C1.89612 17.0557 1.76804 16.0059 2.40463 15.2863L9.7574 6.97426C10.9065 5.67525 13.0935 5.67525 14.2426 6.97426L21.5954 15.2863C22.232 16.0059 22.1039 17.0557 21.3065 17.6326Z' fill='white'/%3E%3C/svg%3E%0A");
}
.main-forms__select .select2-container .select2-selection .select2-selection__arrow b {
	font-size: 0;
}
.main-forms__select .select2-container .select2-dropdown {
	color: var(--black);
	padding: 24px 27px;
	border-radius: 20px;
}
.main-forms__select .select2-container .select2-dropdown .select2-results__option {
	margin: 0;
}
.main-forms__select .select2-container .select2-dropdown .select2-results__option.select2-results__option--highlighted.select2-results__option--selectable,
.main-forms__select .select2-container .select2-dropdown .select2-results__option.select2-results__option--selected,
.main-forms__select .select2-container .select2-dropdown .select2-results__option:hover {
	color: var(--primary);
	background-color: transparent;
}
.main-forms__select .select2-container .select2-dropdown .select2-results__option.select2-results__option--disabled:first-child {
	display: none;
}
.main-forms__select select+.error {
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.1;
	display: block;
	color: #e31d24;
}
.main-forms__select select.input--error~.select2-container {
	--forms-input-border-color: #e31d24;
}
.main-forms__label {
	color: currentColor;
}
.main-forms__file {
	display: none !important;
}
.main-forms__file-label {
	cursor: pointer;
	border-radius: 100px;
	border: 2px dashed var(--forms-input-border-color);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 32px;
	min-height: 60px;
}
.main-forms__file-label:has(.file-uploaded),
.main-forms__file-label:hover {
	border-color: var(--forms-color);
}
.main-forms__file-wrap.hover .main-forms__file-label {
	border-color: #00f;
}
.main-forms__file-name {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.main-forms__file-delete {
	float: right;
	padding: 10px;
	cursor: pointer;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	font-size: 18px;
}
.main-forms__file-delete:hover {
	color: red;
}
.main-forms__file-label:has(.file-uploaded) {
	position: relative;
	float: left;
	max-width: calc(100% - 24px);
}
.main-forms__file-image {
	color: var(--primary);
	border-color: transparent;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding-left: 10px;
	gap: 20px;
	margin-left: -10px;
}
.main-forms__file-image:has(.file-uploaded),
.main-forms__file-image:hover {
	border-color: transparent;
}
.main-forms__file-image .main-forms__file-icon {
	width: 48px;
	height: 48px;
	min-width: 48px;
}
.main-forms__file-image .main-forms__file-icon img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	height: 100%;
	width: 100%;
	border-radius: 10px;
}
.main-forms__file-image .main-forms__file-icon:empty {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M36.3254 4.64472C33.8981 4.31825 30.715 4.31579 26.3158 4.31579H21.6842C17.2852 4.31579 14.1026 4.31883 11.6756 4.64557C9.28184 4.96783 7.79668 5.58577 6.69041 6.6911C5.58463 7.79593 4.96671 9.28049 4.64472 11.6746C4.31825 14.1019 4.31579 17.285 4.31579 21.6842V26.3158C4.31579 30.7148 4.31883 33.8974 4.64557 36.3244C4.96783 38.7182 5.58577 40.2033 6.6911 41.3096C7.79593 42.4154 9.28049 43.0333 11.6746 43.3553C14.1019 43.6818 17.285 43.6842 21.6842 43.6842H26.3158C30.7148 43.6842 33.8974 43.6812 36.3244 43.3544C38.7182 43.0322 40.2033 42.4142 41.3096 41.3089C42.4154 40.2041 43.0333 38.7195 43.3553 36.3254C43.6818 33.8981 43.6842 30.715 43.6842 26.3158V21.6842C43.6842 17.2852 43.6812 14.1026 43.3544 11.6756C43.0322 9.28184 42.4142 7.79668 41.3089 6.69041C40.2041 5.58463 38.7195 4.96671 36.3254 4.64472ZM36.6341 2.3496C39.285 2.70613 41.3401 3.44526 42.9471 5.05359C44.5536 6.66142 45.2927 8.71595 45.6495 11.3666C46 13.9701 46 17.3148 46 21.6157V26.4054C46 30.6959 46 34.0346 45.6504 36.6341C45.2939 39.285 44.5547 41.3401 42.9464 42.9471C41.3386 44.5536 39.2841 45.2927 36.6334 45.6495C34.0299 46 30.6852 46 26.3843 46H21.5946C17.3041 46 13.9654 46 11.3659 45.6504C8.71498 45.2939 6.65986 44.5547 5.0529 42.9464C3.44644 41.3386 2.70733 39.2841 2.35048 36.6334C1.99998 34.0299 1.99999 30.6852 2 26.3844L2 21.5946C1.99998 17.3041 1.99997 13.9654 2.3496 11.3659C2.70613 8.71498 3.44526 6.65986 5.05359 5.0529C6.66142 3.44644 8.71595 2.70733 11.3666 2.35048C13.9701 1.99998 17.3148 1.99999 21.6156 2L26.4054 2C30.6959 1.99998 34.0346 1.99997 36.6341 2.3496Z' fill='%23208D79' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M40.2059 29.3032L39.4093 28.5088L39.3745 28.4718C38.4459 27.5455 37.6979 26.7975 37.0402 26.244C36.364 25.6743 35.7063 25.2389 34.9352 25.0074C33.8448 24.6784 32.6816 24.6784 31.5912 25.0074C30.82 25.2389 30.1623 25.6743 29.4838 26.244C28.8284 26.7975 28.0804 27.5455 27.1518 28.4718L27.1171 28.5088C26.4223 29.2036 25.9592 29.6667 25.5817 29.9771C25.2088 30.2851 25.0467 30.336 24.9796 30.3476C24.7003 30.3966 24.4127 30.3414 24.1714 30.1924C24.1158 30.1554 23.9838 30.0488 23.7522 29.6251C23.4321 28.993 23.1385 28.3479 22.8722 27.6914L22.7495 27.4042L22.7194 27.3371C21.8764 25.3686 21.2048 23.8008 20.5518 22.6406C19.8872 21.4596 19.1484 20.5217 18.0855 19.9891C17.1329 19.5118 16.0671 19.3067 15.0055 19.3962C13.8175 19.4958 12.7846 20.0909 11.7286 20.9408C10.6912 21.7768 9.48463 22.9811 7.97011 24.4979L7.91916 24.5465L7.78947 24.6785V27.9531L9.55642 26.1838C11.1335 24.6091 12.252 23.4928 13.1806 22.7448C14.1069 22.0015 14.6975 21.7467 15.1977 21.7027C15.8355 21.6489 16.4759 21.7723 17.048 22.0594C17.4973 22.284 17.9512 22.7402 18.5324 23.7754C19.1183 24.8175 19.7413 26.2648 20.6189 28.3143L20.744 28.6038L20.7672 28.6571C21.1238 29.4907 21.4248 30.1947 21.7166 30.732C22.0177 31.2855 22.3882 31.8112 22.9533 32.1608C23.6782 32.6096 24.5428 32.7761 25.3825 32.6286C26.0356 32.5128 26.5728 32.1608 27.0568 31.7602C27.5293 31.3712 28.0712 30.8293 28.7149 30.1855L28.7543 30.1461C29.7269 29.1735 30.4055 28.4973 30.9775 28.0156C31.5379 27.5408 31.9177 27.3278 32.2604 27.2236C32.9135 27.0267 33.6128 27.0267 34.2659 27.2236C34.6086 27.3278 34.9884 27.5408 35.5488 28.0133C36.1208 28.4973 36.7994 29.1735 37.772 30.1461L40.1549 32.5267C40.1851 31.5773 40.1989 30.512 40.2059 29.3032Z' fill='%23208D79' /%3E%3Cpath d='M34.4211 17.0526C36.3395 17.0526 37.8947 15.4974 37.8947 13.5789C37.8947 11.6605 36.3395 10.1053 34.4211 10.1053C32.5026 10.1053 30.9474 11.6605 30.9474 13.5789C30.9474 15.4974 32.5026 17.0526 34.4211 17.0526Z' fill='%23208D79' /%3E%3C/svg%3E");
}
.main-forms__group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 16px;
}
.main-forms__group .main-forms__policy span {
	margin-top: 0;
}
.main-forms__input {
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: var(--border-button);
	border: 1px solid var(--forms-input-border-color,var(--light-grey));
	display: block;
	width: 100%;
	min-height: 60px;
	padding: 0 32px;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -.01em;
	background-color: transparent;
	color: var(--forms-color);
	-webkit-transition: border-color .2s ease;
	transition: border-color .2s ease;
}
.main-forms__input:focus {
	border-color: var(--forms-input-focus-color);
}
.main-forms__input::-webkit-input-placeholder {
	opacity: 1;
	font-weight: 500;
	color: var(--forms-input-placeholder,var(--forms-color));
}
.main-forms__input::-moz-placeholder {
	opacity: 1;
	font-weight: 500;
	color: var(--forms-input-placeholder,var(--forms-color));
}
.main-forms__input:-ms-input-placeholder {
	opacity: 1;
	font-weight: 500;
	color: var(--forms-input-placeholder,var(--forms-color));
}
.main-forms__input::-ms-input-placeholder {
	opacity: 1;
	font-weight: 500;
	color: var(--forms-input-placeholder,var(--forms-color));
}
.main-forms__input::placeholder {
	opacity: 1;
	font-weight: 500;
	color: var(--forms-input-placeholder,var(--forms-color));
}
.main-forms__input.error,
.main-forms__input.input--error {
	border-color: var(--color-error);
}
.main-forms__input.input--valid {
	border-color: var(--forms-input-valid,var(--forms-input-border-color));
}
.main-forms__input+.error {
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.1;
	display: block;
	color: #e31d24;
}
.main-forms__input:disabled {
	background-color: var(--forms-input-disabed-bg);
}
.main-forms__textarea {
	padding-top: 15px;
	padding-bottom: 15px;
	min-height: 200px;
	max-height: 500px;
	resize: vertical;
	border-radius: 20px;
}
.main-forms__textarea:disabled {
	background-color: var(--forms-input-disabed-bg);
}
.main-forms-white {
	--forms-input-border-color: rgba(255, 255, 255, 0.5);
	--forms-input-placeholder: var(--forms-input-border-color);
	--forms-color: var(--white);
	--forms-input-valid: var(--white);
	--forms-input-focus-color: var(--white);
	--forms-policy-color: var(--forms-input-border-color);
	--forms-policy-a-color: var(--white);
	--forms-policy-icon-color: var(--white);
	--forms-btn-bg: var(--white);
	--forms-btn-color: var(--black);
	--forms-input-disabed-bg: rgba(255, 255, 255, 0.2);
}
.main-forms__button.btn {
	background-color: var(--forms-btn-bg,var(--primary));
	color: var(--forms-btn-color,var(--white));
	width: 100%;
	font-size: 20px;
}
.main-forms__button[disabled].btn {
	pointer-events: none;
}
.main-forms .form-response:has(+button[type=submit]):not(:empty) {
	margin-bottom: 10px;
}
.main-forms__sums {
	gap: 16px;
	margin-top: 16px;
	margin-bottom: 32px;
	overflow: auto;
	margin-right: calc(var(--modal-px) * -1);
	padding-right: var(--modal-px);
	margin-left: calc(var(--modal-px) * -1);
	padding-left: var(--modal-px);
}
.main-forms__sums-item span {
	cursor: pointer;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	text-align: center;
	border-radius: 44px;
	border: 1px solid rgba(55,55,55,.3019607843);
	color: rgba(55,55,55,.3019607843);
	padding: 0 33px;
	height: 38px;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: -.01em;
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.main-forms__sums-item input {
	display: none;
}
.main-forms__sums-item input:checked+span {
	border-color: var(--primary);
	color: var(--primary);
}
.main-forms__policy:has(+.form-response) {
	margin-bottom: 40px;
}
.main-forms__policy>span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	color: var(--forms-policy-color,var(--grey));
	font-size: 14px;
	letter-spacing: -.01em;
	line-height: 1.4;
	cursor: pointer;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	margin-top: 20px;
}
.main-forms__policy>span p {
	margin-bottom: 0;
}
.main-forms__policy>span>span {
	-ms-flex-item-align: center;
	align-self: center;
}
.main-forms__policy>span a {
	color: var(--forms-policy-a-color,var(--primary));
}
.main-forms__policy>span a:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}
.main-forms__policy>span:before {
	content: "";
	width: 24px;
	height: 24px;
	min-width: 24px;
	margin-right: 5px;
	display: block;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	background-color: var(--forms-policy-icon-color,var(--forms-color));
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 21C4.45 21 3.97933 20.8043 3.588 20.413C3.19667 20.0217 3.00067 19.5507 3 19V5C3 4.45 3.196 3.97933 3.588 3.588C3.98 3.19667 4.45067 3.00067 5 3H19C19.55 3 20.021 3.196 20.413 3.588C20.805 3.98 21.0007 4.45067 21 5V19C21 19.55 20.8043 20.021 20.413 20.413C20.0217 20.805 19.5507 21.0007 19 21H5Z' fill='white'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 21C4.45 21 3.97933 20.8043 3.588 20.413C3.19667 20.0217 3.00067 19.5507 3 19V5C3 4.45 3.196 3.97933 3.588 3.588C3.98 3.19667 4.45067 3.00067 5 3H19C19.55 3 20.021 3.196 20.413 3.588C20.805 3.98 21.0007 4.45067 21 5V19C21 19.55 20.8043 20.021 20.413 20.413C20.0217 20.805 19.5507 21.0007 19 21H5Z' fill='white'/%3E%3C/svg%3E");
}
.main-forms__policy input {
	display: none;
}
.main-forms__policy input:checked+span:before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6 16.2L17.65 9.15L16.25 7.75L10.6 13.4L7.75 10.55L6.35 11.95L10.6 16.2ZM5 21C4.45 21 3.97933 20.8043 3.588 20.413C3.19667 20.0217 3.00067 19.5507 3 19V5C3 4.45 3.196 3.97933 3.588 3.588C3.98 3.19667 4.45067 3.00067 5 3H19C19.55 3 20.021 3.196 20.413 3.588C20.805 3.98 21.0007 4.45067 21 5V19C21 19.55 20.8043 20.021 20.413 20.413C20.0217 20.805 19.5507 21.0007 19 21H5Z' fill='white'/%3E%3C/svg%3E%0A");
	mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6 16.2L17.65 9.15L16.25 7.75L10.6 13.4L7.75 10.55L6.35 11.95L10.6 16.2ZM5 21C4.45 21 3.97933 20.8043 3.588 20.413C3.19667 20.0217 3.00067 19.5507 3 19V5C3 4.45 3.196 3.97933 3.588 3.588C3.98 3.19667 4.45067 3.00067 5 3H19C19.55 3 20.021 3.196 20.413 3.588C20.805 3.98 21.0007 4.45067 21 5V19C21 19.55 20.8043 20.021 20.413 20.413C20.0217 20.805 19.5507 21.0007 19 21H5Z' fill='white'/%3E%3C/svg%3E%0A");
}
.fancybox-close {
	position: absolute;
	bottom: calc(100% + 10px);
	right: 0;
	z-index: 3;
	opacity: .3;
	cursor: pointer;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	margin: -10px;
	height: 40px;
	width: 40px;
	min-width: 40px;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}
.fancybox-close:hover {
	opacity: 1;
}
.fancybox-close:before {
	content: "";
	position: absolute;
	inset: 10px;
	z-index: 3;
	display: block;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%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='M2.29289 2.29289C2.68342 1.90237 3.31658 1.90237 3.70711 2.29289L12 10.5858L20.2929 2.29289C20.6834 1.90237 21.3166 1.90237 21.7071 2.29289C22.0976 2.68342 22.0976 3.31658 21.7071 3.70711L13.4142 12L21.7071 20.2929C22.0976 20.6834 22.0976 21.3166 21.7071 21.7071C21.3166 22.0976 20.6834 22.0976 20.2929 21.7071L12 13.4142L3.70711 21.7071C3.31658 22.0976 2.68342 22.0976 2.29289 21.7071C1.90237 21.3166 1.90237 20.6834 2.29289 20.2929L10.5858 12L2.29289 3.70711C1.90237 3.31658 1.90237 2.68342 2.29289 2.29289Z' fill='white'/%3E%3C/svg%3E%0A");
}
.modal-form.fancybox__content {
	max-width: 900px;
	width: calc(100% - 20px);
	margin: 50px 0;
	padding: 0;
	border-radius: var(--border-main);
}
.modal-form-cert.fancybox__content,
.modal-form-review.fancybox__content {
	max-width: 1160px;
}
.modal-form__heading {
	margin-bottom: 40px;
}
.modal-form__subheading {
	font-size: 20px;
	font-weight: 500;
	letter-spacing: -.01em;
}
.modal-form__img-in {
	overflow: hidden;
	position: relative;
	padding-top: 100%;
	width: 100%;
	height: 100%;
}
.modal-form__img-wrap {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
}
.modal-form__img-wrap img {
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center bottom;
	object-position: center bottom;
}
.modal-form__logo {
	display: block;
	margin-bottom: 40px;
}
.modal-form__flex {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	overflow: hidden;
}
.modal-form__flex:not(:has(> .modal-form__img)) {
	grid-template-columns: 1fr;
}
.modal-form__content {
	--modal-py: 60px;
	--modal-px: 60px;
	padding: var(--modal-py) var(--modal-px);
}
.modal-form__content .main-forms {
	margin-top: 40px;
}
.modal-form.modal-price-more .modal-form__content {
	grid-column-end: span 2;
}
.modal-form.modal-price-more .modal-form__subheading h3:first-child {
	width: 100%;
	border-bottom: 1px solid #d7d7d7;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.fancybox__backdrop {
	--fancybox-bg: rgba(0, 0, 0, 0.6);
}
.fancybox__container :empty:is(input[type=checkbox]),
.fancybox__container input[type=radio]:empty {
	display: none;
}
.header {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 101;
	height: var(--header-height);
	border-bottom: 1px solid var(--green-light);
}
.header:has(.js-header-dropdown.active) {
	background-color: var(--white);
}
.header._fixed {
	position: fixed;
	-webkit-animation: HeaderAnim ease-in-out .4s alternate;
	animation: HeaderAnim ease-in-out .4s alternate;
	-webkit-box-shadow: 4px 0 44px 0 rgba(0,0,0,.0901960784);
	box-shadow: 4px 0 44px 0 rgba(0,0,0,.0901960784);
	background-color: var(--white);
	height: var(--header-bottom);
}
.header__top {
	background-color: var(--grey-light);
}
.header__top>.container {
	height: 100%;
}
.header__top-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100%;
	padding: 20px 0;
}
.header__bottom>.container {
	height: 100%;
}
.header__bottom-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100%;
	gap: 16px;
}
.header__bottom-menu {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 5px 40px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.header__bottom-menu .header__menu-item {
	position: relative;
	padding: 10px 0;
	margin: -10px 0;
}
.header__bottom-menu .header__menu-item>a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: var(--black);
}
.header__bottom-menu .header__menu-item>a:focus-within,
.header__bottom-menu .header__menu-item>a:hover {
	color: var(--primary);
}
.header__bottom-menu .header__menu-item.has-submenu>a::after {
	content: "";
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	margin-top: -.2em;
	width: 12px;
	height: 12px;
	min-width: 12px;
	margin-left: 8px;
	display: block;
	-webkit-transition: -webkit-transform .2s ease;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
	transition: transform .2s ease,-webkit-transform .2s ease;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.6532 5.18369C10.2533 4.89436 9.66966 4.95342 9.35041 5.31432L6 9.10182L2.64959 5.31432C2.33034 4.95342 1.74666 4.89436 1.34676 5.18369C0.948062 5.47214 0.884023 5.99705 1.20231 6.35687L4.8787 10.5129C5.45325 11.1624 6.54675 11.1624 7.1213 10.5129L10.7977 6.35686C11.116 5.99705 11.0519 5.47214 10.6532 5.18369Z' fill='%23208D79'/%3E%3C/svg%3E%0A");
}
.header__bottom-menu .header__menu-item.has-submenu>a.active::after {
	-webkit-transform: rotateZ(180deg);
	-ms-transform: rotate(180deg);
	transform: rotateZ(180deg);
}
.header__bottom-menu .header__menu-item-submenu {
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 6px;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translateY(-15px) translateX(-50%);
	-ms-transform: translateY(-15px) translateX(-50%);
	transform: translateY(-15px) translateX(-50%);
	pointer-events: none;
	background-color: var(--white);
	border-radius: 10px;
	-webkit-box-shadow: 0 2px 8px rgba(0,0,0,.12);
	box-shadow: 0 2px 8px rgba(0,0,0,.12);
	padding: 16px 0;
	min-width: 217px;
	max-width: 250px;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	-webkit-transition: visibility .2s ease,opacity .2s ease,-webkit-transform .2s ease;
	transition: visibility .2s ease,opacity .2s ease,-webkit-transform .2s ease;
	transition: visibility .2s ease,opacity .2s ease,transform .2s ease;
	transition: visibility .2s ease,opacity .2s ease,transform .2s ease,-webkit-transform .2s ease;
}
.header__bottom-menu .header__menu-item-submenu a {
	padding: 5px;
	margin: -5px;
	display: block;
	color: var(--black);
	font-size: 14px;
	line-height: 1.4;
}
.header__bottom-menu .header__menu-item-submenu a:focus-within,
.header__bottom-menu .header__menu-item-submenu a:hover {
	color: var(--primary);
}
.header__btn .btn {
	width: 167px;
	max-width: 100%;
}
.header__dropdown {
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	position: absolute;
	height: calc(var(--vh,1vh) * 100 - var(--header-height));
	background-color: var(--primary);
	top: var(--header-height);
	color: var(--white);
	width: 0;
	overflow: auto;
	-webkit-transition: visibility .2s ease,opacity .2s ease;
	transition: visibility .2s ease,opacity .2s ease;
}
.header__dropdown-flex {
	padding: 60px 0;
}
.header__dropdown-flex .header__bottom-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
}
.header__dropdown-flex .header__bottom-menu .header__menu-item {
	margin: 0;
	padding: 0;
}
.header__dropdown-flex .header__bottom-menu .header__menu-item>a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	opacity: 1;
	color: var(--white);
	padding: 12px 0;
	font-size: 20px;
	font-weight: 700;
}
.header__dropdown-flex .header__bottom-menu .header__menu-item a {
	padding-right: var(--wrap-p);
	padding-left: var(--wrap-p);
	font-size: 20px;
	font-weight: 700;
}
.header__dropdown-flex .header__bottom-menu .header__menu-item a:focus-within,
.header__dropdown-flex .header__bottom-menu .header__menu-item a:hover {
	color: var(--white);
}
.header__dropdown.toggled {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0);
	pointer-events: all;
	width: 100%;
	-webkit-transition: visibility .2s ease,opacity .2s ease,translate .2s ease;
	transition: visibility .2s ease,opacity .2s ease,translate .2s ease;
}
@-webkit-keyframes HeaderAnim {0%{-webkit-transform:translate(0,-100%);transform:translate(0,-100%)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}
@keyframes HeaderAnim {0%{-webkit-transform:translate(0,-100%);transform:translate(0,-100%)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}
.footer {
	position: relative;
	overflow: hidden;
	color: var(--light-grey);
	margin-top: calc(var(--main-section-paddings));
	padding-top: calc(var(--main-section-paddings) * .5);
	padding-bottom: calc(var(--main-section-paddings) * .5);
}
.footer__flex {
	display: grid;
	grid-template-columns: 30% 1fr 40%;
	gap: 60px;
}
.footer__left {
	grid-column-end: span 2;
}
.footer__menu {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: grid;
}
.footer__menu-list {
	margin-top: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 12px;
}
.footer__menu-item {
	color: var(--black);
	padding: 5px;
	margin: -5px;
}
.footer__menu-item[href]:hover {
	color: var(--primary);
}
.footer__menu-heading {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--primary);
}
.footer__socials {
	gap: 24px;
	margin-top: 20px;
}
.footer__logo img {
	max-width: 108px;
}
.footer__copyright-right {
	margin-top: 20px;
	font-size: 14px;
	line-height: 1.4;
}
.footer__info {
	margin-top: 8px;
	font-size: 14px;
	line-height: 1.4;
}
.footer__patient {
	margin-top: 60px;
}
.footer__patient-cols {
	display: grid;
	grid-template-columns: 30% 1fr 40%;
	gap: 60px;
	margin-top: 16px;
}
.footer__patient-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 12px;
}
.footer__patient .footer__menu-col {
	display: grid;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	grid-auto-flow: column;
	grid-template-columns: repeat(3,1fr);
	grid-template-rows: repeat(var(--grid-col),auto);
}
.auth-page .form-response:not(:empty) {
	margin-top: 30px;
}
.auth-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 20px;
	min-height: 100vh;
}
.auth-wrap__container {
	max-width: 650px;
	width: 100%;
	margin: auto;
	display: block;
	background-color: #fff;
	border-radius: var(--border-main);
	padding: 52px 50px;
}
.auth-title {
	font-size: 32px;
	font-weight: 600;
	line-height: 1.15;
	color: var(--color-text);
	text-align: center;
}
.auth-title:not(:first-child) {
	margin-top: 40px;
}
.auth-btn {
	margin-top: 40px;
}
.p404__svg {
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	max-width: 911px;
	margin-bottom: 80px;
	display: block;
}
.p404__svg svg {
	max-width: 100%;
	width: 100%;
	height: auto;
}
.p404__title {
	text-align: center;
	max-width: 808px;
	margin-right: auto;
	margin-left: auto;
	text-transform: none;
	margin-bottom: 40px;
}
.p404__btns {
	gap: 8px;
}
.p404__btns .btn {
	max-width: 352px;
	width: 100%;
}
.hero {
	position: relative;
	--gutter: 16px;
}
.hero__content {
	position: relative;
	z-index: 4;
}
.hero__info {
	gap: 40px;
}
.hero__heading {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.hero__heading h4,
.hero__heading h5 {
	font-weight: 400;
}
.hero__heading:has(~.hero__profits) {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
}
.hero__text {
	max-width: 520px;
}
.hero__text li:last-child,
.hero__text p:last-child {
	margin-bottom: 0;
}
.hero__btn {
	margin-top: 40px;
}
.hero__bg {
	border-radius: var(--border-main);
	overflow: hidden;
	top: 0;
	left: 0;
	bottom: 0;
	position: absolute;
}
.hero__bg img {
	position: absolute;
	z-index: -3;
}
.hero__bg:after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -9;
	display: block;
	background-color: var(--grey-light);
}
.hero__img {
	border-radius: var(--border-main);
	overflow: hidden;
	background-color: var(--hero-img-bg-color,transparent);
}
.about__row {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 60px;
}
.about__heading {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.about__heading h4 {
	margin-bottom: .8em;
}
.about__btn .btn {
	width: 100%;
	max-width: 352px;
}
.about__img-wrap {
	position: relative;
	padding-top: 100%;
	border-radius: var(--border-main);
	overflow: hidden;
	height: 100%;
}
.bform__wrap {
	position: relative;
}
.bform__wrap:before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -4;
	border-radius: var(--border-main);
	background-color: var(--primary);
}
.bform__group {
	color: var(--white);
	border-radius: var(--border-main);
}
.bform__heading {
	max-width: 760px;
}
.bform__form {
	margin-top: 40px;
}
.terap .container {
	position: relative;
}
.terap__wrap {
	background-color: transparent;
	padding: 0;
}
.terap.terap-grey .terap__wrap {
	padding: var(--main-section-paddings) 0;
	background-color: var(--green-light);
}
.terap__img {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 50%;
	z-index: 1;
}
.terap__img-wrap img {
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center bottom;
	object-position: center bottom;
}
.terap__btn {
	margin-top: 40px;
}
.terap__text {
	margin-top: 40px;
}
.who__blocks-item-headings {
	padding: 24px 0;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}
.who__blocks-item-name {
	margin-bottom: 0;
}
.who__blocks-item-arrow svg {
	-webkit-transition: -webkit-transform .2s ease;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
	transition: transform .2s ease,-webkit-transform .2s ease;
}
.doctors {
	overflow: hidden;
	position: relative;
}
.doctors__flex {
	display: grid;
	grid-template-columns: repeat(3,33.333333%);
}
.doctors__content {
	overflow: hidden;
	padding-right: 20px;
	letter-spacing: -.01em;
}
.doctors__swiper {
	position: relative;
}
.doctors__info {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.doctors__info-name {
	font-size: 24px;
	line-height: 1.2;
	font-weight: 700;
	color: var(--primary);
}
.doctors__info-item {
	margin-top: 28px;
}
.doctors__info-item-title {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
}
.doctors__info-item-value {
	font-size: 20px;
	font-weight: 700;
	margin-top: 8px;
}
.doctors__controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 20px;
	max-width: 221px;
}
.doctors__controls .swiper-pag {
	width: auto;
	font-size: 20px;
	line-height: 1.2;
	text-align: center;
	min-width: 38px;
}
.doctors__controls .swiper-btn-prev {
	cursor: pointer;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	border-radius: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.doctors__controls .swiper-btn-prev.swiper-button-lock {
	display: none;
}
.doctors__controls .swiper-btn-prev svg {
	-webkit-transform: rotateZ(180deg);
	-ms-transform: rotate(180deg);
	transform: rotateZ(180deg);
}
.doctors__btns {
	margin-top: 40px;
}
.doctors__btns .btn {
	width: 100%;
}
.doctors__btns .btn+.btn {
	margin-top: 16px;
}
.doctors__item-img-wrap {
	position: relative;
	padding-top: 170%;
	border-radius: var(--border-main);
	overflow: hidden;
}
.doctors__item-img-wrap img {
	z-index: 3;
}
.assort__headings {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px 20px;
}
.assort__heading {
	max-width: 550px;
}
.assort__tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 16px;
}
.assort__tabs-item {
	min-width: 167px;
	border-radius: 100px;
	min-height: 38px;
	padding: 8px 20px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -.01em;
	line-height: 1;
	border: 1px solid var(--primary);
	color: var(--primary);
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.assort__tabs-item.active {
	background-color: var(--primary);
	color: var(--white);
	font-weight: 700;
}
.assort__content {
	margin-top: 40px;
}
.assort__content-title {
	font-size: 20px;
	font-weight: 700;
	color: var(--black);
}
.assort__bottom {
	display: contents;
}
.assort__btns {
	margin-left: auto;
	margin-right: auto;
	max-width: 84px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 40px;
}
.assort__btns>* {
	cursor: pointer;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	border-radius: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.assort__btns>.swiper-button-lock {
	visibility: hidden;
}
.assort__btns .swiper-btn-prev svg {
	-webkit-transform: rotateZ(180deg);
	-ms-transform: rotate(180deg);
	transform: rotateZ(180deg);
}
.assort__slider .swiper-slide {
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	opacity: 1;
}
.assort__slider .swiper-slide:not(.swiper-slide-visible) {
	opacity: .5;
}
.assort__item {
	background-color: #fff;
	border-radius: var(--border-main);
	position: relative;
}
.assort__item:hover .btn {
	background-color: var(--primary);
	color: var(--white);
}
.assort__item-btn {
	position: absolute;
	z-index: 3;
	inset: auto 16px 16px 16px;
}
.assort__item-btn .btn {
	background-color: #fff;
	width: 100%;
}
.assort__item-btn .btn:focus-within,
.assort__item-btn .btn:hover {
	background-color: var(--primary);
}
.assort__item-img {
	margin-left: auto;
	margin-right: auto;
	max-width: calc(100% - 120px);
	padding-top: 40px;
	padding-bottom: 26px;
}
.assort__item-img-wrap {
	position: relative;
	padding-top: 180%;
}
.assort__item-img-wrap img {
	-o-object-fit: contain;
	object-fit: contain;
}
.bchart__flex {
	display: grid;
	grid-template-columns: 550px 1fr;
	gap: 40px;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.bchart__heading h2 {
	margin-bottom: 0;
}
.bchart__chart {
	margin-top: 60px;
}
.bchart__nums {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 20px;
}
.bchart__nums-item {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.bchart__nums-item-num {
	white-space: nowrap;
	margin-bottom: 16px;
}
.bchart__nums-item-text {
	font-weight: 700;
}
.services__blocks {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 16px;
	margin-top: 40px;
}
.services__item {
	background-color: #f2f5f4;
	border-radius: var(--border-main);
	padding: 40px;
	position: relative;
}
.services__item-link {
	position: absolute;
	inset: 0;
	z-index: 5;
}
.services__item-icon {
	margin-bottom: 28px;
}
.services__item-text li,
.services__item-text p {
	font-weight: 500;
}
.services__item-text h3 {
	font-family: var(--ff);
	font-size: 24px;
	font-weight: 700;
}
.services__item-img {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	height: 190px;
}
.services__item-img img {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-o-object-position: center;
	object-position: center;
	-o-object-fit: contain;
	object-fit: contain;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.faq__blocks {
	margin-top: 40px;
}
.faq__item {
	padding: 8px 0;
	border-top: 1px solid #d7d7d7;
}
.faq__item:last-child {
	border-bottom: 1px solid #d7d7d7;
}
.faq__item._active .faq__item-arrow {
	color: var(--black);
}
.faq__item._active .faq__item-arrow svg {
	-webkit-transform: rotateZ(180deg);
	-ms-transform: rotate(180deg);
	transform: rotateZ(180deg);
}
.faq__item-arrow svg {
	display: block;
	-webkit-transform: rotateZ(0);
	-ms-transform: rotate(0);
	transform: rotateZ(0);
	will-change: transform;
	-webkit-transition: -webkit-transform .3s ease;
	transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease,-webkit-transform .3s ease;
}
.faq__item-question {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -.01em;
}
.faq__item-question p:last-child {
	margin-bottom: 0;
}
.faq__item-headings {
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 16px 0;
}
.bblog__grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 16px;
}
.bblog__item {
	position: relative;
	border-radius: var(--border-main);
	min-height: 440px;
	padding: 16px;
}
.bblog__item-link {
	position: absolute;
	inset: 0;
	z-index: 2;
}
.bblog__item-text {
	background-color: var(--white);
	border-radius: 100px;
	padding: 18px 12px;
	text-align: center;
	position: relative;
	z-index: 3;
	margin-top: 55%;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -.01em;
	pointer-events: none;
}
.bblog__item-img {
	border-radius: var(--border-main);
	overflow: hidden;
	position: absolute;
	inset: 0;
	z-index: 1;
}
.certs {
	overflow: hidden;
}
.certs__headings {
	gap: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.certs__controls {
	max-width: 84px;
	width: 100%;
	gap: 5px;
}
.certs__controls:has(.swiper-button-lock) {
	display: none;
}
.certs__controls>* {
	cursor: pointer;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	border-radius: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.certs__controls .swiper-btn-prev svg {
	-webkit-transform: rotateZ(180deg);
	-ms-transform: rotate(180deg);
	transform: rotateZ(180deg);
}
.certs__slider {
	margin-top: 40px;
}
.certs__slider .swiper-slide {
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	opacity: 1;
}
.certs__slider .swiper-slide:not(.swiper-slide-visible) {
	opacity: .5;
}
.certs__item-zoom {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 3;
	padding: 13px;
	border-radius: 10px;
	background-color: #fff;
	-webkit-box-shadow: 0 0 50px rgba(0,0,0,.12);
	box-shadow: 0 0 50px rgba(0,0,0,.12);
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	opacity: var(--zoom-opacity,0);
}
.certs__item-img-wrap {
	position: relative;
	padding-top: 145%;
}
.certs__item-img-wrap img {
	-o-object-fit: contain;
	object-fit: contain;
}
.certs__item-img .bg-loading {
	border-radius: inherit;
}
.certs__item-text {
	margin-top: 16px;
}
.certs__item-text p {
	font-size: 16px;
	font-weight: 700;
}
.certs__item-img:hover {
	--zoom-opacity: 1;
}
.reviews__flex {
	display: grid;
	grid-template-columns: repeat(3,33.33333334%);
}
.reviews__content {
	overflow: hidden;
	padding-right: 20px;
	letter-spacing: -.01em;
}
.reviews__swiper {
	position: relative;
}
.reviews__swiper .swiper-slide {
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}
.reviews__swiper .swiper-slide:not(.swiper-slide-active) {
	opacity: .5;
}
.reviews__item {
	background-color: #fff;
	border-radius: var(--border-main);
	padding: 40px;
}
.reviews__item-photo {
	display: none;
}
.reviews__item-headings {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 16px;
}
.reviews__item-headings-content {
	gap: 8px;
}
.reviews__item-name {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -.01em;
}
.reviews__item-rate {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 3px;
}
.reviews__item-img {
	width: 80px;
	min-width: 80px;
	height: 80px;
	border-radius: 50%;
	overflow: hidden;
}
.reviews__item-img-wrap {
	padding-top: 100%;
	position: relative;
}
.reviews__item-content {
	margin-top: 24px;
	display: -webkit-box;
	-webkit-line-clamp: 18;
	line-clamp: 18;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.reviews__item-content-wrap {
	display: block;
}
.reviews__item-content p {
	margin-bottom: 1em;
}
.reviews__item-date {
	display: none;
}
.reviews__logo {
	margin-bottom: 20px;
}
.reviews__heading {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.reviews__heading h2 {
	margin-bottom: 40px;
}
.reviews__controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 20px;
	max-width: 221px;
}
.reviews__controls .swiper-pag {
	width: auto;
	font-size: 20px;
	line-height: 1.2;
	text-align: center;
	min-width: 38px;
}
.reviews__controls .swiper-btn-prev {
	cursor: pointer;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	border-radius: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.reviews__controls .swiper-btn-prev svg {
	-webkit-transform: rotateZ(180deg);
	-ms-transform: rotate(180deg);
	transform: rotateZ(180deg);
}
.reviews__avatar {
	background-color: var(--color-avatar,var(--primary));
	border-radius: 50%;
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	position: absolute;
	inset: 0;
	z-index: 3;
	color: var(--white);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.reviews__btns {
	margin-top: 40px;
}
.reviews__btns .btn+.btn {
	margin-top: 16px;
}
.allreviews .reviews__tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 16px;
}
.allreviews .reviews__tabs-item {
	min-width: 167px;
	border-radius: 100px;
	min-height: 38px;
	padding: 8px 20px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -.01em;
	line-height: 1;
	border: 1px solid var(--primary);
	color: var(--primary);
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.allreviews .reviews__tabs-item.active {
	background-color: var(--primary);
	color: var(--white);
	font-weight: 700;
}
.gallery {
	overflow: hidden;
}
.gallery__wrap {
	padding: 0;
	background-color: transparent;
}
.gallery.gallery-grey .gallery__wrap {
	padding: var(--main-section-paddings) 0;
	background-color: var(--green-light);
}
.gallery__headings {
	gap: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.gallery__controls {
	max-width: 84px;
	width: 100%;
	gap: 5px;
}
.gallery__controls:has(.swiper-button-lock) {
	display: none;
}
.gallery__controls>* {
	cursor: pointer;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	border-radius: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.gallery__controls .swiper-btn-prev svg {
	-webkit-transform: rotateZ(180deg);
	-ms-transform: rotate(180deg);
	transform: rotateZ(180deg);
}
.gallery__slider {
	margin-top: 40px;
}
.gallery__slider .swiper-slide {
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	opacity: 1;
}
.gallery__slider .swiper-slide:not(.swiper-slide-visible) {
	opacity: .5;
}
.gallery__item-img {
	border-radius: var(--border-main);
}
.gallery__item-img-wrap {
	position: relative;
	padding-top: 77%;
	border-radius: inherit;
	overflow: hidden;
}
.gallery__item-img:hover {
	--zoom-opacity: 1;
}
.sales {
	overflow: hidden;
}
.sales__headings {
	gap: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.sales__controls {
	max-width: 84px;
	width: 100%;
	gap: 5px;
}
.sales__controls:has(.swiper-button-lock) {
	display: none;
}
.sales__controls>* {
	cursor: pointer;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	border-radius: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.sales__controls .swiper-btn-prev svg {
	-webkit-transform: rotateZ(180deg);
	-ms-transform: rotate(180deg);
	transform: rotateZ(180deg);
}
.sales__slider {
	margin-top: 40px;
}
.sales__slider .swiper-slide {
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	opacity: 1;
	height: auto;
}
.sales__slider .swiper-slide:not(.swiper-slide-visible) {
	opacity: .5;
}
.sales__item {
	position: relative;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.sales__item-img {
	width: 100%;
	overflow: hidden;
	border-radius: var(--border-main);
}
.sales__item-img-wrap {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	height: 0;
	border-radius: var(--border-main);
	overflow: hidden;
	background-color: #f3f6fb;
}
.sales__item-img-wrap .img-position-inset {
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}
.sales__item-bottom {
	margin-top: 20px;
	overflow: hidden;
	max-height: 1000px;
	-webkit-transition: max-height .2s ease;
	transition: max-height .2s ease;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.sales__item-subheading {
	color: var(--primary);
	font-weight: 700;
	font-size: 16px;
	letter-spacing: -.01em;
	margin-bottom: 20px;
}
.sales__item-text {
	margin-bottom: 40px;
	font-weight: 700;
	font-size: 24px;
	letter-spacing: -.01em;
	min-height: 2em;
	line-height: 1.2;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.sales__item-btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 16px;
}
.sales__item-btns>* {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
}
.sales__item-info {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	inset: 16px;
	z-index: 4;
	background-color: #fff;
	border-radius: 30px;
	padding: 40px;
}
.sales__item-info-content {
	overflow: auto;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.sales__item-info-content h4 {
	margin-bottom: 1em;
}
.sales__item-info-content p {
	margin-bottom: 1em;
}
.sales__item-info-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 16px;
	padding-top: 40px;
}
.sales__item-info-bottom>* {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
}
.sales__item.active .sales__item-bottom {
	max-height: 0 !important;
	margin-top: 0;
}
.sales__item.active .sales__item-img {
	height: 100%;
}
.sales__item.active .sales__item-info {
	opacity: 1;
	pointer-events: all;
	visibility: visible;
}
.router__map {
	border-radius: var(--border-main);
	position: relative;
	padding-top: 62%;
	margin-bottom: 16px;
}
.router__map .bg-loading {
	border-radius: inherit;
}
.router__map-el {
	position: absolute;
	inset: 0;
	z-index: 2;
	border-radius: inherit;
	overflow: hidden;
}
.router__map-el .ymap-main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.router__map-el .ymap-main img {
	width: 59px;
	min-width: 59px;
	margin-top: -59px;
	height: 68px;
}
.router__map-el .ymap-main-content {
	text-align: center;
	font-weight: 500;
	text-shadow: -2px -2px 0 #fff,2px -2px 0 #fff,-2px 2px 0 #fff,2px 2px 0 #fff;
}
.router__info {
	background-color: var(--primary);
	border-radius: var(--border-main);
	padding: 40px 60px;
	color: var(--white);
	display: grid;
	grid-template-columns: 45% 1fr 1fr;
	gap: 20px;
}
.router__info-label {
	color: var(--white);
	opacity: .3;
	margin-bottom: 8px;
	font-size: 16px;
	line-height: 1.4;
}
.router__info-socials {
	gap: 16px;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -.01em;
}
.router__info-socials a {
	color: inherit;
}
.router__info-socials a:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
.router__info-value {
	font-size: 24px;
	letter-spacing: -.01em;
	line-height: 1.2;
	font-weight: 700;
	margin-bottom: 8px;
}
.router__info-value-time_work {
	font-size: 20px;
}
.router__info-value a {
	color: inherit;
}
.router__info-value a:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
.binfo__heading {
	max-width: 550px;
}
.binfo__flex {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 40px;
}
.binfo__tabs {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-bottom: 40px;
	margin-top: 40px;
	max-width: 355px;
}
.binfo__tabs-item {
	cursor: pointer;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	padding: 14px 0;
}
.binfo__tabs-item.active {
	color: var(--primary);
}
.binfo__tabs-item:hover {
	color: var(--primary);
}
.binfo__tabs-item:hover svg path {
	fill: var(--primary);
}
.binfo__btn .btn {
	width: 100%;
}
.binfo__tab-content {
	padding: 40px;
	overflow: auto;
	background-color: var(--white);
	max-height: 550px;
	height: 100%;
	position: relative;
	border-radius: inherit;
}
.binfo__tab-content-wrap {
	border-radius: var(--border-main);
	position: relative;
}
.binfo__tab-content-wrap:after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	border-radius: 0 0 var(--border-main) var(--border-main);
	left: 0;
	pointer-events: none;
	display: block;
	background-image: -webkit-gradient(linear,left bottom,left top,from(white),to(transparent));
	background-image: linear-gradient(0deg,#fff 0,transparent 100%);
	height: 40px;
}
.binfo__tab-content h4 {
	margin-bottom: 1em;
}
.bsafe__heading {
	margin-bottom: 40px;
}
.bsafe__heading h4 {
	margin-bottom: 1em;
}
.bsafe__flex {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 40px;
}
.bsafe__img {
	margin-bottom: calc(var(--main-section-paddings) * -1);
	max-width: 440px;
}
.bsafe__img-wrap {
	padding-top: 150%;
	position: relative;
}
.bsafe__nums-item {
	background-color: var(--white);
	border-radius: 40px;
	padding: 40px;
	gap: 20px;
}
.bsafe__nums-item:not(:last-child) {
	margin-bottom: 16px;
}
.bsafe__nums-item-num {
	font-size: 20px;
}
.price__headings {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 40px;
}
.price__headings .btn {
	min-width: 352px;
}
.price__heading h2 {
	margin-bottom: 0;
}
.price__tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 16px;
}
.price__tabs-item {
	min-width: 167px;
	border-radius: 100px;
	min-height: 38px;
	padding: 8px 20px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -.01em;
	line-height: 1;
	border: 1px solid var(--primary);
	color: var(--primary);
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.price__tabs-item.active {
	background-color: var(--primary);
	color: var(--white);
	font-weight: 700;
}
.price__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
}
.price__grid .price__item {
	border-top: 1px solid #d7d7d7;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 16px;
}
.price__grid .price__item:last-child {
	border-bottom: 1px solid #d7d7d7;
}
.price__grid .price__item-name {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-weight: 700;
	font-size: 20px;
	letter-spacing: -.01em;
	line-height: 1.2;
}
.price__grid .price__item-price {
	font-weight: 700;
	font-size: 20px;
	letter-spacing: -.01em;
	line-height: 1.2;
	color: var(--primary);
}
.price__grid.price__grid-multi {
	display: grid;
	grid-auto-flow: column;
	grid-template-columns: repeat(2,1fr);
	grid-template-rows: repeat(var(--grid-col),auto);
	gap: 0 60px;
}
.price__grid.price__grid-multi .price__item-btn {
	display: none;
}
.price__grid.price__grid-multi .price__item-price {
	width: auto;
	text-align: right;
}
.price__item {
	padding: 16px 0;
}
.price__item-name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 5px;
}
.price__item-more {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	background-color: var(--primary);
	color: var(--white);
	padding: 3px 7px;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 600;
	margin-right: auto;
	cursor: pointer;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.price__item-more:hover {
	background-color: var(--primary-hover);
}
.complex {
	overflow: hidden;
}
.complex__headings {
	gap: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 40px;
}
.complex__heading h2 {
	margin-bottom: 0;
}
.complex__controls {
	max-width: 84px;
	width: 100%;
	gap: 5px;
}
.complex__controls:has(.swiper-button-lock) {
	display: none;
}
.complex__controls>* {
	cursor: pointer;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	border-radius: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.complex__controls .swiper-btn-prev svg {
	-webkit-transform: rotateZ(180deg);
	-ms-transform: rotate(180deg);
	transform: rotateZ(180deg);
}
.complex__slider {
	margin-top: 40px;
}
.complex__slider .swiper-slide {
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	opacity: 1;
}
.complex__slider .swiper-slide:not(.swiper-slide-visible) {
	opacity: .5;
}
.complex__item {
	background-color: var(--white);
	border-radius: var(--border-main);
	padding: 40px;
}
.complex__item-flex {
	display: grid;
	grid-template-columns: 1fr 50%;
	gap: 40px;
}
.complex__item-img-wrap {
	position: relative;
	padding-top: 62%;
	border-radius: var(--border-main);
	overflow: hidden;
}
.complex__item-btn .btn {
	width: 100%;
	max-width: 352px;
}
.complex__item-text {
	margin-top: 16px;
}
.profits__blocks {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 16px;
	margin-top: 40px;
}
.profits__heading {
	max-width: 799px;
}
.profits__heading h2 {
	margin-bottom: 0;
}
.profits__item {
	border-radius: 32px;
	background-color: #f2f5f4;
	padding: 40px;
	padding-right: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 60px;
}
.profits__item-icon img {
	width: 48px;
	height: 48px;
	-o-object-fit: contain;
	object-fit: contain;
}
.roadmap {
	position: relative;
}
.roadmap__wrap {
	overflow: visible;
}
.roadmap__flex {
	display: grid;
	grid-template-columns: 1fr 54px 1fr;
	gap: 40px;
}
.roadmap__heading {
	max-width: 455px;
	position: sticky;
	top: calc(var(--vh,1vh) * 50 - var(--header-height));
}
.roadmap__icon {
	position: relative;
	z-index: 1;
}
.roadmap__icon-wrap {
	position: sticky;
	top: calc(var(--vh,1vh) * 50 - var(--header-height));
	z-index: 5;
	background-color: var(--primary);
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 13px;
}
.roadmap__icon-line {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 10px;
	background-color: var(--white);
	z-index: 3;
	display: block;
	top: 0;
	bottom: 0;
	overflow: auto;
}
.roadmap__blocks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 16px;
}
.roadmap__item {
	padding: 40px;
	background-color: var(--white);
	border-radius: 40px;
}
.roadmap__item-content {
	padding-top: 16px;
	min-height: 96px;
}
@media (min-width:576px) {
	.container {
		max-width: 540px;
	}
	.doctors__swiper {
		overflow: hidden;
	}
	.reviews__swiper {
		overflow: hidden;
	}
}
@media (min-width:768px) {
	.container {
		max-width: 720px;
	}
}
@media (min-width:1072px) {
	.container {
		max-width: 1024px;
	}
	.hide-up-lg {
		display: none !important;
	}
	.main-forms__flex .main-forms__item.input--error+.main-forms__item {
		padding-bottom: 23px;
	}
	.main-forms__file-delete {
		float: left;
	}
	.modal-form__img-in {
		border-radius: var(--border-main) 0 0 var(--border-main);
	}
	.modal-form__img-wrap {
		left: -25%;
	}
	.header._fixed .header__top {
		display: none;
	}
	.header__logo img {
		width: 100%;
		height: auto;
		max-width: 180px;
	}
	.header__top {
		height: var(--header-top);
	}
	.header__bottom {
		height: var(--header-bottom);
	}
	.header__bottom-menu .header__menu-item-submenu {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
	.header__bottom-menu .header__menu-item:hover .header__menu-item-submenu {
		visibility: visible;
		opacity: 1;
		-webkit-transform: translateY(0) translateX(-50%);
		-ms-transform: translateY(0) translateX(-50%);
		transform: translateY(0) translateX(-50%);
		pointer-events: all;
	}
	.header__mobile {
		display: none;
	}
	.header__dropdown {
		display: none !important;
	}
	.footer__menu {
		grid-template-columns: auto auto 36%;
		gap: 42px;
	}
	.hero__container-mob {
		display: contents;
	}
	.hero__content {
		max-width: calc(50% - var(--gutter) * .5);
		border-radius: var(--border-main);
		overflow: hidden;
		min-height: 760px;
		padding: 60px 40px 60px 12px;
	}
	.hero__flex:not(:has(.hero__img)) .hero__content {
		max-width: 100%;
		min-height: auto;
	}
	.hero__flex:not(:has(.hero__img)) .hero__bg {
		width: 100%;
	}
	.hero__bg {
		width: calc(var(--vw,1vw) * 50 - var(--wrap-m) - var(--gutter));
	}
	.hero__img {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: calc(var(--vw,1vw) * 50 - var(--gutter) - var(--wrap-m));
	}
	.about__content:only-child {
		grid-column-end: span 2;
	}
	.terap__flex {
		min-height: 400px;
	}
	.terap__img {
		height: 80%;
	}
	.terap__img-wrap {
		height: 100%;
	}
	.terap__content {
		max-width: 50%;
		position: relative;
		z-index: 2;
	}
	.doctors__swiper {
		min-width: calc(var(--vw,1vw) * 50 + 50%);
		max-width: calc(var(--vw,1vw) * 50 + 50%);
	}
	.doctors__swiper .swiper-slide {
		-webkit-transition: opacity .2s ease;
		transition: opacity .2s ease;
	}
	.doctors__swiper .swiper-slide:not(.swiper-slide-active) {
		opacity: .5;
	}
	.doctors__info-item {
		margin-bottom: 24px;
	}
	.doctors__slider {
		max-width: 66.6667%;
	}
	.services__item:nth-child(4n/**/+3) {
		grid-row-end: span 2;
	}
	.services__item:nth-child(4n/**/+3):last-child {
		grid-row-end: span 1;
	}
	.services__item:nth-child(4n/**/+4) {
		grid-column-end: span 2;
	}
	.services__item:has(.services__item-img) {
		padding-bottom: 250px;
	}
	.certs__heading {
		max-width: 700px;
	}
	.reviews__content:only-child {
		grid-column-end: span 3;
	}
	.reviews__content:only-child .reviews__controls {
		display: none;
	}
	.reviews__content:only-child .reviews__btns {
		max-width: 350px;
	}
	.reviews__swiper {
		min-width: calc(var(--vw,1vw) * 50 + 50%);
		max-width: calc(var(--vw,1vw) * 50 + 50%);
	}
	.reviews__slider {
		max-width: 66.6667%;
	}
	.allreviews .reviews__controls {
		display: none;
	}
	.allreviews .reviews__content {
		display: grid;
		grid-template-columns: 550px auto;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		gap: 20px;
	}
	.allreviews .reviews__group-yandex .reviews__item-date {
		display: none;
	}
	.allreviews .reviews__flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 40px;
	}
	.allreviews .reviews__swiper {
		min-width: auto;
		max-width: 100%;
	}
	.allreviews .reviews__item {
		display: grid;
		grid-template-columns: 160px 1fr 264px;
		gap: 40px;
	}
	.allreviews .reviews__item-photo {
		display: block;
	}
	.allreviews .reviews__item-photo-wrap {
		border-radius: 20px;
		overflow: hidden;
	}
	.allreviews .reviews__item-photo-wrap img {
		max-width: 100%;
	}
	.allreviews .reviews__item .reviews__item-img:has(.reviews__avatar) {
		display: none;
	}
	.allreviews .reviews__item-content {
		margin-top: 0;
		display: block;
	}
	.allreviews .reviews__item-content p:last-child {
		margin-bottom: 0;
	}
	.allreviews .reviews__item-date {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		font-size: 16px;
		line-height: 1.4;
		letter-spacing: -.01em;
	}
	.allreviews .reviews__item-headings {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.allreviews .reviews__item-hidden {
		display: none;
	}
	.allreviews .reviews__item-content:last-child {
		grid-column-end: span 2;
	}
	.allreviews .reviews__slider {
		max-width: 100%;
	}
	.allreviews .reviews__slider .swiper-wrapper {
		-webkit-transform: none !important;
		-ms-transform: none !important;
		transform: none !important;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 16px;
		height: auto !important;
	}
	.allreviews .reviews__slider .swiper-wrapper .swiper-slide {
		width: 100% !important;
		opacity: 1 !important;
	}
	.gallery__heading {
		max-width: 700px;
	}
	.sales__heading {
		max-width: 700px;
	}
	.binfo__btn .btn {
		max-width: 352px;
		width: 100%;
	}
	.price__heading {
		max-width: 550px;
	}
	.price__grid .price__item-price {
		width: 15%;
		min-width: 15%;
	}
	.price__grid .price__item-btn .btn {
		min-width: 352px;
	}
	.complex__heading {
		max-width: 837px;
	}
}
@media (min-width:1160px) {
	.container {
		max-width: 1190px;
	}
}
@media (max-width:1159.98px) {
	:root {
		--main-section-paddings: 60px;
	}
	.h1,
	h1 {
		font-size: 38px;
	}
	.bchart__nums-item-num,
	.h2,
	h2 {
		font-size: 30px;
	}
	.h3,
	h3 {
		font-size: 24px;
	}
	.h4,
	h4 {
		font-size: 22px;
	}
	.h5,
	h5 {
		font-size: 20px;
	}
	.modal-form__content {
		--modal-py: 50px;
		--modal-px: 40px;
	}
	.header__bottom-menu {
		gap: 5px 20px;
	}
	.footer__patient-cols {
		gap: 20px;
	}
	.p404__svg {
		margin-top: 120px;
	}
	.doctors__controls {
		margin-top: 30px;
	}
	.reviews__controls {
		margin-top: 30px;
	}
}
@media (max-width:1071.98px) {
	:root {
		--header-height: 72px;
		--wrap-p: 64px;
	}
	.section-subheading {
		margin-bottom: 32px;
	}
	section:first-child.breadcrumbs {
		display: none;
	}
	.yoast-breadcrumbs {
		font-size: 14px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: -.01em;
		max-width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
		-ms-touch-action: pan-x;
		touch-action: pan-x;
	}
	.yoast-breadcrumbs .sep {
		margin: 0 6px;
	}
	.hide-md-md {
		display: none !important;
	}
	.h1,
	h1 {
		font-size: 34px;
	}
	.bchart__nums-item-num,
	.h2,
	h2 {
		font-size: 28px;
	}
	.h3,
	h3 {
		font-size: 22px;
	}
	.h4,
	h4 {
		font-size: 20px;
	}
	.h5,
	h5 {
		font-size: 20px;
	}
	.forms-wrap+.forms-wrap {
		margin-top: 15px;
	}
	.forms-input+label {
		margin-top: 5px;
	}
	.btn {
		font-size: 16px;
	}
	.btn--sm {
		font-size: 12px;
		padding: 0 24px;
		min-height: 38px;
	}
	.alert-wrapper .message {
		max-width: 320px;
	}
	.main-forms__flex {
		grid-template-columns: 1fr;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		display: contents;
	}
	.main-forms__button.btn {
		font-size: 16px;
	}
	.main-forms__policy>span {
		margin-top: 18px;
	}
	.fancybox-close {
		height: 40px;
		width: 40px;
		min-width: 40px;
	}
	.modal-form__heading {
		margin-bottom: 24px;
	}
	.modal-form__subheading {
		font-size: 18px;
	}
	.modal-form__img-in {
		padding-top: 0;
	}
	.modal-form__img-wrap {
		position: relative;
		left: 0;
		top: auto;
		height: 229px;
	}
	.modal-form__img-wrap img {
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: center top;
		object-position: center top;
		max-width: 340px;
		position: relative;
		height: auto;
		width: 120%;
		margin-right: -10%;
	}
	.modal-form__logo {
		margin-bottom: 24px;
	}
	.modal-form__flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.modal-form__flex:not(:has(> .modal-form__img)) {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.modal-form__content {
		--modal-py: 32px;
		--modal-px: 25px;
	}
	.modal-form__content .main-forms {
		margin-top: 24px;
	}
	.header__logo img {
		max-width: 108px;
		width: 100%;
		height: auto;
	}
	.header__top-flex {
		padding: 0;
	}
	.header__bottom {
		height: var(--header-height);
	}
	.header__bottom-flex {
		padding: 0 var(--wrap-p);
		gap: 0;
	}
	.header__bottom-flex>.header__bottom-menu {
		display: none;
	}
	.header__bottom-menu .header__menu-item.has-submenu>a::after {
		-webkit-filter: brightness(0) invert(1);
		filter: brightness(0) invert(1);
		width: 18px;
		height: 18px;
		min-width: 18px;
		position: relative;
	}
	.header__bottom-menu .header__menu-item.has-submenu>a+.header__menu-item-submenu {
		visibility: visible;
		opacity: 1;
		display: none;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		pointer-events: all;
		width: 100%;
		max-width: 100%;
	}
	.header__bottom-menu .header__menu-item-submenu {
		position: relative;
		background-color: #21b298;
		-webkit-box-shadow: none;
		box-shadow: none;
		border-radius: 0;
		inset: 0;
		padding: 12px 0;
		margin: 12px 0;
	}
	.header__bottom-menu .header__menu-item-submenu a {
		color: var(--white);
		padding: 12px 0;
		display: block;
		margin: 0;
	}
	.header__btn {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.header__btn .btn {
		height: 35px;
		min-height: 35px;
		width: 152px;
		font-size: 12px;
		padding: 0 5px;
	}
	.header__mobile {
		margin-left: 10px;
	}
	.header__mobile-trigger {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.header__mobile-trigger svg:last-child {
		display: none;
	}
	.header__mobile-trigger.toggled svg:first-child {
		display: none;
	}
	.header__mobile-trigger.toggled svg:last-child {
		display: block;
	}
	.auth-page .form-response:not(:empty) {
		margin-top: 20px;
	}
	.auth-title:not(:first-child) {
		margin-top: 20px;
	}
	.auth-btn {
		margin-top: 15px;
	}
	.p404__svg {
		margin-top: 50px;
	}
	.p404__title {
		font-size: 16px;
	}
	.hero__wrap {
		margin-right: 0;
		margin-left: 0;
	}
	.hero__container-desc {
		position: relative;
		margin-bottom: 16px;
	}
	.hero__container-desc.container {
		padding-right: 0;
		padding-left: 0;
	}
	.hero__content {
		padding: 48px var(--wrap-p);
	}
	.hero__heading:has(~.hero__btn) {
		margin-bottom: 50px;
	}
	.hero__heading:has(~.hero__text) {
		margin-bottom: 100px;
	}
	.hero__btn {
		margin-top: 24px;
	}
	.hero__bg {
		width: 100%;
	}
	.hero__img {
		position: relative;
		width: 100%;
	}
	.hero__img-wrap {
		position: relative;
		padding-top: 110%;
	}
	.about__row {
		grid-template-columns: 1fr;
		gap: 32px;
	}
	.about__img-wrap {
		padding-top: 130%;
	}
	.bform__wrap:has(.bform__img) {
		padding-bottom: 270px;
	}
	.bform__form {
		margin-top: 32px;
	}
	.terap.terap-grey .terap__img {
		margin-bottom: calc(var(--main-section-paddings) * -1);
	}
	.terap__flex {
		gap: 30px;
	}
	.terap__img {
		height: auto;
		position: relative;
		inset: 0;
		margin-top: 20px;
		width: 100%;
	}
	.terap__img-wrap {
		padding-top: 80%;
		position: relative;
	}
	.terap__btn {
		margin-top: 32px;
	}
	.terap__text {
		margin-top: 24px;
	}
	.terap__text h4 {
		font-size: 18px;
	}
	.doctors__flex {
		display: block;
	}
	.doctors__heading h2 {
		margin-bottom: 0;
	}
	.doctors__content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 20px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-right: 0;
		margin-bottom: 32px;
	}
	.doctors__info-name {
		font-size: 20px;
	}
	.doctors__info-item {
		margin-top: 16px;
	}
	.doctors__info-item-title {
		font-weight: 500;
		font-size: 14px;
	}
	.doctors__info-item-value {
		font-size: 18px;
		margin-top: 2px;
	}
	.doctors__btns .btn {
		font-size: 16px;
	}
	.doctors__item-img-wrap {
		padding-top: 120%;
	}
	.doctors__item-info {
		margin-top: 24px;
	}
	.assort__tabs {
		display: none;
	}
	.assort__content {
		margin-top: 36px;
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.assort__bottom {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 24px;
	}
	.assort__btns {
		width: 100%;
		margin-top: 0;
		margin-left: 0;
		margin-right: 0;
	}
	.bchart__flex {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.bchart__chart {
		margin-top: 30px;
	}
	.bchart__nums {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 10px;
	}
	.bchart__nums-item {
		min-width: 96px;
		width: -webkit-min-content;
		width: -moz-min-content;
		width: min-content;
	}
	.bchart__nums-item-num {
		margin-bottom: 9px;
	}
	.services__blocks {
		margin-top: 30px;
		grid-template-columns: repeat(2,1fr);
	}
	.services__item {
		padding: 32px;
	}
	.services__item-icon {
		margin-bottom: 16px;
	}
	.services__item-icon img {
		height: 32px;
		width: 32px;
		-o-object-fit: contain;
		object-fit: contain;
	}
	.services__item-text h3 {
		font-size: 20px;
	}
	.services__item-img {
		display: none;
	}
	.faq__blocks {
		margin-top: 32px;
	}
	.faq__item-question {
		font-size: 18px;
	}
	.bblog__grid {
		grid-template-columns: repeat(2,1fr);
	}
	.bblog__item {
		min-height: 330px;
	}
	.certs__slider {
		margin-top: 32px;
	}
	.certs__item-img {
		background-color: var(--green-light);
		border-radius: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.certs__item-img-wrap {
		padding-top: 100%;
		height: 80%;
		width: 100%;
		margin: 20px 0;
	}
	.reviews__flex {
		display: block;
	}
	.reviews__content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 20px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-right: 0;
		margin-bottom: 32px;
	}
	.reviews__item {
		padding: 32px;
	}
	.reviews__heading h2 {
		margin-bottom: 24px;
	}
	.reviews__btns {
		margin-top: 32px;
	}
	.allreviews .reviews__tabs {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 8px 16px;
	}
	.allreviews .reviews__tabs-item {
		min-width: 152px;
		font-size: 12px;
	}
	.allreviews .reviews__flex {
		position: relative;
	}
	.allreviews .reviews__heading {
		max-width: calc(100% - 84px);
	}
	.allreviews .reviews__heading h2 {
		margin-bottom: 0;
	}
	.allreviews .reviews__controls {
		position: absolute;
		top: 0;
		right: 0;
	}
	.gallery__slider {
		margin-top: 32px;
	}
	.gallery__item-img {
		border-radius: 20px;
	}
	.sales__slider {
		margin-top: 32px;
	}
	.sales__item-btns {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		gap: 16px;
	}
	.sales__item-info-bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.router__info {
		padding: 32px;
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.router__info-label {
		font-size: 14px;
	}
	.router__info-socials {
		font-size: 14px;
	}
	.router__info-value {
		font-size: 20px;
	}
	.router__info-value-time_work {
		font-size: 18px;
	}
	.binfo__flex {
		grid-template-columns: 1fr;
		gap: 32px;
	}
	.binfo__tabs {
		margin: 0;
	}
	.binfo__tabs-item {
		padding: 4px 0;
	}
	.binfo__tabs-item svg {
		display: none;
	}
	.binfo__btn {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}
	.binfo__content {
		display: contents;
	}
	.binfo__tab-content-wrap:after {
		height: 32px;
	}
	.binfo__tab-content {
		min-height: 330px;
		max-height: 330px;
		padding: 32px;
	}
	.bsafe__heading {
		margin-bottom: 0;
	}
	.bsafe__flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 31px;
	}
	.bsafe__content {
		display: contents;
	}
	.bsafe__img {
		margin-bottom: -50%;
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
	}
	.bsafe__nums-item {
		padding: 24px;
		gap: 14px;
	}
	.bsafe__nums-item-num {
		font-size: 18px;
	}
	.price__headings {
		margin-bottom: 32px;
		display: contents;
		margin-bottom: 0;
	}
	.price__headings .btn {
		max-width: 352px;
		width: 100%;
		min-width: auto;
	}
	.price__heading {
		margin-bottom: 0;
	}
	.price__group {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 32px;
	}
	.price__tabs {
		gap: 8px 16px;
	}
	.price__tabs-item {
		max-width: 152px;
		min-width: auto;
		width: 100%;
		font-size: 12px;
	}
	.price__grid .price__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		gap: 16px;
	}
	.price__grid .price__item-name {
		font-size: 18px;
	}
	.price__grid .price__item-price {
		font-size: 18px;
	}
	.price__grid .price__item-btn .btn {
		max-width: 352px;
		width: 100%;
	}
	.price__grid.price__grid-multi {
		grid-template-columns: 1fr;
		gap: 0;
		grid-auto-flow: row;
		grid-template-rows: auto;
	}
	.price__grid.price__grid-multi .price__item {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.complex__slider {
		margin-top: 32px;
	}
	.complex__item-flex {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.complex__item-img {
		-webkit-box-ordinal-group: 21;
		-ms-flex-order: 20;
		order: 20;
	}
	.complex__item-btn {
		-webkit-box-ordinal-group: 16;
		-ms-flex-order: 15;
		order: 15;
	}
	.profits__blocks {
		margin-top: 32px;
		grid-template-columns: repeat(2,1fr);
	}
	.profits__item {
		padding: 32px;
		padding-right: 27px;
	}
	.profits__item-icon img {
		height: 32px;
		width: 32px;
	}
	.roadmap__flex {
		grid-template-columns: 1fr;
		gap: 32px;
	}
	.roadmap__icon {
		display: none;
	}
}
@media (max-width:767.98px) {
	:root {
		--main-section-paddings: 63px;
	}
	.container {
		padding-right: 16px;
		padding-left: 16px;
	}
	.section-wrap-mx {
		padding: var(--main-section-paddings) var(--wrap-p);
		margin-right: 16px;
		margin-left: 16px;
	}
	.section-wrap-mx .container {
		padding-right: 0;
		padding-left: 0;
	}
	.h1,
	h1 {
		font-size: 28px;
	}
	.bchart__nums-item-num,
	.h2,
	h2 {
		font-size: 22px;
	}
	.h3,
	h3 {
		font-size: 20px;
	}
	.h4,
	h4 {
		font-size: 18px;
	}
	.h5,
	h5 {
		font-size: 18px;
	}
	.header__logo {
		margin-right: 10px;
	}
	.footer__flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.footer__menu {
		grid-template-columns: 1fr;
		gap: 48px;
	}
	.footer__patient-cols {
		grid-template-columns: 1fr;
		gap: 12px;
	}
	.p404__btns {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.p404__btns .btn {
		width: 100%;
	}
	.bform__wrap:has(.bform__img) {
		padding-bottom: 200px;
	}
	.terap.terap-grey .terap__wrap {
		padding: var(--main-section-paddings) var(--wrap-p);
	}
	.services__blocks {
		grid-template-columns: 1fr;
	}
	.bblog__grid {
		grid-template-columns: 1fr;
	}
	.gallery.gallery-grey .gallery__wrap {
		padding: var(--main-section-paddings) var(--wrap-p);
	}
	.complex__item-btn .btn {
		max-width: 100%;
	}
	.profits__blocks {
		grid-template-columns: 1fr;
	}
}
@media (max-width:575.98px) {
	:root {
		--wrap-p: 64px;
	}
	.section-wrap-transparent {
		padding-right: var(--wrap-p);
		padding-left: var(--wrap-p);
	}
	.content-field li,
	.content-field p {
		font-size: 14px;
	}
	.header__dropdown .container {
		padding-right: 0;
		padding-left: 0;
	}
	.p404__title {
		font-size: 16px;
		max-width: 280px;
		margin-right: auto;
		margin-left: auto;
	}
	.p404__title br {
		display: none;
	}
	.doctors__controls {
		margin-top: 0;
	}
	.services__item-text h3 {
		font-size: 20px;
	}
	.certs__wrap {
		padding-right: var(--wrap-p);
		padding-left: var(--wrap-p);
		overflow: hidden;
	}
	.certs__headings {
		gap: 10px;
	}
	.reviews__item-img {
		width: 60px;
		min-width: 60px;
		height: 60px;
	}
	.reviews__controls {
		margin-top: 0;
	}
	.gallery__headings {
		gap: 10px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.sales__headings {
		gap: 10px;
	}
	.router__map {
		padding-top: 120%;
	}
	.bsafe__nums-item-num {
		font-size: 18px;
	}
	.price__tabs {
		gap: 10px;
	}
	.complex__headings {
		gap: 10px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.complex__headings .complex__heading {
		width: -webkit-min-content;
		width: -moz-min-content;
		width: min-content;
	}
}
@media screen and (max-width:480px) {
	:root {
		--wrap-p: 36px;
	}
}
@media screen and (max-width:413px) {
	.modal-form.fancybox__content {
		width: calc(100% - 40px);
		margin: 64px 0;
	}
	.modal-form.fancybox__content .fancybox-close {
		left: auto;
		right: 0;
	}
}
@media screen and (max-width:400px) {
	:root {
		--wrap-p: 24px;
	}
}
@media screen and (max-width:360px) {
	:root {
		--wrap-p: 16px;
	}
}
section.breadcrumbs.franch {
	display: block;
}
section.hero-franch {
	margin-bottom: 0;
}
p {
	font-size: 16px;
	font-weight: 500;
}
.anchor-nav__items {
	flex-direction: row;
	overflow-x: scroll;
	max-width: 100% !important;
}
.anchor-nav__items a {
	white-space: nowrap;
	margin-bottom: 15px;
}
.assort__tabs-item {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	margin-bottom: 3px;
}
.prods_grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.hero__text .feature-list-container .svg-container {
	width: 28px;
	height: 28px;
}
.obj-contain {
	object-fit: contain;
}
.obj-cover {
	object-fit: cover;
}
.hero__text .clinic-features-container {
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding-top: 60px;
}
.hero__text .feature-list-container {
	display: flex;
	flex-direction: wrap;
	gap: 16px;
}
.hero__btn-franch {
	padding-top: 70px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.top-franch {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	gap: 20px;
	margin-top: 12px;
}
.top-franch p {
	color: white;
}
.top-franch-item {
	box-sizing: border-box;
	display: flex;
	flex: 1 0;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 30px;
	text-decoration: none;
	color: white;
}
.top-franch-item-img {
	display: block;
	height: 90px;
	width: 90px;
}
.v_top__wrap {
	background-color: var(--primary);
}
.v_top__heading h2 {
	color: white;
}
section.v_top {
	margin-top: 16px;
	margin-bottom: 0;
}
.franch-hero-star {
	position: absolute;
	z-index: 9;
	width: 140px;
	height: 140px;
	background-image: url(/wp-content/uploads/2025/04/Star-1.png);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 40px;
	left: 40px;
}
p.franch-hero-star-text span {
	font-family: Commissioner;
	font-weight: 400;
	font-size: 48px;
	line-height: 110%;
	text-transform: uppercase;
	color: #208D79;
}
p.franch-hero-star-text {
	font-weight: 700;
	font-size: 16px;
	line-height: 100%;
	text-align: center;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	padding: 10px;
}
section.menu_franch-section {
	margin: 0;
	padding: 40px 0 35px;
}
.menu_franch {
	position: sticky;
	top: 0;
}
.menu_franch ul {
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	align-items: center;
	align-self: center;
	justify-content: space-between;
	width: 100%;
	list-style: none;
}
.menu_franch ul li a {
	font-weight: 500;
	font-size: 16px;
	text-decoration: none;
	color: #373737;
}
.menu_franch ul li a:hover,
.menu_franch ul li a:active {
	color: #208d79;
	text-decoration: underline;
	text-underline-offset: 4px;
}
.objom_section {
	margin: 0;
}
.objom {
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	gap: 60px;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
	padding: 36px 39px 40px;
	margin-top: 60px;
	background: white;
	border-radius: 30px;
}
.objom-left {
	flex: 0 0 auto;
	padding-top: 4px;
}
.objom-title {
	box-sizing: border-box;
	max-width: 352px;
	padding: 0;
	margin: 0;
	font: 700 20px/28px Manrope, sans-serif;
	color: #373737;
	text-align: left;
	letter-spacing: -0.2px;
}
.objom-left-diag {
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	gap: 25px;
	align-items: flex-end;
	justify-content: flex-start;
	position: relative;
}
.objom-right-imgs {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
}
.objom-left-diag::after {
	content: "";
	width: 100%;
	border-bottom: 2px solid var(--primary);
	position: absolute;
	bottom: 28px;
}
section.otkritie,
section.vhodit_section,
section.formati,
section.kliniki,
section.zarabot {
	margin: 38px 0 0 0;
}
.otkritie__wrap,
.formati__wrap,
.kliniki__wrap,
.zarabot__wrap {
	padding: 80px 0 40px;
	background-size: cover;
	position: relative;
	border-radius: var(--border-main);
	overflow: hidden;
	background-position: center top;
}
.otkritie__wrap {
	background-image: url(../imgs/franch/lab_otkritie_bg.png);
}
.zarabot__wrap {
	background-image: url(../imgs/franch/lab_zarabotok.png);
}
.okritie-step {
	box-sizing: border-box;
	display: grid;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	width: 100%;
	margin-top: 253px;
}
.otkritie__wrap::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: -32px;
	background: radial-gradient(62.81% 103.53% at 24.76% 3.11%, #F8F7F6 21.63%, rgba(248, 247, 246, 0.622154) 37.36%, rgba(248, 247, 246, 0) 60.93%);
	z-index: 0;
}
.okritie-step {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	align-items: stretch;
	justify-content: center;
	width: 100%;
	margin-top: 253px;
}
.otkritie .container {
	z-index: 3;
	position: relative;
}
.otkritie__text {
	max-width: 522px;
}
.otkritie h3 {
	font-family: var(--ff);
	font-size: 24px;
	font-weight: 700;
}
.okritie-step-item {
	border-radius: 40px;
	background: white;
	padding: 40px;
	display: flex;
	gap: 16px;
}
.okritie-step-item-number {
	color: #208d79;
	letter-spacing: -0.2px;
}
.okritie-step-item-text-title {
	color: #373737;
	letter-spacing: -0.24px;
}
.okritie-step-item-text-desc {
	width: 100%;
	margin-top: 11px;
	color: #373737;
	letter-spacing: -0.16px;
}
.vhodit {
	display: flex;
	flex-direction: row;
	gap: 30px;
	padding-top: 30px;
}
.vhodit-right {
	width: 100%;
}
.vhodit-tab-content {
	border-radius: 30px;
	background-color: white;
	padding: 40px;
	position: relative;
	width: 100%;
	height: 100%;
}
.vhodit-tab-btn {
	color: #37373766;
	background: white;
	font-weight: 500;
	font-size: 16px;
	border-radius: 16px;
	padding-right: 20px;
	padding-left: 20px;
	transition: 0.2s linear;
	text-align: left;
	height: 70px;
}
.vhodit-tab-btn.active,
.formati-tab-btn.active {
	color: white;
	background: var(--primary);
	font-weight: 500;
}
.vhodit-tab-content-left {
	max-width: 420px;
	z-index: 4;
	position: relative;
}
.vhodit__tabs {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 20px;
	width: 225px;
}
.vhodit .tab-content ul li {
	list-style: unset;
}
.vhodit .tab-content ul li::marker {
	color: var(--primary);
}
.formati-tab-btn {
	border-radius: 16px;
	padding: 15px 20px;
	background: white;
	font-size: 20px;
	line-height: 120%;
	text-align: center;
	flex: 1 0;
	color: #37373766;
}
.formati__tabs {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}
.formati_tab-content {
	border-radius: 30px;
	background-color: white;
	padding: 30px;
	position: relative;
	width: 100%;
	min-height: 416px;
	margin-top: 20px;
}
.tab-content {
	display: none;
	transition: 0.2s linear;
}
.formati-tabs .content-field p {
	font-weight: 500;
	letter-spacing: initial;
	line-height: 1.5;
}
.formati-tab-content-left {
	padding: 20px 30px 10px;
}
.formati-tab-content-img {
	width: 520px;
	height: 100%;
	overflow: hidden;
	border-radius: 30px;
}
.formati-tab-content-img img {
	object-fit: cover;
}
.formati-tab {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	gap: 30px;
}
.formati-tab-content-left {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 450px;
}
.range-input {
	appearance: none;
	background: none;
}
.range-input::-webkit-slider-runnable-track {
	box-sizing: border-box;
	height: 10px;
	background-color: #419e8d;
	border-radius: 10px;
}
.range-input::-moz-range-track {
	box-sizing: border-box;
	height: 10px;
	background-color: #419e8d;
	border-radius: 10px;
}
.range-input::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 32px;
	height: 32px;
	margin-top: -10px;
	border: none;
	border-radius: 50%;
	background: var(--primary);
	box-shadow: 0 0 0 5px inset white;
	transition: 300ms;
}
.range-input::-moz-range-thumb {
	width: 32px;
	height: 32px;
	margin-top: -10px;
	border: none;
	border-radius: 50%;
	background: var(--primary);
	box-shadow: 0 0 0 5px inset white;
	transition: 300ms;
}
.range-input:focus-visible {
	outline-offset: 10px;
	outline: 1px solid  white;
}
.range-input:hover::-webkit-slider-thumb,
.range-input:focus-visible::-webkit-slider-thumb {
	box-shadow: 0 0 0 10px inset  white;
}
.range-input:hover::-moz-range-thumb,
.range-input:focus-visible::-moz-range-thumb {
	box-shadow: 0 0 0 10px inset  white;
}
.range-input:active::-webkit-slider-thumb {
	box-shadow: 0 0 0 30px inset  white;
}
.range-input:active::-moz-range-thumb {
	box-shadow: 0 0 0 30px inset  white;
}
.range-input:disabled::-webkit-slider-thumb {
	box-shadow: 0 0 0 30px inset  white;
}
.range-input:disabled::-moz-range-thumb {
	box-shadow: 0 0 0 30px inset  white;
}
.calc__wrap.section-wrap-mx.section-wrap-mx-transparent {
	background-color: var(--primary);
}
.calc {
	margin: 70px 0 0 0;
	color: whine;
}
.calc {
	margin: 70px 0 0 0;
	color: white;
}
.calc-franch {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 24px;
}
.calc-znach {
	display: flex;
	flex-direction: row;
	margin-top: 20px;
	justify-content: space-between;
	padding: 0 10px;
}
.calc-result {
	display: flex;
	flex-direction: row;
	margin-top: 60px;
	justify-content: space-between;
	gap: 30px;
}
.calc-result div {
	flex: 1 0;
	width: 100%;
	border-radius: 30px;
	padding: 40px;
}
.calc-result-left {
	background: #FFFFFF26;
}
.calc-result-right {
	background: #FFFFFF;
}
.calc-result-right h5,
.kliniki-slid-text-bottom h5 {
	color: black;
}
.calc-result-right h2,
.kliniki-slid-text-bottom h2 {
	color: var(--primary);
}
.kliniki__heading {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.kliniki-slid-text {
	border-radius: 30px;
	background-color: white;
	padding: 60px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 30px;
}
.kliniki-slid-text-address {
	display: flex;
	flex-direction: row;
	gap: 20px;
	justify-content: flex-start;
	padding-bottom: 60px;
	align-items: center;
}
.kliniki-slid-text-address img {
	width: 60px;
	height: 60px;
}
.kliniki-slid-text p.address-label {
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	letter-spacing: -2%;
	margin-bottom: 0;
}
.kliniki-slid-img {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.kliniki-slid-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.kliniki-slid-img-top {
	height: 400px;
	border-radius: 30px;
	overflow: hidden;
}
.kliniki-slid-img-bottom {
	height: 120px;
	display: flex;
	flex-direction: row;
	gap: 20px;
}
.kliniki-slid-img-bottom > div {
	flex: 1 0;
	border-radius: 16px;
	overflow: hidden;
}
.kliniki__info .swiper-slide {
	height: auto;
}
.kliniki__info .swiper-wrapper {
	align-items: stretch;
}
.kliniki-slid,
.kliniki-slid-text {
	height: 100%;
}
.kliniki__controls {
	display: flex;
	flex-direction: row;
	gap: 60px;
	align-items: center;
}
.kliniki__heading h2 {
	max-width: 530px;
	margin: 0;
}
.kliniki__info {
	padding-top: 60px;
}
.kliniki-slid-text p {
	font-size: 20px;
}
.map-scr {
	margin: 60px 32px 0;
	border-radius: 38px;
	overflow: hidden;
}
section.desc {
	margin: 0;
}
.kliniki-slid {
	display: flex;
	flex-direction: row;
	gap: 30px;
	align-items: stretch;
}
.kliniki-slid-text,
.kliniki-slid-img {
	flex: 1 0;
}
.kapelnici-hero .section-wrap-mx {
	padding: 16px 0 65px;
}
.kapelnici-hero h1 {
	padding: 48px 0 24px;
}
.hero_cpal_plus {
	padding: 42px 0;
}
.hero_cpal_plus {
	padding: 42px 0;
	display: flex;
	gap: 28px;
}
.hero_cpal_plus img {
	width: 52px;
	height: 52px;
	object-fit: contain;
	object-position: center;
}
.hero_cpal_plus p:nth-child(1) {
	padding: 10px 0 2px;
}
.kapelnici-hero__wrapper {
	position: relative;
	z-index: 2;
	max-width: 600px;
}
.kapelnici-hero__items {
	display: flex;
	align-items: center;
	gap: 43px;
}
.green {
	color: #208D79;
}
.kapelnici-hero__items .green {
	margin: 0;
	font-size: 24px;
	font-weight: 500;
}
.kapelnici-hero__items .green span {
	font-size: 18px;
	font-weight: 700;
	text-decoration: underline;
}
.catalog_kapelnic .assort__tabs {
	margin-top: 52px;
	flex-wrap: wrap;
}
.catalog_kapelnic .assort__tabs-item {
	padding: 14px 26px;
	line-height: 1;
}
.catal_grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}
.catal_item {
	display: flex;
	gap: 32px;
	background: #F4F7F6;
	padding: 36px 32px;
	min-height: 396px;
}
.catal_item > img {
	width: 182px;
	height: 100%;
	object-fit: contain;
	object-position: center center;
}
.catal_item_right_top h3 {
	font-size: 20px;
}
.kap_napravlenie {
	font-size: 14px;
}
.kap_podzag {
	font-size: 15px;
}
.kapelnici-hero .main-image-bg img {
	height: 100%;
	width: 568px;
	object-fit: contain;
}
.catal_item_right {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 20px;
}
.kap_item_price {
	display: flex;
	align-items: center;
	gap: 8px;
	padding-bottom: 32px;
}
.catalog_kapelnic p {
	margin: 0;
}
p.kap_napravlenie.grey {
	padding-top: 8px;
}
p.kap_podzag {
	padding-top: 24px;
}
.kap_item_price_mob {
	display: none;
}
.kap_cena {
	font-size: 20px;
}
.kap_item_buttons a {
	padding: 12px 24px;
	min-height: auto;
	position: relative;
	font-weight: 700;
}
.title_wrapper {
	display: flex;
	align-items: flex-end;
	gap: 50px;
	justify-content: space-between;
	padding-bottom: 52px;
}
.title_wrapper a {
	white-space: nowrap;
}
.preimushestva__wrapper {
	display: grid;
	gap: 16px;
	grid-template-columns: 1fr 1fr;
}
.preimushestva_item {
	background: #FFFFFF;
	padding: 24px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 34px;
	justify-content: space-between;
}
.preimushestva_item p {
	margin: 0;
}
.preimushestva_item img {
	width: 48px;
	height: 48px;
	object-fit: contain;
	object-position: center;
}
.preimushestva_item:nth-child(1) {
	width: 100%;
	margin-bottom: 16px;
}
.preimushestva_item:nth-child(2),
.preimushestva_item:nth-child(3) {
	width: 49%;
}
.preimushestva_item p {
	font-size: 18px;
	font-weight: 600;
}
.preimushestva_grid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
.cogda_grid_pc {
	display: grid;
	grid-template-columns: 1fr 2fr 1fr;
	gap: 20px;
	min-height: 430px;
	margin-top: 50px;
}
.preimushestva__wrapper > img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
}
.cogda_item {
	padding: 21px 26px;
	background-image: var(--bg); /* картинка из ACF: style="--bg: url(…)" в page-kapelnitsy.php */
	background-size: cover;
	background-position: center center;
	height: 100%;
}
.br-24 {
	border-radius: 24px;
}
.cogda_kolonka {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 20px;
}
.srednyaya_kolonka .cogda_item:nth-child(2) {
	height: 112px;
}
.cogda_item p {
	font-weight: 700;
	font-size: 20px;
	max-width: 290px;
}
.cogda_grid_mob {
	display: none;
	gap: 10px;
	grid-template-columns: 1fr 1fr;
}
.action_container {
	border-radius: 40px;
	padding: 87px 0;
	color: white;
	background-image: var(--bg); /* как у .cogda_item */
	background-size: cover;
	background-position: right center;
}
.action_container .container > * {
	max-width: 455px;
}
.action_container p {
	padding: 22px 0 40px;
}
.btn_white.btn {
	background-color: white;
	color: #373737;
}
.btn_white.btn:hover {
	border: 1px solid white;
	color: white;
	cursor: pointer;
	background-color: var(--primary);
}
.action_mob {
	display: none;
}
.poryadok_grid {
	padding-top: 52px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
.poryadok_item {
	padding: 24px;
	background: #F2F5F4;
	margin-bottom: 20px;
	width: 32%;
}
.poryadok_item:nth-child(4) {
	width: 49%;
	margin: 0;
}
.poryadok_item h4 {
	padding-bottom: 10px;
	font-size: 18px;
}
.poryadok_item p {
	font-size: 16px;
}
p.poryadok_numb {
	font-size: 40px;
	color: #B6B9B8;
	font-family: var(--ff-sec);
}
.poryadok_item_last {
	background: linear-gradient(104.26deg, #086D6C -11.08%, #6ABC95 81.01%, #086D6C 200.42%);
	color: white;
	padding: 24px;
	width: 49%;
}
.poryadok_item_last h3 {
	font-size: 24px;
}
.poryadok_item_last p {
	font-size: 16px;
	color: #FFFFFFB2;
	padding: 10px 0 34px;
}
.poraidok_wrap {
	display: flex;
	align-items: center;
	gap: 10px;
}
.poraidok_wrap a {
	font-size: 15px;
}
.btn.pozvonut,
.poraidok_socials-item {
	background: #FFFFFF1F;
}
.btn.pozvonut:hover,
.poraidok_socials-item:hover {
	background-color: var(--primary);
}
.poraidok_socials-item {
	width: 56px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
}
.poraidok_socials-item img {
	width: 28px;
	height: 28px;
	object-fit: contain;
	object-position: center center;
}
p.yoast-breadcrumbs > span > span:first-of-type > a::before {
	content: "";
	width: 16px;
	height: 16px;
	min-width: 16px;
	flex-shrink: 0;
	background-image: url(https://biorise.ru/wp-content/uploads/2026/02/image.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
}
p.yoast-breadcrumbs > span > span:first-of-type > a {
	display: inline-flex;
	gap: 10px;
	align-items: center;
	width: fit-content;
	max-width: 100%;
	padding-left: 1px;
	white-space: nowrap;
}
p.yoast-breadcrumbs > span {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	min-width: min-content;
}
.catal__tabs {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 12px;
	padding: 50px 0 30px;
}
.hero_plus_item p.grey {
	font-size: 13px;
}
.hero_plus_item p {
	margin: 0;
}
.catal_img_mob,
.kap_podzag_mob {
	display: none;
}
@media (max-width:1260px) {
	.kapelnici-hero .main-image-bg img {
		width: 368px;
	}
	.catal_item > img {
		width: 30%;
	}
	.catal_item {
		gap: 20px;
		padding: 20px;
	}
	.catal_item_right_top h3 {
		font-size: 16px;
	}
	.kap_podzag {
		font-size: 14px;
	}
	.kap_item_buttons a {
		padding: 9px 10px;
		font-size: 11px;
	}
	.preimushestva_item {
		background: #FFFFFF;
		padding: 24px;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}
	.preimushestva_item img {
		width: 38px;
		height: 38px;
	}
	.preimushestva_item p {
		font-size: 14px;
	}
	.cogda_item p {
		font-size: 16px;
	}
	.action_container {
		padding: 50px 0;
		color: white;
	}
	.action_container p {
		padding: 10px 0 20px;
	}
}
@media (max-width:1071px) {
	.preimushestva__wrapper {
		grid-template-columns: 1fr;
	}
	.kap_item_price {
		padding-bottom: 22px;
	}
	.action_mob {
		display: block;
	}
	.action_pc {
		display: none;
	}
	.top-franch {
		flex-wrap: wrap;
	}
	.top-franch-item {
		flex: unset;
		width: 48%;
	}
	.hero-franch .hero__text .clinic-features-container {
		gap: 16px;
		padding-top: 24px;
	}
	.hero-franch .hero__heading:has(~.hero__text) {
		margin-bottom: 0px;
	}
	.hero__btn-franch {
		padding-top: 40px;
		gap: 16px;
	}
	.menu_franch ul {
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
		padding: 26px 0;
		border-top: 1px solid #F2F5F4;
		border-bottom: 1px solid #F2F5F4;
		gap: 32px;
	}
	section.menu_franch-section {
		margin: 0;
		padding: 16px 0 18px;
	}
	.objom {
		flex-direction: column;
		gap: 12px;
		width: 100%;
		padding: 24px;
		margin-top: 32px;
		border-radius: 40px;
	}
	.objom-left {
		flex: unset;
		padding-top: 4px;
		width: 100%;
	}
	.objom-left-diag {
		width: 100%;
	}
	.objom-right {
		position: relative;
	}
	.objom-right {
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.objom-right-imgs {
		order: 2;
		margin-left: 32px;
	}
	.objom-right-text {
		order: 3;
	}
	.okritie-step {
		grid-template-columns: repeat(1, 1fr);
		gap: 16px;
		margin-top: 32px;
	}
	.vhodit {
		flex-direction: column;
		gap: 16px;
	}
	.vhodit__tabs {
		flex-direction: row;
		gap: 16px;
		width: auto;
		padding-bottom: 10px;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
	}
	.formati__tabs {
		gap: 16px;
		width: auto;
		padding-bottom: 10px;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
	}
	.formati-tab {
		flex-direction: column;
		gap: 24px;
	}
	.formati-tab-content-left {
		width: 100%;
		gap: 24px;
	}
	.formati-tab-content-img {
		width: 100%;
	}
	.kliniki-slid {
		flex-direction: column;
	}
	.cogda_grid_pc {
		display: none;
	}
	.cogda_grid_mob {
		display: grid;
		padding-top: 30px;
	}
	.catal__tabs {
		gap: 8px;
		padding: 20px 0 20px;
	}
	.title_wrapper {
		padding-bottom: 20px;
	}
	.poryadok_grid {
		padding-top: 20px;
	}
	.br-24 {
		border-radius: 20px;
	}
	.poryadok_item,
	.poryadok_item:nth-child(4) {
		width: 49%;
		margin-bottom: 10px;
	}
	.poryadok_item_last {
		padding: 16px;
		width: 100%;
	}
	.cogda_grid_mob .cogda_item {
		aspect-ratio: 1 / 1;
		padding: 17px 15px;
	}
}
@media (max-width:768px) {
	.franch-hero-star {
		width: 100px;
		height: 100px;
		top: 20px;
		left: 20px;
	}
	p.franch-hero-star-text span {
		font-weight: 400;
	}
	p.franch-hero-star-text {
		font-size: 11px;
		padding: 5px;
	}
	.hero-franch .hero__img-wrap {
		height: 501px;
	}
	.top-franch {
		gap: 16px;
	}
	.top-franch-item-img {
		height: 70px;
		width: 70px;
	}
	.top-franch-item {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 8px;
	}
	.top-franch-item {
		width: 46%;
	}
	.top-franch p {
		font-size: 11px;
	}
	.objom-title {
		font-size: 14px;
		line-height: normal;
	}
	.objom-left-diag {
		gap: 7px;
		justify-content: space-between;
	}
	.objom-left-diag::after {
		border-bottom: 2px solid var(--primary);
		bottom: 10px;
	}
	.objom-right-imgs {
		display: flex;
		align-items: flex-end;
		padding-bottom: 8px;
	}
	.okritie-step-item {
		padding: 25px;
	}
	.otkritie__wrap,
	.formati__wrap,
	.kliniki__wrap,
	.zarabot__wrap {
		padding: var(--main-section-paddings) var(--wrap-p);
	}
	.otkritie h3 {
		font-size: 18px;
	}
	.vhodit-tab-content {
		border-radius: 30px;
		padding: 0px;
		background-image: url(https://biorise.ru/wp-content/uploads/2025/04/Ellipse-126-1.png);
		background-repeat: no-repeat;
		background-position: bottom;
		background-size: 100% auto;
	}
	.vhodit-tab-content-left {
		padding: 24px;
	}
	.formati-tab-content-left {
		padding: 0;
	}
	.calc-result {
		flex-direction: column;
		margin-top: 32px;
		gap: 16px;
	}
	.calc-result div {
		padding: 24px;
	}
	.calc-result h2 {
		padding-top: 8px;
	}
	.kliniki__heading {
		justify-content: space-between;
		align-items: stretch;
		flex-direction: column;
	}
	.kliniki__controls {
		align-items: center;
		justify-content: center;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.kliniki__info {
		padding-top: 0px;
		overflow: hidden;
	}
	.kliniki-slid-text {
		padding: 24px;
		gap: 40px;
	}
	.kliniki-slid-text p {
		font-size: 14px;
	}
	.kliniki-slid-text-address img {
		width: 32px;
		height: 32px;
	}
	.kliniki-slid-img-top {
		height: 300px;
	}
	.kliniki-slid-img-bottom {
		display: none;
		flex-direction: row;
		gap: 10px;
	}
	.kliniki-slid-img {
		gap: 10px;
	}
	.map h2 {
		margin-bottom: 32px;
	}
	.map-scr {
		margin: 0;
		border-radius: 14px;
		overflow: hidden;
		margin-top: 32px;
	}
	.map-scr iframe {
		height: 400px;
	}
	section.map {
		margin-bottom: 32px;
	}
	.formati-tab-btn {
		font-size: 14px;
		line-height: 110%;
	}
	.kliniki-slid {
		border-radius: 40px;
		background-color: white;
		padding: 24px;
		gap: 24px;
		overflow: hidden;
	}
	.kliniki-slid-img-top {
		height: 200px;
	}
	.kliniki-slid-text-address {
		padding-bottom: 24px;
	}
	.kapelnici-hero h1 {
		padding: 32px 0 17px;
	}
	.hero_cpal_plus {
		padding: 22px 0;
		gap: 16px;
		flex-direction: column;
	}
	.kapelnici-hero__items {
		align-items: flex-start;
		gap: 22px;
		flex-direction: column;
	}
	.catal_grid {
		grid-template-columns: 1fr;
	}
	.title_wrapper {
		gap: 20px;
		padding-bottom: 32px;
		flex-direction: column;
		align-items: flex-start;
	}
	.poryadok_grid {
		padding-top: 32px;
		flex-direction: column;
	}
	.poryadok_item,
	.poryadok_item:nth-child(4) {
		width: 100%;
	}
	.kapelnici-hero .section-wrap-mx .container {
		padding-right: 16px;
		padding-left: 16px;
	}
	.hero_cpal_plus img {
		width: 56px;
		height: 56px;
	}
	.hero_plus_item {
		display: flex;
		align-items: center;
		gap: 12px;
	}
	.hero_plus_item p {
		margin: 0;
		font-size: 15px;
	}
	.kapelnici-hero__items .green {
		font-size: 20px;
	}
	.kapelnici-hero__items .green span {
		font-size: 16px;
	}
	.btn {
		min-height: 54px;
		padding: 0 34px;
	}
	.kapelnici-hero .main-image-bg {
		position: absolute;
		bottom: -100px;
		top: auto;
		height: auto;
		transform: rotate(320deg);
		left: auto;
		right: -100px;
	}
	.catal__tabs {
		gap: 8px;
		padding: 24px 0 12px;
		margin-bottom: 12px;
		flex-wrap: nowrap;
		overflow-x: scroll;
	}
	.catalog_kapelnic .assort__tabs-item {
		padding: 11px 13px;
		font-size: 13px;
		white-space: nowrap;
	}
	.catal_img_pc {
		display: none;
	}
	.catal_img_mob {
		display: block;
	}
	.kap_item_price_mob {
		display: flex;
	}
	.kap_item_price_pc {
		display: none;
	}
	.catal_img_mob {
		max-width: 92px;
		height: auto;
		object-fit: contain;
		object-position: center top;
	}
	.catal_item_right_top {
		display: flex;
		flex-direction: row;
		gap: 30px;
	}
	.kap_podzag_pc {
		display: none;
	}
	.kap_podzag_mob {
		display: block;
	}
	.catal_top_right {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.kap_item_price {
		padding-bottom: 0;
	}
	.kap_item_buttons a {
		padding: 13px 10px;
		font-size: 15px;
		width: 100%;
	}
	p.kap_podzag {
		padding: 16px 0;
	}
	.preimushestva_item {
		padding: 16px;
	}
	.preimushestva_item p {
		font-size: 13px;
	}
	.preimushestva_item img {
		width: 32px;
		height: 32px;
	}
	.cogda_item p {
		font-size: 13px;
	}
	.action_container {
		padding: 40px 0;
		min-height: 430px;
	}
	.action_container p {
		padding: 12px 0 24px;
		font-size: 15px;
	}
	.poryadok_item {
		padding: 16px;
		display: flex;
		flex-direction: row;
		gap: 15px;
	}
	p.poryadok_numb {
		font-size: 26px;
	}
	.poryadok_item h4 {
		font-size: 16px;
	}
	.poryadok_item p {
		font-size: 15px;
		margin: 0;
	}
	.poryadok_item_last h3 {
		font-size: 20px;
	}
	.poryadok_item_last p {
		font-size: 14px;
		padding: 7px 0 34px;
	}
	.poraidok_wrap {
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.btn_white.btn {
		width: 100%;
	}
	.faq {
		padding: 60px 0;
	}
}
.hero__btn-kapel {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 20px;
}
.svg-container {
	box-sizing: border-box;
	display: flex;
	flex: 0 0 auto;
	width: 24px;
	height: 25px;
	overflow: hidden;
	color: #208d79;
}
section.pokazaniya .container {
	position: relative;
}
.symptom-list-container {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 30px;
	align-items: flex-start;
	justify-content: flex-start;
	max-width: 700px;
	margin-top: 40px;
	margin-bottom: 60px;
	z-index: 1;
	position: relative;
}
.symptom-card {
	box-sizing: border-box;
	display: flex;
	flex: 0 0 auto;
	flex-direction: row;
	gap: 14px;
	align-items: flex-start;
	align-self: stretch;
	justify-content: flex-start;
}
.symptom-code {
	color: #208d79;
}
.symptom-description-style {
	color: #373737;
	font-weight: 500;
}
.symptom-note {
	opacity: .6;
}
.kapel-main {
	background-color: var(--primary);
}
.kapel-img {
	position: absolute;
	bottom: 0;
	left: 100px;
}
section.hero-kapel {
	margin-bottom: 0;
}
section.pokazaniya {
	margin-top: 40px;
}
@media (max-width:1071px) {
	.symptom-description-style {
		font-size: 16px;
	}
	.symptom-list-container {
		gap: 32px;
		margin: 32px 0;
	}
}
@media (max-width:769px) {

	.hero__heading:has(~.hero__text) {
		margin-bottom: 40px;
	}
	.symptom-list-container {
		gap: 20px;
	}
	.kapel-main .hero__img-wrap {
		position: relative;
		padding: 20px 20px 0;
	}
	.kapel-img {
		width: 100%;
		position: relative;
		bottom: 0;
		left: auto;
		max-width: 332px;
	}
	.kliniki-slid-text p.address-label {
		font-size: 18px;
	}
}
.header__menu-item-submenu .header__submenu-item {
	padding: 0 16px;
}
.header__bottom-menu .header__menu-item-submenu .has-submenu > a {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.header__bottom-menu .header__menu-item.has-submenu .has-submenu > a::after {
	content: "";
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 12px;
	height: 12px;
	min-width: 12px;
	margin-left: 8px;
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.6532 5.18369C10.2533 4.89436 9.66966 4.95342 9.35041 5.31432L6 9.10182L2.64959 5.31432C2.33034 4.95342 1.74666 4.89436 1.34676 5.18369C0.948062 5.47214 0.884023 5.99705 1.20231 6.35687L4.8787 10.5129C5.45325 11.1624 6.54675 11.1624 7.1213 10.5129L10.7977 6.35686C11.116 5.99705 11.0519 5.47214 10.6532 5.18369Z' fill='%23208D79'/%3E%3C/svg%3E%0A");
	-webkit-transform: rotateZ(270deg);
	-ms-transform: rotate(270deg);
	transform: rotateZ(270deg);
	align-self: center;
	-webkit-transition: -webkit-transform .2s ease;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
	transition: transform .2s ease, -webkit-transform .2s ease;
}
.contacts .router__wrap {
	padding: 0;
}
.contacts .router__map {
	padding-top: 32%;
	margin-bottom: 0;
}
.contacts .main-forms__flex {
	grid-template-columns: repeat(3, 1fr);
}
.contacts__headings {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 50px;
	margin-bottom: 20px;
}
.contacts__tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	gap: 16px;
	width: 100%;
}
.contacts__tabs-item {
	min-width: max-content;
	flex: 0 0 auto;
	border-radius: 12px;
	min-height: 60px;
	padding: 8px 20px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -.01em;
	line-height: 1;
	border: 1px solid rgba(55, 55, 55, 0.3);
	color: #373737;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.contacts__tabs-item.active {
	border-color: var(--primary);
	color: var(--primary);
	font-weight: bold;
}
.section-group {
	display: flex;
	flex-direction: column;
	gap: 80px;
}
.section-group section {
	margin: 0;
}
.contacts .hero__wrap {
	max-width: 1190px;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
.contacts .hero__container-desc,
.contacts .kliniki-slid-img {
	max-width: 560px;
}
.contacts .hero__content {
	min-height: fit-content;
	padding: 50px 25px 50px 25px;
}
.contacts .hero__text {
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 17px;
}
.contacts .hero__info {
	margin: 17px 0;
}
.contacts .hero__bg,
.contacts .hero__img {
	max-width: calc(50% - var(--gutter) * .5);
}
.contacts .kliniki-slid-img-bottom {
	height: 125px;
}
.contacts .kliniki-slid-img-bottom .swiper-wrapper {
	display: flex;
	flex-direction: row;
	gap: 20px;
}
.contacts .kliniki-slid-img-bottom .slide-top-duplicate {
	display: none;
}
.contacts .kliniki-slid-img-bottom .swiper-slide {
	max-width: 125px;
	border-radius: 16px;
	overflow: hidden;
}
.contacts .kliniki-slid-img-bottom .kliniki-slid-img-link {
	display: block;
	height: 100%;
}
.contacts .swiper-btn-controls {
	display: none;
	margin: 0 auto;
	max-width: 84px;
	width: 100%;
	gap: 5px;
}
.contacts .swiper-btn-controls .swiper-btn-prev svg {
	-webkit-transform: rotateZ(180deg);
	-ms-transform: rotate(180deg);
	transform: rotateZ(180deg);
}
.contacts .hero__info:last-child {
	margin-bottom: 0;
}
.hero__info-socials-wrap {
	margin-left: -10px;
	margin-right: -10px;
}
.hero__info-socials-item {
	display: inline-block;
	margin: 10px;
}
.contacts .hero__info-item-subheading {
	font-weight: 500;
	font-size: 16px;
	color: rgba(55, 55, 55, 0.5);
}
.info-tab,
.map-tab,
.cert-tab {
	display: none;
}
.info-tab.active {
	display: flex;
	flex-direction: row;
	gap: 30px;
	align-items: stretch;
}
.map-tab.active,
.cert-tab.active {
	display: block;
}
.objom_new .objom {
	align-items: stretch;
}
.objom_new .objom-left {
	display: flex;
	width: 100%;
	max-width: 740px;
	height: 370px;
}
.objom_new .objom-left-diag {
	position: relative;
	z-index: 1;
	padding: 0 20px;
	width: 100%;
}
.objom_new .objom-left-diag::before {
	content: "";
	position: absolute;
	inset: 0;
	padding: 1px;
	box-sizing: border-box;
	border: 1px solid rgba(55, 55, 55, 0.12);
	background-image: repeating-linear-gradient(to right, rgba(55, 55, 55, 0.12) 0, rgba(55, 55, 55, 0.12) 1px, transparent 1px, transparent 185px),
	repeating-linear-gradient(to bottom, rgba(55, 55, 55, 0.12) 0, rgba(55, 55, 55, 0.12) 1px, transparent 1px, transparent 185px);
	background-clip: content-box;
	z-index: -1;
	bottom: 22px;
	margin-top: -20px;
}
.objom_new .objom-left-diag::after {
	content: unset;
}
.objom-left-diag-line {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.objom-left-line-item {
	position: absolute;
	bottom: -10px;
	text-align: center;
}
.objom-left-line-item:nth-child(1) {
	left: 0;
}
.objom-left-line-item:nth-child(2) {
	left: 50%;
	transform: translateX(-50%);
}
.objom-left-line-item:nth-child(3) {
	right: 0;
}
.objom-left-line-item-god,
.objom-left-stat-text {
	color: rgba(55, 55, 55, 0.4);
	font-size: 16px;
}
.objom-left-stat-item {
	position: absolute;
	width: 100%;
	text-align: center;
}
.objom-left-stat-item:nth-child(1) {
	top: 5px;
}
.objom-left-stat-item:nth-child(2) {
	top: calc(50% - 15px);
}
.objom-left-stat-item:nth-child(3) {
	top: calc(100% - 48px);
}
.objom-left-stats {
	position: relative;
	width: 246px;
	top: -17px;
}
.objom_new .objom-right {
	display: flex;
	flex-direction: column;
	max-width: 285px;
}
.objom_new .objom-right-imgs {
	margin-bottom: 15px;
}
.objom_new .objom-right-text {
	margin-top: auto;
}
.otkritie_new .otkritie__content {
	display: flex;
	gap: 40px;
}
.otkritie_new .okritie-step {
	margin-top: 0;
	grid-template-columns: unset;
}
.otkritie_new .okritie-step-item {
	gap: unset;
}
.otkritie_new .okritie-step-item-number {
	order: 2;
}
.otkritie_new .okritie-step-item-text {
	order: 1;
}
.vhodit_new h2,
.smi_new h2 {
	color: white;
}
.vhodit_new .vhodit__wrap,
.smi_new .certs__wrap {
	background-color: var(--primary);
}
.vhodit_new .vhodit-tab-btn {
	background: #FFFFFF26;
	color: #fff;
}
.vhodit_new .vhodit-tab-btn.active {
	color: rgba(55, 55, 55, 1);
	background: #fff;
	font-weight: 700;
}
.vhodit_new .vhodit__tabs {
	width: 230px;
}
.vhodit_new .tab-content-wrapper {
	display: flex;
}
.vhodit_new .vhodit-tab-content-left {
	width: 380px;
}
.vhodit_new .vhodit-tab-content-left h3 {
	line-height: 1.1em;
}
.vhodit_new .marketing-services-container li p {
	font-size: 14px;
	letter-spacing: initial;
	font-weight: 500;
}
.vhodit_new .marketing-services-img img {
	border-radius: 30px;
}
.faq_new .content-field p {
	max-width: 750px;
}
.smi_new .certs__item-img {
	background-color: var(--green-light);
	border-radius: 20px;
	overflow: hidden;
	display: block;
}
.smi_new .certs__item-img .img-position-inset {
	-o-object-position: top;
	object-position: top;
}
.smi_new .certs__item-img-wrap {
	padding-top: 106%;
}
.zarabot__wrap {
	padding: 60px 0 40px;
	background-position: center;
}
.zarabot__wrap::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: -32px;
	background: radial-gradient(62.81% 103.53% at 24.76% 3.11%, #F8F7F6 21.63%, rgba(248, 247, 246, 0.622154) 37.36%, rgba(248, 247, 246, 0) 60.93%);
	z-index: 0;
}
.zarabot-step {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	align-items: stretch;
	justify-content: center;
	width: 100%;
	margin-top: 40px;
}
.zarabot .container {
	z-index: 3;
	position: relative;
}
.zarabot__heading {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.zarabot__heading h2 {
	max-width: 530px;
	margin: 0;
}
.zarabot-step-item {
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	padding: 24px 23px;
	background: white;
	border-radius: 30px;
	height: 110px;
	gap: 25px;
}
.zarabot .box-image-display-style {
	box-sizing: border-box;
	display: block;
	width: 40px;
	height: 40px;
	max-width: initial;
}
.desc_text .desc__heading {
	max-width: 760px;
}
.desc_text .content-field p {
	font-size: 18px;
	font-weight: 500;
}
@media (max-width: 1160px) {
	.contacts .hero__wrap {
		margin: 0 var(--wrap-m);
	}
}
@media (max-width: 1071px) {
	.header__bottom-menu .header__menu-item.has-submenu .has-submenu > a::after {
		-webkit-filter: brightness(0) invert(1);
		filter: brightness(0) invert(1);
		width: 18px;
		height: 18px;
		min-width: 18px;
		-webkit-transform: rotateZ(0deg);
		-ms-transform: rotate(0deg);
		transform: rotateZ(0deg);
	}
	.contacts .router__map {
		padding-top: 62%;
	}
	.clinics-contacts {
		margin: 60px 0 !important;
	}
	.active .header__menu-item-submenu-link::after {
		-webkit-transform: rotateZ(180deg) !important;
		-ms-transform: rotate(180deg) !important;
		transform: rotateZ(180deg) !important;
	}
	.hero {
		order: 2;
	}
	.router.contacts {
		margin: 30px 0 !important;
		order: 1;
	}
	.contacts__tabs {
		overflow-x: scroll;
	}
	.contacts__headings {
		margin-top: 30px;
	}
	.contacts .hero__bg,
	.contacts .hero__img {
		max-width: 100%;
	}
	.contacts .hero__img {
		max-height: 500px;
	}
	.objom_new .objom-right-imgs {
		order: 1;
		margin-left: 0;
	}
	.objom_new .objom-right {
		min-width: 100%;
	}
	.objom_new .objom-right-text {
		order: 2;
	}
	.objom_new .objom-title {
		order: 3;
	}
}
@media (max-width: 768px) {
	.clinics-contacts {
		margin: 30px 0 0 !important;
	}
	.section-group {
		gap: 40px;
	}
	.info-tab.active {
		display: block;
	}
	.contacts .hero__wrap {
		padding-right: 0;
		padding-left: 0;
		margin: 0;
	}
	.contacts .hero__content {
		padding: 30px var(--wrap-p);
	}
	.contacts .kliniki-slid-img-top {
		display: none;
	}
	.contacts .kliniki-slid-img-bottom {
		display: block;
		height: 300px;
	}
	.contacts .kliniki-slid-img-bottom .kliniki-swiper {
		height: 300px;
	}
	.contacts .kliniki-slid-img-bottom .swiper-wrapper {
		gap: 0;
	}
	.contacts .kliniki-slid-img-bottom .slide-top-duplicate {
		display: block;
	}
	.contacts .kliniki-slid-img-bottom .swiper-slide {
		max-width: 100%;
	}
	.contacts .hero__img {
		max-height: 350px;
	}
	.contacts .kliniki-slid-img .swiper-btn-controls {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.v_top_new .top-franch {
		flex-direction: column;
	}
	.v_top_new .top-franch-item {
		flex-direction: row;
		justify-content: flex-start;
		gap: 15px;
		align-items: center;
		width: 85%;
		margin: 0 auto;
	}
	.v_top_new .top-franch p {
		font-size: 13px;
	}
	.otkritie_new .otkritie__content {
		gap: 20px;
		flex-direction: column;
	}
	.objom_new .objom-left {
		height: 200px;
	}
	.objom_new .objom-left-diag {
		padding: 0;
	}
	.objom_new .objom-left-diag::before {
		background-image: repeating-linear-gradient(to right, rgba(55, 55, 55, 0.12) 0, rgba(55, 55, 55, 0.12) 1px, transparent 1px, transparent 100px),
		repeating-linear-gradient(to bottom, rgba(55, 55, 55, 0.12) 0, rgba(55, 55, 55, 0.12) 1px, transparent 1px, transparent 100px);
		z-index: -1;
		bottom: 11px;
		margin-top: -18px;
	}
	.objom-left-line-item-god {
		font-size: 8px;
	}
	.objom-left-stats {
		width: 80px;
		top: -17px;
	}
	.objom-left-stat-item:nth-child(1) {
		top: 7px;
	}
	.objom-left-stat-item:nth-child(2) {
		top: 50%;
	}
	.objom-left-stat-item:nth-child(3) {
		top: calc(100% - 17px);
	}
	.objom-left-stat-item h5 {
		font-size: 8px;
	}
	.vhodit_new .vhodit__tabs {
		width: 100%;
	}
	.vhodit_new .vhodit-tab-content {
		background-image: unset;
	}
	.vhodit_new .vhodit-tab-content-left {
		width: auto;
	}
	.vhodit_new .vhodit-tab-content-left h3 {
		margin-bottom: 1em;
		font-weight: 500;
	}
	.vhodit_new .marketing-services-img {
		padding: 10px;
	}
	.vhodit_new .tab-content-wrapper {
		flex-direction: column;
	}
	.zarabot__wrap {
		padding: var(--main-section-paddings) var(--wrap-p);
	}
	.zarabot__heading {
		justify-content: space-between;
		align-items: stretch;
		flex-direction: column;
	}
	.zarabot__heading .btn {
		display: none;
	}
	.zarabot-step {
		margin-top: 30px;
		grid-template-columns: unset;
	}
}
#sber-widget {
	margin-top: 30px;
}
#statusOutput {
	margin-top: 10px;
}
section.prices {
	margin: 0;
}
.bc_fa {
	margin: 0 var(--wrap-m);
	background-color: #FAFBFB;
	position: relative;
	border-radius: var(--border-main);
	padding: var(--main-section-paddings) 0;
	overflow: hidden;
}
.price-item .baccordion-item-headings {
	background-color: white;
	border-radius: 26px;
	padding: 24px;
}
.price-item .who__blocks-item-arrow {
	padding: 12px;
	background-color: #596B650D;
	box-shadow: 0px 0px 0px 0px #00000000 inset;
	border-radius: 8px;
}
._active .who__blocks-item-arrow {
	transform: rotate(180deg);
}
.tab-btn-active {
	pointer-events: none;
}
.tab-pane:not(.tab-pane-show) {
	display: none;
}
.prices-item-content {
	background-color: white;
	border-radius: 26px;
	padding: 24px;
	margin-top: 12px;
}
.prices-tabs__nav-btn {
	border-radius: 30px;
	padding: 13px 24px;
	border: 1px solid #208D7999;
	font-weight: 600;
	font-size: 14px;
	line-height: 15.5px;
	text-align: center;
	vertical-align: middle;
	text-transform: uppercase;
	color: #208D79;
}
.prices-tabs__nav-btn.tab-btn-active {
	border: 1px solid #EDF6F4;
	background-color: #EDF6F4;
}
.prices-tabs__content form {
	background-color: #F6F8F8;
	border-radius: 300px;
	padding: 12px;
}
.prices-tabs__content form div {
	display: flex;
	align-items: center;
	flex-direction: row;
	gap: 12px;
}
.prices-tabs__content form input {
	background: transparent;
}
.prices-tabs__content form input::placeholder {
	color: #44537152;
}
.prices-tabs {
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.prices-tabs__nav {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 12px;
}
.prices-tabs__pane {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.price-empty {
	padding: 16px 0;
	color: #595F6B;
}
.price_table_head,
.price_table_body {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px;
}
.price_table_body {
	border-top: 1px solid #44537126;
}
.prices-item-content .price_table_head p {
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: -1%;
	color: #37373799;
}
.price_table .name_p {
	width: 64%;
}
.price_table .stoimost {
	width: 17%;
}
.price_table .price_b {
	width: 17%;
}
.price_table .price_table_content .stoimost p {
	font-weight: 800;
	color: #208D79;
}
.prices-item-content .price_table p {
	margin: 0;
}
.price_table .price_table_content .price_button {
	min-height: 36px;
	width: 100%;
	font-weight: 700;
	font-size: 14px;
	line-height: 120%;
	letter-spacing: -2%;
	text-align: center;
	vertical-align: middle;
}
.price-items {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.prices-tabs__pane form button {
	height: 19px;
	display: inline-block;
}
.main-image-bg {
	position: absolute;
	z-index: 0;
	right: 0;
	top: 0;
	height: 100%;
	width: auto;
}
.main-image-bg img {
	height: 100%;
	width: auto;
}
.main-image-bg::before {
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
	background: linear-gradient(267.91deg, rgba(242, 245, 244, 0) 69.54%, rgba(242, 245, 244, 0.29029) 73.72%, rgba(242, 245, 244, 0.534864) 85.09%, rgba(242, 245, 244, 0.6) 90.9%), linear-gradient(355.26deg, rgba(242, 245, 244, 0) 81.26%, rgba(242, 245, 244, 0.193527) 87.58%, rgba(242, 245, 244, 0.356576) 94.47%, rgba(242, 245, 244, 0.4) 103.19%), linear-gradient(180deg, rgba(242, 245, 244, 0) 64.41%, rgba(242, 245, 244, 0.483817) 80.28%, #F2F5F4 96.4%);
}
.hero_kap .hero__heading {
	max-width: 668px;
}
.hero_kap .hero__heading p {
	max-width: 500px;
	margin-bottom: 60px;
}
.hero_kap .container {
	z-index: 2;
	position: relative;
}
.hero_kap .btn {
	min-width: 235px;
}
.steps_grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin: 60px 0;
	gap: 15px;
}
.steps_grid_item_head {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 15px;
	margin-bottom: 24px;
}
.steps_grid_item_head .step {
	width: 48px;
	height: 48px;
	min-width: 48px;
	min-height: 48px;
	border-radius: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #F7F7F8;
	box-shadow: 0px 2px 8px 0px #ADBFB952;
	background-size: 100% 100%;
}
.steps_grid_item_head .step p {
	margin: 0;
	font-size: 15px;
	font-weight: 500;
	color: #208D79;
}
.steps_grid .steps_grid_item:nth-child(1) .step {
	background-image: url(https://biorise.ru/wp-content/uploads/2025/12/Frame-2087328718.svg);
}
.steps_grid .steps_grid_item:nth-child(2) .step {
	background-image: url(https://biorise.ru/wp-content/uploads/2025/12/Frame-2087328718-1.svg);
}
.steps_grid .steps_grid_item:nth-child(3) .step {
	background-image: url(https://biorise.ru/wp-content/uploads/2025/12/Frame-2087328718-2.svg);
}
.steps_grid .steps_grid_item:nth-child(4) .step {
	background-image: url(https://biorise.ru/wp-content/uploads/2025/12/Frame-2087328718-3.svg);
}
.steps_grid .line {
	width: 100%;
	height: 2px;
	background-color: #208D79;
}
.step_title {
	font-weight: 700;
	margin-bottom: 18px;
}
.step_txt,
.pokazaniya-grid-item p,
.symptom-list-container p,
.chto_delaem-item .symptom-list-container {
	margin: 0;
	color: #373737A3;
}
.pokazaniya-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}
.chto_delaem_grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 70px;
}
.pokazaniya-grid-item {
	padding: 46px 52px 73px;
	background: #F8F8F8;
	border-radius: 32px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.pokazaniya-grid-item a {
	font-weight: 700;
	font-size: 16px;
	text-decoration: underline;
}
.chto_delaem-item {
	display: flex;
	flex-direction: column;
	gap: 34px;
}
.chto_delaem svg {
	margin-top: 3px;
}
.chto_delaem-item img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	border-radius: 30px;
}
.step_prohod_item {
	display: flex;
	flex-direction: row;
	gap: 20px;
	font-weight: 700;
	align-items: stretch;
}
.step_num {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
	background-color: white;
	color: #208D79;
	margin: auto;
}
.step_lines {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 3px;
	align-items: center;
	height: 100%;
}
.step_cirkl {
	width: 11px;
	height: 11px;
	min-width: 11px;
	min-height: 11px;
	border-radius: 50%;
	background-color: #208D79;
}
.step_line {
	width: 1px;
	height: 34px;
	background: #208D79;
}
.step_prohod_item:first-child .step_line:first-child,
.step_prohod_item:last-child .step_line:last-child {
	background: transparent;
}
.kak_prohodit .step_txt {
	width: 100%;
	height: auto;
	align-content: center;
	border-bottom: 1px solid #E8E8E8;
}
.step_txt p,
.chto_delaem-item p {
	margin: 0;
}
.steps_prohod {
	margin: 20px 0 70px;
}
.secure_grid {
	margin: 50px 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}
.secure-item {
	padding: 25px 30px;
	border-radius: 30px;
	background: #F2F5F4;
	display: flex;
	align-items: center;
	gap: 30px;
}
.secure-item img {
	width: 40px;
	height: auto;
}
.preces_kap_item p {
	font-weight: 700;
	margin: 0;
}
.prices-btns {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 60px;
}
.preces_kap_grid {
	margin: 50px 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 60px;
}
.preces_kap_item {
	border-top: 1px solid #44537126;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px 0;
}
.price-hint {
	color: #37373799;
}
.faq_lists .who__blocks-item-headings {
	border-width: 1px, 0px, 1px, 0px;
	border-style: solid;
	border-color: #D7D7D7;
	border-top: 1px solid #D7D7D7;
}
.steps_grid_item:last-child .line {
	display: none;
}
.grey {
	color: #9A91AD;
	margin: 0;
}
.hero_cart_analiz h1 {
	word-break: break-all;
}
.input_fild {
	display: flex;
	padding: 12px 16px;
	align-items: center;
	gap: 10px;
	border: 1px solid #3737371A;
	border-radius: 100px;
	width: 100%;
}
.char_analiz {
	display: flex;
	gap: 20px;
	justify-content: space-between;
	align-items: center;
	border-left: 4px solid #208D79;
	background: #F2F5F4;
	padding: 24px 24px 24px 70px;
	border-radius: 0 24px 24px 0;
	margin-bottom: 35px;
}
.char_analiz .btn {
	min-width: auto;
	padding: 0 24px;
	min-height: 48px;
}
p.cena {
	font-family: Commissioner;
	font-weight: 500;
	font-size: 44px;
	line-height: 48px;
	margin: 0;
}
.char_desc p {
	margin-bottom: 5px;
}
.char_btns {
	display: flex;
	align-items: center;
	gap: 16px;
}
.desc_analiz {
	display: flex;
	gap: 40px;
}
.desc_analiz_item {
	display: flex;
	align-items: center;
	gap: 12px;
}
.desc_analiz {
	display: flex;
	gap: 40px;
	margin-bottom: 36px;
}
.under_a {
	text-decoration: underline;
	font-size: 18px;
	font-weight: 700;
	text-underline-offset: 2px;
	cursor: pointer;
}
.about_analiz {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding-bottom: 30px;
	margin-top: 60px;
	align-items: flex-start;
}
.about_analiz > div {
	position: relative;
}
.analiz-tabs__nav-btn.tab-btn {
	padding: 9px 16px;
	border-radius: 50px;
	font-weight: 700;
	transition: 0.3s 
ease;
}
.analiz-tabs__nav-btn.tab-btn-active {
	background: #208D79;
	color: white;
}
.nav_show {
	display: none;
	position: absolute;
	top: 12px;
	right: 15px;
}
.faqs .faq_lists {
	padding: 40px 0 52px;
}
@media (max-width: 1072px) {
	.chto_delaem_grid,
	.chto_delaem-item,
	.secure-item,
	.symptom-list-container {
		gap: 20px;
	}
	.hero_kap .hero__heading {
		max-width: 468px;
	}
	.char_btns {
		width: 100%;
	}
	.char_analiz {
		flex-wrap: wrap;
		align-items: flex-start;
	}
	.desc_analiz {
		flex-wrap: wrap;
		gap: 0;
	}
	.desc_analiz_item {
		width: 40%;
	}
	.analiz-tabs__nav-btn.tab-btn {
		white-space: nowrap;
	}
}
@media  (max-width: 768px) {
	.bc_fa {
		margin: 0;
	}
	.prods_grid {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 40px;
	}
	.price_table_head,
	.price_table_body {
		padding: 12px 16px;
		flex-wrap: wrap;
	}
	.price_table .name_p {
		width: fit-content;
		max-width: 55%;
	}
	.price_table .stoimost {
		width: fit-content;
		max-width: 40%;
	}
	.price_table .price_b {
		width: 100%;
	}
	.price-item .baccordion-item-headings,
	.prices-item-content {
		border-radius: 20px;
		padding: 12px 16px;
	}
	.price_table_body {
		gap: 12px;
	}
	.price_table .price_table_content .price_button {
		min-height: 48px;
	}
	.prices .h5,
	h5 {
		font-size: 16px;
	}
	.price-item .who__blocks-item-arrow {
		padding: 9px;
	}
	.steps_grid {
		display: grid;
		grid-template-columns: 100%;
		margin: 30px 0;
		gap: 0;
	}
	.steps_grid_item {
		display: flex;
		gap: 20px;
		flex-direction: row;
	}
	.steps_grid_item_head {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 0;
		margin-bottom: 0;
	}
	.steps_grid .line {
		width: 2px;
		height: 100%;
	}
	.steps_grid_item_text {
		padding: 12px 0;
	}
	.step_title {
		margin-bottom: 12px;
	}
	.pokazaniya-grid,
	.chto_delaem_grid,
	.secure_grid,
	.preces_kap_grid {
		grid-template-columns: 100%;
	}
	.chto_delaem_grid {
		gap: 60px;
	}
	.chto_delaem-item,
	.secure-item,
	.symptom-list-container {
		gap: 25px;
	}
	.kak_podgotovitsya .chto_delaem-item:first-child {
		order: 2;
	}
	.preces_kap_grid {
		gap: 0;
	}
	.main-image-bg {
		position: relative;
	}
	.hero_kap .section-wrap-mx {
		padding-right: 0;
		padding-left: 0;
		padding-bottom: 0;
	}
	.main-image-bg {
		margin-top: 25px;
	}
	.main-image-bg::before {
		background: linear-gradient(0deg, rgba(242, 245, 244, 0) 75.68%, rgba(242, 245, 244, 0.483817) 88.32%, #F2F5F4 98%), linear-gradient(262deg, rgba(242, 245, 244, 0) 69.54%, rgba(242, 245, 244, 0.29029) 73.72%, rgba(242, 245, 244, 0.534864) 85.09%, rgba(242, 245, 244, 0.6) 90.9%), linear-gradient(182deg, rgba(242, 245, 244, 0) 60.68%, rgba(242, 245, 244, 0.483817) 74.32%, #F2F5F4 88.18%), linear-gradient(15.37deg, rgba(242, 245, 244, 0) 75.79%, rgba(242, 245, 244, 0.8) 85.73%);
	}
	.hero_kap .hero__heading p {
		max-width: 500px;
		margin-bottom: 32px;
	}
	.hero_kap .section-wrap-mx .container {
		padding-right: 16px;
		padding-left: 16px;
	}
	.pokazaniya-grid-item,
	.secure-item {
		padding: 32px 24px;
	}
	.chto_delaem a {
		margin-top: 30px;
	}
	.secure-item {
		align-items: flex-start;
		flex-direction: column;
	}
	.input_fild svg {
		display: none;
	}
	.input_fild {
		padding: 0px;
		border: none;
	}
	.char_analiz {
		gap: 15px;
		padding: 14px 19px;
		border-radius: 0 16px 16px 0;
		margin-bottom: 24px;
	}
	.desc_analiz {
		gap: 10px;
		flex-direction: column;
	}
	.desc_analiz_item {
		width: 100%;
	}
	.about_analiz {
		margin-top: 45px;
	}
	.nav_show {
		display: block;
	}
	.analiz-tabs__nav-btn.tab-btn-active {
		color: #208D79;
		background: transparent;
	}
	.analiz-tabs__nav-btn.tab-btn {
		padding: 7px 16px 7px 0;
		border-radius: 50px;
		font-weight: 700;
		transition: 0.3s ease;
		color: #373737;
	}
	.nav_show svg {
		transition: 0.3s ease;
	}
	.nav_show svg.transform {
		transform: rotate(180deg);
	}
	.char_btns {
		align-items: stretch;
		flex-direction: column;
	}
	.under_a {
		font-size: 15px;
	}
	.desc_analiz_item {
		gap: 5px;
	}
	.faqs .faq_lists {
		padding: 30px 0 42px;
	}
	.main-image-bg img {
		height: auto;
		width: 100%;
	}
	.service-card__bottom {
		flex-direction: column;
		align-items: stretch;
	}
	.service-card .btn-n {
		width: 100% !important;
	}
}
.header__top,
.header__top>.container,
.header__top-flex>.header__city {
	overflow: visible;
}
.single-doctor .hero__img {
	overflow: hidden;
	background: linear-gradient(160deg, #f7faf9 0%, #e8f3ef 100%);
}
.single-doctor .hero__img-wrap {
	position: relative;
	width: 100%;
	height: 100%;
	padding-top: 0;
	aspect-ratio: auto;
	overflow: hidden;
	border-radius: inherit;
	background: inherit;
}
.single-doctor .hero__img-wrap::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 4;
	pointer-events: none;
	border-radius: inherit;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45);
	background: linear-gradient(to left, rgba(232, 243, 239, 0.85) 0%, transparent 18%),
		linear-gradient(to top, rgba(232, 243, 239, 0.55) 0%, transparent 22%);
}
.single-doctor .hero__img-wrap .img-position-inset {
	object-fit: contain;
	object-position: top center;
}
@media (min-width: 1072px) {
	.single-doctor .hero__img {
		display: flex;
		align-items: stretch;
		justify-content: center;
		border-radius: 0 var(--border-main) var(--border-main) 0;
	}
	.single-doctor .hero__content {
		border-radius: var(--border-main) 0 0 var(--border-main);
	}
	.single-doctor .hero__img-wrap {
		min-height: 100%;
		max-height: none;
	}
}
@media (max-width: 1071px) {
	.single-doctor .hero__img {
		border-radius: var(--border-main);
		margin-top: 16px;
	}
	.single-doctor .hero__img-wrap {
		min-height: 320px;
		max-height: 440px;
	}
}
/* ===== main-new.min.css ===== */
.btn-n {
	border-radius: 100px;
	padding: 15px 20px 17px;
	background-color: #208d79;
	font-weight: 700;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -.02em;
	color: #fff;
	-webkit-transition: background-color .3s;
	transition: background-color .3s;
	width: 275px;
	text-align: center;
	cursor: pointer;
}
.btn-n:hover {
	background-color: #006465;
}
.btn-outline {
	border-radius: 100px;
	padding: 15px 20px;
	background-color: transparent;
	font-weight: 700;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -.02em;
	color: #208d79;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	width: 275px;
	text-align: center;
	cursor: pointer;
	border: 1px solid #208d79;
	opacity: 1;
}
.btn-outline:hover {
	opacity: .7;
}
.content-field p {
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -.01em;
	margin-bottom: 30px;
}
/* Факты в шапке врача (single-doctor.php) — шапка внутри .content-field, отсюда уточнение по p */
.content-field p.doctor-fact__label {
	margin-bottom: .3em;
}
.content-field p.doctor-fact__value {
	margin-bottom: 1.6em;
}
.doctor-fact__value--list b {
	display: block;
}
.content-field p strong {
	font-weight: 700;
}
.content-field ul {
	margin-bottom: 6px;
	padding-left: 0;
}
.content-field ul li {
	position: relative;
	padding-left: 20px;
	font-weight: 700;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -.01em;
}
.content-field ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
	height: 8px;
	background-color: #208d79;
	border-radius: 50%;
}
.btn-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
}
.btn-area a {
	display: block;
	width: 275px;
	font-weight: 700;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -.02em;
	text-align: center;
	padding-top: 18px;
	padding-bottom: 20px;
}
@media (max-width:768px) {
	.search-btn {
		font-size: 0;
		height: 40px;
		width: 40px;
		border-radius: 300px;
		background: url(../imgs/new/search-btn-mob.svg) center center no-repeat #208d79;
		position: relative;
		right: 6px;
		top: 5px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.btn-area {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.section-wrap-mx {
		margin-right: 0 !important;
		margin-left: 0 !important;
		width: 100%;
	}
}
.services {
	margin-bottom: 100px;
}
.services h2 {
	margin-bottom: 60px;
}
.services .swiper-slide {
	height: auto;
}
@media (max-width:480px) {
	.btn-area a {
		width: 100%;
	}
	.section-wrap-mx {
		padding-right: 20px;
		padding-left: 20px;
	}
	.services h2 {
		margin-bottom: 32px;
	}
	.services .swiper-slide {
		max-width: 280px;
	}
}
.service-card {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 320px;
}
a.service-card__permalink {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 0;
	text-decoration: none;
	color: inherit;
}
a.service-card__permalink:hover .service-card__title,
a.service-card__permalink:focus-visible .service-card__title {
	color: #208d79;
}
a.service-card__permalink:focus-visible {
	outline: 2px solid #208d79;
	outline-offset: 3px;
	border-radius: 8px;
}
.service-card__image {
	margin-bottom: 24px;
}
.service-card__image img {
	width: 257px;
	height: 257px;
	-o-object-fit: contain;
	object-fit: contain;
	border-radius: 20px;
}
.service-card__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.service-card__content h3 {
	font-weight: 700;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -.02em;
	color: #373737;
	font-family: inherit;
	margin-bottom: 8px;
	min-height: 44px;
}
.service-card__subtitle {
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -.01em;
	color: rgba(55, 55, 55, .5);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-bottom: 20px;
}
.service-card__price {
	margin-bottom: 24px;
	font-weight: 700;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -.02em;
}
.service-card__price span {
	color: #ff6f61;
}
.service-card__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 12px;
}
.service-card .btn-n {
	font-weight: 700;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -.01em;
	padding-top: 8px;
	padding-bottom: 8px;
	border-radius: 100px;
	background-color: #208d79;
	color: #fff;
	width: 100%;
	max-width: 100%;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.experts h2 {
	font-weight: 400;
	line-height: 110%;
	letter-spacing: -.02em;
	text-transform: uppercase;
	margin-bottom: 60px;
}
.experts .tabs__nav {
	margin-bottom: 40px;
}
.experts-tabs__content {
	margin-bottom: 60px;
}
.doctors-slider-wrapper .slider-nav {
	top: 120px;
}
@media (max-width:480px) {
	.experts-tabs__content {
		margin-bottom: 24px;
	}
	.doctors-slider-wrapper .slider-nav {
		padding: 0 10px;
	}
}
.doctor-card {
	width: 100%;
}
.doctor-card__content {
	min-height: 160px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
@media (max-width:768px) {
	.experts h2 {
		font-weight: 400;
		line-height: 110%;
		letter-spacing: -.02em;
		margin-bottom: 32px;
	}
	.doctor-card__content {
		min-height: unset;
	}
}
.doctor-card__image {
	width: 100%;
	height: 275px;
	margin-bottom: 20px;
	border-radius: 20px;
	overflow: hidden;
}
@media (max-width:480px) {
	.doctor-card__image {
		height: auto;
		aspect-ratio: 1/1;
	}
}
.doctor-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	object-position: center top;
	border-radius: 20px;
}
.doctor-card__name {
	font-weight: 700;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -.01em;
	font-family: var(--ff);
	margin-bottom: 12px;
	height: 44px;
}
.doctor-card__experience,
.doctor-card__speciality {
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -.01em;
	color: rgba(55, 55, 55, .6);
}
.doctor-card__experience {
	margin-bottom: 16px;
}
.doctor-card__link {
	background: url(/wp-content/themes/theme/assets/imgs/new/arrow-hero.svg) right center no-repeat;
	padding-right: 32px;
	font-weight: 700;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -.02em;
	margin-top: auto;
}
.reviews h2 {
	margin-bottom: 40px;
}
.reviews__text {
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: -.01em;
	max-width: 800px;
	margin-bottom: 60px;
}
.reviews-slider {
	overflow: visible;
}
.reviews-slider .swiper-slide {
	opacity: .5;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}
.reviews-slider .swiper-slide-visible {
	opacity: 1 !important;
}
.review-card {
	padding: 30px;
	border-radius: 20px;
	background: #fff;
}
.review-card__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
}
.review-card__title {
	font-weight: 700;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -.01em;
}
.review-card__date {
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -.01em;
	color: rgba(55, 55, 55, .5);
	margin-top: 8px;
}
.review-card__content {
	position: relative;
	max-height: 154px;
	overflow: hidden;
}
.review-card__content p {
	color: #000;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -.01em;
	margin: 0;
}
.review-card__content::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40px;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 100%);
}
.review-card__link {
	background: url(/wp-content/themes/theme/assets/imgs/new/arrow-hero.svg) right center no-repeat;
	padding-right: 32px;
	font-weight: 700;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -.02em;
	color: #208d79;
	display: inline-block;
	margin-top: 24px;
}
.reviews-tabs {
	margin-bottom: 60px;
}
.reviews-tabs__nav-btn {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 16px;
	padding-right: 112px !important;
}
.contact-form {
	background-color: #208d79;
	background-image: url(/wp-content/themes/theme/assets/imgs/new/form-bg.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position-x: 100%;
}
.contact-form h2 {
	font-weight: 400;
	line-height: 110%;
	letter-spacing: -.02em;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 40px;
}
.contact-form__text {
	font-weight: 700;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -.01em;
	color: #fff;
	font-family: var(--ff);
	margin-bottom: 40px;
}
.contact-form .main-forms__flex {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}
.contact-form .main-forms__input {
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: -.01em;
	color: rgba(255, 255, 255, .5);
	border: 1px solid rgba(255, 255, 255, .5);
}
.contact-form .main-forms__input::-webkit-input-placeholder {
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: -.01em;
	color: rgba(255, 255, 255, .5);
}
.contact-form .main-forms__input::-moz-placeholder {
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: -.01em;
	color: rgba(255, 255, 255, .5);
}
.contact-form .main-forms__input::-ms-input-placeholder {
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: -.01em;
	color: rgba(255, 255, 255, .5);
}
.contact-form .main-forms__input:-moz-placeholder {
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: -.01em;
	color: rgba(255, 255, 255, .5);
}
.contact-form .main-forms__input:-ms-input-placeholder {
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: -.01em;
	color: rgba(255, 255, 255, .5);
}
.contact-form .main-forms__input::placeholder,
.contact-form .main-forms__input:placeholder-shown {
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: -.01em;
	color: rgba(255, 255, 255, .5);
}
.contact-form .main-forms__button {
	background: #fff;
	font-weight: 700;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -.02em;
	text-align: center;
	color: #373737;
	width: 275px;
}
.contact-form .main-forms__policy>span:before {
	background: #fff;
}
.contact-form .main-forms__policy>span p {
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: -.01em;
	color: rgba(255, 255, 255, .5);
}
.contact-form .main-forms__policy>span a {
	text-decoration: underline;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	color: #fff;
}
.contact-form.contact-form--online-booking .main-forms__flex--online-booking-inline {
	flex-wrap: wrap;
	align-items: flex-start;
	gap: clamp(12px,2vw,18px);
}
.contact-form.contact-form--online-booking .main-forms__flex--online-booking-inline .contact-form__item-name {
	flex: 1 1 12rem;
	min-width: 0;
	max-width: 18rem;
}
.contact-form.contact-form--online-booking .main-forms__flex--online-booking-inline .contact-form__item-phone {
	flex: 0 1 15.5rem;
	min-width: 0;
}
.contact-form.contact-form--online-booking .main-forms__flex--online-booking-inline .contact-form__clinic-slot {
	flex: 1 1 18rem;
	min-width: 0;
}
.contact-form.contact-form--online-booking .main-forms__flex--online-booking-inline .main-forms__item-btn {
	flex: 0 0 auto;
	flex-shrink: 0;
	align-self: flex-start;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	min-width: 0;
	width: auto;
}
.contact-form.contact-form--online-booking .main-forms__flex--online-booking-inline .main-forms__item-btn .main-forms__button {
	width: 275px;
	max-width: 100%;
	flex-shrink: 0;
	margin: 0;
	white-space: nowrap;
	box-sizing: border-box;
	height: auto;
	min-height: 60px;
	align-self: center;
}
@media (max-width:768px) {
	.contact-form.contact-form--online-booking .main-forms__flex--online-booking-inline {
		flex-direction: column;
	}
	.contact-form.contact-form--online-booking .main-forms__flex--online-booking-inline .contact-form__item-name,
	.contact-form.contact-form--online-booking .main-forms__flex--online-booking-inline .contact-form__item-phone,
	.contact-form.contact-form--online-booking .main-forms__flex--online-booking-inline .contact-form__clinic-slot {
		flex: 0 0 auto;
		width: 100%;
		max-width: none;
	}
	.contact-form.contact-form--online-booking .main-forms__flex--online-booking-inline .main-forms__item-btn {
		margin-left: 0;
		width: 100%;
		min-width: 0;
	}
	.contact-form.contact-form--online-booking .main-forms__flex--online-booking-inline .main-forms__item-btn .main-forms__button {
		max-width: none;
		width: 100%;
		white-space: normal;
	}
}
.contact-form.contact-form--online-booking .contact-form__clinic-slot {
	position: relative;
	width: 100%;
	min-width: 0;
}
.contact-form.contact-form--online-booking .contact-form__clinic-slot select.main-forms__select:not(.select2-hidden-accessible) {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	width: 100%;
	min-height: 60px;
	padding: 0 52px 0 24px;
	border-radius: var(--border-button,100px);
	border: 1px solid rgba(0,0,0,.1);
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: right 22px center;
	background-size: 22px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.306 17.633c-.8.578-1.967.46-2.605-.262L12 9.797l-6.701 7.574c-.638.722-1.806.84-2.605.262-.797-.577-.925-1.627-.289-2.347L9.758 6.974a2.036 2.036 0 0 1 4.485 0l7.353 8.311c.636.721.508 1.771-.289 2.348Z' fill='%23208D79'/%3E%3C/svg%3E");
	box-shadow: 0 4px 28px rgba(0,0,0,.12);
	color: rgba(55,55,55,.92);
	font-family: inherit;
	font-size: 16px;
	font-weight: 500;
}
.contact-form.contact-form--online-booking .contact-form__clinic-slot select.main-forms__select:not(.select2-hidden-accessible):focus {
	outline: 0;
	box-shadow: 0 4px 28px rgba(0,0,0,.12),0 0 0 2px rgba(255,255,255,.45);
}
.contact-form.contact-form--online-booking .contact-form__clinic-slot select.main-forms__select+.select2-container {
	display: block;
	width: 100% !important;
	max-width: 100%;
}
.contact-form.contact-form--online-booking .contact-form__clinic-slot select.main-forms__select+.select2-container.select2-container--open {
	position: relative;
	z-index: 30;
	--rotate-icon-select: 0deg;
}
.contact-form.contact-form--online-booking .contact-form__clinic-slot select.main-forms__select+.select2-container .select2-selection {
	align-items: center;
	display: flex;
	position: relative;
	background-color: #fff !important;
	border-radius: var(--border-button,100px) !important;
	border: 1px solid rgba(0,0,0,.1) !important;
	box-sizing: border-box;
	box-shadow: 0 4px 28px rgba(0,0,0,.12);
	color: rgba(55,55,55,.92) !important;
	min-height: 60px !important;
	overflow: hidden;
	min-width: 0;
}
.contact-form.contact-form--online-booking .contact-form__clinic-slot select.main-forms__select+.select2-container .select2-selection .select2-selection__rendered {
	box-sizing: border-box;
	color: rgba(55,55,55,.92) !important;
	line-height: 56px !important;
	padding-left: 24px !important;
	padding-right: 52px !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.contact-form.contact-form--online-booking .contact-form__clinic-slot select.main-forms__select+.select2-container .select2-selection .select2-selection__arrow {
	width: auto;
	height: auto;
	position: absolute;
	right: 20px;
	top: 50%;
	z-index: 2;
	transform: translateY(-50%);
}
.contact-form.contact-form--online-booking .contact-form__clinic-slot select.main-forms__select+.select2-container .select2-selection .select2-selection__arrow b {
	display: none !important;
}
.contact-form.contact-form--online-booking .contact-form__clinic-slot select.main-forms__select+.select2-container .select2-selection .select2-selection__arrow::before {
	content: "";
	display: block;
	transform: rotateZ(var(--rotate-icon-select,180deg));
	background-color: var(--primary,#208d79);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	width: 24px;
	height: 24px;
	-webkit-mask-image: url("data:image/svg+xml,%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='M21.3065 17.6326C20.5067 18.2113 19.3393 18.0932 18.7008 17.3714L12 9.79635L5.29917 17.3714C4.66069 18.0932 3.49333 18.2113 2.69352 17.6326C1.89612 17.0557 1.76804 16.0059 2.40463 15.2863L9.7574 6.97426C10.9065 5.67525 13.0935 5.67525 14.2426 6.97426L21.5954 15.2863C22.232 16.0059 22.1039 17.0557 21.3065 17.6326Z' fill='white'/%3E%3C/svg%3E%0A");
	mask-image: url("data:image/svg+xml,%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='M21.3065 17.6326C20.5067 18.2113 19.3393 18.0932 18.7008 17.3714L12 9.79635L5.29917 17.3714C4.66069 18.0932 3.49333 18.2113 2.69352 17.6326C1.89612 17.0557 1.76804 16.0059 2.40463 15.2863L9.7574 6.97426C10.9065 5.67525 13.0935 5.67525 14.2426 6.97426L21.5954 15.2863C22.232 16.0059 22.1039 17.0557 21.3065 17.6326Z' fill='white'/%3E%3C/svg%3E%0A");
}
.modal-form-appointment .modal-form__content {
	padding: 60px;
}
.modal-form-appointment .modal-form h3 {
	font-weight: 400;
	font-size: 36px;
	line-height: 110%;
	letter-spacing: -.02em;
	text-transform: uppercase;
	margin-bottom: 24px;
}
.modal-form-appointment .modal-form__text {
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: -.01em;
	margin-bottom: 32px;
}
.modal-form-appointment .modal-form .main-forms__item-btn {
	width: 100%;
}
.modal-form-appointment .modal-form .main-forms__group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 16px;
	-moz-column-gap: 16px;
	column-gap: 16px;
	row-gap: 24px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}
.modal-form-appointment .modal-form .main-forms__group .main-forms__item {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.modal-form-appointment .modal-form .main-forms__group .main-forms__item .main-forms__input {
	border-radius: var(--border-button, 100px);
}
.modal-form-appointment .modal-form .main-forms__group .main-forms__item:first-child {
	width: calc((100% - 16px)/ 2);
}
@media (max-width:768px) {
	.contact-form .main-forms__button,
	.modal-form-appointment .modal-form .main-forms__group .main-forms__item:first-child {
		width: 100%;
	}
}
.modal-form-appointment .modal-form .main-forms__group .main-forms__item:nth-child(2) {
	width: calc((100% - 16px)/ 2);
}
@media (max-width:768px) {
	.modal-form-appointment .modal-form .main-forms__group .main-forms__item:nth-child(2) {
		width: 100%;
	}
}
.modal-form-appointment .modal-form .main-forms__group .main-forms__address {
	width: 100%;
}
.modal-form-appointment .modal-form .main-forms__group .main-forms__address .select2-container {
	width: 100% !important;
}
.modal-form-appointment .modal-form .main-forms__group .main-forms__address .select2-container .select2-selection--single {
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: var(--border-button);
	border: 1px solid var(--forms-input-border-color, var(--light-grey));
	background-color: transparent;
	min-height: 60px;
	padding: 0 32px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: border-color .2s;
	transition: border-color .2s;
}
.modal-form-appointment .modal-form .main-forms__group .main-forms__address .select2-container .select2-selection--single:focus,
.modal-form-appointment .modal-form .main-forms__group .main-forms__address .select2-container .select2-selection--single:hover {
	outline: 0;
	border-color: #cfd3d4;
}
.modal-form-appointment .modal-form .main-forms__group .main-forms__address .select2-container .select2-selection--single .select2-selection__rendered {
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -.01em;
	color: var(--forms-color);
	padding: 0;
	line-height: 60px;
}
.modal-form-appointment .modal-form .main-forms__group .main-forms__address .select2-container .select2-selection--single .select2-selection__arrow {
	height: 100%;
	right: 32px;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 16px;
}
.modal-form-appointment .modal-form .main-forms__group .main-forms__address .select2-container .select2-selection--single .select2-selection__arrow b {
	display: none;
}
.modal-form-appointment .modal-form .main-forms__group .main-forms__address .select2-container .select2-selection--single .select2-selection__arrow::after {
	content: "";
	width: 16px;
	height: 16px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE0LjIwNDYgNi45MTE0MkMxMy42NzE0IDYuNTI1NjUgMTIuODkzMiA2LjYwNDQgMTIuNDY3NSA3LjA4NTU5TDguMDAwMzMgMTIuMTM1NkwzLjUzMzExIDcuMDg1NTlDMy4xMDc0NSA2LjYwNDQgMi4zMjkyMSA2LjUyNTY1IDEuNzk2MDEgNi45MTE0MkMxLjI2NDQxIDcuMjk2MDMgMS4xNzkwMiA3Ljk5NTkxIDEuNjAzNDEgOC40NzU2Nkw2LjUwNTI2IDE0LjAxN0M3LjI3MTMyIDE0Ljg4MyA4LjcyOTMzIDE0Ljg4MyA5LjQ5NTM5IDE0LjAxN0wxNC4zOTcyIDguNDc1NjZDMTQuODIxNiA3Ljk5NTkgMTQuNzM2MiA3LjI5NjAzIDE0LjIwNDYgNi45MTE0MloiIGZpbGw9IiMyMDhENzkiIC8+Cjwvc3ZnPg==);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	-webkit-transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
}
.modal-form-appointment .modal-form .main-forms__group .main-forms__address .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow::after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.modal-form-appointment .modal-form .main-forms__group .main-forms__address .select2-dropdown {
	background-color: var(--forms-dropdown-bg, #fff);
	border: 1px solid #cfd3d4;
	border-radius: 30px;
	margin-top: 4px;
	overflow: hidden;
}
.modal-form-appointment .modal-form .main-forms__group .main-forms__address .select2-results__option {
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -.01em;
	color: var(--forms-color);
	padding: 12px 32px;
	-webkit-transition: background-color .2s;
	transition: background-color .2s;
}
.modal-form-appointment .modal-form .main-forms__group .main-forms__address .select2-results__option--highlighted {
	background-color: var(--forms-option-hover-bg, rgba(0, 0, 0, .05));
	color: var(--forms-color);
}
.modal-form-appointment .modal-form .main-forms__group .main-forms__address .select2-results__option--selected {
	background-color: #f2f5f4;
	color: #208d79;
}
@media (max-width:480px) {
	.contact-form {
		background-position-y: 100%;
	}
	.contact-form h2 {
		font-weight: 400;
		line-height: 110%;
		letter-spacing: -.02em;
		margin-bottom: 24px;
	}
	.contact-form__text {
		font-weight: 500;
		font-size: 18px;
		line-height: 140%;
		letter-spacing: -.01em;
	}
	.modal-form-appointment .modal-form__content {
		padding: 32px;
	}
	.modal-form-appointment .modal-form h3 {
		font-size: 24px;
		margin-bottom: 12px;
	}
	.modal-form-appointment .modal-form__text {
		font-size: 16px;
		margin-bottom: 24px;
	}
	.modal-form-appointment .modal-form .main-forms__group {
		row-gap: 16px;
	}
	.modal-form.fancybox__content {
		width: 100%;
	}
}
.clinics-section h2 {
	margin-bottom: 40px;
}
.clinics-tabs__pane {
	position: relative;
}
.clinics-tabs__pane .router__map {
	height: 585px;
	position: relative;
	padding-top: 0 !important;
}
.clinics-slider-wrapper {
	margin-bottom: 80px;
}
.clinic-card {
	padding: 12px;
	border: 1px solid rgba(55, 55, 55, .16);
	border-radius: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 148px;
	cursor: pointer;
}
.clinic-card__address {
	font-weight: 600;
	font-size: 14px;
	line-height: 1.3;
	letter-spacing: -.01em;
}
.clinic-card__phone {
	display: flex;
	flex-direction: column;
	gap: 2px;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.3;
	letter-spacing: -.01em;
	color: rgba(55, 55, 55, .6);
	margin-top: auto;
}
.clinic-card__phone a {
	color: rgba(55, 55, 55, .6);
	white-space: nowrap; /* номер не рвётся посередине */
}
.clinic-card__map-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top: 16px;
	font-weight: 700;
	font-size: 13px;
	line-height: 114%;
	letter-spacing: -.02em;
	color: #208d79;
	text-decoration: underline;
}
.ymap-main-content {
	background: #fff;
	padding: 4px 8px;
	border-radius: 12px;
	width: 190px;
}
.certificates h2 {
	font-weight: 400;
	line-height: 110%;
	letter-spacing: -.02em;
	text-transform: uppercase;
	margin-bottom: 60px;
}
.certificates .tabs__nav {
	margin-bottom: 40px;
}
.certificate-card {
	width: 100%;
}
.certificate-card__image {
	height: 275px;
	width: auto;
	margin-bottom: 20px;
	border-radius: 20px;
	overflow: hidden;
}
.certificate-card__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 20px;
}
.gallery .gallery__top {
	display: flex;
	flex-direction: column;
}
.gallery .gallery__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: clamp(16px,2vw,24px);
	margin-bottom: clamp(20px,2.5vw,32px);
}
.gallery .gallery__header .heading-area {
	flex: 1 1 auto;
	min-width: 0;
	margin-bottom: 0;
}
.gallery .gallery__header .slider-nav {
	position: static !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	width: auto;
	height: auto;
	flex: 0 0 auto;
	display: flex !important;
	align-items: center;
	justify-content: flex-end;
	gap: 24px;
	margin: 0;
	padding: 0;
	z-index: 2;
}
.gallery .gallery__header .slider-nav .swiper-button-prev,
.gallery .gallery__header .slider-nav .swiper-button-next {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	margin: 0 !important;
	width: 44px !important;
	height: 44px !important;
	flex-shrink: 0;
}
.gallery .gallery-slider {
	position: relative;
	width: 100%;
}
.gallery .gallery-slider .swiper-container {
	overflow: visible;
}
.gallery .gallery-slider .swiper-slide {
	border-radius: 40px;
	height: auto;
	aspect-ratio: 4/3;
	overflow: hidden;
	opacity: .5;
}
.gallery .gallery-slider .swiper-slide img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
}
@media (max-width:768px) {
	.gallery .gallery__header {
		display: contents;
	}
	.gallery .gallery__top .heading-area {
		order: 1;
		margin-bottom: clamp(16px,4vw,24px);
	}
	.gallery .gallery-slider {
		order: 2;
		padding-bottom: 0;
	}
	.gallery .gallery__header .slider-nav {
		order: 3;
		justify-content: flex-start;
		gap: 20px;
		margin-top: 16px;
		margin-bottom: 28px;
	}
}
.gallery .gallery-slider .swiper-slide-visible {
	opacity: 1;
}
.header__mobile-trigger svg:last-child {
	z-index: 999;
}
section:first-child {
	margin-top: 0 !important;
}
section:first-child.breadcrumbs {
	display: block !important;
}
.home section:first-child.breadcrumbs {
	display: none;
	margin-top: 0;
}
body.menu-mob-toggled {
	overflow: hidden;
	position: fixed;
	width: 100%;
}
@media (max-width:768px) {
	.certificates h2 {
		font-weight: 400;
		line-height: 110%;
		letter-spacing: -.02em;
		margin-bottom: 32px;
	}
	.gallery .gallery-slider .swiper-slide {
		max-width: 280px;
	}
	main {
		padding-top: 105px;
	}
	.header__top {
		height: 32px;
	}
}
.header__top-flex {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: unset;
}
.header__btn {
	margin-left: 32px;
}
.header__btn .btn.btn--with-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: auto;
	max-width: none;
	padding: 0 20px;
	white-space: nowrap;
}
.header__btn .btn.btn--with-icon span {
	white-space: nowrap;
}
.header__btn .btn .btn__icon {
	display: block;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
}
@media (max-width:1070px) {
	.header__btn .btn.btn--with-icon {
		width: auto;
		padding: 0 14px;
	}
}
.header__bottom-flex {
	padding-right: 0;
	padding-left: 0;
}
@media (min-width:1071px) {
	.header__bottom-flex {
		gap: 24px;
	}
	.header__logo {
		flex-shrink: 0;
	}
	.header__bottom-aside {
		display: flex;
		align-items: center;
		gap: 12px;
		flex-shrink: 0;
	}
	.header__bottom-aside .header__socials {
		margin-left: 0;
	}
	.header__btn {
		margin-left: 0;
		flex-shrink: 0;
	}
	.header__bottom-menu {
		column-gap: 14px;
		row-gap: 0;
		margin-left: 0;
		margin-right: 0;
		flex: 1 1 0;
		justify-content: center;
		flex-wrap: nowrap;
		min-width: 0;
	}
	.header__bottom-menu .header__menu-item {
		flex-shrink: 0;
		white-space: nowrap;
	}
	.header__bottom-menu .header__menu-item>a {
		font-size: 14px;
		line-height: 1.25;
	}
	.header__bottom-menu .header__menu-item--accent {
		padding: 0;
		margin: 0;
	}
	.header__bottom-menu .header__menu-item--accent>a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 6px 14px;
		border-radius: 999px;
		font-size: 12px;
		font-weight: 600;
		line-height: 1.2;
		letter-spacing: .04em;
		text-transform: uppercase;
		color: #fff !important;
		background: linear-gradient(91.03deg, #208d79 .88%, #156358 99.66%);
		transition: background .25s ease, box-shadow .25s ease;
	}
	.header__bottom-menu .header__menu-item--accent>a:hover,
	.header__bottom-menu .header__menu-item--accent>a:focus-within {
		color: #fff !important;
		background: linear-gradient(91.03deg, #156358 .88%, #208d79 99.66%);
		box-shadow: 0 4px 14px rgba(32, 141, 121, .35);
	}
	.header__socials {
		display: none;
	}
}
@media (min-width:1280px) {
	.header__socials {
		display: flex;
	}
}
@media (max-width:1070px) {
	section:first-child {
		margin-top: 40px;
	}
	.header__bottom {
		height: unset;
		padding-top: 10px;
		padding-bottom: 10px;
		background: #fff;
	}
	.header__dropdown {
		top: -8px;
		height: 101vh;
	}
	.header__dropdown-flex .header__address,
	.header__dropdown-flex .header__time {
		display: none;
	}
}
.header__socials {
	margin-left: 12px;
}
@media (max-width:480px) {
	.header__socials {
		display: none;
	}
}
.header__top-flex .header__address-label {
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: -.01em;
	color: #373737;
	opacity: .5;
}
.header__top-flex .header__time {
	margin-left: 32px;
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: -.01em;
	color: #373737;
	opacity: .5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (max-width:1070px) {
	.header__top-flex .header__time {
		display: none;
	}
}
.header__top-flex .header__phone {
	margin-left: auto;
	font-weight: 700;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: -.01em;
	margin-right: 16px;
}
.header__top-flex .header__phone a {
	color: #373737;
}
.header__top-flex .header__address {
	margin-left: 32px;
	position: relative;
}
@media (max-width:768px) {
	.header__top-flex .header__address {
		display: none;
	}
}
.header__top-flex .header__address-wrapper {
	position: relative;
}
.header__top-flex .header__address-current {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 4px;
	background: 0 0;
	border: none;
	padding: 8px 12px;
	cursor: pointer;
	-webkit-transition: .3s;
	transition: .3s;
}
.header__top-flex .header__address-current .js-header-address-text {
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: -.01em;
	color: #208d79;
}
.header__top-flex .header__address-current:hover {
	opacity: .8;
}
.header__top-flex .header__address-current svg {
	-webkit-transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
}
.header__top-flex .header__address-current.is-active svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.header__top-flex .header__address-dropdown {
	position: absolute;
	top: calc(100% + 5px);
	left: 0;
	background: #fff;
	border-radius: 8px;
	-webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, .1);
	box-shadow: 0 4px 20px rgba(0, 0, 0, .1);
	min-width: 250px;
	padding: 8px 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
	-webkit-transition: .3s;
	transition: .3s;
	z-index: 100;
}
.header__top-flex .header__address-dropdown.is-open {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.header__top-flex .header__address-item {
	width: 100%;
	display: block;
	padding: 12px 16px;
	background: 0 0;
	border: none;
	text-align: left;
	cursor: pointer;
	-webkit-transition: background-color .2s;
	transition: background-color .2s;
}
.header__top-flex .header__address-item:hover {
	background-color: #f5f5f5;
}
.fade-out {
	opacity: 0;
	-webkit-transition: opacity .15s ease-out;
	transition: opacity .15s ease-out;
}
.fade-in {
	opacity: 1;
	-webkit-transition: opacity .3s ease-in;
	transition: opacity .3s ease-in;
}
.tabs__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 60px;
	position: relative;
}
.tabs__nav-scroll-wrapper {
	overflow-x: auto;
	scrollbar-width: none;
}
.tabs__nav-scroll-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}
.tabs__nav button {
	text-align: left;
	font-weight: 800;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -.01em;
	padding-bottom: 20px;
	border-bottom: 2px solid rgba(55, 55, 55, .1);
	width: auto;
	display: block;
	position: relative;
	color: #373737;
	-webkit-transition: color .3s, background-color .3s, border-color .3s;
	transition: color .3s, background-color .3s, border-color .3s;
	white-space: nowrap;
	padding-right: 24px;
}
@media (max-width:768px) {
	.tabs__nav button {
		white-space: wrap;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		max-width: 280px;
		padding-right: 12px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.tabs__nav button:hover {
	color: #208d79;
}
.tabs__nav .active {
	color: #208d79;
	border-bottom: 2px solid #208d79;
}
.tabs__pane {
	display: none;
	opacity: 0;
}
.tabs__pane.active {
	display: block;
	-webkit-animation: .4s forwards tabFadeIn;
	animation: .4s forwards tabFadeIn;
}
@-webkit-keyframes tabFadeIn {
    from {
        opacity: 0;
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
@keyframes tabFadeIn {
    from {
        opacity: 0;
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
.slider-nav {
	position: absolute;
	display: block;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: flex-end;
	z-index: 2;
	top: -90px;
	height: 40px;
}
.slider-nav__prev {
	height: 40px;
	width: 40px;
	background: url(/wp-content/themes/theme/assets/imgs/new/arrow-about-slider.svg) center center no-repeat;
	left: auto;
	right: 30px;
	cursor: pointer;
	position: relative;
}
.slider-nav__next {
	height: 40px;
	width: 40px;
	background: url(/wp-content/themes/theme/assets/imgs/new/arrow-about-slider.svg) center center no-repeat;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	right: 20px;
	position: relative;
	cursor: pointer;
}
.slider-nav__next:hover,
.slider-nav__prev:hover {
	opacity: 0.5;
}
.swiper-pagination-bullet {
	width: 6px;
	height: 6px;
}
.swiper-pagination-bullet-active {
	background: #006564;
	width: 10px;
	height: 10px;
}
.swiper-pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.search-form input[type=search]::-webkit-search-cancel-button {
	-webkit-appearance: none;
	height: 14px;
	width: 14px;
	background: url("data:image/svg+xml;utf8,<svg fill=\"black\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\"><path d=\"M14.348 5.652a.8.8 0 0 0-1.131 0L10 8.869 6.783 5.652a.8.8 0 1 0-1.131 1.131L8.869 10l-3.217 3.217a.8.8 0 1 0 1.131 1.131L10 11.131l3.217 3.217a.8.8 0 1 0 1.131-1.131L11.131 10l3.217-3.217a.8.8 0 0 0 0-1.131z\"/></svg>") center no-repeat;
	cursor: pointer;
}
#cookie-consent-banner {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999;
	width: 100%;
	max-width: none;
	background: #fff;
	margin: 0;
	border-radius: 0;
	padding: 12px 16px calc(12px + env(safe-area-inset-bottom,0px));
	color: #373737;
	border-top: 1px solid rgba(0,0,0,.08);
	-webkit-box-shadow: 0 -4px 20px rgba(0,0,0,.08);
	box-shadow: 0 -4px 20px rgba(0,0,0,.08);
}
.cookie-banner-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
}
.cookie-banner-text {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 0;
	font-size: 12px;
	line-height: 1.4;
}
.cookie-banner-text p {
	margin: 0;
}
.cookie-banner-link {
	color: #208d79;
	text-decoration: underline;
}
.cookie-banner-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	gap: 8px;
	width: auto;
}
#cookie-consent-banner .cookie-btn {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	padding: 8px 14px;
	white-space: nowrap;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -.01em;
	min-height: 0;
	border-radius: 100px;
	text-align: center;
	cursor: pointer;
	background-color: #fff;
	color: #208d79;
	border: 1px solid #208d79;
}
#cookie-consent-banner .cookie-btn:hover {
	opacity: .85;
}
#cookie-consent-modal {
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.cookie-modal-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.5);
}
.cookie-modal-content {
	position: relative;
	z-index: 1;
	max-width: 600px;
	width: 90%;
	background: #fff;
	margin: auto;
	border-radius: 20px;
	padding: 24px 20px 20px;
	color: #373737;
	-webkit-box-shadow: 0 8px 16px rgba(0,0,0,.15);
	box-shadow: 0 8px 16px rgba(0,0,0,.15);
}
.cookie-categories {
	margin: 20px 0;
}
.cookie-category {
	margin: 10px 0;
}
.cookie-category-label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 10px;
	cursor: pointer;
}
.cookie-checkbox {
	margin: 0;
}
.cookie-checkbox:disabled {
	cursor: not-allowed;
}
.cookie-modal-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#cookie-settings-trigger {
	position: fixed;
	bottom: 20px;
	left: 20px;
	z-index: 9998;
	display: none;
}
.cookie-btn {
	cursor: pointer;
	border: none;
	padding: 10px 20px;
	font-size: 12px;
}
@media (min-width:769px) {
	#cookie-consent-banner {
		padding: 14px 24px calc(14px + env(safe-area-inset-bottom,0px));
	}
	.cookie-banner-text {
		font-size: 13px;
	}
	#cookie-consent-banner .cookie-btn {
		padding: 9px 16px;
		font-size: 13px;
	}
}
@media (max-width:768px) {
	.cookie-banner-content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		gap: 12px;
	}
	.cookie-banner-buttons {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 100%;
	}
	#cookie-consent-banner .cookie-btn {
		width: 100%;
		white-space: normal;
	}
	.cookie-modal-content {
		max-height: calc(100dvh - 32px);
		overflow-y: auto;
	}
}
.heading-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
	margin-bottom: 60px;
}
.heading-area h2 {
	font-weight: 400;
	line-height: 110%;
	letter-spacing: -.02em;
	text-transform: uppercase;
	max-width: 55%;
}
@media (max-width:768px) {
	.heading-area {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		width: 100%;
		margin-bottom: 32px;
	}
	.heading-area h2 {
		font-weight: 400;
		line-height: 110%;
		letter-spacing: -.02em;
		width: 100%;
		max-width: unset;
	}
	.heading-area .btn {
		display: none;
	}
}
.homepage {
	padding-top: 0;
}
.homepage .btn {
	font-weight: 700;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -.02em;
	text-align: center;
}
.about {
	padding-top: 100px;
	padding-bottom: 100px;
}
.about h2 {
	margin-bottom: 60px;
}
.about__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 60px;
}
@media (max-width:768px) {
	.about {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.about h2 {
		margin-bottom: 32px;
	}
	.about__wrapper {
		gap: 32px;
	}
}
.about__left {
	max-width: 570px;
	width: calc((100% - 60px)/ 2);
}
@media (max-width:1070px) {
	.about__wrapper {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.about__left {
		max-width: unset;
		width: 100%;
	}
}
.about__right {
	width: calc((100% - 60px)/ 2);
}
.about__slider {
	height: 420px;
	overflow: hidden;
	position: relative;
	margin-bottom: 20px;
	border-radius: 20px;
}
.about__slider .swiper-slide img {
	border-radius: 20px;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
@media (max-width:1070px) {
	.about__right {
		max-width: unset;
		width: 100%;
	}
	.about__slider {
		height: 314px;
	}
	.about__slider .swiper-slide img {
		width: 100%;
	}
}
.about__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.about__item {
	width: calc((100% - 20px)/ 2);
	padding: 10px 20px 20px;
	border-radius: 20px;
	background: #fff;
}
.about__item .num {
	font-weight: 400;
	font-size: 48px;
	line-height: 110%;
	letter-spacing: -.06em;
	text-transform: uppercase;
	color: #208d79;
	margin-bottom: 20px;
	font-family: var(--ff-sec);
}
.about__item p {
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -.01em;
}
@media (max-width:480px) {
	.about__items {
		gap: 15px;
	}
	.about__item {
		padding: 12px;
	}
	.about__item .num {
		font-size: 32px;
		margin-bottom: 8px;
	}
	.about__item p {
		font-size: 13px;
	}
}
.about__right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.about__right p {
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: -.01em;
	margin-bottom: 30px;
}
.about__right ul {
	list-style: none;
}
.about__right ul li {
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: -.01em;
	padding-top: 6px;
	padding-bottom: 6px;
	position: relative;
	padding-left: 20px;
}
.about__right ul li::before {
	content: "•";
	color: #208d79;
	position: absolute;
	left: 0;
	font-size: 20px;
}
.about__right .btn {
	font-weight: 700;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -.02em;
	text-align: center;
	margin-top: auto;
	-ms-flex-item-align: start;
	align-self: flex-start;
	padding-left: 48px;
	padding-right: 48px;
}
.about__read-more {
	display: none;
	font-weight: 700;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -.02em;
	color: #208d79;
	text-align: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.certs .certs-slider {
	position: relative;
}
.certs .certs-slider .swiper-container {
	overflow: hidden;
}
@media (max-width:768px) {
	.about__text.is-collapsed {
		max-height: 9em;
		overflow: hidden;
		position: relative;
		margin-bottom: 10px;
	}
	.about__text.is-collapsed::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		height: 3em;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#f3f5f4));
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #f3f5f4);
		pointer-events: none;
	}
	.about__text.is-expanded {
		max-height: none;
	}
	.about__text.is-expanded::after {
		display: none;
	}
	.about__read-more {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 16px;
	}
	.certs .certs-slider .swiper-slide {
		max-width: 280px;
	}
}
.blog {
	margin-bottom: 40px;
}
.blog .heading-area {
	align-items: center;
	margin-bottom: 40px;
}
.blog .heading-area h2 {
	font-family: var(--ff, "Manrope", sans-serif);
	font-weight: 600;
	font-size: clamp(22px, 2.4vw, 30px);
	line-height: 1.25;
	letter-spacing: -.01em;
	text-transform: none;
	max-width: none;
}
.blog__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
}
@media (max-width:992px) {
	.blog__items {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
.blog__item {
	width: calc((100% - 40px)/ 3);
	height: 464px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.blog__item-thumb {
	aspect-ratio: 1/1;
	display: block;
	margin-bottom: 20px;
	width: 100%;
	max-height: 300px;
}
@media (max-width:992px) {
	.blog__item,
	.blog__item-thumb {
		width: 100%;
	}
}
.blog__item-thumb img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 20px;
}
.blog__item-date {
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -.01em;
	color: rgba(55, 55, 55, .5);
	margin-bottom: 12px;
}
.blog__item-title {
	font-weight: 700;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -.01em;
	font-family: var(--ff);
}
.blog__item-title a {
	color: #373737;
}
.blog__item-link {
	margin-top: auto;
	display: inline-block;
	-ms-flex-item-align: start;
	align-self: flex-start;
	font-weight: 700;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -.02em;
	color: #208d79;
	background: url(/wp-content/themes/theme/assets/imgs/new/arrow-hero.svg) right center no-repeat;
	padding-right: 32px;
}
.about2 h2 {
	margin-bottom: 40px;
}
.about2 p {
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: -.01em;
	max-width: 800px;
}
.about2 ul {
	list-style: disc;
	padding-left: 20px;
}
.about2 ul li {
	list-style: disc;
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: -.01em;
	margin-bottom: 12px;
}
.about2 ul li::marker {
	color: #208d79;
}
.about2__text {
	margin-bottom: 60px;
}
.about2__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
}
.about2__left {
	width: calc((100% - 20px)/ 2);
}
.kapelnici-hero__items {
	gap: 20px;
	padding: 42px 0 46px;
}
.doctors-hero__wrapper .kapelnici-hero__items {
	padding: 42px 0 0px;
}
h2.m50 {
	margin-bottom: 50px;
}
.analyses-hero .container {
	position: relative;
	z-index: 2;
}
.cat_doctors_top_row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.doctors_nav ul {
	display: flex;
	gap: 10px;
	align-items: center;
	padding-bottom: 10px;
}
.doctors_nav a {
	color: var(--black);
	padding: 11px 17px;
	border: 1px solid #DEE7E5;
	border-radius: 40px;
	transition: 0.3s ease;
	cursor: pointer;
	white-space: nowrap;
	display: block;
}
.doctors_nav a:hover {
	color: white;
	border: 1px solid var(--primary);
	background-color: var(--primary);
}
@media (max-width:480px) {
	.blog__item-link {
		margin-top: 42px;
	}
	.about2__wrapper {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.about2__left {
		width: 100%;
	}
}
.about2__left p:first-child {
	margin-bottom: 30px;
}
.about2__right {
	width: calc((100% - 20px)/ 2);
}
.analyses-hero {
	background: #F2F5F4;
	background-size: contain;
	padding-top: 16px;
	padding-bottom: 60px;
}
@media (max-width:1440px) {
	.analyses-hero {
		background-size: cover;
	}
}
.analyses-hero__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.analyses-hero h1,
.hero_cart_analiz .hero__heading h1 {
	font-family: var(--ff,"Manrope",sans-serif);
	font-weight: 600;
	font-size: clamp(26px,2.2vw,36px);
	line-height: 1.2;
	letter-spacing: -.02em;
	text-transform: none;
}
.hero_cart_analiz .hero__heading h1 {
	word-break: normal;
}
.analyses-hero h1 {
	margin: 24px 0 40px;
}
@media (max-width:480px) {
	.about2__right {
		width: 100%;
	}
	.analyses-hero button {
		width: 100%;
	}
}
.analyses-hero h1 span {
	display: block;
	color: #208d79;
}
.analyses-hero p.grey {
	max-width: 507px;
	margin-bottom: 32px;
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: -.01em;
}
.doctors-hero {
	padding-top: 16px;
	padding-bottom: 60px;
	background-size: cover;
	background-position: center center;
}
.doctors-hero h1 {
	padding: 48px 0 24px;
	max-width: 400px;
}
.title_desc {
	max-width: 472px;
}
.dictors_all_search {
	display: grid;
	gap: 20px;
	grid-template-columns: 1fr 1fr 2fr;
	margin: 52px 0 42px;
}
.dictors_search select,
.dictors_search .search_input {
	border: 1px solid #0000001A;
	border-radius: 28px;
	padding: 17px 24px;
	color: #37373780;
	font-weight: 500;
	font-size: 16px;
	position: relative;
}
.dictors_all_search select,
.dictors_all_search .search_input {
	width: 100%;
}
.dictors_search select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url(https://biorise.ru/wp-content/uploads/2026/03/mask-group.svg);
	background-position: right 10px center;
	background-repeat: no-repeat;
	padding-right: 30px;
}
.search_input {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.search-btn_doc {
	height: fit-content;
	display: flex;
	align-items: center;
}
.doctors_grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(4, 1fr);
}
.doctor_img {
	height: 167px;
	border-radius: 24px;
	overflow: hidden;
	background-color: white;
}
.doctor_img img {
	height: 100%;
	width: 100%;
	object-fit: contain;
	object-position: center center;
	border-radius: 24px;
}
.doctors_item_top {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.doctors_item_top p {
	margin: 0;
}
.doctors_item {
	background: #F2F5F4;
	border-radius: 30px;
	padding: 8px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 20px;
}
.doctor_desc {
	font-size: 14px;
}
.certificates-slider-wrapper {
	position: relative;
}
.certificates .tabs__nav {
	position: relative;
	z-index: 5;
}
.anchor-nav__items {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.anchor-nav__items::-webkit-scrollbar {
	width: 0;
	height: 0;
	display: none;
	margin: 0;
}
.anchor-nav {
	margin: 16px 0 6px;
	padding: 0;
}
.doctor_perk {
	display: flex;
	align-items: center;
	gap: 5px;
}
.doctor_perk p {
	font-size: 13px;
}
.doctor_perks {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 10px;
}
.doctors_item_bottom {
	padding: 0 14px 14px;
}
.doctors_item_top > *:not(img) {
	padding: 0 14px;
}
.doctors_item_bottom .btn {
	min-height: 38px;
}
.doctors_item_bottom {
	padding: 0 14px 14px;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 10px;
}
.btn_link {
	display: flex;
	align-items: center;
	gap: 5px;
}
.btn_link svg {
	width: 20px;
	height: 20px;
}
.btn_link svg path {
	stroke: var(--primary);
}
.full_width {
	width: 100%;
	margin-top: 90px;
}
@media (max-width:768px) {
	.analyses-hero {
		padding-bottom: 39px;
		padding-top: 50px;
	}
	.analyses-hero h1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
	}
	.analyses-hero p.grey {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		margin-bottom: 26px;
	}
	.analyses-hero h1 {
		margin: 8px 0 16px;
	}
	.kapelnici-hero__items {
		gap: 20px;
		padding: 8px 0 46px;
	}
	.analyses-hero button {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}
}
.analyses-hero button {
	margin-bottom: 110px;
	display: block;
}
.title_wrapper a {
	min-width: 270px;
}
.swiper-slide {
	height: auto;
}
.btn_arrow {
	padding: 10px 20px;
	min-height: unset;
	font-size: 15px;
	display: flex;
	align-items: center;
	gap: 5px;
}
.btn_arrow svg {
	width: 20px;
	height: 20px;
}
.with_slider {
	position: relative;
}
.with_slider .slider-nav {
	justify-content: flex-end;
	bottom: -10px;
	top: auto;
}
.with_slider .slider-nav__prev {
	background: url(https://biorise.ru/wp-content/uploads/2026/02/itemn.svg) center center no-repeat;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	background-size: contain;
	right: 40px;
	left: auto;
}
.with_slider .slider-nav__next {
	background: url(https://biorise.ru/wp-content/uploads/2026/02/itemn.svg) center center no-repeat;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	background-size: contain;
	right: 30px;
}
.with_slider .slider-nav__next:hover,
.slider-nav__prev:hover {
	opacity: 0.5;
}
.swiper-pag_a {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 40px;
}
.akciya_item {
	background: #FFFFFF;
	border-radius: 30px;
	padding: 12px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 12px;
	position: relative;
	height: 100%;
}
.akciya_item p {
	margin: 0;
}
.akciya_item_top img {
	border-radius: 24px 24px 0 0;
	background: linear-gradient(283.52deg, rgba(79, 160, 154, 0) 40.98%, rgba(79, 160, 154, 0.8) 70.03%, #4FA09A 94.64%);
	width: 100%;
	height: 190px;
	object-fit: cover;
	object-position: center center;
	margin-bottom: 4px;
}
.akciya_item_top {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.akcii_procenti {
	position: absolute;
	padding: 5px 8px;
	border-radius: 30px;
	top: 40px;
	left: 40px;
	background: #E61B4B;
	font-size: 24px;
	color: white;
	font-weight: 700;
}
p.akciya_name {
	font-size: 18px;
}
.akciya_item_top p {
	padding: 0 16px;
}
.akciya_item_bottom {
	margin: 0 16px 16px;
	border-top: 1.5px solid #0000001A;
	padding-top: 11px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.akciya_price {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}
.why_klinick_analiz_grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin: 32px 0 80px;
}
.why_klinick_analiz_item.br-24 {
	padding: 22px;
	aspect-ratio: 1 / 1;
	background-size: cover;
	background-position: center center;
	color: white;
	align-content: end;
}
.why_klinick_analiz_item--years {
	background-image: url(/wp-content/uploads/2026/02/5d340327a3dca466da67151572543d8a047346a5.png);
}
.why_klinick_analiz_item--patients {
	background-image: url(/wp-content/uploads/2026/02/6879b962069a4c6e4ac4b6619cbdd9147a0de83c.png);
}
.why_klinick_analiz_item--range {
	background-image: url(/wp-content/uploads/2026/02/de1ff091a7db295177da335bab1c245a40c041ec.png);
}
.why_klinick_analiz_item--staff {
	background-image: url(/wp-content/uploads/2026/02/2c956903c01ff762d773961002b065225eec9ba8.jpg);
}
.why_klinick_analiz_item p {
	margin: 0;
}
.why_numb {
	font-size: 46px;
	font-weight: 700;
}
.why_desc {
	font-size: 17px;
}
.why_klinick_analiz_plus {
	display: grid;
	gap: 30px;
	grid-template-columns: 1fr 1fr;
}
.plus_why_right {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	border-radius: 30px;
}
.why_klinick_analiz_plus_item {
	display: flex;
	flex-direction: row;
	gap: 10px;
}
.why_klinick_analiz_plus_item svg {
	width: 32px;
	min-width: 32px;
	height: 32px;
}
.w_plus_title {
	font-size: 18px;
	font-weight: 700;
}
.why_klinick_analiz_left {
	display: flex;
	flex-direction: column;
	gap: 17px;
}
@media (max-width:1070px) {
	.about__right .btn {
		margin-top: 32px;
	}
	.doctors_grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.cat_doctors_top_row {
		align-items: flex-start;
		flex-direction: column;
		gap: 25px;
	}
}
.akciya_item_bottom a svg path {
	stroke: white;
}
.akciya_item_bottom a:hover path {
	stroke: var(--primary);
}
.akciya_item_bottom a {
	font-size: 15px;
	width: 100%;
	justify-content: center;
}
.new_price {
	color: var(--primary);
	font-weight: 700;
	font-size: 34px;
}
.old_price {
	color: #373737E5;
	font-size: 22px;
	text-decoration: line-through;
}
@media (max-width:768px) {
	.doctors_grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.dictors_search {
		gap: 16px;
		grid-template-columns: 1fr;
		margin: 32px 0;
	}
	.doctors-hero h1 {
		padding: 32px 0 17px;
	}
	.doctors-hero .kapelnici-hero__items {
		padding: 0;
	}
	.doctors-hero .kapelnici-hero__items {
		flex-direction: column-reverse;
	}
	.doctors-hero .hero_cpal_plus {
		padding: 30px 0 25px;
	}
	.doctors-hero {
		padding-bottom: 32px;
	}
	.btn_link {
		justify-content: center;
	}
	.doctors_nav ul {
		flex-direction: row;
		flex-wrap: nowrap;
		overflow-x: scroll;
	}
}
.issledovaniya_buttom svg {
	width: 20px;
	height: 20px;
}
.issledovaniya_buttom svg path {
	stroke: #373737;
}
.issledovaniya_grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, 1fr);
}
.issledovaniya__item a {
	padding: 16px 20px;
	border-radius: 16px;
	background: #F2F5F4;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 120px;
	height: 100%;
	color: var(--black);
}
.issledovaniya__item p {
	margin: 0;
}
.issledovaniya_buttom {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.issledovaniya__item a:hover {
	background: var(--primary);
	color: white;
}
.issledovaniya__item a:hover .issledovaniya_buttom p {
	color: white;
}
.issledovaniya__item a:hover .issledovaniya_buttom svg path {
	stroke: white;
}
.btn-n.search-btn {
	width: fit-content;
	margin: 0;
}
.main_analiz_cat {
	padding: 10px 24px 10px 10px;
	background: #F2F5F4;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 100px;
}
.issledovaniya_main_row,
.issledovaniya_main_row a,
.swith {
	display: flex;
	align-items: center;
	gap: 5px;
	color: var(--black);
}
.main_analiz_cat p {
	margin: 0;
}
.chek_button_row {
	display: table-row;
}
.toggle-chek_button-cover {
	display: table-cell;
	position: relative;
	width: 32px;
	height: 20px;
	box-sizing: border-box;
}
.chek_button-cover {
	height: 100%;
	width: 100%;
}
.chek_button-cover,
.knobs,
.layer {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.chek_button {
	position: relative;
	overflow: hidden;
	display: flex;
	height: 100%;
}
.chek_button.r,
.chek_button.r .layer {
	border-radius: 100px;
}
.chek_button.b2 {
	border-radius: 2px;
}
.checkbox {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	opacity: 0;
	cursor: pointer;
	z-index: 3;
}
.knobs {
	z-index: 2;
}
.layer {
	width: 100%;
	background-color: #E0E3E2;
	transition: 0.3s ease all;
	z-index: 1;
}
#na_domu .knobs:before {
	content: "";
	position: absolute;
	top: 2px;
	left: 2px;
	width: 16px;
	height: 16px;
	background-color: #ffffff;
	border-radius: 50%;
	transition: 0.3s 
cubic-bezier(0.18, 0.89, 0.35, 1.15) all;
}
#na_domu .checkbox:checked + .knobs:before {
	content: "";
	left: 12px;
	background-color: var(--primary);
}
#na_domu .knobs,
#na_domu .knobs:before,
#na_domu .layer {
	transition: 0.3s ease all;
}
.issledovaniya_main_row a {
	padding: 9px 24px;
}
.issledovaniya_main_row a img {
	width: 32px;
	height: 32px;
	object-fit: contain;
	object-position: center center;
}
.issledovaniya_main_row a:hover {
	border-radius: 50px;
	background-color: white;
}
@media (max-width:1440px) {
	.analyses-hero .main-image-bg {
		max-width: 45%;
	}
	.analyses-hero .main-image-bg img {
		object-fit: contain;
		object-position: center center;
	}
}
.swith {
	min-width: max-content;
}
@media (max-width:1070px) {
	.issledovaniya_main_row,
	.issledovaniya_main_row a {
		display: flex;
		align-items: center;
		gap: 5px;
		color: var(--black);
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.issledovaniya_grid {
		grid-template-columns: repeat(3, 1fr);
	}
	.why_klinick_analiz_grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
		margin: 32px 0 80px;
	}
	.why_klinick_analiz_plus {
		grid-template-columns: 1fr;
	}
}
.faq {
	padding: 100px 0;
	background: #f2f5f4;
}
@media (max-width:1440px) {
	.faq {
		padding: 60px 0;
	}
}
.faq h2 {
	margin-bottom: 60px;
}
.faq__item {
	border-top: 1px solid rgba(32, 141, 121, .3);
	padding: 20px 0;
	overflow: hidden;
	-webkit-transition: .3s;
	transition: .3s;
}
.faq__question {
	padding-top: 13px;
	padding-bottom: 13px;
	font-weight: 800;
	font-size: 20px;
	line-height: 120%;
	letter-spacing: -.01em;
	cursor: pointer;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: background .3s;
	transition: background .3s;
}
@media (max-width:768px) {
	.faq h2 {
		margin-bottom: 32px;
	}
	.faq__question p {
		max-width: calc(100% - 74px);
		font-weight: 500;
		font-size: 16px;
	}
	.analyses-hero {
		position: relative;
	}
	.analyses-hero .main-image-bg {
		max-width: 45%;
		position: absolute;
		bottom: 30px;
		right: 30px;
		height: fit-content;
		top: auto;
	}
	.analyses-hero .main-image-bg::before {
		height: auto;
	}
	.main_analiz_cat {
		padding: 0px;
		background: transparent;
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}
	.issledovaniya_main_item {
		background: #F2F5F4;
		border-radius: 100px;
	}
	.issledovaniya_main_row,
	.issledovaniya_main_row a {
		justify-content: flex-start;
		gap: 20px;
	}
	.swith {
		min-width: max-content;
		flex-direction: row-reverse;
	}
	.issledovaniya_grid {
		grid-template-columns: repeat(2, 1fr);
	}
	h2.m50 {
		margin-bottom: 20px;
	}
	.why_klinick_analiz_grid {
		grid-template-columns: 1fr;
		gap: 15px;
		margin: 32px 0;
	}
	.why_klinick_analiz_item.br-24 {
		padding: 29px 16px;
		aspect-ratio: unset;
		min-height: 130px;
	}
	.w_plus_title {
		font-size: 16px;
	}
	.w_plus_desc.grey {
		font-size: 14px;
	}
	.plus_why_right {
		height: 226px;
		border-radius: 24px;
	}
	.gallery .gallery-slider {
		padding-bottom: 0;
	}
	.gallery .gallery__header .slider-nav {
		justify-content: flex-start;
		top: auto;
		bottom: auto;
		height: auto;
	}
}
.faq__question::after {
	content: "";
	display: block;
	height: 50px;
	width: 50px;
	background: url(../imgs/new/faq-arrow.svg) center center no-repeat;
	position: absolute;
	right: 24px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
}
.faq__item.active .faq__question::after {
	content: "";
	background: url(../imgs/new/faq-arrow.svg) center center no-repeat;
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}
.faq__answer {
	padding-top: 4px;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -.01em;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 0;
	max-width: 80%;
}
.faq__item.active .faq__answer {
	max-height: 500px;
	opacity: 1;
}
.faq__answer p {
	margin: 0;
	line-height: 1.6;
}
.faq__answer p:not(:last-child) {
	margin-bottom: 12px;
}
.checkup__hero-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 70px;
}
@media (max-width:768px) {
	.checkup__hero-items {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		row-gap: 28px;
	}
}
.checkup__hero-item {
	max-width: 150px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.checkup__hero-item-num {
	font-weight: 400;
	font-size: 48px;
	line-height: 110%;
	letter-spacing: -.03em;
	color: #208d79;
}
.checkup__hero-item-text {
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -.01em;
	color: rgba(55, 55, 55, .5);
}
@media (max-width:768px) {
	.checkup__hero-item {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		max-width: unset;
	}
	.checkup__hero-item-num {
		min-width: 100px;
		font-size: 37px;
	}
	.checkup__hero-item-text {
		max-width: 180px;
	}
}
@media (max-width:480px) {
	.issledovaniya__item a {
		padding: 16px 12px;
	}
	.issledovaniya__item p {
		font-size: 12px;
	}
	.kapelnici-hero__items a {
		width: 100%;
	}
	.analyses-hero .main-image-bg {
		max-width: 90%;
		bottom: 30px;
		right: -180px;
		top: auto;
	}
	.main_analiz_cat {
		gap: 8px;
	}
	.issledovaniya_main_row,
	.issledovaniya_main_row a {
		font-size: 14px;
	}
	.issledovaniya_main_row a img {
		width: 20px;
		height: 20px;
	}
	.issledovaniya_main_row a {
		padding: 11px;
	}
	.issledovaniya_main_row,
	.issledovaniya_main_row a {
		gap: 8px;
	}
	.btn_no_pc {
		display: flex;
	}
	.btn_no_mob {
		display: none;
	}
	.akcii-slider {
		margin-bottom: 30px;
	}
	.with_slider .slider-nav {
		bottom: auto;
		top: 20px;
	}
	.akcii .title_wrapper {
		max-width: 50%;
	}
	.slider-nav__prev {
		left: 0;
		right: auto;
	}
	.slider-nav__next {
		right: auto;
		left: 10px;
	}
}
.btn_no_pc {
	display: none;
}
/* Первый экран «Чек-апов» (archive-checkup.php): текст слева, фото справа; до 1072 px фото под текстом.
   Цифры — общий компонент .checkup__hero-items (он же на «Анализах»). */
.checkup-hero {
	padding-bottom: 60px;
	background-color: #f2f5f4;
}
/* Общее section.breadcrumbs + section обнуляет верхний отступ у секции после крошек — первому экрану он нужен */
.breadcrumbs + .checkup-hero {
	padding-top: 60px;
}
.checkup-hero > .container {
	position: relative;
	z-index: 1;
}
.checkup-hero__content {
	width: 50%;
}
.checkup-hero h1 {
	margin-bottom: 24px;
	font-size: clamp(28px, 3.1vw, 44px);
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -.02em;
	text-transform: uppercase;
	text-wrap: balance;
}
.checkup-hero__lead {
	max-width: 560px;
	margin-bottom: 40px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: -.01em;
}
.checkup-hero__btns {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 44px;
}
.checkup-hero .checkup__hero-items {
	gap: 48px;
}
.checkup-hero .checkup__hero-item {
	max-width: none;
}
.checkup-hero .checkup__hero-item-num {
	font-size: 40px;
	white-space: nowrap;
}
.checkup-hero__media {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 46%;
}
.checkup-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 40% center;
}
.checkup-hero__media::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 16%;
	background: linear-gradient(90deg, #f2f5f4, rgba(242, 245, 244, 0));
}
/* Цифры всегда в ряд: подпись под числом (общий компонент на телефоне ставит их столбиком) */
.checkup-hero .checkup__hero-item {
	flex-direction: column;
}
@media (max-width: 768px) {
	.checkup-hero .checkup__hero-items {
		flex-direction: row;
		gap: 24px 40px;
	}
	.checkup-hero .checkup__hero-item-num {
		min-width: 0;
	}
}
@media (max-width: 1071.98px) {
	.checkup-hero {
		padding-bottom: 0;
	}
	.checkup-hero__content {
		width: auto;
		max-width: 640px;
	}
	.checkup-hero__media {
		position: relative;
		width: 100%;
		height: auto;
		margin-top: 32px;
	}
	.checkup-hero__media img {
		height: auto;
		max-height: 440px;
		object-position: center;
	}
	.checkup-hero__media::before {
		width: 100%;
		height: 30%;
		bottom: auto;
		background: linear-gradient(180deg, #f2f5f4, rgba(242, 245, 244, 0));
	}
}
@media (max-width: 639.98px) {
	.breadcrumbs + .checkup-hero {
		padding-top: 32px;
	}
	.checkup-hero h1 {
		margin-bottom: 16px;
	}
	.checkup-hero__lead {
		margin-bottom: 28px;
		font-size: 16px;
	}
	.checkup-hero__btns {
		margin-bottom: 32px;
	}
	.checkup-hero__btns > * {
		width: 100%;
	}
	.checkup-hero .checkup__hero-items {
		flex-wrap: nowrap;
		gap: 20px;
	}
	.checkup-hero .checkup__hero-item-num {
		font-size: 26px;
	}
	.checkup-hero .checkup__hero-item-text {
		font-size: 13px;
	}
}
/* Программы чек-апа (archive-checkup.php): 3 колонки на ПК, 2 на планшете, на телефоне — картинка слева.
   Строки карточки (картинка, название, описание, факты, цена) — общие строки ряда (subgrid): в соседних карточках всё на одной высоте.
   Отступы между секциями — общие (section { margin: var(--main-section-paddings) 0 }), своих не добавлять. */
.checkups__title {
	margin-bottom: 40px;
}
.checkups__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 20px;
}
.checkup-card {
	display: grid;
	grid-row: span 5;
	grid-template-rows: subgrid;
	row-gap: 0;
	margin-bottom: 20px;
	background: #f2f5f4;
	border-radius: 32px;
	overflow: hidden;
}
.checkup-card__image {
	display: block;
	aspect-ratio: 1200 / 884;
	border-radius: 32px;
	overflow: hidden;
	background: #a9c4d8;
}
.checkup-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.checkup-card__title,
.checkup-card__desc,
.checkup-card__facts,
.checkup-card__footer {
	padding-inline: 28px;
}
.checkup-card__title {
	padding-top: 24px;
	margin-bottom: 10px;
	font-family: var(--ff);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -.01em;
}
.checkup-card__title a {
	color: #373737;
}
.checkup-card__nowrap {
	white-space: nowrap;
}
.checkup-card__desc {
	margin-bottom: 14px;
	font-size: 15px;
	line-height: 1.45;
	color: rgba(55, 55, 55, .6);
}
.checkup-card__facts {
	display: grid;
	align-content: start;
	gap: 6px;
	margin-bottom: 24px;
	list-style: none;
}
.checkup-card__facts li {
	position: relative;
	padding-left: 18px;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.45;
}
.checkup-card__facts li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .5em;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--primary);
}
.checkup-card__footer {
	align-self: end;
	padding-bottom: 28px;
}
.checkup-card__price {
	margin-bottom: 16px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -.01em;
}
.checkup-card__actions {
	display: flex;
	align-items: center;
	gap: 20px;
}
.checkup-card__actions .btn-n {
	width: auto;
	padding-inline: 32px;
	font-size: 16px;
}
.checkup-card__more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 16px;
	font-weight: 700;
	color: var(--primary);
}
@media (max-width: 1071.98px) {
	.checkups__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 639.98px) {
	.checkups__title {
		margin-bottom: 24px;
	}
	.checkups__grid {
		grid-template-columns: 1fr;
		row-gap: 12px;
	}
	.checkup-card {
		grid-row: auto;
		grid-template-rows: none;
		grid-template-columns: 104px minmax(0, 1fr);
		column-gap: 14px;
		margin-bottom: 0;
		padding: 14px;
		border-radius: 24px;
	}
	.checkup-card__image {
		aspect-ratio: 1;
		border-radius: 18px;
	}
	.checkup-card__title,
	.checkup-card__desc,
	.checkup-card__facts,
	.checkup-card__footer {
		padding: 0;
	}
	.checkup-card__title {
		align-self: center;
		margin-bottom: 0;
		font-size: 18px;
	}
	.checkup-card__desc,
	.checkup-card__facts,
	.checkup-card__footer {
		grid-column: 1 / -1;
	}
	.checkup-card__desc {
		margin: 12px 0 10px;
		font-size: 14px;
	}
	.checkup-card__facts {
		margin-bottom: 16px;
	}
	.checkup-card__facts li {
		font-size: 14px;
	}
	.checkup-card__price {
		margin-bottom: 12px;
		font-size: 22px;
	}
	.checkup-card__actions .btn-n {
		flex: 1;
	}
}
.single-checkup__hero {
	position: relative;
	padding-bottom: 0;
}
.single-checkup__hero:after {
	background: url(../imgs/new/check-up.png) bottom right no-repeat;
	background-size: contain;
	bottom: 0;
	right: 0;
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.single-checkup__hero h1 {
	margin-bottom: 20px;
	font-size: 35px;
}
@media (max-width:1070px) {
	.single-checkup__hero:after {
		display: none;
	}
	.single-checkup__hero h1 {
		font-size: 24px;
		margin-bottom: 16px;
	}
}
.single-checkup__hero .container {
	z-index: 1;
	position: relative;
}
.single-checkup__hero .counts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 70px;
	margin-top: 23px;
}
@media (max-width:992px) {
	.single-checkup__hero .counts {
		gap: 24px;
	}
}
.single-checkup__hero .counts__item {
	max-width: 139px;
}
@media (max-width:768px) {
	.single-checkup__hero .counts__item {
		max-width: unset;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
@media (max-width:1070px) {
	.single-checkup__hero .counts {
		margin-top: 16px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
.single-checkup__hero .count-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 8px;
}
@media (max-width:768px) {
	.single-checkup__hero .count-item {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		width: 100%;
		gap: 12px;
	}
	/* число — колонкой одной ширины, подписи на одной линии */
	.single-checkup__hero .count-item__title {
		flex: 0 0 96px;
	}
}
.single-checkup__hero .count-item__title {
	font-weight: 400;
	font-size: 48px;
	line-height: 110%;
	letter-spacing: -.03em;
	color: #208d79;
	font-family: var(--ff-sec);
}
@media (max-width:992px) {
	.single-checkup__hero .count-item__title {
		width: 110px;
		white-space: nowrap;
	}
}
.single-checkup__hero .count-item__subtitle {
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -.01em;
	color: rgba(55, 55, 55, .5);
}
.single-checkup__hero-text {
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: -.01em;
	max-width: 507px;
	margin-bottom: 30px;
}
.single-checkup__hero-text strong {
	font-weight: 800;
}
.single-checkup__hero-wrap {
	padding-top: 30px;
	padding-bottom: 25px;
}
@media (max-width:1070px) {
	.single-checkup__hero-text {
		font-size: 16px;
		margin-bottom: 16px;
	}
	.single-checkup__hero-wrap {
		padding-top: 25px;
	}
}
/* Общее section.breadcrumbs + section обнуляет верхний отступ — шапке программы он нужен */
.breadcrumbs + .single-checkup__hero {
	padding-top: 30px;
}
/* Состав программы (single-checkup.php): список слева, карточка цены справа прилипает при прокрутке; до 1072 px — под списком */
.checkup-program__title {
	margin-bottom: 32px;
}
.checkup-program__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	align-items: start;
	gap: 48px;
}
.checkup-program__group + .checkup-program__group {
	margin-top: 32px;
}
.checkup-program__group-title {
	margin-bottom: 4px;
	font-family: var(--ff);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -.01em;
}
.checkup-program__group-title span {
	margin-left: 4px;
	color: rgba(55, 55, 55, .45);
}
.checkup-program__rows {
	list-style: none;
}
.checkup-program__rows li {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 24px;
	padding: 14px 0;
	border-bottom: 1px solid #e3e9e7;
	font-size: 16px;
	line-height: 1.4;
}
.checkup-program__name {
	font-weight: 500;
}
.checkup-program__price {
	flex: none;
	color: var(--primary);
	font-weight: 700;
	white-space: nowrap;
}
.checkup-program__aside {
	position: sticky;
	top: 120px;
}
.checkup-program__card {
	display: grid;
	gap: 14px;
	padding: 28px;
	border-radius: 32px;
	background: #f2f5f4;
}
.checkup-program__duration,
.checkup-program__sum li,
.checkup-program__total {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
}
.checkup-program__duration {
	padding-bottom: 14px;
	border-bottom: 1px solid #dfe6e4;
	font-size: 15px;
}
.checkup-program__duration span {
	color: rgba(55, 55, 55, .6);
}
.checkup-program__sum {
	display: grid;
	gap: 8px;
	list-style: none;
	font-size: 15px;
}
.checkup-program__sum li span:last-child {
	font-weight: 600;
	white-space: nowrap;
}
.checkup-program__total {
	padding-top: 14px;
	border-top: 1px solid #dfe6e4;
	font-size: 18px;
	font-weight: 600;
}
.checkup-program__total b {
	font-size: 28px;
	white-space: nowrap;
}
.checkup-program__card .btn-n,
.checkup-program__card .btn-outline {
	width: 100%;
	text-align: center;
}
.checkup-program__clinics {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 16px;
	color: var(--primary);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}
@media (max-width: 1071.98px) {
	.checkup-program__grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}
	.checkup-program__aside {
		position: static;
	}
}
@media (max-width: 639.98px) {
	.checkup-program__title {
		margin-bottom: 20px;
	}
	.checkup-program__rows li {
		gap: 16px;
		padding: 12px 0;
		font-size: 14px;
	}
	.checkup-program__card {
		padding: 20px;
		border-radius: 24px;
	}
	.checkup-program__total b {
		font-size: 24px;
	}
}
.indications h2 {
	margin-bottom: 40px;
}
.indications ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 16px;
}
.indications__item {
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: -.01em;
	padding-left: 34px;
	background: url(../imgs/new/ind.svg) left center no-repeat;
}
@media (max-width:768px) {
	.indications h2 {
		margin-bottom: 24px;
	}
	.indications__item {
		background: url(../imgs/new/ind.svg) left top no-repeat;
		font-size: 16px;
	}
}
.preparation h2 {
	margin-bottom: 40px;
}
@media (max-width:768px) {
	.preparation h2 {
		margin-bottom: 24px;
	}
}
.preparation__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
	padding-top: 20px;
	border-bottom: 1px solid #e8e8e8;
	border-top: 1px solid #e8e8e8;
}
.preparation__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 12px;
}
.preparation__item:last-child p {
	border: none;
}
.preparation__item:last-child .icon:after {
	content: none;
}
.preparation__item:last-child .icon::before {
	content: "";
	display: block;
	position: absolute;
	width: 1px;
	background-color: #208d79;
	height: 95px;
	top: -71px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 1;
}
.preparation__item:nth-child(4) .icon:after {
	content: none;
}
.preparation__item .number {
	border-radius: 100px;
	background: #f2f5f4;
	font-weight: 700;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: -.01em;
	color: #246261;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.preparation__item .icon {
	width: 44px;
	position: relative;
}
.preparation__item .icon:after {
	content: "";
	display: block;
	position: absolute;
	width: 1px;
	background-color: #208d79;
	height: 95px;
	top: 20px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 1;
}
.preparation__item p {
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: -.01em;
	border-bottom: 1px solid #e8e8e8;
	padding: 12px 0 32px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-bottom: 0;
}
@media (max-width:1070px) {
	.preparation__item .icon:after {
		height: 92px;
	}
	.preparation__item p {
		font-size: 16px;
	}
}
.stages h2 {
	margin-bottom: 40px;
}
@media (max-width:768px) {
	.preparation__item p {
		font-size: 14px;
		padding-bottom: 20px;
	}
	.stages h2 {
		margin-bottom: 24px;
	}
}
.stages__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.stages__item {
	width: calc((100% - 40px)/ 3);
	border-radius: 40px;
	position: relative;
	height: 440px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 20px;
}
.stages__item1 {
	background: url(../imgs/new/stage1.jpg) center center no-repeat;
	background-size: cover;
}
.stages__item2 {
	background: url(../imgs/new/stage2.jpg) center center no-repeat;
	background-size: cover;
}
.stages__item3 {
	background: url(../imgs/new/stage3.jpg) center center no-repeat;
	background-size: cover;
}
.stages__num {
	position: absolute;
	font-weight: 700;
	font-size: 24px;
	line-height: 117%;
	letter-spacing: -.01em;
	top: 20px;
	left: 20px;
	color: #208d79;
}
@media (max-width:480px) {
	.preparation__item .icon:after {
		height: 120px;
	}
	.stages__item {
		width: 100%;
		height: 340px;
	}
	.stages__num {
		font-size: 20px;
	}
}
.stages__item-text {
	padding: 20px 0;
	border-radius: 100px;
	background: #fff;
	margin-top: auto;
	width: 100%;
	text-align: center;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -.01em;
}
.anchor-nav__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	max-width: calc((100% - 20px)/ 12 * 8);
}
.anchor-nav__items a {
	display: block;
	border: 1px solid #eeeef4;
	border-radius: 100px;
	padding: 16px 24px;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -.01em;
	text-align: center;
	color: #373737;
	-webkit-transition: color .2s ease, border-color .2s ease, background-color .2s ease;
	transition: color .2s ease, border-color .2s ease, background-color .2s ease;
	margin-bottom: 0;
}
.anchor-nav__items a:hover {
	border-color: #208D79;
	color: #208D79;
	background-color: rgba(32, 141, 121, .06);
}
@media (max-width:768px) {
	.anchor-nav__items a {
		font-size: 14px;
		padding: 12px 20px;
	}
}
@media (max-width:1070px) {
	.stages__item-text {
		font-size: 14px;
	}
	.anchor-nav__items {
		max-width: unset;
	}
}
@media (max-width:992px) {
	.stages__item {
		width: 100%;
	}
}
@-webkit-keyframes scroll {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}
@keyframes scroll {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}
.result-card {
	border-radius: 30px;
	background: #fff;
	overflow: hidden;
}
.result-card__wrapper {
	padding: 24px 32px 32px 24px;
}
.result-card__wrapper .location {
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: -.01em;
	padding-left: 37px;
	margin-bottom: 24px;
	background: url(../imgs/new/franzh-new/location.svg) left center no-repeat;
	padding-top: 2px;
	padding-bottom: 2px;
}
@media (max-width:768px) {
	.result-card__wrapper {
		padding: 24px;
	}
	.result-card__wrapper .location {
		font-size: 16px;
	}
}
.result-card__bot {
	height: 284px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-left: 32px;
	padding-right: 32px;
	padding-bottom: 26px;
	background-size: contain;
}
@media (max-width:768px) {
	.result-card__bot {
		padding-left: 24px;
		padding-right: 24px;
		padding-bottom: 24px;
		background-size: cover !important;
		height: 258px;
	}
}
.result-card__info {
	margin-top: auto;
	backdrop-filter: blur(4px);
	background: rgba(55, 55, 55, .24);
	border-radius: 16px;
	padding: 8px 0 8px 16px;
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: -.01em;
	color: #fff;
	width: 100%;
}
.result-card__strat {
	background: url(../imgs/new/franzh-new/strat.svg) left center no-repeat;
	padding-left: 34px;
}
.result-card__payback {
	background: url(../imgs/new/franzh-new/payback.svg) left center no-repeat;
	padding-left: 34px;
}
@media (max-width:768px) {
	.result-card__info {
		font-size: 16px;
	}
}
.results-slider {
	overflow: visible;
}
.results-slider .swiper-slide {
	opacity: .5;
}
.results-slider .swiper-slide-visible {
	opacity: 1;
}
.formats-slider-pagination,
.results-slider-pagination {
	position: relative;
	top: unset !important;
	bottom: unset !important;
	left: unset !important;
	right: unset !important;
}
.formats-slider-pagination .swiper-pagination-bullet {
	background: #fff;
	opacity: .24;
}
.formats-slider-pagination .swiper-pagination-bullet-active {
	background: #fff;
	opacity: 1;
}
.nav {
	position: absolute;
	right: 0;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
}
@media (max-width:768px) {
	.nav {
		top: 380px;
		width: 100%;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.gets {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}
.formats-slider-next,
.formats-slider-prev,
.results-slider-next,
.results-slider-prev {
	width: 60px;
	height: 60px;
	left: unset !important;
	right: unset !important;
	top: unset !important;
	position: relative;
	margin-top: 0;
}
.results-slider-prev {
	background: url(../imgs/new/franzh-new/slider-arrow.svg) center center no-repeat;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.results-slider-next {
	background: url(../imgs/new/franzh-new/slider-arrow.svg) center center no-repeat;
}
.formats-slider-prev {
	background: url(../imgs/new/franzh-new/slider-arrow2.svg) center center no-repeat;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.formats-slider-next {
	background: url(../imgs/new/franzh-new/slider-arrow2.svg) center center no-repeat;
}
.gets {
	margin-bottom: 22px;
}
.gets .heading-area {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.gets h2 {
	text-align: center;
}
.opening {
	margin-bottom: 22px;
}
.opening h2 {
	text-align: center;
}
.opening .heading-area {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.map h2 {
	font-weight: 600;
	line-height: 110%;
}
@media (max-width:768px) {
	.map {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.map h2 {
		font-weight: 600;
		line-height: 110%;
		letter-spacing: -.02em;
		text-align: center;
		margin-bottom: 40px !important;
	}
}
.modal-form-franchn {
	max-width: 438px !important;
}
.modal-form-franchn .modal-form__content {
	padding: 40px 48px;
}
@media (max-width:480px) {
	.map .btn-outline {
		width: 100% !important;
		background: #208d79;
		color: #fff;
	}
	.modal-form-franchn .modal-form__content {
		padding: 32px 24px;
	}
}
.modal-form-franchn .modal-form__content h4 {
	font-weight: 700;
	font-size: 23px;
	line-height: 120%;
	letter-spacing: -.02em;
	margin-bottom: 32px;
}
.header__dropdown .header__phone a {
	color: #fff;
	padding: 12px 0;
	padding-right: var(--wrap-p);
	padding-left: var(--wrap-p);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	opacity: 1;
	color: var(--white);
	font-size: 20px;
	font-weight: 700;
}
@media (max-width:480px) {
	.header__dropdown .header__socials {
		display: inline-block;
		padding: 12px 0;
		padding-right: var(--wrap-p);
		padding-left: var(--wrap-p);
		width: 100%;
		margin: 0;
	}
	.header__dropdown .header__socials a {
		margin-right: 15px;
		padding: 12px 0;
	}
	.header__dropdown .header__socials a:last-child {
		margin-right: 0;
	}
	.header__dropdown .header__socials svg path {
		fill: #fff !important;
	}
	.header__dropdown .header__socials svg path[fill=white] {
		fill: var(--primary) !important;
	}
}
.contacts-page-group {
	display: flex;
	flex-direction: column;
	gap: clamp(40px,5vw,80px);
}
.contacts-page-group>.contact-form.section-wrap-mx {
	margin-top: 0;
	position: relative;
	z-index: 2;
	align-self: stretch;
	width: 100%;
}
.contacts-page-group .router.contacts .router__map {
	position: relative;
	z-index: 0;
	overflow: hidden;
}
@media (max-width:1071px) {
	.contacts-page-group .hero.contacts {
		order: 1;
	}
	.contacts-page-group .router.contacts {
		order: 2;
	}
	.contacts-page-group>.contact-form.section-wrap-mx {
		order: 3;
	}
}
@media (min-width:769px) {
	.contacts .info-tab.active {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: stretch;
		gap: clamp(16px,2.5vw,28px);
	}
	.contacts .hero__container-desc {
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-self: stretch;
		flex: 1 1 0;
		min-width: 0;
		max-width: none;
		min-height: 0;
	}
	.contacts .kliniki-slid-img {
		flex: 1 1 0;
		min-width: 0;
		max-width: none;
		align-self: stretch;
	}
}
.contacts .hero__info-item-value a,
.contacts .hero__info-item-value a small {
	opacity: 1 !important;
	color: var(--primary,#208d79) !important;
}
.contacts .hero__bg {
	width: 100% !important;
	max-width: 100% !important;
	left: 0 !important;
	right: auto;
}
@media (min-width:1072px) {
	.contacts .hero__content {
		min-height: 0;
		max-width: 100%;
	}
}
@media (max-width:767px) {
	.clinics-contacts .about__wrap.section-wrap-transparent {
		padding-bottom: clamp(10px,2.5vw,18px);
	}
	.contacts .hero__container-desc {
		overflow: hidden;
		border-radius: 22px;
	}
	.contacts .hero__content {
		padding: 22px 18px 24px;
	}
	.contacts .hero__text {
		font-size: clamp(17px,4.25vw,19px);
		line-height: 1.28;
		margin-bottom: 14px;
	}
	.contacts .hero__info {
		margin-top: 12px;
		margin-bottom: 12px;
	}
	.contacts .hero__content>.hero__text+.hero__info {
		margin-top: 0;
	}
}
.clinics-contacts .contacts__headings {
	display: flex;
	align-items: flex-start;
	width: 100%;
}
@media (min-width:768px) {
	.clinics-contacts {
		margin-bottom: clamp(16px,2vw,24px);
	}
	.clinics-contacts .contacts__headings {
		margin-top: clamp(24px,3vw,40px);
		margin-bottom: clamp(12px,1.5vw,16px);
	}
	.contacts-page-group>.hero.contacts:first-child {
		margin-top: 0;
	}
}
@media (max-width:767px) {
	.clinics-contacts .contacts__headings {
		margin-top: clamp(18px,5vw,28px);
		margin-bottom: clamp(16px,4vw,22px);
	}
}
.clinics-contacts .contacts__tabs {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	gap: clamp(6px,.9vw,12px);
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	overflow: visible;
}
.clinics-contacts .contacts__tabs .contacts__tabs-item {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	flex-shrink: 0;
	width: auto;
	min-width: max-content;
	max-width: none;
	min-height: 46px;
	margin: 0;
	padding: 9px clamp(14px,1.5vw,20px);
	font: inherit;
	font-weight: 500;
	font-size: clamp(12px,calc(.78rem + .22vw),14px);
	line-height: 1.3;
	letter-spacing: -.012em;
	text-align: center;
	white-space: nowrap;
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
	overflow: visible;
	border: 1px solid #eeeef4;
	border-radius: 999px;
	background: #fff;
	color: #373737;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	transition: border-color .2s ease,color .2s ease,background-color .2s ease;
}
@media (max-width:768px) {
	.clinics-contacts .contacts__tabs {
		flex-flow: column nowrap;
		align-items: stretch;
		gap: 10px;
		overflow: visible;
	}
	.clinics-contacts .contacts__tabs .contacts__tabs-item {
		width: 100%;
		min-width: 0;
		max-width: 100%;
		min-height: 52px;
		padding: 14px 16px;
		justify-content: flex-start;
		text-align: left;
		white-space: normal;
		word-break: break-word;
		overflow-wrap: anywhere;
		hyphens: auto;
		border-radius: 14px;
		font-size: clamp(15px,4vw,17px);
		font-weight: 600;
		line-height: 1.4;
		color: #222;
		border-color: rgba(55,55,55,.22);
	}
}
.clinics-contacts .contacts__tabs .contacts__tabs-item:hover {
	border-color: #208d79;
	color: #208d79;
	background: rgba(32,141,121,.06);
}
.clinics-contacts .contacts__tabs .contacts__tabs-item.active {
	border-color: #208d79;
	color: #208d79;
	font-weight: 600;
	background: rgba(32,141,121,.06);
}
.contacts .kliniki-slid-img {
	width: 100%;
	max-width: none;
}
.contacts .kliniki-slid-img-top {
	box-sizing: border-box;
	width: 100%;
	height: clamp(280px,28vw,400px);
	border-radius: clamp(14px,1.75vw,22px);
	overflow: hidden;
}
.contacts .kliniki-slid-img-top .kliniki-slid-img-link {
	display: block;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	border-radius: inherit;
	overflow: hidden;
}
.contacts .kliniki-slid-img-top img,
.contacts .kliniki-slid-img-top .kliniki-slid-img-link img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.contacts .kliniki-slid-img-bottom .swiper-wrapper {
	gap: 0;
}
.select2-dropdown.select2-dropdown--contacts-booking {
	border-radius: clamp(14px,2vw,20px);
	border: 1px solid rgba(0,0,0,.08);
	box-shadow: 0 16px 40px rgba(0,0,0,.15);
	overflow: hidden;
	z-index: 10050 !important;
	color: rgba(55,55,55,.92);
}
.select2-dropdown.select2-dropdown--contacts-booking .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: rgba(32,141,121,.12) !important;
	color: var(--primary,#208d79) !important;
}
.select2-dropdown.select2-dropdown--contacts-booking .select2-results__option--selected {
	background-color: rgba(32,141,121,.08) !important;
	color: inherit;
}
.single-analiz .opisanie_a h2,
.single-analiz .faqs h2,
.single-analiz .clinics-section h2,
.single-analiz .desc h2 {
	font-family: var(--ff,"Manrope",sans-serif);
	font-weight: 600;
	font-size: clamp(24px,2vw,32px);
	line-height: 1.2;
	letter-spacing: -.02em;
	text-transform: none;
}
/* Текст внизу раздела: один заголовок раздела, подзаголовки h3, абзацы и нумерованные шаги (archive-checkup.php) */
.text-section h2 {
	margin-bottom: 32px;
}
.text-section h3 {
	margin: 36px 0 12px;
	font-family: var(--ff);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -.01em;
}
.text-section p,
.text-section li {
	max-width: 820px;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: -.01em;
}
.text-section p + p {
	margin-top: 14px;
}
.text-section a {
	color: var(--primary);
}
.text-section ol {
	list-style: none;
	display: grid;
	gap: 12px;
	counter-reset: text-step;
}
.text-section ol li {
	position: relative;
	padding-left: 40px;
	counter-increment: text-step;
}
.text-section ol li::before {
	content: counter(text-step);
	position: absolute;
	left: 0;
	top: 1px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #e3efec;
	color: var(--primary);
	font-size: 14px;
	font-weight: 700;
}
@media (max-width: 639.98px) {
	.text-section h2 {
		margin-bottom: 20px;
	}
	.text-section h3 {
		margin-top: 28px;
		font-size: 19px;
	}
	.text-section p,
	.text-section li {
		font-size: 15px;
	}
}
/* Сертификаты врача во вкладке (parts/sections/binfo.php) */
.binfo__gallery {
	gap: 12px;
}
.binfo__cert {
	display: block;
	max-width: 180px;
}
/* Форма Битрикс24 — разметку вставляет скрипт виджета */
.b24-form-field-agreement-link {
	font-size: 12px !important;
	line-height: 1.4 !important;
}
