/* @media (min-width: 1025px) {
	.news-item:last-child:nth-child(3),
	.news-item:last-child:nth-child(3n + 2){ 
		margin-left: 2%;
		margin-right: auto;
	}
} */
@media (max-width: 1530px) {
	
	body { font: 100% Arial, sans-serif; }	
	
	.head .menu a:nth-child(4) ~ a { display: none !important }


	.padding { padding: 0 60px }
	.search-block { right: 320px; }
	.search-block.active { width: 45%; }
	.service-one-title div { border-bottom: none }
	.menu-popup .info-text { font-size: 26px }
	.menu-popup .info-title { font-size: 13px }
	.menu-popup-column.menu-column { padding-left: 35px }
	.menu-popup .menu > div .cabinet { font-size: 16px  }
	
	.main-title { font-size: 36px; padding-bottom: 48px !important }
	.sub-title { font-size: 28px; }	
	
	/* .form-submit { display: block; } */
	.form-submit-input { width: 177px; padding-bottom: 15px;}
	.form-submit-text { padding-left: 0; margin-left: auto; width: calc(100% - 200px); }
	.inner-form .form-submit-text { width: 100%; padding-top: 10px;}
	
	.inner-padding { margin: 0 }
	.selected-letter { display: none }
	
	.sheme-blocks { display: block }
	.sheme-block { padding: 0 0 15px 35px; }
	.sheme-item { display: flex; width: auto; margin-bottom: 25px }
	.sheme-head { width: 220px; flex: none; height: 150px }
	.sheme-head.final { height: 80px }
	.sheme-text { width: 100%; padding: 0 0 0 50px; display: flex; align-items: center; border: none !important }	
	.sheme-text br { display: none }
	.sheme-head-arr { transform: rotate(90deg); top: auto; bottom: 15px; right: auto; left: 25px }
	.sheme-item:hover .sheme-head { border-radius: 10px 0 0 10px }
	.sheme-text:hover { border-radius: 0 10px 10px 0 }
	.sheme-head-final { margin: 24px auto 0 auto; width: 35px; height: 35px; background-size: contain;}
	.link-block span { font-size: 20px }
	.alert-block { font-size: 16px }

	.cabinet-panel-wrapper {
		height: 0;
	}
	.top-blocks {
		padding-bottom: 64px;
	}
	.sheme-wrapper {
		padding: 64px 0 39px 0;
	}
	.sheme-blocks {
		margin-top: 0;
	}
	.goal-wrapper {
		padding: 64px 0 16px 0;
	}
	.news-item {
		margin-bottom: 48px;
	}
	.news-wrapper {
		padding-bottom: 64px;
	}
	.form-wrapper {
		padding: 64px 0 64px 0;
	}
	.footer {
		padding: 48px 0 28px 0;
	}
	.footer .logo { margin-bottom: 48px }
	.poilt {
		margin-top: 48px;
	}
}

@media (max-width: 1366px) {
	
	h1 { font-size: 44px; padding-bottom: 30px; }
	
	.footer .column { width: 26% }
	.footer .last-column { display: none }	
	.footer .info-column { width: 35%; display: flex; flex-direction: column; align-items: center;}
	.footer .info-column .socnet-block { display: flex; }
	.footer .info-column .cabinet,
	.footer .info-column .info { width: 100%; }
	.footer .contacts-text { align-items: center; }
	.footer .contacts-text a { width: 100% }
	/* .footer .menu-column .cabinet { display: inline-flex; margin-top: 10px } */
	/* .footer .logo { margin-bottom: 240px } */
	
	.map-header { display: flex; justify-content: space-between }
	.map-header .map-select-wrapper { position: relative }
	
	.flex-block { display: block; }
	.flex-block .col-50 { width: auto; margin-bottom: 30px; font-size: 18px; line-height: 1.5em }
	.flex-block .imaged-block { display: flex; font-size: 24px }
	.flex-block .imaged-block-image { width: 153px; height: 133px }
	
	.service-list { display: block; padding-bottom: 10px }
	.service-list-one { width: auto; margin-bottom: 30px; display: flex; justify-content: space-between; }
	.service-list-one-image { width: 200px; height: 175px; flex: none; margin-right: 30px; margin-bottom: 0 }
	.service-list-info { margin-right: 50px }
	.service-list-one-price { flex: none }
	
	.inner-columns { display: block }
	.inner-column-left { display: none }
	.inner-columns-wrapper h1 { margin-left: 0 }
	
	.text-columns .column:first-child { max-width: 40%; flex: none; margin-right: 2% }

	.doc-list {
		margin-top: 40px;
	}

	
}

