@font-face {
    font-family: 'HelveticaNeueRegular';
    src: url('/fonts/HelveticaNeueRegular.ttf');
}

@font-face {
    font-family: 'HelveticaNeueBold';
    src: url('/fonts/HelveticaNeueBold.ttf');
}

html {
    min-height: 100%;
    background: #ecf0f5
}

body {
    height: 100%;
    min-height: 100%;
    min-height: 100vh;
    position: relative;
    font-family: HelveticaNeueRegular !important;
}
.cont_head h1,
.panel-title,
.inner-bar-aside li.active a,
.tableWrapper table tr td:nth-child(2):last-child {
    font-family: HelveticaNeueBold !important;
}
.inner-bar-aside .input-group input {
    height: 34px
}
.tableWrapper table tr td {
    color: #1d2d4f;
}
.tableWrapper table tr td a {
    color: #408eba;
}
.geometry-processing-prompt {
    padding: 16px;
    text-align: center;
}

.cont_head h1 small {
    font-size: 14px ;
    color: #222d32;
}

.panel-title {
    font-size: 14px;
}
.box.box-facebook {
    border-top-color: #3b5998;
}

.dialog-error .ui-dialog-content.ui-widget-content {
    padding-left: 50px;
    background-image: url('/img/icon_excl_32.png');
    background-repeat: no-repeat;
    background-position: 8px;
}

.dialog-warn .ui-dialog-content.ui-widget-content {
    padding-left: 50px;
    background-image: url('/img/icon_warn_32.png');
    background-repeat: no-repeat;
    background-position: 8px;
}
.dialog-info .ui-dialog-content.ui-widget-content {
    padding-left: 50px;
    background-image: url('/img/icon_info_32.png');
    background-repeat: no-repeat;
    background-position: 8px;
}

.message-box {
    white-space: pre-wrap;
}
.message-box a {
    color: #3c8dbc;
}
#loadIndicator {
    display: none;
}

.checkbox-block {
    display: block;
}

.row-top-8 {
    padding-top: 8px;
}
.flex-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    flex-grow: 1;
    flex-shrink: 1;
    width: 100%;
    gap: 8px;
    margin-left: 15px;
    padding-top: 8px;
}

.modal-dialog {
    overflow: auto;
    margin: 140px auto;
    height: calc(100vh - 280px);
    width: calc(100vw - 50px);
    max-width: 950px;
}

.modal-dialog-2 {
    left: 50%;
    transform: translateX(-50%) !important;
    position: absolute;
    width: 1040px;
    max-width: 1040px;
    height: auto;
    max-height: calc(100vh - 100px);
    margin: 10px;
    top: 5%;

    @media screen and (max-width: 768px){
      margin: 160px 0 0 0;
    }

    @media screen and (max-width: 1040px){
      width: 100%;
    }
}

@media screen and (min-width: 768px){
  .modal-dialog-2.modal-lg.modal-object-selector {
    margin-top: 60px;

  }
}

@media screen and (max-width: 768px){
  #addObject .modal-dialog-2.modal-lg.modal-object-selector .multiselect.dropdown-toggle {
    white-space: nowrap;
  }
}

.modal-dialog-3 {
    position: absolute;
    left: 5%;
    top: 5%;
    width: 1560px;
    max-width: 1560px;
    margin: 10px;
}

.modal-dialog-5 {
    position: absolute;
    left: 5%;
    top: 5%;
    width: 1200px;
    margin: 10px;
}

.modal-dialog-6 {
    position: absolute;
    left: 10%;
    top: 15%;
    width: 1000px;
    margin: 10px;
    height: calc(100vh - 150px);
}

.modal-dialog-longer {
    height: calc(100vh - 220px);
}
.modal-dialog-longer2 {
    height: calc(100vh - 50px);
    top: 1%;
}

.modal-dialog-wide {
    max-width: 900px;
}

.modal-dialog--request {
    margin-top: 150px !important;
}

.modal.in:before {
    content: '';
    background: rgba(0,0,0,.6);
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
}

.modal-dialog-4 {
    width: 300px;
    height: 300px; /* Рaзмеры дoлжны быть фиксирoвaны */
    border-radius: 5px;
    border: 3px #000 solid;
    background: #fff;
    position: fixed; /* чтoбы oкнo былo в видимoй зoне в любoм месте */
    top: 45%; /* oтступaем сверху 45%, oстaльные 5% пoдвинет скрипт */
    left: 50%; /* пoлoвинa экрaнa слевa */
    margin-top: -150px;
    margin-left: -150px; /* тут вся мaгия центрoвки css, oтступaем влевo и вверх минус пoлoвину ширины и высoты сooтветственнo =) */
    display: none; /* в oбычнoм сoстoянии oкнa не дoлжнo быть */
    opacity: 0; /* пoлнoстью прoзрaчнo для aнимирoвaния */
    z-index: 5; /* oкнo дoлжнo быть нaибoлее бoльшем слoе */
    padding: 20px 10px;
}

.modal-dialog-compact {
    width: 640px;
}

.modal-search-block {
    padding: 8px;
    border-bottom: 1px solid #e5e5e5;
}

    .modal-search-block input[type='text'] {
        width: 520px;
    }

div.modal {
    padding-right: 0 !important
}

.document-form-validator {
    color: #a94442;
    display: none;
}
.validation-summary {
    background-color: #f8d7da;
    color: #721c24;
    padding: 12px;
    display: none;
}

.modal-body {
    background: #FFF;
}

.modal-footer .btn {
    float: none !important
}

.modal-footer .btn + .btn {
    margin-left: 10px;
}

.modal-footer--without-border {
    border: none;
}

.modal-backdrop {
    display: none;
}

.property-value {
    white-space: pre-wrap;
}
.pre-line {
    white-space: pre-line;
}

.div-go-back {
    padding: 4px 4px 4px 24px;
    background-image: url("/img/icon_up.png");
    background-repeat: no-repeat;
    background-position: 4px;
}

    .div-go-back a {
        color: #4682b4;
    }

.list-group-item.node-objectTypes {
    padding: 10px 5px;
}

.related-object-table-wrapper {
    overflow-x: auto;
}
.add-related-objects-hint {
    font-size: 13px;
    text-align: left;
    margin-top: -10px;
    margin-left: -15px;
}
.add-related-objects-hint > ul {
    margin: 0 0 0 -20px;
}

.select2-container {
    width: 100% !important;
}
.select2-selection__clear {
    margin-right: 5px;
}

.custom-dict-items {
    border: 1px solid #d2d6de;
    height: 150px;
    max-height: 150px;
    overflow-y: auto;
    overflow-x: hidden;
}
.custom-dict-items > div.selected {
    background-color: #337ab7;
    color: #fff;
}
.custom-dict-items > div.selected input {
    color: initial;
    width: 95%;
}

.list-selected-objects {
    list-style-type: none;
    overflow-y: auto;
}
.list-selected-objects li {
    display: inline-block;
    margin-right: 16px;
}
.link-button {
    cursor: pointer;
}

