.mc-calc-layout select,
.mc-calc-layout select[disabled] {
    background-position: right -28px;
}

.mc-form input,
.mc-form select,
.mc-input-overlay-text_left,
.mc-input-overlay-text_right,
.mc-form-field.mc-form-field_checkbox {
    font-size: 16px;
    line-height: 1.5em;
}

@media screen and (max-width: 480px) {
    .mc-sm-hide {
        display: none !important;
    }
}




button,
html input[type="button"],
.mc-calc-layout input[type="reset"],
.mc-calc-layout input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

.mc-calc-layout input[type="checkbox"],
.mc-calc-layout input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

.mc-calc-layout input[type="number"]::-webkit-inner-spin-button,
.mc-calc-layout input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

.mc-searchbox input,
.mc-calc-layout input[disabled],
.mc-calc-layout select,
.mc-calc-layout textarea[disabled] {
    -webkit-appearance: none;
}

.mc-calc-layout ol,
.mc-calc-layout ul {
    padding-left: 0;
}

.mc-calc-layout table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 0;
    background: #1cba93;
    color: white;
    border-radius: 4px !important;
    overflow: hidden;
}

@media screen and (max-width: 480px) {

    .mc-datatable-table .mc-table-th,
    .mc-datatable-table th,
    .mc-form-legend,
    .mc-table .mc-table-th,
    .mc-table th {
        font-size: 13px;
    }
}

.mc-datatable-table .mc-table-th,
.mc-datatable-table th,
.mc-form-legend,
.mc-table .mc-table-th,
.mc-table th {
    font-size: 12px;
    line-height: 1.5;
    font-weight: 700;
    text-transform: uppercase;
}

.mc-content-item,
.mc-datatable-table .mc-table-th,
.mc-datatable-table th,
.mc-form-legend,
.mc-table .mc-table-th,
.mc-table th {
    margin-bottom: 15px;
}

@media screen and (max-width: 480px) {

    .mc-datatable-table .mc-table-th,
    .mc-datatable-table th,
    .mc-form-legend,
    .mc-subfooter-header,
    .mc-table .mc-table-th,
    .mc-table th {
        margin-bottom: 10px;
    }
}

.mc-datatable-table .mc-table-th,
.mc-datatable-table th,
.mc-form-legend,
.mc-table .mc-table-th,
.mc-table th {
    display: block;
}

.mc-calc-layout input,
.mc-calc-layout select,
.mc-calc-layout textarea {
    width: 100%;
    padding: 0.3rem 1.3rem;
    background-color: #fff;
    border: 2px solid #1CBA93;
    border-radius: 3px;
    outline: none;
    min-height: 40px;
}

.blocked_sec {
    border: 2px solid #17a682;
    border-radius: 4px;
    margin-top: 15px;
}

.blocked_sec>span {
    font-size: 20px;
    font-weight: 600;
    background: #17a682;
    display: block;
    color: white;
    line-height: 40px;
    padding-left: 10px;
}

.blocked_sec>div {
    background: #f9f8f8;

}

#pvi_chart {
    padding-left: 15px;
}

.mc-calc-layout select {
    -moz-appearance: none;
    padding: 0 23px 0 6px;
    border-radius: 4px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAG0lEQVR42mNgwAfKy8v/48I4FeA0AacVDFQBAP9wJkE/KhUMAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-position: calc(100% - 10px);
}

.mc-calc-layout input[type="submit"] {
    height: auto;
    box-shadow: none;
}

.mc-calc-layout input[type="number"] {
    -moz-appearance: textfield;
}

.mc-calc-layout input[type="number"]::-webkit-inner-spin-button,
.mc-calc-layout input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.mc-calc-layout input[type="checkbox"],
.mc-calc-layout input[type="radio"] {
    width: auto;
    height: auto;
    border: 0;
    position: absolute;
    left: -9999px;
}

.mc-calc-layout input[type="checkbox"]:active,
.mc-calc-layout input[type="checkbox"]:focus,
.mc-calc-layout input[type="checkbox"]:hover,
.mc-calc-layout input[type="radio"]:active,
.mc-calc-layout input[type="radio"]:focus,
.mc-calc-layout input[type="radio"]:hover {
    border: 0;
}

input[type="checkbox"]+.mc-form-label>label,
input[type="checkbox"]+label,
input[type="radio"]+.mc-form-label>label,
input[type="radio"]+label {
    padding-left: 20px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    display: inline-block;
}

input[type="checkbox"]+.mc-form-label>label:after,
input[type="checkbox"]+.mc-form-label>label:before,
input[type="checkbox"]+label:after,
input[type="checkbox"]+label:before,
input[type="radio"]+.mc-form-label>label:after,
input[type="radio"]+.mc-form-label>label:before,
input[type="radio"]+label:after,
input[type="radio"]+label:before {
    position: absolute;
    top: 3px;
    left: 0px;
    height: 17px;
    width: 17px;
}

