.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

.inner_banners,
.inner_content,
.inner_sitemap,
.inner_media,
.inner_power_menu,
.inner_search {
    background-color: #fff;
}

/*блок с названием раздела и фоном-картинкой*/
.inner_header {
    display: flex;
    align-items: center;
    height: 130px;
    padding: 35px 50px;
    background-color: #417d8e;
    background-repeat: no-repeat;
    background-position: left center;
}

.inner_header.low {
    height: 110px;
}

.inner_header.high {
    height: 200px;
}

.inner_header span {
    font-size: 1.875rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.inner_header.high span {
    font-family: "PTSans Caption Bold";
    font-size: 3.75rem;
    letter-spacing: .25rem;
}

.inner_header.bg_opinion.high span {
    font-family: "PragmaticaCTT-Regular", sans-serif;
    font-weight: bold;
    font-size: 1.875rem;
    letter-spacing: 1px;
}

.bg_inner {
    background-image: url(/desimages/bg-inner.jpg);
}

.bg_news {
    background-image: url(/desimages/bg-news.jpg);
}

.bg_error {
    background-image: url(/desimages/bg-error.jpg);
}

.bg_photo {
    background-image: url(/desimages/bg-photo.jpg);
}

.bg_video {
    background-image: url(/desimages/bg-video.jpg);
}

.bg_power {
    background-image: url(/desimages/bg-power.jpg);
}

.bg_power.power_bottom {
    background-position: left bottom;
}

.bg_sitizens {
    background-image: url(/desimages/bg-sitizens.jpg);
}

.bg_guests {
    background-image: url(/desimages/bg-guests.jpg);
}

.bg_business {
    background-image: url(/desimages/bg-business.jpg);
}

.bg_search {
    background-image: url(/desimages/bg-search.jpg);
}

.bg_eo {
    background-image: url(/desimages/bg-eo.jpg);
}

.bg_opinion {
    background-image: url(/desimages/bg-opinion.jpg);
}

.bg_property {
    background-image: url(/desimages/bg-property.jpg);
}

.bg_region {
    background-image: url(/desimages/bg-region.jpg);
}

.bg_economy {
    background-image: url(/desimages/bg-economy.jpg);
}

.bg_society {
    background-image: url(/desimages/bg-society.jpg);
}

.bg_service {
    background-image: url(/desimages/bg-service.jpg);
}

/*inner_content*/
.inner_content {
    display: flex;   
    padding-bottom: 3.75rem;
}

/*список-новостей и просмотр новости (колонки)*/
.inner_left_col,
.new_list_left_col {
    width: 365px;
    padding-left: 50px;
}

.inner_right_col,
.news_list_right_col,
.news_view_left_col {
    flex: 1;
}

.news_list_right_col {
    padding: 17px 50px 20px 30px;
}

.inner_right_col {
    padding: 17px 50px 20px 40px;
}

.inner_right_col.inner_menu_indent {
    overflow-x: auto;
}

.news_view_left_col {
    padding-top: 15px;
    padding-left: 50px;
    padding-right: 85px;
}

.news_view_right_col {
    width: 290px;
    margin: 50px 50px 0 0;
}

/*список-новостей (боковое меню слева)*/
.inner_menu,
.news_menu {
    margin-top: -35px;
    background-color: #f6f1d8;
    background-image: url(/desimages/bg-news-menu.png);
    background-repeat: no-repeat;
    background-position: left bottom;
}

.inner_menu ul,
.inner_menu ul li,
.news_menu ul,
.news_menu ul li {
    margin: 0;
    padding: 0;
}

.inner_menu ul li,
.news_menu ul li {
    background-image: none;
    border-bottom: 1px solid #d3b986;
}

.inner_menu ul li:last-child,
.news_menu ul li:last-child {
    border-bottom: none;
}

.inner_menu ul li a,
.news_menu ul li a {
    display: block;
    padding: 20px 30px 20px 43px;
    background: url(/desimages/ul_li_news.png) 24px 29px no-repeat;
    font-size: 1.125rem;
    text-decoration: none;
    color: #12768e;
}

.inner_menu ul li a:hover,
.news_menu ul li a:hover {
    text-decoration: underline;
    background-color: #fffdf5;
    color: #a01c1c;
}

/*боковое мен на вторичных*/
.inner_menu .sp_menu_sel,
.news_menu .sp_menu_sel {
    background-color: #fffdf5;
}

.inner_menu .sp_menu_sel ul {
    margin-left: 47px;
    padding-bottom: 20px;
}

.inner_menu .sp_menu_sel ul li {
    margin-bottom: 0.8125rem;
    border: none;
}

.inner_menu .sp_menu_sel ul li:last-child {
    margin-bottom: 0;
}

.inner_menu .sp_menu_sel ul a {
    padding: 0px 30px 0px 16px;
    font-size: 1rem;
    background: url(/desimages/ul_li_news.png) 0 9px no-repeat;
}

.inner_menu .sp_menu_sel ul ul {
    margin-left: 20px;
    margin-top: 10px;
    padding-bottom: 0;
}

.inner_menu .sp_menu_sel a.sel_item,
.news_menu .sp_menu_sel a.sel_item {
    color: #740404;
}

.content_menu .menu_btn {
    color: #fff;
    transform: rotate(90deg);
    padding: 1px 17px;
    vertical-align: top;
    background: #740404;
    display: none;
    width: 155px;
    height: 24px;
    left: -1px;
    text-align: center;
}

.content_menu .menu_close {
    display: none;
    width: 20px;
    height: 20px;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    background: url(/desimages/all_index_close_info.svg) no-repeat center;
    margin: 15px;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

/*список новостей*/
.news_list_right_col .inner_section_h1,
.news_list_right_col .taxonomy,
.news_list_right_col .pages_m {
    margin-left: 10px;
}

.inner_section_h1 {
    margin-top: 2.1rem;
    margin-bottom: 1.1rem;
    /*font-size: 2.6875rem;*/
    font-size: 1.875rem;
    font-weight: bold;
}

.news_list_one {
    padding-bottom: 10px;
}

.news_list_one a {
    display: block;
    padding: 7px 10px 10px;
    text-decoration: none;
}

.news_list_one a:hover {
    background-color: #ebf6f9;
}

.news_list_one a:hover .news_list_title {
    text-decoration: underline;
    color: #a01c1c;
}

.news_list_photo {
    float: left;
    margin-right: 25px;
    padding-top: 3px;
}

.inner_content .news_list_photo img {
    max-width: 210px;
}

.news_list_date {
    margin-bottom: 0.35rem;
    font-size: 0.875rem;
    color: #a5a6a6;
}

.news_list_section {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #689eae;
    word-break: break-word;
}

.news_list_title {
    line-height: 1.8rem;
    color: #2a2a2a;
}

.counters_share {
    display: none;
    margin-top: 30px;
}

.counters_share .uptl_container-share .uptl_toolbar.uptl_toolbar_share ul.vertical {
    width: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.counters_share .uptl_toolbar.uptl_toolbar_share ul.vertical li {
    margin-right: 3px !important;
}

/*таксономия*/
.taxonomy {
    font-size: 1rem;
    color: #5a5a5a;
}

.taxonomy a {
    text-decoration: none;
    color: #055366;
}

.taxonomy a:hover {
    text-decoration: underline;
}

.inner_media .taxonomy {
    margin-bottom: 2.1rem;
}

/*пагинатор*/
.not_visible {
    visibility: hidden;
}

.pages_m {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
    padding-top: 28px;    
    border-top: 1px solid #a5a6a6;
}

.pages_m a {
    text-decoration: none;
    color: #12768e;
}

.pages_m a:hover {
    text-decoration: underline;
    color: #a01c1c;
}

.pages_f,
.pages_l {
    text-transform: capitalize;
}

.pages_f {
    margin-right: 50px;
}

.pages_l {
    margin-left: 50px;
}

.pages_m span a,
.page_sel {
    padding: 3px 28px;
}

.pages_m span a:hover {
    background-color: #f6f1d8;
}

.page_sel {
    font-weight: bold;
    color: #014555;
    background-color: #f6f1d8;
}

.page_sel,
.page_n_sel {
    margin: 0 3px;
}


/*просмотр новости*/
.inner_view_left_col {
    float: left;
    width: 100px;
    margin-bottom: 15px;
    padding-right: 10px;
}

.inner_view_left_col .news_list_section {
    margin-bottom: 10px;
}

/*иконка версия для печати*/
.print_icon {
    display: block;
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
    background-repeat: no-repeat;
    font-size: 0px;
    background-image: url(/desimages/print_ico.png);
}

.print_icon:hover {
    background-image: url(/desimages/hover_print_ico.png);
}

.inner_content .img_text {
    margin-bottom: 30px;
}

.inner_content .img_text img {
    max-width: calc(100% - 100px);
}

.inner_content img {
    display: block;
    max-width: 100%;
    border: none;
    margin-bottom: 20px;
}

.inner_text img {
   height: 100%!important; 
}

.img_title {
    margin-top: 5px;
    padding-left: 100px;
    font-size: 0.9375rem;
}

.all_news {
    display: inline-block;
    margin-top: 30px;
    padding-left: 35px;
    text-decoration: none;
    line-height: 22px;
    color: #12768e;
    background: url(/desimages/all_news.png) left center no-repeat;
}

/*последние новости - правая колонка*/
.actual_col {
    background-color: #f6f1d8;
}

.actual_link {
    display: block;
    padding: 25px 10px 17px 25px;
    line-height: 1.647;
    text-decoration: none;
    border-bottom: 1px solid #fff;
}

.actual_link:last-child {
    border-bottom: none;
}

.actual_link:hover {
    text-decoration: none;
    background-color: #fffdf5;
}

.actual_link:hover .actual_text {
    text-decoration: underline;
}

/*карта сайта*/
.inner_sitemap {
    padding: 50px 50px 70px;
}

.s_m_block {
    padding: 41px 0;
    border-bottom: 1px solid #a5a6a6;
}

.s_m_block:first-child {
    padding-top: 0;
}

.s_m_block a {
    text-decoration: none;
}

.s_m_block_title a {
    font-size: 1.875rem;
    font-weight: bold;
    text-transform: uppercase;
}

.s_m_block_l2 {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}

.s_m_block_title_l2 {
    width: 50%;
    margin-top: 28px;
    padding: 0;
    font-size: 1.25rem;
    font-weight: bold;
    background: none;
}

.s_m_block_title_l2:first-child,
.s_m_block_title_l2:nth-child(2) {
    margin-top: 15px;
}

.s_m_block_title_l2:nth-child(odd) {
    padding-right: 10px;
}

.s_m_block_title_l2:nth-child(even) {
    padding-left: 10px;
}

.s_m_block_title_l2 ul li {
    padding-left: 0;
    background: none;
}

.s_m_block_l3 {
    margin-left: 3px;
    margin-top: 15px;
}

.s_m_block_title_l3 {    
    font-size: 1rem;
    font-weight: normal;    
}

.s_m_block_title_l3 a {
    display: inline-block;
    padding-left: 15px;
    background: url(/desimages/ul_li_news.png) left 8px no-repeat;
}

.s_m_block_l4 {
    margin-left: 22px;
}

.s_m_block_title_l4 a {
    padding-left: 18px;
}

/*404*/
.inner_error {
    display: flex;
    padding: 0.8125rem 2.875rem 4.375rem;
}

.title_404 {
    margin-right: 2.8125rem;
    font-size: 11.3125rem;
    line-height: 1;
    color: #055366;
}

.text_404 {
    padding-top: 6.875rem;
}

.error_bold {
    margin-bottom: 1.25rem;
    font-size: 2.6875rem;
    font-weight: bold;
    color: #2a2a2a;    
}

.error_list {
    margin-left: 1.5rem;
}

.error_list p {
    margin-top: 1rem;
}

/*фото*/
.inner_media {
    padding: 1.0625rem 3.125rem 3.125rem;
}

.inner_media .pages_m {
    margin-top: 1.25rem;
    margin-bottom: 1.5625rem;
}

.media_item_box {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.media_item {
    width: calc(25% - 15px);
    margin-right: 20px;
    margin-bottom: 1.875rem;
    padding: 0.8125rem 0.8125rem 1.6875rem;
    background-color: #f6f1d8;
    border-radius: 6px;
    cursor: pointer;
}

.media_item:nth-child(4n) {
    margin-right: 0;
}

.media_item:hover {
    background-color: #ebf6f9;
}

.media_item:hover .media_title {
    text-decoration: underline;
    color: #a01c1c;
}

.media_item img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

.media_image {
    margin-bottom: 1.5rem;
}

.media_title {
    margin-bottom: 1.5625rem;
    font-size: 1.0625rem;
    line-height: 1.645;
    color: #055366;
}

.media_amount {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #689eae;
}

/*видео*/
.media_title.video {
    margin-bottom: 0;
}

.media_image.video {
    position: relative;
}

.media_image.video::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 50px;
    height: 35px;
    background: url(/desimages/video.png) center center no-repeat;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.media_item:hover .media_image.video::before {
    background-image: url(/desimages/video-hover.png);
}

/*власть*/
.inner_power_menu {
    padding: 3.125rem;
}

.inner_power_menu ul {
    margin: 0;
}

.power_box {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.power_box a {
    text-decoration: none;
    color: #12768e;
}

.power_box a:hover {
    text-decoration: underline;
    color: #a01c1c;
}

.power_col > ul {
    margin-top: 18px;
}

.power_box li {
    margin-top: 10px;
    padding-left: 0;
    background: none;
}

.power_col {
    width: calc(25% - 15px);
    margin-right: 20px;
    margin-bottom: 1.875rem;
    padding: 20px 20px 60px 30px;
    background: url(/desimages/bg-news-menu.png) left bottom no-repeat #f6f1d8;
    border-radius: 6px;
}

.power_col:nth-child(4n) {
    margin-right: 0;
}

.power_link {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.25;
    letter-spacing: 1px;
}

.power_box ul li a {
    display: inline-block;
    padding-left: 18px;
    font-size: 1rem;
    line-height: 1.2;
    background: url(/desimages/ul_li_news.png) left 7px no-repeat;    
}

/*эл. обращения*/
#fb_small_count {
    font-weight: bold;
} 

.inner_elo {
    padding-top: 5px;
}

.elo_description_before {
    margin-bottom: 28px;
    line-height: 1.6;
}

.elo_warn {
    margin-bottom: 15px;
    font-weight: bold;
}

.elo_warn span,
.elo_label span {
    color: #a01c1c;
}

.inner_elo form {
    padding: 40px 75px 40px 30px;
    background-color: #f7f4e7;
}

.elo_row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 1.75rem;
}

.elo_label {
    flex: 0 0 30%;
    max-width: 30%;
    margin-bottom: 0;
    padding-right: 0.7rem;
    font-size: 0.875rem;
    text-transform: uppercase;
    color: #767676;
}

.elo_label.elo_file {
    margin-top: 12px;
}

.elo_label.elo_cap_label {
    margin-top: 23px;
}

.elo_col {
    flex: 0 0 70%;
    max-width: 70%;
}

.elo_control {
    display: block;
    width: 100%;
    padding: 0.19rem .5rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background: #fff;
    border: 1px solid #c5c2ba;
}

.elo_control:focus {
    border-color: #035d7d;
    outline: 0;
}

.elo_control.elo_select {
    padding: 0.19rem 2rem 0.19rem 0.5rem;
    background: url(/desimages/select.png) no-repeat right 12px center #fff;
    appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;    
}

.elo_label.elo_textarea,
.elo_label.elo_file,
.elo_label.elo_cap_label {
    align-self: flex-start;
}

.elo_control.elo_textarea {
    height: auto;
}

.upload_file,
.upload_wrapper {
    vertical-align: top;
    line-height: 1;
}

.upload_file {
    display: block;
    float: left;
    width: 230px;
    font-size: 14px;
    border: 1px solid #c9c9c9;
    padding: 8px 0.5rem 8px;
    height: 32px;
    color: #585858;
    font-size: 16px;
    background: #fff;
    box-sizing: border-box;
}

.upload_wrapper {
    position: relative;
    overflow: hidden;
    display: inline-block;
    margin: 0;
    height: 32px;
    padding: 7px 27px;
    font-size: 17px;
    text-align: center;
    vertical-align: middle;
    color: #ffffff;
    background: #035d7d;
    cursor: pointer;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    float: left;
}

.upload_wrapper input.upload_btn {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 120px;
    line-height: 0;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
    height: 32px;
}

.elo_description_after {
    margin-top: -4px;
    padding-left: 14px;
    float: left;
    font-size: 16px;
    color: #585858;
    max-width: calc(100% - 228px - 117px);
    line-height: 1.3;
}

.elo_cap {
    float: left;
    width: 150px;
    margin-right: 26px;
}

.elo_cap a {
    display: block;
    padding-left: 20px;
    margin-top: 2px;
    font-size: 14px;
    text-decoration: none;
    line-height: 1;
    color: #a01c1c;
    background: url(/desimages/update-cap.png) no-repeat left center;
}

.elo_cap a:hover {
    text-decoration: underline;
}

.elo_control.elo_cap_input {
    width: 163px;
    margin-top: 10px;
}

.elo_submit {
    display: block;
    width: 247px;
    height: 43px;
    margin: 70px auto 0 auto;
    font-size: 17px;
    color: #ffffff;
    background: #a01c1c;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.elo_submit:hover {
    background-color: #800a0a;
}

.btnreset {
    background: #035d7d;
}

.item-ochered-no-results {
    margin-top: 1.75rem;
}

.red_error {
    display: none;
    font-size: 13px;
    text-transform: none;
    color: #dc3545;
}

.elo_row input[type="radio"], 
.elo_row input[type="checkbox"] {
    margin-right: 5px;
}

.fb_form_ok,
.fb_form_no {
    margin-bottom: 20px;
    line-height: 1.6;
    font-weight: bold;
    font-size: 22px;    
}

.fb_form_ok {
    color: #28a745;
}

.fb_form_no {
    color: #dc3545;
}

/*жителям*/
.inner_banners {
    padding: 1.0625rem 3.125rem 4.06rem;
}

.banners_block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 2.1rem;
}

.banners_item {
    width: calc(25% - 15px);
    margin-right: 20px;
    margin-bottom: 2.8125rem;
    text-align: center;
}

.banners_item:nth-child(4n) {
    margin-right: 0;
}

.banners_link {
    display: inline-block;
}

.banners_link,
.banners_link:hover {
    text-decoration: none;
}

.banners_img_wrapper {
    width: 100px;
    height: 100px;
    margin: 0 auto 0.625rem;
    line-height: 100px;
    border-radius: 50%;
    background-color: #f7f4e7;    
}

.banners_img_wrapper img {
    max-width: 100px;
    max-height: 100px;
}

.banners_text {
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.2;
}

/*поиск*/
.inner_search {
    padding: 1rem 3.125rem 3.75rem;
}

.search_bg {
    position: relative;
    margin-bottom: 1.5625rem;
    background-color: #f7f4e7;
}

#sp_search_help,
#search_adv {
    display: none;
}

.search_h {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: .875rem 1.25rem;
}

.search_h_input {
    flex: 0 0 75%;
    font-size: 0;
}

.search_h_line {
    flex: 0 0 25%;
    display: flex;
    justify-content: space-between;
}

.search_h_line div {
    display: inline-block;
    color: #a01c1c;
    cursor: pointer;
}

.search_h_line div a {
    border-bottom: 1px dashed #a01c1c;
}

.search_str_inner {
    display: inline-block;
    width: calc(100% - 200px);
    padding: 0.13rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #2a2a2a;
    background: #fff;
    border: 1px solid #fff;
}

.search_str_inner:focus,
.search_input:focus,
.search_period_input:focus {
    outline: none;
}

.search_str_inner:disabled,
.search_in_btn:disabled {
    border-color: rgba(118, 118, 118, 0.3);
    cursor: default;
}

.search_str_inner:disabled {
    color: rgb(170, 170, 170);
    background-color: rgba(239, 239, 239, 0.3);
}

.search_in_btn:disabled,
.search_in_btn:disabled:hover {
    background-color: rgba(160, 28, 28, 0.3);
}

.search_in_btn {
    width: 160px;
    height: 43px;
    margin: 0 auto;
    font-size: 17px;
    color: #ffffff;
    background: #a01c1c;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.search_in_btn:hover {
    background-color: #800a0a;
}

.search_adv {
    padding: .875rem 1.25rem 1.25rem;
}

.search_row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 975px;
    margin-bottom: 1.25rem;
}