@media (max-width: 1280px) {
	.service-one { height: 290px }
	.service-one-image { height: 140px; background-size: cover }	
	.search-block.active { width: 32% }
	.search-block-form input[type="text"] { margin-left: 30px }
	
	.menu-popup .menu-popup-column.wide-version { display: none }
	.menu-popup-column.menu-column { width: 100% }
	.menu-popup-column.menu-column { padding-left: 0 }
	
	.menu-popup-short { display: flex; justify-content: space-between }
	.menu-popup-short .socnet-block { padding: 0 0 0 50px; width: 100%; max-width: 100% }
	.menu-popup .menu-popup-short .info { flex: none }
	.head .menu { display: none !important }
}

@media (max-width: 1200px) {
	.footer .info-column { display: none }
	.footer .column { width: 46% }
	.footer .menu-column .socnet-block { display: flex; }
	.footer .menu-column .cabinet { display: none; }
	.footer .logo { margin-bottom: 30px; }
	.footer .short-info { display: flex; padding-bottom: 20px; flex-direction: column; align-items: center;}
	.footer .short-info .info {width: 100%;}
	.footer .copyr { padding-top: 6px }
	.footer { padding: 50px 0 20px 0; }	
	.footer .contacts-text a{font-size: 17px; height: 41px; width: 100%;}
	.footer .cabinet { height: 41px; width: 100%;}
}

@media (max-width: 1100px) {
	body { font: 95% Arial, sans-serif; }
	.alert-block { line-height: 1.4em }
	.goal-blocks { height: 500px; margin-bottom: 0 }
	.goal-one { padding: 35px 27px 30px 27px; }
	.goal-one-title { font-size: 22px; line-height: 1.1em; margin-bottom: 11px }
	
	.all-link a { padding: 9px 40px; }
	.news-wrapper { padding-bottom: 100px }
	
	.service-one-title { font-size: 16px }
	.service-one-sub { font-size: 80% }
	.service-one { padding: 15px }
	
	.service-one { height: 240px }
	.service-one-image { height: 110px; }	
	
	.form-wrapper { padding: 80px 0 55px 0; }
	.form-content { display: block }
	.form-left { width: 42% }
	.form-right { width: 55% } 
	.form-title { font-size: 36px }
	.form-content-column { width: 100% }
	.form-input { padding-bottom: 20px }
	.form-input label.error { bottom: 4px }		
	
	.mobile-list-menu { display: block }
	.imaged-block { font-size: 18px; display: block }
	.imaged-block-image { width: 100%; height: 100px }
	
}