/* Main menu */
#homeMenu {
    margin: -10px -15px 4px -15px;
    background-color: #f8f8f8;
    border: 1px solid #e7e7e7;
    border-radius: 4px;
    padding: 8px
}

    #homeMenu > .col-xs-12 {
        padding: 0
    }

    #homeMenu .menuItem {
        display: inline-block;
        padding: 4px;
        vertical-align: middle;
    }

    .menuItem.quick-search {
        width: 220px;
    }

    span.menuItem + span.menuItem {
        margin-left: 12px !important
    }

    #homeMenu .homeMenuSearch .input-group {
        width: 300px;
    }

        #homeMenu .homeMenuSearch .input-group input {
            font-size: 14px;
            height:34px
        }

    #homeMenu .homeMenuSearch .btnSearchIcon {
        top: 2px;
    }

    #homeMenu .menuToggle {
        padding: 0;
        width: 36px;
    }
.footer-version {
    color: #fff;
    text-align: right;
    padding-right: 16px;
    font-size: 14px;
}

@media screen and (max-width: 540px) {
    #homeMenu .homeMenuSearch .input-group {
        width: 240px;
    }
}

@media (max-width: 1024px) {
    .sm-container-mode {
        width: auto;
    }
}

.clearer {
    position: absolute;
    right: 38px;
    top: 4px;
    padding: 6px;
    font-size: 10px;
    cursor: pointer;
    color: #8c8c8c;
    z-index: 99;
}

.homeMenuLinks {
    position: absolute;
    left: 50%;
    top: 8px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 1280px) {
    .homeMenuLinks {
        position: static;
        left: auto;
        top: auto;
        transform: none;
    }
}

.homeMenuLinks a {
    font-size: 16px;
}

    .homeMenuLinks a.active {
        font-weight: bold;
        text-decoration: underline;
    }

#objTypeMenu {
    display: none;
}

.multiselect.dropdown-toggle.btn.btn-default {
    padding: 4px 16px;
}
#addObject .multiselect.dropdown-toggle {
    white-space: pre-wrap;
    height: auto !important;
}

.btn-default-with-padding.btn.btn-default {
    padding: 4px 16px;
    font-size: 14px;
}

.btn-reset {
    width: auto !important;
}
.btn-goto-registry {
    width: auto !important;
}

.search-input-wrapper {
    border: 1px solid #888;
    padding: 2px;
    background-color: #fff;
    margin-right: 10px;
}

    .search-input-wrapper input {
        border: none;
        padding: 0 0;
        margin: 0 0;
        width: 300px;
    }

    .search-input-wrapper span {
        border: none;
        cursor: pointer;
        font-weight: bold;
    }

/* Object type menu */
ul.list-obj-types {
    list-style: none;
    padding: 0;
    margin: 0 10px 0 0;
    display: inline-block;
}

    ul.list-obj-types li {
        display: block;
        float: left;
        margin: 0 0 10px 10px;
        padding: 4px;
        width: 255px;
        height: 44px;
        overflow: hidden;
        border: 1px solid #ddd;
        color: #428bca;
        cursor: pointer;
    }

    .tab-pane ul.list-obj-types li {
        width: auto;
        background: rgba(255,255,255,.2);
        color: #fff;
        transition: .3s;
        margin-left: 0;
        padding: 5px;
        height: auto
    }

        .tab-pane ul.list-obj-types li:hover {
            background: rgba(255,255,255,0)
        }

    .tab-pane ul.list-obj-types {
        margin-right: 0
    }

        ul.list-obj-types li:hover {
            background-color: #f5f5f5;
        }

        ul.list-obj-types li.selected {
            background-color: #428bca;
            color: #fff;
        }

        ul.list-obj-types li div:first-child {
            float: left;
            width: 170px;
            display: inline-block;
        }

        ul.list-obj-types li div:nth-child(2) {
            float: right;
            display: inline-block;
        }

        ul.list-obj-types li.selected .badge {
            background-color: #fff;
            color: #428bca;
        }

#objTypeMenuSwitcher {
    background-image: url('/img/arrow_up.png');
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    cursor: pointer;
    display: inline-block;
}

    #objTypeMenuSwitcher.collapsed {
        background-image: url('/img/arrow_down.png');
    }

#objTypeMenuSwitchLine {
    text-align: center;
    width: 100%;
}

table.table-object-view td:first-child {
    width: 15%;
}

/*Global search*/
ul.list-obj-types-middle {
    list-style: none;
    padding: 0;
    margin: 0 10px 0 0;
    display: inline-block;
}

    ul.list-obj-types-middle li {
        display: block;
        float: left;
        margin: 0 0 10px 10px;
        padding: 4px;
        width: 255px;
        height: 44px;
        overflow: hidden;
        /*border: 1px solid #ddd;*/
        color: #428bca;
        cursor: pointer;
    }

    .tab-pane .list-obj-types-middle {
        margin-right: 0
    }

    .tab-pane ul.list-obj-types-middle li {
        width: 100%;
        margin-left:0;
    }

        .control-sidebar .tab-pane input {
            background: rgba(255,255,255,0.2);
            color: #fff;
            transition: .3s;
        }

            .control-sidebar .tab-pane input[name="typesearch"] {
                margin-bottom: 15px;
            }

            .control-sidebar .tab-pane input:hover,
            .control-sidebar .tab-pane input:focus {
                background: rgba(255,255,255,0)
            }

        ul.list-obj-types-middle li.selected {
            background-color: #000;
            color: #fff;
        }

        ul.list-obj-types-middle li div:first-child {
            float: left;
            width: 170px;
            display: inline-block;
        }

        ul.list-obj-types-middle li div:nth-child(2) {
            float: right;
            display: inline-block;
        }

        ul.list-obj-types-middle li.selected .badge {
            background-color: #fff;
            color: #000;
        }

#objTypeMenuSwitcher {
    /*background-image: url('/img/arrow_up.png');*/
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    cursor: pointer;
    display: inline-block;
}

    #objTypeMenuSwitcher.collapsed {
        /*background-image: url('/img/arrow_down.png');*/
    }

#objTypeMenuSwitchLine {
    text-align: center;
    width: 100%;
}

table.table-object-view td:first-child {
    width: 15%;
}
.control-sidebar.control-sidebar-dark .nav-tabs > li {
    background-color: initial !important;
}
.control-sidebar.control-sidebar-dark select {
    background: #4e575b;
    color: #fff;
    margin-bottom: 10px;
}
.filter-sidebar_header {
    background-color: #222d32;
    padding: 10px 10px 0 18px;
}

/* Admin */
#adminMenu {
    background-color: #ebebeb;
    width: 100%;
    margin-top: -11px;
}
#adminContent {
    clear: both;
    padding: 8px;
}
.table-admin th {
    background-color: #ebebeb;
}
.admin-title {
    font-weight: bold;
    font-size: 18px;
    padding: 0 0 8px 0;
}
.table-admin thead tr th .input-short {
    width: 56px;
}
.admin-toolbar {
    margin-bottom: 8px;
}
.admin-toolbar input[type="button"] {
    margin-right: 8px;
}

.contract-stage {
    margin-bottom: 32px;
}
.contract-custom-error {
    white-space: pre-wrap;
    margin-left: 30px;
}

/* Inventory */
.inProgress {
    background-color: rgba(114, 215, 255, 0.3);
}

.complete {
    background-color: rgba(180, 255, 180, 0.56);
}

.expired {
    background-color: rgba(255, 0, 0, 0.27);
}

.incorrectGeometry {
    background-color: #bac8ce;
}

