@import url('https://fonts.googleapis.com/css2?family=Philosopher:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cuprum:wght@400;600&display=swap');
html {
	font-family: 'Philosopher', sans-serif !important;
	color: #333 !important;
	font-size: 18px !important;
}
html.uk-offcanvas-page {
	overflow-x: inherit;
}

:root {
	--main-bg-color: #062446;
	--main-light-bg-color: #2b537f;
	--light-bg-color: #ccdbed;
	--white-color: #fff;
	--color-bg: #2b537f;
	--color-dark-bg: #0b2d53;
	--primary-color-bg: #fff0d9;
	--secondary-color-bg: #c9ede2;
}

.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-heading-2xlarge, .uk-heading-large, .uk-heading-medium, .uk-heading-small, .uk-heading-xlarge, h1, h2, h3, h4, h5, h6 {
	font-family: 'Cuprum', sans-serif !important;
}
.uk-h1, h1 {
	font-size: 2rem !important;
}
.uk-modal-dialog {height: 100%;display: flex;flex-direction: column;justify-content: center;align-items: center;}

.grid-container-tpl-lrg-str {
	display: grid;
	grid-template-columns: 50px repeat(6, 1fr) 50px;
	grid-template-rows: 50px repeat(3, 1fr) repeat(2, 50px);
	gap: 0;
	min-height: 100vh;
	grid-template-areas:
		"top top top top top top top nav"
		"lbl main main main main main main rbl"
		"lbl main main main main main main rbl"
		"lbl main main main main main main rbl"
		"lbl main main main main main main rbl"
		"lbl main main main main main main rbl";
}
.grid-container-tpl-site {
	display: grid;
	grid-template-columns: 50px repeat(6, 1fr) 50px;
	grid-template-rows: 50px auto;
	gap: 0;
	min-height: 100vh;
	grid-template-areas:
		"top top top top top top top nav"
		"lbl main main main main main main rbl";
}

.grid-container_photo {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  gap: 40px;
  grid-template-areas:
    ". . .";
}


img.logo_site {
	width: 50px;
}

nav#breadcrumbs {
	margin-left: 60px;
}

.main {
	grid-area: main;
	box-sizing: border-box;
	padding: 20px;
}
.top {
	position: sticky;
	top: 0;
	grid-area: top;
	display: flex;
	align-items: center;
	z-index: 10;
}
.nav {
	z-index: 10;
	position: sticky;
	top: 0;
	background: var(--main-light-bg-color);
	grid-area: nav;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}
.lbl {
	grid-area: lbl;
	background: linear-gradient(180deg, var(--light-bg-color), transparent 50%) !important;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.rbl {
	grid-area: rbl;
	position: relative;
	background: var(--light-bg-color);
}
.one {
	grid-area: one;
}
.two {
	grid-area: two;
}
.three {
	grid-area: three;
}
.four {
	grid-area: four;
}
.five {
	grid-area: five;
}
.six {
	grid-area: six;
}
.seven {
	grid-area: seven;
}
.eight {
	grid-area: eight;
}
.nine {
	grid-area: nine;
}
.ten {
	grid-area: ten;
}

.header {
	background: var(--main-bg-color);
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 50px;
	padding-right: 10px;
	box-sizing: border-box;
	color: var(--white-color);
}

.header a {
	color: var(--white-color);
}

.block_info_top {
	display: grid;
	grid-template-columns: auto auto;
	gap: 10px;
}

.block_info_tel svg,
.block_info_mail svg {
	fill: #fff;
	height: 20px;
}

.uk-offcanvas-bar.bg-off-color {
	background: var(--main-light-bg-color);
}

.button_nav {
	background: inherit;
	border: none;
	cursor: pointer;
}

.nav span {
	color: #fff;
}

.logo_nav_block {position: relative;height: inherit;display: flex;flex-direction: row;justify-content: center;align-items: center;gap: 10px;}

picture.element_photo_item a {
	display: block;
}

picture.element_photo_item {
	position: relative;
}

picture.element_photo_item img {
	object-fit: cover;
	object-position: center;
	width: 100%;
	filter: saturate(0.7);
	transition: .3s;
}

picture.element_photo_item img:hover {
	filter: saturate(1);
	transition: .3s;
}

.main_header {
	display: flex;
	gap: 10px;
	align-items: center;
	background: var(--light-bg-color);
	border-radius: 10px 0 0 10px;
}

.main_header > h1 {
	margin: 0;
	text-transform: uppercase;
	line-height: 1;
}
ul.menu_offnav {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 1.5rem;
	line-height: 2;
}
ul.menu_offnav > li > a {
	transition: .3s;
	display: block;
}
ul.menu_offnav > li > a:hover {
	transform: translateX(10px);
	display: block;
	transition: .3s;
	text-decoration: none;
}
ul.menu_offnav img {
	padding: 5px;
	background: var(--main-bg-color);
}

#updown {
	text-align: center;
	line-height: 1;
	height: 100%;
	width: 50px;
	color: #0e233f;
	position: fixed;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: .2s linear;
	font-size: 2rem;
}
#updown.up {
	cursor: pointer;
	background: linear-gradient(00deg, var(--main-bg-color), transparent 50%) !important;
	z-index: 0;
}

