.restyled-mortgage-calculator {
    --inline-space: clamp(10px, 4vw, 30px);

    background-color: var(--color-ready-red);
    color: var(--color-cream);
    padding-block: 10vh;
    text-align: center;
    width: 100%;
}

.restyled-mortgage-calculator .hidden {
    display: none !important;
}

.restyled-mortgage-calculator h2 {
    color: inherit;
}

.restyled-mortgage-calculator .mortgageCalc {
    margin-inline: auto;
    max-width: 950px;
    position: relative;
}

@media (max-width: 1024px) {
    .restyled-mortgage-calculator .mortgageCalc {
        margin-inline: 5px;
    }    
}

.restyled-mortgage-calculator .tab-box ul {
    display: flex;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

@media (max-width: 1024px) {
    .restyled-mortgage-calculator .tab-box ul {
        flex-direction: column;
        gap: 0;
    }
}

.restyled-mortgage-calculator .tab-box ul .tabLink {
    --background-color: var(--color-black-90);
    --foreground-color: var(--color-cream);

    background-color: var(--background-color);
    border-top-left-radius: var(--radius-md);
    border-top-right-radius: var(--radius-md);
    color: var(--foreground-color);
    font-weight: var(--font-weight-bold);
    margin: 0;
    padding-block: 5px;
    padding-inline: var(--inline-space);
    transition: background-color var(--transition-fast), color var(--transition-fast);
}

@media (max-width: 1024px) {
    .restyled-mortgage-calculator .tab-box ul .tabLink:not(:first-child) {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .restyled-mortgage-calculator .tab-box ul .tabLink:not(.activeLink) {
        border: 1px solid var(--color-cream);
    }
}

.restyled-mortgage-calculator .tab-box ul .tabLink:not(.activeLink):hover {
    --background-color: var(--color-cream-dark);
    --foreground-color: var(--color-black);
}

.restyled-mortgage-calculator .tab-box ul .tabLink.activeLink {
    --background-color: var(--color-cream);
    --foreground-color: var(--color-black);
}

.restyled-mortgage-calculator .tab-box ul .tabLink a {
    color: inherit;
    text-decoration: none;
    transition: color var(--transition-fast);
}

.restyled-mortgage-calculator .tabcontent .prepayment-toggle {
    align-items: center;
    border-block-start: 1px solid var(--color-cream-darkest);
    cursor: pointer;
    display: flex;
    gap: 0.75rem;
    margin-block-start: var(--inline-space);
    margin-inline: calc(var(--inline-space) * -1);
    padding-block-start: var(--inline-space);
    padding-inline-start: var(--inline-space);
    transition: color var(--transition-fast);
    width: calc(100% + var(--inline-space) * 2);
}

.restyled-mortgage-calculator .tabcontent .prepayment-toggle:hover {
    color: var(--color-ready-red-dark);
}

.restyled-mortgage-calculator .tabcontent .prepayment-toggle a {
    font-size: var(--font-size-sm);
    text-decoration: none;
}

.restyled-mortgage-calculator .tabcontent .prepayment-toggle::before {
    content: '+';
    display: block;
    font-size: 2em;
}

.restyled-mortgage-calculator .tabcontent .prepayment-toggle.prepayment-hide-toggle::before {
    content: '–';
}

.restyled-mortgage-calculator .tabcontent .prepayment-section {
    padding-block-start: var(--inline-space);
}

.restyled-mortgage-calculator .tabcontent .calcActionsRow {
    align-items: center;
    background-color: var(--color-black);
    border-bottom-left-radius: var(--radius-md);
    border-bottom-right-radius: var(--radius-md);
    color: var(--color-white);
    column-gap: 10px;
    display: flex;
    justify-content: space-around;
    list-style: none;
    margin: 0;
    padding-block: clamp(10px, 3vw, 20px);
    padding-inline: 0;
    row-gap: 28px;
}

@media (max-width: 1024px) {
    .restyled-mortgage-calculator .tabcontent .calcActionsRow {
        align-items: flex-start;
        flex-direction: column;
    }
}

.restyled-mortgage-calculator .tabcontent .calcActionsRow li {
    margin: 0;
    padding-block: 0;
}

.restyled-mortgage-calculator .tabcontent .calcActionsRow li.calcIconHideSection {
    color: var(--color-ready-red-light);
}

.restyled-mortgage-calculator .tabcontent .calcActionsRow a {
    color: inherit;
    font-size: var(--font-size-sm);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.restyled-mortgage-calculator .tabcontent .calcActionsRow a:hover {
    color: var(--color-ready-red-light);
}

/* Icons in the chin */
.restyled-mortgage-calculator .calcActionsRow > li {
    align-items: center;
    display: flex;
    gap: 1rem;
    position: relative;
}

@media (max-width: 1024px) {
    .restyled-mortgage-calculator .calcActionsRow > li {
        padding-inline-start: var(--inline-space);
    }
}

.restyled-mortgage-calculator .calcActionsRow .calcIconGraph.calcIconHideSection::after,
.restyled-mortgage-calculator .calcActionsRow .calcIconReport.calcIconHideSection::after {
    transform: rotate(180deg);
}

.restyled-mortgage-calculator .calcActionsRow .calcIconGraph::after,
.restyled-mortgage-calculator .calcActionsRow .calcIconReport::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='7' fill='none'%3E%3Cpath fill='%23fff' d='M14.52.36A1 1 0 0 0 13.1.23L7.75 4.7 2.39.23a1 1 0 0 0-1.28 1.54l6 5a1 1 0 0 0 1.28 0l6-5a1 1 0 0 0 .13-1.41Z'/%3E%3C/svg%3E");
    content: '';
    display: block;
    background-repeat: no-repeat;
    height: 7px;
    transition: transform var(--transition-fast);
    width: 15px;
}

.restyled-mortgage-calculator .calcActionsRow .calcIconPrint::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='18' fill='none'%3E%3Cpath fill='%23fff' d='M17 5H3a3 3 0 0 0-3 3v6h4v4h12v-4h4V8a3 3 0 0 0-3-3Zm-3 11H6v-5h8v5Zm3-7a1 1 0 0 1-1-1 1 1 0 0 1 1-1 1 1 0 0 1 1 1 1 1 0 0 1-1 1Zm-1-9H4v4h12V0Z'/%3E%3C/svg%3E");
    content: '';
    display: block;
    height: 18px;
    width: 20px;
}

.restyled-mortgage-calculator .calcActionsRow .calcIconSave::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23fff' d='M.97 15.88a.84.84 0 0 1-.6-1.45l4.5-4.5a.84.84 0 0 1 1.2 1.2l-4.5 4.5a.84.84 0 0 1-.6.24ZM10.53 2.6l.06.03L11.9 1.3l-.8-.28C11 .98 8.15-.1 6.29 1.78l-4.5 4.5c-1.87 1.87-.8 4.71-.76 4.82l.29.8 1.32-1.31-.03-.08c0-.02-.71-1.96.37-3.04l4.5-4.5c1.1-1.08 3.02-.38 3.06-.36ZM13.4 5.47l-.03-.06L14.7 4.1l.28.8c.05.12 1.12 2.97-.75 4.83l-4.5 4.5c-1.87 1.87-4.71.8-4.82.76l-.8-.29 1.31-1.32.08.03c.02 0 1.96.71 3.04-.37l4.5-4.5c1.08-1.09.38-3.02.36-3.06ZM10.53 6.31a.84.84 0 0 1-.6-1.44l4.5-4.5a.84.84 0 0 1 1.2 1.2l-4.5 4.5a.84.84 0 0 1-.6.24Z'/%3E%3C/svg%3E");
    content: '';
    display: block;
    height: 16px;
    width: 16px;
}

