﻿:root {
/* Site UI colors*/
--color-ui-main: #82bc00;
/* Flow colors */
--color-flow-electricity: #82bc00;
--color-flow-water: #0081D5;
--color-flow-gas: #FF9947;
--color-flow-temperature: #D1335B;
--color-flow-climate: #D1335B;
--color-flow-heatcold: #39B9B6;
--color-flow-footprint: #7248BD;
--color-flow-emission: #7248BD;
--color-flow-primary: #666;
--color-flow-final: #666;
--color-flow-other: #1d1d1d;
--color-flow-cost: #b8ba00;
}

/* montserrat-regular - latin */
@font-face {
font-family: 'Montserrat';
font-style: normal;
font-weight: 400;
src: url('../fonts/montserrat-v18-latin-regular.eot'); /* IE9 Compat Modes */
src: local(''), url('../fonts/montserrat-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/montserrat-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/montserrat-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
url('../fonts/montserrat-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/montserrat-v18-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
font-family: 'Montserrat';
font-style: normal;
font-weight: 500;
src: url('../fonts/montserrat-v18-latin-500.eot'); /* IE9 Compat Modes */
src: local(''), url('../fonts/montserrat-v18-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/montserrat-v18-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/montserrat-v18-latin-500.woff') format('woff'), /* Modern Browsers */
url('../fonts/montserrat-v18-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/montserrat-v18-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
src: url('../fonts/open-sans-v27-latin-regular.eot'); /* IE9 Compat Modes */
src: local(''), url('../fonts/open-sans-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/open-sans-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/open-sans-v27-latin-regular.woff') format('woff'), /* Modern Browsers */
url('../fonts/open-sans-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/open-sans-v27-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 600;
src: url('../fonts/open-sans-v27-latin-600.eot'); /* IE9 Compat Modes */
src: local(''), url('../fonts/open-sans-v27-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/open-sans-v27-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/open-sans-v27-latin-600.woff') format('woff'), /* Modern Browsers */
url('../fonts/open-sans-v27-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/open-sans-v27-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

.flex-row, .flex-col {
display: flex;
}
.flex-row {
flex-direction: row;
}
.flex-col {
flex-direction: column;
}
.flex-ctr {
align-items: center;
}
.flex-spc-btw {
justify-content: space-between;
}
.flex-strech {
align-items: stretch;
}
/*
.carousel-item {
height: 200px;
}

.carousel-item img {
height: 200px;
}

.carousel-inner > item {
height: 400px;
}*/

#systemMessages {
position: absolute;
top: 5px;
width: 650px;
padding: 15px;
background-color: #fff;
box-shadow: rgba(0,0,0,0.4) 0px 5px 5px;
border: 1px solid #1d1d1d;
right: calc(250px);
z-index: 9999;
}

html, body {
margin: 0px;
padding: 0px;
width: 100%;
font-family: 'Open Sans', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
font-weight: 400;
color: #484747;
font-size: 10pt;
background-color: #f0f0f0;
background-image: url('bg.svg');
background-position: bottom right;
background-repeat: no-repeat;
background-size: 50%;
background-attachment: fixed;
}

h1, h2, h3, h4, h5 {
margin: 0px;
padding: 0px;
font-weight: 500;
font-family: Montserrat, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
color: #484747;
}

td {
font-weight: 600;
}

h2 {
border-bottom: 1px solid #eee;
font-size: 14pt;
color: #484747;
margin-bottom: 10px;
}


#menu li a.active {
font-weight: bold;
color: var(--color-ui-main);
}

.subMenuBar {
display: block;
border-bottom: 1px solid #ccc;
margin-bottom: 10px;
padding-bottom: 5px;
margin-top: 0;
padding-top: 0;
}

.subMenuBar li {
display: inline-block;
}

.subMenuBar li a {
text-decoration: none;
color: #1d1d1d;
opacity: 0.4;
padding: 5px 15px;
font-size: 11pt;
}

.subMenuBar li.selected a, .subMenuBar li:hover a {
opacity: 1;
}

.subMenuBar li.selected a {
font-size: 11pt;
}

.subMenuBar li.external {
float: right;
}

.subMenuBar li.external a {
padding-right: 24px;
background-image: url('icon-popup.png');
background-size: 16px;
background-position: right center;
background-repeat: no-repeat;
}

.Element-ChartSelection div {
cursor:pointer;
}

.Element-ChartSelection div.selected {
cursor:default;
}


h2.withIcon {
background-position: 0px 0px;
background-repeat: no-repeat;
padding-left: 32px;
background-size: 28px 28px;
line-height: 28px;
margin-top: -5px;
}


h3, h4, h5, h6 {
color: olivedrab;
}

.splash {
padding-top: 5%;
}

#body .splash h1 {
color: #fff;
border: 0;
font-size: 60pt;
text-shadow: 0px 0px 2px rgba(0,0,0,0.2);
line-height: 35pt;
text-align: center;
}

#body .splash h2 {
color: #ccc;
border: 0;
font-size: 32pt;
font-weight: 200;
text-shadow: 0px 0px 2px rgba(0,0,0,0.2);
line-height: 35pt;
text-align: center;
}

#body .splash .splashMenu {
text-align: center;
padding-top: 50px;
}

#body .splash .splashMenu a {
display: inline-block;
background-color: #fff;
opacity: 0.8;
border-radius: 5px;
padding: 15px;
padding-top: 128px;
height: 25px;
width: 128px;
margin: 15px;
transition: all ease-in-out 0.2s;
text-decoration: none;
color: #1d1d1d;
font-size: 14pt;
box-shadow: rgba(0,0,0,0.2) 0px 2px 3px;
border-bottom: 2px solid var(--color-ui-main);
background-position: center top;
background-size: 128px;
background-repeat: no-repeat;
}

#body .splash .splashMenu .inactive {
cursor: default;
opacity: 1;
background-color: #f1f1f1;
color: #ccc;
border: solid 1px #e2e2e2;
box-shadow: 2px 2px #e2e2e2;
background-blend-mode: overlay; /* werkt niet in IE */
}

#body .splash .splashMenu a:hover {
background-color: #fff;
opacity: 1;
box-shadow: var(--color-ui-main) 0px 2px 3px;
}

#body .splash .splashMenu .inactive:hover {
background-color: #F1F1F1;
color: #ccc;
opacity: 1;
border: solid 1px #e2e2e2;
box-shadow: 2px 2px #e2e2e2;
}

#body .splash .iconTotal {
background-image: url('icon-reporting.png');
}

#body .splash .iconSummary {
background-image: url('icon-summary.png');
}

#body .splash .iconAnalyse {
background-image: url('icon-analyse.png');
}

a {
color: var(--color-ui-main);
}


.rightaligned {
text-align: right;
}

.leftaligned {
text-align: left;
}

.centeraligned {
text-align: center;
}




table {
border: 1px solid #eee;
border-collapse: collapse;
background-color: #fff;
}

.noborder {
border: none;
}


table thead th {
text-align: left;
font-weight: 500;
}

table td, table th {
padding: 5px 10px;
}

table tr:hover {
background-color: #f3f3f3;
}

table.nohover * {
background-color: white;
}

button {
padding: 5px 15px;
background-color: #fff;
border: 0px;
border-radius: 2px;
cursor: pointer;
background-color: var(--color-ui-main);
color: #fff;
box-shadow: rgba(0,0,0,0.2) 0px 2px 2px;
font-weight: 600;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
transition: all ease-in-out 0.1s;
margin-bottom: 3px;
margin-right: 5px;
}

button.regular {
background-color: #eee;
color: #555;
}

button:disabled {
background-color: #999;
opacity: 0.5;
cursor: default;
}

input[type=text], input[type=email], input[type=password], input[type=number], select {
padding: 5px 2px;
min-width: 200px;
border: 0px;
border-bottom: 1px solid #ccc;
color: #666;
font-family: Roboto, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
font-size: 12pt;
transition: all ease-in-out 0.2s;
}

input[type=text]:focus, input[type=email]:focus, input[type=datetime]:focus, input[type=password]:focus, input[type=number]:focus, select:focus {
color: #4a6b00;
border-bottom: 1px solid #4a6b00;
}

select {
padding: 4px 2px;
}

input[type=datetime] {
min-width: 150px;
width: 150px;
}

.validation-summary-errors ul {
list-style: none;
list-style-type: none;
margin: 0;
padding: 0px;
color: #f00;
}


.centered {
margin: 0 auto;
text-align: center;
}



.field-validation-error {
display: block;
color: #f00;
}

.labelSize10 {
font-size: 10px;
}

.labelSize12 {
font-size: 12px;
}

.labelSize14 {
font-size: 14px;
}

.labelSize16 {
font-size: 16px;
}

.labelSize18 {
font-size: 18px;
}

.labelSize20 {
font-size: 20px;
}

.labelSize22 {
font-size: 22px;
}

.labelSize24 {
font-size: 24px;
}

.labelSize32 {
font-size: 32px;
line-height: 32px;
}

.labelSize48 {
font-size: 48px;
line-height: 2em;
}

.labelSize64 {
font-size: 64px;
}

.labelSizeEm2 {
font-size: 2em;
}




#authentication {
border: 1px solid #ccc;
margin: 0px auto;
margin-top: 50px;
padding: 130px 30px 30px 30px;
width: 310px;
background-color: #fff;
box-shadow: rgba(0,0,0,0.2) 0px 2px 5px;
}

#authentication input {
min-width: 300px;
}

#authentication .authButton {
text-align: center;
}

#authentication p {
margin: 5px 0px;
width: 200px;
}

#authentication button {
margin: 10px 0px;
}

#loginBranding {
position: relative;
background-color: #fff;
max-width: 1000px;
border-radius: 25px;
margin: 25px auto;
padding: 25px;
font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
}

#loginBranding #logo img {
height: 100px;
}

#loginBranding #text {
padding: 25px;
background-color: #f9f9f9;
border-radius: 10px;
}

#loginBranding h1, #loginBranding h2, #loginBranding h3 {
color: #333;
font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
}

#loginBranding #authentication {
background: none;
padding: 15px;
box-shadow: none;
border: 0;
border-radius: 10px;
}

#loginBranding input {
background-color: #f9f9f9;
border: 1px solid #ccc;
border-radius: 15px;
font-size: 10pt;
padding: 5px;
}

#loginBranding button {
width: 150px;
border-radius: 15px;
}

#loginBranding .content, #loginBranding .fullContent {
width: auto;
position: relative !important;
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;
box-shadow: none !important;
}

#loginBranding #photo {
height: 400px;
width: calc(100% - 400px);
background-position: center center;
background-repeat: no-repeat;
background-size: contain;
}

#loginBranding .container.withPhoto {
position: absolute;
right: 50px;
width: 350px;
}

#header {
align-items: center;
background-color: var(--color-ui-main);
box-shadow: rgba(0,0,0,0.2) 0px 2px 2px;
display: flex;
flex-direction: row;
height: 50px;
justify-content: space-between;
padding: 0 15px;
position: fixed;
top: 0px;
left: 0px;
right: 0px;
z-index: 500;
}

#header h1.pointer {
cursor: pointer;
}

.withBuildingHeader #header, .withSmallBuildingHeader #header {
background-color: rgba(0,0,0,0.3);
box-shadow: none;
transition: background-color ease-in-out 0.1s;
}

.withSmallBuildingHeader #header {
background-color: rgba(0,0,0,0.5);
}

.withBuildingHeader #header:hover, .withSmallBuildingHeader #header:hover {
background-color: rgba(0,0,0,0.5);
}

#header .helpIcon {
    background-image: url('/Content/icon-help2.svg');
    background-position: center center;
    background-repeat: no-repeat;
}

