
/*----Start of new level---/efs/cs/response/content/default//assets/css/client-skin.css---*/

/*----End of current level---/efs/cs/response/content/default//assets/css/client-skin.css---*/

/*----Start of new level---/efs/cs/response/content/clients/lf-pulte//assets/css/client-skin.css---*/
.lf-calculator button, .lf-calculator input, .lf-calculator table select, .lf-calculator table span, .lf-calculator table textarea, body.lf-calculator {
    border-radius: 0;
}

body.lf-calculator {
    font-size: 1em;
}

.lf-calculator h1 {
    font-family: "Futura PT Bold", sans-serif;
}

.lf-calculator h2 {
    font-family: "Futura PT Bold", sans-serif;
}

.lf-calculator h3 {
    font-family: "Futura PT Bold", sans-serif;
}

.lf-calculator h4 {
    font-family: "Futura PT Bold", sans-serif;
}
.highcharts-data-table {
    font-family: 'Futura PT Book', sans-serif;
    font-size: 1.2em;
    font-weight: 200;
}

.lf-graph-text {
    font-family: 'Futura PT Book', sans-serif !important;
}

.highcharts-number {
    font-family: "Futura PT Bold", sans-serif;
    font-weight: 200 !important;
}
.highcharts-data-table caption {
    font-family: 'Futura PT Book', sans-serif;
    font-weight: 200;
}
.highcharts-data-table caption, .highcharts-data-table td, .highcharts-data-table th {
    border: none;
}
.highcharts-data-table table thead th {
    font-family: 'Futura PT Book', sans-serif;
    font-size: 14px;
    font-weight: 200;
    border-bottom: 1px solid #ccc;
}
.highcharts-data-table table tbody th {
    font-family: 'Futura PT Book', sans-serif;
    font-weight: 200;
}

.highcharts-data-table tbody tr:nth-child(odd) {
    background: #f4f4f4;
}

.highcharts-data-table thead tr, .highcharts-data-table tr:nth-child(even) {
    background: #fff;
}

.lf-calculator .lf-more-info, .lf-calculator .lf-more-info:hover,
.lf-calculator .lf-more-info:focus,
.lf-calculator .lf-open .lf-more-info {
    color: #505050;
    text-decoration: underline;
    font-family: 'Futura PT Book', sans-serif;
    font-size: 16px;
    margin-left: 0;
}

span#lf_answer, #lf_answer_hidden {
    color: #333;
    font-family: 'Futura PT Book', sans-serif;
}

.lf-answer-open {
    padding: 0 !important;
}

#lf_title_label {
    color: #003047;
    font-size: 34px;
    line-height: 40px;
}

.lf-answer, .lf-answer.lf-open {
    top: 0;
    width: 100%;
}

.lf-bold {
    font-family: "Futura PT Bold", sans-serif;
    font-weight: 200;
    color: #333;
}

.lf-main-inner > div {
    padding: 0 15px;
}

.lf-results-section {
    padding: 0;
}

span#lf_answer {
    padding-right: 0;
}

.lf-cm-65 {
    width: 65%;
    padding-right: 20px !important;
}

.lf-cm-35 {
    width: 35%;
    box-shadow: none !important;
}

#lf-accordion-tab-template-placeholder {
    height: auto;
}

.lf-calculator .lf-legend, button.lf-legend.lf-secondary-gradient.lf-tab-basic {
    border: none;
    text-transform: none;
    background: none;
    border-bottom: 2px solid #505050;
}

.lf-legend.lf-open, .lf-calculator .lf-legend:focus {
    color: #505050 !important; /* on state */
}
.lf-calculator .lf-legend:hover, .lf-legend.lf-open {
    border: none;
}

.lf-calculator .lf-legend, .lf-calculator label, .lf-calculator span.lf-small-label, .lf-calculator .lf-input-comma,
.lf-calculator .lf-after-input, .lf-calculator .lf-before-input, .lf-calculator input, .lf-calculator label,
.lf-calculator th span, .lf-results-table td, .lf-results-table th, #lf_enter_email_label, #lf_email_address_label,
#lf-email-address, .lf-calculator li, .lf-calculator p, .lf-email-privacy a, #lf-help-tooltip-term, .lf-graph-tabs,
.lf-right-col, .lf-results-loop .lf-dot-label, button#lf_next_steps_label,
.lf-simple-plus.lf-calculator .lf-accordion-label, .highcharts-data-table caption,
.highcharts-data-table table tbody th, .highcharts-number {
    color: #343434 !important;
    font-size: 16px;
}

