/* ============================================================ */

.m-header,
.m-menu { display: none; }

.about-mobile-head,
.about-toggle { display: none; }

body {
	min-width: 0 !important;
	width: 100% !important;
	max-width: 100vw !important;
	display: block !important;
}
html, body { overflow-x: hidden; }

@media (max-width: 768px) {

	.wrapper,
	.main-container,
	.main-container-nop,
	.header,
	.header_ceil,
	.header-flour,
	.header-inn,
	.footer-inn,
	.footer-ceil,
	.footer-ceil-c,
	.content,
	.visual-id,
	.main-content-block,
	.block-margin,
	.block-big,
	.block-small {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100vw !important;
		box-sizing: border-box !important;
	}
	img, iframe, video, table { max-width: 100%; height: auto; }

	.header_ceil,
	.header-flour { display: none !important; }
	.header-menu-cont,
	.header-search-cont,
	.main-menu-start-btn { display: none !important; }

	.m-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: 71px;
		padding: 0 20px;
		background: #fff;
		border-bottom: 1px solid rgba(23, 22, 26, 0.06);
		position: sticky;
		top: 0;
		z-index: 999;
		box-sizing: border-box;
	}
	.m-logo {
		flex: 1 1 auto;
		min-width: 0;
		max-width: 156px;
		display: inline-flex;
		align-items: center;
		text-decoration: none;
	}
	.m-logo img { display: block; width: 100%; height: auto; max-height: 43px; }

	.m-header-actions {
		display: flex;
		align-items: center;
		gap: 16px;
		flex: 0 0 auto;
		margin-left: 12px;
	}
	.m-messengers { display: flex; align-items: center; gap: 14px; }
	.m-btn-messenger {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		background: transparent;
		border: 0;
		padding: 0;
		text-decoration: none;
		color: #998977;
		flex: 0 0 auto;
	}
	.m-btn-messenger svg { display: block; width: auto; height: auto; }

	.m-btn-red {
		width: 46px;
		height: 46px;
		border-radius: 15px;
		background: #C93336;
		box-shadow: 0 6px 16px rgba(201, 51, 54, 0.30);
		color: #fff;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		border: 0;
		text-decoration: none;
		flex: 0 0 auto;
	}
	.m-btn-red svg { display: block; width: auto; height: auto; color: #fff; }

	.m-btn-burger {
		width: 46px;
		height: 46px;
		border-radius: 15px;
		background: #F8F3ED;
		box-shadow: 0 1px 3px rgba(23, 22, 26, 0.07);
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		border: 0;
		cursor: pointer;
		flex: 0 0 auto;
	}
	.m-burger-lines {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 5px;
		height: 16px;
	}
	.m-burger-lines span {
		display: block;
		height: 2px;
		width: 18px;
		border-radius: 2px;
		background: #3E3E3F;
	}
	.m-burger-lines span:last-child { width: 12px; background: #998977; }

	.about-us .main-page-about-c {
		margin: 32px 0 0 !important;
		padding: 0 20px !important;
		box-sizing: border-box !important;
	}
	.about-us .main-page-about {
		display: block !important;
		position: relative !important;
		background: #fff !important;
		border-radius: 26px !important;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.10) !important;
		outline: 1px solid rgba(33, 33, 35, 0.05) !important;
		outline-offset: -1px !important;
		padding: 16px !important;
		box-sizing: border-box !important;
		overflow: hidden;
	}
	.about-us .main-page-about .owner { display: none !important; }
	.about-us .main-page-about .clear { display: none !important; }
	.about-us .main-page-about .about-us-text {
		display: block !important;
		width: 100% !important;
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.about-us .about-mobile-head {
		display: block !important;
		margin: 0 0 20px !important;
		padding: 0 !important;
	}
	.about-us .about-mobile-photo {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		border-radius: 24px !important;
		margin: 0 0 16px !important;
		padding: 0 !important;
		object-fit: cover;
	}
	.about-us .about-mobile-name {
		display: block !important;
		font-family: 'Roboto', 'PT Sans', Arial, sans-serif !important;
		font-weight: 700 !important;
		font-size: 19px !important;
		line-height: 1.25 !important;
		color: #3E3E3F !important;
		margin: 0 0 4px !important;
		padding: 0 !important;
	}
	.about-us .about-mobile-position {
		display: block !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 14px !important;
		line-height: 21px !important;
		color: #6E675F !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.about-us .about-us-text .content h3 {
		display: none !important;
	}
	.about-us .about-us-text .content,
	.about-us .about-us-text .content p {
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 21px !important;
		color: #3B3833 !important;
		margin: 0 0 10px !important;
		padding: 0 !important;
	}

	.about-us .about-collapsible {
		display: block;
		max-height: 200px;
		overflow: hidden;
		transition: max-height .35s ease;
	}
	.about-us .about-collapsible.about-collapsible-open {
		max-height: 5000px;
	}
	.about-us .about-toggle {
		display: inline-block !important;
		margin: 20px 0 0 !important;
		padding: 0 !important;
		font-family: 'Roboto', 'PT Sans', Arial, sans-serif !important;
		font-weight: 700 !important;
		font-size: 15px !important;
		line-height: 1.4 !important;
		color: #998977 !important;
		text-decoration: none !important;
		cursor: pointer;
		background: transparent;
		border: 0;
	}

	body.home .equipment-main,
	body .equipment-main {
		display: block !important;
		width: 100% !important;
		max-width: 100vw !important;
		height: auto !important;
		margin: 32px 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
		overflow: visible !important;
		float: none !important;
	}

	body.home .equipment-main > .section-head-main,
	body .equipment-main > .section-head-main {
		display: block !important;
		width: auto !important;
		font-family: 'Roboto', 'PT Sans', Arial, sans-serif !important;
		font-weight: 700 !important;
		font-size: 26px !important;
		line-height: 1.2 !important;
		color: #3E3E3F !important;
		margin: 0 20px 20px !important;
		padding: 0 !important;
	}

	body.home .equipment-main > ul.simple-menu-container,
	body.home .equipment-main .simple-menu-container,
	body .equipment-main > ul.simple-menu-container,
	body .equipment-main .simple-menu-container {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		grid-auto-flow: row !important;
		grid-auto-rows: 126px !important;
		column-gap: 12px !important;
		row-gap: 12px !important;
		margin: 0 20px !important;
		padding: 0 !important;
		list-style: none !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		float: none !important;
		clear: both !important;
		overflow: visible !important;
		box-sizing: border-box !important;
	}

	body.home .equipment-main > ul.simple-menu-container::before,
	body.home .equipment-main > ul.simple-menu-container::after,
	body.home .equipment-main .simple-menu-container::before,
	body.home .equipment-main .simple-menu-container::after,
	body .equipment-main > ul.simple-menu-container::before,
	body .equipment-main > ul.simple-menu-container::after,
	body .equipment-main .simple-menu-container::before,
	body .equipment-main .simple-menu-container::after {
		content: none !important;
		display: none !important;
	}

	body.home .equipment-main .simple-menu-item,
	body .equipment-main > ul.simple-menu-container > li.simple-menu-item,
	body .equipment-main > ul.simple-menu-container > .simple-menu-item,
	body .equipment-main .simple-menu-container > .simple-menu-item,
	body .equipment-main .simple-menu-item {
		display: block !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		height: 126px !important;
		min-height: 126px !important;
		max-height: 126px !important;
		float: none !important;
		clear: none !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		grid-column: auto !important;
		grid-row: auto !important;
		order: 0 !important;
		transform: none !important;
		box-sizing: border-box !important;
		overflow: visible !important;
	}

	body.home .equipment-main .simple-menu-item > .simple-menu-item-c,
	body .equipment-main .simple-menu-item > .simple-menu-item-c {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		height: 126px !important;
		min-height: 0 !important;
		max-height: 126px !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #F6F0E5 !important;
		border-radius: 20px !important;
		box-shadow: 0 1px 3px rgba(23, 22, 26, 0.05) !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	body.home .equipment-main .simple-menu-item > .simple-menu-item-c > .simple-menu-item-link,
	body .equipment-main .simple-menu-item > .simple-menu-item-c > .simple-menu-item-link {
		display: block !important;
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		width: 100% !important;
		height: 100% !important;
		text-decoration: none !important;
		color: inherit !important;
		z-index: 1 !important;
	}

	body.home .equipment-main .simple-menu-item-link > table,
	body .equipment-main .simple-menu-item-link > table,
	body .equipment-main .simple-menu-item-link table {
		display: none !important;
	}

	body.home .equipment-main .simple-menu-item-link > .simple-menu-item-ic,
	body .equipment-main .simple-menu-item-link > .simple-menu-item-ic {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		position: absolute !important;
		top: 18px !important;
		left: 18px !important;
		width: 38px !important;
		height: 38px !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #fff !important;
		border-radius: 13px !important;
		z-index: 1 !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	body.home .equipment-main .simple-menu-item-link > .simple-menu-item-ic svg,
	body.home .equipment-main .simple-menu-item-link > .simple-menu-item-ic svg use,
	body.home .equipment-main .simple-menu-item-link > .simple-menu-item-ic svg *,
	body .equipment-main .simple-menu-item-link > .simple-menu-item-ic svg,
	body .equipment-main .simple-menu-item-link > .simple-menu-item-ic svg use,
	body .equipment-main .simple-menu-item-link > .simple-menu-item-ic svg * {
		display: block !important;
		position: static !important;
		width: 26px !important;
		height: 26px !important;
		min-width: 26px !important;
		min-height: 26px !important;
		max-width: 26px !important;
		max-height: 26px !important;
		margin: 0 !important;
		padding: 0 !important;
		fill: #C93336 !important;
		color: #C93336 !important;
		stroke: #C93336 !important;
		transform: none !important;
	}

	body.home .equipment-main .simple-menu-item-link > .simple-menu-item-title,
	body .equipment-main .simple-menu-item-link > .simple-menu-item-title {
		display: block !important;
		position: absolute !important;
		left: 18px !important;
		right: 40px !important;
		bottom: 18px !important;
		max-height: 40px !important;
		overflow: hidden !important;
		font-family: 'Roboto', 'PT Sans', Arial, sans-serif !important;
		font-weight: 500 !important;
		font-size: 15px !important;
		line-height: 1.3 !important;
		color: #3E3E3F !important;
		text-decoration: none !important;
		text-transform: none !important;
		z-index: 1 !important;
	}

	body .equipment-main .simple-menu-item-name {
		display: none !important;
	}

	body.home .equipment-main .simple-menu-item-link > .simple-menu-item-s,
	body .equipment-main .simple-menu-item-link > .simple-menu-item-s {
		display: block !important;
		position: absolute !important;
		top: auto !important;
		left: auto !important;
		right: 10px !important;
		bottom: 12px !important;
		width: 24px !important;
		height: 24px !important;
		margin: 0 !important;
		padding: 0 !important;
		z-index: 1 !important;
		background: transparent !important;
		font-size: 0 !important;
		overflow: visible !important;
		line-height: 1 !important;
	}

	body.home .equipment-main .simple-menu-item-link > .simple-menu-item-s svg,
	body .equipment-main .simple-menu-item-link > .simple-menu-item-s svg {
		display: none !important;
	}

	body.home .equipment-main .simple-menu-item-link > .simple-menu-item-s::after,
	body .equipment-main .simple-menu-item-link > .simple-menu-item-s::after {
		content: '' !important;
		display: block !important;
		width: 12px !important;
		height: 12px !important;
		margin: 0 !important;
		padding: 0 !important;
		background-image: url('/images/arrow_top.svg') !important;
		background-repeat: no-repeat !important;
		background-position: center center !important;
		background-size: 12px 12px !important;
	}
	body .equipment-main .simple-menu-item-gigiena-polosti-rta .simple-menu-item-s {
		display: none !important;
	}
	.main-about {
		display: block !important;
		width: 100% !important;
		max-width: 100vw !important;
		margin: 32px 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
		overflow: visible !important;
	}
	.main-about > .section-head-main {
		display: block !important;
		width: auto !important;
		font-family: 'Roboto', 'PT Sans', Arial, sans-serif !important;
		font-weight: 700 !important;
		font-size: 26px !important;
		line-height: 1.2 !important;
		color: #3E3E3F !important;
		margin: 0 20px 32px !important;
		padding: 0 !important;
	}

	.main-about .about-adv-cont,
	.main-about .main-advan-cont {
		display: block !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 10px !important;
		padding: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		border: 0 !important;
		border-radius: 0 !important;
		float: none !important;
		clear: none !important;
		overflow: visible !important;
		box-sizing: border-box !important;
	}
	.main-about .about-adv-cont::before,
	.main-about .about-adv-cont::after,
	.main-about .main-advan-cont::before,
	.main-about .main-advan-cont::after {
		content: none !important;
		display: none !important;
	}

	.main-about .main-advan-list {
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	.main-about .main-advan-list::before,
	.main-about .main-advan-list::after {
		content: none !important;
		display: none !important;
	}

	.main-about .main-advan-item {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		float: none !important;
		clear: none !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		grid-column: auto !important;
		grid-row: auto !important;
		order: 0 !important;
		transform: none !important;
		box-sizing: border-box !important;
	}

	.main-about .main-advan-item-c {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		height: 126px !important;
		min-height: 126px !important;
		max-height: 126px !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #fff !important;
		border: 0 !important;
		border-radius: 20px !important;
		box-shadow: 0 0 2px rgba(0, 0, 0, 0.10), inset 0 0 0 2px rgba(33, 33, 35, 0.03) !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	.main-about .main-advan-ic {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		position: absolute !important;
		top: 16px !important;
		left: 16px !important;
		width: 40px !important;
		height: 40px !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #F6F0E5 !important;
		border-radius: 50% !important;
		z-index: 1 !important;
		box-sizing: border-box !important;
	}
	.main-about .main-advan-ic svg {
		width: 20px !important;
		height: 20px !important;
		display: block !important;
		fill: #C93336 !important;
		color: #C93336 !important;
	}
	.main-about .main-advan-ic svg use,
	.main-about .main-advan-ic svg * {
		fill: #C93336 !important;
		color: #C93336 !important;
		stroke: #C93336 !important;
	}

	.main-about .main-advan-t1,
	.main-about .main-advan-t2 {
		display: block !important;
		position: absolute !important;
		left: 16px !important;
		right: 16px !important;
		font-family: 'Roboto', 'PT Sans', Arial, sans-serif !important;
		font-weight: 500 !important;
		font-size: 15px !important;
		line-height: 19.5px !important;
		margin: 0 !important;
		padding: 0 !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		overflow: visible !important;
	}
	.main-about .main-advan-t1 {
		top: 71.5px !important;
		color: #C93336 !important;
	}
	.main-about .main-advan-t2 {
		top: 91px !important;
		color: #3E3E3F !important;
	}

	.m-menu {
		position: fixed;
		inset: 0;
		background: #f6f0e5;
		z-index: 9999;
		transform: translateX(100%);
		transition: transform .28s ease;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		flex-direction: column;
		padding: 14px 18px 32px;
		box-sizing: border-box;
	}
	.m-menu.m-menu-animating { display: flex; }
	.m-menu.m-menu-open { transform: translateX(0); }
	.m-menu-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 22px;
	}
	.m-menu-head .m-logo { max-width: 156px; }
	.m-menu-close {
		width: 44px;
		height: 44px;
		border-radius: 50%;
		background: #fff;
		border: 1px solid #e6e3dd;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		cursor: pointer;
	}
	.m-menu-close svg { width: 16px; height: 16px; fill: #2b2b2b; }
	.m-menu-search {
		display: flex;
		align-items: center;
		gap: 8px;
		background: #fff;
		border-radius: 999px;
		padding: 12px 18px;
		margin-bottom: 22px;
	}
	.m-menu-search input[type="search"] {
		flex: 1 1 auto;
		border: 0;
		background: transparent;
		font: inherit;
		font-size: 16px;
		color: #2b2b2b;
		outline: none;
		min-width: 0;
	}
	.m-menu-search button {
		background: transparent;
		border: 0;
		padding: 0;
		cursor: pointer;
		display: inline-flex;
	}
	.m-menu-search svg { width: 20px; height: 20px; fill: #c93336; }
	.m-menu-nav { list-style: none; margin: 0; padding: 0; }
	.m-menu-nav > li { border-bottom: 1px solid #e6dfd0; }
	.m-menu-nav > li > a,
	.m-menu-nav > li > button.m-nav-toggle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: 18px 2px;
		background: transparent;
		border: 0;
		font: inherit;
		font-size: 18px;
		font-weight: 500;
		color: #2b2b2b;
		text-decoration: none;
		text-align: left;
		cursor: pointer;
		line-height: 1.3;
	}
	.m-menu-nav > li > button.m-nav-toggle svg {
		width: 14px;
		height: 14px;
		fill: #c93336;
		transition: transform .2s ease;
		flex: 0 0 auto;
		margin-left: 10px;
	}
	.m-menu-nav > li.m-nav-open > button.m-nav-toggle svg { transform: rotate(180deg); }
	.m-menu-sub {
		list-style: none;
		margin: 0;
		padding: 0 0 14px;
		display: none;
	}
	.m-menu-nav > li.m-nav-open .m-menu-sub { display: block; }
	.m-menu-sub li a {
		display: block;
		padding: 12px 2px 12px 18px;
		font-size: 16px;
		color: #4a4a4a;
		text-decoration: none;
		line-height: 1.4;
		border-top: 1px solid #efe8d8;
	}
	.m-menu-sub li:first-child a { border-top: 0; }
	.m-menu-sub li a:active,
	.m-menu-sub li a:hover { color: #c93336; }
	.m-menu-contacts {
		margin-top: 26px;
		padding-top: 22px;
		border-top: 1px solid #e6dfd0;
		font-size: 15px;
		line-height: 1.55;
		color: #4a4a4a;
	}
	.m-menu-contacts .m-row {
		display: flex;
		align-items: flex-start;
		gap: 12px;
		margin-bottom: 14px;
	}
	.m-menu-contacts .m-row svg {
		flex: 0 0 auto;
		color: #c93336;
		fill: #c93336;
		width: 20px;
		height: 20px;
		margin-top: 3px;
	}
	.m-menu-contacts a { color: #2b2b2b; text-decoration: none; }
	.m-menu-socials {
		display: flex;
		gap: 12px;
		margin-top: 20px;
	}
	.m-menu-socials a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		border-radius: 50%;
		background: #fff;
		border: 1px solid #e6e3dd;
	}
	.m-menu-socials svg { display: block; color: #998977; fill: #998977; width: auto; height: auto; }
	.m-menu-cta {
		display: block;
		margin-top: 22px;
		padding: 16px 20px;
		border-radius: 999px;
		background: #c93336;
		color: #fff !important;
		text-align: center;
		font-size: 16px;
		font-weight: 500;
		text-decoration: none;
		border: 0;
		width: 100%;
		cursor: pointer;
		font-family: inherit;
	}
	.m-menu-cta:hover { background: #b02a2d; }
	body.m-menu-locked { overflow: hidden; }
}

@media (max-width: 768px) {

	body .main-slider-container {
		display: block !important;
		position: relative !important;
		width: 100vw !important;
		max-width: 100vw !important;
		height: 136vw !important;
		min-height: 480px !important;
		max-height: 640px !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border-top-left-radius: 0 !important;
		border-top-right-radius: 0 !important;
		border-bottom-left-radius: 24px !important;
		border-bottom-right-radius: 24px !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	body .main-slider-container .main-slider-wrap,
	body .main-slider-container .main-slider-block {
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	body .main-slider-container .main-slider-sdvig {
		left: 0 !important;
		right: auto !important;
		width: 100% !important;
		max-width: 100vw !important;
		height: 100% !important;
	}

	body .main-slider-container .lSSlideOuter,
	body .main-slider-container .lSSlideWrapper {
		height: 100% !important;
	}
	body .main-slider-container {
		display: block !important;
		position: relative !important;
		width: 100vw !important;
		max-width: 100vw !important;
		height: 136vw !important;
		min-height: 480px !important;
		max-height: 640px !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border-top-left-radius: 0 !important;
		border-top-right-radius: 0 !important;
		border-bottom-left-radius: 24px !important;
		border-bottom-right-radius: 24px !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	body .main-slider-container .main-slider-wrap,
	body .main-slider-container .main-slider-block,
	body .main-slider-container .main-slider-sdvig,
	body .main-slider-container .lSSlideOuter,
	body .main-slider-container .lSSlideWrapper,
	body .main-slider-container .main-slider-wrap * {
		border-top-left-radius: 0 !important;
		border-top-right-radius: 0 !important;
	}

	body .main-slider-container .main-page-slider > li {
		position: relative !important;
		height: 136vw !important;
		min-height: 480px !important;
		max-height: 640px !important;
		padding: 0 !important;
		margin: 0 !important;
		background: #EFE6DC !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
		border-top-left-radius: 0 !important;
		border-top-right-radius: 0 !important;
		border-bottom-left-radius: 24px !important;
		border-bottom-right-radius: 24px !important;
	}

	body .main-slider-container .main-page-slider .main-sl-for-img,
	body .main-slider-container .main-page-slider .main-sl-for-img picture,
	body .main-slider-container .main-page-slider .main-sl-for-img img,
	body .main-slider-container .main-page-slider > li::after {
		border-top-left-radius: 0 !important;
		border-top-right-radius: 0 !important;
		border-bottom-left-radius: 24px !important;
		border-bottom-right-radius: 24px !important;
	}
	body .main-slider-container .main-page-slider.cS-hidden {
		visibility: hidden !important;
		opacity: 0 !important;
		height: 0 !important;
		min-height: 0 !important;
		overflow: hidden !important;
	}

	body .main-slider-container .main-page-slider {
		visibility: visible !important;
		opacity: 1 !important;
	}

	body .main-slider-container .main-page-slider > li {
		position: relative !important;
		height: 136vw !important;
		min-height: 480px !important;
		max-height: 640px !important;
		padding: 0 !important;
		margin: 0 !important;
		background: #EFE6DC !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
		border-bottom-left-radius: 24px !important;
		border-bottom-right-radius: 24px !important;
	}

	body .main-slider-container .main-page-slider .main-sl-for-img {
		display: block !important;
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 100% !important;
		height: 100% !important;
		z-index: 0 !important;
		background: #EFE6DC !important;
		overflow: hidden !important;
		border-bottom-left-radius: 24px !important;
		border-bottom-right-radius: 24px !important;
	}

	body .main-slider-container .main-page-slider .main-sl-for-img picture {
		display: block !important;
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		width: 100% !important;
		height: 100% !important;
		overflow: hidden !important;
	}

	body .main-slider-container .main-page-slider .main-sl-for-img img {
		display: block !important;
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		max-height: none !important;
		object-fit: cover !important;
		object-position: center !important;
		border-bottom-left-radius: 24px !important;
		border-bottom-right-radius: 24px !important;
	}

	body .main-slider-container .main-page-slider > li::after {
		content: '' !important;
		display: block !important;
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 100% !important;
		height: 100% !important;
		background: linear-gradient(177deg,
		rgba(20, 16, 12, 0.50) 0%,
		rgba(20, 16, 12, 0.04) 34%,
		rgba(20, 16, 12, 0.70) 74%,
		rgba(20, 16, 12, 0.92) 100%) !important;
		pointer-events: none !important;
		z-index: 1 !important;
		border-bottom-left-radius: 24px !important;
		border-bottom-right-radius: 24px !important;
	}

	body .main-slider-container .main-page-slider .main-sl-for-info-h {
		display: block !important;
		position: absolute !important;
		top: auto !important;
		bottom: 76px !important;
		left: 20px !important;
		right: 20px !important;
		width: auto !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		overflow: visible !important;
		z-index: 2 !important;
	}

	body .main-slider-container .main-page-slider .main-sl-for-info-h table,
	body .main-slider-container .main-page-slider .main-sl-for-info-h tbody,
	body .main-slider-container .main-page-slider .main-sl-for-info-h tr,
	body .main-slider-container .main-page-slider .main-sl-for-info-h td,
	body .main-slider-container .main-page-slider .main-sl-for-info-h .main-sl-for-info-o,
	body .main-slider-container .main-page-slider .main-sl-for-info-h .slide-h,
	body .main-slider-container .main-page-slider .main-sl-for-info-h .slide-descr {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		float: none !important;
		position: static !important;
		transform: none !important;
		box-sizing: border-box !important;
	}

	body .main-slider-container .main-page-slider .slide-h h1,
	body .main-slider-container .main-page-slider .slide-h h2 {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		font-family: 'Roboto', 'PT Sans', Arial, sans-serif !important;
		font-weight: 700 !important;
		font-size: clamp(22px, 6.4vw, 28px) !important;
		line-height: 1.15 !important;
		color: #fff !important;
		text-transform: none !important;
	}

	body .main-slider-container .main-page-slider .slide-descr {
		display: block !important;
		margin: 12px 0 0 !important;
		padding: 0 !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-size: 14px !important;
		line-height: 20px !important;
		color: rgba(255, 255, 255, 0.80) !important;
	}

	body .main-slider-container .main-page-slider .slide-readmore {
		display: none !important;
	}

	body .main-slider-container .main-page-slider-controls {
		display: none !important;
	}

	body .main-slider-container .lSPager.lSpg {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 2px !important;
		position: absolute !important;
		left: 50% !important;
		right: auto !important;
		bottom: 24px !important;
		transform: translateX(-50%) !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
		width: auto !important;
		height: auto !important;
		background: transparent !important;
		border-radius: 0 !important;
		z-index: 5 !important;
	}

	body .main-slider-container .lSPager.lSpg > li {
		display: inline-block !important;
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	body .main-slider-container .lSPager.lSpg > li > a {
		display: block !important;
		width: 44px !important;
		height: 4px !important;
		border-radius: 4px !important;
		background: rgba(255, 255, 255, 0.35) !important;
		font-size: 0 !important;
		line-height: 0 !important;
		text-indent: -9999px !important;
		overflow: hidden !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .main-slider-container .lSPager.lSpg > li.active > a {
		background: #fff !important;
	}
	body .main-slider-container .main-page-slider > li {
		margin-right: 10px !important;
	}
}

@media (min-width: 769px) {
	.simple-menu-item-ic,
	.simple-menu-item-title,
	.about-mobile-head,
	.about-toggle {
		display: none !important;
	}
}

@media (max-width: 768px) {
	.equipment-main > ul.simple-menu-container::before,
	.equipment-main > ul.simple-menu-container::after,
	.equipment-main .simple-menu-container::before,
	.equipment-main .simple-menu-container::after {
		content: none !important;
		display: none !important;
	}
}

@media (max-width: 768px) {

	footer,
	footer.footer-no-c {
		display: block !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #fff !important;
		float: none !important;
		position: relative !important;
		overflow: visible !important;
	}

	body footer .footer-map-info {
		display: flex !important;
		flex-direction: column !important;
		position: relative !important;
		z-index: 2 !important;
		width: auto !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 32px 20px -116px !important;
		padding: 0 !important;
		background: #fff !important;
		border-radius: 26px !important;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.10) !important;
		outline: 1px solid rgba(33, 33, 35, 0.05) !important;
		outline-offset: -1px !important;
		border: 0 !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
		float: none !important;
	}

	body footer .footer-map-info .footer-map {
		order: -1 !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 325px !important;
		min-height: 325px !important;
		max-height: 325px !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
		position: relative !important;
		box-sizing: border-box !important;
	}
	body footer .footer-map-info .footer-map .footer-map-insert-c,
	body footer .footer-map-info .footer-map .footer-map-insert,
	body footer .footer-map-info .footer-map .footer-map-wrap,
	body footer .footer-map-info .footer-map #footer-map {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 325px !important;
		min-height: 325px !important;
		max-height: 325px !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
		position: relative !important;
		overflow: visible !important;
		box-sizing: border-box !important;
	}
	body footer .footer-map-info .footer-map ymaps,
	body footer .footer-map-info .footer-map ymaps > ymaps,
	body footer .footer-map-info .footer-map [class*="ymaps-"] {
		max-width: none !important;
		max-height: none !important;
	}
	body footer .footer-map-info .footer-map-wait-load-c,
	body footer .footer-map-info .footer-map .wait-for-load { display: none !important; }
	body footer .footer-map-info .footer-map > .clear { display: none !important; }

	body footer .footer-map-info .footer-info {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 20px 16px 16px !important;
		float: none !important;
		background: #fff !important;
		box-sizing: border-box !important;
		z-index: 2 !important;
	}
	body footer .footer-map-info .footer-info > h5 { display: none !important; }

	body footer .footer-map-info .footer-info .footer-el,
	body footer .footer-map-info .footer-info .footer-addr,
	body footer .footer-map-info .footer-info .footer-tel {
		display: flex !important;
		align-items: flex-start !important;
		gap: 0 !important;
		width: 100% !important;
		margin: 0 0 10px !important;
		padding: 0 !important;
		float: none !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 24px !important;
		color: #3E3E3F !important;
		text-decoration: none !important;
		box-sizing: border-box !important;
	}

	body footer .footer-map-info .footer-info .footer-metro-list {
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
		width: 100% !important;
		margin: 0 0 10px !important;
		padding: 0 !important;
		list-style: none !important;
		float: none !important;
	}
	body footer .footer-map-info .footer-info .footer-metro-list > li {
		display: flex !important;
		align-items: flex-start !important;
		gap: 0 !important;
		width: 100% !important;
		margin: 0 0 4px !important;
		padding: 0 !important;
		float: none !important;
		list-style: none !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 24px !important;
		color: #3E3E3F !important;
	}

	footer .footer-map-info .footer-info svg,
	body footer .footer-map-info .footer-info .footer-el > svg,
	body footer .footer-map-info .footer-info .footer-addr > svg,
	body footer .footer-map-info .footer-info .footer-tel > svg,
	body footer .footer-map-info .footer-info .footer-metro-list > li > svg,
	body footer .footer-map-info .footer-info .svg-ico {
		display: block !important;
		position: static !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		width: 50px !important;
		height: 50px !important;
		min-width: 50px !important;
		min-height: 50px !important;
		max-width: 50px !important;
		max-height: 50px !important;
		margin: -15px 8px -15px -15px !important;
		padding: 0 !important;
		fill: #998977 !important;
		color: #998977 !important;
		transform: none !important;
		flex: 0 0 auto !important;
	}
	footer .footer-map-info .footer-info svg use {
		fill: #998977 !important;
		color: #998977 !important;
	}

	body footer .footer-map-info .footer-info .footer-make-an-appointment {
		display: block !important;
		width: 100% !important;
		margin: 8px 0 0 !important;
		padding: 10px 20px !important;
		background: #C93336 !important;
		border-radius: 100px !important;
		border: 0 !important;
		color: #fff !important;
		text-align: center !important;
		font-family: 'Roboto', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 22px !important;
		cursor: pointer !important;
		text-decoration: none !important;
		box-sizing: border-box !important;
	}

	body footer .footer-map-info > .clear { display: none !important; }

	body footer .footer-ceil {
		display: block !important;
		position: relative !important;
		z-index: 1 !important;
		width: 100% !important;
		max-width: 100vw !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 150px 20px 40px !important;
		background: #F6F0E5 !important;
		box-sizing: border-box !important;
		float: none !important;
	}
	body footer .footer-ceil .footer-inn {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	body footer .footer-ceil .footer-ceil-c {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 160px !important;
		grid-template-rows: auto auto auto auto !important;
		grid-template-areas:
				"logo  disc"
				"menu  menu"
				"priv  doc"
				"soc   doc" !important;
		column-gap: 20px !important;
		row-gap: 16px !important;
		align-items: start !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		position: relative !important;
		float: none !important;
		box-sizing: border-box !important;
	}

	body footer .footer-ceil .footer-ceil-c > .footer-logo {
		grid-area: logo !important;
		display: inline-flex !important;
		align-items: center !important;
		align-self: start !important;
		justify-self: start !important;
		width: auto !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		position: static !important;
		top: auto !important;
		left: auto !important;
		float: none !important;
		text-decoration: none !important;
	}
	body footer .footer-ceil .footer-ceil-c > .footer-logo img {
		display: block !important;
		width: auto !important;
		max-width: 160px !important;
		height: auto !important;
		max-height: 48px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body footer .footer-ceil .footer-ceil-c > .footer-logo-u {
		grid-area: disc !important;
		display: block !important;
		align-self: start !important;
		justify-self: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		position: static !important;
		top: auto !important;
		left: auto !important;
		float: none !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 12px !important;
		line-height: 1.3 !important;
		color: #3E3E3F !important;
		text-align: left !important;
	}

	body footer .footer-ceil .footer-ceil-c > .footer-menu-list-c {
		grid-area: menu !important;
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: static !important;
		top: auto !important;
		left: auto !important;
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		box-sizing: border-box !important;
	}
	body footer .footer-ceil .footer-menu-list-el {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: static !important;
		float: none !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		border-top: 1px solid rgba(23, 22, 26, 0.10) !important;
		border-bottom: 0 !important;
		overflow: visible !important;
	}
	body footer .footer-ceil .footer-menu-list-el:last-child {
		border-bottom: 1px solid rgba(23, 22, 26, 0.10) !important;
	}
	body footer .footer-ceil .footer-menu-t {
		display: flex !important;
		visibility: visible !important;
		opacity: 1 !important;
		align-items: center !important;
		justify-content: space-between !important;
		position: relative !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 16px 0 !important;
		font-family: 'Roboto', Arial, sans-serif !important;
		font-weight: 500 !important;
		font-size: 17px !important;
		line-height: 1.2 !important;
		color: #3E3E3F !important;
		text-decoration: none !important;
		cursor: pointer !important;
		box-sizing: border-box !important;
	}
	body footer .footer-ceil .footer-menu-t::after {
		content: '+';
		display: block !important;
		margin-left: auto !important;
		font-family: 'Roboto', Arial, sans-serif !important;
		font-weight: 700 !important;
		font-size: 22px !important;
		line-height: 22px !important;
		color: #998977 !important;
		transition: transform .2s ease;
		transform-origin: center center;
	}
	body footer .footer-ceil .footer-menu-list-el.is-open .footer-menu-t::after {
		transform: rotate(45deg);
	}
	body footer .footer-ceil .footer-menu-list {
		display: none !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 0 12px !important;
		list-style: none !important;
		float: none !important;
	}
	body footer .footer-ceil .footer-menu-list-el.is-open .footer-menu-list {
		display: block !important;
	}
	body footer .footer-ceil .footer-menu-item {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
		list-style: none !important;
	}
	body footer .footer-ceil .footer-menu-link {
		display: block !important;
		padding: 8px 0 !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 15px !important;
		line-height: 1.4 !important;
		color: #4a4a4a !important;
		text-decoration: none !important;
	}

	body footer .footer-ceil .footer-ceil-c > .footer-priv-pol2 {
		grid-area: priv !important;
		display: block !important;
		align-self: start !important;
		justify-self: start !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: static !important;
		top: auto !important;
		left: auto !important;
		float: none !important;
		width: auto !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		text-decoration: none !important;
		overflow: visible !important;
	}
	body footer .footer-ceil .footer-priv-pol2 span {
		display: inline !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 14px !important;
		line-height: 20px !important;
		color: #3E3E3F !important;
		border-bottom: 1px solid #3E3E3F !important;
	}
	body footer .footer-ceil .footer-priv-pol2 br { display: none !important; }

	body footer .footer-ceil .footer-ceil-c > .footer-soc-mess-list {
		grid-area: soc !important;
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		align-self: start !important;
		justify-self: start !important;
		gap: 4px !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
		position: static !important;
		top: auto !important;
		left: auto !important;
		float: none !important;
	}
	body footer .footer-ceil .footer-soc-mess-list > li {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
		list-style: none !important;
		flex: 0 0 auto !important;
	}
	body footer .footer-ceil .footer-soc-mess-list a {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 40px !important;
		height: 40px !important;
		margin: 0 !important;
		padding: 0 !important;
		text-decoration: none !important;
		position: relative !important;
	}
	body footer .footer-ceil .footer-soc-mess-list a svg,
	body footer .footer-ceil .footer-soc-mess-list a svg.align-center {
		display: block !important;
		position: static !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		width: 40px !important;
		height: 40px !important;
		max-width: 40px !important;
		max-height: 40px !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
		fill: #998977 !important;
		color: #998977 !important;
	}
	body footer .footer-ceil .footer-soc-mess-list a svg use {
		fill: #998977 !important;
		color: #998977 !important;
	}
	body footer .footer-ceil .footer-soc-mess-list a:hover svg,
	body footer .footer-ceil .footer-soc-mess-list a:hover svg use {
		fill: #C93336 !important;
		color: #C93336 !important;
	}

	body footer .footer-ceil .footer-ceil-c > div:last-child {
		grid-area: doc !important;
		display: flex !important;
		align-items: flex-start !important;
		justify-content: flex-end !important;
		align-self: start !important;
		justify-self: end !important;
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		position: static !important;
		left: auto !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		float: none !important;
		transform: none !important;
		overflow: visible !important;
		z-index: auto !important;
		box-sizing: border-box !important;
	}
	body footer .footer-ceil .footer-ceil-c > div:last-child a {
		display: inline-block !important;
		text-decoration: none !important;
	}
	body footer .footer-ceil .footer-ceil-c > div:last-child img {
		display: block !important;
		width: auto !important;
		height: 90px !important;
		max-width: 160px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body footer .footer-flour {
		display: block !important;
		width: 100% !important;
		max-width: 100vw !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 20px 20px 32px !important;
		background: #F6F0E5 !important;
		border-top: 1px solid #E4E0D7 !important;
		box-sizing: border-box !important;
		float: none !important;
		position: relative !important;
	}
	body footer .footer-flour .footer-inn {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
		position: static !important;
	}
	body footer .footer-flour .footer-copy {
		display: block !important;
		position: static !important;
		top: auto !important;
		left: auto !important;
		width: 100% !important;
		margin: 0 0 16px !important;
		padding: 0 !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 1.2 !important;
		color: #242424 !important;
	}
	body footer .footer-flour .footer-priv-pol { display: none !important; }
	body footer .footer-flour .footer-copy-2 {
		display: block !important;
		position: static !important;
		top: auto !important;
		left: auto !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 14px !important;
		line-height: 1.5 !important;
		color: #979797 !important;
	}
}

@media (max-width: 768px) {

	.breadcrumbs,
	.breadcrumbs-list {
		display: block !important;
		margin: 0 0 12px !important;
		padding: 0 !important;
		list-style: none !important;
		line-height: 17px !important;
	}
	.breadcrumbs-item {
		display: inline !important;
		font-size: 13px !important;
		line-height: 17px !important;
		color: #3E3E3F !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.breadcrumbs-item a,
	.breadcrumbs-item > span:not(.br-sep) {
		display: inline !important;
		font-size: 13px !important;
		line-height: 17px !important;
		color: #998977 !important;
		text-decoration: none !important;
	}
	.breadcrumbs-item a > span:not(.br-sep) {
		border: 0 !important;
		padding: 0 !important;
		font-size: 13px !important;
		line-height: 17px !important;
	}
	.breadcrumbs-item .br-sep {
		display: inline !important;
		margin: 0 4px !important;
		color: #998977 !important;
		font-size: 13px !important;
		line-height: 17px !important;
	}
	.breadcrumbs-item.breadcrumbs-current,
	.breadcrumbs-item.breadcrumbs-current > span,
	.breadcrumbs-item:last-child > span {
		color: #3E3E3F !important;
	}

	body .visual-id,
	body .visual-id.visual-id-nofixh,
	body .visual-id.visual-id-fixh {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		max-width: 100vw !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 20px 20px 0 !important;
		background: transparent !important;
		background-image: none !important;
		overflow: visible !important;
		box-sizing: border-box !important;
		position: relative !important;
	}

	body .visual-id .vis-id-s { display: none !important; }

	body .visual-id .visual-id-o {
		order: 1 !important;
		display: block !important;
		position: static !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	body .visual-id .visual-id-o .visual-id-a {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .visual-id .visual-id-h1,
	body .visual-id .visual-id-h1 tbody,
	body .visual-id .visual-id-h1 tr,
	body .visual-id .visual-id-h1 td {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		vertical-align: top !important;
	}

	body .visual-id h1 {
		display: block !important;
		font-family: 'Roboto', Arial, sans-serif !important;
		font-weight: 700 !important;
		font-size: 33px !important;
		line-height: 37.62px !important;
		color: #3E3E3F !important;
		margin: 0 !important;
		padding: 0 !important;
		text-transform: none !important;
	}

	body .visual-id .vis-id-img-c-h {
		order: 2 !important;
		display: block !important;
		position: static !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 20px 0 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	body .visual-id .vis-id-img-c-h-2 {
		display: block !important;
		position: static !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .visual-id .vis-id-img-c {
		display: block !important;
		position: static !important;
		top: auto !important;
		right: auto !important;
		left: auto !important;
		bottom: auto !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		border-radius: 20px !important;
		overflow: hidden !important;
	}

	body .visual-id .vis-id-img-c .vis-id-s2 { display: none !important; }

	body .visual-id .vis-id-img-c img {
		display: block !important;
		position: static !important;
		width: 100% !important;
		height: auto !important;
		max-width: 100% !important;
		max-height: none !important;
		aspect-ratio: 400 / 270 !important;
		object-fit: cover !important;
		object-position: center !important;
		border-radius: 20px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.block-big.block-margin > .simple-menu-container,
	.simple-menu-container {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.simple-menu-container .simple-menu-list {
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.simple-menu-container .simple-menu-list > .simple-menu-item,
	.simple-menu-container .simple-menu-item {
		display: block !important;
		width: 100% !important;
		height: 82px !important;
		min-height: 82px !important;
		max-height: 82px !important;
		float: none !important;
		clear: none !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
		box-sizing: border-box !important;
	}

	.simple-menu-container .simple-menu-item-c {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		height: 82px !important;
		background: #F6F0E5 !important;
		border-radius: 20px !important;
		box-shadow: 0 1px 3px rgba(23, 22, 26, 0.05) !important;
		overflow: hidden !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.simple-menu-container .simple-menu-item-link {
		display: flex !important;
		align-items: center !important;
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		width: 100% !important;
		height: 100% !important;
		padding: 0 56px 0 24px !important;
		text-decoration: none !important;
		box-sizing: border-box !important;
	}

	.simple-menu-container .simple-menu-item-link > table {
		display: block !important;
		width: 100% !important;
		height: auto !important;
	}
	.simple-menu-container .simple-menu-item-link > table tbody,
	.simple-menu-container .simple-menu-item-link > table tr,
	.simple-menu-container .simple-menu-item-link > table td {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		vertical-align: top !important;
	}

	.simple-menu-container .simple-menu-item-name {
		display: block !important;
		font-family: 'Roboto', Arial, sans-serif !important;
		font-weight: 600 !important;
		font-size: 16.5px !important;
		line-height: 22.28px !important;
		color: #3E3E3F !important;
		text-transform: uppercase !important;
		text-decoration: none !important;
	}

	body .simple-menu-container .simple-menu-item-s {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		position: absolute !important;
		top: 0 !important;
		right: 24px !important;
		bottom: 0 !important;
		width: 24px !important;
		height: 24px !important;
		margin: auto 0 !important;
		padding: 0 !important;
		background: transparent !important;
	}

	body .simple-menu-container .simple-menu-item-s svg {
		display: none !important;
	}

	body .simple-menu-container .simple-menu-item-s::after {
		content: '' !important;
		display: block !important;
		width: 16px !important;
		height: 16px !important;
		margin: 0 !important;
		padding: 0 !important;
		background-image: url('/images/arrow_top.svg') !important;
		background-repeat: no-repeat !important;
		background-position: center center !important;
		background-size: 16px 16px !important;
	}

	.simple-menu-container .simple-menu-item-link:hover .simple-menu-item-s svg {
		fill: #C93336 !important;
		transform: none !important;
	}

	.main-content-block.align-content.block-big,
	.main-content-block.block-big,
	.main-content-block.align-content {
		width: 100% !important;
		max-width: 100vw !important;
		margin: 0 !important;
		padding: 24px 20px 32px !important;
		box-sizing: border-box !important;
	}

	.main-content-block .content {
		font-size: 16px !important;
		line-height: 26.4px !important;
		color: #3B3833 !important;
	}

	.main-content-block .content p {
		font-size: 16px !important;
		line-height: 26.4px !important;
		color: #3B3833 !important;
		margin: 0 0 16px !important;
		padding: 0 !important;
	}

	.main-content-block .content h2,
	.section-head-main {
		font-size: 26px !important;
		line-height: 30px !important;
		padding: 20px 0 12px !important;
		color: #3E3E3F !important;
	}
	.main-content-block .content h3 {
		font-size: 22px !important;
		line-height: 26px !important;
		padding: 18px 0 10px !important;
		color: #3E3E3F !important;
	}
	.main-content-block .content h4 {
		font-size: 18px !important;
		line-height: 22px !important;
		padding: 16px 0 10px !important;
		color: #3E3E3F !important;
	}

	.main-content-block .content a {
		font-size: 16px !important;
		color: #C93336 !important;
		border-bottom: 1px solid #C93336 !important;
		text-decoration: none !important;
	}

	@media (max-width: 768px) {

		body .main-content-block .content blockquote,
		body .main-content-block .content .quote,
		body .content blockquote,
		body .content .quote {
			display: flex !important;
			flex-direction: column !important;
			gap: 16px !important;
			position: static !important;
			width: 100% !important;
			height: auto !important;
			min-height: 0 !important;
			max-height: none !important;
			margin: 24px 0 !important;
			padding: 22px !important;
			background: #F6F0E5 !important;
			border-radius: 26px !important;
			box-sizing: border-box !important;
			overflow: visible !important;
			text-indent: 0 !important;
			text-align: left !important;
		}

		body .content blockquote::before,
		body .content blockquote::after {
			display: none !important;
			content: none !important;
		}

		body .content blockquote svg.quote-i {
			display: block !important;
			position: static !important;
			top: auto !important;
			left: auto !important;
			right: auto !important;
			bottom: auto !important;
			order: -1 !important;
			flex: 0 0 auto !important;
			width: 43px !important;
			height: 43px !important;
			min-width: 43px !important;
			min-height: 43px !important;
			max-width: 43px !important;
			max-height: 43px !important;
			margin: 0 !important;
			padding: 0 !important;
			fill: #998977 !important;
			color: #998977 !important;
			opacity: 1 !important;
			transform: none !important;
		}

		body .content blockquote > p,
		body .content blockquote > p:only-child,
		body .content blockquote > p:first-of-type,
		body .content blockquote > p:last-of-type,
		body .content blockquote p {
			display: block !important;
			position: static !important;
			order: 0 !important;
			flex: 1 1 auto !important;
			text-align: left !important;
			text-indent: 0 !important;
			margin: 0 !important;
			padding: 0 !important;
			font-family: 'PT Sans', Arial, sans-serif !important;
			font-weight: 400 !important;
			font-size: 16px !important;
			line-height: 26.4px !important;
			color: #3B3833 !important;
			letter-spacing: 0 !important;
		}

		body .content blockquote p strong,
		body .content blockquote p b {
			display: inline !important;
			font-family: 'PT Sans', Arial, sans-serif !important;
			font-weight: 700 !important;
			font-size: 16px !important;
			line-height: 26.4px !important;
			color: #3B3833 !important;
		}

		body .content blockquote p br {
			display: none !important;
		}
		body .content blockquote p br::after {
			content: ' ' !important;
		}

		body .content blockquote [style*="text-align"] {
			text-align: inherit !important;
		}
	}

	.main-content-block .content ul {
		display: block !important;
		padding: 0 !important;
		margin: 0 0 16px !important;
		list-style: none !important;
	}
	.main-content-block .content ul > li {
		display: block !important;
		position: relative !important;
		padding: 0 0 16px 20px !important;
		margin: 0 !important;
		font-size: 16px !important;
		line-height: 26.4px !important;
		color: #3B3833 !important;
	}
	.main-content-block .content ul > li::after {
		content: '' !important;
		display: block !important;
		position: absolute !important;
		top: 11px !important;
		left: 0 !important;
		width: 6px !important;
		height: 6px !important;
		background: #C93336 !important;
		border-radius: 50% !important;
	}
	.main-content-block .content ul > li > strong,
	.main-content-block .content ul > li > b {
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 700 !important;
		color: #3B3833 !important;
	}
}

@media (max-width: 768px) {

	body.page-vrach .visual-id h1 {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		overflow: hidden !important;
		clip: rect(0 0 0 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
		margin: -1px !important;
		padding: 0 !important;
		font-size: 1px !important;
		line-height: 1px !important;
	}

	body.page-vrach .visual-id {
		padding: 20px 20px 0 !important;
		background: transparent !important;
		margin: 0 !important;
	}

	body.page-vrach .main-content-block.align-content {
		width: 100% !important;
		max-width: 100vw !important;
		margin: 0 !important;
		padding: 4px 20px 32px !important;
		box-sizing: border-box !important;
	}

	body.page-vrach .main-page-about {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		outline: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		overflow: visible !important;
		box-sizing: border-box !important;
		position: static !important;
	}

	body.page-vrach .main-page-about .owner {
		order: 1 !important;
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 0 20px !important;
		padding: 0 !important;
		float: none !important;
		position: static !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		overflow: hidden !important;
		border-radius: 24px !important;
		box-sizing: border-box !important;
	}

	body.page-vrach .main-page-about .owner img {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		max-width: 100% !important;
		max-height: none !important;
		aspect-ratio: 400 / 449 !important;
		object-fit: cover !important;
		object-position: center !important;
		border-radius: 24px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.page-vrach .main-page-about .about-us-text {
		order: 2 !important;
		display: block !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
		position: static !important;
		text-align: left !important;
	}

	body.page-vrach .main-page-about .about-us-text .content {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 16px !important;
		line-height: 26.4px !important;
		color: #3B3833 !important;
	}

	body.page-vrach .main-page-about .about-us-text .content h5 {
		display: block !important;
		font-family: 'Roboto', Arial, sans-serif !important;
		font-weight: 600 !important;
		font-size: 31px !important;
		line-height: 35.34px !important;
		color: #3E3E3F !important;
		margin: 0 0 10px !important;
		padding: 0 !important;
		text-transform: none !important;
	}

	body.page-vrach .main-page-about .about-us-text .content > p:first-of-type {
		display: block !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 26.4px !important;
		color: #3B3833 !important;
		margin: 0 0 24px !important;
		padding: 0 0 24px !important;
		border-bottom: 1px solid #E4E0D7 !important;
	}

	body.page-vrach .main-page-about .about-us-text .content > p:first-of-type strong,
	body.page-vrach .main-page-about .about-us-text .content > p:first-of-type b {
		display: inline !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		color: #3B3833 !important;
	}

	body.page-vrach .main-page-about .about-us-text .content > p:first-of-type br {
		display: none !important;
	}

	body.page-vrach .main-page-about .about-us-text .content > p,
	body.page-vrach .main-page-about > p {
		display: block !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 26.4px !important;
		color: #3B3833 !important;
		margin: 0 0 10px !important;
		padding: 0 !important;
	}

	body.page-vrach .main-page-about .about-us-text .content > p:last-of-type,
	body.page-vrach .main-page-about > p:last-of-type {
		margin-bottom: 0 !important;
		margin-top: 20px !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 700 !important;
		color: #3B3833 !important;
	}

	body.page-vrach .main-page-about .about-us-text .content > p:last-of-type strong,
	body.page-vrach .main-page-about > p:last-of-type strong {
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 700 !important;
		color: #3B3833 !important;
	}

	body.page-vrach .main-page-about > p {
		order: 3 !important;
	}

	body.page-vrach .main-page-about .clear { display: none !important; }

	body.page-vrach .visual-id .visual-id-a > h1 { display: none !important; }

	body.page-vrach .main-page-about .about-us-text .content > p,
	body.page-vrach .main-page-about > p {
		display: block !important;
		margin: 0 0 10px !important;
		padding: 0 !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 24px !important;
		color: #3B3833 !important;
	}

	body.page-vrach .main-page-about .about-us-text .content > p:first-of-type {
		margin: 0 0 16px !important;
		padding: 0 0 16px !important;
		border-bottom: 1px solid #E4E0D7 !important;
	}

	body.page-vrach .main-page-about .about-us-text .content > p:last-of-type,
	body.page-vrach .main-page-about > p:last-of-type {
		margin: 0 0 10px !important;
		margin-top: 0 !important;
		padding: 0 !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 24px !important;
		color: #3B3833 !important;
	}

	body.page-vrach .main-page-about > p:last-of-type strong {
		font-weight: 700 !important;
	}

	body.page-vrach .main-page-about .about-us-text .content > p:empty,
	body.page-vrach .main-page-about > p:empty {
		display: none !important;
	}
}

@media (max-width: 768px) {

	body .contacts-cont.block-big,
	body .contacts-cont {
		display: block !important;
		width: 100% !important;
		max-width: 100vw !important;
		height: auto !important;
		margin: 0 !important;
		padding: 4px 20px 40px !important;
		box-sizing: border-box !important;
		float: none !important;
	}

	body .contacts-cont .cc-1 {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		outline: 0 !important;
		border-radius: 0 !important;
		box-sizing: border-box !important;
		position: static !important;
	}

	body .contacts-cont .cc-data-list {
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
		float: none !important;
	}

	body .contacts-cont .cc-data-item {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		float: none !important;
		clear: none !important;
		margin: 0 !important;
		padding: 16px !important;
		background: #fff !important;
		border-radius: 20px !important;
		box-shadow: 0 1px 3px rgba(23, 22, 26, 0.05), 0 0 10px rgba(0, 0, 0, 0.10) !important;
		box-sizing: border-box !important;
		list-style: none !important;
		position: static !important;
	}

	body .contacts-cont .cc-data-item .sdi-h {
		display: block !important;
		font-family: 'Roboto', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 24px !important;
		color: #3E3E3F !important;
		margin: 0 0 12px !important;
		padding: 0 !important;
	}

	body .contacts-cont .cc-data-item table {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border-collapse: collapse !important;
	}
	body .contacts-cont .cc-data-item table tbody {
		display: flex !important;
		align-items: flex-start !important;
		gap: 20px !important;
		width: 100% !important;
	}
	body .contacts-cont .cc-data-item table tr { display: contents !important; }
	body .contacts-cont .cc-data-item table td {
		display: block !important;
		padding: 0 !important;
		margin: 0 !important;
		vertical-align: top !important;
		border: 0 !important;
		width: auto !important;
	}
	body .contacts-cont .cc-data-item table td:first-child {
		flex: 0 0 auto !important;
		width: 40px !important;
	}

	body .contacts-cont .cc-data-item .ico-c {
		display: inline-block !important;
		position: relative !important;
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		min-height: 40px !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #F6F0E5 !important;
		border-radius: 50% !important;
		overflow: hidden !important;
	}

	body .contacts-cont .cc-data-item .sdi-t {
		display: block !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 22px !important;
		color: #3E3E3F !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	body .contacts-cont .cc-data-item .sdi-t .sdi-t-main {
		display: block !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 22px !important;
		color: #3E3E3F !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .contacts-cont .cc-data-item .sdi-t .sdi-t-sub {
		display: block !important;
		margin-top: 4px !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 14px !important;
		line-height: 22px !important;
		color: #998977 !important;
	}
	body .contacts-cont .cc-data-item .sdi-t br { display: block !important; }

	body .contacts-cont .cc-data-item .sdi-t a.real-link,
	body .contacts-cont .cc-data-item .cc-data-l {
		display: inline !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 22px !important;
		color: #C93336 !important;
		border-bottom: 1px solid #C93336 !important;
		text-decoration: none !important;
		margin: 0 0 0 0 !important;
		padding: 0 !important;
	}

	body .contacts-cont .cc-data-item .sdi-metro-list {
		display: block !important;
		list-style: none !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
	}
	body .contacts-cont .cc-data-item .sdi-metro-list > li {
		display: block !important;
		margin: 0 0 4px !important;
		padding: 0 !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 22px !important;
		color: #3E3E3F !important;
		list-style: none !important;
	}
	body .contacts-cont .cc-data-item .sdi-metro-list > li:last-child { margin-bottom: 0 !important; }
	body .contacts-cont .cc-data-item .sdi-t:has(a[href^="tel:"]) {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: baseline !important;
		gap: 4px 24px !important;
		width: 100% !important;
	}

	body .contacts-cont .cc-data-item .sdi-t:has(a[href^="tel:"]) br {
		display: none !important;
	}

	body .contacts-cont .cc-data-item .sdi-t:has(a[href^="tel:"]) > a[href^="tel:"] {
		display: inline-block !important;
		flex: 0 0 auto !important;
		white-space: nowrap !important;
		font-size: 15px !important;
		line-height: 22px !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	body .contacts-cont .cc-data-item .sdi-t .sdi-t-main,
	body .contacts-cont .cc-data-item .sdi-t .sdi-t-sub {
		display: block !important;
		width: 100% !important;
	}
	body .contacts-cont .cc-1 > .ya-rating,
	body .contacts-cont .cc-1 > .cc-img { display: none !important; }

	body .contacts-cont .cc-soc-mess-list-c {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 24px 0 0 !important;
		padding: 24px 16px !important;
		background: #F6F0E5 !important;
		border-radius: 20px !important;
		box-sizing: border-box !important;
		text-align: center !important;
		float: none !important;
	}

	body .contacts-cont .cc-soc-mess-list-h {
		display: block !important;
		font-family: 'Roboto', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 20px !important;
		color: #242424 !important;
		margin: 0 0 16px !important;
		padding: 0 !important;
		text-align: center !important;
		position: static !important;
		width: 100% !important;
	}

	body .contacts-cont .cc-soc-mess-list {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 4px !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
		position: static !important;
	}

	body .contacts-cont .cc-soc-mess-list > li {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
		float: none !important;
		flex: 0 0 auto !important;
	}

	body .contacts-cont .cc-soc-mess-list a {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 44px !important;
		height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
		text-decoration: none !important;
		position: relative !important;
	}

	body .contacts-cont .cc-soc-mess-list a svg,
	body .contacts-cont .cc-soc-mess-list a svg.align-center {
		display: block !important;
		position: static !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		width: 44px !important;
		height: 44px !important;
		max-width: 44px !important;
		max-height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
		fill: #998977 !important;
		color: #998977 !important;
		transform: none !important;
	}
	body .contacts-cont .cc-soc-mess-list a svg use {
		fill: #998977 !important;
		color: #998977 !important;
	}
	body .contacts-cont .cc-soc-mess-list a:hover svg,
	body .contacts-cont .cc-soc-mess-list a:hover svg use {
		fill: #C93336 !important;
		color: #C93336 !important;
	}

	body .contacts-cont .cc-map-pan-how {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		margin: 32px 0 0 !important;
		padding: 0 !important;
		clear: both !important;
		float: none !important;
	}

	body .contacts-cont .cc-map-pan,
	body .contacts-cont .cc-how-d {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
		position: static !important;
	}

	body .contacts-cont .cc-how-d { margin: 32px 0 0 !important; }

	body .contacts-cont .common-map-panoramma,
	body .contacts-cont .pan-map-ins {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .contacts-cont .section-head-inn,
	body .contacts-cont h2.section-head-inn {
		display: block !important;
		font-family: 'Roboto', Arial, sans-serif !important;
		font-weight: 700 !important;
		font-size: 26px !important;
		line-height: 31.2px !important;
		color: #3E3E3F !important;
		margin: 0 0 20px !important;
		padding: 0 !important;
		text-transform: none !important;
	}

	body .contacts-cont .cc-map {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 270px !important;
		min-height: 270px !important;
		max-height: 270px !important;
		margin: 0 !important;
		padding: 0 !important;
		border-radius: 20px !important;
		overflow: hidden !important;
		background: #EFE6DC !important;
		position: relative !important;
		box-sizing: border-box !important;
	}

	body .contacts-cont .cc-map ymaps,
	body .contacts-cont .cc-map ymaps > ymaps,
	body .contacts-cont .cc-map [class*="ymaps-"] {
		max-width: none !important;
		max-height: none !important;
	}

	body .contacts-cont .cc-pan { display: none !important; }

	body .contacts-cont .cc-how-d-i {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 22px !important;
		margin-bottom: -10px !important;
		background: #fff !important;
		border-radius: 20px !important;
		box-shadow: 0 1px 3px rgba(23, 22, 26, 0.05), 0 0 10px rgba(0, 0, 0, 0.10) !important;
		box-sizing: border-box !important;
	}

	body .contacts-cont .how-d-item {
		display: block !important;
		width: 100% !important;
		margin: 0 0 32px !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	body .contacts-cont .how-d-item:last-child {
		margin-bottom: 0 !important;
	}

	body .contacts-cont .how-d-item .ico-c {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		vertical-align: middle !important;
		flex: 0 0 auto !important;
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		min-height: 40px !important;
		margin: 0 16px 0 0 !important;
		padding: 0 !important;
		background: #F6F0E5 !important;
		border-radius: 50% !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
		margin-bottom: 15px !important;
	}

	body .contacts-cont .how-d-item h5 {
		display: inline-block !important;
		vertical-align: middle !important;
		margin: 0 !important;
		padding: 0 !important;
		font-family: 'Roboto', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 20px !important;
		line-height: 28px !important;
		color: #3E3E3F !important;
		text-transform: none !important;
		margin-bottom: 15px !important;
	}

	body .contacts-cont .how-d-item p {
		display: block !important;
		clear: both !important;
		margin: 20px 0 10px !important;
		padding: 0 !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 22px !important;
		color: #3B3833 !important;
	}

	body .contacts-cont .how-d-item p:last-child {
		margin-bottom: 0 !important;
	}

	body .contacts-cont .how-d-item p a {
		color: #C93336 !important;
		border-bottom: 1px solid #C93336 !important;
		text-decoration: none !important;
	}

	body .contacts-cont > .block-margin {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		margin: 32px 0 0 !important;
		padding: 0 !important;
		float: none !important;
	}

	body .contacts-cont .cc-rekv {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		float: none !important;
		margin: 0 0 24px !important;
		padding: 22px !important;
		background: #fff !important;
		border-radius: 20px !important;
		box-shadow: 0 1px 3px rgba(23, 22, 26, 0.05), 0 0 10px rgba(0, 0, 0, 0.10) !important;
		box-sizing: border-box !important;
	}

	body .contacts-cont .cc-rekv h5 {
		display: block !important;
		font-family: 'Roboto', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 20px !important;
		line-height: 24px !important;
		color: #3E3E3F !important;
		margin: 0 0 16px !important;
		padding: 0 !important;
		text-transform: none !important;
	}

	body .contacts-cont .cc-rekv p {
		display: block !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 22px !important;
		color: #3E3E3F !important;
		margin: 0 0 14px !important;
		padding: 0 !important;
	}

	body .contacts-cont .cc-rekv p:last-child { margin-bottom: 0 !important; }

	body .contacts-cont .cc-rekv a {
		color: #C93336 !important;
		border-bottom: 1px solid #C93336 !important;
		text-decoration: none !important;
		font-size: 16px !important;
		line-height: 22px !important;
	}

	body .contacts-cont .contacts-form {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		float: none !important;
		margin: 0 !important;
		padding: 22px !important;
		background: #fff !important;
		border-radius: 26px !important;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.10) !important;
		box-sizing: border-box !important;
		position: relative !important;
	}

	body .contacts-cont .contacts-form-inn {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .contacts-cont .contacts-form .pop-up-form-cont {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .contacts-cont .contacts-form .section-head-inn,
	body .contacts-cont .contacts-form h3.section-head-inn {
		font-size: 26px !important;
		line-height: 31.2px !important;
		font-weight: 700 !important;
		margin: 0 0 12px !important;
		padding: 0 !important;
		color: #3E3E3F !important;
		text-align: left !important;
	}

	body .contacts-cont .contacts-form .form-t {
		display: block !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 15px !important;
		line-height: 24px !important;
		color: #3E3E3F !important;
		margin: 0 0 22px !important;
		padding: 0 !important;
	}
	body .contacts-cont .contacts-form .form-t p { margin: 0 !important; padding: 0 !important; }

	body .contacts-cont .contacts-form .enter-field,
	body .contacts-cont .contacts-form .enter-field.enter-field-fzf_name,
	body .contacts-cont .contacts-form .enter-field.enter-field-fzf_tel,
	body .contacts-cont .contacts-form .enter-field.enter-field-fzf_mail {
		display: block !important;
		width: 100% !important;
		height: 41px !important;
		min-height: 41px !important;
		max-height: 41px !important;
		float: none !important;
		margin: 0 0 10px !important;
		padding: 0 !important;
		background: #fff !important;
		border: 1px solid #E1E1E1 !important;
		border-radius: 48px !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
		position: relative !important;
	}

	body .contacts-cont .contacts-form .enter-field input {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-size: 16px !important;
		line-height: 20px !important;
		color: #242424 !important;
		padding: 0 20px !important;
		margin: 0 !important;
		background: transparent !important;
		border: 0 !important;
		text-indent: 0 !important;
		box-sizing: border-box !important;
	}

	body .contacts-cont .contacts-form .make-an-appointment-pop-submit {
		display: block !important;
		width: 100% !important;
		height: 40px !important;
		min-height: 40px !important;
		margin: 18px 0 0 !important;
		padding: 0 !important;
		background: #C93336 !important;
		border: 0 !important;
		border-radius: 100px !important;
		color: #fff !important;
		font-family: 'Roboto', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 22px !important;
		text-align: center !important;
		box-sizing: border-box !important;
		cursor: pointer !important;
	}

	body .contacts-cont .contacts-form .privacy-and-check {
		display: block !important;
		width: 100% !important;
		margin: 16px 0 0 !important;
		padding: 0 !important;
	}

	body .contacts-cont .contacts-form .privacy-and-check table,
	body .contacts-cont .contacts-form .privacy-and-check tbody {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .contacts-cont .contacts-form .privacy-and-check tr {
		display: flex !important;
		align-items: flex-start !important;
		gap: 10px !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .contacts-cont .contacts-form .privacy-and-check td {
		display: block !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		vertical-align: top !important;
	}

	body .contacts-cont .contacts-form .privacy-and-check .privacy-text {
		display: block !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 12px !important;
		line-height: 15px !important;
		color: #6D6D6D !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	body .contacts-cont .contacts-form .privacy-policy-lnk {
		color: #6D6D6D !important;
		border-bottom: 1px solid #6D6D6D !important;
		text-decoration: none !important;
		font-size: 12px !important;
		line-height: 15px !important;
	}
}

@media (max-width: 768px) {

	footer.footer-no-c {
		padding-top: 0 !important;
		margin-top: 0 !important;
	}
	footer.footer-no-c .footer-ceil,
	body footer.footer-no-c .footer-ceil {
		padding-top: 40px !important;
	}

	body .contacts-cont .cc-soc-mess-list-c,
	body .contacts-cont div.cc-soc-mess-list-c,
	body div.cc-soc-mess-list-c {
		display: block !important;
		position: static !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 115px !important;
		max-height: none !important;
		margin: 24px 0 0 !important;
		padding: 24px 16px 20px !important;
		background: #F6F0E5 !important;
		border-radius: 20px !important;
		box-shadow: none !important;
		text-align: center !important;
		box-sizing: border-box !important;
		overflow: visible !important;
		float: none !important;
	}

	body .contacts-cont .cc-soc-mess-list-c .cc-soc-mess-list-h,
	body .cc-soc-mess-list-c .cc-soc-mess-list-h {
		display: block !important;
		position: static !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 0 16px !important;
		padding: 0 !important;
		font-family: 'Roboto', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 20px !important;
		color: #242424 !important;
		text-align: center !important;
		white-space: normal !important;
		vertical-align: top !important;
		float: none !important;
	}

	body .contacts-cont .cc-soc-mess-list-c .cc-soc-mess-list,
	body .cc-soc-mess-list-c .cc-soc-mess-list {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 4px !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
		position: static !important;
		top: auto !important;
		float: none !important;
	}

	body .contacts-cont .cc-soc-mess-list-c .cc-soc-mess-list > li,
	body .cc-soc-mess-list-c .cc-soc-mess-list > li {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
		float: none !important;
		flex: 0 0 auto !important;
	}

	body .contacts-cont .cc-soc-mess-list-c .cc-soc-mess-list > li > noindex,
	body .cc-soc-mess-list-c .cc-soc-mess-list > li > noindex {
		display: block !important;
		width: 44px !important;
		height: 44px !important;
		position: relative !important;
	}

	body .contacts-cont .cc-soc-mess-list-c .cc-soc-mess-list > li > noindex > a,
	body .cc-soc-mess-list-c .cc-soc-mess-list > li > noindex > a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 44px !important;
		height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
		text-decoration: none !important;
		position: relative !important;
		background: transparent !important;
	}

	body .contacts-cont .cc-soc-mess-list-c .cc-soc-mess-list > li > noindex > a > svg,
	body .contacts-cont .cc-soc-mess-list-c .cc-soc-mess-list > li > noindex > a > svg.align-center,
	body .cc-soc-mess-list-c .cc-soc-mess-list > li > noindex > a > svg,
	body .cc-soc-mess-list-c .cc-soc-mess-list > li > noindex > a > svg.align-center {
		display: block !important;
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		margin: auto !important;
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
		max-width: 44px !important;
		max-height: 44px !important;
		fill: #998977 !important;
		color: #998977 !important;
		transform: none !important;
	}

	body .contacts-cont .cc-soc-mess-list-c .cc-soc-mess-list > li > noindex > a > svg use,
	body .cc-soc-mess-list-c .cc-soc-mess-list > li > noindex > a > svg use {
		fill: #998977 !important;
		color: #998977 !important;
	}

	body .cc-soc-mess-list-c .cc-soc-mess-list > li > noindex > a:hover > svg,
	body .cc-soc-mess-list-c .cc-soc-mess-list > li > noindex > a:hover > svg use {
		fill: #C93336 !important;
		color: #C93336 !important;
	}

	body .cc-soc-mess-list-c.block-margin {
		margin: 24px 0 0 !important;
	}
}

@media (max-width: 768px) {

	body .main-content-block.align-content {
		width: 100% !important;
		max-width: 100vw !important;
		margin: 0 !important;
		padding: 4px 20px 0 !important;
		box-sizing: border-box !important;
	}

	body .main-content-block .content p {
		margin: 0 0 24px !important;
		padding: 0 !important;
	}

	body:has(.serv-price-list) .main-content-block .content p > a[href$=".pdf"],
	body:has(.serv-price-list) .main-content-block .content p > a[href$=".PDF"],
	body.page-ceny .main-content-block .content p > a[href$=".pdf"] {
		display: block !important;
		width: 100% !important;
		height: 40px !important;
		min-height: 40px !important;
		padding: 9px 20px !important;
		background: #C93336 !important;
		border: 0 !important;
		border-bottom: 0 !important;
		border-radius: 100px !important;
		color: #fff !important;
		text-align: center !important;
		text-decoration: none !important;
		font-family: 'Roboto', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 22px !important;
		box-sizing: border-box !important;
		margin: 0 !important;
	}
	body .serv-price-list.block-big,
	body .serv-price-list.align-content,
	body .serv-price-list {
		display: block !important;
		width: 100% !important;
		max-width: 100vw !important;
		height: auto !important;
		margin: 0 !important;
		padding: 8px 20px 40px !important;
		box-sizing: border-box !important;
		float: none !important;
	}

	body .serv-price-list h3 {
		display: block !important;
		font-family: 'Roboto', Arial, sans-serif !important;
		font-weight: 700 !important;
		font-size: 26px !important;
		line-height: 31.2px !important;
		color: #3E3E3F !important;
		margin: 8px 0 20px !important;
		padding: 0 !important;
		text-transform: none !important;
	}

	body .serv-price-list > table {
		display: none !important;
	}

	body .vit-price-accordion {
		display: flex !important;
		flex-direction: column !important;
		gap: 8px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .vit-price-card {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		background: #fff !important;
		border-radius: 26px !important;
		box-shadow: 0 1px 3px rgba(23, 22, 26, 0.05), 0 0 10px rgba(0, 0, 0, 0.10) !important;
		padding: 0 22px !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	body .vit-price-card-head {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
		width: 100% !important;
		padding: 23px 0 !important;
		margin: 0 !important;
		cursor: pointer !important;
		box-sizing: border-box !important;
	}

	body .vit-price-card-title {
		display: block !important;
		flex: 1 1 auto !important;
		min-width: 0 !important;
		font-family: 'Roboto', Arial, sans-serif !important;
		font-weight: 700 !important;
		font-size: 18px !important;
		line-height: 23.4px !important;
		color: #3E3E3F !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .vit-price-card-meta {
		display: inline-flex !important;
		align-items: center !important;
		gap: 16px !important;
		flex: 0 0 auto !important;
	}

	body .vit-price-card-count {
		display: inline-block !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 13px !important;
		line-height: 17px !important;
		color: #998977 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .vit-price-card-toggle {
		display: inline-block !important;
		width: 15px !important;
		text-align: center !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 22px !important;
		line-height: 22px !important;
		color: #998977 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .vit-price-card-body {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		max-height: 0 !important;
		transition: max-height .35s ease !important;
	}

	body .vit-price-card.is-open .vit-price-card-body {
		max-height: 5000px !important;
	}

	body .vit-price-card-body-in {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .vit-price-card.is-open .vit-price-card-body-in {
		border-top: 1px solid #F0EAE2 !important;
	}

	body .vit-price-item {
		display: flex !important;
		align-items: flex-start !important;
		justify-content: space-between !important;
		gap: 12px !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 18px 0 !important;
		border-top: 1px solid #F0EAE2 !important;
		box-sizing: border-box !important;
	}

	body .vit-price-item:first-child {
		border-top: 0 !important;
	}

	body .vit-price-item-name {
		display: block !important;
		flex: 1 1 auto !important;
		min-width: 0 !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 15.5px !important;
		line-height: 23.25px !important;
		color: #3E3E3F !important;
		margin: 0 !important;
		padding: 0 8px 0 0 !important;
	}

	body .vit-price-item-price {
		display: block !important;
		flex: 0 0 auto !important;
		font-family: 'Roboto', Arial, sans-serif !important;
		font-weight: 700 !important;
		font-size: 16px !important;
		line-height: 19px !important;
		color: #3E3E3F !important;
		white-space: nowrap !important;
		margin: 0 !important;
		padding: 2px 0 0 !important;
	}
}

@media (max-width: 768px) {

	body .many-photo-gal-container.block-big,
	body .many-photo-gal-container {
		display: block !important;
		width: 100% !important;
		max-width: 100vw !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 20px !important;
		box-sizing: border-box !important;
		float: none !important;
	}

	body .many-photo-gal-list,
	body .many-photo-gal-list-7611 {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		grid-auto-rows: auto !important;
		column-gap: 8px !important;
		row-gap: 12px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
		float: none !important;
	}

	body .many-photo-gal-list .many-photo-gal-item-c,
	body .many-photo-gal-list-7611 .many-photo-gal-item-c {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
		border-radius: 17px !important;
		background: #EFE6DC !important;
		aspect-ratio: 195 / 281 !important;
	}

	body .many-photo-gal-list .many-photo-gal-item,
	body .many-photo-gal-list-7611 .many-photo-gal-item {
		display: block !important;
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border-radius: 17px !important;
		overflow: hidden !important;
		background: transparent !important;
	}

	body .many-photo-gal-list .many-photo-gal-item > img,
	body .many-photo-gal-list .many-gal-img-r,
	body .many-photo-gal-list-7611 .many-photo-gal-item > img,
	body .many-photo-gal-list-7611 .many-gal-img-r {
		display: block !important;
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
		max-height: 100% !important;
		object-fit: cover !important;
		object-position: center !important;
		margin: auto !important;
		padding: 0 !important;
		border-radius: 17px !important;
	}

	body .many-photo-gal-list .many-photo-gal-item-overlay {
		display: none !important;
	}
	body .many-photo-gal-list .zooming,
	body .many-photo-gal-list .many-photo-gal-item > svg.zooming {
		display: none !important;
	}
	body .many-photo-gal-list .many-photo-gal-item:hover .zooming {
		display: block !important;
	}
	body .many-photo-gal-list .many-photo-gal-item > p { display: none !important; }

	body .bot-content-block.align-content.block-big,
	body .bot-content-block.block-big,
	body .bot-content-block.align-content,
	body .bot-content-block {
		display: block !important;
		width: 100% !important;
		max-width: 100vw !important;
		height: auto !important;
		margin: 24px 0 32px !important;
		padding: 0 20px !important;
		box-sizing: border-box !important;
		float: none !important;
	}

	body .bot-content-block .content {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-size: 16px !important;
		line-height: 26.4px !important;
		color: #3B3833 !important;
	}

	body .bot-content-block .content p {
		display: block !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 26.4px !important;
		color: #3B3833 !important;
		margin: 0 0 12px !important;
		padding: 0 !important;
	}

	body .bot-content-block .content p strong,
	body .bot-content-block .content p b,
	body .bot-content-block .content > p strong,
	body .bot-content-block .content > p b {
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 700 !important;
		color: #3B3833 !important;
	}

	body .bot-content-block .content a {
		display: inline !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 26.4px !important;
		color: #C93336 !important;
		border-bottom: 1px solid #C93336 !important;
		text-decoration: none !important;
	}

	body .bot-content-block .content p:empty,
	body .bot-content-block .content p > br:only-child {
		display: none !important;
	}
	body .bot-content-block .content p:has(> br:only-child) {
		display: none !important;
	}

	body .bot-content-block .content hr {
		display: block !important;
		width: 100% !important;
		height: 1px !important;
		min-height: 1px !important;
		max-height: 1px !important;
		margin: 20px 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: #E4E0D7 !important;
		box-sizing: border-box !important;
	}

	body .visual-id.visual-id-fixh {
		padding: 20px 20px 0 !important;
		margin: 0 0 24px !important;
	}

	body .visual-id.visual-id-fixh .vis-id-img-c-h,
	body .visual-id.visual-id-fixh .vis-id-img-c-h-2,
	body .visual-id.visual-id-fixh .vis-id-img-c {
		display: none !important;
	}

	body .many-photo-gal-list::before,
	body .many-photo-gal-list::after,
	body .many-photo-gal-list-7611::before,
	body .many-photo-gal-list-7611::after {
		content: none !important;
		display: none !important;
		clear: none !important;
	}

	body .many-photo-gal-list > *,
	body .many-photo-gal-list-7611 > * {
		float: none !important;
		clear: none !important;
	}
}

@media (max-width: 768px) {

	body .lg-outer,
	body .lg-outer.lg-css3 .lg-item {
		background: rgba(0, 0, 0, 0.92) !important;
	}

	body .lg-outer .lg-toolbar {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		height: 56px !important;
		min-height: 56px !important;
		padding: 0 12px !important;
		margin: 0 !important;
		background: rgba(0, 0, 0, 0.55) !important;
		backdrop-filter: blur(6px) !important;
		box-sizing: border-box !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		position: fixed !important;
		z-index: 20 !important;
	}

	body .lg-outer .lg-toolbar .lg-icon {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		float: none !important;
		position: static !important;
		width: 40px !important;
		height: 40px !important;
		margin: 0 2px !important;
		padding: 0 !important;
		color: #fff !important;
		font-size: 20px !important;
		text-indent: 0 !important;
		background: transparent !important;
		opacity: 0.9 !important;
	}

	body .lg-outer .lg-toolbar .lg-icon:hover {
		opacity: 1 !important;
	}

	body .lg-outer .lg-toolbar .lg-close {
		margin-left: auto !important;
	}

	body .lg-outer .lg-sub-html {
		display: none !important;
	}

	body .lg-outer .lg {
		padding-top: 56px !important;
		padding-bottom: 0 !important;
	}

	body .lg-outer .lg-actions .lg-next,
	body .lg-outer .lg-actions .lg-prev {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 48px !important;
		height: 48px !important;
		margin-top: -24px !important;
		border-radius: 50% !important;
		background: rgba(255, 255, 255, 0.15) !important;
		color: #fff !important;
		font-size: 22px !important;
	}

	body .lg-outer .lg-actions .lg-next {
		right: 10px !important;
	}
	body .lg-outer .lg-actions .lg-prev {
		left: 10px !important;
	}

	body .lg-outer .lg-item img {
		object-fit: contain !important;
		max-height: 100% !important;
	}

	body .lg-outer .lg-autoplay-button,
	body .lg-outer .lg-progress-bar,
	body .lg-outer .lg-pager-outer {
		display: none !important;
	}
}

@media (max-width: 768px) {

	body .main-content-block.align-content.block-big,
	body .main-content-block.block-big,
	body .main-content-block.align-content {
		width: 100% !important;
		max-width: 100vw !important;
		margin: 0 !important;
		padding: 24px 20px 32px !important;
		box-sizing: border-box !important;
	}

	body .main-content-block .content {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	body .main-content-block .content > div:has(> iframe[src*="maps-reviews-widget"]),
	body .main-content-block .content > div:has(> iframe[src*="yandex"]),
	body .main-content-block .content > div[style*="width: 759px"],
	body .main-content-block .content > div[style*="overflow: hidden"] {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		height: 600px !important;
		min-height: 600px !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		border-radius: 20px !important;
		background: #EFE6DC !important;
		box-sizing: border-box !important;
		float: none !important;
	}

	body .main-content-block .content > div > iframe,
	body .main-content-block .content iframe[src*="maps-reviews-widget"],
	body .main-content-block .content iframe[src*="yandex"] {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
		height: 600px !important;
		min-height: 600px !important;
		max-height: 600px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 20px !important;
		background: transparent !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	body .main-content-block,
	body .main-content-block .content > * {
		max-width: 100% !important;
		overflow-x: hidden !important;
	}
}

@media (max-width: 768px) {

	body .main-content-block.align-content.block-big,
	body .main-content-block.block-big,
	body .main-content-block.align-content {
		width: 100% !important;
		max-width: 100vw !important;
		margin: 0 !important;
		padding: 24px 20px 0 !important;
		box-sizing: border-box !important;
	}

	body .main-content-block .content {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	body .main-content-block .content h3 {
		display: block !important;
		font-family: 'Roboto', Arial, sans-serif !important;
		font-weight: 700 !important;
		font-size: 26px !important;
		line-height: 31.2px !important;
		color: #3E3E3F !important;
		margin: 0 0 20px !important;
		padding: 0 !important;
		text-transform: none !important;
	}

	body .main-content-block .content > table {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 22px 22px 18px !important;
		background: #fff !important;
		border-radius: 20px !important;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.10) !important;
		outline: 1px solid rgba(33, 33, 35, 0.05) !important;
		outline-offset: -1px !important;
		box-sizing: border-box !important;
		float: none !important;
		overflow: visible !important;
		border-collapse: separate !important;
		border-spacing: 0 !important;
		table-layout: auto !important;
	}

	body .main-content-block .content > table::before {
		content: 'Реквизиты';
		display: block !important;
		font-family: 'Roboto', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 20px !important;
		line-height: 24px !important;
		color: #3E3E3F !important;
		margin: 0 0 16px !important;
		padding: 0 !important;
	}

	body .main-content-block .content > table tbody {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .main-content-block .content > table tr {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 0 14px !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	body .main-content-block .content > table tr:last-child {
		margin-bottom: 0 !important;
	}

	body .main-content-block .content > table td {
		display: inline !important;
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 22px !important;
		color: #3E3E3F !important;
		vertical-align: baseline !important;
	}

	body .main-content-block .content > table td:first-child {
		padding-right: 6px !important;
	}

	body .main-content-block .content > table td br {
		display: inline !important;
	}

	body .bot-content-block.align-content.block-big,
	body .bot-content-block.block-big,
	body .bot-content-block.align-content,
	body .bot-content-block {
		display: block !important;
		width: 100% !important;
		max-width: 100vw !important;
		height: auto !important;
		margin: 20px 0 0 !important;
		padding: 0 20px !important;
		box-sizing: border-box !important;
		float: none !important;
	}

	body .bot-content-block .content {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .bot-content-block .content p {
		display: block !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 26.4px !important;
		color: #3B3833 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .bot-content-block .content a {
		display: inline !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 26.4px !important;
		color: #C93336 !important;
		border-bottom: 1px solid #C93336 !important;
		text-decoration: none !important;
	}

	body .load-docs-c.block-big,
	body .load-docs-c {
		display: block !important;
		width: 100% !important;
		max-width: 100vw !important;
		height: auto !important;
		margin: 24px 0 0 !important;
		padding: 0 20px !important;
		box-sizing: border-box !important;
		float: none !important;
	}

	body .load-docs-c .load-docs {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 22px !important;
		background: #F6F0E5 !important;
		border-radius: 26px !important;
		box-shadow: none !important;
		box-sizing: border-box !important;
		float: none !important;
		overflow: visible !important;
	}

	body .load-docs-c .load-docs h4 {
		display: block !important;
		font-family: 'Roboto', Arial, sans-serif !important;
		font-weight: 700 !important;
		font-size: 24px !important;
		line-height: 31.2px !important;
		color: #3E3E3F !important;
		margin: 0 0 16px !important;
		padding: 0 !important;
		text-transform: none !important;
	}

	body .load-docs-c .load-docs-list {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
	}

	body .load-docs-c .load-docs-list::before,
	body .load-docs-c .load-docs-list::after {
		content: none !important;
		display: none !important;
	}

	body .load-docs-c .load-docs-item {
		display: flex !important;
		align-items: flex-start !important;
		gap: 16px !important;
		width: 100% !important;
		height: auto !important;
		min-width: 0 !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		float: none !important;
		position: static !important;
		box-sizing: border-box !important;
	}

	body .load-docs-c .load-docs-item tbody {
		display: flex !important;
		align-items: flex-start !important;
		gap: 16px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .load-docs-c .load-docs-item tr {
		display: contents !important;
	}

	body .load-docs-c .load-docs-item td:first-child {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex: 0 0 auto !important;
		width: 36px !important;
		min-width: 36px !important;
		height: 46px !important;
		min-height: 46px !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
	}

	body .load-docs-c .load-docs-item td:first-child a {
		display: block !important;
		width: 36px !important;
		height: 46px !important;
		margin: 0 !important;
		padding: 0 !important;
		text-decoration: none !important;
	}

	body .load-docs-c .load-docs-item td:first-child svg {
		display: block !important;
		position: static !important;
		top: auto !important;
		left: auto !important;
		width: 36px !important;
		height: 46px !important;
		max-width: 36px !important;
		max-height: 46px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .load-docs-c .load-docs-item td:last-child {
		display: block !important;
		flex: 1 1 auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		vertical-align: top !important;
	}

	body .load-docs-c .load-docs-item .get-this-doc {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .load-docs-c .load-docs-item .get-this-doc p {
		display: block !important;
		margin: 0 0 6px !important;
		padding: 0 !important;
	}

	body .load-docs-c .load-docs-item .get-this-doc a {
		display: inline !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 22px !important;
		color: #C93336 !important;
		border-bottom: 1px solid #C93336 !important;
		text-decoration: none !important;
	}

	body .load-docs-c .load-docs-item .doc-data {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .load-docs-c .load-docs-item .doc-data .doc-size {
		display: inline !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 26.4px !important;
		color: #3E3E3F !important;
	}

	body .load-docs-c > p {
		display: none !important;
	}
}

@media (max-width: 768px) {

	body .m-menu .m-menu-socials,
	body .m-menu .m-menu-contacts .m-menu-socials,
	body #m-menu .m-menu-socials {
		display: none !important;
	}

	body .m-menu .m-menu-close,
	body #m-menu .m-menu-close {
		width: 46px !important;
		height: 46px !important;
		min-width: 46px !important;
		min-height: 46px !important;
		max-width: 46px !important;
		max-height: 46px !important;
		position: relative !important;
		overflow: visible !important;
	}

	body .m-menu .m-menu-close svg,
	body #m-menu .m-menu-close svg {
		display: block !important;
		position: absolute !important;
		top: 50% !important;
		left: 50% !important;
		width: 46px !important;
		height: 46px !important;
		min-width: 46px !important;
		min-height: 46px !important;
		max-width: 46px !important;
		max-height: 46px !important;
		margin: 0 !important;
		padding: 0 !important;
		fill: #2b2b2b !important;
		color: #2b2b2b !important;
		transform: translate(-50%, -50%) scale(1.8) !important;
		transform-origin: center center !important;
	}

	body .m-menu .m-menu-search button,
	body #m-menu .m-menu-search button {
		position: relative !important;
		width: 32px !important;
		height: 32px !important;
		min-width: 32px !important;
		min-height: 32px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	body .m-menu .m-menu-search button svg,
	body .m-menu .m-menu-search svg,
	body #m-menu .m-menu-search svg {
		display: block !important;
		position: absolute !important;
		top: 50% !important;
		left: 50% !important;
		width: 32px !important;
		height: 32px !important;
		min-width: 32px !important;
		min-height: 32px !important;
		max-width: 32px !important;
		max-height: 32px !important;
		margin: 0 !important;
		padding: 0 !important;
		fill: #C93336 !important;
		color: #C93336 !important;
		transform: translate(-50%, -50%) scale(1.7) !important;
		transform-origin: center center !important;
	}

	body .m-menu .m-menu-nav > li > a,
	body #m-menu .m-menu-nav > li > a {
		display: flex !important;
		align-items: center !important;
		width: 100% !important;
		padding: 18px 2px !important;
		background: transparent !important;
		border: 0 !important;
		font: inherit !important;
		font-size: 18px !important;
		font-weight: 500 !important;
		color: #2b2b2b !important;
		text-decoration: none !important;
		text-align: left !important;
		line-height: 1.3 !important;
		box-sizing: border-box !important;
	}

	body .m-menu .m-menu-nav > li > .m-nav-row,
	body #m-menu .m-menu-nav > li > .m-nav-row {
		display: flex !important;
		align-items: stretch !important;
		justify-content: space-between !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	body .m-menu .m-menu-nav > li > .m-nav-row > .m-nav-link,
	body #m-menu .m-menu-nav > li > .m-nav-row > .m-nav-link {
		display: flex !important;
		align-items: center !important;
		flex: 1 1 auto !important;
		min-width: 0 !important;
		padding: 18px 2px !important;
		margin: 0 !important;
		background: transparent !important;
		border: 0 !important;
		font: inherit !important;
		font-size: 18px !important;
		font-weight: 500 !important;
		color: #2b2b2b !important;
		text-decoration: none !important;
		line-height: 1.3 !important;
		box-sizing: border-box !important;
	}

	body .m-menu .m-menu-nav > li > .m-nav-row > .m-nav-toggle,
	body #m-menu .m-menu-nav > li > .m-nav-row > .m-nav-toggle {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex: 0 0 auto !important;
		width: 56px !important;
		height: auto !important;
		min-height: 56px !important;
		padding: 0 !important;
		margin: 0 !important;
		background: transparent !important;
		border: 0 !important;
		cursor: pointer !important;
		box-sizing: border-box !important;
	}

	body .m-menu .m-menu-nav > li > .m-nav-row > .m-nav-toggle svg,
	body #m-menu .m-menu-nav > li > .m-nav-row > .m-nav-toggle svg {
		display: block !important;
		width: 22px !important;
		height: 22px !important;
		min-width: 22px !important;
		min-height: 22px !important;
		max-width: 22px !important;
		max-height: 22px !important;
		fill: #998977 !important;
		color: #998977 !important;
		transform: rotate(180deg) scale(1.7) !important;
		transform-origin: center center !important;
		transition: transform .2s ease !important;
	}

	body .m-menu .m-menu-nav > li.m-nav-open > .m-nav-row > .m-nav-toggle svg,
	body #m-menu .m-menu-nav > li.m-nav-open > .m-nav-row > .m-nav-toggle svg {
		transform: rotate(0deg) scale(1.7) !important;
	}

	body .m-menu .m-menu-contacts .m-row,
	body #m-menu .m-menu-contacts .m-row {
		position: relative !important;
		display: flex !important;
		align-items: flex-start !important;
		gap: 14px !important;
	}

	body .m-menu .m-menu-contacts .m-row > svg:not([viewBox="0 0 19 19"]),
	body #m-menu .m-menu-contacts .m-row > svg:not([viewBox="0 0 19 19"]) {
		display: block !important;
		position: relative !important;
		width: 24px !important;
		height: 24px !important;
		min-width: 24px !important;
		min-height: 24px !important;
		max-width: 24px !important;
		max-height: 24px !important;
		flex: 0 0 auto !important;
		margin: 2px 0 0 !important;
		padding: 0 !important;
		fill: #C93336 !important;
		color: #C93336 !important;
		transform: scale(1.7) !important;
		transform-origin: center center !important;
	}

	body .m-menu .m-menu-contacts .m-row > svg[viewBox="0 0 19 19"],
	body #m-menu .m-menu-contacts .m-row > svg[viewBox="0 0 19 19"] {
		display: block !important;
		position: relative !important;
		width: 24px !important;
		height: 24px !important;
		min-width: 24px !important;
		min-height: 24px !important;
		max-width: 24px !important;
		max-height: 24px !important;
		flex: 0 0 auto !important;
		margin: 2px 0 0 !important;
		padding: 0 !important;
		transform: none !important;
	}

	body .m-menu .m-menu-contacts .m-row > svg[viewBox="0 0 19 19"] path,
	body #m-menu .m-menu-contacts .m-row > svg[viewBox="0 0 19 19"] path {
		stroke: #C93336 !important;
		fill: none !important;
		stroke-width: 1.66667 !important;
	}

	body .m-menu .m-menu-contacts .m-row > svg use,
	body .m-menu .m-menu-contacts .m-row > svg *:not([viewBox="0 0 19 19"]) *,
	body #m-menu .m-menu-contacts .m-row > svg use,
	body #m-menu .m-menu-contacts .m-row > svg *:not([viewBox="0 0 19 19"]) * {
		fill: #C93336 !important;
		color: #C93336 !important;
	}
	body .m-menu .m-menu-contacts .m-menu-cta,
	body #m-menu .m-menu-contacts .m-menu-cta {
		margin-top: 20px !important;
	}
}

@media (max-width: 768px) {

	body .pop-up-window {
		display: none !important;
	}

	body .overlay {
		z-index: 9998 !important;
		background: rgba(0, 0, 0, 0.65) !important;
		opacity: 1 !important;
	}

	body .pop-up-window.active-window {
		display: block !important;
		position: fixed !important;
		top: 20px !important;
		left: 20px !important;
		right: 20px !important;
		bottom: auto !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: calc(100vh - 40px) !important;
		margin: 0 !important;
		box-sizing: border-box !important;
		overflow-y: auto !important;
		overflow-x: hidden !important;
		-webkit-overflow-scrolling: touch !important;
		z-index: 9999 !important;
	}

	body .pop-up-window .pop-up-window-cont {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #fff !important;
		border: 1px solid #E8E8E8 !important;
		border-radius: 20px !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	body .pop-up-window .pop-up-form-cont {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 40px 20px 24px !important;
		box-sizing: border-box !important;
	}

	body .pop-up-window .pop-up-close {
		position: absolute !important;
		top: 8px !important;
		right: 8px !important;
		left: auto !important;
		bottom: auto !important;
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		min-height: 40px !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 50% !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		cursor: pointer !important;
		z-index: 2 !important;
	}

	body .pop-up-window .pop-up-close svg {
		display: block !important;
		position: static !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		min-height: 40px !important;
		max-width: 40px !important;
		max-height: 40px !important;
		margin: 0 !important;
		padding: 0 !important;
		fill: #374359 !important;
		color: #374359 !important;
		transform: scale(1.7) !important;
		transform-origin: center center !important;
	}

	body .pop-up-window .section-head-inn {
		display: block !important;
		font-family: 'Roboto', Arial, sans-serif !important;
		font-weight: 700 !important;
		font-size: 22px !important;
		line-height: 26px !important;
		color: #3E3E3F !important;
		margin: 0 0 12px !important;
		padding: 0 !important;
		text-align: left !important;
	}

	body .pop-up-window .form-t,
	body .pop-up-window .form-t.content,
	body .pop-up-window .form-t.content p {
		display: block !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 15px !important;
		line-height: 22px !important;
		color: #3E3E3F !important;
		margin: 0 0 20px !important;
		padding: 0 !important;
	}

	body .pop-up-window form {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .pop-up-window .for-errors {
		display: block !important;
		width: 100% !important;
		margin: 0 0 12px !important;
		padding: 0 !important;
		font-size: 14px !important;
		line-height: 1.4 !important;
		color: #C93336 !important;
		text-align: center !important;
	}

	body .pop-up-window .enter-field,
	body .pop-up-window .enter-field.enter-field-fzf_name,
	body .pop-up-window .enter-field.enter-field-fzf_tel,
	body .pop-up-window .enter-field.enter-field-fzf_mail {
		display: block !important;
		position: relative !important;
		float: none !important;
		clear: both !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		height: 44px !important;
		min-height: 44px !important;
		max-height: 44px !important;
		margin: 0 0 12px !important;
		padding: 0 !important;
		background: #fff !important;
		border: 1px solid #E1E1E1 !important;
		border-radius: 100px !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	body .pop-up-window .enter-field input {
		display: block !important;
		position: static !important;
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		padding: 0 20px !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-size: 16px !important;
		line-height: 22px !important;
		color: #242424 !important;
		text-indent: 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 100px !important;
		box-sizing: border-box !important;
		outline: none !important;
	}

	body .pop-up-window .enter-field input::placeholder {
		color: #757575 !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-size: 16px !important;
	}

	body .pop-up-window .make-an-appointment-pop-submit,
	body .pop-up-window input[type="submit"].red-btn-full {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 44px !important;
		min-height: 44px !important;
		margin: 8px 0 16px !important;
		padding: 0 20px !important;
		background: #C93336 !important;
		border: 0 !important;
		border-radius: 100px !important;
		color: #fff !important;
		font-family: 'Roboto', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 44px !important;
		text-align: center !important;
		cursor: pointer !important;
		box-sizing: border-box !important;
	}

	body .pop-up-window form > .clear {
		display: none !important;
	}

	body .pop-up-window .privacy-and-check {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .pop-up-window .privacy-and-check label,
	body .pop-up-window .privacy-and-check table,
	body .pop-up-window .privacy-and-check tbody {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .pop-up-window .privacy-and-check tr {
		display: flex !important;
		align-items: flex-start !important;
		gap: 10px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .pop-up-window .privacy-and-check td {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		vertical-align: top !important;
	}

	body .pop-up-window .privacy-and-check td:first-child {
		flex: 0 0 auto !important;
		width: 20px !important;
	}

	body .pop-up-window .privacy-checkbox-cont .privacy-checkbox-init {
		display: inline-block !important;
		position: relative !important;
		width: 18px !important;
		height: 18px !important;
		min-width: 18px !important;
		min-height: 18px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 1px solid rgba(128, 128, 128, 0.4) !important;
		border-radius: 50% !important;
		background: #fff !important;
		box-sizing: border-box !important;
	}

	body .pop-up-window .privacy-checkbox-cont .privacy-checkbox-init svg {
		display: block !important;
		position: absolute !important;
		top: 50% !important;
		left: 50% !important;
		width: 20px !important;
		height: 20px !important;
		margin: 0 !important;
		padding: 0 !important;
		fill: #404040 !important;
		transform: translate(-50%, -50%) !important;
	}

	body .pop-up-window .privacy-text,
	body .pop-up-window .privacy-text .privacy-policy-lnk {
		display: inline !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 12px !important;
		line-height: 16px !important;
		color: #6D6D6D !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	body .pop-up-window .privacy-text .privacy-policy-lnk {
		border-bottom: 1px solid #6D6D6D !important;
		text-decoration: none !important;
	}

	body .pop-up-window .pop-up-window-preloader {
		display: block !important;
		position: absolute !important;
		top: 50% !important;
		left: 50% !important;
		transform: translate(-50%, -50%) !important;
		z-index: 5 !important;
	}
}

@media (max-width: 768px) {

	body .go-top,
	.go-top {
		display: none;
		position: fixed !important;
		top: auto !important;
		right: 16px !important;
		left: auto  !important;
		bottom: 16px !important;
		width: 48px !important;
		height: 48px !important;
		min-width: 48px !important;
		min-height: 48px !important;
		max-width: 48px !important;
		max-height: 48px !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #998977 !important;
		border-radius: 50% !important;
		box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.6) !important;
		cursor: pointer !important;
		z-index: 9999 !important;
		transition: 0.2s !important;
		box-sizing: border-box !important;
		overflow: visible !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	body .go-top[style*="display: none"],
	.go-top[style*="display: none"] {
		display: none !important;
	}

	body .go-top:hover,
	.go-top:hover {
		background: #C93336 !important;
	}

	body .go-top svg,
	body .go-top svg.align-center,
	.go-top svg {
		display: block !important;
		position: static !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		width: 24px !important;
		height: 24px !important;
		min-width: 24px !important;
		min-height: 24px !important;
		max-width: 24px !important;
		max-height: 24px !important;
		margin: 0 !important;
		padding: 0 !important;
		fill: #fff !important;
		color: #fff !important;
		transform: none !important;
	}

	body .go-top svg use,
	.go-top svg use {
		fill: #fff !important;
		color: #fff !important;
	}
}

@media (max-width: 768px) {

	body.home .main-container {
		padding-bottom: 0 !important;
	}

	body.home .main-slider-container,
	body.home .about-us,
	body.home .equipment-main,
	body.home .main-about,
	body.home .block-small.block-padding,
	body.home .main-content-block {
		margin-top: 0 !important;
		margin-bottom: 32px !important;
	}

	body.home .block-margin {
		margin-bottom: 32px !important;
	}

	body.home .about-us .main-page-about-c,
	body.home .main-about .about-adv-cont,
	body.home .main-about .main-advan-cont {
		margin-bottom: 0 !important;
	}

	body.home .main-container > *:last-child,
	body.home .main-container > .main-about:last-child,
	body.home .main-container > .equipment-main:last-child {
		margin-bottom: 32px !important;
	}

	body.home footer .footer-map-info {
		margin-top: 0 !important;
	}
}

@media (max-width: 768px) {

	body:not(.home) .main-container,
	body:not(.home) .main-container.main-container-nop {
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
	}

	body:not(.home) .main-container > *:last-child,
	body:not(.home) .main-container > *:last-child.block-margin,
	body:not(.home) .main-container > .main-content-block:last-child,
	body:not(.home) .main-container > .bot-content-block:last-child,
	body:not(.home) .main-container > .load-docs-c:last-child,
	body:not(.home) .main-container > .contacts-cont:last-child {
		margin-bottom: 0px !important;
	}

	body footer,
	body footer.footer-no-c {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	body footer .footer-map-info {
		margin-top: 0 !important;
	}
}

@media (max-width: 768px) {

	body:not(.home) .visual-id,
	body:not(.home) .visual-id.visual-id-fixh,
	body:not(.home) .visual-id.visual-id-nofixh {
		padding: 20px 20px 20px !important;
		margin: 0 !important;
	}

	body:not(.home) .visual-id .visual-id-a {
		margin: 0 !important;
		padding: 0 !important;
	}
	body:not(.home) .visual-id .breadcrumbs,
	body:not(.home) .visual-id .breadcrumbs-list {
		margin: 0 0 12px !important;
	}

	body:not(.home) .main-content-block,
	body:not(.home) .main-content-block.align-content,
	body:not(.home) .main-content-block.block-big,
	body:not(.home) .bot-content-block,
	body:not(.home) .bot-content-block.block-big {
		padding: 0 20px 32px !important;
		margin-top: 0 !important;
		margin-bottom: 32px !important;
	}

	body.page-vrach .visual-id,
	body.page-vrach .visual-id.visual-id-fixh {
		padding: 20px 20px 20px !important;
		margin: 0 !important;
	}

	body.page-vrach .main-content-block.align-content {
		padding: 0 20px 32px !important;
		margin-top: 0 !important;
		margin-bottom: 32px !important;
	}

	body.page-vrach .main-page-about .owner {
		margin-top: 0 !important;
	}

	body:not(.home) .simple-menu-container,
	body:not(.home) .simple-menu-list {
		margin-top: 0 !important;
	}

	body:not(.home) .contacts-cont.block-big,
	body:not(.home) .contacts-cont {
		padding: 0 20px 40px !important;
	}

	body:not(.home) .serv-price-list.block-big,
	body:not(.home) .serv-price-list.align-content {
		padding: 8px 20px 40px !important;
	}

	body:not(.home) .many-photo-gal-container.block-big {
		padding: 0 20px 24px !important;
		margin-top: 0 !important;
	}

	body:not(.home) .load-docs-c.block-big {
		padding: 0 20px 32px !important;
	}

	body:not(.home) .block-margin {
		margin-bottom: 32px !important;
	}
}

@media (max-width: 768px) {

	body .content ul {
		display: block !important;
		margin: 0 0 16px !important;
		padding: 0 !important;
		list-style: none !important;
	}

	body .content ul > li {
		display: block !important;
		position: relative !important;
		padding: 0 0 10px 20px !important;
		margin: 0 !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 700 !important;
		font-size: 16px !important;
		line-height: 26.4px !important;
		color: #3B3833 !important;
	}

	body .content ul > li::after {
		content: '' !important;
		display: block !important;
		position: absolute !important;
		top: 10px !important;
		left: 0 !important;
		width: 6px !important;
		height: 6px !important;
		background: #C93336 !important;
		border-radius: 50% !important;
	}

	body .content ul > li strong,
	body .content ul > li b {
		font-weight: 700 !important;
	}

	body .content ul > li em,
	body .content ul > li i {
		font-weight: 400 !important;
	}
}

@media (max-width: 768px) {

	body:not(.home) .content a,
	body:not(.home) .main-content-block .content a,
	body:not(.home) .bot-content-block .content a,
	body:not(.home) .load-docs-c .content a {
		display: inline !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 26.4px !important;
		color: #C93336 !important;
		text-decoration: underline !important;
		text-decoration-color: #C93336 !important;
		text-decoration-thickness: 1px !important;
		text-underline-offset: 3px !important;
		border-bottom: 0 !important;
		padding: 0 !important;
	}

	body:not(.home) .content a:hover {
		color: #A02024 !important;
		text-decoration-color: #A02024 !important;
	}

	body:not(.home) .content h2 {
		display: block !important;
		font-family: 'Roboto', Arial, sans-serif !important;
		font-weight: 700 !important;
		font-size: 26px !important;
		line-height: 31.2px !important;
		color: #3E3E3F !important;
		padding: 0 !important;
		margin: 32px 0 16px !important;
		text-transform: none !important;
	}

	body:not(.home) .content h2:first-child {
		margin-top: 0 !important;
	}

	body:not(.home) .content h3 {
		display: block !important;
		font-family: 'Roboto', Arial, sans-serif !important;
		font-weight: 700 !important;
		font-size: 20px !important;
		line-height: 24px !important;
		color: #3E3E3F !important;
		padding: 0 !important;
		margin: 24px 0 12px !important;
		text-transform: none !important;
	}

	body:not(.home) .content p {
		display: block !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		line-height: 26.4px !important;
		color: #3B3833 !important;
		margin: 0 0 10px !important;
		padding: 0 !important;
	}

	body:not(.home) .content p:last-child {
		margin-bottom: 0 !important;
	}

	body:not(.home) .content p strong,
	body:not(.home) .content p b {
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-weight: 700 !important;
		color: #3B3833 !important;
	}

	body:not(.home) .main-content-block.align-content.block-big,
	body:not(.home) .main-content-block.block-big,
	body:not(.home) .main-content-block.align-content {
		width: 100% !important;
		max-width: 100vw !important;
		margin: 0 !important;
		padding: 24px 20px 32px !important;
		box-sizing: border-box !important;
	}

	body:not(.home) .main-container .header-make-an-appointment,
	body:not(.home) .main-container .m-menu-cta {
		display: none !important;
	}

	body:not(.home) footer:not(:has(.footer-make-an-appointment)) .footer-make-an-appointment,
	body:not(.home) .main-container > .footer-make-an-appointment,
	body:not(.home) .main-container > .red-btn-full.footer-make-an-appointment {
		display: none !important;
	}

	body:not(.home) .pop-up-window:not(.active-window),
	body:not(.home) .pop-up-window:not(.active-window) * {
		display: none !important;
	}
}

body .content .implant-cta {
	display: block;
	width: 100%;
	margin: 28px 0;
	padding: 0;
	text-align: left;
}

body .content .implant-cta-btn {
	display: inline-block;
	min-width: 280px;
	padding: 14px 32px;
	background: #C93336;
	color: #fff;
	border: 0;
	border-radius: 100px;
	font-family: 'Roboto', Arial, sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	transition: background .2s ease;
}

body .content .implant-cta-btn:hover {
	background: #E91414;
	color: #fff;
	text-decoration: none;
	border-bottom: 0;
}

body .content .implant-faq {
	display: block;
	margin: 40px 0 8px;
	padding: 0;
}

body .content .implant-faq-title {
	display: block;
	font-family: 'Roboto', Arial, sans-serif;
	font-weight: 700;
	font-size: 28px;
	line-height: 34px;
	color: #3E3E3F;
	margin: 0 0 20px;
	padding: 0;
	text-transform: none;
}

body .content .implant-faq-item {
	display: block;
	background: #fff;
	border: 1px solid #E4E0D7;
	border-radius: 16px;
	margin: 0 0 10px;
	padding: 0;
	overflow: hidden;
	box-sizing: border-box;
}

body .content .implant-faq-q {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	text-align: left;
	padding: 18px 22px;
	margin: 0;
	background: transparent;
	border: 0;
	font-family: 'Roboto', Arial, sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	color: #3E3E3F;
	cursor: pointer;
	box-sizing: border-box;
	transition: color .2s ease;
}

body .content .implant-faq-q:hover {
	color: #C93336;
}

body .content .implant-faq-q::after {
	content: '+';
	display: inline-block;
	margin-left: 12px;
	font-family: 'Roboto', Arial, sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 24px;
	color: #998977;
	transition: transform .25s ease;
	flex: 0 0 auto;
}

body .content .implant-faq-item.is-open .implant-faq-q::after {
	transform: rotate(45deg);
}

body .content .implant-faq-a {
	display: none;
	padding: 0 22px 20px;
	margin: 0;
	font-family: 'PT Sans', Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: #3B3833;
	border-top: 1px solid #F0EAE2;
}

body .content .implant-faq-item.is-open .implant-faq-a {
	display: block;
	padding-top: 16px;
}

body .content .implant-faq-a p {
	margin: 0 0 10px;
}

body .content .implant-faq-a p:last-child {
	margin-bottom: 0;
}

@media (max-width: 768px) {

	body .content .implant-cta {
		margin: 22px 0;
	}

	body .content .implant-cta {
		display: block !important;
		width: 100% !important;
		margin: 22px 0 !important;
		padding: 0 !important;
		text-align: center !important;
	}

	body .content .implant-cta-btn,
	body .content a.implant-cta-btn,
	body .content .implant-cta > a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 48px !important;
		padding: 14px 24px !important;
		margin: 0 !important;
		background: #C93336 !important;
		color: #fff !important;
		border: 0 !important;
		border-bottom: 0 !important;
		border-radius: 100px !important;
		font-family: 'Roboto', Arial, sans-serif !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		line-height: 22px !important;
		text-align: center !important;
		text-decoration: none !important;
		text-transform: none !important;
		letter-spacing: normal !important;
		white-space: normal !important;
		box-sizing: border-box !important;
		overflow: visible !important;
		float: none !important;
	}

	body .content .implant-cta-btn > *,
	body .content .implant-cta-btn span,
	body .content .implant-cta-btn strong {
		color: #fff !important;
		font-size: inherit !important;
		line-height: inherit !important;
	}

	body .content .implant-cta-btn:hover,
	body .content .implant-cta-btn:focus {
		background: #E91414 !important;
		color: #fff !important;
		text-decoration: none !important;
		border-bottom: 0 !important;
	}
	body .content .implant-faq {
		margin: 28px 0 8px;
	}

	body .content .implant-faq-title {
		font-size: 22px;
		line-height: 26px;
		margin: 0 0 16px;
	}

	body .content .implant-faq-q {
		padding: 16px 18px;
		font-size: 15px;
		line-height: 20px;
	}

	body .content .implant-faq-q::after {
		font-size: 22px;
		line-height: 22px;
	}

	body .content .implant-faq-a {
		padding: 0 18px 16px;
		font-size: 15px;
		line-height: 22px;
	}

	body .content .implant-faq-item.is-open .implant-faq-a {
		padding-top: 14px;
	}

	body:not(.home) .main-content-block .content a.implant-cta-btn,
	body:not(.home) .main-content-block .content .implant-cta a.implant-cta-btn,
	body:not(.home) .content .implant-cta a.implant-cta-btn,
	body .main-content-block .content a.implant-cta-btn {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 48px !important;
		padding: 14px 24px !important;
		margin: 0 auto !important;
		background: #C93336 !important;
		color: #ffffff !important;
		border: 0 !important;
		border-bottom: 0 !important;
		border-radius: 100px !important;
		font-family: 'Roboto', Arial, sans-serif !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		line-height: 22px !important;
		text-align: center !important;
		text-decoration: none !important;
		text-transform: none !important;
		letter-spacing: normal !important;
		white-space: normal !important;
		box-sizing: border-box !important;
		overflow: visible !important;
		float: none !important;
	}

	body:not(.home) .main-content-block .content a.implant-cta-btn:hover,
	body:not(.home) .main-content-block .content .implant-cta a.implant-cta-btn:hover,
	body:not(.home) .content .implant-cta a.implant-cta-btn:hover,
	body .main-content-block .content a.implant-cta-btn:hover {
		background: #E91414 !important;
		color: #ffffff !important;
		border-bottom: 0 !important;
		text-decoration: none !important;
	}

	body:not(.home) .main-content-block .content a.implant-cta-btn *,
	body:not(.home) .main-content-block .content .implant-cta a.implant-cta-btn *,
	body .main-content-block .content a.implant-cta-btn * {
		color: #ffffff !important;
		font-size: inherit !important;
		line-height: inherit !important;
	}
}

body .content .elainer-compare {
	display: block;
	width: 100%;
	margin: 20px 0 24px;
	padding: 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

body .content .elainer-compare table {
	display: table;
	width: 100%;
	min-width: 560px;
	border-collapse: collapse;
	margin: 0;
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(23,22,26,.05), 0 0 10px rgba(0,0,0,.06);
}

body .content .elainer-compare thead tr {
	background: #F6F0E5;
}

body .content .elainer-compare thead th {
	font-family: 'Roboto', Arial, sans-serif;
	font-weight: 700;
	font-size: 15px;
	line-height: 20px;
	color: #3E3E3F;
	text-align: left;
	padding: 14px 18px;
	border: 0;
	border-right: 1px solid #E4E0D7;
	background: transparent;
	white-space: nowrap;
}
body .content .elainer-compare thead th:last-child { border-right: 0; }

body .content .elainer-compare tbody td {
	font-family: 'PT Sans', Arial, sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 22px;
	color: #3B3833;
	padding: 14px 18px;
	border: 0;
	border-top: 1px solid #F0EAE2;
	border-right: 1px solid #F0EAE2;
	background: transparent;
	vertical-align: top;
}
body .content .elainer-compare tbody td:last-child { border-right: 0; }

body .content .elainer-compare tbody tr:hover { background: #FAF7F1; }

@media (max-width: 768px) {
	body .content .elainer-compare table {
		min-width: 500px;
	}
	body .content .elainer-compare thead th,
	body .content .elainer-compare tbody td {
		padding: 12px 14px;
		font-size: 14px;
	}
}

body .content .elainer-compare {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 20px 0 24px !important;
	padding: 0 !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	-webkit-overflow-scrolling: touch !important;
	box-sizing: border-box !important;
	background:
			linear-gradient(to right, #fff 30%, rgba(255,255,255,0)) left center,
			linear-gradient(to left, #fff 30%, rgba(255,255,255,0)) right center;
	background-repeat: no-repeat;
	background-size: 20px 100%, 20px 100%;
	background-attachment: local, local;
}

body .content .elainer-compare table {
	display: table !important;
	width: 100% !important;
	min-width: 560px !important;
	border-collapse: collapse !important;
	margin: 0 !important;
	background: #fff !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	box-shadow: 0 1px 3px rgba(23,22,26,.05), 0 0 10px rgba(0,0,0,.06) !important;
}

body .content .elainer-compare thead tr {
	background: #F6F0E5 !important;
}

body .content .elainer-compare thead th {
	font-family: 'Roboto', Arial, sans-serif !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	line-height: 20px !important;
	color: #3E3E3F !important;
	text-align: left !important;
	padding: 14px 18px !important;
	border: 0 !important;
	border-right: 1px solid #E4E0D7 !important;
	background: transparent !important;
	white-space: nowrap !important;
}
body .content .elainer-compare thead th:last-child { border-right: 0 !important; }

body .content .elainer-compare tbody td {
	font-family: 'PT Sans', Arial, sans-serif !important;
	font-weight: 400 !important;
	font-size: 15px !important;
	line-height: 22px !important;
	color: #3B3833 !important;
	padding: 14px 18px !important;
	border: 0 !important;
	border-top: 1px solid #F0EAE2 !important;
	border-right: 1px solid #F0EAE2 !important;
	background: transparent !important;
	vertical-align: top !important;
}
body .content .elainer-compare tbody td:last-child { border-right: 0 !important; }

body .content .elainer-compare tbody tr:hover { background: #FAF7F1 !important; }

@media (max-width: 768px) {

	body .main-content-block .content,
	body .main-content-block.align-content .content,
	body .main-content-block.align-content.block-big .content {
		overflow-x: visible !important;
	}

	body .content .elainer-compare {
		display: block !important;
		width: 100% !important;
		max-width: calc(100vw - 40px) !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch !important;
		touch-action: pan-x pan-y !important;
		position: relative !important;
		z-index: 1 !important;
	}

	body .content .elainer-compare table {
		min-width: 560px !important;
		width: 560px !important;
	}

	body .content .elainer-compare thead th,
	body .content .elainer-compare tbody td {
		padding: 12px 14px !important;
		font-size: 14px !important;
	}

	body .content .elainer-compare::-webkit-scrollbar {
		height: 6px;
	}
	body .content .elainer-compare::-webkit-scrollbar-track {
		background: #F0EAE2;
		border-radius: 3px;
	}
	body .content .elainer-compare::-webkit-scrollbar-thumb {
		background: #998977;
		border-radius: 3px;
	}
}

@media (max-width: 768px) {

	body .alter-menu-container,
	body .alter-menu-container > tbody,
	body .alter-menu-container > tbody > tr,
	body .alter-menu-container > tbody > tr > td {
		display: block !important;
		width: 100% !important;
		max-width: 100vw !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 20px !important;
		box-sizing: border-box !important;
		float: none !important;
		border: 0 !important;
	}

	body .alter-menu-container {
		margin: 0 !important;
	}

	body .alter-menu-list-c {
		display: block !important;
		position: static !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border-radius: 0 !important;
		float: none !important;
		box-sizing: border-box !important;
		overflow: visible !important;
	}

	body .alter-menu-list,
	body .alter-menu-list.jspScrollable,
	body .alter-menu-list > .jspContainer,
	body .alter-menu-list > .jspContainer > .jspPane {
		display: block !important;
		position: static !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		float: none !important;
		box-sizing: border-box !important;
	}

	body .alter-menu-list .jspVerticalBar,
	body .alter-menu-list .jspHorizontalBar,
	body .alter-menu-list .jspTrack,
	body .alter-menu-list .jspDrag,
	body .alter-menu-list .jspCap,
	body .alter-menu-list .jspArrow {
		display: none !important;
	}

	body .alter-menu-list-h {
		display: flex !important;
		flex-direction: column !important;
		gap: 10px !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .alter-menu-item-c {
		display: block !important;
		position: static !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
		background: #F6F0E5 !important;
		border-radius: 20px !important;
		box-shadow: 0 1px 3px rgba(23, 22, 26, 0.05) !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	body .alter-menu-item {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .alter-menu-item .ami-link {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		padding: 20px 60px 20px 60px !important;
		margin: 0 !important;
		background: transparent !important;
		border: 0 !important;
		font-family: 'Roboto', 'PT Sans', Arial, sans-serif !important;
		font-weight: 500 !important;
		font-size: 16px !important;
		line-height: 22px !important;
		color: #3E3E3F !important;
		text-decoration: none !important;
		text-transform: none !important;
		box-sizing: border-box !important;
		transition: color .2s ease !important;
	}

	body .alter-menu-item .ami-link:after {
		display: none !important;
	}

	body .alter-menu-item:hover .ami-link,
	body .alter-menu-item.alter-menu-item-a .ami-link,
	body .alter-menu-item.active .ami-link {
		color: #C93336 !important;
	}

	body .alter-menu-item .ami-r-ico {
		display: block !important;
		position: absolute !important;
		top: 50% !important;
		left: 16px !important;
		width: 28px !important;
		height: 28px !important;
		min-width: 28px !important;
		min-height: 28px !important;
		max-width: 28px !important;
		max-height: 28px !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: translateY(-50%) !important;
		fill: #998977 !important;
		color: #998977 !important;
	}

	body .alter-menu-item:hover .ami-r-ico,
	body .alter-menu-item.alter-menu-item-a .ami-r-ico {
		fill: #C93336 !important;
		color: #C93336 !important;
	}

	body .alter-menu-item .ami-ico {
		display: block !important;
		position: absolute !important;
		top: 50% !important;
		right: 16px !important;
		width: 28px !important;
		height: 28px !important;
		min-width: 28px !important;
		min-height: 28px !important;
		max-width: 28px !important;
		max-height: 28px !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: translateY(-50%) !important;
		fill: #998977 !important;
		color: #998977 !important;
		transition: transform .25s ease, fill .25s ease !important;
		pointer-events: none !important;
	}

	body .alter-menu-item-c.is-open .ami-ico {
		transform: translateY(-50%) rotate(135deg) !important;
		fill: #C93336 !important;
		color: #C93336 !important;
	}

	body .alter-menu-container > tbody > tr > td:last-child {
		padding: 0 20px !important;
		margin-top: -10px !important;
	}

	body .ami-info {
		display: block !important;
		position: static !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
		overflow: visible !important;
	}

	body .ami-info .ami-root {
		display: none !important;
		margin: 0 !important;
		padding: 0 20px 20px !important;
		background: #F6F0E5 !important;
		border-radius: 0 0 20px 20px !important;
		margin-top: -20px !important;
		padding-top: 0 !important;
		box-sizing: border-box !important;
	}

	body .ami-info .ami-root.is-open {
		display: block !important;
	}

	body .ami-info .ami-root .ami-descr-c,
	body .ami-info .ami-root .ami-descr-c-noimg {
		height: auto !important;
		max-height: none !important;
		padding: 0 !important;
		margin: 0 !important;
		background: transparent !important;
		border-radius: 0 !important;
	}

	body .ami-info .ami-root .ami-descr-c-c {
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}

	body .ami-info .ami-root h4 {
		display: none !important;
	}

	body .ami-info .ami-root .content,
	body .ami-info .ami-root .ami-descr {
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-size: 15px !important;
		line-height: 22px !important;
		color: #3B3833 !important;
		margin: 0 0 12px !important;
		padding: 0 !important;
	}

	body .ami-info .ami-root .content p {
		font-size: 15px !important;
		line-height: 22px !important;
		margin: 0 0 10px !important;
		padding: 0 !important;
	}

	body .ami-info .ami-root .ami-inn-list,
	body .ami-info .ami-inn-list {
		display: flex !important;
		flex-direction: column !important;
		gap: 6px !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
		column-count: 1 !important;
	}

	body .ami-info .ami-inn-list > li {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	body .ami-info .ami-inn-list > li > a {
		display: block !important;
		padding: 8px 0 8px 16px !important;
		margin: 0 !important;
		position: relative !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-size: 15px !important;
		line-height: 22px !important;
		color: #C93336 !important;
		text-decoration: none !important;
		border-bottom: 1px dashed #D9CDBF !important;
	}

	body .ami-info .ami-inn-list > li:last-child > a {
		border-bottom: 0 !important;
	}

	body .ami-info .ami-inn-list > li > a::before {
		content: '→' !important;
		display: inline-block !important;
		position: absolute !important;
		left: 0 !important;
		top: 8px !important;
		font-size: 14px !important;
		color: #998977 !important;
	}

	body .ami-img {
		display: none !important;
	}

	body .alter-menu-item .ami-ico {
		display: block !important;
		position: absolute !important;
		top: 50% !important;
		right: 16px !important;
		width: 24px !important;
		height: 24px !important;
		min-width: 24px !important;
		min-height: 24px !important;
		max-width: 24px !important;
		max-height: 24px !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: translateY(-50%) !important;
		fill: #998977 !important;
		color: #998977 !important;
		transition: transform .25s ease, fill .25s ease !important;
		pointer-events: none !important;
	}

	body .alter-menu-item-c.is-open .ami-ico {
		transform: translateY(-50%) rotate(135deg) !important;
		fill: #C93336 !important;
		color: #C93336 !important;
	}
}

@media (max-width: 768px) {
	body.page-id-4308 .visual-id .vis-id-img-c img,
	body.page-id-4308 .visual-id .vis-id-img-c-h img {
		content: url('/images/mobile_contact.png') !important;
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		object-fit: contain !important;
		object-position: center !important;
		aspect-ratio: 400 / 270 !important;
	}
}

@media (max-width: 768px) {

	body.page-id-4299 .alter-menu-container,
	body.page-id-4299 .alter-menu-container > tbody,
	body.page-id-4299 .alter-menu-container > tbody > tr,
	body.page-id-4299 .alter-menu-container > tbody > tr > td {
		display: block !important;
		width: 100% !important;
		max-width: 100vw !important;
		min-width: 0 !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
		float: none !important;
		border: 0 !important;
	}

	body.page-id-4299 .alter-menu-list-c,
	body.page-id-4299 .alter-menu-list,
	body.page-id-4299 .alter-menu-list.jspScrollable,
	body.page-id-4299 .alter-menu-list > .jspContainer,
	body.page-id-4299 .alter-menu-list .jspContainer,
	body.page-id-4299 .alter-menu-list .jspPane,
	body.page-id-4299 .alter-menu-list-h {
		display: block !important;
		position: static !important;
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		box-sizing: border-box !important;
		transform: none !important;
	}

	body.page-id-4299 .alter-menu-container [style*="width"],
	body.page-id-4299 .alter-menu-list [style*="width"] {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.page-id-4299 .alter-menu-container .jspVerticalBar,
	body.page-id-4299 .alter-menu-container .jspHorizontalBar,
	body.page-id-4299 .alter-menu-container .jspTrack,
	body.page-id-4299 .alter-menu-container .jspDrag,
	body.page-id-4299 .alter-menu-container .jspCap,
	body.page-id-4299 .alter-menu-container .jspArrow {
		display: none !important;
	}

	body.page-id-4299 .alter-menu-list-h {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 10px !important;
		padding: 0 20px !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	body.page-id-4299 .alter-menu-item-c {
		display: block !important;
		align-self: stretch !important;
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
		background: #F6F0E5 !important;
		border-radius: 20px !important;
		box-shadow: 0 1px 3px rgba(23, 22, 26, 0.05) !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	body.page-id-4299 .alter-menu-item {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	body.page-id-4299 .alter-menu-item .ami-link {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		padding: 20px 60px 20px 60px !important;
		margin: 0 !important;
		background: transparent !important;
		border: 0 !important;
		font-family: 'Roboto', 'PT Sans', Arial, sans-serif !important;
		font-weight: 500 !important;
		font-size: 16px !important;
		line-height: 22px !important;
		color: #3E3E3F !important;
		text-decoration: none !important;
		text-transform: none !important;
		box-sizing: border-box !important;
	}
	body.page-id-4299 .alter-menu-item .ami-link:after {
		display: none !important;
	}

	body.page-id-4299 .alter-menu-item:hover .ami-link,
	body.page-id-4299 .alter-menu-item.alter-menu-item-a .ami-link {
		color: #C93336 !important;
	}

	body.page-id-4299 .alter-menu-item .ami-r-ico {
		display: block !important;
		position: absolute !important;
		top: 50% !important;
		left: 16px !important;
		width: 28px !important;
		height: 28px !important;
		min-width: 28px !important;
		min-height: 28px !important;
		max-width: 28px !important;
		max-height: 28px !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: translateY(-50%) !important;
		fill: #998977 !important;
		color: #998977 !important;
	}

	body.page-id-4299 .alter-menu-item:hover .ami-r-ico,
	body.page-id-4299 .alter-menu-item.alter-menu-item-a .ami-r-ico {
		fill: #C93336 !important;
		color: #C93336 !important;
	}

	body.page-id-4299 .alter-menu-item .ami-ico {
		display: block !important;
		position: absolute !important;
		top: 50% !important;
		right: 16px !important;
		width: 28px !important;
		height: 28px !important;
		min-width: 28px !important;
		min-height: 28px !important;
		max-width: 28px !important;
		max-height: 28px !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: translateY(-50%) !important;
		fill: #998977 !important;
		color: #998977 !important;
		transition: transform .25s ease, fill .25s ease !important;
		pointer-events: none !important;
	}

	body.page-id-4299 .alter-menu-item-c.is-open .ami-ico {
		transform: translateY(-50%) rotate(135deg) !important;
		fill: #C93336 !important;
		color: #C93336 !important;
	}

	body.page-id-4299 .alter-menu-container > tbody > tr > td:last-child {
		padding: 0 20px !important;
		margin-top: -10px !important;
	}

	body.page-id-4299 .ami-info {
		display: block !important;
		position: static !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
		overflow: visible !important;
	}

	body.page-id-4299 .ami-info .ami-root {
		display: none !important;
		margin: -10px 0 0 !important;
		padding: 0 20px 20px !important;
		background: #F6F0E5 !important;
		border-radius: 0 0 20px 20px !important;
		box-sizing: border-box !important;
	}

	body.page-id-4299 .ami-info .ami-root.is-open {
		display: block !important;
	}

	body.page-id-4299 .ami-info .ami-root .ami-descr-c,
	body.page-id-4299 .ami-info .ami-root .ami-descr-c-noimg {
		height: auto !important;
		max-height: none !important;
		padding: 0 !important;
		margin: 0 !important;
		background: transparent !important;
		border-radius: 0 !important;
	}

	body.page-id-4299 .ami-info .ami-root .ami-descr-c-c {
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}

	body.page-id-4299 .ami-info .ami-root h4 {
		display: none !important;
	}

	body.page-id-4299 .ami-info .ami-root .content,
	body.page-id-4299 .ami-info .ami-root .ami-descr {
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-size: 15px !important;
		line-height: 22px !important;
		color: #3B3833 !important;
		margin: 0 0 12px !important;
		padding: 0 !important;
	}

	body.page-id-4299 .ami-info .ami-root .content p {
		font-size: 15px !important;
		line-height: 22px !important;
		margin: 0 0 10px !important;
		padding: 0 !important;
	}

	body.page-id-4299 .ami-info .ami-inn-list {
		display: flex !important;
		flex-direction: column !important;
		gap: 6px !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
		column-count: 1 !important;
	}

	body.page-id-4299 .ami-info .ami-inn-list > li {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	body.page-id-4299 .ami-info .ami-inn-list > li > a {
		display: block !important;
		padding: 8px 0 8px 16px !important;
		margin: 0 !important;
		position: relative !important;
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-size: 15px !important;
		line-height: 22px !important;
		color: #C93336 !important;
		text-decoration: none !important;
		border-bottom: 1px dashed #D9CDBF !important;
	}

	body.page-id-4299 .ami-info .ami-inn-list > li:last-child > a {
		border-bottom: 0 !important;
	}

	body.page-id-4299 .ami-info .ami-inn-list > li > a::before {
		content: '→' !important;
		display: inline-block !important;
		position: absolute !important;
		left: 0 !important;
		top: 8px !important;
		font-size: 14px !important;
		color: #998977 !important;
	}

	body.page-id-4299 .ami-img {
		display: none !important;
	}

	body.page-id-4299 .alter-menu-container,
	body.page-id-4299 .alter-menu-container.block-margin {
		margin-bottom: 32px !important;
	}

	body.page-id-4299 .alter-menu-container + .block-big:empty,
	body.page-id-4299 .alter-menu-container ~ .block-big:empty {
		display: none !important;
	}

	body.page-id-4299 .top-content-block.align-content.block-big {
		margin-top: 0 !important;
		margin-bottom: 32px !important;
		padding: 0 20px !important;
	}

	body.page-id-4299 .top-content-block .content {
		font-size: 16px !important;
		line-height: 26.4px !important;
		color: #3B3833 !important;
	}

	body.page-id-4299 .top-content-block .content p {
		margin: 0 0 10px !important;
		padding: 0 !important;
	}

	body.page-id-4299 .main-container {
		display: flex !important;
		flex-direction: column !important;
	}

	body.page-id-4299 .main-container > header        { order: 1 !important; }
	body.page-id-4299 .main-container > .visual-id    { order: 2 !important; }
	body.page-id-4299 .main-container > .top-content-block { order: 3 !important; margin-top: 0 !important; }
	body.page-id-4299 .main-container > .block-big    { order: 4 !important; }
	body.page-id-4299 .main-container > .alter-menu-container { order: 4 !important; }

	body.page-id-4299 .main-container > p {
		order: 99 !important;
		display: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.page-id-4299 .main-container > .block-big:empty {
		display: none !important;
	}

	body.page-id-4299 .top-content-block.align-content.block-big {
		margin: 0 0 24px !important;
		padding: 0 20px !important;
		order: 3 !important;
	}

	body.page-id-4299 .top-content-block .content {
		font-family: 'PT Sans', Arial, sans-serif !important;
		font-size: 16px !important;
		line-height: 26.4px !important;
		color: #3B3833 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.page-id-4299 .top-content-block .content p {
		margin: 0 !important;
		padding: 0 !important;
		font-size: 16px !important;
		line-height: 26.4px !important;
	}
	body.page-id-4299 .block-big {

		padding: 0px !important;

	}

}