#top_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 51px;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    position: relative;
    z-index: 110;
}

#top_menu > li > a {
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    padding-top: 8px;
    display: block;
    height: 51px;
    line-height:2;
    border-bottom: 2px solid transparent;
}

#top_menu > li:active > a,
#top_menu > li:hover > a,
#top_menu > li.selected > a{
    border-bottom: 2px solid #fff;
}

#top_menu > li ul > li {
    display: block;
}

#top_menu > li ul > li {
    margin-bottom: 16px;
    padding-left: 20px;
    position: relative;
    z-index: 1;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    line-height:20px;
}

#top_menu > li div.parent_name {
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    border-bottom: 1px solid #da6e6e;
    padding-bottom: 7px;
    margin-bottom: 19px;
    padding-left: 0;
}

#top_menu > li div.parent_name:before {
    display: none;
}

#top_menu > li ul > li:before {
    content: '';
    display: block;
    position: absolute;
    top: 8px;
    left: 0;
    width: 10px;
    height: 1px;
    background: #da6e6e;
}

#top_menu > li ul > li a {
    color: #ecc5c5;
    font-size: 15px;
    line-height: 20px;
    vertical-align: top;
    display: inline-block;
}

#top_menu > li ul > li a:hover {
    color: #fff;
}

@media (min-width: 921px) {
    #top_menu > li .inner_menu {
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        background: rgba(199, 81, 81, 0.95);
        padding: 39px 89px;
    }

    #top_menu > li:hover .inner_menu {
        display: block;
    }

    #top_menu > li ul {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px;
    }
}

///////

.column a:hover
{
    color:#3863a3
}
#panel {
    max-width: 100%;

}
#panel #bx-panel
{
    box-shadow:none !important;
}

.common-svg-icons {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    visibility: hidden;
    overflow: hidden;
}

body, html {
    font-family: 'GOST UI 2', arial, sans-serif;
    font-size: 18px;
    line-height: 26px;
    color: #585e6f;
    background: #fff;
    height: 100%;
}

.container {
    max-width: 1230px;
    margin: 0 auto;
    width: 100%;
}

h1 {
    color: #3b4256;
    margin-bottom: 34px;
    font-size: 29px;
    line-height: 34px;
    font-weight: bold;
}

h2 {
    color: #3b4256;
    margin-bottom: 28px;
    font-size: 21px;
    line-height: 28px;
    font-weight: bold;
    margin-top:24px;
}

h3 {
    color: #3b4256;
    margin-bottom: 26px;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    margin-top:24px;
}

h4 {
    color: #3b4256;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    margin-top:24px;
}

.border_link {
    padding: 7px 20px;
    margin: 0 16px 16px;
    color: #3b4256;
    display: inline-block;
    border: 1px solid #dde1e6;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 500;
    cursor:pointer;
}

.border_link:first-child {
    margin-left: 0;
}

.border_link:active,
.border_link:focus,
.border_link:hover {
    border-color: #3863a3;
    background: #f7f8fa;
}

.border_link.disabled {
    color: #9ea1ab;
    border-color: #dde1e6;
}


.inner_pages .column .border_link {
    padding: 7px 20px;
    margin: 0 16px 16px;
    color: #3b4256;
    display: inline-block;
    border: 1px solid #dde1e6;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 500;
    cursor:pointer;
}

.inner_pages .column .border_link:first-child {
    margin-left: 0;
}

.inner_pages .column .border_link:active,
.inner_pages .column .border_link:focus,
.inner_pages .column .border_link:hover {
    border-color: #3863a3;
    background: #f7f8fa;
}

.inner_pages .column .border_link.disabled {
    color: #9ea1ab;
    border-color: #dde1e6;
}

.more_link a {
    display: inline-block;
    color: #c20936;
    padding-right: 24px;
    font-size: 16px;
    line-height: 24px;
    position: relative;
    z-index: 1;
}

.more_link a span {
    width: 10px;
    height: 10px;
    display: inline-block;
    position: absolute;
    z-index: 1;
    top: 8px;
    right: 0;
}