button#lf_next_steps_label, .lf-step-next, .lf-step-prev, .lf-email-submit {
    font-family: 'Futura PT Book', sans-serif;
    text-transform: none;
    border-radius: 35px !important;
    padding: 10px 20px;
    height: 42px;
    border: 1px solid #17658b;
    background-color: #eee !important;
    color: #343434 !important;
    width: 150px;
}
button#lf_next_steps_label:hover, button#lf_next_steps_label:active, .lf-step-next:hover, .lf-step-next:active, .lf-step-prev:hover, .lf-step-prev:active, .lf-email-submit:hover, .llf-email-submit:active {
    background-color: #1b75a1 !important;
    color: #fff !important;
}

.lf-calculator .lf-input-fields-container select {
    border-radius: 0;
}

.lf-simple.lf-calculator .lf-legend:not(.lf-open):hover {
    font-family: 'Futura PT Bold', sans-serif;
    background: none;
    border: none;
    border-bottom: 4px solid #5489a8 !important;
}

.lf-tab-basic.lf-open, .lf-tab-advanced.lf-open {
    font-family: 'Futura PT Bold', sans-serif;
    border-bottom: 4px solid #1b75a1 !important;
    cursor: default;
    background: none !important;
}
.lf-simple-plus.lf-calculator .lf-form .lf-legend, .lf-simple-plus.lf-calculator .lf-form .lf-legend.lf-open, .lf-simple-plus.lf-not-touch .lf-form .lf-legend:hover, .lf-simple-plus.lf-calculator .lf-form .lf-legend:focus {
    position: unset;
}
.lf-simple-plus.lf-calculator .lf-accordian-legend h3{
    width: 100%;
}
.lf-simple-plus.lf-calculator .lf-accordion-label {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    border: 1px solid #C8C8C8;
    border-radius: 0;
    font-family: 'Futura PT Book', sans-serif;
}
.lf-simple-plus.lf-calculator .lf-open .lf-accordion-label {
    font-family: 'Futura PT Bold', sans-serif;
}
.lf-simple-plus .lf-accordion-label::after {
    content: '';
    background: url(../images/plus.svg) no-repeat;
    width: 20px;
    height: 20px;
}

.lf-simple-plus.lf-calculator fieldset {
    padding: 10px 10px 0;
}

.lf-simple-plus .lf-open .lf-accordion-label::after {
    background: url(../images/minus.svg) no-repeat;
}

.lf-simple .lf-legend {
    text-align: left;
    padding-left: 5px;
    padding-bottom: 5px;
}

.lf-calculator .lf-legend, button.lf-legend.lf-secondary-gradient.lf-tab-basic,
.lf-right-col {
    border-radius: 0;
}

#lf_main {
    background: none;
    border-radius: 0;
    box-shadow: none;
}

div#lf_answer_text_details {
    border: 1px solid #003047;
    border-radius: 0;
}

button#lf_graph_tabs_lf_container1:hover, button#lf_graph_tabs_lf_container2:hover, button#lf_graph_tabs_lf_container3:hover {
    border: none;
}

.lf-graph-tabs {
    border: none;
    border-bottom: 2px solid #505050 !important;
}

.lf-active.lf-graph-tabs {
    border: none;
    border-bottom: 4px solid #1b75a1 !important;
}

.lf-graph-tabs:not(.lf-active):hover {
    font-family: 'Futura PT Bold', sans-serif;
    border-bottom: 4px solid #5489a8 !important;
}

.lf-graph_container {
    padding: 0 !important;
}

.lf-dot-holder {
    margin-top: 0;
    padding-top: 0;
}


#lf_help-table, .lf-pop-up {
    border-radius: 0;
    box-shadow: none;
}

[role="dialog"] {
    border-radius: 0;
}

.lf-not-touch a:hover {
    text-decoration: none;
    color: #003047;
}

.lf-calculator span.lf-deselect::after {
    color: #003047;
}

.lf-calculator .lf-open-table, .lf-calculator .lf-open .lf-more-info {
    color: #003047;
}

.lf-calculator .lf-step-tabs li a, .lf-calculator span.lf-selected a, .lf-calculator span.lf-deselect a {
    color: #003047;
}

/* A. ACCORDION ARROW */
.lf-arrow:after {
    color: #003047;
}

/* A. SHOW TOOLTIP BUTTON */
a.lf-show-tooltip {
    color: #003047;
}

/* A. SHARE BUTTON */
.lf-print-link {
    border: none;
    margin: 0 10px;
    position: relative;
    text-decoration: none !important;
    top: 3px;
}

.lf-calculator button.lf-save-print-share, .lf-calculator button.lf-save-print-share-popup {
    color: #003047;
}

/* A + B. GRAPH COLORS - OPEN DATA-LAYOUT.JS */

/* E. INPUTS RIGHT COLUMN BACKGROUND */
.lf-right-col {
    background-color: transparent;
    /*top: -13px;*/
    padding: 24px;
    box-shadow: 5px 5px 20px rgba(0,0,0,.4);
}

