@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,100,300,700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800);

#edit-call-to-action { display: none; }
#edit-printer-friendly { text-align: right; font-family: 'Open sans', sans-serif; font-size: 12px; margin-top: -10px; }
#main-wrapper #main.container-fluid,
#main-wrapper #main.container { margin: 0px; padding: 0; padding-left: 5px; padding-right: 5px; }
#main-wrapper #main.container-fluid .row, 
#main-wrapper #main.container .row { margin: 0px; padding: 0px; max-width: 100%; }
#content.main-content { padding: 0px; }
.path-frontpage #main.container .row { display: flex; }
//.path-webform { display: none; }
.path-frontpage #header,
.featured-top,
.featured-bottom,
.path-frontpage #main-wrapper,
#main-wrapper { width: 100%; max-width: 1280px; margin-left: auto; margin-right: auto; }
.path-frontpage #header { margin-top: 10px; margin-bottom: 10px; }
.featured-top { border: 1px solid #cccccc; padding: 10px; margin-bottom: 20px; background-color: #f1f1f1; font-family: 'Open sans', sans-serif; font-size: 14px; }
.featured-bottom { margin-top: -40px; }
.featured-bottom .container-fluid { padding: 0; padding-left: 7px; }
user-logged-in.path-frontpage #header { margin-top: 60px; }
.user-logged-in.path-frontpage .featured-top { margin-top: 20px; }
#header  { font-size: 24px; font-family: 'Open Sans', sans-serif; color: #003087; font-weight: 700; }
.path-frontpage .sidebar .block h2,
.featured-top h2 { font-size: 18px; font-family: 'Open Sans', sans-serif; color: #003087; font-weight: 700; }
.path-frontpage .sidebar_first { position: relative; float: left; padding: 0; margin: 0; margin-right: 20px !important; width: calc(20% - 20px); order: 1; }
.path-frontpage .main-content { position: relative; float: left; padding: 0 !important; margin: 0 !important; margin-left: 10px !important; width: calc(70% - 20px); order: 2; }
.path-frontpage .table-hover { margin-top: 0; padding-top: 0; }
.path-frontpage .sidebar .block { border: 1px solid #cccccc; margin-bottom: 20px; background-color: #f1f1f1; font-family: 'Open sans', sans-serif; font-size: 14px; }
.path-frontpage .block-menu ul { padding-left: 20px; padding-right: 20px; }
.path-frontpage .form-type-select { margin: 0 !important; padding: 10px !important; padding-top: 0 !important; }
.path-frontpage .form-type-select label { font-size: 16px; font-family: 'Open Sans', sans-serif; color: #003087; font-weight: 700; margin-bottom: 5px; }
.path-frontpage .form-actions { margin-top: 0px; padding: 0 !important; }
.path-frontpage .table-responsive { border: 1px solid #cccccc; padding: 0 !important; }
.path-frontpage .container-fluid,
.path-frontpage .row-offcanvas { margin: 0 !important; padding: 0 !important; }
table { caption-side: top !important; }
table caption { text-align: center; font-weight: bold; }
table thead { }

.view-id-licensed_calculators th { 
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 700; 
    color: #333333; 
}
#edit-submit-licensed-calculators--2 { margin-left: 10px; }
.view-id-licensed_calculators a,
.view-id-licensed_calculators {
    font-family: 'Open Sans', sans-serif;
    text-decoration: none;
}
.view-id-licensed_calculators a { color: #003087; font-weight: 700; }
.site-footer { 
    background: transparent !important; 
}
/* Branding Elements ---------------------------------------------------------*/
.webform-confirmation-modal {
    
}
.webform-confirmation-modal .ui-dialog-titlebar {
    background-color: #003087;
    border: 0;
    color: #fff;
    font-weight: 700
    font-family: 'Open Sans', sans-serif;
}
.webform-confirmation-modal .ui-dialog-titlebar-close {
    content: " X "
}
/* Calculator Title */
.field--name-title,
h1.title {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 42px;
    color: #003087;
    text-transform: none;
    text-align: left;
    margin-bottom: 20px;
    margin-left: 0px;
}
@media screen and (max-width : 767px) {
    .field--name-title,
    h1.title {
        font-size: 24px;
        margin-bottom: 20px;
    }
}
.path-frontpage .block-page-title-block { display: none; }
/* End Calculator Title --------------------------------*/
.logo-text {
    font-size: 12px; 
    font-family: 'Open sans', sans-serif;
    font-weight: 400;
    line-height: 24px;
    color: #333333;
    text-decoration: none;
}
.termsofuse a { text-decoration: none; }
.termsofuse .logo-image img { width: 125px; height: auto; }
.a00 .termsofuse .logo-image img { display: none; }
.m00 .termsofuse .logo-image img { display: none; }
a.logo-text {  }
/* Calculator Inputs */
.calcWidget .calcFieldset .details-wrapper,
.calcInputs .calcFieldset .details-wrapper {
    border: 1px solid #E1E1E1;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.calcInputs .field-wrapper { margin-bottom: 10px; }
.calcWidget .calcFieldset summary,
.calcInputs .calcFieldset summary {
    font-size: 16px; 
    line-height:24px; 
    color: #fff !important;
    background-color: #003087;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700; 
}
.calcInputs .calcFieldset summary::marker { padding-right: 10px; }
.calcInputs .calcFieldset summary a.details-title { color: #fff !important; text-decoration: none; }
.calcWidget fieldset label,
.calcInputs fieldset label,
.calcInputs .details-wrapper label {
    font-size: 16px; 
    font-family: 'Open Sans', sans-serif;
    line-height: 24px;
    color: #333333;
    font-weight: 700;
    text-decoration: none;
    margin-bottom: 5px;
}
.webform-element-help {
    display: inline-block;
    box-sizing: content-box;
    width: 16px;
    height: 16px;
//    margin: 0 0.3em;
    margin-left: 5px;
    text-align: center;
    vertical-align: top;
    color: #fff;
    border: 1px solid #F79220;
    border-radius: 50%;
    background: #003087;
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;    
}
.webform-element-help--title {
    font-size: 14px; 
    font-family: 'Open Sans', sans-serif;
    color: #333333;
    border-bottom: 1px solid #003087;
    padding-top: 5px;
    padding-bottom: 5px;
}
.webform-element-help--content {
    font-size: 14px; 
    font-family: 'Open sans', sans-serif;
    font-weight: normal;
    line-height: 24px;
    color: #333333;
    font-weight: 400;
}
.webform-element-help:focus, .webform-element-help:active, .webform-element-help:hover {
    cursor: help;
    color: #fff;
    border: 2px solid #003087;
    background: #003087;
}
.calcWidgets .tippy-box,
.calcInputs .tippy-box {
    background: #e1e1e1;
    box-shadow: 0 12px 15px 0 rgba(0,0,0,.1);
}
.calcWidgets .tippy-arrow:before,
.calcInputs .tippy-arrow:before {
    background: #e1e1e1;
}
@media screen and (max-width: 992px) and (min-width: 768px) {
    .calcInputs .details-wrapper label a {
        font-size: 14px; 
    }
}
.calcWidget .input-group-text, 
.calcInputs .input-group-text {
    font-size: 16px; 
    font-family: 'Open sans', sans-serif;
    font-weight: normal;
    line-height: 24px;
    color: #333333;
    font-weight: 700;
    background-color: #e1e1e1;
}
.calcWidget .webform-has-field-prefix .input-group-text,
.calcInputs .webform-has-field-prefix .input-group-text {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px; 
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px; 
}
.calcWidget .webform-has-field-suffix .input-group-text, 
.calcInputs .webform-has-field-suffix .input-group-text {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px; 
    border-radius: 3px;
}
.calcInputs .webform-has-field-prefix.webform-has-field-suffix .input-group-text,
.calcWidget input,
.calcInputs input {
    font-family: 'Open sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #333333;
}
.calcWidget .slider .slider-track .slider-selection, 
.calcInputs .slider .slider-track .slider-selection {
    background-color: #F79220 !important;
}
.calcWidget .slider-handle, 
.calcInputs .slider-handle {
    background-color: #003087 !important;
    border-radius: 3px !important;
}
.calcInputs .slider-handle:focus {
    border: 1px solid #333333;
}
.calcInputs .help-text {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333333;
    border: 2px solid #333333;
    border-radius: 5px;
    background-color: #E1E1E1;
    opacity: 1;
}
.calcInputs .help-text-toggle { 
    cursor: help; 
}
.calcInputs .help-text-toggle:before {
    font-weight: 600;
    float: left; 
    color: #F79220; 
    font-size: 16px; 
}
.calcInputs .help-text-toggle:before a:focus {
    border: 0;
    text-decoration: none;
}
.calcInputs .open.help-text-toggle:before {
    color: #F79220; 
    font-size: 16px; 
}
.calcFieldset { margin-bottom: min(15px); }
.calcInputs .error-message { 
    padding: 10px;
    font-family: 'Open Sans', sans-serif; 
    font-size: 14px;
    font-weight: 700;
    color: red;
    border: 2px solid red;
    border-radius: 5px;
}
/* End Calculator Inputs -------------------------------*/


/* Calculator Results */
.calcResults {
    border: 1px solid #e1e1e1; 
    border-radius: 5px; 
}
.calcResults .fieldset-legend { 
    font-family: 'Open Sans', sans-serif;
    font-size: 24px; 
    line-height: 24px;
    color: #333333;
    font-weight: 700;
    text-decoration: none;
    text-align: center; 
}
.calcResults label {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px; 
    line-height: 24px;
    color: #003087;
    font-weight: 400;
    text-decoration: none;
    text-align: center; 
    height: auto;
    vertical-align: text-bottom;
}

/* End Calculator Results ------------------------------*/


/* Calculator Message */

.calcMessage {
    font-family: 'Open sans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #333333;
    text-align: center;
    border: 1px solid #e1e1e1; 
    border-radius: 5px; 
}
.calcMessage .mb-3 { margin-bottom: 0px !important; }
/* End Calculator Message ------------------------------*/


/* Calculator Tabs */

/* End Calculator Tabs ---------------------------------*/


/* Calculator Graph */


/* End Calculator Graph --------------------------------*/


/* Calculator Tables */

/* End Calculator Tables -------------------------------*/


/* Calculator Worksheets */

/* End Calculator Worksheets ---------------------------*/


/* Calculator  Help Text */
.calcHelp {
    font-size: 18px;
    font-family: 'Open sans', sans-serif;
    font-weight: 400;
    color: #333333;
    border: 1px solid #e1e1e1; 
    border-radius: 5px; 
}
.help-text-list-item,
.calcHelp ul {
    font-size: 18px;
    font-family: 'Open sans', sans-serif;
    font-weight: 400;
    color: #333333;
}
.calcHelp h3 {
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    color: #333333;
    font-weight: 700;
    font-style: normal;
    margin-top: 20px;
}

.calcButton .webform-button--submit {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px; 
    line-height: 24px;
    background-color: #003087;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    text-align: center; 
}

/* End Calculator  Help Text ---------------------------*/


/* Calculator Webform */
.calcEmail .js-form-item label {
    font-size: 16px; 
    font-family: 'Open Sans', sans-serif;
    line-height: 24px;
    color: #333333;
    font-weight: 700;
    text-decoration: none;
}


/* End Calculator Webform ----------------------------- */


/* Structural Elements --------------------------------------------------------- */
@media screen and (max-width : 767px) {
    .calcInputs { float: left;  width: 100%;  }
    .calcOutputs { float: right; width: 100%; margin-left: 0; }
    .calcOutputs .resultsPanel2 { width: 50%; }
    .calcOutputs .resultsGroup2col { width: 100%; flex-wrap: wrap; }
}
@media screen and (max-width: 839px) and (min-width: 768px) {
    .calcInputs { float: left; width: 30%; }
    .calcOutputs { float: right; width: 69%; margin-left: 1%; }
}
@media screen and (min-width : 840px) {
    .calcInputs { float: left;  width: 25%; }
    .calcOutputs { float: right; width: 74%; margin-left: 1%; }
}
@media screen and (max-width : 1060px) {
    .calcResults.display6.webform-flexbox { display: block !important; }
    .calcResults.display6.webform-flexbox .resultsGroup2col:first-child { margin-bottom: 20px !important; } 
}
.snowballInputs { width: 100%; display: flex; justify-content: space-between; }
.snowballInputs fieldset { width: 50%; }
.snowballInputs .js-form-item-d09monthly { width: 100%; }
.calcWidget .details-wrapper,
.calcInputs .details-wrapper {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: 0px;
    margin-top: 0px;
    margin-bottom: 20px;
}
.calcWidget summary,
.calcInputs summary {
    padding-left:15px; 
    padding-bottom: 0px;
    text-decoration: none;
    padding: 10px;
    margin-left: 0px;
}

.calcSubmit summary {
    font-size: 16px; 
    line-height:25px; 
    color: #fff !important;
    background-color: #003087;
    padding-left:15px; 
    font-family: 'Open Sans', sans-serif;
    font-weight:bold; 
    line-height: 1em;
    padding-bottom: 0px;
    text-decoration: none;
    padding: 10px;
    padding-bottom: 10px;
    margin-left: 0px;
}
.calcSubmit summary { color: #333333 !important; background-color: #e1e1e1; text-align: center; list-style: none; }
.calcSubmit summary { margin-left: 0px; }
/*
.calcSubmit summary:before {
    content: "\f0e0";
    font-family: FontAwesome;
    margin-right: 10px;
}
*/
.calcSubmit .fa-envelope-regular { margin-right: 5px; }
.calcEmail .js-form-required:after {
    content: "(required)";
    font-family: 'Open sans', sans-serif;
    margin-left: 5px;
    font-size: 10px;
}
.calcSubmit .details-wrapper { padding: 0; margin: 0; height: 0; }
#edit-vehicle-information { width: 100%; }
.calcInputs legend { margin: 0; margin-bottom: 3px; }

.block-a02results { width: 100%; display: block; }
.results-table-2-across { width: 50%; float: left; text-align: center; }
.results-2-across { width: 50%; text-align: center; }

.calcWidget .js-form-item.mb-3,
.calcInputs .js-form-item.mb-3 { margin-bottom: 0px !important; }
.calcResults { margin: 0; padding: 20px; margin-bottom: 20px !important; }
.calcMessage { margin: 0; padding: 20px; margin-bottom: 20px !important; }
.calcOutputs { margin: 0; border: 1px solid #e1e1e1; border-radius: 5px; padding: 20px; }
.calcTabs { margin: 0; border: 1px solid #e1e1e1; border-radius: 5px; padding: 20px; margin-bottom: 20px !important; }
.calcEmail { margin: 0; border: 1px solid #e1e1e1; border-radius: 5px; padding: 20px; margin-bottom: 20px !important; }
.calcHelp { margin: 0; padding: 20px; }
.calcHelp { margin-top: 20px; }
.calcSubmit { margin: 0; margin-top: -20px; border: 1px solid #e1e1e1; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-top-left-radius: 0px; border-top-right-radius: 0px; padding: 0px; }
.calcSubmit.open { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; }
.calcEmail { border: 1px solid #e1e1e1; border-top: 0; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin: 0 !important; padding: 20px; margin-top: 0px; }
.calcEmail .js-form-item.mb-3 { margin-bottom: 20px !important; }
.calcTabs { padding: 0; border: 0px solid #e1e1e1; }
.calcTabs .js-form-item-.mb3,
.calcTabs.mb-3 { margin-bottom: 0 !important; }
.result-group-2-across { width: 50%; float: left; }

.webform-readonly input[type="text"],
.form-control:disabled {
    background-color: transparent;
    opacity: 1;
    font-family: 'Open Sans', sans-serif;
    color: #333333;
    font-weight: 700;
}
.calcWidget .webform-readonly input[type="text"],
.calcWidget .form-control:disabled {
    text-align: center;
    background-color: transparent;
    opacity: 1;
    font-family: 'Open Sans', sans-serif;
    color: #333333;
    font-weight: 700;
    font-size: 36px;
}

#edit-s08ssresults {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
.features-toggle { text-align: left; font-weight: 700; }
.opened.features-toggle:after {
    content: "\f107";
    font-family: FontAwesome;
    font-size: 20px;
    color: #333333 !important;
    margin-left: 7px;
}
.features-toggle:after {
    content: "\f105";
    font-family: FontAwesome;
    font-size: 20px;
    color: #333333 !important;
    margin-left: 7px;
}
@media screen and (max-width : 419px) {
    .calcResults .js-webform-type-fieldset { margin-bottom: 0px !important; }
    .calcResults .webform-flex legend { float: none; text-align: center; }
    .calcResults .js-form-item.resultsPanel1 { width: 100%; margin-bottom: 0px !important; display: block; text-align: center; }
    .calcResults .fieldset-wrapper .js-form-item.resultsPanel2 { width: 100%; float: left; margin-bottom: 0px !important; display: block; text-align: center; }
    .calcResults .fieldset-wrapper .js-form-item.resultsPanel3 { width: 100%; float: left; margin-bottom: 0px !important; display: block; text-align: center; }
    .calcResults .fieldset-wrapper .js-form-item.resultsPanel4 { width: 100%; float: left; margin-bottom: 0px !important; display: block; text-align: center; }
    .calcResults .fieldset-wrapper .js-form-item.resultsPanel5 { width: 100%; float: left; margin-bottom: 0px !important; display: block; text-align: center; }
    .calcResults .fieldset-wrapper .js-form-item.resultsPanel6 { width: 100%; mid-width: 150px; float: left; margin-bottom: 0px !important; display: block; text-align: center; }
    .calcResults .fieldset-wrapper .js-form-item.resultsPanel2 label { display: block; text-align: center; }
    .calcResults .fieldset-wrapper .js-form-item.resultsPanel3 label { display: table-cell; text-align: center; margin-top: 0px; vertical-align: bottom; height: 50px; width: 33%; }
    .calcResults .fieldset-wrapper .js-form-item.resultsPanel4 label { display: table-cell; text-align: center; margin-top: 0px; vertical-align: bottom; height: 50px; width: 25%; }
    .calcResults .fieldset-wrapper .js-form-item.resultsPanel5 label { display: table-cell; text-align: center; margin-top: 0px; vertical-align: bottom; height: 50px; width: 20%; }
    .calcResults .fieldset-wrapper .js-form-item.resultsPanel6 label { display: table-cell; text-align: center; margin-top: 0px; vertical-align: bottom; height: 50px; width: calc(100%/6); }
    .calcResults .fieldset-wrapper .js-form-item input { display: block; text-align: center; }
    .calcResults input { border: 0; margin-top: 0px; }
}    
@media screen and (min-width: 420px) {
    .calcResults .js-webform-type-fieldset { margin-bottom: 0px !important; }
    .calcResults .webform-flex legend { float: none; text-align: center; }
    .calcResults .js-form-item.resultsPanel1 { width: 100%; margin-bottom: 0px !important; display: block; text-align: center; }
    .calcResults .fieldset-wrapper .js-form-item.resultsPanel2 { width: 50%; float: left; margin-bottom: 0px !important; display: block; text-align: center; }
    .calcResults .fieldset-wrapper .js-form-item.resultsPanel3 { width: 33%; float: left; margin-bottom: 0px !important; display: block; text-align: center; }
    .calcResults .fieldset-wrapper .js-form-item.resultsPanel4 { width: 25%; float: left; margin-bottom: 0px !important; display: block; text-align: center; }
    .calcResults .fieldset-wrapper .js-form-item.resultsPanel5 { width: 20%; float: left; margin-bottom: 0px !important; display: block; text-align: center; }
    .calcResults .fieldset-wrapper .js-form-item.resultsPanel6 { width: calc(100%/6); mid-width: 150px; float: left; margin-bottom: 0px !important; display: block; text-align: center; }
    .calcResults .fieldset-wrapper .js-form-item.resultsPanel2 label { display: block; text-align: center; }
    .calcResults .fieldset-wrapper .js-form-item.resultsPanel3 label { display: table-cell; text-align: center; margin-top: 0px; vertical-align: bottom; height: 50px; width: 10%; }
    .calcResults .fieldset-wrapper .js-form-item.resultsPanel4 label { display: table-cell; text-align: center; margin-top: 0px; vertical-align: bottom; height: 50px; width: 25%; }
    .calcResults .fieldset-wrapper .js-form-item.resultsPanel5 label { display: table-cell; text-align: center; margin-top: 0px; vertical-align: bottom; height: 50px; width: 20%; }
    .calcResults .fieldset-wrapper .js-form-item.resultsPanel6 label { display: table-cell; text-align: center; margin-top: 0px; vertical-align: bottom; height: 50px; width: calc(100%/6); }
    .calcResults .fieldset-wrapper .js-form-item input { display: block; text-align: center; }
    .calcResults input { border: 0; margin-top: 0px; }
}
@media screen and (max-width : 419px) {
    .calcResults .fieldset-wrapper .js-form-item.resultsPanel5 { width: auto; }
    .calcResults .fieldset-wrapper .js-form-item.resultsPanel6 { width: auto; }
    .webform-readonly input[type="text"],
    .form-control:disabled { font-size: 18px; }
}
@media screen and (min-width: 420px) and (max-width: 1160px) {
    .calcResults .fieldset-wrapper .js-form-item.resultsPanel5 { width: 33%; }
    .calcResults .fieldset-wrapper .js-form-item.resultsPanel6 { width: calc(100%/3); }
    .webform-readonly input[type="text"],
    .form-control:disabled { font-size: 18px; }
}
@media screen and (min-width: 1161px) {
    .calcResults .fieldset-wrapper .js-form-item.resultsPanel5 { width: 20%; }
    .calcResults .fieldset-wrapper .js-form-item.resultsPanel6 { width: calc(100%/6); }
    .webform-readonly input[type="text"],
    .form-control:disabled { font-size: 18px; }
}




.calcMessage label { display: none; }
.calcMessage .form-control { border: 0; }
.resultsPanel input { cursor: default; }
textarea.form-control {
    height: 100%;
    min-height: 0;
}
.calcInputs .details-wrapper label a {
    display:block; 
    padding: 10px 0px 0px 0px;
    padding-bottom: 10px;
    margin-left: -1px;
}
/*
#chart-tab:before {
    content: "\f080";
    font-family: "FontAwesome";
    color: #333333;
    font-size: 14px;
    margin-top: 1px;
    margin-right: 5px;
}
*/
#chart-tab .fa-chart-column-regular, 
#chart-tab-1 .fa-chart-column-regular,
#chart-tab-2 .fa-chart-column-regular,
#chart-tab-3 .fa-chart-column-regular,
#chart-tab-4 .fa-chart-column-regular,
#chart-tab-5 .fa-chart-column-regular { margin-right: 5px; }
.open#chart-tab:before { color: #fff; }
/*
#table-tab:before {
    content: "\f0ce";
    font-family: "FontAwesome";
    color: #333333;
    font-size: 14px;
    margin-top: 1px;
    margin-right: 5px;
}
*/
#table-tab .fa-table-regular,
#table-tab-1 .fa-table-regular,
#table-tab-2 .fa-table-regular,
#table-tab-3 .fa-table-regular,
#table-tab-4 .fa-table-regular,
#table-tab-5 .fa-table-regular { margin-right: 5px; }
.open#chart-tab:before { color: #fff; }
/*
#amortization-tab:before {
    content: "\f0cb";
    font-family: "FontAwesome";
    color: #333333;
    font-size: 14px;
    margin-top: 1px;
    margin-right: 5px;
}
*/
#amortization-tab .fa-list-ol-regular { margin-right: 5px; }
.open#amortization-tab:before { color: #fff; }
.details-wrapper a.worksheet-itemize {
    text-decoration: underline;
    color: #003087;
    margin-left: 10px;
    margin-bottom: 30px;
}
#fin06cbalance-wrap,
#fin06ibalance-wrap,
#d01cbalance-wrap,
#d01ibalance-wrap,
#d06balance-wrap { margin-top: 20px; }
.details-wrapper .worksheet.field-wrapper { margin-top: 10px; }
/*
.worksheet-icon:before, .worksheet-itemize:before {
    content: "\f044";
    font-family: "FontAwesome";
    color: #002d72;
    font-size: 14px;
    margin-top: 1px;
    margin-right: 5px;
}
*/
.close-text:before {
    position: relative;
    content: "\f057";
    font-family: "FontAwesome";
    color: #003087; 
    font-size: 30px; 
    top: 5px; 
    margin-right: 5px; 
}
.worksheet-icon:before { font-size: 30px; margin-right: 0px; }
a.worksheet-itemize,
a.worksheet-icon { text-decoration: none; color: #003087; }
worksheet-icon .fa-pen-to-square-regular { width: 15px !important; height: auto; }
#edit-a02message { padding: 20px; margin: 0 !important; text-align: center; }
/*  Input Sliders */
.cap1Inputs .slider .slider-track,
.calcWidget .slider .slider-track,
.calcInputs .slider .slider-track {
    padding:0; 
    margin-left: 0px;
    margin-top: 0px !important;
}
.cap1Inputs .slider .slider-track .slider-selection,
.calcWidget .slider .slider-track .slider-selection,
.calcInputs .slider .slider-track .slider-selection {
    background-image: none !important;
}
.cap1Inputs .slider.slider-horizontal,
.calcWidget .slider.slider-horizontal,
.calcInputs .slider.slider-horizontal {
    margin-left: 0px;
    width: 100% !important;
    margin-bottom: 10px !important;
}
.cap1Inputs .slider-handle,
.calcWidget .slider-handle,
.calcInputs .slider-handle {
    background-image: none !important;
    margin-top: 5px !important;
}
/* End Input Slider Styles */


/* Graph Block */
#table-content-panel-1,
#table-content-panel-2,
#table-content-panel-3,
#table-content-panel-4,
#table-content-panel-5,
#table-content-panel,
#amortization-content-panel { display: none; }

#edit-s02sstab-html #chart-content-panel { display: none; }
#edit-s02sstab-html #table-content-panel { display: block; }

.options-tablist { margin-top: 20px; margin-bottom: 0px; width: 100%; }
.options-tablist li {
    display: inline;
}

#tabbed-interface { margin-top: 0px; width: 100%; margin-left: 0; margin-right: 0; padding: 0}
button.resultsTab { font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: 700; background-color: #e1e1e1; color: #333333; width: calc(50% - 13px); text-align: center; margin: 0px; padding: 0px; padding-top: 5px; padding-bottom: 5px; border: 1px solid #E1E1E1; border-bottom: 1px; border-top-left-radius: 4px; border-top-right-radius: 4px; }
button.resultsTab.tabs-3 { width: calc(33.24% - 2.5px); text-align: center; margin: 0px; padding: 0px; padding-top: 5px; padding-bottom: 5px; border: 1px solid #E1E1E1; border-bottom: 0px; border-top-left-radius: 4px; border-top-right-radius: 4px; }
button.resultsTab:focus { border: 1px dashed #000; }
.resultsTab .fa-light { color: #333333; margin-right: 5px; font-weight: 500; }
.resultsTab.open .fa-light { color: #fff; margin-right: 5px; font-weight: 500; }
@media screen and (max-width : 768px) {
    button.resultsTab { width: calc(50% - 2.21px); }
    button.resultsTab.tabs-3 { width: calc(33.24% - 2.55px); }
}
@media screen and (max-width : 560px) {
    button.resultsTab { width: calc(50% - 2.21px); }
    button.resultsTab.tabs-3 { width: calc(33.24% - 2.6px); }
}
@media screen and (max-width : 400px) {
    button.resultsTab { width: calc(50% - 2.21px); }
    button.resultsTab.tabs-3 { width: calc(33.24% - 2.7px); font-size: 3vw; }
    #table-tab:before,
    #chart-tab:before,
    #amortization-tab:before { font-size: 3vw; }
}
@media screen and (min-width : 768px) {
    button.resultsTab { width: calc(50% - 2.22px); }
    button.resultsTab.tabs-3 { width: calc(33.24% - 2.6px); }
}
@media screen and (min-width : 992px) {
    button.resultsTab { width: calc(50% - 2.9px); }
    button.resultsTab.tabs-3 { width: calc(33.24% - 2.5px); }
}
#edit-e06worksheets,
#edit-d01worksheets,
#edit-d06worksheets,
#edit-b01worksheets,
#edit-b02worksheets,
#edit-b03worksheets,
#edit-b07worksheets, 
#edit-i02worksheets,
#edit-fin06worksheets,
#edit-man01worksheets,
.chartArea {
    border: 1px solid #E1E1E1;
    background-color: #fff;
    width: auto;
    height: 400px;
    padding: 10px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    padding-top: 20px;
}
#edit-e06worksheets,
#edit-d01worksheets,
#edit-d06worksheets,
#edit-b01worksheets,
#edit-b02worksheets,
#edit-b03worksheets,
#edit-b07worksheets,
#edit-i02worksheets,
#edit-fin06worksheets,
#edit-man01worksheets {
    display: none;
    border: 1px solid #E1E1E1;
    background-color: #fff;
    width: auto;
    height: 100%;
    padding: 10px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}
.highcharts-title { font-weight: 700; font-family: 'Open Sans', sans-serif !important; font-size: 18px !important;}
.tableArea {
    border: 0px solid #E1E1E1;
    border-top: 0px;
    background-color: #fff;
    width: 100%;
    height: auto;
    padding: 10px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    margin-top: 0px;
}
#a01amortization_id {
    border: 0px solid #E1E1E1;
    border-top: 0px;
    background-color: #fff;
    width: 100%;
    height: auto;
    padding: 10px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    margin-top: 0px;
}
.resultsTab.open { background-color: #003087; font-weight: bold; color: #fff; }
table.tableArea { caption-side: top; }
#table-content-panel-1,
#table-content-panel-2,
#table-content-panel-3,
#table-content-panel-4,
#table-content-panel-5,
#table-content-panel { width: 100%; padding: 1rem; border: 1px solid #E1E1E1; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; margin-top: 0px; }
#amortization-content-panel { width: 100%; padding: 1rem; border: 1px solid #E1E1E1; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; margin-top: 0px; }
@media screen and (max-width : 599px) {
    .itemize-worksheet caption,
    .tableArea caption { color: #333; text-align: center; border: 0px solid #E1E1E1; border-bottom: 0px; padding-bottom: 20px; font-family: 'Open Sans', sans-serif !Important; font-size: 18px !Important; font-weight: 700; }
    .tableArea th,
    .tableArea td { font-family: 'Open Sans', sans-serif; font-size: 1.25rem; padding-left: .5rem; padding-right: .5rem; padding-top: 1rem; padding-bottom: 1rem; text-align: right; border: #E1E1E1 1px solid; border-collapse: separate; }
    .tableArea .rowHead { text-align: center; }
    .tableArea { font-family: 'Open Sans', sans-serif; font-size: 14px; }
}
@media screen and (min-width : 600px) {
    .itemize-worksheet caption,
    .tableArea caption { color: #333; border: 0px solid #E1E1E1; border-bottom: 0px; padding-bottom: 20px; font-family: 'Open Sans', sans-serif !Important; font-size: 18px !Important; font-weight: 700; }
    .tableArea th,
    .tableArea td { font-family: 'Open Sans', sans-serif; font-size: 14px; padding-left: 1rem; padding-right: 1rem; padding-top: .5rem; padding-bottom: .5rem; text-align: right; border: #E1E1E1 1px solid; border-collapse: separate; }
    .tableArea .rowHead { text-align: center; }
}
@media screen and (min-width : 768px) {
    .itemize-worksheet caption,
    .tableArea caption { color: #333; text-align: center; border: 0px solid #E1E1E1; border-bottom: 0px; padding-bottom: 20px; font-family: 'Open Sans', sans-serif !Important; font-size: 18px !Important; font-weight: 700; }
    .tableArea th,
    .tableArea td { font-family: 'Open Sans', sans-serif; font-size: 14px; padding-left: 1rem; padding-right: 1rem; padding-top: .5rem; padding-bottom: .5rem; text-align: right; border: #E1E1E1 1px solid; border-collapse: separate; }
    .tableArea .rowHead { text-align: center; }
}
@media screen and (min-width : 992px) {
    .itemize-worksheet caption,
    .tableArea caption { color: #333; text-align: center; border: 0px solid #E1E1E1; border-bottom: 0px; padding-bottom: 20px; font-family: 'Open Sans', sans-serif !Important; font-size: 18px !Important; font-weight: 700; }
    .tableArea th,
    .tableArea td { font-family: 'Open Sans', sans-serif; font-size: 14px; padding-left: 1rem; padding-right: 1rem; padding-top: .5rem; padding-bottom: .5rem; text-align: right; border: #E1E1E1 1px solid; border-collapse: separate; }
    .tableArea .rowHead { text-align: center; }
}
@media screen and (min-width : 1200px) {
    .itemize-worksheet caption,
    .tableArea caption { color: #333; text-align: center; border: 0px solid #E1E1E1; border-bottom: 0px; padding-bottom: 20px; font-family: 'Open Sans', sans-serif !Important; font-size: 18px !Important; font-weight: 700; }
    .tableArea th,
    .tableArea td { font-family: 'Open Sans', sans-serif; font-size: 14px; padding-left: 1rem; padding-right: 1rem; padding-top: .5rem; padding-bottom: .5rem; text-align: right; border: #E1E1E1 1px solid; border-collapse: separate; }
    .tableArea .rowHead { text-align: center; }
}

@media screen and (max-width : 599px) {
    #a01amortization { width: 100%; }
    .amortizationArea caption { color: #333; border: 0px solid #E1E1E1; border-bottom: 0px; padding-bottom: 20px; font-family: 'Open Sans', sans-serif !Important; font-size: 14px !Important; font-weight: 700; }
    .amortizationArea th,
    .amortizationArea td { font-family: 'Open Sans', sans-serif; font-size: 1rem; padding-left: .1rem; padding-right: .1rem; padding-top: .5rem; padding-bottom: .5rem; text-align: right; border: #E1E1E1 1px solid; border-collapse: separate; }
    .amortizationArea .rowHead { text-align: center; }
}
@media screen and (min-width : 600px) {
    .amortizationArea caption { color: #333; text-align: center; border: 0px solid #E1E1E1; border-bottom: 0px; padding-bottom: 20px; font-family: 'Open Sans', sans-serif !Important; font-size: 14px !Important; font-weight: 700; }
    .amortizationArea th,
    .amortizationArea td { font-family: 'Open Sans', sans-serif; font-size: 12px; padding-left: .5rem; padding-right: .5rem; padding-top: .5rem; padding-bottom: .5rem; text-align: right; border: #E1E1E1 1px solid; border-collapse: separate; }
    .amortizationArea .rowHead { text-align: center; }
}
@media screen and (min-width : 768px) {
    .amortizationArea caption { color: #333; text-align: center; border: 0px solid #E1E1E1; border-bottom: 0px; padding-bottom: 20px; font-family: 'Open Sans', sans-serif !Important; font-size: 14px !Important; font-weight: 700; }
    .amortizationArea th,
    .amortizationArea td { font-family: 'Open Sans', sans-serif; font-size: 11px; padding-left: .5rem; padding-right: .5rem; padding-top: .5rem; padding-bottom: .5rem; text-align: right; border: #E1E1E1 1px solid; border-collapse: separate; }
    .amortizationArea .rowHead { text-align: center; }
    #edit-e06results .webform-flex--1 fieldset { margin-bottom: 0px !important; }
    #edit-e06results-group-1 { flex-basis: 16.667%; }
    #edit-e06results-group-2 { flex-basis: 33.334%; }
    #edit-e06results-group-3 { flex-basis: 50%; }
    #edit-e06results .webform-flex--1:first-child { flex: 1; flex-basis: 16.667%; flex-grow: 0; }
    #edit-e06results .webform-flex--1:second-child { flex: 1; flex-basis: 33.334%; flex-grow: 0;}
    #edit-e06results .webform-flex--1:last-child { flex: 1; flex-basis: 50%; flex-grow: 0;}
    #edit-e06results .webform-flex--1 label { display: table-cell; text-align: center; margin-top: 0px; vertical-align: bottom; height: 50px; width: 50%; }
}
@media screen and (min-width : 992px) {
    .amortizationArea caption { color: #333; text-align: center; border: 0px solid #E1E1E1; border-bottom: 0px; padding-bottom: 20px; font-family: 'Open Sans', sans-serif !Important; font-size: 16px !Important; font-weight: 700; }
    .amortizationArea th,
    .amortizationArea td { font-family: 'Open Sans', sans-serif; font-size: 14px; padding-left: 1rem; padding-right: 1rem; padding-top: .5rem; padding-bottom: .5rem; text-align: right; border: #E1E1E1 1px solid; border-collapse: separate; }
    .amortizationArea .rowHead { text-align: center; }
}
@media screen and (min-width : 1200px) {
    .amortizationArea caption { color: #333; text-align: center; border: 0px solid #E1E1E1; border-bottom: 0px; padding-bottom: 20px; font-family: 'Open Sans', sans-serif !Important; font-size: 18px !Important; font-weight: 700; }
    .amortizationArea th,
    .amortizationArea td { font-family: 'Open Sans', sans-serif; font-size: 14px; padding-left: 1rem; padding-right: 1rem; padding-top: .5rem; padding-bottom: .5rem; text-align: right; border: #E1E1E1 1px solid; border-collapse: separate; }
    .amortizationArea .rowHead { text-align: center; }
}
.resultsTable { display: none; }
.tabs button { width: 50%; padding: 5px; float: left; text-align: center; margin-top: 20px; font-family: 'Open Sans', sans-serif; font-size: 14px; font-weight: 700; border-top-left-radius: 4px; border-top-right-radius: 4px; }
.tabs button { background-color: transparent; color: #333333; border: 1px solid #E1E1E1; border-bottom: 0px; }
.tabs button.active { background-color: #003087; color: #fff; }
.chartTab:focus { border: 1px dashed #000; border-bottom: 0px; opacity: .75; }
#edit-s08ssfeature-text tr:nth-child(odd),
#edit-s08sstier-info tr:nth-child(odd),
.tableArea tr:nth-child(odd) { background-color: #f3f3f3; }
#edit-s08ssfeature-text tr:nth-child(even),
#edit-s08sstier-info tr:nth-child(even),
.tableArea tr:nth-child(even) {background-color: #fff;}
.amortizationArea tr:nth-child(odd) { background-color: #fff; }
.amortizationArea tr:nth-child(even) {background-color: #f3f3f3;}
#edit-s08sstier-info {
    font-family: 'Open Sans', sans-serif;
}
#edit-s08ssfeature-text .alignCenter {
    text-align: center;
}
.results-menu-fin05 {
    list-style: none;
    padding-top: 20px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 20px;
    text-align: center;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    display: inline;
    margin-bottom: 20px;
}
.menuTabs { height: 40px; }
.results-menu-fin05 li {
    display: inline-flex !important;
    width: 19%;
    justify-content: center;
    align-content: center;
    align-items: center;
}
.results-menu-fin05 li a.menu-5-across {
    color: #3299BB;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
.amortizationArea {
    font-size: 12px;
    color: #333333;  
    font-weight: 400; 
    font-family: 'Open Sans', sans-serif;
//    border: 1px solid #E1E1E1;
    background-color: #fff;
    width: 100%;
    max-height: 400px;
    padding: 10px;
    border-radius: 3px;
    margin: 0px;
    overflow: auto;
    margin-top: 0px;
}
.printer-friendly .amortizationArea { max-height: 100%; }
#a01table,
#m01table,
#m02table,
#m09table,
#e02table,
#e03table,
#e05table,
#e07table,
#d08table,
#s01table,
#s02table,
#s03table,
#s05table,
#s06table,
#r01table,
#d04table,
#i01table,
#i03table,
#fin01table,
#fin03table,
#fin04table,
#fin07table,
#man02table,
#man03table,
#man04table,
#man05table,
#mkt06table {
    border: 1px solid #E1E1E1;
    border-radius: 3px;
    width: 100%; 
    padding-bottom: 20px;
    margin-top: 0px;
}
.ff #a01table,
.ff #m01table,
.ff #m02table,
.ff #m09table,
.ff #e02table,
.ff #e03table,
.ff #e05table,
.ff #e07table,
.ff #d08table,
.ff #s01table,
.ff #s02table,
.ff #s03table,
.ff #s05table,
.ff #r01table,
.ff #i01table,
.ff #fin01table,
.ff #fin04table,
.ff #fin07table,
.ff #man02table,
.ff #man03table,
.ff #man04table,
.ff #mkt06table {
    border: 1px solid #E1E1E1;
}
#a01amortization_id .columnHead,
#a01table_id .columnHead,
#a02table_id .columnHead,
#a03table_id .columnHead,
#a04table_id .columnHead,
#a05table_id .columnHead,
#a06table_id .columnHead,
#a07table_id .columnHead,
#m01table_id .columnHead,
#m01table_id .columnHead,
#m01amortization_id .columnHead,
#m02table_id .columnHead,
#m02amortization_id .columnHead,
#m03table_id .columnHead,
#m04table_id .columnHead,
#m05table_id .columnHead,
#m06table_id .columnHead,
#m07table_id .columnHead,
#m08table_id .columnHead,
#m09table_id .columnHead,
#m09amortization_id .columnHead,
#m10table_id .columnHead,
#m11table_id .columnHead,
#m12table_id .columnHead,
#m09table th,
#e01table_id .columnHead,
#e02table_id .columnHead,
#e02amortization_id .columnHead,
#e02table_id .columnHead,
#e03table_id .columnHead,
#e03amortization_id .columnHead,
#e04table_id .columnHead,
#e05table_id .columnHead,
#e06table_id .columnHead,
#e07table_id .columnHead,
#s01table_id .columnHead,
#s02table_id .columnHead,
#s02sstable_id .columnHead,
#s03table_id .columnHead,
#s04table_id .columnHead,
#s05table_id .columnHead,
#s07table_id .columnHead,
#s08table_id .columnHead,
#s09table_id .columnHead,
#cap1table_id .columnHead,
#r02table_id .columnHead,
#r03table_id .columnHead,
#r04table_id .columnHead,
#r05table_id .columnHead,
#r06table_id .columnHead,
#r07table_id .columnHead,
#d01table_id .columnHead,
#d02table_id .columnHead,
#d03table_id .columnHead,
#d04table_id .columnHead,
#d05table_id .columnHead,
#d06table_id .columnHead,
#d07table_id .columnHead,
#d08table_id .columnHead,
#d08amortization_id .columnHead,
#b01table_id .columnHead,
#b02table_id .columnHead,
#b03table_id .columnHead,
#b04table_id .columnHead,
#b05table_id .columnHead,
#b06table_id .columnHead,
#b07table_id .columnHead,
#s01table th,
#s02table .columnHead,
#s03table .columnHead,
#s05table_id .columnHead,
#s06table th,
#r01table th,
#i01table_id .columnHead,
#i02table_id .columnHead,
#i03table_id .columnHead,
#i04table_id .columnHead,
#i05table_id .columnHead,
#i06table_id .columnHead,
#i07table_id .columnHead,
#fin01table_id .columnHead,
#fin02table_id .columnHead,
#fin03table_id .columnHead,
#fin05table_id-1 .columnHead,
#fin05table_id-2 .columnHead,
#fin05table_id-3 .columnHead,
#fin05table_id-4 .columnHead,
#fin05table_id-5 .columnHead,
#fin06table_id .columnHead,
#fin06table th,
#fin04table th,
#fin07amortization_id .columnHead,
#fin07table_id .columnHead,
#man01table_id .columnHead,
#man02table_id .columnHead,
#man03table_id .columnHead,
#man04table_id .columnHead,
#man05table_id .columnHead,
#man06table_id .columnHead,
#man07table_id .columnHead,
#man08table_id .columnHead,
#mkt01table_id .columnHead,
#mkt02table_id .columnHead,
#mkt03table_id .columnHead,
#mkt04table_id .columnHead,
#mkt05table_id .columnHead,
#mkt06table_id .columnHead {
    padding: 10px;
    font-weight: 700;
    border: #333333 1px solid; 
    background-color: #003087;
    color: #fff;
    vertical-align: bottom;
    text-align: center;
}
#edit-s08ssfeature-text th,
#edit-s08sstier-info th {
    background-color: #003087 !important;
    color: #fff;
    font-weight: 700;
    text-align: left;
}
td.worksheetHead {
    background-color: #003087 !important;
    color: #fff;
    font-weight: 700;
}
.amortizationArea th.rowHead,
.tableArea th.rowHead {
    padding:7px; 
    border: #E1E1E1 1px solid; 
    background-color: transparent;
    border-collapse: separate;
    color: #333333;
}
#a02table_id th.rowHead,
#a03table_id th.rowHead,
#a04table_id th.rowHead,
#a05table_id th.rowHead,
#a06table_id th.rowHead,
#a07table_id th.rowHead,
#m03table_id th.rowHead,
#m04table_id th.rowHead,
#m05table_id th.rowHead,
#m07table_id th.rowHead,
#m08table_id th.rowHead,
#m09table_id th.rowHead,
#m11table_id th.rowHead,
#m12table_id th.rowHead,
#e01table_id th.rowHead,
#e04table_id th.rowHead,
#e06table_id th.rowHead,
#s02table_id th.rowHead,
#s02sstable_id th.rowHead,
#s03table_id th.rowHead,
#s06table_id th.rowHead,
#s07table_id th.rowHead,
#s08table_id th.rowHead,
#s09table_id th.rowHead,
#r02table_id th.rowHead,
#r03table_id th.rowHead,
#r04table_id th.rowHead,
#r05table_id th.rowHead,
#r06table_id th.rowHead,
#r07table_id th.rowHead,
#d01table_id th.rowHead,
#d02table_id th.rowHead,
#d03table_id th.rowHead,
#d05table_id th.rowHead,
#d06table_id th.rowHead,
#d07table_id th.rowHead,
#d08table_id th.rowHead, 
cap1table_id th.rowHead,
#b01table_id th.rowHead,
#b02table_id th.rowHead,
#b03table_id th.rowHead,
#b04table_id th.rowHead,
#b05table_id th.rowHead,
#b06table_id th.rowHead,
#b07table_id th.rowHead,
#i02table_id th.rowHead,
#i04table_id th.rowHead,
#i05table_id th.rowHead,
#i06table_id th.rowHead,
#i07table_id th.rowHead,
#fin02table_id th.rowHead,
#fin05table_id-1 th.rowHead, 
#fin05table_id-2 th.rowHead, 
#fin05table_id-3 th.rowHead, 
#fin05table_id-4 th.rowHead, 
#fin05table_id-5 th.rowHead,
#fin06table_id th.rowHead,
#man01table_id th.rowHead,
#man06table_id th.rowHead,
#man07table_id th.rowHead,
#man08table_id th.rowHead,
#mkt01table_id th.rowHead,
#mkt02table_id th.rowHead,
#mkt03table_id th.rowHead,
#mkt04table_id th.rowHead { 
    text-align: left;
}

.ff #a01table td,
.ff #m01table td,
.ff #m02table td,
.ff #m09table td,
.ff #e02table td,
.ff #e03table td,
.ff #e05table td,
.ff #d08table td,
.ff #s01table td,
.ff #s05table td,
.ff #r01table td,
.ff #i01table td,
.ff #fin01table td,
.ff #fin04table td,
.ff #fin07table td,
.ff #man02table td,
.ff #man03table td,
.ff #man04table td,
.ff #mkt06table td  {
    border: 1px solid #003087;
}
@media screen and (max-width : 719px) {
    .form-type-select.js-form-item-m03closingdate-year { width: 34%; float: left; }
    .form-type-select.js-form-item-m03closingdate-month { width: 33%; float: left; }
    .form-type-select.js-form-item-m03closingdate-day { width: 33%; float: left; }
    .form-type-select.js-form-item-m03taxesdue-year { width: 34%; float: left; }
    .form-type-select.js-form-item-m03taxesdue-month { width: 33%; float: left; }
    .form-type-select.js-form-item-m03taxesdue-day { width: 33%; float: left; }
    .calcInputs select.form-select { font-size: 16px; color: #333333; font-weight: 700; font-family: 'Open Sans', sans-serif; margin-bottom: 10px; }
    .js-form-item-fin01locterm select.form-select,
    .js-form-item-i06plantype select.form-select,
    .js-form-item-i06age select.form-select,
    .js-form-item-e06equitytype select.form-select,
    .js-form-item-e05locterm select.form-select { margin-bottom: 20px; }
}
@media screen and (min-width : 720px) {
    .form-type-select.js-form-item-m03closingdate-year { width: 34%; float: left; }
    .form-type-select.js-form-item-m03closingdate-month { width: 33%; float: left; }
    .form-type-select.js-form-item-m03closingdate-day { width: 33%; float: left; }
    .form-type-select.js-form-item-m03taxesdue-year { width: 34%; float: left; }
    .form-type-select.js-form-item-m03taxesdue-month { width: 33%; float: left; }
    .form-type-select.js-form-item-m03taxesdue-day { width: 33%; float: left; }
    .calcInputs select.form-select { font-size: 1.175vw; color: #333333; font-weight: 700; font-family: 'Open Sans', sans-serif; margin-bottom: 10px; }
    .js-form-item-fin01locterm select.form-select,
    .js-form-item-i06plantype select.form-select,
    .js-form-item-i06age select.form-select,
    .js-form-item-e06equitytype select.form-select,
    .js-form-item-e05locterm select.form-select { margin-bottom: 20px !important; }
}

@media screen and (min-width : 940px) {
    .form-type-select.js-form-item-m03closingdate-year { width: 34%; float: left; }
    .form-type-select.js-form-item-m03closingdate-month { width: 33%; float: left; }
    .form-type-select.js-form-item-m03closingdate-day { width: 33%; float: left; }
    .form-type-select.js-form-item-m03taxesdue-year { width: 34%; float: left; }
    .form-type-select.js-form-item-m03taxesdue-month { width: 33%; float: left; }
    .form-type-select.js-form-item-m03taxesdue-day { width: 33%; float: left; }
    .calcInputs select.form-select { font-size: 1.175vw; color: #333333; font-weight: 700; font-family: 'Open Sans', sans-serif; margin-bottom: 10px; }
}
@media screen and (min-width : 1150px) {
    .calcInputs select.form-select { font-size: 16px; color: #333333; font-weight: 700; font-family: 'Open Sans', sans-serif; margin-bottom: 10px; }
}
#block-bs2e06-e06worksheet1,
#block-bs2e06-e06worksheet2,
#block-bs2d01-d01worksheet1,
#block-bs2d01-d01worksheet2,
#block-bs2d06-d06worksheet,
#block-bs2b01-b01worksheet1,
#block-bs2b01-b01worksheet2,
#block-bs2b01-b01worksheet3,
#block-bs2b01-b01worksheet4,
#block-bs2b01-b01worksheet5,
#block-bs2b02-b02worksheet1,
#block-bs2b02-b02worksheet2,
#block-bs2b03-b03worksheet1,
#block-bs2b03-b03worksheet2,
#block-bs2b03-b03worksheet3,
#block-bs2b03-b03worksheet4,
#block-bs2b03-b03worksheet5,
#block-bs2b07-b07worksheet1,
#block-bs2b07-b07worksheet2,
#block-bs2b07-b07worksheet3,
#block-bs2b07-b07worksheet4,
#block-bs2b07-b07worksheet5,
#block-bs2i02-i02worksheet1,
#block-bs2i02-i02worksheet2,
#block-bs2i02-i02worksheet3,
#block-bs2i02-i02worksheet4,
#block-bs2i02-i02worksheet5,
#block-bs2fin06-fin06worksheet1,
#block-bs2fin06-fin06worksheet2,
#block-bs2man01-man01worksheet1,
#block-bs2man01-man01worksheet2,
#block-bs2man08-man08worksheet {
    display: none;
    font-size: 12px;
    color: #333333;  
    font-weight:normal; 
    font-family: 'Open Sans', sans-serif;
    border: 1px solid #ccc;
    background-color: #fff;
    width: 100%;
    height: 100%;
    padding: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 3px;
    margin: 0px;
    overflow: auto;
    margin-top: 20px;
}
.worksheet-link {
   padding: 0px;
   margin-top: 10px;
}
.itemize-worksheet a { font-size: 14px; text-decoration: none; }
.worksheet-link .fa-circle-xmark-regular { height: 25px !important; width: 25px !important; color: #003087; }
.itemize-worksheet .close-text { position: relative; line-height: 24px; font-size: 14px; top: -3px; }

.worksheet-2col .fa-circle-xmark { font-size: 24px; color: #003087 !important; margin-right: 5px;}
.worksheet-2-across {
    width: 50%;
}
.worksheet-4-across {
    width: 25%;
}
.worksheet-4col-table, 
.worksheet-2col-table {
    width: 100%;
    margin-top: 10px;
}
.worksheet-4col-table th, 
.worksheet-2col-table th {
    margin-top: 10px;
    padding: 10px;
    font-weight: 700;
    border: #003087 1px solid; 
    background-color: #003087;
    color: #fff;
    vertical-align: bottom;
    width: auto;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
}
.worksheet-4col-table td, 
.worksheet-2col-table td {
    padding:7px; 
    border:#003087 1px solid; 
    background-color: #f9f9f9;
    border-collapse: separate;
}
.worksheet-4col-table input, 
.worksheet-2col-table input {
    width: 100%;
    text-align: right;
    padding: 5px;
}
.worksheet-column-title {
    padding: 5px;
    float: right;
}
.worksheet-sum {
    padding: 5px;
    float: right !important;
}
.nextStep-table {
    font-size: 16px;
    color: #333333;  
    font-weight:normal; 
    font-family: 'Open Sans', sans-serif;
    border: 1px solid #ccc;
    background-color: #fff;
    width: 100%;
    height: 100%;
    padding: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 3px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    margin: 0px;
    overflow: auto;
    margin-top: 20px;   
}
.nextStep-table a {
    color: #333333;
}
.nextStep-table .fa {
    color: #3299BB;  
}
.webform-client-form {
    display: block;
    padding: 20px;
    margin-top: 20px;
    padding-top: 0px;
}
h3.cta-heading {
    background-color: #333333;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 16px;
    padding: 10px;
    margin-bottom: 0px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
.ns3across { 
    width: 33%;
    float: left;
    margin-left: 0px;
    text-align: center;
    display: block;
}
.ns3-3 {
    float: right;
}
.nextStep-Icon {
    text-align: center;
    border: 0px;
    width: 100%;
}
@media screen and (max-width : 1199px) {
    .nextStep-Icon label { width: 100%; text-align: center; margin-top: 10px; font-size: 1.5vw; padding-left: 10px; padding-right: 10px; }
    .nextStep-Icon img { width: 25%; height: auto; margin-left: auto; margin-right: auto; }
}
@media screen and (min-width : 1200px) {
    .nextStep-Icon label { width: 100%; text-align: center; margin-top: 10px; font-size: 16px; }
    .nextStep-Icon img { width: 60px; height: auto; margin-left: auto; margin-right: auto; }
}
.nextStep-table .fa {
    font-size: 42px;
    width: 100%;
    margin-bottom: 10px;
}
.ctaText { 
    font-family: 'Open Sans', sans-serif;
    font-size:14px; 
    font-style:normal; 
    font-weight:bold;
}
.ctaText a {
//    float: left;
    color: #333333;
    width: 80%;
    text-align: left;
    padding-top: 0px;
    padding-bottom: 5px;
    vertical-align: middle;
    text-decoration: none;
}
.ctaText1, .ctaText2 {
    margin-top: 15px;
}
.ctaText3 {
    margin-top: 15px;
}
.site-footer { margin: 0; padding: 0; }

/* Promotional Zones - Highlighted Region ----------------------------------- */
.ctaArea {
    width: 100%;
    border: 1px solid #E1E1E1;
    border-radius: 5px;
    background-color: transparent; 
    padding: 25px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 20px;
}
.categoryCTA a { color: #333333; }
.featuredCTA .category-copy h2 {
    margin: 0 0 0.5em;
    border-bottom: 1px solid #003087;
    padding-bottom: 5px;
    font-family: 'Open Sans', sans-serif; 
    font-size: 24px; 
    font-weight: bold; 
    color: #003087; 
    line-height: 1.2;
}
.featuredCTA .category-copy p {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px; 
    font-style: normal; 
    font-weight: bold;
    color: #333333;
} 
.ctaArea .field--name-body { margin: 0; }
.ctaArea .category-icon {
    width: 10%;
    height: auto;
    float: left;
    position: relative;
}
.ctaArea .arrow-icon {
    width: 10%;
    height: auto;
    float: left;
    position: relative;
}
.ctaArea .category-copy {
    width: 80%;
    float: left;
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 20px;
}
/* End Promotional Zones - Highlighted Region ------------------------------- */
.cdCalc .calcOutputs { width: 100%; float: left; }
.cdCalc .field-name-body { background-color: transparent; }
.cap1deposit-envelope { width: 100%; display: flex; justify-content: space-between; margin-top: 20px; margin-bottom: -20px; }
#cap1deposit-wrap,
#cap1prelude {
    width: calc(50% - 20px);
    padding: 10px;
    color: #676767;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 24px;
}
#cap1prelude { margin-top: 30px; }
form-item-cap1deposit .dollar-input {
    width: calc(100% - 20px);
//    height: 60px;
    color: #676767;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 24px;
}
form-item-cap1deposit label {
    color: #676767;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 24px;
}
form-item-cap1deposit .field-prefix {
    color: #676767;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 24px;
    margin-top: 15px; 
    margin-left: -10px;
}
cap1deposit-wrap .slider.slider-horizontal { width: calc(100% - 10px) !important; }
cap1deposit-wrap .slider .slider-track { width: calc(100% - 10px) !important; }
.cdCalc .back-to-index { display: none; }
.cdCalc #cap1title { text-align: center; }
#cap1deposit-wrap button { background-color: #243746; color: #fff; margin-left: 15px; font-family: 'Frank Regular', sans-serif; font-weight: 400; font-size: 19px; padding: 10px; padding-left: 20px; padding-right: 20px; }


/* Highchart Overrides */
.node--type-financial-calculator .statistics-counter { display: none; }
.page-view-calculator-report .block-page-title-block { display: block; }
.page-view-calculator-usage-report .block-page-title-block { display: block; }
.page-view-calculator-report .views-exposed-form .form-row, 
.page-view-calculator-usage-report .views-exposed-form .row {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #333333;
    background-color: #f3f3f3;
    padding: 20px;
    border: 1px solid #bcbcbc;
    margin-left: 0px;
    margin-right: 0px;
}
#edit-timestamp-wrapper .fieldset-wrapper{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #333333;
}
#edit-timestamp-wrapper .form-type-select { width: 100%; }
#edit-timestamp-wrapper .fieldset-wrapper label { margin-right: 20px; margin-left: 20px; }
.page-view-calculator-report .views-exposed-form legend,
.page-view-calculator-usage-report .views-exposed-form legend {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #333333;
}
.page-view-calculator-report .view-content table td,
.page-view-calculator-usage-report .view-content table td {
    border: #E1E1E1 1px solid;
}
.page-view-calculator-report .view-content table th,
.page-view-calculator-usage-report .view-content table th {
    background-color: #003087;
}
.page-view-calculator-report .view-content table th a,
.page-view-calculator-usage-report .view-content table th a {
//    color: #003087;
}
.page-view-calculator-report .view-content table .views-field a,
.page-view-calculator-usage-report .view-content table .views-field a {
    color: #FFF;
}
.page-view-calculator-report .view-content table td.views-field.views-field-title a,
.page-view-calculator-usage-report .view-content table td.views-field.views-field-title a {
    color: #003087;
}
.page-view-calculator-report .view-content table tr:nth-child(even),
.page-view-calculator-usage-report .view-content table tr:nth-child(even) {
    background-color: #fff;
}
.page-view-calculator-report .view-content table tr:nth-child(odd),
.page-view-calculator-usage-report .view-content table tr:nth-child(odd) {
    background-color: #f3f3f3;
}
.page-view-calculator-report .form-row .form-actions,
.page-view-calculator-usage-report .form-row .form-actions {
    align-self: flex-start;
}
.page-view-calculator-report .row .form-actions button,
.page-view-calculator-usage-report .row .form-actions button {
    background-color: #003087;
    font-weight: 700;
}
.page-view-calculator-report .view-footer,
.page-view-calculator-usage-report .view-footer {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #333333;
    padding: 20px;
    padding-top: 10px;
    margin-top: 20px;
    border-top: 1px solid #bcbcbc;
    text-align: center;
}
#block-downloadusagereportlink {
    margin: 10px;
    padding: 10px;
    margin-bottom: 0px;
    width: calc(100% - 20px);
    background-color: #f3f3f3;
    border: 1px solid #bcbcbc;
    text-align: center;
}
#block-downloadusagereportlink a {
    color: #003087;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
}