input[type="checkbox"]+.mc-form-label>label:before,
input[type="checkbox"]+label:before,
input[type="radio"]+.mc-form-label>label:before,
input[type="radio"]+label:before {
    content: "";
    border: 1px solid #aaa;
    background-color: #fff;
}

input[type="checkbox"]+.mc-form-label>label:hover:before,
input[type="checkbox"]+label:hover:before,
input[type="radio"]+.mc-form-label>label:hover:before,
input[type="radio"]+label:hover:before {
    background-color: #fff;
}

input[type="checkbox"]:checked+.mc-form-label>label:before,
input[type="checkbox"]:checked+label:before,
input[type="radio"]:checked+.mc-form-label>label:before,
input[type="radio"]:checked+label:before {
    border-color: #666;
}

.mc-form-field_error input[type="checkbox"]:checked+.mc-form-label>label:before,
.mc-form-field_error input[type="checkbox"]:checked+label:before,
.mc-form-field_error input[type="radio"]:checked+.mc-form-label>label:before,
.mc-form-field_error input[type="radio"]:checked+label:before {
    border-color: #fc384a;
}

.mc-form-field_error input[type="checkbox"]:focus+.mc-form-label>label:before,
.mc-form-field_error input[type="checkbox"]:focus+label:before,
.mc-form-field_error input[type="radio"]:focus+.mc-form-label>label:before,
.mc-form-field_error input[type="radio"]:focus+label:before,
input[type="checkbox"]:focus+.mc-form-label>label:before,
input[type="checkbox"]:focus+label:before,
input[type="radio"]:focus+.mc-form-label>label:before,
input[type="radio"]:focus+label:before {
    background-color: #fff;
    outline: 0;
    transition: box-shadow 0.3s;
}

input[type="checkbox"][disabled]:checked+.mc-form-label>label:before,
input[type="checkbox"][disabled]:checked+label:before,
input[type="radio"][disabled]:checked+.mc-form-label>label:before,
input[type="radio"][disabled]:checked+label:before {
    border-color: #aaa;
}

input[type="checkbox"]:checked+.mc-form-label>label:after,
input[type="checkbox"]:checked+label:after {
    display: block;
    content: "";
    width: 5px;
    height: 10px;
    border: solid rgb(28 186 147);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    margin: 2px 0px 0 6px;
}

.mc-form-field_error input[type="checkbox"]:focus+.mc-form-label>label:after,
.mc-form-field_error input[type="checkbox"]:focus+label:after,
input[type="checkbox"]:focus+.mc-form-label>label:after,
input[type="checkbox"]:focus+label:after {
    color: #666;
}

.mc-form-field_error input[type="checkbox"]:focus+.mc-form-label>label:hover:after,
.mc-form-field_error input[type="checkbox"]:focus+label:hover:after,
input[type="checkbox"]:focus+.mc-form-label>label:hover:after,
input[type="checkbox"]:focus+label:hover:after {
    color: #0074e4;
}

.mc-form-field {
    margin-bottom: 15px;
}

.mc-form-field .mc-form-label,
.mc-form-field label {
    display: block;
    padding-bottom: 3px;
    color: #777;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
}

.mc-form-field.mc-form-field_checkbox label,
.mc-form-group li>label {
    padding-bottom: 0;
}

.mc-form-field .mc-form-label label {
    display: inline-block;
    padding: 0;
    margin-right: 6px;
}

.mc-form-field.mc-form-field_checkbox {
    margin-bottom: 10px;
}

.mc-form-error-text,
.mc-form-help-text {
    margin: 5px 0 0;
}

.mc-form-error-text {
    display: none;
    color: #fc384a;
}

.mc-input-overlay_left,
.mc-input-overlay_right {
    position: relative;
}

.mc-input-overlay_left .mc-input-overlay-text_left,
.mc-input-overlay_left .mc-input-overlay-text_right,
.mc-input-overlay_right .mc-input-overlay-text_left,
.mc-input-overlay_right .mc-input-overlay-text_right {
    position: absolute;
    top: 4px;
    color: #aaa;
    speak: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mc-input-overlay_left .mc-input-overlay-text_left,
.mc-input-overlay_right .mc-input-overlay-text_left {
    left: 9px;
    top: 0;
    line-height: 40px;
    color: black;
}

.mc-input-overlay_left .mc-input-overlay-text_right,
.mc-input-overlay_right .mc-input-overlay-text_right {
    right: 9px;
    top: 0;
    line-height: 40px;
    color: black;
}

.mc-input-overlay_right input {
    padding-right: 22px;
}

#interest-rate,
#down-payment-percentage,
#property-tax-percentage {
    padding-left: 10px;
}

