.CrossProfileLegend {
    border-collapse: collapse;
}

.CrossProfileLegend tr > td:first-child{
    width: 30px;
    text-align: center;
}

.CrossProfileLegend tr > td:first-child canvas {
    width: 30px;
    height: 15px;
}

.CrossProfileLegend td {
    color: black;
    padding: 2px;
    vertical-align: middle;
}
.EvennessProfileV2VisMod .webCAFMainWidgetWrapperdivMainWidget {
    background-color: white;
}

.EvennessProfileV2VisMod .webCAFChromeSimpleOverlay .webCAFChromeEndUserInfo2 .lds-grid div {
    background-color: hsla(0,0%,50%, 0.8);
}

.EvennessProfileV2VisMod .webCAFChromeSimpleOverlay .webCAFChromeEndUserInfo2  .webCAFChromeEndUserInfo2Message.chromeLabel.Message.Status {
    color: black !important;
}
.GeometryEditorVisMod .webCAFChromeWidgetVisualizationModuleSidebar .webCAFChromeWidgetVisualizationModuleSidebarList  {
    display: block;
    overflow: auto;
}

.GeometryEditorVisMod .webCAFChromeWidgetVisualizationModuleSidebar.sideBarRight div.webCAFChromeWidgetVisualizationModuleSidebarList{
    display:  grid;
    display: -ms-grid;
    overflow: auto;
}
.GeometryEditorVisMod .webCAFChromeWidgetVisualizationModuleSidebar.sideBarRight div.webCAFChromeWidgetVisualizationModuleSidebarList .webCAFBuildlingsBlocksWidgetMultiContainer{
    width: auto;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
    .GeometryEditorVisMod .webCAFChromeWidgetVisualizationModuleSidebar.sideBarRight div.webCAFChromeWidgetVisualizationModuleSidebarList .webCAFBuildlingsBlocksWidgetMultiContainer{
        min-width: 19em;
    }
}

.GeometryEditorVisMod .webCAFChromeWidgetVisualizationModuleSidebar .webCAFChromeWidgetVisualizationModuleSidebarList .webCAFChromeWidgetReorderList {
    display: flex;
    flex-direction: column;
}

.printingReport .GeometryEditorVisMod.webCAFMainWidgetWrapper.modeInfoBar .webCAFBuildlingsBlocksWidgetOpenlayersMapMousePosition {
    right: 50px!important;
}
.Infra3DVisMod .webCAFMainWidgetWrapperErrorOverlay .webCAFChromeSimpleOverlay{
    background-color: #353535;
}
.LinearProfileVisMod .webCAFChromeWidgetVisualizationModuleSidebar.sideBarRight div.webCAFChromeWidgetVisualizationModuleSidebarList {
    display: grid;
    display: -ms-grid;
    overflow: auto;
}

.LinearProfileVisMod .webCAFChromeWidgetVisualizationModuleSidebar.sideBarRight div.webCAFChromeWidgetVisualizationModuleSidebarList .webCAFBuildlingsBlocksWidgetMultiContainer {
    width: auto;
}

.LinearProfileVisMod .webCAFChromeWidgetScroll {
    z-index: 10;
}
.webCAFBusinessBuildingBlocksMapConfigurationWidget .webCAFChromeItemChooser {
    margin: 5px 0px;
}

.webCAFBusinessBuildingBlocksMapConfigurationWidget .webCAFChromeWidgetReorderList ul {
    margin-top: 2px;
}

.webCAFBusinessBuildingBlocksMapConfigurationWidget .button {
    height: 28px;
    margin: 15px 0px;
    display: flex;
    align-items: center;
}

.webCAFBusinessBuildingBlocksMapConfigurationWidget .button .eveIcon {
    padding: 0 1.5em;
}

.webCAFBusinessBuildingBlocksMapConfigurationWidget .webCAFChromeItemChooser .webCAFChromeItemChooserValueList{
    padding: 0px;
}
.webCAFChromeWMSConnectionDialogWidget {
    display: flex;
    flex-direction: column;
    width: 450px;
    padding: 0.5em;
    max-height: 630px;
}

.webCAFChromeWMSConnectionDialogWidget.advancedState {
    width: 650px;
}

.webCAFChromeWMSConnectionDialogWidget .stagingLayersTitle {
    padding: 0.5em 0;
}

.webCAFChromeWMSConnectionDialogWidget .layersStage {
    margin-bottom: 0.5em;
    min-height: 30px;
    border-bottom: 1px solid hsl(0, 0%, 35%);
    max-height: 110px;
    overflow: auto;
}

.webCAFChromeWMSConnectionDialogWidget .row {
    display: flex;
    gap: 2em;
    align-items: baseline;
    justify-content: space-between;
}

.webCAFChromeWMSConnectionDialogWidget .url {
    margin: 0.5em 0;
}

.webCAFChromeWMSConnectionDialogWidget .row input {
    flex-grow: 1;
}

.webCAFChromeWMSConnectionDialogWidget input:disabled {
    color: black;
}

.webCAFChromeWMSConnectionDialogWidget .webCAFBusinessBuildingBlocksWidgetPopupDialog.active .dialog {
    max-height: none !important;
}

.webCAFChromeWMSConnectionDialogWidget .chromeLabel.large {
    font-size: 1.2em;
}

.webCAFChromeWMSConnectionDialogWidget .stagingLayersHeaders {
    padding: 0.5em 1.3em;
    justify-content: flex-start;
    border-bottom: 1px solid hsl(0, 0%, 35%);
}

.webCAFChromeWMSConnectionDialogWidget .stagingLayersHeaders :first-child {
    flex: 0 0 35%;
}

.webCAFChromeWMSConnectionDialogWidget .row .button {
    padding: 0.5em;
}

.webCAFChromeWMSConnectionDialogWidget .layerPreview {
    padding: 0.5em 0;
}
.webCAFChromeWMSConnectionDialogWidget .selector {
    padding-bottom: 1em;
}

.webCAFChromeWMSConnectionDialogWidget .selector .webCAFChromeWidgetReorderListInnerListContainer,
.webCAFChromeWMSConnectionDialogWidget .selector .webCAFChromeWidgetItemListInnerListContainer {
    padding: 0.5em 0;
    max-height: 130px;
    overflow: auto !important;
}

.webCAFChromeWMSConnectionDialogWidget .editor {
    border-top: 1px solid hsl(0, 0%, 35%);
}
.MapVisMod .webCAFChromeWidgetVisualizationModuleSidebar .webCAFChromeWidgetVisualizationModuleSidebarList  {
    display: block;
    overflow: auto;
}

.MapVisMod .webCAFChromeWidgetVisualizationModuleSidebar.sideBarRight div.webCAFChromeWidgetVisualizationModuleSidebarList{
    display:  grid;
    display: -ms-grid;
    overflow: auto;
}
.MapVisMod .webCAFChromeWidgetVisualizationModuleSidebar.sideBarRight div.webCAFChromeWidgetVisualizationModuleSidebarList .webCAFBuildlingsBlocksWidgetMultiContainer{
    width: auto;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
    .MapVisMod .webCAFChromeWidgetVisualizationModuleSidebar.sideBarRight div.webCAFChromeWidgetVisualizationModuleSidebarList .webCAFBuildlingsBlocksWidgetMultiContainer{
        min-width: 19em;
    }
}

.MapVisMod .webCAFChromeWidgetVisualizationModuleSidebar .webCAFChromeWidgetVisualizationModuleSidebarList .webCAFChromeWidgetReorderList {
    display: flex;
    flex-direction: column;
}

.printingReport .MapVisMod.webCAFMainWidgetWrapper.modeInfoBar .webCAFBuildlingsBlocksWidgetOpenlayersMapMousePosition {
    right: 50px!important;
}
div.webCAFMainWidgetWrapper.ObjectDetailTableVisMod {
    background-color: hsl(0, 0%, 23%) !important;
}
.ObjectTableVisMod {
    background-color: hsl(0, 0%, 23%) !important;
}
.webCAFMainWidgetWrapper.hasError.noDataError .webCAFMainWidgetWrapperErrorOverlay.webCAFMainWidgetWrapperContentPlace.eveError {
    right: 36px;
}

.webCAFMainWidgetWrapper.modeInfoBar.hasError.noDataError .webCAFMainWidgetWrapperErrorOverlay.webCAFMainWidgetWrapperContentPlace.eveError {
    right: calc(20em + 36px);
}

.webCAFRoadPictureVisModError {
    color:hsl(0, 0%, 63%);
    width:70%;
    margin:auto;
    font-size: smaller;
}

.lyannaColors .webCAFRoadPictureVisModError {
    color: black;
}
.auxModulesSurfacePictureToolsMetaInformation {
    width: auto;
    height: auto;
    font-weight: 300;
}

.auxModulesSurfacePictureToolsMetaInformation .Header {
    color: white;
    border-bottom: 0.1em solid hsl(0, 0%, 80%);
    font-size: 1.5em;
    margin-bottom: 1em;
    font-weight: inherit;
    line-height: 1.25em;
    text-transform: none;
    padding: 0 ;
    margin-top: 0;
}

.auxModulesSurfacePictureToolsMetaInformation .Message {
    text-align: center;
}

.auxModulesSurfacePictureToolsMetaInformation .Border, .Table, .Key, .Value {
    border: 1px solid hsl(0, 0%, 35%);
}

.auxModulesSurfacePictureToolsMetaInformation .Table {
    width: auto;
    min-width: 100%;
    text-align: left;
}

.auxModulesSurfacePictureToolsMetaInformation .Row {
    width: auto;
}

.auxModulesSurfacePictureToolsMetaInformation .Key,
.auxModulesSurfacePictureToolsMetaInformation .Value {
    width: auto;
    padding: 0.5em;
    vertical-align: middle;
    word-break: break-all;
}

.auxModulesSurfacePictureToolsMetaInformation.hasOnlyOnePart .part .Header {
    display: none;
}

.auxModulesSurfacePictureToolsMetaInformation .part {
    margin-bottom: 1em;
}

.auxModulesSurfacePictureToolsMetaInformation .part .Header {
    border-bottom: 0.08em solid hsl(0, 0%, 80%);
    font-size: 1.25em;
    margin-bottom: 0.5em;
}

.SurfacePictureVisMod .webCAFChromeWidgetVisualizationModuleSidebar .webCAFChromeWidgetItemList h1{
    margin-bottom: 0.5em;
}

.webCAFSurfacePictureVisModError {
    color:hsl(0, 0%, 63%);
    width:70%;
    margin:auto;
    font-size: smaller;
}

.lyannaColors .webCAFSurfacePictureVisModError {
    color: black;
}

.IndicatorsVisualizationVisMod .webCAFMainWidgetWrapperInfoBar .informationBlockWidget .content table td label {
    color: black;
}
.webCAFBuildlingsBlocksWidgetChainageSelectBox {
  width: 100%;
  height: 2em;
  border-spacing: 0;
  border-collapse: collapse;
  clear: both;
}
.webCAFBuildlingsBlocksWidgetChainageSelectBox .webCAFBuildlingsBlocksWidgetChainageSelectBoxButton {
  width: 1em;
  height: 1em;
}

.webCAFBuildlingsBlocksWidgetChainageSelectBox .webCAFBuildlingsBlocksWidgetChainageSelectBoxDecreaseOne, .webCAFBuildlingsBlocksWidgetChainageSelectBox .webCAFBuildlingsBlocksWidgetChainageSelectBoxDecreaseFast {
  float: left;
}

.webCAFBuildlingsBlocksWidgetChainageSelectBox .webCAFBuildlingsBlocksWidgetChainageSelectBoxIncreaseOne, .webCAFBuildlingsBlocksWidgetChainageSelectBox .webCAFBuildlingsBlocksWidgetChainageSelectBoxIncreaseFast {
  float: right;
}

.webCAFBuildlingsBlocksWidgetChainageSelectBox .webCAFBuildlingsBlocksWidgetChainageSelectBoxContent {
  margin-left: 4em;
  margin-right: 4em;
  text-align: center;
  line-height: 2em;
  cursor: pointer;
  min-width: 4em;
}

.webCAFBuildlingsBlocksWidgetChainageSelectBox .webCAFBuildlingsBlocksWidgetChainageSelectBoxButton.eveIcon{
  font-size: 2em;
  text-align: center;

  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.webCAFBuildlingsBlocksWidgetChainageSelectBox .webCAFBuildlingsBlocksWidgetChainageSelectBoxChainageInput{
  margin: 0px 5px;
  text-align: right;
  width: calc(100% - 12px);
}
.webCAFBuildlingsBlocksWidgetChainageSelectBox.eveDisabled{
  pointer-events: none;
}
.webCAFBuildlingsBlocksWidgetChainageSelectBox.eveDisabled > div,
.webCAFBuildlingsBlocksWidgetChainageSelectBox.eveDisabled .webCAFBuildlingsBlocksWidgetChainageSelectBoxContent > span{
  background-color:hsl(0, 0%, 70%);
  color:hsl(0, 0%, 35%);
}

.webCAFBuildlingsBlocksWidgetCrossProfile {
    background-color: white;
    width: 100%;
    height: 100%;
    display: flex;
}

.webCAFBuildlingsBlocksWidgetCrossProfile.moveCursor {
    cursor: move;
}

.webCAFBuildlingsBlocksWidgetCrossProfile .drawerContainer {
    width: 100%;
    height: 100%;
}

.webCAFBuildlingsBlocksWidgetCrossProfile .webCAFChromeWidgetScroll {
	flex-shrink: 0;
}

.webCAFBuildlingsBlocksWidgetCrossProfile .webCAFChromeWidgetScroll.horizontal {
    position: absolute;
    bottom: 0px;
}

.webCAFBuildlingsBlocksWidgetCrossProfile .webCAFBusinessBuildingBlocksWidgetSimplePicture {
    position: absolute;
}
.webCAFBuildlingsBlocksWidgetCrossProfileCoderFooter .footer{
    background-color: hsl(0, 0%, 27%);
}

.webCAFBuildlingsBlocksWidgetCrossProfileCoderFooter .footer .button{
    display: flex;
    align-items: center;
}

.webCAFBuildlingsBlocksWidgetCrossProfileCoderFooter .footer .button .eveIcon{
    font-size: 2em;
    margin: .15em;
    margin-top: .2em;
}

.webCAFBuildlingsBlocksWidgetCrossProfileCoderFooter .button span{
    margin: .4em;
    margin-top: .7em;
}

.webCAFBuildlingsBlocksWidgetCrossProfileCoderLocation .emptySpace{
    display: none;
}

.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetCrossProfileCoderLocation .webCAFBuildlingsBlocksWidgetNetSectionPartDefault,
.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetCrossProfileCoderLocation .webCAFBuildlingsBlocksWidgetNetRoadRouteDefault {
    margin-left: auto;
}

.webCAFBuildlingsBlocksWidgetCrossProfileCoderLocation .webCAFBuildlingsBlocksWidgetStationSelectBox .webCAFBuildlingsBlocksWidgetStationSelectBoxButton{
    justify-content: center;
    align-items: center;
}

.webCAFBuildlingsBlocksWidgetCrossProfileCoderLocation .webCAFBuildlingsBlocksWidgetStationSelectBox .webCAFBuildlingsBlocksWidgetStationSelectBoxButton.eveSvgIcon svg {
    margin: 0;
}
.webCAFBuildlingsBlocksWidgetCrossProfileCoderNewItem .addButton::after {
    content: "\f218";
    display: flex;
    align-items: center;
    font-size: 20px;
    justify-content: center;
    height: 30px;
    color: hsl(0, 0%, 35%);
}

.webCAFBuildlingsBlocksWidgetCrossProfileCoderNewItem .addButton::before {
    content: "";
    position: absolute;
    height: 6px;
    width: 10px;
    right: -10px;
    top: calc(50% - 3px);
    background-color: #b2b2b2;
}

.webCAFBuildlingsBlocksWidgetCrossProfileCoderNewItem .button{
    border-radius: 50%;
    width: 30px;
    height: 30px;
    position: absolute;
    left: -40px;
    background-color: #b2b2b2;
}
.webCAFBuildlingsBlocksWidgetCrossProfileCoderObjectLocationWidget{
    background-color:white;
}

.webCAFBuildlingsBlocksWidgetCrossProfileCoderObjectLocationWidget.highlight{
    border: 5px solid hsl(31, 78%, 50%);
}

.webCAFBuildlingsBlocksWidgetCrossProfileCoderObjectLocationWidget.eveSelectedItem{
    border: 5px solid #1cb43d;
}

.webCAFBuildlingsBlocksWidgetCrossProfileCoderObjectLocationWidget .content{
    background-color:#b2b2b2;
}

.webCAFBuildlingsBlocksWidgetCrossProfileCoderObjectLocationWidget .removeButton::after {
    content: "\f209";
    display: flex;
    align-items: center;
    margin: 4px 4px 4px 4px;
    font-size: 18px;;
}

.webCAFBuildlingsBlocksWidgetCrossProfileCoderObjectLocationWidget .moveButton::after {
    content: "\f394";
    font-size: 26px;
    margin: 0 6px;
    align-items: center;
}

.webCAFBuildlingsBlocksWidgetCrossProfileCoderObjectLocationWidget .dijitNumberTextBox {
    width: 70px;
}

.webCAFBuildlingsBlocksWidgetCrossProfileCoderObjectLocationWidget label{
    color: black;
}

.webCAFBuildlingsBlocksWidgetCrossProfileCoderObjectLocationWidget.dragging{
    border: 5px solid #19d1fa;
}
.webCAFBuildlingsBlocksWidgetCrossProfileCoder{
    background-color: #4c4c4c;
}

.webCAFBuildlingsBlocksWidgetCrossProfileCoder .button span {
    margin: .4em;
    margin-top: .7em;
}

.webCAFBuildlingsBlocksWidgetCrossProfileCoder .placeholder{
    width:510px;
    height: 140px;
    display: flex;
    align-items: end;
    flex-shrink: 0;
    flex-direction: column;
    align-items: center;
}

.webCAFBuildlingsBlocksWidgetCrossProfileCoder .placeholder .shade{
    height: 130px;
    border: 2px dashed white;
    width: 500px;
    background-image: linear-gradient(45deg, lightblue 25%, transparent 25%, transparent 50%, lightblue 50%, lightblue 75%, transparent 75%, transparent);
    background-size: 20px 20px;
}

.webCAFBuildlingsBlocksWidgetCrossProfileCoder .dragging{
    z-index: 10;
}

.webCAFBuildlingsBlocksWidgetCrossProfileCoder .has-scroll{
    padding-left: 17px;
    padding-top: 15px;
}

.webCAFBuildingsBlocksWidgetComplexCrosswiseLocation {
    background-color: white;
    color: black;
    max-height: 200px;
    overflow: auto;
    height: 100%;
}

.webCAFBuildingsBlocksWidgetComplexCrosswiseLocation .flexContainer {
    flex-shrink: 0;
    display: flex;
}

.webCAFBuildingsBlocksWidgetComplexCrosswiseLocation .label {
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 0;
    padding: 0em 0.5em;
    align-self: center;
    color: black;
    line-height: 2em;
}

.webCAFBuildingsBlocksWidgetComplexCrosswiseLocation.eveDisabled {
    background-color: hsl(0, 0%, 70%);
}

.webCAFBuildingsBlocksWidgetComplexCrosswiseLocation.eveDisabled .label {
    color: hsl(0, 0%, 35%);
}

.webCAFBuildingsBlocksWidgetComplexCrosswiseLocation .expandButton,
.webCAFBuildingsBlocksWidgetComplexCrosswiseLocation .collapseButton {
    background-color: white;
    color: black;
}

.webCAFBuildingsBlocksWidgetComplexCrosswiseLocation .expandButton::after {
    content: "\f218";
    font-size: 1.5em;
    display: flex;
    align-items: center;
    justify-content: space-around;
    height: 24px;
    width: 24px;
}

.webCAFBuildingsBlocksWidgetComplexCrosswiseLocation.eveDisabled .expandButton
.webCAFBuildingsBlocksWidgetComplexCrosswiseLocation.eveDisabled .collapseButton {
    color: hsl(0, 0%, 35%);
}

.webCAFBuildingsBlocksWidgetComplexCrosswiseLocation .collapseButton::after {
    content: "\f2f4";
    font-size: 1.5em;
    display: flex;
    align-items: center;
    justify-content: space-around;
    height: 24px;
    width: 24px;
}


.webCAFBuildingsBlocksWidgetComplexCrosswiseLocation .webCAFBusinessBuildingBlocksWidgetTree .dijitTree .dijitTreeRowSelected .dijitTreeContent {
    background: none;

}

.webCAFBuildingsBlocksWidgetComplexCrosswiseLocation .webCAFBusinessBuildingBlocksWidgetTree .dijitTree .dijitTreeLabel {
    color: black;
}

.webCAFBuildingsBlocksWidgetComplexCrosswiseLocation .expandContainer {
    margin: 0.5em;
}
.webCAFBuildingsBlocksWidgetComplexCrosswiseLocation .loadingIndicator {
    height: 1em;
    padding: 0.5em;
    font-size: 14px;
    background-color:hsl(0, 0%, 35%);
    color: white;
}

.webCAFBuildingsBlocksWidgetSimpleCrosswiseLocation .flexContainer {
    display: flex;
    flex-direction: row;
}
.webCAFBuildlingsBlocksWidgetPictureViewerMetaInformation {
    width: auto;
    height: auto;
}

.webCAFBuildlingsBlocksWidgetPictureViewerMetaInformation .Header {
    color: white;
    border-bottom: 0.1em solid hsl(0, 0%, 80%);
    font-size: 1.5em;
    margin-bottom: 1em;
    line-height: 1.25em;
    text-transform: none;
    padding: 0 ;
    margin-top: 0;
}

.webCAFBuildlingsBlocksWidgetPictureViewerMetaInformation .Message {
    text-align: center;
}

.webCAFBuildlingsBlocksWidgetPictureViewerMetaInformation .Border, .Table, .Key, .Value {
    border: 1px solid hsl(0, 0%, 35%);
}

.webCAFBuildlingsBlocksWidgetPictureViewerMetaInformation .Table {
    width: auto;
    min-width: 100%;
    text-align: left;
}

.webCAFBuildlingsBlocksWidgetPictureViewerMetaInformation .Row {
    width: auto;
}

.webCAFBuildlingsBlocksWidgetPictureViewerMetaInformation .Key,
.webCAFBuildlingsBlocksWidgetPictureViewerMetaInformation .Value {
    width: auto;
    padding: 0.5em;
    vertical-align: middle;
    word-break: break-all;
}

.webCAFBusinessBuildingBlocksWidgetDamageCodingEditorFilterItemWidget .severityContainer .button.eveSelectedItem{
    background-color: #E3831C;
    font-weight: bold;
}

.webCAFBusinessBuildingBlocksWidgetDamageCodingEditorFilterItemWidget .severityContainer .button{
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.webCAFBusinessBuildingBlocksWidgetDamageCodingEditorFilterItemWidget.AC::before {
    content: '';
    display: inline-block;
    width: 32px;
    height: 32px;
    background-image: url('BusinessBuildingBlocks/Widget/DamageCoder/Filter/FilterItem/img/asphalt.png');
    background-size: 32px;
    background-repeat: no-repeat;
    filter: invert(1);
  }

  .webCAFBusinessBuildingBlocksWidgetDamageCodingEditorFilterItemWidget.PCC::before {
    content: '';
    display: inline-block;
    width: 32px;
    height: 32px;
    background-image: url('BusinessBuildingBlocks/Widget/DamageCoder/Filter/FilterItem/img/concrete.png');
    background-size: 32px;
    background-repeat: no-repeat;
  }
.webCAFBusinessBuildingBlocksWidgetDamageCodingEditorFilterPopupWidget {
    background-color: hsl(0, 0%, 30%);
}

.webCAFBusinessBuildingBlocksWidgetDamageCodingEditorFilterPopupWidget>.header {
    background-color: hsl(0, 0%, 50%);
}

.webCAFBusinessBuildingBlocksWidgetDamageCodingEditorFilterPopupWidget .footer div.eveInteractiveElement {
    padding: 0 10px;
    display: flex;
    min-width: 80px;
    justify-content: space-around;
    align-items: center;
}

.webCAFBusinessBuildingBlocksWidgetDamageCodingEditorFilterPopupWidget .footer div.eveInteractiveElement .eveIcon {
    margin-right: 10px;
}

.webCAFBusinessBuildingBlocksWidgetDamageCodingEditorFilterPopupWidget .content>:nth-child(even) {
    background-color: #414141;
}

.webCAFBusinessBuildingBlocksWidgetDamageCodingEditorFilterPopupWidget .content>:nth-child(odd) {
    background-color: #3A3A3A;
}

.webCAFBusinessBuildingBlocksWidgetDamageCodingEditorFilterPopupWidget>.filterHeader {
    background-color: #4c4c4c;
}

.webCAFBusinessBuildingBlocksWidgetDamageCodingEditorFilterPopupWidget .webCAFBusinessBuildingBlocksWidgetDamageCodingEditorFilterItemWidget {
    width: 554px;
}
.webCAFBusinessBuildingBlocksWidgetDamageCodingEditorLegendWidget .Header {
    color: #fff;
    border-bottom: .1em solid #ccc;
    font-size: 1.5em;
    margin-bottom: 1em;
    line-height: 1.25em;
    text-transform: none;
    padding: 0;
    margin-top: 0;
}

.webCAFBusinessBuildingBlocksWidgetDamageCodingEditorLegendWidget .AC::after{
    content: '';
    display: inline-block;
    width: 32px;
    height: 32px;
    background-image: url('BusinessBuildingBlocks/Widget/DamageCoder/Filter/FilterItem/img/asphalt.png');
    background-size: 32px;
    background-repeat: no-repeat;
    filter: invert(1);
    position: absolute;
    top: 1px;
    right: 1px;
  }

  .webCAFBusinessBuildingBlocksWidgetDamageCodingEditorLegendWidget .PCC::after {
    content: '';
    display: inline-block;
    width: 32px;
    height: 32px;
    background-image: url('BusinessBuildingBlocks/Widget/DamageCoder/Filter/FilterItem/img/concrete.png');
    background-size: 32px;
    background-repeat: no-repeat;
    position: absolute;
    top: 1px;
    right: 1px;
  }

.webCAFBusinessBuildingBlocksWidgetDamageCodingEditorStateWidget{
    padding: 10px 0px;
}

.webCAFBusinessBuildingBlocksWidgetDamageCodingEditorStateWidget>div>h1{
    color: #E3831C!important;
}

.webCAFBusinessBuildingBlocksWidgetDamageCodingEditorStateWidget .severityContainer .button,
.webCAFBusinessBuildingBlocksWidgetDamageCodingEditorStateWidget .lengthButtonsContainer .button{
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.webCAFBusinessBuildingBlocksWidgetDamageCodingEditorStateWidget .severityContainer .button.eveSelectedItem,
.webCAFBusinessBuildingBlocksWidgetDamageCodingEditorStateWidget .lengthButtonsContainer .button.eveSelectedItem{
    background-color: #E3831C;
    font-weight: bold;
}
.webCAFBusinessBuildingBlocksWidgetDamageCodingEditor {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    touch-action: none;
}

.webCAFBusinessBuildingBlocksWidgetDamageCodingEditor.moveCursor {
    cursor: move;
}

.webCAFBusinessBuildingBlocksWidgetDamageCodingEditor.ewCursor {
    cursor: ew-resize;
}

.webCAFBusinessBuildingBlocksWidgetDamageCodingEditor.nsCursor {
    cursor: ns-resize;
}

.webCAFBusinessBuildingBlocksWidgetDamageCodingEditor .CanvasContainer {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    justify-items: center;
    align-items: baseline;
}

.webCAFBusinessBuildingBlocksWidgetDamageCodingEditor canvas {
    pointer-events: none;
    margin: auto;
}


.webCAFBusinessBuildingBlocksWidgetDamageCodingEditor .EventEmmiter {
    position: absolute;
    bottom: 0px;
    top: 0px;
    left: 0px;
    right: 0px;
}

.webCAFBusinessBuildingBlocksWidgetDamageCodingEditor.verticalFit canvas {
    height: 100%;
}

.webCAFBusinessBuildingBlocksWidgetDamageCodingEditor.bothFit canvas {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

/* IE10 IE11 */
@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .webCAFBusinessBuildingBlocksWidgetDamageCodingEditor.verticalFit canvas {
        margin-top: 0px;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }
    .webCAFBusinessBuildingBlocksWidgetDamageCodingEditor.verticalFit.verticalFitInIEForFullScreen canvas {
        height: 100%
    }

    .webCAFBusinessBuildingBlocksWidgetDamageCodingEditor.bothFit canvas {
        height: auto;
        width: auto;
        max-height: 100%;
        max-width: 100%;
        margin: auto;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }

}

/* Edge */
@supports (-ms-ime-align:auto) {
    .webCAFBusinessBuildingBlocksWidgetDamageCodingEditor.verticalFit canvas {
        height: calc(100% - 12px);
        /* 12px horizontal scroll */
        margin-top: 0px;
    }
    .webCAFBusinessBuildingBlocksWidgetDamageCodingEditor.bothFit canvas {
        height: auto;
        width: auto;
        max-height: 100%;
        max-width: 100%;
        margin: auto;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }
}

.webCAFBusinessBuildingBlocksWidgetDamageCodingEditor.horizontalFit canvas {
    width: 100%;
}

.webCAFChromeItemListElement.AC::after{
    content: '';
    display: inline-block;
    width: 32px;
    height: 32px;
    background-image: url('BusinessBuildingBlocks/Widget/DamageCoder/Filter/FilterItem/img/asphalt.png');
    background-size: 32px;
    background-repeat: no-repeat;
    filter: invert(1);
    position: absolute;
    top: 1px;
    right: 1px;
  }

  .webCAFChromeItemListElement.PCC::after {
    content: '';
    display: inline-block;
    width: 32px;
    height: 32px;
    background-image: url('BusinessBuildingBlocks/Widget/DamageCoder/Filter/FilterItem/img/concrete.png');
    background-size: 32px;
    background-repeat: no-repeat;
    position: absolute;
    top: 1px;
    right: 1px;
  }
.webCAFBusinessBuildingBlocksWidgetEvennessProfileV2Widget {
    height: 100%;
    width: 100%;
}

.webCAFBusinessBuildingBlocksWidgetEvennessProfileV2Widget .chartContainer {
    padding: 3em 0;
}

.webCAFBusinessBuildingBlocksWidgetEvennessProfileV2Widget .tooltip {
    display: flex;
    flex-direction: column;
}

.webCAFBusinessBuildingBlocksWidgetEvennessProfileV2Widget .tooltip div {
    color: rgb(102, 102, 102);
}

.webCAFBusinessBuildingBlocksWidgetEvennessProfileV2Widget .tooltip .row {
    display: flex;
    flex-direction: row;
}

.webCAFBusinessBuildingBlocksWidgetEvennessProfileV2Widget .tooltip .row .unit {
    margin-left: 2px;
    width: 30px;
    text-align: left;
    font-weight: bold;
}

.webCAFBusinessBuildingBlocksWidgetEvennessProfileV2Widget .tooltip .row .freeSpace {
    flex-grow: 1;
    min-width: 2em;
}

.webCAFBusinessBuildingBlocksWidgetEvennessProfileV2Widget .tooltip .row .value {
    font-weight: bold;
}
.webCAFBuildlingsBlocksWidgetHiRiseFeatureInfoPresenter {
    width: auto;
    height: auto;
}

.webCAFBuildlingsBlocksWidgetHiRiseFeatureInfoPresenter .Border, .Table, .Key, .Value {
    border: 1px solid hsl(0, 0%, 35%);
}

.webCAFBuildlingsBlocksWidgetHiRiseFeatureInfoPresenter .Table {
    width: auto;
    min-width: 100%;
    text-align: left;
    border-collapse: collapse;
}

.webCAFBuildlingsBlocksWidgetHiRiseFeatureInfoPresenter .Row>td:first-child{
    width: 10px;
}

.webCAFBuildlingsBlocksWidgetHiRiseFeatureInfoPresenter .Row {
    width: auto;
    word-break: normal;
}

.webCAFBuildlingsBlocksWidgetHiRiseFeatureInfoPresenter .Key {
    width: auto;
    padding: 0.5em;
    vertical-align: middle;
}

.webCAFBuildlingsBlocksWidgetHiRiseFeatureInfoPresenter .Value {
    width: auto;
    padding: 0.5em;
    vertical-align: middle;
}

.webCAFBuildlingsBlocksWidgetHiRiseFeatureInfoPresenter a { 
    color: white!important;
}

.webCAFBuildlingsBlocksWidgetHiRiseFeatureInfoPresenter a:hover {
    background: hsl(191, 87%, 33%)!important;
}
.webCAFBuildlingsBlocksWidgetAddEditNetFilterWidget{
    position: absolute;
    margin: 0 0.5em;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.webCAFBuildlingsBlocksWidgetAddEditNetFilterWidget .chromeLabel{
    color: white; 
}
.webCAFBuildlingsBlocksWidgetAddEditNetFilterWidgetContent{
    overflow-y: auto;
    min-height: 150px;
}
.webCAFBuildlingsBlocksWidgetAddEditNetFilterWidgetContent h2.chromeLabel{
   margin-top: 1em;
}
.webCAFBuildlingsBlocksWidgetAddEditNetFilterWidget ul.webCAFBuildlingsBlocksWidgetAddEditNetFilterWidgetActions {
    display: flex;
    flex-flow: row-reverse;
    margin: 1em 1px 1px 1px;
    justify-content: space-between;
}

.webCAFBuildlingsBlocksWidgetAddEditNetFilterWidget ul.webCAFBuildlingsBlocksWidgetAddEditNetFilterWidgetActions div.eveIcon {
    font-size: 2em;
    margin: 0.15em;
    margin-top: 0.2em;
}

.webCAFBuildlingsBlocksWidgetAddEditNetFilterWidget ul.webCAFBuildlingsBlocksWidgetAddEditNetFilterWidgetActions>li {
    width: auto;
    display: flex;
}
.webCAFBuildlingsBlocksWidgetAddEditNetFilterWidget ul.webCAFBuildlingsBlocksWidgetAddEditNetFilterWidgetActions>li>span{
    margin: 0.4em;
    margin-top: 0.7em;
}
.webCAFBuildlingsBlocksWidgetAddEditNetFilterWidget ul.webCAFBuildlingsBlocksWidgetAddEditNetFilterWidgetActions>li{
    padding-left: 0.5em;
    padding-right: 0.5em;
}
.webCAFBuildlingsBlocksWidgetAddEditNetFilterWidgetContent > div{
    margin:1px;
}
.webCAFBuildlingsBlocksWidgetAddEditNetFilterWidgetContent .webCAFBusinessBuildingBlocksWidgetFilterEditFilterValueMask .table .value .webCAFChromeFilterableItemList .itemListContainer ul{
    max-height: calc(100vh - 33em);
    margin : 0;
}
.webCAFBuildlingsBlocksWidgetAddEditNetFilterWidgetContent .webCAFBusinessBuildingBlocksWidgetFilterEditFilterValueMask .table .value{
    padding-top: 0.1em;
}

/* IE10 IE11 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
    .webCAFBuildlingsBlocksWidgetAddEditNetFilterWidgetContent .webCAFBusinessBuildingBlocksWidgetFilterEditFilterValueMask .table .value{
        max-width: 18em;
    }
}

.webCAFBuildlingsBlocksWidgetAddEditNetFilterWidgetContent .webCAFBusinessBuildingBlocksWidgetFilterEditFilterValueMask{
    padding: 0;
}

/*chrome */
@media screen and (-webkit-min-device-pixel-ratio:0)
{ 
    .webCAFBuildlingsBlocksWidgetAddEditNetFilterWidgetContent .webCAFBusinessBuildingBlocksWidgetTree * {
        outline-offset: 2px!important;
    }
}
.webCAFBusinessBuildingBlocksWidgetFilterEditFilterValueMaskInOperatorValueMask .toolIcon.deleteButton::after {
    content: "\f252";
    font-size: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.webCAFBusinessBuildingBlocksWidgetFilterEditFilterValueMaskInOperatorValueMask .table td.value{
    padding-top: 0px!important;
}
.webCAFBusinessBuildingBlocksWidgetFilterEditFilterValueMask {
    padding: 0 0.5em;
}

.webCAFBusinessBuildingBlocksWidgetFilterEditFilterValueMask .table {
    border: none;
    border-spacing: 0;
    width: auto;
    min-width: 100%;
    text-align: left;
}

.webCAFBusinessBuildingBlocksWidgetFilterEditFilterValueMask .table .row {
    border: none;
}

.webCAFBusinessBuildingBlocksWidgetFilterEditFilterValueMask .table .key,
.webCAFBusinessBuildingBlocksWidgetFilterEditFilterValueMask .table .value {
    border: none;
    padding-top: 0.5em;
    display: flex;
}

.webCAFBusinessBuildingBlocksWidgetFilterEditFilterValueMask .table .value>:first-child {
    flex-grow: 1;
}

.webCAFBusinessBuildingBlocksWidgetFilterEditFilterValueMask .table .key {
    padding-right: 0.5em;
}

.webCAFBusinessBuildingBlocksWidgetFilterEditFilterValueMask .table .value .input {
    height: 2em;
    color: hsl(0, 0%, 35%);
    background-color: hsl(0, 0%, 70%);
    border: none;
    padding: 0 0.5em;
    outline: none;
    outline-offset: 0;
    outline-style: none;
    outline-width: none;
}

.webCAFBusinessBuildingBlocksWidgetFilterEditFilterValueMask .table .value .input::-ms-clear {
    display: none;
}

.webCAFBusinessBuildingBlocksWidgetFilterEditFilterValueMask .table .value .webCAFChromeFilterableItemList .itemListContainer  {
    max-height: 9.25em;
}


.webCAFBusinessBuildingBlocksWidgetFilterEditFilterValueMask .table .value .webCAFBuildingsBlocksWidgetComplexCrosswiseLocation .flexContainer {
    display: none;
}

td.dijitCalendarEnabledDate.dijitCalendarCurrentMonth.dijitCalendarDateTemplate:focus {
    background-color: hsl(191, 76%, 30%);
    border-color: hsl(0,0%,10%);
}

.webCAFBusinessBuildingBlocksWidgetFilterEditFilterValueMask .dijitDateTextBox>div{
    height: 100%;
}

.webCAFBusinessBuildingBlocksWidgetFilterEditFilterValueMask .dijitDateTextBox .dijitInputContainer>.dijitInputInner{
    height: 100%;
}

.webCAFBusinessBuildingBlocksWidgetFilterEditFilterValueMask .webCAFFoundationUIInputWithDropDown .dijitSelect {
    height: 2em;
}

.webCAFBusinessBuildingBlocksWidgetFilterEditFilterValueMask .webCAFFoundationUIInputWithDropDown .dijitSelect .dijitButtonContents {
    vertical-align: middle;
    padding: 0 0.5em;
}

.webCAFBusinessBuildingBlocksWidgetFilterEditFilterValueMask .webCAFFoundationUIInputWithDropDown .dijitSelect .dijitArrowButtonContainer  {
    font-size: 2em;
}
.webCAFBusinessBuildingBlocksWidgetFilterPopupDialog .dialog {
    width: auto;
    min-width: 15em;
}

.webCAFBusinessBuildingBlocksWidgetFilterPopupDialog .dialog .webCAFBusinessBuildingBlocksWidgetFilterEditFilterValueMask.invalid .table .value>:first-child {
    border-color: red;
    border-style: solid;
    border-width: 1px;
}
.filterItemToolIcon {
    height: 27px;
    width: 32px;
    margin: 4px 4px;
}

.webCAFBuildlingsBlocksWidgetFilterFilterItem .filterItemToolIcon {
    position: absolute;
    background-color: hsl(0,0%, 20%);
    width: 25px;
    height: 25px;
    right: 0px;
    top: 0px;
    margin: auto;
}

.webCAFBuildlingsBlocksWidgetFilterFilterItem .filterItemToolIcon.editButton {
    right: 25px;
}

.webCAFBuildlingsBlocksWidgetFilterFilterItem .filterItemToolIcon.editButton::after {
    content: "\f2bf";
    font-size: 19px;
    margin: 2px 5px;
    display: flex;
    align-items: center;
}

.webCAFBuildlingsBlocksWidgetFilterFilterItem .filterItemToolIcon.deleteButton::after {
    content: "\f252";
    font-size: 19px;
    margin: 2px 5px;
    display: flex;
    align-items: center;
}

.webCAFBuildlingsBlocksWidgetFilterFilterItemPath {
    margin-right: 2.5em;
    word-break: break-word;
}
.webCAFBuildlingsBlocksWidgetFilterItemEditor {
    position: absolute;
    margin: 0 0.5em;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
}

.webCAFBuildlingsBlocksWidgetFilterItemEditor .chromeLabel {
    color: white;
}

.webCAFBuildlingsBlocksWidgetFilterItemEditorContent {
    position: absolute;
    top: 3em;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
}

.webCAFBuildlingsBlocksWidgetFilterItemEditorContent h2.chromeLabel {
    margin-top: 1em;
}

.webCAFBuildlingsBlocksWidgetFilterItemEditor ul.webCAFBuildlingsBlocksWidgetFilterItemEditorActions {
    display: flex;
    flex-flow: row-reverse;
    margin: 1em 1px 1px 1px;
    justify-content: space-between;
}

.webCAFBuildlingsBlocksWidgetFilterItemEditor ul.webCAFBuildlingsBlocksWidgetFilterItemEditorActions div.eveIcon {
    font-size: 2em;
    margin: 0.15em;
    margin-top: 0.2em;
}

.webCAFBuildlingsBlocksWidgetFilterItemEditor ul.webCAFBuildlingsBlocksWidgetFilterItemEditorActions>li {
    width: auto;
    display: flex;
}

.webCAFBuildlingsBlocksWidgetFilterItemEditor ul.webCAFBuildlingsBlocksWidgetFilterItemEditorActions>li>span {
    margin: 0.4em;
    margin-top: 0.7em;
}

.webCAFBuildlingsBlocksWidgetFilterItemEditor ul.webCAFBuildlingsBlocksWidgetFilterItemEditorActions>li {
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.webCAFBuildlingsBlocksWidgetFilterItemEditorContent>div {
    margin: 1px;
}

.webCAFBuildlingsBlocksWidgetFilterItemEditorContent .filterTypeSwitcher.toolIcon.button {
    margin: 0.5em 0;
    height: fit-content;
}

.webCAFBuildlingsBlocksWidgetFilterItemEditorContent .textFilterEditor {
    display: flex;
    flex-direction: column;
}

.webCAFBuildlingsBlocksWidgetFilterItemEditorContent .textFilterEditor input {
    height: 27px;
    padding: 0 .2em;
    margin-top: .2em;
    color: #595959;
    background-color: #b2b2b2;
    border: none;
}

.webCAFBuildlingsBlocksWidgetFilterItemEditorContent .webCAFBusinessBuildingBlocksWidgetFilterEditFilterValueMask .table .value .webCAFChromeFilterableItemList .itemListContainer ul {
    margin: 0;
    word-break: break-word;
    white-space: normal;
}

.webCAFBuildlingsBlocksWidgetFilterItemEditorContent .webCAFBusinessBuildingBlocksWidgetFilterEditFilterValueMask .table .value {
    padding-top: 0.1em;
}

/* IE10 IE11 */
@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .webCAFBuildlingsBlocksWidgetFilterItemEditorContent .webCAFBusinessBuildingBlocksWidgetFilterEditFilterValueMask .table .value {
        max-width: 18em;
    }
}

.webCAFBuildlingsBlocksWidgetFilterItemEditorContent .webCAFBusinessBuildingBlocksWidgetFilterEditFilterValueMask {
    padding: 0;
}
.webCAFBuildlingsBlocksWidgetFilterNetFilterItem .netFilterItemToolIcon{
    position: absolute;
    background-color: hsl(0,0%, 20%);
    width: 25px;
    height: 25px;
    right: 0px;
    top: 0px;
    margin: auto;
}

.webCAFBuildlingsBlocksWidgetFilterNetFilterItem .netFilterItemToolIcon.editButton{
    right: 25px;
}

.webCAFBuildlingsBlocksWidgetFilterNetFilterItem .netFilterItemToolIcon.editButton::after{
    content: "\f2bf";
    font-size: 19px;
    margin: 2px 5px;
    display: flex;
    align-items: center;
}

.webCAFBuildlingsBlocksWidgetFilterNetFilterItem .netFilterItemToolIcon.deleteButton::after{
    content: "\f252";
    font-size: 19px;
    margin: 2px 5px;
    display: flex;
    align-items: center;
}

.webCAFBuildlingsBlocksWidgetFilterNetFilterItemPath{
    margin-right: 2.5em;
    word-break: break-word;
}
.webCAFBuildlingsBlocksWidgetFilterBoxDefault {
    height: 100%;
    width: 100%;
    position: absolute;
}

.webCAFBuildlingsBlocksWidgetFilterBoxDefault .chromeLabel{
    margin-left: 0.2em;
}
.webCAFBuildlingsBlocksWidgetFilterBoxDefault .eveInteractiveElement.eveStrongElement.disabled:hover {
    background-color: hsl(0, 0%, 70%);
}

.webCAFBuildlingsBlocksWidgetFilterBoxDefault .filterElement {
    padding: 10px;
}

.webCAFBuildlingsBlocksWidgetFilterBoxDefault ul.filterView {
    padding: 0px;
}

.webCAFBuildlingsBlocksWidgetFilterBoxDefault .eveIcon{
    display: block;
}
.webCAFBuildlingsBlocksWidgetFilterBoxDefault .toolIcon.button,
.webCAFBuildlingsBlocksWidgetFilterBoxDefault .toolIcon.addButton{
    position: relative;
    width: auto;
    margin: 1em 0.5em 0.5em 0.5em;
    display: flex;
    align-items: center;
    padding: 5px 5px 5px 0px;
}

.webCAFBuildlingsBlocksWidgetFilterBoxDefault .toolIcon.button {
    display: flex;
    gap: 1em;
    align-items: center;
    padding-left: 15px;

}

.webCAFBuildlingsBlocksWidgetFilterBoxDefault .netFilter .toolIcon.button {
    padding: 10px 10px 10px 15px;
}

.webCAFBuildlingsBlocksWidgetFilterBoxDefault .filterItems{
    padding-left: 0.5em;
    padding-right: 0.5em;
    min-width: 0px;
}

.webCAFBuildlingsBlocksWidgetFilterBoxDefault .toolIcon.addButton:hover{
  background-color:hsl(191, 87%, 33%);
}

.webCAFBuildlingsBlocksWidgetFilterBoxDefault .toolIcon.addButton::before{
    content: "\f359";
    font-size: 26px;
    margin: 1px 10px;
    display: flex;
    align-items: center;
    position: absolute;
}

.webCAFBuildlingsBlocksWidgetFilterBoxDefault .toolIcon.addButton p{
   position: absolute;
   left: 3em;   
}

.webCAFBuildlingsBlocksWidgetFilterBoxDefault .automaticFilterOptions {
    padding: 0 0 12px 12px;
    margin: 0 5px;
}

.webCAFBuildlingsBlocksWidgetFilterBoxDefault .automaticFilterOptions > div {
    padding:5px
}

.webCAFBuildlingsBlocksWidgetFilterBoxDefault .automaticFilterOptions > div input[type="radio"]{
    transform: scale(1.5);
    margin-right: 5px;
}

.webCAFBuildlingsBlocksWidgetFilterBoxDefault .automaticFilterOptions label {
    line-height: 1.3em;
}

.webCAFBuildlingsBlocksWidgetFilterBoxDefault .filterLogicalOperator{
    margin: 0.5em;
    text-align: center;
}

.webCAFBuildlingsBlocksWidgetFilterBoxDefault .filterLogicalOperator div.logicalOperator input[type="radio"] {
    transform: scale(1.5);
    margin-right: 5px;
}

.webCAFBuildlingsBlocksWidgetFilterBoxDefault .filterTypeTitle {
    text-align: center;
}

.webCAFBuildlingsBlocksWidgetFilterBoxDefault.hasNetFilter .netFilterItems .noFilterLabel,
.webCAFBuildlingsBlocksWidgetFilterBoxDefault.hasObjectFilter .objectFilterItems .noFilterLabel {
    display: none;
}

.webCAFBuildlingsBlocksWidgetFilterBoxDefault .objectFilterItems .noFilterLabel,
.webCAFBuildlingsBlocksWidgetFilterBoxDefault .netFilterItems .noFilterLabel {
    display: initial;
}

.webCAFBuildlingsBlocksWidgetFilterBoxDefault:not(.hasObjectFilter) .objectFilterItems .activeFiltersTitle,
.webCAFBuildlingsBlocksWidgetFilterBoxDefault:not(.hasObjectFilter) .objectFilterItems .webCAFChromeWidgetItemList,
.webCAFBuildlingsBlocksWidgetFilterBoxDefault:not(.hasNetFilter) .netFilterItems .activeFiltersTitle,
.webCAFBuildlingsBlocksWidgetFilterBoxDefault:not(.hasNetFilter) .netFilterItems .webCAFChromeWidgetItemList,
.webCAFBuildlingsBlocksWidgetFilterBoxDefault.hasDependentOnNavigationNetFilter .netFilterItems .activeFiltersTitle,
.webCAFBuildlingsBlocksWidgetFilterBoxDefault.hasDependentOnNavigationNetFilter .netFilterItems .webCAFChromeWidgetItemList {
    display: none;
}

.webCAFBuildlingsBlocksWidgetFilterBoxDefault.inEdition .netFilter,
.webCAFBuildlingsBlocksWidgetFilterBoxDefault.inEdition .objectFilter {
    display: none;
}

.webCAFBuildlingsBlocksWidgetFilterBoxDefault .netFilter {
    border-bottom: 1px solid #ccc;
    padding-bottom: 1em;
}

.webCAFBuildlingsBlocksWidgetFilterBoxDefault .noFilterLabel {
    font-size: 1.1em;
}

.webCAFBuildlingsBlocksWidgetFilterBoxDefault .webCAFChromeWidgetItemList .webCAFChromeItemListEagerListGroupGroupCaption {
    font-weight: normal;
    font-size: 1.1em;
}

.webCAFBuildlingsBlocksWidgetFilterBoxDefault .netFilterItems .webCAFChromeWidgetItemList .webCAFChromeItemListEagerListGroupGroupCaption {
    display: none;
}

.webCAFBuildlingsBlocksWidgetFilterBoxDefault .filterItems  .webCAFChromeWidgetItemList {
    margin: 0;
    padding: 0;
}

.webCAFBuildlingsBlocksWidgetFilterBoxDefault .activeFiltersTitle {
    font-size: 1.2em;
    margin-left: 2px;
    font-weight: normal;
}
.informationBlockWidget {
    position: relative;
    flex: 1;
    height: auto;
}

.informationBlockWidget .contentContainer{
    flex-flow: column;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.informationBlockWidget .contentContainer .header {
    top: 0px;
    width: 100%;
    display: flex;
    z-index: 1;
    background-color: hsl(0, 0%, 35%); /* fallback */
    border-top: 1px solid hsl(0, 0%, 23%);
    border-radius: 3px 3px 0px 0px;  
    font-size: 1.1em;
}

.informationBlockWidget .contentContainer .header > div {
    padding: 0.25em 0.25em;
}

.informationBlockWidget .contentContainer .header > div a {
    padding: 0 0.5em;
}

.informationBlockWidget .contentContainer .header .caption {
    flex: 1;    
    font-size: 0.8em;
    line-height: 1.6em;
    margin-top: auto;
    margin-bottom: auto;
}

.informationBlockWidget .contentContainer .header .actions > a {
    background: none;
}

.informationBlockWidget .contentContainer .header .actions > *:hover {
    color: hsl(31, 78%, 50%);
}

.informationBlockWidget .contentContainer .header .actions .collapser::after{
    content: "\f365";
    font-size: 1em;
}

.informationBlockWidget.collapsed .contentContainer .header .actions .collapser::after{
    content: "\f35f";
    font-size: 1em;
}

.informationBlockWidget .content {
    flex: 1;    
}

.informationBlockWidget .contentContainer .content div {
    flex: 1;
    background-color: white;
}

.informationBlockWidget.collapsed .contentContainer .content {
    display: none;
}

.informationBlockWidget.collapsed .contentContainer .header .caption {
    color: white;
}

.webCAFBuildlingsBlocksWidgetInformationBlockList {
    width: 100%;
    height: 100%;
    overflow: auto;
}

.webCAFBuildlingsBlocksWidgetInformationBlockList:focus {
    background-color: hsl(0, 0%, 60%);
}

.webCAFBuildlingsBlocksWidgetInformationBlockList .Header {
    color: white;
    border-bottom: 0.1em solid hsl(0, 0%, 80%);
    margin-bottom: 1em;
    line-height: 1.25em;
    text-transform: none;
    padding: 0;
    margin-top: 0;
}

.webCAFBuildlingsBlocksWidgetInformationBlockList .ContentContainer {
    margin-top: 1em;
    margin-bottom: 1em;
    padding: 2px;
}

.webCAFBuildlingsBlocksWidgetInformationBlockList .ContentContainer canvas {
    max-width: 100%;
    display: block;
}

.webCAFBuildlingsBlocksWidgetInformationBlockList .ContentContainer:focus {
    background-color: hsl(0, 0%, 60%);
}
.webCAFBuildlingsBlocksWidgetInfra3DViewerWidget {
    width: 100%;
    height: 100%;
    display: flex;
}

.webCAFBuildlingsBlocksWidgetInfra3DViewerWidget .providerPlaceholder {
    width: 100%;
    height: 100%;
}

.webCAFBuildlingsBlocksExportProfileWidget .webCAFBuildlingsBlocksWidgetNetRoadRouteDefault .webCAFChromeItemChooserContent {
    background-color: white;
}

.webCAFBuildlingsBlocksExportProfileWidget .webCAFBuildlingsBlocksWidgetNetRoadRouteDefault .webCAFChromeItemChooserContent .webCAFChromeItemChooserDropdown  {
    background-color: transparent;
}

.webCAFBuildlingsBlocksExportProfileWidget .webCAFBuildlingsBlocksWidgetNetRoadRouteDefault .webCAFChromeItemChooser .webCAFChromeItemChooserContent:hover {
    background-color: white;
}

.webCAFBuildlingsBlocksExportProfileWidget .webCAFBuildlingsBlocksWidgetNetRoadRouteDefault .webCAFChromeItemChooserContent .webCAFChromeItemChooserContentText span, 
.webCAFBuildlingsBlocksExportProfileWidget .webCAFBuildlingsBlocksWidgetNetRoadRouteDefault .webCAFChromeItemChooserContent .webCAFChromeItemChooserContentText div,
.webCAFBuildlingsBlocksExportProfileWidget .webCAFBuildlingsBlocksWidgetNetRoadRouteDefault .webCAFChromeItemChooserContent .webCAFChromeItemChooserDropdown {
    color: black;
}

.webCAFBuildlingsBlocksExportProfileWidget .webCAFBuildlingsBlocksWidgetNetRoadRouteDefault .webCAFBuildlingsBlocksWidgetStationSelectBox, 
.webCAFBuildlingsBlocksExportProfileWidget .webCAFBuildlingsBlocksWidgetNetRoadRouteDefault  .webCAFBuildlingsBlocksWidgetStationSelectBox:not(.eveDisabled) div, 
.webCAFBuildlingsBlocksExportProfileWidget .webCAFBuildlingsBlocksWidgetNetRoadRouteDefault .webCAFBuildlingsBlocksWidgetStationSelectBox:not(.eveDisabled) span {
    background-color: white;
    color: black;
}

.webCAFBuildlingsBlocksExportProfileWidget .webCAFBuildlingsBlocksWidgetNetRoadRouteDefault .webCAFBuildlingsBlocksWidgetStationSelectBoxButton.eveInteractiveElement.eveLightElement.eveStrongHover.eveDisabled,
.webCAFBuildlingsBlocksExportProfileWidget .webCAFBuildlingsBlocksWidgetNetRoadRouteDefault .webCAFBuildlingsBlocksWidgetStationSelectBoxButton.eveInteractiveElement.eveLightElement.eveStrongHover.eveDisabled:hover {
    color: hsl(0, 0%, 35%);
}

.webCAFBuildlingsBlocksExportProfileWidget .webCAFBuildlingsBlocksWidgetNetRoadRouteDefault .webCAFBuildlingsBlocksWidgetStationSelectBox .webCAFBuildlingsBlocksWidgetStationSelectBoxContent:hover span[data-unit]::after {
   color: hsl(0, 0%, 70%);
}

.webCAFBuildlingsBlocksExportProfileWidget .dijitSelect:not(.dijitSelectDisabled),
.webCAFBuildlingsBlocksExportProfileWidget .dijitSelect:not(.dijitSelectDisabled) .dijitButtonContents {
    background-color: white;
    color: black;
}

.webCAFBuildlingsBlocksExportProfileWidget .dijitSelect:not(.dijitSelectDisabled) .dijitButtonContents .dijitButtonText,
.webCAFBuildlingsBlocksExportProfileWidget .dijitReset.dijitRight.dijitButtonNode.dijitArrowButton.dijitDownArrowButton.dijitArrowButtonContainer {
    color: black;
}

.webCAFBuildlingsBlocksExportProfileWidget .webCAFBuildlingsBlocksWidgetStationSelectBox:not(.eveDisabled) .webCAFBuildlingsBlocksWidgetStationSelectBoxButton:not(.eveDisabled) svg {
    fill: black;
}

.webCAFBuildlingsBlocksExportProfileWidget .webCAFBuildlingsBlocksWidgetStationSelectBox.eveDisabled .webCAFBuildlingsBlocksWidgetStationSelectBoxButton svg,
.webCAFBuildlingsBlocksExportProfileWidget .webCAFBuildlingsBlocksWidgetStationSelectBox .webCAFBuildlingsBlocksWidgetStationSelectBoxButton.eveDisabled svg {
    fill: hsl(0, 0%, 35%);
}


.lyannaColors .webCAFBuildlingsBlocksExportProfileWidget .webCAFBuildlingsBlocksWidgetStationSelectBox:not(.eveDisabled) .webCAFBuildlingsBlocksWidgetStationSelectBoxButton:not(.eveDisabled) svg {
    fill: #333333 ;
}
  
.lyannaColors .webCAFBuildlingsBlocksExportProfileWidget .webCAFBuildlingsBlocksWidgetStationSelectBox.eveDisabled .webCAFBuildlingsBlocksWidgetStationSelectBoxButton svg,
.lyannaColors .webCAFBuildlingsBlocksExportProfileWidget .webCAFBuildlingsBlocksWidgetStationSelectBox .webCAFBuildlingsBlocksWidgetStationSelectBoxButton.eveDisabled svg {
    fill: #c3c3c3 ;
}
.webCAFBuildlingsBlocksExportProfileWidget {
    display: flex;
    flex-direction: column;
    width: 700px;
    padding: 10px 10px 30px 10px;
}

.webCAFBuildlingsBlocksExportProfileWidget .webCAFBuildlingsBlocksWidgetNetRoadRouteDefault {
    margin: 0;
}

.webCAFBuildlingsBlocksExportProfileWidget .row {
    display: flex;
    flex-direction: row;
    flex-grow: 1;

    padding-top: 5px;
    line-height: 1em;
}

.webCAFBuildlingsBlocksExportProfileWidget.adjustableSize .row.adjustableSize {
    display: flex;
}

.webCAFBuildlingsBlocksExportProfileWidget .row.adjustableSize {
    display: none;
}

.webCAFBuildlingsBlocksExportProfileWidget .row.adjustableSize input[type="number"] {
    width: 6em;
}

.webCAFBuildlingsBlocksExportProfileWidget .dijitSelect {
    flex-grow: 1;
    margin-right: 71px;
    margin-left: 1px;
}

.webCAFBuildlingsBlocksExportProfileWidget .row  .rangeContainer {
    flex-grow: 1;
}

.webCAFBuildlingsBlocksExportProfileWidget .row label {
    width: 20%;
    padding-right: 0.5em;
}

.webCAFBuildlingsBlocksExportProfileWidget .row .dijitSelectLabel {
    padding-left: 2px;
}

.webCAFBuildlingsBlocksExportProfileWidget .row .scaleTypeContainer {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.webCAFBuildlingsBlocksExportProfileWidget .row .scaleTypeContainer {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.webCAFBuildlingsBlocksExportProfileWidget .row .scaleTypeContainer .contentContainer {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    margin-top: 5px;
}

.webCAFBuildlingsBlocksExportProfileWidget .row .scaleTypeContainer .contentContainer input{
    flex-grow: 1;
    margin-right: 71px;
    margin-left: 1px;
}

.webCAFBuildlingsBlocksExportProfileWidget .row .scaleTypeContainer .contentContainer .scaleFactorInput,
.webCAFBuildlingsBlocksExportProfileWidget .row .scaleTypeContainer .contentContainer .predefinedScaleSelector {
    display: none;
}

.webCAFBuildlingsBlocksExportProfileWidget .row .scaleTypeContainer.relativeScaleType .contentContainer .scaleFactorInput {
    display: inherit;
}

.webCAFBuildlingsBlocksExportProfileWidget .row .scaleTypeContainer.predefinedScaleType .contentContainer .predefinedScaleSelector {
    display: table;
}

.webCAFBuildlingsBlocksExportProfileWidget.roadRangeSelection .webCAFBuildlingsBlocksWidgetNetRoadRoute .sectionsContainer,
.webCAFBuildlingsBlocksExportProfileWidget.roadRangeSelection .webCAFBuildlingsBlocksWidgetNetRoadRoute .roadRouteTakeOver,
.webCAFBuildlingsBlocksExportProfileWidget.roadRangeSelection .webCAFBuildlingsBlocksWidgetNetRoadRoute .roadContainer .emptySpace:last-child,
.webCAFBuildlingsBlocksExportProfileWidget.roadRangeSelection .webCAFBuildlingsBlocksWidgetNetRoadRoute .crosswiseContainer .emptySpace:last-child  {
    display: none;
}

.webCAFBuildlingsBlocksExportProfileWidget.roadRangeSelection .dijitSelect {
    margin-right: 35px;
}

.webCAFBuildlingsBlocksExportProfileWidget.sectionRangeSelection .webCAFBuildlingsBlocksWidgetNetRoadRoute .startStationSelectorContainer,
.webCAFBuildlingsBlocksExportProfileWidget.sectionRangeSelection .webCAFBuildlingsBlocksWidgetNetRoadRoute .startGlobalChainageContainer,
.webCAFBuildlingsBlocksExportProfileWidget.sectionRangeSelection .webCAFBuildlingsBlocksWidgetNetRoadRoute .endSectionContainer,
.webCAFBuildlingsBlocksExportProfileWidget.sectionRangeSelection .webCAFBuildlingsBlocksWidgetNetRoadRoute .roadRouteTakeOver,
.webCAFBuildlingsBlocksExportProfileWidget.sectionRangeSelection .webCAFBuildlingsBlocksWidgetNetRoadRoute .roadContainer .emptySpace:last-child,
.webCAFBuildlingsBlocksExportProfileWidget.sectionRangeSelection .webCAFBuildlingsBlocksWidgetNetRoadRoute .crosswiseContainer .emptySpace:last-child {
    display: none;
}

.webCAFBuildlingsBlocksExportProfileWidget.sectionRangeSelection .webCAFBuildlingsBlocksWidgetNetRoadRoute .startSectionSelectorContainer {
    margin-right: 0;
}

.webCAFBuildlingsBlocksExportProfileWidget.sectionRangeSelection .dijitSelect {
    margin-right: 35px;
}

.webCAFBuildlingsBlocksExportProfileWidget .rangeContainer .webCAFBuildingsBlocksWidgetSimpleCrosswiseLocation .webCAFChromeItemChooser li.webCAFChromeItemListElement.eveInteractiveElement.eveStrongElement:last-child {
    display: none;
}

.webCAFBuildlingsBlocksExportProfileWidget .row .dijitCheckBox {
    margin-top: auto;
    margin-bottom: auto;
}

.webCAFBuildlingsBlocksExportProfileWidget .infiniteWidthCheckboxContainer {
    margin: auto;
    margin-left: 0.5em;
    display: flex;
    flex-direction: row;
}

.webCAFBuildlingsBlocksExportProfileWidget .infiniteWidthCheckboxContainer .disabledCheckboxMarker {
    display: none;
    width: 15px;
    height: 15px;
    margin-right: 3px;
    background-color: hsl(0, 0%, 75%);
}

.webCAFBuildlingsBlocksExportProfileWidget .infiniteWidthCheckboxContainer.eveDisabled .disabledCheckboxMarker {
    display: block;
}

.webCAFBuildlingsBlocksExportProfileWidget .infiniteWidthCheckboxContainer.eveDisabled .dijitCheckBox {
    display: none;
}

.webCAFBuildlingsBlocksExportProfileWidget .infiniteWidthCheckboxContainer label {
    width: auto;
    margin-top: auto;
    margin-bottom: auto;
}

.webCAFBuildlingsBlocksExportProfileWidget .infiniteWidthCheckboxContainer.eveDisabled label {
    color: hsl(0, 0%, 75%);
}
.ContentWidget .informationBlockWidget.fullReload .drawersPlaceholder {
    visibility: hidden;
}

.ContentWidget>.layerContainer>.informationBlockWidget {
    border-radius: 3px;
    border: 1px solid hsl(0, 0%, 23%);
}

.ContentWidget .informationBlockWidget.static.loading .drawersPlaceholder {
    background: none;
    animation-name: load-animation;
    animation-duration: 6s;
    animation-iteration-count: infinite;
}

.ContentWidget .FlexibleContentWidget {
    overflow: auto;
}

@keyframes load-animation {
    0% {
        background-color: hsla(0, 0%, 35%, 1);
    }

    33% {
        background-color: hsla(0, 0%, 23%, 0.6);
    }

    50% {
        background-color: hsla(0, 0%, 23%, 0);
    }

    66% {
        background-color: hsla(0, 0%, 23%, 0.6);
    }

    100% {
        background-color: hsla(0, 0%, 35%, 1);
    }
}
.ContentHolderWidget .dynamicHolder{
    position: absolute;    
    z-index: 1;
}
.DynamicContentRendererWidget {
    position: relative;
}

.DynamicContentRendererWidget .DynamicObject {
    position: absolute;
    background-color: red;
    width: 10px;
    height: 10px;
}

.DynamicContentRendererWidget .DynamicObject:hover {
    background-color: aqua;
}

.Dynamic .Legend {
    color: black;
    margin-top: 5px;
}

.Dynamic .Legend > h1  {
    font-size: 1.33em;
    margin-right: 5px;
}
.StaticContentRendererWidget {
    position: relative;
}
.webCAFBuildlingsBlocksWidgetLinearProfile .ContentWidget .GroupInformationBlockWidget.informationBlockWidget {
    margin-left: 0px;
    margin-right: 0px;
}

.GroupInformationBlockWidget.informationBlockWidget>.contentContainer>.header {
    background-color: hsl(0deg 0% 35% / 10%);
}

.GroupInformationBlockWidget.informationBlockWidget.collapsed>.contentContainer>.layerContainer {
    display: none;
}

.webCAFBuildlingsBlocksWidgetLinearProfile .ContentWidget .GroupInformationBlockWidget.informationBlockWidget .layerContainer {
    margin-top: 2px;
    margin-bottom: 5px;
}

.webCAFBuildlingsBlocksWidgetLinearProfile .ContentWidget .GroupInformationBlockWidget.informationBlockWidget .layerContainer .informationBlockWidget {
    margin: 0px;
}

.webCAFBuildlingsBlocksWidgetLinearProfile .ContentWidget .GroupInformationBlockWidget.informationBlockWidget .layerContainer .informationBlockWidget>.contentContainer>.header {
    border-top: 1px solid hsl(0, 0%, 23%);
}

.webCAFBuildlingsBlocksWidgetLinearProfile .GroupInformationBlockWidget.informationBlockWidget .drawersPlaceholder {
    margin: 0px 0px;
    ;
}

.webCAFBuildlingsBlocksWidgetLinearProfile .GroupInformationBlockWidget.informationBlockWidget .contentContainer .header .actions .pin::after {
    content: "\f2a6";
    font-size: 1em;
    transform: rotate(45deg);
}

.webCAFBuildlingsBlocksWidgetLinearProfile .GroupInformationBlockWidget.informationBlockWidget.pinned .contentContainer .header .actions .pin::after {
    color: hsl(31, 78%, 50%);
    transform: rotate(0deg) !important;
}

.webCAFBuildlingsBlocksWidgetLinearProfile .GroupInformationBlockWidget .layerContainer .informationBlockWidget .actions .pin {
    display: none;
}
.heller .ValueBaseRendererConfigurationWidget .chromeLabel {
    font-size: inherit;
}

.heller .ValueBaseRendererConfigurationWidget .dialog {
    min-width: max-content;
}

.heller .ValueBaseRendererConfigurationWidget .webCAFChromeWidgetItemList .webCAFChromeItemListEagerListGroup ul>li.webCAFChromeItemListElement.eveInteractiveElement.eveStrongElement,
.heller .ValueBaseRendererConfigurationWidget .webCAFChromeWidgetItemList .webCAFChromeItemListEagerListGroup ul>li.webCAFChromeItemListElement.eveInteractiveElement.eveStrongElement.eveSelectedItem {
    background-color: hsl(0, 0%, 35%);
}

.heller .ValueBaseRendererConfigurationWidget .webCAFChromeWidgetItemList .webCAFChromeItemListEagerListGroup ul>li.webCAFChromeItemListElement.eveInteractiveElement.eveStrongElement:nth-child(2n+1),
.heller .ValueBaseRendererConfigurationWidget .webCAFChromeWidgetItemList .webCAFChromeItemListEagerListGroup ul>li.webCAFChromeItemListElement.eveInteractiveElement.eveStrongElement.eveSelectedItem:nth-child(2n+1) {
    background-color: hsl(0, 0%, 37%);
}

.heller .ValueBaseRendererConfigurationWidget .webCAFChromeWidgetItemList .webCAFChromeItemListEagerListGroup ul>li.webCAFChromeItemListElement.eveInteractiveElement.eveStrongElement:hover,
.heller .ValueBaseRendererConfigurationWidget .webCAFChromeWidgetItemList .webCAFChromeItemListEagerListGroup ul>li.webCAFChromeItemListElement.eveInteractiveElement.eveStrongElement.eveSelectedItem:hover {
    background-color: hsl(191, 87%, 33%);
}

.heller .ValueBaseRendererConfigurationWidget .webCAFChromeWidgetItemList .eveIcon:empty {
    display: block;
}

.heller .ValueBaseRendererConfigurationWidget .webCAFChromeWidgetItemList ul>li.eveSelectedItem.eveInteractiveElement>.eveIcon::before {
    content: "\f374";
    font-size: 1.5em;
    display: flex;
    align-items: center;
    justify-content: space-around;
    height: 24px;
    width: 24px;
    color: hsl(31, 78%, 50%);
}

.heller .ValueBaseRendererConfigurationWidget .webCAFChromeWidgetItemList {
    min-width: 300px;
    padding: 0.5em
}

.heller .ValueBaseRendererConfigurationWidget .webCAFChromeWidgetItemList ul>li.eveInteractiveElement {
    padding-top: 0.2em;
}

.heller .ValueBaseRendererConfigurationWidget .webCAFChromeWidgetItemList ul>li.eveInteractiveElement>.eveIcon::before {
    content: "\f371";
    font-size: 1.5em;
    display: flex;
    align-items: center;
    justify-content: space-around;
    height: 24px;
    width: 24px;
    color: hsl(0, 0%, 70%);
}
.webCAFBuildlingsBlocksWidgetLinearProfile .informationBlockWidget canvas {
    display: inherit;
}

.webCAFBuildlingsBlocksWidgetLinearProfile .informationBlockWidget .drawersPlaceholder {
    background-color: white;
}

.webCAFBuildlingsBlocksWidgetLinearProfile .informationBlockWidget.blockDragging .drawersPlaceholder {
    -webkit-filter: invert(100%);
    -o-filter: invert(100%);
    -moz-filter: invert(100%);
    -ms-filter: invert(100%);
    filter: invert(100%);
}

.webCAFBuildlingsBlocksWidgetLinearProfile .informationBlockWidget .contentContainer .header {
    height: 1.5em;
    border: 0px;
}

.webCAFBuildlingsBlocksWidgetLinearProfile .informationBlockWidget .contentContainer .header .caption {
    overflow: hidden;
}

.webCAFBuildlingsBlocksWidgetLinearProfile .informationBlockWidget .contentContainer .header .actions .drag::after {
    content: "\f130";
    font-size: 1em;
}

.webCAFBuildlingsBlocksWidgetLinearProfile .informationBlockWidget .contentContainer .header .actions .pin::after {
    content: "\f2a6";
    font-size: 1em;
    transform: rotate(45deg);
}

.webCAFBuildlingsBlocksWidgetLinearProfile .informationBlockWidget.pinned .contentContainer .header .actions .pin::after {
    color: hsl(31, 78%, 50%);
    transform: rotate(0deg) !important;
}

.webCAFBuildlingsBlocksWidgetLinearProfile .informationBlockWidget .contentContainer .header .actions .configuration.active {
    color: hsl(31, 78%, 50%);
}
.webCAFBuildlingsBlocksWidgetLinearProfile .informationBlockWidget .contentContainer .header .actions .configuration::after {
    content: "\f2f7";
    font-size: 1em;
}

.webCAFBuildlingsBlocksWidgetLinearProfile .informationBlockWidget:not(.configurable) .contentContainer .header .actions .configuration {
    display: none;
}

.webCAFBuildlingsBlocksWidgetLinearProfile .informationBlockWidget.collapsed canvas {
    display: none;
}

.webCAFBuildlingsBlocksWidgetLinearProfile .informationBlockWidget.collapsed .leftLegend,
.webCAFBuildlingsBlocksWidgetLinearProfile .informationBlockWidget.collapsed .rightLegend {
    display: none;
}

.webCAFBuildlingsBlocksWidgetLinearProfile .informationBlockWidget .drawersPlaceholder {
    position: relative;
    margin: 0px 5px;
}
.webCAFBuildlingsBlocksWidgetLinearProfile {
	display: flex;
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	touch-action: none;
}

.webCAFBuildlingsBlocksWidgetLinearProfile>div:not(.SpeechBubble) {
	position: relative;
}

.webCAFBuildlingsBlocksWidgetLinearProfile.topCursor,
.webCAFBuildlingsBlocksWidgetLinearProfile.bottomCursor {
	cursor: row-resize;
}

.webCAFBuildlingsBlocksWidgetLinearProfile.leftCursor,
.webCAFBuildlingsBlocksWidgetLinearProfile.rightCursor {
	cursor: w-resize;
}

.webCAFBuildlingsBlocksWidgetLinearProfile.moveCursor {
	cursor: move;
}

.webCAFBuildlingsBlocksWidgetLinearProfile.waitCursor {
	cursor: wait;
}

.webCAFBuildlingsBlocksWidgetLinearProfile.resizeVerticallyCursor {
	cursor: n-resize;
}

.webCAFBuildlingsBlocksWidgetLinearProfile.resizeHorizontallyCursor {
	cursor: e-resize;
}

.webCAFBuildlingsBlocksWidgetLinearProfile.resizeBothAxesCursor {
	cursor: nw-resize;
}

.webCAFBuildlingsBlocksWidgetLinearProfile.editionDisabledCursor,
.webCAFBuildlingsBlocksWidgetLinearProfile.zoomingNotAllowedCursor	 {
	cursor: not-allowed;
}

.webCAFBuildlingsBlocksWidgetLinearProfile.selectCursor {
	cursor: pointer;
}

.webCAFBuildlingsBlocksWidgetLinearProfile.infoCursor {
	cursor: help;
}

.webCAFBuildlingsBlocksWidgetLinearProfile.defaultCursor {
	cursor: default;
}

.webCAFBuildlingsBlocksWidgetLinearProfile * {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.webCAFBuildlingsBlocksWidgetLinearProfile .webCAFChromeWidgetScroll {
	flex-shrink: 0;
}

.webCAFBuildlingsBlocksWidgetLinearProfile .visualization {
	display: flex;
	width: 100%;
}

.webCAFBuildlingsBlocksWidgetLinearProfile>div:nth-child(1) {
	flex: 1;
	overflow: hidden;
	display: flex;
	flex-flow: column;
}

.webCAFBuildlingsBlocksWidgetLinearProfile .ContentWidget {
	position: relative;
	overflow: auto;
	display: flex;
	flex-flow: column;
	flex: 1;
}

.webCAFBuildlingsBlocksWidgetLinearProfile .ContentWidget.blockDragging {
	cursor: move;
}

.webCAFBuildlingsBlocksWidgetLinearProfile .ContentWidget .blockDragging>.contentContainer>.header{
	background-color: hsl(191, 96%, 54%);
}


.webCAFBuildlingsBlocksWidgetLinearProfile .ContentWidget>div {
	position: relative;
}

.webCAFBuildlingsBlocksWidgetLinearProfile .ContentWidget>div>* {
	white-space: nowrap;
}

.webCAFBuildlingsBlocksWidgetLinearProfile .ContentWidget .container {
	display: inline-block;
	overflow: hidden;
	width: 100%;
	flex: 1;
}

.webCAFBuildlingsBlocksWidgetLinearProfile .ContentWidget .layerContainer {
	margin: 5px;
}

.webCAFBuildlingsBlocksWidgetLinearProfile .ContentWidget .layerContainer .selectionLayer {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.webCAFBuildlingsBlocksWidgetLinearProfile .hidden {
	display: none;
}
.webCAFBuildlingsBlocksWidgetMultiContainer {
    width: 100%;
    position: relative;
}

.webCAFBuildlingsBlocksWidgetMultiContainerChild {
    margin-bottom: 1em;
}
.webCAFBuildlingsBlocksWidgetNavigationHistoryList {
    position: relative;
    height: 100%;
    width: 100%;
}

.webCAFBuildlingsBlocksWidgetNavigationHistoryListDefault {
    display: flex;
    flex-direction: column;
    padding-left: 0.5em;
    padding-right: 0.5em;
    width: auto;
    height: 100%;
}

.webCAFBuildlingsBlocksWidgetNavigationHistoryListDefault .header {
    margin-top: 1.5em;
    color: inherit;
}

.webCAFBuildlingsBlocksWidgetNavigationHistoryListDefault .container {
    height: 100%;
    width: 100%;
    overflow: auto;
}

.webCAFBuildlingsBlocksWidgetNavigationHistoryListDefault .sectionPointList {
    overflow: auto;
}

.webCAFBuildlingsBlocksWidgetNavigationHistoryListDefault .emptyList {
    position: absolute;
    left: 10px;
    top: 40px;
}

.webCAFBuildlingsBlocksWidgetNavigationHistoryListDefault .selectedSectionPointContainer {
    display: flex;
    flex-direction: row;
    min-height: 1.8em;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.webCAFBuildlingsBlocksWidgetNavigationHistoryListDefault .sectionPointList ul>li {
    margin: 0.2em 0em 0.2em 0em;
}

.webCAFBuildlingsBlocksWidgetNavigationHistoryListDefault .goToSectionPointButton {
    align-self: center;
    width: 2em;
    height: 1.8em;
}

.webCAFBuildlingsBlocksWidgetNavigationHistoryListDefault .goToSectionPointButton::after {
    content: "\f2f8";
    font-size: 24px;
    margin-right: 5px;
    margin-left: 5px;
}

.webCAFBuildlingsBlocksWidgetNavigationHistoryListDefault .selectedSectionPointCaption {
    align-self: center;
    margin-left: 1em;
    max-width: 90%;
    word-break: break-all;
    word-wrap: break-word;
}
.webCAFBuildlingsBlocksWidgetNetPositionDefault {
    min-width: 10em;
    max-width: 40em;
    margin: auto;
}

.webCAFBuildlingsBlocksWidgetNetPositionDefault > div {
    margin: 1px;
}

.webCAFBuildlingsBlocksWidgetNetPositionDefault .hidden{
    display: none;
}

.webCAFBuildlingsBlocksWidgetNetPositionDefault .flexContainer{
    display: flex;
    flex-direction: row;
}

.webCAFBuildlingsBlocksWidgetNetPositionDefault .flexItem.button, .webCAFBuildlingsBlocksWidgetNetPositionDefault .flexItem.emptySpace{
    flex-grow: 0;
    flex-basis: 2em;
    margin: 0 0 0 0.5em;
    flex-shrink: 0;
    height: 2em;
}

.webCAFBuildlingsBlocksWidgetNetPositionDefault .flexItem{
    flex:1;
}

.webCAFBuildlingsBlocksWidgetNetPositionDefault .flexItem.left{
    margin-right: 1px;
}

.webCAFBuildlingsBlocksWidgetNetPositionDefault .flexItem.button.sectionPointTakeOver::after,
.webCAFBuildlingsBlocksWidgetNetPositionDefault .flexItem.button.crosswiseTakeOver::after {
    content: "\f29f";
    font-size: 1.5em;
    margin: 2px 4px 0px 0px;
    display: flex;
    align-items: center;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.webCAFBuildlingsBlocksWidgetNetPositionDefault .hidden{
    display: none;
}

.webCAFBuildlingsBlocksWidgetNetPositionDefault .button.takeOver.disabled{
    pointer-events: none;
}


/*2.0*/
.webCAFBuildlingsBlocksWidgetNetPositionDefault_20 {
    min-width: 25em;
    max-width: 40em;
    margin: auto;
}

.webCAFBuildlingsBlocksWidgetNetPositionDefault_20 > div.container {
    display: flex;
    flex-direction: column;
}

.webCAFBuildlingsBlocksWidgetNetPositionDefault_20 div.flexContainer > :nth-child(1){
    flex: 1;
    text-align: right;
    overflow: hidden;
    display: flex;
    justify-content: end;
    align-items: center;
}

.webCAFBuildlingsBlocksWidgetNetPositionDefault_20 div.flexContainer > :nth-child(2){
    flex: 2;
}

.webCAFBuildlingsBlocksWidgetNetPositionDefault_20 div.flexContainer > :nth-child(3){
    flex: 1;
}

.webCAFBuildlingsBlocksWidgetNetPositionDefault_20 .flexContainer{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 8px 0px;
    gap: 8px;
}

.webCAFBuildlingsBlocksWidgetNetPositionDefault_20 .button.sectionPointTakeOver::after,
.webCAFBuildlingsBlocksWidgetNetPositionDefault_20 .button.crosswiseTakeOver::after {
    content: "\f29f";
    font-size: 1.5em;
    margin: 2px;
    display: flex;
    align-items: center;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.webCAFBuildlingsBlocksWidgetNetPositionDefault_20 .eveInteractiveElement.eveLightElement.eveIcon{
    color: black;
}

.webCAFBuildlingsBlocksWidgetNetPositionDefault_20 .eveInteractiveElement.eveLightElement.eveIcon:not(:hover):not(.disabled){
    background-color: white;
}

.webCAFBuildlingsBlocksWidgetNetPositionDefault_20 .webCAFChromeItemChooser.eveDisabled > div:first-child{
    background-color: #b2b2b2;
}

.webCAFBuildlingsBlocksWidgetNetPositionDefault_20 .hidden{
    display: none;
}

.webCAFBuildlingsBlocksWidgetNetPositionDefault_20 .button.takeOver.disabled{
    pointer-events: none;
    background-color: hsl(0, 0%, 50%);
    color: #bfbfbf;
}

.webCAFBuildlingsBlocksWidgetNetPositionDefault_20 .webCAFChromeItemChooser .webCAFChromeItemChooserContent,
.webCAFBuildlingsBlocksWidgetNetPositionDefault_20 .webCAFChromeItemChooser .webCAFChromeItemChooserDropdown{
    border-radius: 5px;
}

.webCAFBuildlingsBlocksWidgetNetPositionDefault_20 .webCAFBuildlingsBlocksWidgetStationSelectBox .webCAFBuildlingsBlocksWidgetStationSelectBoxButton:first-child{
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.webCAFBuildlingsBlocksWidgetNetPositionDefault_20 .webCAFBuildlingsBlocksWidgetStationSelectBox .webCAFBuildlingsBlocksWidgetStationSelectBoxButton:last-child{
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.webCAFBuildlingsBlocksWidgetNetPositionDefault.webCAFBuildlingsBlocksWidgetNetPositionPolandAsbKm {
    min-width: 15em;
    max-width: 43em;
    margin: auto;
}

.webCAFBuildlingsBlocksWidgetNetPositionPolandAsbKm .flexItem.center{
    margin-right: 1px;
}
.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault {
    min-width: 25em;
    max-width: 40em;
    margin: auto;
}
.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault > div.container {
    display: flex;
    flex-direction: row;
}

.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault > div.container > div > div {
    margin: 1px;
}

.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault .flexContainerCol > div.flexContainer:first-child{
    margin-bottom: 1px;
}

.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault .flexContainer{
    display: flex;
    flex-direction: row;
}
.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault .flexContainerCol{
    display: flex;
    flex-direction: column;
    flex:1;
}
.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault .flexItem{
    flex:1;
}
.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault .flexItem.button, .webCAFBuildlingsBlocksWidgetNetRoadRouteDefault .flexItem.emptySpace{
    flex-grow:0;
    flex-basis: 2em;
    margin: 0 0 0 0.5em;
    flex-shrink: 0;
    height: 2em;
}
.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault .flexItem.left{
    margin-right: 1px;
}

.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault .flexItem.button.sectionPointStartTakeOver::after,
.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault .flexItem.button.sectionPointEndTakeOver::after,
.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault .flexItem.button.crosswiseTakeOver::after {
    content: "\f29f";
    font-size: 1.5em;
    margin: 2px 4px 0px 0px;
    display: flex;
    align-items: center;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault .hidden{
    display: none;
}
.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault .container div.left.column{
    flex: 1;
}
.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault .container div.right.column{
    display: flex;
    flex-grow:0;
    flex-basis: 2.5em;
    flex-shrink: 0;
}
.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault .flexItem.button.roadRouteTakeOver{
    margin: auto 0 auto 0.5em;
}
.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault .flexItem.button.roadRouteTakeOver::after {
    content: "\f385";
    font-size: 2em;
    margin: -1px 3px 0px 0px;
    display: flex;
    align-items: center;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);

}
.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault .button.takeOver.disabled{
    pointer-events: none;
}


/*2.0*/
.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault_20 {
    min-width: 25em;
    max-width: 40em;
    margin: auto;
}

.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault_20 > div.container {
    display: flex;
    flex-direction: column;
}

.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault_20 div.flexContainer > :nth-child(1){
    flex: 1;
    text-align: right;
    overflow: hidden;
    display: flex;
    justify-content: end;
    align-items: center;
}

.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault_20 div.flexContainer > :nth-child(2){
    flex: 2;
}

.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault_20 div.flexContainer > :nth-child(3){
    flex: 1;
}

.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault_20 .flexContainer{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 4px 0px;
    gap: 8px;
}

.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault_20 .button.sectionPointStartTakeOver::after,
.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault_20 .button.sectionPointEndTakeOver::after,
.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault_20 .button.crosswiseTakeOver::after {
    content: "\f29f";
    font-size: 1.5em;
    margin: 2px;
    display: flex;
    align-items: center;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault_20 .eveInteractiveElement.eveLightElement{
    color: black;
}

.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault_20 .eveInteractiveElement.eveLightElement:not(:hover){
    background-color: white;
}
.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault_20 .webCAFChromeItemChooser.eveDisabled>div:first-child {
    background-color: #b2b2b2;
}

.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault_20 .hidden{
    display: none;
}

.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault_20 .button.roadRouteTakeOver{
    height: 2em;
    justify-content: center;
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 2px;
    text-align: center;
    color: white;
    background-color: #7F7F7F;
}

.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault_20 .button.takeOver.disabled{
    pointer-events: none;
    background-color: hsl(0, 0%, 50%);
    color: #BFBFBF
}

.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault_20 .webCAFChromeItemChooser .webCAFChromeItemChooserContent,
.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault_20 .webCAFChromeItemChooser .webCAFChromeItemChooserDropdown,
.webCAFBuildlingsBlocksWidgetNetSectionPartDefault_20 .webCAFBuildlingsBlocksWidgetStationSelectBox,
.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault_20 .webCAFBuildlingsBlocksWidgetStationSelectBox{
    border-radius: 5px;
}


.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault_20 .webCAFBuildlingsBlocksWidgetStationSelectBox .webCAFBuildlingsBlocksWidgetStationSelectBoxButton:first-child{
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault_20 .webCAFBuildlingsBlocksWidgetStationSelectBox .webCAFBuildlingsBlocksWidgetStationSelectBoxButton:last-child{
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.webCAFBuildlingsBlocksWidgetNetRoadRouteDefault.webCAFBuildlingsBlocksWidgetNetRoadRoutePolandAsbKm {
    min-width: 40em;
    max-width: 45em;
    margin: auto;
}

.webCAFBuildlingsBlocksWidgetNetRoadRoutePolandAsbKm .flexItem.center {
    margin-right: 1px;
}
.webCAFBuildlingsBlocksWidgetNetSectionPartDefault {
    min-width: 25em;
    max-width: 40em;
    margin: auto;
}

.webCAFBuildlingsBlocksWidgetNetSectionPartDefault > div.flexContainer{
    margin: 1px;
}

.webCAFBuildlingsBlocksWidgetNetSectionPartDefault .flexContainerCol > div.flexContainer:first-child{
    margin-bottom: 1px;
}

.webCAFBuildlingsBlocksWidgetNetSectionPartDefault .hidden{
    display: none;
}

.webCAFBuildlingsBlocksWidgetNetSectionPartDefault .flexContainer{
    display: flex;
    flex-direction: row;
}

.webCAFBuildlingsBlocksWidgetNetSectionPartDefault .flexContainerCol{
    display: flex;
    flex-direction: column;
    flex:1;
}

.webCAFBuildlingsBlocksWidgetNetSectionPartDefault .flexItem{
    flex:1;
}

.webCAFBuildlingsBlocksWidgetNetSectionPartDefault .flexItem.button, .webCAFBuildlingsBlocksWidgetNetSectionPartDefault .flexItem.emptySpace{
    flex-grow: 0;
    flex-basis: 2em;
    margin: 0 0 0 0.5em;
    flex-shrink: 0;
    height: 2em;
}

.webCAFBuildlingsBlocksWidgetNetSectionPartDefault .flexItem.right{
    margin-left: 1px;
}

.webCAFBuildlingsBlocksWidgetNetSectionPartDefault .flexItem.button.sectionPointStartTakeOver::after,
.webCAFBuildlingsBlocksWidgetNetSectionPartDefault .flexItem.button.sectionPointEndTakeOver::after,
.webCAFBuildlingsBlocksWidgetNetSectionPartDefault .flexItem.button.crosswiseTakeOver::after {
    content: "\f29f";
    font-size: 1.5em;
    margin: 2px 4px 0px 0px;
    display: flex;
    align-items: center;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.webCAFBuildlingsBlocksWidgetNetSectionPartDefault .flexItem.button.sectionPartTakeOver{
    margin: auto 0 auto 0.5em;
}
.webCAFBuildlingsBlocksWidgetNetSectionPartDefault .flexItem.button.sectionPartTakeOver::after {
    content: "\f385";
    font-size: 2em;
    margin: -1px 3px 0px 0px;
    display: flex;
    align-items: center;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.webCAFBuildlingsBlocksWidgetNetSectionPartDefault .button.takeOver.disabled{
    pointer-events: none;
}




/*2.0*/
.webCAFBuildlingsBlocksWidgetNetSectionPartDefault_20 {
    min-width: 25em;
    max-width: 40em;
    margin: auto;
}

.webCAFBuildlingsBlocksWidgetNetSectionPartDefault_20 > div.container {
    display: flex;
    flex-direction: column;
}

.webCAFBuildlingsBlocksWidgetNetSectionPartDefault_20 div.flexContainer > :nth-child(1){
    flex: 1;
    text-align: right;
    overflow: hidden;
    display: flex;
    justify-content: end;
    align-items: center;
}

.webCAFBuildlingsBlocksWidgetNetSectionPartDefault_20 div.flexContainer > :nth-child(2){
    flex: 2;
}

.webCAFBuildlingsBlocksWidgetNetSectionPartDefault_20 div.flexContainer > :nth-child(3){
    flex: 1;
}

.webCAFBuildlingsBlocksWidgetNetSectionPartDefault_20 .flexContainer{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 8px 0px;
    gap: 8px;
}

.webCAFBuildlingsBlocksWidgetNetSectionPartDefault_20 .button.sectionPointStartTakeOver::after,
.webCAFBuildlingsBlocksWidgetNetSectionPartDefault_20 .button.sectionPointEndTakeOver::after,
.webCAFBuildlingsBlocksWidgetNetSectionPartDefault_20 .button.crosswiseTakeOver::after {
    content: "\f29f";
    font-size: 1.5em;
    margin: 2px;
    display: flex;
    align-items: center;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.webCAFBuildlingsBlocksWidgetNetSectionPartDefault_20 .eveInteractiveElement.eveLightElement{
    color: black;
}

.webCAFBuildlingsBlocksWidgetNetSectionPartDefault_20 .eveInteractiveElement.eveLightElement:not(:hover){
    background-color: white;
}

.webCAFBuildlingsBlocksWidgetNetSectionPartDefault_20 .webCAFChromeItemChooser.eveDisabled > div:first-child{
    background-color: #b2b2b2;
}

.webCAFBuildlingsBlocksWidgetNetSectionPartDefault_20 .hidden{
    display: none;
}

.webCAFBuildlingsBlocksWidgetNetSectionPartDefault_20 .button.sectionPartTakeOver{
    height: 2em;
    justify-content: center;
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 2px;
    text-align: center;
    color: white;
    background-color: #7F7F7F;
}

.webCAFBuildlingsBlocksWidgetNetSectionPartDefault_20 .button.takeOver.disabled{
    pointer-events: none;
    background-color: hsl(0, 0%, 50%);
    color: #BFBFBF
}

.webCAFBuildlingsBlocksWidgetNetSectionPartDefault_20 .webCAFChromeItemChooser .webCAFChromeItemChooserContent,
.webCAFBuildlingsBlocksWidgetNetSectionPartDefault_20 .webCAFChromeItemChooser .webCAFChromeItemChooserDropdown{
    border-radius: 5px;
}

.webCAFBuildlingsBlocksWidgetNetSectionPartDefault_20 .webCAFBuildlingsBlocksWidgetStationSelectBox{
    background-color: transparent;
}
.webCAFBuildlingsBlocksWidgetNetSectionPartDefault_20 .webCAFBuildlingsBlocksWidgetStationSelectBox .webCAFBuildlingsBlocksWidgetStationSelectBoxButton:first-child{
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.webCAFBuildlingsBlocksWidgetNetSectionPartDefault_20 .webCAFBuildlingsBlocksWidgetStationSelectBox .webCAFBuildlingsBlocksWidgetStationSelectBoxButton:last-child{
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.HiriseObjectBubbleWidget {
  display: flex;
  flex-direction: column;
  max-width: 40em;
  max-height: 50em;
  overflow: auto;
}

.HiriseObjectBubbleWidget.hasAttachments {
  width: 20em;
}

.HiriseObjectBubbleWidget .content {
  color: black;
  padding: 0.2em;
  text-align: left;
  white-space: nowrap;
}

.HiriseObjectBubbleWidget .content > *{
  color: black;
}

.HiriseObjectBubbleWidget .content .row .propertyKey,
.HiriseObjectBubbleWidget .content .row .propertyKey > *,
.HiriseObjectBubbleWidget .content .row .propertyValue,
.HiriseObjectBubbleWidget .content .row .propertyValue > *{
  color: black;
}

.HiriseObjectBubbleWidget .content .row {
  display: flex;
  flex-direction: row;
}

.HiriseObjectBubbleWidget .content .propertyValue {
  margin-left: 0.5em;
  white-space: normal;
}

.HiriseObjectBubbleWidget .webCAFBuildlingsBlocksAttachmentPreviewWidget .eveIcon.eveInteractiveElement.eveLightElement.eveStrongHover {
  color: hsl(0, 0%, 35%)
}

.HiriseObjectBubbleWidget .webCAFBuildlingsBlocksAttachmentPreviewWidget {
  height: auto;
  width: auto;
}

.HiriseObjectBubbleWidget .webCAFBuildlingsBlocksAttachmentPreviewWidget .presenter {
  width: auto;
  object-fit: contain
}

.HiriseObjectBubbleWidget .imageContainer {
  position: inherit;
  height: 100%;
}

.HiriseObjectBubbleWidget .webCAFBuildlingsBlocksAttachmentPreviewWidget .webCAFChromeSimpleOverlay {
  background-color: hsl(0deg 0% 100% / 20%);
}

.HiriseObjectBubbleWidget .webCAFBuildlingsBlocksAttachmentPreviewWidget .popupContent {
  justify-content: center;
  width: auto;
  height: auto;
}

.HiriseObjectBubbleWidget.hasAttachments .webCAFBuildlingsBlocksAttachmentPreviewWidget .eveIcon.eveInteractiveElement.eveLightElement.eveStrongHover.button {
  font-size: 2em; 
  margin-left: 0;
  margin-right: 0;
}

.HiriseObjectBubbleWidget.hasAttachments .webCAFBuildlingsBlocksAttachmentPreviewWidget :first-child.eveIcon.eveInteractiveElement.eveLightElement.eveStrongHover.button {
  margin-right: 0.1em;
}

.HiriseObjectBubbleWidget.hasAttachments .webCAFBuildlingsBlocksAttachmentPreviewWidget :last-child.eveIcon.eveInteractiveElement.eveLightElement.eveStrongHover.button {
  margin-left: 0.1em;
}
.ObjectDetailTable {
    display: flex;
    flex-flow: column;
    position: relative;
    height: 100%;
    width: 100%;
}

.ObjectDetailTable .eveHidden {
    display: none;
}

.ObjectDetailTable .TableContainer {
    flex: 1;
    min-height: 100px;
}

.ObjectDetailTable .EditorContainer {
    flex: 2;
    display: flex;
    flex-flow: column;
    background-color: hsl(0, 0%, 20%);
    overflow: auto;
}

.ObjectDetailTable .EditorContainer .ObjectEditForm{
    flex: 1;    
    overflow: auto;
}

.ObjectDetailTable .EditorContainer .ActionsContainer {
    display: flex;
    justify-content: flex-start;
    max-height: 30px;
    margin: 10px 0px 10px 15px;
}

.ObjectDetailTable .EditorContainer .ActionsContainer > div {
    display: flex;
    min-width: 80px;
    margin-right: 5px;
    justify-content: space-around;
    height: 30px;
    align-items: center;
}

.ObjectDetailTable .footer {
    flex-flow: row;
    display: flex;
    justify-content: space-between;
    margin-right: 10px;
}

.ObjectDetailTable .footer .webCAFChromeInfoBanner {
    margin: 5px 15px 5px 15px;
}

.ObjectDetailTable .dijitBorderContainer-dijitContentPane 
{
    background-color: hsl(0, 0%, 23%);
}
.ObjectEditForm {
    display: flex;
    flex-flow: column;
    height: 100%;
    width: 100%;
    position: relative;
}

.ObjectEditForm .Options {
    display: flex;
}

.ObjectEditForm .Editor {
    display: flex;
    flex-flow: column;
    flex: 1 1 auto;
    height: 100%;
    overflow: auto;
}

.ObjectEditForm .Editor .content {
    overflow: auto;
    padding: 1px 10px;
    flex: 10 1 auto;
}

.ObjectEditForm .Editor .content .field {
    display: flex;
    padding: 5px;
    line-height: 1em;
    flex-direction: column;
}

.ObjectEditForm .Editor .content .fieldContainer {
    display: flex;
    padding: 5px;
    line-height: 1em;
    flex-direction: row;
}

.ObjectEditForm .Editor .field .caption.chromeLabel {
    font-size: 16px;
    flex: 1 0 1em;
    min-width: 25%;
    align-self: center;
    margin-right: 1em;
}

.ObjectEditForm .Editor .widget>* {
    width: 100%;
}

.ObjectEditForm .disabled .ObjectEditForm .Options>div {
    flex: 1;
    padding: 10px;
    background-color: hsl(0, 0%, 80%);
    margin: auto;
    text-align: center;
}

.ObjectEditForm .Options>div:hover {
    background-color: hsl(200, 200%, 80%);
    cursor: pointer;
}

.ObjectEditForm .Options>div.disabled,
.ObjectEditForm .Options.disabled,
.ObjectEditForm .Editor.disabled {
    display: none;
}

.ObjectEditForm .hidden {
    display: none !important;
}

.ObjectEditForm .Editor>div.header {
    display: flex;
    flex-direction: row;
    background-color: hsl(0, 0%, 23%);
    line-height: 2em;
    padding: 0.5em;
    font-size: 100%;
    flex: 0 1 auto;
}

.ObjectEditForm .Editor>div.header .objecType {
    flex: 1;
    margin-top: -0.5em;
}

.ObjectEditFormStatusBarContainer {
    margin: auto;
    flex: 1 1 auto;
}

.ObjectEditFormStatusBar {
    background: hsl(0, 45%, 38%);
    border-radius: 10px;
    display: inline-block;
    position: relative;
}

.ObjectEditForm .StatusBarLabel {
    font-size: 16px;
    margin: 0.4em 1em 0.3em 2em;
}

.ObjectEditForm .goIcon {
    background-color: unset;
    position: absolute;
    left: 0;
    margin: 4px 1em
}

.ObjectEditForm .goIcon::after {
    content: "\f101";
    color: red;
    font-size: 2em;
}

.ObjectEditForm .Editor>div.footer {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
}

.ObjectEditForm .Editor .webCAFChromeItemChooser:not(.eveDisabled) .webCAFChromeItemChooserContent:not(:hover),
.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox:not(.eveDisabled):not(:hover),
.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox:not(.eveDisabled) div:not(:hover),
.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox:not(.eveDisabled) span:not(:hover),
.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetChainageSelectBox:not(.eveDisabled) div,
.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetChainageSelectBox:not(.eveDisabled) span,
.ObjectEditForm .Editor .webCAFChromeItemChooser:not(.eveDisabled) .webCAFChromeItemChooserContent .webCAFChromeItemChooserDropdown {
    background-color: white
}

.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox:not(.eveDisabled),
.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox:not(.eveDisabled) div,
.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox:not(.eveDisabled) span,
.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetChainageSelectBox:not(.eveDisabled) div,
.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetChainageSelectBox:not(.eveDisabled) span,
.ObjectEditForm .Editor .webCAFChromeItemChooser:not(.eveDisabled) .webCAFChromeItemChooserContent .webCAFChromeItemChooserContentText span,
.ObjectEditForm .Editor .webCAFChromeItemChooser:not(.eveDisabled) .webCAFChromeItemChooserContent .webCAFChromeItemChooserContentText div,
.ObjectEditForm .Editor .webCAFChromeItemChooser:not(.eveDisabled) .webCAFChromeItemChooserContent .webCAFChromeItemChooserDropdown {
    color: black;
}

.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox .webCAFBuildlingsBlocksWidgetStationSelectBoxContent {
    height: 100%;
}

.ObjectEditForm .Editor .webCAFChromeItemChooser {
    height: 100%;
}

.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetNetPositionDefault {
    margin-left: 150px;
}

.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetNetRoadRouteDefault {
    margin-left: 150px;
}

.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetNetSectionPartDefault {
    margin-left: 150px;
}

.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetNetPositionDefault .button:not(.disabled) {
    color: hsl(0, 0%, 2%);
    background-color: white;
}

.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox div.eveDisabled,
.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox span.eveDisabled,
.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetChainageSelectBox div.eveDisabled,
.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetChainageSelectBox span.eveDisabled {
    color: hsl(0, 0%, 75%);
}

.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBoxButton.eveInteractiveElement.eveLightElement.eveDisabled {
    color: hsl(0, 0%, 35%);
}

.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox.eveDisabled>div,
.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox.eveDisabled .webCAFBuildlingsBlocksWidgetStationSelectBoxContent>span {
    background-color: hsl(0, 0%, 70%);
    color: hsl(0, 0%, 35%);
}

.ObjectEditForm .Editor .eveDisabled .flexContainer span.flexItem,
.ObjectEditForm .Editor .dijitDisabled .dijitInputField,
.ObjectEditForm .Editor .webCAFChromeItemChooser.eveDisabled .eveNoStretch,
.ObjectEditForm .Editor .ValidationTextArea {
	color: black;
    word-break: break-word;
    white-space: normal;
}

.ObjectEditForm .Editor .eveDisabled span.eveInteractiveElement {
    color: black !important;
}

.lyannaColors .ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox:not(.eveDisabled),
.lyannaColors .ObjectEditForm .Editor .webCAFChromeItemChooser:not(.eveDisabled) .webCAFChromeItemChooserContent,
.lyannaColors .ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox.eveDisabled>div, 
.lyannaColors .ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox.eveDisabled .webCAFBuildlingsBlocksWidgetStationSelectBoxContent>span{
    background-color: #EBEBEB;
}

.lyannaColors  .ObjectEditForm .Editor .eveDisabled span.eveInteractiveElement {
    color: #c3c3c3 !important;
}

.ObjectEditForm .Editor .requiredFieldsNote {
    font-size: 0.8em;
    margin: 10px;
}

.ObjectEditForm .Editor .favoritesChooserContainer .favoritesChooser {
    width: 200px;
    height: 17px;
    float: right;
    margin: 5px 10px 0 0;
}

.ObjectEditForm .Editor .favoritesChooserContainer .favoritesComboboxLabel {
    float: right;
    padding: 3px 22px;
    margin-top: 5px;
}

.ObjectEditForm .Editor .favoritesChooserContainer.hidden {
    display: none;
}
.webCAFBusinessBuildingBlocksWidgetEditorPane {
    width: 100%;
    flex-shrink: 1;
    margin-top: 5px;
    flex: 1;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .childContainer .chromeLabel {
    min-width: 150px;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .childContainer.structElement {
    flex-direction: column;
    margin-top: 10px;
    border: 1px solid hsla(0, 0%, 41%, 0.83);
    width: calc(100% - 2px);
    outline-offset: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .childContainer .caption {
    padding-right: 0.5em;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .childContainer.structElement .caption {
    align-self: flex-start;
    font-size: 16px;
    padding-left: 5px;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .childContainer.simpleElement .caption {
    font-size: 14px;
    align-self: flex-end;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .tabStripButton-top {
    width: 20px;
} 

.webCAFBusinessBuildingBlocksWidgetEditorPane .dijitTabListContainer-top div.tabStripButton-top:nth-child(2){
    float: left;
    padding: 0;
    margin: 0;
    border-style: solid;
    border-width: 2px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .dijitTabListContainer-top div.tabStripButton-top:nth-child(3){
    float: right;
    padding: 0;
    margin: 0;
    border-style: solid;
    border-width: 2px;
    height: 20px;
    display: flex;
    align-items: center;
}
.webCAFBusinessBuildingBlocksWidgetEditorPane .dijitTabListContainer-top div.tabStripButton-top:nth-child(3) span:first-child{
    margin-left: 2px;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .dijitBorderContainerNoGutter.dijitContainer {
    flex: 1 1 0%;
    width: 100%;
    height: 100%;
    min-height: 50px;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .dijitTabContainer.dijitTabContainerTop.dijitContainer {
    flex: 1 1 0%;
    width: 100%;
    height: 100%;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .fieldContent {
    flex: 1;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .childContainer {
    display: flex;
    padding-top: 5px;
    line-height: 1em;
    flex-direction: row;
    width: 100%;
    flex: 1;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .simpleElementWidget {
    flex-grow: 1;
    width: calc(100% - 90px);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .dijitCheckBox.simpleElementWidget {
    width: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .childContainer input,
.webCAFBusinessBuildingBlocksWidgetEditorPane .childContainer input span,
.webCAFBusinessBuildingBlocksWidgetEditorPane .childContainer .dijitSelect .dijitInputField  {
    padding: 0px 2px !important;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane>* {
    width: 100%;
    height: 100%;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .add {
    width: 17px;
    height: 17px;
    margin: 0px 0px 0px 4px;
    background-color: white;
    color: hsl(0, 0%, 2%);
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .delete {
    width: 17px;
    height: 17px;
    margin: 0px 0px 0px 4px;
    background-color: white;
    color: hsl(0, 0%, 2%);
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .add::after {
    content: "\f218";
    display: flex;
    align-items: center;
    margin: 2px 2px 4px 4px;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .delete::after {
    content: "\f253";
    display: flex;
    align-items: center;
    margin: 2px 2px 4px 4px;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .systemPropertyElement:not(.filled) {
    font-style: italic;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane:not(.readonly) .requiredHiRiseElement::after {
    content: "*"
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .dijitTextBox:not(.dijitTextBoxDisabled),
.webCAFBusinessBuildingBlocksWidgetEditorPane .ValidationTextArea:not(.ValidationTextAreaDisabled) {
    background-color: white;
    color: hsl(0, 0%, 2%);
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .dijitSelect:not(.dijitSelectDisabled) {
    background-color: white;
    color: hsl(0, 0%, 2%);
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .dijitSelect:not(.dijitSelectDisabled) .dijitButtonContents {
    background-color: white;
    color: hsl(0, 0%, 2%);
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .dijitSelect:not(.dijitSelectDisabled) .dijitButtonContents .dijitButtonText {
    color: hsl(0, 0%, 2%);
    word-break: break-word;
    white-space: normal;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .dijitSelect.dijitSelectDisabled .dijitArrowButton {
    display: none;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .dijitSelect .dijitArrowButtonContainer {
    color: hsl(0, 0%, 2%);
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .dijitBorderContainerNoGutter {
    margin-top: 15px;
    background-color: transparent;
    border: 1px solid hsla(0, 0%, 41%, 0.83);
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .dijitTabContainerTop-dijitContentPane {
    background-color: transparent;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .dijitTab {
    border: 0.2em solid hsla(0, 0%, 60%, 0.83);

}

.webCAFBusinessBuildingBlocksWidgetEditorPane .dijitTabContainerTop-tabs .dijitTab {
    background: hsla(0, 0%, 70%, 0.83);
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .dijitTabContainerTop-tabs .dijitTabChecked {
    background: hsl(0, 1%, 88%);
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .dijitTab span {
    color: black;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .dijitTabListWrapper,
.webCAFBusinessBuildingBlocksWidgetEditorPane .dijitTabInner {
    background-color: transparent;
    border: none;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .dijitTabPaneWrapper {
    background: transparent;
    border: none;
    padding: 5px;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .pane.dijitContentPane.dijitTabPan {
    width: 100%;
    height: 100%;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .dijitTab:hover {
    background: hsl(191, 87%, 33%);
    border: none
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .dijitTabContainerTop-tabs {
    border: none;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .dijitTabContainerTop-tabs .dijitTabContent {
    margin-bottom: 4px;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane .dijitReset.dijitRight.dijitButtonNode.dijitArrowButton.dijitDownArrowButton.dijitArrowButtonContainer {
    color: black
}


/*2.0"*/
.webCAFBusinessBuildingBlocksWidgetEditorPane_20 {
    width: 100%;
    flex-shrink: 1;
    margin-top: 5px;
    flex: 1;
    gap: 5px;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .childContainer .chromeLabel {
    width: calc((100% - 288px)/2);
    min-width: calc((100% - 288px)/2);
    text-align: right;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .childContainer.structElement {
    flex-direction: column;
    margin-top: 10px;
    border: 1px solid hsla(0, 0%, 41%, 0.83);
    width: calc(100% - 2px);
    outline-offset: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .childContainer .caption {
    display: flex;
    justify-content: end;
    align-items: center;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .childContainer.structElement>.caption {
    align-self: center;
    font-size: 16px;
    display: flex;
    justify-content: center;
    position: absolute;
    height: 40px;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .childContainer.simpleElement .caption {
    align-self: flex-end;
    padding: 0;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .dijitBorderContainerNoGutter.dijitContainer {
    flex: 1 1 0%;
    width: 100%;
    height: 100%;
    min-height: 50px;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .fieldContent {
    flex: 1;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .childContainer {
    display: flex;
    padding: 4px 0px;
    line-height: 1em;
    flex-direction: row;
    width: 100%;
    flex: 1;
    gap: 8px;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .simpleElementWidget {
    flex-grow: 1;
    width: 272px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    border-radius: 3px;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .simpleElementWidget.dijitSelect .dijitButtonContents{
    border-radius: 3px;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .dijitCheckBox.simpleElementWidget {
    width: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .childContainer input,
.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .childContainer input span,
.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .childContainer .dijitSelect .dijitInputField  {
    padding: 0px 2px !important;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane_20>* {
    width: 100%;
    height: 100%;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .add,
.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .delete{
    width: 17px;
    height: 17px;
    margin: 0px 0px 0px 8px;
    background-color: white;
    color: hsl(0, 0%, 2%);
    flex-shrink: 0;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .add::after {
    content: "\f218";
    display: flex;
    align-items: center;
    margin: 2px 2px 4px 4px;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .delete::after {
    content: "\f253";
    display: flex;
    align-items: center;
    margin: 2px 2px 4px 4px;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .systemPropertyElement:not(.filled) {
    font-style: italic;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane_20:not(.readonly) .requiredHiRiseElement::after {
    content: "*"
}

.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .dijitTextBox:not(.dijitTextBoxDisabled),
.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .ValidationTextArea:not(.ValidationTextAreaDisabled),
.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .dijitSelect:not(.dijitSelectDisabled),
.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .dijitSelect:not(.dijitSelectDisabled) .dijitButtonContents {
    background-color: white;
    color: hsl(0, 0%, 2%);
}

.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .dijitSelect:not(.dijitSelectDisabled) .dijitButtonContents .dijitButtonText {
    color: hsl(0, 0%, 2%);
    word-break: break-word;
    white-space: normal;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .dijitSelect.dijitSelectDisabled .dijitArrowButton {
    display: none;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .dijitSelect .dijitArrowButtonContainer {
    color: hsl(0, 0%, 2%);
}

.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .dijitBorderContainerNoGutter {
    margin-top: 15px;
    background-color: transparent;
    border: 1px solid hsla(0, 0%, 41%, 0.83);
}

.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .dijitReset.dijitRight.dijitButtonNode.dijitArrowButton.dijitDownArrowButton.dijitArrowButtonContainer {
    color: black
}

.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .fieldContent>.webCAFBusinessBuildingBlocksWidgetFileCompositeElement_20{
    width:300px;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .webCAFBusinessBuildingBlocksWidgetFileCompositeElement_20 .webCAFChromeWidgetItemListInnerListContainer .webCAFChromeWidgetReorderListElement>.content,
.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .propertyField,
.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .projectedGeometryLabel,
.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .emptyLabel{
    font-size: 16px;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .propertyField .tools,
.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .propertyField .button{
    font-size: 14px;
}

.webCAFBusinessBuildingBlocksWidgetEditorPane_20 .ValidationTextArea{
    height: 20px!important;
}
.webCAFBusinessBuildingBlocksWidgetCompositeElement {
    flex: 1;
    border: 0px;
    display: flex;
    flex-direction: row;
    overflow: hidden;
}

.webCAFBusinessBuildingBlocksWidgetCompositeElement.structElement {
    flex-direction: column-reverse;
}

.webCAFBusinessBuildingBlocksWidgetCompositeElement.structElement>.tools {
    padding-right: 10px;
    width: 100%;
}

.webCAFBusinessBuildingBlocksWidgetCompositeElement.simpleElement {
    flex-direction: row;
}

.webCAFBusinessBuildingBlocksWidgetCompositeElement>.propertyField>.simpleElementWidget {
    width: 100%; 
}

.webCAFBusinessBuildingBlocksWidgetCompositeElement>.propertyField>.simpleElementWidget.dijitCheckBox {
    width: unset;
}

.webCAFBusinessBuildingBlocksWidgetCompositeElement .header {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-bottom: 4px;
}

.webCAFBusinessBuildingBlocksWidgetCompositeElement .emptyLabel {
    font-style: italic;
    align-self: flex-end;
}

.webCAFBusinessBuildingBlocksWidgetCompositeElement .tools {
    width: 90px;
    flex-direction: row;
    display: flex;
    padding-left: 5px;
    justify-content: flex-end;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 90px;
}

.webCAFBusinessBuildingBlocksWidgetCompositeElement .tools>.elementChooser {
    max-width: 150px;
}

.webCAFBusinessBuildingBlocksWidgetCompositeElement .tools>.elementChooser>.dijitSelect{
    height: 17px;
}
.webCAFBuildlingsBlocksAttachmentPreviewWidget {
    display: flex;
    flex-direction: row;
    height: 50em;
    width: 55em;
}

.webCAFBuildlingsBlocksAttachmentPreviewWidget .presenterPlaceHolder {
    display: flex;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
}

.webCAFBuildlingsBlocksAttachmentPreviewWidget .presenterPlaceHolder img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    margin: auto;
}

.webCAFBuildlingsBlocksAttachmentPreviewWidget .eveIcon.eveInteractiveElement.eveLightElement.eveStrongHover.button {
    font-size: 5em;
    background-color: transparent;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 0.25em;
    margin-right: 0.25em;
} 

.webCAFBuildlingsBlocksAttachmentPreviewWidget .eveIcon.eveInteractiveElement.eveLightElement.eveStrongHover.button.eveDisabled:hover{
    color: hsl(0, 0%, 75%);
}

.webCAFBuildlingsBlocksAttachmentPreviewWidget .presenterPlaceHolder .eveDisabled {
    opacity: 0.4;
}
.webCAFBusinessBuildingBlocksWidgetFileCompositeElement .webCAFChromeWidgetReorderListElement .webCAFChromeWidgetItemList ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    max-height: 150px;
    overflow: auto;
}

.webCAFBusinessBuildingBlocksWidgetFileCompositeElement .webCAFChromeWidgetItemList.hidden {
    display: none;
}

.webCAFBusinessBuildingBlocksWidgetFileCompositeElement .webCAFChromeWidgetItemList {
    color: hsl(0, 0%, 33%);
    padding: 0.0em 0em;
}

.webCAFBusinessBuildingBlocksWidgetFileCompositeElement .webCAFChromeWidgetReorderListElement {
    padding: 0.0em 0em;
    align-items: center;
}

.webCAFBusinessBuildingBlocksWidgetFileCompositeElement .button.download{
    background-color: white;
}

.webCAFBusinessBuildingBlocksWidgetFileCompositeElement .webCAFChromeWidgetItemList  li>.button.download {
    width: 17px;
    height: 17px;
    margin: 0px 0px 0px 4px;
    color: hsl(0, 0%, 2%);
    display: block;
}

.webCAFBusinessBuildingBlocksWidgetFileCompositeElement .webCAFChromeWidgetItemList .content {
    overflow: auto;
    padding: 0px 10px;
    flex: 0 0 auto;
}

.webCAFBusinessBuildingBlocksWidgetFileCompositeElement .webCAFChromeWidgetItemList  li>.button.download::after {
    content: "\f102";
    display: flex;
    align-items: center;
    margin: 2px 2px 4px 2px;
}
.webCAFBusinessBuildingBlocksWidgetFileCompositeElement .webCAFChromeWidgetItemList ul>li {
    margin: 0;
    position: relative;
    color: white;
    border-bottom: 1px solid hsl(0, 0%, 35%);
    display: flex;
}


.webCAFBusinessBuildingBlocksWidgetFileCompositeElement .webCAFChromeWidgetItemList ul>li:last-child {
    border-bottom: none;
}

.webCAFBusinessBuildingBlocksWidgetFileCompositeElement .webCAFChromeWidgetItemList li .eveIcon {
    display: none;
}

.webCAFBusinessBuildingBlocksWidgetFileCompositeElement .webCAFChromeWidgetItemList .itemIcon {
    display: inline-block;
}

.webCAFBusinessBuildingBlocksWidgetFileCompositeElement .webCAFChromeWidgetItemList li>.button.delete {
    display: block;
    margin: 0px 0px 0px 4px;
}

.webCAFBusinessBuildingBlocksWidgetFileCompositeElement .button.visibility{
    background-color: white;
}

.webCAFBusinessBuildingBlocksWidgetFileCompositeElement .webCAFChromeWidgetItemList li>.button.visibility {
    display: block;
    width: 17px;
    height: 17px;
    line-height: 1.4em;
    text-align: center;
    margin: 0px 0px 0px 4px;
    color: hsl(0, 0%, 2%);
    flex-shrink: 0;
}

.webCAFBusinessBuildingBlocksWidgetFileCompositeElement .webCAFChromeWidgetItemList li>.button.visibility::after {
    content: "\f133";
}

.webCAFBusinessBuildingBlocksWidgetFileCompositeElement .webCAFChromeWidgetItemList li>.content { 
    flex-grow: 1;
    word-break: break-word;
    word-wrap: break-word;
    padding: 0px 0px;
    margin-right: 5.5em;
}

.webCAFBusinessBuildingBlocksWidgetFileCompositeElement {
    flex: 1;
    border: 1px;
    display: flex;
    flex-direction: row;
    overflow: hidden;
}

.webCAFBusinessBuildingBlocksWidgetFileCompositeElement .webCAFChromeWidgetItemList .content {
    overflow: auto;
    padding: 0px 10px;
    flex: 10 1 100px;
}

.webCAFBusinessBuildingBlocksWidgetFileCompositeElement .simpleElementWidget {
    width: 100%;
}

.webCAFBusinessBuildingBlocksWidgetFileCompositeElement .tools {
    width: 90px;
    flex-direction: row;
    display: flex;
    padding-left: 5px;
    justify-content: flex-end;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 90px;
    padding: 0.1em 0em;
}

.webCAFBusinessBuildingBlocksWidgetFileCompositeElement .add.toolIcon {
    width: 17px;
    height: 17px;
    margin: 0px 0px 0px 4px;
}

.webCAFBusinessBuildingBlocksWidgetFileCompositeElement.readonly .add.button, 
.webCAFBusinessBuildingBlocksWidgetFileCompositeElement.full .add.button {
    display: none;
}

.webCAFBusinessBuildingBlocksWidgetFileCompositeElement.empty .fileList {
    display: none;
} 

.webCAFBusinessBuildingBlocksWidgetFileCompositeElement:not(.empty) .emptyLabel {
    display: none;
}

.webCAFBusinessBuildingBlocksWidgetFileCompositeElement .emptyLabel {
    flex: 1;
    font-style: italic;
    align-self: center;
}

/*2.0*/
.webCAFBusinessBuildingBlocksWidgetFileCompositeElement_20 .tools{
    width: calc(100% - 272px);
    min-width: calc(100% - 272px);
    justify-content: flex-start;
    align-items: flex-start;
    padding: 3px 0 0 0;
}

.webCAFBusinessBuildingBlocksWidgetFileCompositeElement_20 .add.toolIcon {
    margin: 0px 0px 0px 8px;
}
.webCAFChromeWidgetFileElementWidget {
    flex: 1;
    border: 1px;
    display: flex;
    flex-direction: row;
    overflow: hidden;
}

.webCAFChromeWidgetFileElementWidget .fileName {
    overflow: auto;
    flex: 1;
    max-width: calc(100% - 85px);
}

.webCAFChromeWidgetFileElementWidget .simpleElementWidget {
    width: 100%;
}

.webCAFChromeWidgetFileElementWidget .tools {
    width: 90px;
    flex-direction: row;
    display: flex;
    padding-left: 5px;
    justify-content: flex-end;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 90px;
    padding: 0.1em 0em;
}

.webCAFChromeWidgetFileElementWidget .button,
.webCAFChromeWidgetFileElementWidget > div > .button.add {
    width: 17px;
    height: 17px;
    margin: 0px 0px 0px 4px;
    background-color: white;
    color: hsl(0, 0%, 2%);
}

.webCAFChromeWidgetFileElementWidget .button.download::after {
    content: "\f102";
    display: flex;
    align-items: center;
    margin: 2px 2px 4px 2px;
}

.webCAFChromeWidgetFileElementWidget.empty .fileName,
.webCAFChromeWidgetFileElementWidget.empty .button.download {
    display: none;
}

.webCAFChromeWidgetFileElementWidget.readonly .add.button {
    display: none;
}

.webCAFChromeWidgetFileElementWidget:not(.empty) .emptyLabel {
    display: none;
}

.webCAFChromeWidgetFileElementWidget .emptyLabel {
    flex: 1;
    font-style: italic;
    align-self: flex-end;
}

.webCAFChromeWidgetFileElementWidget .button.visibility {
    display: block;
    width: 17px;
    height: 17px;
    line-height: 1.4em;
    text-align: center;
    margin: 0px 0px 0px 4px;
    background-color: white;
    color: hsl(0, 0%, 2%);
}

.webCAFChromeWidgetFileElementWidget .button.visibility::after {
    content: "\f133";
}


/*2.0*/
.webCAFChromeWidgetFileElementWidget_20{
    width: 300px;
}

.webCAFChromeWidgetFileElementWidget_20>.tools{
    padding-right: 3px;
}

.webCAFChromeWidgetFileElementWidget_20 .item .tools {
    width: calc(100% - 272px);
    min-width: calc(100% - 272px);
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0px;
}
.webCAFBusinessBuildingBlocksWidgetIndexedCompositeElement {
    flex: 1;
    border: 0px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.webCAFBusinessBuildingBlocksWidgetIndexedCompositeElement.empty {
    flex-direction: row;
}

.webCAFBusinessBuildingBlocksWidgetIndexedCompositeElement:not(.empty) .emptyLabel {
    display: none;
}

.webCAFBusinessBuildingBlocksWidgetIndexedCompositeElement.empty .items,
.webCAFBusinessBuildingBlocksWidgetIndexedCompositeElement.empty .delete.button {
    display: none;
}

.webCAFBusinessBuildingBlocksWidgetIndexedCompositeElement.readonly .button {
    display: none;
}

.webCAFBusinessBuildingBlocksWidgetIndexedCompositeElement.full .add.button {
    display: none;
}

.webCAFBusinessBuildingBlocksWidgetIndexedCompositeElement.simpleElement {
    flex-direction: row;
}

.webCAFBusinessBuildingBlocksWidgetIndexedCompositeElement .emptyLabel {
    font-style: italic;
    align-self: flex-end;
    width: 100%;
}

.webCAFBusinessBuildingBlocksWidgetIndexedCompositeElement .tools {
    flex-direction: row;
    display: flex;
    padding-left: 5px;
    justify-content: flex-end;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.webCAFBusinessBuildingBlocksWidgetIndexedCompositeElement .item {
    border: 0px;
    display: flex;
    flex-direction: row;
    overflow: hidden;
}

.webCAFBusinessBuildingBlocksWidgetIndexedCompositeElement .item .tools {
    width: 90px;
}

.webCAFBusinessBuildingBlocksWidgetIndexedCompositeElement .item .index {
    margin-right: 5px;
}

.webCAFBusinessBuildingBlocksWidgetIndexedCompositeElement .item .container {
    flex-grow: 1;
    min-height: 20px;
}

.webCAFBusinessBuildingBlocksWidgetIndexedCompositeElement .item .container .simpleElementWidget {
    width: 100%;
} 

.webCAFBusinessBuildingBlocksWidgetIndexedCompositeElement .item .container .simpleElementWidget.dijitCheckBox {
    width: unset;
}

.webCAFBusinessBuildingBlocksWidgetIndexedCompositeElement .item .container textarea.simpleElementWidget {
    vertical-align: top;
    margin-bottom: 2px;
}

/*2.0*/
.webCAFBusinessBuildingBlocksWidgetIndexedCompositeElement_20{
    width: 300px;
}

.webCAFBusinessBuildingBlocksWidgetIndexedCompositeElement_20>.tools{
    padding-right: 3px;
}

.webCAFBusinessBuildingBlocksWidgetIndexedCompositeElement_20 .item .tools {
    width: calc(100% - 272px);
    min-width: calc(100% - 272px);
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0px;
}
.webCAFBusinessBuildingBlocksWidgetOptionalElement {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    overflow: hidden;
}


.webCAFBusinessBuildingBlocksWidgetOptionalElement .tools {
    width: 90px;
    flex-direction: row;
    display: flex;
    justify-content: flex-end;
    padding-left: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 90px;
}

.webCAFBusinessBuildingBlocksWidgetOptionalElement.structElement {
    flex-direction: column-reverse;
}

.webCAFBusinessBuildingBlocksWidgetOptionalElement.structElement>.tools {
    padding-right: 10px;
    width: 100%;
}

.webCAFBusinessBuildingBlocksWidgetOptionalElement.simpleElement>.tools {
    width: 90px;
}

.webCAFBusinessBuildingBlocksWidgetOptionalElement .emptyLabel {
    flex: 1;
    font-style: italic;
    align-self: flex-end;
}

.webCAFBusinessBuildingBlocksWidgetOptionalElement.structElement>.emptyLabel{
    align-self: flex-start;
}

.webCAFBusinessBuildingBlocksWidgetOptionalElement>.propertyField>.simpleElementWidget:not(.dijitCheckBox) {
    width: 100%;
}

.webCAFBusinessBuildingBlocksWidgetOptionalElement_20:not(.structElement) .tools{
    width: calc(100% - 272px);
    min-width: calc(100% - 272px);
    justify-content: flex-start;
    padding: 0;
    align-self: center;
}

.webCAFBusinessBuildingBlocksWidgetOptionalElement_20.structElement>.tools {
    width: 100%;
    height: 40px;
    padding-right: calc((100% - 288px) / 2 - 17px);
    align-items: center;
}
.webCAFChromeWidgetOptionalFileElementWidget {
    flex: 1;
    border: 1px;
    display: flex;
    flex-direction: row;
    overflow: hidden;
}

.webCAFChromeWidgetOptionalFileElementWidget .fileName {
    overflow: auto;
    flex: 1;
    max-width: calc(100% - 90px);
}

.webCAFChromeWidgetOptionalFileElementWidget .simpleElementWidget {
    width: 100%;
}

.webCAFChromeWidgetOptionalFileElementWidget .tools {
    width: 90px;
    flex-direction: row;
    display: flex;
    padding-left: 5px;
    justify-content: flex-end;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 90px;
    padding: 0.1em 0em;
}

.webCAFChromeWidgetOptionalFileElementWidget .button.download,
.webCAFChromeWidgetOptionalFileElementWidget > div > .button.add {
    width: 17px;
    height: 17px;
    margin: 0px 0px 0px 4px;
    background-color: white;
    color: hsl(0, 0%, 2%);
}

.webCAFChromeWidgetOptionalFileElementWidget .emptyLabel {
    width: calc(100% - 90px);
    font-style: italic;
    align-self: flex-end;
}
.webCAFChromeWidgetOptionalFileElementWidget .button.download::after {
    content: "\f102";
    display: flex;
    align-items: center;
    margin: 2px 2px 4px 2px;
}

.webCAFChromeWidgetOptionalFileElementWidget.empty .fileName,
.webCAFChromeWidgetOptionalFileElementWidget.empty .button.download,
.webCAFChromeWidgetOptionalFileElementWidget.empty .button.delete  {
    display: none;
}

.webCAFChromeWidgetOptionalFileElementWidget.readonly .button.add,
.webCAFChromeWidgetOptionalFileElementWidget.readonly .button.delete {
    display: none;
}

.webCAFChromeWidgetOptionalFileElementWidget:not(.empty) .emptyLabel,
.webCAFChromeWidgetOptionalFileElementWidget:not(.empty) .button.add {
    display: none;
}

.webCAFChromeWidgetOptionalFileElementWidget .emptyLabel {
    flex: 1;
    font-style: italic;
    align-self: flex-end;
}

.webCAFChromeWidgetOptionalFileElementWidget .button.visibility {
    display: block;
    width: 17px;
    height: 17px;
    line-height: 1.4em;
    text-align: center;
    margin: 0px 0px 0px 4px;
    background-color: white;
    color: hsl(0, 0%, 2%);
}

.webCAFChromeWidgetOptionalFileElementWidget .button.visibility::after {
    content: "\f133";
}


/*2.0*/
.webCAFChromeWidgetOptionalFileElementWidget_20{
    width: 300px;
}

.webCAFChromeWidgetOptionalFileElementWidget_20>.tools{
    padding-right: 3px;
}

.webCAFChromeWidgetOptionalFileElementWidget_20 .item .tools {
    width: calc(100% - 272px);
    min-width: calc(100% - 272px);
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0px;
}

.webCAFChromeWidgetOptionalFileElementWidget_20 .button.delete{
    margin: 0 0 0 4px;
}

.webCAFChromeWidgetOptionalFileElementWidget_20 .tools div.button.add{
    margin-left: 8px;
}

.webCAFChromeWidgetOptionalFileElementWidget_20:not(.empty) .button.add{
    visibility: hidden;
    display: block;
}
.webCAFBusinessBuildingBlocksWidgetObjectEditFormDefaultFormEditorPaneWidgetStructurePresenter .hiddenItem{
    position: absolute;
    visibility: hidden;
}
.webCAFBusinessBuildingBlocksWidgetObjectEditFormDefaultFormEditorPaneWidgetStructurePresenter>.header .eveLightElement{
    background-color: transparent;
}
.ValidationTextArea {
    text-align: justify;
    font: inherit;
    line-height: normal;
    padding: 0 2px;
    border: none;
}

.ValidationTextArea.no-resize {
    resize: none;
}

.ValidationTextArea:hover:not(.eveDisabled){
    background: hsl(191, 88%, 33%);
}
.ObjectEditForm {
    display: flex;
    flex-flow: column;
    height: 100%;
    width: 100%;
    position: relative;
}

.ObjectEditForm .Options {
    display: flex;
}

.ObjectEditForm .Editor {
    display: flex;
    flex-flow: column;
    flex: 1 1 auto;
    height: 100%;
    overflow: auto;
}

.ObjectEditForm .Editor .content {
    overflow: auto;
    padding: 1px 10px;
    flex: 10 1 auto;
}

.ObjectEditForm .Editor .content .field {
    display: flex;
    padding: 5px;
    line-height: 1em;
    flex-direction: column;
}

.ObjectEditForm .Editor .content .projectedGeometryContainer {
    display: flex;
    padding: 5px;
    line-height: 1em;
    flex-direction: row;
    margin-left: 150px;
}



.ObjectEditForm .Editor .field .caption.chromeLabel {
    font-size: 16px;
    flex: 1 0 1em;
    min-width: 25%;
    align-self: center;
    margin-right: 1em;
}

.ObjectEditForm .Editor .widget>* {
    width: 100%;
}

.ObjectEditForm .disabled .ObjectEditForm .Options>div {
    flex: 1;
    padding: 10px;
    background-color: hsl(0, 0%, 80%);
    margin: auto;
    text-align: center;
}

.ObjectEditForm .Options>div:hover {
    background-color: hsl(200, 200%, 80%);
    cursor: pointer;
}

.ObjectEditForm .Options>div.disabled,
.ObjectEditForm .Options.disabled,
.ObjectEditForm .Editor.disabled {
    display: none;
}

.ObjectEditForm .hidden {
    display: none !important;
}

.ObjectEditForm .Editor>div.header {
    display: flex;
    flex-direction: row;
    background-color: hsl(0, 0%, 23%);
    line-height: 2em;
    padding: 0.5em;
    font-size: 100%;
    flex: 0 1 auto;
}

.ObjectEditForm .Editor>div.header .objecType {
    flex: 1;
    margin-top: -0.5em;
}

.ObjectEditFormStatusBarContainer {
    margin: auto;
    flex: 1 1 auto;
}

.ObjectEditFormStatusBar {
    background: hsl(0, 45%, 38%);
    border-radius: 10px;
    display: inline-block;
    position: relative;
}

.ObjectEditForm .StatusBarLabel {
    font-size: 16px;
    margin: 0.4em 1em 0.3em 2em;
}

.ObjectEditForm .goIcon {
    background-color: unset;
    position: absolute;
    left: 0;
    margin: 4px 1em
}

.ObjectEditForm .goIcon::after {
    content: "\f101";
    color: red;
    font-size: 2em;
}

.ObjectEditForm .Editor>div.footer {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
}


.ObjectEditForm .Editor .webCAFChromeItemChooser:not(.eveDisabled) .webCAFChromeItemChooserContent:not(:hover){
    background-color: white
}

.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox:not(.eveDisabled),
.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox:not(.eveDisabled) div,
.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox:not(.eveDisabled) span {
    color: black;
}

.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox:not(.eveDisabled):not(:hover),
.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox:not(.eveDisabled) div:not(:hover),
.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox:not(.eveDisabled) span:not(:hover) {
    background-color: white;
}

.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetChainageSelectBox:not(.eveDisabled) div,
.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetChainageSelectBox:not(.eveDisabled) span {
    background-color: white;
    color: black;
}

.ObjectEditForm .Editor .webCAFChromeItemChooser:not(.eveDisabled) .webCAFChromeItemChooserContent .webCAFChromeItemChooserContentText span,
.ObjectEditForm .Editor .webCAFChromeItemChooser:not(.eveDisabled) .webCAFChromeItemChooserContent .webCAFChromeItemChooserContentText div {
    color: black;
}

.ObjectEditForm .Editor .webCAFChromeItemChooser:not(.eveDisabled) .webCAFChromeItemChooserContent .webCAFChromeItemChooserDropdown {
    color: black;
    background-color: white;
}

.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox .webCAFBuildlingsBlocksWidgetStationSelectBoxContent {
    height: 100%;
}

.ObjectEditForm .Editor .webCAFChromeItemChooser {
    height: 100%;
}

.ObjectEditForm .Editor .invalidClass .webCAFChromeItemChooserContent{
    outline: solid red 1px;
}

.ObjectEditForm .Editor .invalidClass.webCAFBuildlingsBlocksWidgetStationSelectBox{
    outline: solid red 1px;
}

.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetNetPositionDefault {
    margin-left: 150px;
}

.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetNetRoadRouteDefault {
    margin-left: 150px;
}

.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetNetSectionPartDefault {
    margin-left: 150px;
}


.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetNetPositionDefault .button:not(.disabled) {
    color: hsl(0, 0%, 2%);
    background-color: white;
}

.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox div.eveDisabled,
.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox span.eveDisabled {
    color: hsl(0, 0%, 75%);
}

.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetChainageSelectBox div.eveDisabled,
.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetChainageSelectBox span.eveDisabled {
    color: hsl(0, 0%, 75%);
}

.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBoxButton.eveInteractiveElement.eveLightElement.eveDisabled {
    color: hsl(0, 0%, 35%);
}

.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox.eveDisabled>div,
.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox.eveDisabled .webCAFBuildlingsBlocksWidgetStationSelectBoxContent>span {
    background-color: hsl(0, 0%, 70%);
    color: hsl(0, 0%, 35%);
}

.ObjectEditForm .Editor .eveDisabled .flexContainer span.flexItem,
.ObjectEditForm .Editor .dijitDisabled .dijitInputField,
.ObjectEditForm .Editor .webCAFChromeItemChooser.eveDisabled .eveNoStretch,
.ObjectEditForm .Editor .ValidationTextArea {
	color: black;
}

.ObjectEditForm .Editor .eveDisabled span.eveInteractiveElement {
    color: black !important;
}

.lyannaColors .ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox:not(.eveDisabled){
    background-color: #EBEBEB;
}

.lyannaColors .ObjectEditForm .Editor .webCAFChromeItemChooser:not(.eveDisabled) .webCAFChromeItemChooserContent{
  background-color: #EBEBEB;
}

.lyannaColors  .ObjectEditForm .Editor .eveDisabled span.eveInteractiveElement {
    color: #c3c3c3 !important;
}
.lyannaColors .ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox.eveDisabled>div, 
.lyannaColors .ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox.eveDisabled .webCAFBuildlingsBlocksWidgetStationSelectBoxContent>span {
  background-color: #ebebeb;
}

.ObjectEditForm .Editor .requiredFieldsNote {
    font-size: 0.8em;
    margin: 10px;
}

.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox:not(.eveDisabled) .webCAFBuildlingsBlocksWidgetStationSelectBoxButton:not(.eveDisabled) svg {
    fill: black;
}

.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox.eveDisabled .webCAFBuildlingsBlocksWidgetStationSelectBoxButton svg,
.ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox .webCAFBuildlingsBlocksWidgetStationSelectBoxButton.eveDisabled svg {
    fill: hsl(0, 0%, 35%);
}

.lyannaColors .ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox:not(.eveDisabled) .webCAFBuildlingsBlocksWidgetStationSelectBoxButton:not(.eveDisabled) svg {
    fill: #333333 ;
}
  
.lyannaColors .ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox.eveDisabled .webCAFBuildlingsBlocksWidgetStationSelectBoxButton svg,
.lyannaColors .ObjectEditForm .Editor .webCAFBuildlingsBlocksWidgetStationSelectBox .webCAFBuildlingsBlocksWidgetStationSelectBoxButton.eveDisabled svg {
    fill: #c3c3c3 ;
}

/*2.0*/
.ObjectEditForm_20 .Editor .content .projectedGeometryContainer {
    padding: 5px 0px;
    margin-left: 250px;
}

.ObjectEditForm_20 .Editor .content{
    padding: 0;
}

.ObjectEditForm_20 .label,
.ObjectEditForm_20 .chromeLabel{
    font-size: 16px!important;
}

.ObjectEditForm_20 .hiLineContainer.collapsed>:not(.collapseButton):not(.hiLineLabel){
    display: none;
}

.ObjectEditForm_20 .webCAFChromeItemChooser:not(.eveDisabled) .webCAFChromeItemChooserContent:hover .webCAFChromeItemChooserDropdown.eveIconTrailing:hover,
.ObjectEditForm_20 .webCAFChromeItemChooser:not(.eveDisabled) .webCAFChromeItemChooserContent .webCAFChromeItemChooserDropdown.eveIconTrailing {  
    background-color: transparent;
}
.ObjectHistoryWidget {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.ObjectHistoryWidgetRevisionGrid {
    height: calc( 30% - 1em);
    margin: 0px 6px;
    flex-direction: column;
    border: none;
}

.ObjectHistoryWidgetNumberOfRevisions {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    height: 1em;
    padding: 0.25em 0;
    margin: 0px 6px;
}
.ObjectHistoryWidgetRevisionViewer {
    display: grid;
    height: calc( 70% - 1em);
    padding: 0.25em 0;
    margin: 0px 6px;
    overflow: auto;
}

.ObjectHistoryWidgetRevisionGrid .textAlignLeft {
    text-align: left;
}

.ObjectHistoryWidgetRevisionGrid .textAlignCenter {
    text-align: center;
}

.ObjectHistoryWidgetRevisionGrid .textAlignRight {
    text-align: right;
}

.ObjectHistoryWidgetRevisionGrid .dgrid-content .noTextWrap {
    white-space: nowrap;
    text-overflow: ellipsis;
}

.ObjectHistoryWidgetRevisionGrid .dgrid-header-row {
    background: transparent;
    box-shadow: 0px 1px 3px hsl(0, 0%, 20%);
    z-index: 1;
}


.ObjectHistoryWidgetRevisionGrid .dgrid-row:hover {
    background-color: hsl(191, 87%, 33%);
    cursor: pointer;
}

.ObjectHistoryWidgetRevisionGrid .dgrid-header th {
    color: white;
}

.ObjectHistoryWidgetRevisionGrid .dgrid-header th .dgrid-resize-header-container {
    color: white;
}

.ObjectHistoryWidgetRevisionGrid .dgrid-row.dgrid-row-even {
    background-color: hsl(0, 0%, 30%);
}

.ObjectHistoryWidgetRevisionGrid .dgrid-row.dgrid-row-odd {
    background-color: hsl(0, 0%, 35%);
}

.ObjectHistoryWidgetRevisionGrid .dgrid-cell {
    border: none;
    border-right: 1px solid hsl(0, 0%, 23%);
}

.ObjectHistoryWidgetRevisionGrid .dgrid-header-row .dgrid-cell {
    border-right: 1px solid hsl(0, 0%, 35%);
}

.ObjectHistoryWidgetRevisionGrid .dgrid-cell:last-child {
    border-right: none;
}

.ObjectHistoryWidgetRevisionGrid .dgrid-row:hover {
    background-color: hsl(191, 87%, 33%);
    cursor: pointer;
}

.ObjectHistoryWidgetRevisionGrid .dgrid-selected .dgrid-cell {
    background-color: hsl(38, 100%, 55%);
}


/* hide standard ColumnHider widget */
.ObjectHistoryWidgetRevisionGrid .dgrid-hider-toggle {
    display: none;
}


/* hide standard sort arrow */
.ObjectHistoryWidgetRevisionGrid .dgrid-header .dgrid-cell .dgrid-sort-arrow {
    display: none;
}

.ObjectHistoryWidgetRevisionGrid .dgrid-header .dgrid-cell .tableHeaderCell {
    display: flex;
    justify-content: flex-end;
}

.ObjectHistoryWidgetRevisionGrid .dgrid-header .dgrid-cell .tableHeaderCell .label {
    flex-grow: 1;
}

.ObjectHistoryWidgetRevisionGrid .dgrid-header .dgrid-cell .tableHeaderCell .iconContainer {
    display: none;
    margin-left: 0.5em;
}

.ObjectHistoryWidgetRevisionGrid .dgrid-header  .dgrid-sort-down .tableHeaderCell .iconContainer,
.ObjectHistoryWidgetRevisionGrid .dgrid-header .dgrid-sort-up .tableHeaderCell .iconContainer,
.ObjectHistoryWidgetRevisionGrid .dgrid-header .filtered .tableHeaderCell .iconContainer {
    display: inline-table;
}

.ObjectHistoryWidgetRevisionGrid .dgrid-header .dgrid-cell .tableHeaderCell .iconContainer .sortIcon {
    display: none;
    position: relative;
    top: 0.20em;
    right: 0.05em;
}

.ObjectHistoryWidgetRevisionGrid .dgrid-header  .dgrid-sort-down .tableHeaderCell .iconContainer .sortIcon {
    display: inline-table;
}

.ObjectHistoryWidgetRevisionGrid .dgrid-header .dgrid-sort-up .tableHeaderCell .iconContainer .sortIcon {
    display: inline-table;
    transform: rotate(180deg);
}

.ObjectHistoryWidgetRevisionGrid .dgrid-header  .tableHeaderCell .iconContainer .filterIcon {
    display: none;
}

.ObjectHistoryWidgetRevisionGrid .dgrid-header .filtered .tableHeaderCell .iconContainer .filterIcon {
    display: inline-table;
}

.ObjectHistoryWidget .addButton {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 30px;
    width: 20%;
    margin-left: 0.5em;
}

.ObjectHistoryWidget .versionHeader {
    text-align: center;
    font-weight: bold;
    font-size: medium;
    margin-top: 8px;
}

.ObjectHistoryWidgetRevisionViewer:not(.displayCurrentObjectRevision) #currentRevisionLabel,
.ObjectHistoryWidgetRevisionViewer:not(.displayCurrentObjectRevision) #currentObjectRevisionViewerWidget {
    display: none;
}

.ObjectHistoryWidgetRevisionViewer:not(.displayCurrentObjectRevision) {
    display: unset;
}

.ObjectHistoryWidgetRevisionViewer:not(.displayCurrentObjectRevision) .ObjectEditForm {
    height: auto;
}

.ObjectHistoryWidgetRevisionViewer:not(.displayCurrentObjectRevision) .ObjectEditForm .Editor {
    overflow: hidden;
}

.ObjectHistoryWidget.doesObjectHasNotAnyRevision .showCurrentObjectRevisionButton {
    display: none;
}
.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid-cell .styleForBarCell{
    height: 100%;
    position: absolute;

}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid-cell .textContainer{
    position: relative;
    width: 100%;
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid-cell .gridCellForFormattingBar{
    width:100%;
    height:100%;
    position:relative;
}
.webCAFBusinessBuildingBlocksWidgetObjectTableContextConditionalFormatingBarFormatting {
    max-width: 208px;
    margin: 0 auto;
}

.webCAFBusinessBuildingBlocksWidgetObjectTableContextConditionalFormatingBarFormatting .styleForColorPicker{
    
    margin-top: 10px;
    position: relative;
}

.webCAFBusinessBuildingBlocksWidgetObjectTableContextConditionalFormatingBarFormatting .elementColor{
    height: 20px;
    border-style: solid;
    border-color: hsl(0, 0%, 35%);
    border-width: 1px;
    margin-top: 6px;
}

.webCAFBusinessBuildingBlocksWidgetObjectTableContextConditionalFormatingBarFormatting .messageText{
    text-align: center;
    margin-top: 3px; 
}

.webCAFBusinessBuildingBlocksWidgetObjectTableContextConditionalFormatingBarFormatting  .elementColor.colorRequired {
    border-color: red;
}
.webCAFBusinessBuildingBlocksWidgetObjectTableContextConditionalFormattingImageFormatting .chooseTypeFormatting{
    width: 100%
}

.webCAFBusinessBuildingBlocksWidgetObjectTableContextConditionalFormattingImageFormatting  .chooseTypeFormatting .eveIcon{
    width: auto;
}
.webCAFBusinessBuildingBlocksWidgetObjectTableContextConditionalFormatting{
   padding: 10px;
}
.webCAFBusinessBuildingBlocksWidgetObjectTableContextConditionalFormatting .chooseTypeFormatting{
    width: 100%
}

.webCAFBusinessBuildingBlocksWidgetObjectTableContextConditionalFormatting .chooseColumn{
    width: 100%
}

.webCAFBusinessBuildingBlocksWidgetObjectTableContextConditionalFormatting .required{
    border-style: solid;
    border-color: red;
    border-width: 2px; 
}



.webCAFBusinessBuildingBlocksWidgetObjectTable {
    height: 100%;
    margin: 0px 6px;
    display: flex;
    flex-direction: column;
    background-color: hsl(0, 0%, 23%);
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-footer.noPagination .noPaginationFooter {
    display: flex;
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-footer.noPagination .dgrid-pagination {
    display: none;
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-footer .dgrid-pagination .dgrid-status {
    padding: 0.5em 16em 0 0;
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-footer .dgrid-pagination .dgrid-navigation {
    margin-top: 0.25em;
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-footer .dgrid-pagination .dgrid-navigation .dgrid-pagination-links .dgrid-page-link.dgrid-page-disabled{
    color: hsl(31, 78%, 50%);
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-footer .noPaginationFooter {
    display: none;
    flex-direction: row;
    justify-content: flex-end;
    height: 1em;
    padding: 0.25em 0;
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-footer {
    background-color: hsl(0, 0%, 23%)
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .textAlignLeft {
    text-align: left;
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .textAlignCenter {
    text-align: center;
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .textAlignRight {
    text-align: right;
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-content .noTextWrap {
    white-space: nowrap;
    text-overflow: ellipsis;
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-content .dgrid-loading {
    width: 100%;
    height: 100%;
    background-color: hsla(0, 0%, 100%, 0.1);
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-content{
    height: auto;
}

/*chrome */
@media screen and (-webkit-min-device-pixel-ratio:0)
{ 
    .webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-content{
        margin: 2px;
    }

    .webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid-header {
        margin: 0 2px;
    }
}

.webCAFMainWidgetWrapper.isLoading .webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-content .dgrid-loading .loadingMessage {
    display: none;
} 

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-content .dgrid-loading .loadingMessage {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2em;
    margin: auto;
    text-align: center;
    font-size: 2em;
    padding: 0;
    border: 0;
    color: hsl(0, 0%, 50%);
    font-style: italic;
    text-shadow: 0px 0px 4px white;
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid {
    height: 100%;
    border: none;
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid-header-row {
    background: transparent;
    box-shadow: 0px 1px 3px hsl(0, 0%, 20%);
    z-index: 1;
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid-header th {
    color: white;
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid-header th .dgrid-resize-header-container {
    color: white;
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid-row.dgrid-row-even {
    background-color: hsl(0, 0%, 30%);
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid-row.dgrid-row-odd {
    background-color: hsl(0, 0%, 35%);
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid-row.dgrid-row-even.deleted .dgrid-cell {
    background-color: hsl(342, 73%, 55%);
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid-row.dgrid-row-odd.deleted .dgrid-cell {
    background-color: hsl(342, 73%, 52%);
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid-cell {
    border: none;
    border-right: 1px solid hsl(0, 0%, 23%);
    height: 100%;
    line-height: 1.1em;
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid-header-row .dgrid-cell {
    border-right: 1px solid hsl(0, 0%, 35%);
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid-header-scroll{
    display: none;
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid-cell:last-child {
    border-right: none;
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid-selected .dgrid-cell,
.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid-row.dgrid-selected.deleted .dgrid-cell {
    background-color: hsl(133, 73%, 41%);
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid-row.dgrid-selected.deleted.internalSelection .dgrid-cell,
.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid-selected.internalSelection .dgrid-cell {
    background-color: hsl(120, 73%, 75%);
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid-selected:hover .dgrid-cell,
.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid-selected.internalSelection:hover .dgrid-cell,
.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid-selected.deleted:hover .dgrid-cell  {
    background-color: hsl(191, 87%, 33%);
    cursor: pointer;
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid-cell.invalidCell{
    outline: solid red 1px;
}

/* hide standard ColumnHider widget */
.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid-hider-toggle {
    display: none;
}


/* hide standard sort arrow */
.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-header .dgrid-cell .dgrid-sort-arrow {
    display: none;
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-header .dgrid-cell .tableHeaderCell {
    display: flex;
    justify-content: flex-end;
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-header .dgrid-cell .tableHeaderCell .label {
    flex-grow: 1;
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-header .dgrid-cell .tableHeaderCell .iconContainer {
    display: none;
    margin-left: 0.5em;
    height: 16px;
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-header  .dgrid-sort-down .tableHeaderCell .iconContainer,
.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-header .dgrid-sort-up .tableHeaderCell .iconContainer,
.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-header .filtered .tableHeaderCell .iconContainer {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-header .dgrid-cell .tableHeaderCell .iconContainer .sortIcon {
    display: none;
    position: relative;
    top: 0.20em;
    right: 0.05em;
    font-size: 24px;
    line-height: 10px;
    color: hsl(31, 78%, 50%);
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-header  .dgrid-sort-down .tableHeaderCell .iconContainer .sortIcon {
    display: inline-table;
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-header .dgrid-sort-up .tableHeaderCell .iconContainer .sortIcon {
    display: inline-table;
    transform: rotate(180deg);
    transform-origin: 5px 5px;
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-header .dgrid-sort-up,
.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-header .dgrid-sort-down {
    background-color: #4d4d4d;
}

.lyannaColors .webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-header .dgrid-sort-up,
.lyannaColors .webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-header .dgrid-sort-down,
.lightTheme .webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-header .dgrid-sort-up,
.lightTheme .webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-header .dgrid-sort-down {
    background-color: #f7f7f7;
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-header  .tableHeaderCell .iconContainer .filterIcon {
    display: none;
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-header .filtered .tableHeaderCell .iconContainer .filterIcon {
    display: inline-table;
    color: hsl(31, 78%, 50%);
    margin-right: 4px;
}

.webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-header.dgrid-header-scroll {
    background: transparent;
}

.ObjectTableColumnContextMenu.dijitMenu {
    max-width: 400px;
}   

.lyannaColors .webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid  .dgrid-pagination .dgrid-page-disabled {
    color: #aaa!important
}

@-moz-document url-prefix() { 
    /*fix for missing scrolls when table does not has data*/
    .webCAFBusinessBuildingBlocksWidgetObjectTable .dgrid .dgrid-scroller .dgrid-content .dgrid-no-data {
       min-height: 1px;
    }
}
.ReportConfigurationWidget {
    display: flex;
    flex-direction: column;
    padding: 0.5em;
    min-width: 230px;
}

.ReportConfigurationWidget .section:not(:first-child) {
    margin-top: 1em;
}

.ReportConfigurationWidget .section ul.options {
    list-style-type: none
}

.ReportConfigurationWidget .section ul.options li {
    margin-left: 1em;
}
.webCAFBuildlingsBlocksWidgetOpenlayersMap, .webCAFBuildlingsBlocksWidgetOpenlayersMapContainer {
    width: 100%;
    height: 100%;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapMousePosition {
    width: auto;
    height: 20px;
    top: 10px;
    right: 50px;
    position: absolute;
    color: hsl(0, 0%, 35%);
    text-shadow: -1px 0px 1px white, 1px 0px 1px white, 0px 1px 1px white, 0px -1px 1px white;
    font-weight: bold;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolTip {
    position: relative;
    background: hsl(191, 87%, 33%);
    border-radius: 4px;
    color: white;
    padding: 4px 8px;
    opacity: 0.7;
    white-space: nowrap;
  }

  .webCAFBuildlingsBlocksWidgetOpenlayersMapToolTip.Measure {
    opacity: 1;
    font-weight: bold;
  }

  .webCAFBuildlingsBlocksWidgetOpenlayersMapToolTip.MeasureAngle {
    opacity: 1;
    font-weight: bold;
  }

  .webCAFBuildlingsBlocksWidgetOpenlayersMapToolTip.StaticAngle {
    background-color: hsl(31, 78%, 50%);
    color: white;
    border: 1px solid white;
  }

  .webCAFBuildlingsBlocksWidgetOpenlayersMapToolTip.Static {
    background-color: hsl(31, 78%, 50%);
    color: white;
    border: 1px solid white;
  }

  .webCAFBuildlingsBlocksWidgetOpenlayersMapToolTip.Measure:before,
  .webCAFBuildlingsBlocksWidgetOpenlayersMapToolTip.Static:before {
    border-top: 6px solid hsl(191, 87%, 33%);
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    content: "";
    position: absolute;
    bottom: -6px;
    margin-left: -7px;
    left: 50%;
  }
  
  .webCAFBuildlingsBlocksWidgetOpenlayersMapToolTip.Static:before {
    border-top-color: hsl(31, 78%, 50%);
  }    

  .webCAFBuildlingsBlocksWidgetOpenlayersMap .copyrightControl.ol-unselectable {
    position: absolute;
    align-content: center;
    word-break: break-word;
    bottom: 36px;
    left: 40px;
    width: auto;
    max-width: 40%;
    line-height: 110%;
    min-width: 200px;
    max-height: 200px;
    overflow: auto;
  }

  .webCAFBuildlingsBlocksWidgetOpenlayersMap .copyrightControl .copyright_element {
    border-top: none;
    background: rgba(0,60,136,.3);
    border-radius: 4px;
    padding: 2px;
  }

  .webCAFMainWidgetWrapper.modeInfoBar .webCAFBuildlingsBlocksWidgetOpenlayersMapMousePosition {
    right: 21em;    
  }

  .webCAFBuildlingsBlocksWidgetOpenlayersMap .ol-overlay-container.ol-selectable .SpeechBubble {
    position: relative;
  }

  .webCAFBuildlingsBlocksWidgetOpenlayersMap .ol-scale-line{
    left: 40px;
    background: rgba(0, 60, 136, 0.3);
  }

  .webCAFBuildlingsBlocksWidgetOpenlayersMap  .ol-scale-line-inner {
    border: 1px solid #eee;
    border-top: none;
    color: #eee;
  }
.webCAFBuildlingsBlocksExportMapWidget .dijitSelect:not(.dijitSelectDisabled),
.webCAFBuildlingsBlocksExportMapWidget .dijitSelect:not(.dijitSelectDisabled) .dijitButtonContents {
    background-color: white;
    color: black;
}

.webCAFBuildlingsBlocksExportMapWidget .dijitSelect:not(.dijitSelectDisabled) .dijitButtonContents .dijitButtonText,
.webCAFBuildlingsBlocksExportMapWidget .dijitReset.dijitRight.dijitButtonNode.dijitArrowButton.dijitDownArrowButton.dijitArrowButtonContainer {
    color: black;
}

.webCAFBuildlingsBlocksExportMapWidget .fileSelector .button:not(:hover) {
    background-color: white;
}

.webCAFBuildlingsBlocksExportMapWidget .fileSelector .button {
    color: black;
}

.webCAFBuildlingsBlocksExportMapWidget .fileSelector .fileName {
    background-color: hsl(0, 0%, 75%);
    border-color: hsl(0, 0%, 75%);
    border-style: none;
}

.webCAFBuildlingsBlocksExportMapWidget .button.removeLogo {
    background-color: white;
    color: black;
}

.webCAFBuildlingsBlocksExportMapWidget .button.removeLogo.eveDisabled {
    background-color: hsl(0,0%,75%);
    color: hsl(0, 0%, 50%)
}
.webCAFBuildlingsBlocksExportMapWidget {
    display: flex;
    flex-direction: column;
    width: 700px;
    padding: 10px 10px 30px 10px;
}

.webCAFBuildlingsBlocksExportMapWidget .row {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    padding-top: 5px;
    line-height: 1em;
}

.webCAFBuildlingsBlocksExportMapWidget .dijitSelect,
.webCAFBuildlingsBlocksExportMapWidget input,
.webCAFBuildlingsBlocksExportMapWidget textarea {
    flex-grow: 1;
    margin-left: 1px;
}

.webCAFBuildlingsBlocksExportMapWidget textarea {
    resize: none;
    padding: 4px;
}

.webCAFBuildlingsBlocksExportMapWidget .row label {
    width: 20%;
    padding-right: 0.5em;
}

.webCAFBuildlingsBlocksExportMapWidget .row .dijitSelectLabel {
    padding-left: 2px;
}

.webCAFBuildlingsBlocksExportMapWidget .fileSelector {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
}

.webCAFBuildlingsBlocksExportMapWidget .fileSelector .button {
    width: 40px;
    text-align: center;
    font-size: 18px;
    line-height: 1em;
}

.webCAFBuildlingsBlocksExportMapWidget .button.removeLogo {
    width: 1.5em;
    margin-left: 0.25em;
}

.webCAFBuildlingsBlocksExportMapWidget .button.removeLogo::after {
    content: "\f253";
    display: block;
    text-align: center;
    font-size: 1.3em;
}
.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsFeatureInfo {
    width: 100%;
    height: 100%;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsFeatureInfo .Header {
    color: white;
    border-bottom: 0.1em solid hsl(0, 0%, 80%);
    margin-bottom: 1em;
    line-height: 1.25em;
    text-transform: none;
    padding: 0 ;
    margin-top: 0;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsFeatureInfo .CopyCoordinates {
    font-size: 1em;
    padding: 0.5em;
    margin-top: 1em;
    margin-bottom: 1em;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsFeatureInfo .LayerChooser {
    margin-bottom: 1em;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsFeatureInfo .FeaturesPresenter {
    overflow-x: hidden;
    overflow-y: hidden;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsFeatureInfo .separator{
    height: 2em;
}

.lightTheme .webCAFBuildlingsBlocksWidgetOpenlayersMapToolsFeatureInfo h3 {
    color: #333333;
    margin-top: 0px;
}
.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsWmsFeatureInfoPresenter {
    width: 100%;
    height: 100%;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsWmsFeatureInfoPresenter .Frame { 
    overflow: hidden;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsWmsFeatureInfoPresenter .error.hidden{
    display: none;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsWmsFeatureInfoPresenter .error{
    display: block;
    margin: 2px;
}

.lightTheme .webCAFBuildlingsBlocksWidgetOpenlayersMapToolsWmsFeatureInfoPresenter > h3 {
    color:#333333;
}
.webCAFBusinessBuildingBlocksWidgetPicture360 {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0
}

.webCAFBusinessBuildingBlocksWidgetPicture360 .viewerContainer {
    width: 100%;
    height: 100%;
}
.PopupModernObjectEditor {
    display: flex;
    flex-flow: column;
    background-color: hsl(0, 0%, 30%);
    height: 85%;
    min-width: 800px;
    max-width: 800px;    
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    box-shadow: 0px 5px 9px 2px hsl(0, 0%, 10%);

    position: absolute;
    top:100%;
    left: 50%;
    transform: translate(-50%, -100%);
}

.PopupModernObjectEditor.notReady .actionBar,
.PopupModernObjectEditor.notReady .editorButtons {
    display: none;
}

.PopupModernObjectEditor.notReady {
    -webkit-animation: appear 0.5s ease 0s 1 normal;
    animation: appear 0.5s ease 0s 1 normal;
}

.PopupModernObjectEditor .actionBar {
    display: flex;
    height: auto;
    background-color: hsl(0, 0%, 50%);
    height: 30px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    z-index: 1;
    padding: 10px;
    justify-content: center;
}

.PopupModernObjectEditor .actionBar .eveDisabled[role=combobox] .eveIconTrailing {
    display: none;
}

.PopupModernObjectEditor .editorButtons {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

.PopupModernObjectEditor .editorButtons div.eveInteractiveElement {
    padding: 0 10px;
    display: flex;
    min-width: 80px;
    justify-content: space-around;
}

.PopupModernObjectEditor .editorButtons div.eveInteractiveElement .eveIcon {
    margin-right: 10px;
}

.PopupModernObjectEditor .editorButtons div.eveInteractiveElement>* {
    align-self: center;
}

.PopupModernObjectEditor .actionBar>div,
.PopupModernObjectEditor .editorButtons>div {
    margin-right: 5px
}

.PopupModernObjectEditor .editorButtons {
    height: 30px;
    margin: 10px 0px 10px 0px;
}

.PopupModernObjectEditor .editorPlaceholder {
    flex: 1;
    overflow: auto;
    position: relative;
}

.PopupModernObjectEditor .editorPlaceholder .information {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2em;
}

.PopupModernObjectEditor .editorButtons.hidden,
.PopupModernObjectEditor .editorPlaceholder .information.hidden {
    display: none;
}

.PopupModernObjectEditor .footer {
    flex-flow: row;
    display: flex;
    justify-content: space-between;
    margin: 10px;
}

.PopupModernObjectEditor.previewDeletedObject .deletedObjectMarker {
    display: flex;
    background-color: red;
    justify-content: center;
    align-items: center;
    padding: 0 1em;
    height: 27px;
}

.PopupModernObjectEditor .deletedObjectMarker{
    display: none;
}

.PopupModernObjectEditor .dijitComboBoxDisabled .dijitArrowButtonContainer::after {
    content: none;
}

.PopupModernObjectEditor .actionBar div[id="typeLabel"] .webCAFChromeItemChooser {
    pointer-events: none;
}

.PopupModernObjectEditor .actionBar div[id="typeLabel"] .webCAFChromeItemChooser .webCAFChromeItemChooserDropdown {
    display: none;
}

.PopupModernObjectEditor .actionBar .deletedObjectMarker{
    border-radius: 6px;
}

.PopupModernObjectEditor .actionBar #typeLabel .webCAFChromeItemChooserContentText>span{
    color: white;
    font-size: 22px;
}

.PopupModernObjectEditor .actionBar #typeLabel .webCAFChromeItemChooserContent{
    background-color: transparent;
}

.PopupModernObjectEditor .hiLineContainer{
    border-bottom: 2px solid white;
}

.PopupModernObjectEditor .hiLineLabel{
    display: flex;
    justify-content: center;
    width: 100%;
    font-size: 20px;
    margin: 10px 0;
}

.PopupModernObjectEditor .attributesHeaderLabel{
    display: flex;
    justify-content: center;
    width: 100%;
    font-size: 20px;
    margin: 10px 0;
}

.PopupModernObjectEditor .requiredFieldsNote{
    display: flex;
    justify-content: center;
}

.PopupModernObjectEditor .projectedGeometryContainer{
    margin-bottom: 10px;
}

.PopupModernObjectEditor .collapseButton{
    width: 24px;
    height: 24px;
    position: absolute;
    margin: 10px;
    cursor: pointer;
    top: 0;
    left: 0;
}
.PopupModernObjectEditor .collapseButton:hover:not(.eveDisabled){
    background-color: hsl(191, 88%, 33%);
}

.PopupModernObjectEditor .collapseButton::after{
    content: "\f078";
    font-family: "Fontawesome Solid";
    font-size: 24px;
}

.PopupModernObjectEditor .collapseButton.collapsed::after{
    content: "\f054";
}


@-webkit-keyframes appear {
    0% {
        opacity: 0;
        -webkit-transform: translateY(80%);
        transform: translateY(80%)
    }

    70% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes appear {
    0% {
        opacity: 0;
        -webkit-transform: translateY(80%);
        transform: translateY(80%)
    }

    70% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
.PopupObjectEditor {
    display: flex;
    flex-flow: column;
    background-color: hsl(0, 0%, 30%);
    height: 85%;
    min-width: 800px;
    max-width: 800px;    
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    box-shadow: 0px 5px 9px 2px hsl(0, 0%, 10%);

    position: absolute;
    top:100%;
    left: 50%;
    transform: translate(-50%, -100%);
}

.PopupObjectEditor.notReady .actionBar,
.PopupObjectEditor.notReady .editorButtons {
    display: none;
}

.PopupObjectEditor.notReady {
    -webkit-animation: appear 0.5s ease 0s 1 normal;
    animation: appear 0.5s ease 0s 1 normal;
}

.PopupObjectEditor .actionBar {
    display: flex;
    height: auto;
    background-color: hsl(0, 0%, 50%);
    height: 30px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    z-index: 1;
}

.PopupObjectEditor .actionBar {
    padding: 10px;
}

.PopupObjectEditor .actionBar .eveDisabled[role=combobox] .eveIconTrailing {
    display: none;
}

.PopupObjectEditor .editorButtons {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

.PopupObjectEditor .editorButtons div.eveInteractiveElement {
    padding: 0 10px;
    display: flex;
    min-width: 80px;
    justify-content: space-around;
}

.PopupObjectEditor .editorButtons div.eveInteractiveElement .eveIcon {
    margin-right: 10px;
}

.PopupObjectEditor .editorButtons div.eveInteractiveElement>* {
    align-self: center;
}

.PopupObjectEditor .actionBar>div,
.PopupObjectEditor .editorButtons>div {
    margin-right: 5px
}

.PopupObjectEditor .editorButtons {
    height: 30px;
    margin: 10px 0px 10px 0px;
}

.PopupObjectEditor .editorPlaceholder {
    flex: 1;
    overflow: auto;
    position: relative;
}

.PopupObjectEditor .editorPlaceholder .information {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2em;
}

.PopupObjectEditor .editorButtons.hidden,
.PopupObjectEditor .editorPlaceholder .information.hidden {
    display: none;
}

.PopupObjectEditor .footer {
    flex-flow: row;
    display: flex;
    justify-content: space-between;
    margin: 10px;
}

.PopupObjectEditor.previewDeletedObject .deletedObjectMarker {
    display: flex;
    background-color: red;
    justify-content: center;
    align-items: center;
    padding: 0 1em;
    height: 27px;
}

.PopupObjectEditor .deletedObjectMarker {
    display: none;
}

.PopupObjectEditor .dijitComboBoxDisabled .dijitArrowButtonContainer::after {
    content: none;
}

.PopupObjectEditor .actionBar div[id="typeLabel"] .webCAFChromeItemChooser {
    pointer-events: none;
}

.PopupObjectEditor .actionBar div[id="typeLabel"] .webCAFChromeItemChooser .webCAFChromeItemChooserDropdown {
    display: none;
}

@-webkit-keyframes appear {
    0% {
        opacity: 0;
        -webkit-transform: translateY(80%);
        transform: translateY(80%)
    }

    70% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes appear {
    0% {
        opacity: 0;
        -webkit-transform: translateY(80%);
        transform: translateY(80%)
    }

    70% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
.lyannaColors .webCAFBusinessBuildingBlocksWidgetPopupObjectSplitRoadRoute .splitControllsContainer 
.webCAFBuildlingsBlocksWidgetStationSelectBox:not(.eveDisabled) div {
    background-color: #ebebeb;
    color: black;
}

.lyannaColors .webCAFBusinessBuildingBlocksWidgetPopupObjectSplitRoadRoute .splitControllsContainer 
.webCAFBuildlingsBlocksWidgetStationSelectBox:not(.eveDisabled) span {
    background-color: transparent;
}

.lyannaColors .webCAFBusinessBuildingBlocksWidgetPopupObjectSplitRoadRoute .splitControllsContainer 
.webCAFBuildlingsBlocksWidgetStationSelectBox span.eveDisabled,
.lyannaColors .webCAFBusinessBuildingBlocksWidgetPopupObjectSplitRoadRoute .splitControllsContainer 
.webCAFBuildlingsBlocksWidgetStationSelectBox div.eveDisabled {
    color: hsl(0, 0%, 75%);
}

.lyannaColors .webCAFBusinessBuildingBlocksWidgetPopupObjectSplitRoadRoute .splitControllsContainer 
.webCAFChromeItemChooser:not(.eveDisabled) .webCAFChromeItemChooserContent {
    background-color: #ebebeb;
}

.lyannaColors .webCAFBusinessBuildingBlocksWidgetPopupObjectSplitRoadRoute .splitControllsContainer 
.webCAFChromeItemChooser:not(.eveDisabled) .webCAFChromeItemChooserContent .webCAFChromeItemChooserDropdown {
    color: black;
    background-color: #ebebeb;
}

.lyannaColors .webCAFBusinessBuildingBlocksWidgetPopupObjectSplitRoadRoute .splitControllsContainer .sectionContainer 
.webCAFChromeItemChooser:not(.eveDisabled) .webCAFChromeItemChooserContent .webCAFChromeItemChooserContentText div,
.lyannaColors .webCAFBusinessBuildingBlocksWidgetPopupObjectSplitRoadRoute .splitControllsContainer .sectionContainer 
.webCAFChromeItemChooser:not(.eveDisabled) .webCAFChromeItemChooserContent .webCAFChromeItemChooserContentText span {
    color: black;
}
.webCAFBusinessBuildingBlocksWidgetPopupObjectSplitRoadRoute .splitControllsContainer .webCAFBuildlingsBlocksWidgetStationSelectBox:not(.eveDisabled) div,
.webCAFBusinessBuildingBlocksWidgetPopupObjectSplitRoadRoute .splitControllsContainer .webCAFBuildlingsBlocksWidgetStationSelectBox:not(.eveDisabled) span {
    background-color: white;
    color: black;
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplitRoadRoute .splitControllsContainer .webCAFBuildlingsBlocksWidgetStationSelectBox:not(.eveDisabled) div svg {
    fill: black;
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplitRoadRoute .splitControllsContainer .webCAFBuildlingsBlocksWidgetStationSelectBox div.eveDisabled svg {
    fill: hsl(0, 0%, 75%);
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplitRoadRoute .splitControllsContainer .webCAFBuildlingsBlocksWidgetStationSelectBox div.eveDisabled,
.webCAFBusinessBuildingBlocksWidgetPopupObjectSplitRoadRoute .splitControllsContainer .webCAFBuildlingsBlocksWidgetStationSelectBox span.eveDisabled {
    color: hsl(0, 0%, 75%);
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplitRoadRoute .splitControllsContainer .webCAFChromeItemChooser:not(.eveDisabled) .webCAFChromeItemChooserContent {
    background-color: white;
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplitRoadRoute .splitControllsContainer .webCAFChromeItemChooser:not(.eveDisabled) .webCAFChromeItemChooserContent .webCAFChromeItemChooserDropdown {
    color: black;
    background-color: white;
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplitRoadRoute .splitControllsContainer .sectionContainer .webCAFChromeItemChooser:not(.eveDisabled) .webCAFChromeItemChooserContent .webCAFChromeItemChooserContentText div,
.webCAFBusinessBuildingBlocksWidgetPopupObjectSplitRoadRoute .splitControllsContainer .sectionContainer .webCAFChromeItemChooser:not(.eveDisabled) .webCAFChromeItemChooserContent .webCAFChromeItemChooserContentText span {
    color: black;
}
.webCAFBusinessBuildingBlocksWidgetPopupObjectSplitRoadRoute {
    display: flex;
    flex-direction: column;
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplitRoadRoute .splitControllsContainer {
    display: flex;
    justify-content: space-between;
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplitRoadRoute .splitControllsContainer .sectionContainer {
    width: 50%;
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplitRoadRoute .splitCaption {
    margin-bottom: 8px;
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplitRoadRoute .splitControllsContainer .stationContainer {
    width: calc(50% - 37px);
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplitRoadRoute .splitControllsContainer .flexItem.button.takeOver {
    margin: auto 0 auto 0.5em;
    flex-grow: 0;
    flex-basis: 2em;
    margin: 0 0 0 0.5em;
    flex-shrink: 0;
    height: 2em;
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplitRoadRoute .splitControllsContainer .flexItem.button.takeOver::after {
    content: "\f29f";
    font-size: 2em;
    margin: 0px 3px 0px 3px;
    display: flex;
    align-items: center;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.lyannaColors .webCAFBusinessBuildingBlocksWidgetPopupObjectSplitSectionPart .webCAFBuildlingsBlocksWidgetStationSelectBox:not(.eveDisabled) div,
.lyannaColors .webCAFBusinessBuildingBlocksWidgetPopupObjectSplitSectionPart .webCAFBuildlingsBlocksWidgetStationSelectBox:not(.eveDisabled) span {
    background-color: hsl(0, 0%, 75%);
    color: black;
}

.lyannaColors .webCAFBusinessBuildingBlocksWidgetPopupObjectSplitSectionPart .stationContainer .webCAFBuildlingsBlocksWidgetStationSelectBox div.eveDisabled,
.lyannaColors .webCAFBusinessBuildingBlocksWidgetPopupObjectSplitSectionPart .stationContainer .webCAFBuildlingsBlocksWidgetStationSelectBox span.eveDisabled {
    color: hsl(0, 0%, 75%);
}
.webCAFBusinessBuildingBlocksWidgetPopupObjectSplitSectionPart .webCAFBuildlingsBlocksWidgetStationSelectBox:not(.eveDisabled) div,
.webCAFBusinessBuildingBlocksWidgetPopupObjectSplitSectionPart .webCAFBuildlingsBlocksWidgetStationSelectBox:not(.eveDisabled) span {
    background-color: white;
    color: black;
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplitSectionPart .stationContainer .webCAFBuildlingsBlocksWidgetStationSelectBox:not(.eveDisabled) div svg {
    fill: black;
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplitSectionPart .stationContainer .webCAFBuildlingsBlocksWidgetStationSelectBox div.eveDisabled svg {
    fill: hsl(0, 0%, 75%);
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplitSectionPart .stationContainer .webCAFBuildlingsBlocksWidgetStationSelectBox div.eveDisabled,
.webCAFBusinessBuildingBlocksWidgetPopupObjectSplitSectionPart .stationContainer .webCAFBuildlingsBlocksWidgetStationSelectBox span.eveDisabled {
    color: hsl(0, 0%, 75%);
}
.webCAFBusinessBuildingBlocksWidgetPopupObjectSplitSectionPart {
    display: flex;
    justify-content: space-between;
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplitSectionPart .splitCaption {
    text-align: center;
    margin: auto;
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplitSectionPart .stationContainer {
    width: calc(50% - 36px);
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplitSectionPart .flexItem.button.takeOver {
    margin: auto 0 auto 0.5em;
    flex-grow: 0;
    flex-basis: 2em;
    margin: 0 0 0 0.5em;
    flex-shrink: 0;
    height: 2em;
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplitSectionPart .flexItem.button.takeOver::after {
    content: "\f29f";
    font-size: 2em;
    margin: 0px 3px 0px 3px;
    display: flex;
    align-items: center;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.webCAFBusinessBuildingBlocksWidgetPopupObjectSplit {
    background-color: hsl(0,0%, 30%);
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplit .titleContent {
    background-color: lightgrey;
    color: black;
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplit  .eveDisabled .flexContainer span.flexItem, 
.webCAFBusinessBuildingBlocksWidgetPopupObjectSplit  .dijitDisabled .dijitInputField, 
.webCAFBusinessBuildingBlocksWidgetPopupObjectSplit  .webCAFChromeItemChooser.eveDisabled .webCAFChromeItemChooserContentText span.eveNoStretch, 
.webCAFBusinessBuildingBlocksWidgetPopupObjectSplit  .ValidationTextArea {
    color: black;
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplit .webCAFBuildlingsBlocksWidgetStationSelectBox .eveInteractiveElement.eveLightElement span {
    color: black;
}
.lyannaColors .webCAFBusinessBuildingBlocksWidgetPopupObjectSplit {
    background-color: white;
    color: #333333;
}

.lyannaColors .webCAFBusinessBuildingBlocksWidgetPopupObjectSplit .titleBar {
    background-color: hsl(0, 0%, 50%);
}

.lyannaColors .webCAFBusinessBuildingBlocksWidgetPopupObjectSplit .titleContent {
    background-color: lightgrey;
}
.webCAFBusinessBuildingBlocksWidgetPopupObjectSplit {
    display: flex;
    flex-flow: column;
    max-width: 620px;
    max-height: 500px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    box-shadow: 0px 5px 9px 2px hsl(0, 0%, 10%);
    align-self: center;
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplit .mainContent {
    margin: 10px 10px 0px 10px;
    overflow: auto;
    width: 600px;
    height: auto;
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplit .mainContent .locationContent .button {
    display: none;
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplit .mainContent .locationContent .emptySpace {
    margin: 0;
    flex-basis: 0;
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplit .titleBar {
    padding: 10px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplit .titleContent {
    padding: 7px;
    width: fit-content;
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplit .mainContent .objectSplitterContainer {
    margin: 7px 1px;
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplit .webCAFBuildlingsBlocksWidgetNetRoadRouteDefault,
.webCAFBusinessBuildingBlocksWidgetPopupObjectSplit .webCAFBuildlingsBlocksWidgetNetSectionPartDefault {
    max-width: 45em;
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplit .buttonsContainer div.eveInteractiveElement {
    padding: 2px;
    display: flex;
    min-width: 80px;
    justify-content: space-around;
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplit .buttonsContainer {
    display: flex;
    justify-content: flex-start;
    height: 30px;
    padding: 10px;
    width: 100%;
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplit .buttonsContainer div.eveInteractiveElement>* {
    align-self: center;
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplit .footer {
    display: flex;
    justify-content: space-between;
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplit .messageContainer {
    margin: 0px 10px 0px 10px;
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplit .webCAFChromeItemChooser .webCAFChromeItemChooserContent .webCAFChromeItemChooserDropdown {
    font-size: 2em;
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplit .webCAFBuildlingsBlocksWidgetNetRoadRouteDefault .webCAFBuildlingsBlocksWidgetStationSelectBox .eveInteractiveElement.eveLightElement,
.webCAFBusinessBuildingBlocksWidgetPopupObjectSplit .webCAFBuildlingsBlocksWidgetNetSectionPartDefault .webCAFBuildlingsBlocksWidgetStationSelectBox .eveInteractiveElement.eveLightElement {
    background-color: hsl(0, 0%, 70%);
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplit .webCAFBuildlingsBlocksWidgetNetRoadRouteDefault .webCAFBuildlingsBlocksWidgetStationSelectBox .webCAFBuildlingsBlocksWidgetStationSelectBoxButton.eveSvgIcon.eveDisabled svg,
.webCAFBusinessBuildingBlocksWidgetPopupObjectSplit .webCAFBuildlingsBlocksWidgetNetSectionPartDefault .webCAFBuildlingsBlocksWidgetStationSelectBox .webCAFBuildlingsBlocksWidgetStationSelectBoxButton.eveSvgIcon.eveDisabled svg, 
.webCAFBusinessBuildingBlocksWidgetPopupObjectSplit .webCAFBuildlingsBlocksWidgetStationSelectBox .eveInteractiveElement.eveLightElement svg {
    fill: hsl(0, 0%, 35%);
}

.webCAFBusinessBuildingBlocksWidgetPopupObjectSplit .webCAFBuildlingsBlocksWidgetStationSelectBox {
    height: 2.3em;
}
.webCAFBuildlingsBlocksWidgetProjectCondition {
    display: flex;
    flex-direction: column;
}

.webCAFBuildlingsBlocksWidgetProjectCondition .sliderContainer{
    padding-top: 10px;
    display: flex;
    min-width: 10em;
    max-width: 40em;
}

.webCAFBuildlingsBlocksWidgetProjectCondition .flexItem{
    padding-top: 1em;
    min-width: 10em;
    max-width: 40em;
}

.webCAFBuildlingsBlocksWidgetProjectCondition .flexItem .webCAFChromeItemChooser{
    width: 100%;
}
.webCAFBusinessBuildingBlocksWidgetProjectingGeometryCheckBox .dijitCheckBox.dijitCheckBoxDisabled{
    background: hsl(0, 0%, 35%);
}

.webCAFBusinessBuildingBlocksWidgetProjectingGeometryCheckBox .projectedGeometryLabel{
    margin-left: 2px;
}
.webCAFBusinessBuildingBlocksWidgetRoadPicture {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.webCAFBuildlingsBlocksWidgetPictureViewerMetaInformation {
    width: auto;
    height: auto;
}

.webCAFBuildlingsBlocksWidgetPictureViewerMetaInformation .Header {
    color: white;
    border-bottom: 0.1em solid hsl(0, 0%, 80%);
    font-size: 1.5em;
    margin-bottom: 1em;
    line-height: 1.25em;
    text-transform: none;
    padding: 0 ;
    margin-top: 0;
}

.webCAFBuildlingsBlocksWidgetPictureViewerMetaInformation .Message {
    text-align: center;
}

.webCAFBuildlingsBlocksWidgetPictureViewerMetaInformation .Border, .Table, .Key, .Value {
    border: 1px solid hsl(0, 0%, 35%);
}

.webCAFBuildlingsBlocksWidgetPictureViewerMetaInformation .Table {
    width: auto;
    min-width: 100%;
    text-align: left;
}

.webCAFBuildlingsBlocksWidgetPictureViewerMetaInformation .Row {
    width: auto;
}

.webCAFBuildlingsBlocksWidgetPictureViewerMetaInformation .Key,
.webCAFBuildlingsBlocksWidgetPictureViewerMetaInformation .Value {
    width: auto;
    padding: 0.5em;
    vertical-align: middle;
    word-break: break-all;
}

.webCAFBusinessBuildingBlocksWidgetSimplePicture {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    touch-action: none;
}

.webCAFBusinessBuildingBlocksWidgetSimplePicture .CanvasContainer {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    justify-items: center;
    align-items: baseline;
}

.webCAFBusinessBuildingBlocksWidgetSimplePicture canvas {
    pointer-events: none;
    margin: auto;
}

.webCAFBusinessBuildingBlocksWidgetSimplePicture .Overlayer {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
}

.webCAFBusinessBuildingBlocksWidgetSimplePicture .EventEmmiter {
    position: absolute;
    bottom: 0px;
    top: 0px;
    left: 0px;
    right: 0px;
}

.webCAFBusinessBuildingBlocksWidgetSimplePicture.verticalFit canvas {
    height: 100%;
}

.webCAFBusinessBuildingBlocksWidgetSimplePicture.bothFit canvas {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

/* IE10 IE11 */

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .webCAFBusinessBuildingBlocksWidgetSimplePicture.verticalFit canvas {
        margin-top: 0px;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }
    .webCAFBusinessBuildingBlocksWidgetSimplePicture.verticalFit.verticalFitInIEForFullScreen canvas {
        height: 100%
    }

    .webCAFBusinessBuildingBlocksWidgetSimplePicture.bothFit canvas {
        height: auto;
        width: auto;
        max-height: 100%;
        max-width: 100%;
        margin: auto;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }

    .webCAFBusinessBuildingBlocksWidgetSimplePicture.bothFit canvas.Overlayer {
        margin: 0;
    }
}

/* Edge */

@supports (-ms-ime-align:auto) {
    .webCAFBusinessBuildingBlocksWidgetSimplePicture.verticalFit canvas {
        height: calc(100% - 12px);
        /* 12px horizontal scroll */
        margin-top: 0px;
    }
    .webCAFBusinessBuildingBlocksWidgetSimplePicture.bothFit canvas {
        height: auto;
        width: auto;
        max-height: 100%;
        max-width: 100%;
        margin: auto;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }
}

.webCAFBusinessBuildingBlocksWidgetSimplePicture.horizontalFit canvas {
    width: 100%;
}
.webCAFBuildlingsBlocksWidgetStationSelectBox {
  width: 100%;
  height: 2em;
  border-spacing: 0;
  border-collapse: collapse;
  clear: both;
  background-color: hsl(0, 0%, 35%);
  display: flex;
  flex-direction: row;
}

.webCAFBuildlingsBlocksWidgetStationSelectBox .webCAFBuildlingsBlocksWidgetStationSelectBoxButton {
  width: 2em;
  min-width: 2em;
  height: 100%;
  display: flex;
}

.webCAFBuildlingsBlocksWidgetStationSelectBox .webCAFBuildlingsBlocksWidgetStationSelectBoxButton.eveSvgIcon svg {
  height: 18px;
  margin: auto;
  fill: white;
}

.webCAFBuildlingsBlocksWidgetStationSelectBox .webCAFBuildlingsBlocksWidgetStationSelectBoxButton.eveSvgIcon.eveDisabled svg {
  fill: hsl(0, 0%, 75%);
}

.webCAFBuildlingsBlocksWidgetStationSelectBox .flipHorizontally {
  transform: rotate(180deg);
}

.webCAFBuildlingsBlocksWidgetStationSelectBox .webCAFBuildlingsBlocksWidgetStationSelectBoxContent {
  text-align: center;
  line-height: 2em;
  cursor: pointer;
  min-width: 5em;
  flex-grow: 1;
}

.webCAFBuildlingsBlocksWidgetStationSelectBox .webCAFBuildlingsBlocksWidgetStationSelectBoxContent:hover span[data-unit]::after {
  color: hsl(0, 0%, 100%);
}

.webCAFBuildlingsBlocksWidgetStationSelectBox .webCAFBuildlingsBlocksWidgetStationSelectBoxContent span[data-unit]::after {
  content: attr(data-unit);
  color: hsl(0, 0%, 70%);
}

.webCAFBuildlingsBlocksWidgetStationSelectBox .webCAFBuildlingsBlocksWidgetStationSelectBoxStationInput{
  text-align: right;
  width: calc(100% - 12px);
}

.webCAFBuildlingsBlocksWidgetStationSelectBox.eveDisabled{
  pointer-events: none;
}

.lyannaColors .webCAFBuildlingsBlocksWidgetStationSelectBox{
  background-color: #EBEBEB;
}

.lyannaColors .webCAFBuildlingsBlocksWidgetStationSelectBox .webCAFBuildlingsBlocksWidgetStationSelectBoxButton.eveSvgIcon svg {
  fill: #333333 ;
}

.lyannaColors .webCAFBuildlingsBlocksWidgetStationSelectBox .webCAFBuildlingsBlocksWidgetStationSelectBoxButton.eveSvgIcon.eveDisabled svg {
  fill: #c3c3c3 ;
}

.webCAFBuildlingsBlocksWidgetStationSelectBox .webCAFBuildlingsBlocksWidgetStationSelectBoxDecreaseToStart,
.webCAFBuildlingsBlocksWidgetStationSelectBox .webCAFBuildlingsBlocksWidgetStationSelectBoxIncreaseToEnd {
  display: none;
}

.webCAFBuildlingsBlocksWidgetStatisticsDefault .flexItem{
    flex:1;
}

.webCAFBuildlingsBlocksWidgetStatisticsDefault .chartWrapper{
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    background-color: rgb(255, 255, 255);
}

.webCAFBuildlingsBlocksWidgetStatisticsDefault .chartWrapper .chartOptions{
    display: flex;
    flex-direction: row;
}

.webCAFBuildlingsBlocksWidgetStatisticsDefault .flexItem{
    flex:1;
}

.webCAFBuildlingsBlocksWidgetStatisticsDefault .chartWrapper .chart{
    margin: auto;
    flex-grow: 1;
}

.webCAFBuildlingsBlocksWidgetStatisticsDefault .chartWrapper .chart div > div {
    text-shadow: 1px 0px white, 0px 1px white, -1px 0px white, 0px -1px white;
}

.webCAFBuildlingsBlocksWidgetStatistics .tabLabel{
	color: black;
}

.webCAFBuildlingsBlocksWidgetStatistics .dijitTabChecked{
	background-color:rgb(172, 169, 169);
}
.webCAFBuildlingsBlocksWidgetStatistics .dijitTabContainerLeft-tabs{
    padding-top: 1px;
    height: 100%;
    border-right: 1px solid #7f7f7f;
}
.webCAFBuildlingsBlocksWidgetStatistics .dijitTabContainerLeft-container{
    border: 1px solid #000;
}
.webCAFBuildingsBlocksWidgetSurfacePicture.horizontalFit {
    width: 100%
}

.webCAFBuildingsBlocksWidgetSurfacePicture{
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
}

.webCAFBuildingsBlocksWidgetSurfacePicture .PictureContainer .CanvasContainer {
    overflow: hidden;
}
.webCAFBusinessBuildingBlocksWidgetIndicators {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.webCAFBusinessBuildingBlocksWidgetIndicators .visualization {
  width: 100%;
  height: 100%;
  overflow: auto;
}

.webCAFBusinessBuildingBlocksWidgetIndicators .visualization .contentContainer {
  display: flex;
  flex-flow: column;
  gap: 10px; 
  align-items: center;
}

.webCAFBusinessBuildingBlocksWidgetIndicators.large .visualization .contentContainer {
  flex-flow: row;
  flex-wrap: wrap;
  justify-content: center;
}


.webCAFBusinessBuildingBlocksWidgetTable {

}
.webCAFBusinessBuildingBlocksWidgetTable .tableContainer{
    overflow: auto;
    margin: 2px;
}
.webCAFBusinessBuildingBlocksWidgetTable .indicatorTable {
    width: auto;
    min-width: 100%;
    text-align: left;
    border-width: 1px;
    background-color: hsl(0, 0%, 28%)
}
.webCAFBusinessBuildingBlocksWidgetTable .spanSquare {
    width: 16px;
    height: 16px;
    margin-right: 4px;
    border: 1px solid hsl(0,0%,100%);  
}
.webCAFBusinessBuildingBlocksWidgetTable .spaceCell {
    width: 20px;
}
.webCAFBusinessBuildingBlocksWidgetTable .indicatorHeader {
    width: auto;
    min-width: 100%;
    text-align: center;
    background-color: hsl(0, 0%, 30%);
    color: hsl(0,0%,100%);  
    padding: 0.5em;
    border: 2px solid hsl(0, 0%, 28%);

}

.webCAFBusinessBuildingBlocksWidgetTable .indicatorRow {
    background-color: hsl(0, 0%, 35%);
    color: hsl(0,0%,100%);  
    width: auto;
    border: 2px solid  hsl(0, 0%, 30%);

}

.webCAFBusinessBuildingBlocksWidgetTable .indicatorKey {
    padding: 0.5em;
    display: flex;
    align-items: center;
    vertical-align: middle;

}

.webCAFBusinessBuildingBlocksWidgetTable .indicatorValue {
    width: 50%;
    padding: 0.5em;
    vertical-align: middle;    
}
.webCAFChromeWidgetActiveItemList ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.webCAFChromeWidgetActiveItemList.hidden{
    display: none;
}
.webCAFChromeWidgetActiveItemList {
    color: hsl(0,0%,33%);
}

.webCAFChromeWidgetActiveItemList ul > li {
    margin: 0;
    padding: 0.4em 0em;
    padding-left: 1em;
    position: relative;
    font-size: 1.5em;
    cursor: pointer;
}

.webCAFChromeWidgetActiveItemList li div.visible{
    position: absolute;
    right: 1em;
    top: 0.55em;
    color: #DDDDDD;
    text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
}
.webCAFChromeWidgetActiveItemList li.itemIsActivated div.active{
    color: hsl(38, 100%, 55%);
}
.webCAFChromeWidgetActiveItemList li div.active{
    position: absolute;
    right: 4em;
    top: 0.55em;
    color: #DDDDDD;
    text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
}
.webCAFChromeWidgetActiveItemList li.itemIsVisible div.visible{
    color: hsl(38, 100%, 55%);
}

.webCAFChromeWidgetActiveItemList li .eveIcon.moveUp,.webCAFChromeWidgetActiveItemList li .eveIcon.moveDown {
   display: none;
}

.webCAFChromeWidgetActiveItemList li.itemIsMoveableDown:hover > .moveDown {
    display: block;
    color: hsl(38, 100%, 55%);
    position: absolute;
    right: 2.40em;
    top: 1.40em;
    text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
}

.webCAFChromeWidgetActiveItemList li.itemIsMoveableDown:hover > .moveDown:hover, .webCAFChromeWidgetActiveItemList li.itemIsMoveableUp:hover > .moveUp:hover {
    color: white;
    text-shadow: 0;
}

.webCAFChromeWidgetActiveItemList li.itemIsMoveableUp:hover > .moveUp {
    display: block;
    color: hsl(38, 100%, 55%);
    position: absolute;
    right: 2.40em;
    top: -0.15em;
    text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
}
.webCAFChromeAppConfigurationWidget {
    height: 100%;
    display: flex;
    flex-direction: column;
    background-color: hsl(0, 0%, 23%);
}

.webCAFChromeAppConfigurationWidget.collapsed {
   display: none;
}

.webCAFChromeAppConfigurationWidget .Header {
    display: flex;
    flex-flow: column;
    align-items: center;
    z-index: 2;
    background-color: hsl(0, 0%, 23%);
    margin-bottom: 0.5em;
    border-bottom: 1px solid hsl(0, 0%, 80%);
    padding: 8px;
}

.webCAFChromeAppConfigurationWidget .Header .AppConfigToggle {    
    padding: 0px 10px;
    margin: 4px;
}

.webCAFChromeAppConfigurationWidget .Header .AppConfigToggle::after {
    content: "\f394";
    font-size: 27px;
}

.webCAFChromeAppConfigurationWidget .Header .appCaption {        
    flex: 1;
    font-size: 1.5em;
    font-weight: 600;
}

.webCAFChromeAppConfigurationWidget .Header .topLine,
.webCAFChromeAppConfigurationWidget .Header .bottomLine {
    display: flex;
    width: 100%;
}

.webCAFChromeAppConfigurationWidget .Header .bottomLine{
    padding-top: 5px;
}

.webCAFChromeAppConfigurationWidget .Header .bottomLine.description {
    font-size: 0.8em;
}

.webCAFChromeAppConfigurationWidget .AppTools {        
    z-index: 2;
}

.webCAFChromeAppConfigurationWidget .ConfigElements{
    flex: 1;
    overflow: auto;
    position: relative;
}

.webCAFChromeAppConfigurationWidget.collapsed  .toggable{
    display: none;
}

.webCAFChromeAppToolWidget {
    display: flex;
    align-items: center;
    flex: 1;
    height: 48px;
}

.webCAFChromeAppToolWidget a {
    padding:5px 10px;
    font-size: 38px;
}

.webCAFChromeAppConfigurationWidget.collapsed .webCAFChromeAppToolWidget.webCAFChromeAppToolWidgetIconless {
    display: none;
}

.webCAFChromeAppConfigurationWidget .webCAFChromeAppToolWidget.webCAFChromeAppToolWidgetIconless > a.eveIcon {
    display: none;
}

.webCAFChromeAppConfigurationWidget .webCAFChromeItemChooser .webCAFChromeItemChooserSelection {
    padding-left: 8px;
    box-shadow: inset -2px 0px 4px hsl(0, 0%, 90%);
}

.webCAFChromeAppConfigurationWidget .AppTools .MultiToolContainer {
    justify-content: center;
    flex-direction: row;
    align-items: center;
    display: flex;
}

.webCAFChromeAppConfigurationWidget .AppTools .MultiToolContainer > :not(:first-child) {
    border-left: 1px solid #3b3b3b;
}

.webCAFChromeAppConfigurationWidget .webCAFChromeAppToolWidget.webCAFChromeAppToolWidget {
    justify-content: center;
}

.webCAFChromeAppConfigurationWidget .AppTools > :not(:last-child) {
    border-bottom: 1px solid #3b3b3b;
}

.webCAFChromeAppConfigurationWidget .ConfigElements .webCAFBusinessBuildingBlocksWidgetCheckbox {
    margin: 1.5em 0.5em 0.5em 0.5em;
}
.webCAFChromeAppFilterWidget {
    height: 100%;
    display: flex;
    flex-direction: column;
    background-color: hsl(0, 0%, 23%);
}

.webCAFChromeAppFilterWidget.collapsed {
   display: none;
}

.webCAFChromeAppFilterWidget .filterWidget{
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.webCAFChromeAppFilterWidget .Header {
    display: flex;
    align-items: center;
    z-index: 2;
    background-color: hsl(0, 0%, 23%);
    border-bottom: 1px solid hsl(0, 0%, 80%);
    padding: 8px;
    margin-bottom: 0.5em;
}

.webCAFChromeAppFilterWidget .Header .appCaption {        
    flex: 1;
    font-size: 1.5em;
}

.webCAFChromeAppFilterWidget.collapsed  .toggable{
    display: none;
}

.webCAFAppFilterWrapper {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: 0;
    position: relative;
    min-height: 100px;
    min-width: 100px;
    overflow: auto;
}

.webCAFAppFilterWrapper .webCAFMainWidgetWrapperContentPlace {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 36px;
    z-index: 1;
    overflow: hidden;
}

.webCAFAppFilterWrapper .webCAFMainWidgetWrapperdivMainWidget {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 1;
}

.webCAFAppFilterWrapper.eveVisModContentSlidingUnder .webCAFMainWidgetWrapperContentPlace {
    left: 0px;
    right: 0px;
}

.webCAFAppFilterWrapper .webCAFAppFilterWrapperMain h1.placeholder {
    text-align: center;
    margin: 0;
    padding-top: 30%;
    font-style: italic;
    color: hsl(0, 0%, 50%);
}

.webCAFAppFilterWrapper .webCAFAppFilterWrapperMenu {
    position: absolute;
    z-index: 10;
    top: 0px;
    bottom: 0px;
    width: 36px;
    padding: 0px;
}

/* IE10 IE11 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
    .webCAFAppFilterWrapperMenu .eveSvgIcon{
        padding-left: 0.0625em;
    }
}

/* Edge */
@supports (-ms-ime-align:auto) {
    .webCAFAppFilterWrapperMenu .eveSvgIcon{
        padding-left: 0.0625em;
    }
}
.webCAFBusinessBuildingBlocksWidgetCameraIconEnabler {
  margin: 0;
  padding: 0;
}
.webCAFBusinessBuildingBlocksWidgetCheckbox {
    display: flex;
    padding: 0.5em 0.5em 0.5em 0.75em;
    align-items: center;
}

.webCAFBusinessBuildingBlocksWidgetCheckbox input {
    transform: scale(1.5);
}

.webCAFBusinessBuildingBlocksWidgetCheckbox label {
    margin-left: 1em;
}
.webCAFChromeCheckboxItem{
  display: flex;
  flex-direction: row;
  height: 28px;
  width: calc(100% - 10px);
  align-items: center;
  padding: 0px 5px;
}

.webCAFChromeCheckboxItem>input{
  margin-right: 5px;
}

.webCAFChromeCheckboxItem>.caption{
  margin-left: 5px;
}
.webCAFChromeCheckboxItem.disabled{
  opacity: 0.5;
}
.webCAFChromeCheckboxItemList ul>li.eveInteractiveElement:hover, 
.webCAFChromeCheckboxItemList ul>li.eveInteractiveElement:focus {
    background-color: hsl(191, 87%, 33%);
}

.webCAFChromeCheckboxItemList ul>li.eveSelectedItem.eveInteractiveElement, 
.webCAFChromeCheckboxItemList ul>li.eveSelectedItem.eveInteractiveElement:hover {
    background-color: hsl(31, 78%, 50%);
}
.webCAFChromeCheckboxItemList{
    overflow: auto;
}
.webCAFChromeChip{
    display: flex;
    justify-content: space-between;
    padding: 5px;
    border-radius: 5px;
    margin: 5px;
}
.webCAFChromeChip>div{
    margin-left: 5px;
}
.webCAFChromeConveyDialog{
    margin: 10px;
    display: flex;
    flex-direction: column;
    width: 300px;
}

.webCAFChromeConveyDialog .target{
    margin: 10px 0px; 
    width: 100%;
}

.CSVExportSettingsDialog {
    margin: 10px;
    display: flex;
    flex-direction: column;
    width: 370px;
}

.CSVExportSettingsDialog fieldset > div { 
    padding: 10px;
}

.CSVExportSettingsDialog fieldset div > div {
    padding: 5px 0px;
}

.CSVExportSettingsDialog .filenamePlaceholder {
    display: flex;
    flex-flow: column;
}

.CSVExportSettingsDialog .filenamePlaceholder > div{
    display: flex;
    align-items: baseline;
}

.CSVExportSettingsDialog .filenamePlaceholder > div input {
    flex: 1;
    margin-right: 5px;
}

.CSVExportSettingsDialog input[type="text"] {
    padding: 5px;
    margin-top: 5px;
}

.CSVExportSettingsDialog .indentedPlaceholder {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    line-height: normal;
    gap: 2px;
}
.webCAFChromeFilterableItemList {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.webCAFChromeFilterableItemList .itemListContainer  {
    overflow: auto;
}

.webCAFChromeFilterableItemList .itemListContainer li {
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.webCAFChromeFilterableItemList .moreButton,
.webCAFChromeFilterableItemList .tooManyItemsMessage {
    margin-top: 0.25em;
    padding: 0.25em;
}

.webCAFChromeFilterableItemList .searchBoxContainer {
    display: flex;
    flex-direction: row;
    position: relative;
}

.webCAFChromeFilterableItemList .searchBoxContainer .searchBox {
    flex-grow: 1;
    height: 2em;
    color: hsl(0, 0%, 35%);
    background-color: hsl(0, 0%, 70%);
    border: none;
    padding: 0 2em 0 0.5em;
}

.webCAFChromeFilterableItemList .searchBoxContainer .searchBoxIcon {
    background-color: transparent;
    font-size: 1.4em;
    color: white;
    padding: 0.2em 0.3em 0 0.3em;
    position: absolute;
    right: 0px;
}

.webCAFChromeFilterableItemList .searchBoxContainer .searchBox::-ms-clear {
    display: none;
}

/* IE10 IE11 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
    .webCAFChromeFilterableItemList .searchBoxContainer .searchBoxIcon {
        right: 15px;
        margin-top: 2px;
    }
}

.webCAFChromeFilterableItemList .chipsContainer {
    display: flex; 
    padding: 5px; 
    flex-wrap: wrap; 
    max-width: 400px;
    word-break: break-word;
    white-space: normal;
}
.webCAFChromeWidgetSubIconListElement {
    background-color: transparent;
    margin: 0; 
}
.webCAFChromeWidgetSubIconListElement .arrow {

    width: 0;
    height: 0;
    border-bottom: 10px solid hsla(360, 100%, 100%, 0.8);
    border-right: 10px solid transparent;
    position: absolute;
    bottom: 3px;
    left: 1px;
    
}
li.webCAFChromeWidgetIconListGroup ul.webCAFChromeWidgetIconListInnerList  {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
li.webCAFChromeWidgetIconListGroup ul.webCAFChromeWidgetIconListInnerList ul.webCAFChromeWidgetSubIconListElement li.webCAFChromeWidgetIconListElement {
    float: left;
    font-size: 16pt;
    vertical-align: middle;
    text-align: center;
}
li.webCAFChromeWidgetIconListGroup ul.webCAFChromeWidgetIconListInnerList li.webCAFChromeWidgetIconListElement {
    margin: 0;
    font-size: 16pt;
    vertical-align: middle;
    text-align: center;
}

li.webCAFChromeWidgetIconListGroup ul.webCAFChromeWidgetIconListInnerList li.webCAFChromeWidgetIconListElement .button {
    padding-bottom: 4px;
}

li.webCAFChromeWidgetIconListGroup ul.webCAFChromeWidgetIconListInnerList li.webCAFChromeWidgetIconListElement.eveDisabled {
    margin: 0;
    font-size: 16pt;
    vertical-align: middle;
    text-align: center;
}
li.webCAFChromeWidgetIconListGroup ul.webCAFChromeWidgetIconListInnerList li.webCAFChromeWidgetIconListElement:hover {
    text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
}

ul > li.webCAFChromeWidgetIconListGroup {
    margin-top: 1em;
    display: flex; 
    flex-direction: column; 
    align-items: flex-end; 
}
ul > li.webCAFChromeWidgetIconListGroup:first-child {
    margin-top: 0;
    display: flex; 
    flex-direction: column; 
    align-items: flex-end; 
}
.webCAFChromeWidgetIconList .mainCointainer{
    height: 100%;   
  overflow: hidden;
}
.webCAFChromeWidgetIconList{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    height: 100%;
    pointer-events: all;
}
.webCAFChromeWidgetIconList .webCAFChromeWidgetIconListScroller .eveIcon{
    font-size: 2.4em;
    padding: 0px 9px;
}


.webCAFChromeWidgetIconList .webCAFChromeWidgetIconListScroller.disabled{
    cursor: not-allowed;
}
.webCAFChromeWidgetIconList .webCAFChromeWidgetIconListScroller{
    list-style-type: none;
    background-color: hsla(0, 0%, 10%, 0.8);
    cursor: pointer;
    pointer-events: all;
}
.webCAFChromeWidgetIconList .webCAFChromeWidgetIconListScroller.eveActive:hover{
    background-color: hsl(31, 78%, 50%)
}

 .webCAFChromeWidgetIconList .webCAFChromeWidgetIconListScroller:hover{
    background-color: hsl(191, 87%, 33%); 
} 
.webCAFChromeWidgetIconList .webCAFChromeWidgetIconListScroller.disabled .eveIcon {
    color: hsl(0, 0%, 35%);
}
.webCAFChromeWidgetIconList .webCAFChromeWidgetIconListScroller.disabled:hover {
    background-color: hsla(0, 0%, 10%, 0.8)
}

.RotateLeft45Deg {
    transform: rotate(-45deg)
}

.webCAFChromeWidgetIconList li.webCAFChromeWidgetIconListElement.eveDisabled {
    background: hsl(0, 0%, 50%);
}
.webCAFBusinessBuildingBlocksWidgetSimplePictureImageFilterConfigurator {
  margin: 0;
  padding: 0;
}

.webCAFBusinessBuildingBlocksWidgetSimplePictureImageFilterConfigurator .headerBox {
  flex-flow: row;
  display: flex;
  align-items: center;
}

.webCAFBusinessBuildingBlocksWidgetSimplePictureImageFilterConfigurator .headerBox > h1 {
  flex: 1;
}

.webCAFBusinessBuildingBlocksWidgetSimplePictureImageFilterConfiguratorParameterBox {
  display: flex;
  flex-direction: column;
  margin: 0.5em 0;
}

.webCAFBusinessBuildingBlocksWidgetSimplePictureImageFilterConfiguratorParameterBox > label{
  margin-bottom: 0.5em;
}

.webCAFBusinessBuildingBlocksWidgetSimplePictureImageFilterConfiguratorParameterControlBox {
  flex-direction: row;
}

.webCAFBusinessBuildingBlocksWidgetSimplePictureImageFilterConfiguratorParameterControlBox input[type="number"] {
  width: 2.7em;
  vertical-align: top;
}

.webCAFBusinessBuildingBlocksWidgetSimplePictureImageFilterConfiguratorParameterControlBox input[type="range"] {
  width: calc(100% - 3.7em);
  accent-color: rgb(0, 117, 255);
}

.webCAFBusinessBuildingBlocksWidgetSimplePictureImageFilterConfiguratorRestoreDefault::after {
  content: "\f3a8";
  font-size: 22px;
  margin: 0px 3px 0px 3px;
}

.webCAFBusinessBuildingBlocksWidgetSimplePictureImageFilterConfiguratorRestoreDefault.eveDisabled {
   pointer-events: none;
}
.webCAFChromeInfoBanner {
    display: flex;
    align-items: stretch;
    width: 100%;
}

.webCAFChromeInfoBanner .InfoBar {
    background: transparent;
    border-radius: 10px;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    width: 100%;
}

.webCAFChromeInfoBanner .InfoBar[data-info-type="error"] {
    border: 1px solid hsl(0, 65%, 50%);
}

.webCAFChromeInfoBanner .InfoBar[data-info-type="warning"] {
    border: 1px solid hsl(34, 65%, 50%);
}

.webCAFChromeInfoBanner .InfoBar[data-info-type="confirm"] {
    border: 1px solid hsl(99, 65%, 50%);
}

.webCAFChromeInfoBanner .InfoBar[data-info-type="error"] .goIcon::after {
    content: "\f101";
    color: hsl(0, 65%, 50%);
    font-size: 2em;
}

.webCAFChromeInfoBanner .InfoBar[data-info-type="warning"] .goIcon::after {
    content: "\f3bc";
    color: hsl(34, 65%, 50%);
    font-size: 2em;
}

.webCAFChromeInfoBanner .InfoBar[data-info-type="confirm"] .goIcon::after {
    content: "\f122";
    color: hsl(97, 65%, 50%);
    font-size: 2em;
}

.webCAFChromeInfoBanner .InfoBar .InfoBarLabel {
    font-size: 16px;
    margin-right: 1em;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word;
}

.webCAFChromeInfoBanner .InfoBar .goIcon{
    background-color: transparent;
    margin: auto 1em;
}

.webCAFChromeInfoBanner .InfoBar:hover   {
    background-color:  hsl(0, 0%, 60%); 
}

.webCAFChromeItemChooser {
  width: auto;
  border-spacing: 0;
  border-collapse: collapse;
  display: block;
}
.webCAFChromeItemChooser .webCAFChromeItemChooserButton {
  width: 1em;
  height: 1em;
}

.webCAFChromeItemChooser .webCAFChromeItemChooserContent {
  display: flex;
  line-height: 2em;
  flex-direction: row;
}

.webCAFChromeItemChooser .webCAFChromeItemChooserContent .webCAFChromeItemChooserContentText {
  flex-basis: auto;
  flex-grow:  1;
  flex-shrink: 0;
  padding: 0 0.5em;
  min-width: 2em;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  line-height: 1.99em;
  text-overflow: ellipsis;
}
.webCAFChromeItemChooser .webCAFChromeItemChooserContent .webCAFChromeItemChooserContentText .eveNoStretch {
 position: absolute;
 overflow: hidden;
}

.webCAFChromeItemChooser .webCAFChromeItemChooserContent .webCAFChromeItemChooserDropdown {
  flex-basis: 1.5em;
  font-size: 23px;
  flex-grow: 0;
  flex-shrink: 0;
  text-align: center;
  display: flex;
  padding: 2px 0;
}

.webCAFChromeItemChooser .webCAFChromeItemChooserContent .webCAFChromeItemChooserDropdown::after {
  content: "\f35f";
  width: 1.5em;
  z-index: 1;
}

.webCAFChromeItemChooser.showList .webCAFChromeItemChooserContent .webCAFChromeItemChooserDropdown::after {
  content: "\f365";
  z-index: 1;
}

.webCAFChromeItemChooser .webCAFChromeItemChooserButton.eveIcon{
  font-size: 2em;
  text-align: center;

  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.webCAFChromeItemChooser .webCAFChromeItemChooserContent span[data-unit]::after {
    content: attr(data-unit);
    color: hsl(0, 0%, 70%);
}

.webCAFChromeItemChooser .webCAFChromeItemChooserValueList {
  clear: both;
  list-style-type: none;
  overflow-y: auto;
  position: relative;
}

.webCAFChromeItemChooser .webCAFChromeItemChooserDecrease {
  float: left;
}

.webCAFChromeItemChooser .webCAFChromeItemChooserIncrease {
  float: right;
}

.webCAFChromeItemChooser .webCAFChromeItemChooserValueList {
  clear: both;
  display: none;
  margin: 0;
  background: hsl(0, 0%, 23%);
  /* z-index: 15; */
}

.webCAFChromeItemChooser .webCAFChromeItemChooserContent > .eveIcon:not(.eveSvgIcon){
  margin: 0.2em 0.3em;
  font-size: 1.4em
}

.webCAFChromeItemChooser .webCAFChromeItemChooserContent > .eveSvgIcon{
  height: 1.4em;
  width: 1.4em;
  margin: 0.3em;
  pointer-events: none;
}

.webCAFChromeItemChooser .eveIcon:empty{
  display: none;
}

.webCAFChromeItemChooser.eveDisabled > div:first-child{
  pointer-events: none;
  background-color: hsl(0, 0%, 70%)
}

.webCAFChromeItemChooser.eveDisabled > div:first-child span.webCAFChromeItemChooserContentText > span,
.webCAFChromeItemChooser.eveDisabled > div:first-child div.webCAFChromeItemChooserDropdown {
  color: hsl(0, 0%, 35%);
}

.webCAFChromeItemChooser.eveDisabled > div:first-child div.webCAFChromeItemChooserDropdown {
  background-color: transparent;
}

.webCAFChromeItemChooser .webCAFChromeItemChooserSearchField{
  display: none;
}

.webCAFChromeItemChooser.showList.filterable span.webCAFChromeItemChooserContentText{
  height: 0px;
}

.webCAFChromeItemChooser.showList.filterable .webCAFChromeItemChooserSearchField{
  display: block;
}

.webCAFChromeItemChooser .webCAFChromeItemChooserSearchField{
  padding: 0 0 0 1px;
  background-color: hsl(0, 0%, 23%);
  position: relative;
  height: 100%;
}
.webCAFChromeItemChooser .webCAFChromeItemChooserSearchField input{
  width: calc(100% - 6px);
  height: calc(100% - 4px);
  padding: 0px 3px 0px 3px;
  color: hsl(0, 0%, 35%);
  border: 2px solid hsl(0, 0%, 35%);
  background-color: hsl(0, 0%, 70%);
}

.webCAFChromeItemChooser .webCAFChromeItemChooserSearchField input::-ms-clear {
  display: none;
}

.webCAFChromeItemChooser .webCAFChromeItemChooserSearchField:after{
    content: "\f4a4";
    color: hsl(0, 0%, 35%);
    position: absolute;
    top: 0em;
    right: 0.1em;
    font-size: 1.5em;
    line-height: 1.3333em;
    font-family: 'Ionicons';
    pointer-events: none;
}

.webCAFChromeItemChooser .listUp{
  bottom: 100%;
  position: absolute;
}

.webCAFChromeItemChooser.floatingList{
  position: relative;
}

body>.webCAFChromeItemChooserValueList{
  overflow-y: auto;
  z-index: 10000;
}

body>.webCAFChromeItemChooserValueList .webCAFChromeWidgetItemList{
  margin: 0;
  padding: 0;
}

body>.webCAFChromeItemChooserValueList .webCAFChromeItemListEagerListGroupListContainer.webCAFChromeItemListEagerListGroup[tabindex]{
  padding: 0!important;
  margin: 0!important;
  font-size: 100%;
}

body>.webCAFChromeItemChooserValueList .webCAFChromeWidgetItemList {
  max-height: 250px;
  overflow: auto;
  position: relative;
  z-index: 100;
  background-color: hsl(0, 0%, 23%);
}

body>.webCAFChromeItemChooserValueList > div > h1 {
  display: none;
}


.heller .webCAFChromeWidgetItemList {
    color: hsl(0, 0%, 33%);
}

.heller .webCAFChromeWidgetItemList h1 {
    color: white;
}

.heller .webCAFChromeWidgetItemList .webCAFChromeItemListEagerListGroup ul>li:nth-child(2n+1):not(:hover),
.heller .webCAFChromeWidgetItemList .webCAFChromeItemListLazyListGroup ul>li:nth-child(2n+1):not(:hover) {
    background-color: hsl(0, 0%, 37%);
}

.heller .webCAFChromeWidgetItemList .webCAFChromeItemListEagerListGroup ul>li.eveInteractiveElement:hover,
.heller .webCAFChromeWidgetItemList .webCAFChromeItemListEagerListGroup ul>li.eveInteractiveElement:focus,
.heller .webCAFChromeWidgetItemList .webCAFChromeItemListLazyListGroup ul>li.eveInteractiveElement:hover,
.heller .webCAFChromeWidgetItemList .webCAFChromeItemListLazyListGroup ul>li.eveInteractiveElement:focus {
    background-color: hsl(191, 87%, 33%);
}

.heller .webCAFChromeWidgetItemList .webCAFChromeItemListEagerListGroup ul>li.eveSelectedItem.eveInteractiveElement, 
.heller .webCAFChromeWidgetItemList .webCAFChromeItemListEagerListGroup ul>li.eveSelectedItem.eveInteractiveElement:hover,
.heller .webCAFChromeWidgetItemList .webCAFChromeItemListLazyListGroup ul>li.eveSelectedItem.eveInteractiveElement, 
.heller .webCAFChromeWidgetItemList .webCAFChromeItemListLazyListGroup ul>li.eveSelectedItem.eveInteractiveElement:hover {
    background-color: hsl(31, 78%, 50%);
}

.heller .webCAFChromeWidgetItemList .webCAFChromeItemListEagerListGroup ul>li.eveSelectedItem:nth-child(2n+1), 
.heller .webCAFChromeWidgetItemList .webCAFChromeItemListEagerListGroup ul>li.eveInteractiveElement.eveSelectedItem:nth-child(2n+1):hover,
.heller .webCAFChromeWidgetItemList .webCAFChromeItemListLazyListGroup ul>li.eveSelectedItem:nth-child(2n+1), 
.heller .webCAFChromeWidgetItemList .webCAFChromeItemListLazyListGroup ul>li.eveInteractiveElement.eveSelectedItem:nth-child(2n+1):hover {
    background-color: hsl(31, 78%, 50%);
}
.heller.lyannaColors .webCAFChromeWidgetItemList {
    color: hsl(0, 0%, 33%);
}

.heller.lyannaColors .webCAFChromeWidgetItemList h1 {
    color: #333333;
}

.heller.lyannaColors .webCAFChromeWidgetItemList ul>li.eveInteractiveElement:not(.eveDisabled):hover:not(.webCAFChromeItemListEagerListGroup),
.heller.lyannaColors .webCAFChromeWidgetItemList ul>li.eveInteractiveElement:not(.eveDisabled):focus:not(.webCAFChromeItemListEagerListGroup) {
    background-color: #0B7F99;
}

.heller.lyannaColors .webCAFChromeWidgetItemList ul>li.eveInteractiveElement:not(.webCAFChromeItemListEagerListGroup):not(.webCAFChromeItemListLazyListGroup):hover:not(.eveDisabled) div,
.heller.lyannaColors .webCAFChromeWidgetItemList ul>li.eveInteractiveElement:not(.webCAFChromeItemListEagerListGroup):not(.webCAFChromeItemListLazyListGroup):focus:not(.eveDisabled) div {
    color: #ffffff !important;
}

.heller.lyannaColors .webCAFChromeWidgetItemList ul>li.eveInteractiveElement.eveSelectedItem:not(.webCAFChromeItemListEagerListGroup):not(.webCAFChromeItemListLazyListGroup):hover:not(.eveDisabled) div,
.heller.lyannaColors .webCAFChromeWidgetItemList ul>li.eveInteractiveElement.eveSelectedItem:not(.webCAFChromeItemListEagerListGroup):not(.webCAFChromeItemListLazyListGroup):focus:not(.eveDisabled) div {
    color: #333333 !important;
}

.heller.lyannaColors .webCAFChromeWidgetItemList ul>li.eveInteractiveElement:hover:not(.eveDisabled):not(.eveSelectedItem)>div>svg path,
.heller.lyannaColors .webCAFChromeWidgetItemList ul>li.eveInteractiveElement:focus:not(.eveDisabled):not(.eveSelectedItem)>div>svg path {
  stroke: #ffffff !important;
}

/*.heller.lyannaColors .webCAFChromeWidgetItemList ul>li.eveInteractiveElement:hover:not(.eveDisabled).eveSelectedItem div:last-child {
  color: #333333 !important;
}*/

.heller.lyannaColors .webCAFChromeWidgetItemList ul>li.eveSelectedItem.eveInteractiveElement, 
.heller.lyannaColors .webCAFChromeWidgetItemList ul>li.eveSelectedItem.eveInteractiveElement:hover,
.heller.lyannaColors .webCAFChromeWidgetItemList ul>li.eveSelectedItem.eveInteractiveElement:focus {
    background-color: #ffca00!important;
}

.heller.lyannaColors .webCAFChromeWidgetItemList ul>li.eveSelectedItem:nth-child(2n+1), 
.heller.lyannaColors .webCAFChromeWidgetItemList ul>li.eveInteractiveElement.eveSelectedItem:nth-child(2n+1):hover,
.heller.lyannaColors .webCAFChromeWidgetItemList ul>li.eveInteractiveElement.eveSelectedItem:nth-child(2n+1):focus {
    background-color: #ffca00;
}

.heller.lyannaColors .webCAFChromeWidgetItemList ul>li.eveSelectedItem.eveInteractiveElement:focus div,
.heller.lyannaColors .webCAFChromeWidgetItemList ul>li.eveSelectedItem.eveInteractiveElement:hover div{
    color: #333333 !important;
}

.heller.lyannaColors .webCAFChromeWidgetItemList ul>li:nth-child(2n+1):not(.webCAFChromeItemListEagerListGroup) {
    background-color: #f0f0f0;
}

.heller.lyannaColors .webCAFChromeWidgetItemList ul.webCAFChromeItemListLazyListGroup, 
.heller.lyannaColors .webCAFChromeWidgetItemList ul.webCAFChromeItemListEagerListGroup {
    padding: 3px 1px 1px 1px;
}

.heller.lyannaColors .webCAFChromeItemListElement.eveDisabled .eveIcon,
.heller.lyannaColors .webCAFChromeItemListElement.eveDisabled div {
    color: #c3c3c3 !important;
}
  
.heller.lyannaColors .webCAFChromeItemListElement:hover:not(.eveSelectedItem) svg path
.heller.lyannaColors .webCAFChromeItemListElement:focus:not(.eveSelectedItem) svg path {
    stroke: #ffffff !important;
}
.webCAFChromeWidgetItemList ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    word-break: break-word;
    white-space: normal;
}

.webCAFChromeWidgetItemList.hidden {
    display: none;
}

.webCAFChromeWidgetItemList {
    position: relative;
    padding: 2px;
    margin: 1px;
}

.webCAFChromeWidgetItemList ul>li {
    margin: 0;
    padding: 0.4em 1em;
    position: relative;
    cursor: pointer;
}

.webCAFChromeWidgetItemList .eveIcon.itemIcon {
    float: left;
    margin: 0.1em 0.4em 0.2em 0.2em;
    width: 1.3em;
    height: 1.3em;
    text-align: center;
    pointer-events: none;
}

.webCAFChromeWidgetItemList .eveIcon:empty {
    display: none;
}

.webCAFChromeWidgetItemListInnerListContainer .webCAFChromeItemListLazyListGroup {
    position: relative;
}

.webCAFChromeWidgetItemListInnerListContainer .webCAFChromeItemListLazyListGroup .webCAFChromeItemListElement {
    position: absolute;
}

.webCAFChromeWidgetItemList ul.webCAFChromeItemListLazyListGroup, .webCAFChromeWidgetItemList ul.webCAFChromeItemListEagerListGroup {
    overflow: hidden;
}


.webCAFChromeWidgetItemList ul.webCAFChromeWidgetItemListInnerListContainer {
    overflow: hidden!important;
}

.webCAFChromeWidgetItemList ul.webCAFChromeItemListEagerListGroupListContainer:focus .webCAFChromeItemListEagerListGroupInnerList{
    margin: 0px 2px 2px 2px!important;
}

.webCAFChromeWidgetItemList .webCAFChromeItemListEagerListGroup[tabindex] {
    padding: 2px!important;
}

.popuper .webCAFChromeWidgetItemList .webCAFChromeWidgetItemList[tabindex] {
    padding: 2px!important;
}
.webCAFChromeItemsChooser .webCAFChromeItemsChooserContent span[data-unit]::after {
    color: hsl(0, 0%, 70%);
}

.webCAFChromeItemsChooser .webCAFChromeItemsChooserValueList {
  background: hsl(0, 0%, 23%);
}

.webCAFChromeItemsChooser.eveDisabled > div:first-child{
  background-color: hsl(0, 0%, 70%)
}

.webCAFChromeItemsChooser.eveDisabled > div:first-child span.webCAFChromeItemsChooserContentText > span,
.webCAFChromeItemsChooser.eveDisabled > div:first-child div.webCAFChromeItemsChooserDropdown {
  color: hsl(0, 0%, 35%);
}

.webCAFChromeItemsChooser .webCAFChromeItemsChooserSearchField{
  background-color: hsl(0, 0%, 23%);
}

.webCAFChromeItemsChooser .webCAFChromeItemsChooserSearchField input{
  color: hsl(0, 0%, 35%);
  border: 2px solid hsl(0, 0%, 35%);
  background-color: hsl(0, 0%, 70%);
}

.webCAFChromeItemsChooser .webCAFChromeItemsChooserSearchField:after{
    color: hsl(0, 0%, 35%);
}
.webCAFChromeItemsChooser {
  width: auto;
  border-spacing: 0;
  border-collapse: collapse;
  display: block;
}
.webCAFChromeItemsChooser .webCAFChromeItemsChooserButton {
  width: 1em;
  height: 1em;
}

.webCAFChromeItemsChooser .webCAFChromeItemsChooserContent {
  display: flex;
  line-height: 2em;
  flex-direction: row;
}

.webCAFChromeItemsChooser .webCAFChromeItemsChooserContent .webCAFChromeItemsChooserContentText {
  flex-basis: auto;
  flex-grow:  1;
  flex-shrink: 0;
  padding: 0 0.5em;
  min-width: 2em;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  line-height: 1.99em;
  text-overflow: ellipsis;
}
.webCAFChromeItemsChooser .webCAFChromeItemsChooserContent .webCAFChromeItemsChooserContentText .eveNoStretch {
 position: absolute;
 overflow: hidden;
}

.webCAFChromeItemsChooser .webCAFChromeItemsChooserContent .webCAFChromeItemsChooserDropdown {
  flex-basis: 1.5em;
  font-size: 1.99em;
  flex-grow: 0;
  flex-shrink: 0;
  text-align: center;
  display: flex;
}

.webCAFChromeItemsChooser .webCAFChromeItemsChooserContent .webCAFChromeItemsChooserDropdown::after {
  content: "\f35f";
  width: 1.5em;
  z-index: 1;
}

.webCAFChromeItemsChooser.showList .webCAFChromeItemsChooserContent .webCAFChromeItemsChooserDropdown::after {
  content: "\f365";
  z-index: 1;
}

.webCAFChromeItemsChooser .webCAFChromeItemsChooserButton.eveIcon{
  font-size: 2em;
  text-align: center;

  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.webCAFChromeItemsChooser .webCAFChromeItemsChooserContent span[data-unit]::after {
    content: attr(data-unit);
}

.webCAFChromeItemsChooser .webCAFChromeItemsChooserValueList {
  clear: both;
  list-style-type: none;
  overflow-y: auto;
  margin: 0;
  padding: 0;
}

.webCAFChromeItemsChooser.showList .webCAFChromeItemsChooserValueList > div > h1 {
  display: none;
}

.webCAFChromeItemsChooser.showList .webCAFChromeItemsChooserValueList > div {
  margin: 0;
  padding: 0;
}

.webCAFChromeItemsChooser .webCAFChromeItemsChooserDecrease {
  float: left;
}

.webCAFChromeItemsChooser .webCAFChromeItemsChooserIncrease {
  float: right;
}

.webCAFChromeItemsChooser .webCAFChromeItemsChooserValueList {
  clear: both;
  display: none;
  margin: 0;
  padding: 0 1px 1px 1px;
}

.webCAFChromeItemsChooser .webCAFChromeItemsChooserValueList .chromeLabel{
  padding-left: 1em;
}

.webCAFChromeItemsChooser.showList .webCAFChromeItemsChooserValueList {
  display: block;
  max-height: 250px;
}

.webCAFChromeItemsChooser.showList .webCAFChromeItemsChooserValueList .webCAFChromeWidgetItemList {
  max-height: 250px;
  overflow: auto;
  position: relative;
}

.webCAFChromeItemsChooser .webCAFChromeItemsChooserContent > .eveIcon:not(.eveSvgIcon){
  margin: 0.2em 0.3em;
  font-size: 1.4em
}

.webCAFChromeItemsChooser .webCAFChromeItemsChooserContent > .eveSvgIcon{
  height: 1.4em;
  width: 1.4em;
  margin: 0.3em;
}

.webCAFChromeItemsChooser .eveIcon:empty{
  display: none;
}

.webCAFChromeItemsChooser.eveDisabled > div:first-child{
  pointer-events: none;
}

.webCAFChromeItemsChooser .webCAFChromeItemsChooserSearchField{
  display: none;
}

.webCAFChromeItemsChooser.showList.filterable span.webCAFChromeItemsChooserContentText{
  height: 0px;
}

.webCAFChromeItemsChooser.showList.filterable .webCAFChromeItemsChooserSearchField{
  display: block;
}

.webCAFChromeItemsChooser .webCAFChromeItemsChooserSearchField{
  padding: 0 0 0 1px;
  position: relative;
  height: 100%;
}
.webCAFChromeItemsChooser .webCAFChromeItemsChooserSearchField input{
  width: calc(100% - 6px);
  height: calc(100% - 4px);
  padding: 0px 3px 0px 3px;
}

.webCAFChromeItemsChooser .webCAFChromeItemsChooserSearchField input::-ms-clear {
  display: none;
}

.webCAFChromeItemsChooser .webCAFChromeItemsChooserSearchField:after{
    content: "\f4a4";
    position: absolute;
    top: 0em;
    right: 0.1em;
    font-size: 1.5em;
    line-height: 1.3333em;
    font-family: 'Ionicons';
}


.webCAFChromeLayoutSwitcherWidget {
    display: flex;
    flex-direction:column;
    flex: 1;
}

.webCAFChromeLayoutSwitcherWidget > div {
    margin: 0em 0.5em;
}
.webCAFChromeLayoutSwitcherWidget > div:first-child{
    display: none;
}
.webCAFBuildlingsBlocksWidgetNavigationBarDefault {
    height: 27px;
    position: relative;
    width: auto;
    white-space: nowrap;

    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

.lyannaColors .webCAFBuildlingsBlocksWidgetNavigationBarDefault {
    flex-grow: 1;
}


.webCAFBuildlingsBlocksWidgetNavigationBarDefault.flexContainer {
    display: flex;
    flex-direction: row;
    /* z-index: 10001; */
}

.webCAFBuildlingsBlocksWidgetNavigationBarDefault .flexItem {
    flex-basis: auto;
    margin: 0 2px;
}
.webCAFBuildlingsBlocksWidgetNavigationBarDefault .flexItem:first-child {
    margin-left: 0;
}

.webCAFBuildlingsBlocksWidgetNavigationBarDefault .webCAFBuildingsBlocksWidgetSimpleCrosswiseLocation .flexItem:last-child {
    margin-right: 0;
}

.webCAFBuildlingsBlocksWidgetNavigationBarDefault .hiLineURI {
    width: 100%;
    height: 21px;
    padding: 2px;
}

.webCAFBuildlingsBlocksWidgetNavigationBarDefault .webCAFBuildlingsBlocksWidgetNavigationBarDefaultUri {
    color: hsl(0, 0%, 70%);
    font-family: "LatoWeb";
    overflow-wrap: break-word;
    line-height: 30px;
}

.webCAFBuildlingsBlocksWidgetNavigationBarDefault .flexItem .webCAFChromeItemChooserContent {
    height: 27px;
}

.webCAFBuildlingsBlocksWidgetNavigationBarDefault .flexItem .webCAFBuildlingsBlocksWidgetStationSelectBox > div {
    height: 27px;
}

.lyannaColors .webCAFBuildlingsBlocksWidgetNavigationBarDefault > .flexItem:first-of-type {
    flex-grow: 1;
}

.lyannaColors #webCAF_Chrome_ItemChooser_2 {
    width: 80px;
}
.webCAFBuildlingsBlocksWidgetSearchBasedNavBox .searchBox {
    position: relative;
    margin: 0 10%;
    padding: 0px 5px;
}

.webCAFBuildlingsBlocksWidgetSearchBasedNavBox .searchBox::after {
    content: "\f4a5";
    color: hsl(0, 0%, 50%);
    position: absolute;
    top: 0.3em;
    right: 0.3em;
}

.webCAFBuildlingsBlocksWidgetSearchBasedNavBox .searchBox::placeholder {
    opacity: 0.7;
    color: hsl(0,0%, 35%);
    padding: 0px 5px;
  }

.webCAFBuildlingsBlocksWidgetSearchBasedNavBox .searchBox::-ms-clear {
    display: none;
}

.tundra .webCAFBuildlingsBlocksWidgetSearchBasedNavBox .searchBox {
    border-color: hsl(0, 0%, 70%);
    border-radius: 3px;
    height: 1.5em;
    background: none;
}

.tundra .webCAFBuildlingsBlocksWidgetSearchBasedNavBox .searchBox .dijitInputInner {
    line-height: 1.5em;
}

.tundra .webCAFBuildlingsBlocksWidgetSearchBasedNavBox .searchBox .dijitInputInner::-ms-clear {
    display: none;
}

.webCAFBuildlingsBlocksWidgetSearchBasedNavBoxResult, .webCAFBuildlingsBlocksWidgetSearchBasedNavBoxPrompt {
    display: none;
    background-color: hsla(0, 0%, 23%, 0.8);
    padding: 0em 1em;
}

.webCAFBuildlingsBlocksWidgetSearchBasedNavBox.showList .webCAFBuildlingsBlocksWidgetSearchBasedNavBoxResult,
.webCAFBuildlingsBlocksWidgetSearchBasedNavBox.showPrompt .webCAFBuildlingsBlocksWidgetSearchBasedNavBoxPrompt {
    display: flex;
    flex-direction: column;
    list-style-type: none;
    margin: 0;
    overflow: hidden;
}

.webCAFBuildlingsBlocksWidgetSearchBasedNavBox.showList .webCAFBuildlingsBlocksWidgetSearchBasedNavBoxResult .webCAFChromeWidgetItemList:last-child,
.webCAFBuildlingsBlocksWidgetSearchBasedNavBox.showPrompt .webCAFBuildlingsBlocksWidgetSearchBasedNavBoxPrompt .webCAFChromeWidgetItemList:last-child{
    margin-bottom: 1em;
}

.webCAFBuildlingsBlocksWidgetSearchBasedNavBox.showList .webCAFBuildlingsBlocksWidgetSearchBasedNavBoxResult .webCAFChromeWidgetItemList,
.webCAFBuildlingsBlocksWidgetSearchBasedNavBox.showPrompt .webCAFBuildlingsBlocksWidgetSearchBasedNavBoxPrompt .webCAFChromeWidgetItemList{
    overflow: hidden;
    display: flex;
    flex-direction: column;
    margin: 5px 0px;
}

.webCAFBuildlingsBlocksWidgetSearchBasedNavBox.showList .webCAFBuildlingsBlocksWidgetSearchBasedNavBoxResult .webCAFChromeWidgetItemList.empty .eveInteractiveElement,
.webCAFBuildlingsBlocksWidgetSearchBasedNavBox.showPrompt .webCAFBuildlingsBlocksWidgetSearchBasedNavBoxPromp .webCAFChromeWidgetItemList.empty .eveInteractiveElement{
    pointer-events: none;
    cursor: pointer;
}

.webCAFBuildlingsBlocksWidgetSearchBasedNavBox.showList .webCAFBuildlingsBlocksWidgetSearchBasedNavBoxResult .webCAFChromeWidgetItemListInnerListContainer, 
.webCAFBuildlingsBlocksWidgetSearchBasedNavBox.showPrompt .webCAFBuildlingsBlocksWidgetSearchBasedNavBoxPromp .webCAFChromeWidgetItemListInnerListContainer{
    overflow: hidden!important;
    display: flex;
    flex-direction: column;
}

.webCAFBuildlingsBlocksWidgetSearchBasedNavBox.showList .webCAFBuildlingsBlocksWidgetSearchBasedNavBoxResult .webCAFChromeItemListEagerListGroupListContainer,
.webCAFBuildlingsBlocksWidgetSearchBasedNavBox.showPrompt .webCAFBuildlingsBlocksWidgetSearchBasedNavBoxPromp .webCAFChromeItemListEagerListGroupListContainer{
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.webCAFBuildlingsBlocksWidgetSearchBasedNavBox.showList .webCAFBuildlingsBlocksWidgetSearchBasedNavBoxResult .webCAFChromeItemListEagerListGroupInnerList,
.webCAFBuildlingsBlocksWidgetSearchBasedNavBox.showPrompt .webCAFBuildlingsBlocksWidgetSearchBasedNavBoxPromp .webCAFChromeItemListEagerListGroupInnerList{
    overflow: auto;
}

.webCAFBuildlingsBlocksWidgetSearchBasedNavBox.showList .webCAFBuildlingsBlocksWidgetSearchBasedNavBoxResult>li,
.webCAFBuildlingsBlocksWidgetSearchBasedNavBox.showPrompt .webCAFBuildlingsBlocksWidgetSearchBasedNavBoxPromp>li {
    margin: 0;
    padding: 0;
}

.webCAFBuildlingsBlocksWidgetSearchBasedNavBox.showList .webCAFBuildlingsBlocksWidgetSearchBasedNavBoxResult>li>ul>li,
.webCAFBuildlingsBlocksWidgetSearchBasedNavBox.showPrompt .webCAFBuildlingsBlocksWidgetSearchBasedNavBoxPromp>li>ul>li {
    margin: 0.2em 0.6em 0.2em 0em;
}

.webCAFBuildlingsBlocksWidgetSearchBasedNavBox .webCAFBuildlingsBlocksWidgetSearchBasedNavBoxCloser {
    display: none;
    position: absolute!important;
    top: 1px;
    right: 0.1em;
}

.webCAFBuildlingsBlocksWidgetSearchBasedNavBox.showList .webCAFBuildlingsBlocksWidgetSearchBasedNavBoxCloser {
    display: block;
}

.webCAFBuildlingsBlocksWidgetSearchBasedNavBox .loadingIndicator {
    display: none;
}

.webCAFBuildlingsBlocksWidgetSearchBasedNavBox.loading .loadingIndicator {
    display: block;
    position: absolute;
    height: 1em;
    width: 98.6%;
    margin-top: 2.2em;
    margin-left: 0.1em;
    padding: 0.5em;
    font-size: 14px;
    background-color: hsla(0, 0%, 40%, 0.8);
}

.webCAFBuildlingsBlocksWidgetSearchBasedNavBox .searchBoxContainer .eveIcon {
    display: block;
}

.webCAFBuildlingsBlocksWidgetSearchBasedNavBox .searchBoxContainer .searchBox {
    width: 100%;
    height: 27px;
    padding: 0px 3px 0px 3px;
    color: hsl(0, 0%, 35%);
    background-color: hsl(0, 0%, 70%);
    border: none;
}

.webCAFBuildlingsBlocksWidgetSearchBasedNavBox .goIcon::after {
    content: "\f4a4";
    color: hsl(0, 0%, 35%);
    position: absolute;
    top: 0em;
    right: 0.3em;
    font-size: 1.5em;
    line-height: 1.3333em;
}
.webCAFChromeNavigationBar {
    height: 29px;
    display: flex;
    align-content: center;
    padding: 4px 0px
}

.webCAFChromeNavigationBar>div {
    height: 27px;
    display: flex;
    flex-direction: row;
}

.webCAFChromeNavigationBar .navbarTool {
    padding: 0em 0.25em;
    margin: 0px 4px;
}

.webCAFChromeNavigationBar .searchIcon::after {
    content: "\f4a5";
    font-size: 26px;
    margin: 0px 5px;
}

.webCAFChromeNavigationBarContent {
    height: 35px;
    z-index: 11;
    flex: 1;
}

.webCAFChromeNavigationBar .webCAFBuildlingsBlocksWidgetSearchBasedNavBox {
    min-width: 100px;
    width: 100%;
    z-index: 1;
    position: relative;
    margin-right: 2px;
}

.webCAFChromeNavigationBar .webCAFBuildlingsBlocksWidgetSearchBasedNavBox .searchBox {
    margin: 0 0 0 2px;
    line-height: 1.9em;
    height: 1.9em;
}

.webCAFChromeNavigationBar .webCAFBuildlingsBlocksWidgetSearchBasedNavBox.showList .webCAFBuildlingsBlocksWidgetSearchBasedNavBoxResult,
.webCAFChromeNavigationBar .webCAFBuildlingsBlocksWidgetSearchBasedNavBox.showPrompt .webCAFBuildlingsBlocksWidgetSearchBasedNavBoxPrompt
 {
    top: 28px;
    position: relative;
}

.webCAFChromeNavigationBar .webCAFBuildlingsBlocksWidgetSearchBasedNavBox.showList .webCAFBuildlingsBlocksWidgetSearchBasedNavBoxResult,
.webCAFChromeNavigationBar .webCAFBuildlingsBlocksWidgetSearchBasedNavBox.showPrompt .webCAFBuildlingsBlocksWidgetSearchBasedNavBoxPrompt {
    min-width: 100px;
    height: auto;
    max-height: calc(100vh - 40px);
    margin-bottom: 30px;
}

.webCAFChromeNavigationBar .webCAFBuildlingsBlocksWidgetStationSelectBox {
    height: auto;
}

.webCAFChromeNavigationBar .webCAFBuildlingsBlocksWidgetSearchBasedNavBox .searchBoxContainer {
    position: absolute;
    left: 0px;
    right: 6px;
    display: flex;
}

.webCAFChromeNavigationBar .webCAFBuildlingsBlocksWidgetSearchBasedNavBox.showList .searchBoxContainer {
    right: 38px;
}

.webCAFChromeNavigationBar .webCAFBuildlingsBlocksWidgetSearchBasedNavBox.showList {
    overflow: auto;
    z-index: 10001;
    max-height: calc(100vh - 10px);
    height: fit-content;
    height: -moz-fit-content;
    min-height: 200px;
}

@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) {
    .webCAFChromeNavigationBar .webCAFBuildlingsBlocksWidgetSearchBasedNavBox.showList {
        height: calc(100vh - 10px);
    }
}

.webCAFChromeNavigationBar .webCAFBuildlingsBlocksWidgetSearchBasedNavBoxResult {
    overflow: auto;
    height: calc(100% - 45px);
}

.webCAFChromeNavigationBar .webCAFChromeItemChooserSelection h1 {
    margin: 5px;
}

.webCAFChromeNavigationBar .webCAFChromeItemChooser .webCAFChromeItemChooserCloser {
    top: 0px;
    right: 0px;
}


.webCAFChromeNavigationBar .webCAFBuildlingsBlocksWidgetSearchBasedNavBox.showList .webCAFChromeWidgetItemList>ul>li {
    margin: 0.2em 0.3em 0.2em 0em;
}

.webCAFChromeNavigationBar .webCAFChromeNavigationBarDefault .webCAFChromeItemChooserValueList {
    max-height: calc(100vh - 30px);
    overflow: auto;
}

.webCAFChromeNavigationBar .iconHomePage .eveLightElement, .webCAFChromeNavigationBar .iconHomePage .eveLightElement:hover {
    background-color: transparent;
}

.webCAFChromeNavigationBar .iconHomePage .eveLightElement:hover svg path {
    fill: hsl(191, 87%, 33%);
}

.popuper h1 {
    margin-bottom: 0.5em;
    border: none;
    font-size: 1em;
    font-style: normal;
    font-variant: normal;
}

.webCAFChromeNavigationBar .webCAFChromeNavigationBarAppToolWidget a {
    padding: 4px 8px 4px 6px;
}

.webCAFChromeNavigationBar .webCAFChromeNavigationBarAppToolWidget .toggable {
    display: none;
}

.webCAFChromeNavigationBar .webCAFChromeNavigationBarAppToolWidget svg {
    height: 20px;
}

.Navbar .webCAFChromeNavigationBarContent .webCAFBuildlingsBlocksWidgetSearchBasedNavBoxResult .webCAFChromeWidgetItemList h1.chromeLabel {
    display: block;
}

.lyannaColors .Navbar .webCAFChromeNavigationBarContent .webCAFBuildlingsBlocksWidgetSearchBasedNavBoxResult .webCAFChromeWidgetItemList h1.chromeLabel,
.lyannaColors .Navbar .webCAFChromeNavigationBarContent .webCAFBuildlingsBlocksWidgetSearchBasedNavBox .loadingIndicator,
.lyannaColors .Navbar .webCAFChromeNavigationBarContent .webCAFBuildlingsBlocksWidgetSearchBasedNavBoxPrompt  .webCAFChromeWidgetItemList h1.chromeLabel
{
    color: #ffffff!important;
}

.popuper.ShareActionButtonPopuperWrapper .eveIcon.itemIcon.eveSvgIcon {
    fill: white;
}

.lyannaColors .popuper.ShareActionButtonPopuperWrapper .eveIcon.itemIcon.eveSvgIcon,
.lightTheme .popuper.ShareActionButtonPopuperWrapper .eveIcon.itemIcon.eveSvgIcon {
    fill: #333333;
}

.popuper.ShareActionButtonPopuperWrapper .webCAFChromeItemListElement.lastInVisualGroup {
    margin-bottom: 0.5em;
}

.popuper.ShareActionButtonPopuperWrapper .webCAFChromeItemListElement.eveInteractiveElement.eveStrongElement.eveDisabled {
    background-color: hsl(0, 0%, 50%);
    color: hsl(0,0%,75%);
}
.popuper.ShareActionButtonPopuperWrapper .webCAFChromeItemListElement.eveInteractiveElement.eveStrongElement.eveDisabled > div {
    color: hsl(0,0%,75%);
}
.popuper.ShareActionButtonPopuperWrapper .webCAFChromeItemListElement.eveInteractiveElement.eveStrongElement.eveDisabled .eveIcon {
    fill: hsl(0,0%,75%);
}

.lyannaColors .popuper.ShareActionButtonPopuperWrapper .webCAFChromeItemListElement.eveInteractiveElement.eveDisabled,
.lightTheme .popuper.ShareActionButtonPopuperWrapper .webCAFChromeItemListElement.eveInteractiveElement.eveDisabled {
    background-color: #ebebeb;
}

.lyannaColors .popuper.ShareActionButtonPopuperWrapper .webCAFChromeItemListElement.eveInteractiveElement.eveStrongElement.eveDisabled > div,
.lightTheme .popuper.ShareActionButtonPopuperWrapper .webCAFChromeItemListElement.eveInteractiveElement.eveStrongElement.eveDisabled > div {
    color: #c3c3c3;
}

.lyannaColors .popuper.ShareActionButtonPopuperWrapper .webCAFChromeItemListElement.eveInteractiveElement.eveStrongElement.eveDisabled .eveIcon,
.lightTheme .popuper.ShareActionButtonPopuperWrapper .webCAFChromeItemListElement.eveInteractiveElement.eveStrongElement.eveDisabled .eveIcon {
    color: #c3c3c3;
}

.lyannaColors .popuper.ShareActionButtonPopuperWrapper .webCAFChromeWidgetItemList .webCAFChromeWidgetItemListInnerListContainer .webCAFChromeItemListEagerListGroupListContainer.webCAFChromeItemListEagerListGroup.eveInteractiveElement,
.lyannaColors .popuper.ShareActionButtonPopuperWrapper .webCAFChromeWidgetItemList .webCAFChromeWidgetItemListInnerListContainer .webCAFChromeItemListEagerListGroupListContainer.webCAFChromeItemListEagerListGroup.eveInteractiveElement:hover,
.lightTheme .popuper.ShareActionButtonPopuperWrapper .webCAFChromeWidgetItemList .webCAFChromeWidgetItemListInnerListContainer .webCAFChromeItemListEagerListGroupListContainer.webCAFChromeItemListEagerListGroup.eveInteractiveElement,
.lightTheme .popuper.ShareActionButtonPopuperWrapper .webCAFChromeWidgetItemList .webCAFChromeWidgetItemListInnerListContainer .webCAFChromeItemListEagerListGroupListContainer.webCAFChromeItemListEagerListGroup.eveInteractiveElement:hover {
    background-color: hsla(0, 0%,75%, 0.8);
}
.noAccess {
    width: 100%; 
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    flex-flow: column;
    justify-content: center;
	text-align: center;
}

.noAccess .message {
    display: block;
    font-weight: 300;
    font-size: 4em;
    margin: 0;
    margin-top: 0.25em; 
}

.webCAFChromeNotificationDisplayer {
    position: absolute;
    left: -1px;
    bottom: 5px;
    z-index: 1000000;
    overflow: hidden;
}

.webCAFChromeNotificationDisplayer li {
    list-style: none;
}

.webCAFChromeNotificationDisplayerElement {
    border: 2px solid hsl(133, 73%, 41%);
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    padding: 5px;
    margin: 5px;
    background-color: darkgray;
    box-shadow: 0px 0px 12px hsl(0, 0%, 40%);
    border-left: none;
}

.webCAFChromeNotificationDisplayerElement.warning {
    border: 2px solid hsl(37, 100%, 59%);
    border-left: none;
}

.webCAFChromeNotificationDisplayerElement.info {
    border: 2px solid hsl(133, 73%, 41%);
    border-left: none;
}

.webCAFChromeNotificationDisplayerElement.error {
    border: 2px solid hsl(0, 100%, 50%);
    border-left: none;
}

.webCAFChromeNotificationDisplayerElement div:nth-child(1) {
    margin: 5px;
}

.webCAFChromeNotificationDisplayerElement div:nth-child(2) {
    margin: 5px 5px 5px 0px;
}
.webCAFChromePopupObjectChooser {
    display: flex;
    flex-flow: column;
    background-color: hsl(0,0%, 30%);
    max-width: 800px;
    max-height: 500px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    box-shadow: 0px 5px 9px 2px hsl(0, 0%, 10%);
    align-self: center;
}

.webCAFChromePopupObjectChooser .listContainer {
    margin: 15px;
    overflow: auto;
}

.webCAFChromePopupObjectChooser .title {
    margin: 15px 15px 0 15px;
}

.webCAFChromePopupContainerContentWrapper {
    display: flex;
    height: 85%;
    flex-direction: column;
    box-shadow: 0px 5px 9px 2px hsl(0, 0%, 10%);
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.webCAFChromePopupContainerContentWrapperWidget {
    height: calc(100% - 100px);
    padding: 0 3px;
    position: relative;
}

.webCAFChromePopupContainerContentWrapperFooter {
    display: flex;
    flex-direction: row-reverse;
    margin: 10px;
    height: 50px;
    align-items: center;
}

.webCAFChromePopupContainerContentWrapperFooter .button {
    height: 30px;
    min-width: 80px;
    display: flex;
    justify-content: space-around;
    margin-right: 5px;
    align-items: center;
    align-content: space-between;
    padding: 0 10px;
}

.webCAFChromePopupContainerContentWrapperFooter .button.revisionReport {
    min-width: 100px;
    margin-right: auto;
}

.webCAFChromePopupContainerContentWrapperFooter .button .eveIcon {
    margin-right: 10px;
}

.webCAFChromePopupContainerContentWrapperFooter .buttonsContainer {
    display: flex;
}

.webCAFChromePopupContainerContentWrapperFooter .buttonsContainer.primaryActionsContainer {
    display: flex;
    justify-content: flex-end;
}

.webCAFChromePopupContainerContentWrapperFooter .buttonsContainer.secondaryActionsContainer {
    display: flex;
    justify-content: flex-start; 
    margin-right: auto; 
}

.webCAFChromePopupContainerContentWrapperFooter .buttonsContainer.secondaryActionsContainer .button:not(:last-child) {
    margin-right: 0.5em;
}

.webCAFChromePopupContainerContentWrapperTitle {
    display: flex;
    background-color: hsl(0, 0%, 50%);
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    align-items: center;
    padding: 10px;
}

.webCAFChromePopupContainerContentWrapperTitle label {
    color: white;
}
.webCAFChromeInformationDialog {
    padding: 0.5em;
    padding-bottom: 0.2em;
    max-width: 30em;
}

.webCAFChromeInformationDialog .checkboxContainer  {
    margin-top: 1.5em;
    padding: 0.5em;
    display: flex;
    gap: 0.5em;
    justify-content: flex-start;
    width: fit-content;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.webCAFBusinessBuildingBlocksWidgetReadOnceMessageDecorator .message {
    padding: 0.5em;
}

.webCAFBusinessBuildingBlocksWidgetReadOnceMessageDecorator .checkbox  {
    margin: 0.25em;
    padding: 0.25em;
}
.webCAFBusinessBuildingBlocksWidgetPopupDialog .overlay {
    z-index: 10000;
}

.webCAFBusinessBuildingBlocksWidgetPopupDialog .dialog {
    width: auto;
    height: auto;
    background-color: hsl(0, 0%, 23%);
    position: absolute;
    right: 50%;
    bottom: 50%;
    transform: translate(50%, 50%);
    display:  flex;
    flex-direction: column;
    z-index: 10001;
}

.webCAFBusinessBuildingBlocksWidgetPopupDialog .dialog .contentContainer {
    overflow: auto;
    flex: 1 1 auto;
    margin-bottom: 0.5em;
}

.webCAFBusinessBuildingBlocksWidgetPopupDialog .dialog .contentContainer .textContent {
    padding: 0.5em 0.5em 0em 0.5em;
}

.webCAFBusinessBuildingBlocksWidgetPopupDialog .dialog .headerContainer {
    background-color: hsl(0, 0%, 35%);
    display: flex;
    flex-direction: row;
    border-bottom: 1px solid;
}

.webCAFBusinessBuildingBlocksWidgetPopupDialog .dialog .title {
    flex-grow: 1;
    padding: 0.5em;
}

.webCAFBusinessBuildingBlocksWidgetPopupDialog .dialog .buttonsContainer {
    display: flex;
    padding: 0.5em;
    justify-content: flex-end;
}

.webCAFBusinessBuildingBlocksWidgetPopupDialog .dialog .buttonsContainer .button {
    padding: 0.5em;
    align-content: center;
}

.webCAFBusinessBuildingBlocksWidgetPopupDialog .dialog .buttonsContainer .button.noWrap {
    text-wrap: nowrap;
}

.webCAFBusinessBuildingBlocksWidgetPopupDialog .dialog .buttonsContainer .button + .button {
    margin-left: 0.5em;
}

.webCAFBusinessBuildingBlocksWidgetPopupDialog .dialog .buttonsContainer .closeButton {
    align-self: center;
    width: 1em;
    height: 1em;
    margin-right: 0.25em;
}

.webCAFBusinessBuildingBlocksWidgetPopupDialog .dialog .buttonsContainer .primaryActionsContainer {
    display: flex;
    justify-content: flex-end;
    margin-left: 0.5em;
}

.webCAFBusinessBuildingBlocksWidgetPopupDialog .dialog .buttonsContainer .secondaryActionsContainer:not(:empty) {
    display: flex;
    margin-left: auto;
    flex: 1 1 0;
}

.webCAFBusinessBuildingBlocksWidgetPopupDialog a {
    color: inherit;
}
.popuper{
    position: absolute;
    overflow: auto;
    padding: 0.5em;
    z-Index: 999999;
    background-color: hsl(0, 0%, 20%);
    box-shadow: 1px 1px 6px hsl(0, 0%, 30%);
}

.popuper.hidden{
    display: none;
}

.popuper .webCAFChromeItemListElement {
    display: flex;
}
.webCAFChromeReordableItemListCaptionEditableElementHeader {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0.3em;
    gap: 1em;
}

.webCAFChromeReordableItemListCaptionEditableElementHeader .chromeLabel {
    margin: 0.2em 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 1.3em;
}

.webCAFChromeReordableItemListCaptionEditableElementHeader input {
    flex: 0 0 auto;
    width: 40%;
}
.webCAFChromeReordableItemListCheckboxedListHeader,
.webCAFChromeReordableItemListCheckboxedGroupHeader {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.webCAFChromeReordableItemListCheckboxedListHeader .chromeLabel,
.webCAFChromeReordableItemListCheckboxedGroupHeader .chromeLabel {
    font-size: 1.2em;
    font-weight: bold;
    margin: 0.2em 0;
}

.webCAFChromeReordableItemListCheckboxedGroupHeader .chromeLabel {
    font-size: medium;
}

.webCAFChromeReordableItemListCheckboxedElementHeader {
    padding: 0.3em 0;
    display: flex;
    align-items: center;
    gap: 0.4em;
}

.webCAFChromeReordableItemListCheckboxedElementHeader .visibility {
    display: flex;
    flex: 0 0 1.2em;
}

.webCAFChromeReordableItemListCheckboxedElementHeader .checkBox {
    transform: scale(1.2);
}
.webCAFChromeReordableItemListLayeredListHeader,
.webCAFChromeReordableItemListLayeredGroupHeader {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.webCAFChromeReordableItemListLayeredListHeader .chromeLabel,
.webCAFChromeReordableItemListLayeredGroupHeader .chromeLabel {
    font-size: 1.2em;
    font-weight: bold;
    margin: 0.2em 0;
}

.webCAFChromeReordableItemListLayeredListHeader .buttonsContainer>div,
.webCAFChromeReordableItemListLayeredGroupHeader .buttonsContainer>div {
    padding: 0 0.7em;
}

.webCAFChromeReordableItemListLayeredGroupHeader .chromeLabel {
    font-size: medium;
}

.webCAFChromeReordableItemListLayeredListHeader .chromeLabel,
.webCAFChromeReordableItemListLayeredGroupHeader .chromeLabel,
.webCAFChromeReordableItemListLayeredElementHeader .chromeLabel {
    word-break: break-word;
    word-wrap: break-word;
    hyphens:         auto;
}

.webCAFChromeReordableItemListLayeredListHeader .buttonsContainer,
.webCAFChromeReordableItemListLayeredGroupHeader .buttonsContainer,
.webCAFChromeReordableItemListLayeredElementHeader .buttonsContainer {
    margin-left: 0.5em;
    display: flex;
    gap: 0.5em;
}

.webCAFChromeReordableItemListLayeredListHeader .buttonsContainer .selectAllElements::after,
.webCAFChromeReordableItemListLayeredGroupHeader .buttonsContainer .selectAllElements::after,
.webCAFChromeReordableItemListLayeredElementHeader .buttonsContainer .selectAllElements::after {
    content: "\f229";
    font-size: 1.4em;
}

.webCAFChromeReordableItemListLayeredListHeader .buttonsContainer .unselectAllElements::after,
.webCAFChromeReordableItemListLayeredGroupHeader .buttonsContainer .unselectAllElements::after,
.webCAFChromeReordableItemListLayeredElementHeader .buttonsContainer .unselectAllElements::after {
    content: "\f228";
    font-size: 1.4em;
}

.webCAFChromeReordableItemListLayeredElementHeader {
    padding: 0.3em 0;
    display: flex;
    align-items: center;
    gap: 0.4em;
}

.webCAFChromeReordableItemListLayeredElementHeader .visibility {
    display: flex;
    flex: 0 0 1.2em;
    height: 1.2em;
    justify-content: center;
    align-items: center;
    color: white;
    background-color: hsl(0, 0%, 40%);
    border: 1px solid hsl(0, 0%, 50%);
}

.webCAFChromeReordableItemListLayeredElementHeader .visibility::after {
    content: "\f306";
}

.webCAFChromeReordableItemListLayeredElementHeader.eveSelectedItem .visibility {
    background-color: hsl(38, 100%, 55%);
}

.webCAFChromeReordableItemListLayeredElementHeader.eveSelectedItem .visibility::after {
    content: "\f133";
}
.webCAFChromeWidgetReorderList ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.webCAFChromeWidgetReorderList .header {
    width: 100%;
    margin-right: 0.5em;
}

.webCAFChromeWidgetReorderList .header.eveSelectedItem {
    background-color: hsl(133, 73%, 41%);
}

.webCAFChromeWidgetReorderList div {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.webCAFChromeWidgetReorderList.hidden {
    display: none;
}

.webCAFChromeWidgetReorderList {
    color: hsl(0, 0%, 33%);
}

.webCAFChromeWidgetReorderList ul>li:not(:last-child) {
    color: white;
    border-bottom: 1px solid hsl(0, 0%, 35%);
}

.webCAFChromeWidgetReorderList .webCAFChromeWidgetReorderListGroup:not(:last-child) {
    padding: 0.1em 0;
    border-bottom: 1px solid hsl(0, 0%, 35%);
}

.webCAFChromeWidgetReorderList .mainContent {
    display: flex;
    align-items: center;
}

.webCAFChromeWidgetReorderList li.itemIsMoveableDown>.moveDown:hover,
.webCAFChromeWidgetReorderList li.itemIsMoveableUp>.moveUp:hover {
    background-color: hsl(191, 87%, 33%);
}

.webCAFChromeWidgetReorderList .webCAFChromeWidgetReorderListElement .remove {
    display: none;   
}

.webCAFChromeWidgetReorderList .webCAFChromeWidgetReorderListElement .remove.eveActive {
    display: block;
}

.webCAFChromeWidgetReorderList.eveDisabled .webCAFChromeWidgetReorderListElement .moveDnD {
    display: none;
}

.webCAFChromeWidgetReorderList .elementDragging,
.webCAFChromeWidgetReorderList .elementDragging>div {
    background-color: hsl(191, 96%, 54%);
}


.webCAFChromeWidgetReorderList .webCAFChromeWidgetReorderListElement.eveSelectedItem {
    background-color: hsl(133, 73%, 41%);
}

.webCAFChromeWidgetReorderList div .moveDnD:hover .webCAFChromeWidgetReorderList li .moveDnD:hover {
    color: hsl(191, 96%, 54%);
}



.webCAFChromeWidgetReorderList .webCAFChromeWidgetReorderListElement>.expandedContent {
    display: none;
}

.webCAFChromeWidgetReorderList .webCAFChromeWidgetReorderListElement .expander {
    width: 1em;
}

.webCAFChromeWidgetReorderList .webCAFChromeWidgetReorderListElement:not(.expandable) .expander {
    visibility: hidden;
}

.webCAFChromeWidgetReorderList .webCAFChromeWidgetReorderListElement.expandable.expanded>.expandedContent {
    display: flex;
    flex-direction: column;
    margin-top: 1em;
    margin-left: 3em;
    padding-top: 0.4em;
    padding-left: 0.8em;
    border-top: 1px solid hsl(0, 0%, 35%);
}

.webCAFChromeWidgetReorderList ul>li.expanded>.expandedContent .eveIcon {
    display: block;
    color: white;
    background-color: hsl(0, 0%, 40%);
    border: 1px solid hsl(0, 0%, 50%);
    width: 1.2em;
    height: 1.2em;
    line-height: 1.2em;
    text-align: center;
}

.webCAFChromeWidgetReorderList .webCAFChromeWidgetReorderListElement .mainContent {
    display: flex;
    align-items: center;
}

.webCAFChromeWidgetReorderList .expandable .expander::before {
    content: "\f363";
}

.webCAFChromeWidgetReorderList .expandable.expanded .expander::before {
    content: "\f35f";
}

.webCAFChromeWidgetReorderList .webCAFChromeWidgetReorderListGroup.hasSelectedItem>.groupCaption>.expander {
    color: hsl(38, 100%, 55%);
}

.webCAFChromeWidgetReorderList .webCAFChromeWidgetReorderListGroup .webCAFChromeWidgetReorderListGroupInnerList {
    margin-left: 1em;
}

.webCAFChromeWidgetReorderList .webCAFChromeWidgetReorderListGroup:not(.expandable) .webCAFChromeWidgetReorderListGroupInnerList {
    margin-left: 0em;
}

.webCAFChromeWidgetReorderList .expandable>.groupCaption>.expander::before {
    content: "\f363";
}

.webCAFChromeWidgetReorderList .webCAFChromeWidgetReorderListGroup.expandable.expanded>.groupCaption>.expander::before {
    content: "\f35f";
}

.webCAFChromeWidgetReorderList .webCAFChromeWidgetReorderListGroup .groupCaption {
    display: flex;
    align-items: center;
}

.webCAFChromeWidgetReorderList .webCAFChromeWidgetReorderListGroup.trivialGroup .groupCaption {
    display: none;
}

.webCAFChromeWidgetReorderList .webCAFChromeWidgetReorderListGroup .groupCaption .expander {
    font-size: x-large;
    width: 24px;
}

.webCAFChromeWidgetReorderList .moveDnD {
    padding: 0.4em 0.9em;
}

.webCAFChromeWidgetReorderList .webCAFChromeWidgetReorderListGroup:not(.expandable) .groupCaption {
    display: none;
}

.webCAFChromeWidgetReorderList .webCAFChromeWidgetReorderListGroup.trivialGroup .webCAFChromeWidgetReorderListGroupInnerList {
    margin-left: 0em;
}



.webCAFChromeWidgetReorderList .webCAFChromeWidgetReorderListGroup.expandable:not(.expanded) .webCAFChromeWidgetReorderListGroupInnerList {
    display: none;
}




.lyannaColors .webCAFChromeWidgetReorderList .webCAFChromeWidgetReorderListGroup:not(.trivialGroup):not(.elementDragging) .webCAFChromeWidgetReorderListGroupInnerList {
    background-color: hsl(0, 27%, 99%);
}
.webCAFChromeRoadRouteDialogWidget .content {
    padding: 0.5em;
    min-width: 550px;
}
.webCAFChromeWidgetScroll.vertical {
    overflow-x: hidden;
    overflow-y: auto !important;
    -ms-overflow-style: scrollbar;
    height: 100%;
    width: 18px;
    box-sizing: border-box;
}

.webCAFChromeWidgetScroll.horizontal {
    overflow-x: auto !important;
    overflow-y: hidden;    
    width: 100%;
    height: 18px;
    box-sizing: border-box;
}

.webCAFChromeWidgetScroll > div {
    width: 1px;
    height: 1px;
}

.webCAFChromeWidgetScroll.hidden {
    display: none;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {      
    .webCAFChromeWidgetScroll.vertical {
        -ms-overflow-style: scrollbar;
        width: 17px;
    }
 }

 @-moz-document url-prefix(){
    .webCAFChromeWidgetScroll.vertical {
        width: 17px;
    }
 }
.webCAFChromeSimpleOverlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  background-color: hsla(0, 0%, 0%, 0.7);
  z-index: 10;
  animation-duration: 0.5s;
  animation-iteration-count:1;
  animation-fill-mode: forwards;
}

.heller .webCAFChromeSimpleOverlay,
.lyannaColors .webCAFChromeSimpleOverlay {
  z-index: 1000;
}
.webCAFChromeSiteNavigation .webCAFChromeSiteNavigationMultiLevel .webCAFChromeSiteNavigationMultiLevelValueList {
    background: hsl(0, 0%, 23%);
}

.webCAFChromeSiteNavigation div.eveSelectedItem.eveInteractiveElement, 
.webCAFChromeSiteNavigation div.eveSelectedItem .eveInteractiveElement.eveLightElement,
.webCAFChromeSiteNavigation div.eveSelectedItem.eveInteractiveElement:hover {
    background-color: hsl(31, 78%, 50%);
}

.webCAFChromeSiteNavigation .webCAFChromeSiteNavigationMultiLevel.eveDisabled > div:first-child span.webCAFChromeSiteNavigationMultiLevelContentText > span,
.webCAFChromeSiteNavigation .webCAFChromeSiteNavigationMultiLevel.eveDisabled > div:first-child div.webCAFChromeSiteNavigationMultiLevelDropdown {
    color: hsl(0, 0%, 35%);
}
.heller.lyannaColors .webCAFChromeSiteNavigation .webCAFChromeSiteNavigationMultiLevel .webCAFChromeSiteNavigationMultiLevelValueList {
    background-color: #ffffff;
}

.lyannaColors .webCAFChromeSiteNavigationMultiLevelContent:hover,
.lyannaColors .webCAFChromeSiteNavigationMultiLevel:focus>.webCAFChromeSiteNavigationMultiLevelContent {
    background-color: #0B7F99 !important;
}

.heller.lyannaColors .webCAFChromeSiteNavigationMultiLevelContent:hover span,
.heller.lyannaColors .webCAFChromeSiteNavigationMultiLevel:focus span {
    color: #ffffff !important;
}

.heller.lyannaColors .webCAFChromeSiteNavigation .eveSelectedItem>.eveInteractiveElement.eveLightElement,
.heller.lyannaColors .webCAFChromeSiteNavigation .eveSelectedItem>.eveInteractiveElement.eveLightElement:hover, 
.heller.lyannaColors .webCAFChromeSiteNavigation .eveSelectedItem:focus>.eveInteractiveElement.eveLightElement {
    background-color: hsl(31, 78%, 50%) !important;
}

.heller.lyannaColors .webCAFChromeSiteNavigation .eveSelectedItem>.eveInteractiveElement.eveLightElement:hover span,
.heller.lyannaColors .webCAFChromeSiteNavigation .eveSelectedItem:focus>.eveInteractiveElement.eveLightElement span {
    color: #333333 !important;
}

.heller.lyannaColors .webCAFChromeSiteNavigation .webCAFChromeSiteNavigationMultiLevel.eveDisabled > div:first-child span.webCAFChromeSiteNavigationMultiLevelContentText > span,
.heller.lyannaColors .webCAFChromeSiteNavigation .webCAFChromeSiteNavigationMultiLevel.eveDisabled > div:first-child div.webCAFChromeSiteNavigationMultiLevelDropdown {
    color: hsl(0, 0%, 35%);
}

.heller.lyannaColors .webCAFChromeSiteNavigationMultiLevel .webCAFChromeSiteNavigationMultiLevelDropdown.eveIconTrailing {
    color: #333333 !important;
}

.heller.lyannaColors .webCAFChromeSiteNavigationMultiLevel:focus .webCAFChromeSiteNavigationMultiLevelDropdown.eveIconTrailing,
.heller.lyannaColors .webCAFChromeSiteNavigationMultiLevelContent:hover .webCAFChromeSiteNavigationMultiLevelDropdown.eveIconTrailing{
    color: #ffffff !important;
}

.heller.lyannaColors .webCAFChromeSiteNavigationMultiLevel.eveSelectedItem:hover .webCAFChromeSiteNavigationMultiLevelDropdown.eveIconTrailing,
.heller.lyannaColors .webCAFChromeSiteNavigationMultiLevel.eveSelectedItem:focus .webCAFChromeSiteNavigationMultiLevelDropdown.eveIconTrailing{
    color: #333333 !important;
}
.webCAFChromeSiteNavigation {
    height: 27px;
    padding: 4px 0px;
    position: relative;
    width: auto;
    white-space: nowrap;
    z-index: 99;

    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;

    display: flex;
    flex-direction: row;
}

.webCAFChromeSiteNavigation > div.webCAFChromeSiteNavigationSingleLevel {
    flex-basis: auto;
    margin: 0 2px;
    padding: 0.5em 2em;
}


.webCAFChromeSiteNavigationMultiLevel {
    margin: 0 2px;
    min-width: 10em;
    border-spacing: 0;
    border-collapse: collapse;
    clear: both;
  }
.webCAFChromeSiteNavigation .webCAFChromeSiteNavigationMultiLevel .webCAFChromeSiteNavigationMultiLevelButton {
    width: 1em;
    height: 1em;
  }
  
.webCAFChromeSiteNavigation .webCAFChromeSiteNavigationMultiLevel .webCAFChromeSiteNavigationMultiLevelContent {
    display: flex;
    line-height: 27px;
    flex-direction: row;
  }
  
.webCAFChromeSiteNavigation .webCAFChromeSiteNavigationMultiLevel .webCAFChromeSiteNavigationMultiLevelContent .webCAFChromeSiteNavigationMultiLevelContentText {
    flex-basis: auto;
    flex-grow:  1;
    flex-shrink: 0;
    padding: 0em 0.5em;
    min-width: 2em;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
  }
.webCAFChromeSiteNavigation .webCAFChromeSiteNavigationMultiLevel .webCAFChromeSiteNavigationMultiLevelContent .webCAFChromeSiteNavigationMultiLevelContentText .eveNoStretch {
   position: absolute;
   overflow: hidden;
  }
  
.webCAFChromeSiteNavigation .webCAFChromeSiteNavigationMultiLevel .webCAFChromeSiteNavigationMultiLevelContent .webCAFChromeSiteNavigationMultiLevelDropdown {
    flex-basis: 1.5em;
    font-size: 2em;
    flex-grow: 0;
    flex-shrink: 0;
    text-align: center;
    display: flex;
  }
  
.webCAFChromeSiteNavigation .webCAFChromeSiteNavigationMultiLevel .webCAFChromeSiteNavigationMultiLevelContent .webCAFChromeSiteNavigationMultiLevelDropdown::after {
    content: "\f35f";
    width: 1.5em;
  }
  
.webCAFChromeSiteNavigation .webCAFChromeSiteNavigationMultiLevel.showList .webCAFChromeSiteNavigationMultiLevelContent .webCAFChromeSiteNavigationMultiLevelDropdown::after {
    content: "\f365";
  }
  
.webCAFChromeSiteNavigation .webCAFChromeSiteNavigationMultiLevel .webCAFChromeSiteNavigationMultiLevelButton.eveIcon{
    font-size: 2em;
    text-align: center;
  
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  
.webCAFChromeSiteNavigation .webCAFChromeSiteNavigationMultiLevel .webCAFChromeSiteNavigationMultiLevelContent span[data-unit]::after {
      content: attr(data-unit);
      color: hsl(0, 0%, 70%);
  }
  
.webCAFChromeSiteNavigation .webCAFChromeSiteNavigationMultiLevel .webCAFChromeSiteNavigationMultiLevelValueList {
    clear: both;
    list-style-type: none;
    overflow-y: auto;
    margin: 0;
    display: none;
  }
  
.webCAFChromeSiteNavigation .webCAFChromeSiteNavigationMultiLevel.showList .webCAFChromeSiteNavigationMultiLevelValueList > div > h1 {
    display: none;
  }
  
.webCAFChromeSiteNavigation .webCAFChromeSiteNavigationMultiLevel.showList .webCAFChromeSiteNavigationMultiLevelValueList > div {
    margin: 0;
    padding: 0;
  }
  
.webCAFChromeSiteNavigation .webCAFChromeSiteNavigationMultiLevel .webCAFChromeSiteNavigationMultiLevelDecrease {
    float: left;
  }
  
.webCAFChromeSiteNavigation .webCAFChromeSiteNavigationMultiLevel .webCAFChromeSiteNavigationMultiLevelIncrease {
    float: right;
  }
  
  
.webCAFChromeSiteNavigation .webCAFChromeSiteNavigationMultiLevel .webCAFChromeSiteNavigationMultiLevelValueList .chromeLabel{
    padding-left: 1em;
  }
  
.webCAFChromeSiteNavigation .webCAFChromeSiteNavigationMultiLevel.showList .webCAFChromeSiteNavigationMultiLevelValueList {
    display: block;
    max-height: 250px;
  }
  
.webCAFChromeSiteNavigation .webCAFChromeSiteNavigationMultiLevel.showList .webCAFChromeSiteNavigationMultiLevelValueList .webCAFChromeWidgetItemList {
    max-height: 250px;
    overflow: auto;
    position: relative;
  }
  
.webCAFChromeSiteNavigation .webCAFChromeSiteNavigationMultiLevel .webCAFChromeSiteNavigationMultiLevelContent > .eveIcon:not(.eveSvgIcon){
    margin: 0.2em 0.3em;
    font-size: 1.4em
  }
  
.webCAFChromeSiteNavigation .webCAFChromeSiteNavigationMultiLevel .webCAFChromeSiteNavigationMultiLevelContent > .eveSvgIcon{
    height: 1.4em;
    width: 1.4em;
    margin: 0.3em;
  }
  
.webCAFChromeSiteNavigation .webCAFChromeSiteNavigationMultiLevel .eveIcon:empty{
    display: none;
  }
  
.webCAFChromeSiteNavigation .webCAFChromeSiteNavigationMultiLevel.eveDisabled > div:first-child{
    pointer-events: none;
    background-color: hsl(0, 0%, 70%)
  }

.SpeechBubble .content {
  white-space: nowrap;
}

.SpeechBubble.bottomArrow:before {
  content: '';
  position: absolute;
  width: 0px;
  height: 0px;
  transform: rotate(15deg);
  left: 10px;
  z-index: -1;
  top: 96%;
  border: 12px solid;
  border-color: hsl(31, 78%, 50%) transparent transparent hsl(31, 78%, 50%);
}

.SpeechBubble {
  min-width: 50px;
  min-height: 50px;
  position: absolute;
  padding: 0.7em;
  background-color: white;
  font: normal 12px "Segoe UI", Arial, Sans-serif;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  border: 2px solid hsl(31, 78%, 51%);
  min-width: 50px;
  min-height: 50px;
}


.SpeechBubble .header {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.SpeechBubble.leftArrow.top:before {
  content: '';
  position: absolute;
  transform: rotate(153deg);
  left: -1px;
  top: calc(100% - 12px);
  border: 10px solid;
  border-color: hsl(31, 78%, 50%) transparent transparent transparent;
}

.SpeechBubble.leftArrow.top:after {
  content: ' ';
  position: absolute;
  transform: rotate(153deg);
  left: 4px;
  top: calc(100% - 12px);
  border: 8px solid;
  border-color: white transparent transparent transparent;
}

.SpeechBubble.leftArrow.bottom:before {
  content: '';
  position: absolute;
  width: 0px;
  height: 0px;
  transform: rotate(238deg);
  left: -8px;
  top: 2px;
  border: 10px solid;
  border-color: hsl(31, 78%, 50%) transparent transparent transparent;
}

.SpeechBubble.rightArrow.top:before {

  content: '';
  position: absolute;
  transform: rotate(65deg);
  left: calc(100% - 13px);
  top: calc(100% - 20px);
  border: 10px solid;
  border-color: hsl(31, 78%, 50%) transparent transparent transparent;
}

.SpeechBubble.rightArrow.top:after {
  content: ' ';
  position: absolute;
  left: calc(100% - 13px);
  transform: rotate(65deg);
  top: calc(100% - 22px);
  border: 8px solid;
  border-color: white transparent transparent transparent;
}

.SpeechBubble.rightArrow.bottom:after {
  content: ' ';
  position: absolute;
  transform: rotate(133deg);
  left: calc(100% - 10px);
  top: 5px;
  border: 8px solid;
  border-color: white transparent transparent transparent;
}

.SpeechBubble.rightArrow.bottom::before {
  content: ' ';
  position: absolute;
  transform: rotate(133deg);
  left: calc(100% - 10px);
  top: 2px;
  border: 10px solid;
  border-color: hsl(31, 78%, 50%) transparent transparent transparent;
}

.SpeechBubble.leftArrow.bottom:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: -5px;
  transform: rotate(238deg);
  top: 6px;
  border: 8px solid;
  border-color: white transparent transparent transparent;
}



.SpeechBubble .eveCloser.eveIcon {
  font-size: 12pt;
  color: hsl(0, 0%, 35%);
  background-color: white;
}



.SpeechBubble:after {
  content: ' ';
  position: absolute;
  transform: rotate(153deg);
  left: 6px;
  top: calc(100% - 12px);
  border: 8px solid;
  border-color: white transparent transparent transparent;
}

.SpeechBubble:before {
  content: '';
  position: absolute;
  transform: rotate(153deg);
  left: 1px;
  top: calc(100% - 12px);
  border: 10px solid;
  border-color: hsl(31, 78%, 50%) transparent transparent transparent;
}

.SpeechBubble .eveCloser.eveIcon:hover {
  color: white;
  background-color: hsl(0, 75%, 32%);
}
.webCAFChromeStepSwitcher{
    margin: 0 0.5em;
}

.webCAFChromeStepSwitcher .parameterRow{
    display: flex;
    margin-bottom: 5px;
}

.webCAFChromeStepSwitcher .parameterName{
    flex: 1; 
    padding: 0.5em;
}

.webCAFChromeStepSwitcher .parameterWidgetContainer{
    flex: 1;
}
.webCAFChromeToolBelt ul li {
    line-height:  1em;
}

.webCAFChromeToolBelt li.webCAFChromeWidgetIconListGroup ul.webCAFChromeWidgetIconListInnerList li.webCAFChromeWidgetIconListElement .button {
    width: 32px;
    padding: 12px 2px;
    padding-bottom: 8px;
    border: none;
}

.webCAFChromeToolBelt li.webCAFChromeWidgetIconListGroup ul.webCAFChromeWidgetIconListInnerList li.webCAFChromeWidgetIconListElement.eveInteractiveElement,
.webCAFChromeToolBelt li.webCAFChromeWidgetIconListGroup ul.webCAFChromeWidgetIconListInnerList li.webCAFChromeWidgetIconListElement.eveInteractiveElement:hover,
.webCAFChromeToolBelt li.webCAFChromeWidgetIconListGroup ul.webCAFChromeWidgetIconListInnerList li.webCAFChromeWidgetIconListElement.eveInteractiveElement.eveActive {
    pointer-events: all;
    color: white;
    text-shadow: none;
    position: relative;
}

.webCAFChromeToolBelt li.webCAFChromeWidgetIconListGroup ul.webCAFChromeWidgetIconListInnerList li.webCAFChromeWidgetIconListElement.eveInteractiveElement:hover:not(.eveDisabled) {
    background-color: hsl(191, 87%, 33%);
}

.webCAFChromeToolBelt li.webCAFChromeWidgetIconListGroup ul.webCAFChromeWidgetIconListInnerList li.webCAFChromeWidgetIconListElement.eveInteractiveElement.eveActive,
.webCAFChromeToolBelt li.webCAFChromeWidgetIconListGroup ul.webCAFChromeWidgetIconListInnerList li.webCAFChromeWidgetIconListElement.eveInteractiveElement.eveActive .button {
    background-color: hsl(31, 78%, 50%);
}

.heller .webCAFChromeToolBelt .eveInteractiveElement svg .eveInteractiveSvgFill,
.heller .webCAFChromeToolBelt .eveInteractiveElement:hover svg .eveInteractiveSvgFill,
.heller .webCAFChromeToolBelt .eveInteractiveElement.eveActive svg .eveInteractiveSvgFill {
	fill: white;
    stroke: white;
}

.lyannaColors .webCAFChromeToolBelt .eveInteractiveElement svg .eveInteractiveSvgFill,
.lyannaColors .webCAFChromeToolBelt .eveInteractiveElement:hover svg .eveInteractiveSvgFill,
.lyannaColors .webCAFChromeToolBelt .eveInteractiveElement.eveActive svg .eveInteractiveSvgFill {
	fill: #333333;
    stroke: #333333;
}


.webCAFChromeToolBelt{
    height: 100%;
}

.webCAFChromeToolBelt .verticalArrow{
    line-height: 0.3;
}

.heller .webCAFChromeToolBelt .eveInteractiveElement .eveSvgIcon{
    width: 23px;
    height: 23px;
    display: block;
    margin: auto;
}
.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoAddGeometryObject{
    width: calc(100% - 10px);
    height: 70px;
    overflow: auto;
    display: flex;
    padding: 0px 5px;
    background-color: hsl(0, 0%, 23%);
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoAddGeometryObject .header{
    margin: 5px 0px;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoAddGeometryObject .buttonContainer{
    display: flex;
    flex-direction: column;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoAddGeometryObject .button{
    width: auto;
    display: flex;
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoAddGeometryObject .button .eveIcon{
    font-size: 2em;
    margin: 0.15em;
    margin-top: 0.2em;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoAddGeometryObject .button span{
    margin: 0.4em;
    margin-top: 0.7em;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoAddGeometryObject .ineraction{
    border-left: 1px solid hsl(0, 0%, 35%);
    border-right: 1px solid hsl(0, 0%, 35%);
}

.lyannaColors .webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoAddGeometryObject{
    background-color: #ffffff;
}
.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoEditGeometry{
    width: calc(100% - 10px);
    height: 70px;
    overflow: auto;
    display: flex;
    padding: 0px 5px;
    background-color: hsl(0, 0%, 23%);
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoEditGeometry .header{
    margin: 5px 0px;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoEditGeometry .buttonContainer{
    display: flex;
    flex-direction: column;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoEditGeometry .button{
    width: auto;
    display: flex;
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoEditGeometry .button .eveIcon{
    font-size: 2em;
    margin: 0.15em;
    margin-top: 0.2em;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoEditGeometry .button span{
    margin: 0.4em;
    margin-top: 0.7em;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoEditGeometry .ineraction{
    border-left: 1px solid hsl(0, 0%, 35%);
    border-right: 1px solid hsl(0, 0%, 35%);
}

.lyannaColors .webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoEditGeometry{
    background-color: #ffffff;
}
.lyannaColors .webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoMergeObjectsInfoObjectSelection {
    background-color: white;
}

.lyannaColors .webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoMergeObjectsInfoObjectSelection .titleBar {
    background-color: hsl(0, 0%, 50%);
}
.lyannaColors .webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoMergeObjectsInfoObjectSelection .titleContent {
    background-color: lightgrey;
}
.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoMergeObjectsInfoObjectSelection {
    background-color: hsl(0,0%, 30%);
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoMergeObjectsInfoObjectSelection .titleBar {
    background-color: hsl(0, 0%, 50%);
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoMergeObjectsInfoObjectSelection .titleContent {
    background-color: lightgrey;
    color: #333333;
}
.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoMergeObjectsInfoObjectSelection {
   width: 800px;
   height: auto;
   max-height: 500px;
   display: flex;
   flex-direction: column;
   align-self: center;
   border-top-left-radius: 8px;
   border-top-right-radius: 8px;
   box-shadow: 0px 5px 9px 2px hsl(0, 0%, 10%);
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoMergeObjectsInfoObjectSelection .objectListContainer {
   overflow: auto;
   padding: 10px;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoMergeObjectsInfoObjectSelection .objectListContainer .chromeLabel {
   padding-bottom: 10px;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoMergeObjectsInfoObjectSelection .title {
   margin: 15px;
   font-size: 20px;
   text-align: center;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoMergeObjectsInfoObjectSelection .footer {
   display: flex;
   justify-content: space-between;
   padding: 10px 10px 20px 10px;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoMergeObjectsInfoObjectSelection .footer .messageContainer {
   margin: auto 15px;
   flex: 1;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoMergeObjectsInfoObjectSelection .buttonsContainer div.eveInteractiveElement {
   padding: 2px;
   display: flex;
   min-width: 80px;
   justify-content: space-around;
   margin: 0 0 0 2px;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoMergeObjectsInfoObjectSelection .buttonsContainer {
   display: flex;
   justify-content: flex-end;
   height: 30px;
   margin: 5px 2px;
   width: 100%;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoMergeObjectsInfoObjectSelection .buttonsContainer div.eveInteractiveElement>* {
   align-self: center;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoMergeObjectsInfoObjectSelection .titleBar {
   padding: 10px;
   border-top-left-radius: 8px;
   border-top-right-radius: 8px;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoMergeObjectsInfoObjectSelection .titleContent {
   padding: 7px;
   width: fit-content;
}
.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoMergeObjectsInfo{
    width: calc(100% - 10px);
    height: 70px;
    overflow: auto;
    display: flex;
    flex-direction: column;
    padding: 0px 5px;
    background-color: hsl(0, 0%, 23%);
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoMergeObjectsInfo .header{
    margin-top: 5px;
    text-decoration: underline;
}
.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoMergeObjectsInfo .buttonContainer{
    display: flex;
    flex-direction: column;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoMergeObjectsInfo .button{
    width: auto;
    display: flex;
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoMergeObjectsInfo .button .eveIcon{
    font-size: 2em;
    margin: 0.15em;
    margin-top: 0.2em;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsToolInfoMergeObjectsInfo .button span{
    margin: 0.4em;
    margin-top: 0.7em;
}

.webCAFBusinessBuildingBlocksWidgetPaginationWidget {
    display: flex;
    flex-direction: row;
    margin: 2px;
    float: right;
}

.webCAFBusinessBuildingBlocksWidgetPaginationWidget .pageLink {
    font-weight: bold;
    cursor: pointer;
    padding: 0 4px;
}

.webCAFBusinessBuildingBlocksWidgetPaginationWidget>.pageLink {
    font-size: 130%;
}

.webCAFBusinessBuildingBlocksWidgetPaginationWidget .pageLinkContainer .pageLink.currentPage {
    color: hsl(31, 78%, 50%);
    cursor: default;
    pointer-events: none;
}

.webCAFBusinessBuildingBlocksWidgetPaginationWidget .pageLinkContainer {
    display: inline-flex;
    align-items: center;
}

.lyannaColors .webCAFBusinessBuildingBlocksWidgetPaginationWidget .pageLinkContainer .pageLink.currentPage {
    color: #ffca00 !important;
}


.webCAFBusinessBuildingBlocksWidgetPaginationWidget .pageLink.eveDisabled {
    cursor: default;
    pointer-events: none;
    color: #aaa!important;
}
.webCAFBusinessBuildingBlocksWidgetTree {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.webCAFBusinessBuildingBlocksWidgetTree .content {
    overflow: auto;
}
.webCAFBusinessBuildingBlocksWidgetTree .dijitTree {
    height: inherit;
}

.webCAFBusinessBuildingBlocksWidgetTree .dijitTree .dijitTreeExpandoClosed,
.webCAFBusinessBuildingBlocksWidgetTree .dijitTree .dijitTreeExpandoOpened {
    background-image: none;
    text-align: center;
    font-size: 1.5em;
    padding-bottom: 3px;
}

.webCAFBusinessBuildingBlocksWidgetTree .dijitTree input {
    vertical-align: text-top;
    margin-right: 0.2em;
}

.webCAFBusinessBuildingBlocksWidgetTree .dijitTree .dijitTreeExpandoOpened {
    transform-origin: 50% 50%;
    transform: rotate(90deg);
}

.webCAFBusinessBuildingBlocksWidgetTree .dijitTree .dijitTreeRowSelected .dijitTreeLabel {
    background: no-repeat;
}

.webCAFBusinessBuildingBlocksWidgetTree .dijitTree .dijitTreeRowSelected .dijitTreeContent {
    background: hsl(37, 100%, 59%);
}

.webCAFBusinessBuildingBlocksWidgetTree  .dijitTreeExpando.eveInteractiveElement.eveLightElement:not(:hover){
    background: none;
}
.heller .webCAFChromeEndUserInfo2 .lds-grid div {
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  animation: lds-grid 1.2s linear infinite;
}

.heller .webCAFChromeEndUserInfo2 .webCAFChromeEndUserInfo2Message.chromeLabel {
  color: white!important;
}
/*.heller.lyannaColors - more datailed selector for light theme*/

.lyannaColors .webCAFChromeEndUserInfo2 .lds-grid div,
.heller.lyannaColors .webCAFChromeEndUserInfo2 .lds-grid div {
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: black!important;
  animation: lds-grid 1.2s linear infinite;
}

.lyannaColors .webCAFChromeEndUserInfo2 .webCAFChromeEndUserInfo2Message.chromeLabel,
.heller.lyannaColors .webCAFChromeEndUserInfo2 .webCAFChromeEndUserInfo2Message.chromeLabel {
  color: black!important;
}

.webCAFChromeEndUserInfo2 .webCAFChromeEndUserInfo2Message.chromeLabel.Error {
  background: hsl(0, 0%, 70%)
}

.eveError .webCAFChromeSimpleOverlay .webCAFChromeEndUserInfo2 .webCAFChromeEndUserInfo2Icon {
  color: hsl(0, 0%, 70%)
}
.webCAFChromeEndUserInfo2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.webCAFChromeEndUserInfo2 .webCAFChromeEndUserInfo2Icon {
  font-size: 5em;
  margin: 0;
  padding: 0;
  border: 0;
  width: 1em;
  height: 1em;
}
  
.webCAFChromeEndUserInfo2 .webCAFChromeEndUserInfo2Message.chromeLabel {
  font-size: 1em;
  margin: 0;
  padding: 0;
  border: 0;
  align-self: center;
  text-transform: uppercase;
  font-weight: bold;
}
  
.webCAFChromeEndUserInfo2 .webCAFChromeEndUserInfo2Message.chromeLabel.Error {
  font-size: 1;
  margin: 0.5em;
  padding: 1em;
  text-align: center;
  width: 50%;
}

.webCAFChromeEndUserInfo2 .webCAFChromeEndUserInfoButton {
  font-size: 1.5em;
  margin: auto;
  padding: 2px 1em 2px 1em;
  width: 100px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.webCAFChromeEndUserInfo2 .webCAFChromeEndUserInfo2Button {
  border: thin solid hsl(0, 0%, 70%);
}

.webCAFChromeEndUserInfo2 .webCAFChromeEndUserInfo2Message.chromeLabel.Error {
  background: hsl(0, 0%, 35%);
}

.eveError .webCAFChromeSimpleOverlay .webCAFChromeEndUserInfo2 .webCAFChromeEndUserInfo2Icon {
  color: hsl(0, 0%, 35%);
}

/* grid icon -> */
.webCAFChromeEndUserInfo2 .lds-grid {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.webCAFChromeEndUserInfo2 .lds-grid div {
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  animation: lds-grid 1.2s linear infinite;
}
.webCAFChromeEndUserInfo2 .lds-grid div:nth-child(1) {
  top: 8px;
  left: 8px;
  animation-delay: 0s;
}
.webCAFChromeEndUserInfo2 .lds-grid div:nth-child(2) {
  top: 8px;
  left: 32px;
  animation-delay: -0.4s;
}
.webCAFChromeEndUserInfo2 .lds-grid div:nth-child(3) {
  top: 8px;
  left: 56px;
  animation-delay: -0.8s;
}
.webCAFChromeEndUserInfo2 .lds-grid div:nth-child(4) {
  top: 32px;
  left: 8px;
  animation-delay: -0.4s;
}
.webCAFChromeEndUserInfo2 .lds-grid div:nth-child(5) {
  top: 32px;
  left: 32px;
  animation-delay: -0.8s;
}
.webCAFChromeEndUserInfo2 .lds-grid div:nth-child(6) {
  top: 32px;
  left: 56px;
  animation-delay: -1.2s;
}
.webCAFChromeEndUserInfo2 .lds-grid div:nth-child(7) {
  top: 56px;
  left: 8px;
  animation-delay: -0.8s;
}
.webCAFChromeEndUserInfo2 .lds-grid div:nth-child(8) {
  top: 56px;
  left: 32px;
  animation-delay: -1.2s;
}
.webCAFChromeEndUserInfo2 .lds-grid div:nth-child(9) {
  top: 56px;
  left: 56px;
  animation-delay: -1.6s;
}

.webCAFChromeEndUserInfo2 .webCAFChromeEndUserInfoButton {
  font-size: 1.5em;
  margin: auto;
  padding: 2px 1em 2px 1em;
  border: thin solid hsl(0, 0%, 50%);
  width: 100px;
}

@keyframes lds-grid {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
/* <- grid icon */
}
.incorrectValue {
    border-color: hsl(0, 45%, 38%)!important;
    border-style: solid!important;
    border-width: 2px!important;
}

.suspiciousValue {
    border-color: hsl(48, 92%, 57%)!important;
    border-style: solid!important;
    border-width: 2px!important;
}
.tundra .dijitSplitContainer-dijitContentPane, .tundra .dijitBorderContainer-dijitContentPane {
    padding: 0px;
}

.webCAFMainWidgetWrapper {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: 0;
    position: relative;
    min-height: 100px;
    min-width: 100px;
    background-color: hsl(0, 0%, 70%);
}

.webCAFMainWidgetWrapper > div {
    padding: 0;
    margin: 0;
    border: 0;
    height: 100%;
}

.webCAFMainWidgetWrapper>.webCAFChromeSimpleOverlay{
    background-color: hsla(0, 0%, 0%, 0);
}

.webCAFMainWidgetWrapper .webCAFMainWidgetWrapperContentPlace {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 36px;
    right: 36px;
    z-index: 1;
    overflow: hidden;
}

.webCAFMainWidgetWrapper .webCAFMainWidgetWrapperdivMainWidget {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 1;
}

.webCAFMainWidgetWrapper.eveVisModContentSlidingUnder .webCAFMainWidgetWrapperContentPlace {
    left: 0px;
    right: 0px;
}

.webCAFMainWidgetWrapper .webCAFMainWidgetWrapperConfigBar {
    display: none;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    width: 20em;
    overflow-y: auto;
    z-index: 21;
    background-color: hsl(0, 0%, 23%);
    border-right: none;
}

.webCAFMainWidgetWrapper .webCAFMainWidgetWrapperConfigBar.eveFullWidth {
    width: 100%;
}

.webCAFMainWidgetWrapper .webCAFMainWidgetWrapperQuickTools ul,
.webCAFMainWidgetWrapper .webCAFMainWidgetWrapperVisualizationTools ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.webCAFMainWidgetWrapper .webCAFMainWidgetWrapperQuickTools > li,
.webCAFMainWidgetWrapper .webCAFMainWidgetWrapperVisualizationTools > li {
    margin: 0.05em 0;
    padding: 0;
    float:left;
    font-size: 10px;
}

.webCAFMainWidgetWrapper.modeConfigBar .webCAFMainWidgetWrapperConfigBar {
    display: inline-block;
}

.webCAFMainWidgetWrapper.modeConfigBar .webCAFMainWidgetWrapperConfigBar .webCAFChromeWidgetVisualizationModuleSidebar .webCAFChromeWidgetVisualizationModuleSidebarList > div {
    margin-top: 5px;
}

.webCAFMainWidgetWrapper .webCAFMainWidgetWrapperMain h1.placeholder {
    text-align: center;
    margin: 0;
    padding-top: 30%;
    font-style: italic;
    color: hsl(0, 0%, 50%);
}

.webCAFMainWidgetWrapper.modeInfoBar .webCAFMainWidgetWrapperInfoBar {
    display: inline-block;
}

.webCAFMainWidgetWrapper .webCAFMainWidgetWrapperInfoBar {
    display: none;
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    width: 20em;
    overflow-y: auto;
    z-index: 20;
    background-color: hsl(0, 0%, 23%);
}

.webCAFMainWidgetWrapper.modeInfoBar .webCAFMainWidgetWrapperContentPlace {
    right: calc(20em + 36px);
    position: absolute;
}

.webCAFMainWidgetWrapper .webCAFMainWidgetWrapperInfoBarCloser{
    font-size: 18pt;
    position: absolute;
    top: 4px;
    right: 4px;
    border: 0;
    cursor: pointer;
    text-align: center;
    width: 1.2em;
    color: hsl(0, 100%, 35%);
    z-index: 100000;
}

.webCAFMainWidgetWrapper .webCAFMainWidgetWrapperInfoBarCloser:hover{
    background-color: hsl(0, 100%, 35%);
    border-radius: 4px;
    color: white;
}

.webCAFMainWidgetWrapper.modeConfigBar .webCAFMainWidgetWrapperContentPlace {
    left: calc(20em + 36px);
}

.webCAFMainWidgetWrapper.eveVisModContentSlidingUnder.modeConfigBar .webCAFMainWidgetWrapperContentPlace {
    left: calc(20em);
}

.webCAFMainWidgetWrapper.eveVisModContentSlidingUnder.modeInfoBar .webCAFMainWidgetWrapperContentPlace {
    right: 0;
}

.webCAFMainWidgetWrapper .webCAFMainWidgetWrapperMenu {
    position: absolute;
    pointer-events: none;
    z-index: 10;
    top: 0px;
    bottom: 0px;
    width: auto;
    padding: 0px;
}

.webCAFMainWidgetWrapper .webCAFMainWidgetWrapperQuickTools {
    right:0   ;
}

.webCAFMainWidgetWrapper.modeConfigBar .webCAFMainWidgetWrapperVisualizationTools {
    left: 20em;    
}

.webCAFMainWidgetWrapper.modeInfoBar .webCAFMainWidgetWrapperQuickTools {
    right: 20em;    
}

.webCAFMainWidgetWrapper.noQuickTools .webCAFMainWidgetWrapperQuickTools{
    display: none;
}

.webCAFMainWidgetWrapper.noQuickTools .webCAFMainWidgetWrapperMain{
    right: 0px;
}

.webCAFMainWidgetWrapper.noQuickTools .webCAFMainWidgetWrapperErrorOverlay{
    right: 0px;
}

.webCAFMainWidgetWrapper .webCAFMainWidgetWrapperErrorOverlay {
    z-index: 75;
    display: none;
}

.webCAFMainWidgetWrapper.hasError .webCAFMainWidgetWrapperErrorOverlay {
    display: block;
    right: 0;
}

.webCAFMainWidgetWrapper.hasEditing .webCAFMainWidgetWrapperErrorOverlay {
    pointer-events: none;
    display: block;
    box-shadow: inset 0px 0px 4px 3px hsl(133, 73%, 41%);
}

/* IE10 IE11 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
    .webCAFMainWidgetWrapperMenu .eveSvgIcon{
        padding-left: 0.0625em;
    }
}

/* Edge */
@supports (-ms-ime-align:auto) {
    .webCAFMainWidgetWrapperMenu .eveSvgIcon{
        padding-left: 0.0625em;
    }
}

.pictureDescription{
    background-color: hsl(0, 0%, 100%);
    color: black!important;
    font-family: "Verdana";
    font-size: 30px;
    padding: 10px 0 10px 0;
    text-align: center;
}

.pictureDescription p{
    color: black!important;
}

.webCAFMainWidgetWrapper .configurationLabel,
.webCAFMainWidgetWrapper.eveVisModContentSlidingUnder .webCAFMainWidgetWrapperContentPlace .configurationLabel {
    -webkit-user-select: none; /* Safari */        
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE10+/Edge */
    user-select: none; /* Standard */
    pointer-events: none;
}

.webCAFMainWidgetWrapper .configurationLabel span{
    position: absolute;
    right: 0px;
    bottom: 0px;
    margin: 0 2em 2em 0;
    font-size: 1.3em;
    background-color: hsla(0,0%,50%, 0.8);
    padding: 0.3em 0.6em;
    z-index: 100;
}

.lyannaColors .webCAFMainWidgetWrapper .configurationLabel span{
    background-color: hsla(0, 0%,75%, 0.8);
}

.webCAFMainWidgetWrapper.eveVisModContentSlidingUnder .webCAFMainWidgetWrapperContentPlace .configurationLabel span{
    margin-right: 4em;
}

.webCAFMainWidgetWrapper .webCAFMainWidgetWrapperMainWidgetFooter{
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
    border-top:1px solid hsl(0, 0%, 26%);
    display: none;
}

.webCAFMainWidgetWrapper.hasFooter .webCAFMainWidgetWrapperMainWidgetFooter{
    display: block;
}

.webCAFMainWidgetWrapper *.html2canvas_no_overflow {
    overflow: visible !important;
    width: auto !important;
    height: auto !important;
    max-height: auto !important;
}

.printingReport .webCAFMainWidgetWrapper.eveVisModContentSlidingUnder.modeConfigBar .webCAFMainWidgetWrapperContentPlace,
.printingReport .webCAFMainWidgetWrapper.eveVisModContentSlidingUnder.modeInfoBar .webCAFMainWidgetWrapperContentPlace {
    left: 0!important;
	right: 0!important;
} 

.printingReport .webCAFMainWidgetWrapper.modeConfigBar .webCAFMainWidgetWrapperContentPlace,
.printingReport .webCAFMainWidgetWrapper.modeInfoBar .webCAFMainWidgetWrapperContentPlace {
    left: 36px!important;
	right: 36px!important;
} 
.webCAFVisualizationModuleChooser {
    position: absolute;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background-color: hsl(0, 0%, 50%);
    -webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 1s; /* Firefox < 16 */
    -ms-animation: fadein 1s; /* Internet Explorer */
    -o-animation: fadein 1s; /* Opera < 12.1 */
    animation: fadein 1s;
    overflow: auto;
}

.webCAFVisualizationModuleChooser .Header table {
    width: 100%;
}

.webCAFVisualizationModuleChooser .Header .Title h1{
    margin-left: 20px;
    font-size: 1.4em;
    color: white;
}

.webCAFVisualizationModuleChooser .Header .Actions {
    vertical-align: top;
    text-align: right;
}

.webCAFVisualizationModuleChooser > h1 {
    font-weight: bold;
    font-size: 3em;
    margin: 1em;
}

.webCAFVisualizationModuleChooser .webCAFVisualizationModuleChooserCloser {
    margin-right: 2px;
    margin-top: 2px; 
}

.webCAFVisualizationModuleChooser > ul {
    list-style-type: none;
    width: 90%;
    margin: 0 auto;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
}

.webCAFVisualizationModuleChooser .inactiveOpaque {
    opacity: 0.5;
}

/*---------------------------------------------------------*/

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
/* ------------------------------- DARK THEME -------------------------------- */

.heller .webCAFVisualizationModuleElement:focus div.webCAFVisualizationModuleElementMain {
    background-color: hsl(0, 0%, 60%);
}

.heller .webCAFVisualizationModuleElement:hover .webCAFVisualizationModuleElementMain {
    background-color: hsl(191, 76%, 30%);
}

.heller .webCAFVisualizationModuleElement .webCAFVisualizationModuleElementMain:hover {
    background-color: hsl(191, 76%, 33%);
}

.heller .webCAFVisualizationModuleElement.eveActive .webCAFVisualizationModuleElementMain {
    background-color: hsl(31, 78%, 50%);
}

.heller .webCAFVisualizationModuleElement:not(.eveActive):hover .configChooser .webCAFChromeItemChooserContent:not(:hover) {
    background-color: hsl(191, 76%, 31%);
}

.heller .webCAFVisualizationModuleElement .webCAFVisualizationModuleElementMain .line {
    border-top: 2px solid white;
}

.heller .webCAFVisualizationModuleElement.eveActive .configChooser .webCAFChromeItemChooserContent {
    background-color: hsl(31, 78%, 50%);
}

.heller .webCAFVisualizationModuleElement .configChooser .showList {
    background-color: hsl(0, 0%, 30%);
}

.heller .webCAFVisualizationModuleElement.eveActive:hover .configChooser .webCAFChromeItemChooserContent {
    border-left: 1px solid hsl(31, 81%, 59%);
    border-right: 1px solid hsl(31, 81%, 59%);
    border-bottom: 1px solid hsl(31, 81%, 59%);
}

.heller>.webCAFChromeItemChooserValueList {
    background-color: transparent;
    border-left: 1px solid hsl(0, 0%, 33%);
    border-right: 1px solid hsl(0, 0%, 33%);
    border-bottom: 1px solid hsl(0, 0%, 33%);
    box-shadow: 0px 8px 4px -4px rgba(44, 44, 44, 0.6), 
                8px 0px 4px -4px rgba(44, 44, 44, 0.6), 
                -8px 0px 4px -4px rgba(44, 44, 44, 0.6), 
                8px 8px 4px -4px rgba(44, 44, 44, 0.6), 
                -8px 8px 4px -4px rgba(44, 44, 44, 0.6);
}

.heller>.webCAFChromeItemChooserValueList.upward {
    background-color: transparent;
    border-left: 1px solid hsl(0, 0%, 33%);
    border-right: 1px solid hsl(0, 0%, 33%);
    border-bottom: 1px solid hsl(0, 0%, 33%);
    box-shadow: 0px -8px 4px -4px rgba(44, 44, 44, 0.6), 
                8px 0px 4px -4px rgba(44, 44, 44, 0.6), 
                -8px 0px 4px -4px rgba(44, 44, 44, 0.6), 
                8px -8px 4px -4px rgba(44, 44, 44, 0.6), 
                -8px -8px 4px -4px rgba(44, 44, 44, 0.6);
}
/* ------------------------------- LIGHT THEME -------------------------------- */

.lyannaColors .webCAFVisualizationModuleElement:focus div.webCAFVisualizationModuleElementMain {
    background-color: #0B7F99;
}

.lyannaColors .webCAFVisualizationModuleElement .webCAFVisualizationModuleElementMain:focus {
    background-color: #0B7F99;
}

.lyannaColors .webCAFVisualizationModuleElement:hover .webCAFVisualizationModuleElementMain {
    background-color: #0B7F99;
}

.lyannaColors .webCAFVisualizationModuleElement:not(.eveActive) .webCAFVisualizationModuleElementMain:hover {
    background-color: #0B7F99;
}

.lyannaColors .webCAFVisualizationModuleElement.eveActive .webCAFVisualizationModuleElementMain {
    background-color: #ffca00;
}

.lyannaColors .webCAFVisualizationModuleElement .webCAFVisualizationModuleElementMain .line {
    border-top: 2px solid #253276;
}

.lyannaColors .webCAFVisualizationModuleElement:not(.eveActive):hover .webCAFVisualizationModuleElementMain .line {
    border-top: 2px solid #fff;
}

.lyannaColors .webCAFVisualizationModuleElement.eveActive .webCAFVisualizationModuleElementMain:hover .line {
    border-top: 2px solid #fff;
}

.lyannaColors .webCAFVisualizationModuleElement:focus .webCAFVisualizationModuleElementMain .line {
    border-top: 2px solid #fff;
}

.lyannaColors .webCAFVisualizationModuleElement.eveActive .configChooser .webCAFChromeItemChooserContent {
    background-color: hsl(31, 78%, 50%);
}

.lyannaColors .webCAFVisualizationModuleElement .configChooser .showList {
    background-color: #dbdbdb;
}

.lyannaColors .webCAFVisualizationModuleElement.eveActive:hover .configChooser .webCAFChromeItemChooserContent {
    border-left: 1px solid hsl(31, 81%, 59%);
    border-right: 1px solid hsl(31, 81%, 59%);
    border-bottom: 1px solid hsl(31, 81%, 59%);
}

.lyannaColors>.webCAFChromeItemChooserValueList {
    background-color: transparent;
    border-left: 1px solid hsl(0, 0%, 33%);
    border-right: 1px solid hsl(0, 0%, 33%);
    border-bottom: 1px solid hsl(0, 0%, 33%);
    box-shadow: 0px 8px 4px -4px rgba(44, 44, 44, 0.6), 
                8px 0px 4px -4px rgba(44, 44, 44, 0.6), 
                -8px 0px 4px -4px rgba(44, 44, 44, 0.6), 
                8px 8px 4px -4px rgba(44, 44, 44, 0.6), 
                -8px 8px 4px -4px rgba(44, 44, 44, 0.6);
}

.heller>.webCAFChromeItemChooserValueList.upward {
    background-color: transparent;
    border-left: 1px solid hsl(0, 0%, 33%);
    border-right: 1px solid hsl(0, 0%, 33%);
    border-bottom: 1px solid hsl(0, 0%, 33%);
    box-shadow: 0px -8px 4px -4px rgba(44, 44, 44, 0.6), 
                8px 0px 4px -4px rgba(44, 44, 44, 0.6), 
                -8px 0px 4px -4px rgba(44, 44, 44, 0.6), 
                8px -8px 4px -4px rgba(44, 44, 44, 0.6), 
                -8px -8px 4px -4px rgba(44, 44, 44, 0.6);
}

.lyannaColors .webCAFVisualizationModuleElement:focus .webCAFVisualizationModuleElementMain > p {
    color: 2px solid #fff;
}

.lyannaColors .webCAFVisualizationModuleElement:hover .webCAFVisualizationModuleElementMain > p,
.lyannaColors .webCAFVisualizationModuleElement:hover .webCAFChromeItemChooserContent span,
.lyannaColors .webCAFVisualizationModuleElement:hover .webCAFChromeItemChooserContent span {
    color: #fff;
}

.lyannaColors .webCAFVisualizationModuleElement:focus .webCAFVisualizationModuleElementMain > p {
    color: #fff;
}

.lyannaColors .webCAFVisualizationModuleElement:not(.eveActive):focus .webCAFVisualizationModuleElementMain > p,
.lyannaColors .webCAFVisualizationModuleElement:focus .webCAFChromeItemChooserContent span,
.lyannaColors .webCAFVisualizationModuleElement:focus .webCAFChromeItemChooserContent span {
    color: #fff;
}

.lyannaColors .webCAFVisualizationModuleElement.eveActive:hover .webCAFVisualizationModuleElementMain > p,
.lyannaColors .webCAFVisualizationModuleElement.eveActive:hover .webCAFChromeItemChooserContent span,
.lyannaColors .webCAFVisualizationModuleElement.eveActive:hover .webCAFChromeItemChooserContent span {
    color: #000;
}

.lyannaColors .webCAFVisualizationModuleElement .webCAFVisualizationModuleElementMain > p,
.lyannaColors .webCAFVisualizationModuleElement.eveActive:focus .webCAFChromeItemChooserContent span,
.lyannaColors .webCAFVisualizationModuleElement.eveActive:focus .webCAFChromeItemChooserContent span {
    color: #000;
}

.lyannaColors .webCAFVisualizationModuleElement.eveActive .configChooser:focus:hover {
    color: #fff;
}

.lyannaColors .webCAFVisualizationModuleElement:focus .configChooser .webCAFChromeItemChooserContent {
    color: #ffca00;
}

.lyannaColors .webCAFVisualizationModuleElement .configChooser:focus:hover {
    color: #fff;
}

.lyannaColors .webCAFVisualizationModuleElement:not(.eveActive):hover .configChooser .webCAFChromeItemChooserContent .webCAFChromeItemChooserContentText span {
    color: #fff!important;
}

.lyannaColors .webCAFVisualizationModuleElement:not(.eveActive):hover .configChooser .webCAFChromeItemChooserContent .webCAFChromeItemChooserDropdown::after {
    color: #fff;
}

.lyannaColors .webCAFVisualizationModuleElement:not(.eveActive):not(:hover) .configChooser:focus .webCAFChromeItemChooserContent .webCAFChromeItemChooserContentText span {
    color: #000!important;
}

.lyannaColors .webCAFVisualizationModuleElement:not(.eveActive):not(:hover) .configChooser:focus .webCAFChromeItemChooserContent .webCAFChromeItemChooserDropdown::after {
    color: #000;
}

/* one client uses different body class -------------------------------------*/

.lightTheme .webCAFVisualizationModuleElement:focus div.webCAFVisualizationModuleElementMain {
    background-color: hsl(0, 0%, 60%);
}

.lightTheme .webCAFVisualizationModuleElement .webCAFVisualizationModuleElementMain:hover {
    background-color: #0B7F99;
}

.lightTheme .webCAFVisualizationModuleElement.eveActive:focus .webCAFVisualizationModuleElementMain {
    background-color: #C19B00;
}

.lightTheme .webCAFVisualizationModuleElement .webCAFVisualizationModuleElementMain:hover {
    background-color: #0B7F99;
}

.lightTheme .webCAFVisualizationModuleElement.eveActive .webCAFVisualizationModuleElementMain {
    background-color: #ffca00;
}

.lightTheme .webCAFVisualizationModuleElement .webCAFVisualizationModuleElementMain .line {
    border-top: 2px solid #253276;
}

.lightTheme .webCAFVisualizationModuleElement:hover .webCAFVisualizationModuleElementMain .line {
    border-top: 2px solid #fff;
}

.lightTheme .webCAFVisualizationModuleElement .webCAFVisualizationModuleElementMain:hover .line {
    border-top: 2px solid #fff;
}

.lightTheme .webCAFVisualizationModuleElement:hover:not(:focus) .webCAFVisualizationModuleElementMain .line {
    border-top: 2px solid #fff;
}

.lightTheme .webCAFVisualizationModuleElement.eveActive .configChooser .webCAFChromeItemChooserContent {
    background-color: hsl(31, 78%, 50%);
}

.lightTheme .webCAFVisualizationModuleElement .configChooser .showList {
    background-color: #dbdbdb;
}

.lightTheme>.webCAFChromeItemChooserValueList {
    background-color: transparent;
    border-left: 1px solid hsl(0, 0%, 33%);
    border-right: 1px solid hsl(0, 0%, 33%);
    border-bottom: 1px solid hsl(0, 0%, 33%);
}

.lightTheme .webCAFVisualizationModuleElement.eveActive:hover .configChooser .webCAFChromeItemChooserContent {
    border: 0px;
}

.lightTheme .webCAFVisualizationModuleElement:hover .webCAFVisualizationModuleElementMain > div {
    color: #fff!important;
}

.lightTheme .webCAFVisualizationModuleElement:hover .webCAFVisualizationModuleElementMain > p,
.lightTheme .webCAFVisualizationModuleElement:hover .webCAFChromeItemChooserContent span,
.lightTheme .webCAFVisualizationModuleElement:hover .webCAFChromeItemChooserContent span {
    color: #fff;
}

.lightTheme .webCAFVisualizationModuleElement:focus .webCAFVisualizationModuleElementMain > p {
    color: #000;
}

.lightTheme .webCAFVisualizationModuleElement:focus .webCAFVisualizationModuleElementMain:hover > p {
    color: #fff;
}

.lightTheme .webCAFVisualizationModuleElement:focus .webCAFVisualizationModuleElementMain > p,
.lightTheme .webCAFVisualizationModuleElement:focus .webCAFChromeItemChooserContent span,
.lightTheme .webCAFVisualizationModuleElement:focus .webCAFChromeItemChooserContent span {
    color: #000;
}

.lightTheme .webCAFVisualizationModuleElement .webCAFVisualizationModuleElementMain > p,
.lightTheme .webCAFVisualizationModuleElement.eveActive:focus .webCAFChromeItemChooserContent span,
.lightTheme .webCAFVisualizationModuleElement.eveActive:focus .webCAFChromeItemChooserContent span {
    color: #000;
}

.lightTheme .webCAFVisualizationModuleElement .configChooser:focus:hover {
    color: #fff;
}

.lightTheme .webCAFVisualizationModuleElement:focus .configChooser .webCAFChromeItemChooserContent {
    color: #ffca00;
}

.lightTheme .webCAFVisualizationModuleElement:not(.eveActive):hover .configChooser .webCAFChromeItemChooserContent .webCAFChromeItemChooserContentText span {
    color: #fff!important;
}

.lightTheme .webCAFVisualizationModuleElement:not(.eveActive):hover .configChooser .webCAFChromeItemChooserContent .webCAFChromeItemChooserDropdown::after {
    color: #fff;
}

.lightTheme .webCAFVisualizationModuleElement:not(.eveActive):not(:hover) .configChooser:focus .webCAFChromeItemChooserContent .webCAFChromeItemChooserContentText span {
    color: #000!important;
}

.lightTheme .webCAFVisualizationModuleElement:not(.eveActive):not(:hover) .configChooser:focus .webCAFChromeItemChooserContent .webCAFChromeItemChooserDropdown::after {
    color: #000;
}
.webCAFVisualizationModuleElement {
    width: 130px;
	height: 154px;
    margin: 4px 2px 3px 2px;
    display: block;
}

.webCAFVisualizationModuleElement .webCAFVisualizationModuleElementMain {
    width: 100%;
    position: relative;
}

.webCAFVisualizationModuleElement .webCAFVisualizationModuleElementMain {
    height: 158px;
}

.webCAFVisualizationModuleElement .webCAFVisualizationModuleElementMain .icon {
    padding: 10px;
    font-size: 3em;
    margin: 0;
}

.webCAFVisualizationModuleElement .webCAFVisualizationModuleElementMain > p {
    padding: 22px 0px 0px 5px;
    text-transform: uppercase;
    position: absolute;
    left: 5px;
    font-size: 1em;
}

.webCAFVisualizationModuleElement .webCAFVisualizationModuleElementMain > p {
    bottom: 30px;
}

.webCAFVisualizationModuleElement .webCAFVisualizationModuleElementMain .line {
    position: absolute;
    bottom: 30px;
    left: 5px;
    right: 5px;
}

.webCAFVisualizationModuleElement .configChooser:not(.eveHidden) {
    font-size: 0.85em;
    width: 120px;
    margin: -29px 0 0 5px;
    position: relative;
}

.webCAFVisualizationModuleElement .configChooser .showList {
    width: 130px;
    height: 190px;
    outline: 4px solid transparent; /* prevents from clicking overllaped item with dropdown */
}

body>.webCAFChromeItemChooserValueList {
    padding: 0 0;
}

.webCAFVisualizationModuleElement .configChooser .webCAFChromeItemChooserDropdown.eveIconTrailing {
    padding-top: 1px; /* fixes dropdown arrow icon messing focus style */
}

body>.webCAFChromeItemChooserValueList .webCAFChromeItemListEagerListGroup {
    padding: 0px !important;
}
.webCAFChromeWidgetVisualizationModuleSidebar {
    list-style-type: none;
    margin: 0;
    padding: 0.5em;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background-color: transparent;
    color: hsl(0,0%,100%);
}

body:not(.lightTheme) .webCAFChromeWidgetVisualizationModuleSidebar.resizableLeft:before {
    height: calc(100% - 4px);
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 0px;
    content: '';
    color: transparent;
    border: 2px solid hsl(0, 0%, 13%);
    cursor: w-resize;
    width: 1px;
    background-image: linear-gradient(hsl(0, 0%, 13%) calc(50% - 9px) , white calc(50% - 9px), white calc(50% + 9px), hsl(0, 0%, 13%) calc(50% + 9px));
}

body:not(.lightTheme) .webCAFChromeWidgetVisualizationModuleSidebar.resizableRight:after {
    height: calc(100% - 4px);
    display: inline-block;
    position: absolute;
    top: 0px;
    right: 0px;
    content: '';
    color: transparent;
    border: 2px solid hsl(0, 0%, 13%);
    cursor: w-resize;
    width: 1px;
    background-image: linear-gradient(hsl(0, 0%, 13%) calc(50% - 9px) , white calc(50% - 9px), white calc(50% + 9px), hsl(0, 0%, 13%) calc(50% + 9px));
}

body.lightTheme .webCAFChromeWidgetVisualizationModuleSidebar.resizableLeft:before {
    height: calc(100% - 4px);
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 0px;
    content: '';
    color: transparent;
    border: 2px solid rgb(104, 103, 103);
    cursor: w-resize;
    width: 1px;
    background-image: linear-gradient(rgb(104, 103, 103) calc(50% - 9px) , white calc(50% - 9px), white calc(50% + 9px), rgb(104, 103, 103) calc(50% + 9px));
}

body.lightTheme .webCAFChromeWidgetVisualizationModuleSidebar.resizableRight:after {
    height: calc(100% - 4px);
    display: inline-block;
    position: absolute;
    top: 0px;
    right: 0px;
    content: '';
    color: transparent;
    border: 2px solid rgb(104, 103, 103);
    cursor: w-resize;
    width: 1px;
    background-image: linear-gradient(rgb(104, 103, 103) calc(50% - 9px) , white calc(50% - 9px), white calc(50% + 9px), rgb(104, 103, 103) calc(50% + 9px));
}
  
.webCAFChromeWidgetVisualizationModuleSidebar .webCAFChromeWidgetVisualizationModuleSidebarList {
    list-style-type: none;
    margin: 0;
    padding: 0px 2px;
    position: absolute;
    top: 2.2em;
    bottom: 0em;
    left: 0.5em;
    right: 0.5em;
    overflow-y: auto;
    overflow-x: hidden    
}

.webCAFChromeWidgetVisualizationModuleSidebar .webCAFChromeWidgetVisualizationModuleSidebarList.withVerticalScroll>* {
    padding-right: 5px;
}

.webCAFChromeWidgetVisualizationModuleSidebar > header {
    position: absolute;
    left: 0em;
    right: 0em;
    top: 0em;
    height: 2em;
    z-index: 1;
    box-shadow: 0px 3px 2px -2px hsl(0, 0%, 20%);
}

.webCAFChromeWidgetVisualizationModuleSidebar > header > h1 {
    margin: 0;
    margin-top: 0.3em;
    margin-left: 0.5em;
    padding: 0;
    color: hsl(0,0%,100%);
}

.webCAFChromeWidgetVisualizationModuleSidebar .webCAFChromeWidgetVisualizationModuleSidebarCloser {
    top: 2px;
    right: 0.25em;
    background-color: hsl(0, 15%, 31%);
}

.webCAFChromeWidgetVisualizationModuleSidebar .webCAFChromeWidgetVisualizationModuleSidebarCloser:hover {
    background-color: hsl(0, 75%, 32%);
}

.webCAFChromeWidgetVisualizationModuleSidebar > div > div h1 {
    padding: 0px;
    color: hsl(0,0%,100%);
}

.webCAFChromeWidgetVisualizationModuleSidebar .webCAFChromeItemChooserSelection h1 {
    margin-top: 1em;
    margin-bottom: 0.8em;
}

.heller .webCAFCoreAuthentication2FAWidget {
    background-color: hsl(0,0%, 23%);
}

.heller .webCAFCoreAuthentication2FAWidget a {
    color: rgb(173, 216, 230);
  }
  
.heller .webCAFCoreAuthentication2FAWidget a:hover,
.heller .webCAFCoreAuthentication2FAWidget a:focus {
    color: rgb(135, 206, 235);
    text-decoration: underline;
}
.heller.lightTheme .webCAFCoreAuthentication2FAWidget,
.heller.lyannaColors .webCAFCoreAuthentication2FAWidget {
   background-color: #ffffff;
}

.heller.lyannaColors .webCAFCoreAuthentication2FAWidget a {
   transition: color 0.3s ease, text-decoration 0.3s ease;
   text-decoration: none;
   font-size: smaller;
}


.heller.lyannaColors .webCAFCoreAuthentication2FAWidget a {
   color: rgb(0, 102, 204);
}

.heller.lyannaColors .webCAFCoreAuthentication2FAWidget a:hover,
.heller.lyannaColors .webCAFCoreAuthentication2FAWidget a:focus {
   text-decoration: underline;
   color: rgb(0, 51, 153); 
}
.webCAFCoreAuthentication2FAWidget {
    position: fixed;
    display: flex;
    width: 100%;
    height: 100%;
    min-width: 680px;
    min-height: 550px;
    top: 0px;
    left: 0px;
    z-index: 100;
}

.webCAFCoreAuthentication2FAWidget .CompanyLogoPlaceholder {
    position: absolute;
    right: 0;
    margin: 8px 13px;
    z-index: 100;
}

.webCAFCoreAuthentication2FAWidget .FormContainer {
    display: flex;
    position: absolute;
    bottom: 0px; 
    top: 20%;
    left: 50%;
    transform: translate(-50%, 0%);
    flex-direction: row;
    width: 600px;
    height: 316px;
    align-items: center;
    justify-content: center;
    background-image: linear-gradient(hsl(0, 0%, 28%),hsl(0, 0%, 20%));
    border: 1px solid hsl(0, 0%, 17%);
    border-radius: 25px;
    z-index: 100000;
}

.webCAFCoreAuthentication2FAWidget .FormContainer.enlarged {
    padding: 20px 0;
}

.webCAFCoreAuthentication2FAWidget .AppLogoPlaceholder {
    margin: 0 1.5em;
}

.webCAFCoreAuthentication2FAWidget .Form {
    display: flex;
    flex-direction: column;
    color: white;
    width: 330px;
    left: 150px;
    margin: 0 1.5em;
}

.webCAFCoreAuthentication2FAWidget .FieldGroup {
    display: flex;
    flex-direction:column;
    margin: 0 0 1em 0;    
}

.webCAFCoreAuthentication2FAWidget .Buttons {
    justify-content: center;
    margin-bottom: 3px;
    display: flex;
}

.webCAFCoreAuthentication2FAWidget .Button {
    justify-content: space-around;
    justify-content: center;
    text-align: center;
    padding: 0.5em;
    display: flex;
    gap: 5px;
}

.webCAFCoreAuthentication2FAWidget .Message {
   background: 	 hsl(0, 0%, 35%);
   border-color: hsl(0, 0%, 35%);
   padding: 1em 1em 1em 3.5em;
   flex-direction: column;
   border-radius: 0.2em;
   border-style: solid;
   line-height: 1.2em;
   position: relative;
   margin-bottom: 1em;
   border-width: 2px;
   display: flex;
   gap: 5px;
}

.webCAFCoreAuthentication2FAWidget .Message::before {
    background-color: hsl(0, 75%, 32%);
    border-radius: 0.2em 0 0 0.2em;
    position: absolute;
    width: 2.5em;
    content: '';
    bottom: 0;
    left: 0;
    top: 0;
}

.webCAFCoreAuthentication2FAWidget .Message::after {
    transform: translate(50%, -50%);
    font-family: "Ionicons";
    position: absolute;
    font-style: normal;
    font-size: 1.5em;
    content:'\f35b';
    left: 0%;
    top: 50%;
}

.webCAFCoreAuthentication2FAWidget .Message.Success::before {
    background-color: hsl(133, 73%, 41%);
}

.webCAFCoreAuthentication2FAWidget .Message.Success::after {
    content:'\2714';
}

.webCAFCoreAuthentication2FAWidget h2 {
    border-bottom: 0.1em solid hsl(0, 0%, 80%);
    font-size: 1.5em;
    line-height: 1.25em;
    text-transform: none;
    padding: 0 ;
    margin-top: 0;
    margin-bottom: 20px;
}

.webCAFCoreAuthentication2FAWidget label {
    margin-bottom: 0.5em;
}

.webCAFCoreAuthentication2FAWidget input {
    background-color: hsl(0, 0%, 40%);   
    padding: 0px 5px;
    color: inherit;
    border: none;
    height: 2em;
}

.webCAFCoreAuthentication2FAWidget .CodeContainer {
    justify-content: center;
    align-items: center;
    display: flex;
    gap: 0.5em;
}

.webCAFCoreAuthentication2FAWidget .CodeContainer .codeInput .dijitInputInner {
    text-align: center;
}

.webCAFCoreAuthentication2FAWidget .AuthenticatorTypeLabel {
    padding-bottom: 20px;
}

.webCAFCoreAuthentication2FAWidget .resendAuthCodeLink {
    align-self: center;
    font-size: smaller;
    margin-top: 20px;
}

.webCAFCoreAuthentication2FAWidget .eveDisabled {
    cursor: not-allowed;
    opacity: 0.5;
}

@media only screen and (max-width: 1280px) {

    .webCAFCoreAuthentication2FAWidget {
        position: fixed;
        display: flex;
        width: 100%;
        height: 100%;
        min-width: 100%;
        min-height: 100%;
        top: 0px;
        left: 0px;
        z-index: 100;
    }

    .webCAFCoreAuthentication2FAWidget .FormContainer {
        display: flex;
        position: absolute;
        bottom: 0px; 
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        flex-direction: row;
        max-width: calc(100% - 3em);
        width: max-content;
        height: fit-content;
        align-items: center;
        justify-content: center;
        background-image: linear-gradient(hsl(0, 0%, 28%),hsl(0, 0%, 20%));
        border: 1px solid hsl(0, 0%, 17%);
        border-radius: 25px;
        z-index: 100000;
        padding: 1em;
        max-height: calc(100% - 3em);
        overflow: auto;
    }

    .webCAFCoreAuthentication2FAWidget .Form {
        display: flex;
        flex-direction: column;
        color: white;
        width: fit-content;
        margin: 0 1em;
    }

    .webCAFCoreAuthentication2FAWidget .AppLogoPlaceholder {
        margin: 0  0 0 1em;
    }
}
.heller .webCAFCoreAuthenticationWidgetLogin {
    background-color: hsl(0,0%, 23%);
}
 .heller.lightTheme .webCAFCoreAuthenticationWidgetLogin,
 .heller.lyannaColors .webCAFCoreAuthenticationWidgetLogin {
    background-color: #ffffff;
 }
.webCAFCoreAuthenticationWidgetLogin {
    position: fixed;
    display: flex;
    width: 100%;
    height: 100%;
    min-width: 680px;
    min-height: 550px;
    top: 0px;
    left: 0px;
    z-index: 100;
}

.webCAFCoreAuthenticationWidgetLogin .CompanyLogoPlaceholder {
    position: absolute;
    right: 0;
    margin: 8px 13px;
    z-index: 100;
}

.webCAFCoreAuthenticationWidgetLogin .FormContainer {
    display: flex;
    position: absolute;
    bottom: 0px; 
    top: 20%;
    left: 50%;
    transform: translate(-50%, 0%);
    flex-direction: row;
    width: 600px;
    height: 316px;
    align-items: center;
    justify-content: center;
    background-image: linear-gradient(hsl(0, 0%, 28%),hsl(0, 0%, 20%));
    border: 1px solid hsl(0, 0%, 17%);
    border-radius: 25px;
    z-index: 100000;
}

.webCAFCoreAuthenticationWidgetLogin .FormContainer.enlarged {
    padding: 20px 0;
}

.webCAFCoreAuthenticationWidgetLogin .AppLogoPlaceholder {
    margin: 0 1.5em;
}

.webCAFCoreAuthenticationWidgetLogin .Form {
    display: flex;
    flex-direction: column;
    color: white;
    width: 330px;
    left: 150px;
    margin: 0 1.5em;
}

.webCAFCoreAuthenticationWidgetLogin .FieldGroup {
    display: flex;
    flex-direction:column;
    margin: 0 0 1em 0;    
}

.webCAFCoreAuthenticationWidgetLogin .KeepSignedInFieldGroup {
    display: none;
}

.webCAFCoreAuthenticationWidgetLogin.SupportsSSO .KeepSignedInFieldGroup {
    display: flex;
    flex-direction:row;
    margin: 0 0 1em 0;    
}

.webCAFCoreAuthenticationWidgetLogin .Buttons {
   display: flex;
   justify-content: flex-end;
   margin-bottom: 3px;
}

.webCAFCoreAuthenticationWidgetLogin .Button {
   padding: 0.5em;
}

.webCAFCoreAuthenticationWidgetLogin .LoginButton {
    margin-right: 0.6em;
}

.webCAFCoreAuthenticationWidgetLogin .Message {
   background: 	 hsl(0, 0%, 35%);
   border-color: hsl(0, 0%, 35%);
   border-style: solid;
   border-width: 2px;
   border-radius: 0.2em;
   padding: 1em 1em 1em 3.5em;
   position: relative;
   margin-bottom: 1em;
}

.webCAFCoreAuthenticationWidgetLogin .Message::before {
   content: '';
   left: 0;
   top: 0;
   bottom: 0;
   position: absolute;
   width: 2.5em;
   background-color: hsl(0, 75%, 32%);
   border-radius: 0.2em 0 0 0.2em;
}

.webCAFCoreAuthenticationWidgetLogin .Message::after {
   font-style: normal;
   font-family: "Ionicons";
   font-size: 1.5em;
   left: 0%;
   position: absolute;
   top: 50%;
   content:'\f35b';
   transform: translate(50%, -50%);
}

.webCAFCoreAuthenticationWidgetLogin h2 {
    border-bottom: 0.1em solid hsl(0, 0%, 80%);
    font-size: 1.5em;
    line-height: 1.25em;
    text-transform: none;
    padding: 0 ;
    margin-top: 0;
    margin-bottom: 14px;
}

.webCAFCoreAuthenticationWidgetLogin label {
    margin-bottom: 0.5em;
}

.webCAFCoreAuthenticationWidgetLogin input {
   height: 2em;
   border: none;
   padding: 0px 5px;
   background-color: hsl(0, 0%, 40%);   
   color: inherit;
}

@media only screen and (max-width: 1280px) {

    .webCAFCoreAuthenticationWidgetLogin {
        position: fixed;
        display: flex;
        width: 100%;
        height: 100%;
        min-width: 100%;
        min-height: 100%;
        top: 0px;
        left: 0px;
        z-index: 100;
    }

    .webCAFCoreAuthenticationWidgetLogin .FormContainer {
        display: flex;
        position: absolute;
        bottom: 0px; 
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        flex-direction: row;
        max-width: calc(100% - 3em);
        width: max-content;
        height: fit-content;
        align-items: center;
        justify-content: center;
        background-image: linear-gradient(hsl(0, 0%, 28%),hsl(0, 0%, 20%));
        border: 1px solid hsl(0, 0%, 17%);
        border-radius: 25px;
        z-index: 100000;
        padding: 1em;
        max-height: calc(100% - 3em);
        overflow: auto;
    }

    .webCAFCoreAuthenticationWidgetLogin .Form {
        display: flex;
        flex-direction: column;
        color: white;
        width: fit-content;
        margin: 0 1em;
    }

    .webCAFCoreAuthenticationWidgetLogin .AppLogoPlaceholder {
        margin: 0  0 0 1em;
    }

}
.heller .webCAFCoreAuthenticationWidgetPasswordChanger {
    background-color: hsl(0,0%, 23%);
}

.heller.lightTheme .webCAFCoreAuthenticationWidgetPasswordChanger,
.heller.lyannaColors .webCAFCoreAuthenticationWidgetPasswordChanger {
    background-color: #ffffff;
}

.webCAFCoreAuthenticationWidgetPasswordChanger {
    position: fixed;
    display: flex;
    width: 100%;
    height: 100%;
    min-width: 680px;
    min-height: 810px;
    top: 0px;
    left: 0px;
    z-index: 100;
}

.webCAFCoreAuthenticationWidgetPasswordChanger .CompanyLogoPlaceholder {
    position: absolute;
    right: 0;
    margin: 8px 13px;
    z-index: 100;
}

.webCAFCoreAuthenticationWidgetPasswordChanger .FormContainer {
    display: flex;
    position: absolute;
    bottom: 0px; 
    top: 10%;
    left: 50%;
    transform: translate(-50%, 0%);
    flex-direction: row;
    width: 550px;
    height: 600px;
    align-items: center;
    justify-content: center;
    background-image: linear-gradient(hsl(0, 0%, 28%),hsl(0, 0%, 20%));
    border: 1px solid hsl(0, 0%, 17%);
    border-radius: 25px;
    z-index: 100000;
}

.webCAFCoreAuthenticationWidgetPasswordChanger .AppLogoPlaceholder {
    margin: 70px 20px auto 20px;
}

.webCAFCoreAuthenticationWidgetPasswordChanger .Form {
    display: flex;
    flex-direction: column;
    color: white;
    width: 330px;
    left: 150px;
    margin: 0 1.5em;
}

.webCAFCoreAuthenticationWidgetPasswordChanger .Form .Header {
    border-bottom: 0.1em solid hsl(0, 0%, 80%);
    font-size: 1.5em;
    line-height: 1.25em;
    text-transform: none;
    padding: 0;
    margin-top: 1em;
}

.webCAFCoreAuthenticationWidgetPasswordChanger .FieldGroup {
    display: flex;
    flex-direction: column;
    margin: 0 0 1em 0;
}

.webCAFCoreAuthenticationWidgetPasswordChanger .Buttons {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 3px;
}

.webCAFCoreAuthenticationWidgetPasswordChanger .Button {
    padding: 0.5em;
}

.webCAFCoreAuthenticationWidgetPasswordChanger .Message {
    background: 	 hsl(0, 0%, 35%);
    border-color: hsl(0, 0%, 35%);
    border-style: solid;
    border-width: 2px;
    border-radius: 0.2em;
    padding: 1em 1em 1em 3.5em;
    position: relative;
    margin-top: 1em;
    margin-bottom: 1em;
}

.webCAFCoreAuthenticationWidgetPasswordChanger .Message::before {
    content: '';
    left: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    width: 2.5em;
    background-color: hsl(0, 75%, 32%);
    border-radius: 0.2em 0 0 0.2em;
}

.webCAFCoreAuthenticationWidgetPasswordChanger .Message::after {
    font-style: normal;
    font-family: "Ionicons";
    font-size: 1.5em;
    left: 0%;
    position: absolute;
    top: 50%;
    content: '\f35b';
    transform: translate(50%, -50%);
}

.webCAFCoreAuthenticationWidgetPasswordChanger label {
    margin-bottom: 0.5em;
}

.webCAFCoreAuthenticationWidgetPasswordChanger input {
    height: 2em;
    border: none;
    padding: 0px 5px;
    background-color: hsl(0, 0%, 40%);   
    color: inherit;
}

.webCAFCoreAuthenticationWidgetPasswordChanger .Form .PasswordRules ul {
    padding-left: 2em;
}

.webCAFCoreAuthenticationWidgetPasswordChanger .Form .PasswordRules li,
.webCAFCoreAuthenticationWidgetPasswordChanger .Form .PasswordRules p {
    color: inherit;
}

.webCAFCoreAuthenticationWidgetPasswordChanger .Form .PasswordRules h2 {
    color: inherit;
    font-size: 1.25em;
    line-height: 1.25em;
    text-transform: none;
    padding: 0;
    margin-top: 1em;
    margin-bottom: 1em;
}

@media only screen and (max-width: 1280px) {
    .webCAFCoreAuthenticationWidgetPasswordChanger {
        position: fixed;
        display: flex;
        width: 100%;
        height: 100%;
        min-width: 100%;
        min-height: 100%;
        top: 0px;
        left: 0px;
        z-index: 100;
    }

    .webCAFCoreAuthenticationWidgetPasswordChanger .FormContainer {
        display: flex;
        position: absolute;
        bottom: 0px; 
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        flex-direction: row;
        max-width: calc(100% - 3em);
        width: max-content;
        height: fit-content;
        align-items: center;
        justify-content: center;
        background-image: linear-gradient(hsl(0, 0%, 28%),hsl(0, 0%, 20%));
        border: 1px solid hsl(0, 0%, 17%);
        border-radius: 25px;
        z-index: 100000;
        padding: 1em;
        max-height: calc(100% - 3em);
        overflow: auto;
    }

    .webCAFCoreAuthenticationWidgetPasswordChanger .Form {
        display: flex;
        flex-direction: column;
        color: white;
        width: fit-content;
        margin: 0 1em;
    }

    .webCAFCoreAuthenticationWidgetPasswordChanger .AppLogoPlaceholder {
        margin: 5em 0 auto 1em;
    }
}
.heller .webCAFCoreAuthenticationWidgetPasswordLost {
    background-color: hsl(0,0%, 23%);
}
.heller.lightTheme .webCAFCoreAuthenticationWidgetPasswordLost,
.heller.lyannaColors .webCAFCoreAuthenticationWidgetPasswordLost {
    background-color: #ffffff;
}

.webCAFCoreAuthenticationWidgetPasswordLost {
    position: fixed;
    display: flex;
    width: 100%;
    height: 100%;
    min-width: 680px;
    min-height: 550px;
    top: 0px;
    left: 0px;
    z-index: 100;
}

.webCAFCoreAuthenticationWidgetPasswordLost .CompanyLogoPlaceholder {
    position: absolute;
    right: 0;
    margin: 8px 13px;
    z-index: 100;
}

.webCAFCoreAuthenticationWidgetPasswordLost .FormContainer {
    display: flex;
    position: absolute;
    bottom: 0px; 
    top: 20%;
    left: 50%;
    transform: translate(-50%, 0%);
    flex-direction: row;
    width: 600px;
    height: 316px;
    align-items: center;
    justify-content: center;
    background-image: linear-gradient(hsl(0, 0%, 28%),hsl(0, 0%, 20%));
    border: 1px solid hsl(0, 0%, 17%);
    border-radius: 25px;
    z-index: 100000;
}

.webCAFCoreAuthenticationWidgetPasswordLost .FormContainer.enlarged {
    padding: 20px 0;
}

.webCAFCoreAuthenticationWidgetPasswordLost .AppLogoPlaceholder {
    margin: 0 1.5em;
}


.webCAFCoreAuthenticationWidgetPasswordLost .Form {
    display: flex;
    flex-direction: column;
    color: white;
    width: 330px;
    left: 150px;
    margin: 0 1.5em;
}

.webCAFCoreAuthenticationWidgetPasswordLost .FieldGroup {
    display: flex;
    flex-direction:column;
    margin: 0 0 1em 0;    
}

.webCAFCoreAuthenticationWidgetPasswordLost .Buttons {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 3px;
}

.webCAFCoreAuthenticationWidgetPasswordLost .Button {
   padding: 0.5em;
}

.webCAFCoreAuthenticationWidgetPasswordLost .RemindPasswordButton {
    margin-right: 0.6em;
 }

.webCAFCoreAuthenticationWidgetPasswordLost .ErrorMessage {
   background: 	 hsl(0, 0%, 35%);
   border-color: hsl(0, 0%, 35%);
   border-style: solid;
   border-width: 2px;
   border-radius: 0.2em;
   padding: 1em 1em 1em 3.5em;
   position: relative;
   margin-bottom:1em;
}

.webCAFCoreAuthenticationWidgetPasswordLost .ErrorMessage::before {
   content: '';
   left: 0;
   top: 0;
   bottom: 0;
   position: absolute;
   width: 2.5em;
   background-color: hsl(0, 75%, 32%);
   border-radius: 0.2em 0 0 0.2em;
}

.webCAFCoreAuthenticationWidgetPasswordLost .ErrorMessage::after {
   font-style: normal;
   font-family: "Ionicons";
   font-size: 1.5em;
   left: 0%;
   position: absolute;
   top: 50%;
   content:'\f35b';
   transform: translate(50%, -50%);
}

.webCAFCoreAuthenticationWidgetPasswordLost .InfoMessage {
   background: 	hsl(0, 0%, 35%);
   border-color: hsl(0, 0%, 35%);
   border-style: solid;
   border-width: 2px;
   border-radius: 0.2em;
   padding: 1em 1em 1em 3.5em;
   position: relative;
   margin-bottom:1em;
}

.webCAFCoreAuthenticationWidgetPasswordLost .InfoMessage::before {
   content: '';
   left: 0;
   top: 0;
   bottom: 0;
   position: absolute;
   width: 2.5em;
   background-color: hsl(121, 100%, 32%);
   border-radius: 0.2em 0 0 0.2em;
}

.webCAFCoreAuthenticationWidgetPasswordLost .InfoMessage::after {
   font-style: normal;
   font-family: "Ionicons";
   font-size: 1.5em;
   left: 5%;
   position: absolute;
   top: 50%;
   content:'\f375';
   transform: translate(-50%, -50%);
}

.webCAFCoreAuthenticationWidgetPasswordLost h2 {
    border-bottom: 0.1em solid hsl(0, 0%, 80%);
    font-size: 1.5em;
    line-height: 1.25em;
    text-transform: none;
    padding: 0 ;
    margin-top: 0;
    margin-bottom: 14px;
}

.webCAFCoreAuthenticationWidgetPasswordLost label {
    margin-bottom: 0.5em;
}

.webCAFCoreAuthenticationWidgetPasswordLost input {
   height: 2em;
   border: none;
   padding: 0px 5px;
   background-color: hsl(0, 0%, 40%);  
   color: inherit;
}


@media only screen and (max-width: 1280px) {
    .webCAFCoreAuthenticationWidgetPasswordLost {
        position: fixed;
        display: flex;
        width: 100%;
        height: 100%;
        min-width: 100%;
        min-height: 100%;
        top: 0px;
        left: 0px;
        z-index: 100;
    }

    .webCAFCoreAuthenticationWidgetPasswordLost .FormContainer {
        display: flex;
        position: absolute;
        bottom: 0px; 
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        flex-direction: row;
        max-width: calc(100% - 3em);
        width: max-content;
        height: fit-content;
        align-items: center;
        justify-content: center;
        background-image: linear-gradient(hsl(0, 0%, 28%),hsl(0, 0%, 20%));
        border: 1px solid hsl(0, 0%, 17%);
        border-radius: 25px;
        z-index: 100000;
        padding: 1em;
        max-height: calc(100% - 3em);
        overflow: auto;
    }

    .webCAFCoreAuthenticationWidgetPasswordLost .Form {
        display: flex;
        flex-direction: column;
        color: white;
        width: fit-content;
        margin: 0 1em;
    }


    .webCAFCoreAuthenticationWidgetPasswordLost .AppLogoPlaceholder {
        margin: 0  0 0 1em;
    }
}
.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsHiRiseLayerLegendPresenter {
    width: auto;
    height: auto;
    background-color: white;
    color: black;
    font-size: 13px;
    font-family: "Arial";
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsHiRiseLayerLegendPresenter.LegendContainer>table>tr>td:nth-child(1){
    padding-right: 5px;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsHiRiseLayerLegendPresenter.LegendContainer>table>tr>td.to{
    padding-right: 5px;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsHiRiseLayerLegendPresenter.LegendContainer>table>tr>td.from{
    text-align: right;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsHiRiseLayerLegendPresenter table div{
    color: black;
    white-space: nowrap;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsHiRiseLayerLegendPresenter .LegendStylePresenter{
    height: 10px;
    width: 20px;
    margin: 0px 5 px;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsHiRiseLayerLegendPresenter table td{
    vertical-align: middle;
}
.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsWmsLayerLegendPresenter {
    width: auto;
    height: auto;
}

.webCAFBuildlingsBlocksWidgetOpenlayersMapToolsWmsLayerLegendPresenter .Image {
    display: block;
    max-width: 100%;
}
.webCAFFoundationUIDateTimeInputDateDropDown{
    display: flex;
    flex-direction: row;
    background-color: white;
    box-shadow: 0px -2px 10px 2px rgba(0, 0, 0, 0.5);
}

.webCAFFoundationUIDateTimeInputDateDropDown > *{
    flex-grow: 1;
    display: flex;
}


.webCAFFoundationUIDateTimeInputDateDropDown .calendarContainer > *{
    flex-grow: 1;
    border: none;
}


.webCAFFoundationUIDateTimeInputDateDropDown .dijitCalendarNextYearHover,
.webCAFFoundationUIDateTimeInputDateDropDown .dijitCalendarPreviousYearHover{
    background-color: hsl(191, 88%, 33%)!important;
}

.webCAFFoundationUIDateTimeInputDateDropDown .dijitCalendarSelectedYear{
    background-color:hsl(38, 100%, 55%)!important;
}

/*Lyanna*/

.lyannaColors .webCAFFoundationUIDateTimeInputDateDropDown .calendarContainer,
.lyannaColors .webCAFFoundationUIDateTimeInputDateDropDown .dijitCalendarContainer{
    background-color: white;
}

.lyannaColors .webCAFFoundationUIDateTimeInputDateDropDown .dijitCalendarSelectedYear{
    background-color:hsl(38, 100%, 55%)!important;
}

.lyannaColors .webCAFFoundationUIDateTimeInputDateDropDown .calendarContainer span,
.lyannaColors .webCAFFoundationUIDateTimeInputDateDropDown .calendarContainer .dijitCalendarMonthLabel {
    color: #333333!important;
}

.lyannaColors .dijitCalendarMonthMenuPopup .dijitCalendarMonthLabel{
    background-color: #EBEBEB!important;
    color: #333333!important;
}

.lyannaColors .dijitCalendarMonthMenuPopup .dijitCalendarMonthLabel:nth-child(2n+1){
    background-color: white!important;
    color: #333333!important;
}

.lyannaColors .dijitCalendarMonthMenuPopup .dijitCalendarMonthLabel.dijitCalendarMonthLabelHover:hover{
    background-color: hsl(191, 88%, 33%)!important;
    color: white!important;
}

.lyannaColors .webCAFFoundationUIDateTimeInputDateDropDown .dijitCalendarDayLabelTemplate{
    background-color: #BCBCBC;
}

.lyannaColors .webCAFFoundationUIDateTimeInputDateDropDown .dijitCalendarYearLabe{
    background-color: #BCBCBC;
}

.lyannaColors .webCAFFoundationUIDateTimeInputDateDropDown .dijitCalendarBodyContainer{
    background-color: #ebebeb;
}

.lyannaColors .webCAFFoundationUIDateTimeInputDateDropDown .dijitCalendarYearLabel{
    background-color: #BCBCBC;
}
.lyannaColors .webCAFFoundationUIDateTimeInputDateDropDown .dijitCalendarYearLabel{
    background-color: #BCBCBC;
}

.lyannaColors .webCAFFoundationUIDateTimeInputDateDropDown .dijitCalendarHoveredDate span{
    color: white!important;
}

.lyannaColors .webCAFFoundationUIDateTimeInputDateDropDown .dijitCalendarNextYearHover,
.lyannaColors .webCAFFoundationUIDateTimeInputDateDropDown .dijitCalendarPreviousYearHover{
    background-color: hsl(191, 88%, 33%)!important;
}

.lyannaColors .webCAFFoundationUIDateTimeInputDateDropDown span.dijitCalendarNextYearHover,
.lyannaColors .webCAFFoundationUIDateTimeInputDateDropDown span.dijitCalendarPreviousYearHover{
    color: white!important;
}

.lyannaColors .webCAFFoundationUIDateTimeInputDateDropDown .dijitCalendarPreviousMonth span,
.lyannaColors .webCAFFoundationUIDateTimeInputDateDropDown .dijitCalendarNextMonth span{
    color: hsl(0,0%,60%)!important;
}

.lyannaColors .webCAFFoundationUIDateTimeInputDateDropDown .dijitCalendarMonthContainer .dijitDropDownButton:hover .dijitCalendarCurrentMonthLabel,
.lyannaColors .webCAFFoundationUIDateTimeInputDateDropDown .dijitCalendarMonthContainer .dijitDropDownButton:hover .dijitArrowButtonChar{
    color: white!important;
}

.webCAFFoundationUIDateTimeInputDateTimeDropDown{
    display: flex;
    flex-direction: row;
    background-color: white;
    box-shadow: 0px -2px 10px 2px rgba(0, 0, 0, 0.5);
}

.webCAFFoundationUIDateTimeInputDateTimeDropDown > *{
    flex-grow: 1;
    display: flex;
}


.webCAFFoundationUIDateTimeInputDateTimeDropDown .timeContainer > div{
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    background: hsl(0,0%,45%);
}

.webCAFFoundationUIDateTimeInputDateTimeDropDown .timeContainer > div > *{
    flex-grow: 1;
}

.webCAFFoundationUIDateTimeInputDateTimeDropDown .timeContainer > div > label{
    display: flex;
    align-items: center;
    justify-content: center;
}

.webCAFFoundationUIDateTimeInputDateTimeDropDown .calendarContainer > *{
    flex-grow: 1;
    border: none;
}

.webCAFFoundationUIDateTimeInputDateTimeDropDown .timeContainer > div > select > option{
    background-color: hsl(0, 0%, 35%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
}

.webCAFFoundationUIDateTimeInputDateTimeDropDown .timeContainer > div > select > option:nth-child(2n+1){
    background-color: hsl(0, 0%, 37%);
}

.webCAFFoundationUIDateTimeInputDateTimeDropDown .timeContainer > div > select > option:hover{
    background-color: hsl(191, 88%, 33%)!important;
    color: white!important;
}

.webCAFFoundationUIDateTimeInputDateTimeDropDown .timeContainer > div > select > option:checked{
    background-color: hsl(38, 100%, 55%)!important;
}

.webCAFFoundationUIDateTimeInputDateTimeDropDown .timeContainer > div > select > option:focus{
    background-color: hsl(38, 100%, 55%)!important;
}

.webCAFFoundationUIDateTimeInputDateTimeDropDown .dijitCalendarNextYearHover,
.webCAFFoundationUIDateTimeInputDateTimeDropDown .dijitCalendarPreviousYearHover{
    background-color: hsl(191, 88%, 33%)!important;
}

.webCAFFoundationUIDateTimeInputDateTimeDropDown .dijitCalendarSelectedYear{
    background-color:hsl(38, 100%, 55%)!important;
}

/*Lyanna*/

.lyannaColors .webCAFFoundationUIDateTimeInputDateTimeDropDown .timeContainer > div{
    background: #cecece;
}

.lyannaColors .webCAFFoundationUIDateTimeInputDateTimeDropDown .timeContainer > div > label{
    color: #333333;
}

.lyannaColors .webCAFFoundationUIDateTimeInputDateTimeDropDown .timeContainer > div > select > option{
    background-color: #EBEBEB;
    color: #333333;
}

.lyannaColors .webCAFFoundationUIDateTimeInputDateTimeDropDown .timeContainer > div > select > option:nth-child(2n+1){
    background-color: hsl(0, 0%, 37%);
}

.lyannaColors .webCAFFoundationUIDateTimeInputDateTimeDropDown .timeContainer > div > select > option{
    background-color: #EBEBEB;
    color: #333333;
}

.lyannaColors .webCAFFoundationUIDateTimeInputDateTimeDropDown .timeContainer > div > select > option:nth-child(2n+1){
    background-color: #ffffff;
}

.lyannaColors .webCAFFoundationUIDateTimeInputDateTimeDropDown .calendarContainer,
.lyannaColors .webCAFFoundationUIDateTimeInputDateTimeDropDown .dijitCalendarContainer{
    background-color: white;
}

.lyannaColors .webCAFFoundationUIDateTimeInputDateTimeDropDown .dijitCalendarSelectedYear{
    background-color:hsl(38, 100%, 55%)!important;
}

.lyannaColors .webCAFFoundationUIDateTimeInputDateTimeDropDown .calendarContainer span,
.lyannaColors .webCAFFoundationUIDateTimeInputDateTimeDropDown .calendarContainer .dijitCalendarMonthLabel {
    color: #333333!important;
}

.lyannaColors .dijitCalendarMonthMenuPopup .dijitCalendarMonthLabel{
    background-color: #EBEBEB!important;
    color: #333333!important;
}

.lyannaColors .dijitCalendarMonthMenuPopup .dijitCalendarMonthLabel:nth-child(2n+1){
    background-color: white!important;
    color: #333333!important;
}

.lyannaColors .dijitCalendarMonthMenuPopup .dijitCalendarMonthLabel.dijitCalendarMonthLabelHover:hover{
    background-color: hsl(191, 88%, 33%)!important;
    color: white!important;
}

.lyannaColors .webCAFFoundationUIDateTimeInputDateTimeDropDown .dijitCalendarDayLabelTemplate{
    background-color: #BCBCBC;
}

.lyannaColors .webCAFFoundationUIDateTimeInputDateTimeDropDown .dijitCalendarYearLabe{
    background-color: #BCBCBC;
}

.lyannaColors .webCAFFoundationUIDateTimeInputDateTimeDropDown .dijitCalendarBodyContainer{
    background-color: #ebebeb;
}

.lyannaColors .webCAFFoundationUIDateTimeInputDateTimeDropDown .dijitCalendarYearLabel{
    background-color: #BCBCBC;
}
.lyannaColors .webCAFFoundationUIDateTimeInputDateTimeDropDown .dijitCalendarYearLabel{
    background-color: #BCBCBC;
}

.lyannaColors .webCAFFoundationUIDateTimeInputDateTimeDropDown .dijitCalendarHoveredDate span{
    color: white!important;
}

.lyannaColors .webCAFFoundationUIDateTimeInputDateTimeDropDown .dijitCalendarNextYearHover,
.lyannaColors .webCAFFoundationUIDateTimeInputDateTimeDropDown .dijitCalendarPreviousYearHover{
    background-color: hsl(191, 88%, 33%)!important;
}

.lyannaColors .webCAFFoundationUIDateTimeInputDateTimeDropDown span.dijitCalendarNextYearHover,
.lyannaColors .webCAFFoundationUIDateTimeInputDateTimeDropDown span.dijitCalendarPreviousYearHover{
    color: white!important;
}

.lyannaColors .webCAFFoundationUIDateTimeInputDateTimeDropDown .dijitCalendarPreviousMonth span,
.lyannaColors .webCAFFoundationUIDateTimeInputDateTimeDropDown .dijitCalendarNextMonth span{
    color: hsl(0,0%,60%)!important;
}

.lyannaColors .webCAFFoundationUIDateTimeInputDateTimeDropDown .dijitCalendarMonthContainer .dijitDropDownButton:hover .dijitCalendarCurrentMonthLabel,
.lyannaColors .webCAFFoundationUIDateTimeInputDateTimeDropDown .dijitCalendarMonthContainer .dijitDropDownButton:hover .dijitArrowButtonChar{
    color: white!important;
}

.webCAFFoundationUIInputWithDropDown > *{
    width: 100%;
}
.webCAFFoundationUIDateTimeInputTimeDropDown{
    display: flex;
    flex-direction: row;
    background-color: white;
    box-shadow: 0px -2px 10px 2px rgba(0, 0, 0, 0.5);
}

.webCAFFoundationUIDateTimeInputTimeDropDown > *{
    flex-grow: 1;
    display: flex;
}


.webCAFFoundationUIDateTimeInputTimeDropDown .timeContainer > div{
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    background: hsl(0,0%,45%);
}

.webCAFFoundationUIDateTimeInputTimeDropDown .timeContainer > div > *{
    flex-grow: 1;
}

.webCAFFoundationUIDateTimeInputTimeDropDown .timeContainer > div > label{
    display: flex;
    align-items: center;
    justify-content: center;
}

.webCAFFoundationUIDateTimeInputTimeDropDown .timeContainer > div > select > option{
    background-color: hsl(0, 0%, 35%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
}

.webCAFFoundationUIDateTimeInputTimeDropDown .timeContainer > div > select > option:nth-child(2n+1){
    background-color: hsl(0, 0%, 37%);
}

.webCAFFoundationUIDateTimeInputTimeDropDown .timeContainer > div > select > option:hover{
    background-color: hsl(191, 88%, 33%)!important;
    color: white!important;
}

.webCAFFoundationUIDateTimeInputTimeDropDown .timeContainer > div > select > option:checked{
    background-color: hsl(38, 100%, 55%)!important;
}

.webCAFFoundationUIDateTimeInputTimeDropDown .timeContainer > div > select > option:focus{
    background-color: hsl(38, 100%, 55%)!important;
}


/*Lyanna*/

.lyannaColors .webCAFFoundationUIDateTimeInputTimeDropDown .timeContainer > div{
    background: #cecece;
}

.lyannaColors .webCAFFoundationUIDateTimeInputTimeDropDown .timeContainer > div > label{
    color: #333333;
}

.lyannaColors .webCAFFoundationUIDateTimeInputTimeDropDown .timeContainer > div > select > option{
    background-color: #EBEBEB;
    color: #333333;
}

.lyannaColors .webCAFFoundationUIDateTimeInputTimeDropDown .timeContainer > div > select > option:nth-child(2n+1){
    background-color: hsl(0, 0%, 37%);
}

.lyannaColors .webCAFFoundationUIDateTimeInputTimeDropDown .timeContainer > div > select > option{
    background-color: #EBEBEB;
    color: #333333;
}

.lyannaColors .webCAFFoundationUIDateTimeInputTimeDropDown .timeContainer > div > select > option:nth-child(2n+1){
    background-color: #ffffff;
}

.draggingHandler:hover {
    cursor: move;
}
.webCAFAppFrame {
    width: 100%;
    height: 100%;
}

.webCAFAppFrame:not(.login) {
    min-width: 1280px;
}

.webCAFAppFrame > .AppContent {
    display: flex;
    position: relative;
    width: 100%;
    height: 100%;
}

.webCAFAppFrame .PopupContainer {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 900;
    overflow: hidden;
    display: flex;
    background-color: hsla(0, 0%, 0%, 0.7);
    justify-content: center;
    align-items: flex-end;
}
/*= hack for IE11*/
@media all and (-ms-high-contrast:none) {
*::-ms-backdrop, .webCAFAppFrame .PopupContainer { 
    justify-content: inherit;
    align-items: inherit;
 } 
}

.webCAFAppFrame .PopupContainer:empty {
    display: none;
} 

.webCAFAppFrame .PopupContainer > div {
    display: flex;
}

.webCAFAppFrame .webCAFChromeSimpleOverlay{
    z-index: 10;
}
.webCAFInfrastructureWidgetProjectChooser {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: hsl(0, 0%, 23%);
    margin: 0;
    border: 0;
    padding: 3em;
    z-index: 100000;
}

.webCAFInfrastructureWidgetProjectChooser .Header {
    width: 90%;
    margin: 0 auto;
}

.webCAFInfrastructureWidgetProjectChooser .Header .Title {
    float:left;
    margin-left: 1em;
}

.webCAFInfrastructureWidgetProjectChooser .Header .Actions {
    float:right;
    margin-right: 1em;
}

.webCAFInfrastructureWidgetProjectChooser .webCAFInfrastructureWidgetProjectChooserElement {
    min-height: 5em;
}


.webCAFInfrastructureWidgetProjectChooser  .Title > h1 {
    color: white;
    font-size: 3em;
}

.webCAFInfrastructureWidgetProjectChooser > ul {
    list-style-type: none;
    width: 90%;
    height: 85%;
    margin: 0 auto;
    overflow-y: auto;
    overflow-x: hidden;
}


.webCAFInfrastructureWidgetProjectChooser > ul li {
    margin: 1em;
    padding: 1em;
    position: relative;
}

.webCAFInfrastructureWidgetProjectChooser .webCAFInfrastructureWidgetProjectChooserElement .webCAFInfrastructureWidgetProjectChooserElementIconBox {
    position: relative;
    width: 154px;
    height: 64px;
}

.webCAFInfrastructureWidgetProjectChooser .webCAFInfrastructureWidgetProjectChooserElement .webCAFInfrastructureWidgetProjectChooserElementIconBox img {
    display: table;
    margin: 0 auto;
    max-height: 64px;
    max-width: 128px;
}


.webCAFInfrastructureWidgetProjectChooserElement {
    display: flex;
    flex-flow: row nowrap;
}

.webCAFInfrastructureWidgetProjectChooserElementIconBox{
    align-self: center;
    flex-basis: 128px;
    min-width: 128px;
    max-width: 128px;
    align-content: end;
    padding-right: 1em;
}

.webCAFInfrastructureWidgetProjectChooserElementInfoBox{   
    align-self: center;
    align-content: start;
    flex-basis: 95%;
}

.webCAFInfrastructureWidgetProjectChooserElementInfoBox > p{
    word-break: keep-all;
}

.webCAFInfrastructureWidgetProjectChooserElementInfoBox > h2{
    word-break: keep-all;
}

.webCAFInfrastructureWidgetProjectChooser > ul li h2 {
    font-weight: bold;
    font-size: 2em;
}

.sillyBox {
    clear: both;
}

.webCAFInfrastructureWidgetProjectChooser li.eveSelectedItem::after {
    content: "\f122";
    font-family: "Ionicons";
    font-size: 2em;
    color: hsl(38, 100%, 55%);
    position: absolute;
    left: 0.7em;
    top: calc(50% - 0.3em);
    text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
}

.webCAFInfrastructureWidgetProjectChooser ul.eveDisabled li.eveSelectedItem::after {
    color: hsl(0, 0%, 50%);
}

.webCAFInfrastructureWidgetProjectChooser ul.eveDisabled{
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
    filter: gray;
    filter: grayscale(100%);
}
.webCAFShell {
    flex: 1;
    display: flex;
    flex-flow: column;
}

.webCAFShell h1 {
	margin-top: 1em;
	margin-bottom: 0.8em;
	border: none;
	font-size: 1.2em;	
	font-style: normal;
	font-variant: normal;
}

.webCAFShell .AppConfigurationBar {    
    width: auto;
    position: relative;
}

.webCAFShell .AppFilterBar {    
    width: auto;
    position: relative;
}

.webCAFShell.modeActionBar .AppConfigurationBar {    
    width: 20em;
    min-width: 15em;
}

.webCAFShell.modeActionFilterBar .AppFilterBar {    
    width: 20em;
}

.webCAFShell .AppContent{
    flex: 1;
    display: flex;
    flex-flow: column;
}

.webCAFShell .Navbar {
    background-color: hsl(0, 0%, 23%);
    width: calc(100% - 80px);
}

.webCAFShell .Layouter > .webCAFChromeSimpleOverlay{
    background-color: hsla(0, 0%, 0%, 0.7);
}

.webCAFShell .MainElementsWrapper>.webCAFChromeSimpleOverlay {
    background-color: hsla(0, 0%, 0%, 0.7);
    top: 35px;
}

.webCAFShell .AppContent> .webCAFChromeSimpleOverlay{
    background-color: hsla(0, 0%, 0%, 0.7);
    z-index:100000;
}
.webCAFShell .TopBarWrapper{
    display: flex;
    min-width: 100%;
}


.webCAFShell .Layouter {    
    flex: 1;
    position: relative;
    display: flex;
    background-color: hsl(0, 0%, 50%)
}

.webCAFShell .Layouter .webCAFInfrastructureWidgetLayouter {    
    width: 100%;
    height: 100%;
}

.webCAFShell .shellModeFullScreen  {
    padding: 0;
    margin: 0;
    border: 0;
    width: 100%;
    height: 100%;
    position:absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9;
}

.webCAFShell .toolIcon{
    height: 27px;
    width: 32px;
    margin: 4px 4px;
}

.webCAFShell .toolIcon .IconContainer{
    width: 18px;
    height: 18px;
    font-size: 18px;
    text-align: center;
}

.webCAFShell .filterButton{
    margin-left: 0px;
}

.webCAFShell .toolIcon.filterButton::after{
    content: "\f31b";
    font-size: 24px;
    margin: 2px 5px;
    align-items: center;
}

.webCAFShell .filterActive{
   color: hsl(31, 78%, 50%);
}

.webCAFShell .toolIcon.appToolButton::after {
    content: "\f394";
    font-size: 26px;
    margin: 0px 6px;
    align-items: center;
}

.webCAFShell .hidden{
    display: none;
}

.webCAFShell .MainElementsWrapper{
    display: flex;
    flex-flow: row;
    flex: 1;
    margin: 0px 4px 4px 4px;
    min-width: 965px;
    background-color: hsl(0, 0%, 70%);
}

.webCAFShell .webCAFChromeShellAppToolWidget a {
    padding: 4px 8px 4px 6px; 
}

.webCAFShell  .webCAFChromeShellAppToolWidget .toggable{
    display: none;
}
.webCAFShell .webCAFChromeShellAppToolWidget svg{
    height: 20px;
}

.webCAFShell .iconHomePage:not(.noStyleOnHover) .eveLightElement:hover svg path{
    fill: hsl(191, 87%, 33%);
}

.webCAFShell .iconHomePage .eveLightElement, .webCAFShell .iconHomePage .eveLightElement:hover {
    background-color: transparent;
}

.webCAFShell .iconHomePage {    
    margin: 3px 9px 4px 5px;
    width:auto;
    top: 0px;
    position: relative;
}

.webCAFShell .iconHomePage .eveFileIcon{
    width: 27px;
    height: 27px;
    background-repeat: no-repeat;
    background-size: 27px 27px;
	margin: 0;
    padding: 0;
	vertical-align: top;
}
.webCAFInfrastructureWidgetLayouterBeta > .loadingLabel {
    margin: 20% auto;
    width: 50%;
    text-align: center;
    font-size: 1.5em;
}

.webCAFShell {
    flex: 1;
    display: flex;
    flex-flow: column;
}

.webCAFShell h1 {
	margin-top: 1em;
	margin-bottom: 0.8em;
	border: none;
	font-size: 1.2em;	
	font-style: normal;
	font-variant: normal;
}

.webCAFShell .AppConfigurationBar {    
    width: auto;
    position: relative;
}

.webCAFShell .AppFilterBar {    
    width: auto;
    position: relative;
}

.webCAFShell.modeActionBar .AppConfigurationBar {    
    width:20em;
}

.webCAFShell.modeActionFilterBar .AppFilterBar {    
    width:20em;
}

.webCAFShell .AppContent{
    flex: 1;
    display: flex;
    flex-flow: column;
}

.webCAFShell .Navbar {
    background-color: hsl(0, 0%, 23%);
    width: calc(100% - 80px);
}

.webCAFShell .Layouter > .webCAFChromeSimpleOverlay{
    background-color: hsla(0, 0%, 0%, 0.7);
}

.webCAFShell .MainElementsWrapper>.webCAFChromeSimpleOverlay {
    background-color: hsla(0, 0%, 0%, 0.7);
    top: 35px;
}

.webCAFShell .AppContent> .webCAFChromeSimpleOverlay{
    background-color: hsla(0, 0%, 0%, 0.7);
    z-index:100000;
}
.webCAFShell .TopBarWrapper{
    display: flex;
    min-width: 100%;
}

.heller .webCAFShell .TopBarWrapper h1 {
    display: block;
    padding: 0em 0.25em;
    margin: 4px 4px;
    line-height: 27px;
    white-space: nowrap;
}

.heller .webCAFShell .TopBarWrapper .webCAFChromeNavigationBar h1 {
    margin: 0px 4px;
}

.lyannaColors .webCAFShell .TopBarWrapper .webCAFChromeNavigationBar h1 {
    display: block;
    margin: 0px 4px;
}

.webCAFShell .Layouter {    
    flex: 1;
    position: relative;
    display: flex;
}

.webCAFShell .Layouter .webCAFInfrastructureWidgetLayouter {    
    width: 100%;
    height: 100%;
}

.webCAFShell .shellModeFullScreen  {
    padding: 0;
    margin: 0;
    border: 0;
    width: 100%;
    height: 100%;
    position:absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9;
}

.webCAFShell .toolIcon{
    height: 27px;
    width: 32px;
    margin: 4px 4px;
}

.webCAFShell .toolIcon .IconContainer{
    width: 18px;
    height: 18px;
    font-size: 18px;
    text-align: center;
}

.webCAFShell .shareButton{
    margin-left: 0px;
}

.webCAFShell .toolIcon.shareButton::after {
    line-height: 27px;
    content: "\f1e0";
    font-size: 24px;
    margin: 0px 5px;
}

.webCAFShell .filterButton{
    margin-left: 0px;
}

.webCAFShell .toolIcon.filterButton::after{
    line-height: 27px;
    content: "\f31b";
    font-size: 24px;
    margin: 2px 5px;
}

.webCAFShell .filterActive{
   color: hsl(31, 78%, 50%);
}

.heller .webCAFShell .layoutChooserButton{
    margin-left: 0px;
    justify-content: center;
    display: flex;
    align-items: center;
    width: auto;
    padding: 0 0.5em;
}

.heller .webCAFShell .layoutChooserButton .chromeLabel {
    display: block;
    margin-left: 0.4em;
    overflow: hidden;
    white-space: nowrap;
}

.lyannaColors .webCAFShell .layoutChooserButton {
    margin-left: 0px;
    display: flex;
    align-items: center;
    width: auto;
    padding: 0 0.5em;
}

.lyannaColors .webCAFShell .layoutChooserButton .chromeLabel {
    display: block;
    width: 5em;
    margin-left: 0.4em;
    overflow: hidden;
    white-space: nowrap;
}

.webCAFShell .toolIcon.appToolButton::after {
    content: "\f394";
    font-size: 26px;
    margin: 0px 6px;
    align-items: center;
}

.webCAFShell .hidden{
    display: none;
}

.webCAFShell .webCAFChromeShellAppToolWidget a {
    padding: 2px 3px; 
}

.webCAFShell  .webCAFChromeShellAppToolWidget .toggable{
    display: none;
}
.webCAFShell .webCAFChromeShellAppToolWidget svg{
    height: 21px;
}

.webCAFShell .iconHomePage .eveLightElement, .webCAFShell .iconHomePage .eveLightElement:hover {
    background-color: transparent;
}

.webCAFShell .iconHomePage {    
    margin: 4px 4px 0px 0px;
    width:auto;
    top: 0px;
    position: relative;
}

.webCAFShell .iconHomePage .eveIcon {
    padding-top: 2px;
}

.webCAFShell .iconHomePage .eveIcon > svg {
    width: 31px;
}

.webCAFShell .iconHomePage .eveFileIcon{
    width: 27px;
    height: 27px;
    background-repeat: no-repeat;
    background-size: 27px 27px;
	margin: 0;
    padding: 0;
	vertical-align: top;
}

.AppContent .webCAFShell > .webCAFChromeSimpleOverlay {
    z-index: 10002;
}

.webCAFShell .layoutSwitcher .webCAFChromeWidgetItemList .webCAFChromeItemListEagerListGroupListContainer {
    padding: 0 !important;
}

.webCAFShell .layoutSwitcher .webCAFChromeItemChooserContent .webCAFChromeItemChooserContentText {
    line-height: 1em;
}

.webCAFShell .TopBarWrapper{
    display: flex;
    min-width: 100%;
    position: absolute;
}

.webCAFShell .MainElementsWrapper{
    display: flex;
    flex-flow: row;
    flex: 1;
    margin: 37px 4px 4px 4px;
    min-width: 965px;
    overflow: hidden;
}

.webCAFShell .iconHomePage .eveLightElement:hover svg path{
    fill: hsl(191, 87%, 33%);
}

.webCAFShell .layoutSwitcher {
    margin-top: 4px;
    height: 27px;
}

.webCAFShell .layoutSwitcher.showList {
    z-index: 100;
    height: fit-content;
    overflow-y: visible;
}

.webCAFShell .layoutSwitcher .webCAFChromeItemListElement {
    display: flex;
    white-space: nowrap;
}

.webCAFShell .layoutSwitcher .webCAFChromeItemChooserContent {
    height: 27px;
    display: flex;
    align-items: center;
}

.webCAFShell .layoutSwitcher .webCAFChromeItemChooserContent .webCAFChromeItemChooserContentText {
    height: 1em;
}

.webCAFShell .layoutSwitcher .webCAFChromeItemChooserContent .webCAFChromeItemChooserContentText > span {
    line-height: 1em;
}

/* mozilla item list width fix */
@supports (-moz-appearance:none) {
    .webCAFShell .layoutSwitcher .webCAFChromeItemListElement  {
        padding-right: 2em;
        width: 100%
    }
}

/* ie11 layout chooser size adjustment */
@media all and (-ms-high-contrast:none) {
    .webCAFShell .layoutSwitcher .webCAFChromeItemChooserDropdown {
        height: 27px;
    }

    .webCAFShell .layoutSwitcher .webCAFChromeItemChooserContent .webCAFChromeItemChooserContentText > span {
        font-size: 0.9em;
    }
}

.webCAFShell notification-bell div.eveIcon::after {
    line-height: 27px;
    content: "\f0f3";
    font-size: 24px;
    margin:
    0px 5px;
}

:root {
    --notification-bell-warning-color: red;
    --notification-view-max-width: 250px;
    --notification-view-bg-color: rgb(152, 150, 146);
    --notification-view-splitter-color: hsl(0, 0%, 13%);
    --notification-view-splitter-color-on-hover: hsl(191, 87%, 33%);
    --notification-item-color: #000;
    --notification-item-color-on-hover:#000;
    --notification-item-bg-color: hsl(0, 0%, 70%);
    --notification-item-bg-color-on-hover: rgb(132, 132, 130);
    --notification-item-bg-color-on-unprocessed: #e3831c;
    --notification-item-icon-font: 'Fontawesome Solid';
    --notification-item-icon-size: 26px;
}