@CBlack: rgba(0, 0, 0, 1);
@CMidnight: #00161e;
@CMainDarkest: #004159;
@CMainDark: rgba(0, 121, 165, 1);
@CMain: rgba(0, 123, 239, 1);
@CMainLight: rgb(176, 217, 255);
@CMainLightest: rgb(205, 231, 255);
@CGrey: rgb(175, 175, 175);
@CGreyLight: rgb(221, 221, 221);
@CGreyDark: rgb(141, 141, 141);
@CWhite: rgba(255, 255, 255, 1);

@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css');

/*

*/

@import 'CSS/inputBoxes.css';
@import 'CSS/buttons.css';
@import 'CSS/tables.css';
@import 'CSS/checkboxes.css';
@import 'CSS/structure.css';
@import 'CSS/modals.css';
@import 'CSS/select.css';
@import 'CSS/navigation.css';
@import 'CSS/helper.css';
/* Smooth Transition */
html.theme-transition,
html.theme-transition *,
html.theme-transition *:before,
html.theme-transition *:after {
  transition: all 750ms !important;
  transition-delay: 0 !important;
}

/* Light mode*/
:root {
    /* Lighting Reality Primary Colour Palette */
    --primary-color-1: #FFFFFF;
    --primary-color-2: #17b467;
    --primary-color-3: #17b467;
    /* Optimize Color */
    --application-color: #18d77a;
    /* Various Shades */
    --bg-color: #F4F6F8;
    --input-color: rgb(236,236,236);
    --border-color: rgb(201, 201, 201);
    --tab-border-color: white;
    --tab-hover-color: rgb(197, 197, 197);
    --slider-color-1: white;
    --slider-color-2: #4db686;;
    --slider-thumb: #004214;
    --greyed-out: rgb(165, 165, 165);
    --greyed-font: rgb(68,68,68);
    --table-head: rgb(206, 206, 206);
    --checkbox-off: black;
    --checkbox-on: #18d77a;
    --history-item-1: white;
    --history-item-2: rgb(236, 236, 236);
    --copy-over: linear-gradient(to right, transparent, #9ad3ab);
    --browse-hover-color: rgb(236, 236, 236);
    /* Canvas Colours */
    --canvas-bg-color: rgb(236,236,236);
    --canvas-line-color: rgb(100, 100, 100);
    --canvas-font-color: #4db686;
    --canvas-luminaire-color: #4db686;
    --label-shadow-color: rgba(202, 202, 202, 0.5);
    --button-shadow-color: rgba(209, 209, 209, 0.7);
    /* Font Colours */
    --font-color-headings: #111329;
    --font-color-headings-2: white;
    --font-color-input: #111329;
    --font-color-buttons: white;
    --font-color-column-heading: #111329;
    --font-color-dropdown: #111329;
    --font-copy-over: rgb(68,68,68);
}

[data-theme="dark"] {
    /* Dark Mode Primary Colour Palette */
    --primary-color-1: #575757;
    --primary-color-2: #18d77a;
    --primary-color-3: #18d77a;
    /* Optimize Color */
    --application-color: #18d77a;
    /* Various Shades */
    --bg-color: rgb(70, 70, 70);
    --input-color: rgb(117, 117, 117);
    --border-color: rgb(95, 95, 95);
    --tab-border-color: rgb(129, 129, 129);
    --tab-hover-color: rgb(177, 177, 177);
    --slider-color-1: rgb(92, 92, 92);
    --slider-color-2: #18d77a;
    --slider-thumb: rgb(0, 92, 0);
    --greyed-out: rgb(39, 39, 39);
    --greyed-font: rgb(90, 90, 90);
    --checkbox-off: white;
    --checkbox-on: #18d77a;
    --history-item-1: rgb(70, 70, 70);
    --history-item-2: rgb(102, 102, 102);
    --copy-over: linear-gradient(to right, transparent, #4a7958);
    --browse-hover-color: grey;
    /* Canvas Colours */
    --canvas-bg-color: rgb(59, 59, 59);
    --canvas-line-color: rgb(161, 161, 161);
    --canvas-font-color: rgb(226, 226, 226);
    --canvas-luminaire-color: #18d77a;
    --label-shadow-color: rgba(44, 44, 44, 0.5);
    --button-shadow-color: rgba(44, 44, 44, 0.5);
    /* Font Colours */
    --font-color-headings: white;
    --font-color-headings-2: white;
    --font-color-input: white;
    --font-color-buttons: white;
    --font-color-column-heading: white;
    --font-color-dropdown: rgb(190, 190, 190);
    --font-copy-over: rgb(221, 221, 221);
}
/* Using Icomoon */
@font-face {
    font-family: 'icomoon';
    src:  url('../../fonts/icomoon.eot?m5u7e7');
    src:  url('../../fonts/icomoon.eot?m5u7e7#iefix') format('embedded-opentype'),
      url('../../fonts/icomoon.ttf?m5u7e7') format('truetype'),
      url('../../fonts/icomoon.woff?m5u7e7') format('woff'),
      url('../../fonts/icomoon.svg?m5u7e7#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
  }

  [class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .icon-lamppost:before {
    content: "\e900";
  }



input[type="range"].slider-grey {
    position: absolute;
    box-sizing: border-box;
    width: 100%;
    height: 25px;
    top: 55px;
    left: 0;
}

.slider-grey::-webkit-slider-thumb {
    -webkit-appearance: none;
    outline: none;
    width: 3px;
    height: 25px;
    /* background: #074578; */
    box-shadow: linear-gradient(to right, white , black) -100vw 0 0 100vw;
}

::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    cursor: pointer;
}

.customIconButton:hover {
    background-color: inherit !important;
}

::-webkit-scrollbar-track {
    cursor: pointer;
}

::-webkit-scrollbar-thumb {
    background: lightgrey;
    cursor: pointer;
}

::-webkit-scrollbar-thumb:hover {
    background: darkgrey;
    cursor: pointer;
}

.ReactModal__Overlay {
    z-index: 3;
}

.ReactModal__Content {
    position: absolute;
    top: 3%;
    left: 2%;
    right: 2%;
    bottom: 3%;
    border: 2px solid black;
    background: var(--bg-color);
    overflow: none;
    border-radius: 4px;
    outline: none;
    transition: 0.5s;
}

.Pane1 {
    height: 96.6%;
}

.Pane2 {
    height: 100%;
    width: 100%;
}

.Modal-Head {
    background: var(--primary-color-1);
    margin-top: 0%;
    color: var(--font-color-headings);
    /* text-transform: uppercase; */
    letter-spacing: 1px;
    text-align: center;
    font-size: 0.85vw;
    line-height: 28px;
    border-bottom: 1px black solid;
    border-top: 1px black solid;
    user-select: none;
    -webkit-user-drag: none;
}

.historyItem {
    width: 98%;
    font-size: 0.85vw;
    letter-spacing: 1px;
    height: 100%;
    padding-top: 1%;
    padding-bottom: 1%;
    padding-left: 2%;
    /* border-bottom: 1px #004159 solid; */
    background-color: var(--history-item-1);
    list-style: none;
    transition: 0.5s ease-in-out;
    user-select: none;
    text-align: center;
    color: var(--font-color-input);
}

.historyItem:nth-child(2n+1){
    background-color: var(--history-item-2);
}

.History-Title {
    color: #00161e;
    font-weight: bold;
    bottom: 100%;
}

.History-Num {
    float: right;
    padding-right: 15px;
    transition: 0.5s ease-in-out;
    user-select: none;
}

.Splash {
    width: 50%;
    font-size: 1.5vw;
    text-align: center;
    margin:auto;
    display: grid;
}

.Modal {
    background: white;
}

.Modal-Top {
    background: #00161e;
    height: 1.4%;
    border-bottom: 2px black solid;
}

.Modal-Taskbar {
    background: white;
    height: 20px;
    border-bottom: 2px black solid;
}

.Cancel {
    color: red;
    background: none;
    padding: 0;
}

.Cancel:hover {
    cursor: pointer;
}

.Folder, .Folder-Path, .File-Path, .File{
    background: none;
    border: none;
    outline: none;
    padding: 0;
    cursor: pointer;
}

.m-node:hover {
    cursor: pointer;
}

.m-node .caret-down:before {
    z-index: 1;
    font-family: "Material Icons";
    font-size: 140%;
    padding-right: 20px;
    content: "\e2c8";
    position: absolute;
}

.m-node .caret-right:before {
    z-index: 1;
    font-family: "Material Icons";
    font-size: 25px;
    padding-right: 20px;
    content: "\e2c7";
    position: absolute;
}

span:before,
span:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.Folder-Cont {
    border-right: 2px black solid;
    height: calc(100% + 2%);
}

.Folder {
    position: absolute;
}

.inner:hover{
    background: rgb(176, 217, 255);
    border: none;
    outline: none;
    cursor: pointer;
}

.Folder-Path {
    width: calc(100% - 60px);
    height: 30px;
    position: relative;
    top: -3px;
    text-align: left;
    padding-left: 27px;
}

.File-Path {
    width: calc(100% - 60px);
    height: 30px;
    position: relative;
    top: -7px;
    text-align: left;
    padding-left: 25px;
}

.Files-Cont {
    border-bottom: 2px black solid;
    height: calc(100% - 28px);
}

.Folder {
    position: absolute;
    font-size: 20px;
    padding-left: 10px;
    user-select: none;
}

.File {
    position: absolute;
    font-size: 20px;
    padding-left: 0px;
    user-select: none;
}

.Folder-Path:hover {
    cursor: pointer;
}

.Link {
    height: 20px;
    width: 100%;
    padding-bottom: 5px;
}

.Link:hover{
    background: var(--browse-hover-color);
    border: none;
    outline: none;
    cursor: pointer;
}


input[type="range"] {
    box-sizing: border-box;
    -webkit-appearance: none;
    position: absolute;
    overflow: hidden;
    outline: none;
    cursor: pointer;
    border: 1px var(--border-color) solid;
}

.slider-LaneWidth {
    top: 37.6%;
}

.slider-HSWidth {
    top: 89.45%;
}

.slider-FootpathLeft {
    top: 84.5%;
}

.slider-CentralReserve {
    top: 29.3%;
}

.slider-Q0 {
    top: 19.3%;
}

.slider-WetQ0 {
    top: 88.5%;
}

.slider-Dim {
    top: 93.3%;
}

.slider-AddDim {
    top: 93.3%;
}

.slider-MainFactor {
    top: 59.5%;
}

.slider-AddMainFactor {
    top: 59.5%;
}

::-webkit-slider-runnable-track {
    background: var(--slider-color-1);
}

::-webkit-slider-thumb {
    -webkit-appearance: none;
    outline: none;
    width: 3px;
    height: 23px;
    background: var(--slider-thumb);
    box-shadow: -100vw 0 0 100vw var(--slider-color-2);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

::-webkit-slider-thumb + .grey {
    -webkit-appearance: none;
    outline: none;
    width: 7px;
    height: 20px;
    background: black;
    box-shadow: -100vw 0 0 100vw rgb(170, 170, 170);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

::-moz-range-track {
    height: 40px;
    background: #004159;
}

::-moz-range-thumb {
    background: #004159;
    height: 40px;
    width: 20px;
    border: 3px solid #999;
    border-radius: 0 !important;
    box-shadow: -100vw 0 0 100vw #0079a5;
    box-sizing: border-box;
}

::-ms-fill-lower {
    background: #0079a5;
}

::-ms-thumb {
    background: #004159;
    border: 2px solid #999;
    height: 40px;
    width: 20px;
    box-sizing: border-box;
}

::-ms-ticks-after {
    display: none;
}

::-ms-ticks-before {
    display: none;
}

::-ms-track {
    background: #004159;
    color: transparent;
    height: 40px;
    border: none;
}

::-ms-tooltip {
    display: none;
}

.fav-off {
    border: none;
    background: none;
    color: rgb(54, 54, 54);
    transition: 0.5s;
    outline: none;
    padding-left: 0.2%;
    transition: 0.5s;
}

.fav-on {
    border: none;
    background: none;
    color: rgb(255, 227, 65);
    transition: 0.5s;
    outline: none;
    padding-left: 0.2%;
    transition: 0.5s;
}

.fav-off:hover {
    cursor: pointer;
    color: rgb(255, 227, 65);
    transition: 0.5s;
}

.fav-on:hover {
    cursor: pointer;
    color: rgb(255, 227, 65);
    transition: 0.5s;
}

.fav-off:active {
    cursor: pointer;
    color: rgb(255, 227, 65);
    transition: 0.5s;
}

.fav-on:active {
    cursor: pointer;
    color: rgb(0, 0, 0);
    transition: 0.5s;
}

.Link:active {
    background: #9fd0ff;
}

.left {
    margin-top: 10px;
    position: relative;
    display: inline-table;
    width: fit-content;
    margin-left: 10px;
}

.left-r {
    position: relative;
}


.left#Re2 {
    width: 70%;
}

.row-road {
    display: inline-flex;
    height: 100%;
    width: 100%;
}


.column {
   float: left;
   width: auto;
   padding: 7px; 
}

.right {
    position: absolute;
    top: 10%;
    right: 1%;
}

.row-r {
    position: relative;
    margin-left: 20px;
    width: calc(100% - 211px);
}

.row {
    position: relative;
    margin-left: 20px;
}

.row-10 {
    position: relative;
    margin-left: 10px;
}

.button:hover {
    background-color: #0079a5;
    color: white;
    cursor: pointer;
    transition: 0.5s;
}

.Additional-Title {
    margin-bottom: 5px;
    font-size: 20px;
    font-weight: bold;
    user-select: none;
    cursor: default;
}

.Disable-Title {
    cursor: not-allowed;
}

.material-icons.md-18 {
    font-size: 18px;
    display: flex;
}

.material-icons.md-48 {
    position: absolute;
    width: 15%;
    line-height: 40px;
    font-size: 2vw;
    text-align: center;
    display: inline-block;
}

.App {
    height: calc(100% - 20px);
    padding-top: 20px;
}

.Modal-Option {
    color: white;
    display: flex;
    justify-content: flex-end;
    font-size: 10px;
    height: 20px;
    padding: 1px;
    padding-left: 7px;
    padding-right: 7px;
    user-select: none;
    float: right;
    -webkit-app-region: no-drag;
}

.Option {
    color: white;
    display: flex;
    justify-content: flex-end;
    font-size: 10px;
    padding: 2px;
    padding-left: 7px;
    padding-right: 7px;
    user-select: none;
    float: right;
    -webkit-app-region: no-drag;
}

.Close:hover {
    color: white;
    background: rgb(204, 0, 0);
}

.Modal-Close {
    background: #00161e;
}

.Modal-Close:hover {
    color: white;
    cursor: pointer;
}

.Max:hover {
    background-color: rgba(0, 0, 0, 0.1);
    transform: scale(1.1);
}

.Min {
    text-align: center;
    padding-top: 7px;
}

.Min:hover {
    background-color: rgba(0, 0, 0, 0.1);
    transform: scale(1.1);
}

.Option:hover {
    cursor: pointer;
}

.App-Name {
    color: white;
    display: block;
    font-size: 15px;
    flex-direction: row;
    justify-content: flex-start;
    -webkit-app-region: drag;
    user-select: none;
    margin: 0px;
    padding-left: 0.5%;
    font-weight: bold;
}

.Modal-App-Name {
    color: white;
    display: block;
    font-size: 15px;
    flex-direction: row;
    justify-content: flex-start;
    user-select: none;
    margin: 0px;
    padding-left: 5px;
    font-weight: bold;
}

.Modal-App-Name:hover{
    cursor: default;
}

button {
    outline: none;
    border: none;
}

header {
    z-index: 1;
    background: #00161e;
    -webkit-app-region: drag;
}

header:hover {
    cursor: pointer;
}

html {
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    /* overflow: hidden; */
}

.Fill {
    height: 130px;
}

.Title {
    text-align: center;
    font-size: 20px;
    padding: 2px;
    background-color: #004159;
    color: white;
    user-select: none;
}

.Half-L {
    float: left;
    width: calc(50%);
    border-right: 1px #004159 solid;
}

.Half-R {
    float: right;
    width: calc(50% - 1px);
}

body {
    height: 100%;
    width: 100%;
}

p {
    font-weight: bold;
}

.Comp_Title {
    width: 100%;
    box-sizing: border-box;
    height: 26px;
    padding-top: 7px;
    position: relative;
    text-transform: uppercase;
    border-bottom: 1px var(--font-color-column-heading) solid;
    color: var(--font-color-column-heading);
    font-size: 14px;
    padding-left: 5px;
    margin-right: 270px;
    text-align: left;
    margin-bottom: 5px;
}

.Side-Name {
    padding: 0px;
    height: 18px;
    border-bottom: 1px #004159 solid;
    padding-left: 10px;
    padding-top: 1.3px;
    padding-bottom: 1.3px;
    user-select: none;
    width: calc(100% - 10px);
}

.contours {
    top: 20px;
}

.Config-Title {
    width: 50%;
    float: left;
    text-align: right;
}

.value {
    text-align: right;
    font-size: 15px;
    padding-top: 2px;
    padding-left: 10px;
    float: left;
    user-select: none;
}

.break {
    height: 20px;
    width: 100%;
    background: #004159;
    border: none;
}

line {
    stroke: 1px;
}

.P-Plot {
    overflow: hidden;
    margin-top: -30px;
    transform: scale(1);
    padding: 10px;
    width: 500px;
    height: 400px;
}

.Title-Right {
    float: right;
    text-align: right;
    font-size: 30px;
    border-bottom: 2px black solid;
    width: fit-content;
}

.Wrapper {
    height: 100%;
    width: 100%;
    white-space: nowrap;
}

.Wrapper-Project {
    height: fit-content;
    width: fit-content;
    white-space: nowrap;
}

.Wrapper-TC {
    height: 100%;
    width: 100%;
    white-space: nowrap;
    overflow: auto;
}

.Wrapper-H {
    width: 100%;
}

.Wrapper-Column {
    height: 100%;
    width: 100%;
}

.Wrapper-Preview {
    height: 100%;
    width: 100%;
    padding: 10px;
    overflow: hidden;
}

.P10-Wrapper {
    height: (100% - 20px);
    width: (100% - 20px);
    padding: 10px;
    overflow: hidden;
}

.Wrapper-History {
    overflow: none;
}

.error {
    font-size: 13px;
    color: red;
    height: 15px;
    margin-left: 2px;
}

input [type=radio]{
    display: none;
}

.Tab {
    display: none;
}

.Tab-Label-3 {
    z-index: 0;
    overflow: hidden;
    transition: ease-in-out .5s;
    font-size: 0.85vw;
    letter-spacing: 1px;
    border-right: 1px var(--tab-border-color) solid;
    position: relative;
    float: left;
    width: 33%;
    height: 37px;
    line-height: 37px;
    text-align: center;
    text-transform: uppercase;
    -webkit-user-select: none;
    color: var(--font-color-headings);
    background-color: var(--primary-color-1);
    box-shadow: 0px 3px 3px var(--label-shadow-color);
    border-bottom: 3px solid var(--primary-color-2);
}

.Last {
    /* border-right: none; */
    border-right: var(--primary-color-1);
}

.Tab-Label-3:hover {
    transition: ease-in-out .5s;
    color: var(--font-color-headings);
    /* text-shadow: 0px 0px 10px white, 0 0 15px white; */
    background-color: var(--tab-hover-color);
    outline: none;
    cursor: pointer;
}

.Tab-Label-3:active {
    transition: ease-in-out .5s;
    outline: none;
    box-shadow: none;
}

input[type=radio]:checked + .Tab-Label-3{
    color: var(--font-color-headings-2);
    background-color: var(--primary-color-2);
    transition: ease-in-out 0.5s;
    box-shadow: none;
    text-shadow: 0px 0px 8px var(--font-color-headings-2);
}

.Tab-Label {
    box-sizing: border-box;
    color: var(--font-color-headings);
    background-color: var(--primary-color-1);
    border-bottom: 3px solid var(--primary-color-2);
    overflow: hidden;
    transition: ease-in-out .5s;
    text-transform: uppercase;
    font-size: 0.85vw;
    letter-spacing: 1px;
    position: relative;
    float: left;
    /* width: calc(16.666666666666666666666666666667% - 1px); */
    width: 16.6666667%;
    height: 40px;
    line-height: 40px;
    text-align: center;
    -webkit-user-select: none;
    box-shadow: 0px 4px 5px var(--button-shadow-color);
}

.Tab-Label:hover {
    /* text-shadow: 0px 0px 10px white, 0 0 15px white; */
    background-color: var(--tab-hover-color);
    cursor: pointer;
}

.Tab-Label:active {
    /* background-color: var(--bg-color);
    color: var(--font-color-headings-2); */
    /* outline: none; */
}

input[type=radio]:checked + .Tab-Label {
    color: var(--font-color-headings-2);
    background-color: var(--primary-color-2);
    transition: ease-in-out 0.5s;
    text-shadow: 0px 0px 8px var(--font-color-headings-2);
}

.upperAndLowerTabs {
    overflow: hidden;
    transition: ease-in-out .5s;
    font-size: 0.85vw;
    left: 0px;
    border: none;
    background-color: var(--primary-color-1);
    color: var(--font-color-headings);
    position: relative;
    float: left;
    width: calc(16.66666666666667%);
    height: 40px;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    -webkit-user-select: none;
}

.upperAndLowerTabs:hover {
    transition: ease-in-out .5s;
    outline: none;
    /* text-shadow: 0px 0px 10px white, 0 0 15px white; */
    background-color: var(--tab-hover-color);
    cursor: pointer;
}

.upperAndLowerTabs:active {
    transition: ease-in-out .5s;
    color: var(--font-color-headings-2);
    outline: none;
}

input[type=radio]:checked + .upperAndLowerTabs{
    color: var(--font-color-headings-2);
    background-color: var(--primary-color-2);
    transition: ease-in-out 0.5s;
    box-shadow: none;
    text-shadow: 0px 0px 8px var(--font-color-headings-2);
}

input[type=radio] + .luminance{
    border-left: none;
}
input[type=radio]:checked + .stv{
    border-top-color: purple;
    background-color: purple;
    transition: ease-in-out 0.5s;
}
input[type=radio]:checked + .luminance{
    border-color: var(--primary-color-2);
    background-color: var(--primary-color-2);
    transition: ease-in-out 0.5s;
}
input[type=radio]:checked + .horizontal{
    border-top-color: var(--primary-color-2);
    background-color: var(--primary-color-2);
    transition: ease-in-out 0.5s;
}
input[type=radio]:checked + .vertical{
    border-top-color: var(--primary-color-2);
    background-color: var(--primary-color-2);
    transition: ease-in-out 0.5s;
}
input[type=radio]:checked + .semi{
    border-top-color: var(--primary-color-2);
    background-color: var(--primary-color-2);;
    transition: ease-in-out 0.5s;
}
input[type=radio]:checked + .hemi{
    border-top-color: var(--primary-color-2);
    background-color:var(--primary-color-2);;
    transition: ease-in-out 0.5s;
}

input[type=radio]:checked + .veiling{
    border-top-color: var(--primary-color-2);;
    background-color: var(--primary-color-2);;
    transition: ease-in-out 0.5s;
}

input[type=radio] + .veiling{

}

.Contour-Colour-Setting {
    display: table;
    width: 10%;
}

.Contour-Value-Number {
    display: table;
    width: 10%;
}

.Contour-Input {
    color: var(--font-color-input);
    font-size: 15px;
    line-height: 25px;
    outline: none;
    background-color: transparent;
    position: relative;
    border: 0px;
    letter-spacing: 1px;
}

.columnContour {
    float: left;
    padding-left: 10px;
    padding-top: 10px;
    width: 15%;
}

.Top-Bar-Console {
    height: 10%; 
    border-bottom: 1px solid lightgrey;
}

.Top-Content {
    height: 100%;
    width: 100%; 
}

.Top-Tab-Container {
    height: 5%;
}

.Top-Bar {
    top: 0px;
    background-color: transparent;
}

.Top-Half {
    background-color: white;
    margin-top: 50px;
    margin-left: 10px;
    margin-right: 10px;
    width: 73%;
    height: 42%;
    overflow-x: scroll;
    position: relative;
}

.Top-Content-Config {
    height: 100%;
    width: 100%;
    overflow-y: auto;
}

.Bottom-Bar {
    position: absolute;
    width: 100%;
    height: 40px;
    bottom: 0px;
}

.bottomBarLeft {
    width: 100%;
    height: 100%;
    bottom: 0px;
    background-color: var(--primary-color-1);
}

.Bottom-Half {
    position: absolute;
    bottom: 0px;
    padding-bottom: 40px;
    height: calc(50% - 41px);
    width: 75%;
    border-top: 1px black solid;
}

.Bottom-Content {
    height: calc(100% + 2px);
    width: 100%;
    background-color: var(--bg-color);
}

.Console-Content {
    height : 90%;
    margin: 0px;
    overflow-y:auto; 
    background-color: var(--bg-color);
}

.Side-Config {
    position: absolute;
    background-color: var(--canvas-bg-color);
    right: 0px;
    top: 21px;
    height: 50%;
    width: calc(25% - 5px);
    border-left: 1px var(--border-color) solid;
    border-right: 5px #00161e solid;

}

.Side-Title {
    box-sizing: border-box;
    color: var(--font-color-headings);
    background-color: var(--primary-color-1);
    border-bottom: 3px solid var(--primary-color-2);

    z-index: 2;
    position: absolute;
    box-sizing: border-box;
    width: 100%;
    /* background-color: var(--primary-color-2); */
    top: 0px;
    /* color: var(--font-color-headings); */
    overflow: hidden;
    font-size: 0.85vw;
    float: left;
    height: 40px;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    -webkit-user-select: none;
    box-shadow: 0px 3px 3px var(--button-shadow-color);
}

.Side-Console {
    position: absolute;
    right: 0px;
    bottom: 0px;
    height: 50%;
    width: 25%;
    background-color: var(--bg-color);
}

.checkbox {
    display: none;
}

.slide-off {
    margin-left: -25px;
    transition: 0.5s
}
.slide-on {
    margin-left: 25px;
    transition: 0.5s;
}

.chkBoxFree_off , .chkBoxFree_on {
    z-index: 1;
    width: 25px;
    height: 25px;
    line-height: 25px;
    border: 1px var(--border-color) solid;
    position: relative;
    float: left;
    cursor: pointer;
    background-color: var(--input-color);
}
.chkBoxFree_off:before{
    z-index: 1;
    transition:.25s ease;
    font-family: 'FontAwesome';
    font-size: 18px;
    width: 25px;
    content: "\f00d";
    position:absolute;
    background-color: var(--input-color);
    left: 0px;
    top: 0px;
    cursor: pointer;
    box-sizing:border-box;
    color: var(--checkbox-off);
}
.chkBoxFree_on{
}
.chkBoxFree_on:active{
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}
.chkBoxFree_on:after{
    position: absolute;
    width: 25px;
    left: 0px;
    top: 0px;
    font-family: 'FontAwesome';
    font-size: 18px;
    content: "\f00c";
    color: var(--checkbox-on);
    -webkit-transition: width 0.25s ease;
}

.chkBox_off , .chkBox_on {
    width: 25px;
    height: 25px;
    line-height: 25px;
    box-sizing: border-box;
    right: 0px;
    margin-top: 0px;
    position: relative;
    float: right;
    cursor: pointer;
    transition: .25s ease;
    background: transparent;
}
.chkBox_off:active {
    background-color: transparent;
}
.chkBox_off:before{
    height: 25px;
    line-height: 25px;
    transition:.25s ease;
    font-family: 'FontAwesome';
    font-size: 18px;
    content: "\f00d";
    position:absolute;
    background: transparent;
    right: 3px;
    top: 0px;
    box-sizing:border-box;
    color: var(--checkbox-off);
}
.chkBox_on{
    color: var(--checkbox-on);
}
.chkBox_on:active{
    background: transparent;
}
.chkBox_on:after{
    position: absolute;
    height: 25px;
    line-height: 25px;
    right: 3px;
    top: 0px;
    font-family: 'FontAwesome';
    font-size: 18px;
    content: "\f00c";
    color: var(--checkbox-on);
    background: transparent;
    -webkit-transition: width 0.25s ease;
}

.chkBox_off-res , .chkBox_on-res {
    position: absolute;
    width: 25px;
    height: 25px;
    line-height: 25px;
    box-sizing: border-box;
    right: 0px;
    margin-top: -2px;
    cursor: pointer;
    transition: .25s ease;
    background: transparent;
    z-index: 1;
}
.chkBox_off-res:active {
    color: var(--checkbox-on);
}
.chkBox_off-res:before{
    box-sizing:border-box;
    transition:.25s ease;
    font-family: 'FontAwesome';
    font-size: 18px;
    width: 25px;
    content: "\f00d";
    position:absolute;
    background:transparent;
    color: var(--checkbox-off);
    text-align: center;
}
.chkBox_on-res{
    color: var(--checkbox-on);
}
.chkBox_on-res:active{
    color: var(--checkbox-on);
}
.chkBox_on-res:after{
    position: absolute;
    width: 25px;
    text-align: center;
    font-family: 'FontAwesome';
    font-size: 18px;
    content: "\f00c";
    color: var(--checkbox-on);
    -webkit-transition: width 0.25s ease;
}

.chkBox_off-res-sa , .chkBox_on-res-sa {
    box-sizing: border-box;
    width: 25px;
    height: 25px;
    box-sizing: border-box;
    line-height: 25px;
    right: 0px;
    position: absolute;
    cursor: pointer;
    transition: .25s ease;
    text-align: center;
}
.chkBox_off-res-sa:active {
    color: var(--checkbox-on);
}
.chkBox_off-res-sa:before{
    transition:.25s ease;
    position: absolute;
    font-family: 'FontAwesome';
    left: 0px;
    top: 0px;
    width: 25px;
    font-size: 18px;
    content: "\f00d";
    background:transparent;
    box-sizing:border-box;
    color:var(--checkbox-off);
    text-align: center;
}
.chkBox_on-res-sa{
    background-color: transparent;
    color: var(--checkbox-on);
}
.chkBox_on-res-sa:active{
    background-color: transparent;
    color: var(--checkbox-on);
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}
.chkBox_on-res-sa:after{
    position: absolute;
    width: 25px;
    left: 0px;
    top: 0px;
    font-family: 'FontAwesome';
    color: var(--checkbox-on);
    font-size: 18px;
    content: "\f00c";
    text-align: center;
    -webkit-transition: width 0.25s ease;
}

.r-chkBox_off , .r-chkBox_on {
    display: inline-block;
    width: 100%;
    cursor: pointer;
    transition: .25s ease;
    background: rgb(255, 255, 255);
    text-align: center;
    font-size: 25px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.r-chkBox_off:active {
    background-color: transparent;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}
.r-chkBox_on{
    background-color: #0079a5;
    color: white;
}
.r-chkBox_on:active{
    background-color: #00698f;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}

.result-check {
    display: inline-block;
    width: calc(25% - 1px);
    height: 50px;
    border-bottom: 1px black solid;
    border-right: 1px black solid;
    user-select: none;
}

.result-check-full {
    display: inline-block;
    width: calc(100% - 1px);
    height: 50px;
    border-bottom: 1px black solid;
    user-select: none;
}

.end {
    border-right: none;
}

.r-slider-label {
    z-index: 2;
    display: inline-block;
    width: 100%;
    cursor: pointer;
    transition: .25s ease;
    background: rgb(255, 255, 255);
    text-align: center;
    font-size: 25px;
    padding-top: 10px;
    padding-bottom: 10px;
}

input[type="range"].r-slider {
    z-index: 2;
    margin: 0;
    -webkit-appearance: none;
    position: absolute;
    left: 316px;
    top: 340px;
    background: transparent;
    overflow: hidden;
    outline: none;
    height: 50px;
    width: 33.5%;
    cursor: pointer;
    border-radius: 0px;
    border: none;
}

.r-slider::-webkit-slider-runnable-track {
    background: rgba(0, 0, 0, 0);
}

.r-slider::-webkit-slider-thumb{
    -webkit-appearance: none;
    outline: none;
    width: 7px;
    height: 50px;
    background: black;
    box-shadow: -100vw 0 0 100vw rgba(0, 0, 0, 0.5);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.sym-icon {
    margin-top: -1px;
    margin-left: -1px;
}

.chkBox_sym_off , .chkBox_sym_on {
    width: 25px;
    /* height: 26px; */
    height: 25px;
    right: 22px;
    margin-top: -6px;
    position: absolute;
    cursor: pointer;
    transition: .25s ease;
    user-select: none;
}

.chkBox_sym_on {
    color: var(--checkbox-on);
}

.chkBox_title_off , .chkBox_title_on {
    width: 25px;
    height: 25px;
    right: -2px;
    margin-top: -6px;
    position: absolute;
    cursor: pointer;
    transition: .25s ease;
    background-color: transparent;
}
.chkBox_title_off:active {
    background-color: transparent;
}
.chkBox_title_off:before{
    transition:.25s ease;
    font-family: 'FontAwesome';
    font-size: 24px;
    content: "\f00d";
    position:absolute;
    background:transparent;
    left: 4px;
    top: -1px;
    color: var(--checkbox-off);
}
.chkBox_title_on{
   color: var(--checkbox-on);
}
.chkBox_title_on:active{
    color: var(--checkbox-on);
}
.chkBox_title_on:after{
    position: absolute;
    left: 4px;
    top: 1px;
    font-family: 'FontAwesome';
    font-size: 21px;
    content: "\f00c";
    color: var(--checkbox-on);
    -webkit-transition: width 0.25s ease;
}

input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

input[type=number]:focus,
.text {
    outline: none;
}

input[type=number],
.text{
    font-weight: normal;
}

.User-Input {
    font-size: 12px;
    line-height: 25px;
    color: var(--font-color-input);
    padding: 0px;
    border: 0px;
    background-color: transparent;
    text-align: right;
    width: 50%;
    float: right;
    padding-right: 5px;
    top: 0px;
    right: 0px;
    position: relative;
    outline: none;
}

input[type=number]#Greyscale {
    box-sizing: border-box;
    width: 100%;
    padding-right: 10%;
    text-align: right;
    z-index: -1;
}

input[type=radio] {
    position: absolute;
    visibility: hidden;
    display: none;
  }

  input[type=radio].result-radio {
    background: transparent;
  }

.r-button {
    color: var(--checkbox-off);
    display: block;
    height: 23px;
    padding: 2px 10px;
    float: left;
    cursor: pointer;
    font-weight: bold;
    font-size: 15px;
  }

  input[type=radio]:checked + .r-button {
    color: var(--checkbox-on);
    background: transparent;
  }

  .radio-group {
    display: block;
    width: fit-content;
    float: right;
    height: 23px;
    overflow: hidden;
    user-select: none;
}

.AutoSave-Box {
    box-sizing: border-box;
    width: 310px;
    height: 25px;
    padding-left: 10px;
    margin-bottom: 5px;
    transition: 0.5s;
    color: var(--font-color-input);
    border: 1px var(--border-color) solid;
}

.Num-Input {
    box-sizing: border-box;
    height: 25px;
    margin-top: 5px;
    margin-bottom: 5px;
    line-height: 23px;
    transition: 0.5s;
    color: var(--font-color-input);
}

.Middle {
    width: 200px !important;
    position: relative;
}

.Middle .chkBox_off {
    position: absolute;
}

.Num-Input-Column {
    box-sizing: border-box;
    width: 400px;
    height: 25px;
    padding-left: 10px;
    margin-bottom: 5px;
    line-height: 23px;
    transition: 0.5s;
    color: var(--font-color-input);
    border: 1px var(--border-color) solid;
}

.Num-Input-R {
    box-sizing: border-box;
    width: 100%;
    height: 25px;
    padding-left: 10px;
    margin-bottom: 5px;
    transition: 0.5s;
    color: var(--font-color-input);
    border: 1px var(--border-color) solid;
}

.Num-Input-Settings {
    box-sizing: border-box;
    width: 310px;
    height: 25px;
    padding-left: 10px;
    margin-bottom: 5px;
    transition: 0.5s;
    color: var(--font-color-input);
    border: 1px var(--border-color) solid;
}

.Num-Input-Luminaire {
    box-sizing: border-box;
    top: 10px;
    width: 300px;
    height: 25px;
    padding-left: 10px;
    margin-bottom: 5px;
    transition: 0.5s;
    color: var(--font-color-input);
    border: 1px var(--border-color) solid;
}

.Results-Summary {
    box-sizing: border-box;
    top: 10px;
    width: 100%;
    height: 25px;
    margin-bottom: 5px;
    transition: 0.5s;
    border-radius: 3px;
}

.Results-Summary:hover {
    cursor: pointer;
}

.Input-Label-Results {
    color: var(--font-color-headings-2);
    position: relative;
    letter-spacing: 1px;
    font-size: 15px;
    font-weight: normal;
    -webkit-user-select: none;
    line-height: 25px;
    overflow: hidden;
    text-align: center;
}

.Dialog-Box {
    z-index: 3;
    color: var(--font-color-input);
    width: 40%;
    height: 40%;
    font-size: 14px;
    letter-spacing: 1px;
    top: 30%;
    left: 30%;
    background-color: var(--input-color);
    position: fixed;
}

.Dialog-Top-Bar {
    height: 17px;
    background-color: black;
    color: white;
    padding-left: 5px;
    font-weight: bold;
}

.Dialog-Box-X {
    box-sizing: border-box;
    margin: auto;
    height: 17px;
    width: 17px;
    font-weight: bold;
    font-size: 12px;
    float: right;
    background: transparent;
    color: white;
}

.Dialog-Content {
    display: grid;
    font-weight: lighter;
    padding: 10px;
}

.Dialog-Title {
    font-weight: normal;
}

.ResultsSummaryTable {
    padding: 5px;
}

.ResultsSummaryTableItem {
    padding-right: 5px;
}

.Dialog-Box-Pdf {
    z-index: 1;
    color: var(--font-color-input);
    width: 40%;
    height: 40%;
    min-width: 40%;
    min-height: 40%;
    font-size: 14px;
    letter-spacing: 1px;
    top: 30%;
    left: 30%;
    background-color: var(--input-color);
    position: fixed;
    border: 2px black solid;
}

.Dialog-Top-Bar-Pdf {
    height: 17px;
    background-color: black;
    color: white;
    padding-left: 5px;
    font-weight: bold;
}

.Dialog-Box-X-Pdf {
    box-sizing: border-box;
    margin: auto;
    height: 17px;
    width: 17px;
    font-weight: bold;
    font-size: 12px;
    float: right;
    background: transparent;
    color: white;
}

.Dialog-Content-Pdf {
    font-weight: lighter;
    padding: 10px;
}

.Q0-Input {
    box-sizing: border-box;
    position: relative;
    width: 300px;
    height: 50px;
    padding-left: 10px;
    padding-bottom: 0px;
    margin-bottom: 5px;
    transition: 0.5s;
    color: var(--font-color-input);
    border: 1px var(--border-color) solid;
}

.Greyscale-Input {
    box-sizing: border-box;
    width: 100%;
    height: 50px;
    padding-left: 10px;
    margin-bottom: 5px;
    transition: 0.5s;
    color: var(--font-color-input);
    background-color: var(--input-color);
    border: 1px var(--border-color) solid;
}

.Greyscale {
    width: 100%;
}

.Num-Input_Cus {
    width: 125px;
    height: 25px;
    margin-top: 6px;
    border: 1px var(--border-color) solid;
}

.Radio-Input {
    box-sizing: border-box;
    width: 310px;
    height: 25px;
    padding-left: 10px;
    margin-bottom: 5px;
    transition: 0.5s;
    color: var(--font-color-input);
    border: 1px var(--border-color) solid;
}

.Radio-Input-R {
    box-sizing: border-box;
    width: 100%;
    height: 25px;
    padding-left: 10px;
    margin-bottom: 5px;
    transition: 0.5s;
    color: var(--font-color-input);
    border: 1px var(--border-color) solid;
}

.Text-Input {
    box-sizing: border-box;
    width: 300px;
    color: var(--font-color-input);
    height: 25px;
    padding-left: 10px;
    /* margin: 3%; */
    margin-bottom: 5px;
    margin-left: 5px;
    transition: 0.5s;
    background-color: var(--input-color);
    border: 1px var(--border-color) solid;
}

.Button-Input {
    box-sizing: border-box;
    width: 300px;
    height: 30px;
    font-size: 12px;
    text-transform: uppercase;
    color: var(--font-color-buttons);
    letter-spacing: 1.5px;
    background-color: var(--primary-color-3);
    margin-bottom: 10px;
    margin-left: 5px;
    transition: 0.5s;
    outline: none;
    border-radius: 5px;
    box-shadow: 0px 4px 4px var(--button-shadow-color);
}

.Button-Input:hover {
    transition: 0.5s;
    letter-spacing: 1.5px;
    cursor: pointer;
    text-shadow: 0px 0px 10px white, 0 0 15px white;
}

.Button-Input:active {
    letter-spacing: 1.5px;
    text-shadow: 0px 0px 10px white, 0 0 15px white;
}

.Button-Input-Luminaire {
    box-sizing: border-box;
    width: 430px;
    height: 30px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
    margin-left: 0px;
    transition: 0.5s;
    outline: none;
    border-radius: 5px;
    box-shadow: 0px 4px 4px var(--button-shadow-color);
    background-color: var(--primary-color-3);
    color: var(--font-color-buttons);
}

.Button-Input-Luminaire:hover {
    transition: 0.5s;
    letter-spacing: 1.5px;
    cursor: pointer;
    text-shadow: 0px 0px 10px white, 0 0 15px white;
}

.Button-Input-Luminaire:active {
    letter-spacing: 1.5px;
    text-shadow: 0px 0px 10px white, 0 0 15px white;
}

.Button-Input-Report {
    box-sizing: border-box;
    width: 300px;
    height: 30px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
    margin-left: 0px;
    transition: 0.5s;
    outline: none;
    border-radius: 5px;
    box-shadow: 0px 4px 4px var(--button-shadow-color);
    background-color: var(--primary-color-3);
    color: var(--font-color-buttons);
}

.Button-Input-Report:hover {
    transition: 0.5s;
    letter-spacing: 1.5px;
    cursor: pointer;
    text-shadow: 0px 0px 10px white, 0 0 15px white;
}

.Button-Input-Report:active {
    letter-spacing: 1.5px;
    text-shadow: 0px 0px 10px white, 0 0 15px white;
}

.Button-Input-Settings {
    box-sizing: border-box;
    width: 310px;
    height: 30px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
    margin-left: 0px;
    transition: 0.5s;
    outline: none;
    border-radius: 5px;
    box-shadow: 0px 4px 4px var(--button-shadow-color);
    background-color: var(--primary-color-3);
    color: var(--font-color-buttons);
}

.Button-Input-Settings:hover {
    transition: 0.5s;
    letter-spacing: 1.5px;
    cursor: pointer;
    text-shadow: 0px 0px 10px white, 0 0 15px white;
}

.Button-Input-Settings:active {
    letter-spacing: 1.5px;
    text-shadow: 0px 0px 10px white, 0 0 15px white;
}

.Drop-Input {
    position: relative;
    box-sizing: border-box;
    height: 25px;
    width: 300px;
    padding-left: 10px;
    margin-bottom: 5px;
    transition: 0.5s;
    color: var(--font-color-input);
    background-color: var(--input-color);
    border: 1px var(--border-color) solid;
}
.Drop-Input-Road-Left {
    position: relative;
    box-sizing: border-box;
    width: 300px;
    line-height: 25px;
    padding-left: 10px;
    margin-bottom: 5px;
    color: var(--font-color-input);
    background-color: var(--input-color);
    border: 1px var(--border-color) solid;
    transition: 0.5s;
}
.Drop-RoadType {
    box-sizing: border-box;
    position: relative;
    /* width: 200px; */
    width: 300px;
    height: 25px;
    padding-left: 10px;
    margin-bottom: 5px;
    transition: 0.5s;
    color: var(--font-color-input);
    background-color: var(--input-color);
    border: 1px var(--border-color) solid;
}

.Lang-Input {
    position: relative;
    box-sizing: border-box;
    width: 310px;
    height: 25px;
    padding-left: 10px;
    margin-bottom: 5px;
    color: var(--font-color-input);
    border: 1px var(--border-color) solid;
}

.Drop-Configuration {
    box-sizing: border-box;
    width: 400px;
    height: 25px;
    position: relative;
    padding-left: 10px;
    margin-bottom: 5px;
    transition: 0.5s;
    color: var(--font-color-input);
    background-color: var(--input-color);
    border: 1px var(--border-color) solid;
}

.Drop-Calc {
    box-sizing: border-box;
    width: 300px;
    height: 25px;
    position: relative;
    padding-left: 10px;
    margin-bottom: 5px;
    color: var(--font-color-input);
}

.Input-Lum {
    box-sizing: border-box;
    height: 25px;
    width: 430px;
    position: relative;
    padding-left: 10px;
    margin-bottom: 5px;
    color: var(--font-color-input);
    border: 1px var(--border-color) solid;
    overflow: hidden;
}

.Drop-Configuration:hover {
    cursor: pointer;
}

.Drop-RoadType:hover {
    cursor: pointer;
}

.Drop-Input:hover {
    cursor: text;
}

.Input-Label {
    font-size: 15px;
    font-weight: normal;
    -webkit-user-select: none;
    position: absolute;
    line-height: 25px;
    overflow: hidden;
}

.Input-Label_Cus {
    font-size: 15px;
    font-weight: normal;
    -webkit-user-select: none;
    position: absolute;
    line-height: 25px;
    margin-left: 2px;
    overflow: hidden;
}

.Input-Label-Radio {
    font-size: 15px;
    font-weight: normal;
    -webkit-user-select: none;
    position: absolute;
    padding-top: 2px;
    letter-spacing: 1px;
}

.cursor:hover {
    cursor: pointer;
}

option {
    outline: none;
}

option:hover {
    background: #0079a5;
    color: black;
}

.history-controls-left,
.history-controls-right {
    display: inline-block;
    font-size: 30px;
    color: var(--font-color-headings);
    height: 40px;
    width: 15%;
    user-select: none;
}

.history-controls-left {
    border-right: 1px var(--tab-border-color) solid;
    float: left;
}

.history-controls-right {
    border-left: 1px var(--tab-border-color) solid;
    float: right;
}

.history-controls-left:hover,
.history-controls-right:hover {
    cursor: pointer;
    text-shadow: 0px 0px 10px white, 0 0 15px white;
}

.Results-Table {
    margin: 10px;
    margin-top: 0px;
    width: calc(100% - 20px);
    height: 100%;
    padding: 0px;
    border-spacing: 0px;
    border-top: 1px var(--border-color) solid;
    border-left: 1px var(--border-color) solid;
    border-right: 1px var(--border-color) solid;
    background: var(--input-color);
    color: var(--font-color-input);
}

.Table-Top {
    width: 100%;
    border-bottom: 1px var(--border-color) solid;
}

.Table-Head {
    width: 33.33%;
    font-size: 15px;
    font-weight: bold;
    padding: 5px;
    text-align: center;
    border-right: 1px var(--border-color) solid;
    border-bottom: 1px var(--border-color) solid;
    user-select: none;
}

.Table-Content,
.Table-Name {
    width: 33.3%;
    font-size: 12px;
    text-align: center;
    padding: 5px;
    border-right: 1px var(--border-color) solid;
    border-bottom: 1px var(--border-color) solid;
    user-select: none;
}

.Table-Content:last-child {
    border-right: none;
}

.Table-Head:last-child {
    border-right: none;
}

.Table-Name {
    font-weight: bold;
    text-align: center;
    user-select: none;
}

.Dropdown {
    outline: none;
    position: relative;
    line-height: 25px;
    background: transparent;
    border: none;
    padding-right: 11%;
    text-align: right;
    width: 100%;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: bold;
    -webkit-appearance: none;
    background-image: url("https://cdn4.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png");
    background-repeat: no-repeat;
    background-position: right center;
    transition: ease-in-out 0.5s;
    color: var(--font-color-dropdown);
}

.Language-DD {
    padding-right: 10%;
    text-align: right;
    line-height: 25px;
}

.Configuration-Dropdown {
    width: 100%;
    outline: none;
    position: relative;
    background: transparent;
    border: none;
    padding: 0px;
    padding-top: 1px;
    /* padding-left: 94px;
    text-align: left; */
    padding-right: 10%;
    text-align: right;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: bold;
    -webkit-appearance: none;
    background-image: url("https://cdn4.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png");
    background-repeat: no-repeat;
    background-position: right center;
    transition: ease-in-out 0.5s;
}

.Calc-Dropdown {
    outline: none;
    position: relative;
    background: transparent;
    border: none;
    color: var(--font-color-dropdown);
    line-height: 25px;
    padding-right: 10%;
    text-align: right;
    font-size: 12px;
    letter-spacing: 1px;
    -webkit-appearance: none;
    background-image: url("https://cdn4.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png");
    background-repeat: no-repeat;
    background-position: right center;
    transition: ease-in-out 0.5s;
}

.CalcClass-Dropdown {
    position: relative;
    color: var(--font-color-dropdown);
    height: 25px;
    background: transparent;
    line-height: 25px;
    padding-right: 10%;
    text-align: right;
    font-size: 12px;
    letter-spacing: 1px;
    -webkit-appearance: none;
    background-image: url("https://cdn4.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png");
    background-repeat: no-repeat;
    background-position: right center;
    transition: ease-in-out 0.5s;
}

.CalcClass-Dropdown-Luminaire {
    outline: none;
    position: relative;
    background: transparent;
    line-height: 25px;
    text-align: right;
    font-size: 12px;
    letter-spacing: 1px;
    -webkit-appearance: none;
    background-image: url("https://cdn4.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png");
    background-repeat: no-repeat;
    background-position: right center;
    transition: ease-in-out 0.5s;
    color: var(--font-color-dropdown);
}

.Report-Lang-Dropdown {
    outline: none;
    position: relative;
    background: transparent;
    border: none;
    padding: 0px;
    padding-top: 1px;
    padding-right: 10%;
    text-align: right;
    font-size: 12px;
    letter-spacing: 1px;
    -webkit-appearance: none;
    background-image: url("https://cdn4.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png");
    background-repeat: no-repeat;
    background-position: right center;
    transition: ease-in-out 0.5s;
}

.CIE-Dropdown {
    outline: none;
    position: relative;
    background: transparent;
    border: none;
    padding: 0px;
    padding-top: 1px;
    padding-right: 10%;
    text-align: right;
    font-size: 12px;
    letter-spacing: 1px;
    -webkit-appearance: none;
    background-image: url("https://cdn4.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png");
    background-repeat: no-repeat;
    background-position: right center;
    transition: ease-in-out 0.5s;
}

.CIE-Dropdown:hover {
    cursor: pointer;
    transition: ease-in-out 0.5s;
}

.CalcClass-Dropdown:hover {
    cursor: pointer;
    transition: ease-in-out 0.5s;
}

.Calc-Dropdown:hover {
    cursor: pointer;
    transition: ease-in-out 0.5s;
}

.Configuration-Dropdown:hover {
    cursor: pointer;
    transition: ease-in-out 0.5s;
}

.Dropdown:hover {
    cursor: pointer;
    transition: ease-in-out 0.5s;
}

.BBR-Off{
    border-bottom-right-radius: 0px;
}

.Menu {
    display: none;
    position: absolute;
    min-width: 85px;
    right: -2px;
    top: 23px;
    font-weight: bold;
    color: var(--font-color-input);
    border: 1px var(--border-color) solid;
    background-color: var(--input-color);
    border-top: none;
    z-index: 1;
    user-select: none;
    text-align: center;
}

.Menu-Language {
    display: none;
    background-color: var(--input-color);
    position: absolute;
    min-width: 85px;
    right: -2px;
    top: 23px;
    font-weight: bold;
    z-index: 1;
    border: 1px var(--border-color) solid;
    border-top: none;
    user-select: none;
    text-align: center;
    height: 300px;
    overflow: auto;
}

.Menu-GridClass {
    display: none;
    position: absolute;
    min-width: 85px;
    right: -2px;
    top: 23px;
    font-weight: bold;
    z-index: 1;
    border: 1px var(--border-color) solid;
    border-top: none;
    user-select: none;
    text-align: center;
    height: 60px;
    overflow: auto;
}

.Menu-Items {
    padding-right: 50%;
    font-size: 14px;
    border-top: transparent 1px solid;
    border-bottom: transparent 1px solid;
    cursor: pointer;
}

.Menu-Items:hover {
    background-color: var(--bg-color);
    cursor: pointer;
}

.Menu-Items-Config {
    color: black;
    padding: 0px;
    padding-left: 5px;
    text-decoration: none;
    display: block;
    font-size: 12px;
    letter-spacing: 1px;
    width: 157px;
    border-top: transparent 1px solid;
    border-bottom: transparent 1px solid;
    user-select: none;
}

.Menu-Items-Config:hover {
    background-color: #e9e9e9;
    cursor: pointer;
}

.Menu-Items-Calc {
    color: var(--font-color-input);
    background-color: var(--input-color);
    padding: 0px;
    text-decoration: none;
    display: block;
    width: 200px;
    font-size: 12px;
    letter-spacing: 1px;
    border-top: transparent 1px solid;
    border-bottom: transparent 1px solid;
    user-select: none;
}

.Menu-Items-Calc:hover {
    background-color: var(--bg-color);
    cursor: pointer;
}

.Menu-Items-CalcClass {
    padding: 0px;
    text-decoration: none;
    display: block;
    width: 103px;
    font-size: 12px;
    height: 16px;
    line-height: 16px;
    letter-spacing: 1px;
    border-top: transparent 1px solid;
    border-bottom: transparent 1px solid;
    user-select: none;
    background-color: var(--input-color);
}

.Menu-Items-CalcClass:hover {
    background-color: var(--bg-color);
    cursor: pointer;
}

.Menu-Items-RoadType {
    color: black;
    padding: 0px;
    padding-left: 5px;
    text-decoration: none;
    display: block;
    width: 129px;
    font-size: 12px;
    letter-spacing: 1px;
    border-top: transparent 1px solid;
    border-bottom: transparent 1px solid;
    user-select: none;
}

.Menu-Items-RoadType:hover {
    background-color: #e9e9e9;
    cursor: pointer;
}

.Menu-Items-CIE {
    color: black;
    padding: 0px;
    text-decoration: none;
    display: block;
    width: 106px;
    font-size: 12px;
    letter-spacing: 1px;
    border-top: transparent 1px solid;
    border-bottom: transparent 1px solid;
    user-select: none;
}

.Menu-Items-CIE:hover {
    background-color: #e9e9e9;
    cursor: pointer;
}

.show {
    display:block;
    transition: 0.25s;
    right: -1px;
}

.red {
    border-bottom : 3px solid rgb(236, 122, 122);
}

.grey {
    background-color: var(--greyed-out);
    pointer-events: none;
    transition: 0.5s;
    cursor: not-allowed;
    color: var(--greyed-font);
    display: none;
}

.standardsDisable {
    background-color: var(--greyed-out);
    pointer-events: none;
    transition: 0.5s;
    cursor: not-allowed;
    color: var(--greyed-font);
}

.standardsDisable:hover {
    cursor: not-allowed;
}


.on {
    background-color: rgb(255, 255, 255);
    pointer-events: all;
    transition: 0.5s;
    cursor: default;
}

.Disabled:hover {
    cursor: not-allowed;
}

.Disabled {
    user-select: none;
    pointer-events: none;
    transition: 0.5s;
    cursor: not-allowed;
}

.Enabled {
    user-select: all;
    pointer-events: all;
    transition: 0.5s;
    cursor: default;
}

.no-bold {
    font-weight: normal;
    float: right;
    padding-right: 5px;
}

.Browse {
    float: right;
    padding-right: 20px;
    padding-left: 20px;
    border-left: 2px black solid;
    background-color: var(--primary-color-3);
    color: var(--font-color-headings-2);
    transition: .5s;
}

.Browse:hover {
    transition: .5s;
    cursor: pointer;
    text-shadow: 0px 0px 10px white, 0 0 15px white;
}

.Optimize {
    float: right;
    padding-right: 20px;
    padding-left: 20px;
    border-left: 2px black solid;
    background-color: var(--primary-color-3);
    color: var(--font-color-headings-2);
    transition: .5s;
}

.Optimize:hover {
    transition: .5s;
    cursor: pointer;
    text-shadow: 0px 0px 10px white, 0 0 15px white;
}

.Report-Title {
    text-align: center;
    width: 100%;
    padding-left: 10px;
    margin-bottom: 2px;
    color: var(--font-color-column-heading);
    font-size: 15px;
    text-transform: uppercase;
    text-decoration: underline;
    /* border-bottom: 1px var(--font-color-column-heading) solid; */
}

.User-Notes,
.Front-Page,
.Footer {
    margin: 0px;
    margin-bottom: 10px;
    padding: 5px 10px 0px 10px;
    width: 100%;
    height: 105px;
    top: 0px;
    left: 0px;
    color: var(--font-color-input);
    background-color: var(--input-color);
    border: 1px var(--border-color) solid;
    text-align: left;
    overflow-y: auto;
    outline: none;
    resize: none;
}

.Full {
    width: 100%;
    height: 100%;
}

.Logo-Preview {
    width: 189px;
    height: 75px;
    margin-bottom: 5px;
    background-color: rgb(236, 236, 236);
}

.Wrapper-img {
    width: 300px;
    height: 100%;
    color: var(--font-color-input);
    background-color: var(--input-color);
    image-rendering: optimizeQuality;
    border: none;
}

.Column-Vis {
    width: 100%;
    height: 200px;
}

.Column-Canvas {
    width: 100%;
    height: 100%;
}

.chkBox_on, .chkBox_off, .chkBox_off:before, .chkBox_on:after, .chkBoxFree_on:before, .chkBoxFree_on:after, .chkBoxFree_on, .chkBoxFree_off {
    background: transparent;
    overflow: hidden;
}

@media only screen and (max-width: 1000px) {
    .Tab-Label, .Tab-Label-3, .upperAndLowerTabs, .Side-Title {
        font-size: 10px;
    }
}

@media only screen and (min-width: 2000px) {
    .Input-Label, .Drop-Calc, .Drop-Input-Road-Left, .Drop-RoadType, .Dropdown, .Drop-Input, .Num-Input, .Num-Input_Cus,
    .Input-Lum, .Num-Input-Luminaire, .Radio-Input, .Lang-Input, .Num-Input-Settings, .AutoSave-Box, .Drop-Configuration, .Num-Input-Column,
    .Num-Input-R, .Button-Input, .Button-Input-Luminaire, .Button-Input-Settings {
        height: 30px;
        line-height: 30px;
    }
    .Results-Table, .Table-Head, .Table-Name, .Table-Content {
        font-size: 15px;
        height: 25px;
        line-height: 25px;
    }
    .Text-Input {
       height: 30px;
    }
    .Menu-Items-Calc, .Menu-Items-RoadType, .Menu-Items-CIE, .Menu-Items, .Menu-Items-Config{
        height: 20px;
        line-height: 20px;
    }
    .Q0-Input, .Greyscale-Input {
        height: 60px;
    }
    input[type=number],
    input[type="text"] {
        line-height: 30px;
    }
    input[type="range"]{
        top: 30px;
        height: 30px;
    }

    input[type="range"].slider-grey {
        top: 65px;
        height: 30px;
    }
    .chkBox_on, .chkBox_off, .chkBox_off:before, .chkBox_on:after, .chkBoxFree_on:before, .chkBoxFree_on:after, .chkBoxFree_on, .chkBoxFree_off,
    .chkBox_on-res-sa:before, .chkBox_on-res-sa:after, .chkBox_on-res-sa, .chkBox_off-res-sa, .chkBox_off-res:before, .chkBox_off-res:after,
    .chkBox_off-res, .chkBox_on-res {
        height: 30px;
        line-height: 30px;
        background: transparent;
    }
    .User-Notes, .Front-Page, .Footer {
        height: 160px;
    }
    .Tab-Label, .Tab-Label-3, .upperAndLowerTabs, .Side-Title, .Bottom-Bar {
        height: 50px;
        line-height: 50px;
    }
   
    .Top-Half {
        margin-top: 71px;
    }

    .material-icons.md-48, .history-controls-left, .history-controls-right {
        height: 50px;
        line-height: 50px;
    }
    .Bottom-Half {
        padding-bottom: 50px;
        height: calc(50% - 51px);
    }
    .historyItem {
        font-size: 18px;
    }
    .Top-Tab-Container {
        height: 51px;
    }
}

.passed {
    color: black;
    font-weight: bold;
}

.fail {
    color: red;
    font-weight: bold;
}

.Disappear {
    display: none;
}

.No-Select {
    user-select: none;
}

#ColumnDiagram {
    width: 100%;
    height: 100%;
    background-color: var(--canvas-bg-color);
    margin: 0;
    border: 0;
    position: relative;
}

#calcAreaDiagram {
    width: 100%;
    height : 90%;
    position: relative;
}

.calcAreaDiagram {
    width: 100%;
    position: relative;
}

.blue {
    background: var(--copy-over);
    color: var(--font-copy-over);
}

.C-Plot {
    height: 5%;
}

.createPdfButton {
    background-color: var(--primary-color-3);
    color: var(--font-color-headings-2);
    width: 300px;
    height: 25px;
    border-radius: 3px;
    font-size: 15px;
    letter-spacing: 1px;
}

#pdf-window-wrapper {
    box-sizing: border-box;
    border: 5px solid black;
    border-top: none;
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: initial;
  }

  #pdf-topbar {
    height: 20px;
    background-color: black;
    color: white;
  }

  .content-wrapper {
    display: -webkit-flex;
    display: flex;
    height: 100%;
  }

  /* PDF App */

#pdf-app {
    overflow: hidden;
}

#pdf-window-wrapper {
    overflow: hidden;
    box-sizing: border-box;
    border: 5px solid black;
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: initial;
}

