.u-no-scroll {
    overflow: hidden;
}
.u-text-center {
    text-align: center;
}
main {
    box-sizing: border-box;
    flex: 1 0 auto;
    margin: 0 auto;
    /*max-width: 64.875rem;*/
    min-height: 200px;
    position: relative;
    width: 100%}
.layout {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
    max-width: 64.875rem;
}
.layout--full-width {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}
.layout--full-width .layout__block {
    padding-left: 0;
    padding-right: 0;
}
.layout--reverse {
    flex-direction: row-reverse;
}
.layout-nested {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
}
.layout__block {
    box-sizing: border-box;
    flex-shrink: 0;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%}
.o-flex-blocks .layout__block {
    display: inherit;
}
.u-align-left {
    justify-content: flex-start;
}
.u-align-center {
    justify-content: center;
}
.u-align-right {
    justify-content: flex-end;
}
.u-align-top {
    align-items: flex-start;
}
.u-align-middle {
    align-items: center;
}
.u-align-bottom {
    align-items: flex-end;
}
.u-align-around {
    justify-content: space-around;
}
.u-align-between {
    justify-content: space-between;
}
.u-order-first {
    order: -1;
}
.u-order-last {
    order: 1;
}
[data-size="auto"] {
    flex-grow: 1;
    max-width: 100%;
    width: auto;
}
@media all and (max-width: 48rem) {
    [data-offset*="s-half"] {
    margin-left: 50%}
[data-size="s-auto"] {
    flex-grow: 1;
    max-width: 100%;
    width: auto;
}
[data-size*="s-half"] {
    width: 50%}
}@media all and (min-width: 48rem) and (max-width: 64.875rem) {
    [data-offset*="m-1"] {
    margin-left: 8.33333%}
[data-offset*="m-2"] {
    margin-left: 16.66667%}
[data-offset*="m-3"] {
    margin-left: 25%}
[data-offset*="m-4"] {
    margin-left: 33.33333%}
[data-offset*="m-5"] {
    margin-left: 41.66667%}
[data-offset*="m-6"] {
    margin-left: 50%}
[data-offset*="m-7"] {
    margin-left: 58.33333%}
[data-offset*="m-8"] {
    margin-left: 66.66667%}
[data-offset*="m-9"] {
    margin-left: 75%}
[data-offset*="m-10"] {
    margin-left: 83.33333%}
[data-offset*="m-11"] {
    margin-left: 91.66667%}
[data-size="m-auto"] {
    flex-grow: 1;
    max-width: 100%;
    width: auto;
}
[data-size*="m-1"] {
    width: 8.33333%}
[data-size*="m-2"] {
    width: 16.66667%}
[data-size*="m-3"] {
    width: 25%}
[data-size*="m-4"] {
    width: 33.33333%}
[data-size*="m-5"] {
    width: 41.66667%}
[data-size*="m-6"] {
    width: 50%}
[data-size*="m-7"] {
    width: 58.33333%}
[data-size*="m-8"] {
    width: 66.66667%}
[data-size*="m-9"] {
    width: 75%}
[data-size*="m-10"] {
    width: 83.33333%}
[data-size*="m-11"] {
    width: 91.66667%}
[data-size*="m-12"] {
    width: 100%}
}@media all and (min-width: 64.875rem) {
    .layout--full-width {
    padding-left: 0;
    padding-right: 0;
}
[data-offset*="l-1"] {
    margin-left: 8.33333%}
[data-offset*="l-2"] {
    margin-left: 16.66667%}
[data-offset*="l-3"] {
    margin-left: 25%}
[data-offset*="l-4"] {
    margin-left: 33.33333%}
[data-offset*="l-5"] {
    margin-left: 41.66667%}
[data-offset*="l-6"] {
    margin-left: 50%}
[data-offset*="l-7"] {
    margin-left: 58.33333%}
[data-offset*="l-8"] {
    margin-left: 66.66667%}
[data-offset*="l-9"] {
    margin-left: 75%}
[data-offset*="l-10"] {
    margin-left: 83.33333%}
[data-offset*="l-11"] {
    margin-left: 91.66667%}
[data-size="l-auto"] {
    flex-grow: 1;
    max-width: 100%;
    width: auto;
}
[data-size*="l-1"] {
    width: 8.33333%}
[data-size*="l-2"] {
    width: 16.66667%}
[data-size*="l-3"] {
    width: 25%}
[data-size*="l-4"] {
    width: 33.33333%}
[data-size*="l-5"] {
    width: 41.66667%}
[data-size*="l-6"] {
    width: 50%}
[data-size*="l-7"] {
    width: 58.33333%}
[data-size*="l-8"] {
    width: 66.66667%}
[data-size*="l-9"] {
    width: 75%}
[data-size*="l-10"] {
    width: 83.33333%}
[data-size*="l-11"] {
    width: 91.66667%}
[data-size*="l-12"] {
    width: 100%}
}
body {
    font-family: "Gotham A", "Gotham B", arial, sans-serif;
    font-size: 100%}
