@media only screen and (max-width: 500px) {
 	
	:root {
		--block-standart-width: 100% !important;
		--block-real-width: 100% !important;
		--block-min-width: 100% !important;
	}

	html, body {
		font-size: 16px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	#header {
		flex: 0 0 auto;
		height: 50px;
		width: var(--block-standart-width);
		min-width: var(--block-min-width);
		display: flex;
		flex-direction: row;
		justify-content: space-around;
		margin: 0;
		padding: 3px;
	}

	#header .header-block {
		flex: 0 0 auto;
		width: var(--block-real-width);
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		box-sizing: border-box;
		padding: 4px 6px;
	}

	#header .header-block .left-side, #header .header-block .right-side {
		margin: 0;
		padding: 0;
		flex: 0 0 auto;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
	}

	#header .header-block .left-side img.logo{
		height: 100%;
		width: auto;
	}

	#header .header-block .left-side .page-title {
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		justify-content: space-around;
		box-sizing: border-box;
		margin-left: 8px;
		padding: 3px 0;
	}

	#header .header-block .left-side .page-title h2 {
		font-size: 14px;
		font-weight: normal;
		margin: 0;
		padding: 0;
		line-height: 16px;
	}

	#header .header-block .left-side .page-title h3 {
		font-size: 12px;
		font-weight: normal;
		margin: 0;
		padding: 0;
		line-height: 14px;
	}

	#header .header-block .right-side .user-area {
		display: none;
	}

	#header .header-block .right-side .lang-select {
		flex: 0 0 auto;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		margin: auto auto;
		padding: 0;
		font-size: 16px;
	}

	#header .header-block .right-side .lang-select .lang-item {
		padding: 0 10px;
	}

	#header .header-block .right-side .lang-select .lang-splitter {
		width: 2px;
		border-left: 2px #FFFFFF solid;
		height: 20px;
	}

	#content {
		width: var(--block-standart-width);
		min-width: var(--block-min-width);
		flex: 1 1 auto;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}

	#content .page-container {
		width: var(--block-standart-width);
		display: flex;
		flex-direction: row;
		justify-content: space-around;
		box-sizing: border-box;
		padding: 5px 10px;
	}

	#content .page-container .page-block {
		width: var(--block-real-width);
		min-width: var(--block-min-width);
		box-sizing: border-box;
	}

	#content p {
		line-height: 18px;
		padding: 0;
		margin: 4px 0;
	}

	#content p:last-child {
		margin-bottom: 5px;
	}

	#content h2.page-title {
		width: var(--block-real-width);
		min-width: var(--block-min-width);
		font-size: 18px;
		line-height: 20px;
		font-weight: bold;
		margin: 5px 10px;
	}

	#content .page-text {
		width: var(--block-real-width);
		min-width: var(--block-min-width);
		font-size: 16px;
		line-height: 18px;
		margin: 2px 10px;
	}

	#footer {
		width: var(--block-standart-width);
		min-width: var(--block-min-width);
		flex: 0 0 auto;
		height: auto;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		position: relative;
	}

	#footer .footer-block {
		flex: 0 0 auto;
		width: var(--block-real-width);
		display: flex;
		flex-direction: row;
		justify-content: space-around;
		box-sizing: border-box;
		margin: auto auto;
	}

	#footer .footer-block .footer-content {
		flex: 1 1 auto;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		box-sizing: border-box;
		padding: 12px;
		margin: auto 0;
	}

	#footer .footer-block .footer-content img.logo {
		display: flex;
		margin: auto 0;
		height: 26px;
		margin-right: 15px;
	}

	#footer .footer-block .footer-content .footer-text {
		font-size: 12px;
		display: flex;
		margin: auto 0;
		line-height: 16px;
	}

	/* ---------------------------- Дизайн блоков главной страницы ---------------------------- */

	/* Блок поиска */

	#search .page-block {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		margin-top: 10px;
	}

	#search .page-block .search-titles {
		width: 100%;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		font-size: 16px;
		margin-bottom: 6px;
	}

	#search .page-block .search-titles .search-titles-title {
		flex: 0 0 auto;
		font-size: 18px;
		font-weight: 600;
	}

	#search .page-block .search-titles .search-titles-link {
		flex: 0 0 auto;
	}

	#search .page-block .search-titles .search-titles-link a {
		font-weight: 500;
	}

	#search .page-block .search-field {
		width: 100%;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin: auto 0;
		padding: 6px 12px;
		border: 1px solid #000000;
		border-radius: 8px;
	}

	#search .page-block .search-field input.search-field-input {
		flex: 1 1 auto;
		margin-right: 15px;
		border: none;
		font-size: 14px;
	}

	#search .page-block .search-field input.search-field-input:focus {
		border: none !important;
		outline: none !important;
	}

	#search .page-block .search-field .search-field-button {
		flex: 0 0 auto;
		margin: auto auto;
		cursor: pointer;
		font-size: 16px;
	}

	#search.services-page .page-block {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	/* Блок категорий */

	#index-categories .page-block {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}

	#index-categories .page-block .page-block-tile {
		height: auto;
		margin: 0 0 6px 0;
		padding: 8px;
		display: flex;
		flex-direction: column;
		border-radius: 8px;
	}

	#index-categories .page-block .page-block-tile:last-child {
		margin-bottom: 0;
	}

	#index-categories .page-block .page-block-tile .pb-tile-content {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin: auto 0;
		padding: 4px 6px;
	}

	#index-categories .page-block .page-block-tile .pb-tile-content .pb-tile-icon {
		flex: 0 0 auto;
		display: flex;
		margin: auto auto;
		font-size: 20px;
		margin-right: 10px;
	}

	#index-categories .page-block .page-block-tile .pb-tile-content .pb-tile-title {
		flex: 1 1 auto;
		display: flex;
		margin: auto auto;
		padding: 0;
	}

	/* Блок Как получить услугу */

	#guide {
		margin-top: 10px;
	}

	#guide .page-block {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		padding: 10px 0;
	}

	#guide .page-block .guide-menu {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}

	#guide .page-block .guide-menu .gm-buttons {
		flex: 1 1 auto;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		margin: auto 0;
	}

	#guide .page-block .guide-menu .gm-buttons .gm-title {
		font-size: 18px;
		line-height: 20px;
	}

	#guide .page-block .guide-menu .gm-buttons .gm-buttons-group {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		margin: auto 0;
		padding: 8px 0;
	}

	#guide .page-block .guide-menu .gm-buttons .gm-buttons-group .gm-button {
		flex: 1 1 auto;
		height: 34px;
		display: flex;
		flex-direction: row;
		justify-content: space-around;
		padding: 8px 12px 0 12px;
		font-size: 14x;
		line-height: 16px;
		margin: auto auto;
		text-align: center;
		border-radius: 8px;
	}

	#guide .page-block .gm-link {
		flex: 0 0 auto;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		margin: 8px 0 0 0;
		background-color: var(--page-button-bg-green);
		padding: 8px 16px;
		border-radius: 8px;

	}

	#guide .page-block .gm-link.desctop {
		display: none;
	}

	#guide .page-block .gm-link img.pdf-logo {
		height: 20px;
		width: auto;
		margin-right: 8px;
	}

	#guide .page-block .gm-link a {
		line-height: 20px;
		color: var(--page-fc-white);
	}

	#guide .page-block .guide-steps {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		padding: 5px 0;
		margin-top: 8px;
	}

	#guide .page-block .guide-steps .guide-steps-item {
		width: 80%;
		flex: 0 0 auto;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		margin: 0 auto;
	}

	#guide .page-block .guide-steps .guide-steps-item.arrow {
		width: 80%;
		transform: rotate(90deg);
	}


	#guide .page-block .guide-steps .guide-steps-item .gsi-image {
		display: flex;
		margin: 0 auto;
		display: flex;
	}

	#guide .page-block .guide-steps .guide-steps-item.arrow .gsi-image {
		padding: 0;
	}

	#guide .page-block .guide-steps .guide-steps-item .gsi-text {
		text-align: center;
		padding-top: 8px;
		font-size: 16px;
	}

	/* Блок FAQ */

	#faq .page-block {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		padding: 10px 0;
	}

	#faq .page-block .faq-menu {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		padding: 0 0 10px 0;
	}

	#faq .page-block .faq-menu .faq-title {
		font-size: 18px;
	}

	#faq .page-block .faq-all-answers {
		font-size: 18px;
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
	}

	#faq .page-block .faq-all-answers.desctop {
		display: none;
	}

	#faq .page-block .faq-questions {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		margin-top: 2px;
	}

	#faq .page-block .faq-questions .faq-item {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		margin: 5px 0;
	}

	#faq .page-block .faq-questions .faq-item .faq-expand {
		flex: 0 0 auto;
		font-size: 14px;
		padding: 0 12px 0 6px;
		margin: 5px auto;
	}

	#faq .page-block .faq-questions .faq-item .faq-content {
		flex: 1 1 auto;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}

	#faq .page-block .faq-questions .faq-item .faq-content .faq-answers {
		margin: 5px 0;
		font-size: 16px;
		flex: 1 1 auto;
	}

	#faq.in-page, #faq.in-page .page-block {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	/* Блок Полезное */

	#helpful .page-block {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		padding: 10px 0;
	}

	#helpful .page-block .helpful-title {
		flex: 0 0 auto;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
	}

	#helpful .page-block .helpful-title .helpful-title-text {
		font-size: 18px;
		line-height: 20px;
	}

	#helpful .page-block .helpful-vidgets {
		margin: 10px 0 0 0;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}

	#helpful .page-block .helpful-vidgets .helpful-vidget {
		margin: 0 0 8px 0;
		padding: 12px 16px;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		border-radius: 8px;
	}

	#helpful .page-block .helpful-vidgets .helpful-vidget:last-child {
		margin-bottom: 0;
	}

	#helpful .page-block .helpful-vidgets .helpful-vidget .hv-icon {
		font-size: 30px;
		line-height: 30px;
		margin: auto 0;
		margin-right: 12px;
	}

	#helpful .page-block .helpful-vidgets .helpful-vidget .hv-text {
		display: flex;
		margin: auto 0;
		line-height: 18px;
	}

	/* Блок Контакты */

	#contacts .page-block {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		padding: 10px 0;
	}

	#contacts .page-block .contacts-title {
		flex: 0 0 auto;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
	}

	#contacts .page-block .contacts-title .contacts-title-text {
		font-size: 18px;
		line-height: 20px;
	}

	#contacts .page-block .contacts-info {
		flex: 0 0 auto;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		margin: 10px 0 0 0;
	}

	#contacts .page-block .contacts-info img.contacts-logo {
		/*flex: 0 0 auto;
		width: 30px;
		height: 30px;
		margin-right: 10px;*/
		display: none;
	}

	#contacts .page-block .contacts-info .contacts-block {
		flex: 0 0 auto;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		margin: 0;
	}

	#contacts .page-block .contacts-info .contacts-block:last-child {
		margin-right: 0;
		margin-top: 12px;
	}

	#contacts .page-block .contacts-info .contacts-block .ci-item,  
	#contacts .page-block .contacts-info .contacts-block .ci-subitem {
		flex: 0 0 auto;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
	}

	#contacts .page-block .contacts-info .contacts-block .ci-item .ci-item-icon, 
	#contacts .page-block .contacts-info .contacts-block .ci-subitem .ci-subitem-icon {
		flex: 0 0 auto;
		font-size: 20px;
		line-height: 20px;
		display: flex;
		margin: auto 0;
		margin-right: 10px;
	}

	#contacts .page-block .contacts-info .contacts-block .ci-item .ci-item-text, 
	#contacts .page-block .contacts-info .contacts-block .ci-subitem .ci-subitem-text {
		flex: 1 1 auto;
		display: flex;
		margin: auto 0;
		font-size: 16px;
		line-height: 18px;
	}

	#contacts .page-block .contacts-info .contacts-block .ci-item {
		margin-bottom: 12px;
	}

	#contacts .page-block .contacts-info .contacts-block .ci-item:last-child {
		margin-bottom: 0;
	}

	#contacts .page-block .contacts-info .contacts-block .ci-subitem {
		margin-right: 25px;
	}

	#contacts .page-block .contacts-info .contacts-block .ci-subitem:last-child {
		margin-right: 0;
	}

	/* ---------------------------- Дизайн блоков модульных страниц ---------------------------- */

	/* Заголовок страницы */

	#title .page-block {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		padding: 10px 0 0 0;
		margin: auto 0;
	}

	#title .page-block h2 {
		font-size: 18px;
		line-height: 20px;
		font-weight: bold;
		margin: auto 0;
	}

	#title .page-block .search-field {
		flex: 1 1 auto;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin: auto 0;
		padding: 6px 12px;
		border: 1px solid #000000;
		border-radius: 8px;
		margin-left: 50px;
	}

	#title .page-block .search-field input {
		flex: 1 1 auto;
		margin-right: 15px;
		border: none;
		font-size: 14px;
	}

	#title .page-block .search-field input.search-field-input:focus {
		border: none !important;
		outline: none !important;
	}

	#title .page-block .search-field .search-field-button {
		flex: 0 0 auto;
		margin: auto auto;
		font-size: 20px;
	}

	#title.services-page {
		padding-bottom: 0px !important;
	}

	#title.services-page .page-block {
		padding: 5px 10px !important;
	}

	/* Блок фильтра заявок */

	#filter {
		padding: 0 0 10px 0 !important;
	}

	#filter .page-block {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		padding: 0;
	}

	#filter .page-block .filter-title {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin: auto 0;
	}

	#filter .page-block .filter-title .filter-show-button {
		flex: 0 0 auto;
		display: flex;
		flex-direction: row;
		padding: 8px 20px;
		font-size: 18px;
		margin: auto 0;
		border-radius: 8px;
	}

	#filter .page-block .filter-title .filter-show-button i {
		font-size: 20px;
		line-height: 20px;
		margin: 3px 10px 0 0;
	}

	#filter .page-block .filter-title .filter-buttons {
		flex: 0 0 auto;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		margin: auto 0;
	}

	#filter .page-block .filter-title .filter-buttons img.filter-image-button {
		height: 40px;
		width: auto;
		margin-right: 20px;
	}

	#filter .page-block .filter-title .filter-buttons img.filter-image-button:last-child {
		margin-right: 0 !important;
	}

	#filter .page-block .filter-title .filter-buttons .filter-actions-button {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		margin: auto 10px;
		border-radius: 8px;
		padding: 0;
		font-size: 18px;
	}

	#filter .page-block .filter-title .filter-buttons .filter-actions-button:last-child {
		margin-right: 0;
	}

	#filter .page-block .filter-title .filter-buttons .filter-actions-button .rb-container {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		margin: auto 0;
		padding: 10px 20px;
	}

	#filter .page-block .filter-title .filter-buttons .filter-actions-button .rb-container .rbc-icon {
		display: flex;
		margin: auto auto;
		font-size: 22px;
		padding-right: 10px;
	}

	#filter .page-block .filter-title .filter-buttons .filter-actions-button .rb-container .rbc-expand {
		display: flex;
		margin: auto auto;
		font-size: 18px;
		padding-left: 14px;
	}

	#filter .page-block .filter-title .filter-buttons .filter-actions-button .rb-items {
		display: none;
		position: absolute;
		z-index: 999;
		top: 100%;
		border: 1px solid var(--page-main-bg-color);
		border-radius: 0 0 8px 8px;
		width: 100%;
		box-sizing: border-box;
		padding: 6px 0;
	}

	#filter .page-block .filter-title .filter-buttons .filter-actions-button.reports-button:hover {
		border-radius: 8px 8px 0 0;
	}

	#filter .page-block .filter-title .filter-buttons .filter-actions-button:hover .rb-items {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}

	#filter .page-block .filter-title .filter-buttons .filter-actions-button .rb-items .rbi-item {
		padding: 5px 10px;
	}

	#filter .page-block .filter-block {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		padding: 15px 20px;
		margin: 15px 0 5px 0;
	}

	#filter .page-block .filter-block .filter-block-body {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}

	#filter .page-block .filter-block .filter-block-footer {
		display: flex;
		flex-direction: row;
		justify-content: space-around;
		margin: 16px 0 6px 0;
	}

	#filter .page-block .filter-block .filter-block-footer .fbf-buttons {
		flex: 0 0 auto;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		margin: auto 0;
	}

	#filter .page-block .filter-block .filter-block-footer .fbf-buttons .fbf-button {
		padding: 8px 24px;
		font-size: 18px;
		margin-right: 50px;
		border-radius: 8px;
	}

	#filter .page-block .filter-block .filter-block-footer .fbf-buttons .fbf-button:last-child {
		margin-right: 0;
	}

	/* Блок Категории */

	#categories {
		margin: 0 !important;
	}

	#categories .page-block {
		flex: 1 1 auto;
		margin: 0 !important;
		padding: 0 !important;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
	}

	#categories .page-block .categories-items {
		flex: 1 1 auto;
		margin: 0 !important;
		padding: 0 !important;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		flex-wrap: wrap;
	}

	#categories .page-block .categories-items .item {
		flex: 1 1 auto;
		font-size: 14px;
		padding: 6px 12px;
		border-radius: 8px;
		margin: 3px 3px;
		text-align: center;
	}

	/* Блок Услуги */

	#services .page-block {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}

	#services .page-block .services-table {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		width: 100%;
	}

	#services .page-block .services-table .st-item {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		font-size: 16px;
		line-height: 18px;
		padding: 5px 0;
		margin-bottom: 5px;
	}

	#services .page-block .services-table .st-item:last-child {
		margin-bottom: 0;
	}

	#services .page-block .services-table .st-item .st-item-name, 
	#services .page-block .services-table .st-item .st-item-org {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		padding: 4px 6px;
	}

	#services .page-block .services-table .st-item .st-item-org {
		color: var(--page-fc-green);
	}

	/* Блок Информация об организации */

	#institution {
		margin-top: 2px;
	}

	#institution .page-block {
		padding: 5px;
	}

	#institution .page-block h3 {
		font-size: 18px;
		line-height: 20px;
		margin: 0 0 6px 0;
		padding: 0;
	}

	#institution .page-block p {
		font-size: 16px;
		line-height: 18px;
		padding: 4px 0;
		margin: 0;
	}

	/* Блок Карточка услуги */

	#service .page-block {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		margin-top: 0;
	}

	#service .page-block .service-info {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}

	#service .page-block .service-info .si-items {
		flex: 1 1 auto;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}

	#service .page-block .service-info .si-items .item {
		flex: 1 1 auto;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		padding: 5px 6px;
	}

	#service .page-block .service-info .si-items .item:nth-child(odd){
		background-color: var(--page-bg-color-additional);
	}

	#service .page-block .service-info .si-items .item .item-title, #service .page-block .service-info .si-items .item .item-text {
		display: flex;
		padding: 2px 0;
		line-height: 18px;
	}

	#service .page-block .service-info .si-items .item .item-title {
		font-weight: bold;
		margin: 6px 0 3px 0;
	}

	#service .page-block .service-info .si-items .item p {
		line-height: 18px;
		margin: 0;
		padding: 0;
	}

	#service .page-block .service-info .si-actions {
		display: none !important;
	}

	#service .page-block .service-description {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		margin: 6px 0;
		padding: 6px 0;
		border-top: 2px dotted #CCC;
		border-bottom: 2px dotted #CCC;
	}

	#service .page-block .service-description p {
		line-height: 18px;
		margin: 4px 0;
		padding: 0;
	}

	#service .page-block .service-description ul {
		margin: 0;
		padding: 0 0 0 24px;
	}

	#service .page-block .service-description ul li {
		line-height: 18px;
		margin: 4px 0;
		padding: 0px;
	}

	#service .page-block .service-result {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		margin: 5px 0;
		padding: 0;
	}

	#service .page-block .service-result .result-title {
		font-size: 16px;
		line-height: 18px;
	}

	#service .page-block .service-result .result-text p {
		font-size: 16px;
		line-height: 18px;
	}

	#service .page-block .order-block {
		padding: 15px 0;
	}

	#service .page-block .order-block .order-btn {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin: 0 auto;
		padding: 16px 24px;
		font-size: 18px;
		border-radius: 8px;
	}

	#service .page-block .order-block .order-btn .order-btn-icon {
		display: flex;
		font-size: 48px;
		margin: auto auto;
	}

	#service .page-block .order-block .order-btn .order-btn-text {
		display: flex;
		margin: auto auto;
		padding-left: 16px;
	}

	/* Блок системных сообщений */ 

	#sysmessage .page-block {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		margin-top: 0;
	}

	#sysmessage .page-block .sm-content {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		border-radius: 8px;
		padding: 15px 20px;
	}

	#sysmessage .page-block .sm-content.error {
		border: 1px solid var(--page-button-bg-red);
	}

	#sysmessage .page-block .sm-content.success {
		border: 1px solid var(--page-button-bg-green);
	}

	#sysmessage .page-block .sm-content.info {
		border: 1px solid var(--page-button-bg-blue);
	}

	#sysmessage .page-block .sm-content .sm-header {
		font-size: 22px;
		margin-bottom: 10px;
	}

	/* Страница портала */

	#pageContent .page-block {
		font-size: 16px;
		line-height: 18px;
	}

	#pageContent .page-block ul {
		margin: 0 0 0 10px;
		padding: 0;
	}

	#pageContent .page-block ul li {
		margin-left: 12px;
		line-height: 20px;
	}

	/* Форма обратной связи */

	#feedbackTextCounter {
		font-size: 90%;
		font-style: italic;
		padding: 3px 0 0 5px;
		color: #555;
	}

	#feedbackBtns, #feedbackBtnsBlock {
		margin: 0;
	}

	#feedbackCaptchaBlock {
		margin: 0;
	}

	/* Форма проактивной заявки */

	#proactiveFormBlock {
		margin: 0;
		padding: 0;
	}

	#proactiveFormBlock .page-block .paf-info {
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		margin: 0;
		padding: 8px 12px;
	}

	#proactiveFormBlock .page-block .paf-info.error-list {
		margin: 20px 0;
		border: 1px solid var(--page-button-bg-red);
	}

	#proactiveFormBlock .page-block .paf-info h4 {
		font-size: 18px;
		line-height: 22px;
		margin: 0;
		padding: 0;
	}

	#proactiveFormBlock .page-block .paf-info p {
		line-height: 18px;
		margin: 10px 0 3px 0;
		padding: 0;
	}

	#proactiveFormBlock .page-block .paf-info.error-list ul {
		margin: 8px 0 0 0;
		padding: 0;
	}

	#proactiveFormBlock .page-block .paf-info.error-list ul li {
		list-style: none;
		margin-left: 10px;
		line-height: 26px;
	}

	#proactiveFormBlock .page-block .input-block {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		margin: 0;
		padding: 0;
	}

	#proactiveFormBlock .page-block .input-block .ib-field {
		display: flex;
		width: 100%;
		flex-direction: column;
		justify-content: flex-start;
		margin: 0;
		padding: 14px 0 0 0;
	}

	#proactiveFormBlock .page-block .input-block.double .ib-field {
		width: 100%;
	}

	#proactiveFormBlock .page-block .input-block .ib-field .ib-label {
		width: 100%;
		margin-bottom: 5px;
		line-height: 18px;
	}

	#proactiveFormBlock .page-block .input-block .ib-field .ib-input {
		width: 100%;
		margin-bottom: 5px;
	}

	#proactiveFormBlock .page-block .input-block .ib-field .ib-input input {
		width: 100%;
		padding: 8px 12px;
		border: 1px #CCC solid;
	}

	#proactiveFormBlock .page-block .input-block .ib-field .ib-message {
		width: 100%;
		font-size: 80%;
		margin-top: -5px;
		margin-left: 2px;
	}

	#proactiveFormBlock .page-block .checking-block {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		padding: 12px 0 0 0;
	}

	#proactiveFormBlock .page-block .checking-block .cb-label {
		width: 100%;
		margin-bottom: 8px;
	}

	#proactiveFormBlock .page-block .checking-block label {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		margin: auto 0;
		padding: 0;
		margin-bottom: 8px;
		line-height: 20px;
	}

	#proactiveFormBlock .page-block .checking-block label input {
		flex: 0 0 auto;
		width: 20px;
		height: 20px;
		margin: auto 0;
		margin-right: 8px;
	}

	#proactiveFormBlock .page-block .checking-block label span {
		margin: auto 0;
	}

	#proactiveFormBlock .page-block .checking-block label span a {
		margin-left: 6px;
	}

	#proactiveFormBlock .page-block .pa-form-actions {
		margin: 20px 0 0 0;
		padding: 0;
		display: flex;
		flex-direction: row;
		justify-content: space-around;
	}

	#proactiveFormBlock .page-block .pa-form-actions .pa-form-buttons {
		flex: 0 0 auto;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
	}

	#proactiveFormBlock .page-block .pa-form-actions .pa-form-buttons .pa-form-button {
		margin: auto 10px;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		padding: 6px 12px;
		border-radius: 8px;
		font-size: 14px;
	}

	#proactiveFormBlock .page-block .pa-form-actions .pa-form-buttons .pa-form-button i {
		font-size: 18px;
		display: flex;
		margin: auto 0;
	}

	#proactiveFormBlock .page-block .pa-form-actions .pa-form-buttons .pa-form-button span {
		display: flex;
		margin: auto 0;
		margin-left: 8px;
	}

}