.lf-calculator input {
    border: 1px solid #C8C8C8;
}

.lf-tooltip-i {
    border: 1px solid #003047;
    background: none repeat scroll 0 0 #eee;
    font-weight: 500;
    padding-right: 1px;
}

#lf-tooltip-term, #lf-help-tooltip-term {
    color: #003047 !important;
    font-size: 18px !important;
}

#lf-tooltip-text, #lf-help-tooltip-text {
    font-weight: 200 !important;
}

/* H. BODY TEXT */
.lf-calculator a.lf-accordion-label,
.lf-calculator, .body_font {
    color: #505050;
}

/* H. LABELS + SUPPORTING TEXT */
.lf-calculator label, .lf-small-label {
    color: #505050;
}

/* H. INPUTS */
.lf-calculator input {
    color: #505050;
    border-radius: 0;
}

/* H. ACCORDIAN HEADERS */
.lf-accordion-label {
    color: #505050;
    border-radius: 0;
}

/* H. GLOSSARY TEXT */
#lf-tooltip-text {
    color: #505050;
}

/* A. GRAPH DOT SELECTOR */
.lf-active .lf-dot {
    background: none repeat scroll 0 0 #003047;
}

.lf-not-touch .lf-dot:hover, .lf-dot:focus {
    background: #003047;
}

.lf-results-loop a {
    color: #003047;
    text-decoration: none;
}

.lf-results-loop a:link, .lf-results-loop a:visited {
    color: #003047;
    text-decoration: none;
}

.lf-dot-holder.lf-dot-label {
    color: #505050;
    height: auto;
}

.lf-results-loop a:hover, .lf-dot-holder.lf-dot-label:hover {
    color: #505050;
    text-decoration: none;
}

.lf-results-loop .lf-active .lf-dot-label {
    font-family: 'Futura PT Bold', sans-serif;
}

.lf-pattern-label {
    font-size: 15px !important;
}

/* F + G. POP-UP HEADER AND BORDER */
.ui-widget-content {
    border: 1px solid #ffffff;
    width: 400px;
}

/* A + B. COMPLETED STEP GRADIENT */
.lf-calculator .lf-step-tabs .lf-progress {
    background: #acacac;
    box-shadow: none;
}

#lf-tablist li#lf-results-tab.lf-progress a:after {
    background-color: #333333;
}

/* C + D. CURRENT STEP GRADIENT */

.lf-calculator .lf-step-tabs .lf-step.lf-active {
    background: none repeat scroll 0 0 #003047;
}

.lf-calculator .lf-step-tabs li.lf-active,
.lf-calculator span.lf-selected {
    background: #003047 !important;
    box-shadow: none !important;
}

#lf-tablist li.lf-active a:after {
    border-left: 12px solid #003047;
}

.lf-calculator .lf-step-tabs li#lf-results-tab.lf-active {
    box-shadow: -3px -7px 11px 5px #003047 inset !important;
}

#lf-tablist li#lf-results-tab.lf-active a:after {
    background-color: #003047;
    box-shadow: -3px -7px 11px 5px #003047 inset !important;
}

/* E + F. FUTURE STEP GRADIENT */
.lf-calculator .lf-step-tabs li, .gradient span.lf-selected {
    background: #f6f6f6;
    box-shadow: none;
}

#lf-tablist li a:after {
    border-left: 12px solid #f1f1f1;
}

#lf-tablist li#lf-results-tab a:after {
    background-color: #f1f1f1;
}

#lf_terms_of_use_label b {
    color: #003047;
}

.lf-calculator #ui-id-1 {
    color: #003047;
}

.lf-calculator #ui-id-2 {
    color: #003047;
}

#lf_help-table-content a {
    color: #003047;
}

.lf-calculator .ui-dialog-titlebar-close {
    color: #003047;
}

#lf-tooltip-close {
    color: #003047;
}

.lf-calculator a {
    color: #003047;
}

.lf-calculator .lf-toggle-assumptions, .lf-not-touch .lf-toggle-assumptions:hover, .lf-calculator .lf-toggle-assumptions:focus, .lf-calculator .lf-benefits-pensions-toggle, .lf-not-touch .lf-benefits-pensions-toggle:hover, .lf-calculator .lf-benefits-pensions-toggle:focus, .lf-calculator .lf-standard-rows-toggle, .lf-not-touch .lf-standard-rows-toggle:hover, .lf-calculator .lf-standard-rows-toggle:focus {
    color: #003047;
}

#lf-tablist li, span.lf-selected {
    box-shadow: none;
    background: #f1f1f1;
}

#lf-tablist li.lf-progress {
    box-shadow: none;
    background: #615f5f;
}

#lf-tablist li a span {
    text-shadow: none;
}

