@charset "UTF-8";

textarea {
    line-height: 1.3em;
    resize: vertical;
    min-height: 130px;
    padding-top: 8px;
    padding-bottom: 8px;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
}

/* Валидация форм */
form input.error,
form textarea.error  {
    border-color: red;
}
form div.form-group label.error {
    color: red;
    font-size: 11pt;
    font-weight: normal;
}
/* end Валидация форм */

.btn-universe.red {
    color: #a90909 !important;
    border-color: inherit;
}
.btn-universe.green {
    color: #0f8b1d !important;
    border-color: inherit;
}

div.content_reestr a.btn,
div.content_news a.btn {
    line-height: 1.5;
    text-underline: none !important;
    text-decoration: none !important;
}

div.content_reestr  div.form-check {
    line-height: 1em;
    margin: 0;
    padding: 0;
    cursor: pointer;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}
div.content_reestr  div.form-check .cbx {
    margin: 0;
    margin-right: 10px;
}
div.content_reestr  div.form-check label.form-check-label {
    margin: 0;
}
div.content_reestr  div.only-base {
    margin-top: 36px;
}
div.content_reestr  div.only-base label.form-check-label {
   padding-top: 0;
}

/* Поле type="file" */
div.form-group label.btn-label,
label.btn-label {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    text-align: center;
    font-weight: normal;
    color: #1d3585;
}
.btn-input-file {
    display: none;
}
/* end Поле type="file" */

/* Поле type="file" v2 */
.upload-files-wrap {
    min-height: 46px;
    margin-bottom: 40px;
}
.upload-files-wrap label {margin: 0}
.upload-files-wrap .field-row {
    margin-bottom: 12px;
    min-height: 46px;
}
.upload-files-wrap[multiple] .field-row {
    border-top: 1px solid #ddd;
    padding-top: 10px;
    margin-top: 10px;
}
.upload-files-wrap[multiple] .field-row:first-child:last-child {
    border-top: none;
}
.upload-files-wrap .field-row.prototype {
    opacity: 0.5;
}
.upload-files-wrap .field-row.prototype:not(:first-child:last-child) {
    display: none;
}
.upload-files-wrap .field-row > * {
    display: flex;
    flex-flow: row nowrap;
}
.upload-files-wrap .field-row > * > .text {
    width: 100%;
    margin-right: 20px;
}
.upload-files-wrap .field-row > * > .control {
    min-width: 120px;
}
.upload-files-wrap .field-row > * > .control .btn {
    width: 100%;
}
.upload-files-wrap .field-row .upload-block {}
.upload-files-wrap .field-row .upload-block .text {}
.upload-files-wrap .field-row .upload-block .control {
    position: relative;
    overflow: hidden;
    display: inline-block;
}
.upload-files-wrap .field-row .upload-block .control input {
    display: none;
    font-size: 100px;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    cursor: pointer;
}
.upload-files-wrap .field-row .upload-block .control .btn {}
.upload-files-wrap .field-row .upload-block .control input[disabled] + .btn {
    opacity: 0.3;
    cursor: default;
}
.upload-files-wrap .field-row .display-block {}
.upload-files-wrap .field-row .display-block * {
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
}
.upload-files-wrap .field-row .display-block .text {}
.upload-files-wrap .field-row .display-block .text .name {
    font-size: 18px;
    font-weight: normal;
}
.upload-files-wrap .field-row .display-block .text .desc {
    color: #525252;
    font-size: 16px;
    font-weight: normal;
    /*margin-top: 3px;*/
}
.upload-files-wrap .field-row .display-block .control {}
.upload-files-wrap .field-row .display-block .control .btn {}

.upload-files-wrap .field-row.uploaded .upload-block {
    display: none;
}
.upload-files-wrap .field-row:not(.uploaded) .display-block {
    display: none;
}

.upload-files-wrap[skip-desc] .field-row .upload-block .text {
    opacity: 0;
    visibility: hidden;
}
.upload-files-wrap[skip-desc] .field-row .display-block .text .desc {
    display: none;
}
@media (max-width: 767px) {
    .upload-files-wrap .field-row > * > .control {
        min-width: 80px;
    }
    .upload-files-wrap .field-row .upload-block .control .btn,
    .upload-files-wrap .field-row .display-block .control .btn {
        font-size: 12px;
        line-height: 30px;
    }
}
/* end Поле type="file" v2 */




