/* USER VARIABLES SECTION */

:root {
	/* Основные цвета */
	--color-accent: #8cdc3f;              /* цвет активности */
	--color-primary: #70c61d;             /* стандартный зелёный (кнопки) */
	--color-secondary: #02553a;           /* тёмно-зелёный (текст, элементы) */
	--color-turquoise: #64bc8a;           /* бирюзовый */
	--color-yellow: #ffed46;              /* жёлтый */
	--color-yellow-accent: #f5e347;       /* жёлтый активный */

	/* Текст */
	--color-text-main: #222222;            /* основной текст */
	--color-text-gray: #595959;            /* серый текст */
	--color-text-footer-green: #5e9281;   /* зелёный текст в футере (нижняя часть) */
	--color-text-yellow-btn: #4d4d4d;     /* текст и стрелки в жёлтых кнопках */

	/* Фон */
	--color-bg-light: #f4f8ef;             /* однотонный фон */

	/* Типографика (оставил как у тебя) */
	--regular-text: 16px;
	--lineheight: 1.65;
	--userfont: Rubik, sans-serif;
	--systemfont: -apple-system, BlinkMacSystemFont, Arial, sans-serif;

	--promoItemH: 100vh;
}


/* FONTS LOAD SECTION */

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

/* GENERAL CSS SETTINGS */

::placeholder { color: #666; }
::selection { background-color: var(--color-accent); 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);
	min-width: 320px;
	position: relative;
	overflow-x: hidden;
}

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

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

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

button:focus {
	outline: none
}

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

b, strong {
	font-weight: 500
}

.center {
	text-align: center;
}

h1 {
	font-size: 47px;
	line-height: 1.4;
}

h2 {
	font-size: 43px;
	line-height: 1.4;
}

h3 {
	font-size: 20px;
	line-height: 1.4;
}

h4 {
	font-size: 17px;
	line-height: 1.4;
}

h5 {
	font-size: 16px;
	line-height: 1.4;
}

h6 {
	font-size: 12px;
	line-height: 1.4;
}

.title {
	font-size: 43px;
	line-height: 1.3;
	color: #222222;
	font-weight: 300;
	margin-bottom: 40px;
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 5px 65px;
	min-height: 50px;
	border-radius: 25px;
	background-color: var(--color-primary);
	font-size: 16px;
	line-height: 1.2;
	color: #ffffff;
	text-align: center;
	user-select: none;
	border: none;
}
.btn:hover {
	text-decoration: none;
	background-color: var(--color-accent);
	color: #fff;
}

.btn.yellow {
	color: #4d4d4d;
	background-color: #ffed46;
}
.btn.yellow:hover {
	color: #4d4d4d;
	background-color: var(--color-yellow-accent);
}
.btn:disabled {
	opacity: .5;
	cursor: not-allowed;
}

.section__text {
	font-size: 17px;
	line-height: 1.8;
	color: #222222;
	font-weight: 300;
}
.section__text a {
	color: var(--color-primary);
}
.section__text a:hover {
	color: var(--color-accent);
}
.section__text>*:first-child {
	margin-top: 0;
}
.section__text>*:last-child {
	margin-bottom: 0;
}
.section__footer {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 40px;
}

@media (max-width: 1500px) {
	.container {
		max-width: 1260px;
	}

	.title {
		font-size: 40px;
	}
}
@media (max-width: 1300px) {
	.container {
		max-width: 100%;
		padding: 0 20px;
	}
}
@media (max-width: 991px) {
	.container {
		/* max-width: 720px; */
	}
}
@media (max-width: 767px) {
	.container {
		/* max-width: 540px; */
	}
}
@media (max-width: 575px) {
	.container {
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
}

/* USER STYLES */


/* header */
.header {
}
.header .container {
	max-width: 1592px;
}
.header__top {
	border-top: 1px solid #dcecc9;
	border-bottom: 1px solid #dcecc9;
	position: relative;
}
.header__topContainer {
	display: flex;
	justify-content: space-between;
	min-height: 50px;
}
.header__branch {
	position: relative;
}
.header__branchHeader {
	display: grid;
	grid-template-columns: 1fr 1fr auto;
	align-items: center;
	border-left: 1px solid #dcecc9;
	border-right: 1px solid #dcecc9;
	height: 100%;
	padding: 0 0 0 28px;
	min-width: 776px;
	cursor: pointer;
}
.header__branchHeader .header__branchDate {
	padding-left: 22px;
}
.header__branchHeaderBtn {
	width: 50px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6' fill='none' viewBox='0 0 12 6'%3e%3cpath fill='%236FC51D' d='M6.462 5.854a.799.799 0 0 1-.98-.045L.215 1.113a.603.603 0 0 1 0-.922.795.795 0 0 1 1.034 0L6 4.426 10.752.191a.795.795 0 0 1 1.034 0 .603.603 0 0 1 0 .922L6.517 5.809l-.055.045Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px;
	cursor: pointer;
	margin-left: auto;
	transition: .25s all ease-in-out;
}
.header__branchHeaderBtn:hover {
	opacity: .8;
}
.header__branchHeaderBtn.active {
	transform: rotate(180deg);
}
.header__branchAddress {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 14px;
	line-height: 1.2;
	color: #02553a;
	font-weight: 300;
	margin-right: 48px;
}
a.header__branchAddress:hover {
	text-decoration: none;
	color: var(--color-primary);
}
.header__branchAddress::before {
	content: '';
	width: 12px;
	height: auto;
	aspect-ratio: 0.75;
	flex: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='16' fill='none' viewBox='0 0 12 16'%3e%3cpath fill='%2320593C' fill-rule='evenodd' d='M5.691 3.345c3.573-.494 4.198 5.061.593 5.494-3.527.424-4.245-4.99-.593-5.494ZM.018 6.517c.232 3.003 3.098 6.726 5.082 8.9.753.825 1.235.808 2.106-.267 1.167-1.44 3.526-4.727 4.155-6.298.829-2.069.92-3.706-.134-5.65C10.532 1.918 9.128.583 7.317.157 3.342-.777-.286 2.593.017 6.517Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex: none;
	transform: translateY(-1px);
}
.header__branchDate {
	font-size: 14px;
	line-height: 1.2;
	color: #595959;
}
.header__branchContent {
	display: none;
	position: absolute;
	left: 0;
	top: calc(100% - 1px);
	width: 100%;
	border: 1px solid #dcecc9;
	background-color: #fff;
	z-index: 21;
	padding: 24px 30px 24px 52px;
}
.header__branchItem {
    display: grid;
    grid-template-columns: 1fr 1fr;
	margin-bottom: 16px;
}
.header__branchItem:last-child {
	margin-bottom: 0;
}
.header__branchItem .header__branchAddress {
	margin-right: 0;
}
.header__branchItem .header__branchAddress::before {
	display: none
}
.header__topControls {
	display: flex;
	align-items: center;
}
.header__bvi {
	width: 50px;
	height: auto;
	aspect-ratio: 1;
	cursor: pointer;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='31' height='12' fill='none' viewBox='0 0 31 12'%3e%3cpath fill='%2370C61D' d='M8.04 12c3.33 0 6.018-2.676 6.073-5.903A4.142 4.142 0 0 1 15.5 5.86c.415 0 .918.064 1.387.237C16.942 9.357 19.63 12 22.96 12c3.157 0 5.735-2.364 6.052-5.374h1.3c.491 0 .688-.292.688-.69v-.411c0-.41-.197-.69-.688-.69h-1.377C28.378 2.092 25.92 0 22.96 0c-2.84 0-5.221 1.932-5.887 4.532-.503-.194-1.093-.259-1.574-.259-.48 0-1.07.065-1.572.26A6.087 6.087 0 0 0 8.039 0c-2.96 0-5.418 2.093-5.975 4.834H.688c-.503 0-.688.28-.688.691v.41c0 .4.185.69.688.69h1.3a5.982 5.982 0 0 0 1.981 3.835A6.123 6.123 0 0 0 8.04 12Zm0-1.619c-.583 0-1.16-.112-1.698-.332a4.434 4.434 0 0 1-1.44-.95 4.374 4.374 0 0 1-.96-1.422A4.331 4.331 0 0 1 3.604 6c0-2.417 1.987-4.38 4.434-4.38 2.436 0 4.435 1.963 4.435 4.38a4.32 4.32 0 0 1-.333 1.68 4.361 4.361 0 0 1-.96 1.423c-.413.407-.902.73-1.442.95-.539.219-1.116.33-1.7.328Zm14.92 0a4.466 4.466 0 0 1-1.7-.329 4.422 4.422 0 0 1-1.44-.95 4.361 4.361 0 0 1-.961-1.423A4.32 4.32 0 0 1 18.526 6a4.326 4.326 0 0 1 .334-1.677 4.367 4.367 0 0 1 .962-1.423c.412-.407.901-.73 1.44-.95a4.47 4.47 0 0 1 1.698-.33c2.447 0 4.436 1.964 4.436 4.38 0 .576-.114 1.146-.337 1.678a4.375 4.375 0 0 1-.961 1.422c-.412.407-.901.73-1.44.95a4.48 4.48 0 0 1-1.698.332Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
}
.header__bvi:hover {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='31' height='12' fill='none' viewBox='0 0 31 12'%3e%3cpath fill='%238cdc3f' d='M8.04 12c3.33 0 6.018-2.676 6.073-5.903A4.142 4.142 0 0 1 15.5 5.86c.415 0 .918.064 1.387.237C16.942 9.357 19.63 12 22.96 12c3.157 0 5.735-2.364 6.052-5.374h1.3c.491 0 .688-.292.688-.69v-.411c0-.41-.197-.69-.688-.69h-1.377C28.378 2.092 25.92 0 22.96 0c-2.84 0-5.221 1.932-5.887 4.532-.503-.194-1.093-.259-1.574-.259-.48 0-1.07.065-1.572.26A6.087 6.087 0 0 0 8.039 0c-2.96 0-5.418 2.093-5.975 4.834H.688c-.503 0-.688.28-.688.691v.41c0 .4.185.69.688.69h1.3a5.982 5.982 0 0 0 1.981 3.835A6.123 6.123 0 0 0 8.04 12Zm0-1.619c-.583 0-1.16-.112-1.698-.332a4.434 4.434 0 0 1-1.44-.95 4.374 4.374 0 0 1-.96-1.422A4.331 4.331 0 0 1 3.604 6c0-2.417 1.987-4.38 4.434-4.38 2.436 0 4.435 1.963 4.435 4.38a4.32 4.32 0 0 1-.333 1.68 4.361 4.361 0 0 1-.96 1.423c-.413.407-.902.73-1.442.95-.539.219-1.116.33-1.7.328Zm14.92 0a4.466 4.466 0 0 1-1.7-.329 4.422 4.422 0 0 1-1.44-.95 4.361 4.361 0 0 1-.961-1.423A4.32 4.32 0 0 1 18.526 6a4.326 4.326 0 0 1 .334-1.677 4.367 4.367 0 0 1 .962-1.423c.412-.407.901-.73 1.44-.95a4.47 4.47 0 0 1 1.698-.33c2.447 0 4.436 1.964 4.436 4.38 0 .576-.114 1.146-.337 1.678a4.375 4.375 0 0 1-.961 1.422c-.412.407-.901.73-1.44.95a4.48 4.48 0 0 1-1.698.332Z'/%3e%3c/svg%3e");
}
.header__search {
}
.header__searchBtn {
	width: 50px;
	height: auto;
	aspect-ratio: 1;
	cursor: pointer;
	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%3cpath fill='%2370C61D' fill-rule='evenodd' d='M1.912 7.111c0-4.064 4.153-6.24 7.304-4.726A5.409 5.409 0 0 1 10.7 3.433c2.413 2.4 1.84 6.64-1.455 8.257-3.248 1.593-7.334-.804-7.334-4.579ZM0 6.756c0 1.77.31 2.896 1.262 4.338.198.299.514.66.772.917.526.526 1.29 1.11 1.967 1.41 2.23.988 4.34.89 6.489-.22.297-.154.544-.376.844-.534.127.19 2.239 2.261 2.588 2.61.41.41.548.723 1.19.723.503 0 .888-.416.888-1.022 0-.449-.452-.786-.7-1.034-.355-.354-2.442-2.483-2.633-2.61.154-.293.36-.52.518-.815.712-1.336.904-2.187.904-3.764 0-1.704-.848-3.494-2.034-4.677a7.722 7.722 0 0 0-.912-.777C10.17.573 8.65 0 7.378 0 5.67 0 4.895.184 3.482.948c-.978.53-1.96 1.567-2.53 2.537l-.418.826C.25 4.941 0 6.043 0 6.756Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
}
.header__searchBtn:hover {
	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%3cpath fill='%238cdc3f' fill-rule='evenodd' d='M1.912 7.111c0-4.064 4.153-6.24 7.304-4.726A5.409 5.409 0 0 1 10.7 3.433c2.413 2.4 1.84 6.64-1.455 8.257-3.248 1.593-7.334-.804-7.334-4.579ZM0 6.756c0 1.77.31 2.896 1.262 4.338.198.299.514.66.772.917.526.526 1.29 1.11 1.967 1.41 2.23.988 4.34.89 6.489-.22.297-.154.544-.376.844-.534.127.19 2.239 2.261 2.588 2.61.41.41.548.723 1.19.723.503 0 .888-.416.888-1.022 0-.449-.452-.786-.7-1.034-.355-.354-2.442-2.483-2.633-2.61.154-.293.36-.52.518-.815.712-1.336.904-2.187.904-3.764 0-1.704-.848-3.494-2.034-4.677a7.722 7.722 0 0 0-.912-.777C10.17.573 8.65 0 7.378 0 5.67 0 4.895.184 3.482.948c-.978.53-1.96 1.567-2.53 2.537l-.418.826C.25 4.941 0 6.043 0 6.756Z' clip-rule='evenodd'/%3e%3c/svg%3e");
}
.header__searchWrapper {
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	background-color: #fff;
	z-index: 5;
	display: none;
	border-top: 1px solid #dcecc9;
	border-bottom: 1px solid #dcecc9;
}
.header__searchWrapperForm {
	border-left: 1px solid #dcecc9;
	border-right: 1px solid #dcecc9;
	padding: 20px 28px;
	display: flex;
	align-items: center;
}
.header__searchWrapperForm input {
	flex: 1;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border: 1px solid #64bc8a;
    border-right: none;
    border-radius: 10px 0 0 10px;
    font-size: 16px;
    color: #222;
    font-weight: 300;
    padding: 0 20px;
	min-height: 50px;
}
.header__searchWrapperForm button {
	flex: none;
	height: 100%;
	padding: 0 65px;
	background-color: var(--color-primary);
	font-size: 16px;
	color: #ffffff;
	text-align: center;
	border: none;
	border-radius: 0 10px 10px 0;
	min-height: 50px;
}
.header__searchWrapperForm button:hover {
	background-color: var(--color-accent);
}
.header__pay {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	line-height: 1.2;
	color: #70c61d;
	text-align: center;
	padding: 0 50px;
	border-left: 1px solid #dcecc9;
	border-right: 1px solid #dcecc9;
	height: 100%;
	margin-left: 16px;
}
.header__pay:hover {
	color: var(--color-accent);
	text-decoration: none;
}
.header__main {
}
.header__mainContainer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 120px;
}
.header__logo {
	display: block;
	max-width: 370px;
	width: 100%;
	height: auto;
}
.header__logo img {
	display: block;
	width: 100%;
	height: auto;
	transition: .25s all ease-in-out;
}
.header__logo:hover img {
	opacity: .9;
}
.header__awards {
	display: flex;
	align-items: center;
	gap: 10px;
}
.header__awardsItem {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	overflow: hidden;
}
a.header__awardsItem:hover {
	text-decoration: none;
	opacity: .8;
}
.header__awardsItem img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.header__open {
	font-size: 14px;
	line-height: 1.4;
	color: #595959;
	text-align: center;
	max-width: 240px;
}
.header__social {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 6px;
}
.header__social a {
	display: block;
	font-size: 14px;
	line-height: 1.2;
	color: #70c61d;
}
.header__social a:hover {
	text-decoration: none;
	color: var(--color-accent);
}
.header__phone {
	display: grid;
	grid-template-columns: 48px 1fr;
	align-items: center;
	gap: 12px;
}
.header__phoneIcon {
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: #02553a;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' viewBox='0 0 22 22'%3e%3cg fill='%23fff' fill-rule='evenodd' clip-path='url(%23a)' clip-rule='evenodd'%3e%3cpath d='M17.592 13.871c.518 0 .81.378 1.096.664.418.418 1.838 1.787 2.129 2.129.168.197.274.563.194.844-.116.408-.492.701-.754 1.012l-.273.304c-.082.083-.092.125-.175.209l-1.12 1.088c-.08.08-.125.097-.208.176-.28.264-.777.605-1.15.706-.835.227-2.853-.549-3.558-.848l-1.45-.76c-.09-.055-.16-.086-.244-.14-.523-.334-1.06-.663-1.556-1.036l-2.092-1.653c-.238-.186-.903-.86-1.059-.99-.058-.05-.053-.032-.111-.08L5.37 13.48c-.034-.044-.056-.058-.095-.097l-.834-1.023c-.06-.075-.11-.134-.17-.213a26.53 26.53 0 0 1-1.378-1.984c-.052-.084-.077-.131-.135-.217L1.624 7.72c-.224-.566-.408-1.07-.536-1.705-.224-1.112-.229-1.397.422-2.272l.325-.412c.061-.069.102-.093.181-.176.073-.076.107-.134.17-.202l1.346-1.286c.09-.09.108-.101.206-.178.33-.259.849-.903 1.569-.332.303.24 1.154 1.163 1.587 1.582l.1.102c.365.39 1.123.938 1.123 1.491 0 .49-.573 1.037-.851 1.453-.21.316-.43.638-.526 1.011-.105.406.02.873.149 1.261.283.853.766 1.589 1.272 2.319l.013.02.268.365c.187.25.496.63.707.83.092.086.104.11.178.206.208.265.63.644.894.866.243.204.459.445.713.632.948.698 1.735 1.363 2.892 1.749 1.022.34 1.44.273 2.3-.302l.883-.653a.943.943 0 0 1 .583-.218Zm.096-.96c-.436 0-.838.107-1.176.36-.332.248-1.334 1.11-1.756 1.037-1.029-.175-2.224-.942-3.03-1.612-.255-.211-.534-.409-.769-.64l-.176-.177c-.175-.177-.402-.331-.558-.53-.24-.308-.563-.604-.82-.94L8.345 8.941c-.028-.042-.02-.029-.037-.062l-.321-.61a3.899 3.899 0 0 1-.335-1.077c-.043-.293.413-.912.6-1.156.058-.076.102-.125.157-.195.037-.046.024-.04.067-.093.043-.05.049-.052.088-.105.058-.079.093-.107.154-.198.294-.443.43-1.019.287-1.555l-.142-.4c-.145-.273-.29-.417-.5-.618l-.543-.55c-.188-.197-.367-.367-.56-.56C6.947 1.449 5.955.348 5.52.173 4.905-.07 4.365-.064 3.773.245 3.592.34 3.458.48 3.296.6c-.072.053-.087.086-.15.139L1.03 2.808c-.296.38-.626.752-.818 1.204l-.037.096c-.51 1.243.218 3.07.671 4.23l.538 1.127c.484.875.933 1.544 1.49 2.383.325.49.69.976 1.074 1.423l.38.453c.379.508 2.04 2.299 2.407 2.586.25.195.486.438.718.66l1.43 1.199c.422.376.902.67 1.353 1.01l1.511.986c.704.426 1.454.802 2.219 1.11.902.365 2.667.935 3.639.643.357-.107.612-.253.897-.447l1.083-.869c.308-.304.852-.79 1.093-1.116l.779-.886c.244-.268.405-.537.502-.905.098-.373.012-.83-.12-1.157-.106-.266-.267-.463-.462-.658-.456-.456-2.415-2.505-2.814-2.724-.215-.118-.557-.245-.874-.245Z'/%3e%3cpath d='M13.654 7.853v-3.36c.002-.455-.027-.737-.544-.737-.23 0-.416.233-.416.48v4.738c0 .247.186.48.416.48h4.898c.458 0 .7-.941-.191-.962-1.028-.023-2.344.002-3.395.002.085-.127.419-.448.544-.545l1.116-1.06c.222-.177.372-.381.576-.545.22-.175.355-.36.559-.53.33-.276.85-.83 1.12-1.056.24-.2.503-.367.503-.682 0-.259-.317-.747-.843-.297L16.543 5.14l-.272.272-2.462 2.308c-.066.054-.084.085-.155.132Z'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='%23fff' d='M0 0h22v22H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
}
.header__phoneContent {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.header__phoneTitle {
	font-size: 12px;
	line-height: 1.2;
	color: #595959;
	font-weight: 400;
}
.header__phoneLink {
	font-size: 20px;
	line-height: 1.2;
	color: #02553a;
	font-weight: 400;
}
.header__phoneLink:hover {
	color: var(--color-accent);
}
.header__bottom {
	background-color: #02553a;
	position: relative;
	z-index: 20;
}
.header__bottom.is-fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}