.sendToSoglas {
    background-color: rgba(134, 100, 100, 0.62);
}

.reestr-table {
    margin-bottom: 10px;
    overflow-y: auto;
}
    .reestr-table .table {
        margin-bottom: 0;
    }
    .reestr-table th.reestr-table-chk-col {
        width: 1%;
    }

    .reestr-table thead th, .reestr-table thead td {
        position: -webkit-sticky !important;
        position: sticky !important;
        background-color: #fff;
        border: 1px solid #f4f4f4;
    }

    .reestr-table thead th {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: 0
    }

    .reestr-table thead td {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: 37px
    }
.reestr-table.related-contract-table {
    max-height: calc(100vh - 200px);
}

.modal-object-selector .reestr-table {
    max-height: calc(100vh - 440px);
    min-height: calc(100vh - 440px);
}

.multiselect-custom-reset {
    cursor: pointer;
    background-image: url('/img/icon_clear.png');
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    margin: -2px 0 0 8px;
}
.multiselect-native-select .btn-group {
    width: 100%;
}

input[type="text"].inplace-editor,
select.inplace-editor {
    min-width: 200px;
}
.reestr-table tbody tr.selected .select2.select2-container {
    min-width: 200px;
}
.table-responsive td .select2 {
  min-width: 160px;
}
@media screen and (max-width: 767px) {
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: normal;
  }
}
.reestr-table table thead tr td .date {
    min-width: 100px;
}
.reestr-table table thead tr th {
    white-space: nowrap;
}
.reestr-table table thead tr td table td,
.reestr-table table thead tr th table td {
    padding: 0 2px;
}

.reestr-table > table td.parent-prop-cell {
    background-color: #ffffee;
}
.reestr-table > table.table-striped > tbody > tr:nth-of-type(odd) > td.parent-prop-cell {
    background-color: #ffffca;
}
.reestr-table > table.table-striped > tbody > tr:hover > td.parent-prop-cell {
    background-color: #ffffb9;
}
.reestr-table > table > tbody > tr.registry-table-row.selected td,
.reestr-table > table > tbody > tr.registry-table-row.selected > td.parent-prop-cell {
    background-color: #c0f2ff;
}
.reestr-table > table > tbody > tr.registry-table-row.related-1 td {
    padding-left: 20px;
    background-color: #fffff0;
}
.reestr-table > table > tbody > tr.registry-table-row.related-1 td:first-child::before {
    border-radius: 50%;
    background-color: #5e5e5e;
    color: #fff;
    content: 'C';
    display: inline-block;
    text-align: center;
    width: 20px;
    height: 20px;
}
.reestr-table > table > tbody > tr.registry-table-row.related-2 td {
    padding-left: 20px;
    background-color: #f5fffa;
}
.reestr-table > table > tbody > tr.registry-table-row.related-2 td:first-child::before {
    border-radius: 50%;
    background-color: #5e5e5e;
    color: #fff;
    content: 'B';
    display: inline-block;
    text-align: center;
    width: 20px;
    height: 20px;
}

.registry-action-panel {
    text-align: left;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 52px;
    background-color: #fff;
    border-top: 1px solid #ebebeb;
    padding: 10px 16px;
}
.registry-action-panel span {
    float: left;
    display: inline-block;
}
.registry-action-panel span:last-child {
    float: right;
}

.word-break-all {
    word-break: break-all;
    white-space: normal;
}
td.org-table-action-cell {
    max-width: 8%;
    width: 8%;
}
    td.org-table-action-cell > ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        white-space: nowrap;
    }
        td.org-table-action-cell > ul > li {
            display: inline;
        }
tr.org-acl-edit-header > th {
    white-space: nowrap;
}

ul.registry-photo-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    min-width: 260px;
}
    ul.registry-photo-list li {
        display: inline-block;
        min-width: 84px;
        margin-right: 8px;
    }
a.registry-photo-link {
    display: flex;
    align-items: center;
    justify-content: center;
}
    a.registry-photo-link > img {
        max-height: 64px;
        width: auto;
        transition: transform .2s;
        margin-right: 4px;
    }

        a.registry-photo-link > img:hover {
            transform: scale(3);
        }
.registry-photo-date {
    font-size: 90%;
}

.lg-backdrop.in {
    opacity: 0.5 !important;
}
.lg-toolbar {
    top: 44px !important;
}
.group-hidden,
.group-expanded {
    cursor: pointer;
}
.group-hidden i,
.group-expanded i {
    margin-right: 8px;
}
.property-view .control-label {
    padding-top: 0 !important;
}
.table-object-view tr > td:first-child {
    width: 25% !important;
}
@media screen and (min-height: 767px) {
  .table-object-view tr > td:first-child {
    width: 40% !important;
  }
}
.table-object-view tr > td:last-child {
    width: 75% !important;
}

@media screen and (min-height: 767px) {
    .reestr-table {
        max-height: calc(100vh - 340px);
        min-height: calc(100vh - 340px);
    }
}

.menuCameral .dropdown-menu {
    width: 100%;
    left: 15px;
    top: 40px;
}
.content.contains-sticky.sticky {
    padding-top: 30px !important;
}

.breadcrumbs {
    position: relative;
    padding-left: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 20px;
    background-color: #ddd;
    transition: transform .3s ease-in-out,width .3s ease-in-out;
    text-overflow: ellipsis;
    overflow-x: clip;
    text-wrap: nowrap;
    z-index: 2;
}
    .breadcrumbs.sticky {
        position: fixed;
        width: calc(100% - 230px);
        top: 0;
        z-index: 99;

        @media screen and (max-width: 480px) {
            width: 100%;
        }
    }
    .sidebar-mini.sidebar-collapse .breadcrumbs.sticky {
        width: calc(100% - 50px);
    }
.toris-widget-ready .breadcrumbs.sticky {
    top: 42px;
}
.inner-bar-content.contains-sticky.sticky{
    padding-top: 67px;
}
.sticky-navbar.sticky {
    position: fixed;
    top: 30px;
    width: calc(100% - 480px);
    z-index: 1;
    left: 480px;
}
.toris-widget-ready .sticky-navbar.sticky {
    top: 72px;
}

@media screen and (max-width: 768px) {
  .toris-widget-ready .sticky-navbar.sticky {
    top: 137px;
    right: 0px;
    width: auto;
    left: unset;
  }
}

.sidebar-collapse .sticky-navbar.sticky {
    width: calc(100% - 300px);
    left: 300px;
}

@media (max-width: 767px) {
    .menu.navbar-collapse.in {
        overflow-y: inherit;
    }

    .navbar-nav .open .dropdown-menu {
        position: absolute;
        z-index: 9999;
        float: left;
        background-color: #fff;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        border: 1px solid #ccc;
        border: 1px solid rgba(0, 0, 0, .15);
        border-radius: 4px;
        -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
        box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    }
}

.org_btns {
    text-align: center;
}

    .org_btns .btn {
        margin: 8px 2px;
    }
.org-registry-actions {
    width: 100%;
}
.org-registry-actions div {
    padding-left: 0;
    padding-right: 0;
}
    .org-registry-actions div a {
        padding: 3px 6px 3px 6px !important;
    }

#homeMenu .radioGroup {
    padding: 8px;
}

.additional_btns {
    display: inline-block;
}