/* Множественные поля ввода */
.multi-fields-wrap {
    min-height: 44px;
}
.multi-fields-wrap .field-row {
    display: flex;
    flex-flow: row nowrap;
    margin-bottom: 10px;
}
.multi-fields-wrap .field-row.prototype {
    opacity: 0.5;
}
.multi-fields-wrap .field-row.prototype:not(:first-child:last-child) {
    display: none;
}
.multi-fields-wrap .field-row .input {
    width: 100%;
}
.multi-fields-wrap .field-row .control {
    display: flex;
    flex-flow: row nowrap;
}
.multi-fields-wrap .field-row .control .btn {
    margin-left: 5px;
}
@media (max-width: 767px) {
    .multi-fields-wrap .field-row .control .btn {
        font-size: 10px;
        line-height: 30px;
    }
}
.multi-fields-wrap .field-row .control .btn.add {
    display: none;
}
.multi-fields-wrap .field-row:last-child .control .btn.add {
    display: block;
}
.multi-fields-wrap .field-row:first-child:last-child .control .btn.del {
    display: none;
}

/* Заголовок. Выровнял заголовок по левому краю т.к. в верстке заголовок сделан по разному*/
div.content_reestr .title h2 {
    text-align: inherit;
}
/* End Заголовок */

/* Чекбоксы в списке записей */
.cbx_table {
    display: none;
}
.cbx_table:checked + .cbx {
    border-color: #0b76ef;
}
.cbx_table:checked + .cbx .flip {
    transform: rotateY(180deg);
}
.cbx_table[disabled] + .cbx {
    opacity: .2;
    cursor: inherit;
}

.front,
.back {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: 0.6s;
    transition: 0.6s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    position: absolute;
    top: 0;
    left: 0;
}
.front {
    z-index: 2;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}
.back {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}

/* Фикс для ИЕ 10-11 */
@media all and (-ms-high-contrast:none) {
    .cbx_table + .cbx .flip .front {
        backface-visibility: visible;
    }
    .cbx_table + .cbx .flip .back {
        transform: none !important;
        backface-visibility: visible;
        display: none;
    }
    .cbx_table:checked + .cbx .flip {
        transform: none !important;
    }
    .cbx_table:checked + .cbx .flip .front {
        display: none;
    }
    .cbx_table:checked + .cbx .flip .back {
        display: block;
    }
}

/* Фикс для Firefox */
@-moz-document url-prefix() {
    .cbx_table + .cbx .flip .front {
        backface-visibility: visible;
    }
    .cbx_table + .cbx .flip .back {
        transform: none !important;
        backface-visibility: visible;
        display: none;
        line-height: 20px !important;
    }
    .cbx_table:checked + .cbx .flip {
        transform: none !important;
    }
    .cbx_table:checked + .cbx .flip .front {
        display: none;
    }
    .cbx_table:checked + .cbx .flip .back {
        display: block;
    }
}
/* Чекбоксы в списке записей */

/* Ссылка на авторизованного пользователя + список ролей */
div.avtor_out a:link, div.avtor_out a:visited {
    display: block;
    text-align: right;
    margin-bottom: 10px;
}
span.avtor_name a:link, span.avtor_name a:visited {
    text-align: right;
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 16pt;
}
ul.person {
    margin-left: 60px;
}
ul.person li span {
    font-size: 14pt;
    line-height: 110%;
}
/* Ссылка на авторизованного пользователя + список ролей */

/* Попап окно для подтверждения удаления */
#confirmOverlay{
    width:100%;
    height:100%;
    position:fixed;
    top:0;
    left:0;
    background: -moz-linear-gradient(rgba(11,11,11,0.1), rgba(11,11,11,0.6)) repeat-x rgba(11,11,11,0.2);
    background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(11,11,11,0.1)), to(rgba(11,11,11,0.6))) repeat-x rgba(11,11,11,0.2);
    z-index:100000;
}

