table.legalinformation caption@font-face {
    font-family: 'Glyphicons Halflings';
    src: url(../fonts/glyphicons-halflings-regular.eot);
    src: url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'), url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'), url(../fonts/glyphicons-halflings-regular.woff) format('woff'), url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'), url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')
}

html, div, p, h2, h3, h4 {
    font-family: 'Nunito Sans', sans-serif !important;
}

h2 {
    border-bottom: none !important;
    margin: 0px !important;
}

body {
    background: transparent !important;
}

i.fas.fa-exclamation-triangle.red {
    color: #d00;
}

i.fas.fa-exclamation-triangle.yellow {
    color: #ddab00;
}

#sideNavMenu {
    width: 98%;
}

.clearfix {
    clear: both;
}

select.js-select {
    display: none;
}

.container div.row {
    margin-bottom: 50px;
    margin-left: 0px;
}

#carDetailBlock div.row {
    margin-bottom: 5px;
    margin-left: -15px;
}

div.container > div.row {
    margin-bottom: 20px;
}

label {
}

label > * {
    float: left;
}

label h2 {
    margin-bottom: 0px;
}

.form-group-wrapper {
    margin: 15px 0px 50px 0px;
}

.form-group {
    /*margin-top: 2.5rem;*/
}

.form-group label, .form-group-wrapper span.group-title {
    font-size: 1.2em;
    font-weight: 600;
    margin-bottom: .5rem;
}

.form-group-wrapper span.group-title {
    display: block;
}

i.form-field-mandatory {
    font-size: 7px;
    vertical-align: top;
    margin-top: 3px;
    cursor: pointer;
}

.form-field-info {
    float: right;
    font-size: 1.5em;
    cursor: pointer;
    color: #27459a;
}

.modal {
    overflow: auto;
}

fieldset legend {
    width: auto;
    padding: 10px 20px;
    border: 1px solid #e1eaea;
    border-radius: 4px;
}

fieldset legend {
    margin: 0px !important;
}

.parking-space-modal fieldset div[class^="col-"], .parking-space-modal fieldset div[class*=" col-"] {
    margin-bottom: 25px;
}


/* parking space configuration modal - BEGIN */

.form-group.parkingSpaceChargingInfrastructureOutput, .form-group.parkingSpaceConnectionForPowerSupplyOutput {
    display: none;
}

/* parking space configuration modal - END */


div.tooltip {
    opacity: 1;
}

.spacer-or {
    overflow: hidden;
    text-align: center;
    font-weight: 600;
}