.search_label,
.search_p_t,
.search_sort_title {
    flex: 0 0 18%;
}

.search_label,
.search_sort label {
    margin: 0;
}

.search_input,
.search_period,
.search_sort {
    flex: 0 0 82%;
}

.search_input,
.search_period_input {
    padding: .13rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #2a2a2a;
    background: #fff;
    border: 1px solid #fff;    
}

.search_period_input {
    width: 180px;
}

.search_period_in,
.search_line,
.search_period_in {
    display: inline-block;
}

.search_period_in {
    max-width: 196px;
    background-color: #fff;
}

.search_period_in img {
    float: right;
    margin: 9px 5px 0 0;
    cursor: pointer;
}

.search_line {
    margin: 0 .25rem;
    font-size: .8125rem;
    font-weight: bold;
}

.search_sort {
    display: flex;
    align-items: center;
}

.search_sort_item {
    display: inline-block;
    margin: 0 1.5625rem 0 0;
    line-height: 0;
}

.search_sort_item input[type='radio'] {
    display: none;
}

.search_sort_item label {
    position: relative;
    font-weight: normal;
    color: #2a2a2a;
}

.search_sort_item label:before {
    content: " ";
    position: relative;
    top: 2px;
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 .5rem 0 0;
    border: 1px solid #740404;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
}