.border_link:first-child {
    margin-left: 0;
}

.more_link a:active,
.more_link a:focus,
.more_link a:hover {
    color: #3863a3;

}

#main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
    max-width:100%;
    width:100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
}

#header {
    padding: 28px 0 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
}

#header .container {
    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;
}

#header .logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-bottom: 15px;
    text-transform: uppercase;
}

#header .logo .logo_pic {
    margin-right: 19px;
}

#header .logo .logo_txt {
    color: #585e6f;
    font-size: 18px;
    line-height: 20px;
}

#header .logo .logo_txt .site_name {
    color: #3b4256;
    padding-top: 6px;
    margin-bottom: 7px;
    font-size: 28px;
    line-height: 30px;
    font-weight: 500;
}

#header .container .right_head {
    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;
    padding-bottom: 34px;
}

.link_special .icon-svg {
    width: 27px;
    height: 27px;
    fill: #b6b9c0;
    vertical-align: middle;
    display: inline-block;
    margin-right: 11px;
}

#header .border_link {
    margin-bottom: 0;
}

#header .container .search_block {
    position: relative;
    z-index: 10;
}

#header .container .search_block .border_link {
    margin-right: 0;
}

#header .container .right_head .search_form {

    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    background: #fff;
    -webkit-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    opacity: 0;
    overflow: hidden;

}

#header .container .right_head .open_search .search_form .search_width {
    width: 570px;
}

#header .container .right_head .open_search .search_form {
    opacity: 1;
    width: 570px;
    -webkit-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;

}

#header .container .right_head .search_form input#title-search-input {
    border-radius: 3px;
    border: 1px solid #d6d6d6;
    background: #fff;
    padding: 7px 17px 7px 17px;
    font-family: inherit;
    font-size: 16px;
    color: #585e6f;
    width: 420px;
    height:48px;
    display: inline-block;
}
#header .container .right_head .search_form input#title-search-input:focus{
    border: 1px solid #3863a3;
}
#header .container .right_head .search_form .button {
    padding: 7px 20px;
    margin: 0 16px 16px;
    color: #3b4256;
    display: inline-block;
    border: 1px solid #dde1e6;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 500;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    position: relative;
    z-index: 1;
}

#header .container .right_head .search_form .button:before {
    position: absolute;
    content: '';
    width: 0;
    height: 100%;
    background: #3863a3;
    top: 0;
    left: 50%;
    z-index: 1;
    -webkit-transition: all 0ms ease;
    -o-transition: all 0ms ease;
    transition: all 0ms ease;
}

#header .container .right_head .search_form .button:hover {
    color: white;
}

#header .container .right_head .search_form .button:hover:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: #3863a3;
    top: 0;
    left: 0;
    z-index: -1;
    border-radius: 3px;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

#header .container .right_head .search_form .button span {
    position: relative;
    z-index: 2;
}

#header .container .right_head .search_form .close {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    color: #b6b9c0;
    cursor:pointer;
}

#header .container .right_head .search_form .close svg {

}
#header .container .right_head .search_form .close:hover
{
    color:#3863a3;
}
#header .menu {
    width: 100%;
}

#header .menu #top_menu {
    background: #b41717;
    border-radius: 5px 5px;
    width: 100%;
}
#header.main_page .menu #top_menu {
    border-radius: 5px 5px 0 0 ;
}
.menu_icon {
    display: none;
}

#content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding-bottom: 60px;
    max-width: 100%;
    width:100%;
    overflow: hidden;

}
.title_page.hidden_title
{
    display: none;
}
/*.title_page h1:after {
    content: '';
    display: inline-block;
    width: 36px;
    height: 1px;
    background: #c20936;
    margin-left: 6px;
}*/
#content .bx-breadcrumb
{
    margin-top:27px;
    margin-bottom:28px;
}

#footer {
    background: #ecf0f6;
    padding: 80px 0 70px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
}

#footer .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#footer .container .column_foot {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33%;
    flex: 1 1 33%;
    width: 33%;
    max-width: 370px;

}