.techsupp-block {
    padding-left: 50px;
    font-size: 9pt;
}

.scrtabs-tabs-fixed-container,
.scrtabs-tabs-fixed-container ul.nav-tabs,
.scrtabs-tab-container .scrtabs-tab-scroll-arrow {
    height: 42px !important;
}

.scrtabs-tab-container .scrtabs-tab-scroll-arrow {
    width: auto !important;
    padding: 13px 3px;
    border: 1px solid #ddd !important;
}

.scrtabs-tabs-movable-container .nav-tabs > li:first-child > a {
    border-left: none;
    border-radius: 0 4px 0 0;
}

.scrtabs-tabs-movable-container .nav-tabs > li:last-child > a {
    border-right: none;
    border-radius: 4px 0 0 0;
}

div.checkboxlist input[type="checkbox"] {
    margin-right: 4px;
}
.checkboxlist-group .checkboxlist-group-header {
    font-size: 16px;
    padding: 2px 0 2px 0;
    background-color: #e0e0e0;
}
.checkboxlist-group > div {
    margin-left: 13px;
}
.checkboxlist-group.collapsed > div {
    display: none;
}

.select2-container .select2-selection--single {
    min-height: 34px !important;
    border-color: #ccc !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 34px !important;
}

.ui-datepicker {
    z-index: 9999;
}

.help-block {
    color: red;
}

.ui-resizable-handle {
    display:none !important
}

table.entity-action-log-changes {
    border: 1px solid #fff;
    border-collapse: collapse;
    width: 100%;
}

    table.entity-action-log-changes td,
    table.entity-action-log-changes th {
        padding: 2px;
        font-weight: normal !important;
    }

    table.entity-action-log-changes td {
        background-color: #e8e8e8;
        border: 2px solid #fff;
    }

    table.entity-action-log-changes tr td:first-child {
        background-color: #f7f7e8;
    }

    table.entity-action-log-changes tr td:last-child {
        background-color: #e2ffe2;
    }

    table.entity-action-log-changes .table-property thead th {
        font-weight: bold !important;
        background-color: #fff;
    }

    table.entity-action-log-changes .table-property,
    table.entity-action-log-changes .table-property td {
        background-color: unset !important;
    }

.include.wrapper > .container-fluid {
    background-color: #ecf0f5;
}

.content-wrapper {
    position: relative;
    padding-left: 50px;
}


.content-wrapper--new {
    padding-left: 0;
    transition: .3s ease-in-out;
}

.sidebar-open .content-wrapper--new {
    padding-left: 230px;
    transition: .3s ease-in-out;
}

.content-wrapper--new .breadcrumbs{
    text-align: right;
}

.content-wrapper--new .breadcrumbs__table-name{
    margin-right: 20px;
    float: left;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1;
}

.content-wrapper--new .breadcrumbs *{
    color: #222d32;
}

.content-wrapper--new .breadcrumbs img polygon{
    fill: #fff;
}

.sidebar-collapse .content-wrapper--new { /*тут один*/
    padding-left: 50px;
    background-color: #ecf0f5;
}
/*
 * Component: Sidebar
 * ------------------
 */
.main-sidebar {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    min-height: 100%;
    width: auto;
    z-index: 1010;
    -webkit-transition: -webkit-transform 0.3s ease-in-out, width 0.3s ease-in-out;
    -moz-transition: -moz-transform 0.3s ease-in-out, width 0.3s ease-in-out;
    -o-transition: -o-transform 0.3s ease-in-out, width 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, width 0.3s ease-in-out;
}

@media (min-width: 768px) {
    .sidebar-collapse .main-sidebar {
        -webkit-transform: translate(-230px, 0);
        -ms-transform: translate(-230px, 0);
        -o-transform: translate(-230px, 0);
        transform: translate(-230px, 0);
    }
}

