html,
body {
    height: 100%;
}

.wrap {
    min-height: 100%;
    height: auto;
    margin: 0 auto -61px;
    padding: 0 0 60px;
}

.footer {
    position: absolute;
    width: 100%;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    padding-top: 20px;
    padding-bottom: 10px;
}

.jumbotron {
    text-align: center;
}

.not-set {
    color: #c55;
    font-style: italic;
}

.fix-nav .dropdown-toggle {
    padding-right: 0px;
}

/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding-left: 5px;
}

a.asc:after {
    content: /*"\e113"*/ "\e151";
}

a.desc:after {
    content: /*"\e114"*/ "\e152";
}

.sort-numerical a.asc:after {
    content: "\e153";
}

.sort-numerical a.desc:after {
    content: "\e154";
}

.sort-ordinal a.asc:after {
    content: "\e155";
}

.sort-ordinal a.desc:after {
    content: "\e156";
}

.grid-view th {
    white-space: nowrap;
}

.hint-block {
    display: block;
    margin-top: 5px;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}

/* panel-white */
.keep-list .panel-default, .keep-list .panel-default .panel-heading, .keep-list .panel-default .panel-footer {
    border-color: #dddddd;
}

.keep-list .panel-default .panel-body, .keep-list .panel-default .panel-heading, .keep-list .panel-default .panel-footer {
    background-color: #ffffff;
}

.panel-success, .panel-success .panel-heading, .panel-success .panel-footer {
    border-color: #d6e9c6;
}

.panel-success .panel-body, .panel-success .panel-heading, .panel-success .panel-footer {
    background-color: #dff0d8;
}

.panel-info, .panel-info > .panel-heading, .panel-info > .panel-footer {
    border-color: #bce8f1;
}

.panel-info > .panel-body, .panel-info > .panel-heading, .panel-info > .panel-footer {
    background-color: #d9edf7;
}

.panel-warning, .panel-warning > .panel-heading, .panel-warning > .panel-footer {
    border-color: #faebcc;
}

.panel-warning > .panel-body, .panel-warning > .panel-heading, .panel-warning > .panel-footer {
    background-color: #fcf8e3;
}

.panel-danger, .panel-danger > .panel-heading, .panel-danger > .panel-footer {
    border-color: #ebccd1;
}

.panel-danger > .panel-body, .panel-danger > .panel-heading, .panel-danger > .panel-footer {
    background-color: #f2dede;
}

.keep-list .panel-default > .panel-heading, .keep-list .panel-default > .panel-footer,
.panel-primary > .panel-heading, .panel-primary > .panel-footer,
.panel-success > .panel-heading, .panel-success > .panel-footer,
.panel-info > .panel-heading, .panel-info > .panel-footer,
.panel-warning > .panel-heading, .panel-warning > .panel-footer,
.panel-danger > .panel-heading, .panel-danger > .panel-footer {
    color: #333;
    font-weight: bold;
}

/* modal */
.modal-default .modal-header,
.modal-primary .modal-header,
.modal-success .modal-header,
.modal-info .modal-header,
.modal-warning .modal-header,
.modal-danger .modal-header {
    border-radius: 6px 6px 0px 0px;
}

.modal-default > .modal-body,
.modal-primary > .modal-body,
.modal-success > .modal-body,
.modal-info > .modal-body,
.modal-warning > .modal-body,
.modal-danger > .modal-body {
    border-radius: 0px 0px 6px 6px;
}

.modal-default, .modal-default .modal-header {
    border-color: #dddddd;
}

.modal-default .modal-body, .modal-default .modal-header, .modal-default input, .modal-default textarea {
    background-color: #ffffff;
}

.modal-success, .modal-success .modal-header {
    border-color: #d6e9c6;
}

.modal-success .modal-body, .modal-success .modal-header, .modal-success input, .modal-success textarea {
    background-color: #dff0d8;
}

.modal-info, .modal-info .modal-header {
    border-color: #bce8f1;
}

.modal-info .modal-body, .modal-info .modal-header, .modal-info input, .modal-info textarea {
    background-color: #d9edf7;
}

.modal-warning, .modal-warning .modal-header {
    border-color: #faebcc;
}

.modal-warning .modal-body, .modal-warning .modal-header, .modal-warning input, .modal-warning textarea {
    background-color: #fcf8e3;
}

.modal-danger, .modal-danger .modal-header {
    border-color: #ebccd1;
}

.modal-danger .modal-body, .modal-danger .modal-header, .modal-danger input, .modal-danger textarea {
    background-color: #f2dede;
}

/* form fix */
.help-block {
    margin-bottom: 0px;
    margin-top: 0px;
}

/* keep card css */
.keep-row .panel-primary a {
    color: #003c78;
}

.keep-row .panel-heading {
    padding: 5px 10px;
}

.keep-row .no-panel-heading {
    height: 241px !important;
}

.keep-row .panel-body {
    height: 210px;
    overflow-y: hidden;
    padding: 5px 10px;
}

.keep-row .panel-footer {
    padding: 5px 10px;
}

.keep-row .panel {
    height: 100%;
    overflow-y: hidden;
}

.keep-row .panel-footer .btn:first-child {
    padding-left: 0px;
}

.keep-row .panel-footer .btn {
    padding: 0px 10px;
    border: 0px;
}

.keep-row .panel {
    margin-bottom: 0px;
}

/* keep card flexbox */
.keep-row .mon {
    height: 292px;
    padding: 10px;

    order: 0;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 280px;
    align-self: auto;
}

.keep-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
}

/* Уменьшение отступов модального окна */
.keep-list .modal-header, .keep-list .modal-body {
    padding: 5px 15px;
}
.keys-list .modal-header {
    padding: 10px 15px;
}
.keys-list .modal-body {
    padding: 0px;
}

/* responsive table */
.table-fix table {
    table-layout: fixed;
}

@media (max-width: 768px) {
    .table-fix .w260 {
        width: 260px;
    }

    .table-fix .w160 {
        width: 160px;
    }

    .table-fix {
        overflow-x: scroll;
        width: 100%;
        border: 1px solid #ddd;
    }
}

.table-responsive {
    border: 0;
}

/* кнопка очистки в таблице */
.filters td {
    position: relative;
}
.clear {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -11px;
    cursor: pointer;
    width: 16px;
    text-align: center;
    font-weight: 600;
    opacity: 0.5;
}

/* btl */
.btn-delete {
    color: #fff;
    background-color: #757575;
    border-color: #5d5d5d;
}

.btn-delete:hover {
    color: #fff;
    background-color: #5d5d5d;
}

.table>tbody>tr.deleted>td,
.table>tbody>tr.deleted>th,
.table>tbody>tr>td.deleted,
.table>tbody>tr>th.deleted,
.table>tfoot>tr.deleted>td,
.table>tfoot>tr.deleted>th,
.table>tfoot>tr>td.deleted,
.table>tfoot>tr>th.deleted,
.table>thead>tr.deleted>td,
.table>thead>tr.deleted>th,
.table>thead>tr>td.deleted,
.table>thead>tr>th.deleted {
    background-color: #e5e5e5;
}

/* buy-view */
.buy-list th,
.buy-list td,
.buy-view th,
.buy-view td {
    text-align: center;
}

/* commentary style */
.commentaryDiv p {
    margin: 0 0 4px;
}
.commentaryDiv .list-group-item > p:last-child {
    margin: 0;
}