/* Colors */
:root {
    --main-color: #333333;
    --main-sub-color: #626262;
    --main-focus-color: #009FD2;
    --main-acceptance-color: #49AD33;
    --main-warning-color: #EC6608;
    --main-error-color: #E63323;
    --main-bg-color: #fafafa;
    --main-sidebar-bgcolor: #2b303b;
    --main-sidebar-logo-bgcolor: #272b35;
    --main-sidebar-logo-bordercolor: #232730;
    --main-header-bgcolor: #ffffff;
    --main-header-color: #626262;
    --main-nav-item-color: #788195;
    --main-nav-item-active-color: #ffffff;
    --main-nav-item-disabled-color: #3c4048;
    --main-nav-subitem-bgcolor: #21252d;
    --main-blockwidget-bgcolor: #ffffff;
    --main-blockwidget-tab-bgcolor: #ebebeb;
    --main-blockwidget-bordercolor: rgba(0, 0, 0, 0.07);
    --main-input-bordercolor: rgba(0, 0, 0, 0.07);
    --main-input-focus-bgcolor: #f0f0f0;
}

/* be aware of not replaced icons */
.fa-question-square {
    font-size: 20em !important;
    color: red !important;
}

/* Others */
*:focus {
    outline: none;
}
html {
    background-color: var(--main-bg-color);
}
body {
    letter-spacing: .01em;
}
body,
.dataset-functions li.help span {
    color: var(--main-color);
    font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.page-shell[style] {
    width: auto !important;
}
.fa:not(.fa-stack-2x), .fas:not(.fa-stack-2x), .far:not(.fa-stack-2x), .fal:not(.fa-stack-2x), .fad:not(.fa-stack-2x) {
    font-size: 1.1em;
}
.fa:hover, .fas:hover, .far:hover, .fal:hover, .fad:hover {
    color: var(--main-focus-color) !important;
}
h1,
#tab-i18n-content h1 {
    color: var(--main-focus-color) !important;
}
h1 i {
    font-size: 0.9em !important;
    margin: 0 0.3em 0 0.5em;
}
h2 {
    color: var(--main-color) !important;
}
div.block-widget div.block-widget-content h2 {
    font-size: 16px;
}
input.border, input[type="text"], input[type="password"], input[type="email"], input.text, input[type="number"], select, textarea,
.dataTables_filter input, .dataTables_length select,
button.dt-button, div.dt-button, a.dt-button,
button.dt-button:hover, div.dt-button:hover, a.dt-button:hover {
    background-color: var(--main-blockwidget-bgcolor) !important;
    border: 1px solid var(--main-input-bordercolor) !important;
    border-radius: 2px;
    font-size: 13px !important;
    min-height: 12px;
    padding: 6px 10px !important;
    line-height: 1.3em !important;
}
input.border:focus, input[type="text"]:focus, input.text:focus, input[type="number"]:focus, select:focus, textarea:focus,
.dataTables_filter input:focus, .dataTables_length select:focus,
button.dt-button:focus, div.dt-button:focus, a.dt-button:focus,
button.dt-button:active, div.dt-button:active, a.dt-button:active {
    background-color: var(--main-input-focus-bgcolor) !important;
    outline: 0;
}
button.dt-button, div.dt-button, a.dt-button,
button.dt-button:hover, div.dt-button:hover, a.dt-button:hover {
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}
.ets-acceptance {
    color: var(--main-acceptance-color);
}
.ets-warning {
    color: var(--main-warning-color);
}
ul.error_list li, ul.error-list label, tr.error td label, tr.error th label, tr td.error label, tr th.error label,
.ets-error {
    color: var(--main-error-color);
}
tr.error td input, tr td.error input, tr.error td select, tr td.error select, tr td.error textarea,
.ets-error {
    border-color: var(--main-error-color);
}
.ets-sort {
    font-size: 1.4em;
}
hr.ets-line,
.oepnvTickeosConnectServerAdmin table.form-data hr,
.oepnvI18n-indexI18nTables hr {
    background-color: var(--main-focus-color);
    border: none;
    height: 1px;
}

/* hide input but not remove*/
.input-replace-cockpitjs{
    opacity: 0;
    position: absolute;
    text-indent: -10000px;
    display: none;
}

/* add cursor to next icon */
.input-replace-cockpitjs + i{
    cursor:pointer;
}

/* format special objects */
div.content > h1 {
    font-size: 2.1em;
    font-weight: normal;
    margin: 10px 0 20px;
    padding: 0;
}
div.content > h1 i {
    margin-left: 0;
    margin-right: 0;
    text-align: center;
    width: 1em;
}

/* Ajax dialogues */
.ui-widget-overlay {
    cursor: not-allowed;
}
.ui-dialog,
.ui-dialog .ui-dialog-content {
    background-color: var(--main-bg-color) !important;
    padding: 1em;
}
.ui-dialog .ui-dialog-titlebar,
.ui-dialog .ui-dialog-content {
    color: var(--main-color);
    padding: 0 !important;
    -webkit-border-radius: unset !important;
}
.ui-dialog .ui-dialog-titlebar,
.ui-dialog .ui-dialog-titlebar table {
    background-color: var(--main-blockwidget-bgcolor) !important;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
    color: var(--main-color) !important;
}
.ui-dialog .ui-dialog-titlebar {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}
.ui-dialog table.form-data {
    width: 100% !important;
}
.ui-dialog i.fa-ban {
    cursor: pointer;
}
.ui-dialog h4.error {
    margin-top: 1em;
}

/* Remove radius bg-images from blocks */
.head,
ul.navi div.sub ul li a,
ul.navi li, ul.navi div.sub, ul.navi div.sub ul,
ul.content-select li, ul.content-select li a,
div.block-widget h1,
.ui-dialog .ui-dialog-titlebar,
.cnw,   .cne,   .cse,   .csw,
.cnw_w, .cne_w, .cse_w, .csw_w {
    background-image: none !important;
}
/* Remove various background-colors */
ul.navi div.sub ul li:hover, ul.navi div.sub ul li.hover {
    background-color: transparent;
}

/* START Move header from top to sidebar */
div.page-shell {
    background-color: var(--main-bg-color);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: none;
    width: auto;
}

div.head {
    position: static;
    min-height: unset;
}

div.head > a {
    background-color: var(--main-sidebar-logo-bgcolor);
    background-image: url("/backend/cockpit/images/logo_eosticketingsuite.png");
    background-repeat: no-repeat;
    background-position: 32px 16px;
    background-size: 215px;
    border-bottom-color: var(--main-sidebar-logo-bordercolor);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    height: 60px;
    left: 0;
    position: fixed;
    top: 0;
    width: 280px;
    z-index: 900;
}
div.head > a img.logo {
    margin: 19px 30px 0;
    position: static;
}

div.logout-panel {
    background-color: var(--main-header-bgcolor);
    background-image: none;
    border-bottom-color: var(--main-blockwidget-bordercolor);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    color: var(--main-header-color);
    font-size: 16px;
    height: 60px;
    left: 0;
    line-height: 45px;
    position: fixed;
    text-align: right;
    top: 0;
    z-index: 800;
}
div.logout-panel a,
div.logout-panel span {
    color: var(--main-header-color) !important;
}
div.logout-panel ul.control {
    margin-left: 1em;
}

ul.navi {
    background-color: var(--main-sidebar-bgcolor);
    bottom: 0;
    left: 0;
    overflow: auto;
    position: fixed;
    top: 61px;
    width: 280px;
    z-index: 801;
}
ul.navi li {
    float: none;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: .01em;
    line-height: 46px;
    margin: 0;
    padding: 0;
    text-transform: none;
}
ul.navi li.active, ul.navi li:hover, ul.navi li.hover {
    background-color: transparent;
}
ul.navi > li {
    border-bottom-color: var(--main-nav-subitem-bgcolor);
    border-bottom-style: solid;
    border-bottom-width: 1px;
}
ul.navi li a {
    color: var(--main-nav-item-color);
    overflow: hidden;
    text-overflow: ellipsis;
}
ul.navi li a,
ul.navi li span.disabled {
    padding-left: 32px !important;
}
ul.navi li:hover a,
ul.navi li.active a {
    color: var(--main-nav-item-active-color);
}
/* overwrite some old stuff */
ul.navi li .inner-dimension,
ul.navi div.sub ul .inner-dimension {
    padding: 0;
}
ul.navi li div.cnw {
    padding-left: 0;
}
/* STOP Move header from top to sidebar */

