body.calculator-indiv {
  font-family: "classico-urw", sans-serif !important;
}
body.calculator-indiv table, body.calculator-indiv td, body.calculator-indiv th, body.calculator-indiv ul, body.calculator-indiv ol, body.calculator-indiv dd, body.calculator-indiv dl, body.calculator-indiv p, body.calculator-indiv br, body.calculator-indiv h1, body.calculator-indiv dt {
  font-family: "classico-urw", sans-serif !important;
}

.KJEWait {
  background-image: none !important;
  border: 0.3125rem solid #f3f3f3 !important;
  border-top: 0.3125rem solid #343a40 !important;
  border-radius: 50% !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
  animation: spin 1.5s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
body {
  margin: 0;
}

#KJESplash {
  display: none;
}

.KJEWrapper {
  background: none;
  padding: 0;
  margin: 0;
}

#KJEAllContent {
  font-size: 1rem;
  font-family: "classico-urw", sans-serif !important;
  background: transparent;
  color: #262626;
}
#KJEAllContent table, #KJEAllContent td, #KJEAllContent th, #KJEAllContent ul, #KJEAllContent ol, #KJEAllContent dd, #KJEAllContent dl, #KJEAllContent p, #KJEAllContent br, #KJEAllContent h1, #KJEAllContent dt {
  font-family: "classico-urw", sans-serif !important;
  font-size: inherit !important;
}

.KJEFontHeading {
  color: #262626;
}

.KJEError {
  color: #E60000;
}

.KJETitle {
  font-size: 1.3125rem;
  text-align: center;
  background-image: none;
}

.KJECalculatorTable {
  background: none;
  border: none;
  box-shadow: none;
  padding-top: 2rem;
}

#KJEReport {
  padding-top: 2rem;
}

.KJECalculator {
  margin-top: 0.5rem;
}

.KJEInputContainer .KJEHelp:hover {
  color: #006FBA;
}

.KJEDrop, .KJEDroppee {
  background: none !important;
}

.KJEReportTitle {
  font-size: 1.25rem;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

.KJEReportTitleBlock {
  text-align: center;
  padding: 0.625rem;
  margin-top: 0.3125rem;
  margin: 0.625rem;
  border-width: 0.0625rem;
  border-style: solid;
  border-color: black;
}

.KJEWidthConstraint {
  max-width: 56.25rem;
  text-align: left;
  margin: auto;
  padding: 0.9375rem;
  background: none;
}

.KJEWidthConstraint > h1 {
  display: none;
}

button.KJECloseButton {
  background: #262626;
}

button.KJEDefinitionIcon:active, button.KJEDefinitionIcon:focus, button.KJEDefinitionIcon:hover,
button.KJECloseButton:active, button.KJECloseButton:focus, button.KJECloseButton:hover {
  color: #262626;
}

#KJEGuiDataPoint, div.KJEGuiDefnPopup {
  border: 0.0625rem solid #343a40;
}

div.KJEGuiDefnPopup:before {
  border-color: #343a40 transparent;
}

input[type=range] {
  -webkit-appearance: none;
  width: 100%;
  margin: 0.83125rem 0;
}

.KJEInputContainer input[type=range]::-webkit-slider-thumb {
  height: 0.875rem;
  width: 0.875rem;
  border-left: 0.375rem solid transparent;
  border-right: 0.375rem solid transparent;
  border-bottom: 0.75rem solid #343a40;
  -webkit-box-shadow: none;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -0.65625rem;
}

.KJEInputContainer input[type=range]:active::-webkit-slider-thumb {
  border-left: 0.375rem solid transparent;
  border-right: 0.375rem solid transparent;
  border-bottom: 0.75rem solid rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: none;
}

.KJEInputContainer input[type=range]::-moz-range-thumb {
  box-shadow: none;
  height: 0.875rem;
  width: 0.875rem;
  border-left: 0.375rem solid transparent;
  border-right: 0.375rem solid transparent;
  border-bottom: 0.75rem solid #343a40;
  cursor: pointer;
}

.KJEInputContainer input[type=range]:active::-moz-range-thumb {
  border-left: 0.375rem solid transparent;
  border-right: 0.375rem solid transparent;
  border-bottom: 0.75rem solid rgba(0, 0, 0, 0.8);
  box-shadow: none;
}

.KJEInputContainer input[type=range]::-ms-thumb {
  box-shadow: none;
  height: 0.125rem;
  width: 0.125rem;
  border-left: 0.375rem solid transparent;
  border-right: 0.375rem solid transparent;
  border-bottom: 0.75rem solid #343a40;
  border-top: 0;
  cursor: pointer;
}

.KJEInputContainer input[type=range]:active::-ms-thumb {
  border-left: 0.375rem solid transparent;
  border-right: 0.375rem solid transparent;
  border-bottom: 0.75rem solid rgba(0, 0, 0, 0.8);
  box-shadow: none;
}

#KJEFixed.KJEButtonIsFixed {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background-color: transparent;
  border: 0;
}

/*Buttons*/
#KJECommandButtons {
  z-index: 10;
  width: auto;
}