.socials {
    margin-bottom: 45px;
}

.socials a {
    display: inline-block;
    color: #b6b9c0;
}

.socials a span svg {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.socials a:hover span svg {
    fill: #9ea1ab;
}

.socials a span {
    width: 27px;
    height: 27px;
    display: block;
    margin-right: 20px;
}

.socials .icon-od span {
    width: 13px;
    height: 23px;
}

.socials .icon-vk span {
    width: 27px;
    height: 27px;
    position: relative;
    z-index: 1;
    top: 2px;
}

.socials .icon-yt span {
    width: 19px;
    height: 23px;
}

.socials .icon-fb span {
    width: 13px;
    height: 26px;
}

.socials .icon-tw span {
    width: 24px;
    height: 19px;
}

.socials .icon-insta span {
    width: 27px;
    height: 27px;
}

#footer .site_info {
    margin-bottom: 30px;

}

#footer .site_info .site_name {
    color: #3b4256;
    font-size: 23px;
    font-weight: 500;
    line-height: 27px;
    margin-bottom: 8px;
    margin-top: -5px;
    max-width: 200px;
}

#footer .site_info .dop_site_name {
    color: #585e6f;
    font-size: 14px;
    line-height: normal;
}

#footer .feedback_link {
    margin-bottom: 18px;
}

#footer .feedback_link a {
    margin-left: 0;
}

#footer .address {
    font-size: 14px;
    color: #585e6f;
    line-height: 20px;
}

#footer .site_contacts {
    font-size: 14px;
    line-height: 20px;
    color: #9ea1ab;
}

#footer .site_contacts .item_contact {
    margin-bottom: 30px;
}

#footer .site_contacts .item_contact .big {
    color: #3b4256;
    font-size: 23px;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 9px;
}

#footer .counter {
    margin-bottom: 36px;
}

#footer .send_error {
    color: #9ea1ab;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#footer .send_error .icon-svg {
    width: 31px;
    height: 31px;
    color: #b6b9c0;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    margin-top: 3px;
}

#footer .send_error .icon-svg svg {
    fill: #b6b9c0;
}

#footer .develop_txt {
    color: #585e6f;
    font-size: 12px;

}

#footer .develop_txt .icon-svg {
    width: 151px;
    height: 36px;
    display: inline-block;
    vertical-align: bottom;
    color: #3b4256;
    margin-left: 5px;
    position: relative;
    top: -10px;
}

/*main_page*/
.main_slider_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100vw;
    overflow: hidden;
    margin-bottom: 32px;
}

.main_slider_block .slide_list {
    width: 77.1%;
    max-width: 900px;
}

.main_slider_block .slide_contact_info {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 22.9%;
    flex: 1 1 22.9%;
    width: 22.9%;
    max-width: 270px;
    background: #f7f8fa;
    padding: 30px 30px 30px 30px;
    border-radius: 0 0 5px 0;
}

.main_slider_block .slide_contact_info .address {
    padding: 0;
    margin: 0 0 20px;
    color: #585e6f;
    font-size: 16px;
    line-height: 24px;

}

.main_slider_block .slide_contact_info .item_contact {
    margin-bottom: 23px;
    color: #9ea1ab;
    font-size: 14px;
    line-height: 20px;

}

.main_slider_block .slide_contact_info .item_contact .big {
    font-size: 18px;
    line-height: 20px;
    color: #3b4256;
    font-weight: bold;
}

.main_slider_block .slide_contact_info .border_link {
    margin-left: 0;
}

/*main buttons menu*/
.action_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 60px;
}

.action_menu .item {
    margin: 0 0 8px 30px;
    background-color: #f7f8fa;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 5px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33%;
    flex: 1 1 0;
    padding: 14px 140px 20px 20px;
    font-size: 14px;
    line-height: 20px;
    color: #9ea1ab;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.action_menu .item:first-child {
    margin-left: 0;
}