.mc-datatable-table,
.mc-table {
    display: table;
    width: 100%;
}

.mc-datatable-table .mc-table-tr,
.mc-datatable-table tr,
.mc-table .mc-table-tr,
.mc-table tr {
    display: table-row;
}

.mc-datatable-table .mc-table-td,
.mc-datatable-table .mc-table-th,
.mc-datatable-table td,
.mc-datatable-table th,
.mc-table .mc-table-td,
.mc-table .mc-table-th,
.mc-table td,
.mc-table th {
    border-bottom: 1px solid #eee;
    display: table-cell;
    padding: 5px 10px;
    text-align: left;
}

.mc-datatable-table .mc-table-col_num,
.mc-table .mc-table-col_num {
    text-align: right;
}

.mc-tabs>li,
.mc-toolbar,
.mc-toolbar_labeled .mc-toolbar-form-field,
.mc-toolbar_labeled .mc-toolbar-form-fieldset {
    position: relative;
}

.mc-tabs {
    margin-bottom: 15px;
    border-bottom: 1px solid #1cba93;
    padding: 0;
}

.mc-tabs,
.mc-tabs>li {
    list-style: none;
}

.mc-tabs>li {
    display: inline-block;
    top: 1px;
    margin: 0 !important;
    padding-bottom: 0 !important;
}

.mc-tabs>li:first-child {
    padding-left: 0 !important;
}

.mc-tabs>li input[type="radio"]+label,
.mc-tabs>li>a {
    display: inline-block;
    border-bottom: 1px solid #1cba93;
    padding: 8px 15px;
    box-shadow: none;
    font-size: 16px;
    font-weight: 600;
    color: #494848;
    background: #ededed;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

#amort-table {
    font-weight: 600;
    text-align: center;
}

.mc-tab-panel {
    display: none;
}

.mc-tab-panel.mc-tab_active {
    display: block;
}

fieldset,
img,
legend {
    border: 0;
}

select,
select[disabled] {
    background-position: right -28px;
}

.mc-form-group,
.mc-form-group li,
ol,
ul {
    list-style: none;
}

/* Calculator starts here */
.mc-calc-layout:after,
.mc-calc-layout:before {
    display: table;
    content: "";
}

.mc-calc-layout:after {
    clear: both;
}

.mc-calc-layout-acol,
.mc-calc-layout-bcol {
    vertical-align: top;
}

.mc-calc-layout-acol {
    width: 27%;
    float: left;
}

.mc-calc-layout-bcol {
    float: right;
    width: 73%;
    padding-left: 25px;
    margin-top: 25px;
}

@media screen and (max-width: 768px) {

    .mc-calc-layout-acol,
    .mc-calc-layout-bcol {
        display: block;
        width: auto;
        float: none;
        padding: 0;
        margin-bottom: 30px;
    }
}

.down-payment,
.property-tax {
    width: 65%;
    display: inline-block;
}

.down-payment-percentage,
.property-tax-percentage {
    width: calc(35% - 6px);
    display: inline-block;
    /* margin-left: 6px; */
}

#schedule_chart svg,
#pvi_chart svg,
#schedule_chart_clone svg,
#pvi_chart_clone svg {
    height: 305px;
}

#results__view,
#results__view_clone {
    height: 300;
}

.nv-y path.domain {
    display: none;
}

.nv-y .tick:last-of-type {
    display: none;
}

html,
body {
    padding: 0;
    margin: 0;
}

html {
    height: 100%;
}

body {
    min-height: 100%;
}

.nvtooltip table * {
    border: none;
}

.nvtooltip table td.legend-color-guide div {
    border: none;
    border-radius: 50%;
}

.nvtooltip {
    border-radius: 0;
    border: 0px solid rgba(0, 0, 0, 0.1) !important;
    background: rgba(248, 248, 248, 0.7);
    padding: 0 !important;
}

.nvtooltip table tr.highlight td {
    border-bottom-width: 0;
    border-top-width: 0;
}

.nvtooltip table thead td {
    text-align: right;
    font-size: 0.75em;
    color: rgba(0, 0, 0, 0.4);
    letter-spacing: 0.5px;
}

.nvtooltip table td {
    padding: 0px 9px 0 0;
}

.nvtooltip table td.key {
    padding-right: 20px;
}

.nv-x.nv-axis .tick text {
    transform: translate(0, 0) !important;
    opacity: 0.7;
}

.nv-y.nv-axis .tick text {
    opacity: 0.7;
}

g.nv-axisMaxMin-x,
g.nv-axisMaxMin-y,
g.tick.zero {
    display: none;
}


.mc-h1 {
    font-size: 30px;
    line-height: 70px;
    font-weight: 700;
}

.mc-table * {
    border: none;
}

