html {
	scroll-behavior: smooth;
	scroll-padding-top: 90px;
}

.councils_new_map__wrap {
	border: 1px solid #00254a;
	border-radius: 30px;
	padding: 80px 70px 40px;
}

.map_block {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 30px;
}

.map_block_map {
	max-width: 700px;
	text-align: center;
	position: relative;
}

.map_block_map path {
	cursor: pointer;
	fill: #adb8c5;
	stroke: #fff;
	stroke-width: 1px;
	transition: all 0.3s ease-in-out;
}

.map_block_map path:not(.active):hover {
	fill: #657c93;
}

.map_block_map path.active {
	fill: #f96164;
}

.map_block_select_info {
	min-width: 378px;
	width: 378px;
}

.strange_block {
	max-width: max-content;
	margin-left: auto;
	margin-right: auto;
}

.councils-map__title h2 {
	font-size: 2.375rem;
	font-weight: 700;
	line-height: 120%;
	margin-bottom: 10px;
	text-align: center;
	width: 100%;
}

.councils-map__title .councils-map__desc {
	font-size: 1.05rem;
	color: #7d7d7d;
	font-weight: 500;
	line-height: 1.4;
	text-align: left;
}

@media (max-width: 1365px) {
	.councils-map__title h2 {
		font-size: 1.875rem;
	}
	.councils-map__title .councils-map__desc {
		text-align: center;
	}
}

@media (max-width: 767px) {
	.councils-map__title h2 {
		font-size: 1.5rem;
	}
}

@media (max-width: 575px) {
	.councils-map__title h2 {
		font-size: 1.3125rem;
	}
}

.reg_popup {
	border: 1px solid #00254a;
	border-radius: 20px;
	padding: 20px;
	background: #fff;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.4;
	color: #000;
	text-align: left;
	width: 205px;
	position: absolute;
	z-index: -1;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-100%);
	transition: opacity 0.3s ease-in-out;
}

.reg_popup.active {
	z-index: 100;
	opacity: 1;
	visibility: visible;
}

.reg_popup h3 {
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 140%;
	color: #000;
	margin-bottom: 20px;
}

.map_block_select_info h3 {
	font-weight: 700;
	font-size: 30px;
	line-height: 120%;
	color: #000;
	margin-bottom: 20px;
}

.stat_row {
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: space-between;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.4;
	color: #000;
	margin-bottom: 10px;
}