#updown.down {
	cursor: pointer;
	background: linear-gradient(180deg, var(--main-bg-color), transparent 50%) !important;
	z-index: 0;
}
#updown:hover {
	color: #ccc;
}
#updown.up::before {
	content: '\2191';
	display: inline-block;
}
#updown.down::before {
	content: '\2193';
	display: inline-block;
}


button.btn-back {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	line-height: 1;
	cursor: pointer;
	background: var(--main-light-bg-color);
	color: #fff;
	border-radius: 10px 0 0 10px;
}
.block-links-user {
	display: flex;
	flex-direction: column;
	line-height: 1;
	margin-top: 10px;
}

.registration_profile.uk-dropdown {
	background: var(--main-bg-color);
	color: #fff;
	box-shadow: none;
	padding: 20px;
}

.button-user {
	background: var(--main-bg-color);
	color: var(--white-color);
	border: none;
	padding: 5px;
	margin-top: 10px;
	position: sticky;
	top: 60px;
	z-index: 1;
}

ul.account_menu_nav {
	list-style: none;
	margin: 10px 0;
	padding: 0;
	line-height: 1;
	display: flex;
	flex-direction: column;
	gap: 5px;
}


.container_main {  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-template-rows: repeat(8, 1fr);
  gap: 20px;
  grid-auto-flow: row;
  min-height: calc(100vh - 90px);
  grid-template-areas:
    "faq faq news news news news abut abut"
    "faq faq news news news news abut abut"
    "serv serv news news news news meeting meeting"
    "serv serv news news news news meeting meeting"
    "serv serv revi revi cont cont reg reg"
    "home home revi revi cont cont reg reg"
    "home home file file vote vote link link"
    "home home file file vote vote link link";
}

nav.nav_service_main .item_main a {
	font-size: 12px;
	text-transform: uppercase;
}

