﻿html {
  scroll-behavior: smooth;
}

body {
  position: relative;
  min-height: 100%;
  font-family: "TheSansE5-SemiLight";
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "locl" 1;
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "locl" 1;
  -moz-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "locl" 1;
  -ms-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "locl" 1;
  -o-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "locl" 1;
  position: relative;
  width: 100%;
}
body .faqMenu {
  cursor: pointer;
}
body .faq {
  position: fixed;
  top: 22px;
  right: 0;
  background-color: #fff;
  z-index: 201;
  width: 0;
  height: calc(100% - 22px);
  font-family: "TheSansE5-SemiLight";
  overflow: hidden;
  transition: 0.5s;
  white-space: nowrap;
  text-overflow: ellipsis;
}
body .faq .hidden {
  display: none;
}
body .faq.active {
  width: 60%;
  white-space: normal;
  text-overflow: clip;
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.2);
}
body .faq .headline {
  display: flex;
  border-bottom: 1px solid #d1d1d1;
  padding: 25px;
}
body .faq .headline h1 {
  font: bold 20px verdana;
}
body .faq .headline .faqClose {
  position: absolute;
  top: 15px;
  right: 15px;
  font: 900 35px verdana;
  cursor: pointer;
}
body .faq .faqMain {
  display: grid;
  grid-template-columns: 250px auto;
  height: 91%;
}
body .faq .faqMain .faqCategory {
  border-right: 1px solid #d1d1d1;
}
body .faq .faqMain .faqCategory ul li {
  list-style: none;
  margin: 20px 0;
  padding-left: 10px;
  cursor: pointer;
}
body .faq .faqMain .faqCategory ul li.active {
  border-left: 3px solid #414bb2;
  color: #414bb2;
}
body .faq .faqContent {
  padding-top: 5px;
  overflow: auto;
}
body .faq .faqContent > h3 {
  padding: 0px;
  border-radius: 15px 15px 0px 0px;
  margin: 7px 0px 0px 0px;
}
body .faq .faqContent > p {
  margin: 0px 0px 10px 0px;
}
body .faq .faqContent .FaqBorder {
  border-bottom: 1px solid #a4a4a4;
  padding: 15px 10px;
  overflow: hidden;
}
body .faq .faqContent .accordion {
  margin: 0;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
  display: block;
  overflow: auto hidden;
  font-size: 14px;
  font-weight: bold;
  color: #003978;
  cursor: pointer;
  background-image: url(/images/expand-arrow.svg);
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: right top;
}
body .faq .faqContent .accordion.accordionactive {
  background-image: url(/images/collapse-arrow.svg);
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: right top;
}
body .faq .faqContent .accordionpanel {
  max-height: 0;
  padding: 5px 40px 5px 40px;
  transition: max-height 0.2s ease-out;
  overflow: hidden;
  display: none;
  font-size: 14px;
  margin: 0;
}
body .faq .toTop {
  background-image: url(/images/Scroll-to-top-button.svg);
  background-repeat: no-repeat;
  background-size: 60px 60px;
  background-position: center;
  width: 60px;
  height: 60px;
  position: absolute;
  right: 20px;
  bottom: 20px;
  background-color: #d5e3fd;
  border-radius: 30px;
}
body .body-content {
  padding: 117px 0px 0px 0px;
}
body .body-content .RelocationForm > div {
  display: none;
}
body .body-content .RelocationForm > div.active {
  display: block;
}
body .body-content .RelocationForm .ui-datepicker-trigger {
  height: 25px;
}
body .body-content .RelocationForm .help-text {
  color: #aaa;
  font-size: small;
}
body .body-content .RelocationForm .form-navigation {
  display: block;
  text-align: center;
}
body .body-content .RelocationForm .form-navigation .validation-failed {
  display: none;
  color: red;
}
body .body-content .RelocationForm .FormSection {
  border-bottom: 1px solid #999;
  margin: 0 20px;
  padding: 20px 0;
}
body .body-content .RelocationForm .FormSection .input-validation-error {
  padding: 5px;
  border: 2px red solid;
}
body .body-content .RelocationForm .FormSection .SectionHeadline {
  font-weight: bold;
  color: #0a2864;
}
body .body-content .RelocationForm .FormSection #MoveInNewTenants {
  display: none;
}
body .body-content .RelocationForm .FormSection #sum-meterReading {
  width: 100%;
}
body .body-content .RelocationForm .FormSection .manuel-meter {
  width: 100%;
}
body .body-content .RelocationForm .FormSection .manuel-meter thead {
  border-bottom: 2px solid #000;
  font-weight: bold;
}
body .body-content .RelocationForm .FormSection .manuel-meter tbody {
  border-top: 1px solid #000;
}
body .body-content .RelocationForm .flex-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: normal;
}
body .body-content .RelocationForm .flex-container .flex-top {
  display: flex;
  flex-direction: column;
  flex: auto;
  padding: 0px 100px;
}
body .body-content .RelocationForm .flex-container .flex-top textarea {
  height: 150px;
}
body .body-content .RelocationForm .flex-container .Summery {
  width: 300px;
}
body .body-content .RelocationForm .flex-container div {
  margin-top: 10px;
  margin-right: 20px;
}
body .body-content .RelocationForm .flex-container div input {
  margin-left: 20px;
}
body .body-content .RelocationForm .flex-container div input.HouseNo {
  width: 40px;
}
body .body-content .RelocationForm .flex-container div input.Floor {
  width: 40px;
}
body .body-content .RelocationForm .flex-container div input.Location {
  width: 100px;
}
body .body-content .RelocationForm .flex-container div input.DoorNo {
  width: 40px;
}
body .body-content .RelocationForm .flex-container div label {
  min-width: 70px;
}
body .body-content .RelocationForm .flex-container div label.AdminData {
  width: 250px;
}
body .body-content .RelocationForm .flex-container div.FormMoveIn:first-of-type {
  margin-right: 40px;
}
body .body-content .RelocationForm .flex-container div.FormMoveIn:first-of-type label {
  min-width: 120px;
}
body .body-content .prevPage {
  background-color: #ccc;
  color: #000;
  border: 0px;
  border-radius: 10px;
  padding: 10px 30px;
  margin: 10px 10px;
}
body .body-content .nextPage {
  background-color: #006ae0;
  color: #fff;
  border: 0px;
  border-radius: 10px;
  padding: 10px 30px;
  margin: 10px 10px;
}
body .body-content .backToSearch {
  background-color: #ccc;
  color: #000;
  border: 0px;
  border-radius: 10px;
  padding: 10px 30px;
  margin: 10px 10px;
  display: none;
}
body .body-content .approve {
  background-color: #007855;
  color: #fff;
  border: 0px;
  border-radius: 10px;
  padding: 10px 30px;
  margin: 10px 10px;
  display: none;
}
body .body-content .steps {
  display: inline-flex;
  position: relative;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
body .body-content .steps .connector {
  height: 1px;
  width: 100%;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  border: 1px solid #006ae0;
}
body .body-content .steps .bubble {
  border: 2px #006ae0 solid;
  border-radius: 60px;
  width: 60px;
  height: 60px;
  margin: 8px;
  text-align: center;
  padding-top: 16px;
  z-index: 2;
  background-color: #fff;
}
body .body-content .steps .bubble:last-child {
  margin-right: 0px !important;
}
body .body-content .steps .bubble:first-of-type {
  margin-left: 0px !important;
}
body .body-content .steps .bubble.active {
  background-color: #006ae0;
  color: #fff;
}
body .body-content .steps .bubble.completed {
  background-image: url(/images/checkmark.png);
  background-size: contain;
  background-color: #006ae0;
  color: transparent;
}
body nav {
  background-color: #0a2864 !important;
  color: #fff;
  z-index: 200;
}
body nav .topnavbar {
  background: #003978;
  background: linear-gradient(90deg, #003978 0%, #0055b4 50%, #0071f0 100%);
  display: flex;
  justify-content: flex-end;
  padding-right: 50px;
  width: 100%;
  height: 32px;
  align-items: center;
}
body nav .topnavbar > div {
  margin-right: 80px;
}
body nav .languageSelect {
  position: relative;
  display: inline-block;
}
body nav .languageSelect .languageDropdown {
  display: none;
  position: absolute;
  background-color: #fff;
  color: #000;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1032;
  border-radius: 15px;
}
body nav .languageSelect .languageDropdown h2 {
  font-size: 14px;
  border-bottom: 2px solid #ccc;
  padding: 10px 15px;
  padding-bottom: 5px;
  font-weight: bold;
}
body nav .languageSelect .languageDropdown ul {
  margin: 0;
  padding: 0;
}
body nav .languageSelect .languageDropdown a {
  color: #000;
  font-size: 16px;
}
body nav .languageSelect .languageDropdown li {
  list-style: none;
  line-height: 25px;
  padding: 5px 0;
  width: 100%;
  padding-left: 0;
  margin-left: 0;
  display: block;
  list-style-position: inside;
  padding: 10px 15px;
}
body nav .languageSelect .languageDropdown li.active {
  background-color: #a5e0fe;
}
body nav .languageSelect .languageDropdown li:hover {
  background-color: #a5e0fe;
}
body nav .languageSelect .languageDropdown li:last-child:hover {
  border-radius: 0px 0px 15px 15px;
}
body nav .languageSelect:hover .languageDropdown {
  display: block;
}
body nav .profileLink {
  position: relative;
  display: inline-block;
}
body nav .profileLink .profile {
  display: none;
  position: absolute;
  background-color: #fff;
  color: #000;
  min-width: 330px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1032;
  border-radius: 15px;
}
body nav .profileLink .profile h2 {
  font-size: 16px;
  border-bottom: 2px solid #ccc;
  padding: 10px 0;
  padding-bottom: 5px;
  font-weight: bold;
}
body nav .profileLink .profile h3 {
  font-size: 16px;
  padding-top: 15px;
  font-weight: bold;
  margin-bottom: 0;
}
body nav .profileLink .profile ul {
  margin: 0;
  padding: 0;
}
body nav .profileLink .profile a {
  color: #000;
  font-size: 16px;
}
body nav .profileLink .profile li {
  list-style: none;
  line-height: 25px;
  padding: 5px 0;
  width: 100%;
  padding-left: 0;
  margin-left: 0;
  display: block;
  list-style-position: inside;
  padding: 10px 15px;
}
body nav .profileLink .profile li.active {
  background-color: #a5e0fe;
}
body nav .profileLink .profile li:hover {
  background-color: #a5e0fe;
}
body nav .profileLink .profile li:first-child:hover {
  border-radius: 15px 15px 0px 0px;
}
body nav .profileLink .profile li:last-child:hover {
  border-radius: 0px 0px 15px 15px;
}
body nav .profileLink:hover .profile {
  display: block;
}
body nav .contactLink {
  position: relative;
  display: inline-block;
}
body nav .contactLink .contact {
  display: none;
  position: absolute;
  background-color: #fff;
  color: #000;
  min-width: 330px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1032;
  border-radius: 15px;
  padding: 10px 15px;
}
body nav .contactLink .contact h2 {
  font-size: 16px;
  border-bottom: 2px solid #ccc;
  padding: 10px 0;
  padding-bottom: 5px;
  font-weight: bold;
}
body nav .contactLink .contact h3 {
  font-size: 16px;
  padding-top: 15px;
  font-weight: bold;
  margin-bottom: 0;
}
body nav .contactLink .contact ul {
  margin: 0;
  padding: 0;
}
body nav .contactLink .contact a {
  color: #000;
  font-size: 16px;
}
body nav .contactLink .contact li {
  list-style: none;
  line-height: 25px;
  padding: 5px 0;
  width: 100%;
  padding-left: 0;
  margin-left: 0;
  display: block;
  list-style-position: inside;
  padding: 10px 15px;
}
body nav .contactLink .contact li.active {
  background-color: #a5e0fe;
}
body nav .contactLink .contact li:hover {
  background-color: #a5e0fe;
}
body nav .contactLink .contact li:first-child:hover {
  border-radius: 15px 15px 0px 0px;
}
body nav .contactLink .contact li:last-child:hover {
  border-radius: 0px 0px 15px 15px;
}
body nav .contactLink:hover .contact {
  display: block;
}
body nav .select {
  padding: 0px 5px;
}
body nav li {
  list-style: none;
  float: left;
  padding: 0 25px;
  line-height: 65px;
}
body nav li span, body nav li a, body nav li a:hover {
  color: #0a2864;
  cursor: pointer;
  font-size: 1.2em;
  text-decoration: none;
  padding-bottom: 15px;
}
body nav li span.active, body nav li a.active, body nav li a:hover.active {
  color: #006ae0;
  border-bottom: 2px solid #006ae0;
}
body nav .icon {
  grid-area: icon;
  justify-self: start;
  align-self: start;
}
body nav .icon .its-ista-icon-logo, body nav .icon a {
  width: 91px;
  height: 40px;
  margin: 5px;
  margin-top: 15px;
  margin-left: 15px;
  fill: #0a2864;
  color: #80c342;
}
body nav .navigation {
  margin-left: auto;
  margin-right: auto;
}
body .AnalyseMode {
  display: grid;
  grid-template-columns: 60% auto;
  grid-template-rows: 150px auto;
  grid-column-gap: 50px;
  min-height: 600px;
  margin: 0px 50px;
}
body .AnalyseMode .hideanal {
  display: none !important;
}
body .AnalyseMode #chart {
  grid-column: 1/1;
  grid-row: 2/2;
}
body .AnalyseMode #Compare {
  grid-column: 1/1;
  grid-row: 1/1;
  display: grid;
  grid-template-columns: auto 500px;
  grid-template-rows: 50px 50px 50px;
}
body .AnalyseMode .Selection {
  display: block;
}
body .AnalyseMode .Selection.BillingPeriod {
  grid-column: 1/1;
  grid-row: 1/1;
  display: inline-flex;
}
body .AnalyseMode .Selection.BillingPeriod div {
  width: 100%;
}
body .AnalyseMode .Selection.TenantList {
  grid-column: 1/1;
  grid-row: 2/2;
  display: inline-flex;
}
body .AnalyseMode .Selection.TenantList div {
  width: 100%;
}
body .AnalyseMode .Selection.View {
  grid-column: 1/1;
  grid-row: 3/3;
}
body .AnalyseMode #UsageData {
  grid-column: 2/2;
  grid-row: 1/2;
  display: block !important;
}
body .AnalyseMode #UsageData .images {
  text-align: right;
}
body .AnalyseMode #UsageData .FlexBoxy {
  display: flex;
}
body .AnalyseMode #UsageData .FlexBoxy > div {
  padding: 10px 40px;
  width: 180px;
}
body .AnalyseMode #UsageData .fat {
  height: 3px;
}
body .Selection.TenantList {
  display: none;
}
body .div2 .Selection.BillingPeriod {
  width: 450px;
  display: inline-flex;
  top: -84px;
  position: relative;
}
body .CompareWrapper {
  margin-left: auto;
  margin-right: 0;
  width: 100%;
  text-align: end;
  padding: 3px 0;
  grid-column: 2/2;
}
body .CompareWrapper > .GraphButtons {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: 0px;
}
body .CompareWrapper > .GraphButtons > div {
  font-size: 14px;
  align-self: center;
  text-align: center;
  white-space: nowrap;
  border: 1px solid #BBB;
  border-left-width: 0px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  padding: 8px;
  color: #000;
}
body .CompareWrapper > .GraphButtons > div.active {
  color: #fff;
  background-color: #006ae0;
}
body .CompareWrapper > .GraphButtons > div.disable {
  color: #ccc !important;
}
body .CompareWrapper > .GraphButtons > div:first-child {
  border-left-width: 1px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
body .CompareWrapper > .GraphButtons > div:last-child {
  border-right-width: 1px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
body .parent {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 15px;
  grid-row-gap: 0px;
  padding: 20px;
  height: 800px;
}
body .parent .div1 {
  grid-area: 1/1/2/2;
}
body .parent .div2 {
  grid-area: 1/2/2/3;
}
body .DataGridFilter {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  padding: 0 80px;
}
body .DataGridFilter .AccountPeriodLabel {
  grid-area: 1/1/2/2;
}
body .DataGridFilter .AccountPeriod {
  grid-area: 1/2/2/3;
}
body .DataGridFilter .AccountTypeLabel {
  grid-area: 1/3/2/4;
}
body .DataGridFilter .AccountType {
  grid-area: 1/4/2/5;
}
body .DataGridFilter .DocumentTypeLabel {
  grid-area: 1/5/2/6;
}
body .DataGridFilter .DocumentType {
  grid-area: 1/6/2/7;
}
body .DataGridFilter .TenantLabel {
  grid-area: 2/1/3/2;
}
body .DataGridFilter .TenantSelect {
  grid-area: 2/2/3/5;
}
body .DataGridFilter .Search {
  grid-area: 2/6/3/7;
}
body .setting {
  background-color: #fff;
  z-index: 201;
  height: calc(100% - 22px);
  font-family: "TheSansE5-SemiLight";
  overflow: hidden;
  transition: 0.5s;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0px 0px;
}
body .setting .hidden {
  display: none;
}
body .setting.active {
  width: 60%;
  white-space: normal;
  text-overflow: clip;
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.2);
}
body .setting .label {
  width: 200px;
}
body .setting .headline {
  display: flex;
  padding: 25px;
}
body .setting .headline h1 {
  font: bold 20px verdana;
}
body .setting .settingMain {
  display: grid;
  grid-template-columns: 300px auto;
  height: 91%;
}
body .setting .settingMain .settingCategory {
  border-right: 1px solid #d1d1d1;
}
body .setting .settingMain .settingCategory ul {
  padding-left: 20px;
}
body .setting .settingMain .settingCategory li {
  list-style: none;
  margin: 20px 0;
  padding-left: 10px;
  cursor: pointer;
}
body .setting .settingMain .settingCategory li.active {
  border-left: 3px solid #414bb2;
  color: #414bb2;
}
body .setting .settingContent {
  padding-top: 5px;
  overflow: auto;
  padding: 0px 50px;
}
body .setting .settingContent .settingGroup {
  padding-bottom: 30px;
}
body .setting .settingContent .settingGroup .subsettings {
  padding: 5px 0 5px 50px;
}
body .setting .settingContent .settingGroup .subsettings label {
  width: 250px;
}
body .setting .settingContent > h3 {
  padding: 0px;
  border-radius: 15px 15px 0px 0px;
  margin: 7px 0px 0px 0px;
}
body .setting .settingContent > p {
  margin: 0px 0px 10px 0px;
}
body .setting button {
  background-color: #006ae0;
  color: #fff;
  border: 0px;
  border-radius: 10px;
  padding: 10px 30px;
  margin: 10px 10px;
}
body .setting button.cancel {
  background-color: #ccc;
}
body .setting button:disabled,
body .setting button[disabled] {
  background-color: #ccc;
}
body .SettingGroup {
  padding: 20px 20px;
}
body .SettingGroup h4 {
  color: #414bb2;
  font-weight: bold;
}
body .SettingGroup .HelpText {
  color: #aaa;
}
body .SettingGroup .input-group {
  display: flex;
  font-size: larger;
  padding: 5px 0;
  color: #003978;
}
body .SettingGroup .input-group .label {
  width: 250px;
}
body .SettingGroup .input-group .input {
  margin-right: 20px;
}
body .SettingGroup .input-group .input .far {
  margin-left: -30px;
  cursor: pointer;
  color: black;
}
body .SettingGroup .input-group button {
  background-color: #ccc;
  color: #000;
  border: 0px;
  border-radius: 5px !important;
  padding: 0 20px;
  font-size: smaller;
}
body .SettingGroup .input-group button.blue {
  background-color: #006ae0;
  color: #FFF;
}
body #validationErrors,
body #errorBox {
  color: red;
}
body .IconEdit {
  margin-right: 20px;
}
body .subadminCreate {
  width: 200px;
  padding: 10px;
}
body .IconEdit {
  background: url("/images/iconedit.png") no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  cursor: pointer;
  float: left;
}
body .IconDelete {
  background: url("/images/icondelete.png") no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  cursor: pointer;
  float: left;
}
body .editContent {
  margin-left: 20px;
}
body .editContent label {
  width: 200px;
  padding: 10px 0;
}
body .editContent .input {
  display: inline-block;
}
body .propertyGroup {
  display: grid;
  grid-template-columns: 45% 100px 45%;
  grid-template-rows: repeat(1, 1fr);
  margin-top: 25px;
}
body .propertyGroup .AllProperties {
  grid-area: 1/1/2/2;
}
body .propertyGroup .AllProperties span {
  font-weight: bold;
  color: #0a2864;
}
body .propertyGroup .Controls {
  grid-area: 1/2/2/3;
  margin-top: 130px;
}
body .propertyGroup .Controls div {
  display: flex;
  justify-content: center;
  margin-top: 21px;
}
body .propertyGroup .selectedProperties {
  grid-area: 1/3/2/4;
}
body .propertyGroup .selectedProperties span {
  font-weight: bold;
  color: #0a2864;
}
body .humidityAnalysis {
  padding: 0px 20px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 100px 1fr;
  gap: 0px 0px;
  grid-auto-flow: row;
  grid-template-areas: "Filter" "tips" "Content";
}
body .humidityAnalysis .tips {
  grid-area: tips;
  color: #aaa;
  font-size: small;
}
body .humidityAnalysis .Filter {
  grid-area: Filter;
  display: grid;
  grid-template-columns: 500px 250px 300px 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 5px 20px;
  grid-auto-flow: row;
  grid-template-areas: "Threshold DateFrom SummerStart Search" "Properties DateTo SummerEnd Search";
}
body .humidityAnalysis .Filter .Search {
  grid-area: Search;
}
body .humidityAnalysis .Filter .Threshold {
  grid-area: Threshold;
  display: flex;
  align-items: center;
}
body .humidityAnalysis .Filter .Threshold div {
  margin-right: 0;
  margin-left: auto;
}
body .humidityAnalysis .Filter .DateFrom {
  grid-area: DateFrom;
  display: flex;
  align-items: center;
}
body .humidityAnalysis .Filter .DateFrom input {
  margin-right: 0;
  margin-left: auto;
}
body .humidityAnalysis .Filter .SummerStart {
  grid-area: SummerStart;
  display: flex;
  align-items: center;
}
body .humidityAnalysis .Filter .SummerStart div {
  margin-right: 0;
  margin-left: auto;
}
body .humidityAnalysis .Filter .Properties {
  grid-area: Properties;
  display: flex;
  align-items: center;
}
body .humidityAnalysis .Filter .Properties div {
  margin-right: 0;
  margin-left: auto;
}
body .humidityAnalysis .Filter .DateTo {
  grid-area: DateTo;
  display: flex;
  align-items: center;
}
body .humidityAnalysis .Filter .DateTo input {
  margin-right: 0;
  margin-left: auto;
}
body .humidityAnalysis .Filter .SummerEnd {
  grid-area: SummerEnd;
  display: flex;
  align-items: center;
}
body .humidityAnalysis .Filter .SummerEnd div {
  margin-right: 0;
  margin-left: auto;
}
body .humidityAnalysis .Content {
  grid-area: Content;
}
body .fumonic {
  padding: 0px 20px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 30px auto;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
body .fumonic .filter {
  grid-area: 1/1/2/2;
}
body .fumonic .filter .helptext {
  color: #AAA;
}
body .fumonic .graph {
  grid-area: 2/1/3/2;
}
body .leakage {
  padding: 0px 20px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 80px auto;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
body .leakage .filter {
  grid-area: 1/1/2/2;
  display: grid;
  grid-template-columns: 250px 250px;
  gap: 5px 20px;
  grid-auto-flow: row;
  grid-template-areas: "DateFrom DateTo";
}
body .leakage .filter .DateFrom {
  grid-area: DateFrom;
  display: flex;
  align-items: center;
}
body .leakage .filter .DateFrom input {
  margin-right: 0;
  margin-left: auto;
}
body .leakage .filter .DateTo {
  grid-area: DateTo;
  display: flex;
  align-items: center;
}
body .leakage .filter .DateTo input {
  margin-right: 0;
  margin-left: auto;
}
body .leakage .graph {
  grid-area: 2/1/3/2;
}
body .dx-widget {
  font-family: "TheSansE5-SemiLight";
}
@media (min-width: 768px) {
  body {
    font-size: 16px;
  }
}
body .icon {
  width: 23px;
  height: 23px;
}
body .IconNext {
  background: url("/images/doublerightarrow.png") no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  cursor: pointer;
  float: left;
}
body .Breadcrumbs {
  padding-left: 0px;
  font-size: 24px;
  color: #006ae0;
  height: 36px;
}
body .Breadcrumbs img {
  width: 20px;
  height: 20px;
  margin-top: 7px;
  margin-left: -20px;
  position: absolute;
}
body .Breadcrumbs > span {
  padding: 0 20px;
}
body .Breadcrumbs .textBox {
  margin-left: 25px;
}
body .logincontainer {
  background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 50%, white), url("/images/loginbg.png");
  background-repeat: no-repeat;
  background-position: top right;
  min-height: 900px;
  margin-top: -100px;
  background-size: 80%;
}
body .forgotpwcontainer {
  background-image: url("/images/waves.png");
  background-repeat: no-repeat;
  background-position: top right;
  min-height: 895px;
  margin-top: -85px;
  background-size: cover;
}
body .forgotpwcontainer .form-forgotpw {
  width: 100%;
  max-width: 540px;
  padding: 80px 105px;
  margin: auto;
  top: 40%;
  text-align: center;
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  background-color: rgba(255, 255, 255, 0.8);
}
body .forgotpwcontainer .tip {
  color: #888;
}
body .forgotpwcontainer .istaLogo {
  width: 300px;
  height: 50px;
}
body .forgotpwcontainer .istaLogoText {
  color: #003978;
  font-style: italic;
  font-weight: bold;
  padding: 10px;
}
body .forgotpwcontainer .ista-logo {
  width: 200px;
  height: 50px;
  margin: 5px;
  margin-left: 15px;
  fill: #003978;
  color: #84b400;
}
body .forgotpwcontainer .checkbox {
  font-weight: 700;
}
body .forgotpwcontainer .form-floating:focus-within {
  z-index: 2;
}
body .forgotpwcontainer button {
  background-color: #0071f0 !important;
  border-radius: 15px;
  padding: 10px 20px;
  width: 200px;
  border: 0;
  color: #FFF;
}
body .forgotpwcontainer input[type=text] {
  margin-bottom: 10px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
body .forgotpwcontainer input[type=password] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
body .forgotpwcontainer a {
  font-size: 0.8em;
  color: #0a2864;
}
body .fixed-top-2 {
  margin-top: 30px;
}
body .fixed-top-1 {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
}
body #map {
  transition: 0.5s;
}
body .FloatMenuWrapper {
  top: 400px;
  width: 50px;
  position: fixed;
  z-index: 1090;
}
body .FloatMenuWrapper.floatMenuRight {
  right: 0px;
}
body .FloatMenuWrapper .FloatMenu {
  margin: 10px 0px;
  background-color: #0a2864;
  height: 50px;
  color: #FFF;
}
body .FloatMenuWrapper .FloatMenu svg {
  fill: #FFF;
  height: 40px;
  width: 40px;
  margin: 5px;
}
body .fullMenu {
  height: 100%;
  /*margin-left: -400px;*/
  width: 0;
  position: fixed;
  /* Stay in place */
  z-index: 10000000;
  /* Sit on top */
  /*left: 50%;*/
  top: 117px;
  background-color: black;
  /* Black fallback color */
  background-color: rgba(200, 200, 200, 0.9);
  /* Black w/opacity */
  overflow-x: hidden;
  /* Disable horizontal scroll */
  transition: 0.5s;
  /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
}
body .fullMenu .fullMenu-content {
  position: relative;
  top: 25%;
  /* 25% from the top */
  width: 100%;
  /* 100% width */
  text-align: center;
  /* Centered text/links */
  margin-top: 30px;
  /* 30px top margin to avoid conflict with the close button on smaller screens */
}
body .fullMenu .closeBtn {
  position: absolute;
  top: 20px;
  right: 45px;
  font-size: 60px;
}
body .fullMenu a {
  padding: 8px;
  text-decoration: none;
  font-size: 36px;
  color: #818181;
  display: block;
  /* Display block instead of inline */
  transition: 0.3s;
  /* Transition effects on hover (color) */
}
body .fullMenu a:hover, body .fullMenu a:focus {
  color: #f1f1f1;
}
body .GraphSelect {
  /*flex-wrap: wrap;
  justify-content: space-between;*/
  /*overflow: hidden;*/
}
body .GraphSelect .optionsWrapper {
  display: flex;
  flex-direction: row;
  border: initial;
  align-items: center;
  font-weight: normal;
  font-size: smaller;
  margin-top: 1rem;
}
body .GraphSelect .optionsWrapper .compareparemeter {
  border: 1px solid #0a2864;
  width: 100%;
  padding: 10px 20px;
  background-color: white;
  color: black;
}
body .GraphSelect .optionsWrapper .compareparemeter.active {
  background-color: #0a2864;
  color: #fff;
}
body .GraphSelect .optionsWrapper .checkbox {
  width: 24.36px;
  height: 20px;
  border: 1px solid #0a2864;
  margin-right: 50px;
  background-color: white;
  color: black;
}
@media (min-width: 576px) {
  body .GraphSelect .optionsWrapper .checkbox {
    width: 20px;
  }
}
body .GraphSelect .optionsWrapper .checkbox.active {
  background-color: #0a2864;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE8AAABQCAIAAADX1r+fAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAUASURBVHhe7Zp7UFRlGIf7u/t0mabpMo3ONN4Y81KRZle1MjEzK7UcTG4CLqKLuNx2QxBEZdFARBSBFgkCYdTGC1qk2KjZMGO3sZzMRgdERGBZWO712n4yy8vZc/3O2bPH85vnL/jO73ufWXY5l73r7jHBdw66rXbRbbWLbqtddFvtottqF91Wu/ik7eR3k+Iyvl6VXPKUfzT6FTu+Z5uUWfnv7dgdztlLN6EFLPiYrcVaRURvp8PhfGNxOlrmCV+ydX9V3QOv8Ksfp6HFjPiMbcLmCiLHlDZ75/QPUtAhI/ENW/hMIlqec7PN4T8/GR2I8AHbdRvLiRBXmm/apwaY0eHuqN02Nr2MqPBL0432SXMSUckQqraN2fAVkRCShqZWv7fiUZUL9dquSSkl4wvP1caWUTOMqBBQqW30+r1kcLH5orAGdQJqtIVTQjKyhJyuv4hqAdXZRn1uGxwcJCNLSPXRn1AzoC7bleYvqagODAwwnj+ryDYyqZiWaqhpDyp3oRbbiMQiKqpQEhbHrAoIsL1/Qhici3r6VyaFFfGFtFTDE4pQuTt8bd8Lzmq83uYqPXH2wtMvCbuMZgFeClqq8F5A5QhetgvCtvX09JHW//PzhStPvBiFlokgxFQAbzNSKiGgCp9wqHwk3Lbvh27t7uklrW6p//Xy488b0GJBBMXupqVqsNhQOSMctvNDmFVdOXf+0mNTVqJDeLJ87S4qqhD4F43KPcFmOy8oi0XVFThleXRyJDqQk89iqKnCOSYqZ8GjbUCQ1dnNoepK3Y9/PPxcBDqchUBjfn8/HVW4ckDl7DDbzl2eyVPVldrTvz80MRyVMLJ0dR4tVbgeROWcMNjOWbaly9lDKnmnpu6XB/1WoCrEp9HUVNemlaFyPmDbmZ9kiFB15VDt+Qf8wlDhEEuidvT19ZOl0hKbLkYVwLYX/75GKkXlwLH6+8aHok5gsSGXlqppYzkq588w2/Gz4kilhFQdOXfvuBD32kWG7bRU4zdVuDcLZZjtqBlG0iot5QfP3DOWCH8UmdPbO+w8THQSt1QOjSoO/Jd8/NRvpFtaSqp/AOGF4dm0VM3WfWhUEWDbZ6av/vNSI9lBWuBTGp1di47FWoXmFAe2BUa/EvPXP01kHxUkeWs1mlA0DLbAs6/HXr7aTHbzalKz96PZpMBsC4x903SloYXs6aVsyDmAppKIR1tgwuy4hqZWsrPiSdt+EM0jHTZbYOLbCdea28n+CiY9l74qwGELTJlrvt5iJ1Mokoy8b9AMtOC2BV6YZ2lpdZBZZM7mnYfQ7hThZQtMW7C+tb2TTCRbMncdRvvSha8t8PLC1PaOLjKXDMkqOIJ2pI4AW+C1RWkdDieZjmq27TmK9pIDYbYAXAB3dnWTGSmF8emjHAi2Bd4JFHNzw1Nyio+hfvkQYwsEBFk5b0fySa7tOGqWFZG2wMgHCEKTV/It6pQb8bbAhxHir9R37v0OtSmAJFtgSdQOEbcR80trUY8ySLUFAo35gm787y77HjUoBgVbIHgd30d1BeUn0LFKQscWCE/gfrheWHESHaUw1GwBg8VGtJhSVFmH1isPTVvAmMr8BbbifaeG7rl6Ecq2gGnEV05tVbfutqJlXoG+LbAmpbTNfuvyEE4/sotqVKIKyGILPDIpYmqA+Un/Vejn3kUuW3Wi22oX3Va76LbaRbfVLrqtdrmTbMcE/wc6EQ4LybwhtgAAAABJRU5ErkJggg==");
  background-size: contain;
  background-repeat: no-repeat;
}
body .GraphSelect > div {
  /*            border: solid 1px;
  height: 120px;
  width: 120px;*/
}
body .GraphSelect > div svg {
  width: 60px;
  /*padding-bottom: 32%;*/
  /* Same as width, sets height */
  /*margin-bottom: 2%;*/
  /* (100-32*3)/2 */
  /*position: relative;*/
  fill: white;
}
body .GraphSelect > div svg.inactive {
  fill: gray;
}
body .GraphSelect > div svg.selected.Water {
  fill: #003978;
}
body .GraphSelect > div svg.selected.HotWater {
  fill: #f2af00;
}
body .GraphSelect > div svg.selected.Heat {
  fill: #eb653d;
}
body .GraphSelect > div svg.selected.HeatEnergi {
  fill: #cee199;
}
body .GraphSelect > div svg.selected.Electricity {
  fill: #dbebfd;
}
body .GraphSelect > div svg.selected.Temperature {
  fill: #eb653d;
}
body .GraphSelect > div svg.selected.OutsideTemperature {
  fill: #0a2864;
}
body .GraphSelect > div svg.selected.Humidity {
  fill: #badafc;
}
body .GraphSelect > div svg.selected.Co2 {
  fill: #cee199;
}
body .GraphSelect > div svg.selected.Energy {
  fill: #cee199;
}
body .GraphSelect > div svg.selected.Noise {
  fill: #fadf99;
}
body .GraphSelect > div svg.bd-placeholder-img {
  font-size: 1.125rem;
  text-anchor: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
@media (min-width: 768px) {
  body .GraphSelect > div svg .bd-placeholder-img-lg {
    font-size: 3.5rem;
  }
}
body .body-content {
  padding: 117px 0px 0px 0px;
}
body .body-content .TopContentText {
  padding: 0px 80px;
}
body .body-content .legacyFrameWrapper {
  overflow: hidden;
  /* Disable horizontal scroll */
  transition: 0.5s;
  /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
  width: 0;
  position: fixed;
  /* Stay in place */
  z-index: 1000000;
  /* Sit on top */
  background-color: rgba(200, 200, 200, 0.9);
  /* Black w/opacity */
  left: 50%;
  transform: translate(-50%, 0);
  top: 117px;
}
body .body-content .legacyFrameWrapper .closeBtn {
  position: absolute;
  top: 20px;
  right: 45px;
  font-size: 60px;
  padding: 8px;
  text-decoration: none;
  font-size: 36px;
  color: #818181;
  display: block;
  /* Display block instead of inline */
  transition: 0.3s;
  /* Transition effects on hover (color) */
}
body .body-content .alert-icons {
  padding: 10px;
}
body .body-content .alert-icons svg {
  width: 30px;
  height: 30px;
}
body .body-content .alert-icons svg.icon-level-warning {
  fill: #F2AF00;
}
body .body-content .alert-icons svg.icon-level-alert {
  fill: #E63F0C;
}
body .body-content .Installation {
  height: 600px;
}
body .body-content .Tenants {
  height: 550px;
}
body .body-content .fullScreen {
  width: 100%;
  position: absolute;
  z-index: 10;
}
body .dx-row.dx-data-row.dx-column-lines.dx-state-hover td {
  background-color: #a5e0fe !important;
}
body #istaMap {
  fill: #0a2864;
  color: #80c342;
  width: 110px;
}
body .legend {
  font-family: Arial, sans-serif;
  width: 110px;
  background-color: rgba(250, 250, 250, 0.8);
  padding: 10px;
  padding-right: 30px;
  margin: 10px;
  margin-top: -5px;
}
body .legend svg {
  height: 34px;
  width: 103px;
}
body .legend .Warning {
  fill: #F2AF00;
  width: 20px;
  height: 20px;
}
body .legend .Critical {
  fill: #E63F0C;
  width: 20px;
  height: 20px;
}
body .legend .Normal {
  fill: #84B400;
  width: 20px;
  height: 20px;
}
body .legend .Selected {
  fill: #339900;
}
body #legend h3 {
  margin-top: 0;
}
body #legend img {
  vertical-align: middle;
}
body .Alert {
  color: #E63F0C;
  fill: #E63F0C;
  width: 20px;
  height: 20px;
  vertical-align: middle;
}
body .Ok {
  color: #84B400;
  width: 20px;
}
body .Ok svg {
  display: none;
}
body .Warning {
  color: #F2AF00;
  fill: #F2AF00;
  width: 25px;
  height: 24px;
  vertical-align: middle;
}

.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
             supported by Chrome, Edge, Opera and Firefox */
}

td[role=columnheader] {
  font-weight: bold;
  color: #003978;
  text-align: left !important;
}

.dx-data-row td.cls {
  text-align: left !important;
}
