body p,
body li {
    font-size: 14px;
    color: #1a1a1a;
}

input,
select {
    padding: 5px 20px;
}

.modal-title {
    font-family: 'Fira Sans Bold';
}

.pagination-form div {
    margin: 0 auto;
    width: 30%;
}

.pagination-form div button {
    padding: 7px 20px;
    background: #616aec;
    border: none;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    height: 36px;
    width: 33%;
}

.pagination-form div .hidden-btn {
    padding: 7px 20px;
    background: none;
    border: none;
    height: 36px;
    width: 32%;
    display: inline-block;
}

.pagination-form div label {
    color: #000000;
    font-size: 18px;
    text-transform: uppercase;
    width: 100px;
    height: 34px;
    line-height: 34px;
    text-align: center;
}

.search-block {
    width: 100%;
    border: 1px solid #949499;
    position: relative;
    padding: 10px 0;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    float: none;
    height: 42px;
    margin-bottom: 40px;
}

.search-block button {
    padding: 14px 50px;
    background: #eb504b;
    border: none;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    position: absolute;
    right: 0;
    top: 0;
    height: 40px;
}

.search-block input {
    border: none;
    width: 100%;
    outline: none;
    line-height: 14px;
    font-size: 14px;
    padding-left: 15px;
}

.doc-download {
    text-align: right;
}

.registry-count .doc-download {
    display: block;
    text-align: right;
}

.registry-count span {
    font-family: 'Fira Sans';
    font-size: 18px;
    color: #767676;
}

.registry-count span span {
    margin-left: 8px;
}

.registry-count .doc-download a {
    margin-left: 20px;
}

.page .download-file a,
.doc-download a {
    font-size: 14px;
    line-height: 15px;
    color: #444;
    padding: 8px 35px;
    -webkit-border-radius: 4px/3px;
    border-radius: 4px/3px;
    border: 1px solid #949499;
    display: inline-block;
    text-align: center;
    max-width: 105px;
}

.page .download-file a:hover,
.doc-download a:hover {
    color: #444;
    text-decoration: none;
    border-bottom: 1px solid #444;
    background: rgba(100, 100, 100, .3);
}

.doc-info a {
    color: #0088cc;
    border-bottom-color: #0088cc;
}

.doc-page{
    margin-bottom: 25px;
}
.dropdown-list-block__opener,
.doc-page a {
    font-size: 18px;
    line-height: 24px;
}

.doc-info .doc-statistics>a,
.doc-info .doc-statistics .post-icon {
    display: inline-block;
    margin-left: 20px;
    padding-left: 24px;
    border-bottom: none;
}

.doc-info .doc-statistics>a>span,
.doc-info .doc-statistics .post-icon>span {
    border-bottom: 1px solid;
}

.doc-info .see-doc {
    padding-left: 24px;
    position: relative;
}

.doc-info .doc-statistics>a:first-child,
.doc-info .doc-statistics .post-icon:first-child {
    margin-left: 0;
}

.doc-info .doc-statistics>a,
.doc-info .doc-statistics .post-icon,
.doc-info .see-doc a {
    font-size: 14px;
    position: relative;
    line-height: 18px;
}

.doc-info .see-doc {
    margin-bottom: 25px;
}

.doc-info .doc-statistics>a:before,
.doc-info .doc-statistics .post-icon:before,
.doc-info .see-doc:before {
    position: absolute;
    left: 0;
    font-family: FontAwesome;
    color: #444;
    font-size: 18px;
    line-height: 18px;
}

.doc-statistics .seen:before,
.doc-info .see-doc:before {
    content: '\f06e';
}

.doc-statistics .comments:before {
    content: '\f0e5';
}

.doc-statistics .downloaded:before {
    content: '\f019';
}

.page .doc-list {
    padding-left: 0;
}

.doc-list li {
    border-bottom: 1px solid #ddd;
    padding: 45px 0 22px;
    padding-left: 65px;
}

.registry-list {
    counter-reset: registryList;
}

.registry-list li {
    position: relative;
}

.registry-list li:before {
    content: counter(registryList);
    counter-increment: registryList;
    color: #575757;
    font-size: 14px;
    font-family: 'Fira Sans';
    position: absolute;
    line-height: 20px;
    top: calc(50% - 10px);
    left: 25px;
}

.page .page-title {
    font-size: 30px;
    font-family: 'Fira Sans Medium';
    margin-bottom: 35px;
}


/* opened document */

