/** {*/
/*    border: 1px solid red;*/
/*}*/

@font-face {
    font-family: 'PT Sans';
    src: url('/assets/fonts/PTSans-Regular.ttf') format('truetype');
    font-display: swap;
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'PT Sans Bold';
    src: url('/assets/fonts/PTSans-Bold.ttf') format('truetype');
    font-display: swap;
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'a PresentumNr';
    src: url('/assets/fonts/a_PresentumNr.ttf') format('truetype');
    /*font-display: swap;*/
    font-weight: normal;
    font-style: normal;
}

body {
    min-width: 390px;
    font-family: "PT Sans", sans-serif;
}

red {
    color: #ec0101;
}

gold {
    color: #ae9f78;
}

input:focus-visible {
    outline: none;
}

.full-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
}

.content-wrapper {
    flex: 1;
}

.content-wrapper-gradient {
    position: relative;
}

.content-wrapper-gradient::after {
    content: '';
    position: absolute;
    top: 0;
    height: 100px;
    width: 100%;
    left: 0;
    background-image: linear-gradient(-180deg, #f0f3f6 0%, rgba(255, 255, 255, 0) 100%);
    z-index: -1;
}

h1 {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 36px;
}

h2 {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 26px;
}

h3 {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #212125;
    text-align: left;
    line-height: normal;
    font-size: 18px;
}

h4 {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #212125;
    text-align: left;
    line-height: normal;
    font-size: 16px;
}

p {
    font-size: 16px;
    font-family: "PT Sans", sans-serif;
    color: #000000;
    text-align: left;
    line-height: normal;
    margin-bottom: 15px;
}

ul {
    list-style-type: '-';
    padding-left: 20px;
}

ul li {
    font-size: 16px;
    font-family: "PT Sans", sans-serif;
    color: #000000;
    text-align: left;
    line-height: normal;
    /* list-style-type: none; */
    padding-left: 10px;
    margin-bottom: 7px;
}

/*
ul li::before {
    content: "– ";
} */

/* ol li ul li {
    list-style-type: "– ";
}

ol li ul li {
    list-style-type: none;
}

ol li ul li::before {
    content: "– ";
} */

a {
    text-decoration: none;
    color: #154ec9;
}

a:hover {
    color: #a29470;
}

p a {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #154ec9;
    text-align: left;
    line-height: normal;
    font-size: 16px;
    word-wrap: break-word;
}

p a:hover {
    color: #a29470;
}

a h3,
a h2,
a h1 {
    font-size: 20px;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #3b4256;
    text-align: left;
    line-height: normal;
    margin-bottom: 10px;
    text-decoration: underline;
}

h1 a,
h2 a,
h3 a {
    font-size: 20px;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #3b4256;
    text-align: left;
    line-height: normal;
    margin-bottom: 10px;
    text-decoration: underline;
}

a h3:hover {
    color: #a29470;
}

label {
    margin-bottom: 8px;
}

iframe {
    margin-bottom: 40px;
}

.container-xl {
    max-width: 1440px;
    padding: 0 40px;
    /*overflow: hidden;*/
}

.all-padding {
    padding-left: 40px;
    padding-right: 40px;
}

.no-padding {
    padding: 0 !important;
}

.margin-0 {
    margin: 0;
}

.header-height {
    height: 112px;
    justify-content: space-between;
    width: 100%;
}

.margin-auto {
    margin: auto;
}

.margin-left15 {
    margin-left: 15px;
    font-size: 1rem;
}

.big-text {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #000000;
    text-align: left;
    line-height: normal;
    text-transform: uppercase;
    font-size: 18px;
    margin-left: 10px;
}

.inline-block {
    display: inline-block;
}

.margin-auto-0 {
    margin: auto 0;
}

.padding-right-0 {
    padding-right: 0;
}

.boldtext {
    font-family: PTsans Bold;

}

.bc-menu {
    background-image: linear-gradient(-180deg, #f0f3f6 0%, rgba(255, 255, 255, 0) 100%);
}

.text-upper {
    text-transform: uppercase;
}

.pb-35 {
    padding-bottom: 35px;
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 120;
}

.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown-toggle:after {
    border: none;
    content: none;
}

.spaceb-content {
    display: flex;
    justify-content: space-between;
}

.bc-button {
    background-repeat: no-repeat;
    background-position: center;
    width: 183px;
    height: 83px;
    padding: 2px 2px 2px 2px;
    border-radius: 12px;
    background-color: #1b457f;
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #ffffff;
    text-align: center;
    line-height: normal
}

.margin-top50 {
    margin-top: 50px;
}

.carousel-button {
    width: 40px;
    height: 40px;
    background-color: #f5f5f5;
    border-radius: 50%;
}

.carousel-button:hover {
    background-color: #154ec9;
}

.carousel-button-left {
    transform: translate(1300px, -60px);
}

.carousel-button-right {
    transform: translate(-15px, -60px);
}

nav.navbar .dropdown:hover>.dropdown-menu {
    display: block;
}

.bc-menu-text {
    white-space: normal;
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #ffffff;
    text-align: center;
    line-height: normal;
}

/*.news-block-1 {*/
/*    !*background: url("../img/n1.jpg") 0 0 no-repeat;*!*/
/*    width: 896px;*/
/*    height: 397px;*/
/*    background-size: cover;*/
/*}*/
/*.db {*/
/*    background: url("../img/n1.jpg") 0 0 no-repeat;*/
/*    display: block;*/
/*    width: 850px;*/
/*}*/

.info-item {
    display: inline-block;
    margin: 20px 12px 30px;
    position: relative;
}

.info-item.a {
    font-size: em(24px);
    color: #fff;
    background-image: url("../img/n1.jpg");
    border: 1px solid #000;
}

.info-item.p {
    display: block;
    border: 1px solid #fff;
    width: 200px;
    position: absolute;
    top: 170px;
    left: 55px;
}

.width-100 {
    width: 100%;
}

.footer-reg-phone p {
    margin-top: 0;
}

.footer-text {
    font-size: 14px;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #ffffff;
    text-align: left;
    margin: 10px 0 0 0;
    font-weight: normal;
}

.footer-text.footer-text-width p {
    font-size: 14px;
    color: #FFFFFF;
}

.footer-bgc {
    background-color: #383d4e;
    box-sizing: border-box;
}

.footer-emblem {
    width: 197px;
    height: 220px;
    margin-bottom: 25px;
}

.footer-row-top {
    /* max-height: 420px; */
    height: fit-content;
    margin-bottom: 50px;
}

.footer-row-top .footer-text {
    margin-top: 0;
}

.footer-copyright-block p,
.footer-contacts-block p {
    color: white;
    font-size: 14px;
}

/* .footer-text-width {
    width: 262px;
} */

.footer-text-phone a {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #F3DEA8;
    text-align: left;
    line-height: normal;
    font-size: 18px;
    text-decoration: none;
}

.footer-text-phone a:hover {
    text-decoration: none;
}

.footer-link {
    max-width: 244px;
    display: block;
    font-size: 14px;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #ffffff;
    text-align: left;
    margin: 12px 0 0 0;
    font-weight: normal;
}

.footer-link:hover {
    box-sizing: border-box;
    color: #f3dea8;
}

.footer-link-reg {
    max-width: 244px;
    display: block;
    font-size: 14px;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #ffffff;
    text-align: left;
    margin: 0;
    font-weight: normal;
}

.footer-link-reg:hover {
    box-sizing: border-box;
    color: #f3dea8;
}

.sitemap-link {
    display: inline-block;
    font-size: 14px;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #000000;
    text-align: left;
    margin: 12px 0 0 0;
    font-weight: normal;
}

.sitemap-link:hover {
    box-sizing: border-box;
    color: #f3dea8;
}

.footer-heading {
    background-color: rgba(255, 255, 255, 0);
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #ffffff;
    text-align: left;
    line-height: normal;
    margin: 0.71vw 0 1vw 0;
    font-size: 16px;
}

.footer-heading:hover {
    box-sizing: border-box;
    color: #f3dea8;
    text-decoration: underline #ae9f78;
}

.footer-background {
    background-repeat: no-repeat;
    background-size: contain;
    background-position-x: right;
}

.footer-search {
    width: 19.64vw !important;
    height: 32px;
    padding: 2px 2px 2px 12px;
    border-radius: 100px;
    border: 2px solid transparent;
    background-color: #606471 !important;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #333333;
    text-align: left;
    line-height: normal;
    max-width: 282px;
}

.footer-search::placeholder {
    color: #333333;
}

.footer-search:hover {
    border: 2px solid #1d4786;
    background-color: #ffffff !important;
    box-sizing: border-box;
}

.footer-search:focus {
    background-color: #ffffff !important;
}

.search-icon-moved {
    right: auto !important;
    left: 4px !important;
    top: 5px;
}

.padding-for-footer-search-icon {
    padding-left: 30px;
    padding-right: 10px;
}

.search-icon {
    width: 13px;
    opacity: 0.8
}

.no-border {
    border: none;
    position: relative;
    pointer-events: none
}

.social-icons {
    display: inline-flex;
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
    margin-right: 10px;
    background-color: #606471;
    opacity: 0.75;
    text-decoration: none;
    background: none;
}

.social-icons-footer {
    opacity: 0.2;
}

@media (max-width: 1024px) {
    .social-icons-footer {
        margin-left: 0px;
        margin-bottom: 15px;
        margin-top: 2px;
    }
}

.social-icons:hover {
    text-decoration: none;
    background: none;
}

.soc-icon-wh {
    width: 24px;
    height: 24px;
    vertical-align: unset;
}

.mg-bot-15 {
    margin-bottom: 15px;
}

.carouser-button-size {
    width: 40px;
    height: 40px;
    border: none;
    margin: 0 0 0 5px;
    background: none;
    padding: 0;
}

.news-type1 {
    max-width: 896;
    width: 100%;
    aspect-ratio: 2.1 / 1;
    display: flex;
    justify-content: center;
    align-items: end;
    border-radius: 12px;
    background: no-repeat;
    background-size: cover;
}

.shadow-bg {
    background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.85) 100%);
    opacity: 0.9;
    width: 100%;
    height: 100%;
    display: flex;
    padding: 0 1.4vw 1.4vw 1.4vw;
    border-radius: 12px;
    flex-direction: column;
    justify-content: end;
}

.ar-type1 {
    width: 100%;
    aspect-ratio: 2.3 / 1;
}

.news-a-type1 {
    background-color: rgba(255, 255, 255, 0);
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #ffffff;
    line-height: normal;
    text-align: left;
    font-size: 1.8vw;
}

.news-type2 {
    width: 100%;
    aspect-ratio: 1.97 / 1;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 12px;
    display: flex;
    align-items: end;
    padding: 0 0 10px 10px;
    margin-bottom: 10px;
    background-position: center;
}

.news-type2:hover {
    box-sizing: border-box;
    box-shadow: 0px 20px 30px 0px rgba(38, 57, 77, 0.6);
}

.ar-type2 {
    width: 100%;
    aspect-ratio: 1.09 / 1;
}

.news-a-type2 {
    width: 100%;
    height: 96px;
    background-color: rgba(255, 255, 255, 0);
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 1.28vw;
    margin-bottom: 55px;
}

.mb-40 {
    margin-bottom: 40px;
}

.news-type3 {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: end;
    padding: 0 0 1.4vw 1.34vw;
    font-size: 1.28vw;
}

.news-a-type3 {
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0);
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #ffffff;
    text-align: left;
    line-height: normal;
}

.ar-type3 {
    width: 100%;
    aspect-ratio: 1.1 / 1;
}

.news-span-datetime {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #ffffff;
    text-align: left;
    line-height: 24px;
    border-radius: 12px;
    background-color: rgba(0, 0, 0, 0.25);
    font-size: 12px;
    padding: 0 8px;
    width: max-content;
}

.news-span-datetime-down {
    position: absolute;
    left: 20px;
    bottom: 10px;
    padding: 0 8px;
}

.main-event {
    width: 100%;
    border-radius: 12px;
}

.event-center {
    display: flex;
    justify-content: center;
}

.mb-20 {
    margin-bottom: 20px;
}

.mr-10 {
    margin-right: 10px;
}

.events-margin {
    margin: 0 0 20px 0;
    width: 100%;
}

.event-btn {
    display: inline-block;
    padding: 1.4vw 4.6vw;
    font-size: 1.85vw;
    border-radius: 7vw;
    border: 1px solid #e4e4e4;
    background-color: #ffffff;
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #080808;
    text-align: center;
    line-height: normal;
    text-decoration: none;
}

.event-btn:hover {
    text-decoration: none;
    box-sizing: border-box;
    color: #154ec9;
    border-color: #154ec9;
}

.pr-15 {
    padding-right: 15px;
}

.gold-arrow1 {
    margin-left: 10px;
    height: 17px;
    width: 9px;
    margin-bottom: 5px;
}

.new-documents-block {
    padding-bottom: 60px;
    border-bottom: 6px solid #f3dea8;
    margin-bottom: 60px;
}

.new-documents {
    background-color: rgba(255, 255, 255, 0);
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 36px;
    margin-bottom: 15px;
}

.gold-arrow2 {
    transform: translate(330px, -43px);
}

.nd-item {
    border: none;
    border-radius: 100px;
    background-color: #f7f7f9;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #776538;
    text-align: left;
    line-height: normal;
    margin-bottom: 5px;
    width: fit-content;
    padding: 6px 14px;
    font-size: 14px;
    cursor: pointer;
}

.nd-item.active {
    background-color: #1d4786;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #ffffff;
    text-align: left;
    line-height: normal;
}

.nd-item:hover,
.nd-item.active:hover {
    text-decoration: none;
}

.nd-item:hover {
    background-color: #154ec9;
    box-sizing: border-box;
    color: #ffffff;
}

.nd-card {
    border-radius: 0.85vw;
    background-color: #f5f5f5;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #000000;
    text-align: left;
    line-height: normal;
    position: relative;
}

.h3-nd-card {
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #1d4786;
    text-align: left;
    line-height: normal;
    letter-spacing: 1.2px;
    font-size: 11px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
}

.h3-nd-card:hover {}

[class^="icon-"] {
    height: 100%;
    padding: 2px 2px 2px 5px;
    border-radius: 4px;
    background-color: #548eaa;
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #ffffff;
    text-align: left;
    line-height: normal;
    text-transform: uppercase;
    font-size: 11px;
    display: flex;
    align-items: center;
    width: fit-content !important;
    min-width: 40px;
}

[class^="icon-"]:hover {
    text-decoration: none;
    color: #ffffff;
}

.icon-xml {
    height: 100%;
    padding: 2px 2px 2px 5px;
    border-radius: 4px;
    background-color: #f44336;
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #ffffff;
    text-align: left;
    line-height: normal;
    text-transform: uppercase;
    font-size: 11px;
    display: flex;
    align-items: center;
    width: fit-content !important;
    min-width: 48px;
}

.icon-docx {
    height: 100%;
    padding: 2px 2px 2px 5px;
    border-radius: 4px;
    background-color: #1565c0;
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #ffffff;
    text-align: left;
    line-height: normal;
    text-transform: uppercase;
    font-size: 11px;
    display: flex;
    align-items: center;
    width: fit-content !important;
    min-width: 49px;
}

.icon-doc {
    height: 100%;
    padding: 2px 2px 2px 5px;
    border-radius: 4px;
    background-color: #1565c0;
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #ffffff;
    text-align: left;
    line-height: normal;
    text-transform: uppercase;
    font-size: 11px;
    display: flex;
    align-items: center;
    width: fit-content !important;
    min-width: 43px;

}

.icon-pdf {
    height: 100%;
    padding: 2px 2px 2px 5px;
    border-radius: 4px;
    background-color: #ed1a34;
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #ffffff;
    text-align: left;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 11px;
    display: flex;
    align-items: center;
    width: fit-content !important;
    min-width: 38px;
}

.icon-info {
    height: 100%;
    padding: 2px 2px 2px 5px;
    border-radius: 4px;
    background-color: #EBCD89;
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: rgb(51, 51, 51);
    ;
    text-align: left;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 11px;
    display: flex;
    align-items: center;
    width: fit-content !important;
    min-width: 38px;
    gap: 1px;
    padding-right: 5px;
}

.icon-info:hover {
    text-decoration: none;
    color: #000000;
}

.icon-pptx {
    height: 100%;
    padding: 2px 2px 2px 5px;
    border-radius: 4px;
    background-color: #ed1a34;
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #ffffff;
    text-align: left;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 11px;
    display: flex;
    align-items: center;
    width: fit-content !important;
    min-width: 45px;
}

.icon-rtf {
    height: 100%;
    padding: 2px 2px 2px 5px;
    border-radius: 4px;
    background-color: #3d94cb;
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #ffffff;
    text-align: left;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 11px;
    display: flex;
    align-items: center;
    width: fit-content !important;
    min-width: 38px;

}

.icon-xls {
    height: 100%;
    padding: 2px 2px 2px 5px;
    border-radius: 4px;
    background-color: #4d5257;
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #ffffff;
    text-align: left;
    line-height: normal;
    text-transform: uppercase;
    font-size: 11px;
    display: flex;
    align-items: center;
    width: fit-content !important;
    min-width: 38px;
}

.reverse-icon-xls {
    background-color: #ffffff;
    color: #2e7d32;
}

.reverse-icon-xls:hover {
    background-color: #2e7d32;
    color: #ffffff;
}

.icon-ppt {
    height: 100%;
    padding: 2px 2px 2px 5px;
    border-radius: 4px;
    background-color: #e17070;
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #ffffff;
    text-align: left;
    line-height: normal;
    text-transform: uppercase;
    font-size: 11px;
    display: flex;
    align-items: center;
    width: fit-content !important;
    min-width: 38px;
}

.icon-zip,
.icon-rar {
    height: 100%;
    padding: 2px 2px 2px 5px;
    border-radius: 4px;
    background-color: #7e57c2;
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #ffffff;
    text-align: left;
    line-height: normal;
    text-transform: uppercase;
    font-size: 11px;
    display: flex;
    align-items: center;
    width: fit-content !important;
    min-width: 39px;
}

.icon-tiff,
.icon-tif,
.icon-jpeg,
.icon-jpg,
.icon-mov,
.icon-mpeg-1,
.icon-mpeg-2,
.icon-mpeg-4,
.icon-mp4,
.icon-mpg,
.icon-avi,
.icon-wmv {
    padding: 2px 2px 2px 5px;
    border-radius: 4px;
    background-color: #2a6ff6;
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #ffffff;
    text-align: left;
    line-height: normal;
    font-size: 11px;
    text-decoration: none;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    width: fit-content !important;
}

.icon-tif {
    min-width: 35px;
}

.icon-avi {
    min-width: 36px;
}

.icon-tiff,
.icon-jpeg,
.icon-jpg,
.icon-mp4,
.icon-mpg {
    min-width: 40px;
}

.icon-mov {
    min-width: 43px;
}

.icon-wmv {
    min-width: 46px;
}

.icon-mpeg-4 {
    min-width: 54px;
}

.icon-mpeg-1,
.icon-mpeg-2 {
    min-width: 58px;
}

.download-btns {
    position: absolute;
    top: 180px;
}

.blue-background {
    width: 52px;
    height: 52px;
    margin: auto 15px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #1a457e;
    border-radius: 50%;
}

.hrefs {
    display: flex;
    width: 100%;
    height: 71px;
    border-radius: 12px;
    background-color: #ffffff;
    box-sizing: border-box;
    box-shadow: 0 5px 10px 0 rgba(38, 57, 77, 0.35);
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #1a457e;
    text-align: left;
    line-height: normal;
    text-decoration: none;
    padding-right: 10px;
    padding-left: 0;
}

.hrefs:hover {
    text-decoration: none;
    box-sizing: border-box;
    box-shadow: 0px 20px 30px 0px rgba(38, 57, 77, 0.6);
    transform: translate(0px, -5px);
}

.h-28 {
    height: 52px;
    width: 52px;
    padding: 10px;
}