#header .helpIcon,
.econn-header-cont {
    cursor: pointer;
    width: 25px;
    height: 25px;
    position: relative;
}
.econn-header-cont * {
    text-align: left;
}
.econn-header-cont .Element-title {
    font-size: 1.1rem;
    border-bottom: solid 1px #ccc;
    justify-content: space-between;
    padding-bottom: .5rem;
}
.econn-header-cont .detail-cont a {
    border-top: solid 1px #ccc;
    padding-top: .5rem;
    color: #555;
    font-size: .8rem;
    margin: 1rem 0;
}
.econn-header-cont .icon-cont {
    position:relative;
}
.econn-header-cont .icon-cont svg {
    stroke: #fff;
    stroke-width: 1pt;
}
@keyframes e-conn-anim {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(359deg); }
}
.econn-header-cont.busy .icon-cont svg {
    animation: e-conn-anim 10s linear infinite;
}
.econn-header-cont.error .icon-cont::after {
    content: '';
    background: #a51b1b;
    filter: brightness(1.2);
    width: 5pt;
    height: 5pt;
    bottom: 0;
    right: 0;
    position: absolute;
    border-radius: 50%;
}
.econn-header-cont .detail-cont {
    background: transparent;
    cursor: default;
    min-width: 20vw;
    width: max-content;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
}
.econn-header-cont .detail-cont > div {
    background: #fff;
    border: solid 1px #eee;
    padding: 1rem;
}
.econn-header-cont .detail-cont.pinned > div {
    border-color: #ccc;
}
.econn-header-cont .detail-cont .Element-title {
    border-bottom: none;
}
.econn-header-cont .detail-cont .Element-pin {
    content: '';
    width: 14pt;
    height: 14pt;
    background-image: url(/Content/pin.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12pt 12pt;
    border-radius: 4pt;
    border: solid 1px transparent;
    color: #1d725c;
    font-size: .9rem;
    font-weight: bold;
    position: relative;
    padding: 2pt;
    text-align: center;
    cursor: pointer;
    display: inline-block;
}
.econn-header-cont .detail-cont .Element-pin:hover,
.econn-header-cont .detail-cont.pinned .Element-pin {
    background-color: #eee;
}
.econn-header-cont .detail-cont .connection-cont {
    border-bottom: solid 1px #eee;
    min-height: 30pt;
}
.econn-header-cont .detail-cont .connection-cont:last-of-type {
    border-bottom: none;
}
.econn-header-cont .detail-cont .connection-cont svg {
    box-sizing: border-box;
    stroke: #555;
    padding-top: 5pt;
}
.econn-header-cont .detail-cont .cluster-error .Element-status {
    margin-left: auto;
    color: #a51b1b;
    cursor: pointer;
    text-decoration: underline;
}
    .econn-header-cont .detail-cont .connection-cont .reset {
    cursor: pointer;
    margin-left: .25rem;
    height: 100%;
}
.econn-header-cont .detail-cont .connection-cont .reset svg {
    fill: #1d725c;
    stroke: #fff;
    stroke-width: 1pt;
    width: 100%;
    height: 100%;
}

.econn-header-cont .detail-cont .connection-cont .reset:hover svg {
    stroke-width: 1.5pt;
}
.econn-header-cont .detail-cont .connection-cont .Element-name {
    align-items: center;
    display: flex;
    margin-right: 4rem;
}
.econn-header-cont .detail-cont .connection-cont.idle .Element-status {
    color: #1d725c;
}
.econn-header-cont .detail-cont .connection-cont.busy .Element-status {
    display: inline-flex;
    flex-direction: column;
    color: #1d725c;
    margin-left: .5rem;
}
.econn-header-cont .detail-cont .connection-cont.busy .Element-status svg {
    transform-origin: center !important;
    animation: e-conn-anim 10s linear infinite;
    stroke: #1d725c;
    stroke-width: 1.2pt;
    padding: 0;
    margin: 0;
    width: 12pt;
}
.econn-header-cont .detail-cont .connection-cont.error .Element-status {
    color: #a51b1b;
    cursor: pointer;
    text-decoration: underline;
}



#header .helpIcon a {
    text-decoration: none;
    display: inline-block;
    width: 100%;
    height: 100%;
}

#header .helpIcon a:hover {
background-color: rgba(255,255,255,0.2);
}

#header .user-menu-cont {
    display:flex;
    position: relative;
    height: 50px;
    z-index: 10;
}
#header .userMenu {
display:flex;
flex-direction: column;
list-style: none;
padding: 0px;
height: 50px;
margin: 0px;
line-height: 50px;
z-index: 100;
color: #fff;
cursor: default;
transition: height ease-in-out 0.2s;
font-size: 12pt;
position: relative;
padding-right: .5rem;
}

#header .userIcon {
width: 32px;
background-image: url('icon-user.png');
background-position: right 8px;
background-repeat: no-repeat;
background-size: 32px;
position: relative;
}

#header .userMenu:hover {
color: #ccc;
}

#header .userMenu li {
height: 50px;
}

#header .user-menu-cont:hover .userMenu li.menuItem {
visibility: visible;
}

#header .userMenu li.menuItem {
visibility: hidden;
background-color: #fff;
border: 1px solid #ccc;
border-top: 0px;
padding: 0 1rem;
text-align: left;
}

#header h1 {
line-height: 48px;
color: #fff;
font-size: 18pt;
font-weight: 500;
}

#header h1 img {
position: absolute;
top: 0px;
left: 0px;
max-height: 51px;
max-width: 177px;
}

#header .searchBox {
position: absolute;
left: 200px;
right: 200px;
text-align: center;
top: 8px;
}

#header .searchBox input {
padding: 5px;
padding-left: 32px;
background-image: url('search.png');
background-size: 24px;
background-position: 4px 4px;
background-repeat: no-repeat;
border: 0px;
width: 500px;
font-size: 14pt;
font-family: Roboto, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
color: #666;
font-weight: 300;
border-radius: 2px;
transition: all ease-in-out 0.2s;
}

#header .searchBox input:focus {
color: #000;
}

#header .right-aligned {
align-items: center;
display: flex;
gap: .5rem;
position: relative;
}

.searchButton {
margin-left:5pt !important;
}


#menu {
position: fixed;
top: 50px;
left: 0px;
width: 250px;
bottom: 0px;
list-style: none;
padding: 0px;
background-color: #fff;
margin: 0px;
box-shadow: rgba(0,0,0,0.1) 2px 0px 10px;
z-index: 10;
background-image: url('logo.svg');
background-size: 100px;
background-position: center bottom 25px;
background-repeat: no-repeat;
}

#websiteLogo {
background-image: url('logo-white.svg');
background-size: 70px;
background-repeat: no-repeat;
background-position: center center;
border-radius: 5px;
height: 50px;
z-index: 501;
width: 70px;
}

#menu li.open {
font-weight: 600;
}

#menu > li {
margin: 3px;
border-bottom: 1px solid #ccc;
}

#menu li {
}

#menu li a {
display: block;
background-size: 32px 32px;
background-position: 5px 2px;
background-repeat: no-repeat;
font-size: 12pt;
padding: 10px 5px 10px 45px;
color: #484747;
height: 20px;
text-decoration: none;
transition: all ease-in-out 0.2s;
white-space: nowrap;
}

#menu li a:hover {
color: var(--color-ui-main);
padding-left: 50px;
}

#menu li.logo {
text-align: center;
padding: 5px;
}

#menu li.logo img {
border: 0;
max-width: 80%;
max-height: 80px;
}



.withBuildingHeader #menu {
top: 190px;
box-shadow: rgba(0,0,0,0.1) 2px 10px 10px;
}

.withSmallBuildingHeader #menu {
top: 90px;
box-shadow: rgba(0,0,0,0.1) 2px 10px 10px;
}

#changeOrganizationWindow {
position: absolute;
top: 100px;
left: 35%;
right: 35%;
width: 30%;
padding: 10px;
background-color: #fff;
z-index: 10000;
box-shadow: rgba(0,0,0,0.4) 0px 0px 10px;
}

#changeOrganizationWindow select {
width: 100%;
border: 1px solid var(--color-ui-main);
}

.closeButton {
position: absolute;
top: 5px;
right: 5px;
width: 24px;
line-height: 24px;
cursor: pointer;
}

#moduleMenu {
background-color: white;
text-align: center;
position: absolute;
top: 50px;
left: 0px;
right: 0px;
height: 40px;
box-shadow: rgba(0,0,0,0.1) 0px 0px 10px;
white-space: nowrap;
padding-left:250px;
}

#moduleMenu a {
display: inline-block;
padding: 10px 25px;
font-size: 12pt;
text-decoration: none;
color: #484747;
transition: all ease-in-out 0.2s;
line-height: 18px;
}

#moduleMenu .disabledItem {
display: inline-block;
padding: 10px 25px;
font-size: 12pt;
text-decoration: none;
color: #BBB;
transition: all ease-in-out 0.2s;
line-height: 18px;
cursor: default;
}

#moduleMenu a:hover {
color: var(--color-ui-main);
}

#moduleMenu a.inactive {
cursor: default;
color: #bbb;
}

#moduleMenu a.active {
color: var(--color-ui-main);
border-bottom: 2px solid var(--color-ui-main);
}

.withBuildingHeader #moduleMenu {
top: 150px;
}

#buildingHeader {
position: absolute;
left: 0px;
right: 0px;
top: 0px;
height: 100px;
background-color: #12252e;
padding-top: 50px;
overflow: hidden;
}

#buildingHeader #buildingSelectorLink {
border: 1px solid rgba(255,255,255,0.2);
padding-left: 10px;
}

#buildingHeader #buildingSelectorLink:hover {
border: 1px solid rgba(255,255,255,0.4);
}

#buildingHeader #backgroundContainer {
position: absolute;
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;
background-image: url('bg-pattern.png') !important;
background-size: 100px;
background-attachment: fixed;
background-position: center center;
}

#buildingHeader h1.withParentOU {
font-size: 35px;
}

#buildingHeader .parentOU {
font-size: 20px;
}

#buildingHeader .parentOU::after {
content: ' \25BA';
color: #666;
font-family: Arial;
font-size: 18px;
}

#buildingHeader .parentOU a {
color: #ccc;
text-decoration: none;
}

#buildingHeader .parentOU a:hover {
color: #eee;
}


#buildingHeader h1 {
position: relative;
z-index: 100;
max-width: 1800px;
margin: 0px auto;
font-size: 48px;
line-height: 100px;
color: #fff;
text-shadow: 0px 0px 5px rgba(0,0,0,0.5);
font-weight: 600;
}

#buildingHeader.withSideMenu h1 {
padding-left: 250px;
}

#body {
position: absolute;
left: 250px;
right: 0px;
top: 50px;
padding: 15px;
max-width: 1200px;
margin: 0 auto;
}

#body.withModuleMenu {
top: 90px;
}

.withBuildingHeader #body {
top: 190px;
}

#body.fullContent {
left: 0px;
}

#body .content, #body .menuBar, #body .content-2, #body .content-4, #body .content-4r, #body .content-right, .content-left, #body .errorBar {
background-color: #fff;
padding: 15px;
box-shadow: rgba(0,0,0,0.15) 0px 2px 2px;
margin-bottom: 15px;
position: relative;
}

#body .content.iconBottomLeft {
background-position: left 10px bottom 10px;
background-size: 24px;
background-repeat: no-repeat;
}

li.loggedInUserNameContainer {
text-align: right;
}

@media (max-height: 730px) {
#menu {
background-size: 100px;
background-position: center bottom 5px;
}
}

#menu.smallVersion {
width: 75px;
background-size: 60px;
background-position: center bottom 5px;
}

#menu.smallVersion {
width: 75px;
background-size: 60px;
background-position: center bottom 5px;
}

#menu.smallVersion > li {
border-bottom: 1px solid #fff;
}

#menu.smallVersion li a {
position: relative;
height: 50px;
padding: 0px;
background-size: 50px;
background-position: 10px 2px;
background-color: #fff;
transition: ease-in-out all 0.2s;
width: 70px;
border: 1px solid #fff;
overflow: hidden;
}

#menu.smallVersion li a:hover {
padding-left: 0px;
width: 250px;
border: 1px solid var(--color-ui-main);
}

#menu.smallVersion li a span {
position: absolute;
display: block;
opacity: 0;
padding: 5px;
left: 75px;
top: 10px;
transition: ease-in-out opacity 0.2s,ease-in-out left 0.2s;
padding: 5px;
width: 0px;
color: #1d1d1d;
}

#menu.smallVersion li a:hover span {
left: 80px;
opacity: 1;
width: auto;
}


@media (max-width: 1600px) {
#buildingHeader h1 {
line-height: 90px;
}

#buildingHeader h1 span {
font-size: 24px;
}

#buildingHeader.withSideMenu h1 {
padding-left: 0px;
}

#header .userMenu {
    top: 50px;
}

#menu {
width: 75px;
background-size: 60px;
background-position: center bottom 5px;
}

#menu > li {
border-bottom: 1px solid #fff;
}

#menu li a {
position: relative;
height: 50px;
padding: 0px;
background-size: 50px;
background-position: 10px 2px;
background-color: #fff;
transition: ease-in-out all 0.2s;
width: 70px;
border: 1px solid #fff;
overflow: hidden;
}

#menu li a:hover {
padding-left: 0px;
width: 250px;
border: 1px solid var(--color-ui-main);
}

#menu li a span {
position: absolute;
display: block;
opacity: 0;
padding: 5px;
left: 75px;
top: 10px;
transition: ease-in-out opacity 0.2s,ease-in-out left 0.2s;
padding: 5px;
width: 0px;
color: #1d1d1d;
}

#menu li a:hover span {
left: 80px;
opacity: 1;
width: auto;
}