.restyled-mortgage-calculator .tabcontent .form-section {
    background-color: var(--color-cream);
    border-top-right-radius: var(--radius-md);
    color: var(--color-black);
    padding: var(--inline-space);
}

@media (max-width: 1024px) {
    .restyled-mortgage-calculator #mortgageCalcTab3Content .form-section {
        --inline-space: 5px;
    }

    .restyled-mortgage-calculator .tabcontent .form-section {
        border-top-right-radius: 0;
    }
}

.restyled-mortgage-calculator .tabcontent .form-section .tab3MainContent {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

@media (max-width: 1024px) {
    .restyled-mortgage-calculator .tabcontent .form-section .tab3MainContent,
    .restyled-mortgage-calculator .tab3MainContent .cell label,
    .restyled-mortgage-calculator .tab3MainContent .inline-form label {
        font-size: var(--font-size-xs);
    }
}

.restyled-mortgage-calculator .tabcontent .form-section .tab3MainContent .mortgageComparisonScenarioRow .cell {
    font-weight: var(--font-weight-bold);
}

.restyled-mortgage-calculator .tabcontent .form-section .tab3MainContent > *:not(.preapprove-spacer, .prepayment-toggle) {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, 1fr);
    text-align: start;
}

@media (max-width: 1024px) {
    .restyled-mortgage-calculator .tabcontent .form-section .tab3MainContent > *:not(.preapprove-spacer, .prepayment-toggle) {
        gap: 5px;
    }
}