.title-2 {
    font-family: "Gotham Rounded SSm A", "Gotham Rounded SSm B";
    font-size: 1.75rem;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 1.6;
    margin: 0 auto 60px;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
}
main>.title-2 {
    max-width: 652px;
}
[class^="title-"] b {
    font-weight: 500;
}
[class^="title-"] .subtitle {
    font-weight: 400;
    margin: 6px 0;
}
@media all and (min-width: 48rem) {
    .title-1 {
    font-size: 2.375rem;
}
}@media all and (min-width: 64.875rem) {
    .title-1 {
    font-size: 2.8125rem;
}
}.calculator {
    background-color: #f4f4f4;
    /*margin: 0 -20px;*/
    position: relative;
}
.calculator [class^="title-"] {
    max-width: 652px;
}
.calculator .layout {
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 3px 1px 0 rgba(0, 0, 0, 0.05);
    margin: 0 -20px 30px -20px;
    padding: 0 20px;
}
.calculator input[type=range] {
    -webkit-appearance: none;
    width: 100%;
    margin: 0 0 15px 0;
}
.calculator input[type=range]:focus {
    outline: none;
}
.calculator input[type=range]::-moz-focus-outer {
    border: 0;
}
.calculator input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 10px;
    cursor: pointer;
    box-shadow: 0px 0px 0px #000000,  0px 0px 0px #0d0d0d;
    background: #f4f4f4;
    border-radius: 10px;
    border: 0px solid #010101;
}
.calculator input[type=range]::-webkit-slider-thumb {
    box-shadow: 0px 0px 0px #000000,  0px 0px 0px #0d0d0d;
    border: 0px solid #000000;
    height: 18px;
    width: 50px;
    border-radius: 50px;
    background: #c7ddf3;;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -4px;
}
.calculator input[type=range]:focus::-webkit-slider-runnable-track {
    background: #ececec;
}
.calculator input[type=range]::-moz-range-track {
    width: 100%;
    height: 10px;
    cursor: pointer;
    box-shadow: 0px 0px 0px #000000,  0px 0px 0px #0d0d0d;
    background: #f4f4f4;
    border-radius: 0px;
    border: 0px solid #010101;
}
.calculator input[type=range]::-moz-range-thumb {
    box-shadow: 0px 0px 0px #000000,  0px 0px 0px #0d0d0d;
    border: 0px solid #000000;
    height: 18px;
    width: 50px;
    border-radius: 50px;
    background: #c7ddf3;;
    cursor: pointer;
}
.calculator input[type=range]::-ms-track {
    width: 100%;
    height: 10px;
    cursor: pointer;
    background: transparent;
    border-color: transparent;
    color: transparent;
}
.calculator input[type=range]::-ms-fill-lower {
    background: #ececec;
    border: 0px solid #010101;
    border-radius: 0px;
    box-shadow: 0px 0px 0px #000000,  0px 0px 0px #0d0d0d;
}
.calculator input[type=range]::-ms-fill-upper {
    background: #f4f4f4;
    border: 0px solid #010101;
    border-radius: 0px;
    box-shadow: 0px 0px 0px #000000,  0px 0px 0px #0d0d0d;
}
.calculator input[type=range]::-ms-thumb {
    box-shadow: 0px 0px 0px #000000,  0px 0px 0px #0d0d0d;
    border: 0px solid #000000;
    height: 18px;
    width: 50px;
    border-radius: 50px;
    background: #c7ddf3;;
    cursor: pointer;
    height: 10px;
}
.calculator input[type=range]:focus::-ms-fill-lower {
    background: #f4f4f4;
}
.calculator input[type=range]:focus::-ms-fill-upper {
    background: #ececec;
}
.calculator .label {
    font-size: 1rem;
    line-height: 1.5;
    text-align: center;
    margin: 35px 0 25px 0;
    font-weight: 500;
}
.calculator .value {
    color: #40ace6;
    font-size: 1.125rem;
    position: relative;
    width: 150px;
    display: inline-block;
    text-align: center;
    margin: 0 0 0 0;
}
.calculator p {
    color: #9b9b9b;
    font-size: .75rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 825px;
}
.calculator .savings {
    text-align: center;
    position: relative;
    margin: 50px 0 40px 0;
}
.calculator .savings .text {
    display: none;
    position: absolute;
    width: 286px;
    left: 50%;
    top: 50%;
    transform: translate(-50%,  -50%);
}
.calculator .savings .text p {
    font-size: .875rem;
    color: #000;
    line-height: 1.2;
    margin: 0 auto 20px auto;
}
.calculator .savings .text .amount {
    color: #40ace6;
    display: block;
    font-size: 2.8125rem;
    line-height: 1;
    letter-spacing: 1px;
    margin: 0 0 15px 0;
    opacity: 0;
}
.calculator .savings .text .amount.show {
    opacity: 1;
    transition: opacity 1s linear;
}
.calculator .savings .text small {
    color: #9b9b9b;
    font-size: .875rem;
    line-height: 1.2;
}
.calculator .savings .error {
    position: absolute;
    width: 286px;
    left: 50%;
    top: 50%;
    transform: translate(-50%,  -50%);
}
.calculator .savings .error p {
    font-size: 1.125rem;
    color: #000;
    line-height: 1.7;
    margin: 0;
}
.calculator .savings .circle {
    width: 286px;
    height: 286px;
    position: relative;
    margin: 0 auto;
}
.calculator .savings .circle:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    width: 264px;
    height: 264px;
    border: 6px solid #e4e4e4;
    border-radius: 50%}