#body {
left: 80px;
}


#moduleMenu {
padding-left:100px;
}

#moduleMenu a {
padding: 10px 10px;
font-size: 10pt;
}

#moduleMenu .disabledItem {
padding: 10px 10px;
font-size: 10pt;
}

#buildingHeader h1 {
text-align: center;
}

#header .loggedInUserName {
display: none;
}

#websiteLogo {
display: none;
}

#header h1 {
font-size: 12pt;
}
}

.contentNote {
position: absolute;
top: 23px;
right: 20px;
color: #999;
font-size: 8pt;
}

.contentMiddle {
position: absolute;
left: 0px;
right: 0px;
top: 47%;
text-align: center;
color: #999;
}

#body .errorBar {
background-color: #fb9191;
}

#body .content-2 {
width: 545px;
height: 250px;
float: left;
margin-right: 25px;
margin-bottom: 25px;
}

#body .content-right {
width: 865px;
height: 350px;
float: right;
margin-right: 0px;
margin-bottom: 25px;
}

#body .content-left {
width: 865px;
float: left;
margin-left: 0px;
margin-bottom: 25px;
}

#body .content-4 {
width: 245px;
/*height: 150px;*/
float: left;
margin-right: 25px;
margin-bottom: 25px;
}

#body .content-4r {
width: 245px;
/*height: 150px;*/
clear: right;
float: right;
margin-left: 25px;
margin-bottom: 25px;
}

#body .content-4 h2, #body .content-2 h2 {
transition: all ease-in-out 0.1s;
}

#body .content-4:hover h2, #body .content-2:hover h2 {
color: var(--color-ui-main);
}

#body .extra {
position: absolute;
bottom: 5px;
right: 10px;
color: #aaa;
}

#body .content-4 .large, #body .content-2 .large {
font-size: 24pt;
text-align: center;
line-height: 100px;
}

#body .content-4 .good, #body .content-2 .good {
color: #82bc00;
}

#body .content-4 .warning, #body .content-2 .warning {
color: #e08405;
}

#body .content-4 .error, #body .content-2 .error {
color: #900;
}

#body .content-2 .right {
position: absolute;
top: 50px;
right: 5px;
bottom: 5px;
left: 200px;
border-left: 1px solid #eee;
padding-left: 5px;
}

#body .content-2 .right h3 {
}

#body .content-2 .large {
position: absolute;
top: 50px;
bottom: 5px;
left: 5px;
width: 195px;
line-height: 20px;
font-size: 18pt;
}

#body .content-2 .large div {
padding-bottom: 30px;
padding-top: 25px;
}

#body .content-2 .box {
position: relative;
float: left;
width: 160px;
padding: 5px;
margin-right: 5px;
text-align: center;
}

#body .content-2 .box .large {
position: initial;
width: initial;
font-size: 24pt;
line-height: 50px;
}

#body .menuBar {
padding: 5px;
}

#body h1 {
font-size: 24pt;
font-weight: 300;
color: #666;
padding-bottom: 5px;
border-bottom: 1px solid #ccc;
margin-bottom: 15px;
}

.menuBar .box {
position: relative;
display: block;
float: left;
padding: 5px;
height: 35px;
width: auto;
padding-top: 20px;
margin-right: 5px;
background-color: #eee;
border-radius: 2px;
min-width: 50px;
}

.menuBar .box.right {
float: right;
text-align: right;
margin-right: initial;
background-color: initial;
}

.menuBar .box label {
position: absolute;
font-size: 8pt;
font-weight: 500;
color: #666;
top: 2px;
left: 5px;
white-space: nowrap;
}

.popout {
position: absolute;
padding-top: 10px;
z-index: 900;
}

.popout .popoutTop {
position: absolute;
top: 5px;
left: 10px;
transform: rotate(-45deg);
background-color: #fff;
width: 30px;
height: 30px;
z-index: 901;
box-shadow: rgba(0,0,0,0.2) 0px 0px 4px;
}

.popout .popoutContent {
z-index: 1000;
background-color: #fff;
padding: 5px;
box-shadow: rgba(0,0,0,0.2) 0px 3px 4px;
position: relative;
}

table.items {
width: 100%;
border: 0px;
}

table.items tr td, table.items tr th {
white-space: nowrap;
border-bottom: 1px solid #eee;
padding: 10px;
}

table.items tr td:first-child {
width: 100%;
font-size: 12pt;
}

.pin {
position: absolute;
top: 5px;
right: 5px;
width: 24px;
height: 24px;
background-image: url('pin.png');
background-size: 24px 24px;
transition: all ease-in-out 0.2s;
cursor: pointer;
}

.pin:hover {
transform: rotate(-35deg);
}

.popup, .toolkitPopup {
position: fixed;
background-color: #fff;
padding: 25px;
top: 3%;
left: calc(50% - 275px);
width: 500px;
box-shadow: rgba(0,0,0,0.4) 0px 0px 15px;
z-index: 1000;
color: #1d1d1d;
}

.toolkitPopup {
padding: 0px;
}

.toolkitPopupWithButtonBar > .Element-Content {
bottom: 40px !important;
}
.toolkitButtonSwitcher {
display: inline-block;
}
.toolkitButtonSwitcher .toolkitButtonSwitchOption {
display: inline-block;
min-width: 25pt;
line-height: 20pt;
padding: 0pt 2pt;
text-align: center;
cursor: default;
background-color: #eee;
border: 1px solid #999;
color: #333;
background-position: center center;
background-repeat: no-repeat;
background-size: 20pt;
border-right: 0;
}
.toolkitButtonSwitcher .toolkitButtonSwitchOption:first-child {
border-radius: 2pt 0 0 2pt;
}
.toolkitButtonSwitcher .toolkitButtonSwitchOption:last-child {
border-right: 1px solid #999;
border-radius: 0 2pt 2pt 0;
}
.toolkitButtonSwitcher .toolkitButtonSwitchOption:hover {
background-color: #ccc;
}
.toolkitButtonSwitcher .toolkitButtonSwitchOption.toolkitButtonSwitchActive {
background-color: #fff;
color: var(--color-ui-main);
}
.toolkitButtonBar {
position: absolute;
bottom: 0px;
left: 0px;
right: 5px;
height: 30px;
padding: 5px;
background-color: #f9f9ff;
text-align: right;
}

.toolkitButtonBar button {
margin-left: 10px;
margin-right: 0px;
}

.popup .resultList {
overflow: auto;
max-height: 500px;
}

.resultList td, .clickableTable td {
cursor: pointer;
}

.popup .searchField, .toolkitPopup .searchField {
padding: 5px;
width: 490px;
border: 0px;
border-bottom: 1px solid #ccc;
margin-bottom: 5px;
font-size: 14pt;
font-family: Roboto, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
color: #666;
font-weight: 300;
}

.popup .closeButton, .toolkitPopup .closeButton {
border: 0;
padding: 0;
text-align: center;
color: #000;
line-height: 24px;
width: 24px;
height: 24px;
position: absolute;
top: 5px;
right: 5px;
background-color: transparent;
box-shadow: none;
}

.toolkitPopup .Element-CloseButton {
position: absolute;
top: 8px;
right: 8px;
padding: 5px 8px;
padding-top: 2px;
text-align: center;
font-size: 8pt;
border: 1px solid #ccc;
background-color: #eee;
cursor: pointer;
color: #1d1d1d;
}

.toolkitPopup .Element-CloseButton:hover {
border: 1px solid #1a73d4;
color: #1a73d4;
}

.toolkitPopup .Element-PopupTitle {
position: absolute;
top: 0px;
left: 0px;
right: 0px;
border-bottom: 1px solid #eee;
padding: 15px;
padding-top: 10px;
padding-bottom: 5px;
margin: 0;
font-family: Montserrat, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
font-weight: 500;
font-size: 16pt;
color: #1d1d1d;
height: 30px;
}

.toolkitPopup .Element-PopupTitle span {
cursor: move;
}

.toolkitPopup > .Element-Content {
position: absolute;
top: 45px;
left: 0px;
right: 0px;
bottom: 0px;
border-bottom: 1px solid #eee;
padding: 15px;
margin: 0;
overflow: auto;
}

.toolkitPopup .Element-ResizeButton {
position: absolute;
bottom: 0px;
right: 0px;
width: 10px;
height: 10px;
z-index: 100000;
cursor: se-resize;
border: 0;
background-color: #eee;
padding: 0px;
opacity: 0;
transition: all ease-in-out 0.2s;
}

.toolkitPopup .Element-ResizeButton:hover {
background-color: #1a73d4;
}

.toolkitPopup:hover .Element-ResizeButton {
opacity: 1;
}

.toolkitPopupBackDrop {
background-color: rgba(0,0,0,0.6);
}

.toolkitHtmlEditor {
border: 1px solid #ccc;
}

.toolkitHtmlEditor .Element-MenuBar {
background-color: #eee;
user-select: none;
-ms-user-select: none;
display: flex;
align-items: center;
}

.toolkitHtmlEditor .Element-MenuBar > div {
min-width: 25px;
width: auto;
height: 25px;
padding: 5px;
display: inline-block;
user-select: none;
}

.toolkitHtmlEditor .Element-MenuBar svg {
width: 24px;
}

.toolkitHtmlEditor .Element-MenuBar > div:hover {
background-color: #ccc;
border-radius: 5px;
}

.toolkitHtmlEditor .Element-Editor {
padding: 5px;
overflow: auto;
min-height: 50px;
}

.toolkitHtmlEditor .Element-Editor:focus {
outline: 0px solid transparent;
}

.toolkitImageEditor .Element-DropArea {
border: 3px dashed #ccc;
padding: 0px 0px;
width: 150px;
height: 150px;
line-height: 150px;
text-align: center;
display: inline-block;
font-size: 9pt;
color: #999;
cursor: pointer;
background-size: contain;
background-repeat: no-repeat;
background-position: center center;
}

.toolkitImageEditor .Element-DropArea svg path, .toolkitImageEditor .Element-DropArea svg rect, .toolkitImageEditor .Element-DropArea svg ellipse, .toolkitImageEditor .Element-DropArea svg circle {
fill: #ccc !important;
}

.toolkitImageEditor .Element-DropArea:hover {
border-color: #999;
}

.toolkitImageEditor .Element-DropArea:hover svg path, .toolkitImageEditor .Element-DropArea:hover svg rect, .toolkitImageEditor .Element-DropArea:hover svg ellipse, .toolkitImageEditor .Element-DropArea:hover svg circle {
fill: #999 !important;
}


.regularPopup {
z-index:9999999 !important;
}



.clickable {
cursor: pointer;
}

h1 span.clickable::after {
content: '▾';
color: var(--color-ui-main);
text-shadow: none;
}

.navigationButtons {
position: absolute;
top: 5px;
right: 0px;
}

.navigationButtons button {
border: 0;
background-color: transparent;
border-radius: initial;
box-shadow: none;
width: 24px;
height: 24px;
background-size: 24px;
background-repeat: no-repeat;
padding: 0px;
opacity: 0.5;
transition: all ease-in-out 0.2s;
}

.navigationButtons button:hover {
opacity: 1;
}

.navigationButtons button.nextButton {
background-image: url('icon-right.png');
}

.navigationButtons button.backButton {
background-image: url('icon-left.png');
}

.navigationButtons button.zoomOutButton {
background-image: url('icon-zoomout.png');
}

#moduleMenu a.homeButton {
position: relative;
top: 4px;
width: 40px;
height: 20px;
padding: 0;
background-image: url('icon-home.png');
background-repeat: no-repeat;
background-size: 20px;
background-position: bottom center;
opacity: 0.8;
}

#moduleMenu a.homeButton:hover {
opacity: 1;
}

#footer {
position: fixed;
right: 0px;
bottom: 0px;
color: #666;
background-color: #eee;
font-size: 9pt;
padding: 5pt;
border-radius: 5px 0px 0px 0px;
z-index: 999;
border: 1px solid #ddd;
}

li.expanded, li.collapsed {
position: relative;
}

.expandCollapseButton {
position: absolute;
top: 0px;
left: -15px;
width: 16px;
height: 16px;
cursor: pointer;
font-family: Consolas;
font-size: 12pt;
/*    background-color: #82bc00; */
}

.ouSelectionPopup .expandCollapseButton {
height: 37px;
width: 24px;
left: -20px;
font-size: 20pt;
}

.resultListOrganizations .expandCollapseButton {
padding-top: 5px;
}

.resultListOrganizations .orgName {
margin: 0;
background-color: #eee;
cursor: pointer;
padding: 5px;
margin-bottom: 5px;
color: #1d1d1d;
}
.resultListOrganizations .problem-indicator {
background: #ab1b1b;
border-radius: 50%;
margin-right: .5rem;
width: 7pt;
height: 7pt;
}