.restyled-mortgage-calculator .tabcontent .form-section .tab3MainContent #mortgageComparisonPrepayments {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.restyled-mortgage-calculator .tabcontent .form-section .tab3MainContent #mortgageComparisonPrepayments .row {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1024px) {
    .restyled-mortgage-calculator .tabcontent .form-section .tab3MainContent #mortgageComparisonPrepayments .row {
        gap: 5px;
    }
}

.restyled-mortgage-calculator .tabcontent .form-section .tab3MainContent #mortgageComparisonPrepayments #mortgageCompCol1PrepaymentPercentageSection,
.restyled-mortgage-calculator .tabcontent .form-section .tab3MainContent #mortgageComparisonPrepayments #mortgageCompCol2PrepaymentPercentageSection,
.restyled-mortgage-calculator .tabcontent .form-section .tab3MainContent #mortgageComparisonPrepayments #mortgageCompCol3PrepaymentPercentageSection {
    align-items: center;
    display: flex;
    font-weight: var(--font-weight-regular);
    gap: 10px;
}

@media (max-width: 1024px) {
    .restyled-mortgage-calculator .tabcontent .form-section .tab3MainContent #mortgageComparisonPrepayments #mortgageCompCol1PrepaymentPercentageSection,
    .restyled-mortgage-calculator .tabcontent .form-section .tab3MainContent #mortgageComparisonPrepayments #mortgageCompCol2PrepaymentPercentageSection,
    .restyled-mortgage-calculator .tabcontent .form-section .tab3MainContent #mortgageComparisonPrepayments #mortgageCompCol3PrepaymentPercentageSection {
        gap: 5px;
    }
}

.restyled-mortgage-calculator .tabcontent .form-section .tab3MainContent #mortgageComparisonPrepayments .invisible {
    display: none !important;
}

.restyled-mortgage-calculator .tabcontent .form-section .tab3MainContent .calc-entry > .cell:not(:first-child) {
    text-align: end;
}

.restyled-mortgage-calculator .tabcontent .form-section .tab3MainContent .calc-entry > .cell:not(.label) {
    font-weight: var(--font-weight-bold);
}

.restyled-mortgage-calculator .tabcontent .form-section .tab3MainContent .calc-entry > .cell:not(.label) > *:is(input, select) {
    font-weight: var(--font-weight-regular);
}

.restyled-mortgage-calculator .tabcontent .form-section .tab3MainContent .calc-entry.interestRateRow > .cell:not(.label) span {
    align-items: center;
    display: flex;
    gap: 10px;
    font-weight: var(--font-weight-regular);
}

@media (max-width: 1024px) {
    .restyled-mortgage-calculator .tabcontent .form-section .tab3MainContent .calc-entry.interestRateRow > .cell:not(.label) span {
        gap: 5px;
    }
}