.spacer-or:before,
.spacer-or:after {
    background-color: #e1eaea;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}

.spacer-or:before {
    right: 0.5em;
    margin-left: -50%;
}

.spacer-or:after {
    left: 0.5em;
    margin-right: -50%;
}

section.navigation {
    margin-top: 50px;
}

abbr[title] {
    border-bottom: none;
    text-decoration: none;
}

abbr[title]:after {
    content: " (" attr(title) ")";
}

@media screen and (min-width: 1025px) {
    abbr[title] {
        border-bottom: none;
        text-decoration: underline dotted;
        cursor: help;
    }

    abbr[title]:after {
        content: "";
    }
}

.inactive {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
    cursor: unset;
}

.inactive:hover {
    cursor: unset !important;
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}


/**
 chargingstations popup BEGIN
 */

.chargerStationSelector {
    overflow-y: scroll;
    display: block;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.chargerStationSelector td {
    border: 1px solid;
}

.loadingInfrastructureModal .echarge {
    padding: 20px 50px 0px 50px;
    margin-bottom: 20px;
    cursor: pointer;
}

.loadingInfrastructureModal .echarge img {
    height: 150px;
    width: auto;
}

.chargingInfrastructureCard .card-body img {
    height: auto;
    max-height: 300px;
    max-width: 315px;
    width: auto;
}

.loadingInfrastructureModal .echarge h3, .loadingInfrastructureModal .echarge label span, .loadingInfrastructureModal .echarge img {
    cursor: pointer;
}

.loadingInfrastructureModal .echarger-row {
}

.u-btn-optimization {
    color: #fff;
    background-color: #0eb50b;
}

.u-btn-optimization:hover, .u-btn-optimization:visited, .u-btn-optimization:focus {
    color: #fff;
}

/**
 chargingstations popup END
 */


/**
    vertical Tab BEGIN
*/

/*  bhoechie tab */


div.bhoechie-tab-container {
    z-index: 10;
    background-color: #ffffff;
    padding: 0 !important;
    border-radius: 4px;
    -moz-border-radius: 4px;
    border: 1px solid #ddd;
    margin-top: 20px;
    margin-left: 50px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    background-clip: padding-box;
    opacity: 0.97;
    filter: alpha(opacity=97);
}

div.bhoechie-tab-menu {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
}

div.bhoechie-tab-menu div.list-group {
    margin-bottom: 0;
}

div.bhoechie-tab-menu div.list-group > a {
    margin-bottom: 0;
}

div.bhoechie-tab-menu div.list-group > a .glyphicon,
div.bhoechie-tab-menu div.list-group > a .fa {
}

div.bhoechie-tab-menu div.list-group > a:first-child {
    border-top-right-radius: 0;
    -moz-border-top-right-radius: 0;
}

div.bhoechie-tab-menu div.list-group > a:last-child {
    border-bottom-right-radius: 0;
    -moz-border-bottom-right-radius: 0;
}

div.bhoechie-tab-menu div.list-group > a.active,
div.bhoechie-tab-menu div.list-group > a.active .glyphicon,
div.bhoechie-tab-menu div.list-group > a.active .fa {
    color: #ffffff;
}

div.bhoechie-tab-menu div.list-group > a.active:after {
    content: '';
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -13px;
    border-left: 0;
    border-bottom: 13px solid transparent;
    border-top: 13px solid transparent;
}

div.bhoechie-tab-content {
    background-color: #ffffff;
    /* border: 1px solid #eeeeee; */
    padding-left: 20px;
    padding-top: 10px;
}

div.bhoechie-tab div.bhoechie-tab-content:not(.active) {
    display: none;
}


/**
    vertical Tab END
 */

.table input[type="text"] {
    border: 1px solid #dee2e6;
    text-align: center;
}

.table.summary-table {
    table-layout: fixed;
    margin-bottom: 3rem;
    text-align: center;
}

.table.summary-table.masterdata-table {
    text-align: left;
}

.table caption {
    caption-side: top;
    font-size: 1.25rem;
}

.table tbody {
    border: 1px solid #dee2e6;
}

.table tbody tr td {
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.table thead /*, .table th.position*/
{
    background-color: #dee2e6;
}

.table th.position {
    font-weight: normal;
}

.table.calculation-table tbody tr th {
    width: 10%;
}

.table.calculation-table tbody tr td:first-child {
    width: 30%;
}

.table.calculation-table tbody tr td {
    width: 20%;
}

.table.calculation-table tfoot {
    border-left: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
}

.summary-table tbody tr th {
    width: 40%;
}

.summary-table tbody tr td {
    width: 60%;
}

.vehicleLabel .title {
    color: #333;
}

/* Fact Data BEGIN */

.fact-data-container {
    overflow: auto;
    margin: 6rem 0 6rem 0;
}

.fact-data-with-icon {
    float: left;
    text-align: center;
    width: 20%;
}

.fact-data-with-icon i {
    font-size: 3.5rem;
    display: block;
    padding: 0.5rem;
}

.fact-data-with-icon.last {
    margin-right: 0rem;
}

.fact-data-with-icon span.heading {
    min-height: 44px;
}

.fact-data-with-icon span {
    display: block;
}

.fact-data-with-icon span.title {
    font-weight: 900;
    font-size: 1.25rem;
}

/* Fact Data END */

span.conclusion {
    display: block;
    text-align: center;
    font-weight: 900;
    margin: 1rem 0;
}

span.conclusion i {
    display: block;
    font-size: 1.5rem;
}

.language-switcher {
    font-size: 1.25em;
    font-weight: 300;
}

/*
.nav-tabs a.nav-link {
    border: 1px solid #21abe6;
}*/

.nav-tabs a.show.active {
    background-color: #21abe6;
}

.nav-tabs a[aria-selected="true"] h2 {
    color: #fff;
}

.tab-content .tab-pane {
    padding-top: 2rem;
}

/*
Sticky Header BEGIN
 */

.header {
    background-color: #fff;
    overflow: auto;
    padding: 3rem;
}

.header ul {
    overflow: auto;
    list-style: none;
    display: table;
    margin: 0px auto;
}

.header ul li {
    float: left;
    margin-right: 1.25rem;
}

.header ul li a {
    font-size: 1.25rem;
}

.sticky {
    position: fixed;
    width: 75%;
    z-index: 99999;
}

a.anchor-reposition {
    display: block;
    position: relative;
    visibility: hidden;
}

.sticky + .summary {
    position: relative;
}


/*
Sticky Header END
 */

/* activity panel BEGIN */

ul.project-panel li {
    padding: 10px 12px;
}

ul#activity-panel-current-project {
}

ul#activity-panel-current-project li {
    background-color: #e8f0fe;
}

ul#activity-panel-pinned-projects li.current-project {
    background-color: #e8f0fe;
}