.resultListOrganizations .problem-indicator:hover {
transform: scale(1.5);
transition: transform ease .1s;
}

.resultListOrganizations .orgName:hover {
background-color: var(--color-ui-main);
color: #fff;
}

.resultListOrganizations li.selectedItem .orgName {
background-color: #ccc;
font-weight: 600;
}


.expandCollapseButton:hover {
color: var(--color-ui-main);
}

li.expanded > .expandCollapseButton {
/*  background-color: #666; */
}

.tree li {
margin-left: 25px;
list-style: none;
}

.tree {
margin-left: 0px;
padding: 0px;
cursor: default;
}

.tree ul {
margin: 0;
padding: 0;
}

.DataEditor .Element-DateSelection {
background-color: #eee;
border-bottom: 1px solid #ccc;
padding: 5px;
}

.DataEditor .Element-DateSelection input {
min-width: 135px !important;
width: 135px;
}

.DataEditor .Element-DateSelection select {
min-width: 175px !important;
width: 175px;
float: right;
}

.DataEditor .Element-GridContainer {
position: absolute;
bottom: 50px;
left: 15px;
right: 15px;
top: 190px;
overflow: auto;
}

.DataEditor input.changed {
color: #00f;
}

.DataEditor tr.deletedRow {
text-decoration: line-through;
color: #f00;
}

.DataEditor tr.deletedRow input[type=checkbox] {
display: none;
}

.DataEditor .Element-Actions {
position: absolute;
bottom: 15px;
left: 15px;
right: 15px;
height: 30px;
}

.DataEditor .Element-AddNewValue {
background-color: #eee;
border-radius: 5px;
position: absolute;
top: 190px;
right: 35px;
width: 200px;
padding: 5px;
z-index: 1000;
}

.DataEditor .Element-AddNewValue h3 {
margin: 0;
}

.DataEditor .Element-AddNewValue label {
display: block;
}

.DataEditor .Element-ExportButton {
position: absolute;
right: 0px;
}

.ouInformation, .variableInformation {
border: 1px solid #ccc;
padding: 2px;
margin: 2px;
background-color: #fff;
border-left: 5px solid #82bc00;
}

.tree .ouInformation:hover {
background-color: #eee;
}

.ouInformation .Element-RemoveButton {
    width: 16pt;
    height: 16pt;
}
.ouInformation .Element-RemoveButton svg {
    stroke: #999;
    width: 14pt;
    height: 14pt;
}
.ouInformation .Element-RemoveButton:hover svg {
    stroke: salmon;
}

.variableInformation {
border: 0;
overflow: hidden;
}

.variableInformation.ResultType-0 {
border-left: 5px solid #0081D5;
}

.variableInformation.ResultType-1 {
border-left: 5px solid #FF9947;
}

.variableInformation.ResultType-2 {
border-left: 5px solid #D1335B;
}

.variableInformation.ResultType-3 {
border-left: 5px solid #A939B9;
}

.variableInformation .Element-Title, .variableInformation .Element-Code {
white-space: nowrap;
}

.ouInformation .Element-Code, .variableInformation .Element-Code {
font-size: 8pt;
color: #999;
}

.ouInformationWithIcon {
padding-left: 46px;
min-height: 32px;
}

.ouInformationWithIcon .Element-OUIcon {
position: absolute;
top: 4px;
left: 14px;
width: 28px;
height: 28px;
opacity: 0.5;
}

.ouInformationWithIcon:hover > .Element-OUIcon {
opacity: 1;
}

.ouSelectionPopup {
position: absolute;
right: 0px;
top: -100px;
margin-right: -355px;
width: 350px;
background-color: #fff;
border: 1px solid #ccc;
z-index: 1000;
padding-top: 40px;
cursor: default;
}

.ouSelectionPopup.ouSelectionPopupEmbedded {
position: absolute;
margin: 0px;
left: 0px;
right: 0px;
top: 0px;
bottom: 0px;
border: 0;
width: auto;
}

.ouSelectionPopup.ouSelectionPopupEmbedded .Element-RemoveButtonSpan {
display: none;
}

.ouSelectionPopup .ouInformation {
cursor: pointer;
}

.ouSelectionPopup .resultList {
height: 500px;
overflow: auto;
}

.ouSelectionPopup.ouSelectionPopupEmbedded .resultList {
position: absolute;
top: 40px;
left: 5px;
right: 5px;
bottom: 5px;
height: auto;
}

.ouSelectionPopup.ouSelectionPopupEmbedded .searchFieldGeneric {
width: 85%;
}

.ouSelectionPopup .Element-OUSelectorFilterInput {
position: absolute;
top: 5px;
left: 10px;
}

.ouSelectionPopup .Element-RemoveButtonSpan {
top: 2px;
right: 2px !important;
}

span.Element-RemoveButtonSpan {
position: absolute;
top: 6px;
right: 6px !important;
left: initial !important;
width: 16px;
height: 16px;
padding-top: 4px;
text-align: center;
cursor: pointer;
}

span.Element-RemoveButtonSpan svg {
fill: #999;
width: 12px;
height: 12px;
}

span.Element-RemoveButtonSpan:hover svg {
fill: #000;
}

.Element-OUSelectorContainer {
display: inline-block;
width: 200px;
position: relative;
}

.formulaBuilder {
border: 1px solid #999;
padding: 5px;
color: #1d1d1d;
background-color: #fff;
min-height: 25px;
font-size: 16pt;
}

.formulaBuilderMenuBar .previewBar {
background-color: #eee;
font-size: 9pt;
padding: 5px;
border: 1px solid #999;
border-top: 0;
}

.variableTag {
position: relative;
display: inline-block;
background-color: #eee;
border-radius: 2px;
border: 1px solid #ccc;
padding: 2px;
font-size: 10pt;
padding-right: 15px;
}

.variableTag .searchField {
width: 90%;
}

.variableTag .removeButton {
position: absolute;
border: 0;
background-color: #ccc;
padding: 2px;
top: 0px !important;
right: 0px !important;
box-shadow: none !important;
}

.variableTag .variableClickable {
position: absolute;
font-size: 8pt;
border: 0;
background-color: transparent;
bottom: 5px !important;
right: 3px !important;
box-shadow: none !important;
cursor: pointer;
background-image: url('icon-right.png');
width: 12px;
height: 12px;
background-size: 12px;
}
.variableTag .variableNoText {
text-align: center;
line-height: 40px;
}
.formulaBuilder br {
display: none;
}

.variableSelector {
position: absolute;
top: 25px;
left: 0px;
background-color: #fff;
border: 1px solid #333;
width: 250px;
padding: 5px;
z-index: 10000;
}

.variableSelector .Element-ResultList {
max-height: 400px;
overflow: auto;
padding: 2px;
border: 1px solid #999;
}

.variableSelector .variableInformation {
cursor: pointer;
}

.variableSelector input {
width: 98%;
}

.Element-CurrentSelection .variableInformation, .Element-CurrentSelection .ouInformation {
float: left;
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}

.formulaBuilder .basicFormula {
width: 99%;
}

.noselect {
-webkit-touch-callout: none; /* iOS Safari */
-webkit-user-select: none; /* Safari */
-khtml-user-select: none; /* Konqueror HTML */
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* Internet Explorer/Edge */
user-select: none; /* Non-prefixed version, currently
supported by Chrome and Opera */
}

/* DateTime */
.toolkitDateTimeSelector {
width: 200px;
border: 1px solid #999;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
background-color: #fff;
box-shadow: rgba(0,0,0,0.4) 0px 0px 10px;
}

.toolkitDateTimeSelector button {
box-shadow: none !important;
margin: 0 !important;
padding: 2px 5px;
}