/* START sub-menues in main-menu */
ul.navi li.active > .sub {
    display: block;
    position: unset;
}
ul.navi .sub {
    padding: 0 !important;
}
ul.navi div.sub a,
ul.navi > li > span,
ul.navi .sub .sub .sub a {
    color: var(--main-nav-item-color);
}
ul.navi div.sub ul {
    margin-right: 0;
    overflow: hidden;
}
ul.navi div.sub ul li {
    line-height: 24px;
}
ul.navi > li > span.icon,
ul.navi > li > span.arrow,
ul.navi > li > a.iconLink {
    cursor: pointer;
    font-size: 1.2em;
    line-height: 34px;
    margin-top: 6px;
    position: absolute;
    right: 10px;
}
ul.navi > li > span.icon {
    background-color: var(--main-nav-subitem-bgcolor);
    text-align: center;
    width: 34px;
}
ul.navi > li > span.arrow {
    right: 55px;
}
/* active menu-items */
ul.navi li.active .sub > ul.sub,
ul.navi li:hover .sub > ul.sub {
    background-color: var(--main-nav-subitem-bgcolor);
    padding: 10px 0 18px 0 !important;
}
ul.navi div.sub ul li:hover a, ul.navi div.sub ul li.hover a, ul.navi div.sub ul li.active a,
ul.navi > li.active > span, ul.navi > li:hover > span,
ul.navi .sub .sub .sub li.active a, ul.navi .sub .sub .sub li:hover a {
    color: var(--main-nav-item-active-color);
}
ul.navi > li.active > span.arrow::before {
    content: "\f107";
}
ul.navi .sub span.disabled {
    color: var(--main-nav-item-disabled-color);
}
/* STOP sub-menues in main-menu */


/* START content-menu in main-menu sub-menu-item */
.subnavi-content-filter {
    display: none;
}
ul.navi .sub .sub ul.sub {
    padding: 5px 10px !important;
}
/* STOP content-menu in main-menu sub-menu-item */


/* START Position body elements */
div.body {
    padding: 10px 40px 70px;
    margin-top: 60px;
    margin-left: 280px;
}
div.body .content,
.ui-dialog {
    float: unset;
    max-width: 1100px;
    min-width: 900px;
    width: 100%;
}
/* STOP Position body elements */

/* START change content-tabs and dataset-functions */
div.content-control {
    background-image: none;
}
/* content-tabs */
div.ui-tabs div.content-control {
    width: 100%;
}
div.content-control ul.content-select,
div.content-control ul.ui-tabs-nav {
    float: left;
    margin-left: 0;
}
div.content-control ul.content-select li,
div.content-control ul.ui-tabs-nav li {
    background-color: var(--main-blockwidget-tab-bgcolor) !important;
    background-image: none !important;
    border: none;
    border-top-right-radius: 3px;
    margin: 8px 3px 0 0;
    position: relative;
}
div.content-control ul.content-select li a,
div.content-control ul.ui-tabs-nav li a {
    color: var(--main-nav-item-color) !important;
    font-size: 13px;
    padding: 1em 1.5em;
}
div.content-control ul.content-select li.hasIcon a,
div.content-control ul.ui-tabs-nav li.hasIcon a {
    padding-left: 30px;
}
div.content-control ul.content-select li.ui-state-active a,
div.content-control ul.content-select li.ui-state-active i,
div.content-control ul.content-select li:hover a,
div.content-control ul.content-select li:hover i,
div.content-control ul.ui-tabs-nav li.active a,
div.content-control ul.ui-tabs-nav li.active i,
div.content-control ul.ui-tabs-nav li:hover a,
div.content-control ul.ui-tabs-nav li:hover i {
    background-color: var(--main-focus-color);
    background-image: none;
    color: var(--main-nav-item-active-color) !important;
}
div.content-control ul.content-select li i,
div.content-control ul.ui-tabs-nav li i {
    bottom: 12px;
    color: var(--main-nav-item-color);
    font-size: 1.6em;
    position: absolute;
    left: 5px;
}

/* dataset-functions */
ul.dataset-functions {
    height: auto;
    padding-right: 0 !important;
}
ul.dataset-functions > li {
    display: inline-block;
    margin-left: 5px;
    text-align: center;
    min-width: 20px;
}
ul.dataset-functions > li,
ul.dataset-functions > li a,
ul.dataset-functions > li i,
ul.dataset-functions > li input,
.action-buttons-bottom-container > button,
.block-widget-search input[type="submit"] {
    color: var(--main-color);
    height: 35px !important;
    line-height: 35px;
    vertical-align: bottom !important;
}
ul.dataset-functions li i,
.action-buttons-bottom-container > button i {
    font-size: 1.45em !important;
}

ul.dataset-functions li.help li {
    line-height: 20px;
}
ul.dataset-functions li.help li i {
    height: unset !important;
    line-height: unset !important;
}
ul.dataset-functions li > input,
.block-widget-search input[type="submit"] {
    background-color: var(--main-bg-color);
    border: none;
    cursor: pointer;
    font-family: "Font Awesome 5 Pro";
    font-size: 1.55em !important;
}

ul.dataset-functions li .bestpreis-lock {
    width: 20px;
    background: url("/bundles/bestprice/images/bestpreis_lock.png") no-repeat center;
}

ul.dataset-functions li .bestpreis-unlock {
    width: 20px;
    background: url("/bundles/bestprice/images/bestpreis_unlock.png") no-repeat center;
}

ul.dataset-functions li.help .bestpreis-lock,
ul.dataset-functions li.help .bestpreis-unlock {
    height: 20px !important;
}

/* STOP change content-control and dataset-functions */


/* START format content-objects */
.block-widget h1 {
    background-color: var(--main-blockwidget-bgcolor) !important;
    color: var(--main-color) !important;
    letter-spacing: .02em;
    font-size: 16px !important;
}
.block-widget h1 a.icon {
    display: none;
}
.form-data tr:hover label,
.productPresentation-editBlocks .block-widget-content .product-presentation-layout-block-field-list li span:hover {
    color: var(--main-color);
}
.form-data th {
    width: 33%;
}
.oepnvVORAdmin .form-data th {
    width: auto;
}
.form-data th label,
.form-data td label,
.permissions th,
.oepnvShopMajorCustomerAdmin-majorCustomerNotes table.table-col2 tr td:first-child,
.oepnvTicketAdmin-adminTicketTemplatePartEdit table.form-data tr:last-child td:first-child,
.oepnvTicketAdmin-adminTicketTemplatePartCreate table.form-data tr:last-child td:first-child,
.oepnvTicketCheckDeviceAdmin table.form-data th,
.oepnvCustomerSelectionAdmin-edit table.form-data tr:last-child td:first-child,
.consentQuestion-edit .block-widget:last-of-type table.form-data:last-of-type td:nth-child(1),
.consentQuestion-edit .block-widget:last-of-type table.form-data:last-of-type td:nth-child(3),
.passengerIdentityCard table.form-data td:first-child,
.productPresentation-editBlocks .block-widget-content .product-presentation-layout-block-field-list li span,
.oepnvServiceUserAdmin-edit table.form-data tbody:last-child tr td:first-child {
    color: var(--main-sub-color);
    font-size: 11px;
    font-weight: bold;
    letter-spacing: .01em;
    text-transform: uppercase;
    white-space: normal;
}
.form-data th label,
.form-data td label,
.oepnvTicketAdmin-adminTicketTemplatePartEdit table.form-data tr:last-child td:first-child,
.oepnvTicketAdmin-adminTicketTemplatePartCreate table.form-data tr:last-child td:first-child,
.oepnvCustomerSelectionAdmin-edit table.form-data tr:last-child td:first-child {
    display: inline-block;
}
.form-data th label,
.form-data td label,
.form-data td input[type="checkbox"] {
    margin-top: 7px !important;
}
.form-data th label,
.form-data td label,
.form-data .checkbox_list {
    line-height: 15px;
}
.form-data select.date-part.years {
    margin-right: 10px !important;
}
table.table-col2,
table.table-col4 {
    table-layout: fixed;
}
table.table-col2 tr th, table.table-col2 tr td,
table.table-col4 tr th, table.table-col4 tr td,
    /* added tables, which dont have a th/td-structure */