.restyled-mortgage-calculator .tabcontent .reportSection {
    background-color: var(--color-cream-dark);
    border-bottom-left-radius: var(--radius-md);
    border-bottom-right-radius: var(--radius-md);
    color: var(--color-black);
    display: flex;
    flex-direction: column;
    font-size: var(--font-size-sm);
    gap: 30px;
    margin-inline: auto;
    padding: var(--inline-space);
    width: calc(100% - 20px);
}

.restyled-mortgage-calculator .tabcontent .reportSection .view-graph-div {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: clamp(5px, 1vw, 10px);
    justify-content: center;
}

@media (max-width: 1024px) {
    .restyled-mortgage-calculator .tabcontent .reportSection {
        width: calc(100% - 10px);
    }

    .restyled-mortgage-calculator .tabcontent .reportSection .view-graph-div span {
        width: 100%;
    }
}

.restyled-mortgage-calculator .tabcontent .reportSection .mortgageCalcTableGraph {
    height: auto;
    width: 100%;
}

.restyled-mortgage-calculator .tabcontent .reportSection .mortgageCalcTableGraph .highcharts-container {
    height: auto !important;
    width: 100% !important;
}

.restyled-mortgage-calculator .tabcontent .reportSection .mortgageCalcTableGraph .highcharts-container .highcharts-root {
    height: auto;
    width: 100%;
}

.restyled-mortgage-calculator .tabcontent .reportSection .highcharts-container {
    margin-inline: auto;
}

.restyled-mortgage-calculator .inline-form {
    display: grid;
    font-size: var(--font-size-sm);
    gap: var(--inline-space);
    grid-template-columns: 5fr 4fr;
    text-align: start;
}

@media (max-width: 1024px) {
    .restyled-mortgage-calculator .inline-form {
        grid-template-columns: 1fr;
    }
}

.restyled-mortgage-calculator input,
.restyled-mortgage-calculator select {
    background-color: var(--color-white);
    border: 3px solid var(--color-grey);
    border-radius: var(--radius-sm);
    color: var(--color-black);
    line-height: normal;
    max-width: 100%;
    outline-color: var(--color-ready-red-dark);
    position: relative;
}

.restyled-mortgage-calculator input {
    padding: 0.5em;
}

.restyled-mortgage-calculator select {
    appearance: none;
    background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 98% 50%;
    background-color: var(--color-white);
    padding-block: 0.5em;
    padding-inline-end: 1.5em;
    padding-inline-start: 0.5em;
}

.restyled-mortgage-calculator .cell input,
.restyled-mortgage-calculator .cell select,
.restyled-mortgage-calculator .inline-form input,
.restyled-mortgage-calculator .inline-form select {
    width: 100%;
}

.restyled-mortgage-calculator .cell input:focus-visible,
.restyled-mortgage-calculator .cell select:focus-visible,
.restyled-mortgage-calculator .inline-form input:focus-visible,
.restyled-mortgage-calculator .inline-form select:focus-visible {
    border-color: var(--color-ready-red-dark);
}

.restyled-mortgage-calculator .cell label,
.restyled-mortgage-calculator .inline-form label {
    align-items: center;
    display: flex;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    gap: 5px;
    height: 100%;
    margin: 0;
}

.restyled-mortgage-calculator .inline-form .calcExpenseClass {
    font-weight: var(--font-weight-bold);
    margin-block-end: 10px;
    margin-block-start: 30px;
}

.restyled-mortgage-calculator .inline-form .h2title:only-child {
    grid-column: span 2;
    margin-block-end: 10px;
}

@media (max-width: 1024px) {
    .restyled-mortgage-calculator .inline-form .h2title:only-child {
        margin-block-end: 0;
        margin-block-start: 20px;
    }
}

.restyled-mortgage-calculator .inline-form .h2title br {
    display: none;
}

.restyled-mortgage-calculator .inline-form label .calcJSTooltip {
	background-color: var(--color-black);
	color: var(--color-white);
	font-size: 8px;
    height: auto;
    line-height: 1;
    padding-block: 0.25em;
	padding-inline: 0.5em;
	text-decoration: none;
    transition: background-color var(--transition-fast);
}