.blueboard {
    padding: 60px 50px;
    border-radius: 35px;
    background-image: linear-gradient(-260.34202708575526deg, #80bfdf 2.364341535353073%, #0f316f 93.33685567309591%);
    box-sizing: border-box;
    font-family: "Arial", sans-serif;
    color: #333333;
    text-align: center;
    line-height: normal;
    margin: 40px 0 90px 0;
}

.mb-30 {
    margin-bottom: 30px;
}

.gold-arrow3 {
    transform: translate(460px, -42px);
}

.mt-40 {
    margin-top: 40px;
}

.offsites {
    width: 100%;
    border-radius: 12px;
    border: 1px solid #dde1e6;
    background-color: #ffffff;
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    text-align: left;
    line-height: normal;
    text-decoration: none;
    padding: 20px 20px 15px;
    height: auto;
    max-height: 290px;
}

.offsites:hover {
    box-sizing: border-box;
    box-shadow: 0 10px 15px 0 rgba(38, 57, 77, 0.3);
    text-decoration: none;
}

.gosres-img {
    width: 54px;
    height: 60px;
}

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

.gosres-p {
    max-width: 317px;
    margin: 0 0 0 20px;
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.little-href {
    border-bottom: 1px solid #cdedff;
    background-color: rgba(255, 255, 255, 0);
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #154ec9;
    line-height: normal;
    font-size: 14px;
}

.little-href:hover {
    border-bottom: 1px solid #f3dea8;
    box-sizing: border-box;
    color: #a29470;
}

.jc-end {
    display: flex;
    justify-content: end;
}

.jc-center {
    justify-content: center;
}

.mb-90 {
    margin-bottom: 90px;
}

.breadcrumb {
    display: inline-block;
}

.breadcrumb-item:before {
    content: none !important;
}

.breadcrumb-item.active {
    color: #000000;
}

.breadcrumb-item::marker {
    content: none;
}

.bg-none {
    background: none;
}

.bc-item-first {
    margin-right: 10px;

}

.bc-first-color {
    color: #a2a2a2;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    text-align: left;
    line-height: normal;
    text-decoration: none;
    font-size: 14px;
}

.bc-first-color:hover {
    border-bottom: 1px solid #f3dea8;
    box-sizing: border-box;
    color: #a29470;
    text-decoration: none;
}

.bc-second-color {
    color: #a2a2a2;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    text-align: left;
    line-height: normal;
    text-decoration: none;
    font-size: 14px;
}

/*.bc-item-first:hover {*/
/*    border-bottom: 1px solid #f3dea8;*/
/*    box-sizing: border-box;*/
/*    color: #a29470;*/
/*    text-decoration: none;*/
/*}*/

.bc-second-color:hover {
    border-bottom: 1px solid #f3dea8;
    box-sizing: border-box;
    color: #a29470;
    text-decoration: none;
}

.about-main {
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 36px;
    width: fit-content;
    margin-bottom: 15px;
}

.about-main-subtitle {
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 28px;
    width: fit-content;
    margin-bottom: 15px;
}

.bc-item-seconds {
    margin-left: 10px;
    margin-right: 10px;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #6c757d;
    text-align: left;
    line-height: normal;
    margin-top: 2px;
    font-size: 14px;
}

/*.about-main:hover {*/
/*    border-bottom: 1px solid #f3dea8;*/
/*    box-sizing: border-box;*/
/*    color: #a29470;*/
/*    text-decoration: none;*/
/*}*/

.bc-arrow {
    width: 4px;
    height: 8px;
}

.a-about {
    position: relative;
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #3b4256;
    text-align: left;
    line-height: normal;
    text-decoration: none;
    width: 100%;
    padding: 10px 10px 10px 0;
    font-size: 14px;
}

.a-about::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    border-right: 1px solid #a2a2a2;
}

.a-about.active {
    color: #a29470;
}

.a-about.active::before {
    border-right: 2px solid #ebcd89;
}

.a-about:hover {
    box-sizing: border-box;
    color: #a29470;
    text-decoration: none;
}

.a-about:hover::before {
    border-right: 2px solid #ebcd89;
}

.about-links {
    display: flex;
    flex-direction: column;
    max-width: 365px;
    width: 100%;
    padding: 0;
}

.eagle-about {
    display: block;
    height: 227px;
    box-sizing: border-box;
    /* float: left; */
    /* margin: 0 50px 20px 50px; */
    margin: 0 auto;
    width: 202px !important;
}

.eagle-about-text {
    background-color: rgba(255, 255, 255, 0);
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #3b4256;
    text-align: left;
    line-height: 28px;
    font-size: 16px;
    margin-bottom: 0;
}

.fw700 {
    font-weight: 700;
}

.master-fk-foto {
    max-width: 284px;
    height: fit-content;
}

.brp {
    bottom: 0;
    right: 60px;

}

.employee-card {
    width: 100%;
    align-items: start;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.main-employee {
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #212125;
    line-height: normal;
    font-size: 48px;
}

.about-fkpeople {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #3b4256;
    text-align: right;
    line-height: 2vw;
    font-size: 1.28vw;
}

.fk-phones {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #333333;
    text-align: right;
    line-height: normal;
    font-size: 1.14vw;
}

.card-bottom-line {
    margin-right: 35px;
    height: 6px;
    background-color: #144380;
    box-sizing: border-box;
    margin-bottom: 50px;
}

.mini-foto {
    max-width: 120px;
    height: fit-content;
    border-radius: 12px;
    box-sizing: border-box;
    float: left;
    margin-right: 10px;
}

.mini-fio {
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #212125;
    text-align: left;
    line-height: normal;
    font-size: 18px;
    margin-bottom: 10px;
    display: inline-block;
}

.mini-post {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #a2a2a2;
    text-align: left;
    line-height: normal;
    font-size: 12px;
}

.substituents {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
    row-gap: 30px;
    margin-bottom: 55px;

}

.block-href-a {
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #212125;
    text-align: left;
    line-height: normal;
    text-decoration: none;
    font-size: 1.857vw;
}

.block-href-a:hover {
    box-sizing: border-box;
    color: #a29470;
}



.block-href {
    background-color: #f9f8ef;
    box-sizing: border-box;
    padding: 25px 20px 10px 20px;
    width: 100%;
    border-radius: 12px;
}

.block-href-down {
    background-color: #f9f8ef;
    box-sizing: border-box;
    padding: 25px 20px 10px 20px;
    width: 100%;
    height: 21.2vw;
    max-height: 305px;
    border-radius: 12px;
}

.block-href:hover,
.block-href-down:hover {
    background-color: #fff9ea;
    box-sizing: border-box;
}

.block-href-p {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #3b4256;
    text-align: left;
    line-height: normal;
    font-size: 16px;
    margin-top: 10px;
}

.kaznacheystvo-img {
    border-radius: 12px;
    max-height: 305px;
    height: 21.2vw;
    grid-area: 2 / 2 / 3/ 4;
    width: 100%;
}

.lh-2-01 {
    line-height: 28px;
}

.gold-arrow4 {
    margin-left: 10px;
}


.pl-20 {
    padding-left: 20px;
}

.list-new-documents {
    margin-left: 15px;
    margin-bottom: 0;
}

.li-newdocuments {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #3b4256;
    text-align: left;
    line-height: 28px;
    font-size: 16px;
}

.li-newdocuments::marker {
    color: #a29470;
    font-size: 16px;
    font-family: "PT Sans", sans-serif;
    text-align: left;
    line-height: 28px;
}


.gold-undreline {
    max-width: 890px;
    width: 100%;
    height: 6px;
    padding: 2px 2px 2px 2px;
    background-color: #f3dea8;
    box-sizing: border-box;
    margin-top: 60px;
}

.gold-arrow5 {
    transform: translate(90px, -37px);
}

.strategy-map {
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #154ec9;
    text-align: left;
    line-height: normal;
    text-decoration: none;
    z-index: 1;
    position: relative;
    font-size: 16px;
}

.strategy-map:hover {
    border-bottom: 1px solid #f3dea8;
    box-sizing: border-box;
    color: #a29470;
    text-decoration: none;
}

.mbm-25 {
    margin-bottom: -25px;
}

.change-doc {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #bcc1cc;
    text-align: right;
    line-height: normal;
    font-size: 12px;
    margin-top: 35px;
}

.regulations-docs {
    height: 16px;
    top: 95px;
}

.doc-c-u {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #bcc1cc;
    text-align: end;
    line-height: normal;
    font-size: 0.85vw;
    margin-top: 15px;
    margin-bottom: 60px;
}

.doc-c-u2 {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #bcc1cc;
    text-align: start;
    line-height: normal;
    font-size: 12px;
    margin-top: 15px;
}

.documents-main {
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 2.57vw;
}

.for-input-text {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #3b4256;
    text-align: left;
    line-height: normal;
    font-size: 16px;
}

.disp-inline {
    display: inline;
}

.reset-btn {
    border-radius: 4px;
    border: 1px solid #bcc1cc;
    background-color: #ffffff;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #757575;
    text-align: center;
    line-height: normal;
    width: 100%;
    height: 46px;
    font-size: 16px;
    max-width: 140px;
}

.reset-btn:hover {
    background-color: #ffffff;
    box-sizing: border-box;
    color: #154ec9;
    border-color: #154ec9;
}

.search-btn {
    border-radius: 4px;
    background-color: #144380;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #ffffff;
    text-align: center;
    line-height: normal;
    width: 100%;
    height: 46px;
    font-size: 16px;
    margin-left: 10px;
    max-width: 140px;
    border: none;
}

.search-btn:hover {
    background-color: #154ec9;
    box-sizing: border-box;
}

.spacear-content {
    display: flex;
    justify-content: space-around;
}

.year-btn {
    padding: 6px 10px 6px 10px;
    border-radius: 100px;
    background-color: #f7f7f9;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    border: none;
    color: #080808;
    line-height: normal;
    font-size: 14px;
}

.sorting-block .spaceb-content {
    flex-wrap: wrap;
}

.year-btn.active {
    font-weight: 700;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    background-color: #1d4786;
    color: #ffffff;
}

.year-btn:hover {
    background-color: #154ec9;
    box-sizing: border-box;
    color: #ffffff;
}

.active-year-btn {
    background-color: #1d4786;
    box-sizing: border-box;
    color: #ffffff;
    font-weight: 700;
}

.month-btn-past {
    padding: 6px 10px;
    border-radius: 100px;
    background-color: #f7f7f9;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #080808;
    line-height: normal;
    border: none;
    font-size: 14px;
}

.month-btn-past-active {
    background-color: #1d4786;
    box-sizing: border-box;
    color: #ffffff;
    font-weight: 700;
}

.month-btn-future {
    padding: 6px 10px;
    border-radius: 50px;
    background-color: #f7f7f9;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: rgba(0, 0, 0, 0.35);
    line-height: normal;
    border: none;
    font-size: 14px;
}

.month-btn-past.active {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    background-color: #1d4786;
    color: #ffffff;
}

.month-btn-past:hover {
    background-color: #154ec9;
    color: #ffffff;
}

.mt-30 {
    margin-top: 30px;
}

.mt-10 {
    margin-top: 10px;
}

.header-map {
    height: 27px;
    opacity: 0.3;
    width: 48px;
    margin-right: 10px;
}

.header-menu {
    height: 44px;
    background-color: #1e4886;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

.header-menu .row {
    flex-wrap: nowrap;
}

/* не трогать минимальную ширину, иначе баг в Google Chrome */
.header-socials-lang {
    height: 44px;
    min-width: 470px;
}

.header-left-menu {}

.eye-header {
    width: 16px;
    height: 16px;
    box-sizing: border-box;
    margin-left: 10px;
}

.arrow-down {
    width: 11px;
    height: 7px;
    box-sizing: border-box;
}

.a-bad-eye {
    padding: 13px 0;
}

.a-bad-eye:hover {
    background-color: #1a3f73;
}

.bad-eye {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #ffffff;
    text-align: left;
    line-height: normal;
    margin: 0 15px 0 10px;
    font-size: 14px;
}

.territories {
    height: 44px;
}

.pr-20 {
    padding-right: 20px;
}

.eagle-header {
    height: 81px;
    box-sizing: border-box;
    margin-right: 40px;
}

.header-links-menu {
    display: flex;
    justify-content: left;
    align-items: center;
    flex-wrap: wrap;
    /* min-width: 100%; */
}

.header-links {
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 16px;
    text-decoration: none;
    margin-right: 18px;
    display: flex;
    white-space: nowrap;
}

.header-links:hover {
    border-bottom: 1px solid #f3dea8;
    box-sizing: border-box;
    color: #a29470;
    text-decoration: none;
}

.header-search-icon {
    width: 15px;
    height: 16px;
}

.hide-before:before {
    content: none !important;
}

.header-search-btn {
    border-radius: 100px;
    background-color: #f5f5f5;
    box-sizing: border-box;
    border: none;
    padding: 0 0 2px 0;
    width: 2.7vw;
    height: 2.7vw;
}

/*.header-search-btn:hover {*/
/*    background-color: #1e4886;*/
/*    width: 40px;*/
/*    height: 40px;*/
/*    border: none;*/
/*}*/

.search-form-div {
    border: none;
    padding: 0;
    height: 40px;
    left: 30px;
    z-index: 0;
}

.search-form-div.show {
    z-index: -1;

}

.search-form {
    height: 2.78vw;
    transform: translate(49px, 0px);
}


/*Посик*/

.search-header {
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    overflow: hidden;
}

.search-header-mobile {
    display: none;
}

.search-header .icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    background: #f5f5f5;
    border-radius: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 62;
    cursor: pointer;
}

.search-header.active {
    width: calc(100vw - 435px);
    position: absolute;
    right: 0;
    max-width: 1000px;
    top: -20px;
    z-index: 62;
}

.search-header-eng.active {
    width: calc(100vw - 395px);
    max-width: 1045px;
}

.search-header .input {
    width: 100%;
    position: relative;
    height: 40px;
    left: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
}

.search-header .input input {
    position: absolute;
    top: 0;
    left: -27px;
    width: 100%;
    height: 100%;
    border: none;
    color: #f5f5f5;
    padding-left: 50px;
    padding-right: 40px;
}

.search-header.search-sm-hide.active .input input {
    background: #1e4886;
}

.search-header .input input::placeholder {
    color: #f5f5f5;
}

.search-header .input input[type="text"] {
    color: #f5f5f5;
    border: none;
}

.burger-search::placeholder {
    color: #1c437f;
}

.burger-emblem-search {
    padding: 0 40px;
}

.clear {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 15px;
    height: 15px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
}

.clear::before {
    position: absolute;
    content: '';
    width: 1px;
    height: 15px;
    background: #f5f5f5;
    transform: rotate(45deg);
}

.clear::after {
    position: absolute;
    content: '';
    width: 1px;
    height: 15px;
    background: #f5f5f5;
    transform: rotate(-45deg);
}

/*Поиск все*/





.header-menu-icon {
    background-color: #ffffff;
    margin-left: 20px;
    padding: 10px 0;
}

.header-menu-icon:hover {
    cursor: pointer;
}

.header-menu-icon span {
    width: 24px;
    height: 2px;
    background-color: #1e4886;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}


.header-menu-icon span::before {
    content: "";
    width: 24px;
    height: 2px;
    background-color: #1e4886;
    position: absolute;
    top: 8px;

}

.header-menu-icon span::after {
    content: "";
    width: 24px;
    height: 2px;
    background-color: #1e4886;
    position: absolute;
    bottom: 8px;

}

.menu-flag {
    width: 18px;
    height: 12px;
}

.pr-40 {
    padding-right: 40px;
}

.tdn {
    text-decoration: none;
}

.tdn:hover {
    text-decoration: none;
}

.opday-h4-1 {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #a29470;
    text-align: left;
    line-height: normal;
    font-size: 18px;
}

.opday-h4-1:before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #a29470;
    display: inline-block;
    margin-right: 5px;
}

.opday-h1-1 {
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #333333;
    text-align: left;
    line-height: normal;
    font-size: 48px;
    margin-bottom: 0;
}

.opday-h4-2 {
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #489acd;
    text-align: left;
    line-height: normal;
    font-size: 18px;
}

.opday-h4-2:before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #489acd;
    display: inline-block;
    margin-right: 5px;
}

.opday-small-text {
    margin-left: 5px;
    display: flex;
    flex-direction: column;
    justify-content: end;
}



.opday-textinfo {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #333333;
    text-align: left;
    line-height: normal;
    font-size: 14px;
    margin-left: 5px;
    margin-bottom: 10px;
    align-content: end;
}

.opday-small-text.container-op .opday-textinfo.bottom-op-prev-day {
    margin-bottom: 2px;
    color: #ae9f78;
}

.opday-textinfo.gold {
    color: #ae9f78;
}

.mt-35 {
    margin-top: 35px;
}

.mb-6 {
    margin-bottom: 6px;
}

.mb-60 {
    margin-bottom: 60px;
}

.newsinfo-text {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #144380;
    text-align: left;
    line-height: 24px;
    font-size: 0.85vw;
}

.newsinfo-time {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #73818f;
    text-align: left;
    line-height: 24px;
    font-size: 0.85vw;
}

.pr-40 {
    padding-right: 40px;
}

.news-a-typenews {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 16px;
}

.news-a-typenews:hover {
    box-sizing: border-box;
    text-decoration: underline;
    color: #154ec9;
}

.news-a-typenews:hover {
    box-sizing: border-box;
    text-decoration: underline;
    color: #154ec9;
}

.contacts-header {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #333333;
    text-align: left;
    line-height: normal;
    font-weight: 700;
    font-size: 1.14vw;
}

.contacts-text {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #333333;
    text-align: left;
    line-height: normal;
    font-size: 16px;

}

.contacts-mailto {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #154ec9;
    text-align: left;
    line-height: normal;
}

.btn-sec-bcg {
    background-color: #1e4886;
    border: none;
    padding: 10px;
    font-size: 16px;
    color: #ffffff !important;
    margin-right: -10px;
}

.btn-sec-bcg:hover {
    background-color: #1a3f73;
    box-sizing: border-box;
}

.btn-ter {
    font-size: 1.17vw;
    background-color: #1e4886;
    border: none;
    padding: 0;
}

.anons-text {
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 36px;
    text-decoration: none;
}

.anons-text:hover {
    box-sizing: border-box;
    color: #a29470;
    text-decoration: underline #f3dea8;
}

.btn-secondary:hover {
    background-color: #1e4886;
    border: none;
    box-shadow: none;
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #1e4886;
    border: none;
    box-shadow: none;
}

.show>.btn-secondary.dropdown-toggle:focus {
    box-shadow: none;
}

.bsn {
    box-shadow: none;
}

.drop-text {
    font-size: 14px;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    font-weight: 400;
    color: #ffffff;
    text-align: left;
    white-space: normal;
}

.ai-left {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

.gold-text {
    color: #f3dea8;
}

.drop-hr {
    margin: 0.75vw 0;
    border: 1px solid #ffffff;
    opacity: 0.1;
}

.tele-ico {
    width: 16px;
    height: 16px;
}

.number {
    color: #f3dea8;
    font-size: 16px;
}

.drop-a {
    text-decoration: none;
    color: #ffffff !important;
    padding: 5px 0 !important;
}

.drop-a:hover {
    text-decoration: none;
    color: #f3dea8 !important;
}

.width-23 {
    width: 23vw !important;
}

.width-25 {
    width: 25vw !important;
}

.width-18 {
    width: 18vw !important;
}

.mirror-menu {
    right: 0.1vw;
}

.dropdown-content2 {
    display: none;
    position: absolute;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    width: 27vw;
    background-color: #1e4886;
    margin-left: 0.5vw;
    top: 0;
    border-radius: 12px;
    padding: 2vw 1.44vw;
    background-repeat: no-repeat;
    background-size: cover;
}

.dropbtn2 {
    border-radius: 12px;
    background-color: #1b457f;
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #ffffff;
    text-align: center;
    line-height: normal;
    margin: 0 0.5vw;
    width: 12vw;
    height: 5.2vw;
    white-space: normal;
}

.news-menu-a {
    border-radius: 100px;
    background-color: #f7f7f9;
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #080808;
    text-align: left;
    line-height: normal;
    margin-left: 10px;
    padding: 6px 16px;
    font-size: 14px;
}

.news-menu-a:hover {
    background-color: #154ec9;
    box-sizing: border-box;
    color: #ffffff;
    text-decoration: none;
}

.all-tags-btn {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #080808;
    line-height: normal;
    margin-left: 0.71vw;
    font-size: 14px;
    height: 30px;
    border-radius: 100px;
    padding: 6px 0 6px 16px;
    border: 1px solid #e4e4e4;
    background-color: #ffffff;
}

.all-tags-btn:hover {
    border-color: #154ec9;
}

.blue-arrow {
    transform: rotate(90deg);
    width: 8px;
    height: 12px;
    margin-left: 5px;
    margin-right: 15px;
    transition: transform 0.3s ease;
}

.dropdown-bc-menu {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    justify-content: inherit;
    gap: 15px;
    margin-bottom: 35px;
}

.dropdown-bc-menu .dropbtn {
    justify-content: flex-start;
}

.dropdown {
    position: relative;
    display: inline-block;
    margin: 0;
}

.dropbtn {
    border-radius: 12px;
    background-color: #1b457f;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #ffffff;
    text-align: center;
    line-height: normal;
    /*width: 183px;*/
    height: 60px;
    white-space: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border: none;
    width: 100%;
}

.dropbtn:hover {
    text-decoration: none;
}

.dropbtn-p {
    font-size: 14px;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #ffffff;
    text-align: left;
    white-space: normal;
    text-transform: uppercase;
    line-height: normal;
    margin-bottom: 0;
}

.dropbtn-p:hover {
    text-decoration: none;
    color: #ffffff;
}

.dropdown-content {
    display: none;
    position: absolute;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 120;
    width: 378px;
    background-color: #1e4886;
    margin-left: 0;
    top: 75px;
    border-radius: 12px;
    padding: 30px 20px;
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
}

.dpd-prev {
    width: 100%;
    height: 15px;
    position: absolute;
    top: -15px;
    left: 0;
}

.dropdown-content::before {
    content: "";
    position: absolute;
    left: 78px;
    top: -13px;
    border: 8px solid transparent;
    border-bottom: 8px solid #1e4886;
}

.dropdown-content a {
    text-decoration: none;
    display: block;
}


.dropdown:hover .dropdown-content {
    display: block;
}

.dropdown:hover .dropdown-content2 {
    display: block;
}

.btn:focus {
    outline: none;
    box-shadow: none;
}

.news-card {
    background-color: #f5f5f5;
    border-radius: 12px;
    max-width: 435px;
    width: 100%;
    border: none;
    padding: 20px 30px 25px 30px;
    max-height: 221px;
}

.news-card:hover {
    background-color: #fff9ea;
    box-sizing: border-box;
}

.regulations {
    height: 9.78vw;
}

.news-p {
    font-size: 14px;
    margin: 0;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #000000;
    text-align: left;
    line-height: normal;

    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.card-header-news {
    padding: 0;
    border: none;
    background: none;
}

.crad-footer-news {
    border: none;
    background: none;
    flex-wrap: wrap;
}

.date-doc {
    margin: 0;
    font-size: 12px;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #bcc1cc;
    text-align: right;
    line-height: normal;
}

.date-doc:hover {
    text-decoration: none;
}

.card-body {
    padding: 0;
    margin-bottom: 10px;
}

.card-body p {
    font-size: 14px;
    margin-bottom: 5px;
}

.main-new-docs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.overflow-visible {
    overflow: visible;
}

.hrefs-p {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #1a457e;
    text-align: left;
    line-height: normal;
    font-size: 14px;
}

.hrefs-3 {
    width: 30vw;
    height: 18.9vw;
}

.ter-span {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #ffffff;
    text-align: left;
    line-height: 26px;
    font-size: 16px;
    margin-right: 10px;
    line-height: 1;
}

.small-sort-drop {
    background: none;
    font-size: 3.29vw;
    border: none;
    width: 100%;
    text-align: left;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #080808;
    text-align: left;
    line-height: normal;
    font-size: 3.29vw;
}

.btn-view {
    border-radius: 2.82vw;
    border: 1px solid #dde1e6;
    background-color: #ffffff;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.small-dd-menu {
    width: 100%;
    overflow: hidden;
}

.small-sort-drop2 {
    width: 100vw;
}

.btn-view2 {
    border-radius: 100px;
    border: 2px solid #dde1e6;
    background-color: #ffffff;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.btn-view2:hover {
    border: 2px solid #ebcd89;
    background-color: #ffffff;
    font-family: "PT Sans", sans-serif;
    color: #3b4256;
}

.close-button {
    background: none;
    border: none;
}

.close-button-img {
    width: 2.82vw;
    height: 2.82vw;
}

.opday-border {
    padding: 20px 30px 20px 30px;
    border-radius: 12px;
    border: 1px solid #dde1e6;
    background-color: #ffffff;
    box-sizing: border-box;
    margin-bottom: 60px;
    display: grid;
    grid-template-columns: 34% 66%;
}

.btn-map-list {
    margin: 1.38vw 0 0 2.78vw;
    padding: 0;
}

.small-info-money input {
    width: 114px;
    width: max-content;
    min-height: 28px;
    padding: 2px 2px 2px 12px;
    border-radius: 4px;
    background-color: #f4f7fb;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #020202;
    text-align: left;
    line-height: normal;
    font-size: 14px;
    border: none;
    margin-top: 1px;
    position: relative;
    /* width: 100%; */
}

.small-info {
    margin-top: 10px;
    margin-bottom: 20px;
}

.news-card::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 20px;
    height: 20px;
    background-color: #bcc1cc;
    clip-path: polygon(0 0, 100% 0, 0 100%);
}

.news-card::before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 20px;
    height: 20px;
    background-color: #ffffff;
    clip-path: polygon(0 100%, 100% 100%, 100% 0);
}

.main-schedule button[type="submit"] {
    width: 97px;
    height: 28px;
    padding: 2px 12px 2px 12px;
    border-radius: 4px;
    background-color: #144380;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #ffffff;
    text-align: center;
    line-height: normal;
    font-size: 14px;
    border: none;
}

.main-schedule input {
    width: 197px;
    width: max-content;
    min-height: 28px;
    padding: 2px 2px 2px 12px;
    border-radius: 4px;
    background-color: #f4f7fb;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #020202;
    text-align: left;
    line-height: normal;
    border: none;
    margin-right: 10px;
    /* width: 100%; */
}

.graph-filter {
    display: flex;
    justify-content: right;
    align-items: center;
    gap: 10px;
}

.dpd-menu {
    width: 99vw;
    background-color: #1e4886;
    /*transform: translate3d(0px, 43px, 0px) !important;*/
    transform: none !important;
    /*position: fixed !important;*/
    top: 3vw !important;
    left: -40px !important;
    border-radius: 0 !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.map-lis-a {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #ffffff;
    text-align: left;
    line-height: normal;
    font-size: 14px;
    margin: 10px 0;
    max-width: 300px;
}

.map-lis-a:hover {
    box-sizing: border-box;
    text-decoration: underline;
    color: #f3dea8;
}

.map-lis-a.letter-a-reg {
    width: 100%;
    max-width: 260px;
}

.news-tags {
    display: flex;
    align-items: center;
    justify-content: start;
    margin-bottom: 20px;
    padding: 0;
}

.news-tags-mobile {
    display: none;
}

.ml-40 {
    margin-left: 2.85vw;
}

.sm-footer-emblem {
    width: 22.11vw;
    height: 24.7vw;
}

.sm-footer-text {
    font-size: 13px;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #ffffff;
    text-align: left;
    line-height: normal;
}

.sm-footer {
    background-color: #383d4e;
}

.sm-gold-text {
    color: #a29470;
    font-size: 18px;
    font-family: "PT Sans", sans-serif;
}

.sm-footer-text.sm-gold-text a {
    font-size: 18px;
    color: #a29470;
}

.accordion-btn-place {
    width: 70vw;
    height: 6.35vw;
    padding: 0 0 35px 0;
    color: #ffffff;
    font-size: 16px;
    position: relative;
}

.accordion-main-arrow {
    position: absolute;
    left: 0;
    top: 3px;
    transform: rotate(90deg);
}

.accordion-btn-place:hover {
    box-sizing: border-box;
    color: #f3dea8;
}

.accordion-trigger {
    display: flex;
    align-items: center;
}

.accordion-trigger p {
    margin: 0 0 0 10px;
    font-weight: 700;
}

/*.accordion-trigger img {*/
/*    transform: rotate(90deg);*/
/*}*/

.accordion-main-arrow {
    transition: transform 0.3s ease;
    /* Плавная анимация */
}

.accordion-trigger:not(.collapsed)+.accordion-main-arrow {
    transform: rotate(-90deg);
}

.accordion-content {
    margin-bottom: 20px;
    margin-left: 21px;
}

.sm-footer-hover {
    border-bottom: 1px solid transparent;
}

.sm-footer-hover:hover {
    border-bottom: 1px solid #ae9f78;
    box-sizing: border-box;
    color: #f3dea8;
}

.pr {
    position: relative;
}

.bg-img {
    position: absolute;
    right: 0px;
    width: 296px;
    margin-top: -40px;
    opacity: 0.1;
}

.btn-src-footer {
    position: absolute;
    right: 10px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.w-fc {
    width: fit-content;
    position: relative;
}

.m-l-minus-5 {
    margin-left: -5px;
}

.pt-25 {
    padding-top: 25px;
    padding-bottom: 30px;
}

.fs-1vw {
    font-size: 1vw;
}

.flex-all-end {
    display: flex;
    align-items: end;
    justify-content: end;
}

.p-0 {
    padding: 0;
}

.buttons {
    height: 100px;
    background-color: #1e4886;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
}

.map-transform:not(.closeburger) {
    top: 43px;
    left: 0;
    z-index: 75;
    position: absolute;
    background-color: #1e4886;
    z-index: 200;
    height: calc(100vh - 43px);

}

.map-transform#map {
    top: 43px;
    left: 0;
    z-index: 75;
    position: absolute;
    background-color: #1e4886;
    max-height: unset;
    /* height: calc(100vh - 43px); */
    height: 100%;
    margin-top: 0;
    overflow: auto;
}

.firstmap {
    margin-bottom: 50px;
}

.closemap {
    display: none;
}

.mr-35 {
    margin-right: 35px;
}

.sp-height {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap !important;
    height: calc(100vh - 144px);
    padding-bottom: 20px;
    overflow-y: auto;
}

.regions-item__first {
    position: relative;
    display: flex;
    gap: 10px;
}

.regions-item__first a {
    width: 100%;
}

.map-height {
    height: 53.125vw;
}

.mar-bot-5 {
    margin-bottom: 5px;
}

.mar-bot-15 {
    margin-bottom: 15px;
}

.mar-bot-10 {
    margin-bottom: 10px !important;
}

.contact-map {
    width: 100%;
    margin-bottom: 60px;
    padding: 0 0 0 15px;
}

.bc-margin {
    margin-top: 25px;
    margin-bottom: 30px;
}

.f-d-c {
    flex-direction: column;
}

.od-h3 {
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #212125;
    text-align: left;
    line-height: normal;
    font-size: 18px;
    margin-bottom: 0;
}

.od-h3 p {
    margin-bottom: 0;
}

.od-p-first {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 16px;
    margin-bottom: 15px;
}

.od-p {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 14px;
    margin-bottom: 0;
}

.od-legal-note {
    font-size: 16px;
}

.od-ita {
    font-style: italic;
}

.use-od {
    margin-bottom: 40px;
}

.if-use-od {
    display: flex;
    align-items: end;
    margin-bottom: 40px;
}

.use-od-box {
    border-radius: 12px;
    background-color: #f9f8ef;
    box-sizing: border-box;
    padding: 24px 30px;
}

.use-od-text {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #212125;
    text-align: left;
    line-height: normal;
    font-size: 14px;
}

.od-p-datas {
    font-family: "PT Sans", sans-serif;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 16px;
}

.fc-height {
    height: 46px;
    font-size: 16px;
    background-color: #f4f7fb;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #757575;
    text-align: left;
    line-height: normal;
    border: 2px solid transparent;
}

.fc-height:hover {
    border: 2px solid #ebcd89;
    background-color: #ffffff;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #3b4256;
    box-shadow: none;
    cursor: pointer;
}

.fc-height:checked {
    border: 2px solid #ebcd89;
    background-color: #ffffff;
    box-sizing: border-box;
    color: #000000;
}

.table-head {
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #3b4256;
    text-align: left;
    line-height: normal;
    font-size: 14px;
    width: fit-content;
    text-decoration: none;
    max-width: 752px;
}


.table-a {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #73818f;
    text-align: left;
    line-height: normal;
    font-size: 12px;
    margin-right: 18px;
    text-decoration: none;
}

.table-a:hover {
    border-bottom: 1px solid #f3dea8;
    box-sizing: border-box;
    color: #a29470;
    text-decoration: none;
}

.some-table-info {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #333333;
    text-align: left;
    line-height: normal;
    font-size: 14px;
}

.bgc-row {
    background-color: #ffffff;
    max-width: 52.2vw !important;
}

.bgc-row:hover {

    box-sizing: border-box;
    background: #f7f3e5 !important;
}

.get-all-od {
    border-radius: 0.28vw;
    border: 1px solid #e4e4e4;
    background-color: #ffffff;
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #080808;
    text-align: center;
    line-height: normal;
    font-size: 16px;
    width: 100%;
    height: 3.19vw;
    margin-top: 10px;
    margin-bottom: 40px;
}

.get-all-od:hover {
    box-sizing: border-box;
    border-color: #154ec9;
    color: #154ec9;
}

.black-arrow {
    width: 6px !important;
    height: 12px;
    margin-left: 15px;
    transform: rotate(90deg);
}

.pg-link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 8px !important;
    border-radius: 4px !important;
    margin-right: 10px;
    color: #080808 !important;
    background-color: #ffffff !important;
    border: 1px solid #e4e4e4 !important;
    width: 40px;
    height: 40px;
    text-align: center;
    font-size: 16px;
}

.pg-link:hover {
    color: #FFFFFF !important;
    border-color: #154ec9 !important;
    background-color: #154ec9 !important;
}

.pg-link-next {
    border-radius: 4px !important;
    margin-right: 0.71vw;
    color: #080808 !important;
    background-color: #ffffff !important;
    border: 2px solid #e4e4e4 !important;
    height: 40px;
    text-align: center;
    font-size: 16px;
    padding: 6px !important;
}

.pg-link-next:hover {
    border: 2px solid #154ec9 !important;
    background-color: #154ec9 !important;
    color: #ffffff !important;
    cursor: pointer;
}

.pg-link-prev {
    border-radius: 4px !important;
    margin-right: 10px;
    color: #080808 !important;
    background-color: #ffffff !important;
    border: 2px solid #e4e4e4 !important;
    height: 40px;
    text-align: center;
    font-size: 16px;
    padding: 6px !important;
}

.pg-link-prev:hover {
    border: 2px solid #154ec9 !important;
    background-color: #154ec9 !important;
    color: #ffffff !important;
    cursor: pointer;
}

.page-item.active .pg-link {
    z-index: 3;
    color: #080808 !important;
    background-color: #f9edbf !important;
    border: 1px solid #e4e4e4 !important;
    padding-top: 9px !important;
}

.table-fs {
    font-size: 16px;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #333333;
    text-align: left;
    line-height: normal;
}

.gray-arrows {
    display: flex;
    flex-direction: column;
    margin-left: 5px;
    justify-content: center;
}

.gray-arrow {
    width: 9px;
}

.ga-down {
    rotate: 180deg;
    margin-top: 5px;
}

.date-show-od {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #73818f;
    text-align: left;
    line-height: normal;
    margin-bottom: 20px;
    font-size: 12px;
}

.info-show-od {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #73818f;
    text-align: left;
    line-height: normal;
    font-size: 12px;
    margin-right: 7px;
}

.some-table-info-a {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #154ec9;
    text-align: left;
    line-height: normal;
    font-size: 14px;
    text-decoration: none;
}

.some-table-info-a:hover {
    border-bottom: 1px solid #f3dea8;
    box-sizing: border-box;
    color: #a29470;
    text-decoration: none;
}

.some-table-info-docs {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.some-table-info-doc {
    display: inline;
    color: #154EC9;
    font-size: 14px;
    cursor: pointer;
    width: max-content;
}

.some-table-info-doc:hover {
    text-decoration: none;
}

.some-table-info-doc .some-table-info-doc__text {
    margin-right: 7px;
}

.some-table-info-doc:hover .some-table-info-doc__text {
    color: #a29470;
    border-color: #a29470;
    text-decoration: underline;
    margin-right: 7px;
}

.some-table-info-doc .some-table-info-doc__info {
    display: inline-flex;
    gap: 4px;
    opacity: 0;
    visibility: hidden;
    align-items: center;
    height: 18px;
    margin-left: 0;
}

@media (max-width: 1200px) {
    .some-table-info-doc .some-table-info-doc__info {
        opacity: 1;
        visibility: visible;
    }
}

.some-table-info-doc:hover .some-table-info-doc__info {
    opacity: 1;
    visibility: visible
}

@media (max-width: 768px) {
    .table-wrapper {
        margin: 0 -20px;
        max-width: 100vw;
        overflow-x: auto;
    }
}

.mt-9 {
    margin-top: 9px;
}

.od-btn {
    border-radius: 4px;
    background-color: #144380;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #ffffff;
    text-align: center;
    line-height: normal;
    font-size: 16px;
    width: 100%;
    max-width: 421px;
    height: 46px;
    margin-bottom: 60px;
    margin-top: 40px;
    border: none;
}

.od-btn:hover {
    background-color: #154ec9;
    box-sizing: border-box;
}

.blue-star {
    width: 1.35vw;
    height: 1.35vw;
}

.gold-star {
    width: 1.35vw;
    height: 1.35vw;
}

.tar {
    text-align: right;
}


.rm-span::before {
    content: 'Читать полностью';
    cursor: pointer;
}

.rm-span-doc::before {
    content: 'Показать все фильтры';
    cursor: pointer;
}

.readmore-p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 324px;
    max-height: 542px;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #333333;
    text-align: left;
    line-height: normal;
    font-size: 16px;
    margin-bottom: 0;
}

.rm-active p {
    display: block;
}

.rm-active div {
    display: none;
}

.rm-active img {
    rotate: -90deg;
}

.rm-active #rm-span::before {
    content: 'Скрыть';
}

.rm-active #rm-span-doc::before {
    content: 'Скрыть фильтры';
}

.rm-span {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #154ec9;
    text-align: left;
    line-height: normal;
    font-size: 16px;
}

.rm-span:hover {
    border-bottom: 1px solid #f3dea8;
    text-decoration: none;
    color: #a29470;
}

.grad {
    height: 85px;
    background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    margin-top: -85px;
    z-index: 3;
    position: relative;
}

.readmore-arrow {
    width: 6px;
    height: 10px;
    rotate: 90deg;
    margin-left: 8px;
}

.readmore-text-a {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #154ec9;
    text-align: left;
    line-height: normal;
    font-size: 16px;
}

.rm-sm-head {
    font-size: 16px;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #333333;
    text-align: left;
    line-height: normal;
}

.rm-head {
    font-size: 16px;
    box-sizing: border-box;
    color: #333333;
    text-align: left;
    line-height: normal;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
}

.doc-style {
    width: 33.78vw;
    max-width: 435px;
    min-height: 9.92vw;
    height: unset;
}

.doc-style2 {
    width: 26vw;
    min-height: 14vw;
    height: unset;
    margin-bottom: 20px;
}

.doc-dwn {
    margin-top: 20px;
}

.p-l-r-25 {
    padding: 0 25px;
}

.mb-045 {
    margin-bottom: 7px;
}

.z-minus {
    z-index: -1;
}

.dpd-main-content {
    display: none;
    position: absolute;
    top: 156px;
    color: #ffffff;
    width: 100%;
    left: 0;
    padding: 0 40px;
    z-index: 60;
    right: 0;
    max-width: 1440px;
    margin: 0 auto;
}