#pdf-topbar {
    box-sizing: border-box;
    height: 20px;
    background-color: black;
    color: white;
    }

#closeModalWindow {
    color: white;
    position: relative;
    float: right;
}

.content-wrapper {
    box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    height: 100%;
}

#pdf-viewer-left {
    box-sizing: border-box;
    width: 35%;
    margin: 0;
}

#pdf-viewer-right {
    box-sizing: border-box;
    width: 65%;
}

#pdf-treeview-top, #pdf-config-bottom {
    box-sizing: border-box;
    height: 50%;
}

#pdf-treeview-top {
    box-sizing: border-box;
    text-align: center;
}

.pdf-tabs {
    box-sizing: border-box;
    float: left;
    color: rgb(105, 105, 105);
    background-color: #D8D8D8;
    padding: 10px;
    width: 33.33%;
    text-align: center;
    border-bottom: 3px solid #379051;
    border-right: 1px solid rgb(139, 139, 139);
    border-top: 1px solid rgb(139, 139, 139);
    text-transform: uppercase;
    list-style-type: none;
}

.options {
    box-sizing: border-box;
    text-align: center;
    display: inline-block;
    padding: 10px;
    width: 100%;
}

.option-items {
    box-sizing: border-box;
    text-align: left;
    padding: 2px;
    padding-left: 5px;
    background-color: #ECECEC;
    border: 1px solid #C7C7C7;
    margin-bottom: 10px;
}

ul, menu, dir {
    box-sizing: border-box;
    display: inline-block;
    list-style-type: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0;
    width: 100%;
}