.mc-calc-layout {
    font-size: 17px;
    min-height: 350px;
    max-width: 1000px;
    padding: 10px;
    margin: auto;
}

.mc-table thead th {
    background: transparent;
    color: #444;
}

.mc-toggle-inputs a {
    color: #333;
}

span.mc-icon-expando-up {
    display: inline-block;
    content: "";
    width: 10px;
    height: 10px;
    border: solid #333;
    border-width: 2px 2px 0 0;
    transform: rotate(-45deg);
    margin: -2px 10px;
}

span.mc-icon-expando-down {
    display: inline-block;
    content: "";
    width: 10px;
    height: 10px;
    border: solid #333;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    margin: 2px 8px;
}

.nvtooltip table {
    width: auto;
    border: 0;
}

.center_group text.label {
    font-size: 1.2em;
    font-weight: 600;
}

.center_group text.total {
    font-size: 2em;
    font-weight: 700;
}

.label_group {
    font-size: 1em;
}

.label_group text.value {
    font-weight: 600;
}



/*input hover and focus*/
.mc-calc-layout input:focus,
.mc-calc-layout select:focus,
.mc-calc-layout textarea:focus {
    outline: 0;
    transition: box-shadow 0.3s;
}


.mc-tabs>li.mc-tab_active>a,
.mc-tabs>li>input[type="radio"]:checked+label {
    color: #ffffff;
    font-weight: 600;
    background: #1cba93;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}


.mc-toggle-inputs a {
    color: inherit;
}

/*for the color of the arrows use: */
span.mc-icon-expando-up,
span.mc-icon-expando-down {
    border-color: #333;
}



.mc-table td,
.mc-table th {
    border-bottom: 1px solid #eee;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(238, 238, 238);
    display: table-cell;
    padding: 5px 10px;
    border-color: #17a682;
    text-transform: capitalize;
    font-size: 15px;
    font-weight: 500;
}

#full_report_table tr:first-child {
    background: #17a682;
}


/* nvd3 version 1.8.6-dev (https://github.com/novus/nvd3) 2018-02-24 */
.nvd3 .nv-axis {
    pointer-events: none;
    opacity: 1;
}

.nvd3 .nv-axis path {
    fill: none;
    stroke: #000;
    stroke-opacity: .75;
    shape-rendering: crispEdges;
}

.nvd3 .nv-axis path.domain {
    stroke-opacity: .75;
}

.nvd3 .nv-axis.nv-x path.domain {
    stroke-opacity: 0;
}

.nvd3 .nv-axis line {
    fill: none;
    stroke: #e5e5e5;
    shape-rendering: crispEdges;
}

.nvd3 .nv-axis .zero line,
/*this selector may not be necessary*/
.nvd3 .nv-axis line.zero {
    stroke-opacity: .75;
}

.nvd3 .nv-axis .nv-axisMaxMin text {
    font-weight: bold;
}

.nvd3 .x .nv-axis .nv-axisMaxMin text,
.nvd3 .x2 .nv-axis .nv-axisMaxMin text,
.nvd3 .x3 .nv-axis .nv-axisMaxMin text {
    text-anchor: middle;
}

.nvd3 .nv-axis.nv-disabled {
    opacity: 0;
}

.nvd3 .nv-bars rect {
    fill-opacity: .75;

    transition: fill-opacity 250ms linear;
}

.nvd3 .nv-bars rect.hover {
    fill-opacity: 1;
}

.nvd3 .nv-bars .hover rect {
    fill: lightblue;
}

.nvd3 .nv-bars text {
    fill: rgba(0, 0, 0, 0);
}

.nvd3 .nv-bars .hover text {
    fill: rgba(0, 0, 0, 1);
}

.nvd3 .nv-multibar .nv-groups rect,
.nvd3 .nv-multibarHorizontal .nv-groups rect,
.nvd3 .nv-discretebar .nv-groups rect {
    stroke-opacity: 0;

    transition: fill-opacity 250ms linear;
}

.nvd3 .nv-multibar .nv-groups rect:hover,
.nvd3 .nv-multibarHorizontal .nv-groups rect:hover,
.nvd3 .nv-candlestickBar .nv-ticks rect:hover,
.nvd3 .nv-discretebar .nv-groups rect:hover {
    fill-opacity: 1;
}

.nvd3 .nv-discretebar .nv-groups text,
.nvd3 .nv-multibarHorizontal .nv-groups text {
    font-weight: bold;
    fill: rgba(0, 0, 0, 1);
    stroke: rgba(0, 0, 0, 0);
}

/* boxplot CSS */
.nvd3 .nv-boxplot circle {
    fill-opacity: 0.5;
}

.nvd3 .nv-boxplot circle:hover {
    fill-opacity: 1;
}