@media (max-width: 767px) {
    .sidebar-open .main-sidebar {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.sidebar-form input:focus {
    border-color: transparent;
}

.user-panel {
    position: relative;
    width: 100%;
    padding: 10px;
    overflow: hidden;
}

    .user-panel:before, .user-panel:after {
        content: " ";
        display: table;
    }

    .user-panel:after {
        clear: both;
    }

    .user-panel > .image > img {
        width: 100%;
        max-width: 45px;
        height: auto;
    }

    .user-panel > .info {
        padding: 5px 5px 5px 15px;
        line-height: 1;
        position: absolute;
        left: 55px;
    }

        .user-panel > .info > p {
            font-weight: 600;
            margin-bottom: 9px;
        }

        .user-panel > .info > a {
            text-decoration: none;
            padding-right: 5px;
            margin-top: 3px;
            font-size: 11px;
        }

            .user-panel > .info > a > .fa, .user-panel > .info > a > .ion, .user-panel > .info > a > .glyphicon {
                margin-right: 3px;
            }

.sidebar-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .sidebar-menu > li {
        position: relative;
        margin: 0;
        padding: 0;
    }

        .sidebar-menu > li > a {
            padding: 12px 30px 12px 15px;
            display: block;
        }

            .sidebar-menu > li > a > .fa, .sidebar-menu > li > a > .glyphicon, .sidebar-menu > li > a > .ion {
                width: 20px;
            }

        .sidebar-menu > li .label, .sidebar-menu > li .badge {
            margin-right: 5px;
        }

        .sidebar-menu > li .badge {
            margin-top: 3px;
        }

    .sidebar-menu li.header {
        padding: 10px 25px 10px 15px;
        font-size: 12px;
    }

    .sidebar-menu li > a > .fa-angle-left, .sidebar-menu li > a > .pull-right-container > .fa-angle-left {
        width: auto;
        height: auto;
        padding: 0;
        margin-right: 10px;
        -webkit-transition: transform 0.5s ease;
        -o-transition: transform 0.5s ease;
        transition: transform 0.5s ease;
    }

    .sidebar-menu li > a > .fa-angle-left {
        position: absolute;
        top: 50%;
        right: 10px;
        margin-top: -8px;
    }

    .sidebar-menu .menu-open > a > .fa-angle-left, .sidebar-menu .menu-open > a > .pull-right-container > .fa-angle-left {
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .sidebar-menu .active > .treeview-menu {
        display: block;
    }

/*
 * Component: Sidebar Mini
 */
.sidebar-mini.sidebar-collapse .main-sidebar {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    width: 50px !important;
    z-index: 1010;
}

.sidebar-mini.sidebar-collapse .sidebar-menu > li {
    position: relative;
}

    .sidebar-mini.sidebar-collapse .sidebar-menu > li > a {
        margin-right: 0;
    }

        .sidebar-mini.sidebar-collapse .sidebar-menu > li > a > span {
            border-top-right-radius: 4px;
        }

    .sidebar-mini.sidebar-collapse .sidebar-menu > li:not(.treeview) > a > span {
        border-bottom-right-radius: 4px;
    }

    .sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu {
        padding-top: 5px;
        padding-bottom: 5px;
        border-bottom-right-radius: 4px;
    }

    .sidebar-mini.sidebar-collapse .main-sidebar .user-panel > .info, .sidebar-mini.sidebar-collapse .sidebar-form, .sidebar-mini.sidebar-collapse .sidebar-menu > li > a > span, .sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu, .sidebar-mini.sidebar-collapse .sidebar-menu > li > a > .pull-right, .sidebar-mini.sidebar-collapse .sidebar-menu li.header {
        display: none !important;
        -webkit-transform: translateZ(0);
    }

.sidebar-mini .main-header .logo {
    width: 50px;
}

.sidebar-mini .main-header .logo > .logo-mini {
    display: block;
    margin-left: -15px;
    margin-right: -15px;
    font-size: 18px;
}

.sidebar-mini .main-header .logo > .logo-lg {
    display: none;
}

@media (max-width: 767px) {
  .main-header .navbar {
      width: auto !important;
  }
}

.sidebar-mini .main-header .navbar {
    margin-left: 50px;
    height: 60px;
}

.sidebar-open .main-header .logo > .logo-lg {
    display: inline-block;
}

.sidebar-open .main-header .logo > .logo-mini {
    display: none;
}

.sidebar-open .main-header .logo {
    width: 230px;
}

.sidebar-open .main-header .navbar {
    margin-left: 230px;
}

.right-sidebar .control-sidebar {
    padding-top: 100px;
}

.main-header .logo {
    height: 60px !important;
}

.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > a > span:not(.pull-right), .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > .treeview-menu {
    display: block !important;
    position: absolute;
    width: auto;
    left: 50px;
}

.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > a > span {
    top: 0;
    margin-left: -3px;
    padding: 12px 25px 12px 20px;
    background-color: inherit;
}

.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > a > .pull-right-container {
    position: relative !important;
    float: right;
    width: auto !important;
    left: 180px !important;
    top: -22px !important;
    z-index: 900;
}

    .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > a > .pull-right-container > .label:not(:first-of-type) {
        display: none;
    }

.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > .treeview-menu {
    top: 44px;
    margin-left: 0;
}

.sidebar-expanded-on-hover .main-footer, .sidebar-expanded-on-hover .content-wrapper {
    margin-left: 50px;
}

.sidebar-expanded-on-hover .main-sidebar {
    box-shadow: 3px 0 8px rgba(0, 0, 0, 0.125);
}

.sidebar-menu, .main-sidebar .user-panel, .sidebar-menu > li.header {
    white-space: nowrap;
    overflow: hidden;
}

    .sidebar-menu:hover {
        overflow: visible;
    }

    .sidebar-form, .sidebar-menu > li.header {
        overflow: hidden;
        text-overflow: clip;
    }

    .sidebar-menu li > a {
        position: relative;
    }

        .sidebar-menu li > a > .pull-right-container {
            position: absolute;
            right: 10px;
            top: 50%;
            margin-top: -7px;
        }

/*
 * Component: Control sidebar. By default, this is the right sidebar.
 */
.control-sidebar-bg {
    position: fixed;
    z-index: 1000;
    bottom: 0;
}

.control-sidebar-bg, .control-sidebar {
    top: 0;
    right: -230px;
    width: 230px;
    -webkit-transition: right 0.3s ease-in-out;
    -o-transition: right 0.3s ease-in-out;
    transition: right 0.3s ease-in-out;
}

.control-sidebar {
    position: absolute;
    padding-top: 50px;
    z-index: 1010;
}

@media (max-width: 768px) {
    .control-sidebar {
        padding-top: 100px;
    }
}

.control-sidebar > .tab-content {
    padding: 10px 15px;
}

.control-sidebar.control-sidebar-open, .control-sidebar.control-sidebar-open + .control-sidebar-bg {
    right: 0;
}

.control-sidebar-open .control-sidebar-bg, .control-sidebar-open .control-sidebar {
    right: 0;
}

@media (min-width: 768px) {
    .control-sidebar-open .content-wrapper, .control-sidebar-open .right-side, .control-sidebar-open .main-footer {
        margin-right: 230px;
    }
}

.fixed .control-sidebar {
    position: fixed;
    height: 100%;
    overflow-y: auto;
    padding-bottom: 50px;
}

.nav-tabs.control-sidebar-tabs > li:first-of-type > a, .nav-tabs.control-sidebar-tabs > li:first-of-type > a:hover, .nav-tabs.control-sidebar-tabs > li:first-of-type > a:focus {
    border-left-width: 0;
}

.nav-tabs.control-sidebar-tabs > li > a {
    border-radius: 0;
}
    .nav-tabs.control-sidebar-tabs > li > a > img {
        filter:brightness(100)
    }


    .nav-tabs.control-sidebar-tabs > li > a, .nav-tabs.control-sidebar-tabs > li > a:hover {
        border-top: none;
        border-right: none;
        border-left: 1px solid transparent;
        border-bottom: 1px solid transparent;
    }

        .nav-tabs.control-sidebar-tabs > li > a .icon {
            font-size: 16px;
        }

.nav-tabs.control-sidebar-tabs > li.active > a, .nav-tabs.control-sidebar-tabs > li.active > a:hover, .nav-tabs.control-sidebar-tabs > li.active > a:focus, .nav-tabs.control-sidebar-tabs > li.active > a:active {
    border-top: none;
    border-right: none;
    border-bottom: none;
}

@media (max-width: 768px) {
    .nav-tabs.control-sidebar-tabs {
        display: table;
    }

        .nav-tabs.control-sidebar-tabs > li {
            display: table-cell;
        }
}

.control-sidebar-heading {
    font-weight: 400;
    font-size: 16px;
    padding: 10px 0;
    margin-bottom: 10px;
}

.control-sidebar-subheading {
    display: block;
    font-weight: 400;
    font-size: 14px;
}

.control-sidebar-menu {
    list-style: none;
    padding: 0;
    margin: 0 -15px;
}

    .control-sidebar-menu > li > a {
        display: block;
        padding: 10px 15px;
    }

        .control-sidebar-menu > li > a:before, .control-sidebar-menu > li > a:after {
            content: " ";
            display: table;
        }

        .control-sidebar-menu > li > a:after {
            clear: both;
        }

        .control-sidebar-menu > li > a > .control-sidebar-subheading {
            margin-top: 0;
        }

    .control-sidebar-menu .menu-icon {
        float: left;
        width: 35px;
        height: 35px;
        border-radius: 50%;
        text-align: center;
        line-height: 35px;
    }

    .control-sidebar-menu .menu-info {
        margin-left: 45px;
        margin-top: 3px;
    }

        .control-sidebar-menu .menu-info > .control-sidebar-subheading {
            margin: 0;
        }

        .control-sidebar-menu .menu-info > p {
            margin: 0;
            font-size: 11px;
        }

    .control-sidebar-menu .progress {
        margin: 0;
    }

.control-sidebar-dark {
    color: #b8c7ce;
}

    .control-sidebar-dark, .control-sidebar-dark + .control-sidebar-bg {
        background: #222d32;
    }

        .control-sidebar-dark .nav-tabs.control-sidebar-tabs {
            border-bottom: #1c2529;
        }

            .control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a {
                background: #181f23;
                color: #b8c7ce;
            }

                .control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a, .control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:hover, .control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:focus {
                    border-left-color: #141a1d;
                    border-bottom-color: #141a1d;
                }

                    .control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:hover, .control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:focus, .control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:active {
                        background: #1c2529;
                    }

                    .control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:hover {
                        color: #fff;
                    }

            .control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a, .control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a:hover, .control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a:focus, .control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a:active {
                background: #222d32;
                color: #fff;
            }

        .control-sidebar-dark .control-sidebar-heading, .control-sidebar-dark .control-sidebar-subheading {
            color: #fff;
        }

        .control-sidebar-dark .control-sidebar-menu > li > a:hover {
            background: #1e282c;
        }

        .control-sidebar-dark .control-sidebar-menu > li > a .menu-info > p {
            color: #b8c7ce;
        }

.control-sidebar-light {
    color: #5e5e5e;
}

    .control-sidebar-light, .control-sidebar-light + .control-sidebar-bg {
        background: #f9fafc;
        border-left: 1px solid #d2d6de;
    }

        .control-sidebar-light .nav-tabs.control-sidebar-tabs {
            border-bottom: #d2d6de;
        }

            .control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a {
                background: #e8ecf4;
                color: #444444;
            }

                .control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a, .control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:hover, .control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:focus {
                    border-left-color: #d2d6de;
                    border-bottom-color: #d2d6de;
                }

                    .control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:hover, .control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:focus, .control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:active {
                        background: #eff1f7;
                    }

            .control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a, .control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a:hover, .control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a:focus, .control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a:active {
                background: #f9fafc;
                color: #111;
            }

        .control-sidebar-light .control-sidebar-heading, .control-sidebar-light .control-sidebar-subheading {
            color: #111;
        }

        .control-sidebar-light .control-sidebar-menu {
            margin-left: -14px;
        }

            .control-sidebar-light .control-sidebar-menu > li > a:hover {
                background: #f4f4f5;
            }

            .control-sidebar-light .control-sidebar-menu > li > a .menu-info > p {
                color: #5e5e5e;
            }

.treeview-menu {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    padding-left: 5px;
}

body:not(.sidebar-collapse) .previous-menu-list{
    display: block;
    max-height:0;
    overflow: hidden;
    transition: .3s;
}

.previous-menu-list{
    margin: 0!important
}

.sidebar-collapse .sidebar-menu > .upper> ul {
    transform: translate(0, calc(-100% - 44px)) !important;
}

.sidebar-menu li.active>a>.fa-angle-left{
        transform: rotate(-90deg);
}

.open-list .previous-menu-list{
    max-height: 100vh !important;
}

    .treeview-menu .treeview-menu {
        padding-left: 20px;
    }

    .treeview-menu > li {
        margin: 0;
    }

        .treeview-menu > li > a {
            padding: 5px 5px 5px 15px;
            display: block;
            font-size: 14px;
        }

            .treeview-menu > li > a > .fa,
            .treeview-menu > li > a > .glyphicon,
            .treeview-menu > li > a > .ion {
                width: 20px;
            }

            .treeview-menu > li > a > .pull-right-container > .fa-angle-left,
            .treeview-menu > li > a > .pull-right-container > .fa-angle-down,
            .treeview-menu > li > a > .fa-angle-left,
            .treeview-menu > li > a > .fa-angle-down {
                width: auto;
            }

.skin-blue .main-header .navbar {
    background-color: #408eba;
}

    .skin-blue .main-header .navbar .nav > li > a {
        color: #fff;
    }

        .skin-blue .main-header .navbar .nav > li > a:hover, .skin-blue .main-header .navbar .nav > li > a:active, .skin-blue .main-header .navbar .nav > li > a:focus, .skin-blue .main-header .navbar .nav .open > a, .skin-blue .main-header .navbar .nav .open > a:hover, .skin-blue .main-header .navbar .nav .open > a:focus, .skin-blue .main-header .navbar .nav > .active > a {
            background: rgba(0,0,0,0.1);
            color: #f6f6f6;
        }

    .skin-blue .main-header .navbar .sidebar-toggle {
        color: #fff;
    }

        .skin-blue .main-header .navbar .sidebar-toggle:hover {
            color: #f6f6f6;
            background: rgba(0,0,0,0.1);
        }

    .skin-blue .main-header .navbar .sidebar-toggle {
        color: #fff;
    }

        .skin-blue .main-header .navbar .sidebar-toggle:hover {
            background-color: #367fa9;
        }

@media (max-width: 767px) {
    .skin-blue .main-header .navbar .dropdown-menu li.divider {
        background-color: rgba(255,255,255,0.1);
    }

    .skin-blue .main-header .navbar .dropdown-menu li a {
        color: #fff;
    }

        .skin-blue .main-header .navbar .dropdown-menu li a:hover {
            background: #367fa9;
        }
}

.skin-blue .main-header .logo {
    background-color: #367fa9;
    color: #fff;
    border-bottom: 0 solid transparent;
}

    .skin-blue .main-header .logo:hover {
        background-color: #357ca5;
    }

.skin-blue .main-header li.user-header {
    background-color: #3c8dbc;
}

.skin-blue .content-header {
    background: transparent;
}

.skin-blue .wrapper, .skin-blue .main-sidebar, .skin-blue .left-side {
    background-color: #222d32;
}

.skin-blue .user-panel > .info, .skin-blue .user-panel > .info > a {
    color: #fff;
}

.skin-blue .sidebar-menu > li.header {
    color: #4b646f;
    background: #1a2226;
}

.skin-blue .sidebar-menu > li > a {
    border-left: 3px solid transparent;
}

.skin-blue .sidebar-menu > li:hover > a, .skin-blue .sidebar-menu > li:hover > a:focus, .skin-blue .sidebar-menu > li:hover > a:active, .skin-blue .sidebar-menu > li.active > a, .skin-blue .sidebar-menu > li.menu-open > a {
    color: #fff;
    background: #1e282c !important;
}

.skin-blue .sidebar-menu > li.active > a {
    border-left-color: #3c8dbc;
}

.skin-blue .sidebar-menu > li > .treeview-menu {
    margin: 0 1px;
    background: #2c3b41;
}

.skin-blue .main-sidebar a {
    color: #b8c7ce;
}

    .skin-blue .main-sidebar a:hover {
        text-decoration: none;
    }

    .skin-blue .main-sidebar a:focus {
        color: #fff !important;
        outline: none !important;
        text-decoration: none !important;
    }

.skin-blue .sidebar-menu .treeview-menu > li > a {
    color: #8aa4af;
}

    .skin-blue .sidebar-menu .treeview-menu > li.active > a, .skin-blue .sidebar-menu .treeview-menu > li > a:hover {
        color: #fff;
    }

.skin-blue .sidebar-form {
    border-radius: 3px;
    border: 1px solid #374850;
    margin: 10px 10px;
}

    .skin-blue .sidebar-form input[type="text"], .skin-blue .sidebar-form .btn {
        box-shadow: none;
        background-color: #374850;
        border: 1px solid transparent;
        height: 35px;
    }

    .skin-blue .sidebar-form input[type="text"] {
        color: #666;
        border-top-left-radius: 2px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 2px;
    }

        .skin-blue .sidebar-form input[type="text"]:focus, .skin-blue .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
            background-color: #fff;
            color: #666;
        }

            .skin-blue .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
                border-left-color: #fff;
            }

    .skin-blue .sidebar-form .btn {
        color: #999;
        border-top-left-radius: 0;
        border-top-right-radius: 2px;
        border-bottom-right-radius: 2px;
        border-bottom-left-radius: 0;
    }

.skin-blue.layout-top-nav .main-header > .logo {
    background-color: #3c8dbc;
    color: #fff;
    border-bottom: 0 solid transparent;
}

    .skin-blue.layout-top-nav .main-header > .logo:hover {
        background-color: #3b8ab8;
    }


scrollable-tabset + * {
    margin-top: 30px;
}

#confirmEntity .jcarousel-wrapper {
    width: 800px;
    height: 600px;
}