ul.activity-panel-project-actions {
    margin-top: 1em;
}

ul.activity-panel-project-actions li {
    list-style: none;
}

ul.activity-panel-project-actions li a i {
    margin-right: 0.5em;
}

/* activity panel END */


table.legalinformation caption {
    /*
    background-color: #dee2e6;
    padding-left: 1em;
    font-weight: 900;*/
}

table.legalinformation tbody.main tr td.legalinformation-title {
    background-color: #dee2e6;
    font-weight: 600;
    /*border-top: 1px solid #c7c7c7;*/
}

.deactivate, input.deactivate {
    background-color: #d4d4d4 !important;
}

ul#profileMenu {
    min-width: 160px;
}

ul#profileMenu li {
    list-style: none;
    margin-left: 0px;
    font-size: 1rem !important;
}

.u-btn-smp-blue-2 {
    background-color: #27459a;
    border-color: #27459a;
    color: #fff !important;
}

.select,
.chosen-select,
.chosen-select-no-single,
.chosen-select-no-results,
.chosen-select-deselect,
.chosen-select-rtl,
.chosen-select-width {
    width: 350px;
}

.icon-pin {
    float: right;
}

.pinned, .not-pinned {
    display: inline-block;
    cursor: pointer;
}

.pinned {
    color: #738c8c !important;
}

.not-pinned {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0.5);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.project-panel ul, .project-panel ul li {
    list-style: none;
}

.project-panel li a {
    width: 80%;
}

div.dataTables_paginate.paging_simple_numbers .paginate_button {
    margin-right: 10px;
}

.dataTables_length, .dataTables_paginate, .dataTables_filter {
    display: block !important;
}

div.dataTables_wrapper div.dataTables_filter input {
    margin-left: 0.5em;
    display: inline-block;
    width: auto;
    color: #555;
    background-color: #fff;
    border: 1px solid #ccc;
}

div.dataTables_wrapper div.dataTables_length {
    float: left;
}

div.dataTables_wrapper div.dataTables_length select, .econ-select {
    width: 75px;
    display: inline-block;
    margin-left: 1rem;
    margin-right: 1rem;
    background-color: #fff;
    border: 1px solid #ccc;
}


.glyphicon, [data-icon]:before {
    -moz-osx-font-smoothing: grayscale
}

.powerbank-selector .powerbankLabel {
    max-width: 350px;
    max-height: 120px;
}

.powerbank-selector .powerbankLabel img {
    max-width: 350px;
    max-height: 120px;
    height: auto;
    width: auto;
}

#powerbankDetailBlock img {
    max-width: 480px;
    max-height: 240px;
    height: auto;
    width: auto;
}

ul.selected-powerbanks {
    list-style: none;
}

ul.selected-powerbanks li a.powerbank-delete-button {
    margin-left: 1.5rem;
}

ul.selected-powerbanks li a.powerbank-delete-button:hover {
    text-decoration: none !important;
}

.selected-powerbank-template {

}

.hide {
    display: none;
}

li.u-side-nav--top-level-menu-item.active {
    background-color: #e8f0fe;
}

li.u-side-nav--top-level-menu-item.active a, li.u-side-nav--top-level-menu-item.active span i {
    color: #134e9a;
}

li.u-side-nav--top-level-menu-item a {
    font-weight: 600;
    color: rgba(0, 0, 0, 0.54);
}

.u-sidebar-navigation--light li.u-side-nav--top-level-menu-link:hover, .u-sidebar-navigation--light li.u-side-nav--top-level-menu-link:hover i {
    color: #1f2021;
}

form#searchMenu .input-group:focus, form#searchMenu .input-group input.form-control:focus {
    border-color: #0b58a2;
}

.u-check input[type="checkbox"]:checked + .u-check-icon-checkbox-v7, .u-check input[type="checkbox"]:checked + .u-check-icon-radio-v7,
.u-check input[type="checkbox"]:checked + * .u-check-icon-checkbox-v7, .u-check input[type="checkbox"]:checked + * .u-check-icon-radio-v7,
.u-check input[type="radio"]:checked + .u-check-icon-checkbox-v7, .u-check input[type="radio"]:checked + .u-check-icon-radio-v7,
.u-check input[type="radio"]:checked + * .u-check-icon-checkbox-v7, .u-check input[type="radio"]:checked + * .u-check-icon-radio-v7 {
    background-color: #0b58a2;
    border-color: #0b58a2;
}

.g-color-primary--hover:hover, .g-color-primary--hover:hover i, .g-color-primary--hover i:hover {
    color: #0b58a2 !important;
}