.action_menu .item:hover {
    background-color: #fff;
    -webkit-box-shadow: 0 24px 49px rgba(59, 66, 86, 0.15);
    box-shadow: 0 24px 49px rgba(59, 66, 86, 0.15);
}

.action_menu .item .name {
    font-size: 21px;
    line-height: 34px;
    color: #3b4256;
    font-weight: bold;
}

#main .name:hover {
    color: #3863a3;
}

.main_page_section:after {
    content: '';
    display: block;
    clear: both;
}

.main_page_section .column {
    float: left;
    width: 74.3589%;
    max-width: 870px;
}

.main_page_section .column_right {
    float: right;
    width: 22.9%;
    max-width: 270px;
}

.title_item {
    font-size: 29px;
    line-height: 42px;
    color: #3b4256;
    font-weight: bold;
    margin-bottom: 30px;
}

/*.title_item:after {
    content: '';
    display: inline-block;
    width: 36px;
    height: 1px;
    background: #c20936;
    margin-left: 6px;

}*/

.tab-box {
    padding: 0;
    margin: 0;

}

.tab-box .tab_head {
    height: 51px;
    border-bottom: 1px solid #dde1e6;
    margin-bottom: 36px;
}

.tab-box .tab_head .title_item {
    float: left;
    margin-bottom: 8px;
}

.tab-box .tab_head .tab-nav {
    float: right;
    margin-bottom: -1px;
}

.tab-box .tab_head .tab-nav li {
    color: #3b4256;
    padding-top: 7px;
    font-size: 16px;
    padding-bottom: 14px;
    line-height: 28px;
    font-weight: bold;
    display: inline-block;
    margin-left: 28px;
}

.tab-box .tab_head .tab-nav li.active {
    border-bottom: 2px solid #c20936;
}

.tab-box .item_tab_content {
    display: none;
}

.tab-box .item_tab_content.active {
    display: block;
}


table.title-search-result {
    font-size: 14px;
}

table.title-search-result td.title-search-item img {
    position: relative;
    top: 5px;
}
.buttons_action
{

}
.buttons_action .border_link a
{
    color:inherit;
    display:inline-block;
}
.back_link .icon-svg
{
    width:25px;
    height:20px;
    color:#b6b9c0;
    display: inline-block;
    vertical-align: middle;
    transform: rotate(-180deg);
    margin-right:9px;
}
.print_link .icon-svg
{
    width:24px;
    height:24px;
    color:#b6b9c0;
    display: inline-block;
    vertical-align: middle;
    margin-right:20px;
}
#print-link-back
{
    display: none;
}
.date,
.common-date
{
    text-transform: lowercase;
}
.snip_block_links {
    margin-top: 26px;
    border-top:1px solid #dde1e6;
    padding-top:36px;
}
.snip_block_links p {
    margin-bottom: 10px;
}
.snip_block_links .icon {
    height: 35px;
    margin-right: 7px;
    width: 27px;
    float: left;
    font-size: 0;
    margin-top:-8px;
}

.snip_block_links .icon .svg-icon {
    fill: #b6b9c0;
}
.inner_pages .column .snip_block_links a
{
    color:inherit;
}
.inner_pages .column .snip_block_links a:hover
{
    color:#3863a3;
}
.page_menu a
{
    font-weight:500;
}
.map-columns ul li li
{
    position: relative;
    z-index: 1;
    padding:0 0 0 15px;
}
.map-columns ul li li:before
{
    content:'';
    width:3px;
    height:3px;
    background:#585e6f;
    border-radius:50%;
    display: block;
    position: absolute;
    z-index: 1;
    margin-left:-15px;
    margin-top:15px;
}
.map-columns ul li li{
    font-size:16px;
}
.map-columns ul li li li:before
{
    content:'';
    width:5px;
    height:1px;
    background:#585e6f;
    border-radius:50%;
    display: block;
    position: absolute;
    z-index: 1;
    margin-left:-15px;
    margin-top:15px;
}
.map-columns ul li li li{
    font-size:14px;
}
.map-columns td{
    display:block;
}
.search-page
{
    font-size:16px;
}
.search-page .search-suggest
{
    border-radius: 3px;
    border: 1px solid #d6d6d6;
    background: #fff;
    padding: 7px 17px 7px 17px;
    font-family: inherit;
    font-size: 16px;
    color: #585e6f;
    width:100%;
    height: 48px;
    display: inline-block;
}
.search-page form
{
    display:flex;
}
.button {
    padding: 7px 20px;
    margin: 0 16px 16px;
    color: #3b4256;
    display: inline-block;
    border: 1px solid #dde1e6;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 500;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    position: relative;
    z-index: 1;
}

