/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/

/* .maxwidth-theme {
	max-width: 100% !important;
} */

:root {
	--zelenyy: #1C5630;
	--chernyy-1: #8A8B8C;
	--chernyy-2: #262728;
	--obvodka: #E4E5E6;
	--obvodka-2: #D0D1D2;
	--fon-2: #F4F5F6;
	--belyy: #fff;
}

p {
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: var(--chernyy-2);
}

h2 {
	font-weight: 500;
	font-size: 24px;
}

img{
	max-width: 100%;
    height: auto;
}

h1 {
	font-weight: 500;
}

h2 {
	font-weight: 500;
}

h3 {
	font-weight: 500;
	font-size: 20px;
}


.logo {
    height: 115px;
}

.siberia_slogan{
    font-size: 16px;
    text-wrap: balance;
}

.siberia_slogan_mob{
    font-size: 16px;
    padding: 23px 40px 0 40px;
    text-wrap: balance;
}

.mx_subtitle {
	position: relative;
	display: block;
	opacity: 0.7;
	margin-top: 10px;
}

.price-list__picture {
	position: relative;
	display: block;
	margin-bottom: 15px;
}

.price-list__picture img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.head {
	position: relative;
	display: block;
}

.btn {
	border-radius: 10px;
}

.head__block {
	position: relative;
	display: block;
	box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.05);
}

.head__block__top {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	border-bottom: 1px solid var(--obvodka);
	padding: 10px 60px;
}

.head__block__top__logo {
	position: relative;
	display: none;
	width: 96px;
	flex: none;
}

.head__block__top__logo img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.fixed .head__block__top__logo {
	display: block;
}

.head__block__top__slogan {
	position: relative;
	display: flex;
	align-items: center;
	width: 487px;
	flex: none;
}

.fixed .head__block__top__slogan {
	display: none;
}

.head__block__top__slogan_n {
	display: none;
}

.fixed .head__block__top__slogan_n {
	display: flex;
	width: 233px;
}

.head__block__top__slogan img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.head__block__top__info {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}

.head__block__top__info__row {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}

.head__block__top__info__row__item {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: nowrap;
}

.head__block__top__info__row__item__icon {
	position: relative;
	display: block;
	width: 14px;
	height: 14px;
}

.head__block__top__info__row__item span {
	font-weight: 400;
	font-size: 16px;
	color: var(--chernyy-2);
}

.head__block__top__info__row__item__link {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: nowrap;
}

.head__block__top__info__row__item__link:hover {
	color: var(--zelenyy);
}

.head__block__top__info__row__item__link:hover span {
	color: var(--zelenyy);
}

.head__block__top__info__row__item__call {
	position: relative;
	display: flex;
	align-items: center;
	margin-left: 15px;
	padding-left: 15px;
	border-left: 1px solid #E4E5E6;
	height: 20px;
	font-weight: 400;
	font-size: 14px;
	color: var(--zelenyy);
	cursor: pointer;
}

.head__block__top__info__row__item__call span {
	color: var(--zelenyy);
}

.head__block__top__social_wrap {
	position: relative;
	display: flex;
	gap: 30px;
}

.head__block__top__social {
	position: relative;
	display: flex;
	align-items: center;
	/* gap: 20px; */
}

.head__block__top__social__item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
}

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

.head__block__top__social__item:hover img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
}


.head__block__top__butts_m {
	position: relative;
	display: none;
	align-items: center;
	gap: 15px;
}

.head__block__top__butts {
	position: relative;
	display: flex;
	align-items: center;
	gap: 15px;
}

.head__block__top__butts_m .line-block__item {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
}



.head__block__top__info__row__item span {
	white-space: nowrap;
}

.head__block__top__order {
	
}

.head__block__top__order {
	display: none;
}

.head__block__top__order_m {
	display: block;
}

.head__block__top__butts_m {
	display: none;
}

.head__block__main {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	padding: 10px 60px;
}

.fixed .head__block__main {
	display: none;
}

.fixed .head__block__main.opened {
	display: flex;
}

.fixed .head__block__main.opened .head__block__main__logo {
	display: none;
}

.header-menu__dropdown-menu {
	z-index: 2;
}

.head__block__main__logo {
	position: relative;
	display: block;
	width: 115px;
	flex: none;
}

.head__block__main__logo img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.header-menu__wrapper {
	height: auto;
}

.header-menu__item {
	height: auto;
}

.banners-big__depend-height {
	/* height: 500px; */
	height: 580px;
}

.banners-big .main-slider .main-slider__item {

}

body .maxwidth-theme {
	max-width: 1290px;
}

.switcher-title {
	font-weight: 500;
}

.banners-big__title--middle {
	line-height: 110%;
	color: var(--zelenyy);
	font-size: 70px;
}

.banners-big__text-block {
	font-weight: 500;
	font-size: 30px;
	line-height: 120%;
	color: var(--chernyy-2);
}

.banners-big__text {
	width: 75%;
}

.banners-big__list {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 15px;
	margin-top: 28px;
}

.banners-big__list__item {
	position: relative;
	display: flex;
	align-items: center;
	gap: 5px;
}

.banners-big__list__item img {
	width: 20px;
	height: 20px;
}

.banners-big__list__item span {
	font-weight: 400;
	font-size: 22px;
	line-height: 130%;
	color: var(--chernyy-2);
}

.banners-big .swiper {
	overflow: initial;
}

.banners-big .swiper-pagination {
	position: absolute;
	display: flex;
	bottom: -30px !important;
	left: 0 !important;
	right: 0 !important;
	justify-content: center;
	align-items: center;
	gap: 10px;
	width: 100% !important;
	max-width: 100% !important;
	height: 2px;
}

.banners-big .swiper-pagination-bullet {
	border-radius: 100px;
	width: 60px;
	height: 2px;
	background: var(--obvodka);
}

.banners-big .swiper-pagination-bullet::before {
	display: none;
}

.banners-big .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--zelenyy);
}

.banners-big .owl-nav {
		left: 60px !important;
		right: 60px !important;
		bottom: 50% !important;
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: 1px;
}

.banners-big .swiper-button-prev {
	border-radius: 50%;
}

.banners-big .swiper-button-next {
	border-radius: 50%;
}

.banners-big__wrapper {
	display: block;
}

body .banners-big {
	margin-top: 30px;
	margin-bottom: 32px;
}

body .banners-big .main-slider {
	margin: 0 60px;
	border-radius: 20px;
	overflow: hidden;
}

.index-block--fon {
	background: transparent;
}

.mx_services {
	position: relative;
	display: block;
	margin-top: 90px;
}

.section_title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 44px;
	line-height: 110%;
	color: var(--chernyy-2);
}

.section_subtitle {
	position: relative;
	display: block;
	margin-top: 16px;
	font-weight: 300;
	font-size: 20px;
	line-height: 140%;
	color: var(--chernyy-2);
}

.main_programs {
	position: relative;
	display: flex;
	margin-top: 43px;
	gap: 30px;
	align-items: stretch;
}

.main_programs__item {
	position: relative;
	display: flex;
	padding: 30px 60px 30px 30px;
	gap: 20px;
	border-radius: 20px;
	background: var(--fon-2);
	width: calc(100%/3 - 20px);
}

.main_programs__item__icon {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 60px;
	height: 60px;
	flex: none;
}

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

.main_programs__item__title {
	position: relative;
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: 20px;
	line-height: 140%;
	color: var(--chernyy-2);
}

.main_programs__item__more {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-color: #fff;
	right: 10px;
	bottom: 10px;
	transition: .3s;
}

.main_programs__item__more img {
	width: 7px;
	filter: brightness(0) saturate(100%) invert(13%) sepia(8%) saturate(183%) hue-rotate(169deg) brightness(95%) contrast(92%);
	transition: .3s;
}

.main_programs__item__more:hover {
	background-color: var(--zelenyy);
}

.main_programs__item__more:hover img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7484%) hue-rotate(228deg) brightness(105%) contrast(100%);
}

.main_services {
	position: relative;
	display: flex;
	gap: 30px;
	margin-top: 50px;
	flex-wrap: wrap;
	align-items: stretch;
}

.main_services__item {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 30px;
	border-radius: 20px;
	background: var(--fon-2);
	width: calc(100%/2 - 15px);
	gap: 30px;
}

.main_services__item_hide {
	display: none;
}

.main_services__item__info {
	position: relative;
	display: flex;
	gap: 30px;
	align-items: center;
	flex: none;
}

.main_services__item__info__picture {
	position: relative;
	display: block;
	width: 220px;
	height: 220px;
	border-radius: 220px;
	overflow: hidden;
	flex: none;
}

.main_services__item__info__picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.main_services__item__info__block {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.main_services__item__info__block__name {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 26px;
	line-height: 130%;
	color: var(--chernyy-2);
}

.main_services__item__info__block__text {
	position: relative;
	display: block;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: var(--chernyy-2);
}

.main_services__item__block {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 30px;
	height: 100%;
}

.main_services__item__block__list {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.main_services__item__block__item {
	position: relative;
	display: flex;
	border-radius: 100px;
	padding: 8px 15px;
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05);
	background: var(--belyy);
	font-weight: 400;
	font-size: 16px;
	color: var(--chernyy-2);
	transition: .3s;
}

.main_services__item__block__item:hover {
	background: var(--zelenyy);
	color: var(--belyy);
}

.main_services__item__block__butns {
	position: relative;
	display: flex;
	gap: 20px;
}

.main_services__order {
	width: 100%;
}

.main_services__more {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--zelenyy);
	border-radius: 10px;
	padding: 0px 30px;
	font-weight: 500;
	font-size: 16px;
	color: var(--zelenyy);
	width: 100%;
	transition: .3s;
}

.main_services__more:hover {
	color: #fff;
	background-color: var(--zelenyy);
}

.main_services__showmore {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-top: 30px;
	border: 1px solid var(--obvodka-2);
	border-radius: 10px;
	padding: 0px 30px;
	height: 50px;
	font-weight: 500;
	font-size: 16px;
	color: var(--chernyy-2);
	transition: .3s;
	cursor: pointer;
}

.main_services__showmore:hover {
	color: var(--zelenyy);
	background-color: var(--obvodka-2);
}

.mx_happy {
	position: relative;
	display: block;
	margin-top: 90px;
}

.main_happy {
	position: relative;
	display: flex;
	gap: 30px;
	margin-top: 43px;
}

.main_happy__list {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 30px;
	width: 67%;
}

.main_happy__list__item {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding-top: 30px;
	border-top: 1px solid var(--obvodka);
}

.main_happy__list__item:first-child {
	padding-top: 0;
	border-top: none;
}

.main_happy__list__item__top {
	position: relative;
	display: flex;
	gap: 20px;
	align-items: center;
}

