/* USER VARIABLES SECTION */

:root {
	/* Основные цвета */
	--blue-main: #0059aa;
	--blue-light-active: #1d9de6;
	--blue-dark: #1f3e7a;

	/* Акцентные цвета */
	--red: #ff0007;
	--yellow: #ffde00;

	/* Серые */
	--gray-adult: #ededed;
	--gray-doctor-reviews: #f5f5f5;
	--gray-icons: #b7b7b7;

	/* Текст */
	--text-main: #353535;
	--text-gray: #5c5c5c;
	--text-blue-kids: #bbdeff;

	/* Градиенты */
	--button-gradient-start: #0079c6;
	--button-gradient-end: #003b7c;

	/* Типографика */
	--regular-text: 16px;
	--lineheight: 1.65;
	--userfont: Montserrat, sans-serif;
	--systemfont: -apple-system, BlinkMacSystemFont, Arial, sans-serif;
}


@font-face { src: url("/assets/templates_new/fonts/Montserrat-Thin.woff2") format("woff2"); font-family: "Montserrat"; font-weight: 100; font-style: normal; font-display: swap; }
@font-face { src: url("/assets/templates_new/fonts/Montserrat-ThinItalic.woff2") format("woff2"); font-family: "Montserrat"; font-weight: 100; font-style: italic; font-display: swap; }
@font-face { src: url("/assets/templates_new/fonts/Montserrat-Light.woff2") format("woff2"); font-family: "Montserrat"; font-weight: 300; font-style: normal; font-display: swap; }
@font-face { src: url("/assets/templates_new/fonts/Montserrat-LightItalic.woff2") format("woff2"); font-family: "Montserrat"; font-weight: 300; font-style: italic; font-display: swap; }
@font-face { src: url("/assets/templates_new/fonts/Montserrat-Regular.woff2") format("woff2"); font-family: "Montserrat"; font-weight: 400; font-style: normal; font-display: swap; }
@font-face { src: url("/assets/templates_new/fonts/Montserrat-Italic.woff2") format("woff2"); font-family: "Montserrat"; font-weight: 400; font-style: italic; font-display: swap; }
@font-face { src: url("/assets/templates_new/fonts/Montserrat-Medium.woff2") format("woff2"); font-family: "Montserrat"; font-weight: 500; font-style: normal; font-display: swap; }
@font-face { src: url("/assets/templates_new/fonts/Montserrat-MediumItalic.woff2") format("woff2"); font-family: "Montserrat"; font-weight: 500; font-style: italic; font-display: swap; }
@font-face { src: url("/assets/templates_new/fonts/Montserrat-SemiBold.woff2") format("woff2"); font-family: "Montserrat"; font-weight: 600; font-style: normal; font-display: swap; }
@font-face { src: url("/assets/templates_new/fonts/Montserrat-SemiBoldItalic.woff2") format("woff2"); font-family: "Montserrat"; font-weight: 600; font-style: italic; font-display: swap; }
@font-face { src: url("/assets/templates_new/fonts/Montserrat-Bold.woff2") format("woff2"); font-family: "Montserrat"; font-weight: 700; font-style: normal; font-display: swap; }
@font-face { src: url("/assets/templates_new/fonts/Montserrat-BoldItalic.woff2") format("woff2"); font-family: "Montserrat"; font-weight: 700; font-style: italic; font-display: swap; }

/* GENERAL CSS SETTINGS */

::placeholder { color: #666; }
::selection { background-color: var(--blue-light-active); color: #fff; }
input, textarea { outline: none; }
/* input:focus:required:invalid, textarea:focus:required:invalid { border-color: red; }
input:required:valid, textarea:required:valid { border-color: green; } */

body {
	font-family: var(--userfont);
	font-size: var(--regular-text);
	line-height: var(--lineheight);
	color: var(--text-main);
	min-width: 320px;
	position: relative;
	overflow-x: hidden;
}

.container {
	max-width: 1396px;
	margin: 0 auto;
}

.container-wide {
	max-width: 1788px;
	margin: 0 auto;
}

a {
	transition: .25s all ease-in-out;
	text-decoration: none;
}

button {
	cursor: pointer;
	transition: .25s all ease-in-out;
}

button:focus {
	outline: none
}

img {
	pointer-events: none;
	user-select: none;
}

b, strong {
	font-weight: bold
}

.center {
	text-align: center;
}

h1 {
	font-size: 50px;
	line-height: 1.2;
	font-weight: 400;
}
h2 {
	font-size: 45px;
	line-height: 1.2;
	font-weight: 400;
}
h3 {
	font-size: 40px;
	line-height: 1.2;
	font-weight: 400;
}
h4 {
	font-size: 36px;
	line-height: 1.2;
	font-weight: 500;
}
h5 {
	font-size: 22px;
	line-height: 1.2;
	font-weight: 400;
}
h6 {
	font-size: 18px;
	line-height: 1.2;
	font-weight: 400;
}

.btn {
	--btn-bg: #0059aa;
	--btn-color: #fff;
	--btn-border: #0059aa;

	display: inline-flex;
	gap: 8px;
	align-items: center;
	justify-content: center;
	background: var(--btn-bg);
	border-radius: 24px;
	min-height: 48px;
	padding: 0 28px;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--btn-color);
	text-align: center;
	border: none;
}
.btn[disabled] {
	background-color: #ccc;
	cursor: not-allowed;
}
.btn[disabled]:hover {
	background-color: #ccc;
	cursor: not-allowed;
}
.btn:hover {
	--btn-bg: var(--blue-light-active);
	--btn-color: #fff;
	text-decoration: none;
	background-color: var(--btn-bg);
	color: var(--btn-color);
}
.btn.gradient {
	--btn-bg: linear-gradient(129deg, #0079c5 0%, #003b7c 100%);
	--btn-color: #fff;
}
.btn.gradient:hover {
	--btn-bg: linear-gradient(129deg, #0079c5 0%, #003b7c 100%);
	--btn-color: #fff;
	opacity: .9;
}
.btn.white {
	--btn-bg: #fff;
	--btn-color: #ff0007;
	--btn-border: #fff;
}
.btn.white:hover {
	--btn-bg: #ff454b;
	--btn-color: #fff;
}
.btn.red {
	--btn-bg: #ff0007;
	--btn-color: #fff;
	--btn-border: #ff0007;
}
.btn.red:hover {
	--btn-bg: #ff454b;
}
.btn.border {
	--btn-bg: transparent;
	color: var(--btn-border);
	border: 1px solid var(--btn-border);
}
.btn.border:hover {
	--btn-bg: var(--btn-border);
	border: 1px solid var(--btn-border);
	color: #fff;
}
.btn.arrow.border::after {
	content: '';
	width: 21px;
	height: auto;
	aspect-ratio: 1.615385;
	flex: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='21' height='13' fill='none' viewBox='0 0 21 13'%3e%3cpath fill='%230059aa' d='M19.611 5.973H1c-.767 0-1 .253-1 .565 0 .312.233.565 1 .565h18.611c.767 0 1.389-.253 1.389-.565 0-.312-.622-.565-1.389-.565Z'/%3e%3cpath fill='%230059aa' d='M20.787 6.946 14.861 12.8c-.25.247-.633.268-.856.047-.223-.22-.202-.599.047-.845l5.927-5.855c.249-.246.632-.267.855-.046.224.22.203.599-.047.845Z'/%3e%3cpath fill='%230059aa' d='M20.787 6.054 14.861.199c-.25-.246-.633-.267-.856-.046-.223.22-.202.599.047.845l5.927 5.855c.25.246.632.267.856.046.223-.22.202-.599-.048-.845Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex: none;
	transition: .25s all ease-in-out;
}
.btn.arrow.border:hover::after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='21' height='13' fill='none' viewBox='0 0 21 13'%3e%3cpath fill='%23fff' d='M19.611 5.973H1c-.767 0-1 .253-1 .565 0 .312.233.565 1 .565h18.611c.767 0 1.389-.253 1.389-.565 0-.312-.622-.565-1.389-.565Z'/%3e%3cpath fill='%23fff' d='M20.787 6.946 14.861 12.8c-.25.247-.633.268-.856.047-.223-.22-.202-.599.047-.845l5.927-5.855c.249-.246.632-.267.855-.046.224.22.203.599-.047.845Z'/%3e%3cpath fill='%23fff' d='M20.787 6.054 14.861.199c-.25-.246-.633-.267-.856-.046-.223.22-.202.599.047.845l5.927 5.855c.25.246.632.267.856.046.223-.22.202-.599-.048-.845Z'/%3e%3c/svg%3e");
}
.btn.arrow.border.red::after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='21' height='13' fill='none' viewBox='0 0 21 13'%3e%3cpath fill='%23E2040A' d='M19.611 5.973H1c-.767 0-1 .253-1 .565 0 .312.233.565 1 .565h18.611c.767 0 1.389-.253 1.389-.565 0-.312-.622-.565-1.389-.565Z'/%3e%3cpath fill='%23E2040A' d='M20.787 6.946 14.861 12.8c-.25.247-.633.268-.856.047-.223-.22-.202-.599.047-.845l5.927-5.855c.249-.246.632-.267.855-.046.224.22.203.599-.047.845Z'/%3e%3cpath fill='%23E2040A' d='M20.787 6.054 14.861.199c-.25-.246-.633-.267-.856-.046-.223.22-.202.599.047.845l5.927 5.855c.25.246.632.267.856.046.223-.22.202-.599-.048-.845Z'/%3e%3c/svg%3e");
}
.btn.arrow.border.red:hover::after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='21' height='13' fill='none' viewBox='0 0 21 13'%3e%3cpath fill='%23fff' d='M19.611 5.973H1c-.767 0-1 .253-1 .565 0 .312.233.565 1 .565h18.611c.767 0 1.389-.253 1.389-.565 0-.312-.622-.565-1.389-.565Z'/%3e%3cpath fill='%23fff' d='M20.787 6.946 14.861 12.8c-.25.247-.633.268-.856.047-.223-.22-.202-.599.047-.845l5.927-5.855c.249-.246.632-.267.855-.046.224.22.203.599-.047.845Z'/%3e%3cpath fill='%23fff' d='M20.787 6.054 14.861.199c-.25-.246-.633-.267-.856-.046-.223.22-.202.599.047.845l5.927 5.855c.25.246.632.267.856.046.223-.22.202-.599-.048-.845Z'/%3e%3c/svg%3e");
}

.title {
	font-size: 40px;
	line-height: 1.2;
	color: #353535;
	margin-bottom: 40px;
}

.breadcrumbs {
	margin: 0 0 5px;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 3px;
	flex-wrap: wrap;
}
.breadcrumbs li {
	display: flex;
	align-items: center;
	gap: 3px;
	list-style: none;
	font-size: 12px;
	color: #5c5c5c;
}
.breadcrumbs li+*::before {
	content: '/';
	font-size: 12px;
	line-height: 1;
	color: #96a5b3;
	font-weight: 500;
}
.breadcrumbs li a {
	display: block;
	font-size: 12px;
	line-height: 1.2;
	color: #96a5b3;
	font-weight: 500;
}
.breadcrumbs li a:hover {
	text-decoration: none;
	color: var(--blue-light-active);
}

.section__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 50px;
}
.section__header .title {
	margin-bottom: 0;
}
.section__header .btn {
	white-space: nowrap;
}
.section__footer {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 50px;
}
.section__hideFooter {
	display: none;
	align-items: center;
	justify-content: center;
	margin-top: 35px;
}

@media (max-width: 1850px) {
	.container-wide {
		max-width: 1396px;
	}
}
@media (max-width: 1500px) {
	.container, .container-wide {
		max-width: 1200px;
	}
	
	.title {
		font-size: 38px;
	}
}
@media (max-width: 1260px) {
	.container, .container-wide {
		max-width: 960px;
	}
	
	.title {
		font-size: 36px;
	}
}
@media (max-width: 991px) {
	.container, .container-wide {
		max-width: 720px;
	}
	
	.title {
		font-size: 34px;
	}
}
@media (max-width: 767px) {
	.container, .container-wide {
		max-width: 540px;
	}
	
	.title {
		font-size: 32px;
	}
}
@media (max-width: 575px) {
	.container, .container-wide {
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}

	.title {
		font-size: 26px;
		text-align: center;
		margin-bottom: 30px;
	}

	.btn {
		min-height: 42px;
		font-size: 11px;
	}

	.section__header {
		flex-direction: column;
		gap: 20px;
		margin-bottom: 40px;
	}
	.section__header .btn {
		display: none;
	}
	.section__hideFooter {
		display: flex;
	}
	.breadcrumbs {
		justify-content: center;
	}
	.breadcrumbs li, .breadcrumbs li a, .breadcrumbs li+*::before {
		font-size: 10px;
	}

	h1 {
		font-size: 24px;
	}
	h2 {
		font-size: 24px;
	}
	h3 {
		font-size: 22px;
	}
	h4 {
		font-size: 20px;
	}
	h5 {
		font-size: 16px;
	}
	h6 {
		font-size: 12px;
	}
}

/* USER STYLES */