.button:before {
    position: absolute;
    content: '';
    width: 0;
    height: 100%;
    background: #3863a3;
    top: 0;
    left: 50%;
    z-index: 1;
    -webkit-transition: all 0ms ease;
    -o-transition: all 0ms ease;
    transition: all 0ms ease;
}

.button:hover {
    color: white;
}

.button:hover:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: #3863a3;
    top: 0;
    left: 0;
    z-index: -1;
    border-radius: 3px;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.button span {
    position: relative;
    z-index: 2;
}
.search-page .pagination
{
    margin:10px auto;
}
.search-page small
{
    font-size:80%;
    color:#9ea1ab;
}
.search-page hr
{
    background:#dde1e6;
    border:0;
    height:1px;
    margin-bottom:20px;

}
.search-page a
{
    color:#3863a3;
}


.inner_pages > .container > .column iframe
{
    max-width:100%;
}

#content table
{
    border-collapse: collapse;
    border-spacing: 0;
    border:1px solid #dde1e6;
}
#content table td
{
    border-collapse: collapse;
    border-spacing: 0;
    border:1px solid #dde1e6;
    font-size:14px;
    padding:10px 16px;
}
#content table th
{
    border-collapse: collapse;
    border-spacing: 0;
    border:1px solid #dde1e6;
    background:#f7f8fa;
    font-size:14px;
    padding:10px 16px;
}
#content ul{

}
.inner_pages .column  ul li:before{
    content:'';
    border-radius: 50%;
    background:#b6b9c0;
    display: block;
    width:8px;
    height:8px;
    position: absolute;
    margin-left:-28px;
    margin-top:8px;
}
.inner_pages .column  ul li{
    margin-bottom:20px;
    padding-left:28px;
    position: relative;
}
.inner_pages .column  ul li ul{
    margin-bottom:20px;
    padding-left:28px;
}

.inner_pages .column  ul li li:before{
    content:'';
    background:#3d4551;
    display: block;
    width:12px;
    height:1px;
    position: absolute;
    margin-left:-28px;
    margin-top:11px;
}
#slides .slick-dots li:before
{
    display:none !important;
}

#slides .slick-dots li
{
    padding:0 !important;
    margin: 0 6px !important;
}
.tabsGosServices,
.tabsGosServices td,
.tabsGosServices table
{
    border: 0 !important;
}
#bx_str_level1_table,
#bx_str_level1_table table,
#bx_str_level1_table td,
#bx_str_level2_table,
#bx_str_level2_table table,
#bx_str_level2_table td
{
    border:0 !important;
    padding:0 !important;
    margin:0;
}
#bx_str_level2_table .bx-str-l2 td.bx-str-single
{
    border-top: 2px solid #dde1e6 !important;
}
#content .inner_pages .column p
{
    margin-bottom:24px;
}
#undertabs {
    margin-bottom: 25px;
}
#undertabs div {
    display: inline-block;
    margin-right: 30px;
}

.inner_pages .column .btn-back-to-list
{
    color:#3b4256;
}
.documents-list-inner__item .title a, .documents-list-inner__item .download a
{
    color:inherit;
}

.inner_pages .column .galery_item .item_title a,
.inner_pages .column .alx-galery_item .item_title a
{
    color: #3b4256;
}
.inner_pages .column .galery_item .item_title a:hover,
.inner_pages .column .alx-galery_item .item_title a:hover
{
    color:#3863a3;
}
.padding_img
{
padding:15px;
}