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 .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: .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 .3s ease-in-out;
}

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

.reg_popup h3 {
    font-weight: 500;
    font-size: .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: .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: .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 .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 .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 .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: .875rem;
    ;
    line-height: 1.4;
    color: #000;
    cursor: pointer;
    max-width: max-content;
    transition: all .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: .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: .875rem;
    ;
    line-height: 1.4;
    color: #000;
    cursor: pointer;
    max-width: max-content;
    height: 40px;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all .3s ease-in-out;
}

.more_results svg *, .more_rada_info svg * {
    transition: all .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 .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .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 .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 .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 .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;
}