.home {
	/*background: darkgreen;*/
	background-image: url(/img/main/home_main.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-blend-mode: lighten;
	grid-area: home;
}
.serv {
	/*background: darkgreen;*/
	background-image: url(/img/main/srvs_main.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-blend-mode: lighten;
	grid-area: serv;
	display: grid !important;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr 1fr;
	text-align: center;
	gap: 10px;
}
ul.nav_menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.serv > div:nth-child(1) {
	align-self: end;
}
.abut { grid-area: abut; }
.abut > a {
	height: 100%;
}
.cont {
	/*background: darkgreen;*/
	background-image: url(/img/main/contact_main.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-blend-mode: inherit;
	grid-area: cont;
	display: grid !important;
	grid-template-columns: 1fr 1fr;
}
.cont_row_form > a {background: #132539;color: #ccdbed;padding: 10px;border-radius: 10px;transition: .5s ease-out;}
.cont_row_form > a:hover {transform: translateY(-20px);transition: .3s ease;}
.cont::before {content: '';
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: 0;
 background: #06244685;}

.cont > div {z-index: 1;}
.news {
	grid-area: news;
}
.faq {
	/*background: darkgreen;*/
	background-image: url(/img/main/online-pay_main.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-blend-mode: lighten;
	grid-area: faq;
	text-align: center;
}
.revi {
	/*background: darkgreen;*/
	background-image: url(/img/main/news_main.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-blend-mode: hard-light;
	grid-area: revi;
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.revi_param {
	font-size: 12px;
	line-height: 1;
	font-weight: bold;
}
.file {
	/*background: darkgreen;*/
	background-image: url(/img/main/friend_main.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-blend-mode: hard-light;
	grid-area: file;
}
.reg {
	grid-area: reg;
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.reg_left {
	background: var(--light-bg-color);
	height: 100%;
}

img.icon_start_grid-menu {
	width: 70px;
	margin-bottom: 10px;
}

.reg a {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.reg_right {
	background: var(--color-bg);
	height: 100%;
}
.meeting {
	/*background: darkgreen;*/
	background-image: url(/img/main/meetings_main.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-blend-mode: hard-light;
	grid-area: meeting;
	display: grid !important;
	grid-template-columns: 1fr 1fr;
}
.link {
	/*background: darkgreen;*/
	background-image: url(/img/main/link_main.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-blend-mode: exclusion;
	grid-area: link;
}
.vote {
	/*background: darkgreen;*/
	background-image: url(/img/main/about_main.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-blend-mode: luminosity;
	grid-area: vote;
}

.news_icon_link {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.container_main > div > a, .container_main > div {
	/*background: var(--light-bg-color);*/
	width: 100%;
	/*height: 100%;*/
	display: block;
	position: relative;
	border-radius: 10px;
	/*overflow: hidden;*/
}
/*.container_main > div > a:hover {
	background: #ccc;
}*/

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

.abut > a > div {
	position: absolute;
	top: 65px;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	color: var(--white-color);
}

.cont_row_form span {
	font-size: 25px;
	line-height: 1;
}

.contact_grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-top: 20px;
}

dl.contact_list dt {
	margin-top: 10px;
}

dl.contact_list dt:first-child {
	margin-top: 0;
}

section.form_contact {
	background: var(--light-bg-color);
	padding: 20px;
}

article.elementd_news_item {
	display: grid;
	grid-template-columns: auto 1fr;
	background: var(--light-bg-color);
}

.elementd_news_images {
	padding: 10px;
}

.section_news_list {
	position: relative;
	padding-bottom: 40px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
form.paginator_more_form.js_paginator_more_form.ajax {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

section.section_news {
	margin-top: 20px;
}

.elementd_news_images img {
	aspect-ratio: 1;
	object-fit: cover;
}

.elementd_news_details {
	padding: 10px 10px 10px 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.elementd_news_name {
	margin: 0;
}

section.section_news_id {
	display: grid;
	grid-template-columns: auto 1fr;
	margin-top: 20px;
}

.news_id_left {
	padding: 10px;
	background: var(--light-bg-color);
}

.news_id_right {
	padding: 0 0 0 20px;
}

.news_id_stick {
	position: sticky;
	top: 60px;
}

section.block_reviews_item {
	display: grid;
	grid-template-columns: minmax(320px, 420px) 2fr;
	gap: 20px;
	margin-top: 20px;
}

section.block_reviews_add {
	padding: 20px;
	background: var(--light-bg-color);
}

.field-d__list {
	display: flex;
	gap: 5px;
}

.block_reviews_list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

article.element_reviews_item {
	background: var(--light-bg-color);
	padding: 20px;
}

section.section_home_firstpage {
	margin-top: 20px;
}

.home_list_grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
}

article.element_home_item {
	padding: 20px;
	background: linear-gradient(45deg, var(--primary-color-bg), transparent);
	border-radius: 10px 0 0 10px;
}

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


.box_icon_link a:hover img {
	transform: translate(0px, -10px);
}

.container_main a:hover {
	text-decoration: none;
}

.box_icon_link a {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
		color: var(--white-color);
}

.meeting_page {
	height: 100%;
	text-align: center;
}

.meeting_page > a {
	display: flex;
	height: 100%;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.meeting_row {
	font-size: 17px;
	line-height: 1;
	height: 100%;
	display: flex;
	align-items: center;
	background: var(--color-bg);
	padding: 0 0 0 10px;
	position: relative;
	border-radius: 0 10px 10px 0;
}
.meeting.box_icon_link::after,
.serv::after,
.revi::after,
.faq::after,
.link::after,
.file::after,
.home::after,
.reg::after,
.cont::after,
.vote::after,
.abut::after,
.news::after {
	content: '';
	position: absolute;
	top: -4px;
	left: -4px;
	width: calc(100% + 8px);
	height: calc(100% + 8px);
	background: linear-gradient(45deg, var(--main-bg-color), var(--light-bg-color));
	z-index: -1;
	border-radius: 10px;
}

.meeting_row::before {
	content: '';
	border: 15px solid transparent;
	border-right: 15px solid var(--color-bg);
	position: absolute;
	left: -30px;
}

/*.container_main a:hover img {
	transform: translateY(-10px);
	transition: .3s;
}*/

.container_main img {
	transition: .3s;
	border-radius: 10px;
}



.logo_nav_block > a {
	background: linear-gradient(180deg, #eeeeee 50%, transparent);
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
}

.company {
	margin-left: 60px;
}

section.news_item {
	height: 100%;
}

.faq > a, .file > a, .vote > a, .link > a {
	height: 100%;
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.news_row_item {
	height: 100%;
}

ul.uk-slider-items.news_grid.uk-child-width-1-1\@s {
	gap: 15px;
}

.element_news_details {
	padding: 0 15px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.element_news_details a {
	font-size: 16px;
	line-height: 1;
}

.detail_news_date {
	font-size: 13px;
	font-weight: bold;
}

.news_item .element_images img {
	width: 160px;
}

.element_news_item {
	background: #ccc;
	padding: 10px 0px 10px 0px;
	width: 100% !important;
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 10px;
}


.news_list {
	position: relative;
	width: auto;
	height: 100%;
}

.news_grid {
	height: 100%;
}

a.strelka {
	position: absolute;
	bottom: 0;
	padding: 5px;
	background: #bfbfbf;
}

.strela-left {
	left: 0;
	border-radius: 0 10px 0 0 !important;
}

.strelka-right {
	right: 0;
	border-radius: 10px 0 0 0 !important;
}

a.strelka > svg {
	width: 10px;
}

.cont_icon_link {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: #06244699;
}

.cont_row_form {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	background: #2b537fa1;
	border-radius: 0 10px 10px 0;
}
article.element_srvs_item {
	display: grid;
	grid-template-columns: 1fr 80px 120px;
	padding: 5px 10px;
	outline: 0;
	transition: .4s;
}

.section-srvs_list_item {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.srvs_list {
	margin-top: 20px;
}

article.element_srvs_item:nth-child(2n+1) {
	background: var(--primary-color-bg);
	border-radius: 10px;
}

article.element_srvs_item:nth-child(2n) {
	background: var(--secondary-color-bg);
	border-radius: 10px;
}

article.element_srvs_item.js_srvs:hover {
	transition: .2s;
	outline: 1px solid #062446;
}

.home a {
	height: 100%;
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.contact_grid > c {
	background: #eee;
}

.contact_grid > .c {
	background: var(--light-bg-color);
	padding: 20px;
	border-radius: 10px;
}

.contact_grid .f {
	background: var(--light-bg-color);
	padding: 20px;
	border-radius: 10px;
}

.contact_grid h2 {
	margin: 0;
}

.contact_grid .m {
	background: var(--light-bg-color);
	padding: 20px;
	border-radius: 10px;
}

.contact_grid > .m > iframe {
	height: 70vh;
}

li.item_main a {
	padding: 5px 10px;
	display: inline-block;
	background: var(--light-bg-color);
	border-radius: 10px;
	color: var(--color-bg);
	font-weight: bold;
	outline: 2px solid var(--color-bg);
}

nav.nav_service_main > ul {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

/*.vote.box_icon_link {
	display: grid;
	grid-template-columns: 1fr 1fr;
}*/

.vote.box_icon_link > div {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 0 10px 10px 0;
}

.vote_link {
	background: var(--color-bg);
}

.registration_profile {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	line-height: 1.2;
	background: #ccdbed;
	font-weight: bold;
	border-radius: 10px 0 0 10px;
}

section.profile_button {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: var(--color-bg);
	border-radius: 0 10px 10px 0;
}

section.profile_button > a {
	display: block;
	height: auto;
}

section.cat_home_list {
	margin-top: 20px;
}

.element_home_details {
	display: flex;
	justify-content: space-between;
}

.detail_home_params {
	display: flex;
	gap: 20px;
}

section.section_list {
	margin-top: 20px;
}

section.section_home.js_home {
	display: grid;
	grid-template-columns: 1fr 2fr 2fr;
	gap: 20px;
	margin-top: 20px;
}
.home_files {
	background: linear-gradient(180deg, var(--light-bg-color), transparent);
	padding: 20px;
}

.home_meetings {
	background: linear-gradient(180deg, var(--light-bg-color), transparent);
	padding: 20px;
	margin-top: 20px;
}

.home_alert {
	background: linear-gradient(180deg, var(--light-bg-color), transparent);
	padding: 20px;
}

._images > a {
	display: block;
	overflow: hidden;
	position: relative;
}

._images img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	aspect-ratio: 9/16;
}

.text_news_block {
	background: linear-gradient(0deg, #062446, transparent);
}

section.block_banner_link {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	gap: 20px;
	margin-top: 20px;
}

section.block_banner_link > a {
	box-shadow: 0px 0px 10px -5px;
	border-radius: 30px;
	text-align: center;
	padding-bottom: 20px;
	line-height: 1.3;
	font-weight: bold;
	transition: .3s;
}

.banner_name_link {
	font-size: 15px;
	padding: 0 10px;
}

section.block_banner_link > a:hover {
	box-shadow: 0 0 30px -10px;
	transition: .3s;
}

.meetingmain_item_name {
	color: var(--white-color);
	font-size: 12px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.meetingmain_item_name > a {
	color: var(--white-color);
}

.cont_row_form > a {
	color: var(--white-color);
	line-height: 1.2;
	outline: 2px solid var(--color-bg);
}

.cont_row_form > a:hover {
	color: var(--white-color);
	text-decoration: none;
}

.cont_row_form > a:hover > span {
	transform: translateY(-10px);
	display: inline-block;
	transition: .3s;
}

.cont_row_form > a > span {
	transition: .3s;
	display: inline-block;
}

ul.account_menu_nav a {
	color: var(--color-dark-bg);
	background: var(--light-bg-color);
	padding: 5px;
	border-radius: 10px;
	outline: 2px solid var(--main-bg-color);
}
a.button_exit {
	color: var(--light-bg-color);
}

a.button_exit:hover {
	color: var(--white-color);
}

nav.nav_service_main .item_main a:hover {
	filter: hue-rotate(30deg);
}

ul.account_menu_nav a:hover {
	filter: hue-rotate(270deg);
}

.worker_grid {display: grid;grid-template-columns: repeat(5, 1fr);gap: 20px;}
.worker_name {text-align: center;font-weight: bold;font-size: 22px;line-height: 1.2;}
.worker_post {text-align: center;}
.worker_element_images {overflow: hidden;position: relative;}
.worker_element_images img {object-fit: cover;width: 100%;height: 100%;border-radius: 10px 10px 0 0;}

.news_id_right img {object-fit: cover;object-position: center;width: 100% !important;height: 100% !important;}

.no_meeting {color: var(--white-color);}

section.section_faq_cat {margin-top: 20px;}

li.element_faq_item > a {color: var(--main-bg-color);background: var(--primary-color-bg);padding: 10px;}
li.element_faq_item > a:hover {color: var(--main-light-bg-color);}






.home::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: #06244670;
}

.serv::before {content: '';
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: 0;
 background: #0624464f;}

.serv > div {z-index: 1;}

.vote::before {content: '';
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: 0;
 background: #0624464f;}

.vote > div {z-index: 1;}

.link::before {content: '';
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: 0;
 background: #0624464f;}

.file::before {content: '';
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: 0;
 background: #0624464f;}

.revi::before {content: '';
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: 0;
 background: #0624464f;}

.meeting::before {content: '';
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: 0;
 background: #0624464f;}

.meeting > div {z-index: 1;}

.faq::before {content: '';
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: 0;
 background: #0624464f;}

.box_icon_link a:hover {color: var(--white-color);text-decoration: none;}
.container_main > div:hover {background-blend-mode: screen;}

article.list_element_meetingmain_item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    background: linear-gradient(45deg, var(--primary-color-bg), transparent);
    border-radius: 10px;
}
.meeting_end {display: flex;flex-direction: column;gap: 20px;}
section.section_list_meeting {margin-top: 20px;}

.uk-button-primary {
	background-color: #2b537f !important;
}

header.srvs_name_cat {font-size: 20px;font-weight: bold;margin-bottom: 10px;}
.section_list_srvs {display: flex;flex-direction: column;gap: 10px;margin-left: 20px;}
article.element_pay_item {background: var(--primary-color-bg);/* padding: 20px; */border-radius: 10px;display: grid;grid-template-columns: auto 1fr;gap: 20px;}
.section_list_pay {display: flex;flex-direction: column;gap: 20px;}
article.element_pay_item > div:first-child {background: var(--white-color);display: flex;flex-direction: column;align-items: center;justify-content: center;}
article.element_pay_item > div:last-child {padding: 20px 0;}
.link_bank {display: flex;flex-direction: column;margin-bottom: 20px;}


@media (min-width: 320px) and (max-width: 640px) {
	.news_id_left {
		grid-row: none;
	}
	.news_id_right {
	    padding: 0;
	    margin-bottom: 20px;
	}
	section.block_banner_link {
		grid-template-columns: 1fr 1fr;
	}
	section.section_home.js_home {
		grid-template-columns: 1fr;
	}
	article.element_pay_item {
		grid-template-columns: 1fr;
	}
	article.element_pay_item > div:last-child {
	    padding: 20px 20px;
	}
	article.list_element_meetingmain_item {
		flex-direction: column;
	}
	.meeting {
		grid-template-columns: 1fr;
	}
	.meeting_row {
		display: none;
	}
	.cont {
		grid-template-columns: 1fr;
	}
	.reg {
		grid-template-columns: 1fr;
	}
	.service_button {
		display: none;
	}
	.serv {
		display: flex !important;
		justify-content: space-around;
		align-items: center;
		align-content: center;
		flex-wrap: wrap;
	}
	.grid-container-tpl-lrg-str {
		grid-template-columns: 50px repeat(2, 1fr) 50px;
		grid-template-rows: 50px repeat(8, 1fr);
		grid-template-areas:
			"top top top nav"
			"lbl main main main"
			"lbl main main main"
			"lbl main main main"
			"lbl main main main"
			"lbl main main main"
			"lbl main main main"
			"lbl main main main"
			"lbl main main main";
	}
	.grid-container-tpl-site {
		display: grid;
		grid-template-columns: 50px repeat(6, 1fr) 50px;
		grid-template-rows: 50px auto;
		min-height: 100vh;
		grid-template-areas:
			"top top top top top top top nav"
			"lbl main main main main main main main";
	}
	.container_main {  display: grid;
	  grid-template-columns: repeat(2, 1fr);
	  grid-template-rows: repeat(8, 210px);
	  gap: 10px 10px;
	  grid-auto-flow: row;
	  grid-template-areas:
	    "news news"
	    "news news"
	  	"home serv"
	    "revi meeting"
	    "cont reg"
	    "faq file"
	    "link vote"
	    "abut abut"
	    ;
	}
	.grid-container_photo {
		grid-template-columns: 1fr;
		grid-template-areas: ".";
		gap: 30px;
	}
	
	.main {
		padding: 10px;
	}
	.main_header > h1 {
		font-size: 2rem;
	}
	section.grid-container_photo > .section-d:first-child {
		margin-top: 10px;
	}
	.card_element {
		grid-template-columns: 1fr;
		gap: 0px;
	}
	.element_details {
		padding: 20px;
		box-sizing: border-box;
	}
	.contact_grid {
		grid-template-columns: 1fr;
	}
	article.elementd_news_item {
		grid-template-columns: 1fr;
		grid-template-rows: min-content 1fr;
		border-radius: 10px;
	}
	.elementd_news_details {
		padding: 10px;
	}
	section.section_news_id {
		grid-template-columns: 1fr;
	}
	section.block_reviews_item {
		grid-template-columns: 1fr;
	}
	.home_list_grid {
		grid-template-columns: 1fr;
	}
	.rbl {
		position: absolute;
	}
	nav.nav_service_main > ul > li {line-height: 1.1;}

	nav.nav_service_main > ul > li > a {
		font-size: 12px;
	}
	.element_home_details {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	gap: 10px;
}
.detail_home_name {
	line-height: 1.3;
}
.detail_home_params {
	display: flex;
	font-size: 12px;
	line-height: 1.3;
	gap: 10px;
	flex-direction: column;
}
	.main_header > h1 {
		margin: 0;
		text-transform: uppercase;
		line-height: 1;
		font-size: 18px !important;
	}
	section.section_news {
		margin-top: 10px;
	}
	.elementd_news_name {
		margin: 0;
		font-size: 18px;
		line-height: 1.1;
	}
	.elementd_news_anons {
		font-size: 14px;
		line-height: 1.1;
	}
	.elementd_news_date {
		font-size: 14px;
		line-height: 1.1;
		font-weight: bold;
	}
	.section_news_list {
		display: grid;
		gap: 10px;
		grid-template-columns: 1fr 1fr;
	}
	.elementd_news_images {
		 padding: 0px; 
	}
	button.btn-back svg {width: 30px;}
	article.element_srvs_item {
		display: grid;
		grid-template-columns: auto 1fr;
		grid-template-rows: repeat(2, auto);
		grid-template-areas:
			"srvs_n srvs_n"
			"srvs_v srvs_z";
		gap: 0px 10px;
		padding: 5px 10px;
		outline: 0;
		transition: .4s;
	}
	.srvs_n {
		grid-area: srvs_n;
		font-size: 17px;
		line-height: 1.1;
		font-weight: bold;
	}

	.srvs_v {
		grid-area: srvs_v;
		color: var(--main-bg-color);
	}

	.srvs_z {
		grid-area: srvs_z;
		color: var(--main-bg-color);
	}
	.serv {
		padding: 10px 0;
	}
	.news_item .element_images img {
		width: 100px;
	}
	.element_news_details a {
		font-size: 11px;
		line-height: 1;
	}
	.element_news_anons {
		font-size: 12px;
		line-height: 1;
	}
	.vote.box_icon_link {
		grid-template-columns: 1fr;
	}
	.worker_grid {grid-template-columns: 1fr 1fr;}
	.worker_name {font-size: 18px;}
	.worker_post {font-size: 14px;}
}

@media (min-width: 641px) and (max-width: 1180px) {
	.grid-container_photo {
		grid-template-columns: 1fr 1fr;
		grid-template-areas: ". .";
	}
	.contact_grid {
		grid-template-columns: repeat(2, 1fr); 
		grid-template-rows: repeat(2, 1fr);
		grid-template-areas: 
		    "c f"
		    "m m";
	}
	.m { grid-area: m; }
	.f { grid-area: f; }
	.c { grid-area: c; }
	.worker_grid {grid-template-columns: repeat(3, 1fr);}
}


table td {
	outline: 1px solid lightgray;
	padding: 5px 5px;
	font-size: 13px;
	line-height: 1;
	color: black;
}

table {
	width: 100%;
}

table tr:nth-child(odd) {
	background: linen;
}

table tr:nth-child(1) {
	font-weight: bold;
	font-family: 'Cuprum';
}

dl.contact_list {
	line-height: 1.1;
}