.dpd-head:hover .dpd-main-content {
    display: block;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.news-head-text {
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 36px;
    margin-bottom: 15px;
}

.news-filters {
    display: flex;
    flex-direction: column;
}

.news-filters a {
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #3b4256;
    text-align: left;
    line-height: normal;
    font-size: 1vw;
    border-left: 1px solid #e3e7ec;
    padding: 1vw;
}

.news-filters a:hover {
    border-left: 2px solid #ebcd89;
    box-sizing: border-box;
    color: #a29470;
    text-decoration: none;
}

.news-filters .active {
    border-left: 2px solid #ebcd89;
    background-color: rgba(255, 255, 255, 0);
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #a29470;
    text-align: left;
    line-height: normal;
}

.news-date {
    list-style-type: disc;
    padding-left: 20px;
}

.news-date a {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #73818f;
    text-align: left;
    line-height: 24px;
    font-size: 12px;
}

.news-date a:hover {
    text-decoration: none;
}

.news-date li::before {
    display: none;
}

.one-news-tags {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    text-align: left;
    line-height: 24px;
    font-size: 0.85vw;
    text-decoration: none;
}

.one-news-tags a {
    text-decoration: none;
    color: #144380;
    margin-right: 0.5vw;
}

.one-news-head h3 {
    font-size: 1.42vw;
    box-sizing: border-box;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
}

.one-news-head p {
    font-size: 1vw;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #000000;
    text-align: left;
    line-height: normal;
}

.one-news-head {
    margin-bottom: 2vw;
}

.press-video {
    width: 100%;
    max-height: 100%;
    cursor: pointer;
    width: 26.28vw;
    height: 15vw;
}

.press-video-text {
    padding-left: 20px;
}

.about-video p {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 1.14vw;
}

.press-video-container span {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: rgba(38, 57, 77, 0.6);
    text-align: left;
    line-height: normal;
    font-size: 0.85vw;
}

.video-container {
    display: flex;
    flex-direction: column;
    width: 27vw;
}

.ck-media__wrapper .video-container {
    width: 100%;
    height: auto;
}

.one-news-footer-p1 {
    font-size: 1vw;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #000000;
    text-align: left;
    line-height: normal;
}

.one-news-footer-p2 {
    font-size: 1.14vw;
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    text-align: left;
    line-height: normal;
}

.mini-news-photobox {
    display: flex;
    height: 6.57vw;
    margin-bottom: 2.14vw;
}

.mini-news-photo img {
    max-width: 9.86vw;
}

.onenews-img {
    height: 47vw;
    border-radius: 12px;
    max-height: 658px;
}

.mini-news-photo {
    opacity: 0.3;
    margin-right: 10px;
    border-radius: 4px;
}

.mini-news-photo:hover {
    opacity: 1;
    cursor: pointer;
}

.mini-news-photo.active {
    opacity: 1;
}

.newsphoto-carousel {
    margin-bottom: 0.85vw;
}

.onenews-header {
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #212125;
    text-align: left;
    line-height: normal;
    font-size: 22px;
    margin-bottom: 15px;
}

.video-report {
    width: 100%;
    margin-bottom: 4.28vw;
}

.bord-rad-05 {
    border-radius: 0.5vw;
}

.small-news-card {
    min-height: 6.57vw;
}

.p-top-10 {
    padding-top: 1.71vw;
}

.p-r-l-2-2 {
    padding-right: 2.2vw;
    padding-left: 2.2vw;
}

.icon-xlsx {
    height: 100%;
    padding: 2px 2px 2px 5px;
    border-radius: 4px;
    background-color: #0f9d58;
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #ffffff;
    text-align: left;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 11px;
    display: flex;
    align-items: center;
    width: fit-content !important;
    min-width: 45px;
}

.icon-xlsx:hover {
    background-color: #0f9d58;
    color: #ffffff;
}

.reverse-icon-xlsx {
    background-color: #ffffff;
    color: #0f9d58;
}

.reverse-icon-xlsx:hover {
    background-color: #0f9d58;
    color: #ffffff;
}

.golleges-docs:hover+.reverse-icon-xlsx {
    color: #0f9d58;
}


.blue-arrow-text {
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #154ec9;
    text-align: left;
    line-height: normal;
    font-size: 1.14vw;
    margin-bottom: 2.7vw;
}

.blue-arrow-text:hover {
    border-bottom: 1px solid #f3dea8;
    box-sizing: border-box;
    color: #a29470;
}

.news-subscribe {
    width: 100%;
    height: 170px;
    background-color: #f7f7f9;
    box-sizing: border-box;
    padding: 20px 40px 60px;
}

.news-subscribe-content {
    padding: 20px 0 0 0 !important;
}

.news-subscribe-content input {
    background-color: #FFFFFF;
}


.sub-update-text {
    font-size: 1.57vw;
}

.onemini-news-head p {
    font-size: 1.14vw;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #000000;
    text-align: left;
    line-height: normal;
}

.onemini-news-head {
    margin-bottom: 2.5vw;
}

.map-dpd {
    width: fit-content;
    padding: 0 10px;
    height: 44px;
    display: flex;
    align-items: center;
}

.map-dpd:hover {
    background-color: #1a3f73;
    box-sizing: border-box;
    cursor: pointer;
}

.manage-photo {
    width: 100%;
    max-width: 182px;
}

.manage-card {
    display: flex;
    gap: 30px;
    border-bottom: 6px solid #f3dea8;
}

.manage-card h5 {
    box-sizing: border-box;
    font-family: "PT Sans Italic", "PT Sans", sans-serif;
    font-style: italic;
    color: #3b4256;
    text-align: left;
    line-height: 28px;
    font-size: 16px;
    margin-bottom: 10px;
}

.main-manager {
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #212125;
    text-align: left;
    line-height: normal;
    font-size: 22px;
    margin-bottom: 15px;
    display: flex;
}

.main-manager:hover {
    box-sizing: border-box;
    color: #a29470;
}

.manage-card p {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #333333;
    text-align: left;
    line-height: normal;
    font-size: 16px;
    margin-bottom: 10px;
}

.manage-card span {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #a2a2a2;
    text-align: left;
    line-height: normal;
    font-size: 14px;
}

.managment-a {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #3b4256;
    text-align: left;
    line-height: normal;
    font-size: 14px;
    display: flex;
}

.managment-a:hover {
    color: #a29470;
}

.gold-undreline2 {
    width: 100%;
    height: 6px;
    padding: 2px 2px 2px 2px;
    background-color: #f3dea8;
    box-sizing: border-box;
    margin-bottom: 3.5vw;
}

.pr-35 {
    padding-right: 35px;
}

.managment-position {
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 26px;
    margin-bottom: 20px;
}

.gray-arrow-down {
    rotate: 90deg;
    width: 0.28vw;
    height: 0.64vw;
    margin-left: 0.35vw;
}

.manage-readmore {
    display: flex;
    align-items: center;
}

.manage-readmore a {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #a2a2a2;
    text-align: left;
    line-height: normal;
    font-size: 1vw;
}

.manage-readmore a:hover {
    color: #a29470;
}

.gold-undreline3 {
    width: 100%;
    height: 2px;
    padding: 2px 2px 2px 2px;
    background-color: #f3dea8;
    box-sizing: border-box;
    margin-bottom: 3.5vw;
    margin-top: 0.71vw;
}

.pr-100 {
    padding-right: 100px;
}

.all-docs {
    margin-bottom: 60px;
}

.reg-reception {
    font-family: "PT Sans", sans-serif;
    color: #333333 !important;
    text-align: left;
    line-height: normal;
}

.regmanage-photo {
    width: 10vw;
}

.manager-buttons {
    margin-bottom: 20px;
    display: flex;
}

.manager-button {
    border: 1px solid #e3e7ec;
    background-color: #ffffff;
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    text-align: center;
    line-height: normal;
    width: fit-content;
    font-size: 18px;
    border-radius: 0;
    padding: 0 10px;
    margin-left: -1px;
    min-height: 41px;
}

.manager-button-left {
    border-radius: 10px 0 0 10px;
    margin-left: 0;
}

.manager-button-right {
    border-radius: 0 10px 10px 0;
}

.struct {
    font-size: 14px;
}

.manager-button.not-active:hover {
    color: #ae9f78;
    border: 1px solid #ae9f78;
    z-index: 2;
}

.manager-button.active {
    border: 1px solid #1d4786;
    background-color: #1d4786;
    color: #FFFFFF;
    width: fit-content;
    padding: 0 10px;
}

.about-onemanager {
    font-family: "PT Sans", sans-serif;
    color: #333333;
    text-align: left;
    line-height: normal;
    padding-right: 10px;
    font-size: 14px;
}

.mart-20 {
    margin-top: 20px;
}

.close-manager-info {
    display: none;
}

.z-2 {
    position: relative;
    z-index: 2;
}

.gold-underline4 {
    height: 1px;
    width: 2.85vw;
    background-color: #f3dea8;
}

.burgermenu {
    background-color: #1e4886;
    height: calc(100vh - 44px);
    padding: 0;
}

.burgermenu__inner {
    overflow: auto;
    margin-bottom: 50px;
    height: calc(100% - 144px);
}

.white-eagle,
.dark-eagle-bvi-mode {
    width: 72px;
    height: 81px;
    margin-right: 15px;
}

.dark-eagle-bvi-mode {
    display: none;
}

.header-region-bvi-mode {
    display: none;
    flex-direction: column;
    justify-content: center;
}

.header-region-bvi-mode img {
    width: 100%;
    max-height: 81px;
    min-width: 160px;
}

.signature-bvi-mode {
    display: none;
}

.burger-company-name {
    max-width: max-content;
    font-size: 18px;
    text-transform: uppercase;
    font-family: "Verdana", sans-serif;
    color: #fffcfc;
    text-align: left;
    line-height: normal;
    margin-left: 10px;
}

.burger-emblem {
    display: flex;
    align-items: center;
    margin-top: 15px;
}

.burger-search-menu {
    display: flex;
    align-items: center;
    justify-content: end;
    margin-top: 15px;
}

.burger-search {
    width: 100%;
    height: 40px;
    border-radius: 100px;
    padding-left: 20px;
    font-family: "PT Sans", sans-serif;
    color: #1c437f;
    text-align: left;
    background-color: rgba(253, 253, 253, 0.5);
    font-size: 18px;
    border: 2px solid transparent;
    text-decoration: none;
    padding-right: 45px;
}

.burger-search-place {
    gap: 24px;
}

.burger-search:hover {
    border: 2px solid #ebcd89;
    background-color: #ffffff;
    color: #000000;
}

.burger-closebtn {
    width: 18px;
    height: 18px;
    margin-left: 15px;
    cursor: pointer;
}

.burger-closebtn-bvi {
    display: none;
    width: 18px;
    height: 18px;
    margin-left: 15px;
    cursor: pointer;
}

.burger-column {
    display: flex;
    flex-direction: column;
    margin-top: 2.85vw;
}

.burger-column a:not(.burger-column__header-link) {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #ffffff;
    text-align: left;
    line-height: normal;
    font-size: 14px;
    margin-bottom: 14px;
}

.burger-column a:not(.burger-column__header-link):hover {
    box-sizing: border-box;
    color: #f3dea8;
}

.burger-column__header-link {
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #ffffff;
    text-align: left;
    line-height: normal;
    font-size: 18px;
    margin-bottom: 25px;
    border-bottom: 1px solid transparent;
}

.burger-column__header-link:hover {
    border-bottom: 1px solid #ae9f78;
    text-decoration: none;
    width: fit-content;
}

.mar-0 {
    margin: 0;
}

.closeburger {
    display: none;
}

.up {
    position: fixed;
    bottom: 3vw;
    right: 3vw;
    background-color: #ffffff;
    z-index: 10;
    border-radius: 6.2vw;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.blackarrow-up {
    rotate: -90deg;
    width: 12px;
    height: 22px;
}

.p-l-0 {
    padding-left: 0;
}

.search-btn-operday {
    width: 140px;
    margin-left: 20px;
    margin-right: 20px;
}

.reset-btn-operday {
    width: 194px;
    border-radius: 4px;
    margin: 0;
    max-width: none;
}

.table-overflow {
    overflow-x: scroll;
    width: 100% !important;
}

.table-headers {
    outline: 1px solid #e3e7ec;
    margin-bottom: 15px;
}

/*.main-headers-th {*/
/*    position: absolute;*/
/*}*/

.main-headers-th2 {}

.table-headers-th {
    border: 1px solid #e3e7ec;
    background-color: #f5f6f8;
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #3b4256;
    text-align: left;
    line-height: normal;
    font-size: 13px;

    height: 3.85vw;
    padding: 18px 12px 18px 12px;
}

.table-headers tr {
    padding: 18px 12px 18px 12px;
    font-size: 13px;
}

.table-headers td {
    outline: 1px solid #e3e7ec;
    padding: 18px 12px 18px 12px;
    font-size: 13px;
    text-align: left;
}

.table-headers .row-class:nth-child(odd) td.col0 {
    background-color: #fafafb;
}

.table-nums .row-class:nth-child(odd) {
    background-color: #fafafb;
}

.table-headers th {
    padding: 18px 12px 18px 12px;
    text-align: center;
    background-color: #f5f6f8;
}

.sticky-big-row {
    outline: 1px solid #e3e7ec;
    left: -1px;
}

.col8 {
    width: 128px;
    height: fit-content;
    background-color: #ffffff;
    font-family: "PT Sans", sans-serif;
    color: #000000;
    text-align: left;
    line-height: normal;
}

.col4 {
    width: 128px;
    height: fit-content;
    background-color: #ffffff;
    font-family: "PT Sans", sans-serif;
    color: #000000;
    text-align: left;
    line-height: normal;
}

.col2 {
    width: 128px;
    height: fit-content;
    background-color: #ffffff;
    font-family: "PT Sans", sans-serif;
    color: #000000;
    text-align: left;
    line-height: normal;
}

.col1 {
    width: 128px;
    height: fit-content;
    background-color: #ffffff;
    font-family: "PT Sans", sans-serif;
    color: #000000;
    text-align: left;
    line-height: normal;
}

.col0 {
    width: 165px;
    background-color: #ffffff;
    font-family: "PT Sans", sans-serif;
    color: #000000;
    text-align: left;
    line-height: normal;
}

.absolute-th {
    position: absolute;
    width: 20.85vw;
}

.absolute-td {
    position: absolute;
    width: 9.14vw;
}

.absolute-td2 {
    position: absolute;
    width: 20.85vw;
}

.table-shadow {
    width: 20px;
    background-image: linear-gradient(90deg, #f0f3f6 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 3;
    margin-left: -2px;
    margin-top: 2px;
    margin-bottom: 2px;
    padding-right: 20px;
}

.table-nums th {
    border: 1px solid #e3e7ec;
    padding: 18px 12px 18px 12px;
    text-align: center;
    border-left: none;
    background-color: #f5f6f8;
    font-size: 13px;
}

.table-nums td {
    border: 1px solid #e3e7ec;
    padding: 18px 12px 18px 12px;
    text-align: center;
}

.table-nums-new {
    border: 1px solid #e3e7ec;
    padding: 18px 12px 18px 12px;
    text-align: center;
    border-left: none;
    background-color: #f5f6f8;
    font-size: 13px;
    display: table-cell;
    vertical-align: inherit;
    font-weight: bold;
    /*text-align: -internal-center;*/
    unicode-bidi: isolate;
    font-family: "PT Sans Bold", "PT Sans", sans-serif !important;
    min-width: 116px;
}

.table-place {
    display: flex;
    width: 100%;
}

/*.table-nums {*/

/*}*/

/*.table-nums th {*/
/*    border: 1px solid #e3e7ec;*/
/*    background-color: #f5f6f8;*/
/*    box-sizing: border-box;*/
/*    font-family: "PT Sans Bold", "PT Sans", sans-serif;*/
/*    font-weight: 700;*/
/*    color: #3b4256;*/
/*    text-align: left;*/
/*    line-height: normal;*/
/*    font-size: 0.92vw;*/
/*    width: 7.2vw;*/
/*    height: 3.85vw;*/
/*    padding-left: 0.71vw;*/
/*    padding-right: 0.71vw;*/
/*}*/


.structure-info p {
    font-family: "PT Sans", sans-serif;
    color: #333333;
    text-align: left;
    line-height: normal;
    font-size: 1.14vw;
}

.structure-info a {
    font-family: "PT Sans", sans-serif;
    text-align: left;
    line-height: normal;
    font-size: 1.14vw;
}

.structure-info a:hover {
    font-family: "PT Sans", sans-serif;
    color: #007bff;
    text-align: left;
    line-height: normal;
    font-size: 1.14vw;
    text-decoration: none;
}

.news-type-1 {
    max-height: 598px;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 14px;
    height: 41.53vw;
}

/*.news-attention-head {*/
/*    display: flex;*/
/*}*/

.news-attention-head h5 {
    font-size: 1.8vw;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #ffffff;
    text-align: left;
    line-height: normal;
}

.news-attention-head img {
    width: 1.71vw;
}

.news-caption {
    left: 1.42vw;
    bottom: 2vw;
    text-align: left;
}

.carousel-indicators {
    margin-right: 0;
    margin-left: 1.42vw;
    justify-content: left;
}

.carousel-indicators li {
    width: 0.29vw;
    height: 0.29vw;
    margin-right: 7px;
    margin-left: 7px;
}

.carousel-indicators li.active {
    width: 1.65vw;
    height: 0.28vw;
}

.question {
    border-top: 1px solid #dde1e6;
    border-bottom: 1px solid #dde1e6;
    background-color: #ffffff;
    box-sizing: border-box;
    text-align: left;
    line-height: normal;
    padding: 30px;
    cursor: pointer;
}

.question.active {
    background-color: #f9f8ef;
}

.question .faq-arrow {
    transform: rotate(90deg);
    width: 9px;
    height: 15px;
    margin-right: 20px;
}

.label {
    display: flex;
}

.label h6 {
    font-size: 16px;
    font-family: "PT Sans", sans-serif;
    color: #1d4786;
}

.label h6:hover {
    color: #a29470;
}

.answer {
    height: 0;
    overflow: hidden;
    overflow-y: auto;
    padding-left: 40px;
    font-family: "PT Sans", sans-serif;
    color: #333333;
    text-align: left;
    line-height: normal;
    font-size: 14px;
}

.answer p {
    font-size: 14px;
}

.question.active .answer {
    height: fit-content;
}

.question.active .faq-arrow {
    transform: rotate(-90deg);
}

.question.active h6 {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #3b4256;
}

.pb-60 {
    padding-bottom: 60px
}

.form-info p {
    font-family: "PT Sans", sans-serif;
    color: #333333;
    text-align: left;
    line-height: normal;
    font-size: 16px;
    margin-bottom: 15px;
}

.goskey-app {
    display: flex;
    gap: 20px;
    margin-bottom: 40px;
}

.goskey-app img {
    width: 100%;
    max-height: 60px;
    max-width: 180px;
}

.goskey-app a {
    display: block;
}

.goskey-app img:hover {
    margin-top: -5px;
    transition: all 0.3s ease;
}

.appstores:hover {
    text-decoration: none;
    box-sizing: border-box;
    transform: translate(0px, -0.36vw);
}

.fizface {
    max-width: 189px;
    width: 100%;
}


.appeal-card {
    width: 100%;
    border: none;
}

.appeal-row {
    margin: 0;
}

.phone-form-info {
    display: flex;
    align-items: flex-start;
    margin-top: 30px;
}

.phone-form-info p {
    font-family: "PT Sans", sans-serif;
    color: #73818f;
    text-align: left;
    line-height: normal;
    font-size: 12px;
}

.phone-form-info p {
    margin: 0;
}

.inputfile-style {
    width: 100%;
    min-height: 66px;
    margin-bottom: 20px;
    border-radius: 4px;
    border: 1px dashed #d3d9de;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #586c93;
    text-align: left;
    padding: 2px 8px 2px 8px;
}

.inputfile-info {
    text-align: left;
    width: 50%;
}

.inputfile {
    width: 50%;
}

.inputfile-style input {
    font-family: "PT Sans", sans-serif;
    color: #586c93;
    text-align: left;
    line-height: normal;
    width: 100%;
    min-height: 60px;
    border: none;
}

.inputfile-info p {
    font-family: "PT Sans", sans-serif;
    color: #3b4256;
    text-align: left;
}



.spamsec-image {
    width: 180px;
    height: 46px;
    margin-right: 20px;
}

.spamsec-window {
    width: 187px;
    height: 46px;
    margin-right: 20px;
    margin-bottom: 25px;
}

.spamsec-span {
    width: 10vw;
    margin-bottom: 0.36vw;
    font-family: "PT Sans", sans-serif;
    color: #333333;
    margin-left: 14.27vw;
}

.send-btn {
    background-color: #144380;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #ffffff;
    text-align: center;
    line-height: normal;
    width: 140px;
    height: 46px;
    border-radius: 4px;
    border: none;
}

.send-btn:hover {
    background-color: #154ec9;
}

.carousel-item.active img {
    overflow: hidden;
    border-radius: 12px;
}

.url-news-t2 {
    position: relative;
}

.main-news-t2 img {
    width: 30.85vw;
    height: fit-content;
    border-radius: 0.86vw;
}

.main-news-t2 p {
    position: absolute;
    bottom: 1vw;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #ffffff;
    text-align: left;
    margin-left: 1.14vw;
    margin-bottom: 1.5vw;
}

.main-news-t2 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/*.carousel-inner {*/
/*    width: 62.35vw;*/
/*}*/

.dropbtn img {
    width: 24px;
    height: 24px;
    margin-right: 7px;
}

.news-d-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 30px;
    margin-bottom: 35px;
}

.news-d-grid-main {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 30px;
    margin-bottom: 35px;
    width: 100%;
}

.news-main-down:hover {
    text-decoration: none !important;
    text-underline: none;
    box-shadow: 0 20px 30px 0 rgba(38, 57, 77, 0.6);
    margin: -15px -15px 0;
    padding: 15px 15px 0;
    border-radius: 12px;
}

.news-main-down-picture {
    position: relative;
}

.news-main-down img {
    max-width: 434px;
    width: 100% !important;
    border-radius: 12px;
    object-fit: cover;
    aspect-ratio: 1.527 / 1;
}

.news-main-down h5 {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    text-align: left;
    line-height: normal;
    margin-top: 10px;
    font-size: 18px;
    margin-bottom: 20px;
}

.main-news-down:hover {
    box-shadow: 0px 20px 30px 0px rgba(38, 57, 77, 0.6);
    margin: 0 15px 15px 15px;
}

.main-news img {
    max-width: 100%;
    max-height: 598px;
    height: 41.528vw;
    width: 100vw;
}

.bottom-gradient {
    /*padding:20px;*/
    width: 100%;
    background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.85) 100%);
    border-radius: 0 0 14px 14px;
}

.main-news-down img {
    max-height: 289px;
    height: 100%;
    border-radius: 12px;
}

.main-news-down h5 {
    color: #000000;
    ;
}

.main-news {
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 14px;
    position: relative;
    background-position: center;
    overflow: hidden;
}

.main-news:hover {
    box-shadow: 0 20px 30px 0 rgba(38, 57, 77, 0.6);
}

