/*------------------------------------*\ 
    #VENDORS-CUSTOM:KJESITESPECIFIC
\*------------------------------------*/
/* stylelint-disable max-line-length, selector-id-pattern, selector-class-pattern, selector-max-id, selector-no-qualifying-type, scss/dollar-variable-pattern */
/*
// CSS Classes  below can be populated and changed to modify your calculator deployment.
// IMPORTANT: Do Not Modify the KJE.css file!  The KJE.css file is replaced during the update process
// All CSS customization must be done in this file (you can override KJE.css classes)
//
// For information on customizing this file please see:
// https://www.dinkytown.net/money/V3customize.html
*/
body.KJEBody {
  color: #444444;
  background-color: #fff;
}

body.KJEBody a, body.KJEBody a:hover, body.KJEBody a:visited, body.KJEBody a:active {
  color: #557f2a;
}

#KJEAllContent, body.KJEBody, body.KJEReportBody {
  font-family: "TT Commons Pro", Verdana, Tahoma, sans-serif;
  font-size: 16px;
}

body.KJEBody table, body.KJEBody td, body.KJEBody ul, body.KJEBody ol, body.KJEBody dd, body.KJEBody dl, body.KJEBody p, body.KJEBody br, body.KJEBody dt,
body.KJEBody, #KJEAllContent table, #KJEAllContent td, #KJEAllContent ul, #KJEAllContent ol, #KJEAllContent dd, #KJEAllContent dl, #KJEAllContent p, #KJEAllContent br, #KJEAllContent dt,
#KJEAllContent th, body.KJEBody th,
.KJEInputContainer input.KJEInputModern, .KJEInputContainer select.KJEDropBoxModern {
  font-family: "TT Commons Pro", Verdana, Tahoma, sans-serif;
}

#KJETitleH1, h1.KJEFontTitle {
  font-size: 48px;
}

#KJEScrollSticky {
  font-size: 20px;
}

#KJECalculatorTable {
  font-size: 16px;
}

.KJECalculator p {
  font-family: "TT Commons Pro", Verdana, Tahoma, sans-serif;
}

.KJECommandButton, .KJEMoreButton, #KJEAllContent input.KJEMenuButton[type=button] {
  font-family: "TT Commons Pro", Verdana, Tahoma, sans-serif;
  padding: 0 1.4rem;
  font-size: 16px;
  line-height: 1.428571429;
  border-radius: 0;
}

.KJECommandButton, .KJEMoreButton {
  font-weight: bold;
}

#KJEAllContent input.KJEMenuButton[type=button] {
  font-size: 14px;
}

#KJEReport, #KJEReport p {
  font-size: 16px;
}

#KJEDefinitions, #KJEDefinitions p {
  font-size: 16px;
}

.KJEDefinitionsHeader {
  font-size: 20px;
  line-height: 1.3333333;
}

.KJEDefinitionPopup p {
  font-size: 16px;
}

.KJEGuiDefnPopup:focus {
  outline-color: #82c341;
}

.KJEDefinitionPopup, .KJEDefinitionPopup dl, .KJEDefinitionPopup dd, .KJEDefinitionPopup dt, .KJEDefinitionPopup h3, .KJEDefinitionPopup th, .KJEDefinitionPopup td, .KJEDefinitionPopup ul, .KJEDefinitionPopup li, .KJEDefinitionPopup ol {
  font-size: 16px;
}

button.KJEDefinitionIcon {
  width: 20px;
  height: 20px;
  font-size: 14px;
}

button.KJECloseButton {
  font-size: 14px;
}

#KJEDefinitionsDL dt.KJEDefinition, dt.KJEDefinition, h3.KJEDefinition {
  font-size: 16px;
}

#KJEDefinitionsDL td, #KJEDefinitionsDL th, #KJEDefinitionsDL ul, #KJEDefinitionsDL li, #KJEDefinitionsDL ol,
#KJEReport th, #KJEReport td, #KJEReport ul, #KJEReport li, #KJEReport ol {
  font-size: 16px;
}

div.KJESlider div.KJEScale {
  font-size: 14px;
}

.KJEInputContainer .KJEDropBox {
  font-size: 14px;
}

.KJEInputContainer input[type=text].KJEInputModern, input.KJEMenuInputItem[type=text], .KJEInputContainer select.KJEDropBoxModern, .KJEInputContainer input.KJEInputModern:not([type=checkbox]):not([type=radio]) {
  border-radius: 0;
  border-color: #82c341;
}

input.KJEMenuInputItem[type=text] {
  font-size: 14px;
}

.KJEInputContainer input.KJEInputModern[type=radio],
.KJEInputContainer input.KJEInputModern[type=checkbox] {
  border-color: #82c341;
}