.toolkitDateTimeSelector .previousButton, .toolkitDateTimeSelector .nextButton {
background-color: transparent;
color: #1a73d4;
font-weight: 600;
border: 0;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.toolkitDateTimeSelector .previousButton:hover, .toolkitDateTimeSelector .nextButton:hover {
background-color: #eee;
}

.toolkitDateTime input.invalidDate {
background-color: #fadede;
}

.toolkitDateTimeSelector .previousButton {
position: absolute;
left: 0px;
top: 0px;
bottom: 0px;
}

.toolkitDateTimeSelector .nextButton {
position: absolute;
right: 0px;
top: 0px;
bottom: 0px;
}

.toolkitDateTimeSelector .statusText {
padding: 0px 26px;
font-size: 10pt;
line-height: 20pt;
}

.toolkitDateTimeSelector .dayItem {
width: 20px;
border: 0;
padding: 0;
font-size: 8pt;
background-color: transparent;
color: #333;
padding: 3px;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.toolkitDateTimeSelector .dayItem.otherMonth {
color: #CCC;
}

.toolkitDateTimeSelector .daySelection {
text-align: left;
}

.toolkitDateTimeSelector .dayItem:hover, .toolkitDateTimeSelector .dayItem.selected {
color: var(--color-ui-main);
background-color: #eee;
}

.toolkitDateTimeSelector .buttonLine {
position: relative;
text-align: center;
}

.toolkitDateTimeSelector .topButtonContainer {
position: relative;
height: 25px;
}

.toolkitDateTimeSelector .switchUTCButton {
position: absolute;
top: 2px;
right: 2px;
background-color: #eee;
color: #333;
padding: 2px 5px;
border-radius: 2px;
font-size: 8pt;
cursor: default;
}

.toolkitDateTime .timeZoneInfo {
display: inline-block;
background-color: #eee;
border-radius: 3px;
padding: 2px 5px;
font-size: 8pt;
color: #333;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
cursor: default;
}

.toolkitDateTime .timeZoneInfo:hover, .toolkitDateTimeSelector .switchUTCButton:hover {
background-color: #ccc;
}

.toolkitDateTime {
display: inline-block;
white-space: nowrap;
}

.toolkitDateTime .dateTimeContainer {
border: 1px solid #ccc;
padding: 2px;
display: inline-block;
}

.toolkitDateTime.toolkitDateTimeReadOnly .dateTimeContainer {
border: 0;
background-color: transparent;
}

.toolkitDateTime.toolkitDateTimeReadOnly .dateTimeContainer input {
background-color: transparent;
}

.toolkitDateTime .dateTimeContainer input {
border: 0;
margin-left: 5px;
}

.dateTimeAsp {
display: inline-block;
}

.toolkitTableNavigation {
background-color: #eee;
border: 1px solid #ccc;
font-size: 8pt;
padding: 2px;
min-width: 25px;
margin-right: 2px;
color: #1d1d1d;
}

.toolkitTableNavigation:hover {
background-color: #fafafa;
}

.toolkitTableNavigation:disabled {
background-color: transparent;
border-color: transparent;
}

.toolkitFilterBox {
padding: 5px;
padding-right: 33px;
box-shadow: rgba(0,0,0,0.5) 0px 0px 5px;
z-index: 500000;
}

.toolkitFilterButton {
background-color: #eee;
border: 1px solid #ccc;
padding: 2px 5px;
margin-left: 5px;
opacity: 0;
border-radius: 2px;
font-size: 8pt;
cursor: pointer;
box-shadow: none;
}

th:hover > .toolkitFilterButton {
opacity: 1;
}

.toolkitTable th {
white-space: nowrap;
}

.toolkitFilterBox table {
border: 1px solid #ccc;
background-color: #fff;
}

.toolkitFilterBox .Element-CloseButton {
position: absolute;
top: 3px;
right: 3px;
box-shadow: none;
background-color: transparent;
color: #1d1d1d;
padding: 2px 5px;
}

.toolkitFilterBox th {
display: none;
}

.toolkitFilterBox td, .toolkitFilterBox th {
border-collapse: collapse;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
font-size: 10pt;
padding: 0px;
padding-right: 5px;
}

th.toolkitHasFilter {
font-style: italic;
}

th.toolkitHasFilter > .toolkitFilterButton {
opacity: 1;
}

.toolkitActive {
color: #1a73d4;
}

.popupButton, .chartButton, .renameButton {
border: 0;
background-color: transparent;
box-shadow: none;
margin: 0;
padding: 0;
width: 20px;
height: 20px;
background-image: url('icon-popup.png');
background-size: contain;
background-repeat: no-repeat;
cursor: pointer;
opacity: 0.5;
}

.popupButton:hover, .chartButton:hover, .renameButton:hover {
opacity: 1;
background-color: transparent;
}

.chartButton {
background-image: url('icon-reporting.png');
}

.renameButton {
background-image: url('icon-rename.png');
}

td.visibleForOrganisation img {
width: 20px;
height: 20px;
cursor: pointer;
}

.toolkitRelativeDateLine input {
width: 40px;
}

.toolkitRelativeDateLine select {
min-width: 0px !important;
}

.toolkitRelativeDateLine select, .toolkitRelativeDateLine input {
display: inline-block;
padding: 2px;
border: 1px solid #ccc;
margin: 2px;
font-size: 8pt;
}

.toolkitDateTimeSelectorRelative {
text-align: center;
}

.toolkitDateTimeSelector .toolkitAddLineButton {
width: 75%;
display: inline-block;
background-color: #fff;
border: 1px dotted #ccc;
color: #1a73d4;
}

.toolkitDateTimeSelector .toolkitApplyButton {
margin: 5px !important;
padding: 5px;
width: 75%;
}

.toolkitDateTimeSelector .switchRelativeButton {
position: absolute;
top: 2px;
left: 2px;
background-color: #eee;
color: #333;
padding: 2px 5px;
border-radius: 2px;
font-size: 8pt;
cursor: default;
}

.toolkitDateTime .timeZoneInfo {
display: inline-block;
background-color: #eee;
border-radius: 3px;
padding: 2px 5px;
font-size: 8pt;
color: #333;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
cursor: default;
}

.toolkitDateTime .timeZoneInfo:hover, .toolkitDateTimeSelector .timeZoneInfo:hover {
background-color: #ccc;
}

.toolkitDateTime .dateTimeContainer {
border: 1px solid #ccc;
padding: 5px;
display: inline-block;
}

.toolkitDateTime .dateTimeContainer input {
border: 0;
margin-left: 5px;
}

.toolkitDateTimeRelative .dateTimeContainer input {
color: #5dba3c;
cursor: pointer;
}

.searchFieldGeneric {
padding: 5px;
margin-bottom: 5px;
margin-right: 10px !important;
font-size: 14pt;
font-family: Roboto, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
color: #666;
font-weight: 300;
background-image: url('search.png');
background-size: 16px;
background-repeat: no-repeat;
background-position: 3px center;
padding-left: 20px !important;
border: 0;
border-bottom: 1px solid #ccc;
}

.tableExpandButton, .tableCollapseButton {
cursor: pointer;
box-shadow: none;
background-color: #fff;
border: 1px solid #999;
border-radius: 2px;
width: 24px;
line-height: 20px;
cursor: pointer;
padding: 0px;
color: #1d1d1d;
font-weight: 600;
top: 7px;
position: absolute;
}

.tableExpandButton {
right: 5px;
}

.tableCollapseButton {
right: 35px;
}

.loading {
width: 60px;
position: absolute;
top: 10%;
left: calc(50% - 30px);
}

.loading path {
stroke-dasharray: 1150;
stroke-dashoffset: 1150;
animation: logodraw 1400ms ease-in-out infinite;
stroke: #CCC !important;
}

@keyframes logodraw {
0% {
stroke-dashoffset: 1150;
}

5% {
stroke-dashoffset: 1150;
}

50% {
stroke-dashoffset: 0;
}

95% {
stroke-dashoffset: -1150;
}

100% {
stroke-dashoffset: -1150;
}
}

.inlineBlock {
display: inline-block;
float: left;
}

.donutContainer svg {
animation: fadein 500ms ease-in-out 0ms forwards;
}

.toolkitPopup {
animation: fadeAndZoom 250ms ease-in-out 0ms forwards;
}

@keyframes fadein {
from {
opacity: 0;
}

to {
opacity: 1;
}
}

@keyframes fadeAndZoom {
from {
opacity: 0;
transform: scale(0.8);
}

to {
opacity: 1;
transform: scale(1);
}
}
/*.vbiChartsTableHeader {
font-size: 10px !important;
}

.vbiChartsTableHeader td {
min-width: 120px;
border-top: solid 1px slategray;
border-bottom: solid 1px slategray;
border-right: solid 1px slategray;
padding: 8px 8px 8px 16px;
font-weight: bold;
}

.vbiChartsTableHeader button {
border: solid 1px slategray;
color: #333;
background-color: #F0F8FF !important;
border-radius: 5px;
padding: 4px;
}

.vbiChartsTableHeader button:hover {
background-color: lightblue;
}

.vbiChartsTableHeaderBullet {
border-radius: 2px;
margin-top: 2px !important;
width: 14px !important;
height: 12px !important;
}

.vbiChartsTableHeaderTotals {
font-size: 12px;
font-weight: bold;
}

.vbiChartsTableHeaderTotals td {
padding: 16px;
border-right: solid 1px slategray;
}

.vbiChartsTable {
border-left: solid 1px slategray;
border-right: solid 1px slategray;
border-bottom: solid 1px slategray;
font-family: 'Tahoma';
border-collapse: collapse;
}

.vbiChartsTableBody {
font-size: 12px;
}

.vbiChartsTableBody td {
min-width: 60px;
border-right: solid 1px slategray;
text-align: right;
padding: 8px;
}

.vbiChartsTableRowPrimary {
background-color: #F0F8FF;
}

.vbiChartsTableRowSecundary {
background-color: beige;
}*/
/* Styles for charts table
-----------------------------------------------------------*/
.vbi-charts-table {
width: 100%;
border: solid 1px slategray;
font-family: 'Arial';
font-size: 8pt;
border-collapse: collapse;
}

.vbi-charts-table td {
min-width: 100px;
border-right: solid 1px slategray;
padding: 8px 16px 8px 16px;
text-align: right;
}

.vbi-charts-table tr:hover {
background-color: var(--color-ui-main);
color: white;
}

.vbi-data-table-row-primary {
background-color: white;
}

.vbi-data-table-row-secondary {
/*background-color: #F0F8FF;*/
background-color: #f1f1f1;
}

.vbi-data-table-header td {
font-weight: normal;
width: auto;
color: #000;
background-color: white;
text-align: left;
border-top: solid 1px slategray;
border-bottom: solid 1px slategray;
padding: 8px;
}


.vbi-data-table-header td:first-child {
/*reserve minimum space for datetime labels*/
min-width: 120px;
}


.vbi-data-table-header td h5 {
color: #000;
font-weight: normal;
font-size: 11px;
margin: 4px;
padding: 0px;
}

.vbi-data-table-header td h4 {
font-size: 11px;
}

.vbi-data-table-header-legend {
width: 14px;
height: 14px;
clear: none;
background-color: #f1f1f1;
border-radius: 4px;
float: left;
margin-right: 8px;
}

.vbi-data-table-header input[type=button] {
font-size: 11px;
cursor: pointer;
right: 0px;
top: 0px;
margin-right: 2px;
border: solid 1px #6d9e00;
color: white;
background-color: var(--color-ui-main);
border-radius: 20px;
padding: 4px 8px 4px 8px
}

#vbiChartsTableContainer {
overflow-y: auto;
overflow-x: auto;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.hoverElement {
position: fixed;
z-index: 90000;
background-color: rgba(255,255,255,0.9);
padding: 10px;
text-align: center;
margin-top: -4px;
box-shadow: rgba(0,0,0,0.4) 0px 0px 10px;
}

.hoverElement div.date {
font-size: 10pt;
color: #000;
font-weight: 600;
text-align: left;
margin: 0;
padding: 0;
}

.hoverElement div.title {
font-size: 9pt;
color: #1d1d1d;
text-align: left;
border-bottom: 1px solid #000;
}

.hoverElement div.value {
position: relative;
text-align: right;
font-family: Consolas, Courier New, Courier, monospace;
}

.hoverElement div.value.withPercentage {
padding-left: 50px;
}

.hoverElement span.percentage {
position: absolute;
left: 0px;
text-align: left;
font-weight: 600;
}

.td-last {
text-align: right !important;
}

.td-dummy {
background-color: #f1f1f1 !important;
}

.vbi-data-table-header-sub-cell {
text-align: right !important;
}

.vbi-data-table-header-sub-cell table {
border: none;
width: 100%;
}

.vbi-data-table-header-sub-cell table td {
border: none;
padding: 4px 8px;
}

.vbi-data-table-header-sub-cell table td:nth-child(1) {
text-align: right;
font-weight: bold;
width: 100%;
}

.vbi-data-table-header-sub-cell table td:nth-child(2) {
text-align: right;
min-width: 0px !important;
}

.vbi-data-table-header-single-value {
vertical-align: bottom !important;
}

.vbi-data-table-header span {
display: inline-block;
text-align: left;
font-weight: bold !important;
width: 40px;
}

.rickshaw_graph .y_ticks * {
color: black;
fill: black
}

.rickshaw_graph .x_ticks * {
fill: black;
color: black;
}



.height1 {
height: 300px;
}

.content .icon {
display: inline;
float: left;
margin-right: 10px;
}


.horizontaldivider {
border-top: solid 1px #ccc;
}


.sizeone {
display: block;
width: 290px;
min-width: 290px;
}


.sizetwo {
display: block;
width: 550px;
min-width: 550px;
}

.sizethree {
display: block;
width: 870px;
min-width: 870px;
}

.sizefour {
display: block;
width: 1170px;
min-width: 1170px;
}

.gutter_right {
margin-right: 13px;
}

.nobullit {
list-style-type: none;
padding: 0;
}

.underlined {
border-bottom: solid 1px #ccc;
}

.fullPage {
width: calc(100% - 12px);
padding: 0 6px;
}


.halfPage {
float: left;
width: calc(50% - 12px);
min-width: 400px;
padding: 0 6px;
}

.quarterPage {
float: left;
width: calc(25% - 12px);
min-width: 200px;
padding: 0 6px;
}

.newrow {
clear: both;
float: none;
}


.content svg {
max-width: 100%;
height: auto;
overflow: visible;
}

.underlined {
border-bottom: solid 1px #ccc;
}

.toolkitToast {
background-color: #557c00;
color: #fff;
border-radius: 5px;
box-shadow: rgba(0,0,0,0.3) 0px 5px 5px;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
font-size: 10pt;
padding: 0;
opacity: 0;
transition: all ease-in-out 0.3s;
margin-top: 5px;
text-align: center;
z-index: 9999;
}

.toolkitToast h3 {
margin: 0 0 5px 0;
font-size: 12pt;
font-weight: 600;
text-align: center;
padding: 10pt 10pt 0pt 10pt;
color: #fff;
}

.toolkitToast > div {
padding: 10px 10pt 10pt 10pt;
}

.toolkitToast.toolkitVisible {
opacity: 1;
margin-top: 0px;
}


.height300 {
height: 300px;
}



.toolkitDashboard {
position: relative;
overflow: hidden;
}

.toolkitDashboard > div {
position: absolute;
background-color: #fff;
box-shadow: rgba(0,0,0,0.15) 0px 2px 2px;
width: 100px;
height: 100px;
transition: all ease-in-out 0.1s;
}

.toolkitDashboard > div > .tkDashboardButton {
position: absolute;
border: 0;
background-color: transparent;
width: 0px;
height: 0px;
background-size: 16px;
background-repeat: no-repeat;
z-index: 10000;
opacity: 0;
transition: all ease-in-out 0.2s;
overflow: hidden;
background-color: #fff;
padding: 0px;
}

.tkDashboardButton svg {
width: 18px;
height: 18px;
}

.tkDashboardButton:hover svg path {
fill: #1a73d4 !important;
}

.toolkitDashboard .Element-MoveButton {
top: 0px;
left: 0px;
}

.toolkitDashboard .Element-CopyButton {
left: 22px;
top: 0px;
}

.toolkitDashboard .Element-EditButton {
top: 0px;
left: 44px;
}

.toolkitDashboard .Element-ResizeButton {
right: 0px;
bottom: 0px;
cursor: se-resize;
}

.toolkitDashboard .Element-RemoveButton {
top: 0px;
right: 0px;
}

.toolkitDashboard.toolkitDashboardEditable > div:hover > .tkDashboardButton, .toolkitDashboard > div.toolkitSelectedDashboardItem > .tkDashboardButton, .toolkitDashboard.toolkitDashboardAlwaysEditable > div > .tkDashboardButton {
opacity: 1;
padding: 2px;
width: 18px;
height: 18px;
}

.toolkitDashboard > div.tkGridElement {
position: absolute;
background-color: rgba(255,255,255,0.2);
border-radius: 2px;
}

#dashboardContainer .dashboardList .drag-over {
    filter: brightness(0.92);
    transition: filter 0.2s;
}
#dashboardContainer .dashboardList .drag-over {
    background-color: rgba(0, 0, 0, 0.08) !important;
    transition: background-color 0.2s;
}
#dashboardContainer .dashboardList table {
    width: 100%;
    table-layout: auto;
}
#dashboardContainer .dashboardList .Element-Name {
    white-space: nowrap;
    min-width: 100px;
    width: 1%;
}
#dashboardContainer .dashboardList table .Element-Description {
    width: 99%;
    min-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
}
#dashboardContainer .dashboardList table .Element-User {
    white-space: nowrap;
}
#dashboardContainer .dashboardList table .Element-Buttons {
    white-space: nowrap;
    width: 1%;
    min-width: 120px;
}
#dashboardContainer .dashboardList tr.ungroupRow {
    user-select: none;
    border: 0 dashed var(--color-main);
}
#dashboardContainer .dashboardList tr.ungroupRow div {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    height: 0;
    margin: 0;
    padding: 0;
    transition: all ease-in-out 0.2s;
    background-color: var(--color-blue-background);
    color: #555;
    font-weight: 600;
    border-radius: 6px;
}
#dashboardContainer .dashboardList tr.ungroupRow th {
    height: 0;
    margin: 0;
    padding: 0;
}
#dashboardContainer .dashboardList .toolkitTable.dragging tr.ungroupRow {
    border-width: 2px;
    transition: all ease-in-out 0.2s;
}
#dashboardContainer .dashboardList .toolkitTable.dragging tr.ungroupRow th {
    height: 28px;
    transition: all ease-in-out 0.2s;
}
#dashboardContainer .dashboardList .toolkitTable.dragging tr.ungroupRow div {
    height: 28px;
    transition: all ease-in-out 0.2s;
    padding: 5px;
}