.restyled-mortgage-calculator .inline-form label .calcJSTooltip:hover {
    background-color: var(--color-ready-red-dark);
}

.restyled-mortgage-calculator .inline-form label .calcJSTooltip::before {
    content: "?";
}

.restyled-mortgage-calculator .helpHint {
    background-color: var(--color-white);
    border-radius: var(--radius-sm);
    box-shadow: var(--box-shadow-md);
    display: none;
    line-height: 1.4;
    margin-block-start: -20px;
    margin-inline-start: 15px;
    padding: 10px;
    position: absolute;
    width: 300px;
    z-index: 9999;
}

.restyled-mortgage-calculator .inline-form .calc-entry,
.restyled-mortgage-calculator .inline-form .calc-entry2:not(.preapprove-button),
.restyled-mortgage-calculator .inline-form .mortgage-calc-result-group {
    display: grid;
    gap: 10px;
    grid-template-columns: 3fr 2fr;
}

@media (max-width: 1024px) {
    .restyled-mortgage-calculator .inline-form .calc-entry,
    .restyled-mortgage-calculator .inline-form .calc-entry2:not(.preapprove-button),
    .restyled-mortgage-calculator .inline-form .mortgage-calc-result-group {
        grid-template-columns: 1fr;
    }
}

.restyled-mortgage-calculator .inline-form .calc-entry2 span,
.restyled-mortgage-calculator .inline-form .calc-result {
    font-weight: var(--font-weight-bold);
}

.restyled-mortgage-calculator div.clear,
.restyled-mortgage-calculator div.hr-img {
    display: none;
}

.restyled-mortgage-calculator .compare-button,
.restyled-mortgage-calculator .preapprove-spacer {
    margin-block-start: 20px;
}

.restyled-mortgage-calculator .compare-button,
.restyled-mortgage-calculator .preapprove-button {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: flex-end;
    padding-inline-end: 20px;
}

@media (max-width: 1024px) {
    .restyled-mortgage-calculator .compare-button,
    .restyled-mortgage-calculator .preapprove-button {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }
}

.restyled-mortgage-calculator .compare-button a,
.restyled-mortgage-calculator .preapprove-button a {
    font-size: inherit;
    position: relative;
    text-decoration: none;
    transition: color var(--transition-fast);
}

.restyled-mortgage-calculator .compare-button a::after,
.restyled-mortgage-calculator .preapprove-button a::after {
    content: "➔";
    height: 1em;
    margin-inline-start: 5px;
    position: absolute;
    transition: transform var(--transition-fast);
    width: auto;
}

.restyled-mortgage-calculator .compare-button a:hover::after,
.restyled-mortgage-calculator .preapprove-button a:hover::after {
    transform: translateX(5px);
}


.restyled-mortgage-calculator .inline-form .inline-formbox,
.restyled-mortgage-calculator .inline-form .inline-formbox-right,
.restyled-mortgage-calculator .inline-form .inline-formbox-right #calcJS-tab-2-result {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.restyled-mortgage-calculator .inline-form .inline-formbox-right,
.restyled-mortgage-calculator .inline-form .inline-formbox-right #calcJS-tab-2-result {
    gap: 20px;
}

.restyled-mortgage-calculator .amortization-table-panel {
    overflow-x: auto;
}

.restyled-mortgage-calculator .amortization-table-tb {
    border-collapse: collapse;
    font-size: var(--font-size-sm);
    width: 100%;
}

.restyled-mortgage-calculator .amortization-table-tb tr:nth-of-type(even) {
    background-color: var(--color-cream);
}

.restyled-mortgage-calculator .amortization-table-tb td,
.restyled-mortgage-calculator .amortization-table-tb th {
    padding-block: clamp(5px, 1vw, 10px);
    padding-inline: clamp(5px, 1vw, 20px);
}

.restyled-mortgage-calculator .amortization-table-tb caption {
    display: none;
}

.restyled-mortgage-calculator .transparent_content {
    display: none;
    height: auto;
    left: 25%;
    position: fixed;
    text-align: center;
    top: 25%;
    width: 50%;
    z-index: 1002;
}