.KJEInputContainer input.KJEInputModern[type=radio]:focus, .KJEInputContainer input.KJEInputModern[type=radio]:active,
.KJEInputContainer input.KJEInputModern[type=checkbox]:focus, .KJEInputContainer input.KJEInputModern[type=checkbox]:active {
  border-color: #656565;
}

.KJEInputContainer input.KJEInputModern[type=radio]:checked:before {
  background: #82c341;
}

.KJESubTitle {
  font-size: 16px;
}

#KJEReport p.KJEFooter, #KJEAllContent p.KJEFooter, body.KJEBody p.KJEFooter, p.KJEFooter, .KJEFooter {
  font-size: 14px;
}

.KJEToggleSubTitle {
  font-size: 16px;
}

.KJEReportHeader {
  font-size: 20px;
  line-height: 1.3333333;
}

.KJEScheduleHeader {
  font-size: 20px;
  line-height: 1.3333333;
}

#KJECalculatorDescID {
  font-size: 16px;
}

@media screen and (max-width: 640px) {
  .KJECommandButton, .KJEMoreButton {
    font-size: 16px;
  }

  div.KJESubTitle {
    font-size: 14px;
  }
}
#KJEAllContent, .KJECalculator p, .KJEFontHeading {
  color: #444444;
}

body.KJEBody #KJEAllContent, .KJEWidthConstraint, .KJEWrapper {
  background-color: #fff;
}

.KJEError, .KJEMissing, span.KJERequired {
  color: #a94442;
}

.KJEInputContainer input.KJEInputErrorField {
  border-color: #ebccd1;
}

div.KJEError {
  color: #a94442 !important;
}

.KJENoJavaScript {
  background-color: #fff;
}

#KJEGuiDataPoint,
#KJEMenuWindow,
div.KJEGuiDefnPopup,
span.KJEGuiErrorPopup,
span.KJERequired:hover span.KJERequiredShowHover {
  color: #444444;
  background-color: #fff;
  border-color: rgba(0, 0, 0, 0.2);
}

#KJEGuiDataPoint:before,
#KJEMenuWindow:before,
div.KJEGuiDefnPopup:before,
span.KJEGuiErrorPopup:before,
span.KJERequired:hover span.KJERequiredShowHover:before {
  border-color: rgba(0, 0, 0, 0.2) transparent;
}

#KJEGuiDataPoint:after,
#KJEMenuWindow:after,
div.KJEGuiDefnPopup:after,
span.KJEGuiErrorPopup:after,
span.KJERequired:hover span.KJERequiredShowHover:after {
  border-color: #fff transparent;
}

button.KJEDefinitionIcon, button.KJECloseButton {
  color: #444444;
  border-color: #444444;
  background-color: #fff;
}

button.KJEDefinitionIcon:active,
button.KJEDefinitionIcon:focus,
button.KJEDefinitionIcon:hover,
button.KJECloseButton:active,
button.KJECloseButton:focus,
button.KJECloseButton:hover {
  color: #fff;
  background-color: #444444;
}