#dashboardContainer .dashboardList tr.groupRow {
    user-select: none;
    cursor: pointer;
}
#dashboardContainer .dashboardList tr.groupRow th {
    background-color: #eee;
    text-align: left;
    padding-left: 2rem;
    position: relative;
}
#dashboardContainer .dashboardList tr.groupRow th::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url('/Content/Icons/chevron-down.svg');
    background-repeat: no-repeat;
    background-size: 16px 16px;
    vertical-align: middle;
    transition: transform ease 0.1s;
    position: absolute;
    left: 5px;
}
#dashboardContainer .dashboardList tr.groupRow.collapsedGroup th::before {
    transform: rotate(-90deg);
    transition: transform ease 0.1s;
}
#dashboardContainer .dashboardList tr:not(.groupRow) td {
    font-size: 9pt;
}
#dashboardContainer .dashboardList tr.groupedRow td.Element-Name {
    padding-left: 3rem;
}
#dashboardContainer .dashboardList td.Element-Name {
    font-weight: normal;
    user-select: none;
}

.groupManagerPopup .Element-RemoveButtons {
    width: 25px;
}
.groupManagerPopup .subView .toolkitForm {
    margin-left: 2rem;
}
.groupManagerPopup .subView .toolkitForm .Element-DataField {
    margin-left: 1rem;
}
.groupManagerPopup .subView .toolkitForm .Element-SaveButton {
    margin-top: 1rem;
}
.groupManagerPopup .subView .toolkitForm .validationError {
    color: var(--color-error);
}

.dashboardTemplateLibrary .dashboardTemplateHolder {
    width: 100%;
    border: 1px solid #eee;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.2rem;
}

.dashboardTemplateLibrary .dashboardTemplateHolder .templateBlock {
    width: 200px;
    border: 1px solid #ccc;
    border-radius: 10px;
    margin: 0.2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
    padding: 0.5rem;
    overflow: hidden;
}

.dashboardTemplateLibrary .dashboardTemplateHolder .templateBlock figcaption {
    text-align: center;
    height: 25px;
    font-weight: 600;
}

.Element-DashboardTemplateDetailPopup .Element-BlockContainer {
    display: grid;
    grid-auto-columns: 1fr 1.5fr;
    grid-auto-flow: column;
    height: 100%;
}

.Element-DashboardTemplateDetailPopup .Element-ImageContainer {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #eee;
}

.Element-DashboardTemplateDetailPopup .Element-InfoContainer {
    padding: 5px;
}

.Element-DashboardTemplateDetailPopup .Element-InfoContainer .Element-NameH2 {
    border-bottom: none;
    margin-bottom: 0;
}

.Element-DashboardTemplateDetailPopup .Element-InfoContainer .Element-LastModifiedLabel {
    color: gray;
    font-size: 8pt;
}

.dashboardTemplateWizard li.selectedItem .ouInformation {
    background-color: #eee;
}

.dashboardTemplateWizard .Element-DBWizardOUList {
    border: 1px solid #ccc;
    margin-left: 10px;
    margin-right: 10px;
    overflow: auto;
    height: 480px;
    box-sizing: border-box;
}

.dashboardTemplateWizard .dbWizardVariableTable {
    display: table;
    max-height: 230px;
    overflow-y: auto;
}

.dashboardTemplateWizard .dbWizardVariableTable .variableInformation {
    padding-left: 2px;
    cursor: pointer;
    margin-bottom: 2px;
    margin-left: 2px;
}

.dashboardTemplateWizard .dbWizardVariableTable tr > .variableInformation {
    display: table-cell;
}

.dashboardTemplateWizard .dbWizardSelectableTable {
    height: 230px;
}

.dashboardTemplateWizard .dbWizardSelectableTable .variableInformation:hover {
    background-color: #eee;
    
}

.dashboardTemplateWizard .dbWizardSelectableTable .variableInformation.selectedItem {
    background-color: #ceea90;
}

.dashboardTemplateWizard .Element-DBWizardOUFilter {
    border: 1px solid #ccc;
    margin-left: 10px;
    width: 98%;
    box-sizing: border-box;
}

.dashboardTableContainer table {
    width: 100%;
}

.dashboardTableContainer th {
position: sticky;
top: -2px;
background-color: #F0F0F0;
font-weight: 400;
}

.dashboardTableContainer th.sorted {
background-color: #ccc;
font-weight: 400;
}

.dashboardTableContainer td {
font-weight: 600;
}

.formDashboardBlock .Element-EditFilterButton {
margin-left: 5px;
}