.lf-calculator a:active, .lf-calculator a:focus {
    text-decoration: none;
}

.lf-calculator button {
    background-color: #003047;
    font-weight: 200;
}
.lf-modal-close-btn {
    background-color: transparent !important;
}


.lf-share-icon-svg {
    stroke: #003047;
}

.lf-modal-title-bar {
    background-color: #f6f6f6;
    border-bottom: 1px solid #d7d7d7;
}

.lf-calculator .lf-modal-title {
    color: #003047;
    font-family: 'Futura PT Bold', sans-serif;
    font-size: 24px;
    line-height: 34px;
}

.lf-modal-close-btn:hover, #lf-tooltip-close:hover, #lf-help-tooltip-close:hover {
    border: none !important;
}

button#lf-email-submit {
    background: #003047;
    border-radius: 25px;
    height: auto;
    text-transform: none;
}

#lf-email-address {
    height: 33px;
}

input[type="range"] {
    background-color: rgba(80, 80, 80, 0.2);
    background-image: linear-gradient(#003047, #003047);
}

/* Input Thumb */
input[type="range"]::-webkit-slider-thumb {
    border: 2px solid #003047;;
    background-color: #003047;
    height: 17px;
    width: 17px;
}

input[type="range"]::-moz-range-thumb {
    border: 2px solid #003047;;
    background-color: #003047;
    height: 13px;
    width: 13px;
}

input[type="range"]::-ms-thumb {
    border: 2px solid #003047;;
    background-color: #037151;
    height: 17px;
    width: 17px;
}

.lf-calculator button, .lf-calculator input, .lf-calculator table select, .lf-calculator table span, .lf-calculator table textarea, body.lf-calculator {
    color: #505050;
}

button#lf_help_tab {
    color: #2678ad;
    background: none;
    text-decoration: none;
    padding: 0;
    outline-offset: 2px;
    font-weight: 700;
}

button#lf_help_tab:active, button#lf_help_tab:focus, button#lf_help_tab:hover {
    color: #0f2f44;
    background: #fff;
    border: none
}

button#lf-email-submit:hover,
button#lf-email-submit:focus {
    color: #003047;
    background: #fff;
    border: 1px solid #003047;
}

.lf-step-field-date-link {
    color: #003047;
}

button.lf-modal-close-btn:hover {
    color: #003047;
    background-color: transparent;
    border: none;
}

button.lf-modal-close-btn:focus {
    color: #003047;
    border: none;
}

.lf-calculator .lf-open-table:focus,
.lf-calculator .lf-open-table:hover {
    color: #003047;
}

.lf-calculator .ui-corner-all .ui-state-hover {
    color: #003047;
}

.lf-not-touch button:hover {
    background: #fff;
    border: 1px solid #003047;
    color: #003047;
}

.lf-accordion .lf-simple-viewport-fields,
.lf-calculator fieldset {
    box-shadow: none;
    border-radius: 0;
}

.lf-calculator .lf-show-tooltip {
    width: 20px;
    min-width: 20px;
    height: 20px;
    background-size: 20px 20px !important;
    border: none;
    position: unset;
    border-radius: 25px;
}

.lf-calculator fieldset label {
    min-height: 20px;
}

#lf-branding-logo-link,
.lf-calculator .lf-more-info:before, .lf-arrow, hr#lf-next-steps-zoneB1-separator, .lf-dot, .lf-divider, #lf-next-steps-zoneB2-separator {
    display: none !important;
}

.lf-main-inner .lf-question {
    padding: 0 15px;
    margin-bottom: 0;
}

.lf-advanced .lf-main-inner .lf-question {
    padding: 0 15px 15px;
    margin-bottom: 0;
}

.lf-save-print-share svg {
    width: 28px;
    height: 28px;
}

.lf-calculator-form {
    margin: 0;
}

.lf-simple-viewport {
    padding: 0;
}

.lf-accordion .lf-simple-viewport-fields {
    padding: 8px 0 23px;
}

.lf-simple-viewport-fields-label, .lf-simpleplus-viewport-field-label {
    display: flex;
    align-items: center;
}

.lf-calculator .lf-input-comma {
    height: auto; /* change to auto */
    padding: 5px; /*add*/
}

.lf-simple-viewport-fields-label:has(a), .lf-simpleplus-viewport-field-label:has(a) {
    position: unset; /*remove*/

}

.lf-simple-viewport-fields-label label:has(span), .lf-simpleplus-viewport-field-label label:has(span) {
    padding-bottom: 0;
}

.lf-top-buttons {
    display: flex;
    justify-content: flex-end;
    position: relative;
    top: 25px;
    gap: 10px;
}

.lf-simple-plus .lf-top-buttons {
    top: 18px;
}

div#lf-selectors-template-placeholder {
    padding-top: 40px;
}