.customerSales-customerNotes table.table-col2 td:first-child,
.oepnvShopMajorCustomerAdmin-majorCustomerNotes table.table-col2 tr td:first-child,
.oepnvCustomerSelectionAdmin-edit table.form-data td:first-child,
.oepnvCustomerSelectionAdmin-create table.form-data td:first-child,
.oepnvShopSemesterticketAdmin table.form-data td:first-child,
.eosSurveyAdmin table.form-data td:first-child,
.oepnvShopShipping-adminEditTemplate table.form-data td:first-child,
.auditLog table.form-data td:first-child,
.cms table.default td:first-child,
.cms table.form-data td:first-child,
.backgroundSystem table.form-data td:first-child,
.oepnvVDVTxAgbstberAdmin table.form-data td:first-child {
    overflow: hidden;
    padding-bottom: 0.5em;
    padding-right: 1%;
    text-overflow: ellipsis;
    width: 24%;
}
table.table-col2 tr td,
.oepnvPhotoAdmin table.form-data tr td:last-child,
.cms table.default td:last-child,
.cms table.form-data td:last-child {
    width: 74%;
}
table.table-col4 tr th {
    width: 17%;
}
table.table-col4 tr td {
    padding-right: 0;
    width: 32%;
}
table.form-data tr td input[type="text"], table.form-data tr td input[type="password"], table.form-data tr td input.text, table.form-data tr td textarea,
table.table-col4 tr td input[type="text"], table.table-col4 tr td input[type="password"],
table.table-col4 tr td input.text, table.table-col4 tr td textarea {
    width: 85% !important;
}
table.form-data tr td select {
    width: 88%;
}
table.table-col4 tr td select {
    width: 92%;
}
table.table-col4 tr td select.days,
table.table-col4 tr td select.months,
table.table-col4 tr td select.years,
table.table-col4 tr td select.hours,
table.table-col4 tr td select.minutes {
    padding-left: 5px;
    padding-right: 5px;
}
.block-widget-content-part {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
.block-widget-content .product_type,
.block-widget-content-part-even, .block-widget-content-part-off {
    background-color: transparent !important;
}
.form-data caption,
.form-data caption a {
    text-transform: uppercase;
}
.form-data caption {
    border-top-color: var(--main-focus-color);
    border-top-style: solid;
    border-top-width: 1px;
    margin-top: 1em;
    padding: 1em 0;
}
table.default tr,
table.form-data tr,
table.permissions tr th,
table.permissions tr td {
    background-color: var(--main-blockwidget-bgcolor) !important;
}
table.default tbody tr:hover,
table.default tbody tr:hover a,
table.permissions tr:hover th,
table.permissions tr:hover td {
    background-color: var(--main-bg-color) !important;
    color: var(--main-color) !important;
}
table.default th,
table.default td {
    line-height: 21px;
    padding: 0.5em !important;
    vertical-align: top;
}
table.default thead th a.sort_asc,
table.default thead th a.sort_desc {
    background-image: none;
}
table.key-value tbody tr:hover {
    background-color: var(--main-bg-color) !important;
    color: var(--main-color) !important;
}
table.key-value th,
table.key-value td {
    line-height: 21px;
}
table.key-value th {
    text-transform: uppercase;
}
table.key-value a,
.oepnvVoucherAdmin-adminVoucherView div.block-widget-content a,
.backgroundSystem table.form-data a {
    color: var(--main-focus-color) !important;
}
p.success {
    background-color: var(--main-blockwidget-bgcolor);
    background-image: none !important;
    border-color: var(--main-blockwidget-bordercolor);
    border-style: solid;
    border-width: 1px;
    color: var(--main-color);
    line-height: 21px;
    padding: 1em !important;
}
p.success i::before,
h4.error i::before {
    color: var(--main-acceptance-color);
    font-size: 1.4em;
    margin-right: 0.4em;
}
h4.error,
ul.error-list {
    background-color: var(--main-blockwidget-bgcolor);
    background-image: none !important;
    border-left-color: var(--main-blockwidget-bordercolor);
    border-left-style: solid;
    border-left-width: 1px;
    border-right-color: var(--main-blockwidget-bordercolor);
    border-right-style: solid;
    border-right-width: 1px;
    color: var(--main-color);
    font-weight: normal;
}
ul.error-list li{
    color: var(--main-color);
}
ul.error-list li label {
    min-width: 0!important;
}
h4.error {
    border-top-color: var(--main-blockwidget-bordercolor);
    border-top-style: solid;
    border-top-width: 1px;
    line-height: 21px;
    margin-bottom: 0;
    padding: 1em !important;
}
h4.error i::before,
.oepnvExternalProductsAdmin p.error i::before {
    color: var(--main-error-color);
}
ul.error-list {
    border-bottom-color: var(--main-blockwidget-bordercolor);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    padding: 0 1em 1em !important;
}
ul.error-list li {
    line-height: 1.2em;
    list-style-type: disc;
    margin: 0 0 0.2em 1em;;
}
div.pager a,
.dataTables_wrapper .dataTables_paginate a.paginate_button,
.dataTables_wrapper .dataTables_paginate a.paginate_button:hover,
.dataTables_wrapper .dataTables_paginate a.paginate_button:active {
    background: transparent !important;
    border: none !important;
    box-shadow: none;
    color: var(--main-color) !important;
    font-size: 1.2em !important;
    min-width: 20px !important;
    padding: 0 2px !important;
}
div.pager .current a,
div.pager .first a i,
div.pager .last a i,
.dataTables_wrapper .dataTables_paginate a.paginate_button.current,
.dataTables_wrapper .dataTables_paginate a.paginate_button.previous i,
.dataTables_wrapper .dataTables_paginate a.paginate_button.next i {
    font-size: 1.3em !important;
}
div.pager .current a,
.dataTables_wrapper .dataTables_paginate a.paginate_button.current {
    font-weight: bold;
}
td.status-bulb {
    font-size: 1.2em;
}
div.footer {
    margin-top: 2em;
}
.inline-content {
    background-color: var(--main-blockwidget-bgcolor);
    border-color: var(--main-blockwidget-bordercolor);
    border-style: solid;
    border-width: 1px;
    float: left;
    font-family: "Courier", Monospace;
    padding: 1%;
    width: 98%;
}
.inline-content a {
    color: var(--main-focus-color);
}
div.footer > div.version:hover,
div.footer > div.version:hover a {
    color: var(--main-sub-color);
}
.dataTables_wrapper table.dataTable th {
    background-image: none !important;
}
.dataTables_wrapper table.dataTable th.sorting:before,
.dataTables_wrapper table.dataTable th.sorting_asc:before,
.dataTables_wrapper table.dataTable th.sorting_desc:before {
    content: "\f0dc";
    font-family: "Font Awesome 5 Pro";
    font-size: 1.3em;
    font-weight: 300;
    float: right;
    line-height: 21px;
}
.dataTables_wrapper table.dataTable th.sorting_asc:before,
.dataTables_wrapper table.dataTable th.sorting_desc:before {
    color: var(--main-focus-color);
    font-size: 1.6em;
    font-weight: 900;
}
.dataTables_wrapper table.dataTable th.sorting_asc:before {
    content: "\f0de";
}
.dataTables_wrapper table.dataTable th.sorting_desc:before {
    content: "\f0dd";
}
/* STOP format content-objects */

/* START custom-page format content-views */
.ets-login .head,
.ets-login .welcome {
    display: none;
}
.ets-login .body {
    margin: 10em 0 0;
}
.ets-login .body .content,
.ets-login .body .footer {
    margin: 15em auto;
    min-width: unset;
    width: 600px;
}
.ets-login .body .footer {
    margin-top: 0;
}
.ets-login .body {
    margin-top: 0;
}
.ets-login .body .login-form {
    margin-top: 0;
    max-width: unset;
    padding: 2em;
    width: 100%;
}
.ets-login .body .login-form .inner-dimension {
    padding: 0;
}
.ets-login .body .login-form h2 {
    font-size: 28px !important;
    font-weight: 300;
    line-height: 40px;
    text-transform: unset !important;
}
.ets-login .body .login-form a.reset-password {
    color: var(--main-focus-color);
    float: right;
}
.ets-login .body .login-form .row input {
    border: none !important;
    width: 95%;
}
.ets-login .body .login-form .row {
    border-color: var(--main-blockwidget-bordercolor);
    border-style: solid;
    border-width: 1px;
    border-radius: 2px;
    float: left;
    line-height: 24px;
    margin-bottom: 1em;
    padding: 0.5% 2%;
    width: 96%
}
.ets-login .body .login-form .row p {
    color: var(--main-color);
}
.ets-login .body .login-form .row:last-child {
    margin-bottom: 1.5em;
}
.ets-login .body .login-form .row label {
    color: var(--main-header-color);
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 20px;
    width: 150px;
}
.ets-login img.ets-logo {
    width: 50%;
}
/* submit-inputfields as buttons */
.ets-login .body .login-form input.button,
.ets-login .body .login-form a.button,
.oepnvStatistics input[type="submit"],
.oepnvReports input[type="submit"],
.oepnvVoucherAdmin-adminCampaignEdit .button-container input[type="submit"],
.payment-closing .block-widget input[type="submit"],
.oepnvI18n-indexI18nTables input[type="submit"] {
    background-color: var(--main-focus-color);
    border-color: var(--main-focus-color);
    border-style: solid;
    border-width: 1px;
    border-radius: 2px;
    color: var(--main-blockwidget-bgcolor);
    cursor: pointer;
    float: left;
    font-size: 14px;
    font-weight: normal;
    padding: 0.6em 3em;
    text-transform: unset;
    margin: 0;
}
.eosDesk .content-control {
    margin-top: 3em;
    padding-bottom: 0.5em;
}
.eosDesk .block-widget-search input[type="text"],
.eosDesk .block-widget-search select {
    margin: 0 1em 0 0 !important;
    width: 27% !important;
}
.eosDesk .block-widget-search #search_order_search_comparison_mode,
.eosDesk .block-widget-search #search_customer_search_comparison_mode {
    width: 22% !important;
}
.eosDesk .xxl td {
    width: 25%;
}
.customerSales table.form-data tbody tr:hover,
.oepnvPointOfSale .block-widget-content-part,
.oepnvPointOfSale .block-widget-content-part table caption {
    background-color: var(--main-bg-color) !important;
}
.oepnvStatistics .content-control > h1,
.oepnvReports .content-control > h1 {
    line-height: 40px;
}
.oepnvStatistics .filter-management.change,
.oepnvReports .filter-management.change {
    float: unset;
    width: 100%;
}
.oepnvStatistics .filter-management li div.data,
.oepnvReports .filter-management li div.data {
    font-weight: normal;
    padding: 0 1em;
}
.oepnvStatistics .filter-management li div.data tr:hover,
.oepnvReports .filter-management li div.data tr:hover {
    background-color: var(--main-bg-color);
}
.oepnvStatistics .filter-management .remove-button,
.oepnvStatistics .filter-management .submit,
.oepnvReports .filter-management .remove-button,
.oepnvReports .filter-management .submit {
    background-image: none !important;
    border: none;
    color: var(--main-color) !important;
    height: 18px;
    padding: 0;
}
.oepnvStatistics .filter-management .submit,
.oepnvReports .filter-management .submit {
    background-color: var(--main-bg-color) !important;
    font-size: 18px;
    font-weight: bold;
    padding: 6px 6px 0;
    height: 25px;
}
.oepnvStatistics a.showless span,
.oepnvStatistics a.showmore span,
.oepnvReports a.showless span,
.oepnvReports a.showmore span {
    display: none;
}
.oepnvStatistics a.showless::before,
.oepnvStatistics a.showmore::before,
.oepnvReports a.showless::before,
.oepnvReports a.showmore::before {
    font-family: "Font Awesome 5 Pro";
}
.oepnvStatistics a.showless::before,
.oepnvReports a.showless::before {
    content: "\f107";
}
.oepnvStatistics a.showmore::before,
.oepnvReports a.showmore::before {
    content: "\f104";
}
.oepnvStatistics .subnavi li,
.oepnvReports .subnavi li {
    background-color: var(--main-blockwidget-bgcolor);
    margin-bottom: 1em !important;
}
.oepnvStatistics .subnavi > li,
.oepnvReports .subnavi > li {
    border-color: var(--main-blockwidget-bordercolor);
    border-style: solid;
    border-width: 1px;
}
.oepnvStatistics .subnavi .title1,
.oepnvReports .subnavi .title1 {
    font-size: 1.1em;
    padding: 0.35em 1em 0.3em;
    text-transform: uppercase;
}
.oepnvStatistics .subnavi .title1 i {
    display: inline-block;
    padding-right: 5px;
    text-align: center;
    width: 18px;
}
.oepnvStatistics .subnavi div.data,
.oepnvReports .subnavi div.data {
    padding: 1em;
}
.oepnvStatistics .filter-form label,
.oepnvStatistics #manage-filters label,
.oepnvReports .filter-form label,
.oepnvReports #manage-filters label {
    font-weight: normal;
}
.oepnvStatistics .filter-form select,
.oepnvReports .filter-form select {
    font-weight: normal;
    width: auto !important;
}
.oepnvStatistics #manage-filters,
.oepnvReports #manage-filters {
    width: 300px;
}
.oepnvStatistics #manage-filters .inner-dimension,
.oepnvReports #manage-filters .inner-dimension {
    background-image: none;
}
.oepnvStatistics .graph-container,
.oepnvReports .graph-container {
    display: none;
}
.oepnvStatistics .graph_table th,
.oepnvStatistics .graph_table td,
.oepnvReports .default th,
.oepnvReports .default td,
.oepnvShopCombiTicketOrder-index td {
    width: auto;
}
.oepnvStatistics .graph_table tr:last-child td,
.oepnvShopCombiTicketOrder-index .default tr:last-child td,
.oepnvShopCombiTicketOrder-index .default tr:last-child td strong {
    font-weight: bold;
}
.oepnvStatistics .graph_table .percent {
    border-color: var(--main-focus-color);
}
.postcodeValidation-index table.form-data th:nth-child(2) b,
.oepnvShopCombiTicketSettings-index table.form-data td b {
    font-weight: normal;
}
.oepnvShopCombiTicketOrder-index table.default td.line {
    display: none;
}
.block-widget-content a.showless,
.block-widget-content a.showmore,
.oepnvStatistics .filter-management.change a.showless,
.oepnvStatistics .filter-management.change a.showmore,
.oepnvReports .filter-management.change a.showless,
.oepnvReports .filter-management.change a.showmore {
    display: none;
}
.oepnvTickeosClientAdmin div.block-widget-content-part table {
    margin-bottom: 1em;
}
.oepnvTickeosClientAdmin div.block-widget-content-part table caption {
    margin-top: 0;
    padding: 1em 12px 0;
}
div.block-widget .preamble {
    background-color: var(--main-blockwidget-bgcolor);
}
.customerSales table.form-data thead td {
    text-transform: uppercase;
}
.customerSales table.form-data caption {
    margin-top: 0;
}
.customerSales-index .ets-order-icons {
    font-size: 1.7em;
}
.customerSales-index .block-widget-search .advanced-search-options td,
.oepnvShopCombiTicketOrder-requests .block-widget-search .advanced-search-options td {
    padding-right: 1em;
}
.customerSales-index .block-widget-search #search_order_search_fulltext_mode,
.oepnvShopCombiTicketOrder-requests .block-widget-search #search_order_search_fulltext_mode {
    width: auto;
}
.customerSales-index .block-widget-search .advanced-search-options-toggle,
.oepnvShopCombiTicketOrder-requests .block-widget-search .advanced-search-options-toggle {
    background-image: none !important;
    display: block !important;
    float: none !important;
    margin-top: 8px !important;
    margin-left: 1px !important;
    padding-left: 0 !important;
}
.customerSales-index .block-widget-search .act-as-link,
.oepnvShopCombiTicketOrder-requests .block-widget-search .act-as-link {
    color: var(--main-focus-color) !important;
}
.customerSales-index .block-widget-search .advanced-search-options-toggle i.fa-caret-circle-down,
.customerSales-index .block-widget-search .advanced-search-options-toggle.content-is-hidden i.fa-caret-circle-up,
.oepnvShopCombiTicketOrder-requests .block-widget-search .advanced-search-options-toggle i.fa-caret-circle-down,
.oepnvShopCombiTicketOrder-requests .block-widget-search .advanced-search-options-toggle.content-is-hidden i.fa-caret-circle-up {
    display: none;
}
.customerSales-index .block-widget-search .advanced-search-options-toggle i.fa-caret-circle-up,
.customerSales-index .block-widget-search .advanced-search-options-toggle.content-is-hidden i.fa-caret-circle-down,
.oepnvShopCombiTicketOrder-requests .block-widget-search .advanced-search-options-toggle i.fa-caret-circle-up,
.oepnvShopCombiTicketOrder-requests .block-widget-search .advanced-search-options-toggle.content-is-hidden i.fa-caret-circle-down {
    display: inline-block;
}
/* TODO ANSCHAUEN, ob fa-2x noch gebraucht wird */
.customerSales-index span.fa-stack.fa-2x,
.customerSales-customerOrders span.fa-stack.fa-2x,
.oepnvShopCombiTicketOrder-requests span.fa-stack.fa-2x,
.orderApproval-listOrders span.fa-stack.fa-2x {
    font-size: 0.6em;
}
.customerSales-index table.default a > i,
.customerSales-index table.default a > span,
.customerSales-index table.default a > span i:first-child,
.customerSales-customerOrders table.default a > i,
.customerSales-customerOrders table.default a > span,
.customerSales-customerOrders table.default a > span i:first-child,
.orderApproval-listOrders table.default a > i,
.orderApproval-listOrders table.default a > span,
.orderApproval-listOrders table.default a > span i:first-child {
    width: 15px;
}
.customerSales-index h2.page-sum {
    float: left;
    margin-top: 6px;
}
.customerSales-index .block-widget,
.customerSales-orderEdit .block-widget {
    background-color: transparent !important;
    border: none;
}
.customerSales h2 a,
.customerSales table.form-data a,
.customerSales-orderEdit .block-widget h1,
.customerSales-transactionView .block-widget h1,
.oepnvShopMajorCustomerRegistrationAdmin form .block-widget h1,
.oepnvShopMajorCustomerAdmin form .block-widget h1,
.orderApproval-showDetails .block-widget h1 {
    color: var(--main-focus-color) !important;
}
.customerSales-customerEdit form .block-widget:nth-of-type(2) table th,
.customerSales-customerEdit form .block-widget:nth-of-type(2) table td,
.customerSales-customerEdit form .block-widget:nth-of-type(7) table td {
    width: auto !important;
}
.customerSales-customerEdit form .block-widget:nth-of-type(3) table td:nth-child(4),
.customerSales-customerEdit form .block-widget:nth-of-type(3) table td:nth-child(5) {
    white-space: nowrap;
}
.customerSales-orderEdit .block-widget-content-part table {
    border: none;
    margin-bottom: 1em;
}
.customerSales-orderEdit table.table-col2 caption {
    padding: 1em 0;
}
.customerSales-orderEdit table.table-col2 tr td {
    line-height: 21px;
    width: 49%;
}
.customerSales-orderEdit table.table-col2 tr td:first-child {
    text-transform: uppercase;
}
.customerSales-orderEdit table.table-col2 .date-part.days,
.customerSales-orderEdit table.table-col2 .date-part.months {
    width: 3em;
}