.page .text-block ul {
    padding-left: 40px;
    margin: 0;
}

.page .text-block ul li {
    margin: 0;
}

.page .text-block p {
    margin-bottom: 20px;
}

.page .text-block>div {
    margin-top: 35px;
}

.dropdown-list-block {
    margin: 40px 0;
}

.download-header>a:first-child,
.dropdown-list-block .dropdown-list-block__opener {
    width: 100%;
    border-bottom: none;
    display: inline-block;
    line-height: 32px;
    position: relative;
    font-size: 18px;
    padding: 12px 165px 12px 25px;
    color: #1a1a1a;
}

.dropdown-list-block a.dropdown-list-block__opener  {
    color: #0088cc
}

.download-header {
    position: relative;
    border: 1px solid #ddd;
    -webkit-box-sizing: content-box !important;
    box-sizing: content-box !important;
}

.dropdown-list-block .download-file {
    position: absolute;
    right: 70px;
    top: -webkit-calc(50% - 16px);
    top: calc(50% - 16px);
}

.dropdown-list-block__opener:after {
    content: '\f106';
    position: absolute;
    right: 28px;
    top: -webkit-calc(50% - 16px);
    top: calc(50% - 16px);
    font-size: 25px;
    font-family: FontAwesome;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.dropdown-list-block__opener.collapsed:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.dropdown-list-block .dropdown-list-block__list-inner {
    margin: 0;
    counter-reset: countList;
    padding-left: 0;
}

.dropdown-list-block .dropdown-list-block__list-inner li {
    list-style-type: none;
    position: relative;
    padding: 10px 10px 12px 25px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 0 !important;
}

.dropdown-list-block .dropdown-list-block__list-inner li a {
    border-bottom: none;
}

.dropdown-list-block .dropdown-list-block__list-inner li:before {
    counter-increment: countList;
    content: counter(countList);
    font-family: 'Fira Sans';
    color: #1a1a1a;
    position: absolute;
    top: -webkit-calc(50% - 11px);
    top: calc(50% - 11px);
    left: 30px;
}

.dropdown-list-block__list-inner__feature {
    padding-left: 60px;
}

.subtitle {
    font-size: 18px;
    margin-bottom: 25px;
    display: block;
}

.table-view {
    margin-bottom: 60px;
}

.table-view tr {
    display: table-row;
    border-bottom: 1px solid #ddd;
}

.table-view tbody tr:last-child {
    border-bottom: none;
}

.table-view td {
    display: table-cell;
    font-size: 12px;
    padding: 20px 15px 15px 0;
}

.table-view thead tr {
    border-bottom-width: 2px;
    font-family: 'Fira Sans Bold';
}

.text-collapse {
    padding: 20px 15px;
    border: 1px solid #ddd;
    border-top: none;
}

.text-collapse * {
    color: #767676;
}

.separate-bottom-block {
    border-top: 1px solid #ddd;
    margin-top: 50px;
    padding-top: 40px;
}

.users-opinion-block>* {
    margin-top: 35px;
}

.users-opinion-block button[type="submit"] {
    padding: 10px 35px;
    background: #eb504b;
    color: #fff;
    text-transform: uppercase;
    border: none;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-size: 18px;
}

.users-opinion-block button[type="submit"]:hover {
    background: #d03e39;
}

.nko-modal .modal-title,
.users-opinion-block .comment span {
    font-size: 18px;
}

.users-opinion-block .comment textarea {
    height: 135px;
    resize: none;
    border: 1px solid #ddd;
}

.users-opinion-block .comment>* {
    display: block;
    width: 100%;
}

.table-wrapper {
    overflow-x: auto;
}

.table-wrapper-data {
    overflow-y: scroll;
    max-height: 500px;
    border-bottom: 1px solid #ddd;
}

.table-wrapper-info {
    text-align: center;
}

.table-wrapper table {
    width: 100%;
}

.gray-text {
    color: #444;
}


/* nko activities info */

.document-table {
    display: table;
    width: 100%;
    margin-bottom: 50px;
}

.document-table .body {
    display: table-row-group;
}

.document-table .body div,
.document-table .head {
    display: table-row;
}

.document-table span {
    display: table-cell;
}

.document-table .head {
    height: 80px;
}

.document-table .head span {
    vertical-align: middle;
    font-family: 'Fira Sans Bold';
    font-size: 18px;
    border-bottom: 2px solid #b7b7b7;
    padding: 10px 20px;
}

.document-table .body>span,
.document-table .body>div>span {
    padding: 25px 20px;
    font-family: 'Fira Sans';
    font-size: 14px;
    border-bottom: 1px solid #b7b7b7;
}

.document-table .body div:last-child span {
    border-bottom: none;
}

.document-table>div>span:first-child,
.document-table .body div>span:first-child {
    padding-left: 70px;
    position: relative;
    max-width: 580px;
}

.document-table .publish-decision,
.document-table .type {
    min-width: 170px;
}

.already-published.document-table>div>span:first-child,
.already-published.document-table .body div>span:first-child {
    max-width: unset;
}

.document-table .body div>span:first-child:before {
    position: absolute;
    font-family: FontAwesome;
    left: 15px;
    font-size: 30px;
    line-height: 30px;
    color: #444;
    top: calc(50% - 15px);
}

.denied>span {
    position: relative;
}


/*regular text features*/

.nko-modal form>div>* {
    display: inline-block;
    vertical-align: middle;
}

.nko-modal .modal-header {
    border-bottom: none;
    position: relative;
}

.nko-modal .modal-footer {
    border-top: none;
    margin: 0;
    padding: 0;
}

.nko-modal form>div {
    margin-bottom: 35px;
}

.nko-modal .input-name,
.add-documents {
    font-family: 'Fira Sans';
    font-size: 14px;
    color: #444;
}

.nko-modal .input-name {
    width: 24%;
}

.form-sub,
.nko-modal .input-file-wrapper:before,
.nko-modal form button[type='submit'] {
    border: none;
    color: #fff;
    background: #eb504b;
    font-family: 'Fira Sans';
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 14px;
}

.form-sub,
.nko-modal form button[type='submit'] {
    padding: 10px 35px;
    float: right;
}

.nko-modal form button[type='submit']:hover,
.form-sub:hover {
    background: #da2d28;
}

.form-sub:disabled:hover,
.form-sub:disabled {
    background: #e6aeac;
}

form #valid {
    text-align: right;
    padding: 10px 0;
    font-size: 16px;
    color: #aaa;
    height: 45px;
}