.KJECommandButton, .KJEMoreButton, #KJEAllContent input.KJEMenuButton[type=button] {
  color: #fff;
  background-color: #444444;
  border-color: #444444;
}
.KJECommandButton:focus, .KJECommandButton.focus, .KJEMoreButton:focus, .KJEMoreButton.focus, #KJEAllContent input.KJEMenuButton[type=button]:focus, #KJEAllContent input.KJEMenuButton[type=button].focus {
  color: #fff;
  background-color: #2b2b2b;
  border-color: #040404;
}
.KJECommandButton:hover, .KJEMoreButton:hover, #KJEAllContent input.KJEMenuButton[type=button]:hover {
  color: #fff;
  background-color: #2b2b2b;
  border-color: #252525;
}
.KJECommandButton:active, .KJECommandButton.active, .open > .KJECommandButton.dropdown-toggle, .KJEMoreButton:active, .KJEMoreButton.active, .open > .KJEMoreButton.dropdown-toggle, #KJEAllContent input.KJEMenuButton[type=button]:active, #KJEAllContent input.KJEMenuButton[type=button].active, .open > #KJEAllContent input.KJEMenuButton[type=button].dropdown-toggle {
  color: #fff;
  background-color: #2b2b2b;
  border-color: #252525;
}
.KJECommandButton:active:hover, .KJECommandButton:active:focus, .KJECommandButton:active.focus, .KJECommandButton.active:hover, .KJECommandButton.active:focus, .KJECommandButton.active.focus, .open > .KJECommandButton.dropdown-toggle:hover, .open > .KJECommandButton.dropdown-toggle:focus, .open > .KJECommandButton.dropdown-toggle.focus, .KJEMoreButton:active:hover, .KJEMoreButton:active:focus, .KJEMoreButton:active.focus, .KJEMoreButton.active:hover, .KJEMoreButton.active:focus, .KJEMoreButton.active.focus, .open > .KJEMoreButton.dropdown-toggle:hover, .open > .KJEMoreButton.dropdown-toggle:focus, .open > .KJEMoreButton.dropdown-toggle.focus, #KJEAllContent input.KJEMenuButton[type=button]:active:hover, #KJEAllContent input.KJEMenuButton[type=button]:active:focus, #KJEAllContent input.KJEMenuButton[type=button]:active.focus, #KJEAllContent input.KJEMenuButton[type=button].active:hover, #KJEAllContent input.KJEMenuButton[type=button].active:focus, #KJEAllContent input.KJEMenuButton[type=button].active.focus, .open > #KJEAllContent input.KJEMenuButton[type=button].dropdown-toggle:hover, .open > #KJEAllContent input.KJEMenuButton[type=button].dropdown-toggle:focus, .open > #KJEAllContent input.KJEMenuButton[type=button].dropdown-toggle.focus {
  color: #fff;
  background-color: #191919;
  border-color: #040404;
}
.KJECommandButton:active, .KJECommandButton.active, .open > .KJECommandButton.dropdown-toggle, .KJEMoreButton:active, .KJEMoreButton.active, .open > .KJEMoreButton.dropdown-toggle, #KJEAllContent input.KJEMenuButton[type=button]:active, #KJEAllContent input.KJEMenuButton[type=button].active, .open > #KJEAllContent input.KJEMenuButton[type=button].dropdown-toggle {
  background-image: none;
}
.KJECommandButton.disabled:hover, .KJECommandButton.disabled:focus, .KJECommandButton.disabled.focus, .KJECommandButton[disabled]:hover, .KJECommandButton[disabled]:focus, .KJECommandButton[disabled].focus, fieldset[disabled] .KJECommandButton:hover, fieldset[disabled] .KJECommandButton:focus, fieldset[disabled] .KJECommandButton.focus, .KJEMoreButton.disabled:hover, .KJEMoreButton.disabled:focus, .KJEMoreButton.disabled.focus, .KJEMoreButton[disabled]:hover, .KJEMoreButton[disabled]:focus, .KJEMoreButton[disabled].focus, fieldset[disabled] .KJEMoreButton:hover, fieldset[disabled] .KJEMoreButton:focus, fieldset[disabled] .KJEMoreButton.focus, #KJEAllContent input.KJEMenuButton[type=button].disabled:hover, #KJEAllContent input.KJEMenuButton[type=button].disabled:focus, #KJEAllContent input.KJEMenuButton[type=button].disabled.focus, #KJEAllContent input.KJEMenuButton[type=button][disabled]:hover, #KJEAllContent input.KJEMenuButton[type=button][disabled]:focus, #KJEAllContent input.KJEMenuButton[type=button][disabled].focus, fieldset[disabled] #KJEAllContent input.KJEMenuButton[type=button]:hover, fieldset[disabled] #KJEAllContent input.KJEMenuButton[type=button]:focus, fieldset[disabled] #KJEAllContent input.KJEMenuButton[type=button].focus {
  background-color: #444444;
  border-color: #444444;
}
.KJECommandButton .badge, .KJEMoreButton .badge, #KJEAllContent input.KJEMenuButton[type=button] .badge {
  color: #444444;
  background-color: #fff;
}

.KJEInputDiv,
.KJEDropper,
.KJEGraphDropper {
  border-color: #fff;
}

div.KJEDropper:focus, div.KJEGraphDropper:focus {
  outline-color: #82c341;
}

.KJEInputContainer .KJEHelp:hover {
  color: #568203;
}

div.KJEButtonIsFixed {
  background-color: #fff;
}

.KJEInputContainer input.KJEInputModern[type=radio]:focus, .KJEInputContainer input.KJEInputModern[type=radio]:active {
  box-shadow: 0 0 5px 0 #656565 inset;
  outline-color: #82c341;
}

.KJEInputContainer input.KJEInputModern[type=checkbox]:focus, .KJEInputContainer input.KJEInputModern[type=checkbox]:active {
  box-shadow: 0 0 5px 0 #656565 inset;
  outline-color: #82c341;
}

.KJEIncrementMinus, .KJEIncrementPlus, .KJEIncrementPlus:after, .KJEIncrementMinus:after {
  border-color: #568203;
}

.KJEIncrementMinus:hover, .KJEIncrementPlus:hover {
  background-color: #568203;
  border-color: #568203;
}

.KJEInputContainer .KJETrailingLabelDisable {
  color: #777777;
}

.KJEInputContainer input:disabled, .KJEInputContainer textarea:disabled {
  color: #747474;
  background-color: #eeeeee;
}