.customerSales-orderEdit table.table-col2 .date-part.years {
    width: 4em;
}
.customerSales-customerLog table.default td:nth-child(1),
.customerSales-customerLog table.default td:nth-child(2),
.customerSales-customerLog table.default td:nth-child(3),
.customerSales-customerLog table.default td:nth-child(4),
.product-edit table.default td:nth-child(1),
.product-edit table.default td:nth-child(2),
.product-edit table.default td:nth-child(3),
.product-edit table.default td:nth-child(4),
.oepnvShopMajorCustomerAdmin-log td:nth-child(1) {
    white-space: nowrap;
}
.customerSales-customerLog table.default td:nth-child(3),
.product-edit table.default td:nth-child(3),
.product-edit table.default td:nth-child(4),
.oepnvShopMajorCustomerAdmin-log td:nth-child(3) {
    text-transform: uppercase;
}
.block-widget .block-widget-content,
.block-widget .block-widget-content-part {
    padding: 0 !important;
}
.block-widget,
.oepnvShopMajorCustomerRegistrationAdmin div.block-widget-content-part,
.oepnvShopMajorCustomerAdmin div.block-widget-content-part,
.oepnvVoucherAdmin-adminCampaignEdit div.block-widged-content table.default {
    background-color: var(--main-bg-color) !important;
    border: none;
}
table.default,
table.form-data,
table.key-value,
.oepnvVoucherAdmin-adminCampaignEdit div.block-widget div.block-widget-content {
    border: none;
}
.customerSales-orderEdit .block-widget h1,
.customerSales-orderEdit .block-widget-content-part,
.customerSales-transactionView .block-widget h1,
.oepnvShopMajorCustomerRegistrationAdmin-edit form .block-widget h1,
.oepnvShopMajorCustomerRegistrationAdmin-create form .block-widget h1,
.oepnvShopMajorCustomerRegistrationAdmin .mark p,
.oepnvShopMajorCustomerAdmin-edit form .block-widget h1,
.oepnvShopMajorCustomerAdmin .mark p,
.oepnvShopMajorCustomerAboAdmin-list > h1 {
    border-color: var(--main-blockwidget-bordercolor) !important;
    border-style: solid !important;
    border-width: 1px !important;
    margin-bottom: 1em !important;
}
/* Content Background */
table.default,
table.form-data,
.block-widget-content table.permissions,
.permissions-preamble table.permissions,
.ets-login .login-form,
.block-widget-search .ets-searchicon,
.oepnvStatistics .statistics-loader-progress-bar,
.customerSales-orderEdit .block-widget h1,
.customerSales-orderEdit .block-widget-content-part,
.oepnvTickeosServerAdmin table.form-data,
.oepnvShopMajorCustomerRegistrationAdmin .block-widget h1,
.oepnvShopMajorCustomerRegistrationAdmin .block-widget-content-part table,
.oepnvShopMajorCustomerRegistrationAdmin .block-widget-content-part table caption,
.oepnvShopMajorCustomerRegistrationAdmin .mark p,
.oepnvShopMajorCustomerAdmin .block-widget h1,
.oepnvShopMajorCustomerAdmin .block-widget-content-part table,
.oepnvShopMajorCustomerAdmin .block-widget-content-part table caption,
.oepnvShopMajorCustomerAboAdmin-list > h1,
.oepnvShopMajorCustomerAdmin-majorCustomerNotes .block-widget-content table.key-value,
.oepnvVoucherAdmin table.default,
.oepnvVoucherAdmin-adminCampaignEdit div.block-widget:last-child div.block-widget-content,
.oepnvVoucherAdmin-adminVoucherView div.block-widget,
.oepnvShopCombiTicketSettings table.form-data,
.oepnvTicketAdmin-adminTicketSettings .block-widget-content > table,
.oepnvTicketAdmin-adminTicketSettings .block-widget-content b,
.oepnvTicketAdmin-adminTicketTemplateEdit table.form-data,
.oepnvShopShipping-adminOptions div.shipping_costs,
.cms .cms-block,
.cms .cms-block i,
.cms .cms-block .ets-icon,
.cms .cms-block table.mceToolbar td,
.cms .block-widget-content form > h2,
.cms .block-widget-content form > ul:not(.dataset-functions),
.backgroundSystem table.default,
.productPresentation-editBlocks .block-widget-content,
.orderApproval-showDetails .block-widget-content-part,
.customerSales-transactionView h2,
.customerSales-transactionView table.key-value,
.oepnvAboLight-index .block-widget-content,
#ui-dialog-content .ets-ajax-content,
.customerSales-customerNotes table.key-value,
.oepnvShopMajorCustomerAdmin-majorCustomerNotes table.key-value,
#product-tree-container,
.productMaintenance-import .block-widget-content,
.productMaintenance-index .block-widget-content,
#ui-dialog-content.cms-show table[style] td > div > h1,
#ui-dialog-content.cms-show table[style] td > div > div,
.oepnvExternalProductsAdmin #js-form-table,
.oepnvExternalProductsAdmin p.error,
.eosDesk .desk-widget-statisticwidget {
    background-color: var(--main-blockwidget-bgcolor) !important;
}
/* Content Border */
.block-widget h1,
.oepnvStatistics .statistics-loader-progress-bar,
.oepnvShopMajorCustomerAdmin .block-widget-content-part table caption,
.oepnvShopMajorCustomerRegistrationAdmin .block-widget-content-part table caption,
.oepnvTickeosClientAdmin div.block-widget-content-part table caption,
.cms .cms-block,
.cms .block-widget-content form > h2,
.orderApproval-showDetails .block-widget-content-part h2,
.customerSales-transactionView h2,
.ui-dialog .ui-dialog-titlebar,
.eosDesk .desk-widget-statisticwidget {
    border-top-color: var(--main-blockwidget-bordercolor);
    border-top-style: solid;
    border-top-width: 1px;
    border-left-color: var(--main-blockwidget-bordercolor);
    border-left-style: solid;
    border-left-width: 1px;
    border-right-color: var(--main-blockwidget-bordercolor);
    border-right-style: solid;
    border-right-width: 1px;
}
table.default,
table.form-data,
table.dataTable.no-footer,
.block-widget-search,
.permissions-preamble table.permissions,
.block-widget-content table.permissions,
.oepnvStatistics .statistics-loader-progress-bar
.oepnvShopShipping-adminOptions div.shipping_costs,
.oepnvTicketAdmin-adminTicketSettings .block-widget-content > table,
.oepnvTicketAdmin-adminTicketSettings .block-widget-content b,
.oepnvMobileAdmin-appList .block-widget:last-child h1,
.oepnvVoucherAdmin-adminCampaignEdit div.block-widget:last-child div.block-widget-content,
.oepnvVoucherAdmin-adminVoucherView div.block-widget-content,
.cms .cms-block,
.cms .block-widget-content form > ul:not(.dataset-functions),
.productPresentation-editBlocks .block-widget-content,
.orderApproval-showDetails .block-widget h1,
.orderApproval-showDetails table.key-value,
.customerSales-transactionView table.key-value,
.oepnvAboLight-index .block-widget-content,
#ui-dialog-content .ets-ajax-content,
.customerSales-customerNotes table.key-value,
.oepnvShopMajorCustomerAdmin-majorCustomerNotes table.key-value,
#product-tree-container,
.productMaintenance-import .block-widget-content,
.productMaintenance-index .block-widget-content,
#ui-dialog-content.cms-show table[style] td > div > h1,
#ui-dialog-content.cms-show table[style] td > div > div,
.oepnvExternalProductsAdmin #js-form-table,
.oepnvExternalProductsAdmin p.error,
.eosDesk .desk-widget-statisticwidget {
    border-left-color: var(--main-blockwidget-bordercolor);
    border-left-style: solid;
    border-left-width: 1px;
    border-right-color: var(--main-blockwidget-bordercolor);
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: var(--main-blockwidget-bordercolor);
    border-bottom-style: solid;
    border-bottom-width: 1px;
}
.block-widget-search,
table.dataTable thead th,
table.dataTable thead td,
.permissions-preamble table.permissions,
#ui-dialog-content.cms-show table[style] td > div > h1,
.oepnvExternalProductsAdmin p.error {
    border-bottom: none;
}
.block-widget h1.inner-dimension,
.block-widget h1 .inner-dimension,
table.default th:first-child,
table.default td:first-child,
table.form-data th:first-child,
table.form-data td:first-child,
table.form-data caption,
table.key-value th:first-child,
.customerSales-orderEdit .block-widget-content h2,
.oepnvStatistics #manage-filters .inner-dimension .title1,
.oepnvReports #manage-filters .inner-dimension .title1,
.oepnvVoucherAdmin-adminCampaignEdit .block-widget-content:last-child .button-container,
.oepnvVoucherAdmin-adminVoucherView .block-widget-content-part a,
.oepnvTicketAdmin-adminTicketSettings .block-widget-content > table td:first-child,
.oepnvTicketAdmin-adminTicketSettings .block-widget-content b,
.oepnvShopShipping-adminOptions div.shipping_costs,
.oepnvTickeosConnectServerAdmin table.form-data td[colspan],
.cms .cms-block,
.cms .block-widget-content form > h2,
.cms .block-widget-content form > ul:not(.dataset-functions),
.productPresentation-editBlocks .block-widget-content,
.orderApproval-showDetails .block-widget-content-part h2,
.customerSales-transactionView h2
.oepnvAboLight-index .block-widget-content,
.ui-dialog .ui-dialog-titlebar,
#ui-dialog-content .ets-ajax-content,
#product-tree-container,
.productMaintenance-import .block-widget-content,
.productMaintenance-index .block-widget-content,
#ui-dialog-content.cms-show table[style] td > div > h1,
#ui-dialog-content.cms-show table[style] td > div > div,
.oepnvExternalProductsAdmin #js-form-table th:first-child,
.oepnvExternalProductsAdmin #js-form-table td:first-child,
.oepnvExternalProductsAdmin p.error {
    padding-left: 12px !important;
}
table.default th:last-child,
table.default td:last-child,
table.form-data th:last-child,
table.form-data td:last-child,
table.key-value td:last-child,
table.form-data caption,
.productPresentation-editBlocks .block-widget-content,
.ui-dialog .ui-dialog-titlebar,
#ui-dialog-content .ets-ajax-content,
#product-tree-container,
.productMaintenance-import .block-widget-content,
.productMaintenance-index .block-widget-content,
#ui-dialog-content.cms-show table[style] td > div > h1,
#ui-dialog-content.cms-show table[style] td > div > div,
.oepnvExternalProductsAdmin #js-form-table th:last-child,
.oepnvExternalProductsAdmin #js-form-table td:last-child,
.oepnvExternalProductsAdmin p.error {
    padding-right: 12px !important;
}
.customerSales-customerNotes table.table-col2 td:first-child {
    font-size: 13px;
}
.customerSales-customerNotes table.table-col2 td:first-child,
.customerSales-customerNotes table.table-col2 tr:nth-child(3) td,
.customerSales-customerNotes table.key-value tr:nth-child(2) td {
    text-transform: uppercase;
}
.customerSales-customerNotes table.key-value,
.oepnvShopMajorCustomerAdmin-majorCustomerNotes table.key-value {
    width: 100% !important;
}
.customerSales-customerNotes table.key-value td,
.oepnvShopMajorCustomerAdmin-majorCustomerNotes table.key-value td {
    white-space: break-spaces;
}
.customerSales-customerNotes h4.error {
    margin-top: 0.5em;
}
.product-index table.default td:first-child a,
#tab-links table.default td:first-child a {
    font-size: 1.2em;
    text-align: center;
}
#tab-links table.default td:nth-child(2),
#tab-links table.default td:nth-child(4) {
    white-space: unset;
}
#tab-links table.default td:nth-child(4) {
    text-transform: unset;
}
#tab-i18n-content .block-widget-content {
    background-color: var(--main-blockwidget-bgcolor);
    margin-bottom: 1em;
}
.oepnvVDVTxAgbstberAdmin table.default a {
    display: inline;
}
.oepnvVDVTxAgbstberAdmin table.default a i {
    margin-left: 3px;
}
.oepnvVDVTxAgbstberAdmin table.form-data td:first-child,
.oepnvShopCombiTicketOrder-show table.form-data td:first-child {
    text-transform: uppercase;
    width: 24%;
}
.oepnvShopBlacklist table.form-data input.submit,
.oepnvShopMajorCustomerAdmin .block-widget-search input[type="submit"] {
    background-color: var(--main-blockwidget-bgcolor);
    border: none;
    font-size: 1.55em;
    height: 25px;
    width: 25px;
}
.oepnvVDVTxAgbstberLogEntryAdmin .block-widget-search,
.oepnvShopMajorCustomerAdmin .block-widget-search,
.oepnvShopCombiTicketAdmin .block-widget-search,
.oepnvShopSpecialCustomerAdmin-search .block-widget-search,
.oepnvTicketAdmin .block-widget-search,
.oepnvTicketAdmin-adminTicketSettings .block-widget-content b,
.auditLog .block-widget-search {
    border-top: 0;
    border-bottom: 0;
    margin-bottom: 0;
}
.oepnvTickeosProxyInspectorProduct table.default {
    margin: 0 0.6em;
    width: 97%;
}
.oepnvTickeosClientAdmin-edit .block-widget-content-part {
    background-color: var(--main-blockwidget-bgcolor) !important;
}
.plausibility-index table.form-data th,
.plausibility-index table.form-data td {
    vertical-align: middle;
}
.plausibility-index table.form-data th b {
    color: var(--main-sub-color);
    display: inline-block;
    text-transform: uppercase;
}
.plausibility-index table.form-data input {
    margin-top: 0 !important;
}
.plausibility-index table.form-data td:last-child label {
    font-weight: normal;
    margin-top: 0 !important;
    text-transform: unset;
}
.oepnvPosEmployeeAdmin .block-widget-search input[type="text"],
.oepnvShopBlacklist .block-widget-search input[type="text"],
.oepnvShopMajorCustomerAdmin .block-widget-search input[type="text"],
.oepnvShopCombiTicketAdmin .block-widget .block-widget-search select,
.oepnvShopSpecialCustomerAdmin-search .block-widget-search input:first-child,
.auditLog .block-widget-search input[type="text"] {
    margin-left: 0;
}
.oepnvShopMajorCustomerAdmin .block-widget-search input[type="submit"] {
    height: 30px;
}
.oepnvShopMajorCustomerRegistrationAdmin .block-widget h1,
.oepnvShopMajorCustomerAdmin .block-widget h1 {
    margin-bottom: 0;
}
.oepnvShopMajorCustomerRegistrationAdmin .mark p {
    color: var(--main-warning-color);
    margin-top: 1em;
    padding: 1em;
}
.oepnvShopMajorCustomerAboAdmin-list > h1 {
    float: left;
    font-size: 1.1em !important;
    font-weight: normal;
    margin: 0 0 10px !important;
    padding: 0.35em 12px 0.3em !important;
    width: 97%;
}
.oepnvShopMajorCustomerAboAdmin-list .major-customer-abo-mass-icons a,
.oepnvShopMajorCustomerAboAdmin-list .major-customer-icons a {
    margin-right: 1em;
    width: auto;
}
.oepnvShopMajorCustomerAboAdmin-list .major-customer-icons a:first-of-type {
    margin-left: 25px;
}
.oepnvShopMajorCustomerAdmin-majorCustomerNotes div.block-widget-content {
    display: block !important;
}
.oepnvShopMajorCustomerAdmin-majorCustomerNotes div.block-widget-content table.key-value {
    margin-bottom: 0;
}
.oepnvShopMajorCustomerAdmin-majorCustomerNotes div.block-widget-content ul {
    padding-top: 0;
}
.oepnvPhotoAdmin table.form-data:first-child td {
    white-space: nowrap;
}
.oepnvPhotoAdmin table.form-data:first-child tr:nth-child(2) td label {
    margin-top: 0 !important;
}
.oepnvPhotoAdmin table.form-data:first-child tr:nth-child(4) td {
    padding-bottom: 4em;
}
.oepnvPhotoAdmin .ets-portrait {
    color: var(--main-sub-color);
    font-size: 20em;
    margin-left: 1px;
}
.oepnvVoucherAdmin .block-widget-search .search_created_at {
    padding-left: 0;
}
.oepnvVoucherAdmin table.default .ets-acceptance span,
.oepnvVoucherAdmin-adminCampaignEdit .checkbox_list .last label span {
    color: var(--main-acceptance-color) !important;
}
.oepnvVoucherAdmin table.default .ets-warning span,
.oepnvVoucherAdmin-adminCampaignEdit .checkbox_list label span {
    color: var(--main-warning-color) !important;
}
.oepnvVoucherAdmin-adminCampaignEdit table.default td:last-child {
    width: auto !important;
}
.oepnvVoucherAdmin-adminCampaignEdit div.block-widget:last-child table.form-data {
    border-bottom: 0;
}
.oepnvVoucherAdmin-adminCampaignEdit .voucher-deactivation-log-output {
    background-color: var(--main-blockwidget-bordercolor);
    color: var(--main-nav-item-active-color);
    margin: 1em !important;
    white-space: break-spaces;
}
.oepnvVoucherAdmin-adminCampaignEdit .button-container {
    float: left;
    margin-bottom: 1em;
    width: 100%;
}
.oepnvVoucherAdmin-adminVoucherIndex td[style] {
    background-color: transparent !important;
}
.oepnvVoucherAdmin-adminGenerationEmbedEdit p.success {
    margin-top: 1em;
}
#voicher_main_restriction_notice div {
    background-color: var(--main-focus-color) !important;
    color: var(--main-nav-item-active-color);
}
.oepnvShopContingent-adminStockManagement div.block-widget-content table.default td h2 {
    color: var(--main-focus-color) !important;
    padding: 0;
}
.oepnvShopContingent-adminStockManagement table.default .copy_down {
    display: none;
}
.oepnvCustomerSelectionAdmin-edit strong,
.oepnvCustomerSelectionAdmin-edit hr {
    color: var(--main-focus-color) !important;
}
.oepnvCustomerSelectionAdmin-edit td[style] {
    display: table-cell !important;
}
.payment-index table.form-data td label {
    display: unset;
}
.payment-closing .block-widget input[type="submit"] {
    float: none;
}
.productMaintenance-import p[style] {
    color: var(--main-error-color) !important;
    font-weight: bold;
}
.oepnvShopSemesterticketAdmin-semesterVerificationLocalEntriesShowList p {
    margin: 0.5em;
}
.oepnvShopSemesterticketAdmin-semesterVerificationLocalEntriesShowList p i {
    font-size: 1.4em;
}
.oepnvTicketAdmin-adminTicketSettings table.form-data td[style] {
    padding: 0 !important;
    width: 1.8em !important;
}
.oepnvTicketAdmin-adminTicketSettings table.form-data label {
    margin-right: 1em;
}
.oepnvTicketAdmin-adminTicketSettings .block-widget-content b {
    display: block;
    padding-bottom: 1em;
}
.oepnvTicketAdmin-adminTicketSettings .block-widget-content table table {
    border: none;
}
.oepnvTicketAdmin-adminTicketTemplateEdit .block-widget-content table a {
    color: var(--main-color);
    padding-top: 9px;
    padding-left: 1em;
}
.oepnvTicketAdmin-adminTicketTemplatePartEdit table.form-data,
.oepnvTicketAdmin-adminTicketTemplatePartCreate table.form-data {
    table-layout: fixed;
}
.oepnvTicketAdmin-adminTicketTemplatePartEdit table.form-data a,
.oepnvTicketAdmin-adminTicketTemplatePartCreate table.form-data a {
    color: var(--main-focus-color);
}
.oepnvTicketAdmin-adminTicketTemplatePartEdit table.form-data .upload_delete a,
.oepnvTicketAdmin-adminTicketTemplatePartCreate table.form-data .upload_delete a {
    color: var(--main-color);
    display: block;
    font-size: 1.4em;
    margin: 1em 0;
}
.oepnvTicketCheckDeviceAdmin table.form-data th {
    line-height: 18px;
}
.eosSurveyAdmin-result .block-widget-content div[style] {
    border-bottom-color: var(--main-focus-color) !important;
    border-bottom-style: solid !important;
    border-bottom-width: 1px !important;
}
.eosSurveyAdmin-result .block-widget-content div[style] div[style] {
    background-color: var(--main-focus-color) !important;
    height: 6px !important;
}
.eosSurveyAdmin-result .block-widget-content tr td strong {
    text-transform: uppercase;
}
.oepnvVDVTxAgbstberLogEntryAdmin .block-widget-search select,
.oepnvVDVTxAdmin .block-widget-search select {
    margin: 0.1em !important;
}
.oepnvVDVTxAgbstberLogEntryAdmin table.form-data td:first-child {
    text-transform: uppercase;
}
.oepnvShopShipping table.default a i {
    font-size: 1.5em;
}
.oepnvShopShipping-adminEditTemplate table.form-data a {
    color: var(--main-color);
}
.oepnvShopShipping-adminOptions .shipping_costs .inner input[type="submit"] {
    background-color: transparent;
    border: none;
    height: 14px;
    margin: 0 0 1em;
}
.oepnvShopShipping-adminOptions .shipping_costs h2 strong {
    color: var(--main-focus-color);
}
.oepnvShopShipping-adminOptions .shipping_costs .amount-row input {
    margin: 0 0.5em 0.3em;
}
.oepnvShopShipping-adminOptions .shipping_costs table.form-data {
    border: none;
}
.oepnvTickeosConnectClientAdmin table.form-data img,
.oepnvTickeosConnectServerAdmin table.form-data img {
    border-color: var(--main-blockwidget-bordercolor);
    border-style: solid;
    border-width: 5px;
}
.oepnvTickeosConnectServerAdmin table.form-data input[type="checkbox"] {
    margin-left: 0;
}
.auditLog table.form-data td:first-child {
    text-transform: uppercase;
}
.userAdmin {
    float: unset !important;
    width: 100% !important;
}
table.permissions th,
table.permissions td {
    padding: 0.5em 1% !important;
    width: 32% !important;
}
table.permissions td {
    width: 20% !important;
}
table.permissions tr.sub th {
    padding-left: 2% !important;
    width: 19% !important;
}
.cms .cms-block {
    margin: 0.5em 0;
}
.cms .cms-block i,
.cms .cms-block .ets-icon {
    border: none;
    cursor: pointer;
    font-size: 1.3em;
    line-height: 32px;
    min-width: 14px;
}
.cms .cms-block table.form-data {
    border: none;
}
.cms .cms-block table.form-data td:first-child {
    padding-left: 0 !important;
}
.cms .cms-block table.mceLayout td {
    background-color: var(--main-blockwidget-bgcolor);
    padding: 0 !important;
    width: auto !important;
}
.cms .cms-block table.mceLayout .mceButton {
    border: none;
}
.cms .cms-block table.mceLayout .mceToolbar > div {
    float: left;
}
.cms .block-widget-content form > h2,
.cms .block-widget-content form > ul:not(.dataset-functions) {
    opacity: 0.5;
}
.cms .block-widget-content form > ul:not(.dataset-functions) {
    padding-bottom: 1em;
}
.cms .block-widget-content form > ul:not(.dataset-functions) a {
    color: var(--main-focus-color);
}
.consentQuestion-edit .block-widget:last-of-type table.form-data:last-of-type td:nth-child(1),
.consentQuestion-edit .block-widget:last-of-type table.form-data:last-of-type td:nth-child(3) {
    width: 5%;
}
.consentQuestion-edit .block-widget:last-of-type table.form-data:last-of-type td:nth-child(2),
.consentQuestion-edit .block-widget:last-of-type table.form-data:last-of-type td:nth-child(4) {
    width: 43%;
}
.auditLog-index table.default td:nth-child(3) {
    text-transform: uppercase;
}
.productPresentation-editBlocks .block-widget-content {
    margin-bottom: 1em;
    padding-bottom: 12px;
}
.productPresentation-editBlocks .block-widget-content .product-presentation-layout-block-field-list li {
    margin: 0 0 3px;
}
.productPresentation-editBlocks .block-widget-content .product-presentation-layout-block-field-list li select {
    padding: 3px 5px;
}
.productPresentation-editBlocks .block-widget-content .product-presentation-layout-block-field-list li span {
    cursor: move;
    display: inline-block;
    letter-spacing: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 310px;
}
.productPresentation-editBlocks .block-widget-content .content-dimension {
    padding: 0;
}
.productPresentation-editBlocks .block-widget-content table.form-data {
    border: none;
}
.productPresentation-editBlocks .block-widget-content table.form-data th:first-child {
    padding-left: 0 !important;
}
.productPresentation-edit .block-widget-content table.form-data input[type="checkbox"] {
    margin-left: 0;
}
.orderApproval-showDetails .block-widget h1 {
    margin-bottom: 1em;
}
.oepnvI18n-indexI18nTables input[type="submit"] {
    margin-bottom: 0.5em;
}
.product-edit .block-widget-content-part table.form-data {
    border-bottom-width: 0;
}
.product-edit .block-widget-content-part:last-of-type table.form-data {
    border-bottom-width: 1px;
}
.product-edit .block-widget-content-part table.form-data a {
    color: var(--main-focus-color);
}
.oepnvStatistics .statistics-loader-progress-bar {
    border-color: var(--main-focus-color) !important;
}
.oepnvStatistics #statistics-loader-progress-current-percentage-bar {
    background-color: var(--main-focus-color) !important;
}
.oepnvShopBlacklist-adminRulesTemplates table.form-data td:last-child {
    line-height: 26px;
}
.postcodeValidation-index table.form-data th,
.postcodeValidation-index table.form-data td {
    width: auto;
}
.oepnvShopMajorCustomerRegistrationAdmin form .block-widget h1,
.oepnvShopMajorCustomerAdmin form .block-widget h1 {
    font-weight: normal;
    margin-bottom: 0;
}
.oepnvVoucherAdmin-adminVoucherView .block-widget-content-part a {
    display: inline-block;
    padding-bottom: 1em;
}
.oepnvAboLight-index .block-widget-content,
.productMaintenance-import .block-widget-content,
.productMaintenance-index .block-widget-content {
    padding-bottom: 1em !important;
}
.ajax-loading {
    -webkit-animation: fa-spin 2s linear infinite;
    animation: fa-spin 2s linear infinite;
    background-image: none;
    font-family: "Font Awesome 5 Duotone";
    margin-left: 48%;
    padding: 2em;
    width: 4em;
}
.ajax-loading::after,
.ajax-loading::before {
    color: var(--fa-secondary-color, inherit);
    content: "\10f3f4";
    font-size: 4em;
    opacity: var(--fa-secondary-opacity, .4);
}
.ajax-loading::before {
    color: var(--fa-primary-color, inherit);
    content: "\f3f4";
    position: absolute;
    opacity: 1;
    opacity: var(--fa-primary-opacity, 1);
}
.oepnvShopCombiTicketOrder-show table.form-data a {
    color: var(--main-color);
}
.cms-show table.mceLayout[style],
.cms-update table.mceLayout[style] {
    height: 200px !important;
    width: 650px !important;
}
#ui-dialog-content.cms-show p,
#ui-dialog-content.cms-update p {
    padding: 0 0 1em;
}
#ui-dialog-content.cms-show table[style] {
    width: 100% !important;
}
#ui-dialog-content.cms-show table[style] td > div[style] {
    margin: 0 !important;
}
#ui-dialog-content.cms-show table[style] td > div > h1 {
    margin-bottom: 0;
}
#ui-dialog-content.cms-show table[style] td > div > div {
    padding-top: 1em;
    padding-bottom: 1em;
    width: auto !important;
}
.oepnvPTAdmin-viewSublayer .block-widget div[style] {
    width: 100% !important;
}
.oepnvI18n-indexI18nTables #i18n_tables_form table.form-data tr:last-child th {
    overflow: visible;
}
.oepnvPatrisExport-viewBatch .block-widget table.default {
    border-bottom-width: 0;
}
.oepnvPatrisExport-viewBatch .block-widget table.default:last-child {
    border-bottom-width: 1px;
}
.oepnvExternalProductsAdmin #js-form-table {
    width: 100%;
}
.oepnvExternalProductsAdmin #js-form-table tr th,
.oepnvExternalProductsAdmin #js-form-table tr td {
    padding-bottom: 0.5em;
}
.oepnvExternalProductsAdmin #js-form-table tr td {
    padding-top: 0.5em;
}
.oepnvExternalProductsAdmin p.error {
    background-image: none !important;
    margin: 0 !important;
    padding-top: 1em !important;
    padding-bottom: 1em !important;
}
.oepnvExternalProductsAdmin p.error i {
    padding-right: 5px;
}
#entitlementsTable td:nth-child(1),
#entitlementsTable td:nth-child(3),
#entitlementsTable td:nth-child(4),
#entitlementsTable td:nth-child(6) {
    white-space: nowrap;
}
.desk.ui-sortable-container {
    float: left;
    width: 100%;
}
.language-switcher{
    margin-left: 2em;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}
.language-switcher .active-country {
    padding: 0 0.5em;
}
.language-switcher .active-country a .country-name {
    margin-right: 0.5em;
    vertical-align: middle;
}
.language-switcher img {
    width: 20px;
    vertical-align: middle;
    margin-right: 0.3em;
}
.language-switcher .country-list {
    position: absolute;
    display: none;
    background-color: #FFFFFF;
    width: 100%;
    text-align: left;
}
.language-switcher .country-list > a {
    margin-left: 0.5em;
    display: block;
}
.language-switcher .country-list-show {
    display: block;
}

div.logout-panel ul.control {
    margin-left: 2em;
}
.logout-panel .language-switcher {
    margin-top: 0;
}
.content-is-hidden > div[style*="display:none"],
.content-is-hidden > div[style*="display: none"] {
    display: block !important;
}
/* STOP custom-page format content-views */

.customerSales-customerEdit .error {
    border: 1px solid #f49191;
    border-radius: 4px;
}