.nko-modal .modal-header .close {
    margin-top: -2px;
    font-size: 36px;
    font-weight: bold;
    position: absolute;
    line-height: 22px;
    right: -15px;
}

.nko-modal .modal-content {
    padding: 15px 40px 15px 30px;
    border-radius: 0;
}

.nko-modal form>div>label {
    width: 75%;
}

.nko-modal form>div>label>input[type='file'] {
    display: none;
}

.nko-modal form>div>label>span,
.nko-modal select,
.nko-modal input {
    border: 1px solid #c5cecd;
    width: 75%;
    padding: 10px 10px 10px 25px;
    font-size: 14px;
    font-weight: normal;
}

.nko-modal form>div>label>span {
    width: 100%;
    padding-right: 40%;
    height: 44px;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
}

.nko-modal .input-file-wrapper {
    position: relative;
}

.nko-modal .input-file-wrapper:before {
    content: 'Выберите файл';
    padding: 11px 20px;
    font-size: 14px;
    font-weight: normal;
    right: 0;
    position: absolute;
    cursor: pointer;
}

.nko-modal.feedback-modal .form-group {
    margin-bottom: 0;
}

.nko-modal.feedback-modal .form-group * {
    width: 100%;
}

.nko-modal.feedback-modal .modal-dialog {
    min-width: 30%;
}

.add-documents button {
    background: transparent;
    border: none;
    padding-left: 40px;
    position: relative;
}

.add-documents button:before {
    position: absolute;
    content: '';
    width: 25px;
    height: 25px;
    background: url('/html/assets/img/add-doc.svg') center no-repeat;
    background-size: contain;
    top: calc(50% - 13px);
    left: 0;
    transition: .3s;
}

.add-documents button:hover:before {
    transform: rotate(90deg);
}

.denied {
    position: relative;
}

.modalText {
    display: none !important;
    display: none !important;
}

.register-link {
    color: #0088cc !important;
    padding: 10px 35px;
}

.register-link:hover {
    color: #174961 !important;
}

.denied>a {
    position: absolute;
    font-size: 15px;
    font-family: FontAwesome;
    line-height: 17px;
    left: 90px;
    color: #444;
    border-bottom: none;
    top: 27px;
}

.denied>a:hover {
    border-bottom: none;
    text-decoration: none;
    color: #444;
    font-weight: bold;
}