/* Save modal */
.restyled-mortgage-calculator #calcJS-save-dialog {
    background-color: var(--color-cream);
    border-radius: var(--radius-md);
    left: 50%;
    padding: clamp(2rem, 5vw, 3.5rem);
    position: absolute;
    text-align: start;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(1200px, 90vw);
}

.restyled-mortgage-calculator #calcJS-save-dialog .SaveDialogBg {
    display: flex;
    flex-direction: column;
    gap: clamp(1.5rem, 5vw, 2rem);
}

.restyled-mortgage-calculator #calcJS-save-dialog .popup-header {
    color: var(--color-black);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-normal);
    padding-inline-end: 4rem;
}

.restyled-mortgage-calculator #calcJS-save-dialog .close-popup {
    position: absolute;
    right: clamp(2rem, 5vw, 3.5rem);
    top: clamp(2rem, 5vw, 3.5rem);
}

.restyled-mortgage-calculator #calcJS-save-dialog .close-popup #calcJS-close-popup {
    text-decoration: none;
}

.restyled-mortgage-calculator #calcJS-save-dialog .close-popup #calcJS-close-popup::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath fill='%23000' d='M19.57.43a1.38 1.38 0 0 0-2 0L10 8 2.43.43a1.38 1.38 0 0 0-2 0 1.38 1.38 0 0 0 0 2L8 10 .43 17.57a1.38 1.38 0 0 0 0 2c.28.29.57.43 1 .43.43 0 .71-.14 1-.43L10 12l7.57 7.57c.29.29.72.43 1 .43.29 0 .72-.14 1-.43.57-.57.57-1.43 0-2L12 10l7.57-7.57c.57-.57.57-1.43 0-2Z'/%3E%3Cpath fill='%23000' fill-opacity='.2' d='M19.57.43a1.38 1.38 0 0 0-2 0L10 8 2.43.43a1.38 1.38 0 0 0-2 0 1.38 1.38 0 0 0 0 2L8 10 .43 17.57a1.38 1.38 0 0 0 0 2c.28.29.57.43 1 .43.43 0 .71-.14 1-.43L10 12l7.57 7.57c.29.29.72.43 1 .43.29 0 .72-.14 1-.43.57-.57.57-1.43 0-2L12 10l7.57-7.57c.57-.57.57-1.43 0-2Z'/%3E%3C/svg%3E");
    content: '';
    display: block;
    height: 20px;
    width: 20px;
}

.restyled-mortgage-calculator #calcJS-save-dialog .SaveDialogBg .save-url-input {
    width: 100%;
}

.black_overlay {
    background-color: rgba(0,0,0,0.4);
    bottom: 0;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1000;
}

/* Error message shown when downpayment <20% */
/* Styles should be the same as .example-box */
.calcTopWarning {
    background-color: var(--color-white);
    border-inline-start: 5px solid var(--color-black);
    color: var(--color-black);
    margin-block-end: 40px;
    padding-block: 20px;
    padding-inline: 20px;
    text-align: start;
    width: 100%;
}

.calcTopWarning > span {
    display: block;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    margin-block-end: 10px;
}

.calcTopWarning .error-message-list {
    display: flex;
    flex-direction: column;
    font-size: var(--font-size-sm);
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.calcTopWarning .error-message-list * {
    font-size: inherit;
    margin-block: 0;
}

#mortgageCalcTab1Content > div.form-section > div > div.inline-formbox > div:nth-child(6) > div:nth-child(2) {
    align-items: center;
    display: flex;
    gap: 10px;
}

#calcJS-paymentsCustomInterestRateRow,
#calcJS-amortizationCustomInterestRateRow {
    align-items: center;
    grid-template-columns: 19.5fr 11.5fr auto;
}

@media (max-width: 1024px) {
    #calcJS-paymentsCustomInterestRateRow,
    #calcJS-amortizationCustomInterestRateRow {
        grid-template-columns: 19.5fr 1fr auto;
    }

    #calcJS-paymentsCustomInterestRateRow label,
    #calcJS-amortizationCustomInterestRateRow label {
        grid-column: span 3;
    }
}