.main_happy__list__item__top__icon {
	position: relative;
	display: block;
	width: 60px;
	height: 60px;
}

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

.main_happy__list__item__top__title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 26px;
	line-height: 130%;
	color: var(--chernyy-2);
}

.main_happy__list__item__block {
	position: relative;
	display: block;
	column-count: 2;
	column-gap: 50px;
}

.main_happy__list__item__block__item {
	position: relative;
	display: block;
	margin-bottom: 20px;
	margin-left: 21px;
}

.main_happy__list__item__block__item::before {
	content: "";
	position: absolute;
	display: block;
	left: -20px;
	top: 10px;
	border-radius: 2px;
	width: 6px;
	height: 6px;
	background: var(--zelenyy);
}

.main_happy__picture {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 33%;
}

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

.masonry-gallery {
		column-count: 2;
		column-gap: 1.5rem;
		column-fill: balance;
		max-width: 2000px;
}

.masonry-item {
		display: inline-block !important;
		width: 100%;
		margin-bottom: 1.5rem;
		break-inside: avoid !important;
}

.masonry-item img {
		width: 100%;
		height: auto;
		display: block;
		border-radius: 20px;

}

.mx_about {
	position: relative;
	display: block;
	padding-top: 80px !important;
}

.mx_about__row {
	position: relative;
	display: flex;
	gap: 25px;
	align-items: center;
}

.mx_about__logo {
	position: relative;
	display: block;
	width: 192px;
}

.mx_about__logo img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.mx_about__delimiter {
	position: relative;
	display: block;
	width: 1px;
	height: 120px;
	background: var(--obvodka);
}

.mx_about__video {
	position: relative;
	display: block;
	margin-top: 50px;
}

.mx_about__video__picture {
	position: relative;
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.mx_about__video__shade {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.75) 100%);
	border-radius: 20px;
}

.mx_about__video__play {
	position: absolute;
	display: flex;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.mx_about__video__play__btn {
	position: relative;
	display: block;
	width: 73px;
	height: auto;
	transition: .3s;
}

.mx_about__video__play__btn:hover {
	transform: scale(1.1);
}

.mx_about__text {
	position: relative;
	display: block;
	margin-top: 43px;
}

.mx_about__text h2 {
	font-weight: 500;
	font-size: 26px;
	line-height: 140%;
	color: var(--chernyy-2);
}

.mx_about__btns {
	position: relative;
	display: flex;
	margin-top: 43px;
	gap: 20px;
}

.mx_about__btns__item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: calc(100%/3 - 14px);
	transition: .3s;
	border-radius: 10px;
	padding: 0px 30px;
	height: 50px;
}

.mx_about__btns__item img {
	width: 18px;
	height: 18px;
}

.mx_about__btns__item span {
	font-weight: 500;
	font-size: 16px;
	color: var(--belyy);
}

.mx_about__btns__order {
	background: var(--zelenyy);
}

.mx_about__btns__item:hover {
	opacity: .8;
}

.mx_about__btns__apart {
	background: #406093;
}

.mx_about__btns__where {
	background: #ee7214;
}

.mx_about__btns__where img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7484%) hue-rotate(228deg) brightness(105%) contrast(100%);
}

.mx_about__gallery {
	position: relative;
	display: block;
	margin-top: 50px;
}

.main_program {
	position: relative;
	display: block;
	margin-top: 43px;
}

.main_program_slider {
	position: relative;
	display: block;
	overflow: hidden;
}

.main_program_slider__item {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 5px;
	justify-content: space-between;
	height: auto;
	min-height: 100%;
	background: var(--fon-2);
	border-radius: 20px;
	overflow: hidden;
}

.main_program_slider__item__row {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 16px;
	height: 100%;
	padding: 22px 30px 0;
}

.main_program_slider__item__name {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 26px;
	line-height: 130%;
	color: var(--chernyy-2);
}

.main_program_slider__item__text {
	position: relative;
	display: block;
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: var(--chernyy-2);
	padding-bottom: 10px;
}

.main_program_slider__item__picture {
	position: relative;
	display: block;
	flex: none;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.main_program_slider__item__picture img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.mx_pagination {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 30px;
}

.mx_pagination .swiper-pagination-bullet {
	border-radius: 100px;
	width: 60px;
	height: 2px;
	background: var(--obvodka);
}

.mx_pagination .swiper-pagination-bullet::before {
	display: none;
}

.mx_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--zelenyy);
}

.mx_navigation {
	position: absolute;
	display: flex;
	top: 50%;
	left: -25px;
	right: -25px;
	height: 1px;
	align-items: center;
	justify-content: space-between;
	z-index: 2;
}

.mx_prev {
	position: relative;
	display: flex;
	width: 50px;
	height: 50px;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	background: var(--belyy);
	box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.05);
	transition: .3s;
	cursor: pointer;
}

.mx_prev img {
	width: 9px;
	filter: brightness(0) saturate(100%) invert(9%) sepia(7%) saturate(355%) hue-rotate(169deg) brightness(93%) contrast(84%);
	transform: rotate(180deg);
}

.mx_prev:hover {
	background: var(--zelenyy);
}

.mx_prev:hover img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7484%) hue-rotate(228deg) brightness(105%) contrast(100%);
}

.mx_next {
	position: relative;
	display: flex;
	width: 50px;
	height: 50px;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	background: var(--belyy);
	box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.05);
	transition: .3s;
	cursor: pointer;
}

.mx_next img {
	width: 9px;
	filter: brightness(0) saturate(100%) invert(9%) sepia(7%) saturate(355%) hue-rotate(169deg) brightness(93%) contrast(84%);
	/* transform: rotate(180deg); */
}

.mx_next:hover {
	background: var(--zelenyy);
}

.mx_next:hover img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7484%) hue-rotate(228deg) brightness(105%) contrast(100%);
}

.swiper-button-disabled {
	cursor: default;
}

.mx_staff {
	position: relative;
	display: block;
	padding-top: 80px !important;
}

.main_seotext {
	position: relative;
	display: block;
	margin-top: 90px !important;
}

.main_seotext__block {
	position: relative;
	display: block;
}

.main_staff {
	position: relative;
	display: block;
	margin-top: 43px;
}

.main_staff_slider {
	position: relative;
	display: block;
	overflow: hidden;
}

.main_staff_slider__item {
	position: relative;
	display: block;
	border-radius: 20px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.main_staff_slider__item__picture {
	position: relative;
	display: block;
	aspect-ratio: 410 / 547;
}

.main_staff_slider__item__picture img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.main_staff_slider__item__bottom {
	position: absolute;
	display: block;
	bottom: 0;
	left: 30px;
	right: 30px;
}

.main_staff_slider__item__bottom__block {
	position: relative;
	display: block;
	padding: 24px 20px 30px;
	min-height: 125px;
	border-radius: 20px 20px 0 0;
	background: rgba(28, 86, 48, .8);	
	transition: .3s;
}

.main_staff_slider__item__bottom__block:hover {
	background: rgba(255, 255, 255, .8);	
}

.main_staff_slider__item__bottom__block__name {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 20px;
	line-height: 130%;
	text-align: center;
	color: var(--belyy);
}

.main_staff_slider__item__bottom__block:hover .main_staff_slider__item__bottom__block__name {
	color: var(--chernyy-2);
}

.main_staff_slider__item__bottom__block__post {
	position: relative;
	display: block;
	margin-top: 10px;
	font-weight: 300;
	font-size: 16px;
	line-height: 130%;
	text-align: center;
	color: var(--belyy);
}

.main_staff_slider__item__bottom__block:hover .main_staff_slider__item__bottom__block__post {
	color: var(--chernyy-2);
}

.main_staff_slider__item__bottom__block__btn_wrap {
	position: relative;
	display: flex;
	justify-content: center;
	margin-top: 0px;
	max-height: 0;
	overflow: hidden;
	transition: .3s;
}

.main_staff_slider__item__bottom__block:hover .main_staff_slider__item__bottom__block__btn_wrap {
	max-height: 1000px;
	transition: .3s;
	margin-top: 25px;
}

.main_staff_slider__item__bottom__block__btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	padding: 0px 30px;
	/* width: 310px; */
	height: 50px;
	background: var(--zelenyy);
	font-weight: 600;
	font-size: 16px;
	color: var(--belyy);
	transition: .3s;
}

.main_staff_slider__item__bottom__block__btn:hover {
	opacity: .8;
}

.mx_reviews {
	position: relative;
	display: block;
	padding-top: 80px !important;
}

.main_reviews {
	position: relative;
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
	margin-top: 43px;
	align-items: stretch;
}

.main_reviews__item {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 23px;
	padding: 30px;
	border-radius: 20px;
	background: var(--fon-2);
	width: calc(50% - 15px);
}

.page_reviews__item {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 23px;
	padding: 30px;
	border-radius: 20px;
	background: var(--fon-2);
	width: 100%;
}

.page_reviews__item_hide {
	display: none;
}

.page_services__showmore {
	
}

.main_reviews__item__top {
	position: relative;
	display: flex;
	gap: 20px;
	width: 100%;
	justify-content: space-between;
	align-items: center;
}

.main_reviews__item__top__user {
	position: relative;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	align-items: center;
}

.main_reviews__item__top__user__pict {
	position: relative;
	display: block;
	width: 80px;
	height: 80px;
	background-position: center;
	background-size: cover;
	flex: none;
}

