@import "./fonts/open-sans/OpenSans-Family.css";
@import "./fonts/Glyphs.css";

@font-face {
    font-family: BebasNeueBold;
    src: url('fonts/BebasNeue-Bold.woff2') format('woff2'),
        url('fonts/BebasNeue-Bold.woff') format('woff'),
        url('fonts/BebasNeue-Bold.ttf') format('truetype'),
        url('fonts/BebasNeue-Bold.svg') format('svg');
    font-style: normal;
}

.glyph-edit,
.glyph-time {
    color: #e24e42;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
body {
    background: #ffffff;
    font: 12px Tahoma,sans-serif;
}

.font-main {
    font-family: OpenSans, Tahoma, sans-serif;
}

a {
    color: var(--main-link-color, #0055ff);
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
a.help {
    color: #ff0000;
    text-decoration: none;
}
a img {
    border: 0;
}

.test-border {
    border: 1px solid #ff0000;
}

li {
    display: block;
    list-style: none outside;
}

h1 {
    font: bold 18px Tahoma,sans-serif;
    text-align: center;
    margin: 20px 0;
}
h1.title {
    font: normal 26px BebasNeueBold,sans-serif;
}
h1.content-title {
    font: 18px/20px OpenSansBold, Tahoma, sans-serif;
    margin: 0 0 10px;
    padding-bottom: 5px;
    text-align: left;
    border-bottom: 1px solid #dedede;
}
h2 {
    font: bold 18px/18px Tahoma, sans-serif;
    text-align: center;
    margin: 5px 0 10px 0;
}
h3 {
    color: #333333;
    text-align: left;
    font: 24px BebasNeueBold, sans-serif;
    margin: 0 0 10px 0;
}
h4 {
    color: #333333;
    text-align: center;
    font: bold 14px Tahoma,sans-serif;
    margin: 1em 0 0.5em 0;
}
h5 {
    font: bold 16px Georgia, serif;
    font-variant: small-caps;
    text-align: center;
    margin: 10px 0;
}
h6 {
    font: bold italic 11pt Georgia, serif;
    text-align: center;
    margin: 10px 0;
}
.subtitle {	font: bold 14px Arial,sans-serif; }

.cleaner { display: block; clear: both; height: 1px; overflow: hidden; }
.hidden { display: none !important; }
.spacer { margin-bottom: 10px; }
.nowrap { white-space: nowrap; }
.normal { font-weight: normal; }

.print-only { display: none; }
@media print {
    .print-only { display: block; }
    .screen-only, .noprint { display: none; }
}

.header-content,
.header-logo {
    height: 118px;
    background: url("cks-2.png") no-repeat;
}
@media print {
    .header-content,
    .header-logo {
        display: none;
    }
}

.container {
    background: #ffffff;
    padding: 25px 0 20px;
    margin: 0 auto;
    width: 100%;
}
.container.container-type1 {
    background: url(home.jpg) no-repeat top center;
    padding-top: 0;
    width: 900px;
    min-height: 100vh;
}
.container.container-type2 {
    background: url(home2.jpg) no-repeat top center;
    padding-top: 0;
    width: 900px;
    min-height: 100vh;
}
@media print {
    .container.container-type1,
    .container.container-type2 {
        height: auto;
        width: auto;
        min-height: 0;
        padding: 0;
    }
}

.logo-container { margin-left: 240px; }
@media print {
    .logo-container { margin-left: 0; }
}

.main-right, form div.logo {
    margin-left: 150px;
    margin-top: 20px;
}

.main-menu {
    background: #4682b4;
    color: #6ca0cc;
    font: 13px/17px OpenSans, Tahoma, sans-serif;
    padding: 4px 5px 5px;

    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
}
.main-menu.fixed-top {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
}
.main-menu a {
    color: #ffffff;
    padding: 0 10px;
    text-decoration: none;
}
.main-menu .left {
    color: #ffffff;
    margin-left: 10px;
}
@media print {
    .main-menu { display: none; }
}

/* Начална страница */

.index-page-container {
    display: grid;
    column-gap: 60px;
    grid-template-columns: 250px auto;
    font: 12px/15px OpenSans, Arial, sans-serif;
    padding: 20px 15px 0;
}

.navigation {
    font-weight: bold;
    margin-bottom: 10px;
}
.navigation a { color: #a00000; text-decoration: none; }
.navigation a:hover { color: #f00000; }
.navigation span + span:before { content: '»'; padding: 0 3px 0 1px; font-weight: normal; }

.menu-item {
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
}
.menu-item a {
    color: var(--nav-link-color, #000090);
    text-decoration: none;
}
.menu-item a:hover {
    color: var(--nav-link-color-hover, #2070f0);
}
.menu-item.level1 {
    font-size: 13px;
    font-weight: bold;
    padding-left: .5rem;
}
.menu-item.level2 {
    font-size: 12px;
    font-weight: bold;
    padding-left: 1rem;
}
.menu-item.level3 {
    font-size: 11px;
    font-weight: bold;
    padding-left: 1.5rem;
}

.menu-admin {
    margin-left: 0;
    font: 13px/16px OpenSans, Tahoma, sans-serif;
}
.menu-admin.spacing { margin-top: 8px; }
.menu-admin2 { margin-left: 1em; }
.menu-admin3 { margin-left: 2em; }

.display-count {
    color: #909090;
    font: 10px OpenSans,Tahoma,sans-serif;
    vertical-align: baseline;
}

.system-info {
    color: #a00000;
    font: 12px/14px OpenSans, Tahoma, sans-serif;
    padding-top: 20px;
    text-align: center;
}
.system-info.extended {
    background: rgba(255, 240, 240, 0.6);
    border: 1px solid #aa6666;
    border-radius: 5px;
    padding: 10px;
}

/* Новини */

.news {
    font: 13px/17px OpenSans, Tahoma, sans-serif;
    padding-bottom: .5em;
    margin-bottom: 1em;
}
.news-date {
    color: #828282;
    font-size: 10px;
    text-align: right;
}
.news-title {
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    margin-bottom: 5px;
}
.news-title a {
    color: #009;
    text-decoration: none;
}
.news-title a:hover {
    color: #009;
    text-decoration: underline;
}

.news-content,
.page-content {
    font: 13px/17px OpenSans, Tahoma, sans-serif;
}

.news-content p,
.page-content p {
    margin-bottom: 1em;
}



span.official { color:red; font-weight:bold; cursor:pointer; }
span.blank { color:green; cursor:pointer; }



.container-space-between {
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
}



.block-caption {
    color: #438496;
    font: 12px Tahoma,sans-serif;
    margin-left: 11px;
    margin-top: 2px;
    padding: 0 5px;
}

.form-header-container {
    margin-top: 15px;
}
.form-header-container:after {
    display: table;
    clear: both;
    content: " ";
}
.form-header-container table.list {
    margin: 0 0 1em 0 !important;
}
.form-header-right {
    float: right;
    margin-right: 10px;
}
.form-header-left {
    float: left;
    margin-left: 10px;
}
.form-header-left table tbody tr td,
.form-header-right table tbody tr td { width: 23px; }

.container-inner {
    margin: 1em;
}
.container-form {
    margin: 0 auto;
    min-width: 950px;
    display: table;
}
.container-filter {
    margin: 0 auto;
    min-width: 700px;
    display: table;
}

.inn { margin: 10px; }

.pages {
    border: 1px solid #999;
    padding: 2px 0 3px 0;
    text-align: center;
    background: #EEE;
    font: 10px Verdana,sans-serif;
}

table.form { border-collapse: collapse; margin: auto; }

.box { margin: 5px; padding: 5px; border: 2px solid #999999; }

.hint {
    color: #ff0000;
    font: 11px OpenSansItalic, sans-serif;
    padding-left: 4px;
}
.hint.info { color: #999999; }
@media print {
    .hint { display: none; }
}

.text { font-weight: bold; color: maroon; }

div.form-title { text-align: right; padding: 0 5px 2px 0; font: bold 10px verdana,arial,sans-serif; }
div.form-title-left { text-align: left; padding: 0 0 2px 5px; font: bold 10px verdana,arial,sans-serif; }
#form { border-top: 1px solid black; border-right: 1px solid black; font: normal 10px verdana,arial,sans-serif; }

#form td, #form th {
    border-bottom: 1px solid black;
    border-left: 1px solid black;
    padding: 2px;
}
#form .table-title { font: bold 16px arial,sans-serif; color: #000; background: #DDD; }
#form .table-header { font: bold 10px verdana,arial,sans-serif; background: #BBB; }
#form .row-header { font: bold 10px verdana,arial,sans-serif; background: #DDD; }
.row-header.top th, .row-header.top td { border-width: 0 0 0 0; background-color: #FFF; text-align: right; }
#form .row-white { background: #BBB url(dash.gif); }

#form th *, #form td * { padding: 0; }
#form th input, #form td input { padding: 2px 0; }

.form-inline {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    margin: 2px 0;
}
form label {
    display: block;
    margin-top: 3px;
    margin-bottom: 3px;
    vertical-align: middle;
}
form label.inline {
    display: inline-block;
    margin-top: 4px;
    margin-right: 1em;
}
form label.checkbox {
    display: flex;
    align-items: center;
    margin-top: 4px;
    margin-bottom: 4px;
    cursor: pointer;
}
form label.checkbox.inline {
    display: inline-flex !important;
    margin: 0 5px !important;
    padding: 2px 0;
    vertical-align: inherit !important;
}
form label.checkbox input { margin-right: 5px; }
label.head { font: bold 100% Georgia,Verdana,Geneva,Arial,Helvetica,sans-serif; }

div.title {
    font-family: "Open Sans", Tahoma, sans-serif;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 5px;
    margin-left: 15px;
}
label.title {
    font: 20px BebasNeueBold, sans-serif;
    margin-bottom: 5px;
    margin-left: 10px;
}
label.caption {
    font: bold 14px Tahoma, sans-serif;
    margin: 1em 0 0 0;
    display: block;
    text-align: center;
}
div.subtitle,
label.subtitle {
    font: bold 12px Tahoma, sans-serif;
    margin: 10px 0 5px 0;
    color: #2d545e;
    display: block;
}
div.subtitle.first,
label.subtitle.first { margin-top: 0; }

form input[type=radio], form input[type=checkbox] { vertical-align: middle; }

.inp {
    color: #000;
    background: #ffd;
    font: 12px Arial,sans-serif;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px 6px;
    min-height: 23px;
    outline: none;
}
div.inp {
    width: 100%;
    display: flex;
    background: #eeeeee;
}
form select.inp { padding: 2px 3px; }


form .inp.almost-long { width: 95%; }
.inp.inp-long { width: 100%; }
.inp.inp-short { width: 33%; }
.inp.inp-medium { width: 66%; }
.inp.readonly { background: #eeeeee; }
.inp-static, div.inp-static {
    display: inline-flex;
    align-items: center;
    min-height: 23px;
    padding-top: 4px;
    background: #eeeeee;
}
.inp-40, div.inp-40 { width: 40px; }
.inp-60, div.inp-60 { width: 60px; }
.inp-80, div.inp-80 { width: 80px; }
.inp-100, div.inp-100 { width: 100px; }
.inp-120, div.inp-120 { width: 120px; }
.inp-200, div.inp-200 { width: 200px; }
.inp-300, div.inp-300 { width: 300px; }
.inp-400, div.inp-400 { width: 400px; }

form .inp.dates, form .inp.date, .inp[data-type=date] { width: 85px; }
.ui-datepicker-trigger {
    vertical-align: middle;
    margin-bottom: 4px;
}

.inp:disabled {
    background: #eee;
}


.int, .float, .static { font: 12px Arial,Verdana,sans-serif; background: #FFF; border: 0 solid red; color: #000; width: 100%; text-align: right; padding: 1px; }
.row-header .int, .row-header .float, .row-header .static,
.form-report-par .int, .form-report-par .float, .form-report-par .static { font-weight: bold; }
.row-header .static { background: #DDD; }
.form-report-par .static { background: #EEE; }
.static { color: #666; }

.input-short .int,
.input-short .float,
.input-short .static { width:50px; padding:2px; }
.input-medium .int,
.input-medium .float,
.input-medium .static { width:70px; padding:2px; }
.input-long .int,
.input-long .float,
.input-long .static { width:90px; padding:2px; }


.form-horizontal label {
    display: inline-block;
    margin-top: 0;
    margin-left: 0.5em;
}
.form-horizontal label:first-child {
    margin-left: 0;
}


button.clean {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    padding: 0;
    background: transparent;
    cursor: pointer;
    font-size: 12px;
    font-weight: normal;
}

fieldset {
    padding: 8px 10px 10px 10px;
    border: 1px solid #999999;
    border-radius: 5px;
    margin: 2px 0 0 0;
}
fieldset legend {
    font: 12px Tahoma,sans-serif;
    padding: 0 5px;
    color: #438496;
}

.buttons {
    text-align: right;
    padding: 10px 0;
}
fieldset .buttons { padding: 10px 0 0 0; }
.buttons.left { text-align: left; }

.btn {
    background-color: var(--btn-primary-color, #f5f5f5);
    background-position: 8px center;
    background-repeat: no-repeat;
    border: 1px solid var(--btn-primary-border-color, #cdcdcd);
    border-radius: 5px;
    color: var(--btn-primary-text-color, #333333);
    display: inline-flex;
    font: 13px Tahoma,sans-serif;
    height: 30px;
    margin: 0 0 0 2px;
    padding: 5px 10px;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
}
.btn:hover {
    background-color: var(--btn-primary-color-hover, #dff4ff);
    border: 1px solid var(--btn-primary-border-color-hover, #c2e1ef);
    color: var(--btn-primary-text-color-hover, #336699);
    text-decoration: none;
}
.btn:active {
    background-color: var(--btn-primary-color-active, #6299c5);
    border: 1px solid var(--btn-primary-border-color-active, #6299c5);
    color: var(--btn-primary-text-color-active, #ffffff);
}

.btn.add, .btn.btn-add { padding-left: 30px; background-image: url(buttons/add.png); }
.btn.btn-apply { padding-left: 30px; background-image: url(buttons/apply.png); }
.btn.archive { padding-left: 30px; background-image: url(buttons/archive.png); }
.btn.back, .btn.btn-back { padding-left: 30px; background-image:url(buttons/back.png); }
.btn.btn-cancel { padding-left: 30px; background-image:url(buttons/delete.png); }
.btn.confirm, .btn.btn-form-save { padding-left: 30px; background-image: url(buttons/form_save.png); }
.btn.check, .btn.btn-form-warn { padding-left: 30px; background-image: url(buttons/form_warn.png); }
.btn.delete, .btn.btn-trash { padding-left: 30px; background-image: url(buttons/trash.png); }
.btn.edit, .btn.btn-edit { padding-left: 30px; background-image: url(buttons/edit.png); }
.btn.email, .btn.btn-email { padding-left: 30px; background-image:url(buttons/envelope.png); }
.btn.btn-empty { padding-left: 30px; background-image: url(buttons/form_save.png); color: var(--btn-secondary-text-color, #d12f19); }
.btn.excel, .btn.btn-excel { padding-left: 30px; background-image:url(buttons/excel.png); }
.btn.find, .btn.btn-search { padding-left: 30px; background-image: url(buttons/search.png); }
.btn.login, .btn.btn-login { padding-left: 30px; background-image: url(buttons/key.png); }
.btn.next { padding-left: 30px; background-image:url(buttons/next.png); }
.btn.ready, .btn.btn-ready { padding-left: 30px; background-image:url(buttons/form_key.png); }
.btn.refresh { padding-left: 30px; background-image:url(buttons/refresh.png); }
.btn.save, .btn.btn-save { padding-left: 30px; background-image: url(buttons/save.png); }
.btn.status { padding-left: 30px; background-image:url(buttons/configure.png); }
.btn.trash { padding-left: 30px; background-image:url(buttons/trash.png); }
.btn.undo, .btn.btn-undo { padding-left: 30px; background-image: url(buttons/undo.png); }
.btn.new, .btn.btn-new { padding-left: 30px; background-image: url(buttons/new.png); }

.btn.btn-cancel:hover,
.btn.btn-empty:hover {
    background-color: var(--btn-secondary-color-hover, #fbe3e4);
    border: 1px solid var(--btn-secondary-border-color-hover, #fbc2c4);
    color: var(--btn-secondary-text-color-hover, #d12f19);
}
.btn.btn-cancel:active,
.btn.btn-empty:active {
    background-color: var(--btn-secondary-color-active, #d12f19);
    border: 1px solid var(--btn-secondary-border-color-active, #d12f19);
    color: var(--btn-secondary-text-color-active, #ffffff);
}

@media print {
    .btn { padding-left: 10px!important; }
}

.btn:disabled {
    color: #fff;
    background-color: #d12f19;
    background-image: url(buttons/warning.png);
}

.act { background: no-repeat center; }
a.act, a.icon, span.icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    overflow: hidden;
    padding: 0;
    margin: 0;
    text-indent: 16px;
    background-position: left top;
    background-repeat: no-repeat;
}

.icon.icon-access { background-image: url(buttons/options.png); }
.icon.icon-add { background-image: url(buttons/add.png); }
.icon.icon-archive { background-image: url(buttons/archive.png); }
.icon.icon-arrow-down { background-image: url(buttons/arrow_down.png); }
.icon.icon-arrow-left { background-image: url(buttons/arrow_left.png); }
.icon.icon-arrow-up { background-image: url(buttons/arrow_up.png); }
.icon.icon-copy { background-image: url(buttons/copy.png); }
.icon.icon-delete { background-image: url(buttons/delete.png); }
.icon.icon-edit { background-image: url(buttons/edit.png); }
.icon.icon-email { background-image: url(buttons/envelope.png); }
.icon.icon-export { background-image: url(buttons/export.png); }
.icon.icon-file-apply { background-image: url(buttons/file_apply.png); }
.icon.icon-file-cancel { background-image: url(buttons/file_cancel.png); }
.icon.icon-file-delete { background-image: url(buttons/file_del.png); }
.icon.icon-folder { background-image: url(buttons/folder.png); }
.icon.icon-form { background-image: url(buttons/form.png); }
.icon.icon-forms { background-image: url(buttons/forms.png); }
.icon.icon-history { background-image: url(buttons/clock.png); }
.icon.icon-new { background-image: url(buttons/new.png); }
.icon.icon-page { background-image: url(buttons/page.png); }
.icon.icon-page-gear { background-image: url(buttons/page_gear.png); }
.icon.icon-page-wrench { background-image: url(buttons/page_wrench.png); }
.icon.icon-password { background-image: url(buttons/key.png); }
.icon.icon-preferences { background-image: url(buttons/preferences.png); }
.icon.icon-print { background-image: url(buttons/printer.png); }
.icon.icon-status { background-image: url(buttons/refresh.png); }
.icon.icon-trash { background-image: url(buttons/trash.png); }
.icon.icon-undo { background-image: url(buttons/undo.png); }
.icon.icon-user { background-image: url(buttons/user.png); }
.icon.icon-users { background-image: url(buttons/users.png); }
.icon.icon-warning { background-image: url(buttons/warning.png); }

.ekn-level1,
.ekn-level2,
.ekn-level3 {
    color: #996633;
    font: italic 11px Verdana,sans-serif;
    padding: 4px;
    margin: 0;
}
.ekn-level2,
.ekn-level3 {
    background: #eeeeee;
}
.ekn-level1 b,
.ekn-level2 b,
.ekn-level3 b {
    color: #000000;
    font-style: normal;
}
.ekn-level1 em,
.ekn-level2 em,
.ekn-level3 em {
    color: #000000;
    font-style: normal;
    font-weight: normal;
}
.ekn-level1 strong,
.ekn-level2 strong,
.ekn-level3 strong {
    font: italic 10px Verdana,sans-serif;
    display: block;
    margin-top: 5px;
}

.baseb,
table tbody tr.baseb td,
table tbody tr.font-bold td {
    font-weight: bold;
}
.basei,
table tbody tr.basei td,
table tbody tr.font-italic td {
    font-style: italic;
}

.basei label { font-style: italic; color: #990000; }
.baseb label { font-weight: bold; }
.base1 { padding-left: 0; }
.base2 { padding-left: 2em; }
.base3 { padding-left: 4em; }
.base4 { padding-left: 6em; }
tr.baseb td.normal { font-weight: normal !important; }

/* =================================================================================================================================== */

.list-container {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
}
.list-container .list-container-inner {
    width: auto;
}

div.grid-container {
    display: flex;
    justify-content: center;
}
div.grid-container-inner {
    display: inline-block;
}
div.grid-container input.report-header {
    font: bold 15px Verdana,Georgia, sans-serif;
    border: 1px solid #b7b7b7;
    border-radius: 3px;
    padding: 6px 12px;
    text-align: center;
    width: 100%;
}
div.grid-container .buttons {
    margin-top: 1em;
}

table.grid-container { padding: 0; margin: 0 auto; border-collapse: collapse; }
table.grid-container th, table.grid-container td { padding: 0; margin: 0; }

table.grid-cnt { padding: 0; margin: 0 0 10px 0; border-collapse: collapse; }
table.grid-cnt th, table.grid-cnt td { padding: 0; margin: 0; }

table.grid-hdr { padding: 0; margin: 0 0 2px 0; border-collapse: collapse; width: 100%; }
table.grid-hdr th, table.grid-hdr td { padding: 0 5px; margin: 0; font: bold 10px Verdana,sans-serif; }

table.grid {
    border-collapse: collapse;
    border-color: black;
    border-style: solid;
    border-width: 1px 1px 0 0;
    font: 11px Verdana,sans-serif;
    width: 100%;
    margin: 0 auto;
}
table.grid th, table.grid td { margin: 0; border-color: black; border-style: solid; border-width: 0 0 1px 1px; }
table.grid th { padding: 3px 7px 4px 7px; }
table.grid td { padding: 2px; }
table.grid .table-title { font: bold 14px Verdana,Arial,sans-serif; color: #000; background: #BBB; }
table.grid .table-header { font: bold 12px Arial,Verdana,sans-serif; background: #BBB; }
table.grid .row-header { font: bold 12px Arial,Verdana,sans-serif; background: #DDD; padding: 5px 0; }
table.grid .row-header td { padding: 5px 2px; }
table.grid .row-white { background: url(dots.png); }

table.grid input { width: 80px; }
table.grid.thin input { width: 60px; }
table.grid.tiny input { width: 40px; }

table.grid2 { border-collapse: collapse; border-color: black; border-style: solid; border-width: 1px 1px 0 0; font: normal 10px Verdana,sans-serif; width: 100%; margin: 0 auto; }
table.grid2 th, table.grid2 td { margin: 0; border-color: black; border-style: solid; border-width: 0 0 1px 1px; }
table.grid2 th { padding: 3px 7px 4px 7px; }
table.grid2 td { padding: 3px 7px 4px 7px; }
table.grid2 .table-title { font: bold 14px Verdana,Arial,sans-serif; color: #000; background: #BBB; }
table.grid2 .table-header { font: bold 10px Verdana,Arial,sans-serif; background: #BBB; }
table.grid2 .row-header { font: bold 10px Verdana,Arial,sans-serif; background: #DDD; }
table.grid2 .high { background: #DEF; }
table.grid2 .row-white { background: url(dots.png); }


/* =================================================================================================================================== */

table.form-empty {
    font: normal 12px Arial,verdana,arial,sans-serif;
    border-collapse: collapse;
    margin: 0 0 2px 0;
    display: block;
}
table.form-empty th { text-align: left; }

/* =================================================================================================================================== */

table.form-grid {
    border: none;
    border-collapse: collapse;
    font: normal 12px Arial,Verdana,sans-serif;
    margin: 0 auto;
}
table.form-grid caption {
    font: bold 12px Arial,Verdana,sans-serif;
    padding: 10px 0 5px 0;
    color: #A00;
}
table.form-grid th,
table.form-grid td {
    padding: 1px;
}
table.form-grid th {
    font-weight: normal;
    text-align: right;
    white-space: nowrap;
    padding-right: 4px;
    padding-top: 3px;
}
table.form-grid td { width: 100%; vertical-align: middle; }
table.form-grid tr td.subtitle { font: bold 13px Tahoma,sans-serif; color: #A00; padding: 5px 0; }

table.form-grid.fixed { width: 100%; }
table.form-grid.fixed th { width: 20%; }
table.form-grid.fixed td { width: 80%; }

div.action-buttons {
    float: right;
    margin: -5px 0 0 0;
    padding: 0;
    height: 18px;
}
@media print {
    div.action-buttons { display: none; }
}

.static-container {
    border: 1px solid #999999;
    border-radius: 5px;
    padding: 5px 10px 10px;
}
.static-row { width: 100%; }
.static-row:before,
.static-row:after {
    display: table;
    content: " ";
    clear: both;
}
.static-row:first-child { margin-top: 5px; }
.static-label {
    float: left;
    width: 25%;
    color: #777;
    font: 12px Tahoma,sans-serif;
    text-align: right;
    padding: 0 5px 1px 0;
}
.static-value {
    float: left;
    width: 75%;
    font: 12px Tahoma,sans-serif;
    padding: 0 0 1px 0;
}
.static-value .coop-name {
    font-size: 14px;
}
span.fixed-width { display: inline-block; width: 120px; text-align: right; }
span.fixed-width-small { display: inline-block; width: 30px; text-align: right; }

table.form-grid div.buttons {
    margin-top: 5px;
    text-align: right;
}
table.form-grid h6 {
    font: bold 14px Georgia,Arial,sans-serif;
    text-transform: uppercase;
}

/* =================================================================================================================================== */

table.table {
    cursor: default;
    border-collapse: collapse;
    margin: 0 auto 1rem auto;
}
table.table caption {
    color: #303060;
    font: bold 14px Tahoma,sans-serif;
    padding-bottom: 0.5em;
}
table.table thead tr {
    background: #ededed;
    border-top: 1px solid #bbbbbb;
    border-bottom: 1px solid #bbbbbb;
    vertical-align: bottom;
}
table.table thead tr.actions {
    background: #ffffff;
    border: none !important;
}
table.table thead tr.actions td,
table.table thead tr.actions th {
    text-align: right;
    border: none !important;
}
table.table tbody tr {
    border-bottom: 1px solid #bbbbbb;
}
table.table thead tr td,
table.table thead tr th {
    padding: 8px;
    text-align: left;
}
table.table tbody tr td,
table.table tbody tr th {
    padding: 4px 8px;
    text-align: left;
}
table.table thead tr th.icon,
table.table thead tr td.icon,
table.table tbody tr th.icon,
table.table tbody tr td.icon {
    width: 24px;
    padding: 3px 4px 0;
    overflow: hidden;
    text-align: center;
}
table.table thead tr th.icon,
table.table thead tr td.icon {
    vertical-align: middle;
    text-align: right;
}
table.table.table-hover tbody tr:hover {
    background: #ffffef;
}
table.table tbody tr.inactive {
    background: #ffeaeb;
}
table.table.table-hover tbody tr.inactive:hover {
    background: #ffdadb;
}
table.table tbody tr.active {
    background: #f0f8ff;
}
table.table.table-hover tbody tr.active:hover {
    background: #e0e8ff;
}
table.table .section {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    padding: 6px 0;
}

table.list,
table.table-centered {
    border-collapse: collapse;
    margin: 0 auto 1em auto;
    cursor: default;
}
table.width-500 { width: 500px; }
table.width-800 { width: 800px; }
table.width-950 { width: 950px; }
table.width-1024 { width: 1024px; }

table.list.left,
table.table-left { margin: 0 0 1em 0; }
table.list.full,
table.table-max { width: 100%; }

table.list caption {
    color: #336;
    font: bold 14px Tahoma,sans-serif;
    padding-bottom: 0.5em;
}

table.list td,
table.list th {
    border: 1px solid #BBB;
}
table.list td.double-left,
table.list th.double-left {
    border-left-width: 2px;
}

table.list .msg { padding: 25px 0; text-align: center; color: maroon; font: bold italic 11px Arial,sans-serif; }

table.list th {
    font: 12px Tahoma,sans-serif;
    padding: 3px 7px 4px 7px;
    background: #EEE;
    text-align: center;
    white-space: nowrap;
}
table.list tr.text-left th { text-align: left; }
table.list th a { display: block; white-space: nowrap; margin: 0 -5px; padding: 0 5px; }

table.list td {
    font: 12px Tahoma,sans-serif;
    padding: 4px 7px;
}
table.list td.label { white-space: nowrap; background-color: #eee; text-align: right; }
table.list td.content { width: 80%; }
table.list td.fixed { background-color: #FFF; }
table.list td.head { font: bold 9pt Arial,sans-serif; text-align: center; background: #DDD; }
table.list td.submit { background-color: #EED; }

table.list th.act,
table.list td.act,
table.list th.icon,
table.list td.icon {
    width: 24px;
    padding: 4px 4px 2px 4px;
    overflow: hidden;
    text-align: center;
}
table.list th.icon a,
table.list td.icon a {
    color: #e24e42;
}
table.list th.section,
table.list td.section {
    font: bold 14px Tahoma,sans-serif;
    text-align: center;
}
table.list th.borderless,
table.list td.borderless { border-width: 0; }

table.list tr.strikeout { color:#999; background:#FED; }
table.list tr.red { color:#B00; }
table.list .sum td { border-top:solid 1px #CCC; font-weight:normal; background:#DEF; }

table.list tr.buttons { height:40px!important; }
table.list tr.buttons td, table.list td.buttons { text-align: right; }
table.list tr.buttons.left td, table.list td.buttons.left { text-align: left; }

table.list tr.new-row td { background: #DDD; text-align: right; }
table.list tr.top-row td {
    border-style: none;
    text-align: right;
    padding: 0 0 10px;
}

table.list tbody tr.section td,
table.table-list tbody tr.section td {
    background-color: #DEE;
}
table.list tbody tr.inactive,
table.table-list tbody tr.inactive {
    color: #aa0000;
    background-color: #ffdede;
}
table.list.table-hover tbody tr.inactive:hover,
table.table-list tbody tr.inactive:hover {
    color: #A00;
    background-color: #ffcccc;
}
table.list tr td.no-border { border: none; }
table.list tr.no-border td,
table.list tr.no-border th { border: none; padding: 10px 0; }

table.list tfoot tr.buttons td,
table.list tfoot tr.buttons th {
    background: none;
    border: none;
    padding: 0;
}

table tr td table.list { margin: 0; }

.table-hover tbody tr:hover,
tr.table-hover:hover { background-color: #e5eaf5; }

table.list tfoot tr td,
table.list tfoot tr th {
    background: #eee;
}

table.list tr.status-inactive td {
    background-color: rgba(255, 0, 0, 0.1) !important;
}

table tr.error-line td {
    color: #F00;
    padding-bottom: 10px;
    border: none;
}

tbody tr.bg-red td,
tbody tr td.bg-red { background-color: #FDC; }
tbody tr.bg-green td,
tbody tr td.bg-green { background-color: #bfffde; }

.table-hover tbody tr.bg-red:hover td,
.table-hover tr td.bg-red:hover { background-color: #FBA !important; }
.table-hover tr.bg-green:hover td,
.table-hover tr td.bg-green:hover { background-color: #8FA !important; }

td.starred { color:#F00; }

/* =================================================================================================================================== */

table.list-grid { border-collapse: collapse; border: 0 solid black; font: normal 10px Verdana,sans-serif; margin: 0; width: 90%; }
th.list-grid th, td.list-grid { padding: 1px !important; }
th.list-grid { width: 120px; font-weight: bold; text-align: left; padding-right: 5px !important; }

/* =================================================================================================================================== */

table.form-report { border-collapse: collapse; border-width: 0; margin: 0 auto; font: 12px Arial,Verdana,sans-serif; }
table.form-report td, table.form-report th { padding: 4px 7px; border: 1px solid #999; }
table.form-report th { text-align: center; padding: 3px 7px 4px 7px; font-weight: bold; height: 25px; white-space: nowrap; }
table.form-report tr.form-report-section { border-width: 0 !important; }
table.form-report tr.form-report-section td,
table.form-report tr.form-report-section th { border-width: 0; font-weight: bold; background: #FFF; padding-top: 10px; }
table.form-report .form-report-header { font-weight: bold; background: #DDD; }
table.form-report .form-report-numbers { font-weight: bold; text-align: center; background: #DDD; }
table.form-report .form-report-par { font-weight: bold; background: #EEE; }
table.form-report .form-report-white { background: url(dots.png); }
table.form-report .data-input { padding: 2px; text-align: center; vertical-align: middle; }
table.form-report .highlight { background: #DEF; }

table.form-report .int, .float, .static { font: normal 12px Arial,Verdana, sans-serif; }

form .form-group {
    display: flex;
    flex-flow: row nowrap;
    margin-bottom: 3px;
}
form .control-label {
    font: 12px Arial,sans-serif;
    text-align: right;
    margin: 0;
    padding: 5px 5px 0 0;
    flex: 1;
    display: inline-block;
}
form .control-label.fixed {
    width: 25%;
}
form .control-value {
    font: 12px Arial,sans-serif;
    margin: 0;
    padding: 0;
    flex: 4;
    display: inline-block;
}
form .control-value label.inline {
    display: inline-block;
    margin: 0 5px;
    vertical-align: baseline;
}

form .wide .control-label { flex: 2; }
form .wide .control-value { flex: 3; }

form.main .control-label { flex: 3; }
form.main .control-value { flex: 7; }

.row {
    display: flex;
}
.row .control-block {
    flex: 1;
}

.inner-container-950 {
    width: 100%;
    max-width: 950px;
    margin: 0 auto;
}

.double-container {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: end;
}
.double-container > div { display: inline-block; }
.double-container > div > a { margin-left: 10px; }

/* =================================================================================================================================== */

.ekn { color: #666666; }
.ekn-node1 { margin-left: 0; }
.ekn-node2 { margin-left: 20px; }
.ekn-node3 { margin-left: 40px; }
.ekn-node4 { margin-left: 60px; }

tr.union { background: #ddeeff; }
tr.coop { background: #eeffdd; }
tr.firm { background: #ffffdd; }

.table-list-wrapper { overflow-x: auto; }
.table-responsive {
    width: 100%;
    max-width: 100vw;
    max-height: 85vh;
    overflow: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

.text-center, .align-center, .center { text-align: center !important; }
.text-left { text-align: left !important; }
.text-right { text-align: right; }
.valign-bottom { vertical-align: bottom; }
.valign-middle { vertical-align: middle; }
.valign-top, .top { vertical-align: top; }

.color-red { color: #ff0000; }
.color-blue { color: #4169e1; }
.color-maroon { color: #aa0000; }
.color-silver { color: #777777; }

.bg-red,
table.list td.bg-red,
table.list tr.bg-red td {
    background-color: #ffcccc;
}
.bg-yellow,
table.list td.bg-yellow,
table.list tr.bg-yellow td {
    background-color: #ffee99;
}
.bg-silver,
table.list td.gray,
table.list tr.gray td {
    background-color: #eeeeee;
}
.bg-green,
table.list td.bg-green,
table.list tr.bg-green td {
    background-color: #ccffcc;
}

.value-units {
    font-weight: 200;
    color: #777777 !important;
}

.font-bold { font-weight: bold; }
.font-italic { font-style: italic; }
.font-normal { font-weight: normal; }
.bold, table td.bold { font-weight: bold; }


/* EKN selection */

#selected_cnt {
    color: #ff0000;
    padding: 0 5px;
}
#custom_ekns label {
    margin: 2px 0;
    display: inline-block;
    cursor: pointer;
}
#custom_ekns input[type=checkbox] {
    cursor: pointer;
    margin: 0;
}
#custom_ekns b.subtitle {
    color: #666;
    font: bold 12px Tahoma,sans-serif;
}
#custom_ekns ul {
    margin-left: 20px;
}
#custom_ekns li {
    list-style-type: none;
    display: none;
    margin: 0;
}
#custom_ekns li span {
    display: inline-block;
    margin: 0 5px 0 0;
}
#custom_ekns li.parent_li > span {
    cursor: pointer;
}
#custom_ekns > ul > li::before,
#custom_ekns > ul > li::after {
    border: 0;
}

.glyphicon {
    display: inline-block;
    width: 11px;
    height: 11px;
    vertical-align: middle;
    padding: 0;
    margin: 0;
}
.glyphicon.glyph-close {
    background-image: url(icons/tree_opened.png);
}
.glyphicon.glyph-open {
    background-image: url(icons/tree_closed.png);
}
.glyphicon.glyph-select {
    background-image: url(icons/check_all.png);
    margin-left: 4px;
    cursor: pointer;
}
.glyphicon.glyph-unselect {
    background-image: url(icons/check_none.png);
    margin-left: 4px;
    cursor: pointer;
}

/* Messages */

.message {
    padding: .75rem 1.25rem;
    margin: .25rem;
    border: 1px solid transparent;
    border-radius: .25rem;

    background: #CCC 15px center no-repeat;
    color: #FFF;
    min-height: 65px;
    font: 12px Tahoma,sans-serif;
}
.message.info {
    border-color: #465061;
    background: #848a95 url(msg-info.png) 10px 10px no-repeat;
    padding-left: 4.5rem;
}
.message.error {
    color: #f7f7f7;
    border-color: #c80e13;
    background: #eb1736 url(msg-error.png) 10px 10px no-repeat;
    padding-left: 4.5rem;
}
.message.success {
    border-color: #465061;
    background: #848a95 url(msg-success.png) 10px 10px no-repeat;
    padding-left: 4.5rem;
}
.message p, .message li {
    padding: 0 0 0 1rem;
    text-indent: -1rem;
    margin-bottom: .5rem;
}

/* Human messages */

.humanMsg {
    border: 2px solid #465061;
    font: bold 9pt Arial,sans-serif;
    position: fixed;
    top: 130px;
    left: 25%;
    width: 50%;
    color: #FFF;
    background-color: #848a95;
    text-align: center;
    display: none;
    opacity: 0;
    z-index: 100000;
}
.humanMsg p { padding: 10px; }
.humanMsg a { display: none; }

/* OverDiv */

.ol_window {
    border: 2px solid #DAA520;
    padding: 3px 5px 5px 5px;
    font: 12px Tahoma,Arial,sans-serif;
    color: #000;
    background: #FE8;/*#FFD700*/
    text-align: left;
}

#overDiv {
    position: absolute;
    visibility: hidden;
    z-index: 1000;
}

/* Popups */

.popup-open {
    overflow: hidden;
}
.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #666666;
    filter: alpha(opacity=60);
    opacity: .6;
}
.popup-container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    outline: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.popup-window {
    background: #323c4e;
    border: 5px solid #323c4e;
    border-radius: 6px;
    position: relative;
    width: 800px;
    margin: 0;
    padding: 0;
}
.popup-window .popup-header {
    color: #ffffff;
    background: #323c4e;
    font: 14px OpenSans, sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 5px;
    height: 30px;
}
.popup-window .popup-content {
    padding: 20px;
    overflow-y: auto;
    max-height: 80vh;
    background: #ffffff;
}
.popup-window .buttons {
    padding-bottom: 0;
}

.ui-dialog { font: 13px Arial,sans-serif; }
.ui-dialog-title { font: bold 14px Tahoma,sans-serif; }
.ui-dialog button { font: 13px Arial,sans-serif; }



.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}
.pagination > li {
    display: inline;
}
.pagination > li > a,
.pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
    z-index: 3;
    color: #23527c;
    background-color: #eee;
    border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

@media print {
    .page-break { page-break-before: always; }

    .edit { border: 0 dotted black; }
    .static { border-width: 0!important; }
    form .inp {
        border: 0 dotted black;
        border-bottom-width: 1px;
    }
    form div.logo { margin-left: 0; }

    table.form-grid h6 {
        font: bold 14px Georgia,Arial,sans-serif;
        text-transform: uppercase;
        padding-bottom: 20px;
    }
    table.list th.icon, table.list td.icon { display: none; }
    table.list tr.new-row, table.list tr.top-row { display: none; }
    .buttons { display: none; }
    .glyph { display: none; }
}


.ekn-header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    padding: 15px 10px 0 10px;
    margin: 0;
    outline: 0;
}
.ekn-header-left {
    display: inline-block;
}
.ekn-header-right {
    display: inline-block;
}
.ekn-header-left table,
.ekn-header-right table {
    border-collapse: collapse;
}
.ekn-header-left table thead th,
.ekn-header-left table tbody td,
.ekn-header-right table thead th,
.ekn-header-right table tbody td {
    border: 1px solid #bbbbbb;
    text-align: center;
    padding: 3px 0 4px;
    font: 13px Tahoma,sans-serif;
}
.ekn-header-left table thead th,
.ekn-header-right table thead th {
    background: #dedede;
}
.ekn-header-left table tbody td,
.ekn-header-right table tbody td {
    width: 22px;
}
.ekn-header-left div {
    font: 11px Tahoma,sans-serif;
}
.ekn-header-left div span {
    font-weight: bold;
    color: #aa0000;
}



.cursor-pointer,
.cursor-pointer-link,
.cursor-pointer-nav-link {
    cursor: pointer;
}
.cursor-pointer-link {
    color: var(--main-link-color, #0055ff);
}
.cursor-pointer-link:hover {
    text-decoration: underline;
}

.cursor-pointer-nav-link {
    color: var(--nav-link-color, #000090);
}
.cursor-pointer-nav-link:hover {
    color: var(--nav-link-color-hover, #2070f0);
}

.d-block { display: block; }
.d-inline { display: inline-block; }

.fs-10 { font-size: 10px; }
.fs-11 { font-size: 11px; }
.fs-12 { font-size: 12px; }
.fs-13 { font-size: 13px; }
.fs-14 { font-size: 14px; }
.fs-16 { font-size: 16px; }

.mb-1 { margin-bottom: 1em; }
.mb-2 { margin-bottom: 2em; }
.mb-3 { margin-bottom: 3em; }
.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: 1em; }
.mt-20 { margin-top: 20px; }
.mt-50 { margin-top: 50px; }
.mt-60 { margin-top: 60px; }
.my-1 {
    margin-top: 1em;
    margin-bottom: 1em;
}

.ml-1 { margin-left: 1em; }
.ml-50 { margin-left: 50px; }
.ml-100 { margin-left: 100px; }

.mr-1 { margin-right: 1em; }
.mr-2 { margin-right: 2em; }
.mr-3 { margin-right: 3em; }
.mr-20 { margin-right: 20px; }
.mx-auto {
    margin-left: auto;
    margin-right: auto;
}
.mx-05 {
    margin-left: 0.5em !important;
    margin-right: 0.5em !important;
}
.mx-1 {
    margin-left: 1em;
    margin-right: 1em;
}
.mx-spacing {
    margin-left: 3px;
    margin-right: 3px;
}

.px-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.py-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.pr-20, .padding-right-20 { padding-right: 20px; }
.pt-5, .padding-top-5 { padding-top: 5px; }
.pt-50, .padding-top-big { padding-top: 50px; }

.width-400-centered { width: 400px; margin: 0 auto 1em auto; }
.width-550-centered { width: 550px; margin: 0 auto; }
.width-800 { width: 800px; }
.width-950 { width: 950px; }
.min-width-600 { min-width: 600px; }
.min-width-800 { min-width: 800px; }
.min-width-950 { min-width: 950px; }


.col-2 {
    display: inline-block;
    float: left;
    width: 50%;
}

.full-width { width: 100%; }
.wa { width: auto !important; }
.w40 { width: 40px; }
.w60 { width: 60px; }
.w80 { width: 80px; }
.w100 { width: 100px; }
.w200 { width: 200px; }
.w250 { width: 250px; }
.w300 { width: 300px; }
.w350 { width: 350px; }
.w400 { width: 400px; }
.w500 { width: 500px; }
.w550 { width: 550px; }
.w600 { width: 600px; }
.w800 { width: 800px; }
.w950 { width: 950px; }
.w1170 { width: 1170px; }

.w-1p { width: 1%; }
.w-5p { width: 5%; }
.w-100p { width: 100%; }

.mw300 { min-width: 300px; }
.mw600 { min-width: 600px; }
.mw700 { min-width: 700px; }
.mw800 { min-width: 800px; }
.mw900 { min-width: 900px; }
.mw950 { min-width: 950px; }

.d-flex {
    display: flex;
}
.d-flex-space {
    justify-content: space-between;
}
.d-inline-flex {
    display: inline-flex !important;
}
.flex-1 { flex: 1 !important; }
.flex-2 { flex: 2 !important; }
.flex-3 { flex: 3 !important; }
.flex-4 { flex: 4 !important; }

.filter-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;

    padding: 1em 0;
    margin-bottom: 1em;
    background: #ebf6f5;

    font: 12px Tahoma,sans-serif;
}
.filter-wrapper .filter-group {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0 0.5em;
}
.filter-wrapper .filter-group label {
    margin-right: 0.5em;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.filter-wrapper .filter-group input,
.filter-wrapper .filter-group select {
    padding: 3px 6px;
    border: 1px solid #999999;
    border-radius: 3px;
    font-size: 12px;
    outline: 0;
}
.filter-wrapper .filter-group input[type='checkbox'] {
    margin-right: .3em;
}

.filter-wrapper.filter-vertical {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: repeat(auto-fill, 1fr);
    column-gap: 5px;
    row-gap: 3px;
}
.filter-wrapper.filter-vertical label {
    text-align: right;
    color: #696969;
}
.filter-wrapper.filter-vertical label.checkbox {
    text-align: left;
    color: #000000;
}
.filter-wrapper.filter-vertical label.inline {
    text-align: left;
    margin-left: 5px;
    margin-right: 5px;
    width: auto;
}
.filter-wrapper.filter-vertical .footer {
    grid-column: 1 / span 2;
    text-align: right;
    padding-top: 1em;
}
.filter-wrapper.filter-vertical .inp {
    background-color: #ffffff;
    outline: none;
}
.filter-wrapper.filter-vertical .btn {
    background-color: #f7f7f7;
    outline: none;
}

.form-wrapper {
    font: 13px Tahoma,Arial,sans-serif;
}
.form-wrapper input,
.form-wrapper select {
    padding: 6px 12px;
    border-radius: 3px;
    border: 1px solid #999999;
    background-color: #ffffff;
}
.form-wrapper .radio-button label {
    width: auto;
    display: inline-block;
    margin: 0;
}
.form-wrapper input[type='checkbox'],
.form-wrapper .checkbox-radio {
    cursor: pointer;
}

.form-grid-wrapper {
    box-sizing: border-box;
    margin: 0 auto;
    display: grid;
    row-gap: 8px;
    column-gap: 10px;
    grid-template-columns: 20% 80%;
}
.form-grid-wrapper label.form-label {
    text-align: right;
}
.form-grid-wrapper label.centered {
    align-self: center;
}
.form-grid-wrapper .buttons-container {
    margin-top: 6px;
    padding: 8px 0;
    text-align: right;
    grid-column-start: span 2;
}
.form-grid-wrapper button {
    padding: 8px 16px;
    border: 1px solid #dedede;
    border-radius: 6px;
    cursor: pointer;
    color: #131313;
    font-size: 14px;
    font-family: OpenSansSemiBold, Arial, sans-serif;
}

.filter-dates,
.filter-ekatte {
    display: none;
}

.ui-dialog .ui-dialog-buttonpane button {
    outline: 0;
}

.report-specific-wrapper {
    max-width: 99vw;
    max-height: 68vh;
    overflow: auto;
    border: 1px solid #CCC;
}

.form-horizontal-wrapper {
    display: grid;
    grid-template-columns: 1fr 4fr;
    grid-gap: 10px;
}

.form-footer {
    margin-top: 10px;
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 200px 200px 1fr;
}

.creator-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 10px 0;
}

.object-wrapper {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 0.6fr 0.4fr;

    border: 1px solid #999999;
    border-radius: 5px;
    padding: 8px 10px 10px 10px;
}
.object-wrapper .heading {
    font-weight: bold;
    margin-bottom: 5px;
}
.object-wrapper .object-container {
    display: grid;
    grid-gap: 0;
    grid-template-columns: auto 1fr;
    font-weight: bold;
}
.object-wrapper .object-container .label {
    font-weight: normal;
    text-align: right;
    padding-right: 6px;
}

.print-footer {
    display: none;
}
@media print {
    .print-footer {
        display: flex;
        flex-flow: row nowrap;
        align-items: flex-start;
        justify-content: space-between;
        gap: 20px;
    }
}