.move-to-trash {
    width: 20px;
    height: 20px;
    background: transparent;
    border: none;
    padding: 0;
}

.move-to-trash:active:before {
    text-shadow: 0 0;
}

.move-to-trash:before {
    font-size: 20px;
}

.doc-word>span:first-child:before {
    content: '\f1c2';
}

.doc-excel>span:first-child:before {
    content: '\f1c3';
}

.regular-doc>span:first-child:before {
    content: '\f0f6';
}

.publish-radio-block>label {
    width: 45%;
    height: 25px;
    cursor: pointer;
    background-size: contain;
}

.publish-radio-block>FORM>LABEL>.publ {
    background: none;
    border: none;
    outline: none;
    background: url('/html/assets/img/publishingIcons/publ.svg') center no-repeat;
}

.publish-radio-block>FORM>LABEL>.dont-publ {
    background: none;
    border: none;
    outline: none;
    background: url('/html/assets/img/publishingIcons/dont_publ.svg') center no-repeat;
}

.publish-radio-block input[type='radio'] {
    visibility: hidden;
}

.nko-modal .modal-dialog {
    min-width: 50%;
}


/*registration page*/

.registration-form label {
    width: 100%;
    font-size: 0;
    margin-bottom: 35px;
}

.registration-form label>* {
    display: inline-block;
    font-size: 16px;
    color: #444;
    font-family: 'Fira Sans';
    font-weight: normal;
    vertical-align: middle;
}

.registration-form label>label {
    text-align: right;
}

.registration-form label span {
    width: 35%;
    padding: 0 10px;
}

.registration-form label input,
.registration-form label select {
    width: 65%;
    min-height: 40px;
}

.registration-form label .captcha-input {
    width: 32%;
    float: right;
}

.registration-form label input.error {
    color: red;
    border: solid 1px red;
}

.registration-form label label.error {
    color: red;
}

.logout-link>form {
    display: inline-block;
}

.search-select {
    width: 100%;
    min-height: 40px;
    display: inline-block;
    font-size: 16px;
    color: #444;
    font-family: 'Fira Sans';
    font-weight: normal;
    vertical-align: middle;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.btn-only-image {
    background: none;
    border: none;
    outline: none;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Fira Sans';
    font-size: 14px;
}

#popup-close>i {
    display: block;
    color: #000;
    transition: color 0.2s ease-in-out;
}

#popup-close>i:hover {
    color: #212121;
}

#auth_form>label>input {
    width: 100%;
    clear: both;
}

#auth_form>label>span {
    float: left;
}

#personalAccountEnter label {
    width: 100%;
    margin-bottom: 35px;
}

#personalAccountEnter label>* {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}

#personalAccountEnter label span {
    width: 29%;
}

#personalAccountEnter label input {
    width: 70%;
    display: inline-block;
    border: 1px solid #444;
}

#personalAccountEnter .modal-content {
    max-width: 550px;
    margin: 0 auto;
}

#addFailureComment textarea {
    width: 100%;
    resize: none;
    padding: 15px;
    border: 1px solid #444444;
    margin-bottom: 30px;
}

.site-footer__feedback-link {
    margin-left: 20px;
}

.site-footer__contacts {
    text-align: center;
}

.site-header__site-logo img {
    width: 100%;
    display: block;
}

a.site-footer__site-logo {
    display: block;
    margin: 0 auto .809em;
}

a.site-footer__site-logo img {
    width: 100%;
}

.site-footer {
    padding: 6.618em 0;
}
.button-block{
    display: flex;
    justify-content: center;
    align-items: stretch;
    text-align: center;

}
.all-link{
    display: none;
    padding: 0.809em 1.427em;
    font-size: .875em;
    text-transform: uppercase;
    letter-spacing: .025em;
    color: #1A1A1A !important;
    margin-bottom: 1.2135em;
    border: 1px solid #1A1A1A !important;
    text-align: center;
    width: 100%;
}