#confirmEntity .jcarousel img {
    width: 780px;
    max-width: 780px;
    height: auto;
    max-height: 530px;
}

#confirmEntity .jcarousel-control-prev,
#confirmEntity .jcarousel-control-next {
    top: 260px;
}

#confirmEntity .jcarousel li div {
    text-align: center;
    max-width: 780px;
}
.error {
    color: #ff0000;
}

ul.cityobject-relation-type-list {
    border: 1px solid #aaa;
    padding: 0;
    list-style-type: none;
    min-height: 500px;
    max-height: 500px;
    overflow: auto;
}
    ul.cityobject-relation-type-list li span {
        display: block;
        padding: 4px;
        cursor: pointer;
    }
        ul.cityobject-relation-type-list li span.selected {
            background-color: #337ab7;
            color: #fff;
        }
.cityobject-relation-type-list.child-list {
    white-space: nowrap;
}
    .cityobject-relation-type-list.child-list label {
        font-weight: normal;
    }
.cityobject-relation-btns {
    padding: 30% 0 0 5px;
}
    .cityobject-relation-btns input {
        margin-bottom: 4px;
        width: 50px;
        font-weight: bold;
    }

.input-group.navbar-btn {
    width: 100%;
    max-width: calc(100% - 14px);
    margin: 8px auto 40px;
    height: 34px;
}