div.dropdown.select-login-ou {
    border: 1px solid #e1eaea !important;
}

footer .footer-border {
    font-weight: 600;
}

footer .footer-border .econ-copyright-text {
    float: left;
}

footer .footer-border .footer-menu {
    /*float: right;*/
}

footer .footer-border .footer-menu {
    list-style: none;
    margin-left: 1em;
}

footer .footer-border .footer-menu li {
    /*float: left;*/
    margin-right: 1.5em;
}

footer .footer-border .footer-menu a {
    color: #0b58a2;
}

.smp-blue-text {
    color: #0b58a2 !important;
}

.g-brd-smp-blue-light-v7, .g-brd-smp-blue-light-v7 .form-control, .chosen-container {
    border-color: #0b58a2 !important;
}

.chosen-container {
    border: 1px solid;
}

.g-brd-smp-blue-light-v3--focus:focus, .g-brd-smp-blue-light-v3--focus .form-control:focus {
    border-color: #436aa2 !important;

}

.smp-blue-background-color {
    background-color: #436aa2 !important;
}

.u-slider--v4 .irs-bar /*, .noUi-connects*/
{
    background-color: #436aa2 !important;
}

.u-slider--v4 .irs-bar-edge /*, .noUi-connects*/
{
    background-color: #436aa2 !important;
}

.u-slider--v4 .irs-slider {
    background-color: #1cc9e4;
}

.smp-blue-element, .u-header__section--admin-light.smp-blue-element .u-header-logo-toggler {
    background-color: #0b58a2 !important;
    color: #fff !important;
}

.smp-blue-element #searchMenu input.form-control, .smp-blue-element #searchMenu .input-group input.form-control:focus,
.smp-blue-element #searchMenu input.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: 1;
    border-color: #fff;
}

.smp-blue-element input.form-control:-ms-input-placeholder,
.smp-blue-element input.form-control::-ms-input-placeholder {
    color: #fff;
    opacity: 1;
    border-color: #fff;
}

.u-header__section--admin-light.smp-blue-element [data-dropdown-target] {
    color: #fff;
}

.u-header__section--admin-light.smp-blue-element .u-header__nav-toggler i {
    color: #fff;
}

.word-break {
    word-break: break-word;
}

div._jw-tpk-container {
    width: 160px;
}

._jw-tpk-minute {
    display: none;
}

div._jw-tpk-hour {
    width: 100%;
}

div._jw-tpk-minute {
    display: none;
}

.border-red {
    border-color: #f00!important;
    background-color: rgba(255,0,0,0.1);
}

.border-orange {
    border-color: #ff6a00!important;
    background-color: rgba(255, 106, 0, 0.1);
}

.border-light-blue {
    border-color: #1cc9e4!important;
    background-color: rgba(28, 201, 228, 0.1);
}

.border-gray {
    border-color: #929292!important;
    background-color: rgba(146, 146, 146, 0.1);
}

.summary-title, .table caption {
    font-size: 1.25rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #484a4c;
    text-align: left;
    caption-side: top;
    font-weight: 600;
}

.and {
    font-weight: 600;
}

.table-responsive {
    padding-left: 1px;
    padding-right: 1px;
}

.bg-year td, .bg-month td, .bg-day td {
    border-right: 1px solid white;
}

.bg-year {
    background-color: rgba(11, 88, 162, 0.25);
}

.bg-month {
    background-color: rgba(11, 88, 162, 0.33);
}

.bg-day {
    background-color: rgba(11, 88, 162, 0.5);
}

table.investmentCostsTable thead th, th.investmentCostsTh {
    background-color: #bbdaab;
}

td.investmentCostsTd {
    border-left: 1px solid #bbdaab;
}

table.runningCostsTable thead th, th.runningCostsTh {
    background-color: #e0e862;
}

td.runningCostsTd {
    border-left: 1px solid #e0e862;
    border-right: 1px solid #e0e862;
}

.notIncluded {
    background-color: #d8d8d8;
}

.parkingSpaceSaveButton {
    background-color: #0eb50b;
    border-color: #0eb50b;
}

.form-control:focus, .custom-select:focus {
    border-color: #0b58a2 !important;
}

.smp-bg {
    background-image: url('/system/modules/at.austrian.mobile.power.econ/resources/assets/img/bg/Backdrop_M.jpg')!important;
    background-repeat: no-repeat!important;
    background-attachment: fixed!important;
    background-position: bottom!important;
    background-size: 960px!important;
}

.max-width-920 {
    max-width: 920px;
}

.bg-color-white {
    background-color: rgba(255,255,255,0.75);
}