.search_sort_item input[type=radio]:checked + label:after {
    content: " ";
    position: absolute;
    top: 5px;
    left: 3px;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #740404;
}

.search_adv .search_in_btn {
    display: block;
    margin: 0 auto;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
    -webkit-text-fill-color: #3c3c3c;
    -webkit-box-shadow: 0 0 0px 1000px #ffffff inset;
}

.sp_search_help {
    position: absolute;
    top: 0;
    left: 10%;
    width: 80%;
    padding: 20px;
    background-color: #fff;
    border: 1px solid #d2d6d5;
    box-shadow: 0 0 7px 0 rgba(109, 109, 109, 0.5);
}

.search_help_t {
    padding: 0 0 20px;
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
}

.sp_search_close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 17px;
    height: 17px;
    background: url(/desimages/all_index_close_info_hover.svg) no-repeat;
    cursor: pointer;
}

.sp_search_close:hover {
    background-image: url(/desimages/all_index_close_info.svg);
}

.ui-datepicker table {
    margin: 5px 0 0;
}

.documents_found {
    margin-bottom: 2.5rem;
}

.news_cell {
    padding: 1.875rem 0;
    border-bottom: 1px solid #a5a6a6;
}

.news_cell:first-child {
    padding-top: 0;
}

.news_cell:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.news_cell img {
    float: left;
    max-width: 210px;
    margin-right: 1.75rem;
}

