:root {
 --nprogress-color: #8A2125;
 --f-html-padding: 0;
 --fc-button-bg-color: #8A2125;
 --fc-button-border-color: #8A2125;
 --fc-button-hover-bg-color: #78191d;
 --fc-button-hover-border-color: #8A2125;
 --fc-button-active-bg-color: #78191d;
 --fc-button-active-border-color: #8A2125;
 --fc-event-bg-color: #8A2125;
 --fc-event-border-color: #8A2125;
}

[data-vc-theme=light] .vc-date[data-vc-date-selected] .vc-date__btn {
 background-color: #8A2125;
}

[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-selected] .vc-date__btn {
 background-color: #8a212454;
}

[data-vc-theme=light] .vc-date[data-vc-date-selected] .vc-date__btn:hover,
[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-selected] .vc-date__btn:hover {
 background-color: #872225;
}
.link_row a[href="javascript:void(0);"] {
 cursor: default;
}
.deputy_block.d-block-section-deputy .page_link_row.section-link>ul {
 display: flex;
 flex-flow: wrap;
 margin: 0;
 padding: 0;
}

.deputy_block.d-block-section-deputy {
 margin-top: 30px;
}

.deputy_block.d-block-section-deputy .page_link_row.section-link>.item>li {
 flex: 0 0 48%;
}
.page_link_row>ul>li {
 list-style: none;
}

.page_link_row ul>li {
 list-style-type: disc;
}

.page_link_row .item {
 list-style: none;
}

.page_link_row .item ul>li a {
 color: #333;
 text-decoration: underline;
 font-weight: 400;
}

.page_link_row>ul {
 display: grid;
 gap: 36px;
}
.page_link_row .item>li {
 border: 1px solid #E5E5E5;
 padding: 25px;
 font-size: 16px;
 font-weight: 700;
 /* color: #8A2125; */
 border-radius: 10px;
}

.page_link_row .item .item>li {
 border: 0;
 padding: 0;
}
.page_link_row.section-link>ul {
 border: 0;
 padding: 25px 0;
}
.modal_document {
 --f-html-padding: 2rem;
}
.page_border>.container {
 padding: 0;
}
.d-structure-section {
 /* margin: 30px 0; */
}
div.legislation_row .item .icon_wrap a {
 display: flex;
 align-items: center;
 gap: 7px;
}
.btn-row {
 display: flex;
 align-items: center;
 gap: 15px;
}
.form-control {
 width: 100%;
 border-radius: 5px;
 border: 1px solid #E5E5E5;
 background: #fff;
 height: 60px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 padding: 0 20px;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 outline: none;
}
textarea.form-control{
 min-height: 130px;
  resize: vertical;
  outline: none;
  font-size: 16px;
  padding: 10px;
}
.f_lk .form_row {
 width: 100%;
}
.page_border .block_list_row {
 margin-bottom: 0;
}
a {
 color: #000
}

a:hover {
 color: var(--default-color-a-hover, #8A2125)
}

footer a {
 --default-color-a-hover: #fff
}

.new_filter {
 width: -webkit-auto;
 width: -moz-auto;
 width: auto;
 flex-flow: wrap;
}

.deputy_page_row {
 margin-bottom: 40px;
}

.was-validated span.invalid-feedback {
 position: absolute;
 top: 0;
 right: 0;
 color: #8A2125;
 font-size: 14px;
}

[disabled] {
 opacity: .5;
 pointer-events: none;
}

.was-validated {
 position: relative;
}

.was-validated .form_input {
 border: 1px solid #8A2125;
}

.item {
 position: relative;
}

.f_down>[id*="bx_"] {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
}
.detail_text img {
 width: auto;
 display: inherit;
 margin-right: 15px;
 margin-top: 15px;
 height: auto;
}
section.new_main .new_row{
 margin: 23px 0 40px;
}
section.new_main h2{
 margin: 0 0 13px;
}
div.all_news_row .item_new .item_new_tag {
 max-width: 100%;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
 width: auto;
 display: inline-block;
 line-height: 20px;
}
.page-home .main_banner {
 /* margin: 0px 0 10px 0; */
}
.detail_text a:has(img) {
 float: left;
}
div.filter_img .filter_alphabet ul {
 justify-content: flex-start;
 gap: 15px;
}
.content .new_filter {
 /* margin-top: 30px; */
}
section.page_border{
 margin-top: 0;
}
.footer_row .f_link_list>[id*="bx_"] {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 gap: 25px;
}

header .nav_row>[id*="bx_"] {
 width: 100%;
}
.choices__item--selectable {
 white-space: nowrap;
 padding-right: 20px !important;
}