.stat_value {
	border-radius: 10px;
	padding: 5px 10px;
	width: 50px;
	height: 34px;
	background: #edeef1;
	min-width: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.big_stat_row {
	font-weight: 500;
	font-size: 1.1rem;
	line-height: 1.3;
	color: #000;
	margin-bottom: 20px;
}

.big_stat_row .stat_value {
	border-radius: 10px;
	padding: 5px 20px;
	width: 100px;
	height: 46px;
	background: #edeef1;
	min-width: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 30px;
	line-height: 1.2;
	text-align: center;
	color: #000;
}

.list_block {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	border: 1px solid #000;
	border-radius: 60px;
	padding: 0px 15px;
	padding-right: 32px;
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	color: #000;
	text-align: center;
	min-width: 150px;
	height: 40px;
	cursor: pointer;
	background: calc(100% - 20px) center no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 8L11 1' stroke='black' stroke-linecap='round' /%3E%3C/svg%3E");
}

.list_block.checked:before {
	content: "";
	width: 6px;
	min-width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #f96164;
	margin-right: 6px;
}

.list_block.disabled {
	opacity: 0.5;
	cursor: initial;
}

.list_content {
	position: absolute;
	top: calc(100% + 1px);
	left: 0;
	min-width: 100%;
	border-radius: 10px;
	padding: 20px;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.4;
	color: #000;
	width: 251px;
	background: #f4f4f6;
	text-align: left;
	z-index: -1;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease-in-out;
}

.list_content.active {
	z-index: 10;
	opacity: 1;
	visibility: visible;
}

.list_content label {
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
}

.list_content input[type="radio"] {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: 1px solid #000;
	background: #f4f4f6;
}

.list_content input[type="radio"]:checked {
	background-image: radial-gradient(
		circle,
		#000 4px,
		#f4f4f6 5px,
		#f4f4f6 100%
	);
}

.list_search {
	position: relative;
	margin-bottom: 15px;
}

.list_search input[type="search"] {
	padding: 10px 20px;
	padding-right: 50px;
	border: 1px solid #adb8c5;
	border-radius: 60px;
	font-weight: 400;
	font-size: 14px;
	background: #f4f4f6;
	line-height: 1.4;
	width: 100%;
}

.search_icon {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
}

.list_items {
	max-height: 225px;
	scrollbar-color: #000 #adb8c5;
	scrollbar-width: thin;
	overflow-y: auto;
}

.list_items input[type="checkbox"] {
	-webkit-appearance: auto;
}

.list_bottom {
	border-top: 1px solid #adb8c5;
	padding-top: 15px;
}

.clear_filter {
	font-weight: 500;
	font-size: 14px;
	line-height: 1.4;
	color: #000;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}

.clear_filter:hover {
	color: #657c93;
}

.filter_block {
	margin-top: 40px;
	/*margin-bottom: 40px;*/
	display: flex;
	align-items: center;
	gap: 30px;
	/*justify-content: space-between;*/
}

.filter_block .list_block {
	width: 100%;
}

.clear_all_filters {
	white-space: nowrap;
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	color: #000;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}

.clear_all_filters:hover {
	color: #657c93;
}

.more_results {
	padding-right: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: right center no-repeat;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.4;
	color: #000;
	cursor: pointer;
	max-width: max-content;
	transition: all 0.3s ease-in-out;
}

#more_btn {
	display: none;
}

.map_results {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin-top: 40px;
	margin-bottom: 40px;
}

.map_result_item {
	border: 1px solid #00254a;
	border-radius: 20px;
	padding: 30px;
	font-size: 0.875rem;
	line-height: 1.4;
	display: flex;
	flex-direction: column;
	gap: 20px;
	justify-content: space-between;
}

.map_result_item b {
	font-weight: 500;
}

.map_result_item p {
	margin-bottom: 10px;
}

.map_result_item h3 {
	height: 140px;
	font-weight: 500;
	font-size: 1.1rem;
	line-height: 130%;
	color: #000;
	margin-bottom: 30px;
	border-bottom: 1px solid #adb8c5;
}

.more_rada_info {
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.4;
	color: #000;
	cursor: pointer;
	max-width: max-content;
	height: 40px;
	display: flex;
	align-items: center;
	gap: 10px;
	transition: all 0.3s ease-in-out;
}

.more_results svg *,
.more_rada_info svg * {
	transition: all 0.3s ease-in-out;
}

.more_results:hover svg *,
.more_rada_info:hover svg * {
	stroke: #657c93;
}

.more_results:hover,
.more_rada_info:hover {
	color: #657c93;
}

.map_block_map svg {
	object-fit: contain;
	object-position: center center;
	width: 100%;
	height: auto;
}

.filter_toggles {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.filter_toggle {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 0.9rem;
	margin-top: 20px;
}

.filter_toggle svg {
	cursor: pointer;
}

.warning_msg {
	border-radius: 20px;
	border: 1px solid #f96164;
	padding: 43px 30px;
	grid-column: span 3;
}

.warning_msg h3 {
	color: #f96164;
	font-size: 1.1rem;
}

.single-header__title_h2 {
	font-size: 2.375rem;
	font-weight: 700;
	line-height: 120%;
	text-align: center;
}

.new_section {
	margin-bottom: 150px;
	font-size: 1.06rem;
}

.info_grid2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	border-top: 1px solid #adb8c5;
	padding-top: 40px;
	margin-top: 40px;
}

.info_grid_col p:not(:last-child) {
	margin-bottom: 20px;
}

.mt40 {
	margin-top: 40px;
}

.new_section a {
	color: var(--color-red);
	font-weight: 500;
	-webkit-transition: color 0.3s ease-in-out;
	-o-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
}

.new_section a:hover {
	color: var(--color-blue-dark);
}

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

.new_section h3 {
	font-size: 1.875rem;
	margin-top: 60px;
}

.skdad_desc {
	margin: 40px auto 0;
	max-width: 714px;
	color: #545454;
	text-align: center;
	font-size: 1.06rem;
}

.councils-join__wrap .skdad_desc {
	margin-bottom: 10px;
	margin-top: 0;
}

.member_rady {
	color: #545454;
}

.member_rady h4 {
	color: #000;
	font-size: 1.25rem;
	margin-bottom: 10px;
}

.info_grid_col .socials {
	display: inline-flex;
	gap: 5px;
	flex-wrap: wrap;
}

.info_grid_col .socials a {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	height: 40px;
	width: 40px;
	min-width: 40px;
	border: 1px solid #000;
}

.eye_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #000;
	border-radius: 50%;
	height: 40px;
	transition: border-color 0.3s ease-in-out;
	width: 40px;
	padding: 7px;
	overflow: hidden;
	cursor: pointer;
}

.eye_btn:hover {
	border-color: var(--color-blue-gray-medium);
}

.eye_btn svg * {
	transition: all 0.3s ease-in-out;
}

.eye_btn:hover svg * {
	stroke: var(--color-blue-gray-medium);
}

/*.pojo-a11y-toolbar-toggle {
    display: none;
}

#pojo-a11y-toolbar.pojo-a11y-toolbar-right {
    right: -320px;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
    border: none;
    border-radius: 10px;
    width: 320px;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a {
    font-size: 1rem;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a .pojo-a11y-toolbar-icon {
    font-size: 1.1rem;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a:hover {
    color: var(--color-red);
}*/

.onetap-toggle,
.onetap-desc {
	display: none;
}

/*nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings header.onetap-header-top .onetap-site-container .onetap-site-info {
    min-height: 100px !important;
}*/

body.pojo-a11y-resize-font-130 .menu-header > .menu-item > a,
body.pojo-a11y-resize-font-140 .menu-header > .menu-item > a,
body.pojo-a11y-resize-font-150 .menu-header > .menu-item > a,
body.pojo-a11y-resize-font-160 .menu-header > .menu-item > a,
body.pojo-a11y-resize-font-170 .menu-header > .menu-item > a,
body.pojo-a11y-resize-font-180 .menu-header > .menu-item > a,
body.pojo-a11y-resize-font-190 .menu-header > .menu-item > a,
body.pojo-a11y-resize-font-200 .menu-header > .menu-item > a {
	font-size: 60% !important;
}

body.pojo-a11y-resize-font-140 .menu-header > .menu-item > a {
	font-size: 62% !important;
}

body.pojo-a11y-resize-font-150 .menu-header > .menu-item > a {
	font-size: 64% !important;
}

body.pojo-a11y-resize-font-160 .menu-header > .menu-item > a {
	font-size: 66% !important;
}

body.pojo-a11y-resize-font-170 .menu-header > .menu-item > a {
	font-size: 68% !important;
}

body.pojo-a11y-resize-font-180 .menu-header > .menu-item > a {
	font-size: 70% !important;
}

body.pojo-a11y-resize-font-190 .menu-header > .menu-item > a {
	font-size: 72% !important;
}

body.pojo-a11y-resize-font-200 .menu-header > .menu-item > a {
	font-size: 74% !important;
}

body.pojo-a11y-grayscale {
	filter: none !important;
	-webkit-filter: none !important;
	-webkit-filter: none !important;
	-moz-filter: none !important;
	-ms-filter: none !important;
	-o-filter: none !important;
	filter: none !important;
	filter: none !important;
}

html:has(body.pojo-a11y-grayscale) {
	filter: grayscale(100%);
}

body.pojo-a11y-resize-font-130,
body.pojo-a11y-resize-font-130 p:not(.pojo-a11y-toolbar-title),
body.pojo-a11y-resize-font-130 li:not(.pojo-a11y-toolbar-item),
body.pojo-a11y-resize-font-130 label,
body.pojo-a11y-resize-font-130 input,
body.pojo-a11y-resize-font-130 select,
body.pojo-a11y-resize-font-130 textarea,
body.pojo-a11y-resize-font-130 legend,
body.pojo-a11y-resize-font-130 code,
body.pojo-a11y-resize-font-130 pre,
body.pojo-a11y-resize-font-130 dd,
body.pojo-a11y-resize-font-130 dt,
body.pojo-a11y-resize-font-130 span,
body.pojo-a11y-resize-font-130 blockquote {
	font-size: inherit !important;
}

.sklad_congress {
	display: block;
	border-radius: 30px;
	width: 100%;
	padding-bottom: 15.67%;
	overflow: hidden;
	background: #edeef1;
	position: relative;
}

.sklad_congress_br {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

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

.congress_join__desc {
	padding-bottom: 40px;
	border-bottom: 1px solid var(--color-blue-gray);
}

.congress_join__desc p:not(:last-child),
.congress-contacts__desc p:not(:last-child) {
	margin-bottom: 1rem;
}

.congress-contacts__title {
	margin: 40px 0;
	line-height: 1.2;
	font-size: 2.17rem;
	text-align: center;
}

.congress-contacts__desc {
	text-align: center;
}

.congress-contacts__desc strong,
.congress-contacts__desc b {
	font-weight: 500;
}

.councils-map {
	margin-top: 40px;
	margin-bottom: 100px;
}

.menu-item-has-children {
	position: relative;
}

.sub-menu {
	padding: 20px 10px 10px;
	list-style: none;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 100%;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease-in-out;
}

.sub-menu:before {
	content: "";
	border-radius: 12px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 10px);
	background: #edeef1;
}

.menu-item-has-children:hover .sub-menu {
	visibility: visible;
	opacity: 1;
}

.sub-menu .menu-item {
	padding: 5px 0;
	position: relative;
}

.sub-menu .menu-item a:hover {
	color: var(--color-blue-gray-medium);
}

.cmplz-cookiebanner .cmplz-links .cmplz-link {
	display: none !important;
}

[data-title] {
	position: relative;
	overflow: visible;
}

[data-title]:after {
	content: attr(data-title);
	position: absolute;
	left: 0;
	top: calc(100% + 5px);
	background: #000100;
	color: #fff;
	padding: 5px 10px;
	border-radius: 20px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease-in-out;
	z-index: 999999;
}

[data-title]:hover:after {
	opacity: 1;
	visibility: visible;
}

.mobile-menu .sub-menu {
	position: inherit;
	visibility: visible;
	opacity: 1;
	top: auto;
}

@media (max-width: 1365px) {
	.congress-contacts__title {
		font-size: 1.8rem;
		margin-bottom: 30px;
		margin-top: 30px;
	}
	.sklad_congress {
		border-radius: 20px;
	}
}

@media screen and (max-width: 1199.8px) {
	.map_block {
		flex-direction: column;
	}
	.map_block_map {
		width: 100%;
		max-width: 100%;
	}
	.filter_block {
		flex-wrap: wrap;
	}
	.filter_block .list_block {
		max-width: calc(50% - 15px);
	}
	.councils_new_map__wrap {
		padding: 40px 40px 0;
	}
	.map_results {
		grid-template-columns: repeat(2, 1fr);
	}
	.warning_msg {
		grid-column: span 2;
	}
	.big_stat_row .stat_value {
		font-size: 1.31rem;
	}
}

@media screen and (max-width: 767.8px) {
	.map_results {
		grid-template-columns: repeat(1, 1fr);
	}
	.warning_msg {
		border-radius: 20px;
		border: 1px solid #f96164;
		padding: 20px;
		grid-column: span 1;
	}
	.filter_block {
		gap: 20px;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	.filter_block .list_block {
		max-width: 100%;
	}
	.map_block_select_info {
		min-width: 0;
		width: 100%;
	}
	.councils_new_map__wrap {
		padding: 20px 20px 0;
	}
	.map_block_select_info h3 {
		font-size: 1.3125rem;
	}
	.single-header__title_h2 {
		font-size: 1.625rem;
	}
	.info_grid2,
	.info_grid3 {
		grid-template-columns: repeat(1, 1fr);
	}
	.new_section {
		margin-bottom: 60px;
	}
	.new_section h3 {
		font-size: 1.5rem;
	}
	.congress-contacts__title {
		font-size: 1.5rem;
	}
	.sklad_congress {
		border-radius: 10px;
	}
	.councils-materials_br {
		margin-top: 50px;
	}
}

@media screen and (max-width: 575px) {
	.map_result_item h3 {
		height: auto;
		min-height: 140px;
	}
}

.eye_btn {
	overflow: hidden;
}