.news_cell a {
    text-decoration: none;
}

.news_cell a:hover {
    color: #a01c1c;
    text-decoration: underline;
}

.news_date_wrapper {
    margin-bottom: .9375rem;
    font-size: .875rem;
    line-height: 1;
    color: #a5a6a6;
}

.search_item_node_url {
    font-size: .75rem;
    text-transform: uppercase;
    color: #689eae;
}

.news_cell_text {
    margin-bottom: 1.0625rem;
}

.search_cell_text {
    font-size: .9375rem;
}

/*фото popup*/
.slider_photo_popup {
    position: relative;
}

.ph_prev,
.ph_next {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 50px;
    height: 100%;   
    margin: auto;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;    
}

.ph_prev {
    left: -50px;
    background: url(/desimages/photo_prev.png) no-repeat center;
}

.ph_prev:hover {
    background-image: url(/desimages/photo_prev_hover.png);
}

.ph_next {
    right: -50px;
    background: url(/desimages/photo_next.png) no-repeat center;
}

.ph_next:hover {
    background-image: url(/desimages/photo_next_hover.png);
}

.parent_popup img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

.modal-backdrop {
    width: 100%;
    height: 100%;
}

.close_modal {
    display: inline-block;
    width: 17px;
    height: 17px;
    background: url(/desimages/all_index_close_info.svg) no-repeat;
}

