@import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700);

article,aside,audio,canvas,command,datalist,details,embed,figcaption,figure,footer,header,hgroup,keygen,meter,nav,output,progress,section,source,video{display:block}mark,rp,rt,ruby,summary,time{display:inline}
button:focus, input:focus, textarea:focus, keygen:focus, select:focus {outline-offset: -0px; outline:0;}
/*-----------------------------------> Global properties <-----------------------------------*/
html {width:100%; height: 100%;}
body {
    font-family: 'Tahoma', sans-serif;
    min-height: 100%;
    /*padding-bottom: 171px;*/
    padding-bottom: 50px!important;
    min-width: 1383px;
    background: #fff;
    position: relative;
    font-size: 15px;
    -webkit-text-size-adjust: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.body_start{
    height: 100%;
    min-height: 430px;
    padding-bottom: 100px;
}

.body_start1{
    height: 100%;
    padding-top: 70px;
    padding-bottom: 100px;
    min-height: 670px;
}

.body_start2{
    min-height: 100%;
    padding-top: 70px;
    padding-bottom: 100px;
}

.container{
    padding: 0 19px 0 133px;
    margin: 0 auto;
    max-width: 1520px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.container:after{content:""; display: block; width: 100%; height: 0; clear:both;}


/*----------------------> Links And buttons <------------------*/
a {
    outline:none;
    text-decoration:none;
    cursor:pointer;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
}
a:hover{
    text-decoration:none;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
}

/*----------------------> Titles <----------------------*/
h1,h2,h3,h4{
    font-weight:normal;
    margin: 0;
}

.title1{
    font-size: 60px;
    line-height: 75px;
    color: #fff;
    padding-left: 30px;
}


/*========================================> login <========================================*/

.login{
    padding: 16px 0 11px;
}

.login li{
    float: right;
    border-right: 1px solid #000;
    padding: 0 17px;
}

.login li:first-child{
    border-right: 0;
    padding-right: 0;
}

.login-name{
    font: 17px/21px 'Open Sans', sans-serif;
    color: #000;
}

.login-name{
    font: 17px/21px 'Open Sans', sans-serif;
    color: #000;
}

.login-action{
    font: 17px/21px 'Open Sans', sans-serif;
    color: #b12313;
}


/*========================================> header <========================================*/

#header{
    padding: 10px 0;
    background: #b32a1a;
    position: relative;
}

.header-logo{
    display: inline-block;
    margin-right: 12px;
}

.header-logo a{
    display: block;
    background: url('../images/header-logo.png') no-repeat;
    height: 49px;
    width: 91px;
    text-indent: -9999px;
}
#formModal1 .popup{
    position: relative;
}

#formModal1 .popup-body{
    background: #fff;
    padding: 30px;
}

#formModal1 .arcticmodal-close{
    display: block;
    background: #fff;
    border-radius: 15px;
    position: absolute;
    top: -35px;
    right: -35px;
    height: 30px;
    width: 30px;
    font: 700 22px/30px 'Arial Black';
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

#formModal1 .arcticmodal-close:hover{
    -webkit-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;

}

#formModal1 .arcticmodal-close.bpc1{
    border: 2px solid #b32a1a;
    color: #b32a1a;
}

#formModal1 .arcticmodal-close.bpc2{
    border: 2px solid #508409;
    color: #508409;
}
#formModal1 .arcticmodal-close.bpc1:hover{
    background: #b32a1a;
    color: #fff;
}
#formModal1 .arcticmodal-close.bpc2:hover{
    background: #508409;
    color: #fff;
}

#inputForm1 .popup-input-data{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    z-index: 999999;
}
#inputForm1 .popup-text .bold{
    font-weight:bold;
}
#inputForm1 .form{
    max-height: 100vh;
    /*overflow-y: scroll;*/
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
    box-sizing: border-box;
    width: 520px;
    padding: 0 0 30px;
    background: #fff;
}


#inputForm1 .form-close {
    position: absolute;
    width: 12px;
    height: 12px;
    top: 20px;
    right: 20px;
    cursor: pointer;
    background: url(../images/close-grafic.png) no-repeat center;
}

#inputForm1 .popup-title {
    color: #121426;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 55px;
    padding-left: 20px;
    border-bottom: 1px solid #eee;
    margin: 0; }

#inputForm1 .popup-text {
    color: #50545c;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
    padding: 30px 20px; }

#inputForm1 .popup-btn {
    text-align: center;
}

.popupBlockAccept {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    z-index: 1000; }

.popup_bg {
    background: rgba(0, 0, 0, 0.9);
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%; }

.form {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
    box-sizing: border-box;
    width: 520px;
    background: #fff;
}

.form-close_152 {
    position: absolute;
    width: 12px;
    height: 12px;
    top: 20px;
    right: 20px;
    cursor: pointer;
    background: url(../images/close-grafic.png) no-repeat center; }

.popup-title {
    color: #121426;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 55px;
    padding-left: 20px;
    border-bottom: 1px solid #eee;
    margin: 0; }

.popup-text {
    max-height: 70vh;
    overflow: auto;
    color: #50545c;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
    padding: 30px 20px; }

.popup-btn {
    margin-top: 15px;
    margin-bottom: 15px;
    text-align: center;
}

.popup-btn-submit_152, .popup-btn-cancel_152, .popup-btn-custom {
    display: inline-block;
    width: 156px;
    margin: 0 10px 0 10px;
    height: 42px;
    background-color: #b12413;
    color: #ffffff;
    font-family: "Noto Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: 42px;
    text-align: center;
    cursor: pointer;
    vertical-align: middle;
}

.popup-checkbox {
    display: inline-block;
    width: 185px;
    margin: 0 10px 0 2px;
    color: #6c6565;
    font-family: "Noto Sans";
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    cursor: pointer;
    vertical-align: middle;
}

.popup-btn-submit:hover, .popup-btn-cancel:hover, .popup-btn-custom:hover {
    background-color: #d62515; }

#inputForm1 .popup-btn-submit, .popup-btn-cancel, .popup-btn-custom {
    display: inline-block;
    width: 156px;
    margin: 0 10px 0 10px;
    height: 42px;
    background-color: #b12413;
    color: #ffffff;
    /*font-family: "Noto Sans";*/
    font-size: 13px;
    font-weight: 400;
    line-height: 42px;
    text-align: center;
    cursor: pointer;
    vertical-align: middle;
}

#inputForm1 .popup-btn-submit:hover, .popup-btn-cancel:hover, .popup-btn-custom:hover {
    background-color: #d62515; }

#inputForm1 table {
    border-collapse: initial;
}

#inputForm1 input {
    margin-left: 80px;
    width: 250px;
}

.requireEmpty {
    border: 2px solid #b12413; }

/*-----------------------> form <-----------------------*/
#formModal1 .registrationForm{
    width: 454px;
}
#formModal1 input{
    display: block;
    border: 1px solid #2b2f38;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0 20px;
    margin-bottom: 30px;
    height: 68px;
    width: 410px;
    color: #2b2f38;
    font: 22px/66px 'Open Sans', sans-serif;
}
#formModal1 input::-webkit-input-placeholder {
    font: 15px/normal 'Open Sans', sans-serif;
    color: #7d8598;
    opacity: 1;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}
#formModal1 input::-moz-placeholder {
    font: 15px/normal 'Open Sans', sans-serif;
    color: #7d8598;
    opacity: 1;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}
#formModal1 input:-moz-placeholder {
    font: 15px/normal 'Open Sans', sans-serif;
    color: #7d8598;
    opacity: 1;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}
#formModal1 input:-ms-input-placeholder {
    font: 15px/normal 'Open Sans', sans-serif;
    color: #7d8598;
    opacity: 1;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}
#formModal1 input:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.5s ease;}
#formModal1 input:focus::-moz-placeholder {opacity: 0; transition: opacity 0.5s ease;}
#formModal1 input:focus:-moz-placeholder {opacity: 0; transition: opacity 0.5s ease;}
#formModal1 input:focus:-ms-input-placeholder {opacity: 0; transition: opacity 0.5s ease;}

#formModal1 .button1, .button2{
    display: block;
    border: 0;
    margin: 0;
    height: 68px;
    width: 454px;
    color: #fff;
    font: 700 22px/66px 'Open Sans', sans-serif;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
}
#formModal1 .button1:hover, .button2:hover{
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#formModal1 .button1{
    background: #b32a1a;
    border: 1px solid #b32a1a;
}
#formModal1 .button1:hover{
    background: #fff;
    color: #b32a1a;
}
#formModal1 .button2{
    background: #508409;
    border: 1px solid #508409;
}
#formModal1 .button2:hover{
    background: #fff;
    color: #508409;
}

#formModal1 .registrationForm .button1, #formModal1 .registrationForm .button2{
    width: 100%;
}

form .field-notify {
    margin-bottom: 20px;
}

.registrationForm .error::-webkit-input-placeholder {
    color: #d57070;
}

.registrationForm .error::-moz-placeholder { /* Firefox 19+ */
    color: #d57070;
}

.registrationForm .error:-ms-input-placeholder {
    color: #d57070;
}

.registrationForm .error:-moz-placeholder { /* Firefox 18- */
    color: #d57070;
}

.registrationForm .error {
    color: #d57070;
}
.test {
    position: fixed;
    z-index:99999999;
    right: 30px;
    bottom: 50px;
    width: 80px;
    height: 80px;
    cursor: pointer;
    background: #b32a1a url('../images/phone.png') no-repeat center;
    border-radius: 50%;
}
@keyframes spin {
    0% {transform: rotate(0deg);}
    100% {transform: rotate(360deg);}
}
.test:hover {
    background: #53ea93 url('../images/phone.png') no-repeat center;
    /*transform: rotate(360deg);*/
    cursor: pointer;
    animation-name: spin;
    animation-duration: 1s;
}

.header-formSearch{
    display: inline-block;
}

.header-formSearch-input{
    display: block;
    border: 1px solid #918f8f;
    height: 49px;
    width: 637px;
    padding: 0 10px;
    margin-right: 6px;
    box-shadow: inset 0 1px 3px #918f8f;
    font: 17px/21px 'Open Sans', sans-serif;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.header-formSearch-button{
    display: block;
    border: 1px solid #918f8f;
    border-radius: 2px;
    background: #f3f3f3;
    height: 49px;
    width: 108px;
    font: 23px/25px 'Open Sans', sans-serif;
}

.header-user{
    height: 49px;
}

.header-user:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}

.header-userMenu-box{
    display: inline-block;
    vertical-align: middle;
}

.header-userMenu{
    display: none;
    min-width: 180px;
    position: absolute;
    top: 44px;
    right: 0;
    background: #fff;
    border-radius: 2px;
    padding: 10px 15px;
    z-index: 100;
    -webkit-box-shadow: 0 0 10px #918f8f;
    box-shadow: 0 0 10px #918f8f;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.header-userMenu:before{
    content: '';
    position: absolute;
    right: 12px;
    bottom: 100%;
    display: block;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 10px solid #fff;
}

.header-userMenu-button{
    background: url('../images/buttonMenu.png') center center no-repeat;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.64);
    display: block;
    height: 34px;
    width: 38px;
    cursor: pointer;
}

.header-userMenu-button:hover{
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
}

.header-userMenu-link{
    font: 14px/24px 'Open Sans', sans-serif;
    color: #0b56b4;
}

.header-userMenu-link:hover{
    text-decoration: underline;
}

/*##################*/


.header-language{
    height: 49px;
}