.main_reviews__item__top__user__info {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.main_reviews__item__top__user__info__name {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 20px;
	color: var(--chernyy-2);
}

.main_reviews__item__top__user__info__date {
	position: relative;
	display: block;
	font-weight: 300;
	font-size: 16px;
	color: var(--chernyy-1);
}

.main_reviews__item__top__rating {
	position: relative;
	display: flex;
	gap: 4px;
}

.main_reviews__item__top__rating.star {
	width: 17px;
	height: 16px;
	filter: brightness(0) saturate(100%) invert(58%) sepia(1%) saturate(664%) hue-rotate(87deg) brightness(95%) contrast(93%);
}

.main_reviews__item__top__rating.star.active {
	filter: brightness(0) saturate(100%) invert(97%) sepia(12%) saturate(4315%) hue-rotate(311deg) brightness(107%) contrast(100%);
}

.main_reviews__item__block {
	position: relative;
	display: flex;
	grid-row-end: 100%;
	flex-direction: column;
	justify-content: space-between;
	gap: 19px;
}

.main_reviews__item__block__short {
	position: relative;
	display: block;
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: var(--chernyy-2);
}

.main_reviews__item__block__btn {
	position: relative;
	display: flex;
	font-weight: 500;
	font-size: 16px;
	color: var(--chernyy-2);
}

.main_reviews__item__block__btn img {
	width: 7px;
	filter: brightness(0) saturate(100%) invert(12%) sepia(11%) saturate(148%) hue-rotate(169deg) brightness(92%) contrast(91%);
}

.main_reviews__item__block__btn:hover {
	color: var(--zelenyy);
}

.main_reviews__item__block__btn:hover img {
	filter: brightness(0) saturate(100%) invert(26%) sepia(16%) saturate(1621%) hue-rotate(88deg) brightness(99%) contrast(94%);
}

.mx_sale {
	position: relative;
	display: block;
	padding-top: 80px !important;
}

.main_sale {
	position: relative;
	display: block;
	margin-top: 43px;
}

.main_sale_slider {
	position: relative;
	display: block;
	overflow: hidden;
}

.main_sale_slider__item {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.main_sale_slider__item__picture {
	position: relative;
	display: block;
	background-position: center;
	background-size: cover;
	border-radius: 20px;
	overflow: hidden;
}

.main_sale_slider__item__picture img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.main_sale_slider__item__block {
	position: relative;
	display: block;	
}

.main_sale_slider__item__period {
	position: relative;
	display: inline-flex;
	gap: 20px;
	align-items: center;
	height: 40px;
	border-radius: 10px 10px 10px 0;
	padding: 0 15px;
}

.main_sale_slider__item__period__icon {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 17px;
}

.main_sale_slider__item__period__icon img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.main_sale_slider__item__period__value {
	position: relative;
	display: flex;
	font-weight: 500;
	font-size: 16px;
	color: var(--belyy);
}

.main_sale_slider__item__name {
	position: relative;
	display: block;
	margin-top: 13px;
	font-weight: 500;
	font-size: 20px;
	line-height: 140%;
	color: var(--chernyy-2);
}

.main_sale_slider__item__text {
	position: relative;
	display: block;
	margin-top: 6px;
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: var(--chernyy-2);
}

.main_map__block {
	position: relative;
	display: block;
	width: 100%;
	border-radius: 20px;
	overflow: hidden;
}

.main_map__block_wrap {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.mx_map {
	position: relative;
	display: block;
	padding-top: 80px !important;
}

.main_map {
	position: relative;
	display: flex;
	margin-top: 43px;
	gap: 30px;
	align-items: stretch;
}

.main_map__side {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 25px;
	width: 300px;
	flex: none;
	padding: 24px 30px 30px;
	border-radius: 20px;
	background: var(--fon-2);
	
}

.main_map__side__row {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: nowrap;
}

.main_map__side__row__icon {
	position: relative;
	display: block;
	width: 14px;
	height: 14px;
}

.main_map__side__row span {
	font-size: 14px;
}

.balloon-content__work {
	position: relative;
	display: block;
	margin-bottom: 30px;
}

.balloon-content__work__title {
	position: relative;
	display: block;
	font-size: 16px;
	color: #999;
}

.balloon-content__work__value {
	position: relative;
	display: block;
	font-size: 18px;
	margin-top: 5px;
}

.mx_form__wrapper {
	margin-top: 50px;
}

.mx_form__wrapper__bg {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	background-position: center;
	background-size: cover;
	border-radius: 20px;
	padding: 50px 50px 50px 0;
	width: 100%;
}

.mx_form__wrapper__picture {
	position: absolute;
	display: block;
	left: 10%;
	width: 32%;
	bottom: 0px
}

.mx_form__wrapper__picture img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.mx_form__wrapper__body {
	position: relative;
	display: block;
	width: 50%;
	background-color: #fff;
	padding: 21px 30px 30px;
	border-radius: 10px;
}

.mx_form_title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 44px;
	line-height: 110%;
	color: var(--chernyy-2);
}

.mx_form_subtitle {
	position: relative;
	display: block;
	margin-top: 15px;
	font-weight: 300;
	font-size: 20px;
	line-height: 140%;
	color: var(--chernyy-2);
}

.mx_form__wrapper .form-body__fields .col-xs-12 {
	width: 50%;
}

.mx_form__wrapper .form-body__fields .col-xs-12 label {
	display: none;
}

.form--inline .form-footer.mx_form-footer {
	display: flex;
	gap: 30px;
}

.mx_form-footer .userconsent-wrap {
	width: 50%;
}

.mx_form-footer .form-footer__btn {
	width: 50%;
}

.mx_form-footer .form-footer__btn button {
	width: 100%;
}

.mx_form-footer .userconsent-wrap.mb.mb--32 {
	margin: 0;
}

.mx_form-footer .licence_block label span {
	font-weight: 100;
	font-size: 14px;
	color: var(--chernyy-1);
}

.mx_partners {
	position: relative;
	display: block;
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}

.main_partners {
	position: relative;
	display: block;
	margin-top: 43px;
}

.main_partner_slider {
	position: relative;
	display: block;
	height: 80px;
}

.main_partner_slider__item {
	position: relative;
	display: block;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 160px;
}

.main_partner_slider__item img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.index-block--delimiter>div {
	border: none;
}

.index-block--padding-bottom-80>div {
	padding-bottom: 0;
}

.index-block--padding-top-80>div {
	padding-top: 0;
}

.mx_program {
	position: relative;
	display: block;
	padding-top: 80px !important;
}

.mx_form-list-template {
	padding-top: 80px !important;
}

.mx_footer {
	position: relative;
	display: flex;
	gap: 100px;
	justify-content: space-between;
	padding: 50px 0 25px;
}

.mx_footer__logo {
	position: relative;
	display: block;
	flex: none;
	width: 115px;
}

.mx_footer__logo img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.mx_footer__menu {
	position: relative;
	display: block;
}

.footer_menu__list {
	position: relative;
	display: block;
	column-count: 2;
	column-gap: 30px;
	list-style: none;
}

.footer_menu__list li {
	position: relative;
	display: block;
	list-style: none;
	font-weight: 300;
	font-size: 16px;
	line-height: 130%;
	color: var(--belyy);
}

.footer_menu__list li::before {
	display: none;
}

.footer_menu__list li a {
	position: relative;
	display: block;
	font-weight: 300;
	font-size: 16px;
	line-height: 130%;
	color: var(--belyy);
	margin-bottom: 15px;
}

.mx_footer__contact {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.mx_footer__contact__item {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: nowrap;
}

.mx_footer__contact__item__link {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: nowrap;
}

.mx_footer__contact__item__icon {
	position: relative;
	display: block;
	width: 14px;
	height: 14px;
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7455%) hue-rotate(124deg) brightness(97%) contrast(110%);
}

.mx_footer__contact__item span {
	font-weight: 400;
	font-size: 16px;
	color: var(--belyy);
}

.mx_footer__connect {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.footer_order {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.05);
	border-radius: 10px;
	padding: 0px 20px;
	height: 40px;
	font-weight: 500;
	font-size: 16px;
	color: var(--belyy);
	border: none;
}

.footer_order:hover {
	color: #fff;
}

.mx_footer__connect__social {
	position: relative;
	display: flex;
	gap: 30px;
}

.head__block__top__social__item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background-color: rgba(255, 255, 255, 0.05);
	border-radius: 10px;
}

.head__block__top__social__item img {
	width: 22px;
	transition: .3s;
}

.head__block__top__social__item:hover img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7455%) hue-rotate(124deg) brightness(97%) contrast(110%);
}

.mx_footer_ne_oferta {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15px 0 15px;
	width: 100%;
	font-size: 16px;
	color: #999;
	text-align: center;
	font-weight: 300;
}

.mx_footer_bottom {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 25px 0 46px;
	width: 100%;
}

.mx_footer_bottom__policy:hover {
	color: #fff !important;
}

.mx_footer_bottom__copy {
	font-size: 16px;
}

.mx_footer_bottom__policy {
	font-size: 16px;
}

.footer-eyed__name {
	font-size: 16px;
}

body:not(.has-long-banner) .page-top-wrapper--grey {
		background: #fff;
		/* margin-bottom: 43px; */
		margin-bottom: 0px;
		border-bottom: none;
		border-color: transparent;
}

.topic__heading #pagetitle {
	font-weight: 500;
	font-size: 44px;
	line-height: 110%;
	color: var(--chernyy-2);
}

.section_search {
	position: relative;
	display: block;
	border-radius: 20px;
	background: var(--fon-2);
	padding: 30px;
	z-index: 2;
}

.section_search__block {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	background-color: #fff;
	border: 1px solid var(--obvodka);
	border-radius: 10px;
	padding: 0px 15px;
	height: 50px;
}

.section_search__block__input {
	position: relative;
	display: block;
	font-weight: 300;
	font-size: 16px;
	color: var(--chernyy-2);
	width: 100%;
	border: none;
	box-shadow: none;
}

.section_search__block__icon {
	position: relative;
	display: block;
	flex: none;
	width: 20px;
	cursor: pointer;
}

.section_search__block__icon img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.right_block .main_programs {
	margin-top: 30px;
}

.mx_picture {
	position: relative;
	display: block;
	width: 100%;
	border-radius: 20px;
	overflow: hidden;
	margin-top: 30px;
}

.mx_picture img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.side-menu.bordered {
	border: none;
	background: var(--fon-2);
	border-radius: 20px;
	padding: 0px 20px 0px;
}

.side-menu>li .top-level-link {
	padding: 15px 45px 15px 0px;
	font-weight: 500;
	font-size: 16px;
	color: var(--chernyy-2);
}

.side-menu li a {
	
}

.side-menu>li.opened.child .top-level-link {
	padding-block: 30px;
}

.opened .link-with-flag:before {
	display: none;
}

.toggle_block {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	top: 50%;
	margin-top: -15px;
	background-color: #fff;
	border-radius: 100px;
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05);
}

.opened .toggle_block img {
	transform: rotate(180deg);
}

.submenu .toggle_block img {
	transform: rotate(0deg);
}

.submenu .opened .toggle_block img {
	transform: rotate(180deg);
}

.side-menu .submenu>li a {
	font-weight: 300;
	font-size: 16px;
	color: var(--chernyy-2);
}

.side-menu .submenu-wrapper {
	padding-left: 10px;
}

.opened .fill-theme-parent-all .link--active {
	color: var(--zelenyy);
}