.modal-header {
    padding: 1.0625rem 1.2rem .375rem;
    border: none;
}

.modal-header .close {
    width: auto;
    height: auto;
}

.modal-header button:focus {
    outline: none;
}

.modal-header .close {
    margin: 0 0 0 auto;
    padding: 0;
}

.modal-dialog {
    max-width: 1035px;
}

.modal-content {
    border-radius: 0;
}

.modal-body {
    padding: 0 3.25rem 3rem;
}

.modal-body.photo_body {
    padding: 0 3.125rem 3rem;
}

/*видео popup*/
.video_title,
.photo_title {
    margin-top: 1.5rem;
    font-family: "PTSans Caption Bold";
    font-size: 1.875rem;
    font-weight: bold;
    line-height: 1.2;
}

.video_description, 
.photo_description {
    margin-top: 1.25rem;
    font-size: 1.125rem;
    line-height: 1.7;
}

.video_add {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
}

.video_add iframe,
.video_add video,
.video_add object {
    position: absolute;
    top: 0;
    left: 0;    
    width: 100%;
    height: 100%;
}

/*очередь*/
.ochered_field {
    border-right: 1px solid;
}

.ochered_results_title {
    margin-top: 1.5rem;
    font-weight: bold;
}

.ochered_results {
    margin-top: 1.5rem;
}

