/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

/*.slider-padding {
    padding-bottom: 50px;
}

.refi-slider {
    display: none;
}*/


/* Bootstrap 4 Tabs */

/*.nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.nav-link {
    display: block;
    padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
    text-decoration: none;
}

.nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default;
}

.nav-tabs {
    border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-item {
    margin-bottom: -1px;
}

.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
    border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
    color: #6c757d;
    background-color: transparent;
    border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}

#fixedTable,
#variableTable {
    display: none;
}

#loanTabsWrapper,
#sendResultsWrapper {
    display: none;
    margin-top: 1em;
}

#loanTabsWrapper.active,
#sendResultsWrapper.active {
    display: block
}

#fixedAccordion,
#variableAccordion {
    display: block;
}

@media (min-width: 1025px) {
    #fixedTable,
    #variableTable {
        display: block;
    }

    #fixedAccordion,
    #variableAccordion {
        display: none;
    }

    #dti_calculator .nav-tabs .nav-item:not(:first-child) {
        margin-left: 15px;
    }


}

#dti_calculator {
    border-right: 0;
}

#dti_calculator label {
    width: 100%;
    font-size: 16px;
}

#dti_calculator input,
#dti_calculator select,
#dti_calculator .input-addon--item {
    font-size: 16px;
}

#dti_calculator select {
    height: 2.5em;
}

#dti_calculator a {
    color: #2e50a2;
}

#dti_calculator h4 {
    font-size: 26px;
    color: #2e50a2;
    font-style: italic;
    margin: 1em 0 0;
}

#dti_calculator hr {
    background: #2e50a2;
    margin: .5em 0 1em;
}

#dti_calculator .page-content {
    border: 0;
}

#dti_calculator .current-loan-estimates {
    background-color: #f9e6b5;
    display: none;
}

#dti_calculator .current-loan-estimates.active {
    display: block;
}

#dti_calculator .current-loan-estimates .form-column {
    padding: 1em 1.5em;
    margin: 0;
}

#dti_calculator .current-loan-estimates .estimate-header {
    font-size: 21px;
    font-weight: bold;
    text-align: center;
    margin: 0;
}

#dti_calculator .current-loan-estimates .estimate-total {
    color: #34519c;
    font-size: 25px;
    font-weight: bold;
    text-align: center;
    margin: 0;
}

#dti_calculator .note {
    margin: 0;
    font-size: 13px;
    display: inline-block;
}

#dti_calculator .footnote-header {
    margin: 0;
    font-weight: bold;
    padding: 0 10px;
}

#dti_calculator .footnote {
    font-size: 15px;
    color: black;
}

#dti_calculator .input-addon--item {
    background-color: #f6f3ee;
}

#dti_calculator button.input-addon--item {
    background-color: #2e50a2;
    color: white;
}

#dti_calculator .input-addon--item.before {
    border-right: 0;
}

#dti_calculator .input-addon--field.before {
    border-left: 0;
}

#dti_calculator .input-addon--item.after {
    border-left: 0;
}

#dti_calculator .input-addon--field.after {
    border-right: 0;
}

#dti_calculator nav {
    margin-top: 1em;
}

#dti_calculator .nav-tabs .nav-link.active,
#dti_calculator .nav-tabs .nav-item.show .nav-link {
    background: #34519c;
    color: white;
}

#dti_calculator .nav-tabs .nav-link {
    background: #FFFFFF;
    color: black;
    border-radius: 0;
    max-width: 50%!important;
    width: 280px;
    height: 75px;
    text-align: center;
    vertical-align: middle;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #34519c;
}

#dti_calculator thead th {
    color: white;
    background: #34519c;
    font-weight: normal;
    font-size: 17px;
    padding: 10px 30px;
}

#dti_calculator tbody td {
    text-align: center;
    font-weight: bold;
    vertical-align: middle;
    width: 200px;
}

#dti_calculator tbody tr:nth-child(odd) {
    background: #EEEEEE
}

#dti_calculator tbody td .button {
    margin: 15px 20px;
    min-width: 75px;
    color: white;
}

#dti_calculator tbody td.total-loan-difference,
#dti_calculator .accordion .positive {
    color: #6cae7a;
    font-weight: bold;
}

#dti_calculator tbody td.total-loan-difference.negative,
#dti_calculator .accordion .negative {
    color: #d3000e;
}

#dti_calculator .payment-change-image {
    vertical-align: sub;
    margin-right: 10px;
}

#dti_calculator .payment-change-image-accordion {
    height: 20px;
}

#dti_calculator .accordion-trigger {
    font-size: 22px;
    font-weight: bold;
}

#dti_calculator .accordion ul {
    margin-top: 0;
}

#dti_calculator .tooltip-image {
    width: 24px;
    vertical-align: middle;
}*/