.lf-simple-plus div#lf-selectors-template-placeholder {
    padding-top: 40px;
}

.lf-simple-plus .lf-cm-35.lf-right-col {
    padding: 0;
    top: 0;
}

.lf-calculator .lf-error-message {
    background: transparent url(../images/lf-error-icon.png) 0 -85px no-repeat;
}

.lf-footer {
    padding-top: 25px !important;
}

.lf-calculator .lf-results:before {
    background: none;
}

.lf-results-table .lf-results-header {
    font-weight: 200;
    font-size: 14px;
}

.lf-calculator .lf-results-table thead td, .lf-calculator .lf-results-table thead th {
    border-bottom: 2px solid #C8C8C8;
    padding: 0 0 5px 0;
}

.lf-results-table {
    border-collapse: collapse;
    padding-right: 0;
    width: 100% !important;
}

.lf-calculator .lf-results-table td, .lf-calculator .lf-results-table th {
    vertical-align: middle;
}

.lf-calculator .lf-results-table thead th {
    padding-left: 5px;
}

:focus {
    outline-offset: 2px;
    outline: 1px solid #003047;
}

input[type="range"]:focus::-ms-thumb,
input[type="range"]:focus::-moz-range-thumb {
    background: #BDBCBC;
    outline: 2px solid #003047;
}

input[type="range"]::-ms-thumb:hover,
input[type="range"]::-webkit-slider-thumb:hover,
input[type="range"]::-moz-range-thumb:hover {
    background: #BDBCBC;
    outline: 2px solid #003047;
}

input[type="range"]:focus::-webkit-slider-thumb {
    background: #BDBCBC;
    outline: 2px solid #003047;
}

input[type="range"]:focus::-ms-thumb {
    background: #BDBCBC;
    outline: 2px solid #003047;
}

input[type="range"]:focus::-moz-range-thumb {
    background: #BDBCBC;
    outline: 2px solid #003047;
}
.lf-calculator .lf-next-steps-buttons {
    height: auto;
}

#lf_Home_TotalMonthlyPaymentShorterTermLoan_results td, #lf_Home_TotalMonthlyPaymentShorterTermLoan_results th {
    font-weight: 200;
    font-family: "Futura PT Bold", sans-serif;
}

.lf-calculator select {
   height: 33px !important;
}

.lf-highcharts-point, .lf-highcharts-stacked-point, .lf-highcharts-point-pie, .lf-highcharts-point-bar {
    font-family: "Futura PT Bold", sans-serif;
    font-weight: 200;
    color: #505050;
}

.lf-highcharts-point-key, .lf-highcharts-series-name.lf-highcharts-series-name-pie, .lf-highcharts-header-bar {
    font-family: "Futura PT Bold", sans-serif;
    font-weight: 200;
    font-size: 18px;
    color: #003047;
    text-align: left;
    width: 100%;
}

.lf-highcharts-series-name, .lf-highcharts-series-name-bar, .lf-highcharts-point-percent {
    font-family: "Futura PT Book", sans-serif;
    font-size: 16px;
    color: #505050;
}
.lf-highcharts-header {
    justify-content: unset;
}
.lf-calculator .lf-step-tabs li a, .lf-calculator span.lf-selected a, .lf-calculator span.lf-deselect a {
    text-transform: none;
}

.lf-column-divider {
    width: 1px;
    align-self: stretch;
    margin-top: 23px;
    border-left: 1px solid #C8C8C8;
}

#lf_meter_container {
    border: solid 1px #C8C8C8;
    border-radius: 0;
}



@media screen and (max-width: 850px) {
    .lf-right-col {
        top: 0;
    }
    .lf-calculator .lf-results-loop {
        margin: 0;
        width: 100%;
    }
    .lf-results-table th, .lf-results-table td, .highcharts-data-table table tbody th, .highcharts-number {
        font-size: 14px;
    }
}

@media screen and (max-width: 760px) {

    .lf-results-loop .lf-dot-label {
        font-size: 14px;
    }

}

@media all and (max-width: 670px) {
    .lf-graph-tabs {
        padding: 4px !important;
    }
    .lf-calculator .lf-step-tabs li a, .lf-calculator span.lf-selected a, .lf-calculator span.lf-deselect a {
        color: #fff;
        text-shadow: none;
    }

    .lf-calculator .lf-step-tabs li.lf-progress a span {
        text-shadow: none;
        color: #ffffff;
    }

    .lf-calculator .lf-step-tabs li.lf-progress {
        background: #615f5f none repeat scroll 0 0;
        text-shadow: none;
    }

    .lf-calculator span.lf-deselect {
        background: #615f5f none repeat scroll 0 0;
        text-shadow: none;

    }

    .lf-calculator .lf-step-tabs li, span.lf-selected {
        background: #615f5f;
        box-shadow: none;
    }

    .lf-step-tabs li a span {
        text-shadow: none;
    }

    .lf-calculator span.lf-deselect::after {
        color: #FFF;
    }

    #lf-tablist li.lf-progress {
        background: #615f5f;
    }

    #lf-tablist li.lf-active, #lf-tablist li.lf-progress, #lf-tablist li, .lf-calculator span.lf-deselect {
        background: #615f5f;
    }

    #results-link-mobile {
        border: none;
    }
}