.header__bottomContainer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 70px;
	min-height: 75px;
}
.header__menu {
	flex: 1;
}
.header__menu>ul {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: space-between;
}
.header__menu ul li {
	list-style: none;
	flex: auto;
	position: relative;
}
.header__menu ul li a {
	display: block;
	font-size: 14px;
	line-height: 1.2;
	color: #ffffff;
}
.header__menu ul li a:hover {
	text-decoration: none;
	opacity: .8;
}
.header__menu__submenu {
	position: absolute;
	left: -30px;
	top: calc(100% + 29px);
	background-color: #02553a;
	border: 1px solid #ffffff;
	padding: 30px;
	width: 320px;
	height: auto;
	opacity: 0;
	visibility: hidden;
	transition: .25s all ease-in-out;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	display: none;
}
.header__menu ul li:nth-child(1) .header__menu__submenu {
	display: flex;
}
.header__menu__submenu::before {
	content: '';
	width: 100%;
	height: 29px;
	bottom: 100%;
	left: 0;
	background-color: transparent;
	position: absolute;
}
.header__menu ul li:hover .header__menu__submenu {
	opacity: 1;
	visibility: visible;
}
.header__menu ul li:hover .header__menu__submenu li a {
	font-size: 14px;
	line-height: 1.2;
	color: #fff;
}
.header__menu ul li:hover .header__menu__submenu li a:hover {
	text-decoration: none;
	color: #70c61d;
}
.header__call {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 250px;
	width: 100%;
	min-height: 55px;
	border-radius: 28px;
	background-image: linear-gradient(180deg, #70c51d 0%, #387300 100%);
	border: 1px solid #d6d6d6;
	position: relative;
	padding-right: 30px;
	font-size: 16px;
	line-height: 1.2;
	color: #ffffff;
	text-align: center;
}
.header__call:hover {
	color: #fff;
	opacity: .9;
}
.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='%2370C61D' 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: #fff;
	border-radius: 50%;
	position: absolute;
	top: 5px;
	right: 5px;
}
@media (max-width: 1500px) {
	.header .container {
		max-width: 100%;
		padding: 0 20px;
	}
	.header__awardsItem {
		width: 60px;
	}
	.header__awards {
		gap: 5px;
	}
	.header__phoneLink {
		font-size: 16px;
	}
	.header__phone {
		gap: 8px;
		grid-template-columns: 44px 1fr;
	}
	.header__bottomContainer {
		gap: 20px;
		min-height: 65px;
	}
	.header__call {
		max-width: 200px;
		min-height: 48px;
		font-size: 15px;
	}
	.header__logo {
		max-width: 320px;
	}
	.header__menu ul li a {
		font-size: 12px;
	}
}
@media (max-width: 1300px) {
}
@media (max-width: 1250px) {
	.header__menu ul li a {
		font-size: 10px;
	}
	.header__call {
		font-size: 13px;
	}
	.header__call {
		max-width: 170px;
	}
	.header__awardsItem {
		width: 40px;
	}
	.header__open {
		font-size: 12px;
		max-width: 210px;
	}
	.header__branchHeader {
		min-width: 660px;
	}
	.hero__container {
        grid-template-columns: 800px 1fr;
    }
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
}
/* header */

