Understanding how your loan payments impact the balance of your loan means taking the time to get to know and understand the concept of amortization – how your total loan payment will be allocated between principal and interest over the life of the loan. 

The amount of an installment loan payment typically remains fixed for the duration of the loan. What changes, however, is the amount of a given payment that goes to principal and interest. As the loan progresses, the amount of your payment that is allocated towards your principal balance should increase, which, in turn, reduces the total amount owed. 

We’ve constructed an easy-to-use amortization calculator to help show you how your payments will be broken down between principal and interest over the lifespan of your loan. You’ll see how changes in principal and interest impact your loan over time.

How to Use Our Amortization calculator

Use the amortization calculator below to determine the periodic payment due on a loan and see how your payments impact your overall loan balance over time.

Since the amortization repayment model factors both interest and principal fluctuations throughout the life of the loan, the calculator will show the amount of each payment that will go towards interest and the amount that will go towards the principal.

Once you enter the terms of your loan, the calculator will provide an amortization schedule showing a fixed amount of each payment, and changes to both the interest and principal amounts of your loan.

To create your own custom schedule based on potential loan terms, use our calculator below.

/*! * Font Awesome 3.0.2 * the iconic font designed for use with Twitter Bootstrap * ------------------------------------------------------- * The full suite of pictographic icons, examples, and documentation * can be found at: http://fortawesome.github.com/Font-Awesome/ * * License * ------------------------------------------------------- * - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - * http://opensource.org/licenses/mit-license.html * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/ * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: * "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome" * Contact * ------------------------------------------------------- * Email: dave@davegandy.com * Twitter: http://twitter.com/fortaweso_me * Work: Lead Product Designer @ http://kyruus.com */ @font-face { font-family: 'FontAwesome'; src: url('../font/fontawesome-webfont.eot?v=3.0.1'); src: url('../font/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'), url('../font/fontawesome-webfont.woff?v=3.0.1') format('woff'), url('../font/fontawesome-webfont.ttf?v=3.0.1') format('truetype'); font-weight: normal; font-style: normal; } /* Font Awesome styles ------------------------------------------------------- */ [class^="icon-"], [class*=" icon-"] { font-family: FontAwesome; font-weight: normal; font-style: normal; text-decoration: inherit; -webkit-font-smoothing: antialiased; /* sprites.less reset */ display: inline; width: auto; height: auto; line-height: normal; vertical-align: baseline; background-image: none; background-position: 0% 0%; background-repeat: repeat; margin-top: 0; } /* more sprites.less reset */ .icon-white, .nav-pills > .active > a > [class^="icon-"], .nav-pills > .active > a > [class*=" icon-"], .nav-list > .active > a > [class^="icon-"], .nav-list > .active > a > [class*=" icon-"], .navbar-inverse .nav > .active > a > [class^="icon-"], .navbar-inverse .nav > .active > a > [class*=" icon-"], .dropdown-menu > li > a:hover > [class^="icon-"], .dropdown-menu > li > a:hover > [class*=" icon-"], .dropdown-menu > .active > a > [class^="icon-"], .dropdown-menu > .active > a > [class*=" icon-"], .dropdown-submenu:hover > a > [class^="icon-"], .dropdown-submenu:hover > a > [class*=" icon-"] { background-image: none; } [class^="icon-"]:before, [class*=" icon-"]:before { text-decoration: inherit; display: inline-block; speak: none; } /* makes sure icons active on rollover in links */ a [class^="icon-"], a [class*=" icon-"] { display: inline-block; } /* makes the font 33% larger relative to the icon container */ .icon-large:before { vertical-align: -10%; font-size: 1.3333333333333333em; } .btn [class^="icon-"], .nav [class^="icon-"], .btn [class*=" icon-"], .nav [class*=" icon-"] { display: inline; /* keeps button heights with and without icons the same */ } .btn [class^="icon-"].icon-large, .nav [class^="icon-"].icon-large, .btn [class*=" icon-"].icon-large, .nav [class*=" icon-"].icon-large { line-height: .9em; } .btn [class^="icon-"].icon-spin, .nav [class^="icon-"].icon-spin, .btn [class*=" icon-"].icon-spin, .nav [class*=" icon-"].icon-spin { display: inline-block; } .nav-tabs [class^="icon-"], .nav-pills [class^="icon-"], .nav-tabs [class*=" icon-"], .nav-pills [class*=" icon-"] { /* keeps button heights with and without icons the same */ } .nav-tabs [class^="icon-"], .nav-pills [class^="icon-"], .nav-tabs [class*=" icon-"], .nav-pills [class*=" icon-"], .nav-tabs [class^="icon-"].icon-large, .nav-pills [class^="icon-"].icon-large, .nav-tabs [class*=" icon-"].icon-large, .nav-pills [class*=" icon-"].icon-large { line-height: .9em; } li [class^="icon-"], .nav li [class^="icon-"], li [class*=" icon-"], .nav li [class*=" icon-"] { display: inline-block; width: 1.25em; text-align: center; } li [class^="icon-"].icon-large, .nav li [class^="icon-"].icon-large, li [class*=" icon-"].icon-large, .nav li [class*=" icon-"].icon-large { /* increased font size for icon-large */ width: 1.5625em; } ul.icons { list-style-type: none; text-indent: -0.75em; } ul.icons li [class^="icon-"], ul.icons li [class*=" icon-"] { width: .75em; } .icon-muted { color: #eeeeee; } .icon-border { border: solid 1px #eeeeee; padding: .2em .25em .15em; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } .icon-2x { font-size: 2em; } .icon-2x.icon-border { border-width: 2px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .icon-3x { font-size: 3em; } .icon-3x.icon-border { border-width: 3px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; } .icon-4x { font-size: 4em; } .icon-4x.icon-border { border-width: 4px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; } .pull-right { float: right; } .pull-left { float: left; } [class^="icon-"].pull-left, [class*=" icon-"].pull-left { margin-right: .3em; } [class^="icon-"].pull-right, [class*=" icon-"].pull-right { margin-left: .3em; } .btn [class^="icon-"].pull-left.icon-2x, .btn [class*=" icon-"].pull-left.icon-2x, .btn [class^="icon-"].pull-right.icon-2x, .btn [class*=" icon-"].pull-right.icon-2x { margin-top: .18em; } .btn [class^="icon-"].icon-spin.icon-large, .btn [class*=" icon-"].icon-spin.icon-large { line-height: .8em; } .btn.btn-small [class^="icon-"].pull-left.icon-2x, .btn.btn-small [class*=" icon-"].pull-left.icon-2x, .btn.btn-small [class^="icon-"].pull-right.icon-2x, .btn.btn-small [class*=" icon-"].pull-right.icon-2x { margin-top: .25em; } .btn.btn-large [class^="icon-"], .btn.btn-large [class*=" icon-"] { margin-top: 0; } .btn.btn-large [class^="icon-"].pull-left.icon-2x, .btn.btn-large [class*=" icon-"].pull-left.icon-2x, .btn.btn-large [class^="icon-"].pull-right.icon-2x, .btn.btn-large [class*=" icon-"].pull-right.icon-2x { margin-top: .05em; } .btn.btn-large [class^="icon-"].pull-left.icon-2x, .btn.btn-large [class*=" icon-"].pull-left.icon-2x { margin-right: .2em; } .btn.btn-large [class^="icon-"].pull-right.icon-2x, .btn.btn-large [class*=" icon-"].pull-right.icon-2x { margin-left: .2em; } .icon-spin { display: inline-block; -moz-animation: spin 2s infinite linear; -o-animation: spin 2s infinite linear; -webkit-animation: spin 2s infinite linear; animation: spin 2s infinite linear; } @-moz-keyframes spin { 0% { -moz-transform: rotate(0deg); } 100% { -moz-transform: rotate(359deg); } } @-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); } } @-o-keyframes spin { 0% { -o-transform: rotate(0deg); } 100% { -o-transform: rotate(359deg); } } @-ms-keyframes spin { 0% { -ms-transform: rotate(0deg); } 100% { -ms-transform: rotate(359deg); } } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(359deg); } } @-moz-document url-prefix() { .icon-spin { height: .9em; } .btn .icon-spin { height: auto; } .icon-spin.icon-large { height: 1.25em; } .btn .icon-spin.icon-large { height: .75em; } } /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */ .icon-glass:before { content: "\f000"; } .icon-music:before { content: "\f001"; } .icon-search:before { content: "\f002"; } .icon-envelope:before { content: "\f003"; } .icon-heart:before { content: "\f004"; } .icon-star:before { content: "\f005"; } .icon-star-empty:before { content: "\f006"; } .icon-user:before { content: "\f007"; } .icon-film:before { content: "\f008"; } .icon-th-large:before { content: "\f009"; } .icon-th:before { content: "\f00a"; } .icon-th-list:before { content: "\f00b"; } .icon-ok:before { content: "\f00c"; } .icon-remove:before { content: "\f00d"; } .icon-zoom-in:before { content: "\f00e"; } .icon-zoom-out:before { content: "\f010"; } .icon-off:before { content: "\f011"; } .icon-signal:before { content: "\f012"; } .icon-cog:before { content: "\f013"; } .icon-trash:before { content: "\f014"; } .icon-home:before { content: "\f015"; } .icon-file:before { content: "\f016"; } .icon-time:before { content: "\f017"; } .icon-road:before { content: "\f018"; } .icon-download-alt:before { content: "\f019"; } .icon-download:before { content: "\f01a"; } .icon-upload:before { content: "\f01b"; } .icon-inbox:before { content: "\f01c"; } .icon-play-circle:before { content: "\f01d"; } .icon-repeat:before { content: "\f01e"; } /* \f020 doesn't work in Safari. all shifted one down */ .icon-refresh:before { content: "\f021"; } .icon-list-alt:before { content: "\f022"; } .icon-lock:before { content: "\f023"; } .icon-flag:before { content: "\f024"; } .icon-headphones:before { content: "\f025"; } .icon-volume-off:before { content: "\f026"; } .icon-volume-down:before { content: "\f027"; } .icon-volume-up:before { content: "\f028"; } .icon-qrcode:before { content: "\f029"; } .icon-barcode:before { content: "\f02a"; } .icon-tag:before { content: "\f02b"; } .icon-tags:before { content: "\f02c"; } .icon-book:before { content: "\f02d"; } .icon-bookmark:before { content: "\f02e"; } .icon-print:before { content: "\f02f"; } .icon-camera:before { content: "\f030"; } .icon-font:before { content: "\f031"; } .icon-bold:before { content: "\f032"; } .icon-italic:before { content: "\f033"; } .icon-text-height:before { content: "\f034"; } .icon-text-width:before { content: "\f035"; } .icon-align-left:before { content: "\f036"; } .icon-align-center:before { content: "\f037"; } .icon-align-right:before { content: "\f038"; } .icon-align-justify:before { content: "\f039"; } .icon-list:before { content: "\f03a"; } .icon-indent-left:before { content: "\f03b"; } .icon-indent-right:before { content: "\f03c"; } .icon-facetime-video:before { content: "\f03d"; } .icon-picture:before { content: "\f03e"; } .icon-pencil:before { content: "\f040"; } .icon-map-marker:before { content: "\f041"; } .icon-adjust:before { content: "\f042"; } .icon-tint:before { content: "\f043"; } .icon-edit:before { content: "\f044"; } .icon-share:before { content: "\f045"; } .icon-check:before { content: "\f046"; } .icon-move:before { content: "\f047"; } .icon-step-backward:before { content: "\f048"; } .icon-fast-backward:before { content: "\f049"; } .icon-backward:before { content: "\f04a"; } .icon-play:before { content: "\f04b"; } .icon-pause:before { content: "\f04c"; } .icon-stop:before { content: "\f04d"; } .icon-forward:before { content: "\f04e"; } .icon-fast-forward:before { content: "\f050"; } .icon-step-forward:before { content: "\f051"; } .icon-eject:before { content: "\f052"; } .icon-chevron-left:before { content: "\f053"; } .icon-chevron-right:before { content: "\f054"; } .icon-plus-sign:before { content: "\f055"; } .icon-minus-sign:before { content: "\f056"; } .icon-remove-sign:before { content: "\f057"; } .icon-ok-sign:before { content: "\f058"; } .icon-question-sign:before { content: "\f059"; } .icon-info-sign:before { content: "\f05a"; } .icon-screenshot:before { content: "\f05b"; } .icon-remove-circle:before { content: "\f05c"; } .icon-ok-circle:before { content: "\f05d"; } .icon-ban-circle:before { content: "\f05e"; } .icon-arrow-left:before { content: "\f060"; } .icon-arrow-right:before { content: "\f061"; } .icon-arrow-up:before { content: "\f062"; } .icon-arrow-down:before { content: "\f063"; } .icon-share-alt:before { content: "\f064"; } .icon-resize-full:before { content: "\f065"; } .icon-resize-small:before { content: "\f066"; } .icon-plus:before { content: "\f067"; } .icon-minus:before { content: "\f068"; } .icon-asterisk:before { content: "\f069"; } .icon-exclamation-sign:before { content: "\f06a"; } .icon-gift:before { content: "\f06b"; } .icon-leaf:before { content: "\f06c"; } .icon-fire:before { content: "\f06d"; } .icon-eye-open:before { content: "\f06e"; } .icon-eye-close:before { content: "\f070"; } .icon-warning-sign:before { content: "\f071"; } .icon-plane:before { content: "\f072"; } .icon-calendar:before { content: "\f073"; } .icon-random:before { content: "\f074"; } .icon-comment:before { content: "\f075"; } .icon-magnet:before { content: "\f076"; } .icon-chevron-up:before { content: "\f077"; } .icon-chevron-down:before { content: "\f078"; } .icon-retweet:before { content: "\f079"; } .icon-shopping-cart:before { content: "\f07a"; } .icon-folder-close:before { content: "\f07b"; } .icon-folder-open:before { content: "\f07c"; } .icon-resize-vertical:before { content: "\f07d"; } .icon-resize-horizontal:before { content: "\f07e"; } .icon-bar-chart:before { content: "\f080"; } .icon-twitter-sign:before { content: "\f081"; } .icon-facebook-sign:before { content: "\f082"; } .icon-camera-retro:before { content: "\f083"; } .icon-key:before { content: "\f084"; } .icon-cogs:before { content: "\f085"; } .icon-comments:before { content: "\f086"; } .icon-thumbs-up:before { content: "\f087"; } .icon-thumbs-down:before { content: "\f088"; } .icon-star-half:before { content: "\f089"; } .icon-heart-empty:before { content: "\f08a"; } .icon-signout:before { content: "\f08b"; } .icon-linkedin-sign:before { content: "\f08c"; } .icon-pushpin:before { content: "\f08d"; } .icon-external-link:before { content: "\f08e"; } .icon-signin:before { content: "\f090"; } .icon-trophy:before { content: "\f091"; } .icon-github-sign:before { content: "\f092"; } .icon-upload-alt:before { content: "\f093"; } .icon-lemon:before { content: "\f094"; } .icon-phone:before { content: "\f095"; } .icon-check-empty:before { content: "\f096"; } .icon-bookmark-empty:before { content: "\f097"; } .icon-phone-sign:before { content: "\f098"; } .icon-twitter:before { content: "\f099"; } .icon-facebook:before { content: "\f09a"; } .icon-github:before { content: "\f09b"; } .icon-unlock:before { content: "\f09c"; } .icon-credit-card:before { content: "\f09d"; } .icon-rss:before { content: "\f09e"; } .icon-hdd:before { content: "\f0a0"; } .icon-bullhorn:before { content: "\f0a1"; } .icon-bell:before { content: "\f0a2"; } .icon-certificate:before { content: "\f0a3"; } .icon-hand-right:before { content: "\f0a4"; } .icon-hand-left:before { content: "\f0a5"; } .icon-hand-up:before { content: "\f0a6"; } .icon-hand-down:before { content: "\f0a7"; } .icon-circle-arrow-left:before { content: "\f0a8"; } .icon-circle-arrow-right:before { content: "\f0a9"; } .icon-circle-arrow-up:before { content: "\f0aa"; } .icon-circle-arrow-down:before { content: "\f0ab"; } .icon-globe:before { content: "\f0ac"; } .icon-wrench:before { content: "\f0ad"; } .icon-tasks:before { content: "\f0ae"; } .icon-filter:before { content: "\f0b0"; } .icon-briefcase:before { content: "\f0b1"; } .icon-fullscreen:before { content: "\f0b2"; } .icon-group:before { content: "\f0c0"; } .icon-link:before { content: "\f0c1"; } .icon-cloud:before { content: "\f0c2"; } .icon-beaker:before { content: "\f0c3"; } .icon-cut:before { content: "\f0c4"; } .icon-copy:before { content: "\f0c5"; } .icon-paper-clip:before { content: "\f0c6"; } .icon-save:before { content: "\f0c7"; } .icon-sign-blank:before { content: "\f0c8"; } .icon-reorder:before { content: "\f0c9"; } .icon-list-ul:before { content: "\f0ca"; } .icon-list-ol:before { content: "\f0cb"; } .icon-strikethrough:before { content: "\f0cc"; } .icon-underline:before { content: "\f0cd"; } .icon-table:before { content: "\f0ce"; } .icon-magic:before { content: "\f0d0"; } .icon-truck:before { content: "\f0d1"; } .icon-pinterest:before { content: "\f0d2"; } .icon-pinterest-sign:before { content: "\f0d3"; } .icon-google-plus-sign:before { content: "\f0d4"; } .icon-google-plus:before { content: "\f0d5"; } .icon-money:before { content: "\f0d6"; } .icon-caret-down:before { content: "\f0d7"; } .icon-caret-up:before { content: "\f0d8"; } .icon-caret-left:before { content: "\f0d9"; } .icon-caret-right:before { content: "\f0da"; } .icon-columns:before { content: "\f0db"; } .icon-sort:before { content: "\f0dc"; } .icon-sort-down:before { content: "\f0dd"; } .icon-sort-up:before { content: "\f0de"; } .icon-envelope-alt:before { content: "\f0e0"; } .icon-linkedin:before { content: "\f0e1"; } .icon-undo:before { content: "\f0e2"; } .icon-legal:before { content: "\f0e3"; } .icon-dashboard:before { content: "\f0e4"; } .icon-comment-alt:before { content: "\f0e5"; } .icon-comments-alt:before { content: "\f0e6"; } .icon-bolt:before { content: "\f0e7"; } .icon-sitemap:before { content: "\f0e8"; } .icon-umbrella:before { content: "\f0e9"; } .icon-paste:before { content: "\f0ea"; } .icon-lightbulb:before { content: "\f0eb"; } .icon-exchange:before { content: "\f0ec"; } .icon-cloud-download:before { content: "\f0ed"; } .icon-cloud-upload:before { content: "\f0ee"; } .icon-user-md:before { content: "\f0f0"; } .icon-stethoscope:before { content: "\f0f1"; } .icon-suitcase:before { content: "\f0f2"; } .icon-bell-alt:before { content: "\f0f3"; } .icon-coffee:before { content: "\f0f4"; } .icon-food:before { content: "\f0f5"; } .icon-file-alt:before { content: "\f0f6"; } .icon-building:before { content: "\f0f7"; } .icon-hospital:before { content: "\f0f8"; } .icon-ambulance:before { content: "\f0f9"; } .icon-medkit:before { content: "\f0fa"; } .icon-fighter-jet:before { content: "\f0fb"; } .icon-beer:before { content: "\f0fc"; } .icon-h-sign:before { content: "\f0fd"; } .icon-plus-sign-alt:before { content: "\f0fe"; } .icon-double-angle-left:before { content: "\f100"; } .icon-double-angle-right:before { content: "\f101"; } .icon-double-angle-up:before { content: "\f102"; } .icon-double-angle-down:before { content: "\f103"; } .icon-angle-left:before { content: "\f104"; } .icon-angle-right:before { content: "\f105"; } .icon-angle-up:before { content: "\f106"; } .icon-angle-down:before { content: "\f107"; } .icon-desktop:before { content: "\f108"; } .icon-laptop:before { content: "\f109"; } .icon-tablet:before { content: "\f10a"; } .icon-mobile-phone:before { content: "\f10b"; } .icon-circle-blank:before { content: "\f10c"; } .icon-quote-left:before { content: "\f10d"; } .icon-quote-right:before { content: "\f10e"; } .icon-spinner:before { content: "\f110"; } .icon-circle:before { content: "\f111"; } .icon-reply:before { content: "\f112"; } .icon-github-alt:before { content: "\f113"; } .icon-folder-close-alt:before { content: "\f114"; } .icon-folder-open-alt:before { content: "\f115"; } @import url(https://fonts.googleapis.com/css?family=Open+Sans); .button { position: relative; border: none; padding: 20px; text-align: center; -webkit-transition-duration: 0.4s; /* Safari */ transition-duration: 0.4s; overflow: hidden; } .button:after { content: ""; background: #f58899; display: block; position: absolute; padding-top: 300%; padding-left: 350%; margin-left: -20px!important; margin-top: -120%; opacity: 0; transition: all 0.8s } .button:active:after { padding: 0; margin: 0; opacity: 1; transition: 0s } .errorMessage { color: red; font-size: 13px !important; margin-top: -30px; padding-bottom: 5px; z-index: -1; } .noUi-connect { background: #1ab394 none repeat scroll 0 0!important } .noUi-horizontal .noUi-handle { border: 2px solid #1ab394!important } .ui-accordion-content { background-color: #292929!important } .calc-container, .calc-container a, .calc-container abbr, .calc-container acronym, .calc-container address, .calc-container applet, .calc-container article, .calc-container aside, .calc-container audio, .calc-container b, .calc-container big, .calc-container blockquote, .calc-container canvas, .calc-container caption, .calc-container center, .calc-container cite, .calc-container code, .calc-container dd, .calc-container del, .calc-container details, .calc-container dfn, .calc-container div, .calc-container dl, .calc-container dt, .calc-container em, .calc-container embed, .calc-container fieldset, .calc-container figcaption, .calc-container figure, .calc-container footer, .calc-container form, .calc-container h1, .calc-container h2, .calc-container h3, .calc-container h4, .calc-container h5, .calc-container h6, .calc-container header, .calc-container hgroup, .calc-container i, .calc-container iframe, .calc-container img, .calc-container ins, .calc-container kbd, .calc-container label, .calc-container legend, .calc-container li, .calc-container mark, .calc-container menu, .calc-container nav, .calc-container object, .calc-container ol, .calc-container output, .calc-container p, .calc-container pre, .calc-container q, .calc-container ruby, .calc-container s, .calc-container samp, .calc-container section, .calc-container small, .calc-container span, .calc-container strike, .calc-container strong, .calc-container sub, .calc-container summary, .calc-container sup, .calc-container table, .calc-container tbody, .calc-container td, .calc-container tfoot, .calc-container th, .calc-container thead, .calc-container time, .calc-container tr, .calc-container tt, .calc-container u, .calc-container ul, .calc-container var, .calc-container video { border: 0; font-size: 100% color:red; } .calc-container article, .calc-container aside, .calc-container details, .calc-container figcaption, .calc-container figure, .calc-container footer, .calc-container header, .calc-container hgroup, .calc-container menu, .calc-container nav, .calc-container section { display: block } .calc-container { line-height: 1 } .calc-container ol, .calc-container ul { list-style: none } .calc-container blockquote, .calc-container q { quotes: none } .calc-container blockquote:after, .calc-container blockquote:before, .calc-container q:after, .calc-container q:before { content: ''; content: none } .calc-container table { border-collapse: collapse; border-spacing: 0 } .calc-container a, .calc-container a:focus, .calc-container a:hover, .calc-container button:active, .calc-container button:focus { color: #000; text-decoration: none; outline: 0 } .calc-container * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; outline: 0 } table { font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif; } .calc-container .pure-g { letter-spacing: -.31em; text-rendering: optimizespeed; font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif; display: -webkit-flex; -webkit-flex-flow: row wrap; display: -ms-flexbox; -ms-flex-flow: row wrap; -ms-align-content: flex-start; -webkit-align-content: flex-start; align-content: flex-start } .calc-container .opera-only :-o-prefocus, .calc-container .pure-g { word-spacing: -.43em } .calc-container .pure-u { display: inline-block; zoom: 1; letter-spacing: normal; word-spacing: normal; vertical-align: top; text-rendering: auto } .calc-container .pure-g [class*=pure-u] { font-family: sans-serif } .calc-container .pure-u-1, .calc-container .pure-u-1-1, .calc-container .pure-u-1-12, .calc-container .pure-u-1-2, .calc-container .pure-u-1-24, .calc-container .pure-u-1-3, .calc-container .pure-u-1-4, .calc-container .pure-u-1-5, .calc-container .pure-u-1-6, .calc-container .pure-u-1-8, .calc-container .pure-u-10-24, .calc-container .pure-u-11-12, .calc-container .pure-u-11-24, .calc-container .pure-u-12-24, .calc-container .pure-u-13-24, .calc-container .pure-u-14-24, .calc-container .pure-u-15-24, .calc-container .pure-u-16-24, .calc-container .pure-u-17-24, .calc-container .pure-u-18-24, .calc-container .pure-u-19-24, .calc-container .pure-u-2-24, .calc-container .pure-u-2-3, .calc-container .pure-u-2-5, .calc-container .pure-u-20-24, .calc-container .pure-u-21-24, .calc-container .pure-u-22-24, .calc-container .pure-u-23-24, .calc-container .pure-u-24-24, .calc-container .pure-u-3-24, .calc-container .pure-u-3-4, .calc-container .pure-u-3-5, .calc-container .pure-u-3-8, .calc-container .pure-u-4-24, .calc-container .pure-u-4-5, .calc-container .pure-u-5-12, .calc-container .pure-u-5-24, .calc-container .pure-u-5-5, .calc-container .pure-u-5-6, .calc-container .pure-u-5-8, .calc-container .pure-u-6-24, .calc-container .pure-u-7-12, .calc-container .pure-u-7-24, .calc-container .pure-u-7-8, .calc-container .pure-u-8-24, .calc-container .pure-u-9-24 { display: inline-block; zoom: 1; letter-spacing: normal; word-spacing: normal; vertical-align: top; text-rendering: auto } .calc-container .pure-u-1-24 { width: 4.1667% } .calc-container .pure-u-1-12, .calc-container .pure-u-2-24 { width: 8.3333% } .calc-container .pure-u-1-8, .calc-container .pure-u-3-24 { width: 12.5% } .calc-container .pure-u-1-6, .calc-container .pure-u-4-24 { width: 16.6667% } .calc-container .pure-u-1-5 { width: 20% } .calc-container .pure-u-5-24 { width: 20.8333% } .calc-container .pure-u-1-4, .calc-container .pure-u-6-24 { width: 25% } .calc-container .pure-u-7-24 { width: 29.1667% } .calc-container .pure-u-1-3, .calc-container .pure-u-8-24 { width: 33.3333% } .calc-container .pure-u-3-8, .calc-container .pure-u-9-24 { width: 37.5% } .calc-container .pure-u-10-24, .calc-container .pure-u-5-12 { width: 41.6667% } .calc-container .pure-u-11-24 { width: 45.8333% } .calc-container .pure-u-1-2, .calc-container .pure-u-12-24 { width: 50% } .calc-container .pure-u-13-24 { width: 54.1667% } .calc-container .pure-u-14-24, .calc-container .pure-u-7-12 { width: 58.3333% } .calc-container .pure-u-3-5 { width: 70% } .calc-container .pure-u-15-24, .calc-container .pure-u-5-8 { width: 62.5% } .calc-container .pure-u-16-24, .calc-container .pure-u-2-3 { width: 66.6667% } .calc-container .pure-u-17-24 { width: 70.8333% } .calc-container .pure-u-18-24, .calc-container .pure-u-3-4 { width: 75% } .calc-container .pure-u-19-24 { width: 79.1667% } .calc-container .pure-u-4-5 { width: 80% } .calc-container .pure-u-20-24, .calc-container .pure-u-5-6 { width: 83.3333% } .calc-container .pure-u-21-24, .calc-container .pure-u-7-8 { width: 87.5% } .calc-container .pure-u-11-12, .calc-container .pure-u-22-24 { width: 91.6667% } .calc-container .pure-u-23-24 { width: 95.8333% } .calc-container .pure-u-1, .calc-container .pure-u-1-1, .calc-container .pure-u-24-24, .calc-container .pure-u-5-5 { width: 100% } @media screen and (min-width:35.5em) { .calc-container .pure-u-sm-1, .calc-container .pure-u-sm-1-1, .calc-container .pure-u-sm-1-12, .calc-container .pure-u-sm-1-2, .calc-container .pure-u-sm-1-24, .calc-container .pure-u-sm-1-3, .calc-container .pure-u-sm-1-4, .calc-container .pure-u-sm-1-5, .calc-container .pure-u-sm-1-6, .calc-container .pure-u-sm-1-8, .calc-container .pure-u-sm-10-24, .calc-container .pure-u-sm-11-12, .calc-container .pure-u-sm-11-24, .calc-container .pure-u-sm-12-24, .calc-container .pure-u-sm-13-24, .calc-container .pure-u-sm-14-24, .calc-container .pure-u-sm-15-24, .calc-container .pure-u-sm-16-24, .calc-container .pure-u-sm-17-24, .calc-container .pure-u-sm-18-24, .calc-container .pure-u-sm-19-24, .calc-container .pure-u-sm-2-24, .calc-container .pure-u-sm-2-3, .calc-container .pure-u-sm-2-5, .calc-container .pure-u-sm-20-24, .calc-container .pure-u-sm-21-24, .calc-container .pure-u-sm-22-24, .calc-container .pure-u-sm-23-24, .calc-container .pure-u-sm-24-24, .calc-container .pure-u-sm-3-24, .calc-container .pure-u-sm-3-4, .calc-container .pure-u-sm-3-5, .calc-container .pure-u-sm-3-8, .calc-container .pure-u-sm-4-24, .calc-container .pure-u-sm-4-5, .calc-container .pure-u-sm-5-12, .calc-container .pure-u-sm-5-24, .calc-container .pure-u-sm-5-5, .calc-container .pure-u-sm-5-6, .calc-container .pure-u-sm-5-8, .calc-container .pure-u-sm-6-24, .calc-container .pure-u-sm-7-12, .calc-container .pure-u-sm-7-24, .calc-container .pure-u-sm-7-8, .calc-container .pure-u-sm-8-24, .calc-container .pure-u-sm-9-24 { display: inline-block; zoom: 1; letter-spacing: normal; word-spacing: normal; vertical-align: top; text-rendering: auto } .calc-container .pure-u-sm-1-24 { width: 4.1667% } .calc-container .pure-u-sm-1-12, .calc-container .pure-u-sm-2-24 { width: 8.3333% } .calc-container .pure-u-sm-1-8, .calc-container .pure-u-sm-3-24 { width: 12.5% } .calc-container .pure-u-sm-1-6, .calc-container .pure-u-sm-4-24 { width: 16.6667% } .calc-container .pure-u-sm-1-5 { width: 20% } .calc-container .pure-u-sm-5-24 { width: 20.8333% } .calc-container .pure-u-sm-1-4, .calc-container .pure-u-sm-6-24 { width: 25% } .calc-container .pure-u-sm-7-24 { width: 29.1667% } .calc-container .pure-u-sm-1-3, .calc-container .pure-u-sm-8-24 { width: 33.3333% } .calc-container .pure-u-sm-3-8, .calc-container .pure-u-sm-9-24 { width: 37.5% } .calc-container .pure-u-sm-2-5 { width: 40% } .calc-container .pure-u-sm-10-24, .calc-container .pure-u-sm-5-12 { width: 41.6667% } .calc-container .pure-u-sm-11-24 { width: 45.8333% } .calc-container .pure-u-sm-1-2, .calc-container .pure-u-sm-12-24 { width: 50% } .calc-container .pure-u-sm-13-24 { width: 54.1667% } .calc-container .pure-u-sm-14-24, .calc-container .pure-u-sm-7-12 { width: 58.3333% } .calc-container .pure-u-sm-3-5 { width: 60% } .calc-container .pure-u-sm-15-24, .calc-container .pure-u-sm-5-8 { width: 62.5% } .calc-container .pure-u-sm-16-24, .calc-container .pure-u-sm-2-3 { width: 66.6667% } .calc-container .pure-u-sm-17-24 { width: 70.8333% } .calc-container .pure-u-sm-18-24, .calc-container .pure-u-sm-3-4 { width: 75% } .calc-container .pure-u-sm-19-24 { width: 79.1667% } .calc-container .pure-u-sm-4-5 { width: 80% } .calc-container .pure-u-sm-20-24, .calc-container .pure-u-sm-5-6 { width: 83.3333% } .calc-container .pure-u-sm-21-24, .calc-container .pure-u-sm-7-8 { width: 87.5% } .calc-container .pure-u-sm-11-12, .calc-container .pure-u-sm-22-24 { width: 91.6667% } .calc-container .pure-u-sm-23-24 { width: 95.8333% } .calc-container .pure-u-sm-1, .calc-container .pure-u-sm-1-1, .calc-container .pure-u-sm-24-24, .calc-container .pure-u-sm-5-5 { width: 100% } } @media screen and (min-width:48em) { .calc-container .pure-u-md-1, .calc-container .pure-u-md-1-1, .calc-container .pure-u-md-1-12, .calc-container .pure-u-md-1-2, .calc-container .pure-u-md-1-24, .calc-container .pure-u-md-1-3, .calc-container .pure-u-md-1-4, .calc-container .pure-u-md-1-5, .calc-container .pure-u-md-1-6, .calc-container .pure-u-md-1-8, .calc-container .pure-u-md-10-24, .calc-container .pure-u-md-11-12, .calc-container .pure-u-md-11-24, .calc-container .pure-u-md-12-24, .calc-container .pure-u-md-13-24, .calc-container .pure-u-md-14-24, .calc-container .pure-u-md-15-24, .calc-container .pure-u-md-16-24, .calc-container .pure-u-md-17-24, .calc-container .pure-u-md-18-24, .calc-container .pure-u-md-19-24, .calc-container .pure-u-md-2-24, .calc-container .pure-u-md-2-3, .calc-container .pure-u-md-2-5, .calc-container .pure-u-md-20-24, .calc-container .pure-u-md-21-24, .calc-container .pure-u-md-22-24, .calc-container .pure-u-md-23-24, .calc-container .pure-u-md-24-24, .calc-container .pure-u-md-3-24, .calc-container .pure-u-md-3-4, .calc-container .pure-u-md-3-5, .calc-container .pure-u-md-3-8, .calc-container .pure-u-md-4-24, .calc-container .pure-u-md-4-5, .calc-container .pure-u-md-5-12, .calc-container .pure-u-md-5-24, .calc-container .pure-u-md-5-5, .calc-container .pure-u-md-5-6, .calc-container .pure-u-md-5-8, .calc-container .pure-u-md-6-24, .calc-container .pure-u-md-7-12, .calc-container .pure-u-md-7-24, .calc-container .pure-u-md-7-8, .calc-container .pure-u-md-8-24, .calc-container .pure-u-md-9-24 { display: inline-block; zoom: 1; letter-spacing: normal; word-spacing: normal; vertical-align: top; text-rendering: auto } .calc-container .pure-u-md-1-24 { width: 4.1667% } .calc-container .pure-u-md-1-12, .calc-container .pure-u-md-2-24 { width: 8.3333% } .calc-container .pure-u-md-1-8, .calc-container .pure-u-md-3-24 { width: 12.5% } .calc-container .pure-u-md-1-6, .calc-container .pure-u-md-4-24 { width: 16.6667% } .calc-container .pure-u-md-1-5 { width: 20% } .calc-container .pure-u-md-5-24 { width: 20.8333% } .calc-container .pure-u-md-1-4, .calc-container .pure-u-md-6-24 { width: 25% } .calc-container .pure-u-md-7-24 { width: 29.1667% } .calc-container .pure-u-md-1-3, .calc-container .pure-u-md-8-24 { width: 33.3333% } .calc-container .pure-u-md-3-8, .calc-container .pure-u-md-9-24 { width: 37.5% } .calc-container .pure-u-md-2-5 { width: 40% } .calc-container .pure-u-md-10-24, .calc-container .pure-u-md-5-12 { width: 41.6667% } .calc-container .pure-u-md-11-24 { width: 45.8333% } .calc-container .pure-u-md-1-2, .calc-container .pure-u-md-12-24 { width: 50% } .calc-container .pure-u-md-13-24 { width: 54.1667% } .calc-container .pure-u-md-14-24, .calc-container .pure-u-md-7-12 { width: 58.3333% } .calc-container .pure-u-md-3-5 { width: 60% } .calc-container .pure-u-md-15-24, .calc-container .pure-u-md-5-8 { width: 62.5% } .calc-container .pure-u-md-16-24, .calc-container .pure-u-md-2-3 { width: 66.6667% } .calc-container .pure-u-md-17-24 { width: 70.8333% } .calc-container .pure-u-md-18-24, .calc-container .pure-u-md-3-4 { width: 75% } .calc-container .pure-u-md-19-24 { width: 79.1667% } .calc-container .pure-u-md-4-5 { width: 80% } .calc-container .pure-u-md-20-24, .calc-container .pure-u-md-5-6 { width: 83.3333% } .calc-container .pure-u-md-21-24, .calc-container .pure-u-md-7-8 { width: 87.5% } .calc-container .pure-u-md-11-12, .calc-container .pure-u-md-22-24 { width: 91.6667% } .calc-container .pure-u-md-23-24 { width: 95.8333% } .calc-container .pure-u-md-1, .calc-container .pure-u-md-1-1, .calc-container .pure-u-md-24-24, .calc-container .pure-u-md-5-5 { width: 100% } } @media screen and (min-width:64em) { .calc-container .pure-u-lg-1, .calc-container .pure-u-lg-1-1, .calc-container .pure-u-lg-1-12, .calc-container .pure-u-lg-1-2, .calc-container .pure-u-lg-1-24, .calc-container .pure-u-lg-1-3, .calc-container .pure-u-lg-1-4, .calc-container .pure-u-lg-1-5, .calc-container .pure-u-lg-1-6, .calc-container .pure-u-lg-1-8, .calc-container .pure-u-lg-10-24, .calc-container .pure-u-lg-11-12, .calc-container .pure-u-lg-11-24, .calc-container .pure-u-lg-12-24, .calc-container .pure-u-lg-13-24, .calc-container .pure-u-lg-14-24, .calc-container .pure-u-lg-15-24, .calc-container .pure-u-lg-16-24, .calc-container .pure-u-lg-17-24, .calc-container .pure-u-lg-18-24, .calc-container .pure-u-lg-19-24, .calc-container .pure-u-lg-2-24, .calc-container .pure-u-lg-2-3, .calc-container .pure-u-lg-2-5, .calc-container .pure-u-lg-20-24, .calc-container .pure-u-lg-21-24, .calc-container .pure-u-lg-22-24, .calc-container .pure-u-lg-23-24, .calc-container .pure-u-lg-24-24, .calc-container .pure-u-lg-3-24, .calc-container .pure-u-lg-3-4, .calc-container .pure-u-lg-3-5, .calc-container .pure-u-lg-3-8, .calc-container .pure-u-lg-4-24, .calc-container .pure-u-lg-4-5, .calc-container .pure-u-lg-5-12, .calc-container .pure-u-lg-5-24, .calc-container .pure-u-lg-5-5, .calc-container .pure-u-lg-5-6, .calc-container .pure-u-lg-5-8, .calc-container .pure-u-lg-6-24, .calc-container .pure-u-lg-7-12, .calc-container .pure-u-lg-7-24, .calc-container .pure-u-lg-7-8, .calc-container .pure-u-lg-8-24, .calc-container .pure-u-lg-9-24 { display: inline-block; zoom: 1; letter-spacing: normal; word-spacing: normal; vertical-align: top; text-rendering: auto } .calc-container .pure-u-lg-1-24 { width: 4.1667% } .calc-container .pure-u-lg-1-12, .calc-container .pure-u-lg-2-24 { width: 8.3333% } .calc-container .pure-u-lg-1-8, .calc-container .pure-u-lg-3-24 { width: 12.5% } .calc-container .pure-u-lg-1-6, .calc-container .pure-u-lg-4-24 { width: 16.6667% } .calc-container .pure-u-lg-1-5 { width: 20% } .calc-container .pure-u-lg-5-24 { width: 20.8333% } .calc-container .pure-u-lg-1-4, .calc-container .pure-u-lg-6-24 { width: 25% } .calc-container .pure-u-lg-7-24 { width: 29.1667% } .calc-container .pure-u-lg-1-3, .calc-container .pure-u-lg-8-24 { width: 33.3333% } .calc-container .pure-u-lg-3-8, .calc-container .pure-u-lg-9-24 { width: 37.5% } .calc-container .pure-u-lg-2-5 { width: 40% } .calc-container .pure-u-lg-10-24, .calc-container .pure-u-lg-5-12 { width: 41.6667% } .calc-container .pure-u-lg-11-24 { width: 45.8333% } .calc-container .pure-u-lg-1-2, .calc-container .pure-u-lg-12-24 { width: 50% } .calc-container .pure-u-lg-13-24 { width: 54.1667% } .calc-container .pure-u-lg-14-24, .calc-container .pure-u-lg-7-12 { width: 58.3333% } .calc-container .pure-u-lg-3-5 { width: 60% } .calc-container .pure-u-lg-15-24, .calc-container .pure-u-lg-5-8 { width: 62.5% } .calc-container .pure-u-lg-16-24, .calc-container .pure-u-lg-2-3 { width: 66.6667% } .calc-container .pure-u-lg-17-24 { width: 70.8333% } .calc-container .pure-u-lg-18-24, .calc-container .pure-u-lg-3-4 { width: 75% } .calc-container .pure-u-lg-19-24 { width: 79.1667% } .calc-container .pure-u-lg-4-5 { width: 80% } .calc-container .pure-u-lg-20-24, .calc-container .pure-u-lg-5-6 { width: 83.3333% } .calc-container .pure-u-lg-21-24, .calc-container .pure-u-lg-7-8 { width: 87.5% } .calc-container .pure-u-lg-11-12, .calc-container .pure-u-lg-22-24 { width: 91.6667% } .calc-container .pure-u-lg-23-24 { width: 95.8333% } .calc-container .pure-u-lg-1, .calc-container .pure-u-lg-1-1, .calc-container .pure-u-lg-24-24, .calc-container .pure-u-lg-5-5 { width: 100% } } @media screen and (min-width:80em) { .calc-container .pure-u-xl-1, .calc-container .pure-u-xl-1-1, .calc-container .pure-u-xl-1-12, .calc-container .pure-u-xl-1-2, .calc-container .pure-u-xl-1-24, .calc-container .pure-u-xl-1-3, .calc-container .pure-u-xl-1-4, .calc-container .pure-u-xl-1-5, .calc-container .pure-u-xl-1-6, .calc-container .pure-u-xl-1-8, .calc-container .pure-u-xl-10-24, .calc-container .pure-u-xl-11-12, .calc-container .pure-u-xl-11-24, .calc-container .pure-u-xl-12-24, .calc-container .pure-u-xl-13-24, .calc-container .pure-u-xl-14-24, .calc-container .pure-u-xl-15-24, .calc-container .pure-u-xl-16-24, .calc-container .pure-u-xl-17-24, .calc-container .pure-u-xl-18-24, .calc-container .pure-u-xl-19-24, .calc-container .pure-u-xl-2-24, .calc-container .pure-u-xl-2-3, .calc-container .pure-u-xl-2-5, .calc-container .pure-u-xl-20-24, .calc-container .pure-u-xl-21-24, .calc-container .pure-u-xl-22-24, .calc-container .pure-u-xl-23-24, .calc-container .pure-u-xl-24-24, .calc-container .pure-u-xl-3-24, .calc-container .pure-u-xl-3-4, .calc-container .pure-u-xl-3-5, .calc-container .pure-u-xl-3-8, .calc-container .pure-u-xl-4-24, .calc-container .pure-u-xl-4-5, .calc-container .pure-u-xl-5-12, .calc-container .pure-u-xl-5-24, .calc-container .pure-u-xl-5-5, .calc-container .pure-u-xl-5-6, .calc-container .pure-u-xl-5-8, .calc-container .pure-u-xl-6-24, .calc-container .pure-u-xl-7-12, .calc-container .pure-u-xl-7-24, .calc-container .pure-u-xl-7-8, .calc-container .pure-u-xl-8-24, .calc-container .pure-u-xl-9-24 { display: inline-block; zoom: 1; letter-spacing: normal; word-spacing: normal; vertical-align: top; text-rendering: auto } .calc-container .pure-u-xl-1-24 { width: 4.1667% } .calc-container .pure-u-xl-1-12, .calc-container .pure-u-xl-2-24 { width: 8.3333% } .calc-container .pure-u-xl-1-8, .calc-container .pure-u-xl-3-24 { width: 12.5% } .calc-container .pure-u-xl-1-6, .calc-container .pure-u-xl-4-24 { width: 16.6667% } .calc-container .pure-u-xl-1-5 { width: 20% } .calc-container .pure-u-xl-5-24 { width: 20.8333% } .calc-container .pure-u-xl-1-4, .calc-container .pure-u-xl-6-24 { width: 25% } .calc-container .pure-u-xl-7-24 { width: 29.1667% } .calc-container .pure-u-xl-1-3, .calc-container .pure-u-xl-8-24 { width: 33.3333% } .calc-container .pure-u-xl-3-8, .calc-container .pure-u-xl-9-24 { width: 37.5% } .calc-container .pure-u-xl-2-5 { width: 40% } .calc-container .pure-u-xl-10-24, .calc-container .pure-u-xl-5-12 { width: 41.6667% } .calc-container .pure-u-xl-11-24 { width: 45.8333% } .calc-container .pure-u-xl-1-2, .calc-container .pure-u-xl-12-24 { width: 50% } .calc-container .pure-u-xl-13-24 { width: 54.1667% } .calc-container .pure-u-xl-14-24, .calc-container .pure-u-xl-7-12 { width: 58.3333% } .calc-container .pure-u-xl-3-5 { width: 60% } .calc-container .pure-u-xl-15-24, .calc-container .pure-u-xl-5-8 { width: 62.5% } .calc-container .pure-u-xl-16-24, .calc-container .pure-u-xl-2-3 { width: 66.6667% } .calc-container .pure-u-xl-17-24 { width: 70.8333% } .calc-container .pure-u-xl-18-24, .calc-container .pure-u-xl-3-4 { width: 75% } .calc-container .pure-u-xl-19-24 { width: 79.1667% } .calc-container .pure-u-xl-4-5 { width: 80% } .calc-container .pure-u-xl-20-24, .calc-container .pure-u-xl-5-6 { width: 83.3333% } .calc-container .pure-u-xl-21-24, .calc-container .pure-u-xl-7-8 { width: 87.5% } .calc-container .pure-u-xl-11-12, .calc-container .pure-u-xl-22-24 { width: 91.6667% } .calc-container .pure-u-xl-23-24 { width: 95.8333% } .calc-container .pure-u-xl-1, .calc-container .pure-u-xl-1-1, .calc-container .pure-u-xl-24-24, .calc-container .pure-u-xl-5-5 { width: 100% } } .calc-container input[type=date] { padding: 19px; border: 1px solid rgba(158, 160, 160, .37); font-size: 16px; color: #3b444c; width: 100%; border-radius: 3px; position: relative } .calc-container input[type=text] { padding: 19px; border: 1px solid rgba(158, 160, 160, .37); font-size: 16px; color: #3b444c; width: 100%; border-radius: 3px; position: relative } .calc-container .interestInput:after { content: "%"; position: absolute; background-color: red; bottom: 0; right: 0 } .calc-container .checkbox { width: 20px; position: relative } .calc-container .checkbox label { width: 32px; height: 32px; cursor: pointer; position: absolute; top: 0; left: 0; background: #f9fbfc; border-radius: 3px; border: 1px solid rgba(158, 160, 160, .37) } .calc-container .checkbox label:after { content: ''; width: 14px; height: 7px; position: absolute; top: 6px; left: 6px; border: 5px solid #3b444c; border-top: none; border-right: none; background: 0 0; opacity: 0; transform: rotate(-45deg) } .calc-container .checkbox label:hover::after { opacity: .5 } .calc-container .checkbox input[type=checkbox] { visibility: hidden; width: 1px!important; height: 1px!important } .calc-container .checkbox input[type=checkbox]:checked+label:after { opacity: 1 } .calc-container div.fancy-select { position: relative; font-weight: 400; font-size: 16px; color: #3b444c; line-height: 18px; width: 100% } .calc-container div.fancy-select.disabled { opacity: .5 } .calc-container div.fancy-select div.trigger { border-radius: 3px; cursor: pointer; padding: 19px 34px 19px 19px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; position: relative; background: #f9fbfc; border: 1px solid rgba(158, 160, 160, .37); color: #3b444c; width: 100%; transition: all 240ms ease-out; -webkit-transition: all 240ms ease-out; -moz-transition: all 240ms ease-out; -ms-transition: all 240ms ease-out; -o-transition: all 240ms ease-out } .calc-container div.fancy-select div.trigger:after { content: ""; display: block; position: absolute; width: 0; height: 0; border: 5px solid transparent; border-top-color: #4b5468; top: 20px; right: 9px } .calc-container div.fancy-select div.trigger.open { background: #deeaee } .calc-container div.fancy-select ul.options { list-style: none; margin: 0; position: absolute; top: 40px; left: 0; visibility: hidden; opacity: 0; z-index: 50; max-height: 200px; overflow: auto; background: #deeaee; border-radius: 3px; xborder: 1px solid rgba(158, 160, 160, .37); box-shadow: 0 1px 2px rgba(0, 0, 0, .2); width: 100%; transition: opacity .3s ease-out, top .3s ease-out, visibility .3s ease-out; -webkit-transition: opacity .3s ease-out, top .3s ease-out, visibility .3s ease-out; -moz-transition: opacity .3s ease-out, top .3s ease-out, visibility .3s ease-out; -ms-transition: opacity .3s ease-out, top .3s ease-out, visibility .3s ease-out; -o-transition: opacity .3s ease-out, top .3s ease-out, visibility .3s ease-out } .calc-container div.fancy-select ul.options.open { visibility: visible; top: 65px; opacity: 1; transition: opacity .3s ease-out, top .3s ease-out; -webkit-transition: opacity .3s ease-out, top .3s ease-out; -moz-transition: opacity .3s ease-out, top .3s ease-out; -ms-transition: opacity .3s ease-out, top .3s ease-out; -o-transition: opacity .3s ease-out, top .3s ease-out } .calc-container div.fancy-select ul.options.overflowing { top: auto; bottom: 40px; transition: opacity .3s ease-out, bottom .3s ease-out, visibility .3s ease-out; -webkit-transition: opacity .3s ease-out, bottom .3s ease-out, visibility .3s ease-out; -moz-transition: opacity .3s ease-out, bottom .3s ease-out, visibility .3s ease-out; -ms-transition: opacity .3s ease-out, bottom .3s ease-out, visibility .3s ease-out; -o-transition: opacity .3s ease-out, bottom .3s ease-out, visibility .3s ease-out } .calc-container div.fancy-select ul.options.overflowing.open { top: auto; bottom: 50px; transition: opacity .3s ease-out, bottom .3s ease-out; -webkit-transition: opacity .3s ease-out, bottom .3s ease-out; -moz-transition: opacity .3s ease-out, bottom .3s ease-out; -ms-transition: opacity .3s ease-out, bottom .3s ease-out; -o-transition: opacity .3s ease-out, bottom .3s ease-out } .calc-container div.fancy-select ul.options li { padding: 15px 18px; color: #2b8686; cursor: pointer; white-space: nowrap; transition: all 150ms ease-out; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; -o-transition: all 150ms ease-out } .calc-container div.fancy-select ul.options li.selected { background: rgba(43, 134, 134, .3); color: rgba(255, 255, 255, .75) } .calc-container div.fancy-select ul.options li.hover { color: #fff } .calc-container .rangeslider, .calc-container .rangeslider__fill { display: block; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px } .calc-container .rangeslider { background: #e1e1e1; position: relative } .calc-container .rangeslider--horizontal { height: 6px; width: 100% } .calc-container .rangeslider--vertical { width: 20px; min-height: 150px; max-height: 100% } .calc-container .rangeslider--disabled { opacity: .4 } .calc-container .rangeslider__fill { background: #1ab394; position: absolute } .calc-container .rangeslider--horizontal .rangeslider__fill { top: 0; height: 100% } .calc-container .rangeslider--vertical .rangeslider__fill { bottom: 0; width: 100% } .calc-container .rangeslider__handle { background: #fff; border: 2px solid #1ab394; cursor: pointer; display: inline-block; width: 40px; height: 40px; position: absolute; background-size: 100%; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50% } .calc-container .rangeslider__handle:active { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, rgba(0, 0, 0, .1)), color-stop(100%, rgba(0, 0, 0, .12))); background-image: -moz-linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .12)); background-image: -webkit-linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .12)); background-image: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .12)) } .calc-container .rangeslider--horizontal .rangeslider__handle { top: -15px; touch-action: pan-y; -ms-touch-action: pan-y } .calc-container .rangeslider--vertical .rangeslider__handle { left: -10px; touch-action: pan-x; -ms-touch-action: pan-x } .calc-container input[type=range]:focus+.rangeslider .rangeslider__handle { -moz-box-shadow: 0 0 8px rgba(255, 0, 255, .9); -webkit-box-shadow: 0 0 8px rgba(255, 0, 255, .9); box-shadow: 0 0 8px rgba(255, 0, 255, .9) } .calc-container .containerRange { margin-bottom: 30px } .calc-container .pure-table { border-collapse: collapse; border-spacing: 0; empty-cells: show } .calc-container .pure-table caption { color: #000; font: italic 85%/1 arial, sans-serif; padding: 1em 0; text-align: center } .calc-container .pure-table td, .calc-container .pure-table th { border-left: 1px solid #cbcbcb; border-width: 0 0 0 1px; font-size: inherit; margin: 0; overflow: visible; padding: .5em 1em } .calc-container .pure-table th { border-bottom: 1px solid #cbcbcb } .calc-container .pure-table td:first-child, .calc-container .pure-table th:first-child { border-left-width: 0 } .calc-container .pure-table thead { background-color: #e0e0e0; color: #000; text-align: left; vertical-align: bottom } .calc-container .pure-table td { background-color: transparent } .calc-container .pure-table-odd td { background-color: #f2f2f2 } .calc-container .pure-table-striped tr:nth-child(2n-1) td { background-color: #f2f2f2 } .calc-container .pure-table-bordered td { border-bottom: 1px solid #cbcbcb } .calc-container .pure-table-bordered tbody>tr:last-child>td { border-bottom-width: 0 } .calc-container .pure-table-horizontal td, .calc-container .pure-table-horizontal th { border-width: 0 0 1px; border-bottom: 1px solid #cbcbcb } .calc-container .pure-table-horizontal tbody>tr:last-child>td { border-bottom-width: 0 } .calc-container { background-color: #f5f8f9; color: #292929; font-family: 'Open Sans', sans-serif } .calc-container h1, .calc-container h2, .calc-container h3, .calc-container h4, .calc-container h5, .calc-container h6 { font-weight: 700 } .calc-container .btn { border: 0; margin: 0; padding: 0; width: 100%; padding: 20px; font-weight: 700; font-size: 18px; line-height: 23px; border-radius: 5px; cursor: pointer } .calc-container .container { max-width: 1225px; margin: 0 auto; padding: 0 20px } .calc-container .container .box { background-color: #fefefe; border: 1px solid rgba(158, 160, 160, .37); border-radius: 5px } .calc-container .container .function { padding: 50px } .calc-container header { background-color: #fff; box-shadow: 0 2px 4px 0 rgba(64, 64, 64, .09); width: 100%; position: fixed; top: 0; z-index: 9999 } .calc-container header .content { padding: 0 40px; max-width: 1185px; margin: 0 auto; position: relative } @media only screen and (min-width:768px) { .calc-container header .content { min-height: 80px } } .calc-container header .content .logo { display: inline-block; padding-top: 15px; padding-bottom: 5px } .calc-container header .content .button-menu { position: absolute; right: 30px; top: 19px; cursor: pointer; display: none } @media only screen and (max-width:768px) { .calc-container header .content .button-menu { display: inherit; z-index: 999999 } } .calc-container header .content nav { display: none; position: relative; margin-left: 80px } .calc-container header .content nav ul { display: inline-block } .calc-container header .content nav ul li { display: inline-block; font-size: 15px } .calc-container header .content nav ul li a { display: block; padding: 22px 20px } .calc-container header .content nav ul li a.active, .calc-container header .content nav ul li a:hover { border-top: 3px solid #f58127; padding-top: 19px } @media only screen and (max-width:768px) { .calc-container header .content nav { position: absolute; width: 100%; left: 0; top: 0; margin-left: 0; padding-top: 60px; background-color: rgba(255, 255, 255, .95); transform: translateY(-100%) } .calc-container header .content nav.active { transform: translateY(0); box-shadow: 0 2px 4px 0 rgba(64, 64, 64, .09); display: inline-block; z-index: 999999 } .calc-container header .content nav ul { display: block } .calc-container header .content nav ul li { display: block; text-align: center } .calc-container header .content nav ul li a:hover, header .content nav ul li a.active { border-top: none; padding-top: 22px } } .calc-container #calculator { padding-bottom: 30px; padding-top: 100px } .calc-container #calculator .description { padding: 30px 50px; margin-bottom: 5px } @media only screen and (max-width:768px) { .calc-container #calculator .description { padding: 14px } } .calc-container #calculator .description h2 { font-size: 34px; line-height: 41px; font-family: 'Open Sans', sans-serif; font-weight: 700; padding-bottom: 7px; border-bottom: 1px solid #d5dcdc; margin-bottom: 25px } @media only screen and (max-width:768px) { .calc-container #calculator .description h2 { font-size: 14px; line-height: 17px; margin-bottom: 10px } } .calc-container #calculator .description, .calc-container #calculator .description p { font-size: 16px; line-height: 22px } @media only screen and (max-width:768px) { .calc-container #calculator .description, .calc-container #calculator .description p { font-size: 12px; line-height: 17px } } .calc-container header .calculators-menu { background-color: #fff; color: #1ab394; font-size: 16px; line-height: 22px; position: absolute; right: 50px; top: 5px; cursor: pointer } .calc-container header .calculators-menu>img { margin-left: 50px } .calc-container header .calculators-menu a img { margin-left: 5px } .calc-container header .calculators-menu nav2 { position: absolute; bottom: 0; right: -45px; margin-left: 72px; transform: translateY(100%); height: 0; overflow: hidden; opacity: 0; transition: all .7s ease } .calc-container header .calculators-menu nav2 ul li { background-color: #292929; padding: 4px 10px; width: 100%; font-size: 14px; color: #999 } .calc-container header .calculators-menu nav2.active { height: inherit; opacity: 1; bottom: -10px; transition: all .2s ease; background: #292929; z-index: 9999 } @media only screen and (max-width:768px) { .calc-container header .calculators-menu { display: none } } .calc-container #calculator .function { margin-bottom: 35px; padding: 50px 10px } @media only screen and (max-width:768px) { .calc-container #calculator .function { padding: 18px } } .calc-container #calculator .function>.pure-g .fieldgroup { margin: 0 20px } @media only screen and (max-width:768px) { .calc-container #calculator .function>.pure-g .fieldgroup { margin: 0 } } .calc-container #calculator .function>.pure-g .fieldgroup h4 { font-size: 22px; border-bottom: 1px solid #d5dcdc; margin: 0 20px; padding-bottom: 10px; margin-bottom: 30px; color: #000 } @media only screen and (max-width:768px) { .calc-container #calculator .function>.pure-g .fieldgroup h4 { font-size: 14px; line-height: 17px; margin: 0; margin-bottom: 10px } } .calc-container #calculator .function>.pure-g .fieldgroup .pure-g .pure-u-1 { padding: 0 20px; vertical-align: bottom } @media only screen and (max-width:768px) { .calc-container #calculator .function>.pure-g .fieldgroup .pure-g .pure-u-1 { padding: 0 } } .calc-container #calculator .function>.pure-g .fieldgroup .pure-g .pure-u-1 label { margin-bottom: 5px; font-size: 14px; font-family: 'Open Sans', sans-serif; font-weight: 500; color: #000; line-height: 17px } @media only screen and (max-width:768px) { .calc-container #calculator .function>.pure-g .fieldgroup .pure-g .pure-u-1 .label { display: inline-block; width: 48%; padding-right: 10px; text-align: right } } .calc-container #calculator .function>.pure-g .fieldgroup .pure-g .pure-u-1 input[type=text] { margin-bottom: 33px; width: 100% } .calc-container #calculator .function>.pure-g .fieldgroup .pure-g .pure-u-1 input[type=date] { margin-bottom: 33px; width: 100% } @media only screen and (max-width:768px) { .calc-container #calculator .function>.pure-g .fieldgroup .pure-g .pure-u-1 input[type=text] input[type=date] { display: inline; width: 49%; margin-bottom: 20px } .calc-container select { display: inline; width: 49%!important; margin-bottom: 20px!important } } .calc-container #calculator .function>.pure-g .fieldgroup .pure-g .pure-u-1 .fancy-select { margin-bottom: 20px } .calc-container #calculator .function>.pure-g .fieldgroup .pure-g .pure-u-1 .checkbox { margin-left: 100px; display: inline-block } .calc-container #calculator .function>.pure-g .fieldgroup .pure-g .pure-u-1 .containerRange { display: none; margin-top: 10px; position: relative } @media only screen and (max-width:768px) { .calc-container #calculator .function>.pure-g .fieldgroup .pure-g .pure-u-1 .containerRange { display: block } .calc-container .leadGen input[type=text] { display: inline; width: 100%!important; margin-bottom: 20px } } .calc-container #calculator .btn.calculate { background-color: #1ab394; color: #fff; margin-bottom: 36px } .calc-container #calculator .articles { margin-bottom: 36px } .calc-container #calculator .articles .box { margin: 0 12px; text-align: center; padding: 50px 25px 26px; min-height: 380px; position: relative } @media only screen and (max-width:768px) { .calc-container #calculator .articles .box { margin: 0; margin-bottom: 20px } } .calc-container #calculator .articles .box img { max-height: 69px; margin-bottom: 31px } .calc-container #calculator .articles .box h4 { font-size: 18px; line-height: 29px; font-family: 'Open Sans', sans-serif; font-weight: 600; margin-bottom: 75px } .calc-container #calculator .articles .box a { color: #f58127; font-size: 14px; line-height: 18px; display: inline-block; position: absolute; bottom: 30px; left: 0; right: 0; text-transform: uppercase; font-weight: 700 } .calc-container #calculator .description a { color: #f58127 } .calc-container #calculator .articles .pure-u-1:first-of-type>.box { margin-left: 0!important; margin-right: 24px } @media only screen and (max-width:768px) { .calc-container #calculator .articles .pure-u-1:first-of-type>.box { margin: 0; margin-bottom: 20px } } .calc-container #calculator .articles .pure-u-1:last-of-type>.box { margin: 0; margin-left: 24px } @media only screen and (max-width:768px) { .calc-container #calculator .articles .pure-u-1:last-of-type>.box { margin: 0; margin-bottom: 20px } } .calc-container #calculator .definitions { padding: 42px 0 } @media only screen and (max-width:768px) { .calc-container #calculator .definitions { padding: 14px 0 } } .calc-container #calculator .definitions h2 { margin: 0 48px; font-size: 22px; line-height: 27px; font-family: 'Open Sans', sans-serif; font-weight: 700; padding-bottom: 7px; border-bottom: 2px solid #d5dcdc; margin-bottom: 25px } @media only screen and (max-width:768px) { .calc-container #calculator .definitions h2 { font-size: 14px; line-height: 17px; margin: 0 14px } } .calc-container #calculator .definitions ul li { padding: 14px 25px; font-size: 16px; line-height: 21px; color: #3b444c } @media only screen and (max-width:768px) { .calc-container #calculator .definitions ul li { padding: 14px; font-size: 14px; line-height: 17px } } .calc-container #calculator .definitions ul li span { color: #1ab394; font-family: 'Open Sans', sans-serif; font-weight: 500; font-size: 18px; line-height: 23px; margin-right: 11px; margin-right: 5px } @media only screen and (max-width:768px) { .calc-container #calculator .definitions ul li span { font-size: 16px; line-height: 20px } } .calc-container .function .pure-table { border: none; margin-bottom: 44px; margin-left: 20px } .calc-container .function .pure-table thead { background-color: transparent; border-bottom: 2px solid #d5dcdc } .calc-container .function .pure-table thead th { padding: 10px 0; border-left: none; font-family: 'Open Sans', sans-serif; font-weight: 500; font-size: 14px; line-height: 17px; padding-right: 15px; vertical-align: bottom } .calc-container .function .pure-table tbody tr:first-of-type td { padding-top: 29px } .calc-container .function .pure-table tbody tr>td { border-left: none; padding-left: 0; padding-right: 22px } .calc-container .function .pure-table tbody tr>td:last-of-type { padding-right: 0 } .calc-container #results { padding-bottom: 30px } .calc-container #results .navigator { margin-bottom: 15px; font-size: 16px } .calc-container #results .navigator a { color: #f58127; position: relative; padding-left: 15px } .calc-container #results .navigator a:before { content: ""; width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-right: 6px solid #f58127; position: absolute; left: 0; top: 50%; transform: translateY(-50%) } .calc-container #results .results-summary { margin-bottom: 36px } @media only screen and (max-width:768px) { .calc-container #results .results-summary .pure-g>.pure-u-1:first-of-type { padding-right: inherit; padding-bottom: 18px } } .calc-container #results .results-summary .results-total { margin: 28px 49px 37px; position: relative } @media only screen and (max-width:768px) { .calc-container #results .results-summary .results-total { margin: 14px } } .calc-container #results .results-summary .results-total h2 { font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 34px; line-height: 41px; padding-bottom: 7px; border-bottom: 1px solid #d5dcdc; margin-bottom: 28px } @media only screen and (max-width:768px) { .calc-container #results .results-summary .results-total h2 { font-size: 14px; line-height: 17px; margin-bottom: 10px } } .calc-container #results .results-summary .results-total p { font-family: 'Open Sans', sans-serif; font-weight: 500; font-size: 14px; line-height: 18px; margin-bottom: 10px } @media only screen and (max-width:768px) { .calc-container #results .results-summary .results-total p { margin-bottom: 10px; margin-left: 11px; margin-right: 11px } } .calc-container #results .results-summary .results-total h1.totalMonthly { font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 144px; line-height: 175px; text-align: center; color: #0b9191 } @media only screen and (max-width:768px) { .calc-container #results .results-summary .results-total h1.totalMonthly { line-height: 130% } } .calc-container #results .results-summary .info { border-top: 1px solid rgba(151, 151, 151, .28) } .calc-container #results .results-summary .info .pure-u-1 { padding: 23px; text-align: center; border-right: 1px solid rgba(151, 151, 151, .28) } @media only screen and (max-width:768px) { .calc-container #results .results-summary .info .pure-u-1 { border-right: inherit; border-bottom: 1px solid rgba(151, 151, 151, .28); padding: 11px 0; text-align: left } } .calc-container #results .results-summary .info .pure-u-1 p { font-size: 14px; line-height: 17px; margin-bottom: 11px; font-family: 'Open Sans', sans-serif; font-weight: 500 } .calc-container #results .results-summary .info .pure-u-1 h4 { font-size: 36px; line-height: 43px; font-family: 'Open Sans', sans-serif; color: #f58127 } .calc-container #results .results-summary .info .pure-u-1:last-of-type { border-right: none } @media only screen and (max-width:768px) { .calc-container #results .results-summary .info .pure-u-1:last-of-type { border-bottom: inherit } } @media only screen and (max-width:768px) { .calc-container #results .results-summary .info .pure-u-1 p { display: inline-block; width: 49%; margin-bottom: inherit; vertical-align: middle; font-size: 12px; line-height: 15px; padding-left: 27px } .calc-container #results .results-summary .info .pure-u-1 h4 { display: inline-block; width: 49%; font-size: 29px; line-height: 35px; vertical-align: middle; padding-right: 27px } .calc-container #results .results-summary .info .pure-u-1:last-of-type { border-right: none } } @media only screen and (max-width:768px) and (max-width:768px) { .calc-container #results .results-summary .info .pure-u-1:last-of-type { border-bottom: inherit } } .calc-container #results .results-summary>.pure-g>.pure-u-1:last-of-type h2 { font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 34px; line-height: 41px; padding-bottom: 7px; border-bottom: 1px solid #d5dcdc; margin-bottom: 31px } @media only screen and (max-width:768px) { .calc-container #results .results-summary>.pure-g>.pure-u-1:last-of-type h2 { font-size: 14px; line-height: 17px; margin-bottom: 10px } } .calc-container #results .results-summary>.pure-g>.pure-u-1:last-of-type .pure-g { margin-bottom: 18px } .calc-container #results .results-summary>.pure-g>.pure-u-1:last-of-type .pure-g .pure-u-18-24 p { font-family: 'Open Sans', sans-serif; font-weight: 300 } .calc-container #results .results-summary>.pure-g>.pure-u-1:last-of-type .pure-g .pure-u-6-24 p { font-family: 'Open Sans', sans-serif; font-weight: 500 } @media only screen and (max-width:768px) { .calc-container #results .results-summary>.pure-g>.pure-u-1:last-of-type .pure-g { margin-bottom: 10px; margin-left: 10px; font-size: 12px; line-height: 16px } } .calc-container #results .results-summary>.pure-g>.pure-u-1:last-of-type .pure-g:last-of-type { margin-top: 36px; padding-top: 27px; margin-bottom: 0; border-top: 1px solid #d5dcdc; color: #f58127 } .calc-container #results .results-summary>.pure-g>.pure-u-1:last-of-type .pure-g:last-of-type .pure-u-1:first-of-type p { font-family: 'Open Sans', sans-serif; font-weight: 500 } .calc-container #results .results-summary>.pure-g>.pure-u-1:last-of-type .pure-g:last-of-type p { font-family: 'Open Sans', sans-serif; font-weight: 500; font-size: 16px; line-height: 19px } @media only screen and (max-width:768px) { .calc-container #results .results-summary>.pure-g>.pure-u-1:last-of-type .pure-g:last-of-type { margin-top: 10px; padding-top: 10px } .calc-container #results .results-summary>.pure-g>.pure-u-1:last-of-type .pure-g:last-of-type p { font-size: 14px; line-height: 17px } } .calc-container #results .buttons { margin-top: 15px; margin-bottom: 15px } .calc-container #results .buttons .pure-u-md-2-5 { padding-left: 35px } .calc-container #results .buttons .btn { background-color: #1ab394; color: #fff } @media only screen and (max-width:768px) { .calc-container .buttons .pure-u-md-1-3 { padding-left: 0!important; padding-bottom: 20px } .calc-container .buttons .pure-u-md-1-4 { padding-left: 0!important; padding-bottom: 20px } .calc-container .buttons .pure-u-md-1-2 { padding-left: 0!important; padding-bottom: 20px } } .calc-container #calculator-data-table { display: none } .calc-container .buttons .pure-u-md-1-3 { padding-left: 35px } .calc-container .buttons div.pure-u-md-1-3:nth-child(1) { padding-left: 0!important } .calc-container .buttons .pure-u-md-1-4 { padding-left: 35px } .calc-container .buttons div.pure-u-md-1-4:nth-child(1) { padding-left: 0!important } .calc-container .poweredByLink a:active, .calc-container .poweredByLink a:link, .calc-container .poweredByLink a:visited, .calc-container .pure-skin-cx .poweredbylink a { color: #088abe; font-size: .8em; text-decoration: none } .calc-container select { width: 100%; margin-bottom: 35px; padding: 20px; font-size: 16px; color: #3b444c } .calc-container .poweredByImg { padding-top: 10px; padding-left: 5px; padding-right: 5px } .calc-container .poweredBy { display: flex; align-items: center } .calc-container .disclaimer { font-size: .9em; font-weight: 400; line-height: 16px } .calc-container .rangeslider--disabled { display: none } .calc-container .ad-box { padding-top: 10px; padding-bottom: 10px } @media (max-width :1145px) { .calc-container .rightAd1, .rightAd2 { display: none } .calc-container .pure-g-r>.pure-u, .pure-g-r>[class*=pure-u-] { width: 100% } } .calc-container .results-total li { padding-bottom: 8px } .calc-container .label { padding-bottom: 5px } @media only screen and (min-width:768px) { .calc-container .label { display: table-cell; vertical-align: bottom!important } } .calc-container .helpimg { padding-left: 5px } .calc-container .description p { padding-bottom: 14px } .calc-container .inputTableDiv { padding-bottom: 14px } .calc-container .disclaimer p { padding-top: 10px } .calc-container .buttons .pure-u-md-1-2 { padding-left: 35px } .calc-container .buttons div.pure-u-md-1-2:nth-child(1) { padding-left: 0!important } .calc-container .pay02 .inputTableField select { min-width: 100px } .calc-container .qua02 .inputTableField select { min-width: 100px } .calc-container .displayTable .pure-table { min-width: 400px } .calc-container .table-responsive th { vertical-align: bottom } .calc-container .calc-note { padding-left: 20px; padding-bottom: 10px; line-height: 1.3em } .calc-container .pure-checkbox { margin-left: 10px } .col01 .inputTable { min-width: 600px } .col07 .inputTable { min-width: 500px } .bud08 .inputTable2 { min-width: 400px } .bud10 .inputTable2 { min-width: 400px; min-width: 400px } .det06 .inputTable { min-width: 500px } .det07 .inputTable { min-width: 500px } .det11 .inputTable { min-width: 400px } .hom04 .inputTable { min-width: 400px } .hom05 .inputTable { min-width: 400px } .hom08 .inputTable { min-width: 350px } .hom10 .inputTable { min-width: 400px } .hom15 .inputTable2 { min-width: 500px } .inc01 .inputTable { min-width: 400px } .pay02 .inputTable { min-width: 400px } .qua14 .inputTable2 { min-width: 450px } .qua06 .inputTable { min-width: 450px } .qua07 .inputTable { min-width: 450px } .qua08 .inputTable { min-width: 350px } .qua02 .inputTable { min-width: 400px } .calc-container #accordion .ui-state-default, .calc-container #accordion .ui-widget-content .ui-state-default, .calc-container #accordion .ui-widget-header .ui-state-default { border: 0 solid #1ab394; cursor: pointer; display: block; width: 300px; position: relative; border-radius: 0; top: 0; margin-left: 0; background: #36393a; color: #999 } .calc-container #accordion .ui-widget-content a { color: #999 } .calc-container #accordion ul { list-style-type: disc; list-style-position: inside } .calc-container #accordion .ui-state-active { background-color: #0b9191; color: #fff } .calc-container .ui-accordion .ui-accordion-content { padding: 0; border-top: 0 none; overflow: auto } .calc-container #accordion .ui-widget-content .ui-state-default, .calc-container #accordion .ui-widget-header .ui-state-default, .calc-container #accordion-small-menu .ui-state-default { border: 0 solid #1ab394; cursor: pointer; display: block; width: 100%; position: relative; border-radius: 0; top: 0; margin-left: 0; background: #36393a; color: #999 } .calc-container #accordion-small-menu .ui-widget-content a { color: #999; font-weight: 700 } .calc-container #accordion-small-menu ul { list-style-type: disc; list-style-position: inside } .calc-container #accordion-small-menu .ui-state-active { background-color: #0b9191; color: #fff } .calc-container .ddImg { margin-left: -20px; padding-right: 13px } .calc-container #menuBackdrop { visibility: hidden; width: 100%; height: 100%; top: 0; left: 0; position: fixed } .calc-container #menuBackdrop-active { visibility: visible; background: #ccc } .calc-container .bubbleChartText { font: 24px "Helvetica Neue", Helvetica, Arial, sans-serif; text-anchor: middle; pointer-events: none; fill: #fff } @media (max-width :768px) { .calc-container #bubbleGraph { display: none } } .calc-container input[type=color][disabled], input[readonly], input[type=date][disabled], input[type=datetime-local][disabled], input[type=datetime][disabled], input[type=email][disabled], input[type=month][disabled], input[type=number][disabled], input[type=password][disabled], input[type=search][disabled], input[type=tel][disabled], input[type=text][disabled], input[type=time][disabled], input[type=url][disabled], input[type=week][disabled], select[disabled], textarea[disabled] { cursor: not-allowed; box-shadow: inset 0 1px 10px #ededed; background-color: #ededed; color: #adadad; border-color: #e6e6e6 } .calc-container input[readonly], .calc-container input[readonly]:focus, .calc-container select[readonly], .calc-container select[readonly]:focus, .calc-container textarea[readonly], .calc-container textarea[readonly]:focus { background: #eee; color: #777; border-color: #ccc } .calc-container .miniDisplayTable { width: 50%; border-collapse: collapse; border-bottom: 1px solid #ccc } .calc-container .miniDisplayTable th { font-size: 1em; text-align: center; background-color: #1ab394; color: #fff; padding: 6px 5px 6px 0; font-weight: 700 } .calc-container .miniDisplayTable td { font-size: 1em; text-align: center; border-right: 1px solid #1ab394; padding: 3px 1px } .calc-container .miniDisplayTable tr { border-left: 1px solid #1ab394 } @media only screen and (min-width:768px) { .calc-container .inv01 .pure-u-1 .label, .calc-container .inv08 .pure-u-1 .label { display: inline-block; width: 70%; padding-right: 10px; text-align: right } .calc-container .inv01 select, .calc-container .inv08 select { display: inline; width: 25%!important; margin-bottom: 20px!important } .calc-container .inv01 .pure-u-1 .label { display: inline-block; width: 70%; padding-right: 10px; text-align: right } .calc-container .inv01 select { display: inline; width: 25%!important; margin-bottom: 20px!important } } .calc-container .inv01 .pure-u-1 .label, .calc-container .inv08 .pure-u-1 .label { vertical-align: top; text-align: left } .calc-container .inv01 .label2, .calc-container .inv08 .label2 { line-height: 1.5em } .calc-container .displayTable tr td:last-child { text-align: right } .bus10 .calc-container .displayTable tr td:not(:first-child) { text-align: right } .hom02 .calc-container .displayTable tr td:not (:first-child) { text-align: center } .calc-container .rightAd1 { margin-bottom: 35px; padding: 50px 10px } .calc-container .rightAd2 { padding: 28px 10px } .calc-container .legend { font-size: 12px; background-color: #fff } .calc-container .legend rect { stroke-width: 2 } .calc-container .legendItem { display: inline-block; padding-bottom: 8px; padding-right: 10px } .calc-container .colorBox { width: 16px; height: 16px; display: inline-block; margin-right: 3px; margin-bottom: -3px } .calc-container #legendBox { font-family: 'Open Sans', sans-serif; font-weight: 500; font-size: 14px } .calc-container .det14 .pure-u-1 .label { text-align: left } @media only screen and (min-width:768px) { .calc-container .det14 .pure-u-1 .label { vertical-align: top } } .calc-container .results-summary a { color: #f58127 } .dataTable td { text-align: right } .calc-container .leadGen .pure-checkbox { margin-left: 0 } @media only screen and (min-width:768px) { .inv01 .calc-container .label, .inv08 .calc-container .label { display: block!important; vertical-align: bottom!important } } @media only screen and (max-width:768px) { .inv01 .calc-container #calculator .function>.pure-g .fieldgroup .pure-g .pure-u-1 .label, .inv08 .calc-container #calculator .function>.pure-g .fieldgroup .pure-g .pure-u-1 .label { display: inline-block; width: 100%; padding-right: 10px; text-align: left } } @media only screen and (max-width:768px) { .inv01 .calc-container #calculator .function>.pure-g .fieldgroup .pure-g .pure-u-1 input[type=text], .inv08 .calc-container #calculator .function>.pure-g .fieldgroup .pure-g .pure-u-1 input[type=text] { display: inline; width: 100%; margin-bottom: 20px } .inv01 .calc-container select, .inv08 .calc-container select { display: inline; width: 100%!important; margin-bottom: 20px!important } } .calc-container #accordion ul { list-style-type: none; list-style-position: inside; padding-left: 0 } #detailedResultsRight { padding-left: 3px } #oas_Top { padding-top: 2px; padding-left: 15px } table#ratesTable { width: 100% } table#ratesTable tr>td { padding-bottom: 1em; border-bottom: 0 solid #cbcbcb!important } table#ratesTable .rateSecondLine { font-size: smaller; line-height: 1.5em } [id^=dd] { font-size: 17.6px!important } .fist .calc-container ol { list-style: unset; line-height: 1.5em } .fist .calc-container #calculator .description { font-size: 16px; line-height: 22px } .calc-container #bubbleGraph { display: none } .resultText { margin: 0!important } .nav-tabs>li { margin-bottom: -2px } .nav-tabs { display: flex; border-bottom: 1px solid #ddd!important; margin-left: -10px; margin-right: -10px } #sectionTabs { margin-bottom: 20px; margin-top: -30px } .nav-tabs>li>a { margin-right: 2px; line-height: 1.42857143; border: 1px solid #fff; border-radius: 4px 4px 0 0; background: #1ab394; border-bottom-color: #fff!important; color: #fff!important } .nav>li>a { position: relative; display: block; padding: 10px 15px; color: #555; height: 100% } .nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover { color: #000!important; cursor: default; background-color: #fff; border: 1px solid #ddd; border-bottom-color: transparent!important } .smallTabName { display: none } .fieldgroup h4 { display: none } @media only screen and (max-width:768px) { .nav>li>a { font-size: 14px } } .nextBtn { float: right } .prevBtn { float: left } .calc-container .btn2 { border: 0; margin-bottom: 9px; padding: 0; padding: 20px; font-weight: 700; font-size: 18px; line-height: 23px; border-radius: 5px; cursor: pointer; background-color: #1ab394; color: #fff!important } @media only screen and (max-width:512px) { .calc-container .btn2 { border: 0; margin: 0; padding: 0; padding: 14px; font-weight: 700; font-size: 15px; line-height: 23px; border-radius: 5px; cursor: pointer; background-color: #1ab394; color: #fff } } @media only screen and (max-width:375px) { .calc-container .btn2 { border: 0; margin: 0; padding: 0; padding: 8px; font-weight: 700; font-size: 14px; line-height: 23px; border-radius: 5px; cursor: pointer; background-color: #1ab394; color: #fff } } .calc-container #sectionTabs ol, .calc-container #sectionTabs ul { list-style: none; padding-right: 20px; padding-left: 20px!important; font-weight: 700 } .calc-container #calculator .function { padding: 50px 10px; padding-bottom: 0!important } .calc-container .rightAd1 { margin-bottom: 35px; padding: 0 10px } .calc-container .rightAd2 { padding: 0 10px } .calc-container .tabCalculate { background-color: #f58127; color: #fff!important } #showAllInputText { font-size: 13px; text-align: center; margin-top: 65px } a #showAllInputText { color: #f58127!important; font-weight: 600 } #showAllInputTextHolder { margin-top: 65px!important } .results-total>.resultText { margin-bottom: 14px!important } input[type=number]:focus, input[type=text]:focus, input[type=date]:focus, select:focus, textarea:focus { -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(12, 78, 132, .85); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(12, 78, 132, .85); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(12, 78, 132, .85); -webkit-transition: border linear .2s, box-shadow linear .2s; -moz-transition: border linear .2s, box-shadow linear .2s; -o-transition: border linear .2s, box-shadow linear .2s; transition: border linear .2s, box-shadow linear .2s } a:focus { box-shadow: inset 0 0 0 2px #0c4e84 }

Payment Plan

Your payment plan:
Total Interest:

MAX_LOAN_AMOUNT = 1000000000; MAX_INTEREST_RATE = 40; MAX_MONTHS = 36; function concat(a, b) { return a.concat(b); } function normalizeNonNumeric(s) { if (s == "") return ""; parts = s.replace(/[^0-9.]+/g, "").split("."); switch (parts.length) { case 1: result = parts[0]; break; case 2: result = parts.join("."); default: result = parts.map((x, i) => (i ? x : x + ".")).join(""); } return result; } function normalizeValue(s, float, maxValue) { let result; result = isNumeric(s) ? s : normalizeNonNumeric(s); if (!float) { result = result.split(".")[0]; } if (Number(result) > maxValue) { result = result.substring(0, result.length - 1); } return result; } function amendInput(el) { let id = el.getAttribute("id"); el.value = calcInputs[id].normalizeFn(el.value); } function showError(el) { let id = el.getAttribute("id"); $id(id + "ValidationMessage").innerHTML = ""; if (calcInputs[id].validationRules) { calcInputs[id].validationRules.forEach((rule) => { if (!rule.validFn(el.value)) { $id(id + "ValidationMessage").innerHTML = rule.errorMessage; } }); } } let reactive = (el) => () => { amendInput(el); showError(el); }; let addMonths = (date, n) => { let d1, x; d1 = new Date(date.getTime()); //making copy of object x = d1.getMonth() + n; d1.setMonth(x); return d1; }; var calcInputs = { loanAmount: { normalizeFn: ((float, maxValue) => (x) => normalizeValue(x, float, maxValue))(true, MAX_LOAN_AMOUNT), validFn: isNumeric, validationRules: [ { validFn: (x) => x != "", errorMessage: "input value must be not empty", }, { validFn: (x) => x == "" || x > 0, errorMessage: "input value must be greater than zero", }, ], events: { keyup: reactive }, }, interestRate: { normalizeFn: ((float, maxValue) => (x) => normalizeValue(x, float, maxValue))(true, MAX_INTEREST_RATE), validFn: isNumeric, validationRules: [ { validFn: (x) => x != "", errorMessage: "input value must be not empty", }, { validFn: (x) => x == "" || x > 0, errorMessage: "input value must be greater than zero", }, ], events: { keyup: reactive }, }, termMonths: { normalizeFn: ((float, maxValue) => (x) => normalizeValue(x, float, maxValue))(false, MAX_MONTHS), validFn: isNumeric, validationRules: [ { validFn: (x) => x != "", errorMessage: "input value must be not empty", }, { validFn: (x) => { let res = x == "" || x > 0; console.log(res); return x == "" || x > 0; }, errorMessage: "input value must be greater than zero", }, ], events: { keyup: reactive }, }, startDate: { validFn: (x) => true, validationRules: [], }, }; let sum = (a, b) => a + b; let range = (n) => [...Array(n).keys()]; let K = (n, k) => range(n) .map((i) => Math.pow(k, i)) .reduce(sum, 0); let s_i = (s, k, d, n) => Math.pow(k, n) * s - d * K(n, k); let round = (x, n) => Math.abs(x).toFixed(0); let toIso8601d = (d) => d.toISOString().split("T")[0]; var scheduleRowStructure = { byId: { date: { title: "Date", calcFn: ({ date, i }) => addMonths(date, i), showFn: toIso8601d, }, n: { title: "Month", calcFn: ({ i }) => i + 1, showFn: (x) => x, }, beginingBalance: { title: "Beginning Balance", calcFn: ({ s, p, d, i }) => s_i(s, p + 1, d, i), showFn: (x) => round(x, 2), }, endingBalance: { title: "Ending Balance", calcFn: ({ s, p, d, i }) => s_i(s, p + 1, d, i + 1), showFn: (x) => round(x, 2), }, payment: { title: "Payment", calcFn: ({ d }) => d, showFn: (x) => round(x, 0), }, interestAmount: { title: "Interest", calcFn: ({ s, p, d, i }) => s_i(s, p + 1, d, i) * p, showFn: (x) => round(x, 2), }, }, ids: [ "n", "date", "beginingBalance", "interestAmount", "payment", "endingBalance", ], }; let genStructure = (context, structure) => { let res = {}; for (let p in structure.byId) { res[p] = structure.byId[p].calcFn(context); } return res; }; let gS = ({ date, s, iters, p, d }) => { return range(iters).map((i) => { return genStructure({ date, s, p, d, i }, scheduleRowStructure); }); }; genStructurePresentation = (h, structure) => { return structure.ids.map((id) => structure.byId[id].showFn(h[id])); }; let w = (s, tag) => "" + s + ""; let wArray = (xs, tag) => xs.map((x) => w(x, tag)).join(""); let wtd = (xs) => wArray(xs, "td"); let wtr = (xs) => wArray(xs, "tr"); let scheduleSlotToTableRow = (x) => Object.keys(x) .map((p) => w(x[p], "td")) .join(""); function show_schedule() { let xss = schedule.map((h) => genStructurePresentation(h, scheduleRowStructure) ); let titles = scheduleRowStructure.ids.map( (id) => scheduleRowStructure.byId[id].title ); let headers = wArray(titles, "th"); let tbody = headers + wtr(xss.map(wtd)); let table = $id("schedule"); table.innerHTML = tbody; } function valid(structure) { return Object.keys(structure) .map((id) => { return structure[id].validationRules.map((rule) => { return rule.validFn(structure[id].value); }); }) .reduce(concat, []) .reduce((a, b) => a && b); } function readValues(structure) { Object.keys(structure).forEach((id) => { structure[id].value = structure[id].elem.value; }); } function isNumeric(n) { return !isNaN(parseFloat(n)) && isFinite(n); } function $id(id) { return document.getElementById(id); } function maybeCalc() { let paymentElement = $id("payment"); let totalInterestElement = $id("totalInterest"); readValues(calcInputs); if (valid(calcInputs)) { let loanAmount = calcInputs["loanAmount"].value; let rate = calcInputs["interestRate"].value; let months = calcInputs["termMonths"].value; let startDate = calcInputs["startDate"].value; let iterations = Number(months); let interestPerIteration = rate / 100 / 12; let a = Math.pow(1 + interestPerIteration, iterations); let r = a / (a - 1); let payment = loanAmount * interestPerIteration * r; let totalInterest = iterations * payment - loanAmount; paymentElement.innerHTML = round(payment); totalInterestElement.innerHTML = round(totalInterest); startDate = new Date(startDate); schedule = gS({ date: startDate, s: loanAmount, p: interestPerIteration, d: payment, iters: iterations, }); show_schedule(); $id("results").scrollIntoView({ block: "nearest", behavior: "smooth", }); } else { paymentElement.innerHTML = ""; totalInterestElement.innerHTML = ""; let table = $id("schedule"); table.innerHTML = ""; } } function addEventHandler(elem, eventType, handler) { if (elem.addEventListener) elem.addEventListener(eventType, handler, false); else if (elem.attachEvent) elem.attachEvent("on" + eventType, handler); } var schedule = []; function initInputs(structure) { Object.keys(structure).forEach((id) => { let elem = $id(id); let value = elem.value; structure[id] = Object.assign(structure[id], { elem, value, }); }); } initInputs(calcInputs); var startDateElement = $id("startDate"); startDateElement.value = toIso8601d(new Date()); Object.keys(calcInputs).forEach((id) => { if (calcInputs[id].events) { Object.keys(calcInputs[id].events).forEach((eventName) => { let elem = calcInputs[id].elem; addEventHandler(elem, eventName, calcInputs[id].events[eventName](elem)); }); } });

General Info

Amortization Explained

If you’ve ever been in the market for a loan, you’ve heard the term “amortization.” While the concept of amortization seems complex, it’s not too tough to understand. Think of amortization as a method to stabilize the amount of your loan payment through the life of the loan and fix regular payments on a predetermined schedule throughout the life of the loan.

While your monthly payments will remain fixed, the proportion of the loan allocated to interest and principal will change. In your first few payments, you will notice a large portion of your payment is allocated to interest. The more time that passes and the more on-time payments that you make, the more your payments will shift toward paying off your core principal.

Amortization Schedule

To calculate the amortization of your loan, it is important to have an accurate amortization schedule. An amortization schedule will allow you to determine how to best repay the loan, steadily and over time. Working out an amortization schedule means working out both the amount of each payment as well as the changes to the principal and interest amounts over the life of the loan.

Using our amortization calculator will help assist you in making informed  decisions to meet both your immediate and long-term financial goals.

Benefits of Amortization

Understanding your amortized loan schedule will help to  ensure that you have ample time and budget to repay your loan. By adhering to a fixed payment schedule every month, one planned out in advance, you’ll always know what your balance is and how your payments are being allocated.

An amortized loan allows for the principal to be directly scaled with interest. What you get out of such a loan is a clear, manageable repayment schedule.

An unamortized loan, one where you make only interest payments, does not offer the same level of certainty. Often the payments you make are only applied to interest and the amount of principal owed is not reduced over the life of the loan. For these types of loans, the entire principal amount is typically due at the end of the loan, which is often referred to as a balloon payment.” 

Considering the “Negative”

When calculating payments, it is important to understand how the interest is accruing over time and what the interest charges are. The payments calculated by an amortization schedule should be evenly spread out over the life of the loan to account for all fees which may accrue.

If your regular payment does not cover the amount of interest that has  accumulated  on your loan, negative amortization may result. This means that the amount of interest that is not covered in your previous loan payment will be added to your principal balance, and thus increasing the amount of principal due on your loan to your outstanding balance.

Using CreditNinja’s Amortization Calculator

Using CreditNinja’s amortization calculator will provide insight into the elements making up your loan payments, so you have the information needed to consider how much you pay in interest.

Be aware that what may initially come across as an ‘affordable’ fixed payment, may in fact be made up of high-interest costs. In contrast, the higher monthly payment may mean that you are paying down more of your principal balance with each payment. 

All things considered, knowing how loan amortization works can help you make a better decision for your financial future. While the idea behind amortization is fairly simple, crunching out the actual numbers with a pen and paper can prove to be a challenge.

CreditNinja’s amortization calculator is easy to use and will help you to make an informed financial decision. Please also visit our Debt Repayment Calculator and Simple Loan Calculator for more helpful tools to help you understand the loan process.