.dashboardBlockEnergyCompass .graphContainer {
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.dashboardBlockEnergyCompass .wt-toolbar {
    flex-direction: row-reverse;
    justify-content: start;
}
.dashboardBlockEnergyCompass .wt-toolbar .action-cont {
    display: none;
}

.formDashboardBlock.formEnergyCompass .fieldRow label {
    min-width: unset;
    display: block
}

.formDashboardBlock.formEnergyCompass .field-ParisProofScoreFilter,
.formDashboardBlock.formEnergyCompass .field-DataStartDate,
.formDashboardBlock.formEnergyCompass .field-DataEndDate {
    width: fit-content;
    float: left;
    margin-right: .5rem;
}
.formDashboardBlock.formEnergyCompass .field-DataStartDate input,
.formDashboardBlock.formEnergyCompass .field-DataEndDate input {
    padding: 3pt
}

.formDashboardBlock.formEnergyCompass .field-EnergyLabelPropId {
    clear: both;
}
.formDashboardBlock.formEnergyCompass .fieldRow {
    margin-bottom: 1rem;
}
.formDashboardBlock.formEnergyCompass .fieldRow label {
    margin-bottom: 2pt;
}
.formDashboardBlock.formEnergyCompass .ou-property-selector-tag,
.formDashboardBlock.formEnergyCompass input[type=text]
{
    background: #fafafa;
    min-width: 200pt;
    padding: .5rem;
}
.formDashboardBlock.formEnergyCompass .ou-property-selector-tag:hover,
.formDashboardBlock.formEnergyCompass input[type=text]:hover {
    border-color: #333;
}
.formDashboardBlock.formEnergyCompass .ouInformation {
    padding: .5rem;
}
.compact tr td, .compact tr th {
    padding: 1px !important;
}

.rowspace {
height: 10px;
}



.checkmark.true {
display: inline-block;
border-radius: 50%;
border-width: 5px;
border-style: solid;
width: 0px;
min-width: 0px;
height: 0px;
}

.checkmark.false {
display: inline-block;
border-radius: 50%;
border-width: 2px;
border-style: solid;
width: 6px;
min-width: 6px;
height: 6px;
}



.propertyConfigurator .count {
display: inline-block;
background-color: #eee;
padding: 2px 4px;
border-radius: 2px;
font-size: 8pt;
margin-left: 5px;
color: #333;
}

.propertyConfigurator .noValue {
color: #999;
}

.propertyConfigurator .value.active {
color: var(--color-ui-main);
}

.propertyConfigurator .value.notActive {
color: #333;
}

.propertyConfigurator .Element-Editor {
background-color: #eee;
padding: 5px;
}

.propertyConfigurator .field-CurrentValues > label {
display: none;
}

.propertyConfigurator .subForms .toolkitForm {
position: relative;
margin: 5px;
background-color: #fff;
padding: 5px;
padding-top: 30px;
}

.propertyConfiguratorPopup .toolkitForm > * {
margin-bottom: 8px;
margin-left: 0;
}

.propertyConfiguratorPopup .toolkitForm .warning-msg {
display: flex;
align-items: center;
margin-top: 32px;
font-weight: 600;
}

.propertyConfiguratorPopup .toolkitForm .warning-msg svg {
width: 18px;
height: 18px;
}

.propertyConfiguratorPopup .toolkitForm .warning-msg svg path {
}

.propertyConfigurator {
position: relative;
}

.propertyConfigurator .removeButton {
font-size: 8pt;
padding: 2px 4px;
}

.propertyConfigurator .toggleHidden {
position: absolute;
top: 2px;
left: -16px;
width: 16px;
height: 16px;
opacity: 0;
background-color: transparent;
box-shadow: none;
padding: 0;
margin: 0;
background-image: url('search.png');
background-size: 16px;
background-repeat: no-repeat;
}

.propertyConfigurator:hover .toggleHidden {
opacity: 0.2;
}

.propertyConfigurator .addProperty {
margin-bottom: 20px;
}

.propertyConfigurator .toolkitTable tr {
cursor: pointer;
}

.propertyConfigurator .toolkitTable .system .Element-DisplayName {
font-style: italic;
}

.propertyConfigurator .edit {
background: var(--color-ui-main);
width: 16px;
height: 16px;
cursor: pointer;
}

.propertyConfigurator .edit svg path {
fill: #FFF !important;
}

.propertyConfigurator .edit:hover svg path {
fill: #333 !important;
}

.propertyConfigurator > .toolkitForm {
border: 1px solid var(--color-ui-main);
padding: 5px;
max-width: 500px;
}

/* Column Selector */
.selectColumns .Element-AvailableColumns {
position: absolute;
top: 10px;
left: 5px;
width: 45%;
bottom: 5px;
text-align: center;
}

.selectColumns .Element-SelectedColumns {
position: absolute;
top: 10px;
right: 5px;
width: 45%;
bottom: 5px;
text-align: center;
}

.selectColumns .Element-List {
position: absolute;
top: 30px;
left: 0px;
right: 0px;
bottom: 0px;
border: 1px solid #999;
overflow: auto;
text-align: left;
}

.selectColumns .Element-List > div {
position: relative;
padding: 10px 10px;
border-bottom: 1px solid #ccc;
}

.selectColumns .Element-SelectedColumns .Element-List > div {
padding-left: 70px;
}

.selectColumns .Element-List button {
background-color: #eee;
border: 0;
padding: 5px 5px;
color: #1d1d1d;
font-size: 9pt;
min-width: 27px;
}

.selectColumns .Element-List button:hover {
background-color: #ccc;
}

.selectColumns .Element-List > div:first-child .Element-MoveUpButton {
display: none;
}

.selectColumns .Element-List > div:last-child .Element-MoveDownButton {
display: none;
}

.selectColumns .Element-AvailableColumns .Element-MoveToAvailableButton, .selectColumns .Element-AvailableColumns .Element-MoveUpButton, .selectColumns .Element-AvailableColumns .Element-MoveDownButton {
display: none;
}

.selectColumns .Element-SelectedColumns .Element-MoveToSelectedButton {
display: none;
}

.selectColumns .Element-List .Element-MoveToAvailableButton {
position: absolute;
top: 5px;
left: 5px;
}

.selectColumns .Element-List .Element-MoveToSelectedButton {
position: absolute;
top: 5px;
right: 5px;
}

.selectColumns .Element-List .Element-MoveUpButton {
position: absolute;
top: 5px;
right: 5px;
}

.selectColumns .Element-List .Element-MoveDownButton {
position: absolute;
top: 5px;
right: 35px;
}
.selectColumns .Element-List .Element-CopyButton {
    position: absolute;
    top: 5px;
    right: 65px;
}

.selectColumns .calculatedColumn {
font-size: 7pt;
color: #999;
display: block;
}

.selectColumns .Element-AvailableColumns .dwStyleButton {
display: none;
}

.selectColumns .Element-List .dwStyleButton {
position: absolute;
top: 5px;
left: 37px;
background-image: url('icon-editstyle.png');
background-size: 16px;
background-position: center center;
background-repeat: no-repeat;
}

.supplyPointTabContainer {
border-bottom: 1px solid #999;
padding-top: 20px;
}

.supplyPointTabContainer > div {
display: inline-block;
border: 1px solid #999;
border-bottom: 0px;
border-radius: 5px 5px 0px 0px;
line-height: 16px;
padding: 10px 15px;
cursor: pointer;
font-weight: 600;
margin-right: 10px;
}

.supplyPointTabContainer > div:hover {
background-color: #eee;
}

.supplyPointTabContainer > div.active {
background-color: #dbe6c1;
}

.dlLeftRight {
font-size: 11pt;
}

.dlLeftRight dt {
display: inline-block;
text-align: left;
color: #666;
width: 55%;
padding: 0;
margin: 0;
margin-bottom: 10px;
font-size: 10pt;
}

.dlLeftRight dd {
display: inline-block;
width: 43%;
color: #1d1d1d;
padding: 0;
margin: 0;
}


.smalltableright {
width: 40% !important;
float: right;
}

.smalltableright tr td:nth-child(1) {
text-align: right;
}

/*tr.expired {
background-color: #eeeeee;
}*/

tr.expired td {
color: #cccccc;
text-decoration: line-through;
}


.toolkitDragDropContainerHover {
box-shadow: rgba(100,100,100,0.4) 0px 0px 10px;
}

.status-label {
padding: 4px 16px;
border-radius: 16px;
font-size: .7em;
}

.status-ok {
background: #82bc00;
color: #FFF;
}

.status-error {
background: #ff4040;
color: #FFF;
}

.status-warning {
background: orange;
color: #FFF;
}

.ul-nav {
list-style: none;
margin: 0;
padding: 0;
}

.ul-nav li {
height: 40px;
background-color: #f1f1f1;
box-sizing: border-box;
border-bottom: solid 1px #ccc;
text-align: center;
line-height: 40px;
cursor: pointer;
padding: 0 8px;
}

.ul-nav .active,
.ul-nav li:hover {
background-color: #e1e1e1;
}

.connection-status-table {
padding: 16px;
margin: 0 16px;
}

.connection-status-table td {
border-bottom: solid 1px #ccc;
padding: 16px;
margin-bottom: 8px;
font-weight: normal;
}

.DashboardDwForm .Element-DataLabel {
display: inline-block;
width: 225px;
line-height: 40px;
}

.styledForm .Element-DataLabel {
display: inline-block;
min-width: 330px;
}

.styledForm input[type=text] {
border: 1px solid #ccc;
background-color: #fff;
border-radius: 3px;
}

.styledForm .fieldRow {
padding-bottom: 10px;
}

.styledForm .fieldRow.inlineBlock {
display: inline-block;
padding-right: 20px;
}

.styledForm fieldset {
border: 0;
border-bottom: 1px solid #ccc;
padding-left: 25%;
position: relative;
padding-top: 10px;
padding-bottom: 20px;
}

.styledForm fieldset:last-child {
border-bottom: none;
}


.styledForm fieldset legend {
position: absolute;
top: 15px;
left: 5px;
font-size: 12pt;
font-weight: 600;
color: #333;
}

.field-MonitoringFilter input {
width: 400px;
}

.dashboardSettingsForm .field-Description textarea {
    width: 330px;
    height: 105px;
    resize: none;
    color: #666;
    font-size: 12pt;
    font-family: Roboto, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    border: 1px solid #ccc;
}

.dashboardSettingsForm .field-GroupId .Element-ManageGroupsButton,
.dashboardSettingsForm .field-MonitoringFilter .Element-EditFilterButton {
    margin-left: 5px;
}

.styledForm .fieldRow.field-VisibleForEveryone {
padding-bottom: 20px;
}


.variableChooser li.selectedItem > div {
background-color: #dae9b7 !important;
}

.Element-Editor .cardInText {
display: inline-block;
cursor: pointer;
/*background-color: #eee;*/
border-bottom: 2px solid var(--color-ui-main);
}

.dashboardBlockGroup .toolkitDashboard > div, .groupBlockDashboard .toolkitDashboard > div {
border: 0 !important;
box-shadow: none !important;
}


.euro::before {
content: '€ ';
}

td.euro {
text-align: right;
}


.hidden {
opacity: 0.2;
display: none;
}

.buttonsright {
float: right;
margin-right: 6px;
}

.buttonsright img {
cursor: pointer;
}

.altered {
border-left: solid 5px orange;
}


.message-to-user {
padding: 5px;
font-size: 0.8em;
}


.toolkitSwitch {
display: inline-block;
}

.toolkitSwitch .Element-SwitchContainer {
display: inline-block;
background-color: #eee;
border-radius: 15px;
width: 50px;
height: 20px;
padding: 2px;
cursor: pointer;
opacity: 0.9;
transition: all ease-in-out 0.2s;
border: 1px solid #999;
}

.toolkitSwitch .Element-Indicator {
display: inline-block;
background-color: #999;
width: 20px;
height: 20px;
border-radius: 10px;
margin-left: 0px;
transition: all ease-in-out 0.2s;
}

.toolkitSwitch.toolkitSwitchActive .Element-SwitchContainer:hover .Element-Indicator {
margin-left: 25px;
}

.toolkitSwitch.toolkitSwitchInactive .Element-SwitchContainer:hover .Element-Indicator {
margin-left: 5px;
}

.toolkitSwitch.toolkitSwitchActive .Element-SwitchContainer {
background-color: #fff;
opacity: 1;
border-color: var(--color-ui-main);
}

.toolkitSwitch .Element-TextBefore, .toolkitSwitch .Element-TextAfter, .toolkitSlider .Element-TextBefore, .toolkitSlider .Element-TextAfter {
display: inline-block;
padding: 5px;
font-size: 9pt;
position: relative;
top: -5px;
}

.toolkitSwitch .Element-TextBefore, .toolkitSlider .Element-TextBefore {
padding-right: 5px;
}

.toolkitSwitch .Element-TextAfter, .toolkitSlider .Element-TextAfter {
padding-left: 5px;
}

.toolkitSwitch.toolkitSwitchActive .Element-Indicator {
background-color: var(--color-ui-main);
margin-left: 30px;
}
.toolkitSwitch.toolkitSwitchDisabled .Element-SwitchContainer {
border-color: #666;
background-color: #eee;
cursor: default;
}
.toolkitSwitch.toolkitSwitchDisabled .Element-Indicator{
background-color: #666;
}
.toolkitSwitch.toolkitSwitchActive.toolkitSwitchDisabled .Element-SwitchContainer:hover .Element-Indicator {
margin-left: 30px;
}
.toolkitSwitch.toolkitSwitchInactive.toolkitSwitchDisabled .Element-SwitchContainer:hover .Element-Indicator {
margin-left: 0px;
}

.toolkitSlider {
display: inline-block;
}

.toolkitSlider .Element-SliderContainer {
position: relative;
background-color: #ccc;
border-radius: 5px;
height: 10px;
margin: 5px 10px;
display: inline-block;
}

.toolkitSlider .Element-Indicator {
position: absolute;
background-color: var(--color-ui-main);
width: 10px;
height: 10px;
border-radius: 5px;
transform: translate(-5px, 0px) scale(2);
cursor: grab;
}

.toolkitSlider .Element-FillBar {
position: absolute;
left: 0px;
top: 0px;
background-color: #c7e091;
height: 10px;
border-radius: 4px 0px 0px 4px;
}

.toolkitSlider .Element-Steps > div {
position: absolute;
background-color: #aaa;
width: 8px;
height: 8px;
border-radius: 4px;
transform: translate(-4px, 0px) scale(2);
}

.toolkitSlider .Element-Steps > div.stepActive {
background-color: #ccc;
}

.dashboardTableExportButton {
position: absolute;
top: 5px;
right: 5px;
width: 20px;
height: 20px;
z-index: 999;
background-color: transparent;
margin: 0;
padding: 0;
border: none;
box-shadow: none;
background-image: url('icon-export.svg');
background-size: 20px;
background-repeat: no-repeat;
opacity: 0.8;
}

.dashboardTableExportButton:hover {
background-color: transparent;
opacity: 1;
}
.dashboardDateBlockInputContainer {
    display: block;
    float: left;
    width: 100%;
    max-width: 100pt;
    min-width: 20pt;
}
.dashboardDateBlockInputContainer label {
    display: block;
    background-color: #eee;
    width: fit-content;
    padding: 1pt 5pt;
    border: 1px solid #ccc;
    border-bottom: 0;
    font-size: 8pt;
}
.dashboardDateBlockInputContainer .Element-DateInput {
    width: 100%;
    min-width: 20pt;
    max-width: 60pt;
}
.dashboardDateBlockInputContainer .toolkitDropdown .toolkitDropdownDisplay {
    max-width: 100pt;
    min-width: 0;
}
.field-Html .Element-MenuBar .toolkitDropdown .toolkitDropdownDisplay {
    max-width: 100pt;
    min-width: 0;
}

.dashboardDateSelector > .toolkitDropdown {
    margin-top: 5pt;
    margin-left: 5pt;
}
.dashboardDateSelector > .blockContent > * {
    margin-top: 10pt;
}
.dashboardDateSelector .toolkitDropdownDisplay {
    min-width: 0 !important;
    width: calc(100% - 20pt);
}
.dashboardTableExportButton.dashboardTableBigExportButton {

top: 0px;
left: 0px;
width: calc(100% - 10px);
height: calc(100% - 10px);
background-size: contain;
background-position: center center;
}

.fileSelectorPopupContents .Element-FolderList {
position: absolute;
top: 5pt;
left: 5pt;
width: 200pt;
bottom: 5pt;
border: 1px solid #eee;
overflow: auto;
margin: 0;
}
.fileSelectorPopupContents .Element-FolderList li {
position: relative;
}
.fileSelectorPopupContents .Element-FolderList .Element-AddFolder {
position: absolute;
display: inline-block;
top: 0pt;
right: 0pt;
padding: 2pt 5pt;
opacity: 0.5;
}
.fileSelectorPopupContents .Element-FolderList .Element-AddFolder:hover {
background-color: #eee;
opacity: 1;
}

.fileSelectorPopupContents .Element-FileList {
position: absolute;
right: 5pt;
left: 215pt;
top: 5pt;
bottom: 5pt;
overflow: auto;
}
.fileSelectorPopupContents .Element-FileList > div {
display: block;
border: 1px solid #eee;
background-color: #fff;
border-radius: 5pt;
color: #333;
padding: 5pt;
margin-bottom: 5pt;
cursor: pointer;
}
.fileSelectorPopupContents .Element-FileList > div:hover {
background-color: #eee;
}
.fileSelectorPopupContents .Element-FileList > div.createNewFile {
font-weight: 600;
color: var(--color-ui-main);
border-color: var(--color-ui-main);
}
.fileSelectorPopupContents .fileSelectorNewFile {
position: absolute;
top: 0pt;
left: 0pt;
right: 0pt;
bottom: 0pt;
z-index: 100;
background-color: #fff;
padding: 15pt;
}
/* menu notifications */
/* menu stuff */
#notificationBar {
position: absolute;
cursor: pointer;
border-radius: 50%;
font-size: .7rem;
right: 2pt;
bottom: 7pt;
background: #a51b1b;
filter: brightness(1.2);
color: white;
z-index: 1000;
width: 5pt;
height: 5pt;
text-align: center;
}

/* notification center menu stuff */
#menuItemNotifications {
display: none;
cursor: pointer;
}

#menuItemNotifications {
display: flex;
align-items: center;
color: #111;
}

#menuItemNotifications a {
margin-right: 4px;
}

/* #menuItemNotifications .label {
background: olivedrab;
font-weight: 600;
color: #FFF;
padding: 2px 12px;
border-radius: 16px;
font-size: .9rem;
margin-right: 4px;
margin-top: -2px;
padding: 0 12px;
}*/

#menuItemNotifications .dot {
    background: #a51b1b;
    border-radius: 5rem;
    filter: brightness(1.2);
    color: #fff;
    font-weight: bold;
    font-size: .7rem;
    line-height: normal;
    padding: 2pt 6pt;
    margin-left: auto;
    text-align: center;
}

#menuItemNotifications .info {
background: #0090E0;
}

#menuItemNotifications .warning {
background: #EE7600;
}

#menuItemNotifications .critical {
background: #ED4337;
}


/* for icons */
.ObjectTypeIcon {
display: inline-block;
float: left;
width: 64px;
height: 64px;
margin-left: 10px;
fill: var(--color-ui-main);
}

.svglines {
stroke: var(--color-ui-main) !important;
stroke-width: 4px;
fill: none !important;
}