.KJECommandButton {
  display: block;
  margin: 0 0.3125rem;
}

button.KJEDefinitionIcon {
  background: #1a456c;
}

/*Override javascript*/
#KJE-D-INPUTS, #KJE-E-INPUTS {
  background: none !important;
}

.KJESubTitle {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: normal;
}

.KJEToggleTitle {
  font-size: 1.25rem;
}

.KJETitle .KJEFooter {
  display: none;
}

.KJEGraphIcon {
  background-repeat: no-repeat;
  background-position: top left;
  /*background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASNJREFUeNqUU7ENwkAMTCIauowATMAGwASICUJqCsgEjIBSUAMTBCYIbBAWgGxAOlrO0b1kmSQIS37/v+2z3/b7Xge996MdxBic8ErORX/1SNp8gg6wAUTIY0QWCqlrJL8BaAkxV2AleMr9FezAKvAF2R5bAQF2gFh6/9ERoPEX4A8wXcNOUB9A8rScxS/4lLF6cu1AqQNWtA+V76yHZcuL2NXDBPEaMq+dYV+pussLt5LhS4oN5aKhy08eZ5Q55RD2pbHPpHkBU77boiiHM/YSUDp8NjpNghEGrMWkZQ6Fbur6ZnSaBKMSwFRShdFGgUnWmctQObl9Rhtnv+GsprbLpRnk2A6uaoAe9IFrlG8MI/U7UoAVLd9Sgq/Vrzm5wB8BBgBGcHZ0qxMuUQAAAABJRU5ErkJggg==);*/
}

.KJEInputIcon {
  background-repeat: no-repeat;
  background-position: top left;
  background-image: none; /* Sets an image next to the [+] or [-]
/*background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHdJREFUeNpiYCACfJ+qVADEATA+IxEa5gOpBCg3kTP73gJGEjTAQCATiRpAQIGRRA0LgM5LZCRVA0ZAEKMBRROxGkAAOSAciNGArikQiA8Q0gBzlgAQr4eyHYD4PtSpeCMwAYj/wzQSA1hAkQVKHkC8gVhNAAEGAMMTPBsVMAuAAAAAAElFTkSuQmCC);*/
}

#KJE-E-INPUTS input {
  border-radius: 0.25rem;
  color: #262626;
}

.KJEInputContainer .KJEArrow {
  width: 0.625rem;
  height: 0.625rem;
  background-repeat: no-repeat;
  background: #343a40; /*Change color of the slider dot*/
  border-radius: 0.25rem;
  top: 0.8125rem !important;
  border: none;
}

.KJEInputContainer .KJEArrow.active {
  /*background: #f7941e; Change color of the slider dot when active*/
  cursor: pointer;
  border: none;
}

.KJEInputContainer:hover {
  background-color: #fff;
}

.KJEDropper:hover {
  background-color: #fff;
}

.KJEGraphDropper:hover {
  background-color: #dee2e6;
}

.KJEInputContainer .help:hover {
  color: #262626;
}

/*Report tables*/
.KJEDefinitions .KJEReportTableDiv,
.KJEReportTableDiv, .KJEScheduleDiv {
  border: none;
  box-shadow: none;
}

caption.KJEHeaderRow {
  background-color: #ccc;
  color: #262626; /*Overwrite KJE.css*/
}

table.KJEReportTable, table.KJEScheduleTable {
  background: none;
}

table.KJEReportTable tr.KJEHeaderRow {
  /*background-color: #fbb040; Change table header background color*/
  background: none;
  text-align: center;
  border: none;
}

table.KJEReportTable tr.KJEHeaderRow:hover, table.KJECalcTable tr.KJEHeaderRow:hover, table.KJEScheduleTable tr.KJEScheduleHeaderRow:hover,
table.KJEReportTable th.KJEHeading:hover, table.KJECalcTable th.KJEHeading:hover, table.KJEScheduleTable th:hover {
  background-color: #006FBA; /*Overwrite KJE.css*/
  color: #fff;
}

table.KJEReportTable tr.KJEFooterRow {
  background-color: #ccc;
  text-align: right;
  border: none;
}

table.KJEReportTable tr.KJEFooterRow:hover {
  background-color: inherit; /*Row color hover*/
  color: #262626;
}

table.KJEReportTable tr.KJEEvenRow {
  background-color: #eee;
  text-align: right;
}

table.KJEReportTable tr.KJEEvenRow:hover {
  background-color: #eee; /*Row color hover*/
  color: #262626;
}

table.KJEReportTable tr.KJEOddRow {
  background-color: #fff;
  text-align: right;
}

table.KJEReportTable tr.KJEOddRow:hover {
  color: #262626;
  background: none;
}

table.KJEReportTable td.KJECell:hover {
  color: #262626;
  /*background-color: #f7941e;  Change cell hover color */
  background: none;
}

table.KJEReportTable .KJELabel:hover {
  color: #262626;
  /*background-color: #f7941e;  Change cell hover color */
  background: none;
}

table.KJEReportTable td.KJECellStrong:hover {
  color: #262626;
  /*background-color: #f7941e;  Change cell hover color */
  background: none;
}