.navbar-header .input-group.navbar-btn {
    margin: 8px 0;
}

@media screen and (max-width: 768px){
  .navbar.sticky .navbar-header.col-xs-12 {
    display: grid;
    gap: 5px;
    width: min-content;
  }
  
  .navbar.sticky .navbar-header.col-xs-12 .pull-right {
    display: grid;
    gap: 5px;
  }
  
  .navbar.sticky .navbar-header.col-xs-12 .navbar-btn {
    margin: 0px;
  }
}

/*.input-group.navbar-btn>*>*,
.input-group.navbar-btn>*{
    height: 100%;
}*/

.btn-info {
    color: #fff !important
}

.sidebar-mini.sidebar-collapse .sidebar-menu>li>a>span,
.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu {
    width: 230px !important;
}

.sidebar-mini .sidebar-menu > li > .treeview-menu li a {
   white-space: normal
}

#right-sidebar-toggler {
    background: linear-gradient(to bottom, transparent 50%, #3c8dbc 0), linear-gradient(to right, #fff 70%, #3c8dbc 0 );
    padding: 0;
    width: 20px;
    height: 15px;
    border: none;
    right: 15px;
    top: calc(50% - 7px);
    position: absolute;
    background-size: 7px 6px;
}

.navbar__contacts {
    padding: 5px;
    margin-right: 30px;
    margin-left: auto;
    max-width: 500px;
    text-align: right;
    color: #fff;
    font-size: 12px;
}

#right-sidebar-toggler:not(.ng-hide) + .navbar__contacts {
    margin-right: 50px;
}

.main-header .sidebar-toggle:before {
    content: "\f0c9";
    position: relative;
    top: calc(50% - 9px);
}

.skin-blue .main-header .navbar .sidebar-toggle {
    height: 100%;
}

.navbar__contacts a {
    color: #fff;
}
.navbar__contacts a:hover {
    color: #fff;
    opacity: .8
}

.btn-default {
    background: #ddd !important
}

input.btn,
a.btn,
button.btn {
    line-height: 12px;
    padding: 0 12px !important;
    display: inline-block;
    height: 34px;
    line-height: 33px;
}

div.selectedMap .btn {
    margin: 0
}

a.btn i + span {
    display:inline-block;
    vertical-align:middle;
    margin-left: 4px
}

.btn i {
    font-size: 15px;
    vertical-align: text-bottom;
}

.glyphicon.glyphicon-arrow-left {
    top: 2px
}

.btn span.custom-glyph {
    display: inline-block;
    vertical-align: text-bottom;
}

.btn-primary {
    background: #408eba !important;
    color: #fff !important
}

.btn-group-vertical button {
    text-align: center;
    width: 100%
}

div.btn-group>a>span,div.btn-group>a>i{
    display: inline-block;
    vertical-align: middle;
}

.glyphicon-time:before,
.glyphicon-export:before,
.glyphicon-info-sign:before {
    display: inline-block;
    height: 100%;
    vertical-align: text-top;
}


td .btn {
    padding: 0 6px;
    margin: 2px;
    width: 100%;
}

.box {
    padding: 20px 10px 0;
    margin-top: 10px;
}
.box.properties-title {
    padding: 4px;
}

.btn-original-width {
    width: auto !important;
    height: auto !important
}

.content-wrapper .content {
    min-height: 105vh;
    margin-bottom: 0;
}

.btn-default {
    color: #000 !important
}

td>div> button {
    margin: 0 !important;
}

.btn-default span.custom-glyph {
    filter: brightness(0)
}

.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:focus {
    color: #fff !important;
    text-decoration: none !important;
}

.control-sidebar {
    position: fixed !important;
    top: 0;
    bottom: 0;
    max-height: 100vh;
    overflow-y: scroll;
    padding-bottom: 15px
}

.control-sidebar.control-sidebar-open+.control-sidebar-bg,
.control-sidebar.control-sidebar-open {
    right: -17px !important;
}

table.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f8f8f8;
}

table.table-white {
    background-color: #fff;
}
table.table-fixed-head thead th {
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: #ebebeb;
}

.sidebar-mini.sidebar-collapse .sidebar-menu>li>a>span,
.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu {
    border-radius: 0 !important
}

.sidebar-open span.logo-lg {
    font-size: 15px;
    font-weight: bold;
    line-height: 19px;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap
}

div.auth-body {
    height: 100vh;
    background: #ecf0f5
}

div.auth-body .content{
    height: 100%
}