@media screen and (min-width: 767px) {
    .nko-modal .modal-dialog {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) !important;
    }
    .doc-download,
    .registry-count>*,
    .doc-info,
    .no-padd {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

@media screen and (max-width: 1199px) {
    .nko-modal .modal-dialog {
        min-width: 70%;
    }
}

@media screen and (max-width: 991px) {
    .download-file a,
    .doc-download a {
        padding: 8px 30px;
    }
    .button-block{
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 767px) {
    .doc-download {
        margin-top: 20px;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .doc-download a {
        margin-right: 10px;
    }
    .doc-download a:last-child {
        margin-right: 0;
    }
    .page .page-title {
        font-size: 28px;
    }
    .subtitle {
        font-size: 16px;
    }
    .dropdown-list-block .dropdown-list-block__list-inner li>div {
        padding-left: 10%;
    }
    .dropdown-list-block .download-file {
        position: static;
        margin-left: 25px;
        padding-bottom: 10px;
    }
    .page .download-file a,
    .doc-download a {
        margin-bottom: 5px;
    }
    .users-opinion-block button[type="submit"],
    .users-opinion-block .rating span,
    .users-opinion-block .comment span {
        font-size: 16px;
    }
    .dropdown-list-block .dropdown-list-block__opener {
        padding-right: 15px;
    }
    .document-table .type {
        min-width: unset;
    }
    .small-table-rebuild .head-nko,
    .small-table-rebuild .publish-radio-block {
        position: relative;
        padding-top: 60px;
    }
    .small-table-rebuild .head-nko:before,
    .small-table-rebuild .publish-radio-block:before {
        position: absolute;
        top: 0;
        font-family: 'Fira Sans Bold';
        left: 50%;
        transform: translateX(-50%);
    }
    .small-table-rebuild .publish-radio-block:before {
        content: 'Решение о публикации:';
    }
    .small-table-rebuild .head-nko:before {
        content: 'НКО:';
    }
    .small-table-rebuild.document-table .body>div .type,
    .small-table-rebuild.document-table .head {
        display: none;
    }
    .small-table-rebuild.document-table .body>div {
        border-bottom: 2px solid #b7b7b7;
        display: block;
    }
    .document-table .body>div>span {
        border-bottom: none;
    }
    .small-table-rebuild.document-table span {
        display: block;
        text-align: center;
    }
    .document-table .body div>span:first-child {
        text-align: left;
    }
    .small-table-rebuild.document-table .publish-radio-block {
        padding-top: 50px;
        text-align: center;
        margin-top: 15px;
    }
    .nko-modal form>div>label>span,
    .nko-modal select,
    .nko-modal input,
    .nko-modal form>div>label {
        display: block;
        width: 100%;
    }
    .nko-modal .input-name {
        margin-bottom: 10px;
        width: 100%;
    }
    .move-to-trash:before {
        font-size: 24px;
    }
    .nko-modal .modal-content {
        padding: 15px 30px 15px 20px;
    }
    .nko-modal .input-file-wrapper:before,
    .nko-modal form button[type='submit'] {
        font-size: 13px;
    }
    .registry-count .doc-download {
        text-align: left;
    }
    .doc-download {
        text-align: left;
    }
}

@media screen and (max-width: 550px) {
    .registration-form label input,
    .registration-form label select {
        display: block;
        width: 100%;
        margin-top: 6px;
    }
    .registration-form label>* {
        font-size: 15px;
    }
    .doc-list li {
        padding-left: 20px;
    }
    .registry-list li:before {
        left: 5px;
    }
    #personalAccountEnter label>* {
        display: block !important;
        width: 100% !important;
    }
    #personalAccountEnter label>span {
        margin-bottom: 8px;
    }
}

@media screen and (max-width: 450px) {
    .page .page-title {
        font-size: 24px;
    }
    .doc-page a {
        font-size: 16px;
    }
    .download-file a,
    .doc-download a {
        font-size: 12px;
    }
    .search-block button {
        font-size: 13px;
        padding: 13px 30px;
    }

    .pagination-form button {
        font-size: 13px;
        padding: 7px 15px;
    }
    .nko-modal form>div>label>span {
        padding-right: 15px;
    }
    .nko-modal .input-file-wrapper:before {
        top: 100%;
    }
    .input-file-wrapper {
        margin-bottom: 20px;
    }
    .topical__item .topical-desc, .news-all-link{
        display: none;
    }
    .news-block{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .registry .btn-read-more {
        display: inline-block;
        padding: 0.809em 1.427em;
    }
    .all-link{
        display: inline-block;
    }
    .registry .btn-read-more{
        width: 100%;
    }
}

.visually-impaired-toolbar .site-header__site-logo-wrap img:first-child {
    display: block;
}

body.color2 nav.navbar {
    background: #000;
}

body.color3 nav.navbar {
    background-color: #9dd1ff;
}

body.color2 .site-header__head * {
    color: #fff;
}

body.color3 .site-header__head * {
    color: #063462 !important;
}

#personalAccountEnterDropdown ul {
    margin-bottom: 0;
}

#personalAccountEnterDropdown {
    opacity: 0;
    display: none;
    position: absolute;
    top: 110%;
    right: -20px;
    background: #fff;
    padding: 5px 10px;
    transition: opacity .3s, top .2s;
    z-index: 10;
}