/* promo */
.promo {
}
.promo__slider {
}
.promo__slider.slick-slider {
	margin-bottom: 0;
}
.promo__slider .slick-dots {
	bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
.promo__slider .slick-dots li {
	width: auto;
    height: auto;
    margin: 0;
    display: block;
}
.promo__slider .slick-dots li button {
	padding: 0;
	width: 70px;
	height: 3px;
	border-radius: 2px;
	background-color: #ffffff;
	opacity: .4;
	transition: .25s all ease-in-out;
}
.promo__slider .slick-dots li.slick-active button {
	opacity: 1;
}
.promo__slider .slick-dots li button::before {
	display: none
}
.promo__item {
	position: relative;
	display: none;
	background-color: #ece6e5;
}
.promo__item:nth-child(1) {
	display: block
}
.promo__itemContainer {
	height: var(--promoItemH);
	/* height: 612px; */
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.promo__video {
	position: relative;
}
.promo__video .promo__itemContainer::before {
	content: '';
	width: 100px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	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='M21.409 9.353a2.998 2.998 0 0 1 0 5.294L8.597 21.614C6.534 22.737 4 21.277 4 18.968V5.033c0-2.31 2.534-3.769 4.597-2.648l12.812 6.968Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 45%;
	background-color: #02553a;
	border-radius: 50%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: .35s all ease-in-out;
}
.promo__video:hover .promo__itemContainer::before {
	transform: translate(-50%, -50%) scale(1.05);
}
.promo__itemBlock {
	display: flex;
	flex-direction: column;
	max-width: 520px;
}
.promo__itemTitle {
	font-size: 50px;
	line-height: 1.2;
	color: #02553a;
	font-weight: 500;
}
.promo__itemText {
	font-size: 14px;
	line-height: 1.5;
	color: #595959;
	font-weight: 300;
	padding-top: 25px;
	margin-top: 35px;
	border-top: 1px solid #aabbb2
}
.promo__itemText p:last-child {
	margin-bottom: 0;
}
.promo__itemImg {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
.promo__itemImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
}
@media (max-width: 1500px) {
	.promo__itemContainer {
		min-height: 460px;
	}
	.promo__itemTitle {
		font-size: 46px;
	}
	.promo__itemBlock {
		max-width: 480px;
	}
}
@media (max-width: 1300px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
}
/* promo */

/* hero */
.hero {
	background-image: linear-gradient(179deg, #ffffff 0%, #f3f7ef 100%);
	padding: 30px 0 50px;
}
.hero .container {
	max-width: 1592px;
}
.hero__container {
	display: grid;
	grid-template-columns: 1100px 1fr;
	align-items: center;
	gap: 65px;
}
.hero__slider {
	margin: 0 -10px;
}
.hero__slider .slick-arrow {
	background-color: #fff;
	border: none;
	opacity: 0;
}
.hero__slider:hover .slick-arrow {
	opacity: 1;
}
.hero__slider .slick-arrow:hover {
	background-color: #8cdc3e;
}
.hero__slider .slick-prev {
	left: -20px;
	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='%238cdc3e' d='M8.9 18 0 9l8.9-9L10 1.129 2.217 9 10 16.871 8.9 18Z'/%3e%3c/svg%3e");
}
.hero__slider .slick-prev:hover {
	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");
}
.hero__slider .slick-next {
	right: -20px;
	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='%238cdc3e' d='M1.1 0 10 9l-8.9 9L0 16.871 7.783 9 0 1.129 1.1 0Z'/%3e%3c/svg%3e");
}
.hero__slider .slick-next:hover {
	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");
}
.hero__item {
	position: relative;
	display: none;
	border-radius: 30px;
	overflow: hidden;
	background-color: #ece6e5;
	margin: 0 10px;
}
.hero__item:nth-child(1) {
	display: block;
}
.hero__itemContainer {
	height: 570px;
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 60px;
}
.hero__itemBlock {
	position: relative;
	z-index: 2;
	max-width: 400px;
}
.hero__itemTitle {
	font-size: 44px;
	line-height: 1.2;
	color: #02553a;
	font-weight: 500;
}
.hero__itemText {
	font-size: 14px;
	line-height: 1.5;
	color: #595959;
	font-weight: 300;
	margin-top: 30px;
	max-width: 370px;
}
.hero__itemImg {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
.hero__itemImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.maySlider .hero__itemText {
	color: #02553a;
	font-size: 35px;
	font-weight: 500;
	max-width: 400px;
}
.mayEventSlider .hero__itemBlock {
	max-width: 420px;
}
.mayEventSlider .hero__itemText {
    font-size: 22px;
    line-height: 1.2;
    color: #02553a;
    font-weight: 500;
}
.hero__item.white .hero__itemTitle {
	color: #fff;
}
.hero__item.white .hero__itemText {
	color: #fff;
}
.hero__advantages {
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.hero__advantagesItem {
	display: flex;
	flex-direction: column;
	padding: 32px 26px;
}
.hero__advantagesItem:nth-child(1) {
	grid-column: -1/1;
	border-bottom: 1px solid #dcecc9;
}
.hero__advantagesItem:nth-child(2) {
	border-bottom: 1px solid #dcecc9;
}
.hero__advantagesItem:nth-child(3) {
	border-bottom: 1px solid #dcecc9;
	border-left: 1px solid #dcecc9;
}
.hero__advantagesItem:nth-child(5) {
	border-left: 1px solid #dcecc9;
}
.hero__advantagesItemTotal {
	display: flex;
	align-items: center;
	font-size: 60px;
	line-height: 1;
	color: #02553a;
	font-weight: 500;
}
.hero__advantagesItemTotal span {
	font-size: 24px;
	line-height: 1;
	color: #64bc8a;
	font-weight: 500;
}
.hero__advantagesItemTitle {
	font-size: 18px;
	line-height: 1.1;
	color: #02553a;
	font-weight: 500;
}
.hero__advantagesItemText {
	font-size: 14px;
	line-height: 1.4;
	color: #595959;
	font-weight: 300;
}
@media (max-width: 1500px) {
	.hero__container {
		grid-template-columns: 900px 1fr;
		gap: 20px;
	}
	.hero .container {
		max-width: 100%;
		padding: 0 20px;
	}
	.hero__advantagesItem {
		padding: 26px;
	}
	.hero__itemContainer {
		height: 500px;
	}
}
@media (max-width: 1300px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
}
/* hero */

/* advantages */
.advantages {
	background-image: linear-gradient(180deg, #ffffff 0%, #f4f8ef 100%);
	padding: 40px 0;
}
.advantages__list {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.advantages__item {
	display: flex;
	align-items: center;
	gap: 10px;
}
.advantages__itemTotal {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 60px;
	line-height: 1;
	color: #02553a;
	font-weight: 500;
}
.advantages__itemTotal span {
	font-size: 24px;
	line-height: 1;
	color: #64bc8a;
	font-weight: 500;
}
.advantages__itemContent {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.advantages__itemTitle {
	font-size: 18px;
	line-height: 1.1;
	color: #02553a;
	font-weight: 500;
}
.advantages__itemText {
	font-size: 14px;
	line-height: 1.4;
	color: #595959;
	font-weight: 300;
}
@media (max-width: 1500px) {
}
@media (max-width: 1300px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
}
/* advantages */

/* about */
.about {
	margin: 70px 0 100px;
}
.about__container {
	display: grid;
	grid-template-columns: 615px 1fr;
	gap: 75px;
}
.about__container.reverse {
	grid-template-columns: 1fr 615px;
}
.about__block {
}
.about__img {
    position: relative;
    overflow: hidden;
	border-radius: 30px;
	width: 100%;
	height: auto;
	aspect-ratio: 1.5425;
}

.about__img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;

    opacity: 0;
    transition: opacity 0.8s ease-in-out;
}
.about__img img.is-active {
    opacity: 1;
    position: relative;
}

.about__controls {
	margin-top: 35px;
	display: flex;
	align-items: center;
	gap: 16px;
}
.about__content {
	font-size: 17px;
	line-height: 1.88;
	font-weight: 300;
}
.about__content p:last-child {
	margin: 0;
}
@media (max-width: 1500px) {
	.about__container {
		gap: 65px;
		grid-template-columns: 560px 1fr;
	}
	.about__container.reverse {
		grid-template-columns: 1fr 560px;
	}
	.about__content {
		line-height: 1.75;
	}
	.about__img {
		aspect-ratio: 1.45;
	}
	.about__controls {
		margin-top: 45px;
	}
}
@media (max-width: 1300px) {
}
@media (max-width: 1200px) {
	.about__container.reverse {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
}
/* about */

/* method */
.method {
	background-color: #f4f8ef;
	padding: 70px 0;
}
.method__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}
.method__item {
	--method-color: #47bb19;
	border-radius: 30px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background-color: #fff;
}
.method__item:hover {
	text-decoration: none;
}
.method__item:nth-child(2) {
	--method-color: #1b8c1b;
}
.method__item:nth-child(3) {
	--method-color: #1e712e;
}
.method__itemImg {
	width: 100%;
	height: auto;
	aspect-ratio: 1.540816;
	position: relative;
}
.method__itemImg::before {
	content: '';
	width: 100%;
	height: 100%;
	background-image: linear-gradient(180deg, rgba(131,193,43,0) 40%, var(--method-color) 100%);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	transition: .35s all ease-in-out;
}
.method__item:hover .method__itemImg::before {
	opacity: 0;
}
.method__itemImg::after {
	content: '';
	width: 100%;
	height: 100%;
	background: var(--method-color);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	opacity: 0;
	transition: .35s all ease-in-out;
}
.method__item:hover .method__itemImg::after {
	opacity: .5;
}
.method__itemImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.method__itemContent {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0 50px 40px;
}
.method__itemIcon {
	width: 90px;
	height: auto;
	aspect-ratio: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	background-color: var(--method-color);
	border: 5px solid #fff;
	border-radius: 50%;
	margin-top: -45px;
	position: relative;
	z-index: 2;
	margin-bottom: 20px;
	transition: .35s all ease-in-out;
	user-select: none;
	pointer-events: none;
}
.method__itemIcon svg path {
	fill: #fff;
	transition: .35s all ease-in-out;
}
.method__item:hover .method__itemIcon {
	background-color: #fff;
}
.method__item:hover .method__itemIcon svg path {
	fill: var(--method-color)
}
.method__itemTitle {
	font-size: 22px;
	line-height: 1.2;
	color: #02553a;
	font-weight: 500;
	text-align: center;
	margin-bottom: 16px;
	transition: .35s all ease-in-out;
}
.method__item:hover .method__itemTitle {
	color: var(--color-primary);
}
.method__itemText {
	font-size: 14px;
	line-height: 1.4;
	color: #595959;
	font-weight: 300;
	text-align: center;
}
@media (max-width: 1500px) {
}
@media (max-width: 1300px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
}
/* method */

/* department */
.department {
	margin: 70px 0;
}
.departmentSection {
	margin: 70px 0 100px;
}
.department__container {
	display: flex;
	gap: 40px
}
.department__list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px
}
.department__slider {
	margin: 0 -20px;
}
.department__slider.slick-initialized {
	padding-bottom: 90px;
}
.department__slider .slick-list {
	overflow: visible;
}
.department__slider.slick-initialized .department__item {
	display: flex;
	margin: 0 20px;
}
.department__slider .slick-arrow {
	bottom: 0;
	top: auto;
	transform: none;
}
.department__slider .slick-prev {
	left: auto;
	right: 80px
}
.department__slider .slick-next {
	left: auto;
	right: 0;
}
.department__slider .department__item {
	display: none;
	width: calc((100% / 4) - 30px);
	flex: none;
}
.department__item {
	--department-color: #47bb19;
	min-height: 250px;
	border-radius: 10px;
	overflow: hidden;
	background-color: #ffffff;
	border: 1px solid var(--department-color);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 30px;
	padding: 24px;
}
.department__item:nth-child(2) {
	--department-color: #42ae17;
}
.department__item:nth-child(3) {
	--department-color: #3b9b15;
}
.department__item:nth-child(4) {
	--department-color: #389314;
}
.department__item:nth-child(5) {
	--department-color: #1b8c1b;
}
.department__item:nth-child(6) {
	--department-color: #198219;
}
.department__item:nth-child(7) {
	--department-color: #167416;
}
.department__item:nth-child(8) {
	--department-color: #156e15;
}
.department__item:nth-child(9) {
	--department-color: #1e712e
}
.department__item:nth-child(10) {
	--department-color: #1c692b
}
.department__item:nth-child(11) {
	--department-color: #195e26
}
.department__item:nth-child(12) {
	--department-color: #185924
}
.department__item:nth-child(13) {
	--department-color: #20593c
}
.department__item:nth-child(14) {
	--department-color: #1e5338
}
.department__item:nth-child(15) {
	--department-color: #1b4a32
}
.department__item:nth-child(16) {
	--department-color: #19462f
}
.department__item:nth-child(17) {
	--department-color: #18412c
}
.department__item:nth-child(18) {
	--department-color: #143826
}
.department__item:nth-child(19) {
	--department-color: #163d29
}
.department__item:hover {
	background-color: var(--department-color);
}
.department__itemIcon {
	max-width: 56px;
	max-height: auto;
	aspect-ratio: 1;
	flex: none;
}
.department__itemIcon img,
.department__itemIcon svg {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.department__itemIcon svg path {
	fill: var(--department-color);
	transition: .35s all ease-in-out;
}
.department__itemIcon svg mask {
	display: none;
}
.department__item:hover .department__itemIcon svg path {
	fill: #fff;
}
.department__itemTitle {
	font-size: 18px;
	line-height: 1.44;
	color: #02553a;
	font-weight: 500;
	text-align: center;
	transition: .35s all ease-in-out;
}
.department__item:hover .department__itemTitle {
	color: #fff;
	text-decoration: none;
}
.department__container .department__item {
	width: 320px;
	flex: none;
}
.department .section__footer {
	margin-top: 70px;
}
@media (max-width: 1500px) {
	.department__slider.slick-initialized .department__item {
		margin: 0 10px;
	}
	.department__slider {
		margin: 0 -10px;
	}
	.department__itemTitle {
		font-size: 17px;
	}
}
@media (max-width: 1300px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
}
/* department */

/* team */
.team {
	padding: 70px 0;
	background-image: linear-gradient(179deg, #ffffff 0%, #f3f7ef 100%);
}
.teamPageSection {
	background: #fff;
	padding: 0;
	margin: 140px 0;
}
.teamPage {
	background: #fff;
	padding: 0;
	margin: 60px 0 140px;
}
.teamPage .team__filter {
	margin-bottom: 60px;
}
.teamPage__container {
	display: flex;
	flex-direction: column;
	gap: 140px;
}
.team__text {
	margin-bottom: 50px;
}
.team__filter {
	display: grid;
	grid-template-columns: 390px 1fr;
	gap: 30px;
	margin-bottom: 25px;
	height: 50px;
}
.team__filterSkill {
}
.team__filterSkill select {
	width: 100%;
	height: 100%;
	border-radius: 10px;
	background-color: #ffffff;
	border: 1px solid #64bc8a;
	outline: none;
	padding: 0 40px 0 25px;
	color: #20593c;
	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='%2363BB89' 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% - 30px) center;

	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.team__filterSkill select::-ms-expand {
	display: none;
}
.team__filterSearch {
	display: flex;
	align-items: center;
}
.team__filterSearch input {
	flex: 1;
	width: 100%;
	height: 100%;
	background-color: #fff;
	border: 1px solid #64bc8a;
	border-right: none;
	border-radius: 10px 0 0 10px;
	font-size: 16px;
	color: #222;
	font-weight: 300;
	padding: 0 20px 0 56px;
	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%3cpath fill='%2364BC8A' fill-rule='evenodd' d='M1.912 7.111c0-4.064 4.153-6.24 7.304-4.726A5.409 5.409 0 0 1 10.7 3.433c2.413 2.4 1.84 6.64-1.455 8.257-3.248 1.593-7.334-.804-7.334-4.579ZM0 6.756c0 1.77.31 2.896 1.262 4.338.198.299.514.66.772.917.526.526 1.29 1.11 1.967 1.41 2.23.988 4.34.89 6.489-.22.297-.154.544-.376.844-.534.127.19 2.239 2.261 2.588 2.61.41.41.548.723 1.19.723.503 0 .888-.416.888-1.022 0-.449-.452-.786-.7-1.034-.355-.354-2.442-2.483-2.633-2.61.154-.293.36-.52.518-.815.712-1.336.904-2.187.904-3.764 0-1.704-.848-3.494-2.034-4.677a7.722 7.722 0 0 0-.912-.777C10.17.573 8.65 0 7.378 0 5.67 0 4.895.184 3.482.948c-.978.53-1.96 1.567-2.53 2.537l-.418.826C.25 4.941 0 6.043 0 6.756Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: 20px center;
}
.team__filterSearch input::placeholder {
	color: #767676;
}
.team__filterSearch button {
	flex: none;
	height: 100%;
	padding: 0 65px;
	background-color: var(--color-primary);
	font-size: 16px;
	color: #ffffff;
	text-align: center;
	border: none;
	border-radius: 0 10px 10px 0;
}
.team__filterSearch button:hover {
	background-color: var(--color-accent);
} 
.team__slider {
	margin: 0 -12px;
}
.team__slider .slick-track {
	margin-left: unset;
    margin-right: unset;
}
.team__slider.slick-initialized {
	padding-bottom: 90px;
}
.team__slider .slick-list {
}
.team__slider .slick-track {
	display: flex
}
.team__slider.slick-initialized .team__item {
	display: flex;
	margin: 0 12px;
	height: auto;
}
.team__slider .slick-arrow {
	bottom: 0;
	top: auto;
	transform: none;
}
.team__slider .slick-prev {
	left: auto;
	right: 80px
}
.team__slider .slick-next {
	left: auto;
	right: 0;
}
.team__slider .team__item {
	display: none;
}
.team__item {
	background-color: #fff;
	border-radius: 30px;
	overflow: hidden;
	flex-direction: column;
	display: flex;
}
.team__itemImg {
	width: 100%;
	height: auto;
	aspect-ratio: 1.015385;
	flex: none;
	overflow: hidden;
}
.team__itemImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
	transition: .35s all ease-in-out;
}
.team__item:hover .team__itemImg img {
	opacity: .5;
}
.team__itemContent {
	padding: 0 40px 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
	flex: 1;
}
.team__itemIcon {
	width: 65px;
	height: 65px;
	aspect-ratio: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	background-color: var(--color-primary);
	border: 4px solid #fff;
	border-radius: 50%;
	margin-top: -32px;
	position: relative;
	z-index: 2;
	transition: .35s all ease-in-out;
	user-select: none;
	pointer-events: none;
}
.team__itemIcon img,
.team__itemIcon svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    height: auto;
    width: auto;
    padding: 13px;
}
.team__itemIcon svg path {
	fill: #fff;
	transition: .35s all ease-in-out;
}
.team__itemTitle {
	font-size: 20px;
	line-height: 1.2;
	color: #02553a;
	text-align: center;
	margin-bottom: 40px;
	transition: .35s all ease-in-out;
	margin-top: 25px;
}
.team__item:hover .team__itemTitle {
	color: #70c61d;
}
.team__itemText {
	font-size: 14px;
	line-height: 1.65;
	color: #595959;
	font-weight: 400;
	text-align: center;
	margin-bottom: 25px;
}
.team__itemSkill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 35px;
	min-height: 32px;
	border-radius: 10px;
	background-color: #64bc8a;
	font-size: 14px;
	color: #ffffff;
	text-align: center;
	margin-top: auto;
}
.team__list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
.team__list .team__itemContent {
	border: 1px solid transparent;
	border-radius: 0 0 30px 30px;
	border-top: none;
	transition: .25s all ease-in-out;
}
.team__list .team__item:hover .team__itemContent {
	border-color: #70c61d;
}
.team__list .team__item .team__itemImg {
	position: relative;
}
.team__list .team__item .team__itemImg::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-image: linear-gradient(180deg, rgba(132,194,43,0) 40%, rgba(112,198,29,0.9999999999999999) 100%);
	transition: .25s all ease-in-out;
	opacity: 0;
}
.team__list .team__item:hover .team__itemImg img {
	opacity: 1;
}
.team__list .team__item:hover .team__itemImg::before {
	opacity: 1;
}
.team .section__footer {
	margin-top: 10px;
}
@media (max-width: 1500px) {
	.team__itemContent {
		padding: 0 30px 30px;
	}
	.team__slider.slick-initialized .team__item {
		margin: 0 10px;
	}
}
@media (max-width: 1300px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
}
/* team */

/* certificate */
.certificate {
	margin: 70px 0;

	position: relative;
}
.certificate__parallax {
	position: absolute;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 5;
}
.certificate .container {
	position: relative;
	z-index: 2;
}
.certificate__layer {
	position: absolute;
	right: 0;
	top: 0;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right;
	will-change: transform;
	transform: translate3d(0,0,0);
}
.certificate__layer--back {
	background-image: url("../img/confetti-back.png");
	opacity: 0.9;

	width: 1356px;
	height: auto;
	aspect-ratio: 1.155026;
}
.certificate__layer--front {
	background-image: url("../img/confetti-front.png");
	opacity: 1;

	width: 1293px;
	height: auto;
	aspect-ratio: 1.091139;
}
.certificate__container {
	padding: 100px;
	height: 630px;
	width: 100%;
	background-color: #d8e1ca;
	background-image: url(../img/certificate__bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 30px;
	overflow: hidden;
}
.certificate__block {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 570px;
}
.certificate__title {
	font-size: 43px;
	line-height: 1.4;
	color: #02553a;
	font-weight: 500;
	text-align: center;
	margin-bottom: 30px;
}
.certificate__text {
	font-size: 17px;
	line-height: 1.8;
	color: #595959;
	font-weight: 300;
	text-align: center;
	max-width: 400px;
}
.certificate__btn {
	margin-top: 45px;
	box-shadow: 0px 0px 10px 10px rgba(206, 255, 187, 0.5);
	border: 1px solid #ffffff;
}
@media (max-width: 1500px) {
	.certificate__layer--back {
		width: 1156px;
	}
	.certificate__layer--front {
		width: 1093px;
	}
	.certificate__title {
		font-size: 40px;
	}
}
@media (max-width: 1300px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
}
/* certificate */

/* textSection */
.textSection {
	margin: 140px 0 70px;
}
.textSection__container {
	display: flex;
	align-items: flex-start;
	gap: 65px;
}
.textSection__container.reverse {
	flex-direction: row-reverse;
}
.textSection__img {
	max-width: 615px;
	width: 100%;
	flex: none;
	min-height: 748px;
}
.textSection__img img {
	width: 100%;
	height: auto;
	border-radius: 30px;
}
.textSection__content {
	display: flex;
	flex-direction: column;
	gap: 20px;
	position: relative;
}
.textSection__contentInner {
	display: flex;
	flex-direction: column;
	gap: 30px;
	overflow: hidden;
	transition: max-height .35s ease;
}
.textSection__text {
}
.textSection__list {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}
.textSection__list li {
	list-style: none;
	font-size: 17px;
	line-height: 1.3;
	color: #222;
	padding: 6px 0;
	padding-left: 25px;
	border-top: 1px solid #d2ddc5;
	position: relative;
	font-weight: 300;
}
.textSection__list li:last-child {
	border-bottom: 1px solid #d2ddc5;
}
.textSection__list li a {
	display: inline-block;
	color: #222;
}
.textSection__list li a:hover {
	text-decoration: none;
	/* color: var(--color-accent); */
	color: #64bc8a;
}
.textSection__list li::before {
	content: '';
	width: 7px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	border-radius: 2px;
	background-color: #64bc8a;
	position: absolute;
	left: 0;
	top: 13px;
}
.textSection__toggle {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	line-height: 1;
	font-weight: 400;
	color: #70c61d;
	border: none;
	padding: 0;
	background-color: transparent;
}
.textSection__toggle::after {
	content: '';
	width: 7px;
	height: auto;
	aspect-ratio: 0.75;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='6' height='8' fill='none' viewBox='0 0 6 8'%3e%3cpath fill='%2370c61d' d='M.817 4.751a.472.472 0 0 0-.337-.147.48.48 0 0 0-.342.135.46.46 0 0 0-.138.335.453.453 0 0 0 .15.33l2.517 2.461a.477.477 0 0 0 .666 0L5.85 5.403a.462.462 0 0 0 .15-.33.453.453 0 0 0-.138-.334.473.473 0 0 0-.342-.135.48.48 0 0 0-.337.147L3.472 6.425V.462c0-.123-.05-.24-.138-.327a.477.477 0 0 0-.668 0 .457.457 0 0 0-.138.327v5.963L.817 4.75Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex: none;
	transition: .35s all ease-in-out;
}
.textSection__content.active .textSection__toggle::after {
	transform: rotate(180deg);
}
.textSection__toggle:hover {
	opacity: .8;
}
.textSection__toggle.hidden {
	display: none;
}
@media (max-width: 1500px) {
	.textSection__img {
		width: 600px;
	}
	.textSection__container {
		gap: 55px;
	}
}
@media (max-width: 1300px) {
}
@media (max-width: 1250px) {
	.textSection__img {
		width: 45%;
	}
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
}
/* textSection */

/* reviews */
.reviews {
	padding: 70px 0;
	background-color: #f3f7ef;
	overflow: hidden;
}
.reviews__tabs {
}
.reviews__caption {
	display: flex;
	margin: 0 0 50px;
	padding: 0;
	border-radius: 25px;
	border: 1px solid #47bb19;
	min-height: 50px;
	overflow: hidden;
	position: relative;
}
.reviews__caption li {
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
	height: auto;
	width: auto;
	flex: auto;
	font-size: 16px;
	color: #02553a;
	font-weight: 300;
	text-align: center;
	cursor: pointer;
	z-index: 2;
	transition: .35s all ease-in-out;
}
.reviews__caption li.active {
	color: #fff;
}
.reviews__indicator {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: var(--tab-w, 0px);
	transform: translateX(var(--tab-x, 0px));
	background: #70c61d;
	border-radius: 25px;
	transition: transform .35s ease, width .35s ease;
}
.reviews__container {
}
.reviews__tab {
}
.reviews__tab.active {
}
.reviews__slider {
	margin: 0 -10px;
}
.reviews__slider.slick-initialized {
	padding-bottom: 90px;
}
.reviews__slider .slick-list {
	overflow: visible;
}
.reviews__slider .slick-track {
	display: flex
}
.reviews__slider.slick-initialized .reviews__item {
	display: flex;
	margin: 0 10px;
	height: auto;
}
.reviews__slider .slick-arrow {
	bottom: 0;
	top: auto;
	transform: none;
}
.reviews__slider .slick-prev {
	left: auto;
	right: 80px
}
.reviews__slider .slick-next {
	left: auto;
	right: 0;
}
.reviews__slider .reviews__item {
	display: none;
}
.reviews__item {
	flex-direction: column;
	border-radius: 30px;
	background-color: #ffffff;
	padding: 30px;
}
.reviews__itemHeader {
	margin-bottom: 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}
.reviews__itemImg {
	width: 100px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	border: 2px solid #70c61d;
	overflow: hidden;
	position: relative;
}
.reviews__itemImg::before {
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgba(112, 198, 29, .7);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='43' height='43' fill='none' viewBox='0 0 43 43'%3e%3cpath fill='%23fff' d='M20 0h3v43h-3V0Z'/%3e%3cpath fill='%23fff' d='M43 20v3H0v-3h43Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	transition: .35s all ease-in-out;
}
.reviews__itemImg:hover::before {
	opacity: 1;
}
.reviews__itemImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.reviews__itemLink {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 16px;
	line-height: 1.2;
	color: #70c61d;
	text-align: right;
}
.reviews__itemLink::after {
	content: '';
	width: 6px;
	height: auto;
	aspect-ratio: .5;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='5' height='10' fill='none' viewBox='0 0 5 10'%3e%3cpath fill='%2370c61d' d='M.55 0 5 5 .55 10 0 9.373 3.892 5 0 .627.55 0Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: .35s all ease-in-out;
	
	display: none
}
.reviews__itemLink:hover {
	color: var(--color-accent);
}
.reviews__itemLink:hover::after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='5' height='10' fill='none' viewBox='0 0 5 10'%3e%3cpath fill='%238cdc3f' d='M.55 0 5 5 .55 10 0 9.373 3.892 5 0 .627.55 0Z'/%3e%3c/svg%3e");
}
.reviews__itemContent {
}
.reviews__itemText {
	font-size: 17px;
	line-height: 1.8;
	color: #222222;
	font-weight: 300;

	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
}
.reviews__list .reviews__itemLink {
	display: none
}
.reviews__list {
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.reviews__list .reviews__item {
	display: flex;
    flex-direction: row;
    gap: 65px;
	background-color: #ffffff;
	border: 1px solid #d2ddc5;
	padding: 40px 30px;
}
.reviews__list .reviews__itemHeader {
	margin-bottom: 0;
}
.reviews__list .reviews__itemText {
	font-size: 15px;
	line-height: 1.8;
}
.reviews__list .reviews__itemImg {
	border-color: #d2ddc5
}
.reviews__list .reviews__item:hover .reviews__itemImg {
	border-color: #70c61d
}
.reviews .section__footer {
	margin-top: 10px;
}
@media (max-width: 1500px) {
	.reviews__caption li {
		font-size: 15px;
	}
	.reviews__itemText {
		font-size: 16px;
	}
	.reviews__itemImg {
		width: 90px;
	}
}
@media (max-width: 1300px) {
	.reviews__caption li {
		font-size: 14px;
	}
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
}
/* reviews */

/* news */
.news {
	background-color: #f3f7ef;
	padding: 70px 0;
}
.news.newsSection {
	background-color: transparent;
	overflow: hidden;
}
.news__container {
	display: flex;
	gap: 40px
}
.news__container .news__item {
	width: calc((100% / 3) - 26px);
	flex: none;
}
.news__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px 20px;
}
.news__slider {
	margin: 0 -10px;
}
.news__slider.slick-initialized {
	padding-bottom: 90px;
}
.news__slider .slick-list {
	overflow: visible;
}
.news__slider .slick-track {
	display: flex
}
.news__slider.slick-initialized .news__item {
	display: flex;
	margin: 0 10px;
	height: auto;
}
.news__slider .slick-arrow {
	bottom: 0;
	top: auto;
	transform: none;
}
.news__slider .slick-prev {
	left: auto;
	right: 80px
}
.news__slider .slick-next {
	left: auto;
	right: 0;
}
.news__slider .news__item {
	display: none
}
.news__item {
	flex-direction: column;
	border-radius: 30px;
	background-color: #ffffff;
	overflow: hidden;
}
.news__itemImg {
	width: 100%;
	height: auto;
	aspect-ratio: 1.540816;
	flex: none;
	overflow: hidden;
}
.news__itemImg img {
	width: 100%;
	height: 100%;
	transition: .25s all ease-in-out;
	object-fit: cover;
}
.news__item:hover .news__itemImg img {
	opacity: .5;
}
.news__itemContnet {
	padding: 30px 30px 40px;
}
.news__itemTitle {
	font-size: 22px;
	line-height: 1.2;
	color: #02553a;
	font-weight: 500;
	transition: .25s all ease-in-out;
}
.news__item:hover .news__itemTitle {
	color: #70c61d;
}
.news__itemText {
	margin-top: 20px;
	font-size: 14px;
	line-height: 1.4;
	color: #595959;
	font-weight: 300;

}
.news__itemText span {
	color: #70c61d;
}
.news .section__footer {
	margin-top: 70px;
}
button.btn-more {
	width: auto;
    margin-top: 40px;
}
@media (max-width: 1500px) {
	.news__itemContnet {
		padding: 30px 26px 40px;
	}
	.news__itemTitle {
		font-size: 20px;
	}
	.news .section__footer {
		margin-top: 40px;
	}
}
@media (max-width: 1300px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
}
/* news */

/* branch */
.branch {
	margin: 70px 0;
	overflow: hidden;
}
.branch__container {
	display: grid;
	grid-template-columns: 520px 1fr;
	gap: 65px
}
.branch__content {
}
.branch__item {
}
.branch__itemImg {
	margin-bottom: 25px;
	overflow: hidden;
	border-radius: 30px;
	width: 100%;
	height: auto;
	aspect-ratio: 1.755932;
}
.branch__itemImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.branch__itemContent {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.branch__itemTitle {
	font-size: 24px;
	line-height: 1.2;
	color: #02553a;
	margin-bottom: 15px;
}
.branch__itemAddress {
	font-size: 16px;
	line-height: 1.2;
	color: #595959;
	font-weight: 300;
}
.branch__itemInfo {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	margin-top: 30px;
}
.branch__itemPhone {
	font-size: 20px;
	line-height: 1.2;
	color: #02553a;
}
.branch__itemPhone::before {
	background-image: url(../img/icon-phone.svg);
	top: 2px;
}
.branch__itemPhone:hover {
	color: var(--color-accent);
}
.branch__itemMail {
	font-size: 16px;
	line-height: 1.2;
	color: #02553a;
}
.branch__itemMail::before {
	background-image: url(../img/icon-mail.svg);
}
.branch__itemMail:hover {
	color: var(--color-accent);
}
.branch__itemDate {
	font-size: 16px;
	line-height: 1.2;
	color: #595959;
	margin-top: 30px;
}
.branch__itemDate::before {
	background-image: url(../img/icon-time.svg);
}
.branch__itemDate span {
	color: #8e8e8e;
}
.branch__itemInf {
	position: relative;
	padding-left: 36px;
}
.branch__itemInf::before {
	content: '';
	width: 18px;
	height: auto;
	aspect-ratio: 1;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 1px;
}
.branch__itemPath {
	margin-top: 40px;
}
.branch__arrows {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 30px;
}
.branch__arrow {
	width: 60px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	border: 1px solid var(--color-yellow);
	z-index: 2;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
}
.branch__arrow:hover {
	background-color: var(--color-yellow-accent);
}
.branch__prev {
	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='%23828282' d='M8.9 18 0 9l8.9-9L10 1.129 2.217 9 10 16.871 8.9 18Z'/%3e%3c/svg%3e");
}
.branch__prev:hover {
	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='%234d4d4d' d='M8.9 18 0 9l8.9-9L10 1.129 2.217 9 10 16.871 8.9 18Z'/%3e%3c/svg%3e");
}
.branch__next {
	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='%23828282' d='M1.1 0 10 9l-8.9 9L0 16.871 7.783 9 0 1.129 1.1 0Z'/%3e%3c/svg%3e");
}
.branch__next:hover {
	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='%234d4d4d' d='M1.1 0 10 9l-8.9 9L0 16.871 7.783 9 0 1.129 1.1 0Z'/%3e%3c/svg%3e");
}
.branch__mapWrapper {
	height: 100%;
	margin-right: calc(((100vw - calc(1396px + var(--scrollbar-width))) / -2));

	overflow: hidden;
	border-radius: 30px 0 0 30px;
}
.branch__map {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.branch__map [class*=ymaps-2][class*=-ground-pane] {
	filter: grayscale(1)
}
.branch .section__footer {
	margin-top: 10px;
}
@media (max-width: 1500px) {
	.branch__mapWrapper {
		margin-right: calc(((100vw - calc(1260px + var(--scrollbar-width))) / -2));
	}
}
@media (max-width: 1300px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
}
/* branch */

/* footer */
.footer {
	background-color: #02553a;
	position: relative;
}
.footer__container {
	display: grid;
	grid-template-columns: 490px 1fr;
}
.footer__left {
	display: flex;
	flex-direction: column;
	background-color: #f3f7ef;
	padding: 50px 0;
	position: relative;
	z-index: 1;
}
.footer__left::before {
	content: '';
	width: 50vw;
	height: 100%;
	position: absolute;
	top: 0;
	right: calc(100% - 10px);
	background-color: #f3f7ef;
	z-index: -1;
}
.footer__logo {
	display: block;
	margin-bottom: 50px;
	max-width: 370px;
	width: 100%;
	height: auto;
}
.footer__logo img {
	display: block;
	width: 100%;
	height: auto;
	transition: .25s all ease-in-out;
}
.footer__logo:hover img {
	opacity: .9;
}
.footer__connection {
	display: flex;
	flex-direction: column;
}
.footer__connectionTitle {
	font-size: 12px;
	line-height: 1.2;
	color: #595959;
	font-weight: 300;
	margin-bottom: 5px;
}
.footer__connectionPhone {
	font-size: 20px;
	line-height: 1.2;
	color: #02553a;
	font-weight: 400;
}
.footer__connectionPhone:hover {
	text-decoration: none;
	color: var(--color-accent);
}
.footer__connectionSocial {
	margin-top: 12px;
	display: flex;
	align-items: center;
	gap: 10px;
}
.footer__connectionSocial a {
	font-size: 14px;
	line-height: 1.2;
	color: #70c61d;
}
.footer__connectionSocial a:hover {
	color: var(--color-accent);
}
.footer__open {
	margin-top: 40px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	max-width: 250px;
}
.footer__openTitle {
	font-size: 14px;
	line-height: 1.4;
	color: #595959;
	margin-bottom: 10px;
}
.footer__openLink {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	line-height: 1.2;
	color: #70c61d;
}
.footer__openLink:hover {
	color: var(--color-accent);
}
.footer__social {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 50px;
}
.footer__social a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 37px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	opacity: .4;
	border-radius: 50%;
	background-color: #70c61d;
}
.footer__social a img,
.footer__social a svg {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.footer__social a svg path {
	fill: #fff;
	transition: .25s all ease-in-out;
}
.footer__social a:hover {
	opacity: 1;
}
.footer__right {
	padding: 50px 0 50px 90px;
}
.footer__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.footer__col {
}
.footer__col:nth-child(3) {
	max-width: 260px;
}
.footer__title {
	font-size: 16px;
	line-height: 1.2;
	color: #ffffff;
	margin-bottom: 20px;
	min-height: 39px;
}
.footer__menu {
}
.footer__menu ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.footer__menu ul li {
	list-style: none;
}
.footer__menu ul li a {
	display: block;
	font-size: 14px;
	line-height: 1.4;
	color: #c5f0d0;
	font-weight: 300;
}
.footer__menu ul li a:hover {
	text-decoration: none;
	color: var(--color-accent);
}
.footer__information {
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-size: 14px;
	line-height: 1.4;
	color: #ffffff;
	font-weight: 300;
}
.footer__information p {
	margin: 0;
}
.footer__bottom {
	border-top: 1px solid #00422d;
	padding-top: 16px;
	margin-top: 40px;
}
.footer__copy {
	font-size: 12px;
	line-height: 18px;
	color: #5e9281;
	font-weight: 300
}
.footer__bottomBlock {
	margin-top: 30px;
	display: flex;
	align-items: center;
	gap: 90px;
}
.footer__contraindications {
	font-size: 12px;
	color: #5e9281;
	font-weight: 300;
}
.footer__polit {
	font-size: 14px;
	color: #c5f0d0;
	font-weight: 300;
}
.footer__polit:hover {
	font-size: 14px;
	color: #c5f0d0;
	font-weight: 300;
}
.footer__polit:hover {
	opacity: .8;
}
@media (max-width: 1500px) {
	.footer__container {
		grid-template-columns: 440px 1fr;
	}
	.footer__right {
		padding: 50px 0 50px 70px;
	}
}
@media (max-width: 1300px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
}
/* footer */

/* slick */
.slick-arrow {
	width: 60px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	border: 1px solid var(--color-yellow);
	z-index: 2;
	background-repeat: no-repeat!important;
	background-position: center!important;
}
.slick-arrow::before {
	display: none;
}
.slick-arrow:hover {
	background-color: var(--color-yellow-accent);
} 
.slick-prev {
	left: 0;
	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='%23828282' 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='%234d4d4d' 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: 0;
	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='%23828282' 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='%234d4d4d' 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: 1300px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
}
/* slick */

/* tabs */
.js-tabsItem {
	display: none
}
.js-tabsItem.active {
	display: block
}
/* tabs */

/* Animation */
[data-anim] {
	opacity: 0;
	transform: translate3d(0, 16px, 0);
	transition: opacity 1s ease, transform 1s ease;
	will-change: opacity, transform;
}

[data-anim].is-inview {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

/* варианты */
[data-anim="fade-up"] { transform: translate3d(0, 24px, 0); }
[data-anim="fade-down"] { transform: translate3d(0, -24px, 0); }
[data-anim="fade-left"] { transform: translate3d(-24px, 0, 0); }
[data-anim="fade-right"] { transform: translate3d(24px, 0, 0); }
[data-anim="zoom-in"] { transform: scale(.98); }
[data-anim="zoom-in"].is-inview { transform: scale(1); }

/* задержка и длительность из data-атрибутов */
[data-delay] { transition-delay: calc(var(--delay, 0ms)); }
[data-duration] { transition-duration: calc(var(--dur, 600ms)); }

/* доступность */
@media (prefers-reduced-motion: reduce) {
	[data-anim] {
		transition: none !important;
		transform: none !important;
		opacity: 1 !important;
	}
}
/* Animation */


/* Remove */
.mobileText {
	text-align: center;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.4;
	margin: 50px 0;
	padding: 0 20px;
	display: none;
}
@media (max-width: 100px) {
	body > *:not(.mobileText) {
		display: none;
	}
	.mobileText {
		display: block;
	}
}

/* js-horizontalScroll */
.js-horizontalScroll__pin {
	position: sticky;
	top: 0;
	height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.js-horizontalScroll__track {
	will-change: transform;
}
/* js-horizontalScroll */

/* breadcrumbs */
.breadcrumbs {
	margin: 0 0 15px;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 3px;
}
.breadcrumbs li {
	display: flex;
	align-items: center;
	gap: 3px;
	list-style: none;
	font-size: 10px;
	line-height: 1;
	font-weight: 300;
	color: #70c61d;
}
.breadcrumbs li:not(:first-child):before {
	content: '/';
	color: #595959;
}
.breadcrumbs li a {
	color: #595959;
}
.breadcrumbs li a:hover {
	color: var(--color-accent);
}
.breadcrumbs li a:hover {
}
/* breadcrumbs */

/* pageHeader */
.pageHeader {
	padding: 55px 0 45px;
	background-color: #f4f8ef;
	margin-bottom: 60px;
}
.pageHeader__container {
}
.pageHeader .title {
	color: #02553a;
	margin: 0;
}
/* pageHeader */

/* page */
.page {
	margin: 60px 0 100px;
}
/* page */

/* newsPage */
.newsPage__container {
	display: grid;
	grid-template-columns: 1fr 530px;
	align-items: flex-start;
	gap: 90px
}
.newsPage__content {
}
.newsPage__img {
	width: 100%;
	height: auto;
	overflow: hidden;
	border-radius: 30px;
}
.newsPage__img img {
	width: 100%;
	height: auto;
}
.newsPage__contentInfo {
	border-top: 1px solid #d2ddc5;
	padding-top: 40px;
	margin-top: 40px;
	font-weight: 500;
	font-style: italic;
}
.newsPage__contentText.textContent ul {
	gap: 40px
}
@media (max-width: 1300px) {
	.newsPage__container {
		grid-template-columns: 3fr 2fr;
		gap: 40px
	}
}
/* newsPage */

/* textContent */
.textContent {
	font-size: 15px;
	line-height: 1.8;
	color: #222222;
	font-weight: 300;
}
.textContent * {
	font-family: var(--userfont)!important;
	white-space: unset!important;
}
.textContent > *:first-child {
	margin-top: 0!important;
}
.textContent > *:last-child {
	margin-bottom: 0!important;
}
.textContent ul {
	margin: 40px 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px
}
.textContent ul>li {
	list-style: none;
	padding-left: 25px;
	position: relative;
}
.textContent ul>li::before {
	content: '';
	width: 7px;
	height: auto;
	aspect-ratio: 1;
	position: absolute;
	left: 0;
	top: 9px;
	background-color: #64bc8a;
	border-radius: 2px;
}
.textContent ol {
	margin: 40px 0;
	padding: 0;
	counter-reset: textContentOl;
	display: flex;
	flex-direction: column;
	gap: 10px;
	list-style: none;
}

.textContent ol>li {
	list-style: none;
	position: relative;
	padding-left: 34px;
}

.textContent ol>li::before {
	counter-increment: textContentOl;
	content: counter(textContentOl);
	width: 22px;
	height: 22px;
	position: absolute;
	left: 0;
	top: 3px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #64bc8a;
	border-radius: 6px;
	color: #fff;
	font-size: 12px;
	line-height: 1;
	font-weight: 400;
}
.textContent ol>li::marker {
	display: none
}
.textContent h2,
.textContent h3,
.textContent h4,
.textContent h5,
.textContent h6 {
	font-size: 30px;
	font-weight: 400;
	margin: 55px 0 30px;
}
.textContent h3 {
	font-weight: 400;
	margin: 55px 0 30px;
}
.textContent h2 b,
.textContent h3 b,
.textContent h4 b,
.textContent h5 b,
.textContent h6 b {
	font-weight: 400;
}
.textContent h2 strong,
.textContent h3 strong,
.textContent h4 strong,
.textContent h5 strong,
.textContent h6 strong {
	font-weight: 400;
}
.textContent a {
	color: #70c61d;
}
.textContent a:hover {
	color: var(--color-accent);
}
.textContent p {
	margin-bottom: 30px;
}
.textContent figure {
	margin: 40px 0;
}
.textContent figcaption {
	font-size: 14px;
	line-height: 1.5;
	color: #595959;
	font-weight: 300;
	text-align: center;
	margin-top: 30px;
}
.textContent img {
	max-width: 100%;
}
.textContent video {
	width: 100%!important;
	height: auto!important;
	aspect-ratio: 16/9!important;
	max-height: unset!important;
	max-width: unset!important;
	margin: 20px 0!important;
	border-radius: 30px;
	object-fit: cover;
}
.textContent>img,
.textContent figure img {
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	display: block;
}
.textContent > img {
	margin: 20px auto;
}
.textContent img {
	border-radius: 30px;
}
.textContent__listImages {
	display: flex;
	gap: 10px;
	margin: 30px 0;
}
.textContent__listImages img {
	display: block;
	max-width: 256px;
	height: auto;
}
a.textContent__link {
	line-height: 1.2;
	color: #222222;

	min-height: 60px;
	border-radius: 37px;
	background-color: #f4f8ef;
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 15px 30px 15px 10px;
	margin-bottom: 20px;
}
.textContent__link::before {
	content: '';
	height: auto;
	width: 40px;
	aspect-ratio: 1;
	border-radius: 50%;
	flex: none;
	background-image: url(../img/textContent__link.png);
	background-repeat: no-repeat;
	background-position: center;
	background-color: #fff;
	font-size: 0;
	padding: 12px;
	margin: -5px 0;
}
.textContent__certificates {
	margin: 0 -10px;
	padding-bottom: 90px;
}
.textContent__certificates .textContent__certificatesItem {
	display: none;
	max-width: 237px;
}
.textContent__certificates.slick-initialized .textContent__certificatesItem {
	display: block
}
.textContent__certificates .slick-arrow {
	bottom: 0;
	top: auto;
	transform: none;
}
.textContent__certificates .slick-prev {
	left: auto;
	right: 90px
}
.textContent__certificates .slick-next {
	left: auto;
	right: 10px;
}
.textContent__certificates .department__item {
	display: none;
}
.textContent__certificatesItem {
	margin: 0 10px;
	width: 100%;
	height: auto;
	aspect-ratio: 0.719888;
	flex: none;
}
.textContent__certificatesItem img {
	width: 100%;
}

.textContent .companies {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
}
.textContent .company-item {
    display: flex;
    flex-direction: column;
    align-items: center;
	gap: 12px;
    flex: 33.3%
}
.textContent .company-item p {
    margin: 0;
}

.carouselAdvice_cont {
	margin: 0 -10px;
	padding-bottom: 90px;
}
.carouselAdvice_cont .carouselAdvice_item {
	display: none;
	max-width: 237px;
}
.carouselAdvice_cont.slick-initialized .carouselAdvice_item {
	display: block
}
.carouselAdvice_cont .slick-track {
	margin-left: unset;
	margin-right: unset;
}
.carouselAdvice_cont .slick-arrow {
	bottom: 0;
	top: auto;
	transform: none;
}
.carouselAdvice_cont .slick-prev {
	left: auto;
	right: 90px
}
.carouselAdvice_cont .slick-next {
	left: auto;
	right: 10px;
}
.carouselAdvice_cont .department__item {
	display: none;
}
.carouselAdvice_item {
	margin: 0 10px;
	width: 100%;
	height: auto;
	aspect-ratio: 0.719888;
	flex: none;
	transition: .25s all ease-in-out;
}
.carouselAdvice_item a:hover {
	opacity: .8;
}
.carouselAdvice_item a {
	display: block;
	width: 100%;
	height: 100%;
}
.carouselAdvice_item img {
    height: 100%;
    object-fit: cover;
}

.textContent table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 40px 0;
	font-size: 15px;
	line-height: 1.6;
	overflow: hidden;
	background: #fff;
	/* box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); */
}

.textContent table th,
.textContent table td {
	padding: 16px 20px;
	text-align: left;
	vertical-align: top;
	border: 1px solid #e7efe2;
}

.textContent table th {
	font-weight: 500;
	background-color: #f4f8ef;
	color: #222222;
}

.textContent table td {
	font-weight: 300;
	color: #222222;
	background-color: #fff;
}

.textContent table tr:nth-child(even) td {
	background-color: #fafcf7;
}

.textContent table caption {
	caption-side: top;
	text-align: left;
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: 400;
	color: #222222;
}

.textContent table a {
	word-break: break-word;
}

.textContent .table-responsive {
	overflow-x: auto;
	margin: 40px 0;
	border-radius: 20px;
}

.textContent .table-responsive table {
	margin: 0;
	min-width: 640px;
}
/* textContent */

/* galleryPage */
.galleryPage__info {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 40px;
}
.galleryPage__title {
	font-size: 22px;
	line-height: 1.2;
	color: #222222;
	font-weight: 300;
}
.galleryPage__tour {
	font-size: 22px;
	line-height: 1.2;
	color: #70c61d;
	font-weight: 300;
}
.galleryPage__tour:hover {
	color: var(--color-accent);
	text-decoration: none;
}
.galleryPage__list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px 24px
}
.galleryPage__item {
	width: 100%;
	height: auto;
	aspect-ratio: 1.520737;
	border-radius: 30px;
	overflow: hidden;
	display: block;
	position: relative;
}
.galleryPage__item::before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(112, 198, 29, .5);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: .35s all ease-in-out;
}
.galleryPage__item:hover::before {
    opacity: 1;
}
.galleryPage__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (max-width: 1300px) {
	.galleryPage__list {
		gap: 16px;
	}
	.galleryPage__title {
		font-size: 18px;
	}
	.galleryPage__tour {
		font-size: 18px;
	}
}
/* galleryPage */

/* diagnosticsPage */
.diagnosticsPage__list {
	max-width: 810px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.diagnosticsPage__item {
	display: flex;
	align-items: center;
	min-height: 74px;
	border-radius: 40px;
	background-color: #f4f8ef;
	padding: 10px 60px 10px 30px;
	font-size: 17px;
	color: #222222;
	line-height: 1.2;
	position: relative;
}
.diagnosticsPage__item::before {
	content: '';
	width: auto;
	height: calc(100% - 20px);
	aspect-ratio: 1;
	border-radius: 50%;
	border: 1px solid #02553a;
	background-color: transparent;
	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='%23015539' d='M1.1 0 10 9l-8.9 9L0 16.871 7.783 9 0 1.129 1.1 0Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: 22px center;
	position: absolute;
	right: 10px;
	top: 10px;
	transition: .25s all ease-in-out;
}
.diagnosticsPage__item:hover {
	color: #70c61d;
}
.diagnosticsPage__item:hover::before {
	border-color: #70c61d;
	background-color: #70c61d;
	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");
}
.diagnostics__container {
	display: grid;
	grid-template-columns: 1fr 420px;
	align-items: flex-start;
	gap: 110px;
}
.diagnostics__content {
}
.diagnostics__contentText {
}
.diagnostics__img {
	width: 100%;
	height: auto;
	overflow: hidden;
	border-radius: 30px;
	position: sticky;
	top: 100px;
}
.diagnostics__img img {
	width: 100%;
	height: auto;
	display: block;
    opacity: 1;
}
@media (max-width: 1300px) {
	.diagnostics__container {
		grid-template-columns: 1fr 300px;
		gap: 40px
	}
}
/* diagnosticsPage */

/* costSection */
.costSection {
	margin: 120px 0 100px;
}
.costSection__list {
	max-width: 1200px;
}
.costSection__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid #d2ddc5;
	padding: 12px 28px;
	transition: .25s all ease-in-out;
}
.costSection__item:last-child {
	border-bottom: 1px solid #d2ddc5;
}
.costSection__item:hover {
	background-color: rgb(210, 221, 197, .2);
}
.costSection__itemTitle {
	font-size: 16px;
	line-height: 1.5;
	color: #222222;
}
.costSection__itemPrice {
	font-size: 16px;
	line-height: 1.2;
	color: #222222;
	text-align: right;
	min-width: 200px;
	white-space: nowrap;
}
/* costSection */

/* paymentPage */
.paymentPage__container {
	display: grid;
	grid-template-columns: 1fr 615px;
	align-items: flex-start;
	gap: 90px;
}
.paymentPage__content {
}
.paymentPage__form {
}
.paymentPage__img {
	width: 100%;
	height: auto;
	border-radius: 30px;
	overflow: hidden;
}
.paymentPage__img img {
	width: 100%;
	height: auto;
}
.paymentPage__formBtn {
}
@media (max-width: 1500px) {
	.paymentPage__container {
		grid-template-columns: 1fr 560px;
		gap: 70px
	}
}
@media (max-width: 1300px) {
	.paymentPage__container {
		grid-template-columns: 1fr 400px;
		gap: 40px;
	}
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
}
/* paymentPage */

/* form */
.form__field {
	margin-bottom: 20px;
}
.form__fieldBigMargin {
	margin-bottom: 50px;
}
.form__field input {
	width: 100%;
	height: 48px;
	border-radius: 10px;
	background-color: #ffffff;
	border: 1px solid #64bc8a;
	padding: 0 30px;
	font-size: 16px;
	color: #333;
	font-weight: 300;
}
.form__field input::placeholder {
	color: #767676;
}
.form__field select {
	width: 100%;
	height: 48px;
	border-radius: 10px;
	background-color: #f4f8ef;
	border: 1px solid #64bc8a;
	outline: none;
	padding: 0 40px 0 25px;
	color: #20593c;
	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='%2363BB89' 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% - 30px) center;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.form__fieldTotal {
	display: flex;
	align-items: center;
	gap: 10px;
}
.form__fieldTotal input {
	max-width: 200px;
}
.form__fieldTotalCurency {
	font-size: 22px;
	line-height: 1.2;
	color: #767676;
	font-weight: 300;
	font-family: "Rubik";
}
.form__info {
	margin: 50px 0 40px 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.form__infoText {
	font-size: 15px;
	line-height: 1.5;
	color: #595959;
	font-weight: 300;
}
.form__infoText a {
	color: var(--color-accent);
}
.form__infoText a:hover {
	color: var(--color-primary);
}
.form__polit {
	margin: 5px 0 0;
	display: block;
}
.form__polit>input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.form__polit>span {
	display: block;

	font-size: 15px;
	line-height: 1.2;
	color: #595959;
	font-weight: 400;

	padding-left: 20px;
	position: relative;
	cursor: pointer;
}
.form__polit>span::before {
	content: '';
	width: 11px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 2px;
	border: 1px solid #767676;
	background-color: #ffffff;
	flex: none;
	position: absolute;
	left: 0;
	top: 3px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 7px;
	transition: .25s all ease-in-out;
}
.form__polit>input:checked+span::before {
	border-color: var(--color-accent);
	background-color: var(--color-accent);
	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");
}
.form__polit>input:disabled+span {
	background-color: #e9ecef;
	opacity: .5;
}

/* form */

/* departmentPage */
.departmentPage__container {
	display: grid;
	grid-template-columns: 1fr 420px;
	align-items: flex-start;
	gap: 100px;
}
.departmentPage__container.theme-2 {
	grid-template-columns: 1fr 518px;
	gap: 60px;
}
.departmentPage__content {
}
.departmentPage__text {
}
.departmentPage__list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.departmentPage__img {
	width: 100%;
	height: auto;
	border-radius: 30px;
	overflow: hidden;
	position: sticky;
	top: 100px;
}
.departmentPage__img--opacity {
	opacity: .5;
}
.departmentPage__img img {
	width: 100%;
	height: auto;
	object-fit: contain;
}
@media (max-width: 1300px) {
	.departmentPage__container.theme-2 {
		grid-template-columns: 1fr 300px;
		gap: 50px;
	}
	.departmentPage__container {
		grid-template-columns: 1fr 300px;
		gap: 50px;
	}
}
/* departmentPage */

/* articlePage */
.articlePage__container {
	display: flex;
	grid-template-columns: 230px 1fr;
	align-items: flex-start;
	gap: 70px;
}
.articlePage__aside {
	width: 230px;
	flex: none;
}
.articlePage__list {
	font-size: 14px;
	line-height: 1.7;
	color: #595959;
	font-weight: 400;
}
.articlePage__list * {
	font-family: var(--userfont)!important;
	white-space: unset!important;
	text-align: left!important;
	font-weight: 300!important;
	font-size: 14px!important;
	color: #595959!important;
}
.articlePage__list p {
	margin-bottom: 25px;
}
.articlePage__list b {
	font-weight: 500;
}
.articlePage__list a {
	color: #70c61d;
}
.articlePage__list a:hover {
	color: var(--color-accent);
}
.articlePage__content {
	flex: 1;
}
.articlePage__text {
}
.articlePage__text *{
	font-size: 15px!important;
	color: #222222!important;
}
/* articlePage */

/* specialistsPage */
.specialistsPage__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px 165px;
}
.specialistsPage__item {
	height: 74px;
	border-radius: 37px;
	background-color: #f4f8ef;
	display: flex;
	align-items: center;
	gap: 30px;
	padding: 10px;
}
.specialistsPage__itemIcon {
	height: calc(100%);
	width: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	flex: none;
	background-color: #fff;
	font-size: 0;
	padding: 12px;
}
.specialistsPage__itemIcon img,
.specialistsPage__itemIcon svg {
	max-width: 100%;
	max-height: 100%;
}
.specialistsPage__itemIcon svg path {
	fill: #00af00;
}
.specialistsPage__itemTitle {
	font-size: 17px;
	line-height: 1.2;
	color: #222222;
	flex: 1;
	transition: .25s all ease-in-out;
}
.specialistsPage__item:hover .specialistsPage__itemTitle {
	color: var(--color-accent);
}
.specialistsPage__contnet {
	max-width: 1300px;
}
@media (max-width: 1300px) {
	.specialistsPage__list {
		gap: 20px;
	}
}
/* specialistsPage */

/* symptomsPage */
.symptomsPage__filter {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 50px;
}
.symptomsPage__filterList {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 1;
}
.symptomsPage__filterItem {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 41px;
	min-height: 36px;
	border-radius: 10px;
	background-color: #ffffff;
	border: 1px solid #47bb19;
	font-size: 12px;
	text-transform: uppercase;
	color: #02553a;
	text-align: center;
	cursor: pointer;
	transition: .25s all ease-in-out;
}
.symptomsPage__filterItem:hover {
	background-color: #47bb19;
	color: #fff;
}
.symptomsPage__filterItem.is-active {
	background-color: #47bb19;
	color: #fff;
}
.symptomsPage__filterAll {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 160px;
	min-height: 36px;
	border-radius: 10px;
	background-color: #70c61d;
	font-size: 12px;
	text-transform: uppercase;
	color: #ffffff;
	text-align: center;
	flex: none;
	cursor: pointer;
	transition: .25s all ease-in-out;
}
.symptomsPage__filterAll:hover {
	text-decoration: none;
	background-color: var(--color-accent);
}
.symptomsPage__container {
	display: flex;
	flex-direction: column;
	gap: 65px
}
.symptomsPage__block {
	display: flex;
	flex-direction: column;
	gap: 50px;
}
.symptomsPage__blockTitle {
	font-size: 43px;
	line-height: 1.2;
	color: #595959;
	font-weight: 300;
	text-transform: uppercase;
}
.symptomsPage__blockList {
	margin: 0;
	padding: 0;
	columns: 3;
	column-gap: 100px;
}
.symptomsPage__blockList li {
	list-style: none;
	break-inside: avoid;
}
.symptomsPage__blockList li:not(:first-child) {
	margin-top: 20px;
}
.symptomsPage__blockList li a {
	display: block;
	font-size: 15px;
	line-height: 1.2;
	color: #222222;
}
.symptomsPage__blockList li a:hover {
	color: var(--color-accent);
	text-decoration: none;
}
/* symptomsPage */

/* teamPageInner */
.teamPageInner {
}
.teamPageInner__container {
	display: grid;
	grid-template-columns: 325px 1fr;
	align-items: flex-start;
	gap: 65px;
}
.teamPageInner__aside {
	position: sticky;
	top: 95px;
	display: flex;
	flex-direction: column;
	gap: 60px
}
.teamPageInner__img {
	width: 100%;
}
.teamPageInner__img img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 30px;
}
.teamPageInner__controls {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.teamPageInner__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 50px;
	border-radius: 25px;
	background-color: transparent;
	border: 1px solid #d2ddc5;
	font-size: 15px;
	color: #595959;
	font-weight: 300;
	text-align: center;
	transition: .25s all ease-in-out;
}
.teamPageInner__link:hover {
	border-color: #70c61d;
	color: #70c61d;
}
.teamPageInner__content {
	overflow: hidden;
	width: 100%;
}
.teamPageInner__content .costSection {
	margin-top: 80px;
	margin-bottom: 0;
}
.teamPageInner__text h2 b,
.teamPageInner__text h3 b,
.teamPageInner__text h4 b {
	font-weight: 300;
}
.teamPageInner__text h2 strong,
.teamPageInner__text h3 strong,
.teamPageInner__text h4 strong {
	font-weight: 300;
}
.teamPageInner__text h2 {
	font-size: 43px;
	font-weight: 300;
}
.teamPageInner__text h3 {
	font-weight: 300;
	font-size: 30px;
}
.teamPageInner__info {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 35px 150px
}
.teamPageInner__infoItem {
}
.teamPageInner__infoItemTitle {
	font-size: 14px;
	line-height: 1.2;
	color: #595959;
	font-weight: 300;
	margin-bottom: 10px;
}
.teamPageInner__infoItemText {
	font-size: 15px;
	line-height: 1.6;
	color: #222222;
	font-weight: 300;
}
.teamPageInner__infoItemText span {
	display: block;
}
.teamPageInner__infoAdressList {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.teamPageInner__infoAdressItem {
	display: flex;
	align-items: center;
	gap: 20px;
}
.teamPageInner__infoAdressItemTitle {
	font-size: 14px;
	line-height: 1.2;
	color: #222222;
	font-weight: 300;
}
.teamPageInner__infoAdressItemLink {
	font-size: 14px;
	line-height: 1.2;
	color: #70c61d;
	font-weight: 300;
	position: relative;
	display: flex;
	align-items: center;
	gap: 6px;
}
.teamPageInner__infoAdressItemLink::before {
	content: '';
	width: 9px;
	height: auto;
	aspect-ratio: 0.75;
	flex: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='16' fill='none' viewBox='0 0 12 16'%3e%3cpath fill='%2370c61d' fill-rule='evenodd' d='M5.691 3.345c3.573-.494 4.198 5.061.593 5.494-3.527.424-4.245-4.99-.593-5.494ZM.018 6.517c.232 3.003 3.098 6.726 5.082 8.9.753.825 1.235.808 2.106-.267 1.167-1.44 3.526-4.727 4.155-6.298.829-2.069.92-3.706-.134-5.65C10.532 1.918 9.128.583 7.317.157 3.342-.777-.286 2.593.017 6.517Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex: none;
	transform: translateY(-1px);
}
@media (max-width: 1300px) {
	.teamPageInner__info {
		gap: 35px 50px
	}
}
@media (max-width: 1250px) {
	.teamPageInner__container {
		grid-template-columns: 250px 1fr;
	}
}
/* teamPageInner */

/* pricePage */
.pricePage__container {
	max-width: 1200px;
	margin: 0 auto;
}
.pricePage__search {
	display: flex;
	align-items: center;
	margin-bottom: 60px;
}
.pricePage__search input {
	flex: 1;
	width: 100%;
	min-height: 50px;
	height: 100%;
	background-color: #fff;
	border: 1px solid #64bc8a;
	border-right: none;
	border-radius: 10px 0 0 10px;
	font-size: 16px;
	color: #222;
	font-weight: 300;
	padding: 0 20px 0 56px;
	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%3cpath fill='%2364BC8A' fill-rule='evenodd' d='M1.912 7.111c0-4.064 4.153-6.24 7.304-4.726A5.409 5.409 0 0 1 10.7 3.433c2.413 2.4 1.84 6.64-1.455 8.257-3.248 1.593-7.334-.804-7.334-4.579ZM0 6.756c0 1.77.31 2.896 1.262 4.338.198.299.514.66.772.917.526.526 1.29 1.11 1.967 1.41 2.23.988 4.34.89 6.489-.22.297-.154.544-.376.844-.534.127.19 2.239 2.261 2.588 2.61.41.41.548.723 1.19.723.503 0 .888-.416.888-1.022 0-.449-.452-.786-.7-1.034-.355-.354-2.442-2.483-2.633-2.61.154-.293.36-.52.518-.815.712-1.336.904-2.187.904-3.764 0-1.704-.848-3.494-2.034-4.677a7.722 7.722 0 0 0-.912-.777C10.17.573 8.65 0 7.378 0 5.67 0 4.895.184 3.482.948c-.978.53-1.96 1.567-2.53 2.537l-.418.826C.25 4.941 0 6.043 0 6.756Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: 20px center;
}
.pricePage__search input::placeholder {
	color: #767676;
}
.pricePage__search button {
	flex: none;
	height: 100%;
	min-height: 50px;
	padding: 0 65px;
	background-color: var(--color-primary);
	font-size: 16px;
	color: #ffffff;
	text-align: center;
	border: none;
	border-radius: 0 10px 10px 0;
}
.pricePage__search button:hover {
	background-color: var(--color-accent);
} 
.pricePage__text {
	margin-bottom: 40px;
}
.pricePage__accordion {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.pricePage__accordionItem {
	border: 1px solid #02553a;
}
.pricePage__accordionItemTitle {
	min-height: 74px;
	background-color: #02553a;
	padding: 10px 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 17px;
	line-height: 1.2;
	color: #ffffff;
	cursor: pointer;
	transition: .25s all ease-in-out;
}
.pricePage__accordionItemTitle::after {
	content: '';
	width: 50px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	flex: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' fill='none' viewBox='0 0 18 10'%3e%3cpath fill='%23fff' d='M18 1.1 9 10 0 1.1 1.129 0 9 7.783 16.871 0 18 1.1Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent;
	border: 1px solid #ffffff;
	transition: .25s all ease-in-out;
}
.pricePage__accordionItem.active .pricePage__accordionItemTitle::after {
	transform: rotate(180deg);
}
.pricePage__accordionItem.active .pricePage__accordionItemTitle {
	background-color: #029364;
}
.pricePage__accordionItem:hover .pricePage__accordionItemTitle {
	background-color: #029364;
}
.pricePage__accordionItem.active {
	border-color: #029364;
}
.pricePage__accordionItem:hover {
	border-color: #029364;
}
.pricePage__accordionItemContent {
	display: none;
}
.pricePage__accordionItem.is-open .pricePage__accordionItemContent {
    display: block;
}
.pricePage__accordionItemContentLine {
	padding: 12px 30px;
	min-height: 52px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: .25s all ease-in-out;
}
.pricePage__accordionItemContentLine:hover {
	background-color: #f4f8ef;
}
.pricePage__accordionItemContentLine:not(:last-child) {
	border-bottom: 1px solid #d2ddc5;
}
.pricePage__accordionItemContentLineTitle {
	font-size: 16px;
	line-height: 1.2;
	color: #222222;
}
.pricePage__accordionItemContentLineTotal {
	font-size: 16px;
	line-height: 1.2;
	color: #222222;
	text-align: right;
	min-width: 200px;
	flex: none;
}
/* pricePage */

/* publication */
.publication {
	padding: 70px 0;
}
.publication__list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.publication__item {
	font-size: 17px;
	line-height: 1.2;
	color: #222222;

	height: 75px;
	border-radius: 37px;
	background-color: #f4f8ef;
	display: flex;
	align-items: center;
	gap: 30px;
	padding: 10px 30px 10px 10px;
}
.publication__item:hover {
	color: var(--color-accent);
}
.publication__item::before {
	content: '';
	height: calc(100%);
	width: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	flex: none;
	background-image: url(../img/publication__item.png);
	background-repeat: no-repeat;
	background-position: center;
	background-color: #fff;
	font-size: 0;
	padding: 12px;
}
/* publication */

/* aboutPage */
.aboutPage__container {
	display: grid;
	grid-template-columns: 1fr 310px;
	gap: 110px;
}
.aboutPage__content {
}
.aboutPage__text {
}
.aboutPage__aside {
}
.aboutPage__aside .advantages__list {
	flex-direction: column;
}
.aboutPage__aside .advantages__item {
	width: 100%;
	display: grid;
	grid-template-columns: 90px 1fr;
	gap: 28px;
	padding: 28px;
}
.aboutPage__aside .advantages__item:not(:last-child) {
	border-bottom: 1px solid #dcecc9;
}
.aboutPage__aside .advantages__item:first-child {
	display: flex;
	flex-direction: column;
	gap: 0;
	align-items: flex-start;
	padding: 0px 0px 28px 35px;
}
.aboutPage__aside .advantages__itemTotal {
	text-align: right;
	justify-content: flex-end;
}
@media (max-width: 1500px) {
}
@media (max-width: 1300px) {
	.aboutPage__container {
		gap: 60px
	}
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}
@media (max-width: 575px) {
}
/* aboutPage */

/* phototour */
.phototour {
	overflow: hidden;
	margin: 100px 0 40px;
}
.phototour__slider {
	margin: 0 -10px;
}
.phototour__slider.slick-initialized {
	padding-bottom: 90px;
}
.phototour__slider .slick-list {
	overflow: visible;
}
.phototour__slider .slick-track {
	display: flex
}
.phototour__slider.slick-initialized .phototour__item {
	display: flex;
	margin: 0 10px;
	height: auto;
}
.phototour__slider .slick-arrow {
	bottom: 0;
	top: auto;
	transform: none;
}
.phototour__slider .slick-prev {
	left: auto;
	right: 80px
}
.phototour__slider .slick-next {
	left: auto;
	right: 0;
}
.phototour__slider .phototour__item {
	display: none;
	aspect-ratio: 1.540816;
}
.phototour__slider .phototour__item img {
	height: 100%;
	object-fit: cover;
	object-position: center 20%;
}
.phototour__item {
	width: 100%;
	overflow: hidden;
	border-radius: 30px;
}
.phototour__item img {
	width: 100%;
	height: auto;
}
/* phototour */

/* mapPage */
.mapPage {
	margin: 0 0 100px;
}
#mapFrame {
	margin-bottom: 30px;
	height: 560px;
}
#mapFrame [class*=ymaps-2][class*=-ground-pane] {
	filter: grayscale(1)
}
.mapPage__container {
}
.mapPage__tabs {
}
.mapPage__caption {
}
.mapPage__tab {
}
.mapPage__tabContainer {
	display: grid;
	grid-template-columns: 616px 1fr;
	gap: 160px;
}
.mapPage__get {
}
.mapPage__getTitle {
	font-size: 20px;
	line-height: 1.2;
	color: #222222;
	margin-bottom: 20px;
}
.mapPage__getText {
	font-size: 15px;
	line-height: 1.8;
	color: #222222;
	font-weight: 300;
}
.mapPage__getText p {
	margin: 0 0 4px;
}
.mapPage__getText p:last-child {
	margin: 0;
}
.mapPage__getImg {
	margin-top: 65px;
}
.mapPage__getImg img {
	display: block;
	max-width: 100%;
	height: auto;
	max-width: 500px;
}
@media (max-width: 1300px) {
	.mapPage__tabContainer {
		grid-template-columns: 1fr 400px;
		gap: 40px;
	}
}
/* mapPage */

/* patientsPage */
.patientsPage__container {
	display: grid;
	grid-template-columns: 1fr 520px;
	align-items: flex-start;
	gap: 65px;
}
.patientsPage__list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.patientsPage__accordion {
}
.patientsPage__accordionTitle {
	display: flex;
	align-items: center;
	min-height: 74px;
	border-radius: 40px;
	background-color: #f4f8ef;
	padding: 10px 60px 10px 30px;
	font-size: 17px;
	color: #222222;
	line-height: 1.2;
	position: relative;
	cursor: pointer;
	transition: .25s all ease-in-out;
}
.patientsPage__accordionTitle::before {
	content: '';
	width: auto;
	height: calc(100% - 20px);
	aspect-ratio: 1;
	border-radius: 50%;
	border: 1px solid #02553a;
	background-color: transparent;
	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='%23015539' d='M1.1 0 10 9l-8.9 9L0 16.871 7.783 9 0 1.129 1.1 0Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: 22px center;
	position: absolute;
	right: 10px;
	top: 10px;
	transition: .25s all ease-in-out;
	transform: rotate(90deg);
}
.patientsPage__accordionTitle:hover {
	color: #70c61d;
}
.patientsPage__accordionTitle:hover::before {
	border-color: #70c61d;
	background-color: #70c61d;
	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");
}
.patientsPage__accordion.active .patientsPage__accordionTitle {
	color: #70c61d;
}
.patientsPage__accordion.active .patientsPage__accordionTitle::before {
	transform: rotate(270deg);
}
.patientsPage__accordionContent {
	padding: 20px 30px;
	display: none;
}
.patientsPage__accordionContent ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}
.patientsPage__accordionContent ul li {
	list-style: none;
	padding-left: 25px;
	position: relative;
}
.patientsPage__accordionContent ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 6px;
	width: 7px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 2px;
	background-color: #64bc8a;
}
.patientsPage__accordionContent ul li a {
	display: block;
	font-size: 17px;
	line-height: 1.2;
	color: #222222;
	font-weight: 300;
}
.patientsPage__accordionContent ul li a:hover {
	color: #70c61d;
}
.patientsPage__img {
	width: 100%;
	height: auto;
	border-radius: 30px;
	overflow: hidden;
}
.patientsPage__img img {
	width: 100%;
	height: auto;
	display: block;
}
.patientsPage__text {
	margin-top: 100px;
}
/* patientsPage */

/* searchPage */
.searchPage {
	padding: 40px 0 100px;
}

.searchPage__container {
	max-width: 980px;
}

.searchPage__head {
	margin-bottom: 30px;
}

.searchPage__result {
	font-size: 16px;
	line-height: 1.6;
	color: #222222;
	margin: 0;
}

.searchPage__list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.searchPage__item {
	display: block;
	padding: 28px 30px;
	border-radius: 30px;
	background-color: #f4f8ef;
	text-decoration: none;
	transition: 0.25s ease;
	color: inherit;
}

.searchPage__item:hover {
	background-color: #edf5e5;
	transform: translateY(-2px);
}

.searchPage__itemTop {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin-bottom: 12px;
}

.searchPage__itemNum {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	font-size: 14px;
	font-weight: 500;
	color: #70c61d;
}

.searchPage__itemTitle {
	font-size: 24px;
	line-height: 1.3;
	font-weight: 400;
	color: #222222;
}

.searchPage__itemText {
	font-size: 15px;
	line-height: 1.8;
	font-weight: 300;
	color: #595959;
	margin-bottom: 14px;
}

.searchPage__itemLink {
	font-size: 14px;
	line-height: 1.4;
	color: #70c61d;
}

.searchPage__footer {
	margin-top: 35px;
}

.searchPage__footer .pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 0;
	margin: 0;
	list-style: none;

	justify-content: center;
}

.searchPage__footer .pagination li {
	list-style: none;
}

.searchPage__footer .pagination a,
.searchPage__footer .pagination span {
	min-width: 48px;
	height: 48px;
	padding: 0 16px;
	border-radius: 30px;
	background-color: #f4f8ef;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	color: #222222;
	transition: 0.2s ease;
}

.searchPage__footer .pagination a:hover {
	background-color: #eaf3df;
}

.searchPage__footer .pagination .active a,
.searchPage__footer .pagination .active span {
	background-color: #70c61d;
	color: #fff;
}
.searchPage__empty {
	padding: 32px 30px;
	border-radius: 30px;
	background-color: #f4f8ef;
	font-size: 16px;
	line-height: 1.7;
	color: #595959;
}
@media (max-width: 767px) {
	.searchPage {
		padding: 30px 0 70px;
	}

	.searchPage__item {
		padding: 22px 20px;
		border-radius: 24px;
	}

	.searchPage__itemTitle {
		font-size: 20px;
	}

	.searchPage__itemTop {
		gap: 12px;
	}
}
/* /searchPage */


/* quiz */
#q,#q1,#q2,#q3,#q4 {
    max-width: 640px
}
#q > button,#q1 > button,#q2 > button,#q3 > button,#q4 > button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 5px 65px;
	min-height: 50px;
	border-radius: 25px;
	background-color: var(--color-primary);
	font-size: 16px;
	line-height: 1.2;
	color: #ffffff;
	text-align: center;
	user-select: none;
	border: none;

	color: #4d4d4d;
    background-color: #ffed46;

	margin-top: 20px;
}
#q > button:hover,#q1 > button:hover,#q2 > button:hover,#q3 > button:hover,#q4 > button:hover {
    color: #4d4d4d;
    background-color: var(--color-yellow-accent);

}