/* Tooltip container */
/*#dti_calculator .tooltip {
    position: relative;
    display: inline-block;
    padding: .2em;
}*/

/* Tooltip text */
/*#dti_calculator .tooltip .tooltiptext {
    visibility: hidden;
    width: 500px;
    max-width: 90vw;
    background-color: #2e50a2;
    color: #fff;
    text-align: center;
    padding: 15px 10px;*/

    /* Position the tooltip text */
    /*position: absolute;
    z-index: 1;
    bottom: 125%;
    right: 0;
    margin-left: -475px;*/

    /* Fade in tooltip */
    /*opacity: 0;
    transition: opacity 0.3s;
}*/

/* Tooltip arrow */
/*#dti_calculator .tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    right: 3%;
    margin-left: -5px;
    border: 5px solid transparent;
    border-top-color: #2e50a2;
}*/

/* Show the tooltip text when you mouse over the tooltip container */
/*#dti_calculator .tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

#dti_calculator .disclaimer {
    margin-top: 8em;
}

@media (max-width: 1250px) {
    #dti_calculator {
        width: 100%;
    }

    #dti_calculator + .page-sidebar {
        width: 100%;
    }
}

#dti_calculator #send_email_response {
    padding: 0;
}

#dti_calculator .error {
    font-size: 14px;
    color: red;
}

#dti_calculator .success {
    font-size: 14px;
    color: green;
}

#dti_calculator .error-border {
    border: 1px solid red;
}

#dti_calculator #credit_score_input,
#dti_calculator #income,
#dti_calculator #income_before {
    margin-bottom: 0;
}

#dti_calculator #credit_score_error,
#dti_calculator #income_error {
    margin-bottom: 1rem;
}

#dti_calculator .has-note {
    display: inline-block;
}

#dti_calculator .accordion-button {
    margin-left: 15px;
    margin-bottom: 15px;
    width: 100%;
    max-width: 300px;
    color: white;
}

#dti_calculator .bold {
    font-weight: bold;
}

#dti_calculator .red {
    color: red;
}

#dti_calculator .green {
    color: green;
}

#dti_calculator .no-margin {
    margin: 0;
}

#dti_calculator .calculator-sidebar-link {
    color: #2e50a2!important;
    font-size: 14px;
    margin-left: 28px;
    white-space: nowrap;
}

#dti_calculator .page-sidebar .widget {
    padding-left: 0!important;
    padding-right: 0!important;
}

#dti_calculator .button-toggle-intercom {
    color: #2d2f35;
}*/


/**
    Perch Input Addons
 */

/*.input-addon {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;


    margin-bottom: -1rem;
}

.input-addon--field:not(.button),
.input-addon--item:not(.button) {
    padding: 0.5em 0.5em 0.4em;
    border: 1px solid #AAAAAA;
    border-radius: 0 !important;
    margin-bottom: 1rem;
}

.input-addon--field {
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
}

.input-addon--field:focus {
    border-color: #204F3C;
    z-index: 2;
}

.input-addon--item {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;

    height: auto;
    margin-right:  -1px;
}

.input-addon--item:not(.button) {
    background-color: rgba(0, 0, 0, .1);
    color: #656565;
}

.input-addon--item:last-child {
    margin-right: 0;
}

.input-addon--item .input-addon--field {
    margin-left: -1px;
}*/