.header-language:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}
.header-languageMenu-box{
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.header-languageMenu{
    display: none;
    min-width: 150px;
    max-width: 200px;
    position: absolute;
    top: 44px;
    right: 0;
    background: #fff;
    border-radius: 2px;
    padding: 10px 15px;
    z-index: 10000;
    -webkit-box-shadow: 0 0 10px #918f8f;
    box-shadow: 0 0 10px #918f8f;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

span.flag-container {
    margin-top: 2px;
    height: 17px;
    width: 23px;
    float: left;
    margin-right: 8px;
}

span.ru-lang {
    background: url(/images/languages.jpg) 197px 145px;
}

span.en-lang {
    background: url(/images/languages.jpg) 222px 70px;
}

.header-languageMenu li{
    float:left;
    border: 0;
    padding: 0 10px;
}

.header-languageMenu:before{
    content: '';
    position: absolute;
    right: 12px;
    bottom: 100%;
    display: block;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 10px solid #fff;
}

.header-languageMenu-button{
    display: block;
    cursor: pointer;
}

.header-languageMenu-link{
    font: 14px/24px 'Open Sans', sans-serif;
    color: #0b56b4;
}

.header-languageMenu-link:hover{
    text-decoration: underline;
}

/*#################*/

.header-observation:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    /*height: 100%;*/
    width: 0;
}
.header-observation-box{
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.header-observation{
    display: none;
    min-width: 265px;
    /*max-width: 200px;*/
    position: absolute;
    background: #fff;
    border-radius: 2px;
    padding: 10px 15px;
    z-index: 100;
    -webkit-box-shadow: 0 0 10px #918f8f;
    box-shadow: 0 0 10px #918f8f;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    right: 0;
}
.header-observation li{
    /*float:left;*/
    border: 0;
    padding: 0 10px;
}

.header-observation:before{
    content: '';
    position: absolute;
    right: 12px;
    bottom: 100%;
    display: block;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 10px solid #fff;
}

.header-observation-button{
    display: inline;
    cursor: pointer;
}

.header-observation-link{
    font: 14px/24px 'Open Sans', sans-serif;
    color: #0b56b4;
}

.header-observation-link.active{
    font-weight: bold;
    display: list-item;
    list-style: initial;
}

.header-observation-link:hover{
    text-decoration: underline;
}


/*#################*/

.header-link-observations, .header-link-rating{
    color: #fff;
    font-size: 14px;
    line-height: 19px;
    font: 14px/19px 'Open Sans', sans-serif;
    padding-left: 32px;
    margin-right: 20px;
    display: inline-block;
    vertical-align: middle;
}

.header-link-observations:hover, .header-link-rating:hover{
    text-decoration: underline;
}

.header-link-observations{
    background: url('../images/observations.png') no-repeat center left;
}

.observation-new-notice {
    background: url('../images/observations.gif') no-repeat center left;
}

.header-link-rating{
    background: url('../images/rating.png') no-repeat center left;
}

#header_start{
    padding: 40px 100px 0;
    position: absolute;
    width: 100%;
    top: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.indexLogo_sptart a{
    display: block;
    background: url('../images/birank_logo.png') center center no-repeat;
    background-size: contain;
    width: 125px;
    height: 28px;
    text-indent: -9999px;
}

.link-ingress{
    display: block;
    font: 17px/28px 'Open Sans', sans-serif;
    color: #000;
}

.link-ingress:first-letter{
    color: #b12313;
}


/*==========================================> nav <==========================================*/

.nav{
    background: #fff;
    margin: 10px 0 5px;
}

.nav-list{
    float: left;
    width:80%;
}

.nav-item{
    display: block;
    color: #040404;
    font: 16px/19px 'Open Sans', sans-serif;
    padding: 10px 0;
    margin-right: 14px;
}

.nav-item:not(.disable):hover{
    color: #0b56b4;
}

.nav-item.activ{
    color: #b12413;
}

.nav-item.disable{
    color: #B3B3B3;
    cursor: default;
}

.nav-button{
    display: inline-block;
    height: 29px;
    width: 103px;
    border-radius: 1px;
    border: 1px solid;
    font: 14px/16px 'Open Sans', sans-serif;
    text-align: center;
    margin-left: 15px;
    margin-top: 11px;
    cursor: pointer;
}

.watch{
    border-color: #606060;
    color: #606060;
}

.watch:hover{
    background: #606060;
    color: #fff;
}
.watch.update{
    width: 200px;
}


.unload {
    position: relative;
    border-color: #b12312;
    color: #b12312;
}

.unload:hover{
    background: #b12312;
    color: #fff;
}

.unload:hover > .unload-menu-wrapper {
    /*display: block;*/
}

.nav-button:before{
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}

.nav-button span{
    vertical-align: middle;
}

.unload-menu-wrapper {
    display: none;
    position: absolute;
    z-index: 999;
    width: 230px;
    background: #fff;
    top: 40px;
    left: -138px;
    padding: 0 5%;
    border: 1px solid #b12312;
    /*border-top: none;*/
    color: #b12312;
}
.upload-block-extra {
    box-sizing: border-box;
    display: none;
    position: absolute;
    z-index: 999;
    width: 400px;
    max-width: 90vw;
    background: #fff;
    top: 30px;
    left: 112px;
    padding: 0 5%;
    border: 1px solid #b12312;
    /*border-top: none;*/
    color: #b12312;
}

@media(max-width: 500px) {
    .upload-block-extra {
        left: 0;
    }
}

.unload-menu-wrapper.person {
    width: 90%;
    top: 30px;
    left: 0px;
    border-top: none;
}

.unload-menu-wrapper > ul, .upload-block-extra > ul {
    padding: 4px 0px;
}

.unload-menu-wrapper > ul > li, .upload-block-extra > ul > li {
    text-align: left;
    margin: 6px 0px;
}

.unload-menu-wrapper > ul > li a , .upload-block-extra > ul > li a{
    line-height: 24px;
    color: #b12313;
}

.unload-menu-wrapper > ul > li a:hover, .upload-block-extra > ul > li a:hover {
    text-decoration: underline;
}

.unload-menu-wrapper span.doc-icon,
.upload-block-extra span.doc-icon,
.unload-menu-wrapper span.pdf-icon,
.upload-block-extra span.pdf-icon,
.upload-menu-wrapper span.exl-icon,
.upload-block-extra span.exl-icon {
    height: 24px;
    width: 24px;
    float: left;
    margin: 0px 7px;
}

/* =================== 152-ФЗ =============================*/

/* v.1 */

/*.block-accept_argeement {*/
/*    position: relative;*/
/*    padding: 10px 30px 10px 30px;*/
/*    display: flex;*/
/*    margin: 0 auto;*/
/*    justify-content: space-around;*/
/*    transition: 0.2s;*/
/*    border-bottom: 1px solid black;*/
/*    min-width: 960px;*/
/*}*/
/*.block-152 {*/
/*    font-size: 50px;*/
/*    font-weight: 700;*/
/*    margin: 0 auto;*/
/*    padding: 10px;*/
/*    color: #bbbbbb;*/
/*    width: 18%;*/
/*    min-width: 175px;*/
/*    border-right: 1px solid #d8d8d8;*/
/*}*/
/*.block-content-container {*/
/*    position: relative;*/
/*    width: 60%;*/
/*    text-align: left;*/
/*    color: #545454;*/
/*    padding-left: 15px;*/
/*}*/
/*.block-accept-btn {*/
/*    position: relative;*/
/*    width: 18%;*/
/*    text-align: center;*/
/*    margin: 0 auto;*/
/*    padding: 10px;*/
/*}*/
/*.block-content-container .black-act-but {*/
/*    position: relative;*/
/*    display: flex;*/
/*    justify-content: left;*/
/*    padding: 30px 10px 10px 10px;*/
/*}*/
/*.toggle-bg {*/
/*    background: linear-gradient(to top, #f1f1f1 50%, #fbfbfb 50%);*/
/*    background: #d52513;*/
/*    display: block;*/
/*    height: 30px;*/
/*    margin: 0 auto;*/
/*    margin-top: 20px;*/
/*    position: relative;*/
/*    width: 60px;*/
/*    border-radius: 20px;*/
/*    box-shadow: inset 0 0 3px #a4a4a4;*/
/*    transition: 0.25s;*/
/*}*/
/*.toggle-bg input {*/
/*    height: 40px;*/
/*    left: 0;*/
/*    margin: 0;*/
/*    opacity: 0;*/
/*    padding: 0;*/
/*    position: absolute;*/
/*    top: -10px;*/
/*    width: 60px;*/
/*    z-index: 2;*/
/*    cursor: pointer;*/
/*}*/
/*.switch {*/
/*    position: relative;*/
/*    background: #ffffff;*/
/*    display: block;*/
/*    float: left;*/
/*    width: 22px;*/
/*    height: 22px;*/
/*    top: 2px;*/
/*    left: 30px;*/
/*    z-index: 1;*/
/*    border-radius: 50px;*/
/*}*/
/*.toggle-bg input:checked~.switch {*/
/*    left: 3px;*/
/*    border: 2px solid #ffffff;*/
/*    transition: 0.1s;*/
/*}*/

/*.toggle-bg input~:checked~.switch {*/
/*    left: 30px;*/
/*    border: 2px solid #1bff14;*/
/*    transition: 0.1s;*/
/*}*/
/*.toggle-bg input:checked{*/
/*    z-index: 0;*/
/*}*/

/* v.2 */

.block-accept-politics {
    padding: 5px;
    margin: 0 auto;
    width: 100%;
    min-width: 350px;
    transition: 0.3s;
}
.block-accept-politics-bottom {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: 0.1s;
}
.title-152 {
    display: flex;
    color: rgba(26, 147, 10, 0.3);
    font-weight: 300;
    font-size: 16px;
    justify-content: left;
    margin: 10px 0 5px 0;
    padding: 5px 0;
    overflow: hidden;
    height: 15px;
    transition: 0.1s;
}
.title-152-box {
    border-top: 1px solid #939393;
    padding-top: 5px;
    height: 390px;
}
.title-152-visible {
    padding-top: 5px;
    background-color: #f1f1f1;
}
.title-152 img {
    opacity: 0.3;
}
.title-152-visible img {
    opacity: 1;
}
.block-politics-content {
    position: relative;
    padding-top: 10px;
    overflow: hidden;
    height: 150px;
    transition: 0.1s;
}
.block-politics-content-bottom {
    position: relative;
    overflow: hidden;
    height: 1px;
    transition: 0.1s;
    padding-top: 10px;
}
.block-politics-content-bottom_show,
.block-politics-content_show {
    padding: 5px 5px 10px 10px;
    height: 380px;
}

.s_politics {
    margin: 10px;
}
.toggle-bg {
    background: linear-gradient(to top, #f1f1f1 50%, #fbfbfb 50%);
    background: #d52513;
    display: block;
    height: 30px;
    margin-top: 20px;
    position: relative;
    width: 60px;
    border-radius: 20px;
    box-shadow: inset 0 0 3px #a4a4a4;
    transition: 0.25s;
}
.toggle-bg input {
    height: 40px;
    left: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: -10px;
    width: 60px;
    z-index: 2;
    cursor: pointer;
}
.switch {
    position: relative;
    background: #ffffff;
    display: block;
    float: left;
    width: 22px;
    height: 22px;
    top: 2px;
    left: 30px;
    z-index: 1;
    border-radius: 50px;
}
.toggle-bg input:checked~.switch {
    left: 3px;
    border: 2px solid #ffffff;
    transition: 0.1s;
}

.toggle-bg input~:checked~.switch {
    left: 30px;
    border: 2px solid #1bff14;
    transition: 0.1s;
}
.toggle-bg input:checked{
    z-index: 0;
}

.cards__column_block-link {
    color: #0b56b4;
    line-height: 20px;
    cursor: pointer; }


.my_loading{
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 999999999999999;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    background-color: rgba(0,0,0,0.1);
}
.my_loading_s{
    width: 100vw;
    height: 100vh;
    position: absolute;
    pointer-events: auto;
    opacity: 0;
}
.my_loading_cont{
    display: inline-flex;
    align-items: center;
    border-radius: 5px;
    border: 1px solid #000;
    padding: 10px 15px;
    background-color: #fff;
    -webkit-box-shadow: 5px 5px 7px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    5px 5px 7px 0px rgba(50, 50, 50, 0.75);
    box-shadow:         5px 5px 7px 0px rgba(50, 50, 50, 0.75);
}
.my_loading_cont span{
    padding-left: 20px;
    font-size: 16px;
}

/* =================== 152-ФЗ =============================*/




.unload-menu-wrapper span.doc-icon,
.upload-block-extra span.doc-icon {
    background: url(../images/word-icon.png) no-repeat;
}

.unload-menu-wrapper span.pdf-icon,
.upload-block-extra span.pdf-icon {
    background: url(../images/pdf-icon.png) no-repeat;
}

.unload-menu-wrapper span.exl-icon,
.upload-block-extra span.exl-icon {
    display: block;
    height: 26px;
    width: 26px;
    background: url(../images/exl-icon.png) no-repeat;
}

.upload-form form {
    padding: 10px 10px 0;
}

.upload-checkbox {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #50545c;
}

.upload-checkbox.show {
    display: flex;
}

.upload-checkbox.hide,
.cards__column_hidden {
    display: none;
}

.upload-checkbox input[type="checkbox"] {
    display: none;
}

.upload-checkbox.arbitr_option,
.upload-checkbox.registr_option {
    margin-left: 25px;
}

.upload-checkbox input[type="radio"] {
    margin-right: 5px;
}

.upload-checkbox input[type="checkbox"][disabled] + .upload-checkbox__custom {
    cursor: default;
    background: url(../images/check-disabled.png) no-repeat center;
    background-size: 15px 15px;
}

.upload-checkbox input[type="checkbox"]:checked + .upload-checkbox__custom {
    background: url(../images/checkbox-checked.png) no-repeat center;
}

.upload-checkbox input[type="checkbox"][disabled] + .upload-checkbox__custom + span {
    color: #9d9d9d;
    cursor: default; }

.upload-checkbox__custom {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 10px;
    background: url(../images/checkbox.png) no-repeat center; }

.upload-form__btns {
    border-top: 1px solid #eee;
    padding-top: 10px;
    margin-top: 10px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.upload-form__btn {
    margin: 0 15px;
    color: #50545c;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
    cursor: pointer;
}
.full_fns_report_btn {
    margin: 0 15px;
    color: #50545c;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
    cursor: pointer;
}

.upload-form__btn a {
    color: #50545c;
}
.full_fns_report_btn a {
    color: #50545c;
}

.upload-block_hidden {
    display: none;
}

.upload-short_report {
    margin: 10px;
}

.upload-short_report-block {
    padding: 0 10px 10px;
}

.upload-short_report_title {
    margin: 15px;
}


/*========================================> content <========================================*/

.content, .content_1, .content_2{
    border-top: 1px solid #626262;
    background: #fff;
    padding: 20px 0 50px;
    position: relative;
}

.content .container, .content_1 .container,  .content_2 .container{
    margin: 0 20px;
}

/*========================> summary <========================*/
.summary-title{
    font: 23px/29px 'Open Sans', sans-serif;
    margin: 10px 0;
}

.summary-box1{
    width: 36%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.summary-box2{
    border: 1px solid #b32a1a;
    width: 62%;
    padding: 8px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.summary-box-section{
    border-right: 1px dashed #b32a1a;
    width: 50%;
    float: left;
    padding: 20px 24px 0 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.summary-box2 .summary-box-section:last-child{
    border-right: 0;
}

.summary-box-section .infBox{
    padding: 0 5px 15px;
}

.summary-box-section .infBox:last-child{
    border-bottom: 0;
    margin-bottom: 0;
}

.summary-box-section .row{
    padding-left: 80px;
    margin-bottom: 10px;
}

.summary-box-section .cell-attributes{
    width: 65px;
}

.summary-box-section .cell-contents-head{
    margin-bottom: 7px;
}

.summary-box1 .row{
    margin-bottom: 15px;
}

.registration_number{
    display: inline-block;
    margin-left: 18px;
}

.underlineLeft{
    border-left: 1px dashed #9d9c9c;
    padding-left: 5px;
    margin-left: -5px;
}

.companion{
    margin-left: 110px;
}

.companionImg{
    max-width: 100px;
    width: auto;
}


/*========================> inf <========================*/
.inf, .inf-1, .inf-2{
    width: 766px;
    float: left;
    margin-right: 80px;
}

.inf-1, .inf-2{
    margin-left: 113px;
}

.inf-2{
    width: 853px;
}

.inf-formSearch{
    margin-bottom: 10px;
    position: relative;
    width: 100%;
    max-width: 665px
}

.inf-formSearch-input{
    display: block;
    border: 0;
    height: 49px;
    width: 100%;
    padding: 0 50px 0 10px;
    margin-right: 6px;
    margin-bottom: 10px;
    box-shadow: inset 0 1px 3px #918f8f;
    font: 17px/21px 'Open Sans', sans-serif;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.inf-formSearch-button{
    background: url('../images/Search.png') left center no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    height: 49px;
    width: 39px;
    border: 0;
    border-radius: 0;
    padding: 0;
    margin: 0;
}

.inf-formSearch-text{
    color: #5c5c5c;
    line-height: 26px;
}

.inf-title{
    color: #b32a1a;
    font-size: 23px;
    line-height: 26px;
    margin-bottom: 15px;
}

.inf-text{
    line-height: 26px;
}

.infBox{
    border-bottom: 1px dashed #969595;
    padding-right: 25px;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.infBoxTop{
    border-top: 1px dashed #969595;
    padding-right: 25px;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.inf-1 .infBox:last-child, .inf-2 .infBox:last-child, .infContainer-section .infBox:last-child{
    border-bottom: none;
}

.infContainer-section .infBox{
    padding-right: 0;
    max-width: 400px;
}

.infContainer-section .infBox:last-child{
    margin-bottom: 0;
    padding-bottom: 0;
}

.infBox > li:after {content: ""; display: block; width: 100%; height: 0; clear: both;}

.infBox1:last-child{
    border-bottom: none;
}

.infBox-section, .infBox-section_hidden{
    margin: 40px 0 30px 0;
}

.infBox-section_hidden, .infBox-section1_hidden{
    display: none;
}

.infBox-section1, .infBox-section1_hidden{
    margin-bottom: 20px;
}

.infContainer{
    border: 3px dotted #b73627;
    margin-bottom: 28px;
    position: relative;
}

.infContainer-box{
    width: 400px;
    max-width: 50%;
    padding: 28px 14px 28px 28px;
    padding-bottom: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.infContainer-box-list{
    margin-bottom: 28px;
}

.infContainer-box-list li:after{content:""; display: block; width: 100%; height: 0; clear:both;}

.infContainer-section{
    position: relative;
    float: left;
    width: 58%;
    padding: 20px 15px 20px 28px;
    margin: 8px 0;
    border-right: 1px dashed #b73627;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.infContainer .infContainer-section:last-child{
    width: 42%;
    padding: 20px 28px 20px 15px;
    border-right: 0;
}

.infContainer-section_hidden{
    position: absolute;
    top: 0;
    left: 58%;
    width: 58%;
    display: none;
    background: #fff;
    padding: 20px;
    border: 2px solid #b73627;
    z-index: 100;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.capital{
    float: right;
    color: #5c5c5c;
    margin-left: 15px;
    line-height: 26px;
}

.quantity, .growth_rate, .rate_decay{
    display: inline-block;
    color: #259816;
    padding-left: 15px;
}

.quantity {
    padding-left: 5px;
}

.growth_rate{
    background: url('../images/rate.png') 3px 8px no-repeat;
}

.rate_decay{
    background: url('../images/rate.png') 3px -11px no-repeat;
    color: #b32a1a;
}

img.leftGreenArrow{
    position: absolute;
    margin-left: -16px;
    margin-top: 8px;
}

img.cLoadingImage{
    margin-top: 5px;
}

img.cardLoadingImage{
    margin-top: 5px;
    margin-left: 5px
}

.row, .row_hidden{
    position: relative;
    padding-left: 113px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.row_hidden{display: none;}

.row_button{
    background: #f5f5f5;
    margin: 15px -25px -15px 0;
    padding-right: 25px;
    height: 39px;
    text-align: right;
    cursor: pointer;
}

.row_button:before{
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}

.row_button .attributes{
    display: inline-block;
    vertical-align: middle;
}

.row_button-name{
    border-bottom: 1px dashed #b12413;
    margin-right: 13px;
    display: inline-block;
    vertical-align: middle;
    color: #b12413;
    position: relative;
}

.row_button-name:before{
    content: '';
    position: absolute;
    top: 50%;
    left: -15px;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid #b12413;
}

.cell-attributes{
    display: inline-block;
    width: 100px;
    color: #5c5c5c;
    font-size: 12px;
    line-height: 26px;
    text-align: right;
    position: absolute;
    /*top: 0;*/
    left: 0;
    direction: rtl;
}
.gray-text {
    cursor: default !important;
    color: #a7a7a7 !important;
}
.cell-contents, .cell-contents_button{
    display: inline-block;
    width: 100%;
    line-height: 26px;
    color: #040404;
    border-radius: 3px;
    word-wrap: break-word;
}

.priv-content {
    padding: 5px;
    border: 1px solid black;
    margin: 3px 0;
}

a.cell-contents:hover, a.cell-contents{
    display: inline-block;
    width: auto;
    padding: 0 5px;
    margin: 0 -5px;
    float: left;
}
a.cell-contents:hover, a.cell-contents.filterActive{
    background: #ABA8A8;
}

a.cell-contents.filterActive{
    white-space: nowrap;
    padding-right: 20px;
}

a.cell-contents.filterActive span.resetFilter{
    font-size: 15px;
    position: absolute;
    margin: -1px 0px 0px 6px;
    color: #fff;
}

a.cell-contents.filterActive:hover{
    background: #D0D0D0;
}

a.cell-contents.filterActive:hover span.resetFilter{
    color: #888;
}

table.cell-contents{
    vertical-align: middle;
    text-align: right;
    width: 100%;
    min-width: 362px;
    font-size: 14px;
}

table.cell-contents thead{
    background: #ebebeb;
    width: inherit;
}

table.cell-contents tr td{
    padding: 0 5px;
    width: 40%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

table.cell-contents tr td:first-child{
    text-align: left;
    width: 20%;
}


.cell-attributes-head{
    display: inline-block;
    width: 100px;
    color: #000;
    line-height: 26px;
    text-align: right;
    position: absolute;
    top: 0;
    left: 0;
    direction: rtl;
}

.inf-1 .cell-attributes-head{
    text-align: left;
}

.cell-contents-head{
    font-family: 'Tahoma-Bold', sans-serif;
    display: inline-block;
    width: 100%;
    font-size: 16px;
    line-height: 26px;
    color: #000;
}

.cell-contents-head>h2{
    font-weight: bold;
}

.cell-contents-name{
    display: inline-block;
    width: 100%;
    font-size: 18px;
    line-height: 26px;
    color: #000;
    margin-bottom: 10px;
}

.inf-1 .cell-contents-head{
    font-family: 'Tahoma', sans-serif;
}

.cell-contents.button{
    color: #b12413;
    text-decoration: underline;
    cursor: pointer;
}

.cell-contents.button:hover{
    text-decoration: none;
}

.cell-contents.hidden{
    display: none;
}

.cell-contents.hidden a{
    color: #040404;
}

.cell-contents.hidden a:hover{
    text-decoration: underline;
}

.cell-contents.title {
    margin: 8px 0px;
}

.cell-contents.attributes {
    margin-top: 8px;
}

.content-link, .content-link1:hover{
    color: #0b56b4;
    text-decoration: underline;
    cursor: pointer;
}

.content-link:hover, .content-link1{
    color: #0b56b4;
    text-decoration: none;
}

.content-link img{
    margin: 5px 11px 0 24px;
}

.content-linkConnect{
    color: #1a930a;
    font-size: 12px;
    line-height: 26px;
    margin-left: 28px;
    display: inline-block;
}

.content-link2{
    color: #9a2e21;
    text-decoration: line-through;
}

.content-link3{
    color: #9a2e21;
    text-decoration: underline;
}

.content-link.notActiv{
    color: #5c5c5c;
}

.content-link.notActiv span{
    text-decoration: line-through;
}

.cell-contents-head .content-link, .content-link.address{
    text-decoration: none;
    font-weight: normal;
}

.cell-contents-head .content-link:hover, .content-link.address:hover{
    text-decoration: underline;
}

.money, .status_inactive, .t_red{
    color: #b12413;
}
.size{
    font-size: 12px;
}
.t_yellow{
    color: #d49f10;
}

.t_green{
    color: #2f9a42;
}

.instance, .instance_download, .instance_download:hover, .status_activ,
.result, .address{
    color: #1a930a;
}

.status_warn {
    color: #e37a00;
}

.status_alert {
    color: #b12413;
}

.instance_download{
    background: url('../images/instance_download.png') left center no-repeat;
    padding-left: 23px;
}

.attributes, .attributes_serch{
    color: #5c5c5c;
    font-size: 12px;
    line-height: 26px;
}

.attributes_serch{
    display: inline-block;
    background: url('../images/icon_serch.png') left center no-repeat;
    text-decoration: none;
    padding-left: 19px;
    margin-left: 12px;
    min-width: 19px;
    min-height: 26px;
}

/* Расположение иконки относительно текста */
.div_inline {
    display: flex;
}
/* Иконки карт */
.ya-map,
.g-map,
.gis-map {
    margin: 6px 5px 0 5px;
    cursor: pointer;
    width: 18px;
    height: 18px;
    background: url('../images/contractor_map.png') no-repeat;
}
.ya-map {
    background-position: 0 0;
}
.g-map {
    background-position: -24px 0;
}
.gis-map {
    background-position: -48px 0;
}
.gis-map.disabled {
    cursor: default;
    background-position: -72px 0;
}
.google-street-view-link {
    margin-left: 5px;
}

.padding_5 {
    padding-right: 5px;
}
.padding_25 {
    padding: 0 5px 0 25px;
}
.margin_5 {
    margin: 5px 0 0 0 !important;
}
.margin_bottom_8 {
    margin: 0 0 8px 0 !important;
}

.space{
    display: inline-block;
    width: 25px;
}

.buttonWatch-not, .buttonWatch-yes{
    display: none;
    background: url('../images/watch.png') no-repeat;
    background-position: left 3px;
    color: #5c5c5c;
    font-size: 13px;
    padding-left: 29px;
    cursor: pointer;
}

.buttonWatch-yes{
    background-position: left -25px;
}

.buttonWatch-not.activ, .buttonWatch-yes.activ{
    display: inline-block;
}

.buttonWatch-not:hover, .buttonWatch-yes:hover{
    color: #0b56b4;
}

.buttonInform{
    position: absolute;
    right: 15px;
    top: 8px;
    display: block;
    width: 17px;
    height: 35px;
    background: url('../images/buttonInform.png') center center no-repeat;
    cursor: pointer;
}


/*========================> accounting <========================*/
.tableBox{
    border-top: 1px solid #b44138;
    overflow: auto;
    width: 100%;
    margin-bottom: 59px;
}

.tableBox-title{
    font: 20px/24px 'Open Sans', sans-serif;
    padding: 12px 0;
}

.tableBox-titel-reservation{
    color: #0b56b4;
    font-size: 14px;
    margin-left: 15px;
}

.tableAccounting{
    width: 100%;
    min-width: 650px;
    table-layout: fixed;
    color: #5c5c5c;
    text-align: right;
}

.tableAccounting tr:hover{
    background: #f2f2f2;
}

.tableAccounting  tr.tableAccounting-rowNotBorder:hover{
    background: transparent;
}

.tableAccounting th, .tableAccounting td{
    width: 150px;
    padding: 5px 2px;
    font-size: 14px;
    line-height: 26px;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.tableAccounting tr th:first-child, .tableAccounting tr td:first-child{
    text-align:left;
    width: auto;
    border-left-style: solid;
}

.tableAccounting tr td:first-child{
    padding: 5px 13px;
}

.tableAccounting th, .tableAccounting td{
    border: 1px solid #969595;
    border-left-style: dashed;
    font-weight: normal;
}

.tableAccounting .attributes{
    font: 12px/14px 'Open Sans', sans-serif;
    color: #b7b8b8;
}

.tableAccounting tr th.tableAccounting-nameSection, .tableAccounting tr td.tableAccounting-nameSection{
    color: #b32a1a;
    font-size: 15px;
    text-align: left;
    padding: 30px 2px 11px;
    border-bottom: 1px solid #969595;
}

.tableAccounting tr td.tableAccounting-nameSection{
    color: #5c5c5c;
    text-align: right;
}

.tableAccounting tr:hover .sparkline canvas {
    border: 1px solid #6f9bbf;
    cursor: pointer;
}

.tableAccounting td.tableAccounting-allocation .sparkline canvas {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px;
}

.tableAccounting td.tableAccounting-allocation .sparkline .selected {
    background: #cfe9ff;
    border: 1px solid #6f9bbf;
}

th.tableAccounting-allocation, td.tableAccounting-allocation{
    font-size: 15px;
    color: #000;
}

.tableAccounting-footer{
    color: #000;
}

.tableAccounting-hidden1, .tableAccounting-hidden2, .tableAccounting-hidden3, .tableAccounting-hidden4, .tableAccounting-hidden5, .tableAccounting-hidden6{
    display: none;
}

td.tableAccounting-broderRight, th.tableAccounting-broderRight{
    border-right: 1px dashed #969595;
}


.tableAccounting-rowNotBorder th, .tableAccounting-rowNotBorder td{
    border: 1px solid transparent;
}

.tableAccounting-rowNotBorder td{
    border-bottom: 1px solid #969595;
}

th.tableAccounting-notBorderLeft, td.tableAccounting-notBorderLeft{
    border-left: 1px solid transparent;
}

th.tableAccounting-notBorderRight, td.tableAccounting-notBorderRight{
    border-right: 1px solid transparent;
}
.tableAccounting-button1, .tableAccounting-button2, .tableAccounting-button3 , .tableAccounting-button4 , .tableAccounting-button5 , .tableAccounting-button6 {
    cursor: pointer;
}

.tableAccounting-button-name{
    color: #b12413;
    font-size: 15px;
    border-bottom: 1px dashed #b12413;
}

.tableAccounting-button-icon{
    display: inline-block;
    background: url("../images/open.png") no-repeat;
    background-size: contain;
    height: 18px;
    width: 18px;
    margin-right: 7px;
    vertical-align: middle;
}

.tableAccounting-button-icon.activ{
    background: url("../images/skrit.png") no-repeat;
    background-size: contain;
}




/*----------> pagination <----------*/
.paginationBox{
    text-align: right;
}

.pagination{
    display: inline-block;
    margin-top: 30px;
}

.pagination li{
    float: left;
    color: #525151;
    font-size: 21px;
    line-height: 24px;
    height: 31px;
}

.page, span.page:hover, .page-button{
    padding: 3px 10px;
    color: #525151;
    display: block;
    background: transparent;
}

.page-button{
    border-bottom: 1px dashed #696969;
    padding: 3px 5px;
}

.page.activ, .page:hover, .page-button:hover{
    padding: 3px 10px;
    color: #fff;
    background: #d7d7d7;
    border-bottom: 0;
}

.page-button:hover{
    padding: 3px 5px;
}

.page.activ, .page.activ:hover{
    color: #a4180c;
}


/*-------> listLogo <-------*/

.listLogo-item{
    float: left;
    margin: 0 10px 10px 0;
}

.listLogo-item-img{
    height: 92px;
    border: 1px solid #626262;
    box-shadow: inset 0 0 1px #dcdcdc;
}


/*----------> information <----------*/

.information{
    padding-top: 70px;
    padding-left: 10px;
    font-size: 17px;
    line-height: 25px;
    color: #696969;
}

.information-attention{
    margin-bottom: 30px;
}

.information-attention-sign{
    font-size: 40px;
    color: #db6052;
    position: relative;
    bottom: 7px;
    left: -6px;
}

.information-list{
    margin-bottom: 10px;
}

.information-important{
    color: #db6052;
}

.inf-balance {
    overflow: hidden;
}

.inf-balance #inf-balance-chart {
    height: 450px;
}

.inf-balance #inf-balance-legend {
    position:relative;
}

.inf-balance .inf-balance-update {
    display: inline-block;
    cursor: pointer;
    opacity: 0.7;
}
.inf-balance .inf-balance-update:hover {
    opacity: 1.0;
}

/*========================> filter <========================*/
.filterBlock {
    width: 300px;
    position: absolute;
    right: 50px;
    top: 0;
}
.filter{
    float: left;
}
.fixedFilter{
    float: right;
}
.filter-title{
    color: #696969;
    font: 17px/36px 'Tahoma-Bold', sans-serif;
    padding-left: 28px;
}

.filter-list{
    padding-left: 28px;
}

.filter-item, .filter-itemNot, .filter-item a, .filter-itemNot a{
    border: 1px solid transparent;
    border-left: 0;
    padding-right: 10px;
    height: 32px;
    width: 250px;
    color: #696969;
    font-size: 16px;
    line-height: 30px;
    cursor: pointer;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    white-space:nowrap;
}

.filter-item.hiddenFilter{
    display: none;
}

.filter-itemNot{
    color: #B2B2B2;
}

.filter-item .attributes{
    line-height: 30px;
}

.filter-item:hover{
    border: 1px solid #696969;
    border-left: 0;
}

.filter-item.activ, .filter-item.activ:hover{
    border: 1px solid #696969;
    border-left: 0;
    color: #ab1c0c;
}

.filter-item.activ a{
    color: #ab1c0c;
}

.filter-item.disable a{
    color: #B3B3B3;
}

.filter-item.activ:before, .filter-item:hover:before{
    content: '';
    display: block;
    height: 32px;
    width: 28px;
    background: url('../images/filter_arrow.png') left center no-repeat ;
    position: absolute;
    top: -1px;
    right: 100%;
}

.filter-item-name{
    position: relative;
    display: block;
    width: 215px;
    height: 100%;
    padding-right: 35px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.filter-item-number{
    display: block;
    position: absolute;
    top: 0;
    right: 0px;
}

.filter-item-buttonFilter>span{
    color: #b12413;
    border-bottom: 1px dashed #b12413;
    cursor: pointer;
}

.filter-item-buttonFilter:hover>span{
    border-bottom: 0;
}

.filter-buttonDownload, .contant-buttonDownload{
    color: #b32a1a;
    text-decoration: underline;
    display: inline-block;
    background: url('../images/filter-buttonDownload.png') left center no-repeat;
    /*padding-left: 27px;*/
    padding-left: 32px;
    margin-top: 15px;

}

.report-prepair {
    background: url(/images/loading.gif) no-repeat 1px 2px;
    padding-left: 21px;
    color: #000;
}

.if-main-activity {
    padding-left: 20px;
    display: flex;
    margin-top: 3px;
}

.if-main-activity span {
    margin-left: 3px;
    color: #696969;
}

.contant-buttonDownload.doc {
    background: url(../images/word-icon.png) no-repeat;
}

.contant-buttonDownload.pdf {
    background: url(../images/pdf-icon.png) no-repeat;
}

.contant-buttonDownload.exl {
    background: url(../images/exl-icon.png) no-repeat;
}

.contant-buttonDownload{
    margin-top: 0px;
    margin-right: 10px;
}

.filter-buttonDownload:hover, .contant-buttonDownload:hover{
    text-decoration: none;
}


/*========================> ancillaryInf <========================*/
.ancillaryInf{
    float:left;
    margin-top: 35px;
    font-size: 17px;
    line-height: 30px;
    color: #696969;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.ancillaryInf-box{
    border: 2px dotted #b22717;
    padding: 6px;
    width: 300px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.ancillaryInf p{
    margin-bottom: 10px;
}

.ancillaryInf a{
    color: #0b56b4;
    text-decoration: underline;
}

.ancillaryInf a:hover{
    text-decoration: none;
}

.ancillaryInf-button{
    display: none;
    height: 34px;
    width: 34px;
    cursor: pointer;
    background: url('../images/ancillaryInf.png') center 2px no-repeat #fff;
    border: 1px solid #626262;
}

.ancillaryInf-button:hover{
    background: url('../images/ancillaryInf.png') center -37px no-repeat #626262;
}


/*=========================================> indax <=========================================*/

.containerIndex0, .containerIndex{
    width: 350px;
    height: 100%;
    padding: 0 15px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.containerIndex{
    width: 880px;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.containerIndex0:before, .containerIndex:before{
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
    margin-left: -5px;
}

.indexLogo{
    background: url('../images/birank_logo.png') center center no-repeat;
    background-size: contain;
    margin: 0 auto 35px;
    width: 235px;
    height: 54px;
    text-indent: -9999px;
}

.containerIndex-box{
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    margin: 50px 0 30px;
}

.formIngress{
    width: 100%;
}

.formIngress-lable{
    font: 28px/32px 'Open Sans', sans-serif;
    color: #000;
    display: inline-block;
    margin-bottom: 20px;
    width: 100%;
    padding-left: 3px;
}

.formIngress-lable:first-letter{
    color: #b12313;
}

.formIngress-input{
    font: 14px/26px 'Open Sans', sans-serif;
    border-radius: 0;
    border: 2px solid #dedfe7;
    padding: 5px 14px;
    height: 40px;
    width: 100%;
    box-shadow: 0;
    text-shadow: 0;
    margin-bottom: 17px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.formIngress-button, .formIndex-button{
    background: #b32a1a;
    border-radius: 0;
    border: 2px solid #b32a1a;
    height: 49px;
    width: 100%;
    color: #fff;
    font: 18px/21px 'Open Sans', sans-serif;
    box-shadow: 0;
    text-shadow: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.formIngress-button:hover, .formIndex-button:hover{
    background: #fff;
    color: #b32a1a;
}

.formIndex{
    width: 100%;
    padding-right: 128px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.formIndex-img{
    display: none;
    width: 100%;
}

.formIndex-img1{
    width: 100%;
    margin-top: -221px;
    position: relative;
}

#scene{
    position: relative;
    height: 358px;
    width: 100%;
}

.scene-item1, .scene-item2, .scene-item3, .scene-item4{
    position: absolute;
}

.scene-item1{
    top: 30px !important;
    left: 58px !important;
}

.scene-item2{
    top:34px !important;
    left: 544px !important;
}

.scene-item3{
    top:238px !important;
    left: 149px !important;
}

.scene-item4{
    top:50px !important;
    left: 397px !important;
}

.formIndex-input{
    border: 2px solid #cdcdcd;
    border-radius: 0;
    padding: 10px 14px;
    width: 100%;
    height: 55px;
    font: 19px/25px 'Open Sans', sans-serif;
    text-shadow: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.formIndex-button{
    position: absolute;
    bottom: 0;
    right: 0;
    width: 120px;
    height: 55px;
    font: 26px/30px 'Open Sans', sans-serif;
    border-radius: 3px;
}


/*=====================> forum ========================*/

.forum {
    display: inline-block;
    padding-top: 60px;
    font-family: 'Open Sans', sans-serif;
    width: 100%;
}

.forum-formEmail{
    display: inline-block;
}

.forum-formEmail label{
    font: 13px/29px 'Open Sans', sans-serif;
    height: 29px;
    display: inline-block;
    margin-right: 15px;
}

.forum-formEmail input{
    font: 11px/15px 'Open Sans', sans-serif;
    height: 29px;
    width: 230px;
    display: inline-block;
    padding: 7px 11px;
    margin-right: 15px;
    border-radius: 0;
    border: 1px solid #969595;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.forum-formEmail button{
    color: #fff;
    background: #808080;
    border: 1px solid #808080;
    height: 29px;
    width: 110px;
    font: 13px/15px 'Open Sans', sans-serif;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.forum-formEmail button:hover{
    color: #808080;
    background: #fff;
}

.forum-mark-rating{
    color: #808080;
    font-size: 15px;
    line-height: 33px;
    margin-left: 15px;
    cursor: pointer;
}

.forum-mark-rating-no{
    background: url('../images/forum-mark.png') no-repeat right;
    top: 4px;
}

.forum-mark-rating-ok{
    background: url('../images/forum-mark.png') no-repeat left;
}

.forum-mark-rating:hover .forum-mark-rating-no{
    background: url('../images/forum-mark_hover.png') no-repeat right;
    -webkit-background-size: cover;
    background-size: cover;
}

.forum-mark-rating:hover .forum-mark-rating-ok{
    background: url('../images/forum-mark_hover.png') no-repeat left;
    -webkit-background-size: cover;
    background-size: cover;
}

.forum-mark-rating-no, .forum-mark-rating-ok {
    display: inline-block;
    height: 29px;
    width: 30px;
    margin-left: 5px;
    -webkit-background-size: cover;
    background-size: cover;
}

.forum-mark-rating-no i, .forum-mark-rating-ok i {
    display: none;
    background: #000;
    border-radius: 2px;
    color: #fff;
    font-style: normal;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    padding: 5px 20px;
    min-width: 100px;
    top: -30px;
    right: -50px;
}

.forum-mark-rating-no i:after, .forum-mark-rating-ok i:after {
    content: " ";
    width: 0;
    height: 0;
    position: absolute;
    top: 100%;
    left: 50%;
    border-top: 5px solid #000;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}

.forum-mark-rating:hover i, .forum-mark-rating:hover i {
    display: block;
}

.forum-form-commentsNumber{
    color: #606060;
    font-size: 15px;
    line-height: 19px;

}

.forum-form-select1-question{
    color: #070707;
    font-size: 12px;
    line-height: 28px;
}

.select1, .select2{
    display: inline-block;
}

.select1:after, .select2:after {
    content: " ";
    position: absolute;
    right: 9px;
    top: 11px;
    display: block;
    background: url('../images/arow_select.png') no-repeat;
    height: 7px;
    width: 11px;
}

#select1User, #select2User{
    border: 1px solid #969595;
    display: block;
    color: #070707;
    font-size: 11px;
    line-height: 14px;
    height: 28px;
    width: 135px;
    padding: 7px 10px;
    margin-left: 15px;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#select2User{
    margin-left: 0;
}

.select1Users, .select2Users{
    background: #fff;
    border: 1px solid #969595;
    border-top: none;
    color: #070707;
    font-size: 11px;
    line-height: 30px;
    z-index: 70;
    position: absolute;
    top: 28px;
    right: 0;
    width: 133px;
    cursor: pointer;
}

.select1User0, .select2User0{
    padding-left: 10px;
}

.select1Users span, .select2Users span{
    display: inline-block;
    width: 100%;
    padding-left: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.select1Users span:hover, .select2Users span:hover{
    background: #e1e1e1;
}

.select2User0:before{
    content: "Сортировать по";
}

.forum-form-comments{
    padding-left: 66px;
    min-height: 47px;
}

.forum-form-comments-icon{
    left: 0;
}

.forum-form-comments-text{
    border: 1px solid #969595;
    box-shadow: none;
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    line-height: 16px;
    padding: 9px;
    min-height: inherit;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.forum-form-comments_br{
    content: " ";
    display: block;
    background: url('../images/comments-text.png') no-repeat;
    position: absolute;
    left: 56px;
    top: 0;
    height: 12px;
    width: 11px;
}

.forum-form-button{
    background: #e42404;
    border: 1px solid #e42404;
    border-right: 0;
    border-radius: 3px;
    color: #fff;
    height: 28px;
    width: 110px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.forum-form-button:hover{
    background: #fff;
    border: 1px solid #e42404;
    color: #e42404;
}

.forum-chat{
    font-size: 12px;
    line-height: 18px;
}

.forum-chat-row1, .forum-chat-discussion{
    padding-left: 58px;
    margin-bottom: 20px;
}

.forum-chat-row2{
    padding-left: 41px;
    margin-bottom: 10px;
}

.forum-form-chat-icon{
    top:0;
    left: 0;
    width: 47px;
}

.forum-chat-row1 .forum-form-chat-icon{
    width: 47px;
}

.forum-chat-row2 .forum-form-chat-icon{
    width: 32px;
}

.forum-chat-text-name{
    color: #157aad;
    margin-right: 18px;
}

.forum-chat-text-date{
    color: #969595;
    font-size: 11px
}

.forum-chat-text-reply{
    color: #969595;
}

.forum-chat-text-reply:hover{
    text-decoration: underline;
}

.forum-chat-text-rating{
    color: #016a9c;
}

.forum-chat-text-mark-ok, .forum-chat-text-mark-no{
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 10px;
    cursor: pointer;
}

.forum-chat-text-mark-ok{
    display: inline-block;
    background: url('../images/forum-mark.png') no-repeat left;
    background-size: cover;
}

.forum-chat-text-mark-no{
    display: inline-block;
    background: url('../images/forum-mark.png') no-repeat right;
    background-size: cover;
    position: relative;
    top: 3px;
}

.forum-chat-text-mark-ok:hover{
    display: inline-block;
    background: url('../images/forum-mark_hover.png') no-repeat left;
    background-size: cover;
}

.forum-chat-text-mark-no:hover{
    display: inline-block;
    background: url('../images/forum-mark_hover.png') no-repeat right;
    background-size: cover;
}

.forum-chat-row-open{
    color: #157aad;
    cursor: pointer;
    display: block;
    margin-bottom: 15px;
}

.forum-chat-row-open:after{
    content: " ";
    display: inline-block;
    background: url('../images/arow_select.png') no-repeat;
    height: 7px;
    width: 11px;
    margin-left: 10px;
}

.forum-chat-row-open:hover{
    text-decoration: underline;
}

.next{
    display: none;
}

.forum-filter a{
    font-size: 14px;
    line-height: 26px;
    color: #000;
}

.forum-filter-item a{
    text-decoration: underline;
    margin-left: 10px;
}

.forum-filter-item.activ a{
    color: #b32a1a;
}


/*=========================================> footer <=========================================*/

#footer{
    border-top: 1px solid #626262;
    padding: 1px 0 0px;
    /*position: absolute;*/
    bottom: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.footer-logo a{
    display: block;
    height: 52px;
    width: 239px;
    background: url('../images/footer-logo.png') no-repeat;
    text-indent: -9999px;
}

.footer-website{
    display: inline-block;
    padding-top: 9px;
    padding-left: 30px;
    color: #404040;
    font-size: 14px;
    line-height: 17px;
}

.footer-phon{
    display: inline-block;
    /*padding-top: 23px;*/
    color: #404040;
    font-size: 29px;
    line-height: 31px;
}

.footer-notes{
    color: #404040;
    font-size: 14px;
    line-height: 24px;
}

#footer_start{
    height: 100px;
    position: absolute;
    padding: 40px 0;
    bottom: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.copyright{
    padding: 0 15px;
    color: #5c5c5c;
    font: 17px/20px 'Open Sans', sans-serif;
    text-align: center;
}

.copyright a{
    color: #b32a1a;
}

.copyright a:hover{
    text-decoration: underline;
}


/*=====================================> standard classes <=====================================*/

/*----------------------> Basic Classes <------------------*/
.f_left{float:left}
.f_right{float:right}
.clearfix:after{content:""; display: block; width: 100%; height: 0; clear:both;}

/*----------------------> Positions <------------------*/
.p_abs{position: absolute;}
.p_rel{position: relative;}
.p_fix{position: fixed;}
.wrapper-text {overflow: hidden; display: block; white-space: nowrap;}
.wrapper-table{overflow: auto;}

/*----------------------> margin <------------------*/
.mb60{margin-bottom: 60px;}
.mb50{margin-bottom: 50px;}
.mb40{margin-bottom: 40px;}
.mb30{margin-bottom: 30px;}
.mb20{margin-bottom: 20px;}
.mb10{margin-bottom: 10px;}
.mb5{margin-bottom: 5px;}

/*----------------------> Displays <------------------*/
.d_block{ display:block;}
.d_in-block{ display:inline-block;}

/*----------------------> text styles <------------------*/
.reg{text-transform: uppercase;}

/*--> text position <--*/
.t_left{text-align: left;}
.t_right{text-align: right;}
.t_center{text-align: center;}

.t_bold{
    font-family: 'Tahoma-Bold', sans-serif;
}

.t_black{
    color: #000;
}


.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden;cursor: pointer; }
.autocomplete-selected { background: #D95448; }
.autocomplete-suggestions strong { font-weight: bold;  }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { display: block; border-bottom: 1px solid #000; }


.articleSearch, .articleSearch1{
    margin-bottom: 40px;
}

.articleSearch a, .articleSearch1 a{
    font-size: 20px;
    line-height: 24px;
    color: #a4180c;
    text-decoration: underline;
    text-transform: uppercase;
    display: block;
    margin-bottom: 5px;
}

.articleSearch1 a{
    text-decoration: none;
    text-transform: none;
}

.articleSearch a:hover, .articleSearch1 a:hover{
    color: #0562aa;
    text-decoration: none;
}

.articleSearch p, .articleSearch1 p{
    font-size: 15px;
    line-height: 22px;
    color: #040404;
    margin-bottom: 0;
}

.articleSearch p span, .articleSearch1 p span {
    color: #1a930a;
}

.articleSearch p i, .articleSearch1 p i {
    color: #b12413;
    font-style: normal;
}

.articleSearch p i.status_warn, .articleSearch1 p i.status_warn {
    color: #e37a00;
    font-style: normal;
}

/*================================>> popup <<========================================*/
.hidden{
    display: none;
}

.gen_text_black{color: #322b1f;}
.gen_text_red{color: #aa2223;}
.gen_text_blue{color: #0e6c9e;}

.input_resume_1{
    display: block;
    font-size: 20px;
    line-height: 22px;
    padding: 11px 12px 13px;
    width: 100%;
    border: 1px solid #918f8f;
    box-shadow: inset 0px 3px 0 0 rgba(145,143,143,0.1);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.button_contacts{
    background: #f6f6f6;
    cursor: pointer;
    display: block;
    margin: 0;
    color: #070707;
    font-size: 22px;
    line-height: 26px;
    padding: 10px 0 12px;
    text-align: center;
    width: 100%;
    border: 1px solid #757474;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.popup-close{
    background: transparent;
    cursor: pointer;
    border: 0;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    opacity: 0.65;
    color: white;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

.popup-inf{
    padding:20px;
    margin: 0 auto;
    position: relative;
    max-width: 840px;
}
.popup-inf li{
    margin-bottom: 15px;
}

.popup-inf-body {
    background: #fff;
    border: 1px solid #b22716;
    padding: 20px;
    font: 16px 'Open Sans';
}

.popup-inf .popup-close  {
    margin-right: 21px;
    margin-top: 21px;
    color: #c30d14 !important;
    font-size: 30px;
}

#popup-inquirer-thanks .popup-close  {
    margin-right: 60px;
    margin-top: 15px;
    color: #c30d14 !important;
    font-size: 18px;
}

#popup-inquirer .popup-inquirer-button button, #popup-inquirer3 .popup-inquirer-button button{
    padding: 10px;
    cursor: pointer;
    border: 1px solid white;
}

#popup-inquirer button.active, #popup-inquirer3 button.active{
    color:#ab1c0c;
    border: 1px solid #696969;
}

#popup-inquirer textarea, #popup-inquirer3 textarea{
    width: 100%;
    height: 140px;
}

.popup-form{
    margin: 0 auto;
    max-width: 575px;
    padding: 15px;
    position: relative;
}

.popup-form .popup-close {
    margin-right: 16px;
    margin-top: 16px;
    color: #fff !important;
    font-size: 30px;
}


.popup-form-body{
    background: #ab1c0c;
    padding: 45px 55px;
    color: #fff;
}


.article-inf * {
    font-weight: normal;
}

.article-inf p, .article-inf li, .article-inf h1 {
    margin-bottom: 15px;
}

.article-inf li:before {
    content: '';
    background: #000;
    border-radius: 3px;
    display: inline-block;
    position: relative;
    top: -2px;
    margin-right: 20px;
    line-height: 20px;
    height: 6px;
    width: 6px;
}

#popup-demo .error::-webkit-input-placeholder {
    color: #d57070;
}

#popup-demo .error::-moz-placeholder { /* Firefox 19+ */
    color: #d57070;
}

#popup-demo .error:-ms-input-placeholder {
    color: #d57070;
}

#popup-demo .error:-moz-placeholder { /* Firefox 18- */
    color: #d57070;
}

#popup-demo .error {
    color: #d57070;
}
.popup {
    display: inline-block;
    position: relative;
    border-radius: 5px;
    background: #fff;
    vertical-align: middle
}

.pop_table{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: auto;
}

.pop_table .easy-autocomplete {
    width: 100%!important;
}

.popup__close {
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 12px;
    height: 12px;
    padding: 8px;
    border: 5px solid #fff;
    border-radius: 50%;
    background: #fff;
    text-align: center;
    font-size: 12px;
    line-height: 12px;
    color: #444;
    text-decoration: none;
    font-weight: bold
}
.popup__close:hover {
    background: #ddd
}

.popup_header{
    border-bottom: .1em dotted #68543d;
    height: 40px;
}

.popup_title{
    position: absolute;
    left: 20px;
    top: 9px;
}

.popup_content{
    padding: 15px;
    margin-bottom: 20px;
}

.popup_content ul.filter_list{

}
.popup_content ul.filter_list li{
    text-align: left;
    list-style: none;
    display: inline-block;
    padding: 0 10px;
    width: 24%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.popup_content ul.filter_list.work li{
    width: 32%;
}

.popup_content ul.filter_list li a{
    display: block;
    text-align: left;
    color:#68543d;
}

.popup_content ul.filter_list li a:hover{
    display: block;
    text-align: left;
    color:#68543d;
    text-decoration: underline;
}

.popup_content ul.filter_list li a.bold{
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 10px;
}

.popup_content ul.filter_list li span{
    text-align: left;
}

.correction{
    padding-bottom: 15px;
}

.correction a{
    color: #a4180c;
}

/*Ð¡Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° Ð°Ñ€Ð±Ð¸Ñ‚Ñ€Ð°Ð¶Ð½Ð¾Ð³Ð¾ Ð´ÐµÐ»Ð°*/

.full_inform_arbitr_scroll1 {
    padding: 0;
    /*overflow-y: scroll;*/
    /*overflow-x: hidden;*/
    height: 100%;
}
.full_inform_arbitr_container {
    overflow: hidden;
    /*font-size: 13px;*/
    /*line-height: 22px;*/
}
.full_inform_arbitr_container .greyed {
    color: #75797E;
}
.full_inform_arbitr_container .redded {
    color: #AF1E0C;
}
.full_inform_arbitr_container .padded {
    padding: 10px;
}
.full_inform_arbitr_container .arbitr_blockInfo {
    color: #75797E;
    background: #F1F7FF;
    border-bottom: 1px solid #A7CAF4;
}

.full_inform_arbitr_container .arbitr_blockInfo .arbitr_caseDate{
    padding: 15px 0 5px 0;
    color: #040404;
}

.full_inform_arbitr_container .arbitr_blockSides {
    margin-bottom: 20px;
}
.full_inform_arbitr_container .arbitr_blockCourts {
    border-top: 1px dashed #969595;

    border-bottom: 1px dashed #969595;
    /*background: #FFFAD7;*/
}
.full_inform_arbitr_container .arbitr_blockInstanses {
    margin-top: 15px;
}

.full_inform_arbitr_container .arbitr_caseType {
    white-space: nowrap;
}
.full_inform_arbitr_container .arbitr_caseNumber {
    white-space: nowrap;
    font-weight: bold;
}
.full_inform_arbitr_container .arbitr_caseSides,
.full_inform_arbitr_container .arbitr_caseCourts {
    width: 100%;
}
.full_inform_arbitr_container .arbitr_caseSides th,
.full_inform_arbitr_container .arbitr_caseCourts th {
    text-align: left;
    padding: 7px;
}
.full_inform_arbitr_container .arbitr_caseSides td,
.full_inform_arbitr_container .arbitr_caseCourts td {
    vertical-align: top;
    padding: 7px;
}
.full_inform_arbitr_container .arbitr_caseCourts {
    margin-bottom: 10px;
}
.full_inform_arbitr_container .arbitr_caseSides th {
    width: 25%;
}
.full_inform_arbitr_container .arbitr_sidesToggleBlock {
    max-height: 150px;
    overflow: hidden;
}
.full_inform_arbitr_container .arbitr_sidesToggleClick {
    text-align: center;
    cursor: pointer;
    margin-top: 10px;
}
.full_inform_arbitr_container .arbitr_sidesToggleClick:hover {
    background: #FAEBD7;
}

.full_inform_arbitr_container .arbitr_borderLeft {
    border-left: 1px solid #D58177;
}
.full_inform_arbitr_container .arbitr_downloadAll {
    padding: 10px;
    margin: 10px;
    background: #FAEBD7;
}

.full_inform_arbitr_container .arbitr_caseInstance {
    margin-top: 10px;
}
.full_inform_arbitr_container .arbitr_docBlock {
    border-bottom: 1px solid #D6D7D8;
    padding: 5px 20px 5px 30px;
    margin: 0 10px;
    position: relative;
}
.full_inform_arbitr_container .arbitr_docBlock:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}
.full_inform_arbitr_container .arbitr_docBlock .arbitr_l_col {
    float: left;
    width: 170px;
}
.full_inform_arbitr_container .arbitr_docBlock .arbitr_r_col {
    margin-left: 170px;
    padding-left: 36px;
}
.full_inform_arbitr_container .arbitr_docBlock .arbitr_r_col .arbitr_additional {
    float: right;
    margin-left: 10px;
    max-width: 400px;
}
.arbitr_caseCourts th, .arbitr_caseSides th{
    font-family: 'Tahoma-Bold', sans-serif;
    font-size: 16px;
    line-height: 26px;
    color: #000;
}

.addContractorForm .errors {
    color: #b12413;
}

.addContractorForm .errors.active{
    display: block;
}

.korpus > div, .korpus > input { display: none; }

.korpus label { padding: 5px; border: 0px solid #aaa; line-height: 28px; cursor: pointer; position: relative; bottom: 1px; background: #fff; }
.korpus input[type="radio"]:checked + label { border-bottom: 0px solid #fff; }

.korpus > input:nth-of-type(1):checked ~ div:nth-of-type(1),
.korpus > input:nth-of-type(2):checked ~ div:nth-of-type(2) { display: block; padding: 5px; border: 0px solid #aaa; }

/* История просмотров */
.view-history-left, .view-support-left {
    width: 80%;
    float: left;
    min-height: 30px;
}

.view-history-left, .view-support-left .paginationBox {
    text-align: left;
}
.view-history-left  > table, .view-support-left > table {
    width: 100%;
}
.view-history-left > table td, .view-support-left > table td {
    padding: 2% 2% 1% 0;
    /*vertical-align: middle;*/
}

.view-history-left > table td.name, .view-support-left > table td.name {
    width: 60%;
}
.view-history-left > table td.date, .view-support-left > table td.date {
    width: 15%;
}

.view-history-left > table td.name.field a, .view-support-left > table td.name.field a {
    color: #000;
    text-decoration: underline;
}

.view-history-left > table td.note.field, .view-support-left > table td.note.field {
    position: relative;
    color: #5c5c5c;
    font-size: 14px;
    font-style: italic;
    word-break: break-all;
}

.view-history-left > table td.note.field .note-content,
.view-support-left > table td.note.field .note-content {
    position: relative;
    width: 100%;
    top: 0px;
    min-height: 50px;
}

.view-history-left > table td.note.field .note-content .note-text-field,
.view-support-left > table td.note.field .note-content .note-text-field {
    position: absolute;
    height: 60px;
    z-index: 1;
}

.view-history-left > table td.note.field .note-content .note-text-field,
.view-support-left > table td.note.field .note-content .note-text-field,
.view-history-left > table td.note.field .note-content .note-text-message,
.view-support-left > table td.note.field .note-content .note-text-message {
    max-width: 80%;
    margin: 0px;
    width: 80%;
}

.view-history-left > table td.note.field .note-icons,
.view-support-left > table td.note.field .note-icons {
    position: absolute;
    right: 0%;
    width: 10%;
    top: 0px;
}

.view-history-left > table td.note.field .note-icons > span,
.view-support-left > table td.note.field .note-icons > span {
    width:  16px;
    height: 16px;
    display: inline-block;
    left: 0px;
    top: 0px;
    margin: 3px 0px;
    cursor: pointer;
}

span.delete-icon {
    background: url(/images/delete-icon.png) no-repeat;
}

span.edit-icon {
    background: url(/images/edit-icon.png) no-repeat;
}

span.add-icon {
    background: url(/images/add-icon.png) no-repeat;
}

span.save-icon {
    background: url(/images/save-icon.png) no-repeat;
}

span.back-icon {
    background: url(/images/back-icon.png) no-repeat;
}

.view-history-right {
    width: 20%;
    float: left;
}

.view-history-right .inf-subtitle {
    margin-bottom: 8px;
}

.view-history-right .filter-wrapper {
    display: inline-block;
    width: 100%;
    margin-top: 5px;
}

.view-history-right .filter-wrapper .filter-by-string {
    font-size: 15px;
    margin-bottom: 8px;
    width: 96%;
    float: left;
    padding: 1%;
}

.view-history-right .filter-wrapper .filter-by-date {
    font-size: 15px;
    margin-bottom: 8px;
    width: 51%;
    float: left;
    padding: 1%;
}

.view-history-right .filter-wrapper .filter-choose-date {
    width: 45%;
    float: left;
    padding-top: 4px;
}

.view-history-right .filter-wrapper.filter-buttons {
    margin-top: 24px;
    text-align: center;
}

.view-history-right .filter-wrapper.filter-buttons input {
    border: 1px solid #918f8f;
    background: #f3f3f3;
    width: 45%;
    font: 14px 'Open Sans', sans-serif;
    cursor: pointer;
    margin-left: 1%;
    padding: 2%;
    display: inline-block;
}

.view-history-right .filter-wrapper select[name=filter-by-userid] {
    width: 100%;
}



/*
 * Стандартная таблица
 */
table.standart {
    font: 16px/19px 'Open Sans', sans-serif;
    color: #5c5c5c;

}
table.standart th,
table.standart td {
    padding: 0 5px;
    line-height: 20px;
    font-weight: normal;
    /*border: 1px solid #d1d1d1;*/
    border: 1px dotted #b73627;
}

table.standart th {
    /*text-shadow: #ffffff 0 1px 1px;*/
    /*background: #e8e8e8;*/
    /*border: 1px solid #bbbbbb;*/
    border: 1px solid #b73627;
    font-weight: bold;
}

table.standart td.editable {
    padding: 0;
}

table.standart tr.even {
    background: #f0f0f0;
}

table.standart tr.new_row td {
    font-weight: bold;
}

table.properties tr:hover {
    background: #ebebeb;
}

table.standart td select,
table.standart td select.focused,
table.standart td select:hover {
    height: 19px;
    border: none;
    min-width: 200px;
    line-height: 19px;
    width: 100%;
    padding: 0;
    box-shadow: none;
    background: none;
}

table.standart td.error_field {
    font-weight: bold;
    color: #f00;
}
/*===================================================================*/
.block_head {
    padding-bottom: 5px;
    border-bottom: 1px solid #9ec0e6;
}

.topic a {
    color: #0a0a0a;
    text-decoration: underline;
}

.topic a:hover {
    text-decoration: none;
}

.inf-subtitle > a {
    color: #0a0a0a;
    border-bottom: 1px dashed #0a0a0a;
}

.inf-subtitle > .active {
    color: #b32a1a;
    border: none;
}

.view-support-left > .support-form {
    width: 80%;
}

.support-form > .support-topic {
    width: 70%;
}

.support-form > .support-type {
    float: right;
    width: 25%;
    color: #B1A9BB;
}

.support-form > .support-type option,
.support-form > .selected-option{
    color: #000000;
}

.support-form > .support-contents {
    display: block;
    margin: 3% 0;
    width: 98%;
    height: 200px;
}

.support-form > .support-phone {
    width: 25%;
}

.support-form > .support-mail {
    width: 30%;
    margin-right: 3%;
}

.support-form > .support-button {
    float: right;
    cursor: pointer;
}

.support-topic, .support-type, .support-contents, .support-button, .support-phone, .support-mail {
    padding: 1%;
}

.support-notice,
.observation-notice {
    font-weight: bold;
}

.support-new-comment > div.commemt-body{
    font-weight: bold;
}

.view-support-left > .support-docs {
    margin: 3% 0;
    padding: 1% 0 1% 30px;
    background: url("../images/red_cross.png") no-repeat 0 center;
}

/*------------------------------------------------------> support <------------------------------------------------------*/

.support {
    width: 80%;
}

input:disabled {
    background-color: #FFFFFF;
    color: #0a0a0a;
    border: 1px solid #9c9c9c;
}

.support > table {
    width: 65%;
    margin-bottom: 5%;
}

.support > table td {
    padding: 1%;
}

/*.support > table td > p {
    padding-bottom: 2%;
}*/

.support-contents-input {
    font-size: 15px;
    width: 99%;
    padding: 0.5%;
    margin-bottom: 2%;
}

.support-details {
    margin-bottom: 5%;
}

.support-inline {
    width: 32%;
    display: inline-block;
}

.support-inline > p {
    padding-bottom: 1%;
}

.support-comment {
    margin-bottom: 1%;
    border: 1px solid #999;
}

.support-comment > .commemt-head {
    border-bottom: 1px solid #999;
    background-color: #eee;
    font-size: 12px;
    padding: 1%;
}

.support-comment > .commemt-body {
    padding: 1%;
}

.support-comment > .commemt-body > input {
    width: 99%;
    font-size: 12px;
    font-style: italic;
    margin-bottom: 1%;
}

.support-error {
    border: 1px solid #b32a1a;
    color: #b32a1a;
}

.clean-file-input {
    margin-left: 10px;
    vertical-align: bottom;
    color: #0b56b4;
    font-size: 14px;
    line-height: 24px;
    cursor: pointer;
}
.clean-file-input:hover {
    text-decoration: underline;
}

.details-email {
    color: #1861bb;
    border-bottom: 1px dashed #1861bb;
}

.critical-error {
    color: #b32a1a;
}

.details-docs {
    color: #0a0a0a;
    border-bottom: 1px dashed #0a0a0a;
}

p.details-docs {
    display: table;
    margin-bottom: 5px;
}

.support-message {
    width: 98%;
    height: 100px;
    padding: 1%;
    margin-bottom: 1%;
}

.file {
    margin-bottom: 10px;
}

.support-files a{
    margin-bottom: 5px;
    margin-top: 10px;
}

.support-file-extension-error {
    margin-top: 15px;
    margin-left: 5px;
    color: #b32a1a;
    font-weight: bold;
}

.support-submit {
    float: right;
    margin-top: 10px;
    cursor: pointer;
}

.support-new-notice {
    background: url('../images/rating.gif') no-repeat center left;
}

span.support-delete-file, span.support-delete-file-js {
    background: url('../images/delete_12_grey.png') 5px 10px no-repeat;
    cursor: pointer;
    padding: 5px 0 5px 25px;
}
span.support-delete-file:hover, span.support-delete-file-js:hover {
    background: url('../images/delete_12.png') 5px 10px no-repeat;
}

td .support-file-button {
    padding: 2%;
    cursor: pointer;
}

.support-file-block {
    margin-top: 20px;
    margin-bottom: 20px;
}

.support-file-block .support-file-button {
    cursor: pointer;
}

input[type=file] {
    display: none;
}

datalist, input[name=filter-by-useremail]::-webkit-calendar-picker-indicator {
    display: none;
}

/*------------------------------------------------------> popup <------------------------------------------------------*/
/*

.popup{
    position: relative;
}

.popup-body{
    background: #fff;
    padding: 30px;
}

.arcticmodal-container_i {
    height: 85% !important;
}

.arcticmodal-close{
    display: block;
    background: #fff;
    border-radius: 15px;
    position: absolute;
    top: -35px;
    right: -35px;
    height: 25px;
    width: 25px;
    font-weight: 700;
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

.arcticmodal-close:hover{
    -webkit-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;

}

.arcticmodal-close.bpc1{
    border: 2px solid #b32a1a;
    color: #b32a1a;
}

.arcticmodal-close.bpc2{
    border: 2px solid #508409;
    color: #508409;
}
.arcticmodal-close.bpc1:hover{
    background: #b32a1a;
    color: #fff;
}
.arcticmodal-close.bpc2:hover{
    background: #508409;
    color: #fff;
}

.popup-button{
    border: 0;
    margin: 0;
    height: 30px;
    width: 100px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
}
.popup-button:hover{
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.popup-button{
    background: #b32a1a;
    border: 1px solid #b32a1a;
}
.popup-button:hover{
    background: #fff;
    color: #b32a1a;
    text-decoration: none;
}

.popup-buttons {
    margin-top: 20px;
    text-align: center;
}
*/

/*------------------------------------------------------> pre-loader <------------------------------------------------------*/

#loading {
    display: none;
    position: absolute;
    right: 0;
    top: 70px;
    width: 100px;
    height: 20px;
    padding: 15px 10px 15px 50px;
    border: 1px solid #B32A1A;
    background: #ffffff url(../images/ajax-loader.gif) 15px center no-repeat;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    color: #B32A1A;
    z-index: 1003;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
}
.number_decor_1{
    background: url('/images/industries_item_br.png') center 1px no-repeat;
    display: block;
    text-align: center;
    width: 29px;
    height: 30px;
}

.industries_list {
    width: 50%;
}

.articleCompany-map {
    height: 324px;
    border: 0;
    margin-bottom: 30px;
}

.register-block{
    border: 1px dashed #b12413;
    padding: 15px 5px;
    margin-left:113px;
    margin-bottom: 13px;
}

.demo_access{
    background: #e42404;
    border-radius: 3px;
    display: inline-block;
    color: #fff;
    font-size: 17px;
    line-height: 20px;
    text-align: center;
    padding:10px 0;
    width: 202px;
    margin: 0 10px;
}

.demo_access:hover{
    background: #fa5c42;
}

.demo_access.btn_blue{
    background: #0b56b4;
}
.demo_access.btn_blue:hover{
    background: #3271c0;
}
.inline{
    display: inline;
}

.red_button {
    background: #e42404;
    border-radius: 3px;
    display: inline-block;
    color: #fff;
    font-size: 17px;
    text-align: center;
}


#demoRequestForm .error::-webkit-input-placeholder {
    color: #d57070;
}

#demoRequestForm .error::-moz-placeholder { /* Firefox 19+ */
    color: #d57070;
}

#demoRequestForm .error:-ms-input-placeholder {
    color: #d57070;
}

#demoRequestForm .error:-moz-placeholder { /* Firefox 18- */
    color: #d57070;
}

#demoRequestForm .error {
    color: #d57070;
}

.footer-link div{
    margin-top: 20px;
    text-align: center;
}

.footer-link a{
    margin-right: 20px;
    color: #9a2e21;
    text-decoration: none;
}

.footer-link a:hover{
    text-decoration: underline;
}

.collapse-title{
    cursor: pointer;
}
.collapse-block{
    display: none;
}

span.check_requisite-header{
    display: inline-block;
    margin-top: 10px;
}

/*------------------------------------------------------> sidebar <------------------------------------------------------*/

.sidebar_box {
    margin-bottom: 30px;
    text-align: center;
    color: #fff;
}

.sidebar_box .help {
    height: 25px;
    position: relative;
}

.sidebar_box .help_info {
    padding: 10px 20px;
    margin-top: 20px;
    color: #000;
}

.sidebar_btn {
    height: 42px;
    line-height: 40px;
    text-align: center;
    background-color: #b32a1a;
    cursor: pointer;
    margin-bottom: 10px;
}

.sidebar_btn a {
    color: #fff;
    display: block;
    text-decoration: none;
}

.sidebar_btn.change_params {
    background-color: #606060;
}

.sidebar__footer-left {
    float: left;
    color: #121426;
    padding: 10px 0 10px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 20px;
    border-bottom: 1px solid #eee;
    margin: 0;
    width: 100%;
    text-align: left;
}

.sidebar__footer-right {
    position: absolute;
    width: 18px;
    height: 18px;
    top: 10px;
    right: 0;
    background: url(../images/help.png) no-repeat center;
    background-size: 18px 18px;
}

.more-card__table {
    border-collapse: collapse;
    border-spacing: 0;
    color: #50545c;
    font-size: 14px;
    font-weight: 400;
}

.more-card__table tr td:nth-child(1) {
    border-right: 2px solid #eee;
    text-align: right;
    padding-right: 20px;
    color: #9d9d9d;
    font-size: 12px;
    font-weight: 400;
    width: 110px;
    vertical-align: top;
}

.more-card__table tr td:nth-child(2) {
    padding-left: 20px;
    vertical-align: top;
}

.more-card__table tr:nth-child(1) td:nth-child(1) {
    color: #50545c;
    font-size: 14px;
    font-weight: 400;
}

.more-card__table-small {
    color: #9d9d9d !important;
    font-size: 12px !important;
    font-weight: 400;
}

.more-card__table-red {
    color: #b12413;
}

.more-card__table-green {
    color: #1a930a;
}

.more-card__table tr:nth-child(1) td {
    padding-top: 25px;
}

.more-card__table tr:last-child td {
    padding-bottom: 25px;
}

.more-card__table td {
    padding: 8px 0;
}

.more-card__table_title,
.more-card__table_title_finance {
    margin: 0 0 25px;
    color: #121426;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 7px;
}

.more-card__table_title::after,
.more-card__table_title_finance::after{
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 47px;
    height: 2px;
}

.more-card__table_title-undef::after {
    background-color: #9d9d9d;
}

.more-card__table_title-good::after {
    background-color: #3c964f;
}

.more-card__table_title-mid::after {
    background-color: #e29525;
}

.more-card__table_title-bad::after {
    background-color: #b12413;
}

.more-card__table_text,
.more-card__table_text_finance {
    margin: 0 0 40px;
    color: #50545c;
    font-size: 14px;
    font-weight: 400;
}

.more-card__table .more-card__table_text:last-child {
    margin-bottom: 0;
}

.more-card__table_text_finance {
    margin-bottom: 10px;
}

.more-card__table_finance-chart {
    width: 95%;
    height: 200px;
    margin-left: 15px;
}

.more-card__table_title_finance {
    margin-top: 40px;
}

.more-card__table .more-card__table_title_finance:first-child {
    margin-top: 0;
}

.more-card__table_more-text {
    float: right;
    margin-top: 8px;
    color: #50545c;
    font-size: 14px;
    cursor: pointer;
}

.more-card__table_more-button {
    float: right;
    margin-top: 5px;
    border-bottom: 1px dashed #b12413;
    margin-right: 13px;
    display: inline-block;
    vertical-align: middle;
    color: #b12413;
    position: relative;
    cursor: pointer;
}

.more-card__table_more-button::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -15px;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid #b12413;
}

.more-card__table tr td:nth-child(1) {
    width: 90px;
}

.link-red {
    color: #b12413 !important;
}

.link-orange {
    color: #ff9900 !important;
}

.link-green {
    color: #1a930a !important;
}

.advansed-search__card_drop {
    position: relative;
}

.advansed-search__card_container {
    overflow: hidden;
    max-height: 0;
}

.advansed-search__card_drop-show .advansed-search__card_container {
    max-height: 1000px;
    padding-bottom: 15px;
    padding-top: 15px;
}

.advansed-search__card_drop-show::before {
    display: block;
}

.advansed-search__card_drop-arrow {
    position: absolute;
    width: 15px;
    height: 15px;
    cursor: pointer;
    bottom: 20px;
    right: 0px;
    background: url(../images/select.png) no-repeat center;
    background-size: 12px auto;
}

.advansed-search__card_drop-show .advansed-search__card_drop-arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.cards__newtable {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%; }

.cards__newtable th {
    color: #50545c;
    font-weight: 400;
    height: 58px;
    background-color: #fafafa; }

.cards__newtable td {
    height: 40px;
    padding: 5px;
    box-sizing: border-box; }

.cards__newtable tr:first-child td {
    height: 0;
    padding-top: 0; }

.cards__newtable span {
    color: #9d9d9d; }

.cards__newtable_contacts span {
    color: #50545c; }

.cards__newtable a,
.cards__newtable_contacts span.phone{
    color: #0b56b4; }

.cards__newtable_contacts span.phone_nolink {
    line-height: 20px; }

.cards__block-line {
    display: block;
    line-height: 24px; }

.cards__column-small {
    color: #9d9d9d;
    font-size: 12px;
    padding-right: 20px;
    display: inline-block !important; }

.search-result__card {
    padding: 20px;
    background: #fff;
    margin-bottom: 30px; }

.tarifs-table {
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #eee;
    width: 100%;
    text-align: center; }

.tarifs-table td, .tarifs-table th {
    border: 1px solid #eee;
    height: 50px;
    box-sizing: border-box;
    padding: 10px;
    color: #50545c;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    vertical-align: middle; }

.tarifs-table tr:nth-child(odd) {
    background: #fafafa; }

.tarifs-table tr:nth-child(1) {
    background: transparent; }

.tarifs-table th {
    font-weight: 700; }

.tarifs-table-last {
    width: 19%; }

.tarifs-table__accept, .tarifs-table__decline {
    display: inline-block;
    width: 12px;
    height: 10px; }

.tarifs-table__accept {
    background: url(../images/accept.png) no-repeat center; }

.tarifs-table__decline {
    background: url(../images/decline.png) no-repeat center; }

.tarifs-table__left {
    text-align: left; }

.tarifs-table__right {
    text-align: right;
    padding-right: 10px !important;}

.tarifs-table__title_underline {
    text-decoration: underline;}

.tarifs-table__line-through {
    text-decoration: line-through;}

.tarifs-table__title_italic {
    font-style: italic;}

.tarifs-table__green-alert {
    font-weight: bold;
    color: #1a930a ;
}

.tarifs-table__red-alert {
    font-weight: bold;
    color: #b12413;
}

.tarifs-table__disabled td{
    color: lightgrey !important;
}

.red-alert {
    color: #b12413;
    font-size: 14px;
    font-weight: 400;
    display: block;
    margin: 0; }

.external-source .more__reload_btn_update,
.change_params .more__reload_btn_update {
    position: relative;
    padding-left: 25px; }

.external-source .more__reload_btn_update::before{
    position: absolute;
    content: '';
    width: 17px;
    height: 17px;
    background: url(../images/reload.png) no-repeat center;
    left: 0;
    top: 0;
    transition: all .3s; }

.external-source .more__reload_btn_updating {
    position: relative;
}

.more__reload_btn_loading {
    margin-left: 5px;
    margin-bottom: -3px;
    position: absolute;
    top:3px;
}

.request-modify {
    padding: 15px !important;
    border-radius: 0 !important;
}

.request-modify .button1{
    display: inline-block !important;
    width: 220px !important;
    margin: 0 10px !important;
    line-height: 45px !important;
    font-size: 20px !important;
}

.request-modify input {
    height: inherit !important;
}

.request-modify .popup-body {
    padding: 15px !important;
    margin-bottom: 10px !important;
}

.request-modify .popup-body input {
    width: calc(100% - 22px);
    height: inherit !important;
    font: inherit !important;
    padding: 5px 10px !important;
    margin-bottom: 10px !important;
}

.request-modify .pop_table input.post[type='checkbox'] {
    display: inline !important;
    width: 20px !important;
}

.request-modify .popup-body input::-webkit-input-placeholder {
    font: inherit !important;
}

.request-modify .popup-body select {
    width: 100%;
    padding: 5px !important;
    margin-bottom: 10px !important;
}

.request-modify .popup-buttons {
    text-align: center;
}

.request-modify .bold {
    font-weight: bold;
}

.request-modify .pop_table .field {
    padding: 0 10px 0 0;
    line-height: 50px;
}

.change_params_text {
    margin-top: 20px;
    font-size: 12px; }

.notes-icon {
    display: block;
    cursor: pointer;
    width: 30px;
    flex-shrink: 0;
    margin-bottom: 12px; }

.notes-icon {
    display: inline-block;
    float: right;
    margin-bottom: 0; }

.notes-icon-close {
    opacity: 0.6;
    height: 16px;
    width: 16px;
    background: url(../images/cancel-g.png) no-repeat; }

.notes-icon-note {
    opacity: 0.6;
    height: 16px;
    width: 16px;
    font-weight: 100;
    background: url(../images/note-g.png) no-repeat; }

.notes-icon-edit {
    opacity: 0.6;
    height: 16px;
    width: 25px;
    background: url(../images/edit-g.png) no-repeat; }

.dossier-icon-save {
    height: 16px;
    background: url(../images/save-dossier.png) no-repeat center;
    display: none; }

.notes-data {
    padding: 5px;
    width: 95%;
    height: 60px;
    resize: none; }

.notes-data {
    width: 97%; }

.button {
    height: 32px;
    line-height: 30px;
    text-align: center;
    background-color: #b12413;
    cursor: pointer;
    color: #ffffff;
    display: inline-block;
    position: relative;
    font-size: 13px;
    padding: 0 10px;
    margin-top: 5px;
    border: none;
    text-decoration: none !important; }

.grey_button {
    margin-left: 10px;
    background: #9d9d9d; }

.notes-block__item {
    padding-bottom: 10px;
    margin-bottom: 15px;
    word-wrap: break-word;
    border-bottom: 1px solid #eee; }

/*------------------------------------------------------> ДОПОЛНИТЕЛЬНЫЕ ЗАПРОСЫ <------------------------------------------------------*/

.advansed-search {
    min-height: 65px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-right: 20px; }

.advansed-search__text,
.news-search__text {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    border: none;
    outline: none;
    height: 32px;
    box-sizing: border-box;
    border-bottom: 1px solid #6f6f6f;
    color: #121426;
    font-size: 14px;
    font-weight: 400;
    padding: 0 20px;
    margin-top: 10px;
}

.advansed-search__date,
.news-search__date {
    border-bottom: 1px solid #6f6f6f;
    margin: 0 0 0 20px;
    font-size: 14px;
    font-weight: 400;
    position: relative;
    margin-top: 10px;
}

.advansed-search__date::before {
    position: absolute;
    content: 'C:';
    top: 8px;
    left: 20px;
}

.advansed-search__date-end::before {
    content: 'По:';
    left: 18px;
}

.advansed-search__submit, .advansed-search__reset {
    width: 120px;
    height: 42px;
    background-color: #b12413;
    margin: 0;
    border: none;
    cursor: pointer;
    color: #ffffff;
    font-size: 13px;
    font-weight: 400;
    line-height: 42px;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.advansed-search__submit:hover, .advansed-search__reset:hover {
    background-color: #d62515;
}

.advansed-search__sidebar {
    border: 1px solid #b32a1a;
    padding: 10px 0;
    box-sizing: border-box;
    background: #fff;
}

.tabs {
    position: relative;
    height: 100%;
}

.tabs-label {
    color: #555;
    cursor: pointer;
    display: block;
    float: left;
    width: 33%;
    height: 45px;
    line-height: 45px;
    position: relative;
    top: 2px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
}

.tabs input[name="tab"] {
    position: absolute;
    left: -9999px;
}

#tab_1:checked ~ #tab_l1,
#tab_2:checked ~ #tab_l2,
#tab_3:checked ~ #tab_l3,
#tab_4:checked ~ #tab_l4 {
    border-bottom: 2px solid #fff;
    top: 0;
    color: #fff;
    z-index: 3;
}

.tabs_cont {
    position: relative;
    z-index: 2;
    padding: 20px;
    height: calc(100% - 65px);
    overflow-y: scroll;
    box-sizing: border-box;
    background: #fff;
}

.tabs_cont::-webkit-scrollbar {
    width: 6px;
    background: transparent;
}

.tabs_cont::-webkit-scrollbar-thumb {
    width: 6px;
    background-color: #878891;
}

.tabs_cont::-webkit-scrollbar-track {
    background: none;
    width: 8px;
}

.tabs_cont-tab {
    position: absolute;
    left: -9999px;
    top: 0;
    opacity: 0;
}

#tab_1:checked ~ .tabs_cont #tab_c1,
#tab_2:checked ~ .tabs_cont #tab_c2,
#tab_3:checked ~ .tabs_cont #tab_c3,
#tab_4:checked ~ .tabs_cont #tab_c4 {
    position: static;
    left: 0;
    opacity: 1;
}

.tabs_cont .sidebar__subtitle {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 10px;
}

.tabs_cont .sidebar__subtitle::after {
    position: absolute;
    content: '';
    width: 47px;
    height: 1px;
    background-color: #000000;
    bottom: -3px;
    left: 0;
}

.tabs_cont .sidebar__form_submit {
    margin-top: 20px;
}

.tabs_cont .label-checkbox {
    line-height: 18px;
    margin-bottom: 15px;
}

.label-checkbox {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    line-height: 30px;
}

.label-checkbox_gasrf {
    font-family: inherit;
    font-size: 16px;
    color: black;
    margin-left: 4px;
}

.gasrf_checkbox {
    padding-top: 14px;
}

.label_gasrf {
    font-family: inherit;
    font-size: 16px;
}

.aboutTime {
    color: red;
    font-weight: bold;
}

.label-checkbox input[type="checkbox"] {
    display: none;
}

.label-checkbox input[type="checkbox"][disabled] + .label-checkbox__custom {
    cursor: default;
}

.label-checkbox input[type="checkbox"][disabled] + .label-checkbox__custom + span {
    color: #9d9d9d;
    cursor: default;
}

.label-checkbox__custom {
    display: inline-block;
    width: 15px;
    height: 15px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 10px;
    background: url(../images/checkbox.png) no-repeat center;
}

.label-checkbox__custom.checkbox-padding {
    margin: 0;
    padding: 6px 10px 0 0;
}

.label-checkbox input[type="checkbox"]:checked + .label-checkbox__custom {
    background: url(../images/checkbox-checked.png) no-repeat center;
}

.sidebar__form_submit {
    display: block;
    width: 159px;
    height: 42px;
    background-color: #b12413;
    margin: 0 auto;
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    border: none;
    outline: none;
    cursor: pointer;
}

.sidebar__form_submit:hover {
    background-color: #d62515;
}

.sidebar__form_submit.advsearch {
    margin-left: 15px;
    margin-right: 10px;
    display: initial;
}

.advansed-search__card {
    padding: 20px 20px 0;
    background: #fff;
    margin-bottom: 30px;
}

.advansed-search__card_header {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 15px;
    margin-top: 10px;
}

.advansed-search__card_date {
    color: #9d9d9d;
    font-size: 14px;
    font-weight: 400;
}

.advansed-search__card_content {
    position: relative;
    padding-bottom: 20px;
    color: #50545c;
    font-size: 14px;
    font-weight: 400;
}

.advansed-search__card_content::after {
    position: absolute;
    content: '';
    width: 58px;
    height: 1px;
    background-color: #9d9d9d;
    bottom: 0;
    left: 0;
}

.advansed-search__card_name {
    font-weight: 700;
}

.advansed-search__card_footer {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 20px;
}

.advansed-search__card_drop {
    position: relative;
}

.advansed-search__card_container {
    overflow: hidden;
    max-height: 0;
}

.advansed-search__card_drop-show .advansed-search__card_container {
    max-height: 1000px;
    padding-bottom: 15px;
    padding-top: 15px;
}

.advansed-search__card_drop-show::before {
    display: block;
}

.advansed-search__card_drop-arrow {
    position: absolute;
    width: 15px;
    height: 15px;
    cursor: pointer;
    bottom: 20px;
    right: 0px;
    background: url(../images/select.png) no-repeat center;
    background-size: 12px auto;
}

.advansed-search__card_drop-show .advansed-search__card_drop-arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.advansed-search__card_link {
    color: #50545c;
    font-size: 14px;
    font-weight: 400;
    line-height: 30px;
    text-decoration: none;
    display: inline-block;
    padding-left: 18px;
}

.advansed-search__card_link:hover span {
    text-decoration: underline;
}

.advansed-search__card_link span {
    position: relative;
}

.advansed-search__card_link span::after {
    position: absolute;
    content: '';
    background: url(../images/link.png) no-repeat center;
    width: 10px;
    height: 10px;
    right: -15px;
    top: 5px;
}

.advansed-search__card_item {
    display: block;
    padding-left: 15px;
    color: #50545c;
    font-size: 14px;
    font-weight: 700;
    margin-right: 30px;
}

.advansed-search__card_item-check {
    background: url(../images/accept.png) no-repeat center left;
    padding-left: 18px;
}

.advansed-search__card_item-note {
    background: url(../images/note.png) no-repeat 2px center;
}

.advansed-search__card_item-time {
    background: url(../images/time.png) no-repeat 2px center;
}

.advansed-search__card_item-wrong {
    background: url(../images/decline.png) no-repeat 2px center;
}

.advansed-search__sidebar-title {
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    color: #b32a1a;
}

.advansed-search__content {
    padding-left: 50px;
}

.advansed-search__footer {
    width: 84%;
    display: flex;
    margin: 0 auto;
}

/*------------------------------------------------------> МЕНЮ <------------------------------------------------------*/

.top-panel__sidebar {
    width: 315px;
    height: 100vh;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5);
    background-color: #b32a1a;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: -320px;
    box-sizing: border-box;
    padding: 20px 40px;
    transition: all .3s;
    overflow-y: scroll;
}

.top-panel__sidebar-visible {
    left: 0; }

.top-panel__sidebar_links {
    padding-top: 20px; }

.menu-block-wrapper .top-panel__sidebar_links {
    padding-top: 10px;
    overflow-y: auto;
}

.top-panel-link {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 30px;
    color: #fff;
    text-decoration: none; }

.top-panel-link:hover {
    text-decoration: underline; }

.top-panel__link-noactive {
    color: #9d9d9d; }

.top-panel__link-noactive:hover {
    text-decoration: none;
    cursor: default; }

.top-panel__link .top-panel-link {
    display: inline-block;
    margin-left: 25px;
    font-size: 13px; }

.menu-block-wrapper {
    margin-top: 20px;
}

.menu-block-wrapper .sidebar__subtitle {
    margin-bottom: 0px;
}

.menu-block-wrapper .sidebar__subtitle {
    display: block;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 30px; }

.dossier__subtitle {
    position: relative;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 5px;
    margin-bottom: 15px; }

.dossier__subtitle::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 47px;
    height: 1px;
    background-color: #ffffff; }

.search-side__close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 12px;
    height: 12px;
    background: url(../images/close.png) no-repeat center;
    background-size: 12px 12px;
    cursor: pointer; }

.highlight {
    color:#b12413;
}

.highlight-sourse-list {
    color: #f38c80;
}

.more__reload_btn {
    height: 42px;
    line-height: 40px;
    text-align: center;
    background-color: #b12413;
    cursor: pointer;
    margin-bottom: 10px;
}

.more__reload_btn span {
    color: #fff; }

.blocked_account_block {
    padding-top: 6px;
}

.blocked_account_card {
    padding-top: 10px;
}

.cards__column-small.blocked_account {
    padding-right: 8px;
}

#egrulCreatedTime, #egrulCreatedTime2 {
    background: url(/images/tcal.png) 5px no-repeat;
    padding-left: 25px;
    text-decoration: underline;
}

.cards__column_downloadbtn {
    display: block;
    color: #b12413 !important;
    font-size: 13px;
    font-weight: 400;
    text-decoration: none;
    padding-left: 28px;
    cursor: pointer;
    background: url(/images/download.png) no-repeat center left;
    line-height: 17px;
}
.external-source-upload-block {
    width: 400px;
}
.external-source-upload-block .external-source-upload-option {
    width: 365px;
    max-width: 365px;
}
.prepare-report-form-labels-title {
    margin-bottom: 5px;
    font-weight: bold;
}

.egrn-converter-block {
    margin-top: 10px;
}