#personalAccountEnterDropdown li {
    display: block;
    width: 100%;
    border-bottom: 1px solid #c2c2c2;
}

#personalAccountEnterDropdown li:last-child {
    border-bottom: none;
}

#personalAccountEnterDropdown li a {
    padding: 5px;
    display: inline-block;
    width: 100%;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Fira Sans';
    font-size: 14px;
}

#personalAccountEnterDropdown li a:focus {
    color: #000;
}

#personalAccountEnterDropdown li:first-child {
    margin-bottom: 5px;
}

#personalAccountEnterWrapper:hover #personalAccountEnterDropdown {
    opacity: 1;
    display: block;
}

#personalAccountEnterWrapper {
    position: relative;
}

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

.site-header__features #personalAccountEnterWrapper {
    display: inline-block;
}

#personalAccountEnterDropdown a:hover {
    color: #292933;
}

.site-header__features #personalAccountEnterWrapper>a {
    padding-bottom: 8px;
    margin-right: 0;
}

.k-window-titlebar {
    height: 43px !important;
    padding: 11px !important;
}

.k-window-titlebar .k-state-hover{
    border-style: unset;
}

.k-window-actions {
    padding: 7px 20px 0 0 !important;
}

.window-buttom_item {
    padding-bottom: 15px;
}

.color1, .color1:before {
    color: #000!important;
    background-color: #fff!important;
}

.color2, .color2:before {
    background-color:#2a2a2a !important;
    color:#fff !important;
}

.color3, .color3:before {
    color: #063462!important;
    background-color: #9dd1ff!important;
}

.color1 section.map svg {
    filter: grayscale(200%);
}

.color1 section.map {
    -webkit-filter: invert(100%);
    filter: invert(100%);
}

.color1 > .site-header .site-header__site-logo-wrap, .color2 > .site-header .site-header__site-logo-wrap, .color2 section.map svg, .color3 > .site-header .site-header__site-logo-wrap a {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
}

.color3 section.map svg {
    -webkit-filter: invert(8);
    filter: invert(8);
}

.color1 > nav .dropdown-panel {
    background-color: #ffffff !important;
}

.color2 > nav .dropdown-panel {
    background-color: #000000 !important;
}

.color3 > nav .dropdown-panel {
    background-color: #9dd1ff !important;
}

.color2 .site-header__features a  {
    color: #fafafa !important;
    margin: 0 .4045em;
}

.color2 .site-header__features ul li a {
    color: black !important;
}

.color2 tbody p, .color2 .page-content p {
    color: white;
}
.color1 .user-permission, .color1 .termus-use {
    color: black;
}

.color2 a, .color2 .user-permission, .color2 .termus-use {
    color: white;
}

.color3 .user-permission, .color3 .termus-use  {
    color: #1d1d3b;
}

.color2 .site-footer__navlinks-wrap .navlink {
    line-height: 1.444;
    margin-bottom: .809em;
    display: block;
    color: #f7f7fd;
}

.dropbtn {
    cursor: pointer;
}

.dropdown-content {
    display: none;
    position: relative;
    min-width: 160px;
    overflow: auto;
}

.show {
    display:block;
}

.glyphicon-triangle-bottom{
    top: 3px;
}

.registry:before {
    opacity: 0;
}

.color3 .site-header:before {
    background-color: #9dd1ff;
    position: absolute;
}