/*мнение*/
.inner_opinion {
    width: 100%;
    padding: 1rem 3.125rem;
}

.opinion_box {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 2.625rem;
}

.opinion_item {
    width: calc(50% - 10px);
    margin-right: 20px;
    margin-bottom: 1.875rem;
    padding: 1rem 1.25rem 1.5625rem;
    background-color: #f6f1d8;
    border-radius: 6px;
    cursor: pointer;    
}

.opinion_item:nth-child(even) {
    margin-right: 0;
}

.opinion_item a {
    display: block;
    text-decoration: none;
    line-height: 28px;
}

.opinion_item:hover {
    background-color: #ebf6f9;
}

.opinion_item a:hover .opinion_title, 
.opinion_item a:hover .opinion_text {
    text-decoration: underline;
}

.opinion_photo {
    float: left;
    max-width: 220px;
    margin-top: .25rem;
}

.opinion_title.with_photo,
.opinion_text.with_photo {
    margin-left: 235px;
}

.opinion_title {
    margin-bottom: 1.1875rem;
    font-weight: bold;
    letter-spacing: 0.7px;
}

.opinion_text {
    color: #2a2a2a;
}

.opinion_view {
    margin-top: 1.75rem;
}

.opinion_description {
    padding: 1rem 1.0625rem 1.875rem;
    background-color: #f7f4e7;
}