.nvd3 .nv-boxplot rect:hover {
    fill-opacity: 1;
}

.nvd3 line.nv-boxplot-median {
    stroke: black;
}

.nv-boxplot-tick:hover {
    stroke-width: 2.5px;
}

/* bullet */
.nvd3.nv-bullet {
    font: 10px sans-serif;
}

.nvd3.nv-bullet .nv-measure {
    fill-opacity: .8;
}

.nvd3.nv-bullet .nv-measure:hover {
    fill-opacity: 1;
}

.nvd3.nv-bullet .nv-marker {
    stroke: #000;
    stroke-width: 2px;
}

.nvd3.nv-bullet .nv-markerTriangle {
    stroke: #000;
    fill: #fff;
    stroke-width: 1.5px;
}

.nvd3.nv-bullet .nv-markerLine {
    stroke: #000;
    stroke-width: 1.5px;
}

.nvd3.nv-bullet .nv-tick line {
    stroke: #666;
    stroke-width: .5px;
}

.nvd3.nv-bullet .nv-range.nv-s0 {
    fill: #eee;
}

.nvd3.nv-bullet .nv-range.nv-s1 {
    fill: #ddd;
}

.nvd3.nv-bullet .nv-range.nv-s2 {
    fill: #ccc;
}

.nvd3.nv-bullet .nv-title {
    font-size: 14px;
    font-weight: bold;
}

.nvd3.nv-bullet .nv-subtitle {
    fill: #999;
}

.nvd3.nv-bullet .nv-range {
    fill: #bababa;
    fill-opacity: .4;
}

.nvd3.nv-bullet .nv-range:hover {
    fill-opacity: .7;
}

.nvd3.nv-candlestickBar .nv-ticks .nv-tick {
    stroke-width: 1px;
}

.nvd3.nv-candlestickBar .nv-ticks .nv-tick.hover {
    stroke-width: 2px;
}

.nvd3.nv-candlestickBar .nv-ticks .nv-tick.positive rect {
    stroke: #2ca02c;
    fill: #2ca02c;
}

.nvd3.nv-candlestickBar .nv-ticks .nv-tick.negative rect {
    stroke: #d62728;
    fill: #d62728;
}

.with-transitions .nv-candlestickBar .nv-ticks .nv-tick {
    transition: stroke-width 250ms linear, stroke-opacity 250ms linear;
}

.nvd3.nv-candlestickBar .nv-ticks line {
    stroke: #333;
}

.nv-force-node {
    stroke: #fff;
    stroke-width: 1.5px;
}

.nv-force-link {
    stroke: #999;
    stroke-opacity: .6;
}

.nv-force-node text {
    stroke-width: 0px;
}

.nvd3 .nv-legend .nv-disabled rect {
    /*fill-opacity: 0;*/
}

.nvd3 .nv-check-box .nv-box {
    fill-opacity: 0;
    stroke-width: 2;
}

.nvd3 .nv-check-box .nv-check {
    fill-opacity: 0;
    stroke-width: 4;
}

.nvd3 .nv-series.nv-disabled .nv-check-box .nv-check {
    fill-opacity: 0;
    stroke-opacity: 0;
}

.nvd3 .nv-controlsWrap .nv-legend .nv-check-box .nv-check {
    opacity: 0;
}

/* line plus bar */
.nvd3.nv-linePlusBar .nv-bar rect {
    fill-opacity: .75;
}

.nvd3.nv-linePlusBar .nv-bar rect:hover {
    fill-opacity: 1;
}

.nvd3 .nv-groups path.nv-line {
    fill: none;
}

.nvd3 .nv-groups path.nv-area {
    stroke: none;
}

.nvd3.nv-line .nvd3.nv-scatter .nv-groups .nv-point {
    fill-opacity: 0;
    stroke-opacity: 0;
}

.nvd3.nv-scatter.nv-single-point .nv-groups .nv-point {
    fill-opacity: .5 !important;
    stroke-opacity: .5 !important;
}


.with-transitions .nvd3 .nv-groups .nv-point {
    transition: stroke-width 250ms linear, stroke-opacity 250ms linear;
}

.nvd3.nv-scatter .nv-groups .nv-point.hover,
.nvd3 .nv-groups .nv-point.hover {
    stroke-width: 7px;
    fill-opacity: .95 !important;
    stroke-opacity: .95 !important;
}


.nvd3 .nv-point-paths path {
    stroke: #aaa;
    stroke-opacity: 0;
    fill: #eee;
    fill-opacity: 0;
}


.nvd3 .nv-indexLine {
    cursor: ew-resize;
}

/********************
 * SVG CSS
 */

/********************
  Default CSS for an svg element nvd3 used
*/
svg.nvd3-svg {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    width: 100%;
    height: 100%;
}