.color2 .site-header:before {
    content: "";
    background-color: #000;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

.color3 .registry .btn-read-more:hover, .color-3 .registry .btn-read-more:focus {
    border-color: #fff;
    background-color: #83bae7;
    color: #fafafa;
}

.color1 .registry .btn-read-more, .color1 .registry .btn-read-more:hover, .color-1 .registry .btn-read-more:focus {
    border-color: #636363;
    background-color: #d6d6d6;
    color: #000000;
}
.color1 .registry,.color1 .site-header, .color2 .registry,.color2 .site-header, .color3 .registry ,.color3 .site-header {
    background-image: none !important;
}

body.color3 .news-link__thumb-wrap, body.color2 .news-link__thumb-wrap, body.color1 .news-link__thumb-wrap {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
}

.color1 section.map {
    background: #000 !important;
}

.color2 section.map {
    background: #000000 !important;
}

.color3 section.map {
    background: #9dd1ff !important;
}

body.color1 .news, body.color2 .news, body.color3 .news {
    height: auto !important;
}

.color1 .news-link, .color2 .news-link, .color3 .news-link {
    margin: 0;
    padding: 10px 0 10px 0;
}

.color1 .news, .color2 .news, .color3 .news {
    padding: 18px 0 0;
}

body.color1 section.map .section-title, .color2 .site-footer__features a:hover, .color2 .site-footer__features a:focus {
    color: white !important;
}

.color1 .site-footer__features a:hover, .color1 .site-footer__features a:focus {
    color: #d6d6d6 !important;
}

.color1 .jqvmap-label {
    background: #d6d6d6;
    color: black !important;
}

.color2 .jqvmap-label {
    background: #000000;
}

.color3 .jqvmap-label {
    background: #83bae7;
}

.btn_kerning,.btn_kerning-none {
    font-kerning: none !important;
    border-radius: 3px !important;
    border: 1px solid black !important;
    display: inline-block !important;
    background-color: white !important;
    width: 24px !important;
    height: 27px !important;
    color: black!important;
}

.font-kerning .btn_kerning {
    border-bottom: 4px solid black !important;
}
.font-kerning .btn_kerning-none {
    border-bottom: 1px solid black !important;
}
.btn_kerning-none {
    border-bottom: 4px solid black !important;
}


.font-kerning-none{
    letter-spacing: normal;
}

.color1 .search-select {
    border-color: #000000 !important;
    color: #000000;
    background-color: #ffffff;
}

.color2 .search-select {
    border-color: #ffffff !important;
    color: #ffffff;
    background-color: #000000;
}

.color3 .search-select {
    border-color: #063462!important;
    color: #063462;
    background-color: #9dd1ff;
}

.norm-version, .font-select, .control-img, .color-sistems, .font-size {
    padding: 0;
}

.visually-impaired-tools .norm-version {
    width: 22%;
}

.visually-impaired-tools .font-select {
    width: 19%;
}

.control-img .switch {
    position: relative;
    display: inline-block;
    width: 75px;
    height: 27px;
}

.control-img .switch input {
    display: none;
}

.control-img .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #929292;
    -webkit-transition: .4s;
    transition: .4s;
}

.control-img .slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 34px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

.control-img input:checked + .slider {
    background-color: #565656;
}

.control-img input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(33px);
}

.control-img .slider.round {
    border-radius: 6px;
}

.control-img .slider.round:before {
    border-radius: 10%;
}

.color2 .control-img .slider {
    background-color: #3d3d3d;
}

.color2 .control-img .slider:before {
    background-color: #ffffff;
}

.color2 .control-img input:checked + .slider {
    background-color: #000000;
}

.color3 .control-img .slider {
    background-color: #9dd1ff;
}

.color3 .control-img .slider:before {
    background-color: #ffffff;
}

.color3 .control-img input:checked + .slider {
    background-color: #000000;
}

.image-switch {
    background-image: none !important;
    display: none;
}

.enable-disable img, .enable-disable .news-link__thumb-wrap {
display: none;
}

.enable-disable *{
    background-image: none !important;

}
.enable-disable img {
    opacity: 0;
}

.video-param {
    display: none;
}

main section.map {
    color: #ffffff !important;
}

.color1 .reg-out {
    background-color: #d6d6d6 !important;
}

.color1 .reg-out li:hover {
    background-color: #e3e3e3 !important;
}

.color3 .reg-out {
    background-color: #83bae7 !important;
}

.color2 .reg-out li:hover {
    background-color: #000000;
}

.color2 .reg-out a:hover{
    color: white !important;
}

.color3 .reg-out li:hover {
    background-color: #79a8d6;
}

.color1 .site-footer__navlinks-wrap .navlink:hover {
    color: #6c6c6c;
}

.color1 .registry-count span {
    color: black;
}
.color2 .registry-count span, .color2 .doc-statistics span, .color2 .doc-statistics span:before, .color2 .see-doc:before, .color2 .clearfix:before {
    color: white !important;
}
.color3 .registry-count span {
    color: #110e4e;
}

.fzsmall {
    font-size:87.5% !important;
    line-height:23px !important;
    letter-spacing: -1px !important;
}

.fzbase {
    font-size:14px !important;
    letter-spacing: normal !important;
}