@media screen and (max-width: 650px) {
    .lf-answer, .lf-answer.lf-open, div#lf_answer_text_details {
        width: auto !important;
        max-width: none !important;
    }
    .lf-cm-65 {
        padding-right: 0 !important;
    }
    .lf-results-section {
        margin: 0;
    }
    .lf-calculator .lf-results-loop {
        width: 80%;
        margin: auto;
    }
    .lf-results-section {
        padding: 0;
    }
    .lf-calculator-form {
        margin: 10px 15px 15px 15px;
    }
    #lf_title_label {
        font-size: 24px;
        line-height: 34px;
        padding-bottom: 15px;
    }
    .lf-calculator .lf-modal-title {
        font-size: 24px;
        line-height: 34px;
    }
    .lf-calculator .lf-legend, .lf-calculator label, .lf-calculator span.lf-small-label, .lf-calculator .lf-input-comma,
    .lf-calculator .lf-after-input, .lf-calculator .lf-before-input, .lf-calculator input, .lf-calculator label,
    .lf-calculator th span, .lf-results-table td, .lf-results-table th, #lf_enter_email_label, #lf_email_address_label,
    #lf-email-address, .lf-calculator li, .lf-calculator p, .lf-email-privacy a, #lf-help-tooltip-term, .lf-graph-tabs,
    .lf-right-col, .lf-results-loop .lf-dot-label, button#lf_next_steps_label, .lf-results-table .lf-results-header,
    #lf_help_label, .lf-simple-plus.lf-calculator .lf-accordion-label, .highcharts-data-table caption,
    .highcharts-data-table table tbody th, .highcharts-number  {
        font-size: 14px;
    }
    #lf-tooltip-term, #lf-help-tooltip-term {
        font-size: 16px !important;
    }
    #lf_Help {
        top: -15px;
    }

    #lf_title_label {
        padding-top: 15px;
    }

    .lf-cm-35, .lf-cm-65.lf-left-col {
        width: 100%;
    }


}
@media screen and (max-width: 450px) {
    .lf-calculator .lf-results-loop {
        width: 100%;
        margin: 0;
    }
    .lf-top-buttons {
        flex-direction: column;
        align-items: flex-end;
    }
}

@media screen and (max-width: 300px) {
    #lf_main {
        padding: 20px 10px 10px;
    }
}