.opinion_d_img {
    float: left;
    max-width: 320px;
    margin-top: .375rem;
}

.opinion_d_text {
    line-height: 1.59;
}

.opinion_d_text p {
    margin-bottom: .75rem;
}

.opinion_d_text.with_img {
    margin-left: 338px;
}

.comments {
    margin-top: 3.25rem;
    margin-bottom: .9375rem;
}

.comments_header {
    display: flex;
    justify-content: space-between;
    width: 76%;
}

.comments_all {
    font-size: 1.5rem;
    font-weight: bold;
    text-transform: uppercase;
}

.comments_add {
    display: inline-block;
    padding: .625rem 1.75rem;
    text-decoration: none;
    color: #fff;
    background-color: #a01c1c;
    border-radius: 5px;
}

.comments_add:hover {
    text-decoration: none;
    color: #fff;
    background-color: #800a0a;
}

.comments_container {
    border-bottom: 1px solid #a5a6a6;
}

.comments_one {
    min-height: 100px;
    padding-top: 1.6875rem;
    background: url(/desimages/opinion.png) no-repeat 20px 31px;
    border-top: 1px solid #a5a6a6;
}

.comments_one.answer {
    margin-left: 7.375rem;
    background-image: url(/desimages/opinion_blue.png);
}

.comments_block:first-child .comments_one {
    border-top: none;
}

.comments_block:first-child .comments_one.answer {
    border-top: 1px solid #a5a6a6;
}

.comments_one_content {
    margin-left: 7.375rem;
    padding-bottom: 1.5rem;
}

.comments_author {
    margin-bottom: 1rem;
    font-weight: bold;
}

.comments_text {
    margin-bottom: 1rem;
}

.comments_answer_button {
    color: #a01c1c;
    cursor: pointer;
}

.comments_answer_button:hover {
    text-decoration: underline;
}

.comments_form {
    padding-top: 3.875rem;
    padding-left: 7.375rem;
}

.comments_warn {
    margin-top: 1.25rem;
    margin-bottom: .9375rem;
}

.comments_warn span {
    color: #a01c1c;
}

.comments_form_wrapper {
    max-width: 810px;
    padding: 1.25rem 1.875rem 1.875rem 1.25rem;
    background-color: #f7f4e7;
}

.comments_form_wrapper .elo_row {
    margin-bottom: 1.3rem;
}

.comments_form_wrapper .elo_label.elo_input {
    align-self: flex-start;
}

.comments_form_wrapper .elo_textarea {
    min-height: 240px;
}

.comments_form_wrapper .elo_submit {
    margin-top: 2.75rem;
}