.fzlarge { 
    font-size:1.5em !important;
    letter-spacing: 5px !important;
}
.font-kerning {
    letter-spacing: 2px !important;
}

.topical__title{
    text-transform: uppercase;
    padding-bottom: 15px;
}
.topical {
    background: #F5F5F7;
    padding: 15px 25px 25px 25px;
}
.topical .topical__item {
    padding: 10px 0 10px 0;
}
.topical .topical__item:not(:last-of-type) {
    border-bottom: 1px solid #D9D9DE;
}
.topical .topical__item .topical-name {
    padding-bottom: 10px;
}
.pt-1 {
    padding-top:10px;
}
.pt-05 {
    padding-top:5px;
}
.p-15{
    padding: 15px;
}
.m-05{
    margin: 5px;
}
.blocks-title{
    display: flex;
    justify-content: space-between;
}
.useful-links-item{
    border: 1px solid #000000;
}
.useful-links-name{
    font-weight: bold;
}
.useful-links-source{
    font-weight: bold;
}
table#support-table{
    font-size: 12px;
    border-collapse: collapse;
}
#support-table td{
    text-align: center;
    vertical-align: middle;
}
/*table template*/
.table-nko table{
    border: 1px solid #eee;
    border-collapse: collapse;
    width: 100%;
}
.table-nko td, th{
    border: 1px solid #eee;
    text-align: left;
    padding: 8px;
}
.table-nko tr:nth-child(even){
    background-color: #f9f9f9;
}
/*2columns template page*/
.two-columns-page{
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
.slick-dots li button:before{
    font-size: 35px;
}
.slick-prev:before, .slick-next:before{
    color: #292933;
}
.slide-arrow{
    position: absolute;
    top: 40%;
    margin-top: -15px;
    font-size: 45px;
}
.prev-arrow{
    left: -10px;
    width: 0;
    height: 0;
    z-index: 9999;
    cursor: pointer;
}
.next-arrow{
    right: 5px;
    width: 0;
    height: 0;
    z-index: 9999;
    cursor: pointer;
}

/*Gallery slider*/
.gallery__image{
    width: 100%;
}
a.gallery__item {
    margin: 0 5px;
    border-bottom: 0 !important;
}

body.color3 .library-link__thumb-wrap, body.color2 .library-link__thumb-wrap, body.color1 .library-link__thumb-wrap {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
}
.enable-disable img, .enable-disable .library-link__thumb-wrap {
    display: none;
}

body.color2 .library-link__title, body.color2 .library-link__date {
    color: #fff;
}
img.gallery__image {
    width: 285px;
    height: 250px;
    object-fit: cover
}

/*visually impaired styles slider*/
.visually-impaired-toolbar img.gallery__image, .visually-impaired-toolbar img.fancybox-image {
    display: block;
}
body.color3 .gallery__image, body.color2 .gallery__image, body.color1 .gallery__image {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
}
.visually-impaired-toolbar img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
}
.enable-disable i.fa{
    display: none;
}

.library-link:hover .library-link__title, .library-link:focus .library-link__title {
    color: #000;
}

body.color3 .library-link:hover .library-link__title, .library-link:focus .library-link__title,
body.color2 .library-link:hover .library-link__title, .library-link:focus .library-link__title {
    color: #FFFFFF;
}

body.color1 .library-link:hover .library-link__title, .library-link:focus .library-link__title {
    color: #000000;
}


/*modal form subscribe start*/
.nko-modal.subscribe-modal .modal-content{
    width: 650px;
}


.nko-modal.subscribe-modal{
    text-align: left;
}


.nko-modal.subscribe-modal .modal-title {
    font-size: 36px;
}



.nko-modal.subscribe-modal .form-group {
    margin-bottom: 15px;
}


ul.subcribe-list{
    text-align: left;
    list-style: none;
    padding: 10px 0;

}
ul.subcribe-list li{
    color: #686868;
    font-size: 16px;
}

input[name="subscribeId[]"]{
    width: 20px!important;
}
input[type="email"]{
    width: 100%;
    padding-bottom: 5px;
}
.nko-modal.subscribe-modal .form-group {
    margin-bottom: 15px;
    text-align: left;
    width: 100%;
}

.nko-modal.subscribe-modal .form-group.modal-footer .controls {
    width: 100%;
}




.nko-modal.subscribe-modal form button[type='submit'] {
    padding: 10px 35px;
    width: 100%;
    float: left;
}


/*modal form subscribe end*/