.main-news-text h5 {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #ffffff;
    font-size: 14px;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
    margin-bottom: 0;

    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.main-news-text.mnt-reg h5 {
    font-size: 14px;
}

.main-news-down h5 {
    color: #000000;
}

.g-a-1 {
    grid-area: 1/1/3/3;
    padding: 0;
    overflow: hidden;
}

.main-news-text {
    align-self: flex-end;
    padding: 20px;
    background-image: linear-gradient(-180.42118537275414deg, rgba(0, 0, 0, 0) 1.1405191977406381%, rgba(0, 0, 0, 0.85) 98.85420062078848%);
}

.main-news-text-down {
    padding: 0;
}

.first-tr {
    background-color: #f5f6f8;
}

.first-tr th {
    font-size: 16px;
}

.bgc-row th {
    font-family: "PT Sans", sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #333333;
    text-align: left;
    line-height: normal;
}

.search {
    width: 40px;
    height: 40px;
    position: relative;
}

.search-img {
    display: block;
    cursor: pointer;
}

.btn-for-search {
    background: none;
    box-shadow: none;
    border: none;
    cursor: pointer;
    padding: 0;
    margin: 0;
    appearance: none;
    position: absolute;
    z-index: 2;
    top: 6px;
    right: 30px;
    display: none;
}

.search input {
    width: 0;
    height: 40px;
    padding: 10px 45px 10px 10px;
    box-sizing: border-box;
    box-shadow: 0;
    border: 1px solid black;
    font-size: 15px;
    border-radius: 30px;
    position: absolute;
    left: -165px;
    opacity: 0;
    z-index: -1;
    transition-duration: 0.5s;
    transition-property: opacity;
    appearance: none;
}

.search.active input {
    opacity: 1;
    z-index: 1;
    width: 200px;
}

.search.active .btn-for-search {
    display: block;
}

.search.active .search-img {
    display: none;
}

.table-nums td {
    border: 1px solid #e3e7ec;
    font-size: 13px;
}

.right-main-content {
    max-width: 995px;
    padding-left: 20px;
    padding-right: 0;
}

.input-date-1 {
    width: 145px;
}

.input-date-2 {
    width: 145px;
}

.form-group {
    margin-left: 0;
    margin-right: 0;
    display: flex;
    gap: 20px;
    flex-direction: column;
}

.forms-1024 .no-padding.big-sort-dates .form-group {
    flex-direction: row;
}

.form-group.col-md-6 .control-label {
    margin-bottom: 0;
}

.form-group.col-md-6,
.form-group.col-md-3 {
    gap: 0;
}

.form-group.col-md-6,
.form-group.col-md-3 label {
    margin-bottom: 0;
}

.form-group.col-md-3 select {
    height: 46px;
}

.form-group.col-md-6 .form-control {
    height: 46px;
}

.form-group-files p {
    font-size: 12px;
}

.ter-span-reg {
    font-size: 14px;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #ffffff;
    text-align: left;
    line-height: 11px;
    margin-right: 0.71vw;
}

.back-index {
    padding: 5px 12px;
    background-color: #1e4886;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #ffffff;
    text-align: left;
    line-height: normal;
    display: flex;
    align-items: center;
    border-right: 1px solid #ffffff;
    font-size: 14px;
    max-height: 43px;
}

.back-index:hover {
    background-color: #1a3f73;
}

.back-index span {
    display: block;
    color: #a29470;
    margin-left: 4px;
}

.ter-reg {
    display: flex;
    align-items: center;
}

.header-top-reg {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.dropbtn-reg {
    max-width: 318px;
    height: 5.7vw;
    width: 100%;
    max-height: 82px;
}

.reg-dropdown-bc-menu {
    display: flex;
    gap: 30px;
    margin-bottom: 40px;
}

.reg-dropbtn-a {
    font-size: 18px;
    font-weight: 700;
}

.reg-dropdown-content {
    max-width: 318px;
    border-radius: 0 0 12px 12px;
}

.od-directions {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 60px;
}

.direction {
    width: 100%;
    padding: 30px;
    max-width: 325px;
    border-radius: 12px;
    background-color: #f5f5f5;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    color: #212125;
    font-weight: 700;
    text-align: left;
    line-height: normal;
    display: flex;
    flex-direction: column;
    cursor: pointer;
}

.direction:hover {
    background-color: #fff9ea;
}

.direction h3 {
    font-size: 20px;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #212125;
    margin-bottom: 0;
}

.direction a {
    font-size: 14px;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #154ec9;
    margin-bottom: 15px;
    display: block;
}

.direction img {
    opacity: 0.3;
    height: 89px;
    margin: auto;
    width: inherit;
}

.direction:hover img {
    opacity: 1;
}

.direction span {
    display: block;
    margin-top: 20px;
    font-size: 32px;
    text-align: right;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #2b3052;
}

.od-stat h4 {
    font-size: 18px;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #212125;
    text-align: left;
    line-height: normal;
}

.od-stat p {
    margin-bottom: 20px;
    font-size: 16px;
    font-family: "PT Sans", sans-serif;
    color: #000000;
    text-align: left;
    line-height: normal;
}

.reg-dropdown {
    position: relative;
    display: inline-block;
}

.reg-dropbtn {
    background-image: url('path/to/your/image.jpg');
    /* Путь к вашему изображению */
    background-size: cover;
    /* Масштабирование фона */
    color: white;
    padding: 10px 20px;
    font-size: 16px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    /* Плавный переход */
    border-radius: 5px 5px 0 0;
    /* Скругление верхних углов */
}

.reg-dropdown-content {
    display: none;
    /* Скрываем контент по умолчанию */
    position: absolute;
    background-image: url('path/to/your/image.jpg');
    /* Тот же фон, что и у кнопки */
    background-size: cover;
    /* Масштабирование фона */
    min-width: 160px;
    z-index: 1;
    border-radius: 0 0 5px 5px;
    /* Скругление нижних углов */
}

.reg-dropdown:hover .dropbtn {
    height: 60px;
    /* Увеличиваем высоту кнопки при наведении */
}

.reg-dropdown:hover .reg-dropdown-content {
    display: block;
    /* Показываем контент при наведении на кнопку */
}

.reg-dropdown-content a {
    color: white;
    /* Цвет ссылок */
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    /* Каждая ссылка занимает всю ширину */
}

.reg-dropdown-content a:hover {
    background-color: rgba(255, 255, 255, 0.2);
    /* Полупрозрачный цвет при наведении */
}

.announcement-sm {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.mob-padding {
    background-image: linear-gradient(-180deg, #f0f3f6 0%, rgba(255, 255, 255, 0) 100%);
}

.group-btn-place {
    display: flex;
    justify-content: end;
}

.btn-prev img {
    width: 16px;
    background-color: #f5f5f5;
    border-radius: 50%;
    height: fit-content;
}

.btn-next img {
    width: 16px;
    background-color: #f5f5f5;
    border-radius: 50%;
    height: fit-content;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    /*opacity: 0;*/
    display: none;
}

.swiper {
    overflow: visible;
    margin-bottom: 60px;
}

.slide-content {
    overflow: hidden;
}

.slide-content2 {
    overflow: hidden;
}

.knopki {
    display: flex;
    justify-content: end;
    align-items: center;
    padding: 0;
}

.btn-prev {
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    margin-top: 0;
    position: relative;
    width: 40px;
    height: 40px;
    background-color: #f5f5f5;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.swiper3 .knopki3 .btn-prev {
    position: absolute;
    right: unset;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    bottom: unset;
    z-index: 40;
}

.btn-prev:hover {
    background-size: 40px;
    background-image: url(/assets/img/arrow-sm-left-hover.svg);
}

.swiper3-button-prev:hover img {
    display: none;
}

.btn-prev:hover img {
    display: none;
}

.btn-next:hover img {
    display: none;
}

.btn-next {
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    margin-top: 0;
    position: relative;
    margin-left: 5px;
    width: 40px;
    height: 40px;
    background-color: #f5f5f5;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.swiper3 .knopki3 .btn-next {
    position: absolute;
    right: 10px;
    left: unset;
    top: 50%;
    transform: translateY(-50%);
    bottom: unset;
    z-index: 40;
}

.btn-next:hover {
    background-size: 40px;
    background-image: url(/assets/img/arrow-sm-right-hover.svg);
}

.swiper3-button-next:hover img {
    display: none;
}

.header-top-icons {
    justify-content: end;
    display: flex;
}

.tab-content {
    margin-bottom: 20px;
}

.main-new-documents {
    display: grid;
    grid-template-columns: 34% 64%;
    margin-bottom: 60px;
    gap: 20px;
    justify-content: space-between;
}

.manage {
    display: none;
}

.manage-active {
    display: block;
}

.struct-main-manager {
    display: flex;
    align-items: center;
    justify-content: start;
    border: 1px solid #dde1e6;
    background-color: #ffffff;
    margin-top: 30px;
    padding: 30px 20px;
    border-radius: 8px;
    margin-bottom: 20px;
}

.struct-main-manager img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: #FFFFFF;
    object-fit: cover;
    object-position: top;
}

.struct-text {
    display: flex;
    flex-direction: column;
    margin-left: 20px;
}

.struct-text h2 {
    font-size: 22px;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    text-align: left;
    line-height: normal;
}

.struct-text h2:hover {
    color: #a29470;
}

.struct-text span {
    display: block;
    font-size: 16px;
    font-family: "PT Sans Italic", "PT Sans", sans-serif;
    font-style: italic;
    color: #000000;
    text-align: left;
    line-height: 28px;
}

.struct-text a:hover {
    color: #a29470;
    text-decoration: underline;
}

.struct-zam-managers {
    background-color: #f9f8ef;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}


.struct-zam-managers+.struct-zam-managers {
    margin-top: -1px;
}

.struct-zam-managers .active-block {
    border: 2px solid #a29470;
    border-radius: 8px;
}

.struct-departament .active-block {
    border: 2px solid #a29470;
    border-radius: 8px;
}

.struct-second-manager {
    display: grid;
    align-items: center;
    grid-template-columns: 100px 1fr;
    gap: 20px;
    padding: 25px 10px;
    width: 100%;
    position: relative;
}

.struct-zam-managers.mobile {
    display: none;
}

.struct-zam-managers.mobile.tree {
    display: block;
}


.struct-second-manager:hover {
    /*transition: box-shadow 0.3s ease, border-radius 0.3s ease;*/
    border-radius: 12px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.struct-second-manager:hover .acc-circle {
    background-color: #a29470;
}

.struct-second-manager:hover a h2 {
    color: #a29470;
}


.second-struct-text {
    display: flex;
    flex-direction: column;
}

.second-struct-text:after {
    content: '';
}

.second-struct-text span {
    font-family: "PT Sans Italic", "PT Sans", sans-serif;
    font-style: italic;
    color: #3b4256;
    text-align: left;
    line-height: normal;
    font-size: 14px;
}

.struct-second-manager img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin-right: 20px;
    background-color: #ededf2;
    object-fit: cover;
    object-position: top;
}

.struct-second-manager.struct-departament img {
    background-color: #eaebed;
}

.struct-second-manager.struct-departament .second-struct-text span {
    color: #dde1e6;
}

.second-struct-text h2 {
    font-size: 16px;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    text-align: left;
    line-height: normal;
}

.struct-other-managers {
    border-radius: 8px;
    background-color: #e9e3ca;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 20px;
}

.struct-zam-managers.tree {
    display: block;
    background-color: transparent;
    /* background-color: rgba(237, 238, 242, 1);         */
    margin-bottom: 40px;
}

.struct-zam-managers.tree .acc-circle.show,
.struct-zam-managers.tree .acc-circle {
    background-color: #dde1e6;
}

.struct-zam-managers.tree .struct-second-manager {
    border: none;
    border-radius: 8px;
}

.struct-zam-managers.tree .struct-second-manager.struct-departament {
    border: none;
    border: 1px solid transparent;
    border-radius: 8px;
    margin-bottom: 25px;
}

.struct-zam-managers.tree .struct-second-manager.struct-departament.active-block {
    display: flex;
    background-color: rgba(249, 248, 239, 1);
    border: 1px solid #dde1e6;
    border-radius: 8px;
    margin-bottom: 0;
}

.struct-zam-managers.tree .departaments {
    display: block;
    background-color: transparent;
    border-radius: 0px;
    margin: 0;
    padding-top: 15px;
    padding-left: 40px;
    margin-left: 30px;
}

.struct-zam-managers.tree .departaments-items {
    display: flex;
    flex-direction: column;
    gap: 24px;
    background-color: transparent;
    border-radius: 0px;
    margin: 0;
    padding-top: 24px;
    padding-left: 40px;
    margin-left: 30px;
}

.departaments-items .for-tree-after::after {
    top: -24px;
    height: calc(100% + 24px);
}

.departaments-items .for-tree-after.last-for-tree-after::after {
    top: -24px;
    height: 66px !important;
}

.departaments-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
    background-color: rgba(249, 248, 239, 1);
    border: 1px solid #dde1e6;
    border-radius: 8px;
    margin-bottom: 0;
    padding: 10px 10px 20px 30px;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 18px;
}

.for-tree-after.show .plus-sign:before {
    display: none;
}

.sub-departaments .sub-departaments__inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.struct-zam-managers.tree .departaments .small-departaments-item:first-child {
    margin-top: 24px;
}

/* .for-tree-after .departaments-item + .sub-departaments {
    transform-origin: top;
    transform: scaleY(0);
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
    pointer-events: none;
    display: none;
} */

/* .for-tree-after.show .departaments-item + .sub-departaments {
    display: block;

    transform: scaleY(1);
    opacity: 1;
    pointer-events: auto;
} */

.departaments-item h2 {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 18px;
    text-decoration: none;
    color: #000000;
    margin-bottom: 0;
}

.departaments-item h5 {
    font-family: "PT Sans Italic", "PT Sans", sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: 14px;
    line-height: 28px;
    color: #000000;
    margin-bottom: 0;
}

.departaments-item .acc-circle {
    position: absolute;
    left: -14px;
    top: calc(50% - 12px);
    border: none;
    background-color: #dde1e6;
    width: 29px;
    height: 29px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.departaments-item .plus-sign {
    display: block;
}

.departaments-item:hover {
    cursor: pointer;
    background-color: #fff9ea;
    box-shadow: rgba(162, 148, 112, 0.6) 0px 10px 15px 0px;
}

.departaments-item:hover h2 {
    color: rgb(162, 148, 112);
}

.departaments-item:hover .acc-circle {
    background-color: #154ec9;
}

.departaments-item:hover .plus-sign {
    background-color: #FFFFFF;
}

.departaments-item:hover .plus-sign:before {
    background-color: #FFFFFF;
}

.departaments-item .plus-sign:before {
    display: none;
}

.departaments-item.collapsed .plus-sign:before {
    display: block;
}

.struct-zam-managers.tree .departaments.last {
    position: relative;
    padding-top: 15px;
    padding-left: 20px;
    margin-left: 10px;
    border-left: none;
}

.struct-zam-managers.tree .departaments.last::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0;
    height: calc(50% + 10px);
    border-left: 1px dashed #dde1e6;
}

.struct-zam-managers.tree .departaments .struct-second-manager {
    background-color: rgba(237, 238, 242, 1);
}

.struct-zam-managers.desktop {
    display: none;
}

.struct-zam-managers.tree .departaments .small-departaments {
    background-color: transparent;
    margin-left: 70px;
    margin-right: 0;
}

.struct-zam-managers.tree .departaments .small-departaments .small-departament-unit {
    background-color: transparent;
    border: 1px solid #dde1e6;
    border-radius: 12px;
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
}

.departaments.mobile-struct .acc-circle .plus-sign::before {
    display: block;
}

.departaments.mobile-struct .acc-circle .plus-sign {
    display: block;
}

.acc-circle {
    width: 24px;
    height: 24px;
    border: none;
}

.struct-zam-managers.tree .struct-second-manager .acc-circle {
    position: absolute;
    left: -12px;
    top: calc(50% - 12px);
    border: none;
}

.acc-circle {
    border: none;
}

.struct-zam-managers.tree .struct-second-manager.struct-departament::before {
    content: " ";
    width: 21px;
    border-top: 1px dashed #dde1e6;
    position: absolute;
    left: -21px;
    top: calc(50% + 0px);
}

/*.struct-second-manager.struct-departament.strategic-tree-l1:after {*/
/*    content: ' ';*/
/*    position: absolute;*/
/*    top: -12px;*/
/*    left: -40px;*/
/*    border-left: 1px dashed #dde1e6;*/
/*    border-radius: 0;*/
/*    height: calc(100% + 12px);*/
/*}*/

.for-tree-after {
    position: relative;
}

.for-tree-after:after {
    border-left: 1px dashed #dde1e6;
    content: ' ';
    position: absolute;
    top: -12px;
    left: -40px;
    border-left: 1px dashed #dde1e6;
    border-radius: 0px;
    height: calc(100% + 12px);
}

.for-tree-after.last-for-tree-after:after {
    height: calc(19% + 12px) !important;
}

.struct-zam-managers.tree .departaments .small-departaments .small-departament-unit::after {
    border-left: 1px dashed #dde1e6;
    content: ' ';
    position: absolute;
    top: -12px;
    left: -40px;
    border-left: 1px dashed #dde1e6;
    border-radius: 0;
    height: calc(100% + 14px);
}

.struct-zam-managers.tree .departaments .small-departaments-item .small-departament-unit::after {
    top: -24px;
    height: calc(100% + 24px);
}


.struct-zam-managers.tree .departaments .small-departaments .small-departament-unit::before {
    /*top: 25%;*/
    /*left: -40px;*/
    /*height: 1px;*/
    /*border-bottom: 1px dashed #dde1e6;*/
    /*width: 40px;*/
    /*content: ' ';*/
    /*position: absolute;*/
}

.struct-zam-managers.tree .departaments .small-departaments .small-departament-unit.last::after {
    content: " ";
    width: 20px;
    /* border-bottom: 1px dashed #dde1e6; */
    position: absolute;
    left: -20px;
    top: -15px;
    height: 47px;
}


.struct-zam-managers.tree .departaments .small-departaments .small-departament-unit {
    position: relative;
    margin-top: 10px;
    margin-bottom: 0px;
}

.struct-zam-managers.tree .departaments .small-departaments {
    margin-top: 0;
    margin-bottom: 10px;
}

.struct-zam-managers.tree .departaments .small-departaments-item {
    margin-bottom: 0;
}

.struct-zam-managers.tree .departaments .small-departaments-item .small-departament-unit {
    margin-top: 0;
}

.struct-zam-managers.tree .departaments .small-departaments.last {
    border: none;
}

.struct-zam-managers.tree .struct-second-manager.struct-departament.last::before {
    content: " ";
    width: 20px;
    border-top: 1px dashed #dde1e6;
    position: absolute;
    left: -20px;
    top: calc(50% + 2px);
}

.struct-zam-managers.tree .departaments .small-departaments .small-departament-unit .acc-circle {
    position: absolute;
    left: -12px;
    top: calc(54% - 18px);
    border: none;
}

.struct-zam-managers.tree .departaments .small-departaments .small-departament-unit .acc-circle.show {
    top: 81px;
}

.struct-zam-managers.tree .departaments .small-departaments .small-departament-unit .acc-circle:hover {
    background-color: #154ec9;
}

.struct-zam-managers.tree .departaments .small-departaments .small-departament-unit:hover {
    box-shadow: 0 10px 15px 0 rgba(38, 57, 77, 0.3);
    color: #a29470;
    background-color: #FFFFFF;
    cursor: pointer;
}

.small-departaments-item .small-departament-unit:hover .strategic-accordion-preview h5 {
    color: #a29470;
}

.small-departaments-item .small-departament-unit .strategic-accordion-preview p {
    position: relative;
    display: inline-block;
}

.small-departaments-item .small-departament-unit:hover .strategic-accordion-preview p {
    color: #a29470;
}

.small-departaments-item .small-departament-unit .strategic-accordion-preview p:after {
    content: "";
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    border-bottom: 1px solid transparent;
}

.small-departaments-item .small-departament-unit:hover .strategic-accordion-preview p:after {
    border-bottom: 1px solid #a29470;
}

.acc-circle.circle-for-strategic span,
.acc-circle.circle-for-strategic span:before {
    background-color: #000000;
}

.acc-circle.circle-for-strategic:hover .plus-sign {
    background-color: #FFFFFF;
}

.acc-circle.circle-for-strategic:hover .plus-sign:before {
    background-color: #FFFFFF;
}

.reg-grid-area {
    width: 100%;
    grid-area: 1 / 1 / 3 / 4;
}

.reg-news-type-1 {
    max-height: 442px;
    height: 30.69vw;
}

.reg-main-news h5 {
    font-size: 18px;
}

.reg-main-news-text h5 {
    font-size: 14px;
}

.reg-manager {
    display: flex;
    padding: 20px;
    border-radius: 12px;
    background-color: #f5f5f5;
    max-width: 318px;
    width: 100%;
}

.reg-manager img {
    margin-right: 10px;
    max-width: 122px;
    border-radius: 12px;
    object-fit: cover;
    height: 152px;
}

.reg-manage-text {
    display: flex;
    flex-direction: column;

}

.reg-manage-text h3 {
    font-size: 18px;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #212125;
    text-align: left;
    line-height: normal;
}

.reg-manage-text span {
    display: block;
    font-size: 12px;
    font-family: "PT Sans", sans-serif;
    color: #a2a2a2;
    text-align: left;
    line-height: normal;
    ;
}

.reg-index-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-bottom: 50px;
}

.reg-index-tab {
    margin-bottom: 20px;
}

.tabs {
    display: flex;
}

.tab {
    min-width: 136px;
    /* height: 41px; */
    padding: 10px 10px 10px 10px;
    border-radius: 0;
    border: 1px solid #dedede;
    background-color: #ffffff;
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #333333;
    text-align: center;
    line-height: normal;
}

.tab:not(:first-child) {
    margin-left: -1px;
}

.tab:hover:not(.active) {
    box-sizing: border-box;
    color: #ae9f78;
    border-color: #ae9f78;
}

.tab:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.tab:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.tab.active {
    background-color: #1d4786;
    box-sizing: border-box;
    color: #ffffff;
    pointer-events: none;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

.reg-static-info {
    /* margin-top: -60px; */
    width: 100%;
    /* max-width: 318px; */
}

.reg-static-info img {
    /* width: 100%; */
}

.reg-adress {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    margin-top: 20px;
    max-width: 318px;
    margin-bottom: 20px;
    border-radius: 12px;
    background-color: #f5f5f5;
    box-sizing: border-box;
    font-family: "Arial", sans-serif;
    color: #333333;
    text-align: center;
    line-height: normal;
}

.reg-adress img {
    max-width: 67px;
    width: 100%;
}

.reg-adress-info {
    display: flex;
    flex-direction: column;
    text-align: start;
}

.reg-adress-info a {
    font-size: 16px;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #154ec9;
    text-align: left;
    line-height: normal;
    margin-bottom: 10px;
}

.reg-adress-info a:before {
    content: url("/assets/img/reg-phone-icon.png");
    max-width: 11px;
    max-height: 14px;
}

.reg-adress-info span {
    position: relative;
    padding-left: 14px;
    display: block;
    font-family: "PT Sans", sans-serif;
    color: #2b3052;
    text-align: left;
    line-height: normal;
    font-size: 14px;
}

.reg-adress-info span:before {
    position: absolute;
    top: 2px;
    left: 0;
    content: url("/assets/img/reg-adress-icon.png");
    max-width: 12px;
    max-height: 14px;
}

.reg-message {
    display: flex;
    flex-direction: column;
    padding: 20px;
    border-radius: 12px;
    background-color: #f5f5f5;
    margin-top: 20px;
    max-width: 317px;
}

.reg-message h6 {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 15px;
}

.reg-message p {
    font-size: 13px;
}

.reg-message p:not(:last-child) {
    margin-bottom: 15px;
}

.reg-message p:last-child {
    margin-bottom: 0;
}

.all-news-url {
    display: none;
    font-size: 16px;
}

.reg-all-news-url {
    font-size: 16px;
}

.reg-news-d-grid {
    margin-bottom: 20px;

}

.main-blocks {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(calc(100% / 6), 1fr));
    gap: 10px;
    padding: 20px;
    background-image: linear-gradient(-263.1073423318236deg, #80bfdf 2.3947191596525466%, #0f316f 93.25124600461555%);
    border-radius: 12px;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
}

.reg-hrefs {
    width: 100%;
    max-height: 71px;
}

.reg-hrefs p {
    font-size: 14px;
}

.main-reg-docs {
    margin-top: 20px;
    margin-bottom: 20px;
}

.reg-news-card {
    max-height: 216px;
}

.el-reception .adress {
    font-size: 18px;
    font-weight: 800;
    font-family: "PT Sans", sans-serif;
    color: #333333;
    margin-bottom: 20px;
}

.el-reception .adress-text {
    font-size: 16px;
    font-family: "PT Sans", sans-serif;
    color: #333333;
    margin-bottom: 0;
}

.el-reception .info {
    font-size: 16px;
    font-family: "PT Sans", sans-serif;
    color: #333333;
    margin-bottom: 20px;
}

.el-reception .info:last-child {
    margin-bottom: 0;
}

.el-reception .send {
    padding: 8px 24px 8px 24px;
    border-radius: 4px;
    background-color: #144380;
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #ffffff;
    font-size: 16px;
    width: fit-content;
    border: none;
}

.el-reception .send:hover {
    background-color: #154ec9;
    text-decoration: none;
}


@media (max-width: 768px) {
    .el-reception .send {
        justify-self: center
    }
}

.personal {
    display: flex;
    flex-direction: column;
}

.personal h3 {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 20px;
    margin-bottom: 10px;
}

.personal p {
    font-family: "PT Sans", sans-serif;
    color: #333333;
    text-align: left;
    line-height: normal;
    font-size: 16px;
}

.el-reception h3 {
    font-size: 22px;
    font-weight: 800;
    font-family: "PT Sans", sans-serif;
    margin-bottom: 25px;
}

.footer-elements {
    padding-top: 40px;
    padding-bottom: 40px;
}

.news-slides {
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    gap: 20px;
}

.knopki3 {
    display: contents;
}

.swiper3 {
    position: relative;
}

.swiper3 .swiper3-button-prev {}

.slide-content3 {
    overflow: hidden;
}

.swiper-button-disabled,
.swiper-button-lock {
    visibility: hidden;
    opacity: 0;
}

.main-news-img {
    border-radius: 5px;
}

/* .swiper-pagination {
    bottom: 20px;
    overflow: visible;
} */

.main-news .swiper-pagination {
    padding: 0 20px;
    text-align: start;
    bottom: 20px;
    overflow: visible;
    width: max-content;
}

.reg-main-news .swiper-pagination {
    padding: 0 20px;
    text-align: start;
    bottom: 20px;
    overflow: visible;
    width: max-content;
}

.main-news .swiper-pagination .swiper-pagination-bullet {
    width: 4px;
    height: 4px;
    background-color: #ffffff;
    opacity: 1;
    margin: 0 8px;
}

.reg-main-news .swiper-pagination .swiper-pagination-bullet {
    width: 4px;
    height: 4px;
    background-color: #ffffff;
    opacity: 1;
    margin: 0 8px;
}

.main-news .swiper-pagination .swiper-pagination-bullet:first-child {
    margin-left: 0;
}

.reg-main-news .swiper-pagination .swiper-pagination-bullet:first-child {
    margin-left: 0;
}

.main-news .swiper-pagination .swiper-pagination-bullet:last-child {
    margin-right: 0;
}

.reg-main-news .swiper-pagination .swiper-pagination-bullet:last-child {
    margin-right: 0;
}

.main-news .swiper-pagination .swiper-pagination-bullet-active {
    width: 24px;
    height: 4px;
    border-radius: 100px;
    background-color: #fffcfc;
}

.reg-main-news .swiper-pagination .swiper-pagination-bullet-active {
    width: 24px;
    height: 4px;
    border-radius: 100px;
    background-color: #fffcfc;
}

.main-swiper-container {
    position: relative;
    background-size: cover;
    background-position: center;
    aspect-ratio: 1.509 / 1;
}

.main-swiper-text {
    position: absolute;
    bottom: 0px;
    padding: 20px 20px 45px 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.85) 100%);
    width: 100%;
}

.main-swiper-text h3 {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #ffffff;
    text-align: left;
    line-height: normal;
    font-size: 16px;
    margin-bottom: 0;
    background-image: none;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
    text-decoration: none;

    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.main-swiper-text h3:hover {
    color: #ffffff;
}

.dpd-no-content {
    height: 0;
    background: black;
    display: none;
}

.dpd-content {
    min-height: 309px;
    z-index: 50;
    position: relative;
    border-radius: 0 0 12px 12px;
    background-color: #3a3e4d;
    padding: 30px 40px;
    display: flex;
    justify-content: space-between;
    max-width: 1440px;
    margin-left: -40px;
    margin-right: -40px;
}

.dpd-content .left {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 60%;
    gap: 30px;
}

.dpd-content .left .first h3 {
    font-size: 28px;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #ffffff;
    text-align: left;
    line-height: normal;
    margin-bottom: 30px;
}

.dpd-content .left .first p {
    font-family: "PT Sans", sans-serif;
    color: #fefeff;
    text-align: left;
    line-height: normal;
    font-size: 12px;
    margin-bottom: 5px;
}

.dpd-content .left .first a {
    font-family: "PT Sans", sans-serif;
    color: #a29470;
    text-align: left;
    line-height: normal;
    font-size: 16px;
}

.dpd-content .left .first a:before {
    content: url("/assets/img/reg-phone-icon.png");
    width: 11px;
    height: 14px;
    margin-right: 3px;
}

.dpd-content .left .second,
.dpd-content .left .third {
    display: flex;
    flex-direction: column;
    margin-top: 10px;
}

.dpd-content .left .second a,
.dpd-content .left .third a {
    font-family: "PT Sans", sans-serif;
    color: #ffffff;
    text-align: left;
    line-height: normal;
    font-size: 14px;
    text-decoration: none;
    margin-bottom: 10px;
}

.dpd-content .left .second a:hover,
.dpd-content .left .third a:hover {
    text-decoration: underline;
    color: #f3dea8;
    cursor: pointer;
}

.dpd-content .right .up-dpd-menu .up-text span {
    font-family: "PT Sans Italic", "PT Sans", sans-serif;
    font-style: italic;
    color: #ffffff;
    text-align: left;
    line-height: normal;
    font-size: 14px;
    margin-bottom: 10px;
}

.dpd-content .right .up-dpd-menu .up-text a {
    font-family: "PT Sans", sans-serif;
    color: #ffffff;
    text-align: left;
    line-height: normal;
    font-size: 16px;
    text-decoration: underline;
}

.dpd-content .right .up-dpd-menu .up-text a:hover {
    color: #f3dea8;
    text-decoration: underline;
}

.up-dpd-menu {
    display: flex;
    padding-bottom: 20px;
    border-bottom: 1px solid #6b6f7d;
}

.up-dpd-menu img {
    max-width: 75px;
    margin-right: 20px;
    border-radius: 12px;
}

.up-dpd-menu .up-text {
    display: flex;
    flex-direction: column;
}

.down address {
    font-family: "PT Sans", sans-serif;
    color: #ffffff;
    text-align: left;
    line-height: normal;
    font-size: 14px;
}

.down address:before {
    content: url("/assets/img/reg-adress-icon.png");
    max-width: 12px;
    margin-bottom: 10px;
    margin-right: 5px;
}

.dpd-content .right {
    max-width: 500px;
    padding-left: 20px;
}

.dpd-content .right .down {
    padding: 20px;
}

.weekday,
.weekends,
.dinner {
    display: flex;
    flex-direction: column;
    margin-right: 20px;
}

.address-time {
    display: flex;
}

.address-time span {
    color: #a29470;
    font-size: 14px;
    font-family: "PT Sans", sans-serif;
    text-align: left;
    line-height: normal;
}

.address-time p {
    margin-bottom: 0;
    font-family: "PT Sans", sans-serif;
    color: #FFFFFF;
    text-align: left;
    line-height: normal;
    white-space: nowrap;
}

.address-time:before {
    content: url("/assets/img/goldwatch.svg");
    width: 16px;
    margin-right: 4px;
}

.dpd-content not-special {
    justify-content: start;
}

.dpd-content.not-special .left {
    grid-template-columns: repeat(4, 1fr);
}

.left.hrefs-only {
    max-width: none;
}

.left-menu {
    display: flex;
    flex-direction: column;
    margin-top: 15px;
    max-width: 365px;
    width: 100%;
}

.main-content {
    padding-left: 20px;
    width: 100%;
    position: relative;
}

.main-content-center {
    width: 100%;
    position: relative;
}

.mass-page {
    display: grid;
    grid-template-columns: 27% 73%;
}

.img-stretch {
    max-width: 100%;
    height: auto;
    display: block;
}

.right-menu-block {
    display: flex;
    flex-direction: column;
}

.some-documents {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.contact-info {
    display: grid;
    gap: 20px;
    margin-bottom: 25px;
}

.for-people {
    width: 100%;
    background-color: #f9f8ef;
    border-radius: 12px;
    padding: 30px 20px 25px;
    display: flex;
    flex-direction: column;
}

.for-mail {
    width: 100%;
    background-color: #f9f8ef;
    border-radius: 12px;
    padding: 30px 20px 25px;
    display: flex;
    flex-direction: column;
}

.for-press {
    width: 100%;
    background-color: #f9f8ef;
    border-radius: 12px;
    padding: 30px 20px 25px;
    display: flex;
    flex-direction: column;
}

@media (max-width: 768px) {

    .for-people,
    .for-mail,
    .for-press {
        padding: 20px;
    }
}

.contact-centr {
    width: 100%;
    border-radius: 12px;
    background-color: #f5f5f5;
    padding: 40px 30px 25px;
}

.small-yellow-blocks {
    display: flex;
    gap: 20px;
}

@media (max-width: 768px) {
    .small-yellow-blocks {
        flex-direction: column;
    }
}

.small-yellow-blocks-eng {
    display: grid;
    grid-template-columns: 282px 1fr;
    gap: 20px;
}

@media (max-width: 1024px) {
    .small-yellow-blocks-eng {
        grid-template-columns: 313px 1fr;
    }
}

@media (max-width: 768px) {
    .small-yellow-blocks-eng {
        grid-template-columns: 1fr;
    }
}

.big-gray-blocks {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
}

.for-people h3,
.for-mail h3,
.for-press h3 {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #212125;
    text-align: left;
    line-height: normal;
    font-size: 26px;
    margin-bottom: 20px;
}

@media (max-width: 768px) {

    .for-people h3,
    .for-mail h3,
    .for-press h3 {
        font-size: 18px;
    }
}

.for-people h6,
.for-mail h6,
.for-press h6 {}

.date-and-time {
    display: flex;
    padding-bottom: 10px;
}

@media (max-width: 768px) {
    .date-and-time {
        justify-content: space-between;
        padding-bottom: 0;
    }
}

@media (max-width: 500px) {
    .date-and-time {
        justify-content: flex-start;
        padding-bottom: 0;
    }
}

.workdate,
.worktime {
    display: flex;
    flex-direction: column;
}

@media (max-width: 768px) {
    .worktime {
        align-items: flex-end;
    }
}

.workdate p {
    margin-bottom: 15px;
    font-family: "PT Sans", sans-serif;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 16px;
    margin-right: 20px;
}

@media (max-width: 768px) {
    .workdate p {
        font-size: 14px;
    }
}

.worktime span {
    display: block;
    margin-bottom: 15px;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 16px;
}

@media (max-width: 768px) {
    .worktime span {
        font-size: 14px;
    }
}

.for-people a {
    font-size: 20px;
    font-family: "PT Sans", sans-serif;
    color: #154ec9;
    text-align: left;
    line-height: normal;
}

.for-people a:hover {
    border-bottom: 1px solid #f3dea8;
    color: #a29470;
}

.how-to-contact {
    padding-top: 15px;
    position: relative;
    border-top: 1px solid #beb593;
    margin-top: auto;
}

.how-to-contact a {
    font-size: 20px;
    font-family: "PT Sans", sans-serif;
    color: #154ec9;
    text-align: left;
    line-height: normal;
    text-decoration: none;
    border-bottom: 1px solid #cdedff;
}

.how-to-contact a:hover {
    border-bottom: 1px solid #f3dea8;
    color: #a29470;
    text-decoration: none;
}

@media (max-width: 768px) {
    .how-to-contact a {
        font-size: 14px;
    }
}

.opening-hours-info {
    display: grid;
    grid-template-columns: 121px 1fr;
    column-gap: 10px;
    width: 100%;
    height: max-content;
}

@media (max-width: 768px) {
    .opening-hours-info {
        grid-template-columns: 110px 1fr;
    }
}

.opening-hours-info p {
    font-size: 14px;
}

.question-info {
    position: absolute;
    z-index: 10;
    border: 1px solid rgba(173, 141, 82, 1);
    background-color: rgba(255, 255, 255, 1);
    border-radius: 4px;
    max-width: 580px;
    width: 50vw;
    height: fit-content;
    left: -50%;
    padding: 15px;
    display: none;
}

.question-info a {
    font-size: 12px;
    font-family: "PT Sans", sans-serif;
}

.question-info p {
    font-size: 12px;
    font-family: "PT Sans", sans-serif;
}

.how-to-contact img {
    width: 12px;
    height: 12px;
}

.how-to-contact p {
    margin-bottom: 0;
}

.how-to-contact img:hover+.question-info {
    display: block;
}

.for-press .for-comments a {
    display: block;
    font-size: 20px;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #1a457e;
    text-align: left;
    line-height: normal;
}

@media (max-width: 768px) {
    .for-press .for-comments a {
        font-size: 14px;
    }
}

.for-press p {
    margin-bottom: 0;
    margin-right: -5px;
}

.for-comments {
    padding-bottom: 15px;
}

.contact-centr h3 {
    font-size: 26px;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    text-align: left;
    line-height: normal;
}

.contact-centr a {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #1a457e;
    text-align: left;
    line-height: normal;
    font-size: 28px;
}

.contact-centr a:hover {
    border-bottom: 1px solid #f3dea8;
    color: #a29470;
    text-decoration: none;
}

.contact-centr span {
    font-size: 16px;
    font-family: "PT Sans", sans-serif;
    color: #000000;
    text-align: left;
    line-height: normal;
}


.for-people,
.for-mail,
.for-press {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.map-block iframe {
    width: 100%;
    height: 38.47vw;
    max-height: 544px;
    border: none;
}

.map-block div {
    width: 100%;

}

.map-block {
    width: 100%;
    margin-bottom: 20px;
}

.main-manager-block {
    display: flex;
    gap: 20px;
    border-bottom: 6px solid #144380;
}

.fiz-line {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.form-name,
.form-email {
    width: 50%;
}

.topic,
.form-executor,
.appeal-text {
    margin-bottom: 20px;
}

.form-subject {
    margin-bottom: 20px;
}

.card-body label {
    margin-bottom: 5px;
    font-size: 16px;
    font-family: "PT Sans", sans-serif;
    color: #3b4256;
    text-align: left;
    line-height: normal;
}

.form-email span {
    font-family: "PT Sans", sans-serif;
    color: #ed1a34;
    text-align: left;
    line-height: normal;
    font-size: 12px;
}

.form-email input:hover {
    cursor: pointer;
}

.form-phone,
.phone-form-info {
    width: 50%;
}

.inputfile-style {
    background-color: #f4f7fb;
}

.card-body select,
.card-body input,
.card-body textarea {
    background-color: #f4f7fb;
    border: none;
}

.form-group-files {
    display: flex;
    gap: 20px;
}

.big-spamsec-block {
    display: flex;
    align-items: center;
}

.form-100 {
    margin-bottom: 20px;
    width: 100%;
}

.form-50 {
    width: 50%;
    display: flex;
}

.yur-line {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
    width: 100%;
}

.form-old-appeals {
    margin-bottom: 20px;
}

.help-block {
    display: none;
}

.email-form-control:hover {
    cursor: pointer;
}

.email-form-control:focus {
    border: 2px solid #ed1a34;
}

.email-form-control:focus+.help-block {
    display: block;
}

.official-address {
    display: flex;
    margin-bottom: 20px;
}

.left-adress,
.right-address {
    flex-direction: column;
}

.left-adress {
    margin-right: 100px;
}

.left-adress p,
.left-adress address {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #333333;
    text-align: left;
    line-height: normal;
    font-size: 14px;
    margin-bottom: 20px;
}

.right-address p,
.right-address address {
    font-size: 14px;
    font-family: "PT Sans", sans-serif;
    color: #333333;
    text-align: left;
    line-height: normal;
    margin-bottom: 20px;
}

.contact-fax {
    font-size: 14px;
    font-family: "PT Sans", sans-serif;
    color: #154ec9;
    text-align: left;
    line-height: normal;
    display: block;
    margin-bottom: 20px;
}

.big-contact-phone {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 18px;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
}

.big-contact-phone:after {
    content: 'Единый контактный центр (круглосуточно)';
    font-family: "PT Sans", sans-serif;
    color: #beb593;
    text-align: left;
    line-height: normal;
    font-size: 13px;
}

.role-vision-etc {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 60px;
}

.head-href-block {
    margin-bottom: 40px;
    padding-bottom: 25px;
    border-bottom: 1px solid #cdedff;
    ;
}

.head-documents-block {
    margin-bottom: 35px;
}

.head-documents-block .new-documents {
    font-size: 26px;
}

.documents-columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

.card-notmain {
    max-height: none;
    height: auto;
    max-width: none;
}

.card-notmain:before {
    content: none;
}

.card-notmain:after {
    content: none;
}

.doc-download {
    display: flex;
    gap: 10px;
}

.readmore-block {
    margin-bottom: 50px;
}

.main-manager-block-2 {
    margin-bottom: 30px;
}

.switch-buttons {
    display: flex;
    margin-bottom: 30px;
}

.zam-manage-card {
    border-bottom: none;
    margin-bottom: 40px;
}

.zam-manage-card .manage-photo {
    width: 182px;
}

.manage-rm-span:before {
    content: none;
}

.zammanage-readmore-p {
    min-height: inherit !important;
    margin-bottom: 0 !important;
    -webkit-box-orient: inherit;
    display: flex;
    flex-direction: column;
}


.upr-btn {
    padding: 0 10px;
    border-radius: 0;
}

.ter-btn {
    padding: 0 10px;
}

.first-btn {
    border-radius: 10px 0 0 10px;
}

.last-btn {
    padding: 0 10px;
    border-radius: 0 10px 10px 0;
}

.structure {
    margin-bottom: 30px;
}

.departaments {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-left: 10px;
    background-color: #555974;
    margin-top: -1px;
}

.struct-departament h2 {
    color: #FFFFFF;
}

/*.struct-departament .second-struct-text span {*/
/*    color: #dde1e6;*/
/*}*/

.acc-circle {
    width: 29px;
    height: 29px;
    background-color: #edeef2;
    position: absolute;
    bottom: 15px;
    border-radius: 100px;
    left: 79px;
    border: 1px solid #dde1e6;
    display: flex;
    align-items: center;
    justify-content: center;
}


.acc-circle:hover {
    cursor: pointer;
}

.circle-text {
    display: block;
    font-size: 14px;
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #a29470;
    text-align: center;
    line-height: normal;
}

.acc-circle:hover .circle-text {
    display: none;
}

.struct-second-manager:hover .plus-sign {
    display: block;
}

.struct-second-manager:hover .circle-text {
    display: none;
}

.plus-sign {
    width: 15px;
    height: 3px;
    background-color: #FFFFFF;
    display: none;
}

.plus-sign::before {
    content: '';
    width: 15px;
    height: 3px;
    background-color: #FFFFFF;
    transform: rotate(90deg);
    display: block;
}


.acc-circle.show .plus-sign::before {
    content: '';
    width: 15px;
    height: 3px;
    background-color: #FFFFFF;
    transform: rotate(90deg);
    display: none;
}



.acc-circle.show {
    background-color: #a29470;
}

.acc-circle.show .circle-text {
    display: none;
}

.acc-circle.show .plus-sign {
    display: block;
}

.plus-sign.show+.circle-text {
    display: none !important;
}

.small-departaments {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background-color: #68678b;
    margin-left: 10px;
    grid-column: 1 / -1;
    border-radius: 8px;
    margin-bottom: 20px;
    margin-right: 10px;
    margin-top: 10px;
}

.small-departaments-item .plus-sign {
    position: relative;
    display: block;
}

.small-departaments-item .acc-circle.circle-for-strategic .plus-sign::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15px;
    height: 3px;
    background-color: #000000;
    transform: rotate(90deg);
    display: block;
    transform: translate(-50%, -50%) rotate(90deg);
}


.small-departaments-item.show .acc-circle.circle-for-strategic .plus-sign::before {
    display: none;
}

@media (max-width: 768px) {
    .small-departaments-item.collapsed .acc-circle.circle-for-strategic .plus-sign::before {
        width: 12px;
        height: 2px;
    }
}

.small-departaments-item .strategic-accordion-content {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: none;
}

.small-departaments-item.show .strategic-accordion-content {
    grid-template-rows: 1fr;
    margin: 0;
    padding: 0;
    border: none;
}

.small-departaments-item.show .plus-sign::before {
    display: none;
}

.small-departaments-item .small-departament-unit {
    gap: 0;
}

.struct-zam-managers.tree .departaments .small-departaments-item .small-departament-unit .acc-circle {
    top: 43px;
    transform: translateY(-50%);
}

.small-departaments-item:hover .acc-circle {
    background-color: #154ec9;
}

.small-departaments-item:hover .acc-circle .plus-sign::before,
.small-departaments-item:hover .acc-circle .plus-sign {
    background-color: #ffffff;
}

.small-departaments-item .strategic-accordion-content .signature {
    width: 100%;
}

.small-departaments-item .strategic-accordion-block:last-child {
    margin-bottom: 0;
}

.struct-zam-managers.tree .departaments .small-departaments-item .last-small-departament-unit:after {
    top: -20px;
    height: 63px;
}

.small-departaments-item .last-small-departament-unit:last-child:after {
    height: 63px !important;
}


.strategic-accordion-content__inner {
    overflow: hidden;
    margin-top: 30px;
    border-top: 1px solid #f3dea8;
    padding-top: 20px;
    margin-bottom: 0;
}

.my-tooltip {
    position: absolute;
    z-index: 9999;
    display: block;
    width: 100%;
    max-width: 151px;
    box-sizing: border-box;
    transform: translate(-50%, -50%);
    margin: 0;
    padding: 12px;
    border-radius: 4px;
    background-color: #ffffff;
    box-shadow: 0px 2px 10px 0px rgba(38, 57, 77, 0.35);
    pointer-events: none;
    transition: opacity 0.2s ease;
    opacity: 0;
}

.tooltip-title {
    position: relative;
    display: block;
    margin: 0;
    padding-bottom: 8px;
    border: none;
    background: none;
    font-family: "PT Sans", sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #6f7383;
}

.tooltip-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -12px;
    right: -12px;
    display: block;
    height: 1px;
    margin: 0;
    padding: 0;
    border: none;
    background-color: #dde1e6;
}

.tooltip-body {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 11px;
    width: 100%;
    margin: 0;
    margin-top: 5px;
    padding: 0;
    border: none;
    background: none;
}

.tooltip-row {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    background: none;
}

.tooltip-label {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    font-family: "PT Sans", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
}

.tooltip-row:first-child .tooltip-label {
    color: #a29470
}

.tooltip-row:last-child .tooltip-label {
    color: #489acd
}

.tooltip-value {
    position: relative;
    display: flex;
    align-items: flex-end;
    gap: 3px;
    margin: 0;
    padding: 0;
    border: none;
    background: none;

}

.tooltip-value-quantity {
    font-family: "PT Sans", sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #131313;
}

.tooltip-value-units {
    font-family: "PT Sans", sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #333333;
}

@media (max-width: 768px) {
    .search-header {
        display: none;
    }

    .search-header-mobile {
        display: flex;
    }

    .acc-circle {
        width: 24px;
        height: 24px;
        border: none;
    }

    .acc-circle.show .plus-sign::before {
        width: 12px;
        height: 2px;
    }

    .plus-sign {
        width: 12px;
        height: 2px;
    }

    .plus-sign::before {
        width: 12px;
        height: 2px;
    }
}


.small-departament-unit {
    display: grid;
    grid-template-columns: 82px 1fr;
    gap: 20px;
    padding: 25px 10px;
    min-height: 150px;
}

.small-departament-unit img {
    width: 82px;
    height: 82px;
    margin-right: 18px;
    border-radius: 50%;
    background-color: #555974;
    object-fit: cover;
    object-position: top;
}

.small-departament-unit h2 {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #ffffff;
    text-align: left;
    line-height: normal;
    font-size: 16px;
}

.small-departament-unit h2:hover {
    color: #f3dea8;
}

.small-departament-unit span {
    color: #dde1e6;
}



@media (max-width: 768px) {
    .struct-zam-managers.mobile .small-departaments {
        display: block;
    }
}

.second-struct-text h2 {
    text-decoration: none;
}

.small-departament-unit:hover {
    background-color: #23263F;
    border-radius: 12px;

}

.small-departament-unit:hover .small-departament-unit a {
    color: #f3dea8;
}

.struct-zam-managers.tree .small-departament-unit {
    padding: 20px 30px;
}


.struct-zam-managers.tree .small-departaments {
    display: block;
}

.bgc-small-departaments {
    margin-left: 10px;
    background-color: #68678b;
    border-radius: 8px;
    margin-bottom: 10px;
}

.colleges-file {
    margin-bottom: 20px;
}

.golleges-docs {
    display: inline;
    font-size: 16px;
    font-family: "PT Sans", sans-serif;
    color: #3b4256;
    text-align: left;
    line-height: normal;
    margin-right: 5px;
}

.golleges-docs:hover {
    cursor: pointer;
    text-decoration: none;
}

.golleges-docs a:not([class^="icon-"]) {
    text-decoration: underline #d2d6df;
    margin-right: 6px;
    color: #3b4256;
}

.golleges-docs:hover a:not([class^="icon-"]) {
    color: #a29470;
    text-decoration: underline #f3dea8;
}

.golleges-docs [class^="icon-"] {
    display: inline-flex;
}

@media (max-width: 768px) {
    .golleges-docs a:not([class^="icon-"]) {
        text-decoration: none;
        font-size: 14px;
    }

    .golleges-docs:hover a:not([class^="icon-"]) {
        text-decoration: none
    }
}

.golleges-docs:hover+.reverse-icon-pdf {
    background-color: #ed1a34;
    color: #ffffff;
}

.golleges-docs:hover+.reverse-icon-pdf {
    background-color: #c5ad50;
    color: #ffffff;
}

.reverse-icon-zip,
.reverse-icon-rar {
    background-color: #ffffff;
    color: #7e57c2;
}

.reverse-icon-zip:hover,
.reverse-icon-rar:hover {
    background-color: #7e57c2;
    color: #ffffff;
}

.golleges-docs:hover+.reverse-icon-docx {
    background-color: #1565c0;
    color: #ffffff;
}

.reverse-icon-pdf {
    background-color: #ffffff;
    color: #ed1a34;
}

.reverse-icon-pdf:hover {
    background-color: #ed1a34;
    color: #ffffff;
}

.readmore-content {
    flex-direction: column;
}

.readmore-content a {
    font-family: "PT Sans", sans-serif;
    color: #3b4256;
    text-align: left;
    line-height: normal;
    font-size: 16px;
}

.default-readmore .readmore-content a {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #154ec9;
    text-align: left;
    line-height: normal;
    font-size: 12px;
}

.default-readmore {
    margin-bottom: 15px;
}

.readmore-content a:hover {
    color: #a29470;
    cursor: pointer;
}

.readmore-arrow2 {
    transform: rotate(90deg);
    /* Начальное положение */
    transition: transform 0.3s ease;
    /* Добавьте анимацию */
    width: 4px !important;
    height: 9px;
    margin-top: 2px;
}

.readmore-content:not(.hidden)~.readmore-button .readmore-arrow2 {
    transform: rotate(-180deg);
    /* Переворот стрелки */
}

.сrm-span {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #154ec9;
    text-align: left;
    line-height: normal;
    font-size: 12px;
    margin-right: 3px;
}

.сrm-span:hover {
    border-bottom: 1px dashed #f3dea8;
    color: #a29470;
}

.reverse-icon-docx {
    color: #1565c0;
    background-color: #FFFFFF;
}

.reverse-icon-docx:hover {
    background-color: #1565c0;
    color: #ffffff;
}

.links-block a {
    font-family: "PT Sans", sans-serif;
    color: #154ec9;
    text-align: left;
    line-height: normal;
    font-size: 14px;
    margin-right: 20px;
    margin-bottom: 10px;
    display: inline-flex;
}

.links-block {
    margin-bottom: 30px;
}

.raisin-funds-block {
    margin-bottom: 20px;
}

.raisin-funds-text {
    display: flex;
    align-items: center;
    padding: 10px 20px;
    border-top: 1px solid #dde1e6;
    border-bottom: 1px solid #dde1e6;
    cursor: pointer;
}

.raisin-funds-text img {
    width: 6px;
    height: 12px;
    transform: rotate(90deg);
    margin-right: 20px;
    transition: transform 0.7s ease;
}

.raisin-funds-text p {
    margin: 0;
    font-size: 16px;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #3b4256;
    text-align: left;
    line-height: normal;
    text-decoration: none;
}

.raisin-funds-text p:hover {
    color: #a29470;
    text-decoration: none;
}

.raisin-founds-content {
    height: 0;
    overflow: hidden;
    transition: height 2.3s ease;
}

.raisin-funds-text.active img {
    transform: rotate(270deg);
}

.raisin-founds-content.active {
    height: auto;
}

.info-archive-table-block {
    margin-bottom: 20px;
}

table.archive {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    height: auto;
}

table.archive,
table.archive td,
table.archive th {
    border: 1px solid #e3e7ec;
}

table.archive td,
table.archive th {
    padding: 10px;
    width: fit-content;
    height: fit-content;
}

table.archive th {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #3b4256;
    text-align: left;
    line-height: normal;
    font-size: 14px;
    background-color: #f5f5f5;
}

.p-regdpd {
    position: relative;
    overflow: hidden;
    height: 82px;
    border-radius: 12px;
}

.regdpd {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    transition: height 1s ease;
    border-radius: 12px;
    z-index: 55;
}

.regdpd:hover,
.p-regdpd:hover {
    height: fit-content;
    overflow: visible;
}


.reg-dropbtn-a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 83px;
}

.reg-dropbtn-a:hover {
    text-decoration: none;
}

.reg-dpd-info {
    display: flex;
    flex-direction: column;
    padding: 0 20px 20px;
}

.reg-dpd-info a:hover {
    text-decoration: underline;
    border-bottom: none;
}

.three-news {
    gap: 30px;
}

.table-date {
    width: 185px !important;
}

.info-archive-table-block .archive-teble .archive tbody .table-docs a {
    display: block;
    font-size: 14px;
}

.info-archive-table-block .archive-teble .archive tbody .table-docs a:hover {
    color: #a29470;
}

.info-archive-table-block .archive-teble .archive tbody .table-date {
    font-family: "PT Sans", sans-serif;
    color: #333333;
    text-align: left;
    line-height: normal;
    font-size: 14px;
    font-weight: 700;
    vertical-align: top;
}

.info-archive-table-block .archive-teble .archive tbody .table-date span {
    display: block;
    font-weight: 700;
}

.info-archive-table-block .archive-teble .archive tbody .table-date .date-time {
    color: #a2a2a2;
    font-weight: 400;
}

.raisin-funds-text-for-delete {
    border-bottom: none;
}

.raisin-funds-text-for-delete img {
    transform: rotate(270deg);
}

.sorting-block {
    margin-bottom: 20px;
}

.left-menu-list {
    display: none;
    margin-bottom: 0;
}

.left-menu-list.active {
    display: block;
}

.left-menu-list.active li {
    list-style-type: disc;
}

.left-menu-list.active li:hover::marker {
    /* color: #a29470; */
}

.left-menu-list.active li::marker {
    color: #3b4256;
}

.left-menu-list a.active {
    color: #a29470;
}

.left-menu-list li.active::after {
    border-right: 2px solid #ebcd89;
}

.left-menu-list a {
    display: inline-flex;
    text-align: left;
    line-height: normal;
    padding-bottom: 10px;
    padding-right: 20px;
    width: 100%;
    font-size: 14px;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #3b4256;
}

.left-menu-list li {
    position: relative;
    margin-bottom: 0;
}

.left-menu-list li::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    border-right: 1px solid #a2a2a2;
}

.left-menu-list li:hover::after {
    border-right: 2px solid #ebcd89;
}

.left-menu-list a:hover,
.left-menu-list li:hover {
    color: #a29470;
    text-decoration: none;
}

.blue-block-img {
    width: 24px;
    height: 24px;
    margin-right: 7px;
    background-repeat: no-repeat;
}

.blue-block-img-style-1 {
    background-image: url('/assets/img/for_people.svg');
}

.blue-block-img-style-2 {
    background-image: url('/assets/img/for-clients.svg');
}

.blue-block-img-style-3 {
    background-image: url('/assets/img/for-recoverers.svg');
}

.blue-block-img-style-4 {
    background-image: url('/assets/img/for-money.svg');
}

.blue-block-img-style-5 {
    background-image: url('/assets/img/for-it.svg');
}

.blue-block-img-style-6 {
    background-image: url('/assets/img/for-control.svg');
}

.blue-block-img-style-7 {
    background-image: url('/assets/img/for-fk.svg');
}

.main-manage-card {
    display: flex;
    margin-bottom: 30px;
}

.main-manage-text-card {
    display: flex;
    flex-direction: column;
}

.main-manage-text-card h5 {
    font-family: "PT Sans Italic", "PT Sans", sans-serif;
    font-style: italic;
    color: #3b4256;
    text-align: left;
    line-height: 28px;
    font-size: 16px;
    margin-bottom: 15px;
}

.main-manage-text-card h3 {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #212125;
    text-align: left;
    line-height: normal;
    font-size: 28px;
}

.main-manage-text-card p {
    font-family: "PT Sans", sans-serif;
    color: #333333;
    text-align: left;
    line-height: normal;
    font-size: 16px;
    margin-bottom: 18px;
}

.main-manage-photo {
    width: 100%;
    max-width: 182px;
    margin-right: 30px;
}

.main-manage-text-card span {
    font-family: "PT Sans", sans-serif;
    color: #333333;
    text-align: left;
    line-height: normal;
    font-size: 16px;
}

.main-manage-text-card a {
    font-family: "PT Sans", sans-serif;
    color: #333333;
    text-align: left;
    line-height: normal;
    font-size: 16px;
    text-decoration: none;
}

.main-manage-text-card a:hover {
    text-decoration: none;
}

.curation-block {
    margin-bottom: 30px;
}

.curation-block h3 {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #212125;
    text-align: left;
    line-height: normal;
    font-size: 26px;
}

.curation-list a {
    font-family: "PT Sans", sans-serif;
    color: #154ec9;
    text-align: left;
    line-height: normal;
    font-size: 16px;
}

.curation-list .item {
    font-family: "PT Sans", sans-serif;
    color: #154ec9;
    text-align: left;
    line-height: normal;
    font-size: 16px;
}

.curation-list a:hover {
    color: #a29470;
    text-decoration: underline;
}

.curation-list li {
    list-style-type: disc;
    color: #a29470;
}

.publications {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.publications a {
    cursor: pointer;
}

.publications a:hover {
    text-decoration: none;
}

.publications img {
    max-width: 460px;
    width: 100%;
    border-radius: 12px;
    margin-bottom: 10px;
}

.publications img:hover {
    box-shadow: 0px 20px 30px 0px rgba(38, 57, 77, 0.6);
}

.publications p {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 16px;
    margin-bottom: 0;
}

.publications p:hover {
    color: #154ec9;
    text-decoration: underline;
}

.publications span {
    text-decoration: none;
    font-family: "PT Sans", sans-serif;
    color: #73818f;
    text-align: left;
    line-height: 24px;
    font-size: 10px;
}

.publications span:hover {
    text-decoration: none;
}

.card.appeal-card h4 {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #333333;
    text-align: left;
    line-height: normal;
    font-size: 16px;
}

.card.appeal-card .appeal-info {
    font-family: "PT Sans", sans-serif;
    color: #333333;
    text-align: left;
    line-height: normal;
    font-size: 16px;
    margin-bottom: 7px;
}

.check-fathername {
    display: flex;
    align-items: end;
    margin-bottom: 10px;
}

.check-fathername label {
    margin-bottom: 0;
}

.name-empty {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.name-empty+label {
    display: inline-flex;
    align-items: center;
    user-select: none;
}

.name-empty+label::before {
    content: '';
    display: inline-block;
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 2px solid #a9adb8;
    border-radius: 3px;
    margin-right: 7px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}

.check-fathername input {
    width: 22px;
    height: 22px;
}

.name-empty:checked+label::before {
    background-image: url("/assets/img/check-1.svg");
    background-size: cover;
    border: none;
    transition: background-image 0.3s ease;
    cursor: pointer;
}

/* стили при наведении курсора на checkbox */
.name-empty:not(:disabled):not(:checked)+label:hover::before {
    border-color: #d9c796;
    cursor: pointer;
}

.name-empty:checked+label:hover::before {
    background-image: url("/assets/img/check-2-gold.svg");
    /* Замените на ваш путь к check-2-gold.svg */
    background-size: cover;
    transition: background-image 0.3s ease;
}

.fiz-line p {
    font-family: "PT Sans", sans-serif;
    color: #73818f;
    text-align: left;
    line-height: normal;
    font-size: 12px;
}

.legal-info {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #3b4256;
    text-align: left;
    line-height: normal;
    font-size: 12px;
    margin-bottom: 20px;
}

.date-create-document {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.date-create-document p {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
    color: #bcc1cc;
    text-align: right;
    line-height: normal;
    font-size: 12px;
    margin-bottom: 60px;
}

.spamsec-block label {
    margin-bottom: 0;
}

.breadcrumb-item.bc-item-first::after {
    content: "";
    display: inline-block;

    background-image: url("/assets/img/bc_arrow.svg");
    /*background-size: 8px 4px;*/
    background-repeat: no-repeat;
    width: 4px;
    height: 8px;
    margin: 0 10px;
}

.breadcrumb-item {
    padding: 0 !important;
    margin: 0;
    display: inline;
}

.swiper-news-slide {
    height: 658px;
    margin-right: 0;
    width: 658px;
}

.swiper-news-slide img {
    height: 658px;
    border-radius: 12px;
    width: 658px;
}

.mySwiper {
    width: 658px;
    margin-left: 0;
}

.swiper-thumbs-slide {
    width: fit-content !important;
    height: 92px;
    margin-top: 10px;
}

.swiper-thumbs-slide img {
    width: 92px;
    height: 92px;
    border-radius: 4px;
}

.swiper4 {
    height: 658px;
    overflow: hidden;
    position: relative;
    text-align: center;
}

.swiper4 .swiper-slide {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiper4 .swiper-slide img {
    object-fit: contain;
    border-radius: 12px;
    max-height: 100%;
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

.swiper-button-prev4,
.swiper-button-next4 {
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 40px;
    height: 40px;
    background-color: #f5f5f5;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
    background-size: 16px;
    margin: 0 10px;
}

.swiper-button-prev4 {
    left: 0;
    background-image: url("/assets/img/arrow-sm-left.svg");
}

.swiper-button-prev4:hover {
    background-image: url("/assets/img/arrow-sm-left-hover.svg");
    background-size: 40px;
}

.swiper-button-next4 {
    right: 0;
    background-image: url("/assets/img/arrow-sm-right.svg");
}

.swiper-button-next4:hover {
    background-size: 40px;
    background-image: url("/assets/img/arrow-sm-right-hover.svg");
}

.swiper4-thumbs {
    margin-top: 10px;
    overflow: hidden;
}

.swiper4-thumbs .swiper-slide {
    width: auto;
    height: 92px;
    opacity: 0.3;
}

.swiper4-thumbs .swiper-slide img {
    width: auto;
    height: 92px;
    border-radius: 4px;
    object-fit: contain;
}

.swiper4-thumbs .swiper-slide img:hover {
    cursor: pointer;
}

.swiper4-thumbs .swiper-slide.swiper-slide-thumb-active {
    opacity: 1;
}

.faq-form-group {
    display: flex;
    flex-direction: column;
}

.faq-sort {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 20px;
}

.months {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.one-month h5 {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #3b4256;
    text-align: center;
    line-height: normal;
    font-size: 16px;
    margin-bottom: 8px;
}

.calendar {
    margin-bottom: 130px;
}

.calendar-weekday {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
}

.calendar-weekday h6 {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #3b4256;
    text-align: center;
    line-height: normal;
    font-size: 13px;
    padding: 6px;
    margin-bottom: 0;
}

.calendar-month-day {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
}

.calendar-month-day h6 {
    font-family: "PT Sans", sans-serif;
    color: #000000;
    text-align: center;
    line-height: normal;
    font-size: 13px;
    padding: 6px;
    margin-bottom: 0;
    border-radius: 100px;
    background-color: #fff9ea;
}

.calendar-month-day h6:hover {
    background-color: #1a457e;
    color: #ffffff;
    cursor: pointer;
}

.calendar-month-day h6.weekend {
    background-color: #ffffff;
    color: #a2a2a2;
}

.calendar-month-day h6.today {
    background-color: #F5F5F5;
    color: #000000;
    border-radius: 50%;
    border: 1px solid #E3E7EC;
}

.calendar-month-day h6.holiday {
    background-color: #ffffff;
    color: #fc3f1d;
}

.one-month {
    align-items: center;
    display: flex;
    flex-direction: column;
}

.one-month th {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #3b4256;
    text-align: center;
    line-height: normal;
    font-size: 13px;
    padding: 6px 9px;
    margin-bottom: 0;
    width: 32px;
    height: 30px;
}

.one-month td {
    font-family: "PT Sans", sans-serif;
    color: #000000;
    text-align: center;
    line-height: normal;
    font-size: 13px;
    padding: 6px;
    margin-bottom: 0;
    border-radius: 100px;
    background-color: #ffffff;
    width: 32px;
    height: 30px;
}

.one-month td.active-day {
    font-family: "PT Sans", sans-serif;
    color: #3b4256;
    text-align: center;
    line-height: normal;
    font-size: 13px;
    padding: 6px;
    margin-bottom: 0;
    background-color: #fff9ea;
}

/*.one-month td.active-day.today {*/
/*    border: 1px solid #E3E7EC;*/
/*    background-color: #F5F5F5;*/
/*}*/

.one-month td.active-day:hover {
    background-color: #1a457e;
    color: #ffffff;
    cursor: pointer;
}

.one-month td.weekend-day {
    font-family: "PT Sans", sans-serif;
    text-align: center;
    line-height: normal;
    font-size: 13px;
    padding: 6px;
    margin-bottom: 0;
    background-color: #ffffff;
    color: #a2a2a2;
}

.one-month td.holiday-day {
    font-family: "PT Sans", sans-serif;
    text-align: center;
    line-height: normal;
    font-size: 13px;
    padding: 6px;
    margin-bottom: 0;
    background-color: #ffffff;
    color: #fc3f1d;
}

.calendar-day table th,
.calendar-day table td {
    border: 1px solid #e3e7ec;
}

.calendar-back {
    position: fixed;
    width: 100vw;
    height: 100vh;
    opacity: 0.8;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: black;
    z-index: 41;
    display: none;
}

.calendar-back.show {
    display: block;
}


.calendar-day-content {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 30px;
    border-radius: 12px;
    display: none;
    max-width: 809px;
    width: 100%;
    height: fit-content;
    z-index: 42;
}

.calendar-day-content.show {
    display: block;
}

.calendar-day-content th {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #3b4256;
    text-align: center;
    line-height: normal;
    border: 1px solid #e3e7ec;
    background-color: #f5f6f8;
    font-size: 16px;
}

.calendar-day-content td {
    border: 1px solid #e3e7ec;
    background-color: #ffffff;
    font-family: "PT Sans", sans-serif;
    color: #000000;
    text-align: center;
    line-height: normal;
    font-size: 13px;
    padding: 15px;
}

.calendar-day-content .closeday {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 12px;
    height: 12px;
}

.calendar .today {
    /*border: 1px solid #E3E7EC;*/
    background-color: #1a457e !important;
    position: relative;
    color: #ffffff;
}

.show-day-info-modal {
    z-index: 72;
}

.active-day.today::before,
.active-day.today::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1px solid #E3E7EC;
    /* Создаем границу */
    border-radius: 50%;
    /* Делаем границу круглой */
    z-index: 0;
    /* Помещаем границу под фон */
}

.active-day.today::before {
    top: 0;
    left: 0;
}

.active-day.today::after {
    bottom: 0;
    right: 0;
}




.pagination .page-item {
    list-style-type: none;
    padding-left: 0;
}

.pagination .page-item::before {
    display: none;
    content: none;
}

.page-link:focus {
    box-shadow: none;
}

.calendar-mob-buttons {
    display: none;
}

.documents-sort {
    position: absolute;
    right: 0;
    top: -110px;
    width: calc(100vw - 80px);
    margin: 0 auto;
    max-width: 1360px;
}

.margin-for-documents-sort {
    margin-bottom: 120px;
}

.big-sort-form-grop {
    flex-direction: column;
    gap: 0px;
    max-width: 366px;
    width: 100%;
}

.big-sort .form-group {
    margin-bottom: 0;
}

.big-sort {
    align-items: end;
    display: flex;
    gap: 20px;
    flex-wrap: nowrap;
}

.big-sort-dates .form-group {
    align-items: end;
}

.big-sort-dates input {
    max-width: 145px;
    min-width: 145px;
}

.big-sort .forms-1024>*:last-child {
    /* Стиль для последнего дочернего элемента */
    margin-left: auto;
}

.big-sort-btns {
    display: flex;
}

.forms-1024 {
    display: flex;
    align-items: end;
    gap: 20px;
    flex-wrap: nowrap;
    width: 100%;
}

.big-sort-btns button {
    max-width: 140px;
    width: 9.722vw;
}

.big-sort-name {
    max-width: 365px;
    width: 100%;
}

.col-form-label {
    padding: 0;
}

.main-content iframe {
    border-radius: 12px;
    max-width: 100%;
}

.activity p {
    padding: 20px 20px 20px 20px;
    border-radius: 12px;
    background-color: #f9f8ef;
    width: 100%;
    margin-bottom: 20px;
    font-family: "PT Sans", sans-serif;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 16px;
}

.activity-components {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 60px;
}

.activity-block {
    width: 100%;
    height: 208px;
    background-color: #f5f5f5;
    display: block;
    background-repeat: no-repeat;
    background-size: 100px;
    background-position: 90% 82%;
    padding: 30px;
    border-radius: 12px;
}

.activity-block:hover {
    background-color: #fff9ea;
    cursor: pointer;
    text-decoration: none;
}

.activity-block-text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.activity-block-text h2 {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #212125;
    text-align: left;
    line-height: normal;
    font-size: 20px;
    text-decoration: none;
}

.activity-block:hover .activity-block-text h2 {
    color: #a29470;
    text-decoration: none;
}

.activity-block-text span {
    display: block;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #3b4256;
    text-align: left;
    line-height: normal;
    border-bottom: 1px solid #d2d6df;
    width: fit-content;
    font-size: 14px;
}

.activity-block:hover .activity-block-text span {
    color: #a29470;
    border-bottom: 1px solid #a29470;
    text-decoration: none;
}


/*позже перенести в 764рх*/
/*.tree-main-manager {*/
/*    height: 150px;*/
/*    width: 100%;*/
/*    background-color: #green;*/
/*    border: 2px solid #dde1e6;*/
/*}*/

/*.jstree-default .jstree-icon {*/
/*    height: inherit;*/
/*}*/

/*.jstree-default .jstree-anchor {*/
/*    height: fit-content !important;*/
/*}*/

.black {
    width: 100%;
    height: 200px;
    background-color: black;
}

.black h5,
.black h2 {
    color: #FFF;
}

.form-dates.no-padding .form-group.row.flex-nowrap span {
    display: flex;
    align-items: center;
    margin: 0 -10px;
}

.struct-first-button {
    border-radius: 4px 0 0 4px;
    width: fit-content;
    font-size: 14px;
}

.struct-last-button {
    border-radius: 0 4px 4px 0;
    width: fit-content;
    font-size: 14px;
}

.struct-buttons {
    display: flex;

}

/*.big-open {*/
/*    display: flex;*/
/*    position: absolute;*/
/*    padding: 0 40px;*/
/*    left: 0;*/
/*    right: 0;*/
/*    top: 285px;*/
/*    width: 100%;*/
/*    margin: 0 auto;*/
/*    max-width: 1440px;*/
/*}*/

.readmore-content.big-open sm-doc-filter {}







.mob-struct-main-manager,
.mob-struct-zam-manager {
    width: 100%;
    height: 150px;
    padding: 20px;
    border: 2px solid #dde1e6;
    background-color: #ffffff;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    text-align: left;
    line-height: normal;
}

.jstree-anchor {
    width: 100%;
}

.card-body.news-card-body:hover .news-p {
    color: #a29470;
}

.slides-effects {
    padding: 22px 15px;
    margin: -22px -15px;
}

.main-news.small-news:hover {
    cursor: pointer;
    box-shadow: 0 20px 30px 0 rgba(38, 57, 77, 0.6);
}

.accordion-trigger.collapsed img {
    transform: rotate(90deg);
}

.accordion-trigger img {
    transform: rotate(-90deg);
}


.accordion-content.collapse.show~.accordion-btn-place .accordion-trigger {
    transform: rotate(180deg);
    border: 1px solid;
}

.news-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    width: 100%;
}

.form-group-filter {
    flex-direction: column;
    gap: 0;
    margin-bottom: 0;
    min-width: 150px;
}

.filter-btns {
    align-items: end;
}

.news-search {
    display: grid;
    grid-template-columns: 2fr 3fr;
    ;
    gap: 20px;
}

.input-search-dates {
    display: flex;
    gap: 20px;
}

.input-search-dates .input-date input {
    width: 100%;
    min-width: 140px;
    background-color: #f4f7fb;
    border: 2px solid transparent;
}

.input-search-dates .input-date:hover input {
    border: 2px solid #ebcd89;
    background-color: #ffffff;
}

.up-search-forms {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
}

.down-search-forms {
    display: flex;
    gap: 20px;
}

.down-search-forms button {
    width: 140px;
}

.main-news.news-announce {
    max-height: 330px;
    height: 29.92vw;
}

.for-documents:hover {
    background-color: #fff9ea;
    box-shadow: 0 20px 30px 0 rgba(162, 148, 112, 0.6);
    color: #a29470;
    transform: translate(0, -5px);
}

.table-place.table-overflow {
    overflow-y: scroll;
    max-height: 95vh;
    position: relative;
    border: 1px solid #e3e7ec;
}

@media (max-width: 500px) {
    .table-place.table-overflow {
        min-width: 375px;
        margin-left: -20px !important;
        margin-right: -20px !important;
        width: calc(100% + 40px) !important;
    }

    .table-place.table-overflow td {
        padding: 18px 4px 18px 4px;
    }

    .table-place.table-overflow th {
        padding: 18px 4px 18px 4px;
    }

    .table-place.table-overflow .sticky-row {
        left: 102px;
    }

    .table-place.table-overflow .table-nums-new {
        min-width: 86px;
    }
}


/*.container {*/
/*    width: 500px;*/
/*    height: 300px;*/
/*    background-color: #ddd;*/
/*    overflow: auto;*/
/*    border: 1px solid #ccc;*/
/*}*/
/*table {*/
/*    !*table-layout: fixed;*!*/
/*    width: 100%;*/
/*    overflow-x: scroll;*/
/*    border-collapse: collapse;*/
/*}*/

.table-place.table-overflow td,
.table-place.table-overflow th {
    /*outline: 1px solid #e3e7ec;*/
}

.table-place.table-overflow td {
    font-family: "PT Sans", sans-serif;
}

.table-place.table-overflow th {
    font-weight: 600;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    text-align: left;
    background-color: #f1f4f7;
    outline: 1px solid #e3e7ec;
}

.fixed-td {
    position: sticky;
    width: 100px;
    z-index: 2;
    left: 0;
    background-color: #fff;
}

.fixed-hd {
    position: sticky;
    top: 0;
    z-index: 1;
}

.left-top-td {
    z-index: 3;
}

.scrollable-td {
    width: 200px;
}

.acc-circle.circle-for-strategic.show {}


.regindex-territories {
    display: flex;
}

.from-regindex-to-main {
    display: flex;
    align-items: center;
}

.from-regindex-to-main:hover {
    background-color: #1a3f73;
}

.from-regindex-to-main a {
    font-family: "PT Sans", sans-serif;
    color: #FFFFFF;
    text-align: left;
    line-height: normal;
    font-size: 14px;
    padding: 5px 10px;
    border-right: 1px solid #617faa;
}

.from-regindex-to-main a:hover {
    text-decoration: none;
    cursor: pointer;
}

.reg-index-header .eye-header {
    margin-left: 4px;
}

.reg-index-header .bad-eye {
    margin-right: 5px;
}

.reg-index-header .header-map {
    margin-right: 9px;
}

.header-region {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.header-region img {
    width: 100%;
    max-height: 81px;
    min-width: 160px;
}

.header-region p {
    font-size: 14px;
    font-family: "PT Sans", sans-serif;
    color: #a2a2a2;
    text-align: left;
    line-height: normal;
    margin-bottom: 0;
}

.header-region h4 {
    font-family: "PT Sans", sans-serif;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 18px;
    margin-bottom: 3px;
}

.header-emblem-region {
    display: flex;
    align-items: center;
    max-width: 320px;
    min-width: 320px;
    width: 100%;
}

.header-emblem-region:hover {
    text-decoration: none;
}

.header-emblem-region img {
    margin-right: 10px;
}

.left-header-reg {
    gap: 40px;
}

.small-departaments.bgc-small-departaments .hidden {
    display: none;
}

.strategic-accordion-preview p {
    margin-bottom: 0;

}

.accordion-content.visible {}

.strategic-accordion-block .accordion-title {
    text-align: right;
}

.strategic-accordion-block .signature {
    text-align: right;
}

.strategic-accordion-block p {
    margin-bottom: 8px;
}

.strategic-accordion-block {
    margin-bottom: 25px;
    padding-left: 20px;
}

.strategic-accordion-content {
    margin-top: 30px;
    border-top: 1px solid #f3dea8;
    padding-top: 20px;
    margin-bottom: 0;
}

.acc-circle.circle-for-strategic:before {
    top: 50%;
    left: -28px;
    height: 1px;
    border-bottom: 1px dashed #dde1e6;
    width: 28px;
    content: ' ';
    position: absolute;
    z-index: -1;
}

.last-small-departament-unit::after {
    height: calc(50% + 12px) !important;
}

.last-small-departament-unit.active::after {
    height: 108px !important;
}

.struct-zam-managers.tree .struct-second-manager .acc-circle:hover {
    background-color: #154ec9;
}

.doc-sort {
    display: flex;
    flex-direction: column;
}

.for-shadow-operday {
    position: relative;
}

.table-shadow-operday {
    width: 20px;
    height: 93.61vh;
    position: absolute;
    top: 62px;
    left: 251.55px;
    background: linear-gradient(90deg, #f0f3f6 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 20;
    display: none;
}

.table-headers .row-class:nth-child(odd) td {
    background-color: #fafafb;
}


.form-dates.no-padding.for-shadow-operday input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0;
}

.form-dates.no-padding.for-shadow-operday .input-date-1 {
    position: relative;
}

.input-date-1 .form-control.fc-height::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    width: 16px;
    height: 16px;
    background-image: url('/assets/img/input-calendar.svg');
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    transform: translateY(-50%);
}

.form-dates.no-padding.for-shadow-operday .input-date-2 {
    position: relative;
}

.input-date-2 .form-control.fc-height::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    width: 16px;
    height: 16px;
    background-image: url('/assets/img/input-calendar.svg');
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    transform: translateY(-50%);
}

.doc-sort-year {
    margin-bottom: 10px;
}

.form-dates.no-padding.for-shadow-operday .form-group {
    flex-direction: row;
}

.modal-dialog {
    max-width: 886px !important;
}

.modal-body-text {
    max-height: 307px;
    overflow-y: scroll;
    margin-bottom: 25px;
}

.modal-footer .btn.btn-secondary {
    max-width: 313px;
    width: 100%;
}

.modal-footer {
    justify-content: center !important;
    gap: 20px;
}

.modal-body-laws {
    padding: 20px;
    border-radius: 8px;
    background-color: #f2f2f2;
    border: none;
}

.modal-body-laws a {
    color: #154ec9;
    border-bottom: 1px solid #cdedff;
    text-decoration: none;
}

.modal-body-laws a:not([href]):not([class]) {
    color: #a29470;
}

.modal-body-laws a:hover:not([href]):not([class]) {
    color: #a29470;
}

.modal-body-laws a ins {
    text-decoration: none;
}

.modal-body-laws a:hover {
    color: #a29470;
    border-color: #f3dea8;
    text-decoration: none;
}

.modal-btn-close {
    background-color: #144380;
    border: 1px solid #144380;
}

.modal-btn-close:hover:not(:disabled) {
    background-color: #154ec9;
    border: 1px solid #154ec9;
}

.modal-btn-close:disabled {
    background-color: #144380;
    opacity: 0.5;
    pointer-events: none;
}

.modal-title {
    flex-grow: 1;
    text-align: center;
}

.modal-header .close {
    margin: 0 !important;
}

.modal-header {
    align-items: center !important;
    height: 55px;
    border-bottom: none;
}

.row .col-12 .table.table-hover tbody .bgc-row:nth-child(even) {
    background-color: #fafafb;
}

.row .col-12 .table.table-hover thead th {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #333333;
    text-align: left;
    line-height: normal;
    font-size: 16px;
}

.form-control,
.form-control-mobile {
    background-color: #f4f7fb;
    border: 2px solid transparent;
    transition: all .15s ease-in-out;
}

.question-accordion {
    margin-bottom: 20px;
}

.question-accordion .question .label {
    align-items: center;
}

.modal-content {
    margin: 10vh auto !important;
}

a .number {
    padding: 0;
    color: #F3DEA8;
    text-decoration: none;
    margin-bottom: 10px;
}

.for-big-emblem {
    overflow-y: hidden;
    position: relative;
}

.reg-main-news .slide-content3 {
    max-height: 442px;
}

.reg-main-news .main-swiper-container {
    max-height: 442px;
}

.form-control:focus {
    border: 2px solid #ebcd89;
    box-shadow: none;
}

.login-section-wrapper,
.register-section-wrapper {
    width: 100%;
    max-width: 359px;
    margin: 0 auto;
    padding: 123px 0 200px 0;
}

@media (max-width: 768px) {

    .login-section-wrapper,
    .register-section-wrapper {
        padding: 50px 0 30px 0;
    }
}

.login-section {
    display: flex;
    flex-direction: column;
    padding: 25px 40px 40px 40px;
    border-radius: 12px;
    border: 1px solid #dde1e6;
    background-color: #ffffff;
}

.register-section {
    display: flex;
    flex-direction: column;
    padding: 40px 40px 20px 40px;
    border-radius: 12px;
    border: 1px solid #dde1e6;
    background-color: #ffffff;
}

.register-section h2 {
    margin-bottom: 20px;
}

.login-section__esia {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-self: center;
    width: 100%;
    max-width: 257px;
    align-items: center;
}

.login-section__esia img {
    width: 243px;
}

.login-section__esia .btn-info {
    width: 100%;
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
    background-color: #144380
}

.login-section__esia .btn-info:hover {
    background-color: #154ec9;
    border: 1px solid #154ec9;
    color: #ffffff;
}

.login-section .form-control,
.register-section .form-control {
    border-color: #f4f7fb;
}

.login-section .form-control,
.register-section .form-control {
    border-color: #f4f7fb;
    min-height: 46px;
}

.login-section .form-control:focus,
.login-section .form-control:hover,
.login-section .form-control:active,
.login-section .form-control:focus-within,
.register-section .form-control:focus,
.register-section .form-control:hover,
.register-section .form-control:active,
.register-section .form-control:focus-within {
    border: 2px solid #ebcd89 !important;
    background-color: #ffffff;
}

.login-section .form-group,
.register-section .form-group {
    gap: 0;
    margin-bottom: 15px;
}

.login-section .form-group label,
.register-section .form-group label {
    margin-bottom: 0;
}

.login-links {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 26px;
}

.login-link {
    font-size: 14px;
    color: #154ec9;
}

.login-link-bottom {
    display: flex;
    justify-content: center;
    margin-top: 16px;
}

.login-link-bottom .login-link {
    font-size: 16px;
}

.login-button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    text-transform: uppercase;
    background-color: #144380
}

.login-button:hover {
    background-color: #154ec9;
    border: 1px solid #154ec9;
    color: #ffffff;
}

.register-button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    background-color: #144380;
    margin-top: 30px;
    margin-bottom: 20px;
}

.register-button:hover {
    background-color: #154ec9;
    border: 1px solid #154ec9;
    color: #ffffff;
}

.login-section__password,
.register-section__password {
    position: relative;
}

.login-section__password input,
.register-section__password input {
    padding-right: 32px;
}

.button-show-password {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
}

.button-show-password::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url('/assets/img/pass-visible.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
}

.login-section__password.show .button-show-password::after,
.register-section__password.show .button-show-password::after {
    background-image: url('/assets/img/pass-invisible.svg');
    background-size: 24px 24px;
    top: 2px;

}

.login-section .form-control:hover,
.register-section .form-control:hover {
    border: 2px solid #ebcd89;
    box-shadow: none;
    cursor: pointer;
    background-color: #fff;
}

.table-appeals {
    overflow-x: auto;
}

@media (max-width: 768px) {
    .table-appeals * {
        font-size: 14px;
    }
}

.card.appeal-card .form-group.col-md-11.row.mt-1 {
    margin-bottom: 0;
}

.card.appeal-card .margin-0 p {
    margin-bottom: 5px;
}

.card.appeal-card .margin-0 .form-group.row.margin-0 {
    margin-bottom: 20px;
}

.card.appeal-card .margin-0 label {
    margin-bottom: 5px;
}

.dpd-head {
    z-index: 61;
    cursor: pointer;
}

.selected-theme-description {
    border-radius: 4px;
    background-color: #faecd2;
    padding: 8px 41px 18px;
    margin-top: 10px;
    margin-bottom: 16px;
    display: none;
}

.selected-theme-description span:before {
    content: url("/assets/img/bronwn-notification.svg");
    width: 17px;
    height: 17px;
    top: 20px;
    left: -27px;
    display: block;
    position: relative;
}

.selected-theme-description p {
    margin-bottom: 5px;
}

.card.appeal-card select,
.card.appeal-card input,
.card.appeal-card textarea {
    border: 2px solid transparent;
    cursor: pointer;
}

.card.appeal-card select:hover,
.card.appeal-card input:hover,
.card.appeal-card textarea:hover {
    border: 2px solid #ebcd89;
    background-color: #ffffff;
}

/*#selected-theme-description:has(> span) {*/
/*    display: block;*/
/*}*/

.spam {
    margin-bottom: 20px;
}

.card.appeal-card .inputfile-style {
    min-width: 380px;
}


@media (max-width: 768px) {
    .card.appeal-card .inputfile-style {
        min-width: unset;
    }
}

.card.appeal-card .inputfile-style input {
    border: none;
}

.card.appeal-card .inputfile-style:hover {
    background-color: #fff;
    border-color: #ebcd89;
    cursor: pointer;
}

.file-list {
    margin: 0;
    padding: 0;
    padding-left: 78px;
}

.file-list li {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #495057;
    padding: 0;
    font-size: 1rem;
}

.file-list li::before {
    content: none;
}

.file-list__remove {
    padding: 0;
}

.file-label {
    display: flex;
    gap: 8px;
    align-items: center;
}

.file-label__button {
    border: 1px solid #8F8F9D;
    background-color: transparent;
    padding: 0 6px;
    background-color: #f4f7fb;
}

.card.appeal-card .inputfile-style:hover input {
    border: none;
}

.star-rating {
    justify-content: flex-start !important;
}

.radio-label:before {
    font-size: 22px !important;
}

.some-table-info p {
    font-size: 14px;
    font-family: "PT Sans", sans-serif;
    color: #333333;
    text-align: left;
    line-height: normal;
}

.b-hrefs-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 50px;
}

.files-list-head h2 {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 26px;
    margin-bottom: 10px;
}

.blue-background-for-reg {
    width: 40px;
    height: 40px;
    margin: auto 10px;
}

.main-blocks-for-reg {
    grid-template-columns: repeat(auto-fit, minmax(calc(100% / 5), 1fr));
}

.btn-group.show .dropdown-menu.dropdown-menu-right.show {
    min-width: inherit;
    display: flex;
    width: fit-content;
    flex-direction: column;
    max-width: 50vw;
    max-height: 40vh;
    overflow-y: auto;
}

.btn-group.show .all-tags-btn .blue-arrow {
    transform: rotate(270deg);
}

.btn-group.show .dropdown-menu.dropdown-menu-right.show .dropdown-item {
    padding: 0 10px;
    font-size: 16px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.dropdown-item--bold {
    font-weight: bold;
}

.card-header.card-header-news .card-body.news-card-body:hover {
    text-decoration: none;
    color: #1d4786;
}

.h3-nd-card.text-upper {
    text-decoration: none;
}

.struct-zam-managers+.struct-zam-managers {
    margin-top: -1px;
    /* Убираем вертикальный промежуток между блоками */
}

.captcha_src {
    margin-right: 15px;
}

.card.appeal-card .form-group {
    margin-bottom: 20px;
}

.struct-zam-managers.first-border {
    margin-top: 20px;
    border-radius: 8px 8px 0 0;
}

.struct-zam-managers.last-border {
    border-radius: 0 0 8px 8px;
}

.departaments.first-border {
    border-radius: 8px 8px 0 0;
}

.departaments.last-border {
    border-radius: 0 0 8px 8px;
}

.departaments.first-border.last-border {
    border-radius: 8px;
}

.dep-bgc {
    background-color: #FFFFFF;
    grid-column: 1 / 4;
    padding-top: 20px;
    padding-bottom: 20px;
}

.has-active-block {
    border-radius: 8px;
}

.next-has-active-block {
    border-radius: 8px 8px 0 0;
}

.news-date li {
    list-style-type: disc;
}

.news-date::before {
    display: none;
}

.news-date li::marker {
    color: #73818f;
}

.news-date-date {
    margin-left: -17px;
}

.rss-img {
    width: 14px;
    height: 14px;
    margin-left: 15px;
    background-image: url("/assets/img/rss.svg");
    background-size: max(14px);
    background-repeat: no-repeat;
}

.print-img {
    width: 16px;
    height: 16px;
    margin-left: 10px;
    background-image: url("/assets/img/date-print.svg");
    background-size: max(16px);
    background-repeat: no-repeat;
}

.news-date-content {
    display: flex;
    align-items: center;
    padding-left: 5px;
}

img.a {
    width: 32px !important;
    height: 32px !important;
}

.dropdown-bc-menu .dropdown:last-of-type .dropdown-content {
    right: 0;
    left: inherit;
}

.dropdown-bc-menu .dropdown:last-of-type .dropdown-content:before {
    right: 78px;
    left: inherit;
}

.strategic-tree-l1 {
    /* background-color: rgba(76, 82, 109, 1); */
    background-color: rgba(249, 248, 239, 1);
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 18px;
    border-radius: 12px;
}

.jstree-anchor.jstree-clicked,
.jstree-anchor.jstree-hovered {
    box-shadow: none;
    background: transparent;
}

.strategic-tree-l1 {
    transition: box-shadow 0.2s ease-in-out;
    padding: 20px 20px 20px 30px;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(221, 225, 230, 1);
}

.strategic-tree-l1:hover {
    box-shadow: rgba(162, 148, 112, 0.6) 0px 10px 15px 0px;
    background-color: rgb(255, 249, 234);
}

.strategic-tree-l1 h5 {
    font-family: "PT Sans Italic", "PT Sans", sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: 14px;
    line-height: 28px;
    color: #000000;
}

.strategic-tree-l1 h2 {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 18px;
    text-decoration: none;
    color: #000000;
}

.strategic-tree-l1:hover h5 {
    color: rgb(59, 66, 86);
}

.strategic-tree-l1:hover h2 {
    color: rgb(162, 148, 112);
}

.strategic-tree-l0 {
    transition: box-shadow 0.2s ease-in-out;
    padding: 20px;
    border-radius: 12px;
    background-color: rgba(76, 82, 109, 1);
    color: white;
}

.strategic-tree-l0 h5 {
    font-family: "PT Sans Italic", "PT Sans", sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: 14px;
    line-height: 28px;
    color: white;
}

.strategic-tree-l0 h2 {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 22px;
    text-decoration: none;
    color: white;
}


.strategic-tree-l2 h5 {
    font-family: "PT Sans Italic", "PT Sans", sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: 14px;
    color: #A2A2A2;
}

.strategic-tree-l2 {
    background-color: rgba(76, 82, 109, 1);
    color: white;
    min-height: unset;
}

.strategic-tree-l2.last {
    margin-bottom: 10px !important;
}


.jstree-node.jstree-closed .jstree-icon.jstree-ocl,
.jstree-node.jstree-open .jstree-icon.jstree-ocl {
    width: 29px;
    height: 29px;
    border-radius: 9999px;
    background-color: rgb(29, 71, 134);
}

.jstree-node.jstree-closed .jstree-icon.jstree-ocl::before,
.jstree-node.jstree-open .jstree-icon.jstree-ocl::before {

    width: 29px;
    height: 29px;
    font-size: 23px;
    display: block;
    color: white;
    background-color: rgb(29, 71, 134);
    border-radius: 9999px;
    line-height: 1.3;
    font-weight: bold;
}

.jstree-node.jstree-closed .jstree-icon.jstree-ocl::before {
    content: '+';
}

.jstree-node.jstree-open .jstree-icon.jstree-ocl::before {
    content: '-';
}

.map-region-select {
    fill: #4d679e;
    fill-rule: nonzero;
    stroke: #ffffff;
    stroke-width: 10px;
}

.map-region {
    fill: #ffffff;
    fill-rule: nonzero;
    stroke: #b6b9bc;
    stroke-width: 10px;
}

#selected-theme-description {
    display: none;
    /* По умолчанию скрыто */
}

#selected-theme-description.selected-show {
    display: block;
}