.dashed {
stroke: var(--color-ui-main) !important;
stroke-width: 4px;
fill: none !important;
stroke-dasharray: 6px 4px;
}

.thick {
stroke-width: 8px;
}




/*** COMMON JS TEMPLATES CSS***/



/* CURTAIN WIZARD common js obj*/
.curtain-wizard {
background: #fff;
min-height: 50vh;
display: flex;
flex-direction: row;
border: solid 1px #eee;
}

.curtain-wizard-step {
background-color: #eee;
border-right: solid 1px #ccc;
font-size: 1.5rem;
display: flex;
flex-direction: column;
flex-basis: 60px;
min-width: 60px;
justify-content: flex-start;
align-items: center;
color: #999;
transition: margin .5s;
box-sizing: border-box;
z-index: 2;
}

.curtain-wizard-step.unlocked:hover {
transition: margin .5s;
cursor: pointer;
background-color: #ccc;
color: #111;
}

.curtain-wizard-step.active {
background-color: var(--color-ui-main);
box-shadow: 0 0 3px 2px #ccc;
color: #fff;
margin-right: 0;
}


.curtain-wizard-step.unlocked:hover .text-nr,
.curtain-wizard-step.active .text-nr {
background: #fff;
color: #111;
}

.curtain-wizard-step .text-nr {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
width: 28px;
height: 28px;
border-radius: 50%;
background-color: #ccc;
text-align: center;
margin: 1rem 0;
}

.curtain-wizard-step .text-title {
writing-mode: vertical-lr;
margin-bottom: 1rem;
}

.curtain-wizard-content {
display: flex;
flex-direction: row;
flex-grow: 1;
}

.step-content-cont {
display: flex;
flex-direction: column;
flex-grow: 1;
position: relative;
}

.step-nav-cont {
display: none;
flex-direction: column;
justify-content: center;
}

.step-nav-cont .step-nav-btn {
width: 36px;
height: 36px;
border: solid 1px #999;
color: #999;
cursor: pointer;
font-size: 1.3rem;
font-weight: bold;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
}

.step-nav-cont .step-nav-btn:hover {
border: solid 1px transparent;
background-color: var(--color-ui-main);
color: #fff;
}

.step-nav-cont .step-nav-btn.disabled:hover {
background: #fff;
color: #eee;
cursor: not-allowed;
}

.curtain-wizard-content {
display: flex;
flex-direction: row;
transition: width .5s, flex-basis .5s;
flex-basis: 0;
width: 0;
}

.curtain-wizard-content .step-content-cont {
padding: 1rem;
}

.curtain-wizard-content.active {
width: 100%;
flex-basis: 100%;
padding: 1rem 0;
}

.curtain-wizard-content.active .step-nav-cont {
display: flex;
}

.curtain-wizard-content.active .step-nav-cont .step-nav-btn-l {
margin-left: 1rem;
}

.curtain-wizard-content.active .step-nav-cont .step-nav-btn-r {
margin-right: 1rem;
}

.curtain-wizard-content.active .step-nav-cont .step-nav-btn.disabled {
border-color: #f1f1f1;
color: #f1f1f1;
}
.vbiReportFromReportBuilder svg g.tick line {
stroke: #eee;
}

/* start of style of table with fixed header */
table.fixed_header {
margin: 1em 0;
border-collapse: collapse;
border: 0.1em solid #d6d6d6;
width: 100%;
}

table.fixed_header thead, table.fixed_header tbody {
width: 100%;
}


table.fixed_header thead th, table.fixed_header td {
padding: 0.25em 0.5em 0.25em 1em;
vertical-align: text-top;
text-align: left;
text-indent: -0.5em;
}

table.fixed_header thead th {
vertical-align: bottom;
background-color: #f0f0f0;
}

table.fixed_header thead th {
position: -webkit-sticky;
position: sticky;
top: 50px;
}



/* end of style of table with fixed header */

.table_regular {
width: 100%
}

.table_regular tr th, .table_regular tbody tr th {
text-align: left;
}



input.incorrect {
background-color:mistyrose;
}


.benchmarktoolbar {
width: 100%;
height: 28px;
}

.button_benchmarkorder {
float: right;
display: inline-block;
border: 1px solid white;
width: 24px;
height: 24px;
cursor: pointer;
}

.button_benchmarkorder.s2l {
background-image: url('/Content/icon-benchmark-order-S2L.svg');
}

.button_benchmarkorder.s2l:hover {
background-image: url('/Content/icon-benchmark-order-S2L.svg');
}

.button_benchmarkorder.s2l.disabled {
background-image: url('/Content/icon-benchmark-order-S2L_disabled.svg');
cursor:not-allowed;
}




.button_benchmarkorder.l2s {
background-image: url('/Content/icon-benchmark-order-L2S.svg');
}

.button_benchmarkorder.l2s:hover {
background-image: url('/Content/icon-benchmark-order-L2S.svg');
}

.button_benchmarkorder.l2s.disabled {
background-image: url('/Content/icon-benchmark-order-L2S_disabled.svg');
cursor: not-allowed;
}

.OUSelector {
border: 1px solid #ccc;
height: 300px;
width: 400px;
overflow: auto;
padding: 5px;
display: flex;
flex-direction: column;
}

.OUSelector .Element-OUSelectionTree {
overflow-y: auto;
}

.OUSelector .Element-TextLabel, .OUSelector .Element-LabelTextSpan {
white-space: nowrap;
}

.toolkitForm .OUSelector {
    margin: -5px 0px 10px 150px;
}

.ou-property-selector.Element-Content {
    overflow: hidden;
}
.ou-property-selector .panel-left {
    overflow: hidden;
    gap: .5rem;
}
.ou-property-selector .panel-right {
    flex-grow: 1;
    overflow: hidden;
    gap: .5rem;
}
.ou-property-selector .title {
    gap: .25rem;
}
.ou-property-selector .title h4 {
    font-weight: normal;
}
.ou-property-selector input[type=text] {
    border: solid 1pt #ccc;
}
.ou-property-selector .OUSelector {
    padding: 0;
    border-right: solid 1pt #ccc;
}
.ou-property-selector .OUSelector li {
    cursor: pointer !important;
    padding: 2pt;
}
.ou-property-selector .Element-TextLabel  {
    padding: 2pt 5pt;
}
.ou-property-selector .OUSelector li:hover > .Element-TextLabel {
    background: #eee;
    border-radius: 3pt;
    color: #111;
    cursor: pointer;
    font-weight: normal;
}

.ou-property-selector .OUSelector li.selected > .Element-TextLabel,
.ou-property-selector .toolkitTable .selected td
{
    background: var(--color-ui-main);
    border-radius: 3pt;
    color: #fff;
    font-weight: bold;    
}


.ou-property-selector .OUSelector,
.ou-property-selector .toolkitTable {
    border: none;
    flex-grow: 1;
}
.ou-property-selector .OUSelector {
    padding: 0;
    border-right: solid 1pt #ccc;
}

.ou-property-selector .toolkitTable th {
    display: none;
}

.ou-property-selector .toolkitTable td {
    cursor: pointer;
    font-weight: normal;
    padding: 2pt 5pt;
}
.ou-property-selector .row {
    align-items: stretch;
    flex-grow: 1;
    gap: 1rem;
    padding: 1rem;
    max-height: 85%;
}
.ou-property-selector .footer {
    align-items: center;
    border-top: solid 1pt #ccc;
    flex-grow: 0;
    gap: 1rem;
    justify-content: end;
    /*width: 100%;*/
}
.ou-property-selector .footer .flex-row {
    align-items: center;
    gap: .25rem;
}
.ou-property-selector .Element-icon {
    width: 14pt;
    max-width: 14pt;
    display: inline-flex;
}
.ou-property-selector .footer .selection-info svg {
    stroke-width: 1pt;
}
.ou-property-selector .footer .selection-info {
    background: #fafafa;
    border: solid 1pt #eee;
    border-radius: 3pt;
    gap: 1rem;
    padding: 0 .5rem;
}

.ou-property-selector-tag {
    background: #fff;
    border: solid 1pt #ccc;
    border-left: solid 4pt #555;
    border-radius: 3pt;
    color: #111;
    gap: 1pt;
    padding: 2pt 5pt;
    width: fit-content;
}
.ou-property-selector-tag:hover {
    cursor: pointer;
    background: #eee;
}
.ou-property-selector-tag.readonly:hover {
    cursor: not-allowed;
}
.ou-property-selector-tag .ou-label {
    color: #777;
    font-size: .9rem;
}

.toolkitDropdown {
font-family: var(--toolkit-font);
}
.toolkitDropdown .toolkitDropdownDisplay {
background: #fafafa !important;
border: solid 1px #ccc;
border-radius: 2px;
position: relative;
padding: 5pt 10pt 5pt 5pt;
/*height: 14pt;*/
height: fit-content;
line-height: 14pt;
max-width: 200pt;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
cursor: default;
min-width: calc(200px - 5pt);
}

.toolkitDropdown .toolkitDropdownDisplay::after {
display: inline-block;
color: #000;
content: '>';
transform: rotate(90deg);
position: absolute;
font-size: 1rem;
right: 5pt;
font-weight: bold;
}
.toolkitDropdownOpen .toolkitDropdownDisplay::after {
transform: rotate(-90deg);
}
.toolkitDropdown .toolkitDropdownDisplay::after


.toolkitDropdown .toolkitDropdownDisplay:hover {
box-shadow: var(--toolkit-main-color-glow) 0px 0px 5px;
}
.toolkitDropdown .toolkitDropdownDisplay  .Element-SelectedItems li {
display: inline;
}

.toolkitDropdownOptions {
position: absolute;
z-index: 100;
border: 1px solid #ccc;
box-shadow: rgba(0,0,0,0.2) 2px 2px 2px;
background-color: #fff;
overflow: auto;
min-width: 200pt;
}
.toolkitDropdownOptions li {
padding: 5pt 15pt;
color: #333;
cursor: default;
border-left: 5px solid rgba(0,0,0,0);
white-space: nowrap;
margin-bottom: 2px;
}
.toolkitDropdownOptions li:hover {
background-color: var(--toolkit-main-color-light);
}
.toolkitDropdownOptions li.toolkitDropdownSelected {
border-left: 5px solid var(--color-ui-main);
color: var(--color-ui-main);
}

.kpi_title {
font-size:3rem;
font-weight:bold;
}

.kpi_subtitle {
font-size: 1.5rem;
font-weight: normal;
}

.toolkitDropdown .wtDropdownDisplay {
    background: #fafafa !important;
    border: solid 1px #ccc;
    border-radius: 2px;
    position: relative;
    padding: 5pt 10pt 5pt 5pt;
    /*height: 14pt;*/
    height: fit-content;
    line-height: 14pt;
    max-width: 200pt;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    cursor: default;
    min-width: calc(200px - 5pt);
}
.toolkitDropdown .wtDropdownDisplay .Element-Icon {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    /*background: #cceeff;*/
    display: flex;
    align-items: center;
    justify-content: center;
}
    .toolkitDropdown .wtDropdownDisplay .Element-Icon:hover {
        cursor: pointer;
    }
        .toolkitDropdown .wtDropdownDisplay:hover {
    box-shadow: var(--toolkit-main-color-glow) 0px 0px 5px;
}



.namevaluepair {
    height: 34px;
    font-weight: normal;
    margin-bottom:14px;
}

.namevaluepair label {
        font-weight: bold;
}




table.topaligned {
    border: none;
    width:100%;
}

table.topaligned tr:hover {
    background-color:white; /* override default */
}

table.topaligned tr td {
    width:33%;
    vertical-align:top;
}

table.topaligned tr td .textNormal {
    font-weight:normal;
}

.vbiNumberFormat {
    display: inline-block;

}
.vbiNumberFormat > input {
    background-image: url('se-icon-dropdown-black.png');
    background-size: 10pt;
    background-repeat: no-repeat;
    background-position: right 2pt center;
    padding-right: 12pt;
}
.vbiNumberFormatEditorPopup {
    width: 400px;
    border: 1px solid #999;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: #fff;
    box-shadow: rgba(0,0,0,0.4) 0px 0px 10px;
    z-index: 100000;
    border-radius: 5pt;
}
.vbiNumberFormatEditorPopup > div { 
    height: 30pt;
    display: flex;
    padding: 5pt;
    align-content: center;
    border-bottom: 1px solid #eee;
}
.vbiNumberFormatEditorPopup > div > * {
    align-content: center;
}
.vbiNumberFormatEditorPopup > div > label {
    display: block;
    text-align: left;
    flex-grow: 1;
}
.vbiNumberFormatEditorPopup input[type=number] {
    border: 1px solid #ccc;
    width: 60pt !important;    
    max-width: 60pt !important;
    min-width: 60pt !important;
}