.KJEInputContainer input.KJEInputModern:disabled[type=checkbox], .KJEInputContainer input.KJEInputModern:disabled[type=radio] {
  color: #eeeeee;
  background: #eeeeee;
  border-color: #82c341;
}

table.KJEIndexTable th.KJELabel a, #KJEAllContent a {
  color: #557f2a;
}

table.KJEReportTable tr.KJEOddRow, table.KJEScheduleTable tr.KJEScheduleOddRow {
  background-color: #fff;
}

table.KJEScheduleTable tr.KJEScheduleHeaderRow:hover, table.KJEReportTable tr.KJEHeaderRow:hover, table.KJECalcTable tr.KJEHeaderRow:hover,
table.KJEScheduleTable tr.KJEScheduleFooterRow:hover, table.KJEReportTable tr.KJEFooterRow:hover, table.KJECalcTable tr.KJEFooterRow:hover,
table.KJEScheduleTable tr.KJEScheduleEvenRow:hover, table.KJEReportTable tr.KJEEvenRow:hover, table.KJECalcTable tr.KJEEvenRow:hover,
table.KJEScheduleTable tr.KJEScheduleOddRow:hover, table.KJEReportTable tr.KJEOddRow:hover, table.KJECalcTable tr.KJEOddRow:hover,
table.KJEScheduleTable thead.KJEScheduleTHeader tr.KJEScheduleHeaderRow:hover, table.KJEReportTable thead.KJEReportTHeader tr.KJEHeaderRow:hover {
  color: #444444;
  background-color: #82c341;
}

table.KJEReportTable caption.KJEHeaderRow:hover,
table.KJEScheduleTable caption.KJEHeaderRow:hover,
table.KJEReportTable th.KJEHeading:hover,
table.KJEReportTable td.KJECell:hover,
table.KJEReportTable td.KJECellStrong:hover,
table.KJEReportTable .KJELabel:hover,
table.KJECalcTable th.KJEHeading:hover,
table.KJECalcTable td.KJECell:hover,
table.KJECalcTable td.KJECellStrong:hover,
table.KJECalcTable .KJELabel:hover,
table.KJEScheduleTable th.KJEScheduleHeading:hover,
table.KJEScheduleTable th.KJEScheduleCell:hover,
table.KJEScheduleTable td.KJEScheduleCell:hover,
table.KJEScheduleTable td.KJEScheduleCellStrong:hover {
  color: #fff;
  background-color: #568203;
}

/* Special styling for WebKit/Blink */
.KJEInputContainer input[type=range]::-webkit-slider-thumb, .KJEInputContainer input[type=range]:active::-webkit-slider-thumb {
  border-color: #35511a;
  background: #35511a;
}

.KJEInputContainer input[type=range]:active::-webkit-slider-thumb {
  border-color: #568203;
  background: #568203;
}

.KJEInputContainer input[type=range]::-webkit-slider-runnable-track, .KJEInputContainer input[type=range]:active::-webkit-slider-runnable-track {
  background: #bbb;
  background-image: -webkit-gradient(linear, left top, right top, from(#568203), to(#bbb));
  background-image: linear-gradient(90deg, #568203 var(--webkitProgressPercent), #bbb var(--webkitProgressPercent));
}

/* All the same stuff for Firefox */
.KJEInputContainer input[type=range]::-moz-range-thumb, .KJEInputContainer input[type=range]:active::-moz-range-thumb {
  border-color: #35511a;
  background: #35511a;
}

.KJEInputContainer input[type=range]:active::-moz-range-thumb {
  border-color: #568203;
  background: #568203;
}

.KJEInputContainer input[type=range]::-moz-range-track, input[type=range]::-moz-range-progress, .KJEInputContainer input[type=range]:active::-moz-range-track {
  background: #bbb;
}

input[type=range]::-moz-range-progress {
  background-color: #568203;
}

/* All the same stuff for IE */
.KJEInputContainer input[type=range]::-ms-thumb, .KJEInputContainer input[type=range]:active::-ms-thumb {
  border-color: #35511a;
  background: #35511a;
}

.KJEInputContainer input[type=range]:active::-ms-thumb {
  border-color: #568203;
  background: #568203;
}

.KJEInputContainer input[type=range]::-ms-fill-lower, .KJEInputContainer input[type=range]:active::-ms-fill-lower, .KJEInputContainer input[type=range]::-ms-fill-upper, .KJEInputContainer input[type=range]:active::-ms-fill-upper {
  background: #568203;
}

.KJEInputContainer input[type=range]::-ms-fill-upper, .KJEInputContainer input[type=range]:active::-ms-fill-upper {
  background: #bbb;
}
/*# sourceMappingURL=KJESiteSpecific.css.map */