#confirmBox{
    background: #e5e5e5;
    width:460px;
    position:fixed;
    left:50%;
    top:50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    border: 1px solid rgba(33, 33, 33, 0.6);

    -moz-box-shadow: 0 0 2px rgba(255, 255, 255, 0.6) inset;
    -webkit-box-shadow: 0 0 2px rgba(255, 255, 255, 0.6) inset;
    box-shadow: 0 0 2px rgba(255, 255, 255, 0.6) inset;
}

#confirmBox h1,
#confirmBox p {
    font:26px/1 'Cuprum','Lucida Sans Unicode', 'Lucida Grande', sans-serif;
    background: #f5f5f5;
    padding: 18px 25px;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.6);
    color:#666;
}

#confirmBox h1{
    letter-spacing:0.3px;
    color:#888;
}

#confirmBox p{
    background:none;
    font-size:16px;
    line-height:1.4;
    padding-top: 35px;
}

#confirmButtons{
    padding:15px 0 25px;
    text-align:center;
}

#confirmBox .button{
    display: inline-block;
    border: 1px solid #757575;
    color: #fff;
    border-radius: 4px;
    background: #757575;
    position: relative;
    font: 17px/33px 'Cuprum','Lucida Sans Unicode', 'Lucida Grande', sans-serif;
    margin-right: 15px;
    padding: 4px 21px;
    text-decoration: none;
    width: 80px;
    text-align: center;
}

#confirmBox .button:last-child{ margin-right:0;}

#confirmBox .button span{
    position:absolute;
    top:0;
    right:-5px;
    width:5px;
    height:33px;
}

#confirmBox .button.blue {
    background: #18285f;
}
/* Попап окно для подтверждения удаления */

/* input file*/
.form-group .form-row .input_file {
    width: 100%;
    height: 43px;
}
.form-group .form-row .input_file span {
    font-weight: normal !important;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
    overflow: hidden;
}
.form-group .form-row .input_file input[type="file"] {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
}
.template-input-file.hidden_block {
    display: none;
}
.added-fields .form-row .form-group,
.added-fields .form-row .form-group .input_file {
    margin-bottom: 0!important;
}
/* input file*/

.form-group .select2 span.selection {
    width: 100%;
}



/* chosen */
select {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}
select[type="chosen"] {
    max-height: 45px;
    opacity: 0;
}
.bx-ios select[type="chosen"],
.bx-touch select[type="chosen"] {
    opacity: 1;
    border: 1px solid #1d3585;
    max-height: none;
    min-height: 45px;
    border-radius: 3px;
    padding: 0 20px;
    font-size: 15px;
}
.bx-ios select[multiple][type="chosen"],
.bx-touch select[multiple][type="chosen"] {
    min-height: auto;
    padding: 10px 20px;
}
#main .chosen-container {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    border: 1px solid;
    min-height: 44px;
    border-radius: 2px;
    font-size: 15px;
}
#main .chosen-container-single .chosen-single abbr {
    top: 50%;
    transform: translate(0, -50%);
}
#main .chosen-container .chosen-drop {
    font-weight: normal;
    border-top: 1px solid;
    box-shadow: 0px 7px 14px -7px rgba(0, 0, 0, 0.6);
}
#main .chosen-container .chosen-choices {
    border: none;
    padding: 8px;
    background: none;

}
#main .chosen-container .chosen-choices li.search-choice {
    background: none;
    border: 1px solid #1d3585;
    color: #1d3585;

}
#main .chosen-container .chosen-results {
    color: #1d3585;
}
#main .chosen-container li.search-choice span {
    margin-bottom: 0;
}

/* single */
#main .chosen-container.chosen-container-single {}
#main .chosen-container.chosen-container-single .chosen-single {
    height: auto;
    border: none;
    background: none;
    box-shadow: none;
    height: 42px;
    line-height: 42px;
}
#main .chosen-container.chosen-container-single .chosen-single div b {
    position: absolute;
    top: 50%;
    left: 0;
    height: 22px;
    transform: translate(0, -50%);
}


select.tree .section {
    font-weight: bold;
}
select.tree .element {
    font-weight: normal;
}
select.tree + .chosen-container .chosen-results .section {
    font-weight: bold;
}
select.tree + .chosen-container .chosen-results .element {
    font-weight: normal;
}
/* chosen end */