/********************
  Box shadow and border radius styling
*/
.nvtooltip.with-3d-shadow,
.with-3d-shadow .nvtooltip {
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    border-radius: 5px;
}


.nvd3 text {
    font: normal 12px Arial, sans-serif;
}

.nvd3 .title {
    font: bold 14px Arial, sans-serif;
}

.nvd3 .nv-background {
    fill: white;
    fill-opacity: 0;
}

.nvd3.nv-noData {
    font-size: 18px;
    font-weight: bold;
}


/**********
*  Brush
*/

.nv-brush .extent {
    fill-opacity: .125;
    shape-rendering: crispEdges;
}

.nv-brush .resize path {
    fill: #eee;
    stroke: #666;
}


/**********
*  Legend
*/

.nvd3 .nv-legend .nv-series {
    cursor: pointer;
}

.nvd3 .nv-legend .nv-disabled circle {
    fill-opacity: 0;
}

/* focus */
.nvd3 .nv-brush .extent {
    fill-opacity: 0 !important;
}

.nvd3 .nv-brushBackground rect {
    stroke: #000;
    stroke-width: .4;
    fill: #fff;
    fill-opacity: .7;
}

/**********
*  Print
*/

@media print {
    .nvd3 text {
        stroke-width: 0;
        fill-opacity: 1;
    }
}

.nvd3.nv-ohlcBar .nv-ticks .nv-tick {
    stroke-width: 1px;
}

.nvd3.nv-ohlcBar .nv-ticks .nv-tick.hover {
    stroke-width: 2px;
}

.nvd3.nv-ohlcBar .nv-ticks .nv-tick.positive {
    stroke: #2ca02c;
}

.nvd3.nv-ohlcBar .nv-ticks .nv-tick.negative {
    stroke: #d62728;
}


.nvd3 .background path {
    fill: none;
    stroke: #EEE;
    stroke-opacity: .4;
    shape-rendering: crispEdges;
}

.nvd3 .foreground path {
    fill: none;
    stroke-opacity: .7;
}

.nvd3 .nv-parallelCoordinates-brush .extent {
    fill: #fff;
    fill-opacity: .6;
    stroke: gray;
    shape-rendering: crispEdges;
}

.nvd3 .nv-parallelCoordinates .hover {
    fill-opacity: 1;
    stroke-width: 3px;
}


.nvd3 .missingValuesline line {
    fill: none;
    stroke: black;
    stroke-width: 1;
    stroke-opacity: 1;
    stroke-dasharray: 5, 5;
}

.nvd3.nv-pie path {
    stroke-opacity: 0;
    transition: fill-opacity 250ms linear, stroke-width 250ms linear, stroke-opacity 250ms linear;
}

.nvd3.nv-pie .nv-pie-title {
    font-size: 24px;
    fill: rgba(19, 196, 249, 0.59);
}

.nvd3.nv-pie .nv-slice text {
    stroke: #000;
    stroke-width: 0;
}

.nvd3.nv-pie path {
    stroke: #fff;
    stroke-width: 1px;
    stroke-opacity: 1;
}

.nvd3.nv-pie path {
    fill-opacity: .7;
}

.nvd3.nv-pie .hover path {
    fill-opacity: 1;
}

.nvd3.nv-pie .nv-label {
    pointer-events: none;
}

.nvd3.nv-pie .nv-label rect {
    fill-opacity: 0;
    stroke-opacity: 0;
}

/* scatter */
.nvd3 .nv-groups .nv-point.hover {
    stroke-width: 20px;
    stroke-opacity: .5;
}

.nvd3 .nv-scatter .nv-point.hover {
    fill-opacity: 1;
}

.nv-noninteractive {
    pointer-events: none;
}

.nv-distx,
.nv-disty {
    pointer-events: none;
}

/* sparkline */
.nvd3.nv-sparkline path {
    fill: none;
}

.nvd3.nv-sparklineplus g.nv-hoverValue {
    pointer-events: none;
}

.nvd3.nv-sparklineplus .nv-hoverValue line {
    stroke: #333;
    stroke-width: 1.5px;
}

.nvd3.nv-sparklineplus,
.nvd3.nv-sparklineplus g {
    pointer-events: all;
}

.nvd3 .nv-hoverArea {
    fill-opacity: 0;
    stroke-opacity: 0;
}

.nvd3.nv-sparklineplus .nv-xValue,
.nvd3.nv-sparklineplus .nv-yValue {
    stroke-width: 0;
    font-size: .9em;
    font-weight: normal;
}

.nvd3.nv-sparklineplus .nv-yValue {
    stroke: #f66;
}

.nvd3.nv-sparklineplus .nv-maxValue {
    stroke: #2ca02c;
    fill: #2ca02c;
}

.nvd3.nv-sparklineplus .nv-minValue {
    stroke: #d62728;
    fill: #d62728;
}