@media (max-width: 1024px) {
	.news-item { width: 48% }
	.index-news .news-item { width: 32%  }
	.index-news .news-item-image { height: 180px }
	.index-news .news-item-info { padding: 13px 17px 23px 17px; }
	.index-news .news-item-link { font-size: 18px }
	.index-news .news-item-date { padding-bottom: 5px }

	.form-submit-input { width: 222px;}
	.form-submit-text { width: calc(100% - 240px); }
	.inner-form .form-submit-text { width: calc(100% - 240px); }
	.inner-form .form-submit {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.inner-form .form-submit-input { width: 222px; }
	.inner-form button.g-recaptcha span { display: none; }
	.head .logo { width: 197px; height: 41px; margin-top: -20px }
	
	

}

@media (max-width: 980px) {
	body { padding-top: 80px; }
	.menu-popup.active { top: 80px }
	.head { height: 80px }	
	.cabinet { height: 41px; margin-top: -20px }
	.link-block { max-width: 520px }
	
	.top-blocks { display: block; padding: 40px 0 10px 0; }
	.top-blocks-left { width: auto }
	.top-blocks-right { width: auto }
	.link-block { display: none }
	.top-blocks-right .link-block { display: block }	
	.alert-block { padding: 10px 0; background: none; }
	.alert-block:after { display: none;  }
	.cabinet-panel-wrapper { height: auto; margin: 0 0 65px 0; }
	.service-one { height: 200px }
	.service-one-image { background-size: contain; background-position: 100% 0 }
}

@media (max-width: 900px) {
	body { font: 80% Arial, sans-serif; padding-top: 50px; }	
	
	h1 { font-size: 28px; line-height: 1.2em }	
	h2 { font-size: 24px; }	
	h3 { font-size: 22px; }	
	h4 { font-size: 18px; }	
	h5 { font-size: 16px; }	
	h6 { font-size: 14px; }

	.inner-padding { margin: 0 } 
	.mobile-version { display: block !important }
	
	.gray-wrapper { overflow: hidden }
	
	.menu-popup.active { top: 50px; height: calc(100% - 50px); overflow: auto; }
	.head { height: 50px }	
	.head .logo { width: 128px; height: 30px; margin-top: -15px }
	.mobile-icon { width: 23px; height: 12px; margin-top: -5px }
	.mobile-icon:before { height: 2px }
	.mobile-icon:after { height: 2px }
	.mobile-icon i { height: 2px; margin-top: -1px }	

	.search-block { right: 280px }	
	.search-block.active { box-shadow: 0px -10px #fff; }	
	
	.main-title { font-size: 28px; line-height: 1em; }
	.top-blocks-left .main-title { padding-bottom: 0 !important; }
	.sub-title { font-size: 24px }
	.top-blocks-info { padding-top: 8px }
	
	.head .cabinet { height: 34px; margin-top: -16px }
	/* .head .cabinet svg { margin-top: 0; top: 0; left: 0 }
	.head .cabinet:hover { background: none; }
	.head .cabinet:hover svg path { fill: #000 } */	
	
	.cabinet-panel-wrapper .cabinet-panel, .cabinet-panel-wrapper.fixed .cabinet-panel { font-size: 0; padding: 0; width: 50px; height: 50px; position: fixed; bottom: 100px; color: #CEF8F9; right: 3vw; margin-top: 0 }
	
	.cabinet-panel-wrapper .cabinet-panel.clicked, .cabinet-panel-wrapper.fixed .cabinet-panel.clicked  { font-size: 14px; width: 133px; color: #333; padding-left: 50px }
	
	.cabinet-panel:before { width: 30px; height: 30px; background-size: cover; top: 10px; left: 10px }
	.inner-cabinet-panel { height: 0; padding: 0; margin: 0 }	
	
		
	.goal-blocks { height: auto; display: block; max-width: 500px; margin: 0 auto }
	.goal-wrapper { padding: 42px 0 20px 0; }
	.goal-blocks .goal-one { top: 0; margin: 0 auto 20px auto; width: auto; min-height: 0 }	
	
	.news-item, .index-news .news-item { width: 48% }
	.news-item-image { background-position: 50% 20% }
	.index-news	.news-item:nth-child(3n)  { display: none }	
	
	.news-item-image { height: 180px }
	.news-item-info { padding: 13px 17px 23px 17px; }
	.news-item-link { font-size: 18px }
	.news-item-date { padding-bottom: 5px }
	
	.form-wrapper { padding: 40px 0 45px 0; }
	.form-blocks { display: block; max-width: 500px; margin: 0 auto }
	.form-left { width: auto !important; padding-bottom: 40px }
	.form-right { width: auto !important }
	.form-title { font-size: 28px !important; padding-bottom: 16px !important }
	.form-input { padding-bottom: 15px }
	.form-submit-text { font-size: 85% !important }
	.form-protect { font-size: 80% }
	.form-input label.error { bottom: 1px; font-size: 11px } 	
	
	.form-submit-input input { font-size: 16px }
	.form-input input { font-size: 14px }
	
	.search-block { margin-top: -9px; }
	.search-block.active { width: 100%; right: 0; }
	
	.menu-popup-short { padding: 20px 0 0 0; display: block; text-align: center; display: none }
	.menu-popup-short .socnet-block { padding: 0; margin: 0 auto; width: 200px }
	.menu-popup-short .socnet-block a { width: 50px; height: 50px; margin-bottom: 15px }
	.menu-popup .menu { display: block; max-width: 500px; margin: 0 auto; padding-top: 0  }
	.menu-popup .menu-col { width: auto }
	.menu-popup .menu .submenu { max-width: 100% }	
	
	.menu-popup .menu-col > div { padding: 0 0 20px 30px; }
	.menu-popup .menu-col:last-child > div { padding: 0 0 20px 30px; }
	.menu-popup .menu > div .cabinet { }	
	.menu-popup .menu .menu-cabinet { display: none }
	
	.pager a { font-size: 16px }
	.inner-content { padding-bottom: 50px }
	
	.prev-link a { height: 42px; }
	.next-link a { height: 42px; }
	.pager + .prev-next > div { position: relative; top: 0; justify-content: space-between }
	
	.bread-crumbs { font-size: 12px; padding-bottom: 30px }	
	
	.table th, .table.colored th { padding: .6em 10px .6em 10px; font-size: 110%; line-height: 1.2em }	
	.table td, .table.colored td { padding: .6em 10px; }	
	.table.colored th { font-size: 100% }	
	
	ul > li { padding-left: 20px }
	.inner-content ul { margin: 0 0 2em 0; }
	.inner-content ul > li:before { top: 5px; }
	.inner-content ul > li:after { top: 1px; }
	.inner-content ul li ul > li:before { top: 4px }
	
	.inner-content ol { margin: 0 0 2em 0; }
	.inner-content ol li { padding-left: 30px }	
	.inner-content ol > li:before { width: 20px; height: 16px; margin-right: 10px }
	
	.glossary { padding-bottom: 0 }
	.glossary-item { padding: 20px 0 20px 0; display: block }
	.glossary-item-left { width: auto; font-size: 16px; padding-bottom: 12px }
	.glossary-item-right { width: auto; line-height: 1.7em }
	
	.error-page { padding: 20px 0 100px 0; background-size: cover }
	.error-page-title { font-size: 28px; }
	.error-page-subtitle { font-size: 24px; }	
	.error-page-link a { font-size: 16px; }

	.form-wrapper.inner-form { margin-bottom: 50px }

	.text-columns { display: block; margin-bottom: 0; max-width: 500px; padding-top: 0 }
	.text-columns .column:first-child { width: auto; max-width: 100%; margin-right: 0 }
	.text-columns .column { width: auto; padding-bottom: 40px }
	.inner-content + .map-section { margin-top: -50px }
	
	.inner-columns-wrapper { margin: 0 }
	
	.app-image img { height: 155px }
	.delimeter { margin: 20px 0 }
	
	.flex-block { display: block; margin-bottom: 0 }
	.flex-block .col-50 { width: auto; margin-bottom: 20px; padding: 15px 12px 20px 12px; font-size: 14px }
	.flex-block .imaged-block { display: block; font-size: 18px; padding-bottom: 10px }
	.flex-block .imaged-block-image { width: auto; height: 100px }
	
	.file-link a:before, .file-link a:after { top: 0 }	 
	.file-in-text:before { top:-2px }
	
	.imaged-title { font-size: 18px; padding-left: 32px }
	.imaged-title:before { top: 0 !important; }

	.imaged-title.ok {
		border-radius: 10px;
		padding: 18px 18px 18px 64px;
		font-size: 24px;
	}
	
	.imaged-title.ok:before {
		width: 35px;
		height: 35px;
		top: 20px !important;
		left: 18px;
	}
	
	.app-colored-block { padding: 16px 12px }
	
	.news-gallery img { height: 220px }
	.news-gallery .owl-carousel .owl-nav .owl-prev { width: 34px; height: 34px; left: 20px; bottom: 90px }
	.news-gallery .owl-carousel .owl-nav .owl-next { width: 34px; height: 34px; right: 20px; bottom: 90px; }	
	
	.doc-one { padding: 12px 50px 12px 12px; background: #EDF9FA; color: #111 }	
	.doc-one .download { font-size: 0; top: 12px; right: 12px; }
	.doc-one a svg path { fill: #00B2BD }
	
	.search-list { padding-bottom: 30px }
	.search-list-title { font-size: 110% }
	.search-query { border-bottom: none; padding-bottom: 0 }
	
	.bordered-title { padding-bottom: 20px; font-size: 22px; margin-bottom: 20px }
	
	.services-footer { justify-content: center }
	.services-footer .cabinet-panel { display: none } 
	
	.service-list-one { display: block; padding: 12px 12px 18px 12px; }
	.service-list-info { margin-right: 0 }
	.service-list-one-text { font-size: 18px }
	.service-list-one-price { font-size: 28px }
	.service-list-one-image { height: 100px; margin: 0 0 10px 0; width: auto }
	.service-list-one-title { font-size: 18px; padding-bottom: 10px }
	.service-list-one-text { padding-bottom: 10px; font-size: 14px }
	.service-list-one-price { font-size: 22px }
	.service-list-one-price span { font-size: 14px }	
	
	.sheme-blocks { margin-top: 20px }
	.sheme-block img { top: -4px }
	.footer .menu-column .socnet-block { max-width: 220px }
	
	.footer .info-title { font-size: 14px }
	.footer .info-text { font-size: 24px }

	.map-object-title { font-size: 16px }
	.map-list-region { font-size: 16px }
	.map-list-th { font-size: 13px }
	.map-list-col { padding: 8px; }
	
	.menu-popup-columns { padding-bottom: 20px }
	.menu-popup-mobile { display: block }
	.menu-popup-mobile .info { text-align: center }
	.menu-popup-mobile .cabinet { margin: 0 auto 30px auto }
	.menu-popup-mobile .socnet-block { margin: 0 auto; padding: 0 0 30px 0 }
	
	.search-query input { font-size: 24px; margin-top: 6px }
	
	.sheme-text span { font-size: 100%; }
	
	.mt-150 {
		margin-top: -50px;
	}
	.doc-spoiler > .spoiler-name {
		font-size: 18px;
	}
	.poilt {
		margin-top: 0px;
		margin-bottom: 16px;
	}

	.top-blocks {
		padding-bottom: 32px;
	}
	.sheme-wrapper {
		padding: 32px 0 20px 0;
	}
	.sheme-blocks {
		margin-top: 0;
	}
	.goal-wrapper {
		padding: 32px 0 16px 0;
	}
	.news-item {
		margin-bottom: 24px;
	}
	.news-wrapper {
		padding-bottom: 32px;
	}
	.form-wrapper {
		padding: 32px 0 32px 0;
	}
	.footer {
		padding: 24px 0 14px 0;
	}
	.footer .logo { margin-bottom: 24px }
	.cabinet-panel-wrapper {
		margin-bottom: 32px;
	}
	.main-title { padding-bottom: 24px !important }

	.vrez-ico {
		width: 220px;
	}
	.vrez-info {
		width: calc(100% - 252px);
	}
}

@media (max-width: 740px) {	
	.footer { padding-top: 30px }
	.footer .info-text { font-size: 24px }
	
	.footer-content { display: block }
	.footer .column { width: auto; text-align: center }
	.footer .logo { margin: 0 auto 20px auto; height: 42px; width: 197px }
	.footer .short-info { max-width: 100%; padding-bottom: 20px;  display: flex; flex-direction: column; justify-content: center; }
	.footer .menu { display: none }
	.footer .menu-column .cabinet {}
	.footer .menu-column .socnet-block { margin: 0 auto }
	.footer-bottom { display: block; text-align: center; font-size: 12px; padding-bottom: 20px }
	.footer-bottom :last-child { width: auto; padding-top: 15px; font-size: 100% }
	.footer-bottom .short-version { display: block }
	.footer-bottom .copyr { padding: 0 0 10px 0 }
	.footer .logo ~ .text, .footer .logo ~ .copyr { display: none }
	.footer + .max-width { background: #fff; position: relative; z-index: 1 }
	
	.map-header { display: block; height: auto }
	.map-select-wrapper { width: 100% }
	.map-select { font-size: 14px; margin-bottom: 20px }
	.map-toggle div { width: 50% }
	.map-list-th { display: none }
	.map-list-tr { display: block; margin-bottom: 15px }
	.map-list-region { font-size: 14px }
	.map-list-tr { display: block }
	.map-list-col { width: auto !important; padding: 4px 8px }
	.map-list-col .map-object-phone { padding-bottom: 5px }

	.form-submit { display: block; }
	.form-submit-input { width: 100% }
	.form-submit-text { width: 100% }
	.no-pda-footer-text {display: none;}

	.vrez-ico {
		width: 100%;
		max-width: 320px;
		margin-right: 0;
		margin-bottom: 16px;
	}
	.vrez-info {
		width: 100%;
	}
}

@media (max-width: 600px) {
	.padding { padding: 0 15px }	
	.search-block { right: 100px; margin-top: -10px; }
	.search-block.active { margin-top: -12px }
	.cabinet-panel-wrapper .cabinet-panel, .cabinet-panel-wrapper.fixed .cabinet-panel { bottom: 20px }

	.head .cabinet { width: 21px; height: 20px; font-size: 0; border: none; padding: 0; margin-top: -10px; margin-right: 50px }
	.head .cabinet svg { margin-top: 0; top: 0; left: 0 }
	.head .cabinet:hover { background: none; }
	.head .cabinet:hover svg path { fill: #000 }
	
	.sheme-wrapper { padding: 24px 0 24px 0 }
	.sheme-blocks { max-width: 500px; margin: 5px auto 0 auto }
	.sheme-block { padding: 0 0 20px 24px; }
	.sheme-item { display: block; }
	.sheme-head { width: auto; height: 90px; padding: 18px 0 0 60px }	
	.sheme-text { width: 100%; padding: 25px 12px 15px 18px; display: block; }	
	.sheme-text br { display: block }
	.sheme-head-arr { left: 20px; bottom: auto; top: 40px }
	.sheme-block br { display: none }
	.sheme-head-final { margin: 22px auto; }
	.sheme-item:hover .sheme-head { border-radius: 10px; background: #C1F6F8; }
	.sheme-item:hover .sheme-head-arr::before,
	.sheme-item:hover .sheme-head-arr::after,
	.sheme-item:hover .sheme-head-arr i {
		background: #00B2BD;
	}
	.sheme-item:hover .sheme-head-num {
		color: #00B2BD;
	}
	.sheme-item:hover .sheme-head-title {
		color: #353947;
	}
	.map-object.selected .map-object-info { left: -145px }
	
	
	.top-blocks { display: block; padding-top: 30px; padding-bottom: 0; max-width: 500px; margin: 0 auto }
	.top-blocks-left { width: auto } 
	.top-blocks-right { width: auto } 	
	
	
	.service-block { display: block }
	.service-one { width: auto; box-shadow: 11px 20px 55px rgba(0, 23, 31, 0.1); margin-bottom: 15px }
	.service-one-image { display: none }
	.service-one-title { font-size: 14px }
	.service-one-title small { font-size: 85% }
	.service-one-title:before { content: ''; position: absolute; top: 5px; right: 18px; height: 11px; width: 2px; background: #000; transform: rotate(-45deg) }
	.service-one-title:after { content: ''; position: absolute; top: 5px; right: 10px; height: 11px; width: 2px; background: #000; transform: rotate(45deg) }
	.service-one { height: auto }
	.service-one-sub { padding-top: 0 }
	
	#top-info { overflow: hidden; max-height: 88px; transition: none !important; margin-bottom: 13px; position: relative; }
	#top-info.open {
		max-height: unset;
		margin-bottom: 0;
	}
	/* #top-info::before {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		bottom: 0px;
		left: 0px;
		z-index: 1;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.13) 0%, #fff 105.56%);
	} */

	.info-collapse { display: block; padding-bottom: 24px }
	.info-collapse span { color: #00B2BD; border-bottom: 1px dashed #00B2BD; cursor: pointer }
	.alert-block { display: none }
	
	.service-one-popup { position: relative; height: 0 }
	.show-popup .service-one-popup { height: 100% }
	.service-one-popup-in { width: 100%; box-shadow: none }
	.service-one-popup-padd { max-width: 100% }
	.service-one-popup-title { display: none }
	.service-one-popup-padd { padding: 40px 0 20px 0 }
	.service-one-popup-close { display: none }
	
	.show-popup .service-one-title:before { transform: rotate(45deg); }
	.show-popup .service-one-title:after { transform: rotate(-45deg); }	
	
	.link-block { max-width: 100%; padding: 20px 20px 65px 20px; border-radius: 10px;  }
	.link-block:before { left: 20px; top: auto; margin-top: 0; bottom: 20px; width: 32px; height: 33px; background-size: cover; background-image: url(img/arrow-hover.svg) }
	.link-block:after { width: 32px; height: 33px; top: auto; bottom: 20px; margin-top: 0; left: 20px; background-size: cover }
	
	.sheme-item:last-child {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-start;
	}
	.sheme-head.final {
		background: none;
		width: 32px;
		height: 32px;
		border-radius: 0;
		margin-left: 8px;
	}
	.sheme-head.final:hover {
		background: none;
	}
	.sheme-head-final {
		width: 32px;
		height: 32px;
		background-image: url(img/icon-final-2.svg);
		margin: 0;
	}
	.sheme-item:last-child .sheme-text {
		width: calc(100% - 46px);
		margin-left: auto;
		padding: 0 35px 0 6px;
		font-size: 140%;
	}
	.app-image img {
		height: auto;
		width: 100%;
	}
	.app-colored-block {
		margin-bottom: 20px;
	}
	.sheme-blocks .sheme-block {
		font-size: 140%;
	}
	.sheme-block img {
		top: 0px;
	}
	.column-link a {
		display: block;
		text-align: center;
		font-size: 16px;
	}
	.bread-crumbs {
		padding-bottom: 18px;
	}
	.spoiler-name {
		font-size: 18px;
	}
	.inner-form {
		text-align: center;
	}
	.form-wrapper.inner-form {
		padding-bottom: 40px;
		margin-bottom: 30px;
	}
	.inner-form .form-title {
		font-size: 24px !important;
	}
	.inner-form .form-left {
		font-size: 14px;
	}
	.inner-form .form-submit-input button {
		font-size: 16px;
	}
	.inner-form .form-submit-text {
		padding: 0;
		font-size: 12px !important;
	}
	.inner-form .form-protect {
		margin-top: 10px;
		font-size: 13px;
	}
	.inner-form + .max-width {
		text-align: center;
	}
	.inner-form + .max-width .text-columns .column {
		padding-bottom: 20px;
	}

	.inner-form .form-submit-text { width: 100%; margin-bottom: 0; }
	.inner-form .form-submit { display: block; }
	.inner-form .form-submit-input { width: 100%; }

	.column-block:last-child {
		padding-bottom: 0;
	}
	.contact-page {
		text-align: center;
	}
	.contact-page .column-block {
		padding-bottom: 20px;
	}
	.contact-page .column {
		padding-bottom: 20px;
	}
	.contact-page .column:last-child {
		padding-bottom: 0px;
	}
	h1 { padding-bottom: 20px; }
	
}

@media (max-width: 500px) {
	.news-wrapper { padding-bottom: 50px; max-width: 500px; margin: 0 auto }
	.news-blocks { display: block; }
	.news-item, .index-news .news-item { margin: 0 auto 20px auto; width: auto }	
	.news-item-image { background-position: 50% }
	.index-news	.news-item:nth-child(3n)  { display: block }
	
	.map-content { height: 380px }
	.map-object-info { width: 270px; }
	.map-object.selected .map-object-info { left: -130px; bottom: 20px }
	
	.prev-next.news-nav div { justify-content: center }
	.share-link { display: block; margin: 0 auto; width: 100px }
	
	.footer .cabinet,
	.footer .contacts-text a {font-size: 16px;}

	
}