.main-manager-about {
    font-size: 48px;
    margin-top: 70px;
    position: relative;
}

.main-manager-about:hover {
    cursor: pointer;
}


.manage-card-about {
    gap: 20px;
    border-bottom: 6px solid #144380;
    width: 100%;
}

.manage-card-about .manage-photo {
    max-width: 284px;
}

.manage-card-about .manage-text h5 {
    font-family: "PT Sans", sans-serif;
    color: #3b4256;
    text-align: left;
    line-height: 28px;
    font-size: 18px;
    font-style: normal;
}

.signature {
    width: 160px;
}

.about-about-manager {
    position: absolute;
    background: #fff;
    border: 1px solid #ccc;
    display: none;
    z-index: 150;
    top: 140px;
    left: -181px;
    width: 644px;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 0 30px 0 rgba(38, 57, 77, 0.6);
    transition: transform 0.25s, opacity 0.25s;
}

.about-about-manager-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.about-about-address span {
    font-family: "PT Sans", sans-serif;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 13px;
    font-weight: normal;
    margin-right: 5px;
}

.manage-card-about .manage-text .about-about-top .about-about-top-h5 {
    font-family: "PT Sans Bold", sans-serif;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 13px;
    margin-bottom: 0;
}

.about-about-address address {
    font-family: "PT Sans Bold", sans-serif;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 13px;
    margin-bottom: 0;
}