.nvd3.nv-sparklineplus .nv-currentValue {
    font-weight: bold;
    font-size: 1.1em;
}

/* stacked area */
.nvd3.nv-stackedarea path.nv-area {
    fill-opacity: .7;
    stroke-opacity: 0;
    transition: fill-opacity 250ms linear, stroke-opacity 250ms linear;
}

.nvd3.nv-stackedarea path.nv-area.hover {
    fill-opacity: .9;
}


.nvd3.nv-stackedarea .nv-groups .nv-point {
    stroke-opacity: 0;
    fill-opacity: 0;
}

.nvtooltip {
    position: absolute;
    background-color: rgba(255, 255, 255, 1.0);
    color: rgba(0, 0, 0, 1.0);
    padding: 1px;
    border: 1px solid rgba(0, 0, 0, .2);
    z-index: 10000;
    display: block;

    font-family: inherit;
    font-size: 11px;
    text-align: left;
    pointer-events: none;

    white-space: nowrap;

    box-shadow: inset 0px 0px 0px 1px #267429;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;
}

/*
.nvtooltip {
    background: rgba(255,255,255, 0.8);
    border: 1px solid rgba(0,0,0,0.5);
    border-radius: 4px;
}*/

/*Give tooltips that old fade in transition by
    putting a "with-transitions" class on the container div.
*/
.nvtooltip.with-transitions,
.with-transitions .nvtooltip {
    transition: opacity 50ms linear;

    transition-delay: 200ms;
}

.nvtooltip.x-nvtooltip,
.nvtooltip.y-nvtooltip {
    padding: 8px;
}

.nvtooltip h3 {
    margin: 0;
    padding: 4px 14px;
    line-height: 18px;
    font-weight: normal;
    background-color: rgba(247, 247, 247, 0.75);
    color: rgba(0, 0, 0, 1.0);
    text-align: center;

    border-bottom: 1px solid #ebebeb;

    border-radius: 5px 5px 0 0;
}

.nvtooltip p {
    margin: 0;
    padding: 5px 14px;
    text-align: center;
}

.nvtooltip span {
    display: inline-block;
    margin: 2px 0;
}

.nvtooltip table {
    margin: 6px;
    border-spacing: 0;
}


.nvtooltip table td {
    padding: 2px 9px 2px 0;
    vertical-align: middle;
    font-size: 12px;
}

.nvtooltip table td.key {
    font-weight: normal;
}

.nvtooltip table td.key.total {
    font-weight: bold;
}

.nvtooltip table td.value {
    text-align: right;
    font-weight: bold;
}

.nvtooltip table td.percent {
    color: darkgray;
}

.nvtooltip table tr.highlight td {
    padding: 1px 9px 1px 0;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-top-width: 1px;
}

.nvtooltip table td.legend-color-guide div {
    width: 8px;
    height: 8px;
    vertical-align: middle;
}

.nvtooltip table td.legend-color-guide div {
    width: 12px;
    height: 12px;
    border: 1px solid #999;
}

.nvtooltip .footer {
    padding: 3px;
    text-align: center;
}

.nvtooltip-pending-removal {
    pointer-events: none;
    display: none;
}


/****
Interactive Layer
*/
.nvd3 .nv-interactiveGuideLine {
    pointer-events: none;
}

.nvd3 line.nv-guideline {
    stroke: #ccc;
}

@media screen and (max-width: 760px) {
    .mc-h1 {
        font-size: 17px;
        line-height: 50px;
        font-weight: 700;
    }

    .label_group {
        font-size: .7em;
    }

    .center_group text.label {
        font-size: 13px;
        font-weight: 600;
    }

    .center_group text.total {
        font-size: 20px;
        font-weight: 700;
    }
}



.c3 svg {
    font: 10px Inter, sans-serif;
    -webkit-tap-highlight-color: transparent
}

.c3 line,
.c3 path {
    fill: none;
    stroke: #000
}