#lf_AggrLoanAmt4_result_value, #lf_AggrTotPmt4_result_value, #lf_CalcNetIncome_result_label, #lf_CalcNetIncome_result_value, #lf_ConsLoanAmt4_result_label, #lf_ConsLoanAmt4_result_value,
#lf_ConsTotPmt4_result_label, #lf_ConsTotPmt4_result_value, #lf_CreditLimitUsr_result_label, #lf_CreditLimitUsr_result_value, #lf_DeathRateInsurance02_result_value, #lf_DeathRate_result_value,
#lf_FutRateInsurance02_result_value, #lf_FutRate_result_value, #lf_GrandTotal_result_label, #lf_GrandTotal_result_value, #lf_HDHPNetCost_result_label, #lf_HDHPNetCost_result_value,
#lf_HealthTotalCostPlanA_result_label, #lf_HealthTotalCostPlanA_result_value, #lf_HealthTotalCostPlanB_result_value, #lf_LeaseNPVNetPmts_result_label, #lf_LeaseNPVNetPmts_result_value,
#lf_LoanNPVNetPmts_result_value, #lf_MonthlyGain_result_label, #lf_MonthlyGain_result_value, #lf_NPVBuyEOLT_result_label, #lf_NPVBuyEOLT_result_value, #lf_NPVBuyEOUL_result_label,
#lf_NPVBuyEOUL_result_value, #lf_NPVLOC_result_value, #lf_NPVLeaseEOLT_result_value, #lf_NPVLeaseEOUL_result_value, #lf_NPVLoan_result_label, #lf_NPVLoan_result_value,
#lf_NetPaid1Business04_result_label, #lf_NetPaid1Business04_result_value, #lf_NetPaid2Business04_result_value, #lf_NetWorth_result_label, #lf_NetWorth_result_value,
#lf_NowRateInsurance02_result_label, #lf_NowRateInsurance02_result_value, #lf_NowRate_result_label, #lf_NowRate_result_value, #lf_Fund_TotalCost_result_label, #lf_Fund_TotalCost_result_value,
#lf_ReInvestCostStock03_result_label, #lf_ReInvestCostStock03_result_value, #lf_Savings_GrossSavings_result_label, #lf_Savings_GrossSavings_result_value,
#lf_Savings_SavingsAfterTaxesAndInflation_result_label, #lf_Savings_SavingsAfterTaxesAndInflation_result_value, #lf_TotIntOnlyPay_result_label,
#lf_TotPay_result_label, #lf_TotPay_results, #lf_TotPmt2Home06_result_value,
#lf_TotPmtHome05_result_label,
#lf_TotPmtHome06_result_label, #lf_TotPmtHome06_result_value, #lf_TotPmtHome07_result_label,
#lf_TotPmtHome14_result_label, #lf_TotPmtHome15_result_label, #lf_TotPmtHome17_result_label,
#lf_TotalStartupCapital_result_label, #lf_TotalStartupCapital_result_value, #lf_TradNetCost_result_value,
#lf_Fund_RateOfReturnAfterTaxes_result_label, #lf_fv_Both_result_label, #lf_fv_Both_result_value, #lf_TotPmtHome14_result_value .lf-nbsp-number, #lf_TotPmt2Home14_result_value .lf-nbsp-number,
#lf_TotPay_result_value .lf-nbsp-number, #lf_TotPmtHome_result_value .lf-nbsp-number, #lf_TotPmtHome05_result_value .lf-nbsp-number, #lf_TotPmt2Home05_result_value .lf-nbsp-number,
#lf_Home_TotalMonthlyPaymentShorterTermLoan_result_value .lf-nbsp-number, #lf_Home_TotalMonthlyPaymentLongerTermLoan_result_value .lf-nbsp-number, #lf_TotPmtHome07_result_value .lf-nbsp-number,
#lf_TotPmt2Home07_result_value .lf-nbsp-number, #lf_TotPmtHome10_result_label, #lf_TotRentPmt_result_value .lf-nbsp-number, #lf_TotPmtHome10_result_value .lf-nbsp-number,
#lf_TotPmtHome15_result_value .lf-nbsp-number, #lf_TotPmt2Home15_result_value .lf-nbsp-number, #lf_TotPmt2Home16_result_value .lf-nbsp-number, #lf_TotPmtHome17_result_value .lf-nbsp-number,
#lf_TotIntOnlyPay_result_value .lf-nbsp-number, #lf_TotPmt_result_value  .lf-nbsp-number, #lf_TotPmt2_result_value .lf-nbsp-number, #lf_TotPmt2Home20_result_value .lf-nbsp-number,
#lf_TotPmt2Home21_result_value .lf-nbsp-number, #lf_LoanTotal_result_label, #lf_LoanTotal_result_value .lf-nbsp-number {
    font-weight: 200;
    font-family: 'Futura PT Bold', sans-serif;
}

.parent {
    display:flex;
    flex-direction: row;
    align-items: center;
}
#lf_next_steps_label, #lf_save_print_share {
    display:none !important;
}
/* Down Payment Group Fieldset Styling */
.lf-down-payment-group {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 1.5rem 1rem 1rem;
    margin: 0 0 1.5rem 0;
    background-color: #f9f9f9;
}

.lf-down-payment-legend {
    display:flex !important;
    font-family: "Futura PT Bold", sans-serif;
    color: #333;
    margin-bottom: 0.5rem;
    gap: 10px;
    font-weight: normal;
    padding-top: 8px;
}

fieldset.lf-down-payment-group {
    marin: 15px 0 !important;
}

/* Screen reader only text */
.lf-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

.lf-down-payment-group > div[id$="_container"] {
    padding-top:0;
}

.lf-down-payment-group > div[id$="_container"]:last-of-type {
    margin-bottom: 0;
}

/* Tab disabled state: only dim text color, preserve background/border */
.lf-tab-disabled button.lf-legend {
    background: none !important;
    opacity: 1 !important;
    color: #aaa !important;
    border-bottom-color: #c8c8c8 !important;
}
.lf-tab-disabled button.lf-legend.lf-open {
    background: none !important;
    opacity: 1 !important;
    color: #aaa !important;
    border-bottom-color: #c8c8c8 !important;
}
#lf-accordion-tab-template-placeholder.lf-tab-disabled button:hover {
    background: none !important;
    border: none !important;
    border-bottom: 2px solid #c8c8c8 !important;
    color: #aaa !important;
    cursor: default !important;
}
.lf-calculator .lf-results-loop {
    width: 80%;
    justify-self: center;
}

@media (max-width: 315px) {
    .lf-main-inner > div {
        padding:0 5px;
    }
}
/*----End of current level---/efs/cs/response/content/clients/lf-pulte//assets/css/client-skin.css---*/