.program__list {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.program__list .main_program_slider__item {
	width: calc(100%/3 - 20px);
}

.prog_detail {
	position: relative;
	display: block;
}

.prog_detail__picture {
	position: relative;
	display: block;
}

.prog_detail__picture img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.prog_detail__block {
	position: relative;
	display: flex;
	width: 100%;
	gap: 30px;
	margin-top: 43px;
}

.prog_detail__block__menu {
	position: sticky;
	top: 100px;
	display: flex;
	flex-direction: column;
	border-radius: 20px;
	padding: 0px 20px;
	width: 300px;
	flex: none;
	background: var(--fon-2);
	height: fit-content;
}

.prog_detail__block__menu__item {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 16px;
	color: var(--chernyy-2);
	padding: 15px 0;
	border-top: 1px solid var(--obvodka);
	transition: .3s;
}

.prog_detail__block__menu__item:first-child {
	border-top: none;
}

.prog_detail__block__menu__item:hover {
	color: var(--zelenyy);
}

.prog_detail__block__main {
	position: relative;
	display: block;
	flex: 1;
	min-width: 0;
}

.prog_detail__block__main__price_block {
	position: relative;
	display: flex;
	gap: 30px;
	border-radius: 20px;
	padding: 24px 30px 23px;
	width: 100%;
	background: var(--fon-2);
}

.prog_detail__block__main__price {
	position: relative;
	display: flex;
	gap: 30px;
}

.prog_detail__block__main__price__info {
	position: relative;
	display: flex;
	gap: 30px;
	align-items: center;
	justify-content: space-between;
}

.prog_detail__block__main__price__info__block {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.prog_detail__block__main__price__info__block__title {
	font-weight: 500;
	font-size: 20px;
	line-height: 140%;
	color: var(--chernyy-2);
}

.prog_detail__block__main__price__info__block__text {
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: var(--chernyy-2);
}

.prog_detail__block__main__price__info__price {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 20px;
	text-align: right;
	color: var(--chernyy-2);
	white-space: nowrap;
}

.prog_detail__block__main__btns {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: none;
	width: 170px;
}

.prog_detail__block__main__anons {
	position: relative;
	display: block;
	margin-top: 30px;
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: var(--chernyy-2);
}

.prog_detail__block__main__anons h2 {
	font-weight: 500;
	font-size: 26px;
	line-height: 140%;
	color: var(--chernyy-2);
}

.prog_detail__block__main__anons p {
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: var(--chernyy-2);
}

.prog_detail__block__main__gallery {
	position: relative;
	display: block;
	margin-top: 30px;
	width: 100%;
	max-width: 100%;
}

.gallery_slider {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
}

.gallery_slider__item {
	position: relative;
	display: block;
	border-radius: 20px;
	overflow: hidden;
}

.gallery_slider__item img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.prog_detail__block__main__procedures {
	position: relative;
	display: block;
	margin-top: 30px;
	margin-bottom: 30px;
}

.prog_detail__block__main__procedures__top {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15px 20px;
	background: var(--zelenyy);
}

.prog_detail__block__main__procedures__top__item {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 16px;
	color: var(--belyy);
}

.prog_detail__block__main__procedures__body {
	position: relative;
	display: block;
}

.prog_detail__block__main__procedures__body__item {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 15px 20px;
	background: #fff;
}

.proc_title {
	background: #dde6e0;
}

.prog_detail__block__main__procedures__body__item__name {
	font-weight: 300;
	font-size: 16px;
	color: var(--chernyy-2);
}

.prog_detail__block__main__procedures__body__item__value {
	font-weight: 300;
	font-size: 16px;
	color: var(--chernyy-2);
	width: 50px;
	flex: none;
	text-align: center;
}

.proc_title .prog_detail__block__main__procedures__body__item__name {
	font-weight: 500;
	font-size: 16px;
	color: var(--chernyy-2);
}

.aparts {
	position: relative;
	display: block;
	margin-top: 30px;
}

.aparts_slider {
	position: relative;
	display: block;
	overflow: hidden;
}

.aparts_slider__item {
	position: relative;
	display: block;
}

.aparts_slider__item__picture {
	position: relative;
	display: block;
	background-position: center;
	background-size: cover;
	border-radius: 20px;
	overflow: hidden;
}

.aparts_slider__item__picture img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.aparts_slider__item__row {
	position: relative;
	display: flex;
	gap: 30px;
	margin-top: 20px;
}

.aparts_slider__item__row__name {
	font-weight: 500;
	font-size: 26px;
	color: var(--chernyy-2);
}

.aparts_slider__item__row__delimiter {
	position: relative;
	display: block;
	width: 1px;
	height: 30px;
	background: #d9d9d9;
}

.aparts_slider__item__row__square {
	font-weight: 500;
	font-size: 26px;
	color: var(--chernyy-2);
}

.aparts_slider__item__list {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin-top: 20px;
}

.aparts_slider__item__list__item {
	position: relative;
	display: flex;
	align-items: center;
	padding: 0px 15px;
	height: 30px;
	background: var(--fon-2);
}

.aparts_slider__item__bottom {
	position: relative;
	display: flex;
}

.aparts_slider__item__bottom__link {
	position: relative;
	display: flex;
	align-items: center;
	gap: 5px;
	margin-top: 15px;
}

.aparts_slider__item__bottom__link span {
	font-weight: 500;
	font-size: 16px;
	color: var(--chernyy-2);
}

.aparts_slider__item__bottom__link img {
	width: 7px;
	filter: brightness(0) saturate(100%) invert(13%) sepia(5%) saturate(292%) hue-rotate(169deg) brightness(96%) contrast(93%);
}

.aparts_navigation {
	top: 25%;
}

.mx_apart {
	position: relative;
	display: block;
	margin-top: 43px;
}

.service_short {
	position: relative;
	display: block;
	margin-top: 30px;
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: var(--chernyy-2);
}

.service_short:first-child {
	margin-top: 0;
}

.service_items {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-top: 30px;
	gap: 5px;
}

.service_items__element {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	border-radius: 20px;
	padding: 24px 30px 23px;
	background: var(--fon-2);
}

.service_items__element__info {
	position: relative;
	display: flex;
	gap: 30px;
	align-items: center;
	justify-content: space-between;
	flex: 1;
}

.service_items__element__info__name {
	font-weight: 500;
	font-size: 20px;
	line-height: 140%;
	color: var(--chernyy-2);
	transition: .3s;
}

/* .service_items__element__info__name:hover {
	color: var(--zelenyy);
} */

.service_items__element__info__price {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 5px;
}

.service_items__element__info__price__current {
	font-weight: 500;
	font-size: 20px;
	text-align: right;
	color: var(--chernyy-2);
	white-space: nowrap;
}

.service_items__element__info__price__old {
	font-weight: 500;
	font-size: 16px;
	text-decoration: line-through;
	text-align: right;
	color: var(--chernyy-1);
	white-space: nowrap;
}

.service_items__element__info__btn {
	position: relative;
	display: block;
	width: 123px;
	flex: none;
}

.service_text {
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: var(--chernyy-2);
}

.service_gallery {
	position: relative;
	display: block;
	margin-top: 30px;
}

.service_gallery__slider {
	position: relative;
	display: block;
	overflow: hidden;
}

.service_gallery__slider__item {
	position: relative;
	display: block;
}

.service_gallery__slider__item__picture {
	position: relative;
	display: block;
	border-radius: 20px;
	overflow: hidden;
	background-position: center;
	background-size: cover;
}

.service_gallery__slider__item__picture img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.service_gallery__slider__item__text {
	position: relative;
	display: block;
	margin-top: 14px;
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: var(--chernyy-1);
}

.about_slider_wrap {
	position: relative;
	display: block;
	margin: 30px 0;
}

.about_slider {
	position: relative;
	display: block;
	overflow: hidden;
}

.about_slider__item {
	position: relative;
	display: block;
	aspect-ratio: 410 / 308;
	border-radius: 20px;
	overflow: hidden;
	background-position: center;
	background-size: cover;
}

.about_slider__item img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.blog_tags {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.blog_tags__item {
	position: relative;
	display: flex;
	align-items: center;
	border-radius: 100px;
	padding: 0px 20px;
	height: 34px;
	background: var(--fon-2);
	transition: .3s;
	cursor: pointer;
	font-weight: 500;
	font-size: 16px;
	color: var(--chernyy-2);
}

.blog_tags__item:hover {
	background: var(--chernyy-2);
	color: var(--belyy);
}

.blog_tags__item.active {
	background: var(--chernyy-2);
	color: var(--belyy);
}

.blog_list {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 30px;
	margin-top: 30px;
}

.blog_list__item {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 13px;
	width: calc(100%/3 - 20px);
}

.blog_list__item__picture {
	position: relative;
	display: block;
	border-radius: 20px;
	overflow: hidden;
	background-position: center;
	background-size: cover;
	aspect-ratio: 410 / 308;
}

.blog_list__item__picture img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.blog_list__item__block {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.blog_list__item__block__name {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 20px;
	line-height: 140%;
	color: var(--chernyy-2);
}

.blog_list__item__block__text {
	position: relative;
	display: block;
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: var(--chernyy-2);
}

.blog_list__item_hide {
	display: none;
}



ol {
	counter-reset: my-counter;
	list-style: none;
	padding-left: 0;
}

ol li {
	position: relative;
	padding-left: 40px;
	margin-bottom: 16px;
	counter-increment: my-counter;
}

ol li::before {
	content: counter(my-counter);
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 5px;
	padding: 3px 7px 3px 8px;
	width: 32px;
	height: 26px;
	background: var(--chernyy-2);
	font-weight: 500;
	font-size: 14px;
	text-align: center;
	color: var(--belyy);
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.blog_detail {
	position: relative;
	display: block;
}

.blog_detail__preview {
	position: relative;
	display: block;
	font-weight: 300;
	font-size: 26px;
	line-height: 130%;
	color: var(--chernyy-2);
}

.blog_detail__picture {
	position: relative;
	display: block;
	margin-top: 30px;
}

.blog_detail__picture img {
	width: 100%;
	max-width: 100%;
	height: auto;
	border-radius: 20px;
}

.blog_detail__text {
	position: relative;
	display: block;
	margin-top: 30px;
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: var(--chernyy-2);
}

.blog_detail__text p {
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: var(--chernyy-2);
}

.blog_detail__text h2 {
	font-weight: 500;
	font-size: 24px;
	line-height: 140%;
	color: var(--chernyy-2);
}


.blog_detail__text h3 {
	font-weight: 500;
	font-size: 20px;
	line-height: 140%;
	color: var(--chernyy-2);
}

.also {
	position: relative;
	display: block;
	margin-top: 43px;
}

.also_block {
	position: relative;
	display: block;
}

.back_link {
	position: relative;
	display: block;
	margin-bottom: 15px;
}

.back_link a {
	position: relative;
	display: inline-flex;
	align-items: center;
	font-weight: 500;
	font-size: 16px;
	color: var(--chernyy-2);
	border-radius: 10px;
	padding: 0px 20px;
	height: 40px;
	background: var(--fon-2);
	transition: .3s;
}

.back_link a:hover {
	background: var(--zelenyy);
	color: #fff;
}

.blog_detail_gallery {
	position: relative;
	display: block;
	margin-top: 30px;
}

.blog_detail_gallery_slider {
	position: relative;
	display: block;
	overflow: hidden;
}

.blog_detail_gallery_slider__item {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 13px;
}

.blog_detail_gallery_slider__item__picture {
	position: relative;
	display: block;
	background-position: center;
	background-size: cover;
	border-radius: 20px;
	overflow: hidden;
}

.blog_detail_gallery_slider__item__picture img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.blog_detail_gallery_slider__item__text {
	position: relative;
	display: block;
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: var(--chernyy-1);
}

.vacancy_list {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.vacancy_list__item {
	position: relative;
	display: flex;
	gap: 30px;
	border-radius: 20px;
	width: 100%;
	background: var(--fon-2);
	padding: 23px 20px 25px;
}

.vacancy_list__item__info {
	position: relative;
	display: block;
}

.vacancy_list__item__info__hint {
	position: relative;
	display: block;
	margin-top: 18px;
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: var(--chernyy-1);
}

.vacancy_list__item__info__hint:first-child {
	margin-top: 0px;
}

.vacancy_list__item__info__name {
	position: relative;
	display: block;
	margin-top: 7px;
	font-weight: 500;
	font-size: 20px;
	line-height: 140%;
	color: var(--chernyy-2);
}

.vacancy_list__item__info__detail {
	position: relative;
	display: block;
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: var(--chernyy-1);
}

.vacancy_list__item__info__detail h5 {
	position: relative;
	display: block;
	margin-top: 18px;
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: var(--chernyy-1);
}

.vacancy_list__item__info__detail p {
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: var(--chernyy-1);
}

.vacancy_list__item__info__value {
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: var(--chernyy-2);
}

ul li, ol li {
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: var(--chernyy-2);
}

.vacancy_list__item__info__zp {
	position: relative;
	display: block;
	margin-top: 7px;
	font-weight: 500;
	font-size: 20px;
	line-height: 140%;
	color: var(--chernyy-2);
}

.vacancy_list__item__contact {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 20px;
	width: 225px;
	flex: none;
}

.vacancy_list__item__contact__phone {
	position: relative;
	display: block;
	font-weight: 300;
	font-size: 20px;
	color: var(--chernyy-2);
}

.license_list {
	position: relative;
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
	align-items: stretch;
}

.license_list__item {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 13px;
	width: calc(100%/3 - 20px);
}

.license_list__item__picture {
	position: relative;
	display: block;
	border-radius: 20px;
	overflow: hidden;
	background: var(--fon-2);
	padding: 28px 20px 27px
}

.license_list__item__picture__block {
	position: relative;
	display: block;
	background-position: center;
	background-size: contain;
	background-color: var(--fon-2);
}

.license_list__item__picture__btn {
	position: absolute;
	display: block;
	width: 90px;
	height: 60px;
	bottom: 0px;
	left: 50%;
	margin-left: -45px;
	transition: .3s;
}

.license_list__item__picture__btn img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.license_list__item__picture__btn:hover {
	opacity: .8;
}

.license_list__item__text {
	position: relative;
	display: block;
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: var(--chernyy-2);
}

.partner_list {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 1fr);     /* 3 колонки, равномерные */
	gap: 50px 20px; 
}


.partner_list__item {
	position: relative;
	display: block;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	max-width: 160px;
}

.partner_list__item img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.video_reviews {
	position: relative;
	display: block;
}

.video_review_slider {
	position: relative;
	display: block;
	overflow: hidden;
}

.video_review__item {
	position: relative;
	display: block;
	border-radius: 20px;
	overflow: hidden;
}

.main_staff_slider__item__picture {
	position: relative;
	display: block;
}

.main_staff_slider__item__picture img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.video_review__item__info {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video_review__item__info video {
	position: relative;
	display: block;
}

.video_review__item__info .play-btn {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.75) 100%);

}

.video_review__item__info .play-btn img {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	margin-top: -28px;
	margin-left: -26px;
	width: 52px;
	height: 57px;
	cursor: pointer;

}

.main_vid_reviews {
	position: relative;
	display: block;
	margin-top: 43px;
}

.nadzor_list {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.nadzor_list__item {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 23px;
	border-radius: 20px;
	background: var(--fon-2);
	padding: 30px 30px 24px;
}

.nadzor_list__item__top {
	position: relative;
	display: flex;
	gap: 20px;
	align-items: center;
}

.nadzor_list__item__top__logo {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100px;
	height: 100px;
	border-radius: 100%;
	fill: var(--belyy);
	box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.05);
	flex: none;
}

.nadzor_list__item__top__logo img {
	width: 60%;
	max-width: 60%;
	height: auto;
}

.nadzor_list__item__top__info {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.nadzor_list__item__top__info__name {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 20px;
	color: var(--chernyy-2);
}

.nadzor_list__item__top__info__link {
	position: relative;
	display: block;
	font-weight: 300;
	font-size: 16px;
	color: var(--chernyy-1);
}

.nadzor_list__item__text {
	position: relative;
	display: block;
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: var(--chernyy-2);
}

.rec_item {
	position: relative;
	display: block;
	border-radius: 20px;
	background: var(--fon-2);
	padding: 25px 30px 26px;
	margin-bottom: 20px;
}

.rec_item p {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 20px;
	color: var(--chernyy-2);
}

.rec_item a {
	position: relative;
	display: block;
	font-weight: 300;
	font-size: 16px;
	color: var(--zelenyy);
}

.mx_staff_list {
	position: relative;
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
}

.mx_staff_list__item {
	position: relative;
	display: block;
	border-radius: 20px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: calc(100%/3 - 20px);
}

.spec {
	position: relative;
	display: block;
}

.spec__info {
	position: relative;
	display: flex;
	gap: 50px;
	align-items: center;
	border-radius: 20px;
	background: var(--fon-2);
	padding: 30px;
}

.spec__info_wrap {
	position: relative;
	display: flex;
	align-items: center;
	gap: 15px;
	width: 240px;
	flex: none;
}

.spec__info__picture {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 240px;
	height: 240px;
	border-radius: 240px;
	overflow: hidden;
	flex: none;
}

.spec__info__block__name_m {
	display: none;
}

.spec__info__picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.spec__info__block {
	position: relative;
	display: block;	
}

.spec__info__block__name {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 26px;
	color: var(--chernyy-2);
}

.spec__info__block__post {
	position: relative;
	display: block;
	margin-top: 28px;
	font-weight: 300;
	font-size: 16px;
	line-height: 130%;
	color: var(--chernyy-2);
}

.spec__info__block__work {
	position: relative;
	display: block;
	margin-top: 10px;
	font-weight: 300;
	font-size: 16px;
	line-height: 130%;
	color: var(--chernyy-2);
}

.spec__info__block__btn {
	margin-top: 28px;
}

.spec__block {
	position: relative;
	display: block;
	margin-top: 50px;
}

.spec__block__tabs {
	position: relative;
	display: flex;
	gap: 10px;
}

.spec__block__tabs__item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
	padding: 0px 20px;
	height: 34px;
	cursor: pointer;
	background: var(--fon-2);
	transition: .3s;
	font-weight: 500;
	font-size: 16px;
	color: var(--chernyy-2);
}

.spec__block__tabs__item.active {
	background: var(--chernyy-2);
	color: #fff;
}

.spec__block__tabs__item:hover {
	background: var(--chernyy-2);
	color: #fff;
}

.spec__block__cont {
	position: relative;
	display: block;
	margin-top: 43px;
}

.spec__block__cont__item {
	position: relative;
	display: none;
}

.spec__block__cont__item.active {
	display: block;
}

.staff_review_slider {
	position: relative;
	display: block;
	overflow: hidden;
}

.aparts {
	position: relative;
	display: block;
}

.aparts_list {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.aparts_list__item {
	position: relative;
	display: block;
	width: calc(50% - 15px);
}

.apart_subtitle {
	position: relative;
	display: block;
	font-weight: 300;
	font-size: 20px;
	line-height: 140%;
	color: var(--chernyy-2);
}

.apart_detail {
	position: relative;
	display: block;
}

.apart_detail__main {
	position: relative;
	display: flex;
	gap: 50px;
	border-radius: 20px;
	background: var(--fon-2);
	padding: 30px;
}

.apart_detail__main__pict {
	position: relative;
	display: block;
	min-width: 0;
}

.apart_detail__main__block {
	position: relative;
	display: block;
	width: 470px;
	max-width: 100%;
	flex: none;
}

.apart_detail__main__pict__slider {
	position: relative;
	display: block;
	min-width: 0;

}

.apart_detail__slider {
	position: relative;
	display: block;
	overflow: hidden;
}

.apart_detail__slider__item {
	position: relative;
	display: block;
	aspect-ratio: 630 / 473;
	background-position: center;
	background-size: cover;
	border-radius: 20px;
	overflow: hidden;
}

.apart_detail__slider__item img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.apart_detail__thumb__pict__slider {
	position: relative;
	display: block;
	margin-top: 10px;
	min-width: 0;
}

.apart_detail__slider_thumb {
	position: relative;
	display: block;
	overflow: hidden;
}

.apart_detail__slider_thumb__item {
	position: relative;
	display: block;
	background-position: center;
	background-size: cover;
	border-radius: 20px;
	overflow: hidden;
}

.apart_detail__slider_thumb__item img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.apart_detail__slider_thumb__item.swiper-slide-thumb-active::before {
	content: '';
	position: absolute;
	display: block;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: var(--zelenyy);
	opacity: 0.5;
}

.apart_detail__slider_thumb__item:hover::before {
		content: '';
		position: absolute;
		display: block;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		background: var(--zelenyy);
		opacity: 0.5;
}

.apart_detail__main__block__name {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 26px;
	color: var(--chernyy-2);
}

.apart_detail__main__block__name h1 {
	margin: 0;
	padding: 0;
	font-weight: 500;
	font-size: 26px;
	color: var(--chernyy-2);
}

.apart_detail__main__block__square {
	position: relative;
	display: block;
	margin-top: 16px;
	font-weight: 400;
	color: var(--chernyy-2);
}

.apart_detail__main__block__text {
	position: relative;
	display: block;
	margin-top: 26px;
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: var(--chernyy-2);
}

.apart_detail__main__block__text h3 {
	font-weight: 500;
	font-size: 20px;
	line-height: 140%;
	color: var(--chernyy-2);
	font-weight: 400;
}

.apart_detail__main__block__text li {
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: var(--chernyy-2);
}

.apart_detail__main__block__row {
	position: relative;
	display: flex;
	gap: 15px;
	margin-top: 32px;
	align-items: center;
	justify-content: space-around;
}

.apart_detail__main__block__row__price {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 1px;
}

.apart_detail__main__block__row__price__value {
	font-weight: 500;
	font-size: 26px;
	color: var(--chernyy-2);
	white-space: nowrap;
}

.apart_detail__main__block__row__price__hint {
	font-weight: 300;
	font-size: 16px;
	text-align: right;
	color: var(--chernyy-2);
}

.apart_detail__main__block__bottom {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-top: 38px;
	padding-top: 36px;
	border-top: 1px solid var(--obvodka);
	gap: 22px;
}

.apart_detail__main__block__bottom__item {
	position: relative;
	display: flex;
	align-items: center;
	gap: 20px;
}

.apart_detail__main__block__bottom__icon {
	position: relative;
	display: block;
	width: 40px;
	flex: none;
}

.apart_detail__main__block__bottom__icon img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.apart_detail__main__block__bottom__item__value {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	color: var(--chernyy-2);
}

.mx_sales_list {
	position: relative;
	display: block;
}

.mx_sales_list__item {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: calc(100%/3 - 20px);
}

.sales_detail {
	position: relative;
	display: flex;
	gap: 50px;
}

.sales_detail__block {
	position: relative;
	display: block;
	width: 50%;
}

.sales_detail__picture {
	position: relative;
	display: block;
	width: 50%;
}

.sales_detail__picture img {
	width: 100%;
	max-width: 100%;
	height: auto;
	border-radius: 20px;
}

.main_sale_slider__item__title {
	position: relative;
	display: block;
	margin-top: 33px;
	font-weight: 500;
	font-size: 20px;
	line-height: 140%;
	color: var(--chernyy-2);
}

.main_sale_slider__item__text {
	position: relative;
	display: block;
	margin-top: 16px;
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: var(--chernyy-2);
}

.main_sale_slider__item__services {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-top: 34px;
	gap: 10px;
}

.main_sale_slider__item__services__item {
	position: relative;
	display: flex;
	border-radius: 20px;
	padding: 24px 30px 23px;
	background: var(--fon-2);
	align-items: center;
	gap: 30px;
}

.main_sale_slider__item__services__item__name {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 20px;
	line-height: 140%;
	color: var(--chernyy-2);
}

.main_sale_slider__item__services__item__price {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.main_sale_slider__item__services__item__price__value {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 20px;
	text-align: right;
	color: var(--chernyy-2);
	white-space: nowrap;
}

.main_sale_slider__item__services__item__price__old {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 16px;
	text-decoration: line-through;
	text-align: right;
	color: var(--chernyy-1);
	white-space: nowrap;
}

.main_sale_slider__item__btn {
	position: relative;
	display: block;
	margin-top: 40px;
}

.main_sale_slider__item__btn .btn {
	width: 100%;	
}

.page_map {
	margin-top: 0;
}

.section_programs {
	position: relative;
	display: flex;
	margin-top: 43px;
	gap: 30px;
	align-items: stretch;
	flex-wrap: wrap;
}

.side_form {
	position: relative;
	display: block;
	padding: 22px 20px 30px;
	background: var(--fon-2);
	border-radius: 20px;
	overflow: hidden;
}

.side_form__title {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 26px;
	line-height: 130%;
	color: var(--chernyy-2);
}

.side_form__text {
	position: relative;
	display: block;
	margin-top: 16px;
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: var(--chernyy-2);
}

.side_form__btn {
	margin-top: 24px;
}

.side_form__picture {
	position: absolute;
	display: block;
	bottom: 0;
	right: 0;
	width: 148px;
}

.side_form__picture img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.section_search__result {
	position: absolute;
	display: block;
	left: 0;
	top: 80px;
	width: 100%;
	padding: 0 30px;
	max-height: 300px;
	overflow-y: auto;
}

.section_search__result a {
	position: relative;
	display: block;
	padding: 10px 15px;
	position: relative;
	display: block;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: var(--chernyy-2);
	background-color: #fff;
	box-shadow: 0 15px 15px rgba(0,0,0,.15);
}

.section_search__result a:last-child {
	/* border-radius: 0 0 10px 10px; */
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

.section_search__result a:first-child {
	/* border-radius: 10px 10px; */
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}

.section_search__result a:hover {
	color: var(--zelenyy);
}

ul li ul, ol li ol {
	padding-left: 20px;
}

.fixed .head__block__top__butts_m {
	display: flex;
}

.fixed .head__block__top__order {
	display: flex;
}

.head__block__top__btn {
	position: relative;
	display: none;
	align-items: center;
	padding: 10px 20px;
	gap: 10px;
	cursor: pointer;
	flex: none;
}

.fixed .head__block__top__btn {
	display: flex;
}

.head__block__top__btn__icon {
	position: relative;
	display: block;
	width: 20px;
	height: 20px;	
	flex: none;
}

.head__block__top__btn__icon span {
	position: absolute;
	width: 20px;
	height: 2px !important;
	border-radius: 100px;
	left: 0px;
	background-color: #fff;
	transition: .3s;
}

.burger .head__block__top__btn__icon span {
	background-color: var(--zelenyy);
}

.head__block__top__btn__icon span:nth-child(1) {
	top: 3px;
}

.head__block__top__btn__icon span:nth-child(2) {
	top: 9px;
}

.head__block__top__btn__icon span:nth-child(3) {
	top: 15px;
}

.opened .head__block__top__btn__icon span:nth-child(1) {
	top: 7px;
	transform: rotate(45deg);
}

.opened .head__block__top__btn__icon span:nth-child(2) {
	opacity: 0;
}

.opened .head__block__top__btn__icon span:nth-child(3) {
	top: 7px;
	transform: rotate(-45deg);
}

ul li ul.dropdown {
	background-color: #F8F9FA;
}

.mobileheader__block {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	height: 100%;
}

.mobileheader__block__row {
	position: relative;
	display: flex;
	align-items: center;
	gap: 15px;
}

.mob_logo {
	position: relative;
	display: block;
	width: 69px;
	flex: none;
}

.mob_logo img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.mob__slogan_n {
	position: relative;
	display: block;
	width: 110px;
	margin-left: 15px;
	padding-left: 15px;
	border-left: 1px solid var(--obvodka);
	flex: none;
}

.mob_phone {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 8px;
	background: var(--fon-2);
	flex: none;
}

.mob_phone img {
	width: 14px;
	height: 14px;
}

.mob_special {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 8px;
	background: var(--fon-2);
	flex: none;
}

.mx_happy__top {
	position: relative;
	display: flex;
	gap: 10px;
}

.mx_happy__top__row {
	position: relative;
	display: flex;
	flex-direction: column;
}

.mx_happy__top__picture {
	position: relative;
	display: none;
	width: 154px;
	flex: none;
}

.mx_happy__top__picture img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.main_reviews__item__top__rating .star {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 17px;
	height: 17px;
	flex: none;
}

.partner_list_m {
	display: none;
}

.mx_footer__menu p a {
	color: #fff;
}

.mx_footer__menu p {
	margin-bottom: 0;
}

.mx_footer_bottom__logo {
	display: none;
}

.mx_footer_bottom_wrap {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 25px 0 46px;
	width: 100%;
}

.mx_form-list-template .maxwidth-theme {
	padding: 0;
}

.index-block  .mx_form-list-template .maxwidth-theme {
	padding-left: 24px;
	padding-right: 24px;
}

.service_items__element__info__price_m {
	display: none;
}

.mobilemenu .toggle_block {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 50%;
	right: 5px;
	z-index: 2;
	width: 30px;
	height: 30px;
	bottom: 0;
	cursor: pointer;
	flex: none;
	background: transparent;
	box-shadow: none;
}

.mobilemenu .toggle_block img {
	width: 7px;
	filter: brightness(0) saturate(100%)
}

.mobilemenu .dark_link i {
	display: none;
}

.mx_menu_back {
	position: relative;
	display: flex !important;
	align-items: center;
	border-radius: 8px;
	padding: 0px 10px !important;
	height: 30px !important;
	background: var(--fon-2);
	font-family: var(--font-family);
	font-weight: 600;
	font-size: 13px;
	color: var(--chernyy-2);
	word-break: initial;
	width: fit-content !important;
	font-weight: 500;
}

.font_bold {
	font-weight: 500;
}

.mobilemenu__menu-item--selected>.link-wrapper a:before {
	display: none;
}

.mobilemenu__menu-item--selected > .link-wrapper > .dark_link {
	color: var(--zelenyy);
}

.mobilemenu__item {
	padding: 17px 0 0 0;
}

.mobilemenu__separator {
	margin: 17px 20px 0;
}

.mobilemenu__menu--top>.mobilemenu__menu-list>.mobilemenu__menu-item>.link-wrapper a {
	padding-left: 20px !important;
}

.mobilemenu__item__contacts {
	position: relative;
	display: block;
	padding: 0 20px;
}

.m_menu_toggle {
	display: none;
}

.banners-big .wrapper_video video {
	width: 100%;
}

.banners-big .maxwidth-banner .maxwidth-theme {
	background-position: center;
}

.banners-big__mob {
	display: none;
}

.main_row {
	justify-content: center;
}

.main_row .section_title {
	text-align: center;
	padding-top: 15px;
}

.section_title h1 {
	margin: 0;
	padding: 0;
	font-weight: 500;
	font-size: 44px;
	line-height: 110%;
	color: var(--chernyy-2);
}

@media (max-width: 1920px) {
	.head {
		padding: 0;
	}
	.head__block__top__slogan {
		display: none;
	}
	.head__block__top__slogan_n {
		position: relative;
		display: flex;
		align-items: center;
		width: 207px;
		flex: none;
	}
	.head__block__top__info__row__item span {
		font-size: 14px;
	}
	.head__block__top__butts_m {
    display: flex;
	}
	.head__block__top__butts {
		display: none;
	}
	.head__block__top__info {
		gap: 30px;
	}
	.head__block__top__order {
		display: flex;
	}
	.head__block__top__info__row {
		gap: 30px;
	}
	.head__block__main__logo {
		width: 96px;
	}
	.head__block__top__order {
		display: block;
	}
	
	.head__block__top__order_m {
		display: none;
	}
	.head__block__main .header-menu {
		margin-right: 0;
	}
	.head__block__main .header-menu--centered .header-menu__wrapper {
		justify-content: space-between;
	}
	.banners-big__title--middle {
		font-size: 56px;
	}
	
	.banners-big__text-block {
		font-size: 22px;
	}
	.banners-big__list__item span {
		font-size: 18px;
	}
	body .banners-big .maxwidth-theme {
			max-width: 1260px;
	}
	.mx_footer__contact__item span {
		font-size: 14px;
	}
}

@media (max-width: 1800px) {

	.fixed .head__block__top__slogan_n {
		display: none;
	}

}


@media (max-width: 1600px) {
	.head__block__top__info__row {
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
	}
}


@media (max-width: 1280px) {
	.head__block__top__social_wrap {
		flex-direction: column;
		gap: 8px;
	}
	.head__block__top__info__row__item__call {
		display: none;
	}
	.mx_footer {
		gap: 40px;
	}
	.footer_menu__list {
		column-gap: 20px;
	}
	.main_programs__item__icon {
		width: 40px;
		height: 40px;
	}
	.main_programs__item__title {
		font-size: 16px;
	}
	.main_programs__item {
		padding: 15px 30px 15px 15px;
	}
}


@media (max-width: 992px) {
	body .banners-big .main-slider {
		padding: 0px;
		margin: 0 20px;
	}
	.banners-big .swiper-pagination-bullet {
		width: 40px;
	}
	.banners-big .owl-nav {
		left: 0px !important;
		right: 0px !important;
		bottom: auto !important;
		top: 190px !important;
	}
	
	.banners-big .swiper-button-prev {
		box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.1);
	}
	.banners-big .swiper-button-next {
		box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.1);
	}
	.swiper-button-next, .swiper-button-prev {
		width: 30px;
		height: 30px;
		box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.1);
	}
	.banners-big__adaptive-block {
		background: var(--fon-2) !important;
	}
	.section_title {
		font-size: 22px;
		line-height: 120%;
	}
	.section_title h1 {
		font-size: 22px;
		line-height: 120%;
	}
	.section_subtitle {
		font-size: 16px;
	}
	.main_programs {
		margin-top: 25px;
		flex-direction: column;
	}
	.main_programs__item {
		width: 100%;
	}
	.main_services__item  {
		padding: 15px;
	}
	.main_services__item__info__picture {
		width: 120px;
		height: 120px;
	}
	.main_services__item__info__block {
		gap: 5px;
	}
	.main_services__item__info__block__name {
		font-size: 16px;
	}
	.main_services__item__info__block__text {
		font-size: 13px;
	}
	.main_services__item__block__item {
		padding: 0px 10px;
		font-size: 13px;
	}
	.btn {
		font-size: 13px;
		font-weight: 300;
	}
	.main_services__more {
		font-size: 13px;
		font-weight: 300;
		width: 70%;
	}
	.main_staff_slider__item__bottom__block {
		padding: 15px;
	}
	.main_staff_slider__item__bottom__block__name {
		font-size: 16px;
	}
	.main_staff_slider__item__bottom__block__post {
		font-size: 13px;
		margin-top: 5px;
	}
	.main_staff_slider__item__bottom__block__btn {
		font-size: 13px;
		font-weight: 300;
		padding: 0 10px;
	}
	.nadzor_list__item {
		padding: 15px;
		gap: 15px;
	}
	.nadzor_list__item__top {
		gap: 15px;
		align-items: flex-start;
	}
	.nadzor_list__item__top__logo {
		width: 50px;
		height: 50px;
	}
	.nadzor_list__item__top__info__name {
		font-size: 16px;
	}
	.nadzor_list__item__top__info__link {
		font-size: 13px;
	}
	.nadzor_list__item__text {
		font-size: 13px;
	}
	.program__list {
		gap: 15px;
	}
	.main_program_slider__item__row {
		padding: 15px 15px 0;
		gap: 8px;
	}
	.main_program_slider__item__name {
		font-size: 16px;
	}
	. {
		font-size: 13px;
	}
	.aparts_slider__item__row {
		gap: 15px;
	}
	.aparts_slider__item__row__name {
		font-size: 16px;
	}
	.aparts_slider__item__row__square {
		font-size: 15px;
	}
	.apart_detail__main__block {
		width: 350px;
	}
	.m_menu_toggle {
		position: relative;
		display: flex;
		margin-bottom: 20px;
	}
	.m_menu_toggle__open {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		gap: 8px;
		border-radius: 8px;
		padding: 0px 15px;
		height: 35px;
		background: var(--fon-2);
		cursor: pointer;
		font-weight: 500;
		font-size: 16px;
		color: var(--chernyy-2);
	}
	.m_menu_toggle__open img {
		width: 7px;
		filter: brightness(0) saturate(100%) invert(11%) sepia(13%) saturate(154%) hue-rotate(169deg) brightness(95%) contrast(88%);
	}
	.m_opened .m_menu_toggle__open {
		display: none;
	}
	.m_menu_toggle__back {
		display: none;
	}
	.m_opened .m_menu_toggle__back {
		display: flex;
		cursor: pointer;
		align-items: center;
		font-weight: 500;
		font-size: 16px;
		color: var(--chernyy-2);
		border-radius: 10px;
		padding: 0px 20px;
		height: 35px;
		background: var(--fon-2);
		transition: .3s;
	}
	.banners-big__mob {
		position: absolute;
		display: block;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		background-position: top center;
		background-size: cover;
	}
}



@media (max-width: 768px) {
		.masonry-gallery {
				columns: 1;
		}
		.main_services {
			flex-direction: column;
		}
		.main_services__item  {
			width: 100%;
		}
		.mx_happy__top__picture {
			display: block;
		}
		.main_happy {
			margin-top: 25px;
		}
		.main_happy__list {
			width: 100%;
		}
		.main_happy__picture {
			display: none;
		}
		.main_happy__list__item__top {
			gap: 10px;
		}
		.main_happy__list__item__top__icon {
			width: 40px;
			height: 40px;
		}
		.main_happy__list__item__top__title {
			font-size: 16px;
		}
		.main_happy__list__item__block {
			column-count: 1;
		}
		.main_happy__list__item__block__item {
			font-size: 13px;
			margin-bottom: 8px;
		}
		.mx_about__logo {
			width: 95px;
			flex: none;
		}
		.mx_about__delimiter {
			height: 100px;
		}
		.mx_about__text h2 {
			font-size: 16px;
		}
		p {
			font-size: 13px;
		}
		h2 {
			font-size: 16px;
		}
		ul li, ol li {
			font-size: 13px;
		}
		.mx_about__btns {
			flex-direction: column;
		}
		.mx_about__btns__item {
			width: 100%;
		}
		.main_staff_slider__item__bottom__block__name {
			font-size: 16px;
		}
		
		.main_staff_slider__item__bottom__block__post {
			font-size: 13px;
		}
		.main_staff_slider__item__bottom__block__btn {
			font-size: 13px;
			font-weight: 300;
		}
		.main_reviews__item {
			padding: 15px;
		}
		.main_reviews__item {
			width: 100%;
		}
		.main_reviews__item__top__user {
			gap: 15px;
		}
		.main_reviews__item__top__user__pict {
			width: 50px;
			height: 50px;
		}
		.main_reviews__item__top__user__info__name {
			font-weight: 500;
			font-size: 16px;
			color: var(--chernyy-2);
		}
		.main_reviews__item__top__user__info__date {
			font-weight: 300;
			font-size: 13px;
			color: var(--chernyy-1);
		}
		.main_reviews__item__top__rating .star {
			width: 10px;
			height: 10px;
		}
		.main_reviews__item {
			gap: 15px;
		}
		.main_reviews__item__block__short {
			font-size: 13px;
		}
		.main_reviews__item__block {
			gap: 8px;
		}
		.main_reviews__item__block__short {
			font-size: 13px;
		}
		.main_reviews__item__block__btn {
			font-size: 13px;
		}
		.main_sale_slider__item__period {
			height: 30px;
		}
		.main_sale_slider__item__period__icon {
			width: 13px;
		}
		.main_sale_slider__item__period__value {
			font-size: 13px;
		}
		.main_sale_slider__item__name {
			font-size: 16px;
		}
		.main_sale_slider__item__text {
			font-size: 13px;
		}
		.main_map {
			flex-direction: column;
		}
		.main_map__side {
			width: 100%;
		}
		.main_map__block {
			width: 100%;
			height: 350px;
		}
		.mx_form__wrapper__picture {
			position: relative;
			display: flex;
			width: 100%;
			align-items: flex-end;
			justify-content: center;
			left: auto;
			bottom: auto;
		}
		.mx_form__wrapper__picture img {
			width: 30%;
			max-width: 30%;
			height: auto;
			margin-top: -50px;
		}
		.mx_form__wrapper__bg {
			display: flex;
			flex-direction: column;
			padding: 15px;
		}
		.mx_form__wrapper__body {
			width: 100%;
			padding: 15px 15px 17px;
		}
		.mx_form_title {
			font-size: 20px;
			text-align: center;
		}
		.mx_form_subtitle {
			font-size: 13px;
			margin-top: 8px;
			text-align: center;
		}
		.mx_form__wrapper__body .form-body__fields {
			display: flex;
			flex-direction: column;
		}
		.mx_form__wrapper .form-body__fields .col-xs-12 {
			width: 100%;
		}
		.main_partner_slider {
			display: none;
		}
		.partner_list_m {
			position: relative;
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			gap: 15px 15px;
			padding: 0 20px;
		}
		.partner_list__item {
			display: flex;
			align-items: center;
			justify-content: center;
		}
		.mx_footer {
			flex-direction: column;
			gap: 30px;
		}
		.mx_footer__logo {
			display: none;
		}
		.mx_footer__connect {
			display: flex;
			flex-direction: row;
			justify-content: center;
		}
		.footer_order {
			order: 2;
		}
		.mx_footer__connect__social {
			order: 1;
		}
		.mx_footer_ne_oferta {
			font-size: 13px;
		}
		.mx_footer_bottom {
			display: flex;
			gap: 15px;
		}
		.mx_footer_bottom__logo {
			position: relative;
			display: block;
			width: 69px;
		}
		.mx_footer_bottom__logo img {
			width: 100%;
			max-width: 100%;
			height: auto;
		}
		.mx_footer_bottom_wrap {
			flex-direction: column;
			gap: 5px;
			align-items: flex-end;
		}
		.mx_footer_bottom__copy {
			font-size: 13px;
		}
		.mx_footer_bottom__policy {
			font-size: 13px;
		}
		.footer-eyed__name {
			font-size: 13px;
		}
		.main_services__item__block__butns {
			gap: 15px;
		}
		.main_services__more {
			width: 60%;
		}
		.main_services__showmore {
			margin-top: 0px;
		}
		.main_services {
			gap: 15px;
		}
		.mx_about__video__play__btn {
			width: 55px;
		}
		.topic__heading #pagetitle {
			font-size: 22px;
		}
		.page-top-wrapper--top-breadcrumb section.page-top {
				padding-top: 25px;
				padding-bottom: 10px;
		}
		.section_search {
			padding: 15px;
		}
		.section_search__block {
			height: 35px;
		}
		.section_search__block__icon {
			width: 14px;
			height: 14px;
			display: flex;
			align-items: center;
			justify-content: center;
		}
		.service_items__element {
			flex-direction: column;
			gap: 8px;
			padding: 15px;
			align-items: flex-start;
			
		}
		.service_items__element__info__name {
			font-size: 16px;
		}
		.service_items__element__info__price {
			display: none;
		}
		.service_items__element__info__btn {
			width: 100%;
			display: flex;
			gap: 15px;
			align-items: center;
			justify-content: space-between;
		}
		.service_items__element__info__price_m {
			position: relative;
			display: flex;
			gap: 10px;
		}
		.service_items__element__info__price__current {
			font-size: 16px;
		}
		.service_items__element__info__price__old {
			font-size: 13px;
		}
		.service_text {
			font-size: 13px;
		}
		.text_after_items {
			margin-top: 30px;
			font-size: 13px;
		}
		.mx_staff {
			padding-top: 30px !important;
		}
		.blog_tags__item {
			font-size: 13px;
			height: 24px;
		}
		.blog_list__item {
			width: 100%;
		}
		.back_link a {
			height: 30px;
			font-size: 13px;
		}
		.blog_detail__text p {
			font-size: 13px;
		}
		.mx_prev {
			width: 30px;
			height: 30px;
		}
		.mx_next {
			width: 30px;
			height: 30px;
		}
		.also .maxwidth-theme {
			padding: 0;
		}
		/* .mx_navigation {
			top: 39%;
		} */
		.mx_staff .maxwidth-theme {
			padding: 0;
		}
		.index-block .mx_staff .maxwidth-theme {
			padding-left: 20px;
			padding-right: 20px;
		}
		h2 {
				margin: 15px 0 15px;
				font-size: 16px;
				font-weight: 500;
		}
		h3 {
				margin: 15px 0 15px;
				font-size: 16px;
				font-weight: 500;
		}
		ul + h3, ul + h4, ul + h5, ul + h6, ol + h3, ol + h4, ol + h5, ol + h6 {
				margin-top: 15px;
				font-weight: 500;
		}
		.vacancy_list__item {
			flex-direction: column;
			padding: 15px;
		}
		.vacancy_list__item__contact {
			width: 100%;
		}
		.vacancy_list__item__info__hint {
			font-size: 13px;
		}
		.vacancy_list__item__info__name {
			font-size: 16px;
			margin-top: 5px;
		}
		.vacancy_list__item__info__value {
			font-size: 13px;
		}
		.vacancy_list__item__info__detail h5 {
			font-size: 13px;
		} 
		.vacancy_list__item__info__zp {
			font-size: 16px;
		}
		.vacancy_list__item__contact {
			gap: 12px;
			align-items: flex-start;
		}
		.vacancy_list__item__contact__phone {
			font-size: 16px;
			order: 1;
		}
		.vacancy_list__item__contact .head__block__top__social {
			order: 3;
		}
		.vacancy_list__item__contact .btn {
			order: 2;
		}
		.license_list {
			gap: 15px;
		}
		.license_list__item {
			width: calc(50% - 7.5px);
		}
		.license_list__item__picture {
			padding: 15px 10px;
		}
		.license_list__item__text {
			font-size: 12px;
		}
		.partner_list {
			margin-top: 15px;
		}
		.partner_list {
				gap: 30px 20px;
		}
		.page_reviews__item  {
			padding: 15px;
		}
		.rec_item {
			padding: 15px;
		}
		.rec_item p {
			font-size: 16px;
			margin-bottom: 10px;
		}
		.rec_item a {
			font-size: 13px;
		}
		.spec__info {
			flex-direction: column;
			padding: 15px;
			gap: 15px;
		}
		.spec__info__picture {
			width: 120px;
			height: 120px;
		}
		.spec__info__block {
			gap: 15px;
			flex-direction: column;
		}
		.spec__info__block__name {
			display: none;
		}
		.spec__info__block__name_m {
			position: relative;
			display: block;
			font-size: 16px;
			line-height: 130%;
		}
		.spec__info__block__post {
			font-size: 13px;
			margin-top: 0;
		}
		.spec__info__block__work {
			font-size: 13px;
		}
		.spec__info__block__btn {
			width: 100%;
		}
		.spec__block__tabs__item {
			font-size: 13px;
		}
		.spec__block__cont__item {
			font-size: 13px;
		}
		
		.program__list .main_program_slider__item {
			flex-direction: column;
			width: 100%;
		}
		.main_program_slider__item__picture {
			width: 100%;
		}
		.main_program_slider__item__row {
			width: 100%;
		}
		.aparts_list__item {
			width: 100%;
		}
		.aparts_slider__item__row {
			margin-top: 15px;
		}
		.aparts_slider__item__list__item {
			height: 24px;
			padding: 0 8px;
			font-size: 13px;
		}
		.apart_detail__main {
			flex-direction: column;
			gap: 30px;
			padding: 15px;
		}
		.apart_detail__main__block {
			width: 100%;
		}
		.apart_detail__main__block__name {
			font-size: 20px;
		}
		.apart_detail__main__block__name h1 {
			font-size: 20px;
		}
		.apart_detail__main__block__square {
			font-size: 16px;
			margin-top: 10px;
		}
		.apart_detail__main__block__text h3 {
			font-size: 16px;
		}
		.apart_detail__main__block__text {
			font-size: 13px;
		}
		.apart_detail__main__block__text li {
			font-size: 13px;
		}
		.apart_detail__main__block__row {
			flex-direction: column;
		}
		.apart_detail__main__block__row__price {
			flex-direction: row;
			align-items: baseline;
		}
		.apart_detail__main__block__row__price__value {
			font-size: 20px;
		}
		.apart_detail__main__block__row__price__hint {
			font-size: 13px;
		}
		.apart_detail__main__block__bottom {
			margin-top: 15px;
			padding-top: 15px;
			border-top: 1px solid var(--obvodka);
			gap: 15px;
		}
		.apart_detail__main__block__bottom__item {
			gap: 15px;
		}
		.apart_detail__main__block__bottom__icon {
			width: 30px;
		}
		.apart_detail__main__block__bottom__item__value {
			font-size: 13px;
		}
		.blog_list__item__block__text {
			font-size: 13px;
		}
		.mx_sales_list__item {
			width: 100%;
		}
		.main_sale_slider__item__period {
			height: 30px;
			gap: 10px;
		}
		.main_sale_slider__item__period__icon {
			width: 13px;
			height: 14px;
		}
		.main_sale_slider__item__period__value {
			font-size: 13px;
		}
		.main_sale_slider__item__name {
			margin-top: 10px;
			font-size: 16px;
		}
		.main_sale_slider__item__text {
			font-size: 13px;
			margin-top: 5px;
		}
		.sales_detail {
			flex-direction: column;
		}
		.sales_detail__block {
			width: 100%;
			order: 2;
		}
		.sales_detail__picture {
			width: 100%;
			order: 1;
		}
		.mobilemenu .section_search {
			width: 100%;
		}
		.mobilemenu__item-wrapper--top {
			padding-right: 0;
		}
		.mobilemenu__item-wrapper {
			padding: 0 20px;
		}
		.mobilemenu .line-block {
			margin: 0;
		}
		.mobilemenu__close {
			top: 15px;
			right: -50px;
		}
		.mobilemenu__close svg path {
			stroke: #fff;
		}
		.mx_navigation {
			left: -15px;
			right: -15px;
		}
		.main_program_slider__item {
			flex-direction: row;
		}
		.banners-big .swiper-pagination-bullet {
				width: 20px;
		}
		.blog_detail__text h2 {
			font-size: 16px;
		}
		.blog_detail__text h3 {
			font-size: 16px;
		}
		.service_short {
			font-size: 13px;
		}
}

@media (max-width: 767px) {
	.banners-big--adaptive-2 .owl-carousel__dots {
		top: auto;
	}
	.banners-big--adaptive-2 .banners-big__title, .banners-big--adaptive-2 .banners-big__title h1 { 
		font-weight: 500;
		font-size: 24px;
		line-height: 120%;
		color: var(--zelenyy);
	}
	.banners-big--adaptive-2 .banners-big__text-block {
			font-size: 13px;
			line-height: 23px;
			font-weight: 300;
	}
	.banners-big__text-block.banners-big__text-block--margin-top-more img  {
		width: 14px;
	}
	.banners-big__text-wrapper p {
		font-weight: 300;
		font-size: 13px;
		line-height: 150%;
		color: var(--chernyy-2);
	}
	.banners-big__list__item img {
		width: 14px;
		height: 14px;
	}
	.banners-big__list__item span {
		font-weight: 300;
		font-size: 13px;
		line-height: 130%;
		color: var(--chernyy-2);
	}
	.banners-big--adaptive-2 .banners-big__adaptive-block {
		text-align: left;
	}
	.mx_staff_list__item {
		width: 100%;
	}
	.head_address br {
		display: none;
	}
	.mobilemenu__button {
		padding: 0px 20px;
		margin: 0;
	}
	.mobilemenu__item .head__block__top__social {
		padding: 0px 20px;
	}
	#mobilemenu {
		overflow: initial;
	}
	.mobilemenu {
		overflow: initial;
	}
	.banners-big .wrapper_video {
		height: 187px;
		/* position: relative !important;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto; */
		z-index: 2;
	}
	.svg.inline.play {
		display: none;
	}
}

@media (max-width: 600px) {
	.banners-big--adaptive-2 .banners-big__title, .banners-big--adaptive-2 .banners-big__title h1 { 
		font-weight: 500;
		font-size: 24px;
		line-height: 120%;
		color: var(--zelenyy);
	}
	.banners-big--adaptive-2 .banners-big__text-block {
			font-size: 13px;
			line-height: 23px;
			font-weight: 300;
	}
	.banners-big__text-block.banners-big__text-block--margin-top-more img  {
		width: 14px;
	}
	.banners-big__text-wrapper p {
		font-weight: 300;
		font-size: 13px;
		line-height: 150%;
		color: var(--chernyy-2);
	}
}

@media (max-width: 500px) {
    .services-list__item--has-additional-text .services-list__item-text-wrapper {
        opacity: 1;
        visibility: visible;
    }
    .grid-list:not(.mobile-scrolled) .services-list__item .services-list__item-additional-text-wrapper {
        display: none;
    }
		.form--inline .form-footer.mx_form-footer {
			flex-direction: column;
			padding-top: 10px;
			gap: 15px;
		}
		.mx_form-footer .userconsent-wrap {
			width: 100%;
		}
		.mx_form-footer .form-footer__btn {
			width: 100%;
		}
		.mx_footer__connect__social {
			gap: 5px;
		}
}

@media (max-width: 430px) {

	.mobilemenu__close {
		top: 15px;
		right: 10px;
	}
	.mobilemenu__close svg path {
		stroke: #999;
	}
	.mobilemenu .section_search {
			width: calc(100% - 40px);
	}

}

.price-sections-list__item-childs{
    display: none;
}