@media all and (min-width: 48rem) {
    .calculator .ranges {
    padding-bottom: 35px;
}
}@media all and (min-width: 64.875rem) {
    .calculator {
    /*left: 50%;*/
    margin-left: auto;
    margin-right: auto;
    max-width: 70rem;
    overflow: hidden;
    /*transform: translateX(-50%);*/
    width: 100vw;
}
.calculator .layout {
    margin: 0 auto 30px auto;
    max-width: 998px;
}
.calculator .ranges {
    padding-right: 70px;
}
.calculator .savings .text {
    width: 366px;
}
.calculator .savings .text p {
    font-size: 1rem;
}
.calculator .savings .text .amount {
    font-size: 3.75rem;
}
.calculator .savings .text small {
    font-size: 1rem;
}
.calculator .savings .circle {
    height: 416px;
    margin: 0 auto;
    position: relative;
    width: 416px;
}
.calculator .savings .circle:before {
    content: '';
    position: absolute;
    top: 7px;
    left: 7px;
    width: 390px;
    height: 390px;
    border: 6px solid #e4e4e4;
    border-radius: 50%}
}

/* ------------------- ADDITIONAL CSS ------------------- */

@font-face{font-family:Gotham;src:url("//brintonvision.com/wp-content/uploads/2017/07/GothamRoundedBook_21018-1.ttf") format("truetype");font-weight: normal;font-style: normal;}

.calculator
{
    background-color: transparent;
    padding-bottom: 10px;
}

.calculator .title-2
{
    font-family: 'Gotham';
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 3px;   
    margin: 30px auto;
}

.calculator .label,
.calculator .savings .text
{
    font-family: 'Gotham';
}

.calculator .savings .text .amount
{
    color: #17406a;
}

.calculator .value
{
    font-family: 'Gotham';
    color: #666666;
    font-weight: bold;
}

.calculator p
{
    line-height: 1.5;
}