.quiz-question {
    background-image: -webkit-linear-gradient(214deg, rgb(88, 169, 81), rgb(70, 135, 65));
    background-image: -o-linear-gradient(214deg, rgb(88, 169, 81), rgb(70, 135, 65));
    background-image: linear-gradient(236deg, rgb(88, 169, 81), rgb(70, 135, 65));
    width: 100%;
    height: 424px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-family: 'Helvetica Neue',Helvetica,Arial,Roboto,'Segoe UI',sans-serif;
    font-size: 16px;
    text-align: center;
    padding: 15px
}

@media (min-width: 360px) {
    .quiz-question {
        font-size:18px
    }
}

@media (min-width: 768px) {
    .quiz-question {
        font-size:22px
    }
}

@supports (-ms-ime-align:auto) {
    body.parentid-38 .content-container ul li:before {
        content: '- '
    }

    body.parentid-38 .content-container ul {
        list-style: none
    }
}

.content-container .quiz-question p {
    text-align: center !important
}

.quiz-answer,.quiz-answer1,.quiz-answer2,.quiz-answer3,.quiz-answer4 {
    background-color: #fff;
    padding: 9px 14px;
    border: 1px solid #dbdbdb;
    display: flex;
    align-items: center;
    color: #555;
    font-size: 17px;
}

.quiz-answer p,.quiz-answer1 p,.quiz-answer2 p,.quiz-answer3 p,.quiz-answer4 p {
    margin: 0;
}

.content-container .quiz-answer p, .content-container .quiz-answer1 p, .content-container .quiz-answer2 p, .content-container .quiz-answer3 p, .content-container .quiz-answer4 p {
    margin: 0
}

.quiz-answer:hover,.quiz-answer1:hover,.quiz-answer2:hover,.quiz-answer3:hover,.quiz-answer4:hover {
    background-color: #ddeddb;
    cursor: pointer
}
/* quiz */