.about-about-cross {
    width: 12px !important;
    margin-top: -25px;
}

.about-about-cross:hover {
    cursor: pointer;
}

.about-about-address {
    display: flex;
    align-items: center;
}

.about-about-biography {
    display: grid;
    grid-template-columns: 25% 75%;
    gap: 15px;
}

.about-about-biography .biography-year {
    margin-bottom: 20px;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 14px;
}

.about-about-biography .biography-text {
    font-family: "PT Sans", sans-serif;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 14px;
    margin-bottom: 20px;
    font-weight: normal;
    font-weight: 500;
}

.about-about-manager h4 {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 14px;
    text-transform: uppercase;
}

.about-about-patronage h4 {
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 14px;
    text-transform: none;
}

.about-about-patronage {
    margin-bottom: 20px;
}

.about-about-patronage ul li a {
    font-family: "PT Sans", sans-serif;
    color: #154ec9;
    text-align: left;
    line-height: normal;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
}

.about-about-patronage ul li a:hover {
    border-bottom: 1px solid #f3dea8;
    box-sizing: border-box;
    color: #a29470;
    text-decoration: none;
}

.abute-about-readmore {
    font-family: "PT Sans", sans-serif;
    color: #ffffff;
    text-align: left;
    line-height: normal;
    width: 100%;
    max-width: 132px;
    height: 30px;
    border-radius: 4px;
    background-color: #144380;
    padding: 6px 12px 6px 12px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
}

.abute-about-readmore:hover {
    background-color: #154ec9;
    text-decoration: none;
    color: #FFFFFF;
}

.abute-about-readmore img {
    margin-left: 10px;
    width: 14px;
}

.about-about-manager.for-zam {
    top: 75px;
    left: 0;
}

.substituents>.no-padding:nth-child(2) .about-about-manager {
    left: -215px;
}

.substituents>.no-padding:nth-child(3n) .about-about-manager {
    left: -435px;
}

.about-about-manager.for-zam .about-about-top .about-about-top-h5 {
    font-family: "PT Sans Bold", sans-serif;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 13px;
    margin-bottom: 0;
}

.date-range-input {
    display: inline-flex;
    align-items: center;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    /*Обеспечит относительное позиционирование*/
}

.date-input {
    padding: 8px;
    border: none;
    outline: none;
    font-size: 1em;
    flex: 1;
    /*Заполняем все доступное пространство, при надобности*/

}

.date-input:hover {
    cursor: pointer;
}


.date-input::-webkit-calendar-picker-indicator {
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 1;
}


.date-separator {
    padding: 0 5px;
    font-size: 14px;
    color: #555;
    background-color: #f4f7fb;
}

.date-input.from-date {
    border-right: none;
    margin-right: -20px;
    width: 100%;
}

.date-input.from-date:hover {
    cursor: pointer;
}

.date-input.to-date {
    width: 100%;
    padding-left: 0;
}

.date-input.to-date::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    width: 16px;
    height: 16px;
    background-image: url(/assets/img/input-calendar.svg);
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    transform: translateY(-50%);
}

.sim-input::-webkit-calendar-picker-indicator {
    opacity: 0;
}

.sim-input::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    width: 16px;
    height: 16px;
    background-image: url(/assets/img/input-calendar.svg);
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    transform: translateY(-50%);
}

.sim-input:hover {
    cursor: pointer;
    box-shadow: 0 0 0 2px #ebcd89;
}

.row.margin-0.np-form .form-group.col-md-6 {
    padding: 0;
}

.row.margin-0.np-form .control-label {
    margin-bottom: 5px;
}

.opendata-sort-btns {
    padding-left: 0;
    padding-right: 0;
    align-items: center;
    margin-top: 10px;
    display: flex;
    justify-content: end;
    gap: 10px;
}

.subscrition-form-2 select {
    background-color: #ffffff;
}

.date-flter {
    flex-wrap: nowrap;
    display: flex;
}

.dropdown-menu.small-dd-menu.show {
    max-height: 60vh;
    overflow-y: scroll;
}

.form-with-month-filter {
    display: grid;
    grid-template-columns: calc(50% - 10px) 17%;
}

.new-dd-month {
    align-items: center;
    display: flex;
    height: 46px;
    margin-bottom: 1rem;
}

.new-dd-month-btn {
    height: 46px;
    width: 100%;
    border: none;
    border-radius: 4px;
    text-align: start;
    padding: 0 15px;
    background-color: #f4f7fb;
    color: #757575;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.new-dd-month-btn .down-dd-arrow {
    width: 10px;
    height: 10px;
    margin-right: -9px;
}

.new-dd-month-list {
    width: 100%;
    height: fit-content;
    max-height: 50vh;
    overflow-y: scroll;
}

.default-readmore .new-dd-month-list a {
    word-wrap: break-word;
    white-space: normal;
    font-family: "PT Sans", sans-serif;
    color: #000000;
    text-align: left;
    line-height: normal;
    font-size: 16px;
    font-weight: 400;
}

.default-readmore .new-dd-month-list a.dropdown-item.active {
    background-color: #e9ecef;
    pointer-events: none;
}

.default-readmore .new-dd-month-list a.dropdown-item:active {
    background-color: #e9ecef;
}

.form-with-month-filter .form-group.no-padding {
    margin-bottom: 1rem;
}


.complaint {
    font-family: "PT Sans", sans-serif;
    color: #333333;
    font-size: 16px;
}

.complaint-text {
    max-height: 136px;
}

.captcha_src {
    height: 46px;
}

.appeal-topic-has-span {
    display: block !important;
}

.main-news.small-news {
    max-width: 433.43px;
    display: grid;
}

.main-content-center-container {
    text-align: center;
    padding: 20px 20px 20px 0;
    border-radius: 10px;
}

.reg-index-header .ter-span {
    display: flex;
    flex-wrap: wrap;
}

.struct-other-managers .struct-second-manager img.no-photo-has-emblem {
    background-color: #555974;
    padding: 10px;
}

.struct-zam-managers .struct-second-manager img.no-photo-has-emblem {
    padding: 10px;
    background-color: #a29470;
    object-fit: contain;
    object-position: center;
}

.struct-second-manager.struct-departament img.no-photo-has-emblem {
    padding: 10px;
    background-color: #68678b;
}

.small-departament-unit img.no-photo-has-emblem {
    background-color: #555974;
    padding: 8px;
}


.dropdown-item {
    white-space: wrap !important;
    font-family: "PT Sans", sans-serif;
}

.pagination {
    flex-wrap: wrap;
}

.dropdown-block:last-child {
    margin-bottom: 20px;
}

.dropdown-block__button {
    display: flex;
    align-items: center;
    padding: 20px;
    border-top: 1px solid #dde1e6;
    cursor: pointer;
}

.dropdown-block__button img {
    width: 6px;
    height: 12px;
    transform: rotate(90deg);
    margin-right: 20px;
    transition: transform 0.3s ease-in-out;
}

.dropdown-block__button p {
    margin: 0;
    font-size: 16px;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #3b4256;
    text-align: left;
    line-height: normal;
    text-decoration: none;
}

.dropdown-block__button p:hover {
    color: #a29470;
    text-decoration: none;
}

.dropdown-block__content {
    display: grid;
    grid-template-rows: 0fr;
    transition: all 0.3s ease-in-out;
    padding-bottom: 0;
    margin-left: 48px;
}

.dropdown-block__content>* {
    overflow: hidden;
    overflow-x: auto;
}

.dropdown-block__button.active img {
    transform: rotate(270deg);
}

.dropdown-block__content.active {
    grid-template-rows: 1fr;
    padding-bottom: 10px;
}

.ck-content .dropdown-block__content .table table {
    border: 1px solid #E3E7EC;
}

.ck-content .dropdown-block__content .table table td,
.ck-content .dropdown-block__content .table table th {
    border: 1px solid #E3E7EC;
}

.error-color {
    color: red;
}

.ck-content img {
    max-width: 100%;
    max-height: 100%;
}

.lk__inner {
    display: grid;
    grid-template-columns: 1fr max-content;
    gap: 20px;
    justify-content: space-between;
    overflow-x: hidden;
    min-width: 100%;
    margin-bottom: 40px;
}

.lk__table {
    width: 100%;
    overflow-x: auto;
}

.lk__profile-form {
    max-width: 300px;
}

.list-child-menu {
    padding: 0;
    margin: 20px 0;
    list-style-type: none !important;
}

.list-child-menu li {
    padding: 0;
    margin-bottom: 10px;
}

.list-child-menu li::before {
    content: none;
}

.list-child-menu--marker li {
    position: relative;
    padding-left: 26px;
}

@media (max-width: 768px) {
    .list-child-menu--marker li {
        padding-left: 20px;
    }
}

.list-child-menu--marker li::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #a29470;
}

@media (max-width: 768px) {
    .list-child-menu--marker li::before {
        left: 8px;
        width: 4px;
        height: 4px;
    }
}

.list-child-menu li a {
    color: #4f5466;
    border-bottom: 1px solid #d2d6df;
}

.list-child-menu li a:hover {
    color: #a29470;
    border-color: #f3dea8;
    text-decoration: none;
}

@media (max-width: 600px) {
    .lk__profile-form {
        max-width: 100%;
    }

    .lk__user {
        max-width: 250px;
    }
}

@media (max-width: 550px) {
    .lk__user {
        max-width: 140px;
    }
}

iframe[src*="vk.com"],
iframe[src*="vkvideo.ru"],
iframe[src*="rutube.ru"] {
    width: 100%;
    aspect-ratio: 16 / 9;
}

.all-events {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 20px;
}

@media screen and (max-width: 940px) {
    .all-events {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 768px) {
    .all-events {
        grid-template-columns: 1fr;
        align-items: center;
        max-width: 440px;
        margin-left: auto;
        margin-right: auto;
    }
}

.all-events a {
    display: flex;
    text-decoration: none;
}

.all-events a>img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    border-radius: 12px;
    overflow: hidden;
}

.all-events a>img:hover,
.all-events a>[class^="banner_"]:hover {
    text-decoration: none;
    box-sizing: border-box;
    box-shadow: 0px 20px 30px 0px rgba(38, 57, 77, 0.6);
    transform: translate(0px, -5px);
}

.stat-chart {
    width: 100%;
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
}

.stat-chart__title {
    font-family: "PT Sans Bold", sans-serif;
    color: rgb(0, 0, 0);
    font-weight: 700;
    font-size: 22px;
    text-align: left;
    margin-bottom: 20px;
    width: 100%;
}

.stat-chart__canvas {
    width: 100%;
    max-width: 600px;
    max-height: 600px;
}