/* fix checkbox #cbx_table_1 */
#main input.cbx_table_checkbox {
    display: none;
}
#main input.cbx_table_checkbox:checked + .cbx {
    border-color: #0b76ef;
}
#main input.cbx_table_checkbox:checked + .cbx .flip{
    transform: rotateY(180deg);
}
/* end fix checkbox #cbx_table_1 */


/* карточка заявления/обращения/уведомления */
.card_app div#set_div div {
    line-height: 24px;
}
.card_app div#set_div div.title {
    margin-bottom: 8px;
}
.card_app.content_reestr h2 {
    text-align: left;
    font-size: 24px;
}
.card_app h6 {
    margin: 24px 0;
}
.card_app .right-table div {
    margin-bottom: 8px;
    line-height: 24px;
}
.card_app table.right-table td {
    padding: 0 10px 32px 10px;
}
/* карточка заявления/обращения/уведомления */


/* Иконка для инпута календаря */
#main input.date-input.icon  {
    background-image: url('images/calendar2.jpg');
    background-position: right center;
    background-repeat: no-repeat;
}
/* End Иконка для инпута календаря */


.a-link[data-href]:not([data-href='']) {
    cursor: pointer;
}
.a-link[data-href]:not([data-href='']) .a-link-ignore {
    cursor: default;
}
tr.a-link[data-href]:not([data-href='']):hover {
    background: #f7f7f7;
}


.accordion-title.accordionTitle {
    position: relative;
    z-index: 2;
}
.accordion-content.accordionItem.is-expanded {
    overflow: visible;
    position: relative;
    z-index: 1;
}



div.accord-right dl dt {
    position: absolute;
    top: 0;
    right: 0;
}

@media only screen and (min-width : 320px) and (max-width : 480px) {
    div.accord-right dl dt {
        position: relative;
    }
}
.btn.disabled, .btn:disabled {
    cursor: default;
}

/* карточка/форма протокола */

.card_protocol .form-control {
    border: 1px solid #1d3585;
}
/* карточка/форма протокола */

/* заголовок страницы */
div.content_reestr .title h2 {
    font-size: 16pt;
    text-align: center;
}
/* заголовок страницы */

.page .form-control {
    color: #1d3585 !important;
    border: 1px solid #1d3585;
    border-radius: 2px;
}
.page select.form-control {
    font-size: 16px;
}
.page .filter_btn {
    margin-top: 32px;
    margin-bottom: 40px;
}
.page .filter_btn button {
    width: 172px;
    border-radius: 4px;
}
.page .filter_btn .btn-reset {
    margin-right: 0;
}
.page .filter_btn .btn-primary{
    margin-left: 0;
}
.page div.form-group label {
    font-size: 16px;
    margin-bottom: 6px;
    font-family: 'Tahoma';
}
.page h5 {
    font-size: 20px;
    font-family: 'Tahoma';
}
.page .btn-universe {
    border-radius: 2px;
}
.page div#set_div div.part {
    position: relative;
}
.page div#set_div div.part .form-check {
    position: absolute;
    top: -6px;
    left: -44px;
}
.page input[type="button"],
.page input[type="submit"],
.page button[type="button"],
.page a.btn.btn-universe {
    font-size: 16px;
    width: 100%;
}
div.page.content_reestr {
    margin-bottom: 16px;
}
div.page.content_reestr div.container {
    margin-bottom: 16px;
}
.page div#set_div div {
    line-height: 24px;
}
.page div#set_div div.title {
    margin-bottom: 8px;
}
.page div#set_div div.text {
    word-break: break-all;
}
.page div#set_div div.sectI_cntn,
.page div#set_div div.sectII_cntn,
.page div#set_div div.sectIII_cntn {
    margin-bottom: 40px;
}
.page .right-table div {
    margin-bottom: 8px;
    line-height: 24px;
}
.page table.right-table td {
    padding: 0 10px 32px 10px;
}
.page input#choose_list_message {
    margin-bottom: 8px;
}

div.modal.fade#modal-error-msg .error-size-file {
    color: #ff6379;
    text-align: center;
}
.error {
    color: #FF0000;
}
/* fix ie */
.search_area input,
.form-edit-document input,
.message-filter-form input,
.upload-files-wrap input,
.step-content input,
.params-block input,
#change-app input {
    min-height: 2em;
}
/* End fix ie */