div.auth-body div.vertical-center{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

div.auth-body div.jumbotron {
    background-color: transparent;
    border: none;
    padding-bottom: 0;
    width: 70%;
}

div.auth-body div.jumbotron .form-group--pull-up {
    margin-bottom:90px;
}

.form-group__label {
    width: 100%;
}

.tree-add-container {
    margin: 20px 0;
}

div.auth-body div.form-group h3 {
    color: #00a65a !important;
}

div.auth-body .content a{
    color: #408eba
}

.act-select + .select2.select2-container.select2-container--default {
    max-width: 220px;
}

.act-select + .select2-container .select2-selection--single .select2-selection__rendered {
    white-space: nowrap !important;
    width: 100%;
}

.jumbotron__title {
    font-family: HelveticaNeueBold;
    font-size: 60px;
    color: #c2cdda;
    text-transform: uppercase;
    user-select: none
}

div.auth-body .content {
    height: calc(100% - 61px);
    padding: 0;
    margin: 0;
}

div.auth-body div.jumbotron form.form-horizontal {
    height: calc(100vh - 60px);
    display: block;
    position: relative;
    bottom: 0;
    padding: 30px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

@media screen and (max-width: 1200px) {
    .jumbotron__title {
        font-size: 45px
    }
}

/*Loaders.css*/

@-webkit-keyframes ball-spin-fade-loader {
    50% {
        opacity: .3;
        -webkit-transform: scale(.4);
        transform: scale(.4)
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes ball-spin-fade-loader {
    50% {
        opacity: .3;
        -webkit-transform: scale(.4);
        transform: scale(.4)
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.ball-spin-fade-loader {
    position: relative;
    top: -10px;
    left: -10px
}

.ball-spin-fade-loader > div:nth-child(1) {
    top: 25px;
    left: 0;
    -webkit-animation: ball-spin-fade-loader 1s -.96s infinite linear;
    animation: ball-spin-fade-loader 1s -.96s infinite linear
}

.ball-spin-fade-loader > div:nth-child(2) {
    top: 17.05px;
    left: 17.05px;
    -webkit-animation: ball-spin-fade-loader 1s -.84s infinite linear;
    animation: ball-spin-fade-loader 1s -.84s infinite linear
}

.ball-spin-fade-loader > div:nth-child(3) {
    top: 0;
    left: 25px;
    -webkit-animation: ball-spin-fade-loader 1s -.72s infinite linear;
    animation: ball-spin-fade-loader 1s -.72s infinite linear
}

.ball-spin-fade-loader > div:nth-child(4) {
    top: -17.05px;
    left: 17.05px;
    -webkit-animation: ball-spin-fade-loader 1s -.6s infinite linear;
    animation: ball-spin-fade-loader 1s -.6s infinite linear
}

.ball-spin-fade-loader > div:nth-child(5) {
    top: -25px;
    left: 0;
    -webkit-animation: ball-spin-fade-loader 1s -.48s infinite linear;
    animation: ball-spin-fade-loader 1s -.48s infinite linear
}

.ball-spin-fade-loader > div:nth-child(6) {
    top: -17.05px;
    left: -17.05px;
    -webkit-animation: ball-spin-fade-loader 1s -.36s infinite linear;
    animation: ball-spin-fade-loader 1s -.36s infinite linear
}

.ball-spin-fade-loader > div:nth-child(7) {
    top: 0;
    left: -25px;
    -webkit-animation: ball-spin-fade-loader 1s -.24s infinite linear;
    animation: ball-spin-fade-loader 1s -.24s infinite linear
}

.ball-spin-fade-loader > div:nth-child(8) {
    top: 17.05px;
    left: -17.05px;
    -webkit-animation: ball-spin-fade-loader 1s -.12s infinite linear;
    animation: ball-spin-fade-loader 1s -.12s infinite linear
}

.ball-spin-fade-loader > div, .ball-spin-loader > div {
    -webkit-animation-fill-mode: both;
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 100%
}

.ball-spin-fade-loader > div {
    background-color: #408eba;
    margin: 2px;
    animation-fill-mode: both
}

div.loader {
    width: 0;
    margin: 0 auto;
}

.ui-dialog.ui-widget {
   max-height: 50vh;
   overflow-y: auto;
   min-width: 50vw;
   max-width: 100vw;
   transform: translateY(-30%)
}
.paging-bottom {
    margin-bottom: 10px;
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}

.form-label {
    margin-top: 6px;
}
.ui-tooltip {
    max-width: 100%;
    white-space: pre-wrap;
    word-break: break-word;
}
ol.numbered-list {
    padding-left: 16px;
}
.phototable-img-title {
    text-align: center;
}
.entity-card-header {
    text-align: center;
}

.nav-tabs > li {
    background-color: #FFF !important;
    border-bottom: 1px solid #ddd;
}

.nav-tabs > li.active {
    border-bottom: 1px solid #FFF;
}

.nav-tabs > li > a {
    color: #555 !important;
    text-decoration: none !important;
    margin: 0 !important;
    top: 1px !important;
}

.select2-selection__rendered {
    overflow-y: auto !important;
    max-height: 170px !important;
}

.hidden-label {
    visibility: hidden;
    display: block;
}

.panel-controls {
    display: flex;
    justify-content: flex-end;
    float: right;
}

.panel-controls__action {
    margin-right: 20px;
}

.panel-controls__action:last-child {
    margin-right: 0;
}

.nav-third-level {
    max-height: calc(100vh - 320px);
    overflow: auto;
}

.pagination > li {
    cursor: pointer;
    min-width: 33px;
    width: auto !important;
}

.vertical-offset-10 {
    margin: 10px 0;
}


.acts-actions {
    display: flex;
    justify-content: flex-end;
}

.acts-actions__action-container {
    margin-right: 10px;
}

.acts-actions__action-container:last-child {
    margin-right: 0;
}

.content-block {
    display: block;
}

.top-buffer {
    margin-top: 30px;
}

.ml-auto {
    margin-left: auto;
}

.no-wrap-text {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.flex-container {
    display: flex;
    flex-wrap: wrap;
}

.flex-container > .form-group {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}

.flex-container .form-group__add-container {
    align-items: flex-end;
}

.flex-container .form-control {
    height: auto !important;
}

.flex-container .select2-container .select2-selection--single .select2-selection__rendered {
    white-space: nowrap !important;
}

.custom-form-control {
    height: 100%;
}

.dropdown-menu--custom {
    height: 200px;
    overflow: auto;
    padding: 0;
    border: none;
}

.select2.select2-container.select2-container--default {
    max-width: 100%;
    word-break: break-all;
}

.select2-container--default .select2-selection--single {
    padding: 3px 5px !important;
    height: 100% !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    word-break: break-all;
    white-space: normal !important;
    margin: 0 !important;
}

.flex-container .form-group .select2.select2-container--default .select2-selection--single .select2-selection__placeholder {
    white-space: nowrap !important;
}

.form-control {
    height: 100% !important;
    min-height: 34px;
}

.s2-to-tree-img {
    margin-top: -2px;
    margin-right: 4px;
}
.s2-to-tree .select2-results ul {
    max-height: 400px !important;
}

.picture-for-edit {
    padding-top: 50px;
    text-align: center;
}

.select2-container--default .select2-results__option--highlighted[aria-selected=false] .text-muted {
    color: #ddd;
}

@media (max-width: 980px) {
    .top-buffer {
        margin-top: 0;
    }

}

@media (max-width: 830px) {
    .pagination {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }
}

/*@media (max-width: 768px) {
    .hidden-label {
        display: none;
    }
}*/

.related-object-popup-window {
    display: none;
    padding: 12px;
    background-color: #fff;
    position: absolute;
    max-height: 600px;
    overflow-y: auto;
    box-shadow: 10px 5px 5px #777;
}
.related-object-popup-window div {
    padding: 4px 0;
}

@media screen and (max-width: 767px) {
    #widget_iframe {
        min-height: 137px !important;
    }

    .toris-widget-ready {
        margin-top: 137px !important;
    }
}

.btn-ft-secondary {
    background-color: white;
    border: 2px solid #52C7E2;
    color: black; 
    padding: 10px 20px;
    text-align: center;
    font-size: 18px;
    cursor: pointer;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

/* Эффект при наведении */
.btn-ft-secondary:hover {
    background-color: #e6f7ff; /* Светло-голубой фон при наведении */
}

.btn-ft-secondary[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}