.stat-chart__legend {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.stat-chart__legend-item {
    display: flex;
    align-items: center;
    margin-right: 15px;
    margin-bottom: 5px;
}

.stat-chart__legend-color {
    width: 14px;
    height: 14px;
    margin-right: 10px;
    flex-shrink: 0;
}

.bar-graph {
    width: 100%;
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
}

.bar-graph__years {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 20px;
}

.bar-graph__years button {
    font-family: "PT Sans", sans-serif;
    font-size: 16px;
    padding: 7px;
    min-width: 52px;
    border: 1px solid #e4e4e4;
    background: transparent;
    cursor: pointer;
    border-radius: 4px;
    transition: 0.15s;
}

.bar-graph__years button:hover {
    background: #f9edbf;
}

.bar-graph__years button.active {
    font-family: "PT Sans Bold", sans-serif;
    background: #f9edbf;
}

.bar-graph__canvas {
    width: 100%;
    max-width: 900px;
    max-height: 420px;
}

.function-fk.active {
    .function-fk__list-wrapper {
        grid-template-rows: 1fr;
    }

    .function-fk__title::after {
        transform: rotate(90deg);
    }
}

.function-fk__title {
    position: relative;
    cursor: pointer;
    color: #1d4786;
    font-family: "PT Sans";
    font-weight: 400;
    font-size: 18px;
    padding: 18px 12px 18px 20px;
    margin-bottom: 0;

    &::after {
        position: absolute;
        left: 0;
        top: 22px;
        content: '';
        display: flex;
        height: 15px;
        width: 9px;
        background-image: url("/assets/img/arrow-right-blue.svg");
        background-position: center;
        background-size: contain;
        transition: all 0.3s ease;

        @media (max-width: 768px) {
            top: 16px;
        }
    }

    &:hover {
        color: #a29470;
    }

    @media (max-width: 768px) {
        font-size: 14px;
        padding: 15px 12px 15px 20px;
    }
}

.function-fk__list-wrapper {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: grid-template-rows 0.3s ease;
}

.function-fk__list {
    font-size: 16px;
    padding-left: 37px;
    min-height: 0;
}

.function-fk__sublist-wrapper {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: grid-template-rows 0.3s ease;
}


.function-fk__list-item.active {
    & .function-fk__list-item-link {
        font-family: 'PT Sans Bold';
        font-weight: 700;
    }


    & .function-fk__sublist-wrapper {
        grid-template-rows: 1fr;
    }
}

.function-fk__list a {
    font-family: "PT Sans Bold";
    color: #3b4256;
    font-size: 16px;
}

.function-fk__list a:hover {
    color: #a29470;
    text-decoration: none;
}

.function-fk__list-item p {
    font-family: "PT Sans";
    color: #3b4256;
    font-size: 16px;

    @media (max-width: 768px) {
        font-size: 14px;
        margin-bottom: 10px;
    }
}

.function-fk__list-item a {
    font-family: "PT Sans Bold";
    color: #3b4256;
    font-size: 16px;

    @media (max-width: 768px) {
        font-size: 14px;
    }
}

.function-fk__sublist {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    font-size: 14px;
    padding-left: 25px;
    min-height: 0;
}

.function-fk__sublist-item {
    display: contents;
}

.function-fk__sublist span,
.function-fk__sublist a {
    font-family: "PT Sans";
    font-size: 14px;
}

.function-fk__sublist a {
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-color: #d2d6df;

    @media (max-width: 768px) {
        text-decoration: none;
    }
}

.function-fk__sublist a:hover {
    text-decoration: underline;
    text-decoration-color: #f3dea8;

    @media (max-width: 768px) {
        text-decoration: none;
    }
}

.function-fk__sublist> :last-child a,
.function-fk__sublist> :last-child span {
    margin-bottom: 20px;
}

.polls-results .table thead th {
    vertical-align: middle;
    padding: 10px;
}

.polls-results .card-body {
    margin-bottom: 0;
}

.polls-results .table {
    margin-bottom: 0;
}

.polls-results .table td {
    padding: 10px;
}

.polls-results .table td:empty {
    padding: 0;
}

.polls-results .table thead tr th {
    border: none;
}

.burger-search-form {
    position: relative;
    width: 100%;
}

.burger-search-form:hover {
    & .burger-search {
        border: 2px solid #ebcd89;
        background-color: #ffffff;
        color: #000000;
    }
}

.burger-search-button {
    position: absolute;
    right: 23px;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 15px;
    height: 16px;
    background-image: url("/assets/img/search.svg");
    background-size: 15px 16px;
    background-repeat: no-repeat;
    background-position-y: center;
    border: none;
    background-color: transparent;
    outline: none;
    padding: 0;
}

@media (max-width: 1439px) {
    .about-links {
        max-width: 26vw;
    }

    .right-main-content {
        max-width: 66vw;
    }

    .col0 {
        width: 11.78vw;
    }

    .col8 {
        width: 9.14vw;
    }

    .col4 {
        width: 9.14vw;
    }

    .col1 {
        width: 9.14vw;
    }

    .col2 {
        width: 9.14vw;
    }

    .table-place {
        display: flex;
    }

    .table-overflow {
        /*flex: 3;*/
        /*margin-left: -20px;*/
    }

    .one-month th {
        padding: 6px 0.53vw;
    }
}

@media (max-width: 1200px) {
    .header-links-menu {
        flex-wrap: wrap;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .footer-search {
        max-width: none;
    }

    .news-p {
        -webkit-line-clamp: 4;
    }

    .months {
        grid-template-columns: repeat(3, 1fr);
    }

    .big-sort-name {
        max-width: 290px;
    }

    .input-search-dates input {
        width: 110px;
    }

    .reg-index-header .bad-eye {
        display: none;
    }

    .left-header-reg {
        gap: 10px;
    }

    .main-blocks.reg {
        grid-template-columns: repeat(2, 1fr);
        max-height: none;
    }

    .hrefs {
        max-width: none;
    }

    .blue-background {
        margin: auto 10px;
    }

    .b-hrefs-container {
        gap: 20px;
    }

    reg-hrefs p {
        font-size: 13px;
    }

    .map-transform:not(.closeburger) {
        max-height: 1300px;
    }

    .sp-height {
        height: 1000px;
    }

    .main-manager-about {
        margin-top: 35px;
    }

    .form-with-month-filter {
        grid-template-columns: calc(50% - 10px) 19%;
    }
}

@media (max-width: 1150px) {
    .news-main-down h5 {
        font-size: 14px;
    }

    .for-people {
        padding: 30px 18px 25px;
    }

    .big-sort-name {
        max-width: 270px;
    }

    .news-search {
        grid-template-columns: none;
    }

    .down-search-forms {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr;
    }

    .reg-hrefs p {
        font-size: 1vw;
        margin-left: -5px;
    }

    .second-struct-text {
        margin-left: -5px;
    }
}

@media (max-width: 1050px) {

    .header-links {
        font-size: 14px;
    }

    .big-text {
        font-size: 16px;
    }

    .bad-eye {
        margin-right: 0;
    }

    .big-sort-name {
        max-width: 240px;
    }

    .form-with-month-filter {
        grid-template-columns: calc(50% - 10px) 21%;
    }
}

@media (max-width: 1024px) {
    .search-header.active {
        width: calc(100vw - 370px);
    }

    .search-header-eng.active {
        width: calc(100vw - 330px);
    }

    .header-emblem-region {
        max-width: 300px;
        min-width: unset;
    }

    .all-padding {
        padding: 0 20px;
    }

    .container-xl {
        padding: 0 20px;
    }

    .hide1024 {
        display: none;
    }

    .footer-bgc {
        padding: 20px !important;
    }

    .use-od {
        width: 100%;
        max-width: 100%;
        flex: auto;
        margin-bottom: 10px;
    }

    .if-use-od {
        width: 100%;
        max-width: 481px;
        flex: auto;
        margin-bottom: 25px;
    }

    .reset-btn {
        margin-left: 0;
    }

    .sort-btns {
        padding: 0;
    }

    .form-group-padding {
        padding-left: 5px;
    }

    .right-main-content {
        padding-left: 0;
        width: 100%;
        max-width: none;
    }

    .table-place {
        width: 100%;
    }

    .form-group {
        margin-bottom: 30px;
    }

    .sort-sm-contact {
        font-family: "PT Sans Bold", "PT Sans", sans-serif;
        font-weight: 700;
        color: #000000;
        font-size: 16px;
        text-align: left;
        margin-left: 5px;
    }

    .od-directions {
        grid-template-columns: repeat(2, 325px);
    }

    .carousel-content {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }

    .news-main-down h5 {
        font-size: 14px;
    }

    .hide-1024 {
        display: none;
    }

    .show-1024 {
        display: block;
    }

    .small-sort-drop2 {
        display: flex;
        align-items: center;
        padding: 3px;
    }

    .sort-new-doc {
        padding: 6px 12px 6px 12px;
        border-radius: 100px;
        background-color: #f9edbf;
        box-sizing: border-box;
        font-family: "PT Sans Bold", "PT Sans", sans-serif;
        font-weight: 700;
        color: #000000;
        text-align: left;
        line-height: normal;
        font-size: 12px;
        margin-right: 5px;
    }

    .close-button-img {
        width: 8px;
        height: 8px;
        margin-left: 3px;
    }

    .new-documents-small {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        margin-bottom: 20px;
    }

    .news-card {
        max-width: none;
        max-height: 171px;
        height: 100%;
    }

    .news-card::before,
    .news-card::after {
        width: 16px;
        height: 16px;
    }

    .small-btn-group {
        margin-bottom: 40px;
    }

    .bg-sm-img {
        position: absolute;
        right: 0;
        top: 0;
        width: 229px;
        opacity: 0.1;
        max-height: 100%;
    }

    .footer-top-block {
        display: grid;
        grid-template-columns: 102px 1fr;
    }

    .footer-text-width {
        width: auto;
    }

    .footer-padding-container> :last-child .footer-text {
        margin-bottom: 0;
        margin-top: 0;
    }

    .sm-footer-emblem {
        width: 94px;
        height: 105px;
        margin-right: 8px;
    }

    .sm-footer-text {
        font-size: 14px;
    }

    .accordion-trigger {
        margin-bottom: 10px;
    }

    .struct-zam-managers.tree .departaments-items .accordion-trigger {
        margin-bottom: 0px;
    }

    .accordion-trigger p {
        font-size: 16px;
    }

    .accordion-btn-place {
        height: auto;
        padding: 0;
    }

    .footer-search {
        width: 350px !important;
    }

    .main-new-documents {
        grid-template-columns: auto;
    }

    .main-new-docs {
        gap: 20px;
    }

    #mixed-chart {
        width: 100% !important;
    }

    .opday-border {
        grid-template-columns: auto;
    }

    .small-sort-drop1 {
        width: 100%;
        display: flex;
    }

    .graph-filter {
        justify-content: space-between;
    }

    .btn-view1 {
        display: flex;
        align-items: center;
        width: 100%;
        border-radius: 4px;
        border: 1px solid #e4e4e4;
        background-color: #ffffff;
        box-sizing: border-box;
        font-family: "PT Sans Bold", "PT Sans", sans-serif;
        font-weight: 700;
        color: #020202;
    }

    .small-info {
        display: flex;
        margin-bottom: 0;
    }

    .down-small-info {
        margin-left: 45px;
        margin-bottom: 40px;
    }

    .footer-padding-container {
        padding-top: 20px;
        padding-bottom: 45px;
    }

    .sm-form-inline {
        position: relative;
        margin-bottom: 15px;
        margin-top: 30px;
    }

    .footer-form-search {
        position: relative;
        width: max-content;
    }

    .sm-form-inline .btn-src-footer-mobile {
        position: absolute;
        right: 0;
        top: 0;
        height: 32px;
        width: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

    .width-for-slider {
        max-width: calc(100vw - 40px);
        width: fit-content;
    }

    .knopki {
        justify-content: start;
        padding: 0;
        margin-top: 20px;
    }

    .news-d-grid {
        gap: 20px;
    }

    .dpd-main-content {
        display: none !important;
    }

    .mass-page {
        grid-template-columns: 100%;
    }

    .map-block iframe {
        height: 59.09vw;
        max-height: 605px;
    }

    .main-content {
        padding: 0 !important;
    }

    .announcement-main {
        flex: 100%;
        max-width: 100%;
    }

    .months {
        grid-template-columns: repeat(4, 1fr);
    }

    .big-sort-name {
        max-width: none;
        margin-bottom: 10px;
    }

    .big-sort {
        flex-direction: column;
        gap: 0;
    }

    .documents-sort {
        top: -210px;
        width: calc(100vw - 40px);
    }

    .margin-for-documents-sort {
        /* margin-bottom: 175px; */
        margin-bottom: 225px;
    }

    .big-sort-btns button {
        width: 140px;
    }

    .activity-components {
        grid-template-columns: repeat(3, 1fr);
    }

    .btn.dropdown-toggle.small-sort-drop2 {
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .form-group-filter {
        margin-bottom: 0;
    }

    .sm-footer-hover {
        font-family: "PT Sans Bold", "PT Sans", sans-serif;
        font-weight: 700;
        color: #ffffff;
        text-align: left;
        line-height: normal;
        font-size: 16px;
    }

    .reg-index-header {
        flex-wrap: nowrap;
    }

    .reg-index-header .from-regindex-to-main a {
        display: flex;
        flex-wrap: wrap;
        width: 187px;
    }

    .reg-index-header .ter-span {
        display: flex;
        flex-wrap: wrap;
    }

    .table-shadow-operday {
        top: 76px;
    }

    .reg-grid-area {
        grid-area: 1 / 1 / 3 / 4;
    }

    .reg-index-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .reg-static-info {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-column: 1 / 4;
        gap: 15px;
        margin-bottom: 20px;
    }

    .reg-adress {
        margin-top: 0;
        margin-bottom: 0;
    }

    .reg-static-info {
        margin-top: 0;
    }

    .main-blocks {
        grid-template-columns: repeat(4, 1fr);
    }

    .burger-closebtn {
        width: 19px;
        height: 19px;
    }


    .burger-closebtn-bvi {
        width: 19px;
        height: 19px;
    }

    .b-hrefs-container {
        grid-template-columns: repeat(2, 1fr);
    }

    .header-region h4 {
        font-size: 16px;
    }

    .reg-hrefs p {
        font-size: 14px;
        margin-left: 0;
    }

    .opendata-sort-btns {
        margin-top: 0;
        margin-bottom: 3px;
    }

    .page-doesnt-have-dpd-menu {
        top: -160px;
    }

    .rotation-90 {
        transform: rotate(90deg);
        transition: transform 0.3s ease;
    }

    .footer-link {
        font-size: 14px;
        width: 100%;
        margin: 0;
        padding-bottom: 12px;
    }

    .footer-link-mobile-wrapper {
        display: flex;
        align-items: center;
        margin-bottom: 10px;
    }

    .footer-link-mobile {
        font-family: "PT Sans Bold", "PT Sans", sans-serif;
        font-weight: 700;
        font-size: 16px;
        line-height: normal;
        color: #ffffff;
        text-align: left;
        width: max-content;
        margin: 0;
        padding-bottom: 0;
        margin-left: 21px;
        border-bottom: 1px solid transparent;
    }

    .footer-link-mobile:hover {
        color: #f3dea8;
        border-color: #ae9f78;
        text-decoration: none;
    }

    .footer-link-reg {
        font-size: 14px;
        width: 100%;
        margin: 0;
        padding-bottom: 0;
    }

    .footer-link-reg:last-child {
        padding-bottom: 60px;
    }

    .footer-link:last-child {
        padding-bottom: 0;
    }

    .form-with-month-filter .form-group.no-padding {
        margin-bottom: 1rem;
    }

    .reg-static-info .mod-html {
        display: contents;
    }

    .reg-static-info .reg-manager {
        order: -3;
    }

    .reg-static-info .reg-adress {
        order: -2;
        align-items: flex-start;
    }

    .reg-static-info .reg-message {
        order: -1;
        margin-top: 0;
    }

    .reg-static-info .reg-uk {
        margin-top: 5px;
    }
}

@media (max-width: 990px) {

    .a-bad-eye p {
        display: none;
    }

    .a-bad-eye img {
        margin-left: 0;
    }

    .btn-view1 {
        width: 58%;
    }

    .form-with-month-filter {
        grid-template-columns: calc(50% - 10px) 22%;
    }

    .header-socials-lang {
        min-width: 275px;
    }
}

@media (max-width: 890px) {
    .search-header.active {
        /* width: 67vw; */
    }

    .ter-span {
        font-size: 15px;
    }

    .btn-view1 {
        width: 53%;
    }

    .months {
        grid-template-columns: repeat(3, 1fr);
    }

    .big-sort-btns button {
        width: 110px;
    }

    .down-search-forms button {
        width: 110px;
    }

    .main-blocks {
        grid-template-columns: repeat(2, 1fr);
    }

    .sp-height {
        max-height: 1500px;
    }

    .map-transform:not(.closeburger) {
        max-height: 1540px;
    }

    .form-with-month-filter {
        grid-template-columns: calc(50% - 10px) 25%;
    }
}

@media (max-width: 768px) {
    .struct-zam-managers.mobile {
        display: block;
        background-color: transparent;
        /* background-color: rgba(237, 238, 242, 1);         */
    }

    .struct-zam-managers.mobile .acc-circle.show,
    .struct-zam-managers.mobile .acc-circle {
        background-color: rgb(29, 71, 134);
    }

    .struct-zam-managers.mobile .struct-second-manager {
        border: 2px solid #dde1e6;
        border-radius: 8px;
    }

    .struct-zam-managers.mobile .struct-second-manager.struct-departament {
        border: none;
        border: 2px solid transparent;
        border-radius: 8px;
    }

    .struct-zam-managers.mobile .struct-second-manager.struct-departament.active-block {
        background-color: rgba(249, 248, 239, 1);
        border: none;
        border: 2px solid #dde1e6;
        border-radius: 8px;
    }

    .struct-zam-managers.mobile .departaments {
        display: block;
        background-color: transparent;
        margin-left: 30px;

        border-left: 1px dashed #dde1e6;
        border-radius: 0px;
        margin: 0;
        margin-left: 0px;
        padding-top: 15px;
        padding-left: 20px;
        margin-left: 10px;
    }

    .struct-zam-managers.mobile .departaments.last {
        position: relative;
        padding-top: 15px;
        padding-left: 20px;
        margin-left: 10px;
        border-left: none;
    }

    .struct-zam-managers.mobile .departaments.last::before {
        content: "";
        position: absolute;
        left: 0px;
        top: 0;
        height: calc(50% + 10px);
        border-left: 1px dashed #dde1e6;
    }

    .struct-zam-managers.mobile .departaments .struct-second-manager {
        background-color: rgba(237, 238, 242, 1);
    }

    .struct-zam-managers.desktop {
        display: none;
    }

    .struct-zam-managers.mobile .departaments .small-departaments {
        background-color: transparent;
        margin-left: 30px;
        margin-right: 0;
    }

    .struct-zam-managers.mobile .departaments .small-departaments .small-departament-unit {
        background-color: transparent;
        border: 3px solid #dde1e6;
        border-radius: 12px;
        margin-bottom: 10px;
    }

    .acc-circle .plus-sign::before {
        display: block;
    }

    .departaments.mobile-struct .acc-circle .plus-sign {
        display: block;
    }

    .acc-circle {
        width: 24px;
        height: 24px;
        border: none;
    }

    .struct-zam-managers.mobile .struct-second-manager .acc-circle {
        position: absolute;
        left: -12px;
        top: calc(50% - 12px);
        border: none;
    }

    .acc-circle {
        border: none;
    }

    .struct-other-managers {
        display: block;
    }

    .struct-zam-managers.mobile .struct-second-manager.struct-departament::before {
        content: " ";
        width: 20px;
        border-top: 1px dashed #dde1e6;
        position: absolute;
        left: -20px;
        top: calc(50% + 2px);
    }

    .struct-zam-managers.mobile .departaments .small-departaments .small-departament-unit::after {
        border-left: 1px dashed #dde1e6;
        content: ' ';
        position: absolute;
        top: -12px;
        left: -20px;
        border-left: 1px dashed #dde1e6;
        border-radius: 0px;
        height: calc(100% + 12px);
    }

    .struct-zam-managers.mobile .departaments .small-departaments .small-departament-unit::before {
        top: 25%;
        left: -15px;
        height: 1px;
        border-bottom: 1px dashed #dde1e6;
        width: 10px;
        content: ' ';
        position: absolute;
    }

    .struct-zam-managers.mobile .departaments .small-departaments .small-departament-unit.last::after {
        content: " ";
        width: 20px;
        /* border-bottom: 1px dashed #dde1e6; */
        position: absolute;
        left: -20px;
        top: -15px;
        height: calc(25% + 15px)
    }


    .struct-zam-managers.mobile .departaments .small-departaments .small-departament-unit {
        position: relative;
        margin-top: 10px;
        margin-bottom: 0px;
    }

    .struct-zam-managers.mobile .departaments .small-departaments {
        margin-top: 0;
        margin-bottom: 0;
    }

    .struct-zam-managers.mobile .departaments .small-departaments.last {
        border: none;
    }

    .struct-zam-managers.mobile .struct-second-manager.struct-departament.last::before {
        content: " ";
        width: 20px;
        border-top: 1px dashed #dde1e6;
        position: absolute;
        left: -20px;
        top: calc(50% + 2px);
    }

    .struct-zam-managers.mobile .departaments .small-departaments .small-departament-unit .acc-circle {
        position: absolute;
        left: -12px;
        top: calc(25% - 14px);
        border: none;
    }

    .dropdown:hover .dropdown-content.show-mobile {
        display: block;
    }

    .dropdown:hover .dropdown-content {
        display: none;
    }

    .reg-static-info .reg-message {
        order: 0;
    }

    .reg-static-info .reg-uk:not(:first-child) {
        margin-top: -10px;
    }

    .manager-buttons {
        flex-direction: column;
    }

    .manager-button,
    .manager-button.active,
    .manager-button-left,
    .manager-button-right {
        margin-left: 0;
        border-radius: 4px;
        width: 100%;
    }

}


@media (max-width: 768px) {
    .mobile-menu-close {
        display: block;
    }
}

@media (max-width: 768px) {

    p,
    ol li,
    ul li {
        font-size: 14px;
    }

    p a {
        font-size: 14px;
    }

    h3 {
        font-size: 14px;
    }

    .header-menu {
        display: none;
    }

    .header-links-menu {
        display: none;
    }

    .eagle-header {
        min-width: 46px;
        height: 65px;
    }

    .header-height {
        height: 78px;
        justify-content: space-between;
    }

    .big-text {
        font-size: 14px;
    }

    .header-search-icon {
        width: 15px;
        height: 16px;
    }

    .header-search-btn {
        width: 35px;
        height: 35px;
    }

    .mt-40 {
        margin-top: 25px;
    }

    .dropbtn {
        width: 100%;
        height: 19.5vw;
        margin-bottom: 0;
    }

    .dropbtn-p {
        font-size: 3.3vw;
    }

    .mob-padding {
        padding-right: 0px;
        padding-left: 0px;
    }

    .header-menu-icon {
        width: 36px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: end;
        margin-left: 10px;
    }

    .margin-top50 {
        margin-top: 4.7vw;
    }

    .mb-hide {
        display: none;
    }

    .anons-text {
        font-size: 28px;
    }

    .news-type1 {
        aspect-ratio: 1;
        margin-bottom: 4.7vw;
    }

    .news-a-type1 {
        font-size: 3.76vw;
    }

    .news-a-type2 {
        font-size: 3.76vw;
    }

    .news-type3 {
        font-size: 3.76vw;
        margin-bottom: 20px;
    }

    .mb-40 {
        margin-bottom: 20px;
    }

    .ar-type2 {
        aspect-ratio: auto;
        margin-bottom: 20px;
    }

    .announcement-sm {
        gap: 20px;
    }

    .main-event {
        width: 100%;
        margin-bottom: 15px;
    }

    .p-0-sm {
        padding: 0 !important;
    }

    .event-btn {
        font-size: 3vw;
        padding: 3vw 31.3vw;
    }

    .gold-arrow1 {
        width: 9px;
        height: 16px;
        margin-bottom: 8px;
    }

    .new-documents {
        font-size: 28px;
    }

    .opday-h4-1 {
        font-size: 18px;
    }

    .opday-h1-1 {
        font-size: 48px;
    }

    .opday-textinfo {
        font-size: 18px;
        position: inherit;
    }

    .opday-h4-2 {
        font-size: 18px;
    }

    .mt-35 {
        margin-left: -10px;
        margin-top: 30px;
    }

    /*.chart-tags {*/
    /*    display: none;*/
    /*}*/

    .btn-secondary:hover {
        background-color: #ffffff;
        color: #080808;
    }

    .blue-arrow {
        width: 6px;
        height: 12px;
        margin-right: 3.53vw;
    }

    .show>.btn-secondary.dropdown-toggle {
        background-color: #ffffff;
        color: #080808;
    }

    .md-hide {
        padding: 0;
    }

    .small-sort-drop {
        /*padding: 1.2vw 30vw;*/
    }

    .btn-view2 {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .small-sort-drop2 {
        display: flex;
        align-items: center;
        padding: 3px;
    }

    .sort-new-doc {
        font-size: 12px;
        border-radius: 100px;
        padding: 6px 16px;
        margin: 0;
        color: #1e4886;
        font-family: "PT Sans", sans-serif;
    }

    .all-padding {
        padding: 0 20px;
    }

    .blueboard {
        flex-wrap: wrap;
        padding: 30px 0;
        justify-content: center;
    }

    /*.hrefs {*/
    /*    width: 69.17vw;*/
    /*    height: 21.58vw;*/
    /*    padding: 0 0 0 4.7vw;*/
    /*    margin: 0 0 2.35vw 0;*/
    /*}*/

    /*.blue-background {*/
    /*    width: 12.23vw;*/
    /*    height: 12.23vw;*/
    /*}*/

    /*.h-28 {*/
    /*    height: 11vw;*/
    /*    width: 11vw;*/
    /*    border-radius: 6vw;*/
    /*}*/

    .hrefs-p {
        font-size: 4.23vw;
        margin: auto 2.3vw;
    }

    .hrefs-3 {
        height: 43vw;
        width: 82.35vw;

    }

    .sm-hide {
        display: none !important;
    }

    .offsites {
        width: 72.7vw;
        border-radius: 12px;
    }

    .sm-jcc {
        justify-content: center;
    }

    .gosres-img {
        width: 54px;
        height: 60px;
    }

    .gosres-p {
        font-size: 14px;
    }

    .little-href {
        font-size: 14px;
    }

    .sm-height {
        height: 9.64vw;
        margin: 10px 0 40px 0;
    }

    .carousel-button {
        width: 9.64vw;
        height: 9.64vw;
    }

    .carouser-button-size {
        width: 9.64vw;
        height: 9.64vw;
    }

    .header-padding-0 {
        padding: 0;
    }

    .news-menu-a {
        font-size: 3.29vw;
        padding: 1vw 4.2vw;
        margin-bottom: 10px;
    }

    .news-tags {
        flex-wrap: wrap;
        padding: 0 20px;
    }

    .news-tags-mobile {
        display: flex;
    }

    .news-tags-mobile .btn-group {
        width: 100%;
    }

    .news-tags-mobile .all-tags-btn {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 14px;
        height: 30px;
        padding: 6px 0 6px 16px;
        margin-left: 0;
        width: 100%;
    }

    .news-tags-mobile .blue-arrow {
        width: 8px;
        margin-right: 15px;
        margin-bottom: 0;
    }

    .news-tags-mobile .btn-group.show .dropdown-menu.dropdown-menu-right.show {
        transform: none !important;
        left: -1px !important;
        right: -1px !important;
        top: 100% !important;
        width: auto;
        max-width: unset;
    }

    .all-tags-btn {
        font-size: 3.29vw;
        height: 6vw;
        padding: 0 0 0 2.82vw;
    }

    .btn-group {
        margin-bottom: 10px;
    }

    .footer-link {
        font-size: 14px;
        width: 100%;
        margin: 0;
        padding-bottom: 12px;
    }

    .footer-link:last-child {
        padding-bottom: 0;
    }

    .footer-search {
        width: 34.8vw;
        height: 32px;
    }

    .sm-form-inline {
        position: relative;
        margin-top: 25px;
        margin-bottom: 15px;
    }

    .footer-form-search {
        width: 100%;
    }

    .dfooter {
        width: 100% !important;
    }

    .sm-position {
        position: absolute;
        right: 0;
    }

    .search-icon {
        width: 13px;
    }

    .soc-icon-wh {
        width: 24px;
        height: 24px;
        margin-bottom: 15px;
    }

    .footer-text {
        font-size: 14px;
    }

    .sm-margin-end {
        margin-bottom: 35px;
    }

    .news-card {
        width: 100%;
        max-height: fit-content;
    }

    .card-header-news {
        margin-bottom: 15px;
    }

    .h3-nd-card {
        margin: 0;
    }

    .news-card-body {
        padding: 0;
        margin-bottom: 10px;
    }

    .news-p {
        font-size: 14px;
    }

    .icon-pdf {
        width: 40px;
        height: 16px;
        font-size: 11px;
        display: flex;
        align-items: center;
    }

    .icon-docx {
        width: fit-content;
        height: 16px;
        font-size: 11px;
        display: flex;
        align-items: center;
    }

    .download-icon {
        height: 8px;
        margin-left: 5px;
    }

    .date-doc {
        font-size: 12px;
    }

    .mar-0 {
        margin: 0 !important;
    }

    .sm-show-all-news {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 9px 15px;
    }

    .sm-show-all-news:hover {
        box-sizing: border-box;
        color: #154ec9;
    }

    .sal-arrow {
        width: 24px;
        height: 20px;
    }

    .pr {
        position: relative;
    }

    .bg-sm-img {
        position: absolute;
        right: 0;
        top: 0;
        width: 232px;
        opacity: 0.1;
    }

    .bc-item-first {
        display: inline-flex;
        align-items: center;
        font-size: 3.29vw;
    }

    .bc-arrow {
        width: 0.94vw;
        height: 1.88vw;
        rotate: 180deg;
    }

    .bc-central-arrow {
        display: flex;
        align-items: center;
        margin-top: 3px;
    }

    .bc-item-seconds {
        font-size: 14px;
    }

    .bc-second-color {
        font-size: 14px;
    }

    .about-main {
        font-size: 28px;
    }

    .about-main-subtitle {
        font-size: 20px;
    }

    .bc-first-color {
        font-size: 14px;
        text-decoration: none;

    }

    .sort-sm-contact {
        box-sizing: border-box;
        font-family: "PT Sans Bold", "PT Sans", sans-serif;
        font-weight: 700;
        color: #080808;
        text-align: left;
        line-height: normal;
        font-size: 14px;
        margin-left: 5px;
    }

    .contacts-header {
        font-size: 3.29vw;
    }

    .contacts-text {
        font-size: 3.29vw;
    }

    .bc-margin {
        margin-bottom: 20px;
    }

    .contacts-text {
        width: 100%;
    }

    .contact-map {
        width: 92.35vw;
        height: 52vw;
    }

    .od-h3 {
        font-size: 16px;
    }

    .od-p {
        font-size: 14px;
    }

    .sm-all-padding {
        padding: 0 20px;
    }

    .sm-mb-15 {
        margin-bottom: 15px !important;
    }

    .use-od-box {
        margin-bottom: 18px;
    }

    .use-od-text {
        font-size: 14px;
    }

    .for-input-text {
        font-size: 14px;
    }

    .fc-height {
        font-size: 14px;
        height: 46px;
        margin-bottom: 10px;
    }

    .reset-btn {
        height: 46px;
        width: 30%;
        font-size: 14px;
        margin-right: 20px;
        margin-left: 0;
        max-width: none;
        flex: 1;
    }

    .search-btn {
        height: 46px;
        width: 100%;
        font-size: 14px;
        max-width: none;
        flex: 2;
        margin-left: 0;
    }

    .form-group {
        margin-bottom: 20px;
    }

    .table-head {
        font-size: 14px;
    }

    .sm-column {
        display: flex;
        flex-direction: column;
    }

    .table-a {
        font-size: 14px;
    }

    .table-head {
        max-width: fit-content;
    }

    .sm-mb-9 {
        margin-bottom: 9px;
    }

    .get-all-od {
        height: 46px;
        font-size: 14px;
        border-radius: 4px;
        margin-top: 0;
    }

    .sm-mb-10 {
        margin-bottom: 10px;
    }

    .black-arrow {
        width: 6px;
        height: 12px;
    }

    .pg-link {
        width: 40px;
        height: 40px;
        font-size: 16px;
        padding: 6px !important;
        margin-right: 10px;
        border-radius: 4px !important;
    }

    .pg-link-next {
        width: 148px;
        height: 40px;
        font-size: 16px;
        padding: 6px !important;
        border-radius: 4px !important;
    }

    .blue-star {
        width: 4.47vw;
        height: 4.47vw;
        margin-bottom: 20px;
    }

    .gold-star {
        width: 4.47vw;
        height: 4.47vw;
        margin-bottom: 20px;
    }

    .some-table-info-a {
        display: inline-block;
        word-wrap: break-word;
    }

    .od-btn {
        width: 82.35vw;
        height: 15vw;
        font-size: 3.29vw;
    }

    .sm-jc-c {
        display: flex;
        justify-content: center;
    }

    .mod-html.mod-html-760 {
        display: flex;
        flex-direction: column;
    }

    /*.eagle-about {*/
    /*    height: 202px;*/
    /*    width: 227px;*/
    /*}*/

    .eagle-about-text {
        font-size: 14px;
        box-sizing: border-box;
        font-family: "PT Sans", sans-serif;
        color: #3b4256;
        text-align: left;
        line-height: 20px;
        margin: 0;
    }

    .sm-pl-20 {
        padding-left: 20px;
    }

    .sm-pr-0 {
        padding-right: 0;
    }

    .sm-p-20 {
        padding: 0 20px;
    }

    .master-fk-foto {
        max-width: 120px;
        height: fit-content;
    }

    .main-employee {
        font-size: 28px;
    }

    .about-fkpeople {
        font-size: 16px;
        font-family: "PT Sans", sans-serif;
        color: #3b4256;
        text-align: left;
        line-height: normal;
        margin-bottom: 0;
    }

    .fk-phones {
        box-sizing: border-box;
        font-family: "PT Sans", sans-serif;
        color: #333333;
        text-align: right;
        line-height: normal;
        font-size: 3.76vw;
        margin-bottom: 0;
        margin-top: 10px;
    }

    .sm-phones-p {
        display: flex;
        justify-content: end;
        width: 100%;
        padding-right: 20px;
    }

    .sm-w100 {
        width: 100%;
    }

    .card-bottom-line {
        margin-right: 0;
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .sm-mb-20 {
        margin-bottom: 20px;
    }

    .sm-mb-0 {
        margin-bottom: 0;
    }

    .block-href {
        max-width: unset;
        width: 100%;
        padding: 30px 30px 30px 30px;
        border-radius: 12px;
    }

    .block-href-a {
        font-size: 6.12vw;
    }

    .block-href-p {
        font-size: 3.76vw;
        box-sizing: border-box;
        font-family: "PT Sans", sans-serif;
        color: #3b4256;
        text-align: left;
        line-height: normal;
    }

    .sm-alignemnt {
        margin-left: 20px;
        margin-bottom: 0;
    }

    .sm-mt-20 {
        margin-top: 20px;
    }

    .sm-p-0 {
        padding: 0;
    }

    .new-documents-block {
        padding-bottom: 5px;
        margin-bottom: 40px;
    }

    .li-newdocuments {
        box-sizing: border-box;
        font-family: "PT Sans", sans-serif;
        color: #3b4256;
        text-align: left;
        line-height: normal;
        font-size: 16px;
    }

    .mt-minus-15 {
        margin-top: 0;
        margin-left: 20px;
    }

    .strategy-map {
        display: inline-block;
    }

    .sm-m-0 {
        margin: 0;
    }

    .doc-c-u {
        font-size: 2.82vw;
    }

    .readmore-p-smdoc {
        padding: 0;
        text-align: justify;
        flex-wrap: wrap;
        margin-bottom: 10px;
    }

    .year-btn {
        margin-bottom: 10px;
    }

    .month-btn-past {
        margin-bottom: 10px;
    }

    .month-btn-future {
        margin-bottom: 10px;
    }

    .sm-doc-filter {
        margin-bottom: 10px;
    }

    .readmore-press {
        width: 100%;
        margin-bottom: 30px;
    }

    .fc-height-press {
        width: 32%;
    }

    .sm-mr-20 {
        margin-right: 20px;
    }

    .rmp-sm-press {
        display: none;
    }

    .sm-flex-wrap {
        flex-wrap: wrap;
    }

    .news-a-typenews {
        font-size: 14px;
    }

    .p-0 {
        padding: 0;
    }

    .newsinfo-text {
        font-size: 12px;
    }

    .newsinfo-time {
        font-size: 12px;
    }

    .news-head-text {
        font-size: 26px;
    }

    .one-news-tags {
        font-size: 12px;
    }

    .news-date a {
        font-size: 12px;
    }

    .news-date li {
        margin-left: 10px;
    }

    .one-news-head h3 {
        font-size: 4.7vw;
    }

    .sm-f-d-c {
        flex-direction: column;
    }

    .one-news-head p {
        font-size: 3.29vw;
    }

    .press-video {
        width: 100%;
        height: 100%;
    }

    .video-container {
        width: 100%;
        height: 100%;
    }

    .press-video-container span {
        font-size: 2.82vw;
    }

    .about-video p {
        font-size: 3.76vw;
    }

    .one-news-footer-p1 {
        font-size: 3.29vw;
    }

    .about-video {
        padding: 0;
    }

    .one-news-footer-p2 {
        font-size: 3.76vw;
    }

    .onenews-img {
        max-height: 67vw;
        object-fit: cover;
        margin-bottom: 4.7vw;
    }

    .onenews-header {
        font-size: 6.12vw;
        margin: 0 20px 10px;
    }

    .p-top-10 {
        padding-top: 5.65vw;
        min-height: auto;
    }

    .sm-b-a-t {
        font-size: 3.76vw;
        margin: 0 20px 4.7vw;
    }

    .news-subscribe {
        height: fit-content;
        padding: 25px 20px;
    }

    .onemini-news-head p {
        font-size: 3.77vw;
    }

    .managment-position {
        font-size: 20px;
    }

    .manage-photo {
        width: 100%;
        max-width: 120px;
    }

    .zam-manage-card .manage-photo {
        width: 120px;
    }

    .manage-card h5 {
        font-size: 14px;
        line-height: normal;
    }

    .manage-text {
        flex-direction: column-reverse;
        display: flex;
        align-items: stretch;
        justify-content: flex-end;
    }

    .main-manager {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .sm-manage-card p {
        font-size: 14px;
        box-sizing: border-box;
        font-family: "PT Sans", sans-serif;
        color: #333333;
        text-align: left;
        line-height: normal;
        margin-top: 10px;
        margin-bottom: 8px;
    }

    .sm-manage-card span {
        font-size: 14px;
        box-sizing: border-box;
        font-family: "PT Sans", sans-serif;
        color: #a2a2a2;
        text-align: left;
        line-height: normal;
    }

    .sm-manage-card a {
        font-size: 12px;
        box-sizing: border-box;
        font-family: "PT Sans", sans-serif;
        color: #3b4256;
        text-align: left;
        line-height: normal;
    }

    .sm-manage-card a:hover {
        color: #a29470;
    }

    .sm-manage-card {
        display: flex;
        flex-direction: column;
    }

    .gold-undreline2 {
        margin-top: 20px;
    }

    .gray-arrow-down {
        height: 2.12vw;
        width: 0.94vw;
        margin-left: 1.17vw;
        margin-top: 3px;
    }

    .doc-c-u2 {
        font-size: 12px;
        text-align: center;
        margin-top: 10px;
    }

    .all-padding2 {
        padding: 0 40px;
    }

    .m-r-l-0 {
        margin-left: 0;
        margin-right: 0;
    }

    .sm-manage-mailto {
        color: #007bff !important;
    }

    .regmanage-photo {
        width: 28.24vw;
    }

    .about-onemanager {
        padding: 0;
        font-size: 3.5vw;
    }

    .gold-underline4 {
        width: 9.41vw;
    }

    .documents-main {
        font-size: 6.59vw;
    }

    .pb-60 {
        padding-bottom: 40px;
    }

    .p-0-20 {
        padding: 0 20px;
    }

    .question {
        padding: 25px 30px 15px 30px;
    }

    .label h6 {
        font-size: 3.29vw;
    }

    .question-accordion .label h6 {
        font-size: 14px;
    }

    .question img {
        width: 6px;
        height: 12px;
    }

    .answer {
        padding-left: 40px;
    }

    .answer p {
        font-size: 12px;
    }

    .map-transform {
        top: 0;
        transform: translate(0, 0);
    }

    .burger-emblem {
        display: none;
    }

    .burger-search {
        width: 100%;
        height: 40px;
        font-size: 14px;
        background-image: none;
        padding-left: 20px;
    }

    .burger-search::placeholder {
        color: #1c437f;
        font-family: "PT Sans", sans-serif;
        text-align: left;
        line-height: normal;
    }

    .burger-search-menu {
        margin-top: 20px;
    }

    .burger-closebtn {
        width: 19px;
        height: 19px;
        margin-left: 23px;
    }

    .burger-closebtn-bvi {
        width: 19px;
        height: 19px;
        margin-left: 23px;
    }

    .burgermenu__inner {
        display: none;
    }

    .burger-accordion {
        margin: 0;
        margin-top: 20px;
        padding-top: 20px;
        padding-left: 5px;
        max-height: calc(100vh - 100px);
        margin-bottom: 30px;
        overflow: auto;
    }

    .dropleft {
        margin-bottom: 0;
    }

    .sm-no-padding {
        padding: 0;
    }

    .b-menu-href {
        align-items: center;
    }

    /*.b-menu-href img{*/
    /*    height: 8.23vw;*/
    /*    width: 8.23vw;*/
    /*}*/

    .b-menu-href p {
        margin: 0;
        font-size: 18px;
    }

    .b-hrefs-container {
        flex-wrap: wrap;
    }

    .burgermenu {
        height: fit-content;
        padding-bottom: 125px;
    }

    .burger-emblem-search {
        padding: 0 20px;
    }

    .od-directions {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .direction {
        max-width: none;
        padding: 20px;
    }

    .direction img {
        height: fit-content;
    }

    .main-new-docs {
        grid-template-columns: repeat(1, 1fr);
    }

    #mixed-chart {
        height: 500px !important;
    }

    .btn-view1 {
        width: 100%;
    }

    .graph-filter {
        flex-direction: column;
        align-items: start;
    }

    .opday-border {
        padding: 20px;
    }

    .small-info {
        margin-bottom: 20px;
        flex-direction: column;
    }

    .news-d-grid {
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: repeat(1, 1fr);
    }

    .g-a-1 {
        grid-area: 1 / 1 / 2 / 2;
    }

    .news-type-1 {
        max-height: 71.47vw;
        height: fit-content;
    }

    .main-news img {
        height: 68.72vw;
        max-height: 432px;
    }

    .slide-content3 {
        border-radius: 12px;
    }

    .btn-next img {
        height: 40px;
    }

    .btn-prev img {
        height: 40px;
    }

    .main-news.small-news {
        display: none;
    }

    .news-main-down img {
        max-width: 100%;
        aspect-ratio: 1.977 / 1;
    }

    .appeal-card {
        margin-top: 10px;
    }

    .main-news-tags {
        flex-direction: column;
    }

    .main-manager-block {
        padding-bottom: 60px;
    }

    .about-intro-block {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        margin-bottom: 50px;
    }

    .left-adress {
        margin-right: 50px;
    }

    .role-vision-etc {
        grid-template-columns: repeat(1, 1fr);
        margin-bottom: 40px;
    }

    .kaznacheystvo-img {
        width: 100%;
        grid-area: inherit;
        max-width: 728px;
        height: 100%;
    }

    .block-href-down {
        height: fit-content;
        max-height: fit-content;
    }

    .head-href-block {
        border-bottom: none;
        padding-bottom: 0;
    }

    .documents-columns {
        grid-template-columns: repeat(1, 1fr);
        margin-bottom: 20px;
    }

    .card-body p {
        font-size: 14px;
    }

    .manage-card {
        border-bottom: none;
    }

    .main-manager-block-2 {
        padding-bottom: 20px;
        border-bottom: 6px solid #f3dea8;
        margin-bottom: 8px;
    }

    .zam-manage-card {
        margin-bottom: 10px;
    }

    .zam-manager-block {
        margin-bottom: 25px;
    }

    .main-swiper-container {
        width: 100%;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        aspect-ratio: 1.977 / 1;
    }

    .main-news .swiper-pagination {
        padding: 0;
        text-align: center;
        bottom: 70px;
        left: 50%;
        transform: translateX(-50%);
    }

    .reg-main-news .swiper-pagination {
        padding: 0;
        text-align: center;
        bottom: 70px;
        left: 50%;
        transform: translateX(-50%);
    }

    .three-news {
        flex-direction: column;
    }

    .publications {
        grid-template-columns: repeat(1, 1fr);
    }

    .main-manage-text-card {
        margin-left: 10px;
    }

    .main-manage-card {
        margin-bottom: 20px;
    }

    .sm-manage-card a {
        font-size: 14px;
    }

    .sm-manage-card {
        margin-bottom: 18px;
    }

    /* .manager-button.active {
        width: 50%;
    } */

    .publications img {
        max-width: none;
    }

    .main-manage-text-card h5 {
        font-size: 14px;
        line-height: 15px;
        margin-bottom: 5px;
    }

    .main-manage-text-card h3 {
        font-size: 18px;
    }

    .main-manage-text-card p {
        font-size: 14px;
    }

    .main-manage-photo {
        width: 120px;
        margin-right: 0;
    }

    .curation-block h3 {
        font-size: 16px;
    }

    .curation-list a {
        font-size: 14px;
    }

    .calendar-day-content {
        overflow: scroll;
    }

    .calendar-day-content td a {
        width: 170px;
        display: block;
        font-size: 10px;
    }

    .margin-for-documents-sort {
        margin-bottom: 10px;
    }

    .sm-dates {
        gap: 20px;
    }

    /*.tree-main-manager {*/
    /*    height: 150px;*/
    /*    width: 100%;*/
    /*    background-color: #green;*/
    /*    border: 2px solid #dde1e6;*/
    /*}*/

    .activity-block-text span {
        font-size: 12px;
    }

    .activity-block-text h2 {
        font-size: 16px;
    }

    .activity-components {
        grid-template-columns: repeat(2, 1fr);
    }

    .mob-struct-main-manager {
        width: 100%;
        height: 150px;
        padding: 20px;
        border: 2px solid #dde1e6;
        background-color: #ffffff;
        font-family: "PT Sans Bold", "PT Sans", sans-serif;
        font-weight: 700;
        color: #000000;
        text-align: left;
        line-height: normal;
    }

    .jstree-anchor {
        width: 100%;
    }

    .struct-buttons {
        flex-direction: column;
    }

    .struct-last-button {
        width: 100% !important;
        border-radius: 0 0 4px 4px;
        margin: 0;
        height: 64px;
    }

    .struct-first-button {
        width: 100% !important;
        border-radius: 4px 4px 0 0;
        height: 64px;
    }

    .documents-sort {
        padding: 0;
        position: inherit;
        width: 100%;
    }

    .forms-1024 {
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        margin-bottom: 25px;
    }

    .big-open .form-group.no-padding.big-sort-form-grop {
        max-width: none;
        flex-grow: 1;
    }

    .forms-1024 .big-sort-btns {
        margin-top: 13px;
        margin-left: 0 !important;
    }

    .forms-1024 .search-btn {
        flex: 1;
    }

    .readmore-content {
        display: none;
    }

    .dropdown-bc-menu {
        display: grid;
        gap: 10px;
        grid-template-columns: repeat(2, 1fr);
        margin-bottom: 20px;
    }

    .map-transform:not(.closeburger) {
        top: 0;
        height: 100dvh;
    }

    .sm-footer-hover {
        font-family: "PT Sans Bold", "PT Sans", sans-serif;
        font-weight: 700;
        color: #ffffff;
        text-align: left;
        line-height: normal;
        font-size: 16px;
    }

    .news-row {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 30px;
    }

    .reg-dropdown-bc-menu {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }

    .mob-padding.region {
        padding: 0;
        margin: 0 -20px;
        width: auto;
    }

    .up-search-forms {
        gap: 0;
        grid-template-columns: none;
    }

    .form-group-filter {
        margin-bottom: 0;
    }

    .input-tags.form-group-filter {
        margin-bottom: 0;
        grid-area: 1 / 1 / 2 / 3;
    }

    .input-tags.form-group-filter select {
        margin-bottom: 0;
    }

    .input-search-dates {
        grid-area: 2 / 1 / 3 / 2;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .input-search-dates input {
        width: 100%;
    }

    .filter-btns {
        grid-area: 2 / 2 / 3 / 3;
        padding-bottom: 10px;
        grid-template-columns: repeat(2, 1fr);
        display: grid;
        gap: 20px;
    }

    .down-search-forms button {
        width: 100%;
        margin-right: 0;
    }

    .down-search-forms {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
    }

    .struct-second-manager.mobile-struct {
        padding: 0 10px 0 0;
        border: 2px solid #dde1e6 !important;
        background-color: #FFFFFF;
    }

    .struct-second-manager.mobile-struct img {
        width: 120px;
        height: 150px;
        border-radius: 8px 0 0 8px;
        background-color: inherit;
    }

    .struct-name-post h4 {
        font-family: "PT Sans Bold", "PT Sans", sans-serif;
        font-weight: 700;
        color: #000000;
        text-align: left;
        line-height: normal;
        font-size: 18px;
        margin-bottom: 20px;
    }

    .struct-name-post span {
        display: block;
        font-size: 14px;
        font-family: "PT Sans Italic", "PT Sans", sans-serif;
        font-style: italic;
        color: #000000;
        text-align: left;
        line-height: normal;
    }

    .struct-second-manager.struct-departament.strategic-tree-l1.active-block.mobile-struct img {
        width: 116px;
        height: 150px;
        border-radius: 8px 0 0 8px;
        background-color: rgba(237, 238, 242, 1);
    }

    .sub-departaments.mobile-struct .strategic-accordion-preview h4 {
        font-family: "PT Sans Bold", "PT Sans", sans-serif;
        font-weight: 700;
        color: #1d4786;
        text-align: left;
        line-height: normal;
        font-size: 18px;
        margin-bottom: 8px;
    }

    .sub-departaments.mobile-struct .strategic-accordion-preview h5 {
        font-family: "PT Sans Bold", "PT Sans", sans-serif;
        font-weight: 700;
        color: #212125;
        text-align: left;
        line-height: normal;
        font-size: 16px;
        margin-bottom: 8px;
    }

    .sub-departaments.mobile-struct .strategic-accordion-preview span {
        font-family: "PT Sans Italic", "PT Sans", sans-serif;
        font-style: italic;
        color: #3b4256;
        text-align: left;
        line-height: normal;
        font-size: 14px;
    }

    .strategic-accordion-content.mobile-struct {
        margin-top: 10px;
    }

    .sub-departaments.mobile-struct .strategic-accordion-block h5 {
        font-family: "PT Sans Bold", "PT Sans", sans-serif;
        font-weight: 700;
        color: #212125;
        text-align: left;
        line-height: normal;
        font-size: 16px;
        margin-bottom: 10px;
    }

    .sub-departaments.mobile-struct .strategic-accordion-block h6 {
        font-family: "PT Sans", sans-serif;
        color: #212125;
        text-align: left;
        line-height: normal;
        font-size: 14px;
        margin-bottom: 0;
        margin-left: 10px;
    }

    .sub-departaments.mobile-struct .strategic-accordion-block span {
        font-family: "PT Sans Italic", "PT Sans", sans-serif;
        font-style: italic;
        color: #3b4256;
        text-align: left;
        line-height: normal;
        font-size: 14px;
        margin-left: 10px;
    }

    .strategic-accordion-content.mobile-struct .strategic-accordion-block {
        margin-bottom: 20px;
    }

    .sub-departaments.mobile-struct .strategic-accordion-block.otdel h5 {
        font-size: 14px;
    }

    .strategic-accordion-content.mobile-struct .strategic-accordion-block {
        padding-left: 0;
    }

    .sub-departaments.mobile-struct .acc-circle {
        top: 20px !important;
    }

    .sub-departaments.mobile-struct .last-small-departament-unit::after {
        height: 45px !important;
    }

    .sub-departaments.mobile-struct .small-departament-unit {
        border: 3px solid #dde1e6 !important;
    }

    .sub-departaments.mobile-struct .small-departament-unit.strategic-tree-l2.active {
        border: 2px solid #ebcd89 !important;
    }

    /*.struct-second-manager.struct-departament.strategic-tree-l1.mobile-struct:before {*/
    /*    display: none !important;*/
    /*}*/

    .for-tree-after.mobile-struct.last-for-tree-after:after {
        height: 90px !important;
    }

    .for-tree-after.mobile-struct:after {
        left: -20px;
    }

    .struct-zam-managers.tree .departaments.mobile-struct {
        padding-left: 0;
    }

    .struct-zam-managers.tree .departaments .small-departaments.mobile-struct .small-departament-unit::after {
        left: -20px;
    }

    .struct-zam-managers.tree .departaments .small-departaments.mobile-struct {
        margin-left: 30px;
    }

    .small-departaments.mobile-struct .acc-circle.circle-for-strategic:before {
        left: -7px;
        width: 20px;
    }

    .struct-second-manager.struct-departament.strategic-tree-l1.mobile-struct .acc-circle.circle-for-strategic:before {
        left: -10px;
        width: 15px;
    }

    .departaments.mobile-struct .acc-circle.circle-for-strategic span {
        background-color: #FFFFFF;
    }

    .departaments.mobile-struct .acc-circle.circle-for-strategic span:before {
        background-color: #FFFFFF;
    }

    .departaments.mobile-struct .acc-circle.circle-for-strategic {
        background-color: #1d4786;
    }

    .manager-buttons.struct-buttons button {
        font-size: 14px;
    }

    .if-use-od {
        max-width: none;
    }

    .reg-static-info {
        grid-template-columns: repeat(1, 1fr);
        grid-column: 1 / 2;
        gap: 20px;
        width: 100%;
    }

    .reg-grid-area {
        grid-area: 2 / 1 / 3 / 2;
    }

    .reg-index-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 0;
        margin-bottom: 0;
    }

    .reg-manager,
    .reg-uk,
    .reg-adress,
    .reg-message {
        max-width: none;
    }

    .news-search {
        gap: 0;
    }

    .dropdown-content {
        top: 5px;
        position: relative;
        margin: auto;
    }

    .dropdown-content {
        display: none;
        opacity: 0;
        transform: translateY(-20px);
        transition: all 0.3s ease-in-out;
        position: absolute;
        top: 5px;
        position: relative;
        margin: auto;
    }

    .dropdown-bc-menu .dropdown-content {
        display: none;
        opacity: 0;
        transform: translateY(-20px);
        transition: all 0.3s ease-in-out;
        position: absolute;
        top: calc(100% + 5px);
        width: 100%;
        margin: auto;
    }

    .dropdown-content.show-mobile {
        display: block;
        opacity: 1;
        transform: translateY(0);
    }

    /* .dropdown-content {
        display: none;
        opacity: 0;
        transform: translateY(-20px);
        transition: all 0.3s ease-in-out;
        height: 0;
        margin: 0;
        overflow: hidden;
    }

    .dropdown-content.show-mobile {
        display: block;
        opacity: 1;
        transform: translateY(0);
        height: auto;
        margin-bottom: 0;
        overflow: visible;
    } */

    .mobile-menu-close {
        position: absolute;
        right: 15px;
        top: 5px;
        font-size: 24px;
        height: 24px;
        width: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        color: #fff;
        z-index: 1000;
    }

    .dropdown {
        margin-bottom: 1px;
        /* Минимальный отступ между кнопками */
        transition: margin 0.3s ease-in-out;
    }

    /* Убираем отступ у последнего элемента */
    .dropdown:last-child {
        margin-bottom: 0;
    }


    .swiper4 .swiper-slide img {
        max-width: 760px;
        max-height: 760px;
        width: 100%;
        height: 100%;
    }

    .swiper4 {
        aspect-ratio: 1 / 1;
        width: 100%;
        height: 100%;
    }

    .swiper4 .swiper-slide {
        height: fit-content;
    }

    .swiper4-thumbs .swiper-wrapper {
        flex-wrap: wrap;
        row-gap: 10px;
        margin-bottom: 20px;
    }

    .struct-second-manager.strategic-tree-l0.mobile-struct {
        margin-bottom: 10px;
    }

    .struct-second-manager.strategic-tree-l0.mobile-struct .acc-circle {
        background-color: #1d4786;
    }

    .struct-second-manager.strategic-tree-l0.mobile-struct .acc-circle .plus-sign {
        display: block;
    }

    .struct-second-manager.struct-departament.strategic-tree-l1.mobile-struct {
        margin-bottom: 10px;
    }

    .struct-zam-managers.tree .departaments.mobile-struct {
        padding-top: 0;
    }

    /*.struct-second-manager.struct-departament.strategic-tree-l1.mobile-struct:after {*/
    /*    border-left: 1px dashed #dde1e6;*/
    /*    content: ' ';*/
    /*    position: absolute;*/
    /*    top: -15px;*/
    /*    left: -22px;*/
    /*    border-left: 1px dashed #dde1e6;*/
    /*    border-radius: 0px;*/
    /*    height: calc(100% + 15px);*/
    /*}*/

    .last-for-tree-after:after {
        height: 90px !important;
    }

    .struct-second-manager.strategic-tree-l1.mobile-struct:before {
        top: 50%;
        left: -28px;
        height: 1px;
        border-bottom: 1px dashed #dde1e6;
        width: 30px;
        content: ' ';
        position: absolute;
        z-index: -1;
    }

    .departaments.mobile-struct .acc-circle.circle-for-strategic:before {
        display: none;
    }

    .struct-zam-managers.tree .departaments-items {
        padding-top: 8px;
        padding-left: 18px;
        margin-left: 18px;
        gap: 8px;
    }

    .small-departament-unit.strategic-tree-l2:before {
        top: 32px;
        left: -20px;
        height: 1px;
        border-bottom: 1px dashed #dde1e6;
        width: 20px;
        content: ' ';
        position: absolute;
        z-index: -1;
    }

    .struct-zam-managers.tree .departaments .small-departaments-item {
        margin-left: 36px;
    }

    .struct-zam-managers.tree .departaments .small-departaments-item:first-child {
        margin-top: 8px;
    }

    .sub-departaments .sub-departaments__inner {
        gap: 8px;
    }

    .struct-zam-managers.tree .departaments .small-departaments-item .small-departament-unit::after {
        top: -8px;
        height: calc(100% + 8px);
        left: -36px;
    }

    .struct-zam-managers.tree .departaments .small-departaments-item .last-small-departament-unit::after {
        top: -8px;
        height: 50px !important;
    }

    .departaments-items .for-tree-after::after {
        left: -36px;
        top: -8px;
        height: calc(100% + 8px);
    }

    .small-departaments-item .small-departament-unit.strategic-tree-l2:before {
        content: none
    }

    .last-for-tree-after-final::after {
        height: 44px !important;
    }

    .strategic-tree-l0 h2 {
        font-size: 18px;
        color: #000000;
    }

    .plans-header h2 {
        font-size: 18px;
        color: #ffffff;
    }

    .small-departament-unit.strategic-tree-l2.active .plus-sign::before {
        display: none;
    }

    .acc-circle.acc-circle.circle-for-strategic.show .plus-sign::before {
        display: none;
    }

    .high-managment {}

    .manage-card-about .manage-text {
        display: block;
    }

    .manage-card-about .manage-text h2 {
        font-size: 28px;
    }

    .manage-card-about .manage-text h5 {
        font-size: 16px;
    }

    .main-manager-block-2-about {
        padding-bottom: 60px;
        border-bottom: 6px solid #144380;
        margin-bottom: 20px;
    }

    .date-flter {
        display: flex;
        gap: 10px;
    }

    .date-range-input {
        margin-right: 0;
    }

    .down-small-info {
        margin: 0;
    }

    .bottom-op-prev-day {
        font-family: "PT Sans", sans-serif;
        color: #ae9f78;
        text-align: left;
        line-height: normal;
        font-size: 14px;
    }

    .bottom-op {}

    .chart-scale {
        padding: 0 20px;
    }

    .main-new-doc-mobile {
        flex-direction: column;
    }

    .main-new-doc-mobile .col.d-flex {
        flex: auto;
        max-width: 100%;
    }

    .knopki.col-2.lg-hide {
        max-width: 50%;
    }

    .knopki.col-2.md-hide {
        max-width: 50%;
    }

    .date-range-input input {
        font-size: 14px;
    }

    .row.margin-0.np-form .control-label {
        margin-bottom: 10px;
    }

    .row.margin-0.np-form .form-group.col-md-6 {
        margin-bottom: 10px;
    }

    .row.margin-0.np-form .form-group.col-md-3 {
        margin-bottom: 20px;
        padding: 0;
    }

    .opendata-sort-btns {
        margin-bottom: 20px;
    }

    .sm-form-inline .btn-src-footer-mobile {
        position: absolute;
        left: auto;
        right: 0;
        top: 0;
        height: 32px;
    }

    .main-manager-about {
        margin-top: 65px;
    }

    .news-subscribe-content .form-group {
        padding: 0;
    }

    .change-legal-info {
        display: flex;
        flex-direction: column-reverse;
    }

    .inputfile-info p {
        display: none;
    }

    .form-with-month-filter {
        margin-bottom: 0;
        flex-direction: column;
        display: flex;
    }

    .form-with-month-filter .form-group {
        gap: 10px;
        width: 100%;
    }

    .new-dd-month {
        width: 100%;
    }

    .second-manager-post h2 {
        font-family: "PT Sans Bold", "PT Sans", sans-serif;
        font-weight: 700;
        color: #212125;
        text-align: left;
        line-height: normal;
        font-size: 16px;
    }

    .struct-second-manager.struct-departament.strategic-tree-l1.mobile-struct {
        grid-template-columns: 120px 1fr;
    }

    .struct-second-manager.active-block.strategic-tree-l0.mobile-struct {
        grid-template-columns: 120px 1fr;
    }

    .struct-second-manager.struct-departament.strategic-tree-l1.mobile-struct img.no-photo-has-emblem {
        padding: 0;
        background-color: inherit;
    }

    .small-departament-unit.strategic-tree-l2.yellow-border {
        border: 3px solid #ebcd89 !important;
    }

    .blue-menu-accordion {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
        /* margin-top: 25px; */
        margin-bottom: 40px;
        padding-top: 30px;
    }

    .bma-item {
        border-radius: 12px;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .bma-button {
        height: 82px;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;

    }

    .bma-content {
        display: none;
    }

    .bma-list {
        display: flex;
        flex-direction: column;
        padding: 0 20px 20px;
    }


    .bma-button h3 {
        font-size: 18px;
        font-weight: 700;
        color: #ffffff;
        font-family: "Open Sans", Sans-serif;
        margin-bottom: 0;
    }

    .all-news-url {
        position: relative;
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: center;
        min-height: 44px;
        padding: 6px 16px;
        font-family: "PT Sans Bold", "PT Sans", sans-serif;
        font-size: 16px;
        font-weight: bold;
        color: #080808;
        border: 1px solid #e4e4e4;
        border-radius: 100px;
    }

    .all-news-url:after {
        content: '';
        display: block;
        width: 20px;
        height: 16px;
        background-image: url("/assets/img/arrow-sm-right.svg");
        background-repeat: no-repeat;
        background-position: center;
    }

    .reg-all-news-url {
        position: relative;
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: center;
        min-height: 44px;
        padding: 6px 16px;
        font-family: "PT Sans Bold", "PT Sans", sans-serif;
        font-size: 16px;
        font-weight: bold;
        color: #080808;
        border: 1px solid #e4e4e4;
        border-radius: 100px;
    }

    .reg-all-news-url:after {
        content: '';
        display: block;
        width: 20px;
        height: 16px;
        background-image: url("/assets/img/arrow-sm-right.svg");
        background-repeat: no-repeat;
        background-position: center;
    }
}

@media (max-width: 690px) {

    .table-shadow {}

    .announcement-sm {
        grid-template-columns: repeat(1, 1fr);
    }

    .goskey-app {
        display: grid;
        grid-template-columns: repeat(2, 165px);
    }

    .form-group-files {
        display: flex;
        flex-direction: column-reverse;
    }

    .inputfile {
        width: 100%;
    }

    .inputfile-info {
        width: 100%;
    }

    .months {
        grid-template-columns: repeat(2, 1fr);
    }

    .main-news.news-announce {
        max-height: 245px;
        height: 41.17vw;
    }


}

@media (max-width: 570px) {

    .forms-1024 .sort-btns {
        width: 100%;
    }

    .forms-1024 .form-group input {
        max-width: none;
        width: 140px;
        margin-bottom: 0;
    }



    .forms-1024 .big-sort-btns button {
        width: 140px;
    }





}

@media (min-width: 769px) {
    .mobile-menu-close {
        display: none;
    }
}


@media (max-width: 540px) {

    .spam {
        flex-direction: column;
    }

    .big-spamsec-block,
    .spamsec-block {
        width: 100%;
        max-width: 225px;
    }

    .spamsec-image {
        width: 100%;
    }

    .send-btn {
        width: 100%;
    }

    .spamsec-window {
        width: 100%;
    }

    .substituents {
        margin-bottom: 40px;
        grid-template-columns: repeat(2, 1fr);
    }

    .mini-foto {
        max-width: none;
        width: 100%;
    }

    .pg-link-next {
        display: none;
    }

    .input-search-dates {
        grid-area: 2 / 1 / 3 / 3;
    }

    .filter-btns {
        grid-area: 3 / 1 / 4 / 3;
    }

    .main-blocks {
        grid-template-columns: repeat(1, 1fr);
    }

    .b-hrefs-container {
        grid-template-columns: repeat(1, 1fr);
    }

    .main-manager-about {
        margin-top: 0;
    }

    .personal-reception-table-ufkr td {
        font-size: 11px;
    }

    .big-spamsec-block {
        flex-direction: column;
        align-items: start;
    }

    .big-spamsec-block img {
        width: 100%;
    }

    .agreement label {
        font-size: 12px !important;
        margin-bottom: -5px;
    }

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

@media (max-width: 425px) {
    .table {
        font-size: 14px;
    }

    .table-overflow {
        margin-right: -40px;
    }

    .direction {
        padding: 15px;
    }

    .direction h3 {
        font-size: 14px;
    }

    .direction span {
        font-size: 20px;
        text-align: left;
    }

    .small-info {
        display: flex;
        flex-direction: column;
    }

    .down-small-info {
        margin: 0;
    }

    .opday-h1-1 {
        font-size: 48px;
    }

    .form-info p {
        font-size: 14px;
    }

    .fiz-line {
        display: block;
    }

    .form-name,
    .form-email {
        width: 100%;
    }

    .form-phone,
    .phone-form-info {
        width: 100%;
    }

    .substituents {
        margin-bottom: 40px;
        grid-template-columns: repeat(1, 1fr);
    }

    .mini-foto {
        max-width: 120px;
    }

    .left-adress {
        margin-right: 20px;
    }

    .check-fathername {
        margin-top: 10px;
    }

    .big-spamsec-block {
        gap: 20px;
    }

    .spamsec-image {
        margin-right: 0;
        width: 50%;
    }

    .spamsec-block label {
        font-size: 13px;
    }

    .table-overflow {
        overflow-x: visible;
        margin-left: 0 !important;
    }

    .table-place {
        overflow-x: scroll;
    }

    .table-shadow {
        display: none;
    }

    .table-headers {
        margin-bottom: 0;
    }

    .months {
        grid-template-columns: repeat(1, 1fr);
    }

    .calendar-btn-left {
        width: 30px;
        height: 30px;
        padding: 6px 6px 6px 6px;
        border-radius: 4px;
        border: 1px solid #e4e4e4;
        background-color: #f5f5f5;
        background-image: url("/assets/img/black-arrow.svg");
        background-repeat: no-repeat;
        background-position: center;
        transform: rotate(180deg);
    }

    .calendar-btn-right {
        width: 30px;
        height: 30px;
        padding: 6px 6px 6px 6px;
        border-radius: 4px;
        border: 1px solid #e4e4e4;
        background-color: #f5f5f5;
        background-image: url("/assets/img/black-arrow.svg");
        background-repeat: no-repeat;
        background-position: center;
    }

    .calendar-btn-today {
        width: 108px;
        height: 30px;
        font-family: "PT Sans", sans-serif;
        color: #ffffff;
        text-align: center;
        line-height: normal;
        font-size: 16px;
        border-radius: 4px;
        background-color: #144380;
        margin-left: 20px;
    }

    .calendar-btn-today:hover {
        background-color: #154ec9;
    }

    .calendar-mob-buttons {
        display: flex;
        align-items: center;
        margin-bottom: 20px;
    }

    .big-spamsec-block {
        flex-direction: column;
    }

    .captcha_src {
        margin-right: 0;
    }

    .manage-card-about .manage-photo {
        width: 120px;
    }

    .signature {
        width: 124px;
    }

    .personal-reception-table-ufkr {
        overflow-x: scroll;
    }

    .personal-reception-table-ufkr td {
        font-size: 12px;
    }

    .date-flter {
        flex-direction: column;
    }

    .pagination .page-item {
        margin-bottom: 6px;
    }

    .pg-link {
        width: 38px;
        height: 38px;
        font-size: 16px;
        padding: 6px !important;
        margin-right: 6px;
        border-radius: 4px !important;
    }

}

@media (max-width: 389px) {
    .dropdown-bc-menu {
        grid-template-columns: repeat(1, 1fr);
    }

    .dropdown-content {
        position: absolute;
        width: 100%;
        width: calc(100vw - 40px);
        margin: 0 auto;
        top: 6px;
    }

    .dropdown-bc-menu .dropdown:last-of-type .dropdown-content {
        left: 0;
    }

    .dropdown-bc-menu .dropdown:nth-child(even) .dropdown-content::before {
        right: 78px;
        left: auto;
    }

    .dropdown-bc-menu .dropdown:last-of-type .dropdown-content:before {
        left: 78px;
        right: auto;
    }

    .dropbtn {
        width: 100%;
        margin-bottom: 0;
    }

    .goskey-app {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .main-manage-card {
        margin-bottom: 0;
    }

    .activity-components {
        grid-template-columns: repeat(1, 1fr);
    }

    .main-manager-about {
        margin-top: 10px;
    }

}

@media (max-width: 350px) {
    .main-manage-text-card h3 {
        font-size: 16px;
    }

    .main-manage-text-card p {
        font-size: 12px;
    }

    .main-manage-text-card h5 {
        font-size: 12px;
    }

    .pg-link-prev {
        height: 30px;
        font-size: 14px;
    }

    .pg-link {
        width: 30px;
        height: 30px;
        font-size: 14px;
    }

    .input-search-dates input {
        padding-right: 5px;
        padding-left: 5px;
    }

    .struct-second-manager.struct-departament.strategic-tree-l1.active-block.mobile-struct img {
        width: 97px;
        height: 126px;
    }

    .struct-zam-managers.tree .struct-second-manager.struct-departament.mobile-struct {
        height: 130px;
    }

    .departaments.mobile-struct .second-manager-post h2 {
        font-size: 16px;
    }

    .departaments.mobile-struct .second-manager-post h5 {
        font-size: 12px;
        line-height: 1;
    }

    .for-tree-after:after {
        height: calc(100% - 52px);
    }

    .strategic-tree-l1 h2,
    .strategic-tree-l0 h2 {
        font-size: 16px;
    }

    .second-struct-text span {
        font-size: 10px;
    }

    .struct-second-manager img {
        margin-right: 10px;
    }

    .date-flter input {
        font-size: 14px;
    }

    .new-documents {
        font-size: 26px;
    }

    .anons-text {
        font-size: 26px;
    }

    .signature {
        width: 96px;
    }

    .eagle-header {
        min-width: 46px;
        height: 55px;
    }

    .forms-1024 .big-sort-btns button {
        width: 130px;
    }

    .forms-1024 .form-group input {
        width: 130px;
    }

    .gold-arrow1 {
        margin-bottom: 5px;
    }

    .dropdown-content {
        position: absolute;
        width: calc(100vw - 40px);
        margin: 0 auto;
        top: 70px;
    }
}

@media (min-width: 768.5px) {
    .md-hide {
        display: none !important;
    }

    .readmore-button {
        display: none;
    }
}

@media (min-width: 1025px) {
    .lg-hide {
        display: none;
    }

    .news-search.row.margin-0.mb-40 .up-search-forms .form-group.input-type.form-group-filter .fc-height {
        margin-top: 1px;
    }

    .news-search.row.margin-0.mb-40 .down-search-forms .form-group.input-tags.form-group-filter .fc-height {
        margin-top: 1px;
    }
}


.reg-index-tab {
    margin-bottom: 20px;
}

.tabs {
    display: flex;
}

.tab {
    min-width: 136px;
    /* height: 41px; */
    padding: 10px 10px 10px 10px;
    border-radius: 0;
    border: 1px solid #dedede;
    background-color: #ffffff;
    box-sizing: border-box;
    font-family: "PT Sans Bold", "PT Sans", sans-serif;
    font-weight: 700;
    color: #333333;
    text-align: center;
    line-height: normal;
}

.tab:not(:first-child) {
    margin-left: -1px;
}

.tab:hover:not(.active) {
    box-sizing: border-box;
    color: #ae9f78;
    border-color: #ae9f78;
}

.tab:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.tab:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.tab.active {
    background-color: #1d4786;
    box-sizing: border-box;
    color: #ffffff;
    pointer-events: none;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

.tab-content .list-group {
    margin-right: 10px;
}

.treasury-description {
    margin-bottom: 60px;
}

.treasury-description__inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.treasury-description__items {
    padding: 30px;
    border-radius: 12px;
    background: #f9f8ef;
}

.treasury-description__items ul {
    padding: 0;
}

.treasury-description__items ul,
.treasury-description__items li,
.treasury-description__items p {
    color: #3b4256;
}

.treasury-description__items ul:last-child,
.treasury-description__items p:last-child {
    margin-bottom: 0;
}

.treasury-description__image {
    grid-column: 2 / 4;
    display: flex;
    justify-content: center;
    align-items: center;
}

.treasury-description__span-2 {
    grid-column: 2 / 4;
}

.treasury-description__image img {
    max-width: 100%;
    height: 100%;
    border-radius: 12px;
    object-fit: cover;
}

@media (max-width: 768px) {
    .treasury-description__inner {
        grid-template-columns: 1fr;
    }

    .treasury-description__span-2,
    .treasury-description__image {
        grid-column: unset;
    }

    .treasury-description__image {
        min-height: 184px;
    }
}

.treasury-function {
    position: relative;
    padding-bottom: 60px;
    margin-bottom: 60px;
}

.treasury-function ol,
.treasury-function li:last-child {
    margin-bottom: 0;
}

.treasury-function::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 6px;
    background-color: #f3dea8;
}

.treasury-function-eng {
    padding-bottom: 0;
}

.treasury-function-eng::after {
    content: none;
}

.about-treasury-text {
    display: grid;
    grid-template-columns: 202px 1fr;
    gap: 54px;
    margin-bottom: 45px;
}

@media (max-width: 1024px) {
    .about-treasury-text {
        gap: 46px;
        margin-bottom: 20px;
    }
}

@media (max-width: 768px) {
    .about-treasury-text {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

.treasury-function__link {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    width: max-content;
}

.treasury-function__link .new-documents {
    text-decoration: none;
    margin-bottom: 0;
    font-size: 26px;
}

.treasury-function__link:hover::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #f3dea8;
}

.treasury-function__link:hover {
    text-decoration: none;
}

.treasury-function__link:hover .new-documents {
    color: #a29470;
}

@media (max-width: 768px) {
    .treasury-function {
        padding-bottom: 16px;
        margin-bottom: 40px;
    }
}

.powers-treasury {
    position: relative;
    margin-bottom: 50px;
}

.powers-treasury__content {
    position: relative;
    height: 100%;
    max-height: 380px;
    overflow: hidden;
}

.powers-treasury__content::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 90px;
    background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}

.powers-treasury__content.show {
    max-height: 100%;
}

.powers-treasury__content.show::after {
    content: none;
}

.powers-treasury__open {
    display: flex;
    align-items: center;
    gap: 5px;
    border-bottom: 1px dashed #cdedff;
    border-radius: 0;
    padding: 0;
}

.powers-treasury__open:hover {
    display: flex;
    align-items: center;
    gap: 5px;
    border-bottom: 1px solid #a29470;
}

.powers-treasury__open span {
    font-weight: bold;
    font-size: 16px;
    color: #154ec9;
}

.powers-treasury__open:hover span {
    color: #a29470;
}

.powers-treasury__open img {
    width: 14px;
    height: 12px;
    margin-top: 4px;
}

.powers-treasury__open.hide {
    display: none;
}


@media (max-width: 768px) {
    .powers-treasury {
        margin-bottom: 40px;
    }
}

.treasury-plans {
    margin-bottom: 35px;
}

.treasury-plans a:last-child {
    margin-bottom: 0;
}

.treasury-plans__link {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    width: max-content;
}

.treasury-plans__link .new-documents {
    text-decoration: none;
    margin-bottom: 0;
    font-size: 26px;
}

.treasury-plans__link:hover::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #f3dea8;
}

.treasury-plans__link:hover {
    text-decoration: none;
}

.treasury-plans__link:hover .new-documents {
    color: #a29470;
}

.treasury-plans__item {
    position: relative;
    font-weight: bold;
    font-size: 16px;
    color: #154ec9;
}

.treasury-plans__item:hover {
    color: #a29470;
    text-decoration: underline;
}

/* Короче таблы для новых документов на главной странице */
.tabs-scroll-container {
    position: relative;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 0 20px;
}

.tabs-scroll-container::before,
.tabs-scroll-container::after {
    content: '';
    top: 0;
    bottom: 0;
    width: 30px;
    pointer-events: none;
    z-index: 1;
}

.tabs-scroll-container::before {
    left: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}

.tabs-scroll-container::after {
    right: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}

.tabs-wrapper {
    display: flex;
    flex-wrap: nowrap;
    gap: 15px;
    padding: 10px;
    position: relative;
}

.tab-item {
    flex: 0 0 200px;
    padding: 8px 16px;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    overflow: hidden;
}

.tab-item span {
    display: block;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 14px;
    line-height: 1.2;
    width: 100%;
}

.tab-item.active {
    background: #F7B519;
    color: white;
    border-color: #F7B519;
    box-shadow: 0 2px 8px rgba(247, 181, 25, 0.3);
}

.tab-item:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
    .readmore-button.mobile-hidden {
        display: none;
    }
}

.operation-day__labels {
    gap: 20px;
}

.operation-day__sort {
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 1rem;
}

.operation-day__sort-buttons {
    gap: 20px;
}

.operation-day__sort-buttons button {
    margin: 0;
}

.operation-day__form-control {
    border-color: #f4f7fb;
}

.operation-day__form-group {
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .operation-day__sort {
        gap: 10px;
        margin-bottom: 30px;
    }

    .operation-day__labels {
        gap: 10px;
    }

    .operation-day__form-group {
        gap: 10px;
    }

    .operation-day__form-control {
        margin-bottom: 0;
    }

    .operation-day__sort-buttons {
        gap: 10px;
    }

    .operation-day__sort-buttons .search-btn-operday {
        width: 140px;
        flex: 1;
    }

    .operation-day__sort-buttons .reset-btn-operday {
        width: 194px;
        min-width: 194px;
    }
}

.glory__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 40px;
}

.glory__main-card {
    grid-column: 1 / 3;
}

.glory-main-card__inner,
.glory-card__inner {
    padding: 20px;
    border-radius: 8px;
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 20px;
    background-color: #f9f8ef;
}

.glory-card__inner {
    border: 1px solid #dde1e6;
    background-color: #ffffff;
}

.glory-person {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
    object-fit: cover;
    object-position: top;
}

.glory-main-card__text-block,
.glory-card__text-block {
    display: flex;
    flex-direction: column;
}

.glory-main-card__text-block h3 {
    font-size: 22px;
    margin-bottom: 10px;
}

.glory-main-card__text-block p {
    font-family: "PT Sans Italic", "PT Sans", sans-serif;
    font-style: italic;
    font-size: 16px;
    margin-bottom: 0;
}

.glory-card__text-block h3 {
    font-size: 16px;
    margin-bottom: 10px;
}

.glory-card__text-block p {
    font-family: "PT Sans Italic", "PT Sans", sans-serif;
    font-style: italic;
    font-size: 14px;
    margin-bottom: 0;
    color: #3b4256;
}

@media (max-width: 768px) {
    .glory__grid {
        grid-template-columns: 1fr;
    }

    .glory__main-card {
        grid-column: 1 / 2;
    }
}

/* Стили для печати */
@media print {
    .breadcrumb-item .sm-hide {
        display: inline !important;
    }

    .breadcrumb-item .sm-show {
        display: none !important;
    }

    .header-links-menu {
        display: none !important;
    }

    .search-header {
        display: none !important;
    }

    .header-menu {
        display: none !important;
    }

    .readmore-content {
        display: none !important;
    }

    .readmore-button {
        display: none !important;
    }
}

@page {
    size: A4;
    margin: 40px 20px;
    overflow: visible;
}

.text_white {
    color: #ffffff;
}