/*----Start of new level---/efs/cs/response/content/clients/lf-pulte/home//assets/css/client-skin.css---*/
.lf-meter.lf-question {
    display: none;
}

.lf-graph-answer {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 15px;
    margin-top: 15px;
    color: #676666;
}

span.lf-totAmount {
    color: black;
    font-size: 35px;
}
/*span#lf_answer {*/
/*    display: none !important;*/
/*}*/

.lf-cm-35, .lf-cm-65 {
    width: 50%;
}
/*-----------------------------------------------------------*/
.lf-simple-plus fieldset.lf-down-payment-group div {
    padding-top: 0;
    padding-bottom: 0;
}
fieldset.lf-down-payment-group {
    padding: 0 !important;
    margin: 0;
    width:100%;
}

.lf-down-payment-group div .lf-simple-viewport-fields-label {
    padding-bottom:0;
}

#lf_Home_DownPaymentAmt-table,
#lf_Home_DownPaymentAmt_container,
#lf_Home_DownPaymentPercentage-table,
#lf_Home_DownPaymentPercentage_container {
    position: relative;
    padding-bottom: 20px;
    overflow: visible;
}

#lf_Home_DownPaymentAmt-error-message,
#lf_Home_DownPaymentPercentage-error-message {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: -18px;
    z-index: 9;
}

span#lf_Home_DownPaymentPercentage-small-label, span#lf_Home_DownPaymentAmt-small-label {
    font-size: 13px;
}

.lf-graph-answer {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 15px;
    margin-top: 15px;
}

span.lf-totAmount {
    color: black;
    font-size: 35px;
}

.lf-home02 span#lf_answer, .lf-home03 span#lf_answer, .lf-home22 span#lf_answer, .lf-home23 span#lf_answer {
    display: none !important;
}

.lf-slider-container, #lf_Home_DownPaymentAmt_tooltip {
    display: none;
}

.lf-down-payment-group {
    border: none;
    padding: 0;
    margin: 0;
}
.lf-footer {
    margin-top: 0 !important;
}

.lf-disclaimer {
    padding: 10px;
}

.lf-disclaimer p {
    padding-bottom:5px;
    margin:0;
}

.lf-disclaimer-content, .lf-disclaimer a {
    font-size: 13px !important;
}

.lf-disclaimer a {
    color:#358db1;
}

.lf-disclaimer a.lf-nmls-link {
    color: inherit;
    text-decoration: underline;
}

.lf-down-payment-legend {
    font-size: 16px;
    font-family: 'Futura PT Book', sans-serif;
    color: #505050;
    margin-bottom: 0;
}

.lf-down-payment-or {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Futura PT Book', sans-serif;
    color: #505050;
    font-size: 14px;
    margin: 4px 0;
    padding: 5px !important;
}

fieldset.lf-down-payment-group {
    display: flex;
    background: transparent;
    padding-bottom:0;
}

.lf-cm-35, .lf-cm-65 {
    width: 50%;
}

@media (max-width: 651px) {
    .lf-cm-35, .lf-cm-65 {
        width: 100%;
    }
    .lf-column-divider {
        width: 100%;
        height: 1px;
        align-self: stretch;
        margin-top: 0;
        border-bottom: 1px solid #C8C8C8;
    }
}
/* Hide basic/advanced tab toggle on home02, home22, home23 */
.lf-home02 .lf-tab-basic, .lf-home02 .lf-tab-advanced,
.lf-home22 .lf-tab-basic, .lf-home22 .lf-tab-advanced,
.lf-home23 .lf-tab-basic, .lf-home23 .lf-tab-advanced {
    display: none !important;
}

/* Hide "show details" link on home02 and home03 */
.lf-home02 #lf_answer_more_info,
.lf-home03 #lf_answer_more_info,
.lf-home02 div#both-answers,
.lf-home03 div#both-answers {
    display: none !important;
}

.lf-home03.lf-simple-plus div#lf-selectors-template-placeholder,
.lf-home02 .lf-pattern-button-container,
.lf-home03 .lf-pattern-button-container {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


.lf-home03 #lf_Home_YearlyPropertyTax-table,
.lf-home03 #lf_Home_YearlyHomeownersInsurance-table,
.lf-home03 #lf_Global_FederalAndStateTaxRate-table {
    display: none !important;
}

/*-----------------------------------------------------------*/

@media (max-width: 651px) {
    .lf-cm-35, .lf-cm-65 {
        width: 100%;
    }
    .lf-column-divider {
        width: 100%;
        height: 1px;
        align-self: stretch;
        margin-top: 0;
        border-bottom: 1px solid #C8C8C8;
    }
}

/*----End of current level---/efs/cs/response/content/clients/lf-pulte/home//assets/css/client-skin.css---*/