/* header */
.header {
	margin-bottom: 20px;
}
.header .container {
	max-width: 1788px;
}
.header__top {
}
.header__topContainer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px 30px;
}
.header__address {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	line-height: 1.2;
	color: #5c5c5c;
	font-weight: 400;
}
a.header__address:hover {
	text-decoration: none;
	color: #1d9de6;
}
.header__address::before {
	content: '';
	width: 15px;
	height: auto;
	aspect-ratio: 0.833333;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='15' height='18' fill='none' viewBox='0 0 15 18'%3e%3cpath fill='%23FF0007' fill-rule='evenodd' d='M6.212.117C1.271.971-2.412 7.046 1.917 12.501c.686.864.953 1.342 1.865 2.292.398.416.616.651.947 1.069.327.412.7.697 1.047 1.097 1.774 2.045 2.85.791 4.745-1.294 2.09-2.296 4.395-4.879 4.476-7.98.118-4.48-3.834-8.423-8.785-7.567Zm.76 3.202c-4.974.766-3.854 7.937 1.194 7.136 4.75-.755 3.74-7.895-1.194-7.136Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex: none;
}
.header__phone {
	display: flex;
	align-items: center;
	gap: 20px;
}
.header__phoneTitle {
	font-size: 14px;
	line-height: 1.2;
	color: #5c5c5c;
	font-weight: 400;
}
.header__phoneContent {
}
.header__phoneAccordion {
	position: relative;
}
.header__phoneAccordionHeader {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}
.header__phoneLink {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	line-height: 1.2;
	color: #353535;
	font-weight: 500;
	position: relative;
	white-space: nowrap;
}
.header__phoneLink::before {
	content: '';
	width: 15px;
	height: auto;
	aspect-ratio: 0.9375;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='15' height='16' fill='none' viewBox='0 0 15 16'%3e%3cpath fill='%23b7b7b7' fill-rule='evenodd' d='M9.207 10.736c-1.7-.845-3.536-2.85-4.216-4.604.474-.654 1.408-1.03 1.605-2.033.232-1.183-.82-1.865-1.307-2.416C3.252-.625 3.18-.434.952 1.495c-1.58 1.369-.9 3.858-.057 5.762.782 1.765 1.95 3.267 2.985 4.48 1.54 1.804 7.07 6.108 9.567 3.381.413-.45 1.512-1.293 1.552-2.11.049-.978-2.623-3.855-3.585-3.812-.869.039-1.55 1.204-2.206 1.54Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex: none;
}
.header__phoneLink:hover {
	text-decoration: none;
	color: var(--blue-light-active);
}
.header__phoneAccordionArrow {
	width: 16px;
	height: auto;
	aspect-ratio: 1;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='11' height='6' fill='none' viewBox='0 0 11 6'%3e%3cpath fill='%23181818' d='M11 .66 5.5 6 0 .66.69 0 5.5 4.67 10.31 0l.69.66Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 9px;
	flex: none;
	cursor: pointer;
	transition: .25s all ease-in-out;
}
.header__phoneAccordionArrow.active {
	transform: rotate(180deg);
}
.header__phoneAccordionContent {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	background-color: #fff;
	z-index: 2;
	padding: 10px 21px;
	white-space: nowrap;
	border-radius: 9px;
}
.header__phoneAccordionContent .header__phoneLink {
	display: block;
	margin-bottom: 6px;
}
.header__phoneAccordionContent .header__phoneLink:last-child {
	margin-bottom: 0px;
}
.header__phoneAccordionContent .header__phoneLink::before {
	display: none;
}
.header__social {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
}
.header__social a {
	display: block;
	flex: none;
}
.header__social a:hover {
	text-decoration: none;
	opacity: .8;
}
.header__bottom {
	width: 100%;
	z-index: 20;
}
.header__bottom.is-sticky {
	background: #0059a9;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
}
.header__bottomContainer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 30px;
	background-color: #0059a9;
	border-radius: 50px;
}
.header__bottomContainerLeft {
	display: flex;
	align-items: center;
	gap: 60px;
}
.header__bottomContainerRight {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 60px;
}
.header__logo {
	display: block;
	max-width: 102px;
	height: auto;
}
a.header__logo:hover {
	text-decoration: none;
	opacity: .8;
}
.header__logo img {
	display: block;
	width: 100%;
	height: auto;
}
.header__menu {
}
.header__menu>ul {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 50px;
}
.header__menu>ul>li {
	list-style: none;
	position: relative;
}
.header__menu>ul>li>a,
.header__menu>ul>li>span {
	display: block;
	font-size: 16px;
	line-height: 1.2;
	color: #ffffff;
	font-weight: 500;
}
.header__menu>ul>li>span {
	transition: .25s all ease-in-out;
}
.header__menu ul li span {
	cursor: default;
}
.header__menu>ul>li>a:hover,
.header__menu>ul>li>span:hover {
	color: #1d9de6;
	opacity: 1;
	text-decoration: none;
}
.header__menu>ul>li.arrow>a,
.header__menu>ul>li.arrow>span {
	display: flex;
	align-items: center;
	gap: 10px;
}
.header__menu>ul>li.arrow>a::after,
.header__menu>ul>li.arrow>span::after {
	content: '';
	width: 9px;
	height: auto;
	aspect-ratio: 1;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='9' fill='none' viewBox='0 0 17 9'%3e%3cpath fill='%23fff' d='M17 .99 8.5 9 0 .99 1.066 0 8.5 7.005 15.934 0 17 .99Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 9px;
	flex: none;
	transition: .25s all ease-in-out;
}
.header__menu>ul>li.arrow:hover>a::after,
.header__menu>ul>li.arrow:hover>span::after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='9' fill='none' viewBox='0 0 17 9'%3e%3cpath fill='%231d9de6' d='M17 .99 8.5 9 0 .99 1.066 0 8.5 7.005 15.934 0 17 .99Z'/%3e%3c/svg%3e");
}
.header__menu>ul>li>ul {
	position: absolute;
	left: -30px;
	top: calc(100% + 35px);
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	z-index: 10;
	width: 300px;
	list-style: none;

	border-radius: 20px;
	filter: drop-shadow(0 0 12px rgba(0,0,0,0.13));
	background-color: #ffffff;
	opacity: 0;
	visibility: hidden;
	transition: .25s all ease-in-out;
}
.header__menu>ul>li:hover>a,
.header__menu>ul>li:hover>span {
	color: #1d9de6;
}
.header__menu>ul>li:hover ul {
	opacity: 1;
	visibility: visible;
}
.header__menu>ul>li>ul::before {
	content: '';
	width: 100%;
	position: absolute;
	left: 0;
	top: -35px;
	height: 35px;
	background-color: transparent;
}
.header__menu>ul>li>ul li a,
.header__menu>ul>li>ul li span {
	font-size: 14px;
	line-height: 1.2;
	color: #353535;
	font-weight: 400;
	padding: 17px 30px;
	display: block;
}
.header__menu>ul>li>ul li:first-child a {
	border-radius: 20px 20px 0 0;
}
.header__menu>ul>li>ul li:last-child a {
	border-radius: 0 0 20px 20px;
}
.header__menu>ul>li>ul li a:hover {
	color: var(--blue-light-active);
	background-color: #eff0f2;
}
.header__menu>ul>li>ul li.active a,
.header__menu>ul>li>ul li.active span {
	color: var(--blue-light-active);
}
.item__sublist .item__sublist {
	display: none;
}
.header__controls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
}
.header__controls > * {
	width: 32px;
	height: auto;
	aspect-ratio: 1;
	background-repeat: no-repeat;
	background-position: center;
}
.header__controls > *:hover {
	opacity: .8;
}
.header__bvi {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='31' height='13' fill='none' viewBox='0 0 31 13'%3e%3cg fill='%23fff' clip-path='url(%23a)'%3e%3cpath fill-rule='evenodd' d='M1.244 7.191c.625 0 .51-.203.716.865.318 1.648 1.76 3.204 3.244 3.936.905.446 1.798.556 2.822.556 2.157-.001 4.063-1.423 4.824-2.674.588-.966.774-1.438.984-2.76.12-.76-.1-.905.368-1.514.245-.32.678-.625 1.26-.636a1.595 1.595 0 0 1 1.283.575c.871 1.028-.204 1.718 1.374 4.291.774 1.263 2.655 2.718 4.819 2.717 1.308 0 1.61-.064 2.793-.538 1.095-.44 2.316-1.634 2.829-2.682.148-.303.293-.619.408-.978.127-.397.186-1.026.277-1.114.205-.199 1.298.253 1.303-.722.004-.86-1.014-.706-1.291-.724-.162-.233-.176-1.156-.668-2.035-.382-.682-.655-1.064-1.142-1.558-2.051-2.079-5.52-2.33-7.828-.583-1.844 1.396-2.034 2.86-2.268 3.124-.34-.2-.113-.17-.8-.511a2.433 2.433 0 0 0-1.05-.248c-.506.005-1.101.203-1.482.477-.168.12-.228.203-.367.28-.119-.131-.16-.353-.236-.53-.084-.202-.155-.328-.25-.512-.552-1.07-1.242-1.745-2.293-2.416C9.5.401 7.383.21 5.845.782c-1.633.607-2.577 1.46-3.378 2.87-.312.549-.458 1.09-.606 1.71-.093.392.074.442-.384.436-.294-.004-.458-.037-.665.092-.147.091-.307.247-.346.47a.737.737 0 0 0 .162.616c.151.178.3.215.616.215Zm21.925 4.35c2.822-.002 5.078-2.183 5.084-5.027.01-4.375-5.374-6.813-8.647-3.564-3.092 3.07-1.01 8.597 3.563 8.592Zm-15.374 0c2.852-.003 5.055-2.229 5.059-5.027a4.987 4.987 0 0 0-1.478-3.583C8.122-.266 2.78 2.105 2.748 6.475c-.02 2.718 2.175 5.07 5.046 5.066Z' clip-rule='evenodd'/%3e%3cpath d='M1.244 6.74c.073 0 .155-.006.223-.01.294-.02.448-.03.646.21.13.156.163.34.234.725.01.054.021.117.058.306.138.713.513 1.412 1.017 2.024a6.191 6.191 0 0 0 1.982 1.59c.414.204.824.331 1.247.407.434.078.888.104 1.375.104.9 0 1.756-.274 2.49-.68.877-.487 1.57-1.157 1.948-1.778.278-.458.46-.795.594-1.165.136-.374.23-.799.33-1.43.034-.219.037-.383.039-.523.007-.41.01-.668.417-1.197.17-.221.412-.438.716-.591.255-.13.555-.214.895-.22.344-.006.644.063.9.178.31.138.552.34.736.556.473.56.492 1.006.516 1.586.025.603.058 1.391.899 2.762.388.633 1.083 1.321 1.963 1.817.726.41 1.573.684 2.469.684.621 0 1.002-.014 1.359-.084.351-.068.702-.196 1.265-.422.485-.195 1.004-.56 1.465-.998.481-.455.89-.98 1.127-1.462.067-.138.136-.283.206-.447.066-.155.127-.312.177-.47.047-.145.089-.363.126-.558.062-.321.115-.597.269-.745.196-.19.431-.188.708-.185.195.001.455.004.456-.212.001-.28-.45-.274-.68-.27a2.723 2.723 0 0 1-.188-.001l-.219-.014-.124-.18c-.113-.161-.161-.387-.225-.683-.08-.376-.193-.9-.467-1.389a7.927 7.927 0 0 0-.5-.804 5.706 5.706 0 0 0-.57-.657C26.18 1.557 24.907 1.02 23.6.923c-1.308-.098-2.644.246-3.708 1.052-1.302.985-1.717 2.01-1.937 2.552-.09.224-.156.386-.266.51l-.248.28-.321-.19a1.51 1.51 0 0 1-.297-.217c-.054-.048-.106-.096-.473-.278a2.007 2.007 0 0 0-.846-.201 2.234 2.234 0 0 0-.645.113c-.22.07-.422.167-.576.278-.05.036-.097.076-.14.112-.082.07-.151.13-.276.198l-.312.17-.239-.263c-.145-.16-.206-.34-.266-.519-.014-.042-.029-.084-.052-.14v-.002a4.257 4.257 0 0 0-.177-.368c-.046-.087-.028-.05-.058-.11a5.165 5.165 0 0 0-.883-1.25c-.347-.36-.756-.676-1.25-.992-.621-.396-1.417-.639-2.238-.72-.833-.082-1.682.004-2.39.267-.765.285-1.364.623-1.863 1.053-.498.43-.904.956-1.28 1.617a4.15 4.15 0 0 0-.328.749 10.13 10.13 0 0 0-.229.842c-.018.075-.022.134-.026.179-.04.534-.047.614-.805.605l-.148-.004c-.129-.004-.215-.007-.272.029a.39.39 0 0 0-.108.094.168.168 0 0 0-.031.07.285.285 0 0 0 .061.244c.018.021.031.033.042.037.046.015.12.02.229.019Zm.187.899c-.05.002-.11.004-.187.004-.208 0-.366-.014-.512-.062a.955.955 0 0 1-.45-.313 1.19 1.19 0 0 1-.263-.985c.03-.174.102-.324.195-.449.105-.143.236-.252.359-.328.287-.18.484-.173.779-.164l.05.002c.005-.027.01-.056.018-.087.075-.313.15-.61.253-.92.103-.308.229-.607.4-.909.427-.75.894-1.354 1.475-1.855.582-.5 1.27-.892 2.14-1.215.838-.312 1.83-.415 2.793-.32.954.094 1.89.383 2.635.858.556.355 1.018.713 1.417 1.126.403.418.738.888 1.035 1.463l.054.106c.077.147.142.271.212.438l.002.003c.216-.142.476-.263.747-.35.298-.095.617-.153.914-.156.222-.002.438.027.635.073.23.055.445.135.618.221.195.096.327.169.423.226.267-.648.778-1.738 2.173-2.794C20.592.309 22.148-.095 23.667.019c1.515.112 2.997.74 4.102 1.86.257.26.46.495.654.76.193.265.365.544.56.893.34.607.47 1.211.563 1.644l.035.16c.567.002 1.424.097 1.419 1.18-.006 1.124-.783 1.117-1.367 1.112-.077 0-.006-.133-.074-.067-.054.052.026.093-.006.263-.041.212-.086.449-.155.662a6.205 6.205 0 0 1-.205.55c-.068.16-.146.324-.227.49-.285.582-.763 1.198-1.315 1.721-.54.511-1.159.944-1.752 1.182-.619.248-1.01.39-1.432.472-.417.081-.842.099-1.53.099-1.064 0-2.061-.322-2.91-.802-1.022-.575-1.835-1.384-2.294-2.132-.962-1.569-1-2.492-1.03-3.198-.017-.403-.03-.713-.304-1.037a1.17 1.17 0 0 0-.412-.315 1.2 1.2 0 0 0-.518-.1c-.19.004-.358.051-.502.124a1.2 1.2 0 0 0-.407.337c-.224.29-.226.432-.23.658-.002.17-.006.371-.05.65-.11.69-.214 1.163-.371 1.597-.159.438-.364.82-.673 1.327-.45.741-1.263 1.533-2.281 2.098-.856.474-1.862.792-2.93.793-.535 0-1.04-.03-1.534-.118a5.507 5.507 0 0 1-1.487-.484 7.12 7.12 0 0 1-2.28-1.829c-.595-.722-1.041-1.56-1.209-2.427l-.058-.314a2.062 2.062 0 0 1-.026-.189Zm21.738 3.45a4.661 4.661 0 0 0 3.293-1.33 4.538 4.538 0 0 0 1.34-3.245 4.476 4.476 0 0 0-1.308-3.201 4.777 4.777 0 0 0-1.532-1.033 4.685 4.685 0 0 0-1.808-.373c-1.122-.002-2.272.415-3.229 1.364a4.453 4.453 0 0 0-1.334 3.2 4.77 4.77 0 0 0 1.357 3.314c.785.792 1.886 1.306 3.22 1.305Zm3.927-.685c-1 .988-2.386 1.588-3.927 1.59-1.597.002-2.917-.618-3.863-1.57a5.572 5.572 0 0 1-1.2-1.821 5.679 5.679 0 0 1-.42-2.133 5.345 5.345 0 0 1 1.601-3.84c1.14-1.133 2.52-1.63 3.867-1.627a5.683 5.683 0 0 1 3.981 1.672 5.37 5.37 0 0 1 1.57 3.839 5.441 5.441 0 0 1-1.609 3.89Zm-19.301.685c1.296-.001 2.444-.505 3.27-1.325a4.56 4.56 0 0 0 1.337-3.25c0-.657-.13-1.253-.346-1.775a4.484 4.484 0 0 0-.997-1.485c-.94-.924-2.068-1.339-3.17-1.346a4.753 4.753 0 0 0-3.396 1.418A4.488 4.488 0 0 0 3.2 6.476v.04a4.59 4.59 0 0 0 1.311 3.197 4.546 4.546 0 0 0 3.241 1.376h.042Zm3.908-.684c-.989.983-2.361 1.587-3.908 1.588H7.75a5.493 5.493 0 0 1-5.453-5.477v-.043a5.388 5.388 0 0 1 1.55-3.782 5.665 5.665 0 0 1 1.851-1.252 5.581 5.581 0 0 1 2.193-.436c1.328.01 2.681.504 3.803 1.606.475.467.903 1.07 1.199 1.786a5.51 5.51 0 0 1 .413 2.119 5.46 5.46 0 0 1-1.603 3.891Z'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='%23fff' d='M0 0h31v13H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
}
.header__cart {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='25' height='23' fill='none' viewBox='0 0 25 23'%3e%3cg clip-path='url(%23a)'%3e%3cpath fill='%23fff' fill-rule='evenodd' d='M18.604 20.454a1.128 1.128 0 0 1 2.246 0c0 1.362-2.247 1.357-2.247 0ZM25 3.966v.046l-2.783 11.255-13.124-.003.624 2.45h7.617c1.705 0 3.052-.27 4.136.65 1.791 1.518.702 4.634-1.646 4.634-2.25 0-3.24-2.201-2.49-3.768h-6.201c.121.254.244.653.244 1.028 0 2.63-2.956 3.556-4.53 1.947-.943-.965-.997-2.373-.13-3.535.238-.32.932-.847 1.437-.859-.005-.236-.408-1.734-.498-2.094-1.129-4.524-2.363-9.27-3.437-13.78-.045-.188-.037-.42-.215-.42H0V0h5.176c.177 0 .17.232.215.42l.38 1.527c.081.324.474 1.782.479 2.016L25 3.966ZM7.617 20.454c0-1.732 2.246-1.473 2.246-.196 0 1.771-2.246 1.434-2.246.196ZM6.652 5.478l16.444.002-2.063 8.267-12.342.003-2.039-8.272Z' clip-rule='evenodd'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='%23fff' d='M0 0h25v23H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
	position: relative;
}
.header__cart #msMiniCart {
	position: absolute;
	right: -4px;
	top: -1px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	background-color: #ff0007;
	border-radius: 50%;
	line-height: 1;
	font-size: 10px;
    width: 16px;
    height: auto;
    aspect-ratio: 1;
}
.header__call {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 225px;
	width: 100%;
	min-height: 55px;
	border-radius: 28px;
	background: #fff;
	position: relative;
	padding-right: 30px;
	font-size: 12px;
	line-height: 55px;
	color: #ff0007;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
}
.header__call:hover {
	color: #ff0007;
	opacity: .9;

	color: #fff;
	background: #ff0007;
}
.header__call::before {
	content: '';
	height: calc(100% - 10px);
	width: auto;
	aspect-ratio: 1;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='14' fill='none' viewBox='0 0 16 14'%3e%3cpath fill='%23fff' d='M8.293.293a1 1 0 0 1 1.414 0l6 6a1 1 0 0 1 0 1.414l-6 6a1 1 0 1 1-1.414-1.414L12.586 8H1a1 1 0 1 1 0-2h11.586L8.293 1.707a1 1 0 0 1 0-1.414Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-color: #ff0007;
	border-radius: 50%;
	position: absolute;
	top: 5px;
	right: 5px;
	transition: .25s all ease-in-out;
}
.header__call:hover::before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='14' fill='none' viewBox='0 0 16 14'%3e%3cpath fill='%23ff0007' d='M8.293.293a1 1 0 0 1 1.414 0l6 6a1 1 0 0 1 0 1.414l-6 6a1 1 0 1 1-1.414-1.414L12.586 8H1a1 1 0 1 1 0-2h11.586L8.293 1.707a1 1 0 0 1 0-1.414Z'/%3e%3c/svg%3e");
	background-color: #fff;
}
.header__burger {
	display: none;
	height: 16px;
	width: 25px;
	position: relative;
	cursor: pointer;
	flex: none;
}
.header__burger span {
	width: 100%;
	height: 2px;
	background-color: #fff;
	position: absolute;
	top: 7px;
	transition: .25s all ease-in-out;
}
.header__burger::before {
	content: '';
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #fff;
	transition: .25s all ease-in-out;
}
.header__burger::after {
	content: '';
	width: 100%;
	height: 2px;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	transition: .25s all ease-in-out;
}
.header__burger.active span {
	transform: scale(0);
}
.header__burger.active::after {
	transform: rotate(-45deg);
	top: 9px;
}
.header__burger.active::before {
	transform: rotate(45deg);
	top: 9px;
}
.mobileAside {
	position: fixed;
	width: 100%;
	height: 100%;
	right: -100%;
	top: 0;
	background-color: #fff;
	z-index: 110;
	transition: .25s all ease-in-out;
	overflow-y: auto;
}
.mobileAside__container {
	max-width: 350px;
	min-height: 100dvh;
	margin: 0 auto;
	padding: 50px 0 100px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}