.c3 text {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.c3-bars path,
.c3-event-rect,
.c3-legend-item-tile,
.c3-xgrid-focus,
.c3-ygrid {
    shape-rendering: crispEdges
}

.c3-chart-arc path {
    stroke: #fff
}

.c3-chart-arc rect {
    stroke: #fff;
    stroke-width: 1
}

.c3-chart-arc text {
    fill: #fff;
    font-size: 13px
}

.c3-grid line {
    stroke: #aaa
}

.c3-grid text {
    fill: #aaa
}

.c3-xgrid,
.c3-ygrid {
    stroke-dasharray: 3 3
}

.c3-text.c3-empty {
    fill: grey;
    font-size: 2em
}

.c3-line {
    stroke-width: 1px
}

.c3-circle {
    fill: black
}

.c3-circle._expanded_ {
    stroke-width: 1px;
    stroke: #fff
}

.c3-selected-circle {
    fill: #fff;
    stroke-width: 2px
}

.c3-bar {
    stroke-width: 0
}

.c3-bar._expanded_ {
    fill-opacity: 1;
    fill-opacity: .75
}

.c3-target.c3-focused {
    opacity: 1
}

.c3-target.c3-focused path.c3-line,
.c3-target.c3-focused path.c3-step {
    stroke-width: 2px
}

.c3-target.c3-defocused {
    opacity: .3 !important
}

.c3-region {
    fill: #4682b4;
    fill-opacity: .1
}

.c3-region text {
    fill-opacity: 1
}

.c3-brush .extent {
    fill-opacity: .1
}

.c3-legend-item {
    font-size: 12px
}

.c3-legend-item-hidden {
    opacity: .15
}

.c3-legend-background {
    opacity: .75;
    fill: #fff;
    stroke: #d3d3d3;
    stroke-width: 1
}

.c3-title {
    font: 14px sans-serif
}

.c3-tooltip-container {
    z-index: 10
}

.c3-tooltip {
    border-collapse: collapse;
    border-spacing: 0;
    background-color: #fff;
    empty-cells: show;
    -webkit-box-shadow: 7px 7px 12px -9px #777;
    -moz-box-shadow: 7px 7px 12px -9px #777;
    box-shadow: 7px 7px 12px -9px #777;
    opacity: .9
}

.c3-tooltip tr {
    border: 1px solid #ccc
}

.c3-tooltip th {
    background-color: #aaa;
    font-size: 14px;
    padding: 2px 5px;
    text-align: left;
    color: #fff
}

.c3-tooltip td {
    font-size: 13px;
    padding: 3px 6px;
    background-color: #fff;
    border-left: 1px dotted #999
}

.c3-tooltip td>span {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 6px
}

.c3-tooltip .value {
    text-align: right
}

.c3-area {
    stroke-width: 0;
    opacity: .2
}

.c3-chart-arcs-title {
    dominant-baseline: middle;
    font-size: 1.3em
}

.c3-chart-arcs .c3-chart-arcs-background {
    fill: #e0e0e0;
    stroke: #fff
}

.c3-chart-arcs .c3-chart-arcs-gauge-unit {
    fill: #000;
    font-size: 16px
}

.c3-chart-arcs .c3-chart-arcs-gauge-max {
    fill: #777
}

.c3-chart-arcs .c3-chart-arcs-gauge-min {
    fill: #777
}

.c3-chart-arc .c3-gauge-value {
    fill: #000
}

.c3-chart-arc.c3-target g path {
    opacity: 1
}

.c3-chart-arc.c3-target.c3-focused g path {
    opacity: 1
}

.c3-drag-zoom.enabled {
    pointer-events: all !important;
    visibility: visible
}

.c3-drag-zoom.disabled {
    pointer-events: none !important;
    visibility: hidden
}

.c3-drag-zoom .extent {
    fill-opacity: .1
}

.c3-axis-y-label,
.c3-axis-x-label {
    font-weight: 600;
}

.mc-calc-layout #results__view table {
    color: #0c3936 !important;
}

.big-font {
    font-weight: 600;
}

.mylegend {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    max-width: 400px;
    margin: auto;
    margin-bottom: 20px;
}

.mylegend span {
    font-size: 13px;
    margin: 0 5px;
}

.mylegend span:before {
    content: " ";
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    margin-right: 5px;
}

.mylegend .b1:before {
    content: " ";
    background: #042326;
}

.mylegend .b2:before {
    content: " ";
    background: #50E5B4;
}

.mylegend .b3:before {
    content: " ";
    background: #1CBA93;
}

.mylegend .b4:before {
    content: " ";
    background: #56B6F8;
}

.mylegend .b5:before {
    content: " ";
    background: #ED842F;
}


.detail_amort {
    background: rgb(189 189 189 / 21%);
}

.amort_val .am_name:before {
    content: " ";
    width: 10px;
    height: 10px;
    background: black;
    display: inline-block;
    margin-right: 6px;
    border-radius: 50%;
}

.amort_val {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 50px;
    border-top: 1px solid #ccc;
    font-size: 15px;

}

#a__interst .am_name:before {
    content: " ";
    background: #00bde8;
}

#a__principal .am_name:before {
    content: " ";
    background: #03c04a;
}

#a__remaining .am_name:before {
    content: " ";
    background: #a357de;
}

.nvd3 line.nv-guideline {
    stroke: #17a682;
    stroke-width: 2;
}

#am__title {
    padding: 10px 50px;
    background: #f9f8f8;
    font-weight: 600;
    font-size: 15px;
}

div#schedule_chart .nv-legend {
    display: none;
}