table.KJEReportTable td.KJECellSpecial:hover {
  color: #262626;
  /* background-color: #f7941e; Change cell hover color */
  background: none;
}

/*
Rows and Cells used in the schedule table
*/
table.KJEScheduleTable tr.KJEScheduleHeaderRow {
  /*background-color: #fbb040; Header background color*/
  background: none;
  border-color: #ccc;
  text-align: right;
  border: none;
}

table.KJEScheduleTable th {
  background-color: #ccc;
  border: none;
}

table.KJEScheduleTable tr.KJEScheduleEvenRow {
  background-color: inherit;
  text-align: right;
  border: none;
}

table.KJEScheduleTable tr.KJEScheduleEvenRow:hover {
  /*background-color: #f9bd6e; Change row hover color*/
  background-color: inherit;
}

table.KJEScheduleTable tr.KJEScheduleOddRow {
  background-color: inherit;
  text-align: right;
}

table.KJEScheduleTable tr.KJEScheduleOddRow:hover {
  /*background-color: #f9bd6e;  Change row hover color*/
  background: none;
}

table.KJEScheduleTable td.KJEScheduleCell:hover {
  color: #262626;
  background-color: inherit;
}

/* Graph */
#KJE-C-GRAPH1 .KJEGraphDropper:hover {
  background: #f7f7f7; /* This should match the 2nd color in the color list of the KJESiteSpecific.js*/
}

.KJEToggleIcon {
  background: none; /* Graph Icon */
}

#KJECommandButtons {
  z-index: 0 !important;
}

.KJECommandButton {
  padding-top: 0 !important;
}

.calculator {
  font-family: "classico-urw", sans-serif;
}
.calculator table, .calculator td, .calculator th, .calculator ul, .calculator ol, .calculator dd, .calculator dl, .calculator p, .calculator br, .calculator h1, .calculator dt, .calculator input {
  font-family: "classico-urw", sans-serif;
}

.modal-open #KJEFixed {
  display: none;
}

caption.KJEHeaderRow, caption.KJEHeaderRow {
  background: #EEE !important;
}

table.KJEReportTable tr.KJEHeaderRow:hover, table.KJECalcTable tr.KJEHeaderRow:hover,
table.KJEReportTable th.KJEHeading:hover, table.KJECalcTable th.KJEHeading:hover, table.KJEReportTable, td.KJECell:hover, table.KJECalcTable td.KJECell:hover {
  background: none !important;
  color: #000 !important;
}

table.KJEScheduleTable td.KJEScheduleCell:hover {
  background: none !important;
  color: #000 !important;
}

table.KJEReportTable tr.KJEFooterRow:hover, table.KJECalcTable tr.KJEFooterRow:hover {
  background: #EEE !important;
  color: #000 !important;
}

table.KJEScheduleTable tr.KJEScheduleOddRow:hover, table.KJEScheduleTable tr.KJEScheduleEvenRow:hover, table.KJEScheduleTable tr.KJEScheduleHeaderRow:hover, table.KJEScheduleTable tr.KJEScheduleFooterRow:hover {
  color: #000 !important;
  background: #FFF !important;
}

table.KJEScheduleTable td.KJEScheduleCell:hover, table.KJEScheduleTable thead.KJEScheduleTHeader th.KJEScheduleHeading:hover, table.KJEScheduleTable td.KJEScheduleCellSpecial:hover, table.KJEScheduleTable td.KJEScheduleCellStrong:hover {
  color: #000 !important;
  background: #FFF !important;
}

.calculator caption {
  color: #000 !important;
}

.KJEWidthConstraint, .KJEFooter, .KJEWrapper {
  color: #000 !important;
}

.calculator .KJEWrapper TABLE, .calculator .KJEWrapper TD, .calculator .KJEWrapper TH, .calculator .KJEWrapper UL, .calculator .KJEWrapper OL, .calculator .KJEWrapper DD, .calculator .KJEWrapper DL, .calculator .KJEWrapper P, .calculator .KJEWrapper BR, .calculator .KJEWrapper DT, .calculator .KJEWrapper p.footer, .calculator .KJEWrapper div.large {
  font-size: 0.8125rem;
}

#KJEFixed {
  position: absolute !important;
  left: 0 !important;
  margin: 0 auto !important;
  top: -0.8125rem !important;
}

.KJEButtonIsFixed {
  border: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 35.99875rem) {
  #KJECommandButtons {
    top: 0 !important;
  }
  .KJECommandButton {
    width: 100% !important;
    margin: 0 0 0.625rem 0;
  }
  #KJECalculatorScreenSize {
    padding-top: 4.375rem !important;
  }
}
@media (min-width: 36rem) {
  /*Buttons*/
  #KJECommandButtons {
    width: 25rem !important;
  }
  .KJECommandButton {
    width: 11.875rem !important;
  }
}
button.KJEDefinitionIcon, button.KJECloseButton {
  line-height: 1.25rem !important;
}

.KJEDefinition a {
  background: #FFF !important;
}

.KJEDropBox.KJEDropBoxModern {
  line-height: 1.625rem !important;
}