.mobileAside__close {
	position: absolute;
	right: 15px;
	top: 15px;
	width: 30px;
	height: 30px;
	z-index: 2;
	cursor: pointer;
}
.mobileAside__close:before,
.mobileAside__close:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 2px;
	background-color: #000;
	transition: .25s all ease-in-out;
}
.mobileAside__close:before:hover,
.mobileAside__close:after:hover {
	opacity: .8;
}
.mobileAside__close:before {
	transform: translate(-50%, -50%) rotate(45deg);
}
.mobileAside__close:after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.mobileAside .header__menu ul {
	flex-direction: column;
}
.mobileAside .header__menu ul li a,
.mobileAside .header__menu ul li span {
	font-size: 16px;
	color: #353535;
}
.mobileAside .header__phone {
	flex-direction: column;
	gap: 6px
}
.mobileAside  .header__phoneAccordionContent {
	padding: 10px 18px;
}
.mobileAside .header__call {
	border: 1px solid #ff0007;
    width: 100%;
    max-width: 230px;
	margin-top: 20px;
}
.mobileAside .header__address {
	margin-top: 20px;
}
.mobileAside .header__phoneContent {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.mainMenuMobile,
.mainMenuMobile ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.mainMenuMobile .item__sublist {
    display: none;
	position: relative;
	left: 0;
	top: 0;
	width: auto;
	box-shadow: none;
	border-radius: 0;
	opacity: 1;
	visibility: visible;
	margin-top: 10px;
}
.mainMenuMobile .item__sublist li a {
    padding: 0;
	border-radius: 0;
}
.mobileAside .header__menu>ul>li>ul {
	filter: none;
	background-color: transparent;
}
.mobileAside .header__menu>ul>li>ul::before {
	display: none;
}
.mobileAside .header__menu>ul>li>ul li:not(:last-child) {
	margin-bottom: 10px;
}
.mobileAside .header__menu>ul>li>ul li a {
	text-align: center;
}
.mobileAside .header__menu>ul>li>ul li a:hover {
	background-color: transparent;
}
.mainMenuMobile__parent {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.mainMenuMobile__parent > a {
    /* flex: 1; */
	font-weight: 500;
}
.mainMenuMobile__toggle {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    border: 0;
    background: transparent;
    cursor: pointer;
    position: relative;
}
.mainMenuMobile__toggle::before {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -65%) rotate(45deg);
    transition: transform 0.25s ease;
}
.has-submenu.is-open > .mainMenuMobile__parent .mainMenuMobile__toggle::before {
    transform: translate(-50%, -35%) rotate(-135deg);
}
@media (max-width: 1850px) {
	.header .container {
		max-width: 1396px;
	}

	.header__address {
		font-size: 12px;
	}
	.header__phoneTitle {
		font-size: 12px;
	}
	.header__phoneLink {
		font-size: 12px;
	}
	.header__phoneLink::before {
		width: 12px;
	}
	.header__phone {
		gap: 12px;
	}
	.header__menu ul li a {
		font-size: 14px;
	}
	.header__menu ul {
		gap: 22px;
	}
	.header__call {
		max-width: 220px;
		min-height: 45px;
		font-size: 13px;
	}
}
@media (max-width: 1500px) {
	.header .container {
		max-width: 1200px;
	}
	.header__menu ul li a {
		font-size: 12px;
	}
	.header__call {
		max-width: 210px;
		font-size: 12px;
	}
	.header__bottomContainer {
		padding: 12px 20px;
	}
	.header__topContainer {
		padding: 18px 20px;
	}
	.header__logo {
		max-width: 80px;
	}
	.header__address {
		max-width: 180px;
	}
	.header__bottomContainerLeft,
	.header__bottomContainerRight {
		gap: 40px;
	}
}
@media (max-width: 1260px) {
	.header .container {
		max-width: 960px;
	}

	.header {
		margin-top: 20px;
	}
	.header__top {
		display: none;
	}
	.header .header__menu {
		display: none
	}
	.header__bvi {
		display: none
	}
	.header__bottomContainer {
		display: grid;
		grid-template-columns: 1fr auto auto;
		gap: 24px
	}
	.header__logo {
		order: 1;
	}
	.header__controls {
		order: 3;
	}
	.header__call {
		order: 2;
		width: 210px;
	}

	html {
		scrollbar-gutter: stable;
	}
	body.lock {
		overflow: hidden;
		height: 100vh;
	}
	.mobileAside.open {
		right: 0;
	}
	.header__burger {
		display: block;
	}
}
@media (max-width: 991px) {
	.header .container {
		max-width: 720px;
	}
}
@media (max-width: 767px) {
	.header .container {
		max-width: 540px;
	}
}
@media (max-width: 575px) {
	.header .container {
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}

	.header__bottomContainer {
		gap: 16px;
		grid-template-columns: 1fr auto;
	}
	.header .header__call {
		min-height: 40px;
		max-width: 170px;

		display: none
	}
	.header__logo {
		max-width: 60px;
	}
}
/* header */
	
/* promo */
.promo {
}
.promo .container {
	max-width: 1788px;
}
.promo__slider {
	margin: 0 -10px;
}
.promo__slider .slick-prev {
	left: 25px
}
.promo__slider .slick-next {
	right: 25px
}
.promo__slider.slick-initialized .promo__item {
	display: block;
}
.promo__slider .promo__item {
	display: none;
}
.promo__slider .promo__item:nth-child(1) {
	display: block;
}
.promo__item {
	height: 627px;
	width: 100%;
	position: relative;
	border-radius: 40px;
	overflow: hidden;
	outline: none;
	margin: 0 10px;
}
.promo__itemContainer {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 0 200px;
	z-index: 1;
}
.promo__itemBlock {
	max-width: 750px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.promo__itemTitle {
	font-size: 50px;
	line-height: 1.2;
	color: #353535;
	font-weight: 600;
	margin-bottom: 24px;
	user-select: none;
}
.promo__itemText {
	font-size: 16px;
	line-height: 1.5;
	color: #353535;
	font-weight: 400;
	user-select: none;
	margin-bottom: 36px;
}
.promo__itemBtn {
	margin-top: 0px;
}
.promo__itemDec {
	position: absolute;
	width: 348px;
	height: auto;
	aspect-ratio: 1.087500;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='348' height='320' fill='none' viewBox='0 0 348 320'%3e%3cg clip-path='url(%23a)'%3e%3cpath fill='%23fff' fill-rule='evenodd' d='M226.041 122.091s6.182-73.423-35.039-103.62c-41.22-30.195-125.04-34.313-158.703 73.424C-1.364 199.63.01 319.72.01 319.72s221.912 5.494 286.492-32.25c118.469-69.242 47.791-167.872-60.46-165.379Zm-23.334 26.053s4.189-49.776-23.756-70.246c-27.942-20.47-84.766-23.262-107.589 49.776-22.82 73.038-21.889 154.45-21.889 154.45s150.439 3.724 194.223-21.863c80.311-46.943 32.397-113.806-40.989-112.117Z' clip-rule='evenodd'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='%23fff' d='M0 0h348v320H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	left: 97px;
	top: 23px;
	z-index: -1;
	opacity: .1;

	will-change: transform;
	transform: translate3d(0,0,0);
	transition: transform 180ms ease-out;
	pointer-events: none;
}
.promo__itemImg {
	width: 100%;
	height: 100%;
	display: block;
}
.promo__itemImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.promo__item--theme1 .promo__itemTitle {
	max-width: 570px;
}
@media (max-width: 1850px) {
	.promo .container {
		max-width: 1396px;
	}
	.promo__itemContainer {
		padding: 0 130px;
	}
	.promo__item {
		height: 510px;
	}
	.promo__itemTitle {
		font-size: 44px;
	}
	.promo__itemBlock {
		max-width: 540px;
	}
}
@media (max-width: 1500px) {
	.promo .container {
		max-width: 1200px;
	}

	.promo__itemTitle {
		font-size: 40px;
	}
	.promo__itemBlock {
		max-width: 480px;
	}
	.promo__itemContainer {
		padding: 0 120px;
	}
	.promo__item {
		height: 430px;
	}
	.promo__itemDec {
		width: 250px;
	}
}
@media (max-width: 1260px) {
	.promo .container {
		max-width: 960px;
	}
	.promo__itemTitle {
		font-size: 36px;
	}
	.promo__itemBlock {
		max-width: 420px;
	}
	.promo__item {
		height: 360px;
	}
	.promo__itemBtn {
		margin-top: 30px;
	}
	.promo__itemDec {
		width: 200px;
	}
}
@media (max-width: 991px) {
	.promo .container {
		max-width: 720px;
	}
	.promo__itemContainer {
		padding: 0 40px;
	}
	.promo__slider .slick-arrow {
		display: none!important;
	}
	.promo__itemTitle {
		font-size: 32px;
	}
	.promo__itemBlock {
		max-width: 380px;
	}
	.promo__item {
		height: 300px;
	}
}
@media (max-width: 767px) {
	.promo .container {
		max-width: 540px;
	}
	.promo__itemTitle {
		font-size: 24px;
	}
	.promo__itemText {
		line-height: 1.4;
	}
	.promo__itemBtn {
		margin-top: 20px;
	}
	.promo__itemContainer {
		padding: 30px;
	}
	.promo__itemBlock {
		max-width: 290px;
	}
	.promo__item {
		height: 250px;
	}
}
@media (max-width: 575px) {
	.promo .container {
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
	.promo__item {
		height: auto;
	}
	.promo__itemContainer {
		position: relative;
		padding: 24px 0;
	}
	.promo__itemTitle {
		font-size: 20px;
		margin-bottom: 12px;
	}
	.promo__itemTitle br {
		display: none;
	}
	.promo__itemText {
		font-size: 14px;
	}
	.promo__itemImg {
		order: -1;
		overflow: hidden;
		border-radius: 10px;
	}
	.promo__slider .promo__item {
		display: none;
		flex-direction: column;
	}
	.promo__slider.slick-initialized .promo__item {
		display: flex;
		flex-direction: column;
	}
	.promo__item {
		border-radius: 30px 30px 0 0;
	}
	.promo__itemDec {
		display: none
	}
	.promo__itemImg {
		height: 180px;
	}
	.promo__itemImg img {
		object-position: right;
	}
	.promo__itemBlock {
		max-width: 100%;
	}
}
/* promo */

/* services */
.services {
	margin: 70px 0;
}
.services__container {
	display: flex;
	align-items: flex-start;
	gap: 95px;
	margin-bottom: 70px;
}
.services__img {
	width: 680px;
	height: auto;
	flex: none;
}
.services__img img {
	width: 100%;
	height: auto;
	object-fit: contain;
}
.services__content {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.services__title {
	font-size: 36px;
	line-height: 1.2;
	color: #353535;
	font-weight: 600;
	margin-bottom: 30px;
	width: 100%;
}
.services__adultList {
	display: grid;
	grid-template-columns: 1fr;
	gap: 15px;
}
.services__adultItem {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	padding: 15px 30px;
	gap: 20px;
	border-radius: 130px;
	background-color: #ededed;
	border: 1px solid transparent;
	transition: .25s all ease-in-out;
}
.services__adultItem:hover {
	border-color: var(--blue-light-active);
}
.services__adultItemTitle {
	display: flex;
	align-items: center;
	gap: 20px;
	font-size: 22px;
	line-height: 1.2;
	color: #ff0007;
	font-weight: 500;
	transition: .25s all ease-in-out;
}
.services__adultItem:hover .services__adultItemTitle {
	color: var(--blue-light-active);
}
.services__adultItemTitle::before {
	content: '';
	width: 45px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	position: relative;
	flex: none;
	background-color: #ff0007;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='21' height='13' fill='none' viewBox='0 0 21 13'%3e%3cpath fill='%23fff' d='M13.861 12.81a.649.649 0 0 1-.195-.46.635.635 0 0 1 .195-.46l4.863-4.74H.667a.675.675 0 0 1-.472-.19.642.642 0 0 1 0-.92.675.675 0 0 1 .472-.19h18.057L13.86 1.11a.642.642 0 0 1 0-.92.676.676 0 0 1 .944 0l6 5.85A.65.65 0 0 1 21 6.5a.637.637 0 0 1-.195.46l-6 5.85a.67.67 0 0 1-.472.19.682.682 0 0 1-.472-.19Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	transition: .25s all ease-in-out;
}
.services__adultItem:hover .services__adultItemTitle::before {
	background-color: var(--blue-light-active);
}
.services__adultItemList {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 7px;
}
.services__adultItemList a {
	font-size: 12px;
	line-height: 1.2;
	color: #5c5c5c;
	font-weight: 500;
}
.services__adultItemList a:hover {
	font-size: 12px;
	line-height: 1.2;
	color: var(--blue-light-active);
	font-weight: 500;
}
.services__wrapper {
	padding: 70px 0;
	background-color: #e8f0f7;
	background-image: url(/assets/templates_new/img/services__bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.services__wrapper .services__container {
	margin-bottom: 0;
}
.services__childrenList {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}
.services__childrenItem {
	padding: 30px;
	border-radius: 30px;
	background-color: #0059aa;
	transition: .25s all ease-in-out;
}
.services__childrenItem:hover {
	background-color: #004686;
}
.services__childrenItemTitle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	font-size: 22px;
	line-height: 1.2;
	color: #fff;
	font-weight: 500;
	transition: .25s all ease-in-out;
	margin-bottom: 24px;
}
.services__childrenItem:hover .services__childrenItemTitle {
	color: var(--blue-light-active);
}
.services__childrenItemTitle::after {
	content: '';
	width: 45px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	position: relative;
	flex: none;
	background-color: #fff;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='21' height='13' fill='none' viewBox='0 0 21 13'%3e%3cpath fill='%231d9de6' d='M13.861 12.81a.649.649 0 0 1-.195-.46.635.635 0 0 1 .195-.46l4.863-4.74H.667a.675.675 0 0 1-.472-.19.642.642 0 0 1 0-.92.675.675 0 0 1 .472-.19h18.057L13.86 1.11a.642.642 0 0 1 0-.92.676.676 0 0 1 .944 0l6 5.85A.65.65 0 0 1 21 6.5a.637.637 0 0 1-.195.46l-6 5.85a.67.67 0 0 1-.472.19.682.682 0 0 1-.472-.19Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	transition: .25s all ease-in-out;
}
.services__childrenItem:hover .services__childrenItemTitle::after {
	background-color: var(--blue-light-active);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='21' height='13' fill='none' viewBox='0 0 21 13'%3e%3cpath fill='%23fff' d='M13.861 12.81a.649.649 0 0 1-.195-.46.635.635 0 0 1 .195-.46l4.863-4.74H.667a.675.675 0 0 1-.472-.19.642.642 0 0 1 0-.92.675.675 0 0 1 .472-.19h18.057L13.86 1.11a.642.642 0 0 1 0-.92.676.676 0 0 1 .944 0l6 5.85A.65.65 0 0 1 21 6.5a.637.637 0 0 1-.195.46l-6 5.85a.67.67 0 0 1-.472.19.682.682 0 0 1-.472-.19Z'/%3e%3c/svg%3e");
}
.services__childrenItemList {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}
.services__childrenItemList a {
	display: block;
	font-size: 12px;
	line-height: 1.2;
	color: #bbdeff;
	font-weight: 500;
}
.services__childrenItemList a:hover {
	text-decoration: none;
	color: #1d9de6;
}
@media (max-width: 1500px) {
	.services__container {
		gap: 40px;
	}
	.services__adultItemTitle {
		font-size: 18px;
		gap: 12px;
	}
	.services__adultItemTitle::before {
		width: 36px;
		background-size: 16px;
	}
	.services__title {
		font-size: 32px;
	}
	.services__childrenItemTitle {
		font-size: 18px;
	}
	.services__childrenItemTitle::after {
		width: 36px;
		background-size: 16px;
	}
	.services__childrenItem {
		padding: 24px;
	}
	.services__childrenItemTitle {
		margin-bottom: 16px;
	}
}
@media (max-width: 1260px) {
	.services__container {
		flex-direction: column;
		gap: 0;
	}
	.services__wrapper .services__container {
		flex-direction: column;
	}
	.services__content {
		display: contents;
	}
	.services__img {
		width: 100%;
		order: 2;
	}
	.services__title {
		font-size: 28px;
		order: 1;
	}
	.services__adultList {
		order: 3;
		width: 100%;
	}
	.services__childrenList {
		order: 3;
		width: 100%;
		margin-top: 40px;
	}
	.services__adultList {
		margin-top: 40px;
	}
}
@media (max-width: 991px) {
	.services__title {
		font-size: 26px;
	}
}
@media (max-width: 767px) {
	.services__title {
		font-size: 24px;
	}
}
@media (max-width: 575px) {
	.services__title {
		font-size: 22px;
		text-align: center;
		margin-bottom: 20px;
	}
	.services__childrenList {
		grid-template-columns: 1fr;
		gap: 16px;
		margin-top: 32px;
	}
	.services__adultList {
		margin-top: 32px;
	}
	.services__wrapper {
		padding: 50px 0;
	}
	.services__container {
		margin-bottom: 50px;
	}
	.services__adultItem {
		grid-template-columns: 1fr;
		padding: 24px;
		border-radius: 30px;
	}
	.services {
		margin-top: 50px;
	}

	.services__childrenItemTitle {
		margin-bottom: 0;
	}
	.services__childrenItemList {
		display: none;
	}
	.services__adultItemList {
		display: none;
	}
}
/* services */

/* programs */
.programs {
	margin: 70px 0;
}
.programs.theme-2 {
	margin: 140px 0;
}
.programs__slider {
	margin: 0 -12px;
}
.programs__slider .slick-track {
	display: flex;
}
.programs__slider.slick-initialized .programs__item {
	display: flex;
	flex-direction: column;
	margin: 0 12px;
}
.programs__slider .programs__item {
	display: none;
}
.programs__item {
	border-radius: 30px 30px 0 0;
	overflow: hidden;
	position: relative;
	height: auto;
}
.programs__itemImg {
	width: 100%;
	height: auto;
	aspect-ratio: 1.170213;
	overflow: hidden;
	margin-bottom: -68px;
	flex: none;
	position: relative;
}
.programs__itemImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.programs__itemContent {
	padding: 30px 30px 20px;
	background-color: #fff;
	border-radius: 0 30px 0 0;
	margin-top: -30px;
	position: relative;
	z-index: 2;
	transition: .25s all ease-in-out;
	bottom: -68px;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.programs__item:hover .programs__itemContent {
	bottom: 0;
}
.programs__itemTitle {
	font-size: 18px;
	line-height: 1.25;
	color: #353535;
	font-weight: 500;
	margin-bottom: 22px;
	position: relative;
}
.programs__itemText {
	display: none;
}
.programs__itemBtn {
	margin-top: auto;
	width: 100%;
}
.programs__item.theme-2 .programs__itemImg::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(#0059aa, rgba(0, 89, 170, .7));
	opacity: .2;
}
@media (max-width: 1500px) {
	.programs__itemContent {
		padding: 20px;
	}
	.programs__itemTitle {
		font-size: 16px;
	}
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.programs {
		margin: 50px 0;
	}
	.programs.theme-2 {
		margin: 80px 0;
	}
}
@media (max-width: 575px) {
	.programs .slick-list {
		padding-right: 10%;
	}
	.programs .slick-arrow {
		display: none!important
	}
	.programs__slider.slick-initialized .programs__item {
		margin: 0 8px;
	}
	.programs__slider {
		margin: 0 -20px;
	}
	.programs__itemContent {
		bottom: 0;
	}
	.programs__itemImg {
		margin-bottom: 0;
	}
}
@media (max-width: 370px) {
	.programs__itemTitle {
		font-size: 14px;
	}
}
/* programs */

/* about */
.about {
	margin: 140px 0;
}
.about__container {
	display: grid;
	grid-template-columns: 1fr 682px;
	align-items: flex-start;
	gap: 90px;
}
.about__text {
	font-size: 16px;
	line-height: 1.7;
	color: #353535;
	font-weight: 400;
}
.about__text b {
	font-weight: 600;
	font-size: 18px;
}
.about__text p {
	margin-bottom: 20px;
}
.about__text p:last-child {
	margin-bottom: 0;
}
.about__video {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1.726582;
	position: relative;
}
.about__video::before {
	content: '';
	width: 72px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3e%3cpath fill='%23fff' d='M8 5.14v14l11-7-11-7Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 50%;
	background-color: #0059aa;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: .25s all ease-in-out;
}
.about__video:hover::before {
	transform: translate(-50%, -50%) scale(1.1);
}
.about__video img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.about__list {
	margin-top: 30px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
.about__item {
	padding: 25px 30px;
	border-radius: 30px;
	background-color: #ffdd00;
	transition: .25s all ease-in-out;
	cursor: default;
}
.about__item:hover {
	transform: translateY(-10px);
}
.about__item:nth-child(2) {
	background-color: #ff0007;
}
.about__item:nth-child(3) {
	background-color: #0059aa;
}
.about__item:nth-child(4) {
	background-color: #003b7c;
}
.about__itemHeader {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 24px;
}
.about__itemTitle {
	display: flex;
	flex-direction: column;
	font-size: 45px;
	line-height: 1;
	color: #fff;
	font-weight: 400;
}
.about__item:nth-child(1) .about__itemTitle {
	color: #353535;
}
.about__itemTitle span {
	font-size: 18px;
	line-height: 1.2;
}
.about__itemIcon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: #fff;
}
.about__itemIcon img {
	max-width: auto;
	max-height: auto;
	object-fit: contain;
}
.about__itemText {
	font-size: 14px;
	line-height: 1.4;
	color: #ffffff;
	font-weight: 500;
	margin-top: 25px;
}
.about__item:nth-child(1) .about__itemText {
	color: #353535;
}
.about__img {
	width: 100%;
	height: auto;
	display: block
}
.about__img img {
	width: 100%;
	height: auto;
	object-fit: contain;
}
@media (max-width: 1500px) {
	.about__container {
		gap: 24px;
		grid-template-columns: 1fr 1fr;
	}
	.about {
		margin: 120px 0;
	}
}
@media (max-width: 1260px) {
	.about {
		margin: 100px 0;
	}
	.about__list {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 991px) {
	.about {
		margin: 80px 0;
	}
	.about__container {
		display: flex;
		flex-direction: column-reverse;
	}
}
@media (max-width: 767px) {
	.about__itemTitle {
		font-size: 32px;
	}
	.about__itemTitle span {
		font-size: 16px;
	}
	.about__list {
		gap: 16px;
	}
	.about__item {
		padding: 24px 20px;
	}
	.about__itemText {
		margin-top: 16px;
	}
	.about__itemHeader {
		margin-bottom: 16px;
	}
}
@media (max-width: 575px) {
	.about__list {
		grid-template-columns: 1fr;
	}
	.about__text {
		line-height: 1.6;
	}
}
/* about */

/* team */
.team {
}
.team__filter {
	margin-bottom: 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	min-height: 90px;
	border-radius: 45px;
	background-color: #f5f5f5;
	border: 1px solid #dfdfdf;
	padding: 0 30px;
}
.team__filterDepartment {
	width: 320px;
	flex: none;
	height: 50px;
}
.team__filterDepartment select {
	width: 100%;
	height: 100%;
	border-radius: 24px;
	background-color: #ffffff;
	border: 1px solid #dfdfdf;
	font-size: 16px;
	color: #353535;
	font-weight: 400;
	padding: 0 43px 0 25px;
	outline: none;
	cursor: pointer;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='11' height='6' fill='none' viewBox='0 0 11 6'%3e%3cpath fill='%23353535' d='M11 .66 5.5 6 0 .66.69 0 5.5 4.67 10.31 0l.69.66Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: calc(100% - 26px) center;

	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.team__filterSkill select::-ms-expand {
	display: none;
}
.team__filterSearch {
	flex: 1;
	height: 50px;
	display: flex;
	align-items: center;
	gap: 15px;
}
.team__filterSearch input {
	width: 100%;
	height: 100%;
	flex: 1;
	border-radius: 24px;
	background-color: #ffffff;
	border: 1px solid #dfdfdf;
	padding-left: 56px;
	padding-right: 20px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='21' fill='none' viewBox='0 0 17 21'%3e%3cpath fill='%23B7B7B7' fill-rule='evenodd' d='M2.017 8.749c0-1.108.183-1.973.548-2.807.951-2.174 3.216-3.838 5.567-3.838 1.563 0 2.759.318 3.944 1.197 2.055 1.522 3.094 4.108 2.52 6.693-.191.856-.307 1.065-.652 1.766-.228.462-.539.807-.818 1.173-.085.112-.092.128-.19.227a7 7 0 0 1-1.852 1.329c-.627.299-2.104.726-2.925.597-.338-.053-.414.02-1.066-.125A6.355 6.355 0 0 1 4.837 14l-.893-.722-.713-.86c-.122-.181-.2-.287-.31-.477-.52-.896-.904-2.01-.904-3.191Zm6.298 8.422c2.78 0 5.237-1.32 6.826-3.482.148-.2.265-.402.403-.616.623-.967 1.213-2.769 1.213-4.044 0-1.394-.027-2.207-.54-3.516-1.984-5.053-7.728-6.99-12.104-4.3-.333.204-.61.405-.923.643a7.51 7.51 0 0 0-.842.774C-.103 5.136-.628 9.038.74 12.164c.196.45.58 1.094.866 1.498 1.509 2.143 4.105 3.51 6.709 3.51Z' clip-rule='evenodd'/%3e%3cpath fill='%23B7B7B7' fill-rule='evenodd' d='m11.077 16.677 1.076 1.752c.181.303.341.572.53.86l.54.898c.524-.285 3.383-2.186 3.604-2.246-.022-.271-1.418-2.4-1.606-2.705-.105-.172-.47-.812-.584-.898-.552.379-.942 1.066-2.54 1.887-.338.174-.712.285-1.02.452Z' clip-rule='evenodd'/%3e%3cpath fill='%23B7B7B7' fill-rule='evenodd' d='M13.146 19.988c.04.483 1.51 1.533 2.828.7a2.156 2.156 0 0 0 1.01-2.107c-.067-.597-.155-.499-.232-.839-.175.095-.26.153-.43.261-.17.107-.292.171-.456.282-.163.11-.288.185-.447.29l-1.35.86c-.185.12-.759.514-.923.553Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: 25px center;
}
.team__filterSearch input::placeholder {
	color: #b7b7b7;
}
.team__filterSearch button {
	height: 100%;
	padding: 0 56px;
	font-size: 12px;
	text-transform: uppercase;
	color: #ffffff;
	font-weight: 600;
	text-align: center;
	flex: none;
	border-radius: 24px;
	background-color: #0059aa;
	border: none;
}
.team__filterSearch button:hover {
	text-decoration: none;
	background-color: var(--blue-light-active);
}
.team__slider {
	margin: 0 -12px;
}
.team__slider .slick-track {
	display: flex;
}
.team__slider.slick-initialized .team__item {
	display: flex;
	flex-direction: column;
	margin: 0 12px;
}
.team__slider .team__item {
	display: none;
}
.team__slider:not(.slick-initialized) {
    display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
	margin: 0;
}
.team__slider.specializationPage__doctors:not(.slick-initialized) .team__item {
    display: flex;
	flex-direction: column;
}
.team__item {
	border-radius: 30px 30px 0 0;
	overflow: hidden;
	position: relative;
	height: auto;
	outline: none;
}
.team__itemImg {
	width: 100%;
	height: auto;
	aspect-ratio: 0.825;
	overflow: hidden;
	margin-bottom: -68px;
	flex: none;
}
.team__itemImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.team__itemContent {
	padding: 30px 30px 20px;
	background-color: #fff;
	border-radius: 0 30px 0 0;
	margin-top: -30px;
	position: relative;
	z-index: 2;
	transition: .25s all ease-in-out;
	bottom: -68px;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.team__item:hover .team__itemContent {
	bottom: 0;
}
.team__itemExp {
	position: absolute;
	left: 30px;
	bottom: calc(100% + 16px);
	font-size: 12px;
	color: #1e3d79;
	font-weight: 400;
	text-align: center;
	padding: 4px 16px;
	border-radius: 14px;
	background-color: #ffffff;
}
.team__itemTitle {
	font-size: 18px;
	line-height: 1.2;
	color: #353535;
	font-weight: 500;
	margin-bottom: 8px;
}
.team__itemRang {
	font-size: 12px;
	color: #5c5c5c;
	font-weight: 400;
	margin-bottom: 20px;
}
.team__itemBtn {
	margin-top: auto;
	width: 100%;
}
.teamSection {
	margin-bottom: 140px;
}
.teamSection:last-child {
	margin-bottom: 0;
}
.teamSection__title {

}
.teamSection__container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
.teamSection__container + .pageText {
	border-top: 1px solid #ddd;
	padding-top: 40px;
	margin-top: 40px;
}
.teamSection__container .team__item {
	display: flex;
	flex-direction: column;
}
@media (max-width: 1500px) {
}
@media (max-width: 1260px) {
	.teamSection {
		margin-bottom: 120px;
	}
	.team__filter {
		display: grid;
		grid-template-columns: 300px 1fr;
		gap: 12px;
		padding: 24px;
	}
	.team__filterSearch {
		gap: 12px;
	}
	.team__filterDepartment {
		width: 100%;
	}
	.teamSection__container {
		grid-template-columns: repeat(3, 1fr);
	}
	.team__slider:not(.slick-initialized) {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 991px) {
	.teamSection {
		margin-bottom: 100px;
	}
	.teamSection__container {
		grid-template-columns: repeat(2, 1fr);
	}
	.team__filter {
		grid-template-columns: 1fr;
	}
	.team__slider:not(.slick-initialized) {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 767px) {
	.teamSection {
		margin-bottom: 80px;
	}
	.team__filter {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 575px) {
	.team__filterSearch {
		flex-direction: column;
		height: auto;
	}
	.team__filterSearch input {
		height: 50px;
		flex: none;
	}
	.team__filterSearch button {
		min-height: 50px;
		flex: none;
		width: 100%;
	}
	.team .slick-list {
		padding-right: 10%;
	}
	.team .slick-arrow {
		display: none!important
	}
	.team__slider.slick-initialized .team__item {
		margin: 0 8px;
	}
	.team__slider {
		margin: 0 -20px;
	}
	.team__itemContent {
		bottom: 0;
		padding: 20px;
	}
	.team__itemImg {
		margin-bottom: 0;
	}
	.team__itemExp {
		left: 20px;
	}
	.team__itemBtn {
		padding: 0 20px;
	}

	.teamSection__container {
		grid-template-columns: 1fr;
	}
	.team__slider:not(.slick-initialized) {
		grid-template-columns: repeat(1, 1fr);
	}
}
@media (max-width: 360px) {
	.team__filter {
		border-radius: 30px;
		padding: 16px;
	}
}
/* team */

/* reviews */
.reviews {
	margin: 70px 0;
}
.reviews__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.reviews__item {
	border-radius: 30px;
	background-color: #f5f5f5;
	border: 1px solid #dfdfdf;
	padding: 30px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
/* .reviews__item::before {
	content: '';
	width: 99px;
	height: auto;
	aspect-ratio: 6.6;
	background-image: url(/assets/templates_new/img/reviews__itemRating.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex: none;
	margin-bottom: 24px;
} */
.reviews__itemText {
	font-size: 14px;
	line-height: 1.7;
	color: #353535;
	font-weight: 500;
	margin-bottom: 20px;
	hyphens: auto;
	max-width: 100%;
	overflow: hidden;
}
.reviews__itemAnswer {
	margin-bottom: 20px;
	margin-top: -10px;
}
.reviews__itemAnswerTitle {
    font-size: 12px;
    line-height: 1.2;
    color: #353535;
    font-weight: 600;
	margin-bottom: 6px;
}
.reviews__itemAnswerContent {
	font-size: 12px;
	line-height: 1.7;
	color: #353535;
	font-weight: 500;
	hyphens: auto;
	max-width: 100%;
	overflow: hidden;
}
.reviews__itemAnswerContent.is-collapsed {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.reviews__itemAnswerMore {
	font-size: 12px;
	line-height: 1.7;
	color: #1d9de6;
	font-weight: 500;
}
.reviews__itemMore {
	font-size: 14px;
	line-height: 1.7;
	color: #1d9de6;
	font-weight: 500;
	display: block;
}
.reviews__itemMore:hover {
	color: var(--blue-dark);
}
.reviews__itemFooter {
	display: flex;
	flex-direction: column;
	margin-top: auto;
	gap: 7px;
}
.reviews__itemName {
	font-size: 12px;
	line-height: 1.2;
	color: #353535;
	font-weight: 600;
}
.reviews__itemDoctor {
	font-size: 12px;
	line-height: 1.2;
	font-weight: 500;
	color: #5c5c5c;
}
.reviews__itemDoctor a {
	text-decoration: none;
	color: #0059aa;
}
.reviews__itemDoctor a:hover {
	color: var(--blue-light-active);
}
.reviews__itemStars {
	display: flex;
    align-items: center;
    gap: 5px;
	margin-bottom: 24px;
}
.reviews__star {
	display: flex;
	align-items: center;
	justify-content: center;
}
.reviews__star svg path {
	margin-right:2px;
	fill:#FFBABC;
}
.reviews__star.is-active svg path {
	fill:#FF0007;
}
.reviewsPage__list {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 30px 50px;
	margin-bottom: 50px;
}
.reviewsPage__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	background-color: #eaf4ff;
    padding: 0 40px 20px;
    border-radius: 30px;
	margin-top: 55px;
}
.reviewsPage__item:hover {
	background-color: #dce8f3;
}
.reviewsPage__itemImg {
	width: 115px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 20px;
	margin-top: -55px;
	border: 1px solid #eaf4ff;
}
.reviewsPage__itemImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.reviewsPage__itemTitle {
	font-size: 20px;
	line-height: 1.2;
	color: #353535;
	font-weight: 400;
}
.reviewsPage__itemRating {
    width: 99px;
    height: auto;
    aspect-ratio: 6.6;
    background-image: url(../img/reviews__itemRating.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex: none;
	margin-top: 10px;
}
@media (max-width: 1500px) {
}
@media (max-width: 1260px) {
	.reviews__list {
		grid-template-columns: calc(50% - 8px) calc(50% - 8px);
	}
}
@media (max-width: 991px) {
	.reviews__list {
		gap: 16px;
	}
}
@media (max-width: 767px) {
	.reviews {
		margin: 50px 0;
	}
	.reviews__list:not(.noscroll) {
		display: flex;
		overflow-x: auto;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}
	.reviews__list:not(.noscroll)::-webkit-scrollbar {
		display: none;
	}
	.reviews__list:not(.noscroll) .reviews__item {
		flex: none;
		width: 80%;
	}
	.reviews__list:not(.noscroll) .reviews__item {
		display: flex!important;
	}
	.reviews__list:not(.noscroll) + #reviewsFooter {
		display: none;
	}
	.reviewsPage__itemTitle {
		font-size: 16px;
	}
	.reviewsPage__itemImg {
		width: 80px;
	}
	.reviewsPage__itemImg {
		margin-top: -40px;
	}
	.reviewsPage__item {
		margin-top: 40px;
	}
	.reviewsPage__item {
		padding: 0 20px 20px;
	}
	.reviewsPage__list {
		gap: 30px;
	}
}
@media (max-width: 575px) {
	.reviews__list:not(.noscroll) {
		margin: 0 -20px;
		padding: 0 20px;
	}
	.reviews__list.noscroll {
		grid-template-columns: 100%;
	}
}
@media (max-width: 380px) {
	.reviews__list:not(.noscroll) .reviews__item {
		width: 90%;
	}
	.reviews__list .reviews__item {
		padding: 24px 20px;
		border-radius: 16px;
	}
	.reviews__itemText {
		font-size: 12px;
	}
	.reviews__item::before {
		width: 80px;
		margin-bottom: 12px;
	}
	.reviews__itemText {
		margin-bottom: 12px;
	}
}
/* reviews */

/* faq */
.faq {
	padding: 70px 0;
	background-color: #dbe7f0;
	background-image: url(/assets/templates_new/img/faq__bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.faq__list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.faq__item {
}
.faq__itemTitle {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 1.2;
	color: #353535;
	font-weight: 500;
	padding: 12px 75px 12px 30px;
	min-height: 76px;
	background-color: #fff;
	border-radius: 50px;
	transition: .25s all ease-in-out;
	cursor: pointer;
	position: relative;
	user-select: none;
}
.faq__itemTitle::before {
	content: '';
	width: auto;
	height: calc(100% - 30px);
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: #0059aa;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='9' fill='none' viewBox='0 0 17 9'%3e%3cpath fill='%23fff' d='M17 .99 8.5 9 0 .99 1.066 0 8.5 7.005 15.934 0 17 .99Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 16px;
	position: absolute;
	top: 15px;
	right: 15px;
	transition: .25s all ease-in-out;
}
.faq__item.active .faq__itemTitle::before {
	transform: rotate(180deg);
}
.faq__item:hover .faq__itemTitle {
	color: var(--blue-light-active);
}
.faq__itemContent {
	padding-left: 15px;
	padding-right: 20px;
	margin-left: 30px;
	margin-top: 16px;
	font-size: 16px;
	line-height: 1.8;
	color: #353535;
	font-weight: 400;
	border-left: 2px solid #009de3;
	display: none
}
.faq__itemContent p:last-child {
	margin-bottom: 0;
}
@media (max-width: 1500px) {
}
@media (max-width: 1260px) {
	.faq__itemTitle::before {
		width: 46px;
		height: auto;
		aspect-ratio: 1;
		top: 50%;
		right: 8px;
		transform: translateY(-50%);
	}
	.faq__item.active .faq__itemTitle::before {
		transform: translateY(-50%) rotate(180deg);
	}
	.faq__itemTitle {
		font-size: 16px;
		min-height: 62px;
	}
	.faq__itemContent {
		font-size: 14px;
	}
	.faq__list {
		gap: 12px;
	}
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.faq {
		padding: 50px 0;
	}
	.faq__itemTitle {
		font-size: 14px;
		border-radius: 30px;
	}
}
@media (max-width: 575px) {
	.faq__itemTitle {
		padding: 12px 75px 12px 20px;
	}
	.faq__itemContent {
		margin-left: 20px;
	}
}
/* faq */

/* contactSection */
.contactSection {
}
.contactSection__container {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	padding: 50px 0;
}
.contactSection__col {
	display: flex;
	flex-direction: column;
}
.contactSection__pretitle {
	font-size: 40px;
	line-height: 1.2;
	font-weight: 400;
	color: #353535;
}
.contactSection__title {
	font-size: 14px;
	line-height: 1.2;
	color: #353535;
	margin-bottom: 16px;
}
.contactSection__address {
	display: flex;
	align-items: flex-end;
	gap: 10px;
	font-size: 16px;
	line-height: 1;
	color: #353535;
	margin-top: 30px;
}
.contactSection__address::before {
	content: '';
	width: 15px;
	height: auto;
	aspect-ratio: 0.833333;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='15' height='18' fill='none' viewBox='0 0 15 18'%3e%3cpath fill='%23FF0007' fill-rule='evenodd' d='M6.212.117C1.271.971-2.412 7.046 1.917 12.501c.686.864.953 1.342 1.865 2.292.398.416.616.651.947 1.069.327.412.7.697 1.047 1.097 1.774 2.045 2.85.791 4.745-1.294 2.09-2.296 4.395-4.879 4.476-7.98.118-4.48-3.834-8.423-8.785-7.567Zm.76 3.202c-4.974.766-3.854 7.937 1.194 7.136 4.75-.755 3.74-7.895-1.194-7.136Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex: none;
}
.contactSection__date {
	font-size: 14px;
	line-height: 1.2;
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.contactSection__date p {
	margin: 0;
}
.contactSection__blockPhones {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
}
.contactSection__phone {
	font-size: 14px;
	line-height: 1.2;
	font-weight: 400;
	color: #353535;
}
a.contactSection__phone:hover {
	color: var(--blue-light-active);
}
.contactSection__mail {
	font-size: 14px;
	line-height: 1.2;
	font-weight: 500;
	color: #0059aa;
	margin-top: 45px;
}
a.contactSection__mail:hover {
	color: var(--blue-light-active);
}
.contactSection__map {
	width: 100%;
	height: 500px;
}
.contactSection__map [class*=ymaps-2][class*=-ground-pane] {
	filter: grayscale(1)
}
@media (max-width: 1500px) {
	
}
@media (max-width: 1260px) {
	.contactSection__pretitle {
		font-size: 24px;
	}
	.contactSection__date {
		font-size: 14px;
	}
	.contactSection__title {
		font-size: 14px;
	}
	.contactSection__phone {
		font-size: 14px;
	}
	.contactSection__mail {
		font-size: 14px;
	}
	.contactSection__address {
		font-size: 14px;
		line-height: 1.2;
		align-items: center;
		margin-top: 20px;
	}
	.contactSection__col:nth-child(1) {
		max-width: 250px;
	}
	.contactSection__container {
		padding: 40px 0;
	}
	.contactSection__map {
		height: 400px;
	}
}
@media (max-width: 991px) {
	.contactSection__map {
		height: 360px;
	}
	.contactSection__container {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 24px;
	}
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
	.contactSection__container {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.contactSection__blockPhones {
		align-items: center;
	}
	.contactSection__mail {
		margin-top: 12px;
	}
	.contactSection__col:nth-child(1) {
		max-width: unset;
	}
    .contactSection__address {
        max-width: 205px;
        text-align: left;
		margin: 12px auto 0;
    }
	.contactSection__pretitle {
		font-size: 22px;
	}
	.contactSection__date {
		gap: 8px;
	}
	.contactSection__blockPhones {
		gap: 8px;
	}
	.contactSection__title {
		margin-bottom: 8px;
	}
	.contactSection__mail {
		margin-top: 8px;
	}
}
/* contactSection */

/* footer */
.footer {
	background-color: #0059a9;
	padding: 50px 0;
}
.footer__container {
	display: flex;
	justify-content: space-between;
}
.footer__col {
}
.footer__col:nth-child(1) {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.footer__col:last-child {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.footer__logo {
	max-width: 192px;
	width: 100%;
	height: auto;
	display: block;
	transition: .25s all ease-in-out;
	margin-bottom: 27px;
}
.footer__logo img {
	width: 100%;
	height: auto;
	display: block;
}
a.footer__logo:hover {
	opacity: .8;
}
.footer__slogan {
	margin-bottom: 16px;
	font-size: 12px;
	line-height: 1.6;
	color: #ffffff;
	font-weight: 400;
	text-align: center;
	max-width: 290px;
}
.footer__license {
	font-size: 12px;
	line-height: 1.6;
	color: #ffffff;
	font-weight: 400;
	text-align: center;
	max-width: 290px;
}
.footer__social {
	margin-top: 27px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
}
.footer__social a {
	display: block;
	flex: none;
}
.footer__social a:hover {
	text-decoration: none;
	opacity: .8;
}
.footer__menu {
}
.footer__menu ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 12px;
	height: 100%;
}
.footer__menu ul li {
	list-style: none;
}
.footer__menu ul li a {
	display: block;
	font-size: 14px;
	line-height: 1.2;
	color: #bbdeff;
	font-weight: 500;
}
.footer__menu ul li a:hover {
	text-decoration: none;
	color: var(--blue-light-active);
}
.footer__phoneBlock {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 20px;
	position: relative;
	padding-left: 30px;
}
.footer__phoneBlock::before {
	content: '';
	width: 15px;
	height: auto;
	aspect-ratio: 0.9375;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='15' height='16' fill='none' viewBox='0 0 15 16'%3e%3cpath fill='%23003B7C' fill-rule='evenodd' d='M9.207 10.736c-1.7-.845-3.536-2.85-4.216-4.604.474-.654 1.408-1.03 1.605-2.033.232-1.183-.82-1.865-1.307-2.416C3.252-.625 3.18-.434.952 1.495c-1.58 1.369-.9 3.858-.057 5.762.782 1.765 1.95 3.267 2.985 4.48 1.54 1.804 7.07 6.108 9.567 3.381.413-.45 1.512-1.293 1.552-2.11.049-.978-2.623-3.855-3.585-3.812-.869.039-1.55 1.204-2.206 1.54Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex: none;
	position: absolute;
	left: 0;
	top: 0;
}
.footer__phoneBlock:last-child {
	margin-bottom: 0;
}
.footer__phoneTitle {
	font-size: 14px;
	line-height: 1.2;
	color: #fff;
	font-weight: 400;
	margin-bottom: 10px;
}
.footer__phonelink {
	display: block;
	font-size: 14px;
	line-height: 1.2;
	color: #fff;
	font-weight: 400;
	margin-bottom: 10px;
}
.footer__phonelink:hover {
	color: var(--blue-light-active);
	text-decoration: none;
}
.footer__phonelink:last-child {
	margin-bottom: 0;
}
.footer__address {
	font-size: 12px;
	line-height: 1.2;
	color: #fff;
	text-align: right;
	font-weight: 500;
	margin-bottom: 24px;
}
.footer__date {
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-size: 14px;
	line-height: 1.2;
	color: #ffffff;
	font-weight: 400;
	text-align: right;
}
.footer__date p {
	margin: 0;
}
.footer__call {
	margin-top: auto;
	width: 100%;
}
.footer__bottom {
	border-top: 1px solid #003b7b;
	padding-top: 15px;
	margin-top: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;

}
.footer__copy {
	font-size: 12px;
	line-height: 1.5;
	color: #74bdff;
	font-weight: 400;
}
.footer__polit {
	font-size: 12px;
	line-height: 1.2;
	color: #bbdeff;
	font-weight: 500;
}
a.footer__polit:hover {
	color: var(--blue-light-active);
}
.footer__bottom .footer__social {
	margin: 0;
}
@media (max-width: 1500px) {
}
@media (max-width: 1260px) {
	.footer__date, .footer__phoneTitle, .footer__phonelink, .footer__menu ul li a {
		font-size: 12px;
	}
	.footer__col:last-child {
		max-width: 220px;
	}
	.footer__logo {
		margin-bottom: 22px;
	}
	.footer__social {
		margin-top: 22px;
	}
	.footer__phoneBlock {
		padding-left: 25px;
	}
	.footer__copy {
		max-width: 420px;
	}
}
@media (max-width: 991px) {
	.footer__container {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr auto;
		gap: 32px 12px;
	}
	.footer__col:first-child {
		grid-column: -1/1;
	}
}
@media (max-width: 767px) {
	.footer__container {
		display: grid;
		grid-template-columns: 1fr 1fr;
		justify-content: center;
		gap: 32px 12px;
	}
	.footer__col:nth-child(1) {
		margin-bottom: 12px;
	}
	.footer__menu:nth-child(2),
	.footer__menu:nth-child(3) {
		grid-column: -1/1;
	}
	.footer__menu:nth-child(3) {
		margin-bottom: 24px;
	}
	.footer__menu ul {
		align-items: center;
	}
	.footer__menu ul li a {
		text-align: center;
	}
	.footer__container {
		gap: 12px;
	}
	.footer__bottom {
		flex-direction: column;
		gap: 20px;
	}
	.footer__copy {
		text-align: center;
	}
}
@media (max-width: 575px) {
	.footer__container {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.footer__date {
		align-items: center;
		text-align: center;
	}
	.footer__address {
		text-align: center;
	}
	.footer__col:last-child {
		align-items: center;
		margin-top: 24px;
	}
	.footer__call {
		margin-top: 20px;
	}
	.footer__address {
		margin-bottom: 16px;
	}
	.footer__logo {
		max-width: 140px;
	}
	.footer__phoneBlock {
		align-items: flex-start;
	}
	.footer__phonelink {
		width: 100%;
		text-align: center;
	}
}
/* footer */

/* slick */
.slick-arrow {
	width: 54px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	border: none;
	z-index: 2;
	filter: drop-shadow(0 0 12px rgba(0,0,0,0.13));
	background-color: #fff;
	background-repeat: no-repeat!important;
	background-position: center!important;

	/* opacity: 0; */
}
.slick-slider:hover .slick-arrow {
	opacity: 1;
}
.slick-arrow.slick-disabled {
	opacity: 0;
	visibility: hidden;
}
.slick-arrow::before {
	display: none;
}
.slick-arrow:hover,
.slick-arrow:focus {
	background-color: var(--blue-main);
} 
.slick-prev {
	left: -18px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18' fill='none' viewBox='0 0 10 18'%3e%3cpath fill='%230059aa' d='M8.9 18 0 9l8.9-9L10 1.129 2.217 9 10 16.871 8.9 18Z'/%3e%3c/svg%3e");
}
.slick-prev:hover,
.slick-prev:focus {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18' fill='none' viewBox='0 0 10 18'%3e%3cpath fill='%23fff' d='M8.9 18 0 9l8.9-9L10 1.129 2.217 9 10 16.871 8.9 18Z'/%3e%3c/svg%3e");
}
.slick-next {
	right: -18px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18' fill='none' viewBox='0 0 10 18'%3e%3cpath fill='%230059aa' d='M1.1 0 10 9l-8.9 9L0 16.871 7.783 9 0 1.129 1.1 0Z'/%3e%3c/svg%3e");
}
.slick-next:hover,
.slick-next:focus {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18' fill='none' viewBox='0 0 10 18'%3e%3cpath fill='%23fff' d='M1.1 0 10 9l-8.9 9L0 16.871 7.783 9 0 1.129 1.1 0Z'/%3e%3c/svg%3e");
}
@media (max-width: 1500px) {
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
	.slick-arrow {
		width: 44px;
		background-size: 8px;
	}
	.slick-prev {
		left: 0
	}
	.slick-next {
		right: 0
	}
}
/* slick */

/* page */
.pageInfo {
}
.pageInfo .title {
	margin-bottom: 0;
}
.pageInfo__wrapper {
	padding: 25px 0;
	border-radius: 30px;
	background-image: linear-gradient(102deg, #eaf4ff 0%, #dce8f3 100%);
}
.page {
	margin: 70px 0;
}
.pageInfo__block {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
}
.pageText {
	line-height: 1.8;
}
.pageText > *:first-child {
	margin-top: 0;
}
.pageText > *:last-child {
	margin-bottom: 0;
}
.pageText .vk-cover img {
	max-width: 600px!important;
}
.pageText .vk-video iframe {
	max-width: 600px!important;
}
.pageText h1,
.pageText h2,
.pageText h3,
.pageText h4 {
	margin-bottom: 40px;
	margin-top: 80px;
}
.pageText ul {
	margin: 0 0 50px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 25px;
}
.pageText ul li {
	font-size: 16px;
	line-height: 1.6;
	color: #353535;
	font-weight: 400;
	list-style: none;
	position: relative;
	padding-left: 30px;
}
.pageText ul li::before {
	content: '';
	width: 9px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: #b4c9dc;
	position: absolute;
	left: 0;
	top: 7px;
}
.pageText b {
	font-weight: 600;
}
.pageText a:not(.servicesPage__typeItem):not(.btn) {
	color: var(--blue-dark);
}
.pageText a:not(.servicesPage__typeItem):not(.btn):hover {
	color: var(--blue-light-active);
}
.pageText iframe,
.pageText video {
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
}
.pageText a[data-fancybox="gallery"] {
	display: flex;
	align-items: center;
	justify-content: center;
}
.pageText img {
	max-width: 100%;
}
.pageText blockquote {
	position: relative;
	text-align: left;
	margin: 16px 16px 34px;
	border: 4px solid #0059a9;
	border-radius: 20px;
	padding: 16px 24px;
}
.pageText blockquote p {
	margin-top: 10px;
	margin-bottom: 0;
}
.pageText blockquote p:first-child {
	margin-top: 0px;
}
.pageText blockquote:after,
.pageText blockquote:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0
}
.pageText blockquote:before {
    left: 30px;
    bottom: -32px;
    border: 16px solid;
    border-color: #0059a9 transparent transparent #0059a9
}
.pageText blockquote:after {
    left: 35px;
    bottom: -21px;
    border: 12px solid;
    border-color: #fff transparent transparent #fff
}
.pageText blockquote cite {
    position: absolute;
    top: calc(100% + 15px);
    left: 62px;
    font-size: 15px;
    font-weight: 700;
    color: #0059a9
}
.pageText .table-wrapper {
	width: 100%;
	overflow-x: auto;
	margin: 0 0 50px;
	border: 1px solid #dce8f3;
	background: #fff;
}
.pageText table {
	width: 100%;
	border-collapse: collapse;
	min-width: 720px;
}
.pageText table tr:first-child td {
	background: #eaf4ff;
	font-weight: 600;
	color: #0059a9;
}
.pageText table td,
.pageText table th {
	padding: 18px 22px;
	font-size: 16px;
	line-height: 1.5;
	color: #353535;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #e6eef5;
}
.pageText table tr:last-child td,
.pageText table tr:last-child th {
	border-bottom: none;
}
.pageText table tr:nth-child(even):not(:first-child) td {
	background: #f8fbfe;
}
.pageText table a {
	color: var(--blue-dark);
	text-decoration: none;
}
.pageText table a:hover {
	color: var(--blue-light-active);
}
.pageText .images {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}
.pageText .grid-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}
.pageText .grid-2 a {
	display: block;
}
.pageText .grid-2 img {
	width: 100%;
}
@media (max-width: 1850px) {
	.pageInfo__container {
		padding: 0 30px;
	}
}
@media (max-width: 1500px) {
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.page {
		margin: 50px 0;
	}
	.pageText .table-wrapper {
		margin: 0 0 35px;
		border-radius: 18px;
	}
	.pageText table {
		min-width: 620px;
	}
	.pageText table td,
	.pageText table th {
		padding: 14px 16px;
		font-size: 14px;
		line-height: 1.45;
	}
}
@media (max-width: 575px) {
	.pageInfo__container {
		padding: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.pageInfo__container .title {
		font-size: 22px;
	}
	.pageInfo__wrapper {
		padding: 20px 0;
	}
	.pageInfo__block {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 12px;
	}
	.pageText {
		font-size: 14px;
	}
	.pageText ul li {
		font-size: 14px;
		padding-left: 20px;
	}
	.pageText ul li::before {
		width: 6px;
		top: 8px;
	}
	.pageText ul {
		gap: 16px;
	}
	.pageText .table-wrapper {
		margin: 0 0 28px;
		border-radius: 16px;
	}
	.pageText table {
		min-width: 560px;
	}
	.pageText table td,
	.pageText table th {
		padding: 12px 14px;
		font-size: 13px;
	}
	.pageText .grid-2 {
		grid-template-columns: 1fr;
	} 
	.pageText .vk-cover img {
		max-width: 100%!important;
	}
	.pageText .vk-video iframe {
		max-width: 100%!important;
	}
}
/* page */

/* galleryPage */
.galleryPage__list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
.galleryPage__item {
	width: 100%;
	height: auto;
	aspect-ratio: 0.745847;
	border-radius: 30px;
	overflow: hidden;
	position: relative;
}
.galleryPage__item.is-hidden {
	display:none;
}
.galleryPage__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.galleryPage__item::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: rgba(0,89,169,.5);
	opacity: 0;
	transition: .25s all ease-in-out;
}
.galleryPage__item:hover::before {
	opacity: 1;
}
@media (max-width: 1500px) {
}
@media (max-width: 1260px) {
	.galleryPage__list {
		gap: 16px;
	}
}
@media (max-width: 991px) {
	.galleryPage__list {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 767px) {
	.galleryPage__list {
		gap: 8px;
	}
}
@media (max-width: 575px) {
	.galleryPage__list {
		grid-template-columns: 1fr 1fr;
	}
	.section__footer {
		margin-top: 30px;
	}
	.galleryPage__item {
		border-radius: 12px;
	}
}
/* galleryPage */

/* awards */
.awards {
	margin: 140px 0;
}
.awards__slider {
	margin: 0 -12px 30px;
}
.awards__slider.slick-initialized .awards__item {
	display: block
}
.awards__slider .awards__item {
	display: none;
	margin: 0 12px;
	outline: none;
}
.awards__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-bottom: 70px;
}
.awards__list:last-child {
	margin-bottom: 0;
}
.awards__list.grid-4 {
	grid-template-columns: repeat(4, 1fr);
}
.awards__item {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 30px;
	overflow: hidden;
	position: relative;
}
.awards__item img {
	width: 100%;
	height: auto;
	object-fit: contain;
}
.awards__item::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: rgba(0,89,169,.5);
	opacity: 0;
	transition: .25s all ease-in-out;
}
.awards__item:hover::before {
	opacity: 1;
}
@media (max-width: 1500px) {
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
	.awards__list, .awards__list.grid-4 {
		grid-template-columns: 1fr 1fr;
	}
	.awards__slider {
		margin-bottom: 24px;
	}
}
@media (max-width: 767px) {
	.awards {
		margin: 50px 0;
	}
	.awards__list {
		margin-bottom: 50px;
	}
	.awards__list, .awards__list.grid-4 {
		gap: 16px;
	}
	.awards__item {
		border-radius: 12px;
	}
}
@media (max-width: 575px) {
	.awards__slider  .slick-arrow {
		opacity: 1;
	}
}
/* awards */

/* articles */
.articles__list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 60px 24px;
}
.articles__list .programs__item {
	display: flex;
	flex-direction: column;
}
@media (max-width: 1500px) {
}
@media (max-width: 1260px) {
	.articles__list {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 991px) {
	.articles__list {
		gap: 24px 16px;
	}
}
@media (max-width: 767px) {
	.articles__list {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 575px) {
}
@media (max-width: 480px) {
	.articles__list {
		grid-template-columns: repeat(1, 1fr);
	}
}
/* articles */

/* vacancies */
.vacancies {
	margin: 140px 0;
}
.vacancies__text {
	font-size: 16px;
	line-height: 1.6;
	color: #353535;
	font-weight: 400;
	margin-bottom: 40px;
}
.vacancies__text b {
	font-weight: 600;
}
.vacancies__list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.vacancies__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	min-height: 80px;
	border-radius: 40px;
	background-color: #f5f5f5;
	border: 1px solid #dfdfdf;
	padding: 12px 12px 12px 30px;
}
.vacancies__itemTitle {
	font-size: 16px;
	line-height: 1.2;
	color: #353535;
	font-weight: 500;
}
.vacancies__itemBtn {
	flex: none;
}
@media (max-width: 1500px) {
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
	.vacancies__itemTitle {
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	.vacancies {
		margin: 50px 0;
	}
	.vacancies__text {
		font-size: 16px;
	}
}
@media (max-width: 575px) {
	.vacancies__item {
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 16px;
		padding: 20px;
		border-radius: 20px;
	}
	.vacancies__text {
		font-size: 14px;
	}
}
/* vacancies */

/* pricePage */
.pricePage__date {
	font-size: 14px;
	line-height: 1.2;
	color: #5c5c5c;
	font-weight: 600;
	margin-bottom: 30px;
}
.pricePage__text {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 40px;
	text-align: center;
}
.pricePage__filter {
	border-radius: 45px;
	background-color: #f5f5f5;
	border: 1px solid #dfdfdf;
	padding: 19px 30px;
	margin-bottom: 50px;
}
.pricePage__filterSearch {
	flex: 1;
	height: 50px;
	display: flex;
	align-items: center;
	gap: 15px;
}
.pricePage__filterSearch input {
	width: 100%;
	height: 100%;
	flex: 1;
	border-radius: 24px;
	background-color: #ffffff;
	border: 1px solid #dfdfdf;
	padding-left: 56px;
	padding-right: 20px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='21' fill='none' viewBox='0 0 17 21'%3e%3cpath fill='%23B7B7B7' fill-rule='evenodd' d='M2.017 8.749c0-1.108.183-1.973.548-2.807.951-2.174 3.216-3.838 5.567-3.838 1.563 0 2.759.318 3.944 1.197 2.055 1.522 3.094 4.108 2.52 6.693-.191.856-.307 1.065-.652 1.766-.228.462-.539.807-.818 1.173-.085.112-.092.128-.19.227a7 7 0 0 1-1.852 1.329c-.627.299-2.104.726-2.925.597-.338-.053-.414.02-1.066-.125A6.355 6.355 0 0 1 4.837 14l-.893-.722-.713-.86c-.122-.181-.2-.287-.31-.477-.52-.896-.904-2.01-.904-3.191Zm6.298 8.422c2.78 0 5.237-1.32 6.826-3.482.148-.2.265-.402.403-.616.623-.967 1.213-2.769 1.213-4.044 0-1.394-.027-2.207-.54-3.516-1.984-5.053-7.728-6.99-12.104-4.3-.333.204-.61.405-.923.643a7.51 7.51 0 0 0-.842.774C-.103 5.136-.628 9.038.74 12.164c.196.45.58 1.094.866 1.498 1.509 2.143 4.105 3.51 6.709 3.51Z' clip-rule='evenodd'/%3e%3cpath fill='%23B7B7B7' fill-rule='evenodd' d='m11.077 16.677 1.076 1.752c.181.303.341.572.53.86l.54.898c.524-.285 3.383-2.186 3.604-2.246-.022-.271-1.418-2.4-1.606-2.705-.105-.172-.47-.812-.584-.898-.552.379-.942 1.066-2.54 1.887-.338.174-.712.285-1.02.452Z' clip-rule='evenodd'/%3e%3cpath fill='%23B7B7B7' fill-rule='evenodd' d='M13.146 19.988c.04.483 1.51 1.533 2.828.7a2.156 2.156 0 0 0 1.01-2.107c-.067-.597-.155-.499-.232-.839-.175.095-.26.153-.43.261-.17.107-.292.171-.456.282-.163.11-.288.185-.447.29l-1.35.86c-.185.12-.759.514-.923.553Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: 25px center;
}
.pricePage__filterSearch input::placeholder {
	color: #b7b7b7;
}
.pricePage__filterSearch button {
	height: 100%;
	padding: 0 56px;
	font-size: 12px;
	text-transform: uppercase;
	color: #ffffff;
	font-weight: 600;
	text-align: center;
	flex: none;
	border-radius: 24px;
	background-color: #0059aa;
	border: none;
}
.pricePage__filterSearch button:hover {
	text-decoration: none;
	background-color: var(--blue-light-active);
}
.pricePage__container {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.pricePage__block {
}
.pricePage__blockTitle {
	font-size: 16px;
	color: #ffffff;
	font-weight: 500;
	padding: 12px 60px 12px 30px;
	min-height: 66px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: #0059aa;
	border-radius: 4px;
	cursor: pointer;
	position: relative;
	transition: .25s all ease-in-out;
}
.pricePage__block:hover .pricePage__blockTitle {
	background-color: #004686;
}
.pricePage__blockTitle.active {
	background-color: #004686;
}
.pricePage__blockTitle::before {
	content: '';
	width: 17px;
	height: auto;
	aspect-ratio: 1.888889;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='9' fill='none' viewBox='0 0 17 9'%3e%3cpath fill='%23fff' d='M17 .99 8.5 9 0 .99 1.066 0 8.5 7.005 15.934 0 17 .99Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px;
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
	transition: .25s all ease-in-out;
}
.pricePage__blockTitle.active::before {
	transform: translateY(-50%) rotate(180deg);
}
.pricePage__blockContent {
	margin-top: 24px;
	display: none
}
.pricePage__list {
	display: flex;
	flex-direction: column;
}
.pricePage__item {
	display: grid;
	grid-template-columns: 1fr 200px 40px;
	align-items: center;
	gap: 24px;
	min-height: 55px;
	padding: 12px 30px;
	transition: .25s all ease-in-out;
}
.pricePage__item:hover {
	background-color: #eff0f2;
}
.pricePage__itemTitle {
	font-size: 14px;
	line-height: 1.2;
	color: #353535;
	font-weight: 400;
}
.pricePage__itemTotal {
	font-size: 14px;
	line-height: 1.2;
	color: #353535;
	font-weight: 600;
	text-align: center;
}
.pricePage__itemBtn {
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: transparent;
	flex: none;
	display: flex;
	border: 1px solid transparent;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='25' height='23' fill='none' viewBox='0 0 25 23'%3e%3cg clip-path='url(%23a)'%3e%3cpath fill='%23ff0007' fill-rule='evenodd' d='M18.604 20.454a1.128 1.128 0 0 1 2.246 0c0 1.362-2.247 1.357-2.247 0ZM25 3.966v.046l-2.783 11.255-13.124-.003.624 2.45h7.617c1.705 0 3.052-.27 4.136.65 1.791 1.518.702 4.634-1.646 4.634-2.25 0-3.24-2.201-2.49-3.768h-6.201c.121.254.244.653.244 1.028 0 2.63-2.956 3.556-4.53 1.947-.943-.965-.997-2.373-.13-3.535.238-.32.932-.847 1.437-.859-.005-.236-.408-1.734-.498-2.094-1.129-4.524-2.363-9.27-3.437-13.78-.045-.188-.037-.42-.215-.42H0V0h5.176c.177 0 .17.232.215.42l.38 1.527c.081.324.474 1.782.479 2.016L25 3.966ZM7.617 20.454c0-1.732 2.246-1.473 2.246-.196 0 1.771-2.246 1.434-2.246.196ZM6.652 5.478l16.444.002-2.063 8.267-12.342.003-2.039-8.272Z' clip-rule='evenodd'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='%23fff' d='M0 0h25v23H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
	background-repeat: no-repeat;
    background-position: center 11px;
    background-size: 20px;
}
.pricePage__itemBtn:hover {
	border-color: #ff0007;
}
.pricePage__itemBtn.active {
	border-color: #ff0007;
	background-color: #ff0007;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='25' height='23' fill='none' viewBox='0 0 25 23'%3e%3cg clip-path='url(%23a)'%3e%3cpath fill='%23fff' fill-rule='evenodd' d='M18.604 20.454a1.128 1.128 0 0 1 2.246 0c0 1.362-2.247 1.357-2.247 0ZM25 3.966v.046l-2.783 11.255-13.124-.003.624 2.45h7.617c1.705 0 3.052-.27 4.136.65 1.791 1.518.702 4.634-1.646 4.634-2.25 0-3.24-2.201-2.49-3.768h-6.201c.121.254.244.653.244 1.028 0 2.63-2.956 3.556-4.53 1.947-.943-.965-.997-2.373-.13-3.535.238-.32.932-.847 1.437-.859-.005-.236-.408-1.734-.498-2.094-1.129-4.524-2.363-9.27-3.437-13.78-.045-.188-.037-.42-.215-.42H0V0h5.176c.177 0 .17.232.215.42l.38 1.527c.081.324.474 1.782.479 2.016L25 3.966ZM7.617 20.454c0-1.732 2.246-1.473 2.246-.196 0 1.771-2.246 1.434-2.246.196ZM6.652 5.478l16.444.002-2.063 8.267-12.342.003-2.039-8.272Z' clip-rule='evenodd'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='%23fff' d='M0 0h25v23H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
	cursor: default;
}
@media (max-width: 1500px) {
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
	.pricePage__blockTitle::before {
		right: 20px
	}
	.pricePage__blockTitle {
		font-size: 14px;
		min-height: 56px;
		padding: 12px 50px 12px 20px;
	}
	.pricePage__container {
		gap: 12px;
	}
	.pricePage__blockContent {
		margin-top: 12px;
	}
	.pricePage__item {
		min-height: 38px;
		padding: 4px 20px;
		grid-template-columns: 1fr 160px 40px;
		gap: 16px;
	}
}
@media (max-width: 767px) {
	.pricePage__item {
		min-height: 38px;
		padding: 4px 20px;
		grid-template-columns: 1fr 100px 40px;
		gap: 16px;
	}
}
@media (max-width: 575px) {
	.pricePage__filterSearch {
		flex-direction: column;
	}
	.pricePage__filterSearch {
		height: auto;
	}
	.pricePage__filterSearch input {
		height: 50px;
		flex: none;
	}
	.pricePage__filterSearch button {
		height: 50px;
		width: 100%;
	}
	.pricePage__filter {
		padding: 20px 16px;
	}
	.pricePage__item {
		grid-template-columns: 1fr 40px;
		gap: 2px 16px;
	}
	.pricePage__itemTitle {
		grid-column: -1/1;
	}
	.pricePage__itemTotal {
		text-align: left;
	}
	.pricePage__date {
		text-align: center;
	}
}
/* pricePage */

/* gallerySection */
.gallerySection {
	margin: 140px 0;
}
.gallerySection__list {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	gap: 20px;
}
.gallerySection__item {
	display: block;
	width: 100%;
	height: 395px;
	overflow: hidden;
	border-radius: 30px;
	position: relative;
}
.gallerySection__item::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: rgba(0,89,169,.5);
	opacity: 0;
	transition: .25s all ease-in-out;
}
.gallerySection__item:hover::before {
	opacity: 1;
}
.gallerySection__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (max-width: 1500px) {
	.gallerySection__item {
		height: 340px;
	}
}
@media (max-width: 1260px) {
	.gallerySection__item {
		height: 270px;
	}
}
@media (max-width: 991px) {
	.gallerySection__item {
		height: 190px;
		border-radius: 20px;
	}
	.gallerySection__list {
		gap: 12px;
	}
}
@media (max-width: 767px) {
	.gallerySection {
		margin: 50px 0;
	}
	.gallerySection__item {
		height: 150px;
		border-radius: 12px;
	}
}
@media (max-width: 575px) {
	.gallerySection__list {
		overflow-x: auto;
		display: flex;
		margin: 0 -20px;
		padding: 0 20px;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}
	.gallerySection__list::-webkit-scrollbar {
		display: none;
	}
	.gallerySection__item {
		flex: none;
		width: auto;
		max-width: 90%;
	}
}
/* gallerySection */

/* payDetails */
.payDetails {
	margin: 70px 0;
}
.payDetails__container {
	display: grid;
	grid-template-columns: 420px 1fr;
	gap: 65px;
}
.payDetails__item {
	margin-bottom: 50px;
}
.payDetails__item:last-child {
	margin-bottom: 0;
}
.payDetails__title {
	font-size: 16px;
	line-height: 1.2;
	color: #353535;
	font-weight: 600;
	margin-bottom: 10px;
}
.payDetails__text {
	font-size: 16px;
	line-height: 1.8;
	color: #353535;
	font-weight: 400;
}
.payDetails__text b {
	font-weight: 600;
}
.payDetails__bank {
}
.payDetails__bank .payDetails__title {
	margin-bottom: 20px;
}
.payDetails__bank .payDetails__text {
	line-height: 1.75;
}
@media (max-width: 1500px) {
}
@media (max-width: 1260px) {
	.payDetails__container {
		grid-template-columns: 1fr 1fr;
		gap: 40px;
	}
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.payDetails {
		margin: 50px 0;
	}
	.payDetails__container {
		grid-template-columns: 1fr;
		gap: 60px;
	}
	.payDetails__item {
		margin-bottom: 20px;
	}
}
@media (max-width: 575px) {
}
/* payDetails */

/* aboutPage */
.aboutPage {
	margin-bottom: 120px;
}
.aboutPage__container {
	display: grid;
	grid-template-columns: 1fr 330px;
	align-items: flex-start;
	gap: 90px;
}
.aboutPage__content {
}
.aboutPage__text {
}
.aboutPage__aside {
}
.aboutPage__aside .about__list {
	grid-template-columns: 1fr;
	gap: 35px;
	margin-top: 0;
}
@media (max-width: 1500px) {
	.aboutPage__container {
		gap: 40px;
	}
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
	.aboutPage__container {
		grid-template-columns: 1fr;
	}
	.aboutPage__aside .about__list {
		gap: 24px;
	}
}
@media (max-width: 767px) {
	.aboutPage {
		margin-bottom: 140px;
	}
}
@media (max-width: 575px) {
}
/* aboutPage */

/* programsPage */
.programsPage__container {
	display: flex;
	align-items: flex-start;
	gap: 65px
}
.programsPage__content {
	flex: 1;
	width: 100%;
}
.programsPage__img {
	width: 100%;
	height: auto;
	max-height: 450px;
	overflow: hidden;
	display: flex;
	border-radius: 30px;
	margin-bottom: 50px;
}
.programsPage__img img {
	width: 100%;
	height: auto;
	object-fit: cover;
}
.programsPage__text {
}
.programsPage__aside {
	width: 320px;
	flex: none;
}
.programsPage__price {
}
.programsPage__priceTitle {
	font-size: 22px;
	line-height: 1.2;
	color: #353535;
	font-weight: 500;
	text-align: center;
	margin-bottom: 20px;
}
.programsPage__priceList {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.programsPage__priceItem {
	border-radius: 20px;
	background-color: #eff0f2;
	padding: 30px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
}
.programsPage__priceItemContent {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.programsPage__priceItemTitle {
	font-size: 14px;
	line-height: 1.2;
	color: #353535;
	font-weight: 400;
}
.programsPage__priceItemTotal {
	font-size: 14px;
	line-height: 1.2;
	color: #353535;
	font-weight: 600;
}
.programsPage__priceItemBtn {
	width: 40px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: transparent;
	flex: none;
	display: flex;
	border: 1px solid #ff0007;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='25' height='23' fill='none' viewBox='0 0 25 23'%3e%3cg clip-path='url(%23a)'%3e%3cpath fill='%23ff0007' fill-rule='evenodd' d='M18.604 20.454a1.128 1.128 0 0 1 2.246 0c0 1.362-2.247 1.357-2.247 0ZM25 3.966v.046l-2.783 11.255-13.124-.003.624 2.45h7.617c1.705 0 3.052-.27 4.136.65 1.791 1.518.702 4.634-1.646 4.634-2.25 0-3.24-2.201-2.49-3.768h-6.201c.121.254.244.653.244 1.028 0 2.63-2.956 3.556-4.53 1.947-.943-.965-.997-2.373-.13-3.535.238-.32.932-.847 1.437-.859-.005-.236-.408-1.734-.498-2.094-1.129-4.524-2.363-9.27-3.437-13.78-.045-.188-.037-.42-.215-.42H0V0h5.176c.177 0 .17.232.215.42l.38 1.527c.081.324.474 1.782.479 2.016L25 3.966ZM7.617 20.454c0-1.732 2.246-1.473 2.246-.196 0 1.771-2.246 1.434-2.246.196ZM6.652 5.478l16.444.002-2.063 8.267-12.342.003-2.039-8.272Z' clip-rule='evenodd'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='%23fff' d='M0 0h25v23H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
	background-repeat: no-repeat;
    background-position: center 11px;
    background-size: 20px;
}
.programsPage__priceItemBtn:hover {
	background-color: #ff0007;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='25' height='23' fill='none' viewBox='0 0 25 23'%3e%3cg clip-path='url(%23a)'%3e%3cpath fill='%23fff' fill-rule='evenodd' d='M18.604 20.454a1.128 1.128 0 0 1 2.246 0c0 1.362-2.247 1.357-2.247 0ZM25 3.966v.046l-2.783 11.255-13.124-.003.624 2.45h7.617c1.705 0 3.052-.27 4.136.65 1.791 1.518.702 4.634-1.646 4.634-2.25 0-3.24-2.201-2.49-3.768h-6.201c.121.254.244.653.244 1.028 0 2.63-2.956 3.556-4.53 1.947-.943-.965-.997-2.373-.13-3.535.238-.32.932-.847 1.437-.859-.005-.236-.408-1.734-.498-2.094-1.129-4.524-2.363-9.27-3.437-13.78-.045-.188-.037-.42-.215-.42H0V0h5.176c.177 0 .17.232.215.42l.38 1.527c.081.324.474 1.782.479 2.016L25 3.966ZM7.617 20.454c0-1.732 2.246-1.473 2.246-.196 0 1.771-2.246 1.434-2.246.196ZM6.652 5.478l16.444.002-2.063 8.267-12.342.003-2.039-8.272Z' clip-rule='evenodd'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='%23fff' d='M0 0h25v23H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
}
@media (max-width: 1500px) {
	.programsPage__container {
		gap: 40px;
	}
}
@media (max-width: 1260px) {
	.programsPage__container {
		gap: 30px;
	}
	.programsPage__img {
		margin-bottom: 30px;
	}
}
@media (max-width: 991px) {
	.programsPage__container {
		flex-direction: column;
		gap: 50px;
	}
	.programsPage__aside {
		width: 100%;
	}
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
	.programsPage__img {
		border-radius: 20px;
	}
}
@media (max-width: 360px) {
	.programsPage__priceItem {
		padding: 24px 20px;
	}
}
/* programsPage */

/* contactsPage */
.contactsPage {
	margin-top: 70px;
}
.contactsPage__container {
	display: grid;
	grid-template-columns: 490px 1fr 1fr;
	gap: 90px;
	font-size: 14px;
	color: #353535;
	line-height: 1.5;
}
.contactsPage a {
	color: #353535;
}
.contactsPage a:hover {
	text-decoration: none;
	color: var(--blue-light-active);
}
.contactsPage__info {
}
.contactsPage__address {
}
.contactsPage__phones {
	margin: 40px 0;
}
.contactsPage__phonesTitle {
	margin-bottom: 10px;
}
.contactsPage__phonesContent {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px
}
.contactsPage__date {
	line-height: 1.8;
}
.contactsPage__alert {
	color: #5c5c5c;
	line-height: 1.7;
	margin-top: 25px;
	max-width: 320px;
	margin-left: 30px;
}
.contactsPage__doctor {
}
.contactsPage__doctorTitle {
	color: #353535;
	font-weight: 600;
	margin-bottom: 14px;
}
.contactsPage__doctorName {
}
.contactsPage__doctorInfo {
	margin: 40px 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px
}
.contactsPage__doctorPhone {
}
a.contactsPage__doctorMail {
	color: #0059aa;
	position: relative;
	font-weight: 500;
}
.contactsPage__doctorSchedule {
	display: flex;
	flex-direction: column;
	gap: 12px
}
.contactsPage__doctorScheduleTitle {
	color: #5c5c5c;
}
.contactsPage__doctorScheduleText {
}
.icon {
	position: relative;
	padding-left: 30px;
}
.icon::before {
	content: '';
	width: 16px;
	height: auto;
	aspect-ratio: 1;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 0;
}
.icon-phone::before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' fill='none' viewBox='0 0 16 17'%3e%3cpath fill='%23B7B7B7' fill-rule='evenodd' d='M9.821 11.407C8.008 10.51 6.049 8.38 5.324 6.515c.505-.694 1.502-1.094 1.712-2.16C7.283 3.1 6.16 2.374 5.642 1.79 3.469-.664 3.39-.461 1.015 1.588-.67 3.043.055 5.688.955 7.71c.834 1.876 2.079 3.472 3.183 4.76 1.644 1.917 7.542 6.49 10.206 3.593.44-.48 1.612-1.374 1.655-2.242.052-1.04-2.798-4.096-3.824-4.05-.927.041-1.653 1.279-2.354 1.637Z' clip-rule='evenodd'/%3e%3c/svg%3e");
}
.icon-mail::before {
	aspect-ratio: 1.230769;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='13' fill='none' viewBox='0 0 16 13'%3e%3cg fill='%23B7B7B7' fill-rule='evenodd' clip-path='url(%23a)' clip-rule='evenodd'%3e%3cpath d='M.034 4.242c-.063.374-.019 5.532-.019 6.375 0 1.386-.04 2.385 1.843 2.382h12.337c1.898.004 1.801-1.093 1.801-2.382l-.002-6.365c-.133.074-.14.114-.255.224-.08.076-.133.118-.214.194-.414.381-2.816 2.047-3.35 2.426-2.738 1.944-3.774 3.43-6.497 1.336L1.848 5.67C1.32 5.312.314 4.628.035 4.242Z'/%3e%3cpath d='M1.241.04C.401.126-.049.889.025 1.861c.057.736.836 1.587 1.18 1.88.599.509 1.89 1.385 2.628 1.92l2.634 1.911c1.909 1.324 2.279.552 4.44-.997l3.101-2.22c.693-.489 1.118-.763 1.57-1.482.449-.717.63-1.643.088-2.346-.487-.631-1.527-.507-2.503-.507C12.12.02 1.988-.036 1.241.04Z'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='%23fff' d='M0 0h16v13H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
	top: 2px;
}
.icon-time::before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cg clip-path='url(%23a)'%3e%3cpath fill='%23B7B7B7' fill-rule='evenodd' d='M7.344 8.313V3.969c0-.6.86-.89 1.219-.312.129.207.093.426.093.75v3.375c-.004.34-.031.234.29.554.435.436 2.795 2.748 2.936 2.97.324.507-.141 1.007-.445 1.007-.424 0-.451-.06-.757-.367L7.695 8.962c-.176-.176-.351-.306-.351-.649ZM7.748 0h.551c.567.02 1.132.098 1.683.237a7.922 7.922 0 0 1 2.055.85c.583.35.894.584 1.377 1.03.434.404.536.506.934 1.004C15.37 4.4 15.944 6.061 16 7.748V8.3a7.922 7.922 0 0 1-.237 1.682 7.916 7.916 0 0 1-1.231 2.644c-.072.101-.13.187-.212.288-.075.09-.14.163-.213.256-.499.638-1.387 1.342-2.089 1.755-.204.12-.412.24-.634.334-.477.204-.875.372-1.427.51-.892.223-1.314.231-2.196.231h-.042c-1.101 0-2.386-.385-3.126-.75-.817-.402-1.098-.623-1.763-1.143-.286-.223-.505-.478-.728-.709l-.339-.38c-.043-.054-.07-.097-.106-.143-.043-.056-.067-.077-.113-.138-.242-.323-.647-.987-.803-1.353-.6-1.404-.74-2.109-.74-3.665C0 6.618.384 5.333.75 4.593c.219-.445.445-.83.719-1.218.071-.102.129-.188.211-.288.492-.599.832-.948 1.44-1.435C4.4.629 6.06.056 7.749 0Z' clip-rule='evenodd'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='%23fff' d='M0 0h16v16H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
}
.icon-address::before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='19' fill='none' viewBox='0 0 16 19'%3e%3cpath fill='%23B7B7B7' fill-rule='evenodd' d='M6.626.124c-5.27.9-9.198 7.313-4.58 13.072.73.912 1.016 1.416 1.988 2.42.425.438.657.686 1.01 1.127.349.435.747.736 1.117 1.158 1.892 2.159 3.04.835 5.062-1.365 2.228-2.425 4.688-5.15 4.774-8.424A7.943 7.943 0 0 0 6.627.124Zm.81 3.38c-5.305.808-4.11 8.377 1.274 7.532 5.068-.797 3.99-8.333-1.273-7.532Z' clip-rule='evenodd'/%3e%3c/svg%3e");
}
.contactsPage .contactSection__map {
	margin-top: 50px;
}

.contactsPage .contacts-taxi-btn, .contactsPage .contacts-action-btn--route {
	color: #fff;
}
.contactsPage .contacts-taxi-btn:hover, .contactsPage .contacts-action-btn--route:hover {
	color: #fff;
}
.contacts-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 30px;
}

@media (max-width: 1500px) {
	.contactsPage__container {
		grid-template-columns: 370px 1fr 1fr;
		gap: 60px
	}
}
@media (max-width: 1260px) {
	.contactsPage__container {
		grid-template-columns: 1fr 1fr 1fr;
		gap: 30px
	}
}
@media (max-width: 991px) {
	.contactsPage__container {
		grid-template-columns: 1fr 1fr;
		gap: 60px 30px
	}
}
@media (max-width: 767px) {
	.contactsPage__container {
		grid-template-columns: 1fr;
	}
	.contactsPage__doctorInfo {
		margin: 30px 0;
	}
}
@media (max-width: 575px) {
}
/* contactsPage */

/* doctorPage */
.doctorPage {
	margin-top: 20px;
	margin-bottom: 120px;
}
.doctorPage__header {
	display: grid;
	grid-template-columns: 275px 1fr;
	align-items: center;
	gap: 115px;
	margin-top: 45px;
}
.doctorPage__headerImg {
	width: 100%;
	height: auto;
	overflow: hidden;
	border-radius: 30px;
	display: flex;
}
.doctorPage__headerImg img {
	width: 100%;
	height: auto;
	object-fit: contain;
}
.doctorPage__headerImg a {
	display: block;
	width: 100%;
}
.doctorPage__headerImgText {
	margin-top: 10px;
	font-size: 12px;
    text-align: center;
    color: #96a5b3;
}
.doctorPage__headerContnet {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.doctorPage__headerExp {
	font-size: 12px;
	line-height: 1.2;
	color: #1e3d79;
	font-weight: 400;
	text-align: center;
	min-height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 17px;
	background-color: #fff;
	border-radius: 20px;
	margin-bottom: 25px;
}
.doctorPage__headerTitle {
	font-size: 40px;
	line-height: 1.2;
	color: #353535;
	font-weight: 500;
}
.doctorPage__headerRang {
	font-size: 12px;
	line-height: 1.2;
	color: #5c5c5c;
	font-weight: 400;
	margin-top: 20px;
}
.doctorPage__headerBottom {
	margin-top: 45px;
	display: flex;
	align-items: center;
	gap: 15px;
}
.doctorPage__rating {
	margin-left: 20px;
	display: flex;
	align-items: center;
	gap: 3px;
}
.doctorPage__ratingTotal {
	display: flex;
	align-items: center;
	gap: 2px;
	font-size: 12px;
	line-height: 1.2;
	color: #5c5c5c;
	font-weight: 400;
}
.doctorPage__ratingTotal::after {
	content: '';
	width: 15px;
	height: auto;
	aspect-ratio: 1.071429;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' fill='none' viewBox='0 0 15 14'%3e%3cpath fill='%23FF0007' fill-rule='evenodd' d='m7.5 0 2.25 4.7 5.25.648L11.14 8.9l.995 5.1L7.5 11.495 2.865 14l.994-5.1L0 5.348 5.25 4.7 7.5 0Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex: none;
	transform: translateY(-2px);
}
.doctorPage__ratingNumbs {
	font-size: 12px;
	line-height: 1.2;
	color: #5c5c5c;
	font-weight: 400;
}
.doctorPage__ratingNumbs::before {
	content: '/';
	font-size: 12px;
	line-height: 1.2;
	color: #5c5c5c;
	font-weight: 400;
	margin-right: 3px;
}
.doctorPage__caption {
	display: flex;
	align-items: center;
	gap: 10px;
}
.doctorPage__caption a {
	min-height: 74px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	flex: auto;
	border-radius:100px;
	background-color: #dbe8f4;
	font-size: 14px;
	color: #353535;
	font-weight: 500;
}
.doctorPage__caption a:hover {
	background-color: var(--blue-light-active);
	color: #fff;
}
.doctorPage__container {
	margin-top: 70px;
	display: flex;
	flex-direction: column;
	gap: 120px
}
.doctorPage__block {
}
.doctorPage__title {
}
.doctorPage__blockContent {
}
.doctorPage__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.doctorPage__item {
	display: grid;
	grid-template-columns: 1fr 200px 40px;
	align-items: center;
	gap: 24px;
	min-height: 80px;
	border-radius: 100px;
	background-color: #f5f5f5;
	border: 1px solid #dfdfdf;
	padding: 12px 30px;
	transition: .25s all ease-in-out;
}
.doctorPage__itemTitle {
	color: #353535;
	line-height: 1.2;
}
.doctorPage__itemTotal {
	font-size: 16px;
	line-height: 1.2;
	color: #353535;
	font-weight: 600;
	text-align: center;
}
.doctorPage__itemBtn {
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: transparent;
	flex: none;
	display: flex;
	border: 1px solid transparent;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='25' height='23' fill='none' viewBox='0 0 25 23'%3e%3cg clip-path='url(%23a)'%3e%3cpath fill='%23ff0007' fill-rule='evenodd' d='M18.604 20.454a1.128 1.128 0 0 1 2.246 0c0 1.362-2.247 1.357-2.247 0ZM25 3.966v.046l-2.783 11.255-13.124-.003.624 2.45h7.617c1.705 0 3.052-.27 4.136.65 1.791 1.518.702 4.634-1.646 4.634-2.25 0-3.24-2.201-2.49-3.768h-6.201c.121.254.244.653.244 1.028 0 2.63-2.956 3.556-4.53 1.947-.943-.965-.997-2.373-.13-3.535.238-.32.932-.847 1.437-.859-.005-.236-.408-1.734-.498-2.094-1.129-4.524-2.363-9.27-3.437-13.78-.045-.188-.037-.42-.215-.42H0V0h5.176c.177 0 .17.232.215.42l.38 1.527c.081.324.474 1.782.479 2.016L25 3.966ZM7.617 20.454c0-1.732 2.246-1.473 2.246-.196 0 1.771-2.246 1.434-2.246.196ZM6.652 5.478l16.444.002-2.063 8.267-12.342.003-2.039-8.272Z' clip-rule='evenodd'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='%23fff' d='M0 0h25v23H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
	background-repeat: no-repeat;
    background-position: center 11px;
    background-size: 20px;
}
.doctorPage__itemBtn:hover {
	border-color: #ff0007;
}
.doctorPage__itemBtn.active {
	border-color: #ff0007;
	background-color: #ff0007;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='25' height='23' fill='none' viewBox='0 0 25 23'%3e%3cg clip-path='url(%23a)'%3e%3cpath fill='%23fff' fill-rule='evenodd' d='M18.604 20.454a1.128 1.128 0 0 1 2.246 0c0 1.362-2.247 1.357-2.247 0ZM25 3.966v.046l-2.783 11.255-13.124-.003.624 2.45h7.617c1.705 0 3.052-.27 4.136.65 1.791 1.518.702 4.634-1.646 4.634-2.25 0-3.24-2.201-2.49-3.768h-6.201c.121.254.244.653.244 1.028 0 2.63-2.956 3.556-4.53 1.947-.943-.965-.997-2.373-.13-3.535.238-.32.932-.847 1.437-.859-.005-.236-.408-1.734-.498-2.094-1.129-4.524-2.363-9.27-3.437-13.78-.045-.188-.037-.42-.215-.42H0V0h5.176c.177 0 .17.232.215.42l.38 1.527c.081.324.474 1.782.479 2.016L25 3.966ZM7.617 20.454c0-1.732 2.246-1.473 2.246-.196 0 1.771-2.246 1.434-2.246.196ZM6.652 5.478l16.444.002-2.063 8.267-12.342.003-2.039-8.272Z' clip-rule='evenodd'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='%23fff' d='M0 0h25v23H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
	cursor: default;
}
.doctorPage__blockText {
}
@media (max-width: 1500px) {
	.doctorPage__header {
		gap: 60px;
	}
	.doctorPage__headerTitle {
		font-size: 36px;
	}
}
@media (max-width: 1260px) {
	.doctorPage__header {
		gap: 30px;
		grid-template-columns: 230px 1fr;
	}
	.doctorPage__headerTitle {
		font-size: 32px;
	}
	.doctorPage__headerBottom{
		margin-top: 30px;
	}
	.doctorPage__headerExp {
		margin-bottom: 20px;
	}
	.doctorPage__header {
		margin-top: 35px;
	}
	.doctorPage__ratingTotal::after {
		width: 13px;
	}
}
@media (max-width: 991px) {
	.doctorPage__headerExp {
		margin-bottom: 15px;
	}
	.doctorPage__headerTitle {
		font-size: 26px;
	}
	.doctorPage__header {
		grid-template-columns: 200px 1fr;
	}
	.doctorPage__headerRang {
		margin-top: 15px;
	}
	.doctorPage__headerBottom {
		margin-top: 20px;
		flex-wrap: wrap;
	}
	.doctorPage__rating {
		margin-left: 0;
	}
	.doctorPage__caption a {
		min-height: 54px;
	}
	.doctorPage__item {
		padding: 4px 20px;
		grid-template-columns: 1fr 160px 40px;
		gap: 16px;
	}
}
@media (max-width: 767px) {
	.doctorPage__header {
		grid-template-columns: 1fr;
	}
	.doctorPage__headerImg {
		max-width: 300px;
		margin: 0 auto;
	}
	.doctorPage__headerTitle {
		font-size: 24px;
	}
	.doctorPage__caption {
		display: none;
	}
	.doctorPage__item {
		padding: 4px 20px;
		grid-template-columns: 1fr 100px 40px;
		gap: 16px;
	}
}
@media (max-width: 575px) {
	.doctorPage__headerTitle {
		font-size: 22px;
	}
	.doctorPage__item {
        grid-template-columns: 1fr 40px;
        gap: 2px 16px;
        border-radius: 16px;
        padding: 16px 20px 6px;
	}
	.doctorPage__itemTitle {
		grid-column: -1/1;
	}
	.doctorPage__itemTotal {
		text-align: left;
	}
}
/* doctorPage */

/* cartPage */
.cartPage__container {
	display: grid;
	grid-template-columns: 1fr 420px;
	gap: 65px;
}
.cartPage__content {
	display: flex;
	flex-direction: column;
	gap: 70px;
}
.cartPage__table {
}
.cartPage__tableHeader {
	display: grid;
	grid-template-columns: 1fr 200px 24px;
	align-items: center;
	gap: 16px;
	background-color: #0059aa;
	border-radius: 4px 4px 0 0;
	padding: 10px 30px;
	font-size: 14px;
	color: #ffffff;
	min-height: 68px;
	font-weight: 500;
}
.cartPage__tableHeaderCol:nth-child(2) {
	text-align: center;
}
.cartPage__tableContent {
	background-color: #ffffff;
	border: 1px solid #0059aa;
	border-radius: 0 0 4px 4px;
	padding: 30px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.cartPage__tableRow {
	display: grid;
	grid-template-columns: 1fr 200px 24px;
	align-items: center;
	gap: 16px;
}
.cartPage__tableRowFooter {
	margin-top: 5px;
	border-top: 1px solid #ddd;
	padding-top: 20px;
}
.cartPage__tableCol {
	font-size: 14px;
	line-height: 1.56;
	color: #353535;
	font-weight: 400;
}
.cartPage__tableCol a {
	color: var(--blue-dark);
}
.cartPage__tableCol a:hover {
	color: var(--blue-light-active);
}
.cartPage__tableCol:nth-child(2) {
	font-weight: 600;
	text-align: center;
}
.cartPage__tableRemove {
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	border: none;
	background-color: transparent;
	padding: 0;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' fill='none' viewBox='0 0 12 13'%3e%3cpath fill='%23FF0007' d='M0 .92.92 0l10.97 10.971-.919.92L0 .919Z'/%3e%3cpath fill='%23FF0007' d='m10.971.234.92.919L.919 12.124 0 11.205 10.971.234Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px;
	transition: .25s all ease-in-out;
}
.cartPage__tableRemove:hover {
	opacity: .8;
}
.cartPage__details {
}
.cartPage__form {
}
.cartPage__payment {
}
.cartPage__paymentList {
	display: flex;
	align-items: center;
	gap: 16px 35px;
	flex-wrap: wrap;
}
.cartPage__paymentItem {
	margin: 0;
	display: block;
}
.cartPage__paymentItem:nth-child(1) .cartPage__paymentItemIcon img {
	transform: translate(2px, 0px);
}
.cartPage__paymentItem:nth-child(2) .cartPage__paymentItemIcon img {
	transform: translate(1px, 3px);
}
.cartPage__paymentItem>input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.cartPage__paymentItemBlock {
	display: flex;
	align-items: center;
	gap: 20px;
	border-radius: 50px;
	background-color: #dbe8f4;
	height: 74px;
	padding: 8px 30px 8px 8px;
	cursor: pointer;
	font-size: 14px;
	line-height: 1.2;
	color: #353535;
	font-weight: 500;
	user-select: none;
	transition: .25s all ease-in-out;
}
.cartPage__paymentItemBlock:hover {
	background-color: #1d9de6;
	color: #fff;
}
.cartPage__paymentItemIcon {
	height: 100%;
	width: auto;
	aspect-ratio: 1;
	top: 8px;
	left: 8px;
	flex: none;
	border-radius: 50%;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cartPage__paymentItemIcon img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.cartPage__paymentItemTitle {
	flex: 1;
}
.cartPage__paymentItem>input:checked+div.cartPage__paymentItemBlock {
	background-color: #1d9de6;
	color: #fff;
}
.cartPage__alertText {
    margin: 30px 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 12px 0;
}
.cartPage__aside {
}
.cartPage__info {
}
.cartPage__infoTitle {
	display: flex;
	align-items: center;
	background-color: #0059aa;
	border-radius: 4px 4px 0 0;
	padding: 10px 30px;
	font-size: 14px;
	color: #ffffff;
	min-height: 68px;
	font-weight: 500;
}
.cartPage__infoContent {
	background-color: #ffffff;
	border: 1px solid #0059aa;
	border-radius: 0 0 4px 4px;
	padding: 30px 30px 25px;
}
.cartPage__infoItem {
	display: grid;
	grid-template-columns: 250px 1fr;
	gap: 20px;
	justify-content: space-between;
	margin-top: 30px;
}
.cartPage__infoItem:first-child {
	margin-top: 0;
}
.cartPage__infoItemTitle {
	font-size: 14px;
	line-height: 1.4;
	color: #353535;
	font-weight: 400;
}
.cartPage__infoItemPrice {
	font-size: 14px;
	line-height: 1.2;
	color: #353535;
	font-weight: 600;
	white-space: nowrap;
	text-align: right;
}
.cartPage__infoItemFooter {
	padding-top: 25px;
	margin-top: 30px;
	border-top: 1px solid #dfdfdf;
}
.cartPage__infoItemTotal {
	font-size: 16px;
	line-height: 1.2;
	color: #353535;
	font-weight: 600;
	text-align: right;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 35px;
}
.cartPage__infoItemTotalTitle {
}
.cartPage__infoItemTotalText {
}
.cartPage__buy {
	width: 100%;
	margin-top: 20px;
}
@media (max-width: 1500px) {
	.cartPage__container {
		gap: 40px;
		grid-template-columns: 1fr 370px;
	}
	.cartPage__infoItem {
		grid-template-columns: 215px 1fr;
	}
	.cartPage__tableRow {
		grid-template-columns: 1fr 120px 24px;
	}
	.cartPage__tableHeader {
		grid-template-columns: 1fr 120px 24px;
	}
}
@media (max-width: 1260px) {
	.cartPage__container {
		grid-template-columns: 1fr 340px;
	}
}
@media (max-width: 991px) {
	.cartPage__container {
		grid-template-columns: 1fr;
		gap: 70px;
	}
}
@media (max-width: 767px) {
	.cartPage__content {
		gap: 50px;
	}
	.cartPage__container {
		gap: 50px;
	}
	.cartPage__paymentList {
		gap: 16px;
	}
}
@media (max-width: 575px) {
	.cartPage__paymentList {
		display: flex;
		flex-direction: column;
	}
	.cartPage__paymentItem {
		width: 100%;
	}
	.cartPage__paymentItemBlock {
		width: 100%;
	}
	.cartPage__infoContent {
		padding: 20px;
	}
	.cartPage__infoTitle {
		padding: 10px 20px;
		min-height: 56px;
	}
	.cartPage__infoItem {
		grid-template-columns: 1fr;
		gap: 8px;
	}
	.cartPage__infoItemPrice {
		text-align: left;
	}
	.cartPage__tableRow {
		grid-template-columns: 1fr 24px;
		gap: 8px;
	}
	.cartPage__tableCol:nth-child(1) {
		order: 1;
	}
	.cartPage__tableCol:nth-child(2) {
		grid-column: -1/1;
		order: 3;
		text-align: left;
	}
	.cartPage__tableCol:nth-child(3) {
		order: 2;
		display: flex;
	}
	.cartPage__tableContent {
		padding: 20px;
		border-radius: 4px;
	}
	.cartPage__tableHeader {
		display: none;
	}
	.cartPage__tableCol {
		font-size: 12px;
	}
	.cartPage__paymentItemBlock {
		height: 68px;
	}
}
/* cartPage */

/* form__field */
.form__field {
	margin-bottom: 20px;
}
.form__field:last-child {
	margin-bottom: 0px;
}
.form__field input {
	width: 100%;
	height: 48px;
	padding: 0 30px;
	border-radius: 24px;
	background-color: #ffffff;
	border: 1px solid #dfdfdf;
	font-size: 14px;
	line-height: 1.2;
	color: #353535;
	font-weight: 400;
}
.form__field input::placeholder {
	color: #5c5c5c;
}
.form__field textarea {
	width: 100%;
	height: 128px;
	padding: 16px 30px;
	border-radius: 24px;
	background-color: #ffffff;
	border: 1px solid #dfdfdf;
	font-size: 14px;
	line-height: 1.6;
	color: #353535;
	font-weight: 400;
	resize: none;
}
.form__field textarea::placeholder {
	color: #5c5c5c;
}
.form__field select {
	padding: 10px 42px 10px 30px;
	width: 100%;
	height: 48px;
	border-radius: 32px;
	background-color: #ffffff;
	border: 1px solid #0059aa;

	font-size: 14px;
	line-height: 1.2;
	color: #353535;
	font-weight: 400;
	outline: none;
	cursor: pointer;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='11' height='6' fill='none' viewBox='0 0 11 6'%3e%3cpath fill='%230059aa' d='M11 .66 5.5 6 0 .66.69 0 5.5 4.67 10.31 0l.69.66Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: calc(100% - 26px) center;

	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.form__field select::-ms-expand {
	display: none;
}
.form__fieldGrid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-bottom: 20px;
}
.form__fieldGrid:last-child {
	margin-bottom: 0;
}
.form__fieldGrid .form__field {
	margin-bottom: 0;
}
.appointmentForm__grid {
	margin-bottom: 30px;
}
@media (max-width: 1500px) {
}
@media (max-width: 1260px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
	.form__fieldGrid {
		grid-template-columns: 1fr;
	}
	.form__field input {
		padding: 0 20px;
	}
	.form__field select {
		padding: 10px 32px 10px 20px;
		background-position: calc(100% - 16px) center;
	}
	.form__field textarea {
		padding: 16px 20px;
	}
	.appointmentForm__step--2.is-fields-animated .form__field:nth-child(4) {
		margin-top: 30px;
	}
	.appointmentForm__grid {
		margin-bottom: 30px;
	}
	.form__field .g-recaptcha {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.form__field .g-recaptcha,
	.form__field .g-recaptcha>div,
	.form__field .g-recaptcha iframe {
		width: 100%!important;
	}
}
/* form__field */

/* servicesPage */
.servicesPage {
	margin: 70px 0 100px;
}
.servicesPage__caption {
	margin-bottom: 70px;
}
.servicesPage__caption {
	display: flex;
	align-items: center;
	gap: 10px;
}
.servicesPage__caption a {
	min-height: 74px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	flex: auto;
	border-radius:100px;
	background-color: #dbe8f4;
	font-size: 14px;
	color: #353535;
	font-weight: 500;
}
.servicesPage__caption a:hover {
	background-color: var(--blue-light-active);
	color: #fff;
}
.servicesPageDepartment {
	display: flex;
	flex-direction: column;
	gap: 140px;
	margin-bottom: 140px;
}
.servicesPageDepartment__container {
	display: flex;
	align-items: flex-start;
	gap: 65px;
}
.servicesPageDepartment__section:nth-child(even) .servicesPageDepartment__container {
	flex-direction: row-reverse;
}
.servicesPageDepartment__img {
	width: 518px;
	height: auto;
	flex: none;
	overflow: hidden;
	border-radius: 30px;
}
.servicesPageDepartment__img img {
	width: 100%;
	height: auto;
	object-fit: contain;
}
.servicesPageDepartment__content {
	flex: 1;
	width: 100%;
}
.servicesPageDepartment__list {
	columns: 3;
	gap: 100px;
}
.servicesPageDepartment__list.theme-2 {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
}
.servicesPageDepartment__item {
	display: flex;
	flex-direction: column;
	break-inside: avoid;
}
.servicesPageDepartment__item:not(:first-child) {
	margin-top: 40px;
}
.servicesPageDepartment__itemTitle {
	font-size: 16px;
	line-height: 1.2;
	color: #b4c9dc;
	font-weight: 600;
	margin-bottom: 10px;
}
.servicesPageDepartment__itemList {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}
.servicesPageDepartment__itemList a {
	font-size: 16px;
	line-height: 1.2;
	color: #353535;
	font-weight: 400;
}
.servicesPageDepartment__itemList a:hover {
	text-decoration: none;
	color: var(--blue-light-active);
}
.servicesPage__type {
	margin-bottom: 140px;
}
.servicesPage__type:last-child {
	margin-bottom: 0px;
}
.servicesPage__typeList {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px 165px;
}
.servicesPage__typeList.theme-2 {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px 165px;
}
.servicesPage__typeItem {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 80px;
	border-radius: 50px;
	padding: 16px 16px 16px 30px;
	background-color: #f5f5f5;
	border: 1px solid transparent;
	font-size: 16px;
	line-height: 1.2;
	color: #353535;
	font-weight: 500;
}
.servicesPage__typeItem:hover {
	border-color: var(--blue-light-active);
	color: var(--blue-light-active);
}
.servicesPage__typeItem:not(.nolink)::after {
	content: '';
	width: 45px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50px;
	background-color: #0059aa;
	flex: none;
	transition: .25s all ease-in-out;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='26' height='17' fill='none' viewBox='0 0 26 17'%3e%3cpath fill='%23fff' d='M0 7.846h23.572L16.898.981l.84-.981L26 8.5 17.737 17l-.839-.98 6.674-6.866H0V7.846Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
}
.servicesPage__typeItem:hover::after {
	background-color: var(--blue-light-active);
}
@media (max-width: 1500px) {
	.servicesPage__typeList {
		gap: 20px 100px;
	}
	.servicesPageDepartment__container {
		gap: 50px;
	}
	.servicesPageDepartment__list {
		gap: 30px;
	}
}
@media (max-width: 1260px) {
	.servicesPage__typeList {
		gap: 20px 50px;
	}
	.servicesPage__type {
		margin-bottom: 120px;
	}
	.servicesPageDepartment {
		gap: 120px;
		margin-bottom: 120px;
	}
	.servicesPageDepartment__img {
		width: 400px;
	}
	.servicesPageDepartment__container {
		gap: 40px;
	}
	.servicesPageDepartment__itemList a {
		font-size: 14px;
	}
	.servicesPageDepartment__itemTitle {
		font-size: 14px;
	}
	.servicesPageDepartment__item:not(:first-child) {
		margin-top: 30px;
	}
}
@media (max-width: 991px) {
	.servicesPage__type {
		margin-bottom: 100px;
	}
	.servicesPageDepartment {
		gap: 100px;
		margin-bottom: 100px;
	}
	.servicesPage__caption a {
		min-height: 54px;
	}
	.servicesPage__typeList {
		gap: 20px;
	}
	.servicesPage__typeItem {
		font-size: 16px;
	}
	.servicesPageDepartment__container {
		flex-direction: column;
	}
	.servicesPageDepartment__section:nth-child(even) .servicesPageDepartment__container {
		flex-direction: column;
	}
	.servicesPageDepartment__img {
		width: 100%;
		max-width: 500px;
		margin: 0 auto;
	}
}
@media (max-width: 767px) {
	.servicesPage__type {
		margin-bottom: 80px;
	}
	.servicesPageDepartment {
		gap: 80px;
		margin-bottom: 80px;
	}
	.servicesPage__caption {
		display: none;
	}
	.servicesPage__typeList {
		grid-template-columns: 1fr;
		gap: 8px;
	}
	.servicesPageDepartment__list.theme-2 {
		grid-template-columns: 1fr 1fr 1fr;
	}
}
@media (max-width: 575px) {
	.servicesPage__typeItem {
		padding: 8px 8px 8px 20px;
		min-height: 62px;
		font-size: 14px;
	}
	.servicesPage__typeItem::after {
		width: 36px;
		background-size: 17px;
	}
	.servicesPage__type {
		margin-bottom: 60px;
	}
	.servicesPageDepartment {
		gap: 60px
	}
	.servicesPageDepartment__list {
		columns: 2;
	}
	.servicesPageDepartment__list.theme-2 {
		grid-template-columns: 1fr 1fr;
	}
}
/* servicesPage */

/* appointmentForm */
.appointmentForm {
	max-width: 720px;
	width: 100%;
	position: relative;
}
.appointmentForm .form__success-message {
	position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    width: 100%;
    height: 100%;
	opacity: 1;
	visibility: visible;
	transition: .25s all ease-in-out;
}
.appointmentForm .form__success-message.hidden {
	opacity: 0;
	visibility: hidden;
}
.appointmentForm .form__success-message__title {
    font-size: 32px;
    line-height: 1.2;
    color: #353535;
    margin-bottom: 12px;
}
.appointmentForm__form {
}
.appointmentForm__step {
}
.appointmentForm__step--1 {
}
.appointmentForm__title {
	font-size: 36px;
	line-height: 1.2;
	color: #353535;
	font-weight: 400;
	margin-bottom: 40px;
}
.appointmentForm__field {
}
.appointmentForm__field--specialization {
}
.appointmentForm__label {
	font-size: 14px;
	line-height: 1.2;
	color: #5c5c5c;
	font-weight: 400;
	flex: none;
	margin-top: 15px;
}
.appointmentForm__control {
}
.appointmentForm__field--doctor {
}
.appointmentForm__field--service {
}
.appointmentForm__field--date input {

}
.appointmentForm__field--slots {
	display: flex;
	align-items: flex-start;
	gap: 25px;
}
.appointmentForm__field--price {
	font-weight: 600;
	font-size: 18px;
	line-height: 1.2;
	margin-top: 30px;
}
.appointmentForm__step--2 .appointmentForm__field {
	display: grid;
	grid-template-columns: 130px 1fr;
	gap: 10px;
}
.appointmentForm__step--2 .appointmentForm__field .error {
	grid-column: -1/1;
	display: none;
}
#birthDate {
	color: #5c5c5c;
}
.appointmentForm__alert {
	font-size: 12px;
	line-height: 1.2;
	color: #b7b7b7;
	font-weight: 400;
	grid-column: 2;
	padding-left: 30px;
}
.cartPage__alertText {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 12px 0;
}
.appointmentForm__list {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}
.appointmentForm__list li {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	border-radius: 30px;
	background-color: #ffffff;
	border: 1px solid #dfdfdf;
	padding: 0 32px;
	list-style: none;
	font-size: 14px;
	line-height: 1;
	color: #353535;
	font-weight: 400;
	text-align: center;
	cursor: pointer;
	transition: .25s all ease-in-out;
}
.appointmentForm__list li:hover {
	background-color: var(--blue-light-active);
	border-color: var(--blue-light-active);
	color: #fff;
}
.appointmentForm__list li.is-active {
	background-color: var(--blue-light-active);
	border-color: var(--blue-light-active);
	color: #fff;
}
.appointmentForm__actions {
}
.appointmentForm__button {
}
.appointmentForm__button--next {
}
.appointmentForm__step--2 {
}
.appointmentForm__grid {
}
.appointmentForm__step--2 .appointmentForm__field--consent {
	margin-top: 50px;
	display: flex;
    flex-direction: column;
	gap: 0;
	max-width: 620px;
}
.appointmentForm__step--2 .form__field input::placeholder {
	color: #b7b7b7;
}
.appointmentForm__field--consentTitle {
	font-size: 12px;
	line-height: 1.2;
	color: #5c5c5c;
	font-weight: 400;
	margin-bottom: 20px;
}
.appointmentForm__checkbox {
	margin: 0;
	display: block;
}
.appointmentForm__checkbox>input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.appointmentForm__checkbox>span {
	display: block;
	padding-left: 30px;
	position: relative;
	cursor: pointer;

	font-size: 12px;
	line-height: 1.5;
	color: #5c5c5c;
	font-weight: 400;
}
.appointmentForm__checkbox>span b {
	font-weight: 600;
	display: block;
	margin-bottom: 8px;
}
.appointmentForm__checkbox>span p {
	margin: 0;
}
.appointmentForm__checkbox>span a {
	color: #1d9de6;
}
.appointmentForm__checkbox>span a:hover {
	opacity: .6;
}
.appointmentForm__checkbox>span::before {
	content: '';
	width: 12px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 3px;
	background-color: #ffffff;
	border: 1px solid #5c5c5c;
	flex: none;
	position: absolute;
	left: 0;
	top: 3px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 8px;
	transition: .25s all ease-in-out;
}
.appointmentForm__checkbox>input:checked+span::before {
	border-color: var(--blue-light-active);
	background-color: var(--blue-light-active);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10' fill='none'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M1 6.005 3.997 9 12 1'/%3e%3c/svg%3e");
}
.appointmentForm__field--date { position: relative; }

.appointmentForm__control--dateNative {
	position: absolute;
	inset: 0;
	opacity: 0;
	pointer-events: none;
	width: 100%;
	height: 100%;
}
.appointmentForm__dateUi {
	max-width: 325px;
	width: 100%;
	display: flex;
	align-items: center;
	padding: 0 50px 0 30px;
	height: 48px;
	border-radius: 32px;
	background-color: #ffffff;
	border: 1px solid #0059aa;
	font-size: 14px;
	color: #353535;
	font-weight: 400;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' fill='none' viewBox='0 0 16 17'%3e%3cg fill='%230059AA' fill-rule='evenodd' clip-path='url(%23a)' clip-rule='evenodd'%3e%3cpath d='M15.18 5.756c.066.28.019 8.259.02 8.78 0 1.936-1.212 1.637-2.81 1.637H3.553c-.556 0-1.655.09-2.08-.146-.553-.306-.677-.656-.676-1.49 0-.592-.045-8.42.012-8.78h14.37v-.001Zm-4.232-3.9c.019.503-.2 1.551.42 1.519.606-.032.297-1.007.39-1.519.497-.04 1.137-.006 1.65-.006.624 0 .902-.045 1.322.292.352.28.463.588.462 1.21 0 .41.047 1.26-.016 1.617L.812 4.959C.759 4.516.803 3.792.802 3.316.8 1.889 1.71 1.854 2.681 1.854c.55 0 1.1-.002 1.65 0 .03.792-.164 1.548.423 1.518.572-.03.359-1.012.38-1.518l5.813.001ZM4.33 1.042c-.994.003-2.55-.156-3.295.272-.335.193-.66.536-.848.93-.238.497-.182.941-.182 1.54v10.57c0 .645-.038 1.003.24 1.52.216.397.477.664.88.861.734.361 2.36.226 3.3.226h7.09c1.914 0 3.43.348 4.227-1.074.277-.492.25-.877.25-1.495l.002-10.535c0-.611.048-1.096-.174-1.603-.685-1.56-2.544-1.211-4.069-1.211C11.737.6 11.866-.011 11.335 0c-.503.01-.372.588-.387 1.044H5.134C5.117.59 5.25-.013 4.717 0c-.51.013-.372.6-.386 1.044Z'/%3e%3cpath d='M6.706 9.939c.069.427.43.44.884.44.726-.001 1.388.157 1.647-.286.114-.195.087-1.656.056-1.85-.07-.425-.418-.457-.867-.456-1.411.004-1.732-.205-1.73.885 0 .33-.037.973.01 1.267ZM2.624 13.668c.06.499.59.456.857.455 1.464-.004 1.738.206 1.736-.89-.002-1.368.212-1.703-.9-1.702-.343 0-.948-.035-1.26.008-.44.06-.441.411-.44.862 0 .368-.033.921.008 1.267ZM9.285 13.703c.038-.129.011-1.057.012-1.267 0-.434-.01-.8-.382-.885-.248-.056-.99-.02-1.289-.02-.448 0-.796-.026-.906.37-.064.229-.029 1.009-.03 1.295 0 1.107.203.924 1.7.926.462 0 .779-.015.895-.419ZM13.357 13.74c.048-.159.021-1.034.021-1.268 0-.43.004-.794-.366-.914-.169-.056-1.034-.027-1.277-.027-.435 0-.794-.029-.927.346-.065.18-.035 1.032-.035 1.283 0 1.127.187.961 1.653.962.468 0 .803.034.93-.383ZM11.143 7.819c-.373.126-.362.488-.362.925.001 1.413-.161 1.636.954 1.636.25 0 1.11.028 1.286-.027.37-.115.366-.482.365-.92 0-1.47.15-1.645-.96-1.645-.268 0-1.091-.034-1.284.031ZM2.97 7.825c-.364.137-.354.482-.354.92 0 .245-.028 1.097.03 1.267.122.363.468.369.908.368 1.482-.001 1.663.176 1.663-.947-.001-1.512.154-1.645-.972-1.644-.27 0-1.082-.037-1.276.036Z'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='%23fff' d='M0 0h16v17H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: calc(100% - 30px) center;
	cursor: pointer;
}
.appointmentForm__dateUi.theme-2 {
	border-color: #dfdfdf;
	width: 100%;
	max-width: 100%;
	color: #b7b7b7;
}
.appointmentForm__field--birthDate {
	position: relative;
}
.appointmentForm__button--submit {
	padding-left: 45px;
	padding-right: 45px;
}
.error:not(input):not(textarea):not(.reviewAddModal__input):not(.reviewAddModal__textarea) {
	display: none
}

.appointmentForm__dateWrap {
  position: relative;
  max-width: 325px;
  width: 100%;
}

.appointmentForm__dateNativeOverlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 48px;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

/* На DESKTOP будем отключать overlay, чтобы клик шел по dateUi */
.appointmentForm__dateNativeOverlay.is-disabled {
  pointer-events: none;
}

/* ===== Step transition ===== */
.appointmentForm__step {
  transition: opacity .35s ease, transform .35s ease;
  will-change: opacity, transform;
}

.appointmentForm__step.is-enter {
  opacity: 0;
  transform: translateY(10px);
}

.appointmentForm__step.is-enter-active {
  opacity: 1;
  transform: translateY(0);
}

.appointmentForm__step.is-exit {
  opacity: 1;
  transform: translateY(0);
}

.appointmentForm__step.is-exit-active {
  opacity: 0;
  transform: translateY(-10px);
}

/* ===== Field stagger (появление полей) ===== */
.appointmentForm__step--2 .form__field {
  opacity: 0;
  transform: translateY(10px);
}

.appointmentForm__step--2.is-fields-animated .form__field {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .35s ease, transform .35s ease;
}

/* задержки для каскада */
.appointmentForm__step--2.is-fields-animated .form__field:nth-child(1) { transition-delay: 0ms; }
.appointmentForm__step--2.is-fields-animated .form__field:nth-child(2) { transition-delay: 60ms; }
.appointmentForm__step--2.is-fields-animated .form__field:nth-child(3) { transition-delay: 120ms; }
.appointmentForm__step--2.is-fields-animated .form__field:nth-child(4) { transition-delay: 180ms; }
.appointmentForm__step--2.is-fields-animated .form__field:nth-child(5) { transition-delay: 240ms; }
.appointmentForm__step--2.is-fields-animated .form__field:nth-child(6) { transition-delay: 300ms; }
.appointmentForm__step--2.is-fields-animated .form__field:nth-child(7) { transition-delay: 360ms; }
.appointmentForm__step--2.is-fields-animated .form__field:nth-child(8) { transition-delay: 420ms; }

/* accessibility: если у пользователя reduced motion */
@media (prefers-reduced-motion: reduce) {
  .appointmentForm__step,
  .appointmentForm__step--2 .form__field {
    transition: none !important;
    transform: none !important;
  }
}



@media (max-width: 1500px) {
	.appointmentForm__title {
		font-size: 32px;
	}
}
@media (max-width: 1260px) {
	.appointmentForm__title {
		font-size: 30px;
	}
}
@media (max-width: 991px) {
	.appointmentForm__title {
		font-size: 28px;
		margin-bottom: 35px;
	}
}
@media (max-width: 767px) {
	.appointmentForm__title {
		font-size: 26px;
	}
}
@media (max-width: 575px) {
	.appointmentForm__title {
		font-size: 24px;
		margin-bottom: 25px;
	}
	.appointmentForm__field--slots {
		flex-direction: column;
	}
	.appointmentForm__list li {
		min-height: 40px;
	}
	.appointmentForm__list li {
		padding: 0 24px;
	}
	.appointmentForm__datePicker {
		max-width: 100%;
	}
	.appointmentForm__list {
		gap: 6px;
	}
	.appointmentForm__step--2 .appointmentForm__field {
		grid-template-columns: 1fr;
		gap: 8px;
	}
	.appointmentForm__step--2 .appointmentForm__label {
		margin-top: 0;
	}
	.appointmentForm__alert {
		grid-column: 1;
		padding-left: 0px;
	}
	.appointmentForm__step--2 .appointmentForm__field--consent {
		margin-right: 30px;
	}
	.appointmentForm__button--submit {
		width: 100%;
	}
	.appointmentForm__button--next {
		width: 100%;
	}
	.appointmentForm__dateUi {
		max-width: 100%;
	}
	.appointmentForm__dateWrap {
		max-width: 100%;
	}
}
/* appointmentForm */

/* form popup */
.white-popup {
    position: relative;
    background: #FFF;
    padding: 50px;
    width: auto;
    max-width: 450px;
    margin: 20px auto;
    border-radius: 10px;
}
.form .mfp-close {
    font-size: 0;
    width: 30px;
    height: 30px;
    right: 10px;
    top: 10px;
    opacity: 1;
}
.form .mfp-close:hover {
    opacity: .8;
}
.form .mfp-close:before,
.form .mfp-close:after {
	content: '';
    width: 100%;
    height: 1px;
    background-color: #909090;
    position: absolute;
    left: 50%;
    top: 50%;
}
.form .mfp-close:before {
    transform: translate(-50%, -50%) rotate(45deg);
}
.form .mfp-close:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
.form__title {
    text-align: center;
    font-size: 28px;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1.2;
}
.form form input {
    width: 100%;
    border-radius: 3px;
    margin-bottom: 10px;
    padding: 10px 20px;
    border: 1px solid #ccc;
}
.form form button {
    background-color: #2c8837;
    padding: 10px 30px;
    border-radius: 3px;
    color: #ffffff;
    font-size: 17px;
    text-transform: uppercase;
    transition: .25s all;
    width: 100%;
    border: 0;
    cursor: pointer;
}
.form form button:hover {
    color: #fff;
    text-decoration: none;
    opacity: .9;
}
/* form popup */

/* Magnific popup */
.my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
}
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
}
.my-mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
}
.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}
.my-mfp-slide-bottom {
    opacity: 0;
    opacity--webkit-transition: opacity 0.3s ease-out;
    opacity--moz-transition: opacity 0.3s ease-out;
    opacity--o-transition: opacity 0.3s ease-out;
    opacity-transition: opacity 0.3s ease-out;
}
.my-mfp-slide-bottom .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -moz-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -o-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    transform: translateY(-20px) perspective(600px) rotateX(10deg);
}
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: translateY(0) perspective(600px) rotateX(0);
    -moz-transform: translateY(0) perspective(600px) rotateX(0);
    -ms-transform: translateY(0) perspective(600px) rotateX(0);
    -o-transform: translateY(0) perspective(600px) rotateX(0);
    transform: translateY(0) perspective(600px) rotateX(0);
}
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
    opacity: 0;
    -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -moz-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -o-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    transform: translateY(-10px) perspective(600px) rotateX(10deg);
}
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
    opacity: 0;
}
/* Magnific popup */

/* reviewModal */
.reviewModal {
	background: #fff;
	border-radius: 30px;
	padding: 50px 32px;
	max-width: 810px;
	margin: 20px auto;
}
.reviewModal .mfp-close {
	display: none;
}
.reviewModal__content {
}
.reviewModal__stars {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 24px;
}
.reviewModal__star {
    display: flex;
    align-items: center;
    justify-content: center;
}
.reviewModal__star svg path {
	margin-right:2px;
	fill:#bbbbbb;
}
.reviewModal__star.is-filled svg path {
	fill:#FF0007;
}
.reviewModal__info {
    display: flex;
    flex-direction: column;
    margin-top: auto;
    gap: 7px;
	margin-bottom: 40px;
}
.reviewModal__name {
    font-size: 16px;
    line-height: 1.2;
    color: #353535;
    font-weight: 600;
}
.reviewModal__doctor {
	font-size: 14px;
	line-height: 1.2;
	font-weight: 500;
	color: #5c5c5c;
}
.reviewModal__doctor a {
	text-decoration: none;
	color: #0059aa;
}
.reviewModal__doctor a:hover {
	color: var(--blue-light-active);
}
.reviewModal__text {
    font-size: 14px;
    line-height: 1.7;
    color: #353535;
    font-weight: 500;
}
.reviewModal__footer {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 45px;
}
@media (max-width: 575px) {
	.reviewModal {
		padding: 40px 20px;
	}
	.reviewModal__info {
		margin-bottom: 20px;
	}
	.reviewModal__footer {
		margin-top: 25px;
	}
}
/* reviewModal */

/* reviewAddModal */
.reviewAddModal {
	background: #f5f5f5;
	border: 1px solid #dfdfdf;
	border-radius: 30px;
	padding: 50px 100px;
	max-width: 810px;
	margin: 20px auto;
	position: relative;
}
.reviewAddModal .mfp-close.reviewAddModal__close {
	font-size: 0;
	width: 34px;
	height: 34px;
	right: 100px;
	top: 61px;
	opacity: 1;
}
.reviewAddModal .mfp-close.reviewAddModal__close:before,
.reviewAddModal .mfp-close.reviewAddModal__close:after {
	content: '';
	width: 22px;
	height: 2px;
	background: #0059aa;
	position: absolute;
	left: 50%;
	top: 50%;
}
.reviewAddModal .mfp-close.reviewAddModal__close:before {
	transform: translate(-50%, -50%) rotate(45deg);
}
.reviewAddModal .mfp-close.reviewAddModal__close:after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.reviewAddModal .mfp-close.reviewAddModal__close:hover {
	opacity: .75;
}
.reviewAddModal__title {
	font-size: 40px;
	line-height: 1.2;
	font-weight: 400;
	color: #353535;
	margin-bottom: 40px;
}
.reviewAddModal__rating {
	display: flex;
	align-items: center;
	margin-left: 30px;
	gap: 55px;
	margin-bottom: 30px;
}
.reviewAddModal__ratingLabel {
	font-size: 16px;
	color: #b7b7b7;
	font-weight: 500;
}
.reviewAddModal__stars {
	display: flex;
	gap: 12px;
}
.reviewAddModal__star {
	width: 42px;
	height: auto;
	aspect-ratio: 1.05;
	cursor: pointer;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='42' height='40' fill='none' viewBox='0 0 42 40'%3e%3cpath fill='%23FFBABC' fill-rule='evenodd' d='m21 0 6.3 13.428 14.7 1.85-10.806 10.15L33.979 40l-12.98-7.156L8.022 40l2.785-14.572L0 15.278l14.7-1.85L21 0Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='42' height='40' fill='none' viewBox='0 0 42 40'%3e%3cpath fill='%23FFBABC' fill-rule='evenodd' d='m21 0 6.3 13.428 14.7 1.85-10.806 10.15L33.979 40l-12.98-7.156L8.022 40l2.785-14.572L0 15.278l14.7-1.85L21 0Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex: none;
	transition: .25s all ease-in-out;
}
.reviewAddModal__star.is-active {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='42' height='40' fill='none' viewBox='0 0 42 40'%3e%3cpath fill='%23FF0007' fill-rule='evenodd' d='m21 0 6.3 13.428 14.7 1.85-10.806 10.15L33.979 40l-12.98-7.156L8.022 40l2.785-14.572L0 15.278l14.7-1.85L21 0Z' clip-rule='evenodd'/%3e%3c/svg%3e");
}
.reviewAddModal__field {
	margin-top: 20px;
}
.reviewAddModal__input,
.reviewAddModal__select {
	width: 100%;
	height: 50px;
	border: 1px solid #dfdfdf;
	border-radius: 999px;
	padding: 0 30px;
	outline: none;
	background: #fff;

	font-size: 16px;
	color: #353535;
	font-weight: 400;
}
.reviewAddModal__select {
	outline: none;
	cursor: pointer;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='11' height='6' fill='none' viewBox='0 0 11 6'%3e%3cpath fill='%23353535' d='M11 .66 5.5 6 0 .66.69 0 5.5 4.67 10.31 0l.69.66Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: calc(100% - 26px) center;

	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.reviewAddModal__input::placeholder,
.reviewAddModal__textarea::placeholder {
	color: #b7b7b7;
}
.reviewAddModal__textarea {
	width: 100%;
	min-height: 160px;
	border: 1px solid #dfdfdf;
	border-radius: 24px;
	padding: 14px 30px;
	outline: none;
	font-size: 16px;
	color: #353535;
	font-weight: 400;
	resize: none;
}
.reviewAddModal__file {
	margin-top: 16px;
}
.reviewAddModal__fileBtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	padding: 0 28px;
	border: 1px solid #ff0007;
	border-radius: 999px;
	cursor: pointer;
	background: #f5f5f5;
	transition: .25s all ease-in-out;
}
.reviewAddModal__fileBtn:hover {
	background-color: #ff0007;
}
.reviewAddModal__fileText {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 12px;
	text-transform: uppercase;
	color: #ff0007;
	font-weight: 600;
	text-align: center;
	transition: .25s all ease-in-out;
}
.reviewAddModal__fileText::before {
	content: '';
	width: 16px;
	height: auto;
	aspect-ratio: 1.125;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='16' fill='none' viewBox='0 0 18 16'%3e%3cg fill='%23FF0007' clip-path='url(%23a)'%3e%3cpath d='M17 2h-1V1c0-.55-.45-1-1-1H1C.45 0 0 .45 0 1v12c0 .55.45 1 1 1h1v1c0 .55.45 1 1 1h14c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1ZM2 3v10h-.998L1 12.998V1.002L1.002 1h13.996l.002.002V2H3c-.55 0-1 .45-1 1Zm15 11.998-.002.002H3.002L3 14.998V3.002L3.002 3h13.996l.002.002v11.996Z'/%3e%3cpath d='M15 5.5a1.5 1.5 0 1 1-3-.002 1.5 1.5 0 0 1 3 .001Zm1 8.499H4v-2l3.5-6 4 5h1l3.5-3v6Z'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='%23fff' d='M0 0h18v16H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex: none;
	transition: .25s all ease-in-out;
}
.reviewAddModal__fileBtn:hover .reviewAddModal__fileText {
	color: #fff;
}
.reviewAddModal__fileBtn:hover .reviewAddModal__fileText::before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='16' fill='none' viewBox='0 0 18 16'%3e%3cg fill='%23fff' clip-path='url(%23a)'%3e%3cpath d='M17 2h-1V1c0-.55-.45-1-1-1H1C.45 0 0 .45 0 1v12c0 .55.45 1 1 1h1v1c0 .55.45 1 1 1h14c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1ZM2 3v10h-.998L1 12.998V1.002L1.002 1h13.996l.002.002V2H3c-.55 0-1 .45-1 1Zm15 11.998-.002.002H3.002L3 14.998V3.002L3.002 3h13.996l.002.002v11.996Z'/%3e%3cpath d='M15 5.5a1.5 1.5 0 1 1-3-.002 1.5 1.5 0 0 1 3 .001Zm1 8.499H4v-2l3.5-6 4 5h1l3.5-3v6Z'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='%23fff' d='M0 0h18v16H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
}
.reviewAddModal__fileInput {
	display: none;
}
.reviewAddModal__filePreview{
  display:none;
  align-items:center;
  gap:10px;
  margin-top:10px;
}
.reviewAddModal__file.is-loaded .reviewAddModal__filePreview{
  display:flex;
}
.reviewAddModal__fileName{
	font-size: 14px;
    color: #353535;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.reviewAddModal__fileRemove{
  width:18px;
  height:18px;
  position:relative;
  background:none;
  border:0;
  cursor:pointer;
}
.reviewAddModal__fileRemove:before,
.reviewAddModal__fileRemove:after{
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  width:14px;
  height:2px;
  background:#ff0007;
}
.reviewAddModal__fileRemove:before{
  transform:translate(-50%,-50%) rotate(45deg);
}
.reviewAddModal__fileRemove:after{
  transform:translate(-50%,-50%) rotate(-45deg);
}
.reviewAddModal__hint {
	margin-top: 15px;
	font-size: 14px;
	color: #5c5c5c;
	font-weight: 400;
}
.reviewAddModal__recaptcha {
	margin-top: 14px;
}
.reviewAddModal__footer {
	display: flex;
	justify-content: center;
	margin-top: 22px;
}
.reviewAddModal__submit {
	min-width: 170px;
	height: 42px;
	border-radius: 999px;
	text-transform: uppercase;
	font-weight: 700;
}
.reviewAddModal__recaptcha {
	display: flex;
	align-items: center;
	justify-content: center;
}
.reviewAddModal__success {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #f5f5f5;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 50px 20px;
	border-radius: 30px;
	transition: .25s all ease-in-out;
}
.reviewAddModal__successTitle {
	font-size: 40px;
    line-height: 1.2;
    color: #353535;
    margin-bottom: 20px;
	text-align: center;
}
.reviewAddModal__successText {
	font-size: 20px;
    line-height: 1.2;
    color: #353535;
	text-align: center;
	max-width: 440px;
}
.reviewAddModal__success.hidden {
	opacity: 0;
	visibility: hidden;
}
.reviewAddModal__checkbox {
	margin-top: 20px;
}
@media (max-width:767px) {
	.reviewAddModal {
		padding: 50px 20px;
	}
	.reviewAddModal .mfp-close.reviewAddModal__close {
		right: 20px;
		width: 28px;
		height: 28px;
	}
}
@media (max-width:575px) {
	.reviewAddModal {
		padding: 40px 20px;
		border-radius: 22px;
	}
	.reviewAddModal__title {
		font-size: 26px;
	}
	.reviewAddModal__rating {
		flex-direction: column;
		gap: 10px;
		margin-left: 0;
	}
	.reviewAddModal .mfp-close.reviewAddModal__close {
		right: 20px;
		top: 43px;
	}
	.reviewAddModal__star {
		width: 30px;
	}
	.reviewAddModal__input, .reviewAddModal__select {
		padding: 0 24px;
	}
	.reviewAddModal__textarea {
		padding: 14px 24px;
	}
	.reviewAddModal .mfp-close.reviewAddModal__close:before, .reviewAddModal .mfp-close.reviewAddModal__close:after {
		width: 18px;
	}
}
/* reviewAddModal */

/* specializationPage */
.specializationPage__top {
    margin-bottom: 40px;
}

.specializationPage__team {
    margin-bottom: 60px;
}

.specializationTabs {
    margin-bottom: 60px;
}

.specializationTabs__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 24px;
}

.specializationTabs__navItem {
    border: 1px solid #dcdcdc;
    background: #fff;
    border-radius: 999px;
    padding: 12px 20px;
    cursor: pointer;
    transition: .25s all ease-in-out;
}

.specializationTabs__navItem.is-active {
    background: #0059a9;
    border-color: #0059a9;
    color: #fff;
}

.specializationList {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.specializationList__item {
    display: block;
    padding: 18px 20px;
    border-radius: 20px;
    background: #f7f7f7;
    text-decoration: none;
    color: #353535;
    transition: .25s all;
}

.specializationList__item:hover {
    background: #efefef;
}

.specializationPage__prices {
    margin: 100px 0;
}

@media (max-width: 767px) {
    .specializationList {
        grid-template-columns: 1fr;
    }
}
/* specializationPage */

@media (max-width: 575px) {
	.stream-wood-btn.stream-wood-mobile-btn {
		height: 12px!important;
		/* height: 20px!important;
		padding: 0!important;
		display: flex!important;
		align-items: center!important;
		justify-content: center!important;
		text-align: center!important;
		font-size: 16px!important; */
	}
	.stream-wood-btn.sw-btn-online span.sw-title {
		font-size: 16px!important;
		line-height: 1!important;
		display: block!important;
		transform: translateY(-7px)!important;
	}
}