.calculator-content-area *,
.calculator-content-area *:before,
.calculator-content-area *:after {
    -webkit-box-sizing: border-box!important;
    box-sizing: border-box!important;
}

.calculator-content-area * {
    font-family: 'Open Sans', sans-serif
}

.politespace-proxy {
    position: relative;
    overflow: hidden;
    display: inline-block
}

.politespace-proxy-val {
    display: none
}

.politespace-proxy.active.notempty>.politespace-proxy-val {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 1
}

.politespace-proxy.active.notempty input {
    -webkit-text-fill-color: transparent;
    color: transparent
}

.politespace-proxy.active.notempty input[type=number] {
    -moz-appearance: textfield
}

.politespace-proxy.active.notempty input[type=number]::-webkit-inner-spin-button,
.politespace-proxy.active.notempty input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

@media screen and (min-width: 1100px) {
    #mortgage-payment-calc .two-cols,
    .accordion .two-cols {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    #mortgage-payment-calc .two-cols .field-wrap,
    .accordion .two-cols .field-wrap {
        width: 50%;
    }
}

.tablesorter-default {
    width: 100%;
    color: #333;
    background-color: #fff;
    border-spacing: 0;
    margin: 10px 0 15px;
    text-align: left;
    overflow: hidden
}

.tablesorter-default th,
.tablesorter-default thead td {
    font-weight: 700;
    color: #000;
    background-color: #fff;
    border-collapse: collapse;
    border-bottom: #ccc 2px solid;
    padding: 0
}

.tablesorter-default .header,
.tablesorter-default .tablesorter-header {
    background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
    background-position: center right;
    background-repeat: no-repeat;
    cursor: pointer;
    white-space: normal;
    padding: 4px 20px 4px 4px
}

.tablesorter-default td {
    background-color: #fff;
    border-bottom: #ccc 1px solid;
    padding: 4px;
    vertical-align: top
}

.tablesorter-default tbody>tr.even:hover>td,
.tablesorter-default tbody>tr:hover>td {
    background-color: #fff;
    color: #000
}

.tablesorter-default tr.even>td {
    background-color: #efefef
}

.tablesorter-default td.primary,
.tablesorter-default tr.even td.primary {
    background-color: #d9d9d9
}

.tablesorter .filtered {
    display: none
}

.tablesorter-pager {
    padding: 5px
}

td.tablesorter-pager {
    background-color: #e6eeee;
    margin: 0
}

.tablesorter-pager img {
    vertical-align: middle;
    margin-right: 2px;
    cursor: pointer
}

.tablesorter-pager .pagedisplay {
    padding: 0 5px 0 5px;
    width: auto;
    white-space: nowrap;
    text-align: center
}

.tablesorter-pager select {
    margin: 0;
    padding: 0
}

.tablesorter-pager.disabled {
    display: none
}

.tablesorter-pager .disabled {
    opacity: .5;
    cursor: default
}

.calculator-content-area table {
    margin: 0 0 1.5em;
    width: 100%
}

.calculator-content-area th {
    font-weight: 700
}

.content-wrap-full {
    max-width: 1304px;
    padding-left: 20px;
    padding-right: 20px
}

@media screen and (min-width:768px) {
    .content-wrap-full {
        margin-left: auto;
        margin-right: auto;
        padding-left: 32px;
        padding-right: 32px;
        padding-top: 20px;
    }
}

.field-value-print {
    display: none
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    position: absolute!important;
    white-space: nowrap;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.screen-reader-text:active,
.screen-reader-text:focus,
.screen-reader-text:hover {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto!important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.first-paragraph {
    font-weight: 700
}

.logo-for-print {
    display: none
}

.datepicker--cell.-selected-,
.datepicker--cell.-selected-.-current-,
.datepicker--cell.-selected-:hover,
.datepicker--cell.-selected-.-current-:hover {
    background: #203f59;
}

.datepicker--cell.-selected-,
.datepicker--cell.-selected-.-current- {
    background: #203f59;
}

.graph-legand {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: .8em;
    margin-left: 63px;
    text-align: center;
}

li.graph-legand-item {
    display: inline-block;
    margin-right: 1em;
    margin-top: .3em;
    margin-bottom: .3em;
}

.graph-legand-color {
    width: 1.2em;
    height: 1.2em;
    display: inline-block;
    position: relative;
    top: .2em;
    margin-right: .3em;
}

strong#mortgage-amount,
strong#additional-monthly-homeownership-costs {
    font-size: 24px;
    color: #203f59;
}

.calculator-content-area a {
    color: #153a5a;
    font-family: "Open Sans", sans-serif;
    -webkit-transition: color .2s ease-out;
    -moz-transition: color .2s ease-out;
    -ms-transition: color .2s ease-out;
    -o-transition: color .2s ease-out;
    transition: color .2s ease-out
}

.calculator-content-area a .icon {
    fill: #153a5a;
    -webkit-transition: fill .2s ease-out;
    -moz-transition: fill .2s ease-out;
    -ms-transition: fill .2s ease-out;
    -o-transition: fill .2s ease-out;
    transition: fill .2s ease-out
}

.calculator-content-area a:visited {
    color: #153a5a;
}

.calculator-content-area .tab-widget a:active,
.calculator-content-area .tab-widget a:focus,
.calculator-content-area .tab-widget a:hover {
    color: #fff;
    -webkit-transition: color 50ms ease-out;
    -moz-transition: color 50ms ease-out;
    -ms-transition: color 50ms ease-out;
    -o-transition: color 50ms ease-out;
    transition: color 50ms ease-out
}

.calculator-content-area a:active .icon,
.calculator-content-area a:focus .icon,
.calculator-content-area a:hover .icon {
    fill: #004d5f;
    -webkit-transition: fill 50ms ease-out;
    -moz-transition: fill 50ms ease-out;
    -ms-transition: fill 50ms ease-out;
    -o-transition: fill 50ms ease-out;
    transition: fill 50ms ease-out
}

.calculator-content-area a[target=_blank] .icon {
    width: .8em;
    height: .8em;
    margin-left: .2em
}

.calculator-content-area input,
.calculator-content-area select {
    padding: 5px 10px;
    border-radius: 0;
    border: 1px solid #000;
    display: block;
    border-width: 1px;
    width: 100%;
    margin-bottom: 1.6em;
    box-shadow: inset 1px 5px 9px -7px rgba(0, 0, 0, .4);
    max-width: 500px;
    background-color: #fff;
    font-size: 1.1em;
    border-color: #eff3f8;
}

.calculator-content-area input:disabled,
.calculator-content-area select:disabled {
    cursor: not-allowed
}

.calculator-content-area input:active,
.calculator-content-area input:focus,
.calculator-content-area select:active,
.calculator-content-area select:focus {
    outline: 0
}

.calculator-content-area select::-ms-expand {
    display: none
}

.calculator-content-area input[type=number]::-webkit-inner-spin-button,
.calculator-content-area input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}


/* .calculator-content-area select {
    font-size: .9em;
    padding: 8px 12px;
    width: auto;
    max-width: 500px;
    min-width: 9em;
    background-color: #203f59;
    color: #fff;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTAwcHgiIGhlaWdodD0iMTAwcHgiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDAgMTAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNNTAuMTExLDcyLjY1OWMtMS4wNjEsMC0yLjA3OC0wLjQyMi0yLjgyOS0xLjE3MkwxNy4yNzUsNDEuNDc0Yy0xLjU2Mi0xLjU2Mi0xLjU2Mi00LjA5NSwwLjAwMS01LjY1NyAgYzEuNTYzLTEuNTYyLDQuMDk2LTEuNTYyLDUuNjU3LDBsMjcuMTc4LDI3LjE4NWwyNy4xNzgtMjcuMTg1YzEuNTYyLTEuNTYyLDQuMDk1LTEuNTYyLDUuNjU3LDAgIGMxLjU2MiwxLjU2MiwxLjU2Miw0LjA5NCwwLjAwMSw1LjY1N0w1Mi45NCw3MS40ODdDNTIuMTg5LDcyLjIzNyw1MS4xNzIsNzIuNjU5LDUwLjExMSw3Mi42NTl6Ii8+PC9zdmc+);
    background-position: right 8px center;
    background-repeat: no-repeat;
    background-size: 20px;
    padding-right: 1.9em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
} */

@media screen and (max-width:600px) {
    .calculator-content-area select {
        width: 100%
    }
}

.calculator-content-area input[type=button],
.calculator-content-area input[type=range] {
    box-shadow: none
}

.calculator-content-area ::-webkit-input-placeholder {
    color: rgba(90, 104, 115, .5)
}

.calculator-content-area :-moz-placeholder {
    color: rgba(90, 104, 115, .5)
}

.calculator-content-area ::-moz-placeholder {
    color: rgba(90, 104, 115, .5)
}

.calculator-content-area :-ms-input-placeholder {
    color: rgba(90, 104, 115, .5)
}

.calculator-content-area label,
.calculator-content-area legend {
    font-weight: 900;
    color: #153a5a;
    font-size: 1.2em;
    margin-bottom: .4em;
    display: inline-block
}

.required {
    color: #971416
}

.calculator-content-area input[type=range] {
    width: 100%;
    padding: 0;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    border: solid 2px transparent;
    padding: 0 .7em;
    width: 100%;
    height: 2em;
    border-radius: 7px;
    background: linear-gradient(#e5f8fc, #e5f8fc) padding-box, linear-gradient(#153a5a, #153a5a) border-box;
    background: linear-gradient(#eff3f8, #eff3f8) padding-box, linear-gradient(#eff3f8, #eff3f8) border-box;
    background-size: 100% 100%, 100% 100%
}

.calculator-content-area input[type=range],
.calculator-content-area input[type=range]::-webkit-slider-runnable-track,
.calculator-content-area input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none
}

.calculator-content-area input[type=range]::-webkit-slider-runnable-track {
    position: relative
}

.calculator-content-area input[type=range]::-webkit-slider-runnable-track:after,
.calculator-content-area input[type=range]::-webkit-slider-runnable-track:before {
    position: absolute
}

.calculator-content-area input[type=range]::-ms-track {
    border: none;
    color: transparent
}

.calculator-content-area input[type=range]::-webkit-slider-runnable-track {
    height: 1.1em;
    border-radius: 0;
    background: linear-gradient(#203f59, #203f59), linear-gradient(#203f59, #203f59), linear-gradient(#e5f8fc 0, #e5f8fc 43%, #203f59 44%, #203f59 56%, #e5f8fc 57%, #e5f8fc 100%);
    background: linear-gradient(#203f59, #203f59), linear-gradient(#203f59, #203f59), linear-gradient(#eff3f8 0, #eff3f8 43%, #203f59 44%, #203f59 56%, #eff3f8 57%, #eff3f8 100%);
    position: relative;
    background-size: .25em 100%, .25em 100%, 100% 100%;
    background-position: left top, right top, left top;
    background-repeat: no-repeat
}

.calculator-content-area input[type=range]::-moz-range-track {
    height: 1.1em;
    border-radius: 0;
    background: linear-gradient(#203f59, #203f59), linear-gradient(#203f59, #203f59), linear-gradient(#e5f8fc 0, #e5f8fc 43%, #203f59 44%, #203f59 56%, #e5f8fc 57%, #e5f8fc 100%);
    background: linear-gradient(#203f59, #203f59), linear-gradient(#203f59, #203f59), linear-gradient(#eff3f8 0, #eff3f8 43%, #203f59 44%, #203f59 56%, #eff3f8 57%, #eff3f8 100%);
    position: relative;
    background-size: .25em 100%, .25em 100%, 100% 100%;
    background-position: left top, right top, left top;
    background-repeat: no-repeat
}

.calculator-content-area input[type=range]::-ms-track {
    height: 1.1em;
    border-radius: 0;
    background: linear-gradient(#203f59, #203f59), linear-gradient(#203f59, #203f59), linear-gradient(#e5f8fc 0, #e5f8fc 43%, #203f59 44%, #203f59 56%, #e5f8fc 57%, #e5f8fc 100%);
    background: linear-gradient(#203f59, #203f59), linear-gradient(#203f59, #203f59), linear-gradient(#eff3f8 0, #eff3f8 43%, #203f59 44%, #203f59 56%, #eff3f8 57%, #eff3f8 100%);
    position: relative;
    background-size: .25em 100%, .25em 100%, 100% 100%;
    background-position: left top, right top, left top;
    background-repeat: no-repeat
}

.calculator-content-area input[type=range]::-moz-range-progress {
    display: none
}

.calculator-content-area input[type=range]::-ms-fill-lower {
    display: none
}

.wrapper-input-range {
    content: "";
    display: block;
    clear: both;
    display: inline-block;
    position: relative;
    margin-bottom: 1.6em;
    width: 100%;
    font-size: 1.1em;
    height: 2em
}

.wrapper-input-range input[type=range] {
    width: 100%;
    height: 100%;
    margin-bottom: 0
}

.wrapper-input-range[data-max-label]:after,
.wrapper-input-range[data-min-label]:before {
    display: block;
    position: absolute;
    top: 100%;
    min-width: 28px;
    margin-top: .2em;
    text-align: center;
    font-size: .8em
}

.wrapper-input-range[data-min-label]:before {
    content: " " attr(data-min-label);
    left: 0
}

.wrapper-input-range[data-max-label]:after {
    content: " " attr(data-max-label);
    right: 0
}

@media print {
    .calculator-content-area select {
        background-image: none;
    }
    .submit {
        display: none!important
    }
    .calculator-content-area label {
        color: #000;
        font-size: 1em;
        margin-bottom: 0
    }
    .wrapper-input-range:after,
    .wrapper-input-range:before {
        display: none!important
    }
    .wrapper-input-range {
        height: auto
    }
    .calculator-content-area input,
    .calculator-content-area select {
        padding: 0;
        border: none;
        box-shadow: none
    }
    .politespace-proxy-val {
        padding-left: 0!important;
        padding-right: 0!important
    }
    .field-wrap .field-unit-label {
        margin-top: 0!important;
        line-height: 1
    }
    .politespace-proxy.active.notempty>.politespace-proxy-val {
        top: 0!important
    }
}

.calculator-content-area button {
    border: none;
    border-radius: 0;
    display: inline;
    width: auto;
    padding: .4em 1em .6em;
    text-align: center;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    text-transform: none;
    font-size: 1em;
    background-color: #153a5a;
    color: #fff;
    -webkit-transition: background-color .2s ease-out;
    -moz-transition: background-color .2s ease-out;
    -ms-transition: background-color .2s ease-out;
    -o-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out
}

.calculator-content-area button:active,
.calculator-content-area button:focus,
.calculator-content-area button:hover {
    background-color: #971416;
    color: #fff;
    text-decoration: none;
    -webkit-transition: background-color 50ms ease-out;
    -moz-transition: background-color 50ms ease-out;
    -ms-transition: background-color 50ms ease-out;
    -o-transition: background-color 50ms ease-out;
    transition: background-color 50ms ease-out
}

.table-striped {
    border: 1px solid #203f59;
    border-left: none;
    color: #203f59
}

.table-striped th {
    background-color: #153a5a;
    color: #fff;
    font-weight: 600;
    font-size: .9em;
    vertical-align: middle
}

.table-striped td,
.table-striped th {
    padding: .5em .2em;
    border-left: 1px solid #203f59
}

.table-striped tr {
    background-color: #fff
}

.table-striped tr:nth-child(2n) {
    background-color: #e5f8fc
}

table.jqplot-table-legend {
    background-color: transparent;
    border: none;
    width: auto;
    margin: 1em;
    margin-top: 0;
    font-size: .8em
}

tr.jqplot-table-legend td {
    padding-top: .2em;
    line-height: 14px;
}

div.jqplot-table-legend-swatch-outline {
    border: none;
    padding: 0
}

div.jqplot-table-legend-swatch {
    width: 1em;
    height: 1em;
    border: 1px solid #000;
    border-color: #000!important;
    display: block
}

.tablesorter-default td {
    background-color: transparent
}

.tablesorter-default {
    font-family: "Open Sans", sans-serif;
    font-size: .9em
}

.jqplot-xaxis-label {
    font-weight: 700
}

.table-wrap {
    overflow: hidden;
    width: 1px;
    min-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.table-wrap>table {
    margin-bottom: 0
}

@media print {
    .table-striped tr {
        display: table-row!important
    }
    .pager {
        display: none!important
    }
}

.icon {
    fill: #203f59;
    width: 1em;
    height: 1em
}

.tooltip {
    cursor: help;
    position: relative;
    display: inline-block;
    font-weight: 400;
    font-size: 17px;
    height: 26px;
    line-height: 1;
    overflow: hidden;
    font-family: "Open Sans", sans-serif
}

.tooltip:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

@media screen and (min-width:1000px) {
    .tooltip {
        font-size: 19px;
        height: 29px
    }
}

.tooltip.allowOverflow {
    overflow: visible
}

.tooltip.opened .tooltip-popup-wrap {
    visibility: visible
}

.tooltip.opened .tooltip-popup-wrap .tooltip-popup-bubble {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    visibility: visible;
    transition: transform 200ms ease-in, opacity 200ms ease-in
}

.tooltip .icon {
    fill: #971416;
    width: 1.5em;
    height: 1.5em
}

.tooltip .tooltip-popup-wrap {
    position: absolute;
    width: 358px;
    margin-left: auto;
    margin-right: auto;
    left: 358px;
    right: 358px;
    bottom: 100%;
    left: -179px;
    right: -179px;
    bottom: 100%;
    display: block;
    padding-bottom: 1em;
    cursor: auto;
    visibility: hidden;
    z-index: 10;
    line-height: 1.5
}

@media screen and (max-width:400px) {
    .tooltip .tooltip-popup-wrap {
        width: 290px
    }
}

.tooltip .tooltip-popup-wrap .tooltip-popup-bubble {
    cursor: auto;
    transform: translate3d(0, -40px, 0);
    opacity: 0;
    transition: transform .3s ease-out, opacity .3s ease-out, visibility .3s
}

.tooltip .tooltip-popup-bubble {
    display: block;
    background-color: #fff;
    box-shadow: 0 0 3px 1px #d3d3d3, 3px 3px 5px 0 #d3d3d3;
    border-radius: 8px;
    padding: 1em;
    position: relative;
    font-size: .8em
}

.tooltip .tooltip-popup-bubble .tooltip-popup-heading {
    color: #971416
}

.tooltip .tooltip-triangle {
    display: block;
    width: 44px;
    height: 19px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: auto;
    overflow: hidden;
    margin-top: -1px
}

.tooltip .tooltip-triangle:after {
    content: "";
    position: absolute;
    width: 21px;
    height: 21px;
    background: #fff;
    transform: rotate(45deg);
    left: 0;
    right: 0;
    top: -12px;
    margin: auto;
    box-shadow: 0 0 3px 1px #d3d3d3, 3px 3px 3px #d3d3d3
}

.tooltip .tooltip-popup-text {
    color: #000
}

.tooltip.left .tooltip-popup-wrap {
    left: -9px
}

.tooltip.left .tooltip-triangle {
    right: auto
}

.tooltip.right .tooltip-popup-wrap {
    left: auto;
    right: -9px
}

.tooltip a:link .icon,
.tooltip a:visited .icon {
    fill: #153a5a;
    -webkit-transition: fill .2s ease-out;
    -moz-transition: fill .2s ease-out;
    -ms-transition: fill .2s ease-out;
    -o-transition: fill .2s ease-out;
    transition: fill .2s ease-out
}

.tooltip a:active .icon,
.tooltip a:focus .icon,
.tooltip a:hover .icon {
    fill: #004d5f;
    -webkit-transition: fill 50ms ease-out;
    -moz-transition: fill 50ms ease-out;
    -ms-transition: fill 50ms ease-out;
    -o-transition: fill 50ms ease-out;
    transition: fill 50ms ease-out
}

.tab-widget-list,
.tab-widget-list-bottom {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.tab-widget-list-bottom:after,
.tab-widget-list-bottom:before,
.tab-widget-list:after,
.tab-widget-list:before {
    content: "";
    display: table
}

.tab-widget-list-bottom:after,
.tab-widget-list:after {
    clear: both
}

.tab-widget-item {
    display: block;
    float: left;
    margin-right: 4px;
    margin-bottom: 0
}

button.tab-widget-link {
    line-height: 1
}

.tab-widget-link {
    background-color: #203f59;
    border-radius: 3px 3px 0 0;
    color: #fff;
    font-weight: 700;
    line-height: 2.1;
    padding: .5em .9em;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .2s ease-out;
    position: relative;
    top: -2px;
    padding-bottom: 10px;
    text-decoration: none!important
}

.tab-widget-link:link,
.tab-widget-link:visited {
    color: #fff;
    background-color: #203f59
}

.tab-widget-link:active,
.tab-widget-link:focus,
.tab-widget-link:hover {
    color: #fff;
    background-color: #000;
    transition: all 50ms ease-out;
    padding-bottom: 14px;
    position: relative;
    top: -6px
}

.tab-widget-list-bottom .tab-widget-link {
    border-radius: 0 0 3px 3px;
    top: auto;
    padding: .5em .9em;
    bottom: 2px
}

.tab-widget-list-bottom .tab-widget-link:active,
.tab-widget-list-bottom .tab-widget-link:focus,
.tab-widget-list-bottom .tab-widget-link:hover {
    top: auto;
    bottom: -1px;
    padding: .5em .9em;
    padding-top: 12px
}

.tab-widget-link-active {
    background-color: #153a5a;
    padding-bottom: 1em;
    padding-bottom: 14px;
    position: relative;
    top: -6px
}

.tab-widget-link-active:active,
.tab-widget-link-active:hover,
.tab-widget-link-active:link,
.tab-widget-link-active:visited {
    background-color: #971416
}

.tab-widget-link-active:hover {
    background-color: #971416!important
}

.tab-widget-link-active:active,
.tab-widget-link-active:focus,
.tab-widget-link-active:hover {
    background-color: #971416
}

.tab-widget-list-bottom .tab-widget-link-active {
    border-radius: 0 0 3px 3px;
    top: auto;
    bottom: -1px;
    padding: .5em .9em;
    padding-top: 12px
}

.tab-widget-list-bottom .tab-widget-link-active:active,
.tab-widget-list-bottom .tab-widget-link-active:focus,
.tab-widget-list-bottom .tab-widget-link-active:hover {
    top: auto;
    bottom: -1px;
    padding: .5em .9em;
    padding-top: 12px
}

.tab-widget-tabs {
    background-color: #e5f8fc;
    padding: 1em
}

.tab-widget-tab-content {
    display: none
}

.tab-widget-tab-content>:first-child {
    margin-top: 0
}

.tab-widget-tab-content>:last-child {
    margin-bottom: 0
}

.no-js .tab-widget-tab-content,
.tab-widget-tab-content-active {
    display: block
}

@media print {
    .tab-widget-list {
        display: none
    }
    .tab-widget-tab-content {
        display: block;
        padding-left: 0!important;
        padding-right: 0!important
    }
    .tab-widget-tabs {
        background-color: #fff
    }
    .table-striped th,
    .table-striped tr {
        background-color: #fff!important;
        color: #000
    }
    .tablesorter-default .tablesorter-header {
        background: 0 0!important
    }
}

.pagination {
    text-align: left;
    margin-top: 0;
    margin-bottom: 0
}

.pagination:after,
.pagination:before {
    content: "";
    display: table
}

.pagination:after {
    clear: both
}

.pagination .next,
.pagination .page-number-end,
.pagination .page-number-start,
.pagination .prev {
    display: inline-block;
    position: relative;
    line-height: 2em
}

.pagination .page-number-end,
.pagination .page-number-start {
    position: relative
}

.pagination .page-number-end:before,
.pagination .page-number-start:before {
    content: "";
    display: block;
    position: absolute;
    left: .46em;
    top: .01em;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    width: 2px;
    height: .66em;
    background-color: #fff
}

.pagination .page-number-end:active:before,
.pagination .page-number-end:focus:before,
.pagination .page-number-end:hover:before,
.pagination .page-number-start:active:before,
.pagination .page-number-start:focus:before,
.pagination .page-number-start:hover:before {
    background-color: #971416
}

.pagination .page-number-end:active.disabled:before,
.pagination .page-number-end:focus.disabled:before,
.pagination .page-number-end:hover.disabled:before,
.pagination .page-number-start:active.disabled:before,
.pagination .page-number-start:focus.disabled:before,
.pagination .page-number-start:hover.disabled:before {
    background-color: #fff
}

.pagination .page-number-end:before {
    left: auto;
    right: .42em
}

.pagination .pagedisplay {
    display: inline-block;
    margin-left: .5em;
    margin-right: .5em;
    line-height: 1.8em;
    margin-top: 0;
    margin-bottom: 0
}

.pagination .pagesize {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 6px
}

.pagination .pager-left {
    float: left;
    margin-top: .6em;
    margin-bottom: 0
}

@media screen and (min-width:600px) {
    .pagination .pager-left {
        position: relative;
        top: .18em
    }
}

.pagination .pager-right {
    float: left;
    clear: left;
    margin-top: .6em;
    margin-bottom: 0
}

@media screen and (min-width:600px) {
    .pagination .pager-right {
        clear: none;
        float: right
    }
}

.hero {
    position: relative;
    text-align: center;
    z-index: 1;
    display: none;
}

.hero .hero-content {
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    z-index: 2;
    padding-top: 2em;
    padding-bottom: 0;
    margin-left: auto;
    margin-right: auto
}

.hero .hero-content:after,
.hero .hero-content:before {
    content: "";
    display: table
}

.hero .hero-content:after {
    clear: both
}

@media screen and (min-width:768px) {
    .hero .hero-content {
        padding-left: 32px;
        padding-right: 32px
    }
}

.hero .hero-content :last-child {
    margin-bottom: 0
}

.hero .hero-heading {
    margin-top: 0;
    color: #203f59;
    margin-bottom: .6em;
    font-weight: 400;
    font-size: 2em
}

@media screen and (min-width:1000px) {
    .hero .hero-heading {
        font-size: 2.2em;
    }
}

@media screen and (min-width:768px) {
    .hero {
        font-size: 1.2em
    }
}

@media print {
    .hero {
        text-align: left;
        color: #000;
        background-color: #fff;
        box-shadow: none;
        display: block;
    }
    .hero .hero-content {
        max-width: none;
        padding-top: 0;
        padding-bottom: 0;
        width: 100%
    }
    .hero .hero-heading {
        color: #000;
        max-width: none
    }
}

.form-fields {
    /*     margin-top: 2.4em;
    margin-bottom: 2em */
}

@media print {
    .form-fields {
        margin-top: .5em;
        margin-bottom: .5em
    }
}

.field-wrap:after,
.field-wrap:before {
    content: "";
    display: table
}

.field-wrap:after {
    clear: both
}

.field-wrap .field-inline-inputs:after,
.field-wrap .field-inline-inputs:before {
    content: "";
    display: table
}

.field-wrap .field-inline-inputs:after {
    clear: both
}

.field-wrap .field-inline-inputs>* {
    vertical-align: top
}

.field-wrap .field-inline-inputs input,
.field-wrap .field-inline-inputs select {
    float: left;
    margin-left: 1em
}

.field-wrap .field-inline-inputs input:first-child,
.field-wrap .field-inline-inputs select:first-child {
    margin-left: 0
}

.field-wrap .field-inline-inputs select {
    width: calc(100% - 1em)
}

.field-wrap .field-inline-inputs select:first-child {
    width: 100%
}

@media screen and (min-width:600px) {
    .field-wrap .field-inline-inputs select {
        max-width: 285px
    }
    .field-wrap .field-inline-inputs select+.field-unit-label {
        margin-left: 1em
    }
}

@media screen and (max-width:599px) {
    .field-wrap .field-inline-inputs .politespace-proxy+input,
    .field-wrap .field-inline-inputs .politespace-proxy+select,
    .field-wrap .field-inline-inputs input+input,
    .field-wrap .field-inline-inputs input+select {
        clear: left;
        margin-left: 0
    }
    .field-wrap .field-inline-inputs select+.field-unit-label {
        clear: left
    }
}

.field-wrap .field-inline-inputs .field-unit-label:first-child+input,
.field-wrap .field-inline-inputs .field-unit-label:first-child+select {
    margin-left: 0
}

.field-wrap .field-inline-inputs .tooltip {
    margin-top: .2em
}

.field-wrap .field-inline-inputs .field-unit-label+.tooltip {
    margin-left: .8em
}

.field-wrap .field-inline-inputs .politespace-proxy {
    float: left
}

.field-wrap .field-unit-label {
    display: block;
    font-size: 1.3em;
    margin-top: .1em;
    float: left;
    margin-right: .3em;
    margin-left: .3em
}

.field-wrap .field-unit-label:first-child {
    margin-left: 0
}

.field-wrap .field-unit-label-dollar-french {
    display: none
}

.field-wrap .field-has-tooltip .field-input,
.field-wrap .field-has-tooltip select.field-input {
    width: calc(100% - 2.8em)
}

.field-wrap .field-has-tooltip .tooltip {
    margin-left: .8em;
    margin-top: .4em
}

.field-wrap .field-has-tooltip [data-validation-format=percent]+.field-unit-label+.tooltip {
    margin-left: .3em
}

.field-wrap .field-short {
    max-width: 9em
}

.field-wrap .field-error-message {
    display: none
}

.field-wrap.field-has-error .field-label {
    color: #971416
}

.field-wrap.field-has-error .field-error-message {
    display: block;
    clear: both;
    color: #971416;
    margin-top: -1em;
    float: left;
    clear: left
}

@media print {
    .field-wrap {
        break-inside: avoid
    }
    .field-wrap .submit,
    .field-wrap .tooltip,
    .field-wrap input[type=range] {
        display: none!important
    }
}

.field-wrap .field-with-range {
    margin-bottom: .8em
}

.field-wrap .field-with-range .field-with-range-input {
    max-width: 6em;
    margin-right: 1.8em
}

.field-wrap .field-with-range .field-with-range-slider {
    max-width: none;
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: 100%
}

.field-wrap .field-with-range .field-with-range-input+.field-unit-label,
.field-wrap .field-with-range .politespace-proxy+.field-unit-label {
    margin-right: .97em
}

.field-wrap .field-with-range.field-has-tooltip {
    position: relative
}

.field-wrap .field-with-range.field-has-tooltip .field-with-range-input {
    margin-right: 0
}

.field-wrap .field-with-range.field-has-tooltip .tooltip {
    position: absolute;
    left: 6.5em;
    top: 0;
    margin-right: 1em
}

.field-wrap .field-with-range.field-has-tooltip .field-unit-label+.field-with-range-input+.field-with-range-slider+.tooltip,
.field-wrap .field-with-range.field-has-tooltip .field-unit-label+.field-with-range-input+.wrapper-input-range+.tooltip,
.field-wrap .field-with-range.field-has-tooltip .field-unit-label+.politespace-proxy+.field-unit-label+.field-with-range-slider+.tooltip,
.field-wrap .field-with-range.field-has-tooltip .field-unit-label+.politespace-proxy+.field-unit-label+.wrapper-input-range+.tooltip,
.field-wrap .field-with-range.field-has-tooltip .field-unit-label+.politespace-proxy+.field-with-range-slider+.tooltip,
.field-wrap .field-with-range.field-has-tooltip .field-unit-label+.politespace-proxy+.wrapper-input-range+.tooltip {
    left: 7.2em
}

.field-wrap .field-with-range.field-has-tooltip [data-validation-format=percent]+.field-unit-label+.field-with-range-slider+.tooltip,
.field-wrap .field-with-range.field-has-tooltip [data-validation-format=percent]+.field-unit-label+.wrapper-input-range+.tooltip {
    left: 8em
}

@media screen and (min-width:600px) {
    .field-wrap .field-with-range.field-has-tooltip {
        position: relative
    }
    .field-wrap .field-with-range.field-has-tooltip .field-with-range-input {
        margin-right: 1.8em
    }
    .field-wrap .field-with-range.field-has-tooltip .wrapper-input-range {
        width: calc(100% - 9.9em)!important
    }
    .field-wrap .field-with-range.field-has-tooltip .field-unit-label+.wrapper-input-range {
        width: calc(100% - 10.4em)!important
    }
    .field-wrap .field-with-range.field-has-tooltip .field-unit-label+.field-with-range-input+.field-with-range-slider+.tooltip,
    .field-wrap .field-with-range.field-has-tooltip .field-unit-label+.field-with-range-input+.wrapper-input-range+.tooltip,
    .field-wrap .field-with-range.field-has-tooltip .field-unit-label+.politespace-proxy+.field-unit-label+.field-with-range-slider+.tooltip,
    .field-wrap .field-with-range.field-has-tooltip .field-unit-label+.politespace-proxy+.field-unit-label+.wrapper-input-range+.tooltip,
    .field-wrap .field-with-range.field-has-tooltip .field-unit-label+.politespace-proxy+.field-with-range-slider+.tooltip,
    .field-wrap .field-with-range.field-has-tooltip .field-unit-label+.politespace-proxy+.wrapper-input-range+.tooltip,
    .field-wrap .field-with-range.field-has-tooltip .tooltip,
    .field-wrap .field-with-range.field-has-tooltip [data-validation-format=percent]+.field-unit-label+.field-with-range-slider+.tooltip,
    .field-wrap .field-with-range.field-has-tooltip [data-validation-format=percent]+.field-unit-label+.wrapper-input-range+.tooltip {
        position: absolute;
        right: 0;
        left: auto;
        margin-right: 0
    }
}

@media screen and (min-width:600px) {
    .field-wrap .field-with-range {
        max-width: 600px
    }
    .field-wrap .field-with-range .field-with-range-input {
        max-width: none;
        width: 6em!important
    }
    .field-wrap .field-with-range .wrapper-input-range {
        width: calc(100% - 9.3em)
    }
    .field-wrap .field-with-range .field-with-range-input+.field-unit-label,
    .field-wrap .field-with-range .politespace-proxy+.field-unit-label {
        margin-left: -1.1em
    }
}

.politespace-proxy input,
.politespace-proxy select {
    width: 100%!important;
    margin-left: 0!important
}

.highlighted-block {
    background: repeating-linear-gradient(45deg, #00a5ca, #00a5ca 1px, #153a5a 2px, #153a5a 13px), #153a5a;
    background: repeating-linear-gradient(45deg, #203f59, #203f59 1px, #153a5a 2px, #203f59 13px), #153a5a;
    color: #fff;
    padding: 1em 1em .6em 1em;
    margin-top: 1.4em;
    margin-bottom: 1.4em
}

.highlighted-block .highlighted-block-title {
    margin: 0;
    color: #fff;
    font-weight: 400;
    font-size: 1.15em
}

.highlighted-block .highlighted-block-value {
    margin: 0;
    color: #fff;
    font-size: 2em;
    font-weight: 800;
    margin: 0 0 43px;
    line-height: 1.5;
}

.highlighted-block .highlighted-block-right {
    border-top: 1px solid #fff;
    margin-top: 1em;
    padding-top: 1em
}

@media screen and (min-width:700px) {
    .highlighted-block:after,
    .highlighted-block:before {
        content: "";
        display: table
    }
    .highlighted-block:after {
        clear: both
    }
    .highlighted-block .highlighted-block-left,
    .highlighted-block .highlighted-block-right {
        float: left;
        width: 50%
    }
    .highlighted-block .highlighted-block-right {
        margin-top: 0;
        padding-top: 0;
        border-left: 1px solid #fff;
        border-top: none;
        padding-left: 1em
    }
}

@media print {
    .highlighted-block {
        background: 0 0;
        color: #000;
        padding: 0
    }
    .highlighted-block .highlighted-block-title,
    .highlighted-block .highlighted-block-value {
        color: #000
    }
    .highlighted-block .highlighted-block-left,
    .highlighted-block .highlighted-block-right {
        break-inside: avoid
    }
}

.tool-results {
    margin-top: 2.6em;
    padding-top: 2.1em;
    border-top: 1px solid #203f59
}

@media print {
    .tool-results {
        margin-top: 1em
    }
}

.tool-results .results-heading {
    margin-top: 0
}

.tool-results .results-section {
    margin-top: 2.3em;
    margin-bottom: 2.3em
}

.tool-results .results-heading+.results-section {
    margin-top: 0
}

@media print {
    .tool-results .results-heading {
        color: #000
    }
}

.jqplot-table-legend,
.jqplot-xaxis-label,
.jqplot-xaxis-tick,
.jqplot-yaxis-tick {
    color: #000
}

.jqplot-xaxis-label {
    font-size: 19px
}

@media print {
    .jqplot-target {
        break-inside: avoid
    }
}

span.results {
    font-weight: 700;
    color: #971416
}

.disclaimer {
    font-size: .8em
}

.jqplot-series-canvas {
    border-left: 1px solid #000;
    border-bottom: 1px solid #000
}

.jqplot-highlighter-tooltip {
    z-index: 2;
    background: rgba(255, 255, 255, .8);
    color: #000;
    padding: 8px
}

table.jqplot-table-legend {
    padding: 4px
}

table.jqplot-table-legend .jqplot-table-legend-label {
    padding-left: 4px
}

.table-title {
    margin-top: 0
}

#table-select {
    margin-top: 1em
}

.table-select-label {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    color: #000;
    font-size: 1em;
    margin-bottom: .5em;
    margin-top: 1.2em;
    margin-right: 1em;
    float: left
}

.table-select {
    margin-top: 1.5em
}

.table-select:after,
.table-select:before {
    content: "";
    display: table
}

.table-select:after {
    clear: both
}

.table-select label {
    color: #000;
    font-size: 1em
}

.table-select select {
    margin-bottom: 0
}

@media screen and (min-width:930px) {
    .table-select label {
        float: left;
        margin-top: .65em
    }
    .table-select select {
        width: 12em;
        float: right
    }
}

.results-button.active {
    background-color: #971416;
    color: #fff
}

.calculator-content-area {
    background: #eff3f8;
    padding-bottom: 20px;
    margin-bottom: 20px;
    max-width: 786px;
    margin: 0 auto
}

.calculator-content-area input[type=range]::-webkit-slider-thumb {
    box-sizing: border-box;
    cursor: ew-resize;
    background: #971416;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    top: 3px;
    box-shadow: 0 1px 4px 1px rgb(0 0 0 / 55%);
    border: 2px solid #fff;
    padding-left: 2px;
    position: relative;
    z-index: 1
}

.calculator-content-area input[type=range]:active::-webkit-slider-thumb,
.calculator-content-area input[type=range]:focus::-webkit-slider-thumb {
    border: 2px solid #fff
}

.calculator-content-area input[type=range]:active::-moz-range-thumb,
.calculator-content-area input[type=range]:focus::-moz-range-thumb {
    border: 2px solid #fff
}

.calculator-content-area input[type=range]:active::-ms-thumb,
.calculator-content-area input[type=range]:focus::-ms-thumb {
    border: 2px solid #fff
}

.calculator-content-area input[type=range]::-webkit-slider-thumb {
    box-sizing: border-box;
    cursor: ew-resize;
    background: #971416;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    top: 3px;
    box-shadow: 0 1px 4px 1px rgb(0 0 0 / 55%);
    border: 2px solid #fff;
    padding-left: 2px;
    position: relative;
    z-index: 1
}

.calculator-content-area input[type=range]::-moz-range-thumb {
    box-sizing: border-box;
    cursor: ew-resize;
    background: #971416;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    top: 3px;
    box-shadow: 0 1px 4px 1px rgb(0 0 0 / 55%);
    border: 2px solid #fff;
    padding-left: 2px;
    position: relative;
    z-index: 1
}

.calculator-content-area input[type=range]::-ms-thumb {
    box-sizing: border-box;
    cursor: ew-resize;
    background: #971416;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    top: 3px;
    box-shadow: 0 1px 4px 1px rgb(0 0 0 / 55%);
    border: 2px solid #fff;
    padding-left: 2px;
    position: relative;
    z-index: 1
}

.calculator-content-area input[type=range]::-moz-range-thumb {
    box-sizing: border-box;
    cursor: ew-resize;
    background: #971416;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    top: 3px;
    box-shadow: 0 1px 4px 1px rgb(0 0 0 / 55%);
    border: 2px solid #fff;
    padding-left: 2px;
    position: relative;
    z-index: 1
}

.calculator-content-area input[type=number],
.calculator-content-area input[type=text] {
    background: #fff;
    padding: 8px 10px;
    border-radius: 0;
    border: 0 solid #000;
    display: block;
    border-width: 0;
    width: 100%;
    margin-bottom: 0;
    box-shadow: inset 0 1px 6px -3px rgb(0 0 0 / 81%);
    max-width: 500px;
    background-color: #fff;
    font-size: 1.1em
}

.calculator-content-area .field-wrap input[type=number].field-short,
.calculator-content-area .field-wrap input[type=text].field-short {
    max-width: 9em
}

.calculator-content-area select {
    font-size: .9em;
    padding: 10px 12px;
    width: auto;
    max-width: 500px;
    min-width: 9em;
    background-color: #fff;
    color: #153a5a;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTAwcHgiIGhlaWdodD0iMTAwcHgiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDAgMTAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjMDAwIiBkPSJNNTAuMTExLDcyLjY1OWMtMS4wNjEsMC0yLjA3OC0wLjQyMi0yLjgyOS0xLjE3MkwxNy4yNzUsNDEuNDc0Yy0xLjU2Mi0xLjU2Mi0xLjU2Mi00LjA5NSwwLjAwMS01LjY1NyAgYzEuNTYzLTEuNTYyLDQuMDk2LTEuNTYyLDUuNjU3LDBsMjcuMTc4LDI3LjE4NWwyNy4xNzgtMjcuMTg1YzEuNTYyLTEuNTYyLDQuMDk1LTEuNTYyLDUuNjU3LDAgIGMxLjU2MiwxLjU2MiwxLjU2Miw0LjA5NCwwLjAwMSw1LjY1N0w1Mi45NCw3MS40ODdDNTIuMTg5LDcyLjIzNyw1MS4xNzIsNzIuNjU5LDUwLjExMSw3Mi42NTl6Ii8+PC9zdmc+);
    background-position: right 8px center;
    background-repeat: no-repeat;
    background-size: 20px;
    padding-right: 1.9em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    border: 0
}

.calculator-content-area label,
.calculator-content-area legend {
    font-weight: 900;
    color: #153a5a;
    font-size: 18px;
    margin-bottom: .4em;
    display: inline-block
}

.calculator-content-area button,
.calculator-content-area input[type=button],
.calculator-content-area input[type=submit] {
    border: none;
    border-radius: 0;
    display: inline;
    width: auto;
    padding: .4em 1em .6em;
    text-align: center;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 1em;
    background-color: #971416;
    color: #fff;
    -webkit-transition: background-color .2s ease-out;
    -moz-transition: background-color .2s ease-out;
    -ms-transition: background-color .2s ease-out;
    -o-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
    outline: 0;
    display: inline-block;
    vertical-align: top;
    position: relative;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    font: 15px/18px 'Open Sans', sans-serif;
    border: solid 1px;
    padding: 8px 22px;
    text-decoration: none
}

.calculator-content-area input[type=button]:hover,
.calculator-content-area input[type=submit]:hover {
    background-color: #791012
}

.print-button {
    background-color: #971416
}

.print-button:link,
.print-button:visited {
    background-color: #971416
}

.print-button:active,
.print-button:focus,
.print-button:hover {
    background-color: #791012
}

.calculator-content-area .submit {
    margin: 30px 0
}

.calculator-content-area .tab-widget-tabs {
    background-color: #eff3f8;
    padding: 1em
}

.pagination button:focus,
.pagination button:hover {
    color: #971416;
    background-color: #fff;
    border-color: #fff;
    box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, .2)
}

.pagination button,
.pagination button.disabled {
    width: 1.8em;
    padding: 0;
    background-color: #203f59;
    display: inline-block;
    text-align: center;
    font-weight: 900;
    border-radius: 6px;
    color: #fff;
    border: none;
    line-height: 1.8em;
    vertical-align: top;
    box-shadow: 0 3px 1px 0 rgba(0, 0, 0, .1);
    margin-right: .3em;
    margin-top: 0;
    margin-bottom: 0;
    outline: 0
}

.table-striped th {
    background-color: #eff3f8;
    color: #203f59;
    font-weight: 600;
    font-size: 13px;
    text-align: center
}

.tablesorter-default {
    font-size: .7em
}

.table-striped tr:nth-child(2n) {
    background-color: #eff3f8
}

.accordion {
    background-color: #ffffff;
}

.accordion .accordion-top {
    padding: 1em;
    position: relative;
    transition: background-color 200ms ease-out;
    cursor: pointer;
}

.accordion .accordion-body {
    padding: 1.2em;
    font-size: .8em;
    position: relative;
    display: none;
}

.accordion .accordion-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.1em;
    color: #203f59;
    clear: none;
    font-weight: 600;
    padding-bottom: 0px;
}

.accordion .accordion-button {
    background-color: transparent;
    padding: 0;
    float: right;
    width: 1em;
    position: absolute;
    right: 1em;
    top: 1.5em;
}

.accordion .accordion-button.opened .expand-text {
    display: none;
}

.accordion .accordion-button .collapse-text {
    display: none;
}

.accordion .accordion-button .icon {
    fill: #153a5a;
}

.accordion .accordion-top .accordion-button .icon {
    display: inline-block;
}

.accordion .accordion-button.opened .collapse-text {
    display: block;
}

.accordion .accordion-body>:first-child {
    margin-top: 0;
}

.accordion .accordion-body>:last-child {
    margin-bottom: 0;
}

.accordion a {
    color: #153a5a;
    text-decoration: underline;
}

.calculator-content-area .accordion button:active,
.calculator-content-area .accordion button:focus,
.calculator-content-area .accordion button:hover {
    background-color: transparent;
}

.accordion .accordion-body:before {
    content: "";
    display: block;
    height: 1px;
    width: calc(100% - 2.4em);
    left: 1.2em;
    background-color: #153a5a;
    position: absolute;
    top: 0;
}

@media all and (max-width:730px) {
    .wrapper-input-range {
        margin-top: 10px;
    }
    .field-wrap .field-has-tooltip .tooltip {
        margin-left: 1em;
    }
    .field-wrap .field-inline-inputs select {
        margin-top: 15px;
        margin-left: 0px;
    }
    .jqplot-target {
        font-size: 12px;
    }
    table.jqplot-table-legend {
        margin-top: -10px;
    }
    .tablesorter-default {
        overflow: scroll;
    }
    .pagination .pagedisplay {
        margin-left: 0;
        margin-right: 0;
    }
}

.withdrawals-info {
    margin-bottom: 20px;
    display: block;
}

#rrif-results-table .table-striped td {
    padding-left: 15px;
}

#rrif-results-table .table-striped tr th:nth-child(2) {
    width: 35%;
}

.page-template-template-inside-6 .text-section .accordion p,
.accordion p {
    margin: 0 0 10px;
}

.field-wrap.field-has-error .field-error-message {
    display: block;
    clear: both;
    color: #971416;
    margin-top: 0em;
    float: left;
    clear: left;
    margin-bottom: -5px;
}

.tab-widget-link .tab-widget-delete,
.tab-widget-link .tab-widget-add {
    width: 1.6em;
    height: 1.6em;
    display: block;
    position: absolute;
    border-radius: 100%;
    top: -0.7em;
    right: -0.5em;
    margin-left: auto;
    margin-right: auto;
    padding: 5px;
    font-size: .8em;
    border-color: #000;
    background-color: #000;
    line-height: 1em;
    text-align: center;
    box-shadow: 1px 1px 4px 0px rgb(0 0 0 / 78%);
    outline: none;
    border: 0px;
}

a.tab-widget-link.tab-widget-add {
    top: -2px;
}

a.tab-widget-link.tab-widget-add:hover {
    top: -6px;
}

li.tab-widget-item.tab-widget-item-add,
a.tab-widget-link.tab-widget-add {
    background-color: #203f59!important;
}

.tab-widget-link .tab-widget-delete .icon,
.tab-widget-link .tab-widget-add .icon {
    fill: #fff;
    font-size: .7em;
    position: relative;
    top: -0.1em;
}

.tab-widget-link .tab-widget-delete:hover {
    border-color: #000;
    background-color: #000;
}

.tab-widget-list-bottom .tab-widget-link-active {
    border-radius: 0 0 3px 3px;
    top: auto;
    bottom: -1px;
    padding: .5em .9em;
    padding-top: 12px;
}

.tab-widget-many-tabs .tab-widget-item {
    font-size: .68em;
}

.tab-widget-many-tabs .tab-widget-link .tab-widget-delete .icon,
.tab-widget-many-tabs .tab-widget-link .tab-widget-add .icon {
    top: -0.3em;
}

.tab-widget-list-bottom .tab-widget-link-active {
    border-radius: 0 0 3px 3px;
    top: auto;
    bottom: -1px;
    padding: .5em .9em;
    padding-top: 12px;
}

#resp-calculator .tab-widget-item {
    margin-right: 10px;
}

#resp-calculator .table-select label {
    float: none;
    display: block!important;
}

.calculator-content-area #resp-calculator select {
    margin-bottom: 0;
}

@media all and (max-width:550px) {
    #resp-calculator .tab-widget-item {
        margin-bottom: 20px;
    }
    #resp-calculator .field-wrap .field-with-range.field-has-tooltip [data-validation-format=percent]+.field-unit-label+.wrapper-input-range+.tooltip {
        left: 8.5em;
        top: 3px;
    }
    #resp-calculator .field-wrap .field-has-tooltip .tooltip {
        margin-top: 9px;
    }
    #resp-calculator .field-wrap .field-has-tooltip select+.tooltip {
        margin-top: 24px;
    }
}

.osc-tool div,
.osc-tool span,
.osc-tool hr,
.osc-tool object,
.osc-tool iframe,
.osc-tool h1,
.osc-tool h2,
.osc-tool h3,
.osc-tool h4,
.osc-tool h5,
.osc-tool h6,
.osc-tool p,
.osc-tool blockquote,
.osc-tool pre,
.osc-tool abbr,
.osc-tool address,
.osc-tool cite,
.osc-tool code,
.osc-tool del,
.osc-tool dfn,
.osc-tool em,
.osc-tool img,
.osc-tool ins,
.osc-tool kbd,
.osc-tool q,
.osc-tool samp,
.osc-tool small,
.osc-tool strong,
.osc-tool sub,
.osc-tool sup,
.osc-tool var,
.osc-tool b,
.osc-tool i,
.osc-tool dl,
.osc-tool dt,
.osc-tool dd,
.osc-tool ol,
.osc-tool ul,
.osc-tool li,
.osc-tool fieldset,
.osc-tool form,
.osc-tool label,
.osc-tool legend,
.osc-tool table,
.osc-tool caption,
.osc-tool tbody,
.osc-tool tfoot,
.osc-tool thead,
.osc-tool tr,
.osc-tool th,
.osc-tool td,
.osc-tool article,
.osc-tool aside,
.osc-tool canvas,
.osc-tool details,
.osc-tool figcaption,
.osc-tool figure,
.osc-tool footer,
.osc-tool header,
.osc-tool hgroup,
.osc-tool menu,
.osc-tool nav,
.osc-tool section,
.osc-tool summary,
.osc-tool time,
.osc-tool mark,
.osc-tool audio,
.osc-tool video,
.osc-tool textarea,
.osc-tool a {
    font-family: 'Open Sans', sans-serif;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: inherit;
    vertical-align: baseline;
    background: transparent;
    color: inherit;
    visibility: inherit;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.osc-tool input,
.osc-tool select,
.osc-tool button {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 16px;
    color: #8f8f8f;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.osc-tool *,
.osc-tool *:before,
.osc-tool *:after {
    -webkit-box-sizing: border-box!important;
    box-sizing: border-box!important;
}

.osc-tool * {
    font-family: 'Open Sans', sans-serif
}

.osc-tool {
    background: #eff3f8;
    padding-bottom: 20px;
    margin-bottom: 20px;
    max-width: 786px;
    margin: 0 auto;
}

.osc-tool .hero {
    position: relative;
    text-align: center;
    z-index: 1;
}

.osc-tool .hero .hero-content {
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    z-index: 2;
    padding-top: 2em;
    padding-bottom: 0;
    margin-left: auto;
    margin-right: auto;
}

.osc-tool .hero .hero-heading {
    margin-top: 0;
    color: #203f59;
    margin-bottom: .6em;
    font-weight: 400;
    font-size: 2em;
}

@media screen and (min-width: 1000px) {
    .osc-tool .hero .hero-heading {
        font-size: 2.6em;
    }
}

@media screen and (min-width: 768px) {
    .osc-tool .hero {
        font-size: 1.2em;
    }
    .osc-tool .hero .hero-content {
        padding-left: 32px;
        padding-right: 32px;
    }
}

.tfsa-sr-only {
    clip: rect(0px, 0px, 0px, 0px);
    position: absolute;
    opacity: 0;
    width: 0px;
    height: 0px;
    display: block;
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
    .osc-tool {
        font-size: 17px;
        line-height: 147%;
    }
}

.page-template-template-inside-6 .text-section p,
.osc-tool p {
    margin: 0 0 43px;
}

.page-template-template-inside-6,
.osc-tool p {
    font: 400 19px/1.684210526315789 'Open Sans', sans-serif;
    color: #273349;
}

.osc-tool a {
    color: #153a5a;
    font-family: "Open Sans", sans-serif;
    -webkit-transition: color .2s ease-out;
    -moz-transition: color .2s ease-out;
    -ms-transition: color .2s ease-out;
    -o-transition: color .2s ease-out;
    transition: color .2s ease-out;
}

.osc-tool a:hover {
    text-decoration: underline;
}

@media only screen and (max-width: 767px) {}

.tfsa-explanation {
    font-size: 16px;
    font-size: 1em;
    margin-bottom: 20px;
    margin-bottom: 1em;
}

.osc-tool h1 {
    font-weight: normal;
    font-size: 60px;
    font-size: 3em;
    color: #3A6F8F;
    font-weight: 400;
    line-height: 100%;
}

.osc-tool h1 .tfsa-subhead {
    font-size: 30px;
    font-size: 0.5em;
    color: #00B6DE;
    display: block;
    line-height: 100%;
    font-weight: 900;
    margin-top: 22px;
    margin-top: 0.367em;
}

@media only screen and (max-width: 767px) {
    .osc-tool h1 .tfsa-subhead {
        font-size: 22px;
        font-size: 0.733em;
        margin-top: 12px;
        margin-top: 0.200em;
    }
}

@media only screen and (max-width: 767px) {
    .osc-tool h1 {
        font-size: 35px;
        font-size: 1.750em;
    }
}

.osc-tool h2 {
    font: 400 30px/1.5 'Open Sans', sans-serif;
    color: #203f59;
    margin: 0 0 0px;
}

@media only screen and (max-width: 767px) {
    .osc-tool h2 {
        font-size: 27px;
        font-size: 1.350em;
        line-height: 25px;
        margin-bottom: 15px;
    }
}

.osc-tool label {
    font-weight: 900;
    color: #153a5a;
    font-size: 18px;
    margin-bottom: .4em;
    display: block;
}

@media only screen and (max-width: 767px) {
    .osc-tool label {
        font-size: 1.1em;
    }
}

.osc-tool em {
    font-style: normal;
    font-weight: 700;
    color: #971416;
}

.osc-tool p.tfsa-disclaimer,
.tfsa-disclaimer {
    font-size: 15px;
    line-height: 26px;
    padding-top: 30px;
}

.osc-tool ul {
    padding-left: 32px;
    margin-bottom: 10px;
    margin-bottom: 0.500em;
}

.osc-tool ol {
    margin-left: 20px;
    margin-left: 1.3em;
    list-style: decimal;
    list-style-type: decimal;
}

.osc-tool ol li {
    margin-bottom: 10px;
    margin-bottom: 0.500em;
}

.tfsa-green {
    color: #9dbb1e;
}

.tfsa-external-link {
    height: 12px;
    width: 12px;
}

.tfsa-external-link-tall {
    height: 14px;
    width: 14px;
}

.osc-tool .osc-grid-container {
    margin-left: auto;
    margin-right: auto;
}

.osc-tool .osc-grid-container:before,
.osc-tool .osc-grid-container:after {
    display: table;
    clear: both;
    content: " ";
}

@media (max-width: 806px) {
    .osc-tool .osc-grid-container {
        width: 100%;
    }
}

.osc-tool .osc-grid-container.test {
    background-color: aquamarine;
    padding-top: 20px;
    padding-bottom: 20px;
}

.osc-tool .osc-grid-container .osc-grid-row {
    margin-left: -20px;
    margin-right: -20px;
}

.osc-tool .osc-grid-container .osc-grid-row.test {
    padding-top: 20px;
    padding-bottom: 20px;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-row.test {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

.osc-tool .osc-grid-container .osc-grid-row:before,
.osc-tool .osc-grid-container .osc-grid-row:after {
    display: table;
    clear: both;
    content: " ";
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-row {
        margin-left: -10px;
        margin-right: -10px;
    }
}

.osc-tool .osc-grid-container .osc-grid-col-lg-12,
.osc-tool .osc-grid-container .osc-grid-col-lg-11,
.osc-tool .osc-grid-container .osc-grid-col-lg-10,
.osc-tool .osc-grid-container .osc-grid-col-lg-9,
.osc-tool .osc-grid-container .osc-grid-col-lg-8,
.osc-tool .osc-grid-container .osc-grid-col-lg-7,
.osc-tool .osc-grid-container .osc-grid-col-lg-6,
.osc-tool .osc-grid-container .osc-grid-col-lg-5,
.osc-tool .osc-grid-container .osc-grid-col-lg-4,
.osc-tool .osc-grid-container .osc-grid-col-lg-3,
.osc-tool .osc-grid-container .osc-grid-col-lg-2,
.osc-tool .osc-grid-container .osc-grid-col-lg-1 {
    padding: 0px 20px;
    float: left;
    display: block;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-lg-12,
    .osc-tool .osc-grid-container .osc-grid-col-lg-11,
    .osc-tool .osc-grid-container .osc-grid-col-lg-10,
    .osc-tool .osc-grid-container .osc-grid-col-lg-9,
    .osc-tool .osc-grid-container .osc-grid-col-lg-8,
    .osc-tool .osc-grid-container .osc-grid-col-lg-7,
    .osc-tool .osc-grid-container .osc-grid-col-lg-6,
    .osc-tool .osc-grid-container .osc-grid-col-lg-5,
    .osc-tool .osc-grid-container .osc-grid-col-lg-4,
    .osc-tool .osc-grid-container .osc-grid-col-lg-3,
    .osc-tool .osc-grid-container .osc-grid-col-lg-2,
    .osc-tool .osc-grid-container .osc-grid-col-lg-1 {
        padding: 0px 10px;
    }
}

.osc-tool .osc-grid-container .osc-grid-col-lg-12 .test-content,
.osc-tool .osc-grid-container .osc-grid-col-lg-11 .test-content,
.osc-tool .osc-grid-container .osc-grid-col-lg-10 .test-content,
.osc-tool .osc-grid-container .osc-grid-col-lg-9 .test-content,
.osc-tool .osc-grid-container .osc-grid-col-lg-8 .test-content,
.osc-tool .osc-grid-container .osc-grid-col-lg-7 .test-content,
.osc-tool .osc-grid-container .osc-grid-col-lg-6 .test-content,
.osc-tool .osc-grid-container .osc-grid-col-lg-5 .test-content,
.osc-tool .osc-grid-container .osc-grid-col-lg-4 .test-content,
.osc-tool .osc-grid-container .osc-grid-col-lg-3 .test-content,
.osc-tool .osc-grid-container .osc-grid-col-lg-2 .test-content,
.osc-tool .osc-grid-container .osc-grid-col-lg-1 .test-content {
    background-color: #53be99;
    padding-top: 20px;
    padding-bottom: 20px;
    display: block;
    width: auto;
    text-align: center;
    font-family: sans-serif;
    color: #fff;
    font-weight: bold;
}

.osc-tool .osc-grid-container .osc-grid-col-lg-12 {
    width: 100%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-lg-12 {
        width: 100%;
    }
}

.osc-tool .osc-grid-container .osc-grid-col-lg-11 {
    width: 91.66667%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-lg-11 {
        width: 100%;
    }
}

.osc-tool .osc-grid-container .osc-grid-col-lg-10 {
    width: 83.33333%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-lg-10 {
        width: 100%;
    }
}

.osc-tool .osc-grid-container .osc-grid-col-lg-9 {
    width: 75%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-lg-9 {
        width: 100%;
    }
}

.osc-tool .osc-grid-container .osc-grid-col-lg-8 {
    width: 66.66667%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-lg-8 {
        width: 100%;
    }
}

.osc-tool .osc-grid-container .osc-grid-col-lg-7 {
    width: 58.33333%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-lg-7 {
        width: 100%;
    }
}

.osc-tool .osc-grid-container .osc-grid-col-lg-6 {
    width: 50%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-lg-6 {
        width: 100%;
    }
}

.osc-tool .osc-grid-container .osc-grid-col-lg-5 {
    width: 41.66667%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-lg-5 {
        width: 100%;
    }
}

.osc-tool .osc-grid-container .osc-grid-col-lg-4 {
    width: 33.33333%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-lg-4 {
        width: 100%;
    }
}

.osc-tool .osc-grid-container .osc-grid-col-lg-3 {
    width: 25%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-lg-3 {
        width: 100%;
    }
}

.osc-tool .osc-grid-container .osc-grid-col-lg-2 {
    width: 16.66667%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-lg-2 {
        width: 100%;
    }
}

.osc-tool .osc-grid-container .osc-grid-col-lg-1 {
    width: 8.33333%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-lg-1 {
        width: 100%;
    }
}

.osc-tool .osc-grid-container .osc-grid-col-lg-offset-1 {
    margin-left: 8.33333%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-lg-offset-1 {
        margin-left: 0;
    }
}

.osc-tool .osc-grid-container .osc-grid-col-lg-offset-2 {
    margin-left: 16.66667%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-lg-offset-2 {
        margin-left: 0;
    }
}

.osc-tool .osc-grid-container .osc-grid-col-lg-offset-3 {
    margin-left: 25%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-lg-offset-3 {
        margin-left: 0;
    }
}

.osc-tool .osc-grid-container .osc-grid-col-lg-offset-4 {
    margin-left: 33.33333%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-lg-offset-4 {
        margin-left: 0;
    }
}

.osc-tool .osc-grid-container .osc-grid-col-lg-offset-5 {
    margin-left: 41.66667%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-lg-offset-5 {
        margin-left: 0;
    }
}

.osc-tool .osc-grid-container .osc-grid-col-lg-offset-6 {
    margin-left: 50%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-lg-offset-6 {
        margin-left: 0;
    }
}

.osc-tool .osc-grid-container .osc-grid-col-lg-offset-7 {
    margin-left: 58.33333%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-lg-offset-7 {
        margin-left: 0;
    }
}

.osc-tool .osc-grid-container .osc-grid-col-lg-offset-8 {
    margin-left: 66.66667%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-lg-offset-8 {
        margin-left: 0;
    }
}

.osc-tool .osc-grid-container .osc-grid-col-lg-offset-9 {
    margin-left: 75%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-lg-offset-9 {
        margin-left: 0;
    }
}

.osc-tool .osc-grid-container .osc-grid-col-lg-offset-10 {
    margin-left: 83.33333%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-lg-offset-10 {
        margin-left: 0;
    }
}

.osc-tool .osc-grid-container .osc-grid-col-lg-offset-11 {
    margin-left: 91.66667%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-lg-offset-11 {
        margin-left: 0;
    }
}

.osc-tool .osc-grid-container .osc-grid-col-sm-12,
.osc-tool .osc-grid-container .osc-grid-col-sm-11,
.osc-tool .osc-grid-container .osc-grid-col-sm-10,
.osc-tool .osc-grid-container .osc-grid-col-sm-9,
.osc-tool .osc-grid-container .osc-grid-col-sm-8,
.osc-tool .osc-grid-container .osc-grid-col-sm-7,
.osc-tool .osc-grid-container .osc-grid-col-sm-6,
.osc-tool .osc-grid-container .osc-grid-col-sm-5,
.osc-tool .osc-grid-container .osc-grid-col-sm-4,
.osc-tool .osc-grid-container .osc-grid-col-sm-3,
.osc-tool .osc-grid-container .osc-grid-col-sm-2,
.osc-tool .osc-grid-container .osc-grid-col-sm-1 {
    padding: 0px 20px;
    float: left;
    display: block;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-sm-12,
    .osc-tool .osc-grid-container .osc-grid-col-sm-11,
    .osc-tool .osc-grid-container .osc-grid-col-sm-10,
    .osc-tool .osc-grid-container .osc-grid-col-sm-9,
    .osc-tool .osc-grid-container .osc-grid-col-sm-8,
    .osc-tool .osc-grid-container .osc-grid-col-sm-7,
    .osc-tool .osc-grid-container .osc-grid-col-sm-6,
    .osc-tool .osc-grid-container .osc-grid-col-sm-5,
    .osc-tool .osc-grid-container .osc-grid-col-sm-4,
    .osc-tool .osc-grid-container .osc-grid-col-sm-3,
    .osc-tool .osc-grid-container .osc-grid-col-sm-2,
    .osc-tool .osc-grid-container .osc-grid-col-sm-1 {
        padding: 0px 10px;
    }
}

.osc-tool .osc-grid-container .osc-grid-col-sm-12 .test-content,
.osc-tool .osc-grid-container .osc-grid-col-sm-11 .test-content,
.osc-tool .osc-grid-container .osc-grid-col-sm-10 .test-content,
.osc-tool .osc-grid-container .osc-grid-col-sm-9 .test-content,
.osc-tool .osc-grid-container .osc-grid-col-sm-8 .test-content,
.osc-tool .osc-grid-container .osc-grid-col-sm-7 .test-content,
.osc-tool .osc-grid-container .osc-grid-col-sm-6 .test-content,
.osc-tool .osc-grid-container .osc-grid-col-sm-5 .test-content,
.osc-tool .osc-grid-container .osc-grid-col-sm-4 .test-content,
.osc-tool .osc-grid-container .osc-grid-col-sm-3 .test-content,
.osc-tool .osc-grid-container .osc-grid-col-sm-2 .test-content,
.osc-tool .osc-grid-container .osc-grid-col-sm-1 .test-content {
    background-color: #53be99;
    padding-top: 20px;
    padding-bottom: 20px;
    display: block;
    width: auto;
    text-align: center;
    font-family: sans-serif;
    color: #fff;
    font-weight: bold;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-sm-6 {
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-sm-5 {
        width: 83.33333%;
    }
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-sm-4 {
        width: 66.66667%;
    }
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-sm-3 {
        width: 50%;
    }
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-sm-2 {
        width: 33.33333%;
    }
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-sm-1 {
        width: 33.33333%;
    }
}

.osc-tool .osc-grid-container .osc-grid-col-sm-offset-1 {
    margin-left: 16.66667%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-sm-offset-1 {
        margin-left: 0;
    }
}

.osc-tool .osc-grid-container .osc-grid-col-sm-offset-2 {
    margin-left: 33.33333%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-sm-offset-2 {
        margin-left: 0;
    }
}

.osc-tool .osc-grid-container .osc-grid-col-sm-offset-3 {
    margin-left: 50%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-sm-offset-3 {
        margin-left: 0;
    }
}

.osc-tool .osc-grid-container .osc-grid-col-sm-offset-4 {
    margin-left: 66.66667%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-sm-offset-4 {
        margin-left: 0;
    }
}

.osc-tool .osc-grid-container .osc-grid-col-sm-offset-5 {
    margin-left: 83.33333%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-grid-container .osc-grid-col-sm-offset-5 {
        margin-left: 0;
    }
}

.osc-tool .osc-embeded .osc-grid-container {
    width: 100%;
    padding: 0;
    min-width: 0;
}

.osc-tool .osc-embeded .osc-grid-col-lg-offset-1 {
    margin-left: 0;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-embeded .osc-grid-col-lg-offset-1 {
        margin-left: 0;
    }
}

.osc-tool .osc-embeded .osc-grid-col-lg-offset-2 {
    margin-left: 0;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-embeded .osc-grid-col-lg-offset-2 {
        margin-left: 0;
    }
}

.osc-tool .osc-embeded .osc-grid-col-lg-offset-3 {
    margin-left: 0;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-embeded .osc-grid-col-lg-offset-3 {
        margin-left: 0;
    }
}

.osc-tool .osc-embeded .osc-grid-col-lg-offset-4 {
    margin-left: 0;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-embeded .osc-grid-col-lg-offset-4 {
        margin-left: 0;
    }
}

.osc-tool .osc-embeded .osc-grid-col-lg-offset-5 {
    margin-left: 0;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-embeded .osc-grid-col-lg-offset-5 {
        margin-left: 0;
    }
}

.osc-tool .osc-embeded .osc-grid-col-lg-offset-6 {
    margin-left: 0;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-embeded .osc-grid-col-lg-offset-6 {
        margin-left: 0;
    }
}

.osc-tool .osc-embeded .osc-grid-col-lg-offset-7 {
    margin-left: 0;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-embeded .osc-grid-col-lg-offset-7 {
        margin-left: 0;
    }
}

.osc-tool .osc-embeded .osc-grid-col-lg-offset-8 {
    margin-left: 0;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-embeded .osc-grid-col-lg-offset-8 {
        margin-left: 0;
    }
}

.osc-tool .osc-embeded .osc-grid-col-lg-offset-9 {
    margin-left: 0;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-embeded .osc-grid-col-lg-offset-9 {
        margin-left: 0;
    }
}

.osc-tool .osc-embeded .osc-grid-col-lg-offset-10 {
    margin-left: 0;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-embeded .osc-grid-col-lg-offset-10 {
        margin-left: 0;
    }
}

.osc-tool .osc-embeded .osc-grid-col-lg-offset-11 {
    margin-left: 0;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-embeded .osc-grid-col-lg-offset-11 {
        margin-left: 0;
    }
}

.osc-tool .osc-embeded .osc-grid-col-sm-offset-1 {
    margin-left: 16.66667%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-embeded .osc-grid-col-sm-offset-1 {
        margin-left: 0;
    }
}

.osc-tool .osc-embeded .osc-grid-col-sm-offset-2 {
    margin-left: 33.33333%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-embeded .osc-grid-col-sm-offset-2 {
        margin-left: 0;
    }
}

.osc-tool .osc-embeded .osc-grid-col-sm-offset-3 {
    margin-left: 50%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-embeded .osc-grid-col-sm-offset-3 {
        margin-left: 0;
    }
}

.osc-tool .osc-embeded .osc-grid-col-sm-offset-4 {
    margin-left: 66.66667%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-embeded .osc-grid-col-sm-offset-4 {
        margin-left: 0;
    }
}

.osc-tool .osc-embeded .osc-grid-col-sm-offset-5 {
    margin-left: 83.33333%;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-embeded .osc-grid-col-sm-offset-5 {
        margin-left: 0;
    }
}

.osc-tool .tfsa-primary-btn,
.osc-tool .tfsa-secondary-btn {
    border-radius: 0;
    width: auto;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 1em;
    background-color: #971416;
    color: #fff;
    -webkit-transition: background-color .2s ease-out;
    -moz-transition: background-color .2s ease-out;
    -ms-transition: background-color .2s ease-out;
    -o-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
    outline: 0;
    display: inline-block;
    vertical-align: top;
    position: relative;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    font: 15px/18px 'Open Sans', sans-serif;
    border: solid 1px;
    padding: 8px 22px;
    text-decoration: none;
}

@media only screen and (max-width: 767px) {
    .osc-tool .tfsa-primary-btn,
    .osc-tool .tfsa-secondary-btn {
        font-size: 15px;
        font-size: 0.8823529411764706em;
        letter-spacing: 1px;
    }
}

.osc-tool .tfsa-primary-btn:hover,
.osc-tool .tfsa-secondary-btn:hover {
    background-color: #971416;
    color: #fff;
    text-decoration: none;
    -webkit-transition: background-color 50ms ease-out;
    -moz-transition: background-color 50ms ease-out;
    -ms-transition: background-color 50ms ease-out;
    -o-transition: background-color 50ms ease-out;
    transition: background-color 50ms ease-out;
}

.osc-tool .tfsa-primary-btn:focus,
.osc-tool .tfsa-secondary-btn:focus {
    background-color: #971416;
    color: #fff;
    text-decoration: none;
    -webkit-transition: background-color 50ms ease-out;
    -moz-transition: background-color 50ms ease-out;
    -ms-transition: background-color 50ms ease-out;
    -o-transition: background-color 50ms ease-out;
    transition: background-color 50ms ease-out;
}

@media only screen and (max-width: 767px) {
    .osc-tool .tfsa-primary-btn.tfsa-print-btn,
    .osc-tool .tfsa-secondary-btn.tfsa-print-btn {
        display: none;
    }
}

.osc-tool a.tfsa-plus-link {
    color: #153a5a;
    font-family: "Open Sans", sans-serif;
    -webkit-transition: color .2s ease-out;
    -moz-transition: color .2s ease-out;
    -ms-transition: color .2s ease-out;
    -o-transition: color .2s ease-out;
    transition: color .2s ease-out;
}

@media only screen and (max-width: 767px) {
    .osc-tool a.tfsa-plus-link {
        font-size: 14px;
        font-size: 0.8235294117647058em;
    }
}

.osc-tool a.tfsa-plus-link:hover {
    text-decoration: underline;
}

.osc-tool input[type="text"],
.osc-tool input[type="number"] {
    background: #fff;
    padding: 8px 10px;
    border-radius: 0;
    border: 0 solid #000;
    display: inline-block;
    border-width: 0;
    width: 100%;
    margin-bottom: 0;
    box-shadow: inset 0 1px 6px -3px rgb(0 0 0 / 81%);
    max-width: 500px;
    background-color: #fff;
    font-size: 1.1em;
    color: #273349;
}

@media only screen and (max-width: 767px) {
    .osc-tool input[type="text"],
    .osc-tool input[type="number"] {
        font-size: 19px;
        font-size: 1.1176470588235294em;
    }
}

.osc-tool input[type=number]::-webkit-inner-spin-button,
.osc-tool input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.osc-tool .tfsa-input-dollar {
    position: relative;
}

.osc-tool .tfsa-input-dollar input[type="number"],
.osc-tool .tfsa-input-dollar input[type="text"] {
    width: 176px;
}

.osc-tool .tfsa-input-dollar .tfsa-unit-label {}

.osc-tool .tfsa-input-dollar .tfsa-info-btn {
    position: absolute;
    right: 4px;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    z-index: 10;
    margin: 0;
}

.osc-tool .tfsa-input-years {
    position: relative;
}

.osc-tool .tfsa-input-years input[type="number"],
.osc-tool .tfsa-input-years input[type="text"] {
    width: 64px;
    text-align: right;
}

.osc-tool .tfsa-input-years .tfsa-unit-label {
    margin: 0px 0px 0px 6px;
}

@media only screen and (max-width: 767px) {
    .osc-tool .tfsa-input-years .tfsa-unit-label {
        display: none;
    }
}

.osc-tool .tfsa-input-years .tfsa-info-btn {
    position: absolute;
    left: 4px;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    z-index: 10;
    margin: 0;
}

.osc-tool .tfsa-input-percent {
    position: relative;
}

.osc-tool .tfsa-input-percent input[type="number"],
.osc-tool .tfsa-input-percent input[type="text"] {
    width: 134px;
    text-align: right;
}

.osc-tool .tfsa-input-percent .tfsa-unit-label {
    margin: 0px 0px 0px 6px;
}

.osc-tool .tfsa-input-percent .tfsa-info-btn {
    position: absolute;
    left: 4px;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    z-index: 10;
    margin: 0;
}

.osc-tool .tfsa-unit-label {
    font-size: 25px;
    margin-right: .3em;
    color: #273349;
    vertical-align: middle;
}

.osc-tool select {
    font-size: 16px;
    padding: 10px 12px;
    width: auto;
    max-width: 500px;
    min-width: 9em;
    background-color: #fff;
    color: #153a5a;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTAwcHgiIGhlaWdodD0iMTAwcHgiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDAgMTAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjMDAwIiBkPSJNNTAuMTExLDcyLjY1OWMtMS4wNjEsMC0yLjA3OC0wLjQyMi0yLjgyOS0xLjE3MkwxNy4yNzUsNDEuNDc0Yy0xLjU2Mi0xLjU2Mi0xLjU2Mi00LjA5NSwwLjAwMS01LjY1NyAgYzEuNTYzLTEuNTYyLDQuMDk2LTEuNTYyLDUuNjU3LDBsMjcuMTc4LDI3LjE4NWwyNy4xNzgtMjcuMTg1YzEuNTYyLTEuNTYyLDQuMDk1LTEuNTYyLDUuNjU3LDAgIGMxLjU2MiwxLjU2MiwxLjU2Miw0LjA5NCwwLjAwMSw1LjY1N0w1Mi45NCw3MS40ODdDNTIuMTg5LDcyLjIzNyw1MS4xNzIsNzIuNjU5LDUwLjExMSw3Mi42NTl6Ii8+PC9zdmc+);
    background-position: right 8px center;
    background-repeat: no-repeat;
    background-size: 20px;
    padding-right: 1.9em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    border: 0;
    box-shadow: inset 1px 5px 9px -7px rgb(0 0 0 / 40%);
    border-radius: 0;
}

@media only screen and (max-width: 767px) {
    .osc-tool .tfsa-unit-label {
        vertical-align: middle;
    }
    .osc-tool select {
        margin-top: 0px;
        max-width: 115px;
        min-width: auto;
    }
}

.osc-tool select.tfsa-white-select {
    color: #4D4F53;
    font-size: 22px;
    font-size: 1.1em;
    height: 40px;
    line-height: 40px;
    border: 1px solid #000;
    padding: 0 0.364em;
    -webkit-appearance: none;
    background: #e1e1e1;
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #e1e1e1), color-stop(15%, white), color-stop(100%, white));
    background: linear-gradient(to bottom, #e1e1e1 0%, white 15%, white 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#e1e1e1', endColorstr='#ffffff', GradientType=0);
    background-image: url(https://www.getsmarteraboutmoney.ca/wp-content/plugins/gsam-third-party-tools/tools/tfsa/common/img/select-arrow-blue.png);
    background-repeat: no-repeat;
    background-size: 43px 40px;
    background-position: top right;
}

.osc-tool select.tfsa-white-select:hover,
.osc-tool select.tfsa-white-select:focus {
    border-color: #F58025;
}

.osc-tool select::-ms-expand {
    display: none;
}

.osc-tool .tfsa-select-wide select {
    width: 320px;
}

.osc-tool .tfsa-input-wrapper,
.osc-tool .tfsa-select-wrapper {
    display: block;
    float: left;
    vertical-align: middle;
    position: relative;
}

.osc-tool .tfsa-select-wrapper {
    float: left;
    display: block;
    vertical-align: middle;
}

.osc-tool .tfsa-select-wrapper.tfsa-select-wide .tfsa-info-btn {
    float: left;
    display: block;
    margin: 9px;
}

.osc-tool .tfsa-select-wrapper .tfsa-info-btn {
    float: none;
    display: inline-block;
    margin-left: 3px;
}

.osc-tool .tfsa-info-btn {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA2Ny41IDY3LjUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDY3LjUgNjcuNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBmaWxsPSIjOTcxNDE2IiBkPSJNNDIuOSwyOS43Yy0wLjQsMC42LTEsMS4yLTEuNSwxLjdjLTAuNCwwLjQtMC44LDAuOC0xLjQsMS40Yy0wLjYsMC41LTEuMSwxLTEuNCwxLjRjLTAuNCwwLjQtMC44LDAuOC0xLDEuMQ0KCWMtMC43LDAuOS0xLDIuMS0wLjksMy4ydjIuM2gtNS45di0zLjFjLTAuMS0xLjEsMC4xLTIuMSwwLjUtMy4xYzAuNi0xLDEuMy0xLjksMi4yLTIuN2wzLjgtMy44YzAuOC0wLjksMS4yLTIsMS4yLTMuMg0KCWMwLTEuMi0wLjQtMi4zLTEuMy0zLjFjLTAuOC0wLjgtMi0xLjMtMy4yLTEuM2MtMS4yLTAuMS0yLjQsMC40LTMuMywxLjJjLTAuOSwwLjgtMS40LDItMS41LDMuMmgtNi4zYzAuMi0yLjgsMS41LTUuNCwzLjYtNy4yDQoJYzIuMi0xLjgsNC45LTIuNyw3LjctMi42YzIuNy0wLjEsNS40LDAuOCw3LjUsMi41YzEuOSwxLjYsMi45LDQuMSwyLjksNy4xQzQ0LjYsMjYuNCw0NCwyOC4zLDQyLjksMjkuN3ogTTMzLjgsNTIuNQ0KCWMtMi4zLDAtNC4xLTEuOC00LjEtNC4xczEuOC00LjEsNC4xLTQuMWwwLDBjMi4zLDAsNC4xLDEuOCw0LjEsNC4xUzM2LDUyLjUsMzMuOCw1Mi41eiBNMzMuOCwwQzE1LjEsMCwwLDE1LjEsMCwzMy44DQoJczE1LjEsMzMuOCwzMy44LDMzLjhzMzMuOC0xNS4xLDMzLjgtMzMuOFM1Mi40LDAsMzMuOCwweiIvPg0KPC9zdmc+DQo=);
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    vertical-align: middle;
    background-size: 100% 100%;
    border: 1px solid transparent;
    border-radius: 5px;
    margin: 9px;
    float: left;
    display: block;
    outline: none;
}

.osc-tool input[type=range] {
    width: 100%;
    padding: 0;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    border: solid 2px transparent;
    padding: 0 .7em;
    width: 100%;
    height: 2em;
    border-radius: 7px;
    background: linear-gradient(#e5f8fc, #e5f8fc) padding-box, linear-gradient(#153a5a, #153a5a) border-box;
    background: linear-gradient(#eff3f8, #eff3f8) padding-box, linear-gradient(#eff3f8, #eff3f8) border-box;
    background-size: 100% 100%, 100% 100%
}

.osc-tool input[type=range],
.osc-tool input[type=range]::-webkit-slider-runnable-track,
.osc-tool input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none
}

.osc-tool input[type=range]::-webkit-slider-runnable-track {
    position: relative
}

.osc-tool input[type=range]::-webkit-slider-runnable-track:after,
.osc-tool input[type=range]::-webkit-slider-runnable-track:before {
    position: absolute
}

.osc-tool input[type=range]::-ms-track {
    border: none;
    color: transparent
}

.osc-tool input[type=range]::-webkit-slider-runnable-track {
    height: 1.1em;
    border-radius: 0;
    background: linear-gradient(#203f59, #203f59), linear-gradient(#203f59, #203f59), linear-gradient(#e5f8fc 0, #e5f8fc 43%, #203f59 44%, #203f59 56%, #e5f8fc 57%, #e5f8fc 100%);
    background: linear-gradient(#203f59, #203f59), linear-gradient(#203f59, #203f59), linear-gradient(#eff3f8 0, #eff3f8 43%, #203f59 44%, #203f59 56%, #eff3f8 57%, #eff3f8 100%);
    position: relative;
    background-size: .25em 100%, .25em 100%, 100% 100%;
    background-position: left top, right top, left top;
    background-repeat: no-repeat
}

.osc-tool input[type=range]::-moz-range-track {
    height: 1.1em;
    border-radius: 0;
    background: linear-gradient(#203f59, #203f59), linear-gradient(#203f59, #203f59), linear-gradient(#e5f8fc 0, #e5f8fc 43%, #203f59 44%, #203f59 56%, #e5f8fc 57%, #e5f8fc 100%);
    background: linear-gradient(#203f59, #203f59), linear-gradient(#203f59, #203f59), linear-gradient(#eff3f8 0, #eff3f8 43%, #203f59 44%, #203f59 56%, #eff3f8 57%, #eff3f8 100%);
    position: relative;
    background-size: .25em 100%, .25em 100%, 100% 100%;
    background-position: left top, right top, left top;
    background-repeat: no-repeat
}

.osc-tool input[type=range]::-ms-track {
    height: 1.1em;
    border-radius: 0;
    background: linear-gradient(#203f59, #203f59), linear-gradient(#203f59, #203f59), linear-gradient(#e5f8fc 0, #e5f8fc 43%, #203f59 44%, #203f59 56%, #e5f8fc 57%, #e5f8fc 100%);
    background: linear-gradient(#203f59, #203f59), linear-gradient(#203f59, #203f59), linear-gradient(#eff3f8 0, #eff3f8 43%, #203f59 44%, #203f59 56%, #eff3f8 57%, #eff3f8 100%);
    position: relative;
    background-size: .25em 100%, .25em 100%, 100% 100%;
    background-position: left top, right top, left top;
    background-repeat: no-repeat
}

.osc-tool input[type=range]::-moz-range-progress {
    display: none
}

.osc-tool input[type=range]::-ms-fill-lower {
    display: none
}

.osc-tool .wrapper-input-range {
    content: "";
    display: block;
    clear: both;
    display: inline-block;
    position: relative;
    width: 100%;
    font-size: 21px;
    height: 2em
}

.osc-tool .wrapper-input-range input[type=range] {
    width: 100%;
    height: 100%;
    margin-bottom: 0
}

.wrapper-input-range[data-max-label]:after,
.wrapper-input-range[data-min-label]:before {
    display: block;
    position: absolute;
    top: 100%;
    min-width: 28px;
    margin-top: .2em;
    text-align: center;
    font-size: .8em
}

.osc-tool .wrapper-input-range[data-min-label]:before {
    content: " " attr(data-min-label);
    left: 0
}

.osc-tool .wrapper-input-range[data-max-label]:after {
    content: " " attr(data-max-label);
    right: 0
}

.osc-tool input[type=range]::-webkit-slider-thumb {
    box-sizing: border-box;
    cursor: ew-resize;
    background: #971416;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    top: -1px;
    box-shadow: 0 1px 4px 1px rgb(0 0 0 / 55%);
    border: 2px solid #fff;
    padding-left: 2px;
    position: relative;
    z-index: 1
}

.osc-tool input[type=range]:active::-webkit-slider-thumb,
.osc-tool input[type=range]:focus::-webkit-slider-thumb {
    border: 2px solid #fff
}

.osc-tool input[type=range]:active::-moz-range-thumb,
.osc-tool input[type=range]:focus::-moz-range-thumb {
    border: 2px solid #fff
}

.osc-tool input[type=range]:active::-ms-thumb,
.osc-tool input[type=range]:focus::-ms-thumb {
    border: 2px solid #fff
}

.osc-tool input[type=range]::-ms-thumb {
    box-sizing: border-box;
    cursor: ew-resize;
    background: #971416;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    top: -1px;
    box-shadow: 0 1px 4px 1px rgb(0 0 0 / 55%);
    border: 2px solid #fff;
    padding-left: 2px;
    position: relative;
    z-index: 1
}

.osc-tool input[type=range]::-moz-range-thumb {
    box-sizing: border-box;
    cursor: ew-resize;
    background: #971416;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    top: 0px;
    box-shadow: 0 1px 4px 1px rgb(0 0 0 / 55%);
    border: 2px solid #fff;
    padding-left: 2px;
    position: relative;
    z-index: 1
}

.osc-tool .tfsa-info-btn:hover,
.osc-tool .tfsa-info-btn:focus {}

.osc-tool .tfsa-slider-wrapper {
    position: relative;
    vertical-align: middle;
    margin-right: 20px;
    display: block;
    float: left;
    height: 40px;
    width: 365px;
}

@media only screen and (max-width: 767px) {
    .osc-tool .tfsa-slider-wrapper {
        width: 252px;
        margin-right: 19px;
    }
}

@media only screen and (max-width: 374px) {
    .osc-tool .tfsa-slider-wrapper {
        width: 196px;
        margin-right: 19px;
    }
}

.osc-tool .tfsa-slider-wrapper .tfsa-slider {
    height: 100%;
    position: relative;
}

.osc-tool .tfsa-slider-wrapper .tfsa-slider:before,
.osc-tool .tfsa-slider-wrapper .tfsa-slider:after {
    display: table;
    clear: both;
    content: " ";
}

.osc-tool .tfsa-slider-wrapper .tfsa-slider .tfsa-slider-left-mark,
.osc-tool .tfsa-slider-wrapper .tfsa-slider .tfsa-slider-right-mark {
    width: 3px;
    float: left;
    height: 100%;
    background-color: #3A6F8F;
}

.osc-tool .tfsa-slider-wrapper .tfsa-slider .tfsa-slider-bar {
    height: 3px;
    top: 50%;
    margin-top: -2px;
    position: absolute;
    left: 0;
    width: 100%;
}

.osc-tool .tfsa-slider-wrapper .tfsa-slider .tfsa-slider-bar .tfsa-slider-fill {
    background-color: #3A6F8F;
    height: 100%;
    width: auto;
    display: block;
}

.osc-tool .tfsa-slider-wrapper .tfsa-slider .tfsa-slider-right-mark {
    float: right;
}

.osc-tool .tfsa-slider-wrapper .tfsa-slider img {
    height: 40px;
    display: block;
}

.osc-tool .tfsa-slider-wrapper .tfsa-slider-label {
    display: block;
    position: absolute;
    font-size: 16px;
    font-size: 0.8em;
    bottom: -2em;
    left: 9px;
    color: #555555;
}

.osc-tool .tfsa-slider-wrapper .tfsa-slider-label:last-child {
    left: auto;
    right: 9px;
}

.osc-tool .rm-slider-handle {
    height: 40px;
    width: 22px;
    position: absolute;
    top: -12px;
    margin-left: -11px;
    border: 2px solid transparent;
    border-radius: 5px;
}

.osc-tool .rm-slider-handle:focus {
    border: 2px solid #F58025;
}

.osc-tool .rm-slider-handle:after {
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
    content: " ";
    position: absolute;
    border: 1px solid #fff;
    background-color: #F58025;
    width: 14px;
    height: 14px;
    border-radius: 8px;
    top: 50%;
    margin-top: -8px;
    left: 50%;
    margin-left: -8px;
}

.osc-tool input.tfsa-error,
.osc-tool select.tfsa-error {
    border-color: #ea5e5e;
}

.osc-tool .tfsa-error-msg {
    display: none;
    color: #971416;
    border-bottom: 1px solid #971416;
    padding: 5px 0;
    font-size: 16px;
    font-size: 0.8em;
    margin: 0;
    clear: both;
}

.osc-tool .tfsa-error-msg:before,
.osc-tool .tfsa-error-msg:after {
    display: table;
    clear: both;
    content: " ";
}

.osc-tool .tfsa-error-msg p {
    margin: 0;
    color: #971416;
}

.osc-tool .tfsa-error-msg.tfsa-open {
    display: block;
}

.osc-tool .tfsa-calc-intro {
    margin-bottom: 40px;
}

.osc-tool .tfsa-input-block {
    margin-bottom: 40px;
}

.osc-tool .tfsa-input-wrapper,
.osc-tool .tfsa-select-wrapper {
    display: inline-block;
    vertical-align: middle;
    margin-right: 18px;
}

@media only screen and (max-width: 767px) {
    .osc-tool .tfsa-input-wrapper.tfsa-mobile-nomargin,
    .osc-tool .tfsa-select-wrapper.tfsa-mobile-nomargin {
        margin: 0;
    }
}

.osc-tool .tfsa-slider-combo {
    margin-bottom: 20px;
}

.osc-tool .tfsa-slider-combo:before,
.osc-tool .tfsa-slider-combo:after {
    display: table;
    clear: both;
    content: " ";
}

@media only screen and (max-width: 767px) {
    .osc-tool .tfsa-input-combo .tfsa-input-dollar:lang(fr) {
        margin-bottom: 12px;
    }
}

@media only screen and (max-width: 767px) {
    .osc-tool .tfsa-input-combo .tfsa-input-dollar input[type="number"],
    .osc-tool .tfsa-input-combo .tfsa-input-dollar input[type="text"] {
        width: 145px;
    }
    input#regularContributions {
        width: 110px;
    }
}

@media only screen and (max-width: 374px) {
    .osc-tool .tfsa-input-combo .tfsa-input-dollar input[type="number"],
    .osc-tool .tfsa-input-combo .tfsa-input-dollar input[type="text"] {
        width: 96px;
    }
}

.osc-tool .temp-graph {
    display: block;
    width: 100%;
    margin-top: 25px;
}

.osc-tool .bar-graph {
    display: block;
    width: 100%;
    height: 400px;
    margin-top: 25px;
}

@media only screen and (max-width: 767px) {
    .osc-tool .bar-graph {
        width: 100%;
        height: 173px;
    }
}

.osc-tool .bar-graph.print-version {
    width: 540pt;
    height: 145pt;
}

.osc-tool .tfsa-input-block:before,
.osc-tool .tfsa-input-block:after {
    display: table;
    clear: both;
    content: " ";
}

.osc-tool .tfsa-frame-header {
    position: fixed;
    top: 0px;
    left: 50%;
    margin-left: -620px;
    width: 1240px;
    z-index: 999;
}

.osc-tool .tfsa-frame-header img {
    display: block;
    width: 100%;
}

.osc-tool .tfsa-bc {
    width: 1240px;
    margin: auto;
}

.osc-tool .tfsa-bc img {
    display: block;
    width: 100%;
}

.osc-tool .osc-tool-wrapper {
    max-width: 1304px;
    padding-left: 20px;
    padding-right: 20px;
}

@media screen and (min-width: 768px) {
    .osc-tool .osc-tool-wrapper {
        margin-left: auto;
        margin-right: auto;
        padding-left: 32px;
        padding-right: 32px;
    }
}

.osc-tool .test-mode {
    background-color: #ccc;
    padding-top: 124px;
}

.osc-tool .test-mode .osc-tool-wrapper {
    background-color: #fff;
    padding-bottom: 30px;
    width: 1280px;
    margin: auto;
}

.osc-tool .osc-tool-wrapper.osc-embeded {
    margin: auto;
    min-width: 0px;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-tool-wrapper.osc-embeded {
        min-width: 0px;
    }
}

@-webkit-keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes tooltip-in {
    0% {
        opacity: 0;
        -webkit-transform: translate(100px, 0px);
        transform: translate(100px, 0px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }
}

@keyframes tooltip-in {
    0% {
        opacity: 0;
        -webkit-transform: translate(100px, 0px);
        transform: translate(100px, 0px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }
}

@-webkit-keyframes tooltip-out {
    0% {
        opacity: 1;
        -webkit-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(100px, 0px);
        transform: translate(100px, 0px);
    }
}

@keyframes tooltip-out {
    0% {
        opacity: 1;
        -webkit-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(100px, 0px);
        transform: translate(100px, 0px);
    }
}

@-webkit-keyframes tooltip-in-vert {
    0% {
        opacity: 0;
        -webkit-transform: translate(0px, 100px);
        transform: translate(0px, 100px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }
}

@keyframes tooltip-in-vert {
    0% {
        opacity: 0;
        -webkit-transform: translate(0px, 100px);
        transform: translate(0px, 100px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }
}

@-webkit-keyframes tooltip-out-vert {
    0% {
        opacity: 1;
        -webkit-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(0px, 100px);
        transform: translate(0px, 100px);
    }
}

@keyframes tooltip-out-vert {
    0% {
        opacity: 1;
        -webkit-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(0px, 100px);
        transform: translate(0px, 100px);
    }
}

@-webkit-keyframes tooltip-in-vert-reverse {
    0% {
        opacity: 0;
        -webkit-transform: translate(0px, -100px);
        transform: translate(0px, -100px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }
}

@keyframes tooltip-in-vert-reverse {
    0% {
        opacity: 0;
        -webkit-transform: translate(0px, -100px);
        transform: translate(0px, -100px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }
}

@-webkit-keyframes tooltip-out-vert-reverse {
    0% {
        opacity: 1;
        -webkit-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(0px, -100px);
        transform: translate(0px, -100px);
    }
}

@keyframes tooltip-out-vert-reverse {
    0% {
        opacity: 1;
        -webkit-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(0px, -100px);
        transform: translate(0px, -100px);
    }
}

.osc-tool .tfsa-tooltip {
    width: 358px;
    z-index: 100;
    position: absolute;
    display: none;
    opacity: 0;
}

@media only screen and (max-width: 767px) {
    .osc-tool .tfsa-tooltip {
        width: 300px;
    }
}

.osc-tool .tfsa-tooltip .tfsa-tooltip-box {
    background-color: #fff;
    box-shadow: 0 0 3px 1px #d3d3d3, 3px 3px 5px 0 #d3d3d3;
    border-radius: 8px;
    padding: 1em;
    position: relative;
    font-size: 20px;
    position: relative;
}

.osc-tool .tfsa-tooltip .tfsa-tooltip-box:before {
    content: " ";
    background-image: url(https://www.getsmarteraboutmoney.ca/wp-content/plugins/gsam-third-party-tools/tools/tfsa/common/img/tooltip-pointer.png);
    width: 15px;
    height: 18px;
    background-size: 100%;
    display: block;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: -14px;
    margin-top: -9px;
}

@media only screen and (max-width: 767px) {
    .osc-tool .tfsa-tooltip .tfsa-tooltip-box:before {
        display: none;
    }
}

.osc-tool .tfsa-tooltip .tfsa-tooltip-box p {
    font-size: 16px;
    font-size: 0.8em;
    line-height: 20px;
    margin-bottom: 0px;
}

.osc-tool .tfsa-tooltip.tfsa-in {
    opacity: 1;
    display: block;
    -webkit-animation: tooltip-in 0.5s ease-out forwards;
    animation: tooltip-in 0.5s ease-out forwards;
}

@media only screen and (max-width: 767px) {
    .osc-tool .tfsa-tooltip.tfsa-in {
        -webkit-animation: tooltip-in-vert 0.5s ease-out forwards;
        animation: tooltip-in-vert 0.5s ease-out forwards;
    }
}

.osc-tool .tfsa-tooltip.tfsa-out {
    opacity: 1;
    display: block;
    -webkit-animation: tooltip-out 0.5s ease-out forwards;
    animation: tooltip-out 0.5s ease-out forwards;
}

@media only screen and (max-width: 767px) {
    .osc-tool .tfsa-tooltip.tfsa-out {
        -webkit-animation: tooltip-out-vert 0.5s ease-out forwards;
        animation: tooltip-out-vert 0.5s ease-out forwards;
    }
}

.osc-tool .tfsa-tooltip.tfsa-tooltip-above.tfsa-in {
    opacity: 1;
    display: block;
    -webkit-animation: tooltip-in-vert-reverse 0.5s ease-out forwards;
    animation: tooltip-in-vert-reverse 0.5s ease-out forwards;
}

@media only screen and (max-width: 767px) {
    .osc-tool .tfsa-tooltip.tfsa-tooltip-above.tfsa-in {
        -webkit-animation: tooltip-in-vert 0.5s ease-out forwards;
        animation: tooltip-in-vert 0.5s ease-out forwards;
    }
}

.osc-tool .tfsa-tooltip.tfsa-tooltip-above.tfsa-out {
    opacity: 1;
    display: block;
    -webkit-animation: tooltip-out-vert-reverse 0.5s ease-out forwards;
    animation: tooltip-out-vert-reverse 0.5s ease-out forwards;
}

@media only screen and (max-width: 767px) {
    .osc-tool .tfsa-tooltip.tfsa-tooltip-above.tfsa-out {
        -webkit-animation: tooltip-out-vert 0.5s ease-out forwards;
        animation: tooltip-out-vert 0.5s ease-out forwards;
    }
}

.osc-tool .tfsa-input-wrapper .tfsa-tooltip {
    top: 50%;
    right: -375px;
}

@media only screen and (max-width: 767px) {
    .osc-tool .tfsa-input-wrapper .tfsa-tooltip {
        top: 0px;
        left: 0px;
    }
}

.osc-tool .tfsa-input-wrapper .tfsa-tooltip.tfsa-tooltip-above {
    top: auto;
    right: auto;
    bottom: 60px;
    left: 50%;
    margin-left: -178px;
}

@media only screen and (max-width: 767px) {
    .osc-tool .tfsa-input-wrapper .tfsa-tooltip.tfsa-tooltip-above {
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        margin-left: 0;
    }
}

.osc-tool .tfsa-input-wrapper .tfsa-tooltip.tfsa-tooltip-above .tfsa-tooltip-box:before {
    content: " ";
    background-image: url(https://www.getsmarteraboutmoney.ca/wp-content/plugins/gsam-third-party-tools/tools/tfsa/common/img/tooltip-pointer.png);
    width: 15px;
    height: 18px;
    background-size: 100%;
    display: block;
    position: absolute;
    z-index: 2;
    top: auto;
    left: 50%;
    bottom: -15px;
    margin-top: 0px;
    margin-left: -9px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

@media only screen and (max-width: 767px) {
    .osc-tool .tfsa-input-wrapper .tfsa-tooltip.tfsa-tooltip-above .tfsa-tooltip-box:before {
        display: none;
    }
}

.osc-tool .tfsa-select-wrapper .tfsa-tooltip-above {
    top: auto;
    right: auto;
    bottom: 60px;
    left: 50%;
    margin-left: -178px;
}

@media only screen and (max-width: 767px) {
    .osc-tool .tfsa-select-wrapper .tfsa-tooltip-above {
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        margin-left: 0;
    }
}

.osc-tool .tfsa-select-wrapper .tfsa-tooltip-above .tfsa-tooltip-box:before {
    content: " ";
    background-image: url(https://www.getsmarteraboutmoney.ca/wp-content/plugins/gsam-third-party-tools/tools/tfsa/common/img/tooltip-pointer.png);
    width: 15px;
    height: 18px;
    background-size: 100%;
    display: block;
    position: absolute;
    z-index: 2;
    top: auto;
    left: 50%;
    bottom: -15px;
    margin-top: 0px;
    margin-left: -9px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

@media only screen and (max-width: 767px) {
    .osc-tool .tfsa-select-wrapper .tfsa-tooltip-above .tfsa-tooltip-box:before {
        display: none;
    }
}

.osc-tool .tfsa-blocker {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    position: fixed;
    top: 0px;
    left: 0px;
    opacity: 0;
    z-index: -999;
    transition: opacity 0.3s;
}

.osc-tool .tfsa-blocker.tfsa-show {
    z-index: 50;
    opacity: 1;
}

.osc-tool .tfsa-tab-group {
    margin: 40px auto;
}

.osc-tool .tfsa-tab-group .tfsa-tabs {
    list-style: none;
    margin: 0;
    padding: 0;
}

.osc-tool .tfsa-tab-group .tfsa-tabs:before,
.osc-tool .tfsa-tab-group .tfsa-tabs:after {
    display: table;
    clear: both;
    content: " ";
}

.osc-tool .tfsa-tab-group .tfsa-tabs li {
    float: left;
    width: auto;
    display: block;
}

.osc-tool .tfsa-tab-group .tfsa-tabs li a:hover {}

.osc-tool .tfsa-tab-group .tfsa-tabs li a:focus {
    border-color: #F58025;
}

.osc-tool .tfsa-tab-group .tfsa-tabs li.tfsa-current a {
    background-color: #971416;
}

@media only screen and (max-width: 767px) {
    .osc-tool .tfsa-tab-group .tfsa-tabs li.tfsa-current a {
        height: 40px;
    }
}

.osc-tool .tfsa-tab-group {
    margin: 40px auto;
}

.osc-tool .tfsa-tab-group.tfsa-tab-group-inputs .tfsa-tab-content {
    background-color: #fff;
    border: 1px solid #e6e6e6;
}

.osc-tool .tfsa-tab-group .tfsa-tabs {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    min-height: 65px;
}

.osc-tool .tfsa-tab-group .tfsa-tabs:before,
.osc-tool .tfsa-tab-group .tfsa-tabs:after {
    display: table;
    clear: both;
    content: " ";
}

.osc-tool .tfsa-tab-group .tfsa-tabs li {
    float: left;
    width: auto;
    display: block;
}

.osc-tool .tfsa-tab-group .tfsa-tabs li a {
    font-weight: normal;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    background-color: #153A5A;
    margin-top: 10px;
    transition: margin-top 0.3s ease-out, background-color 0.3s, height 0.3s ease-out;
    text-decoration: none;
    font-size: 20px;
    padding: 2px 12px 1px 12px;
    display: block;
    line-height: 2.1;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border: 0px solid #fff;
    margin-right: 4px;
    margin-top: 5px;
}

.osc-tool .tfsa-tab-group .tfsa-tabs li a:hover {
    background-color: #000;
    padding: 2px 12px 6px 12px;
    margin-top: 0px;
}

.osc-tool .tfsa-tab-group .tfsa-tabs li a:focus {
    border-color: #000;
    padding: 2px 12px 6px 12px;
    margin-top: 0px;
}

.osc-tool .tfsa-tab-group .tfsa-tabs li.tfsa-current a {
    background-color: #971416;
    padding: 2px 12px 6px 12px;
    margin-top: 0px;
}

.osc-tool .tfsa-tab-content {
    padding: 24px 20px;
    background-color: #eff3f8;
    display: none;
}

.osc-tool .tfsa-tab-content.tfsa-open {
    display: block;
}

.osc-tool .tfsa-accordion {
    background-color: #fff;
    margin: 40px 0;
}

@media only screen and (max-width: 767px) {
    .osc-tool .tfsa-tab-group .tfsa-tabs li a {
        font-size: 15px;
        font-size: 0.8823529411764706em;
        margin-top: 6px;
        height: 34px;
    }
    .osc-tool .tfsa-tab-group .tfsa-tabs li a {
        font-size: 16px;
    }
}

.osc-tool .tfsa-accordion .tfsa-accordion-btn {
    font-size: 21px;
    /* font-family: 'Open Sans', sans-serif; */
    font-weight: normal;
    font-weight: bold;
    padding: 14px 20px;
    line-height: 100%;
    text-decoration: none;
    display: block;
    border: 0px solid transparent;
    position: relative;
    background: #fff;
}

.osc-tool .tfsa-accordion .tfsa-accordion-btn h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.1em;
    color: #203f59;
    clear: none;
    font-weight: 600;
    padding-bottom: 0px;
}

.osc-tool .tfsa-accordion .tfsa-accordion-btn:after {
    content: " ";
    width: 22px;
    height: 15px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAuAAAAHqCAYAAABFrfvyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAADxxJREFUeNrs3U+InOUdB/BnZv+4Zo1dDClaL+PB/oEcFgQDXhJL0UuhoR48FTYeKhQk7a20SDaHgidtEHrsxlu9mIi9WMQkl7YK4kqFqjk4hVqlaWw0RpPs7kzfZ3bWfWf23Z15Z953Z7f7+cDLO5k/z/vblwx85+H3Pm8lbOKhE8/NJLvzybb459O/OB62QXLMhWQ3m2wPJ8e8Gkbg+vz9tWR3LNmOtGupbfLWxWSrJ9vFZDs3PX+prl4AAHqp9Ajfs+2nzpQdwtvhey4VFrc1hCdBNh77ROpvzivWfDoJtmfUCwBA3wE8I3yHskN4V/gO2xnC20H2ZNh85jiverKdKivYZtZbHQuVyX0hTNy+us/QvPVlCEtfre4bK9tWLwAAWwTwLcJ3aSF8k/Bdeghvt27EYx8t6dxeSLbjRbV6ZNVbmZwOYfpAqEztzzVW88a1ZMArSRi/Xlq9AAD0COB9hO/CQ3iP8F1aCE/C7LF2mJ0p+fxebYfac0XWG4N3Zf/BEGIAH0YSwJvXLqeDeCH1AgDQI4DnCN+FhfA+w3fhIbzdwrGwzef5+KAtHh31xlaTOw6GyvSBQotrxtnwLy6nW1OOa0kBACgpgA8QvocO4TnDd2EhfEThe+BQ21HvxFSofuPe1r4USzdC47OPWnshHACgPNUBw3c01w7S2xG+Q7vG80OE72MjDN/RQruG/PXG8H1XrbzwnX2MXPUCANB/AF8c4vO5QvgQ4XvNQLWmLmActYV2Lf3XuxaMq2Pb8L9hLCuE13xNAACKMx7bSJJgHIYIxjGEh17tKAWE72H6zge64LIyc2+YODwXxr77g9bjtEb9zbD8zkthefGlPEPOtGt5uK96YyCObSd9hu/K/m+G8UM/DNXa4dbjjno/fjesvH8+rHzweu8Qnhyz8Wk99oT3Wy8AAP1mzO0IyKMM34P2fcfQPfmjZ0Jl6s4t3xeD+M0XfxaaNz7PM/ym/dXpeit33t33BZdjSeieOPpUz5VRYhBfevWZ7iUIN2hdmPn5Jz3rBQAgn+rag3bAHSZkZbajjHjmOzqZ+6Tc/b1w2+O/6xm+W++tPRgmHv1VkTW1XmstNdhn+K4euC9MPPLLvpYlrN5zKIw/9ETvX2ZxffH18U76qgAAFBzAywjhow7f7dnkWt7PTRx5asNzsdUkznTfevU3oXn1o47Xxmd/vKFFpYdau7ZN622t892n8Qce3/BcbDVZ+tMzYfkvvw/Na//ueG3s29/f0KKSGcLXa8isFwCA/Ma7nyiqJ3zt8ajCd9uJQT4U20/SYuhe/usL6+F28WyYevLljtAdP5N+T5+1ncmqtzXznOMmO7Hnu+PHQhK6l//2ynq9778eJh97tiN0x5aV9HsyxVn4ZGu3q5wY8scZAAChawY8HcKHDFtzow7f7dU7ci+vmDWT3R2sY7/3ynuvdX6uj3aVLrPpFUY66s1xo52smezuYB0DdKP+xoZw3Zf1WmatiAIAMLzxzV4oYCZ8ZOG7bbA1rG9cCzdf+EnPtzVvfh4KqvG3HfXGu11O7e9/hJvXw60/Pt273ltfDlRgrKUZV2FZvUtmul4AAAZQ3erFAmbCRxW+oyODfKg1u11/o2PLMvadzjaV7r7wAWpsPa5M7stXb5zd/te7HVtmvbUHOz/X1Re+ZQhfr+mIrwwAQIkBfJtDeJHhO5otq9B40WVcKSWtuyWlT7UN9U7cXni9rYsuD9zX8Vxjkx8WmdZrqvnKAACUHMC3KYQXHb5LC4sxfMf1wdOWLj6fdx3wrB8JrXrzzoD3E75b64OnLL/1Ys91wNNSNc36ygAAbEMALzmElxG+S5EVvhuf/D0sXXh+R9abFb6bVz5MAvgf/M8HANjpAbykEL5rwndsOckK3/1csDmSeuPNeTLC961Xnva/HgBgtwTwgkP4rgnfUbwzZlb4HrD1ZHOVsUKGad0ZMyN852k9AQBgBwTwgkL4rgrf8SY76fXBY+guJXy3Bl8Zvt7a4c71wZPQLXwDAOziAD5kCN9V4bt1krpXPFk8W074Lkj3iifxTpjCNwDALg/gA4bw7Qzf9bIGXnn/taKGWuyud9Ab5mxZ7z/eHOrzqZoWfWUAAIYzPuwAOe6Yud0z3zEs1ooYqFF/MyyF9ZVOGlf/WcaPhNV6l74avt6P3w3Lb6UCdI6b7mRar6nuKwMAMOIA3mcIH0XbycUw6O3ou2x1R8wCauyoN842V4YN4FvcEXMQqRnwi74yAADDqRY10BbtKKPq+T63C87/uQ2PGyuheePajimwVUtjZTedUwCAvRHANwnhI7vgcnr+Uj0U1LMcL8KcevLlsO/kB63lCCtTdxYx7GK7xo31Xr8yXL0H7gu3PfZsmPrp2TD5yC9DZXJ68MHWa+moFwCAHRDAu0L4Tljt5HQRg0w++uuvV0KJSxJOHHmqrNpaz7VWLBli1ZLxh574eiWUau1wGH/g8cEGSmpIrZ5y2tcFAGAHBvC1EL4Tlhqcnr8UfwjUix43vSb4gOrt2jatt3ntcnH1ptcEzyFVQ2a9AADskAC+w5wadoB418u05XdeKrOm1mtx5rk5YCtK8z8fdvx75YPz+cdIjp2a/T7lqwIAUIzKXvgjr8/fHxPo0WHGiHeXrNYeDCvvvbYhkOd0YXr+0sN91VsdC9W7aiFMTOX/ZfWtQ6F6z6HQqL8RGlc+zPfhpRuh8Wl97eLLnvUCANC/8T3yd8Z2mLeTbWbQAQpaivBqu5b+6m2szDQ++2g1hCdhPI+BlyJMQnc8Zjt891svAAB92gstKGsrjOyEIHm8n5VEOurtnI0uVwzf8VjJMfPUCwCAAJ4Vas+NOIQfb9eQv961EL4ejIu38Ri56gUAoD+VvfYHX5+/fy7ZLYwgfJ8Zut7qWKjccTBUpg8UWlzrgssvLqdn2Y9b9QQAQAAvMoQfa4famZIPdTUUMJPcXW+8sU5l/8EQhrnBThRXWrl2Ob3aSSH1AgAggGeF2lo71B4t6RAXQoE91Fn1tu5wOX0gVKb25xqrdXv5zmUGC68XAAABfLNgO5fsTiZbraAhY4A9VVYLR2a9sTVlcl8IE7ev7rNC960vQ1j6anXfeUFnqfUCACCAbxVsTyTb7IBDLCbb6e0KsrutXgAABPDNgm0t2cWe6yNhdZZ5dosAW0+2i8l2blStG7utXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2GGazeZMsh3bpmPNxs1ZBwBgLwfws81Vz5V8nLn2cd6Ood+ZBwBgL4bv+WanhTLCccZxzjv7AADsxQA+056RTit0hrod6tP+qw0FAIC9HsLPZoTw2QLGPZ8xbs1ZBwBAEC9wpjqG7IyZ9fN6vwEAoDM4zzU3mss5xmw7vHf0lju7AACQHaCPZQTonw/x2XlnFQAAtg7SuWexi5g9BwCAvRzC++7jttIJAAAUE8I3W8lkJvX6QtErqAAAwF4P4lkz3EfLXkMcAAD2cgifb25tQfgGAIBiQ/jcJuH7OWcHAADKCeHdK6TMOSsAAFB+CI/93secDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg/8P/BBgAqhFsoOmI/qEAAAAASUVORK5CYII=);
    background-size: 368px 245px;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    display: block;
    background-position: 0px 0px;
    position: absolute;
    top: 16px;
    right: 20px;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.osc-tool .tfsa-accordion .tfsa-accordion-btn:hover {}

.osc-tool .tfsa-accordion .tfsa-accordion-content {
    font-size: 15px;
    line-height: 26px;
    margin: 0px 20px;
    color: #203f59;
    overflow: hidden;
}

.osc-tool .tfsa-accordion .tfsa-accordion-collapse {
    overflow: hidden;
    height: 0;
}

.osc-tool .tfsa-accordion.tfsa-open .tfsa-accordion-content {
    padding: 13px 0px 26px 0;
    height: auto;
    border-top: 1px solid #203f59;
}

.osc-tool .tfsa-accordion.tfsa-open .tfsa-accordion-btn:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.osc-tool .tfsa-inputs {
    padding-bottom: 20px;
    padding-top: 20px;
}

.osc-tool .tfsa-result-section-wrapper {
    display: none;
}

.osc-tool .tfsa-result-section-wrapper.tfsa-open {
    display: block;
    -webkit-animation: fade-in 1.5s forwards;
    animation: fade-in 1.5s forwards;
}

.osc-grid-container.tfsa-results {
    margin-top: 1.6em;
    padding-top: 1.6em;
    border-top: 1px solid #203f59;
}

.osc-tool .tfsa-pattern-bg {
    background: repeating-linear-gradient( 45deg, #00a5ca, #00a5ca 1px, #153a5a 2px, #153a5a 13px), #153a5a;
    background: repeating-linear-gradient( 45deg, #203f59, #203f59 1px, #153a5a 2px, #203f59 13px), #153a5a;
    color: #fff;
    padding: 1em 1em .6em 1em;
    margin-top: 1.4em;
    margin-bottom: 1.4em;
}

.osc-tool .tfsa-pattern-bg:before,
.osc-tool .tfsa-pattern-bg:after {
    display: table;
    clear: both;
    content: " ";
}

@media only screen and (max-width: 767px) {
    .osc-tool .tfsa-pattern-bg {
        margin: 0 -20px 30px -20px;
        background-repeat: no-repeat;
        background-size: cover;
    }
}

.osc-tool .tfsa-results hr {
    border: none;
    border-top: 1px solid #3a6f8f;
    margin-top: 20px;
}

.osc-tool .tfsa-result-value {
    width: 50%;
    float: left;
    padding: 0 16px;
    margin: 0px 0 16px;
}

@media only screen and (max-width: 767px) {
    .osc-tool .tfsa-result-value {
        width: 100%;
        margin: 16px auto 0 auto;
        padding-bottom: 16px;
        float: none;
        text-align: center;
    }
}

.osc-tool .tfsa-result-value:first-child {
    border-right: 1px solid #fff;
}

@media only screen and (max-width: 767px) {
    .osc-tool .tfsa-result-value:first-child {
        border-right: none;
        border-bottom: 1px solid #fff;
    }
}

.osc-tool .tfsa-result-value .tfsa-result-label {
    margin: 0;
    color: #fff;
    font-weight: 400;
    font-size: 22px;
    line-height: 24px;
}

@media only screen and (max-width: 767px) {
    .osc-tool .tfsa-result-value .tfsa-result-label {
        font-size: 18px;
        font-size: 1.0588235294117647em;
    }
}

.osc-tool .tfsa-result-value p {
    color: #fff;
    font-size: 2em;
    font-weight: 800;
    margin: 0 0 30px;
    line-height: 1.5;
}

@media only screen and (max-width: 767px) {
    .osc-tool .tfsa-result-value p {
        font-size: 35px;
        font-size: 2.0588235294117645em;
    }
}

.osc-tool .tfsa-table {
    border: 1px solid #203f59;
    max-height: 255px;
    overflow: auto;
}

.osc-tool .tfsa-table.tfsa-no-scroll-table {
    height: auto;
    overflow: hidden;
}

.osc-tool table {
    width: 100%;
    border-collapse: collapse;
}

.osc-tool table th,
.osc-tool table td {
    border-right: 1px solid #203f59;
}

.osc-tool table th:last-child,
.osc-tool table td:last-child {
    border: none;
    border-bottom: #ccc 1px solid;
}

.osc-tool table tr {
    background-color: #fff;
}

.osc-tool table tr:nth-child(odd) {
    background-color: #eff3f8;
}

.osc-tool table th {
    background-color: #eff3f8;
    color: #203f59;
    font-weight: 600;
    font-size: 13px;
    text-align: center;
    padding: 4px 20px 4px 4px;
    border-bottom: #ccc 1px solid;
}

@media only screen and (max-width: 767px) {
    .osc-tool table th {
        font-size: 10px;
        line-height: 15px;
        padding: 5px 6px;
    }
}

.osc-tool table td {
    padding: .5em .2em;
    padding-left: 15px;
    border-bottom: #ccc 1px solid;
    font-size: 13px;
    line-height: 22px;
}

@media only screen and (max-width: 767px) {
    .osc-tool table td {
        font-size: 10px;
        line-height: 15px;
        padding: 4px 6px;
    }
}

.osc-tool .tfsa-pie-graphs {
    background-color: #fff;
    border: 1px solid #203f59;
}

.osc-tool .tfsa-pie-graphs .tfsa-pie-graph-heading h4 {
    height: 52px;
    text-align: center;
    padding: 26px 12px 10px 12px;
    background-color: #203f59;
    color: #fff;
    font-size: 14px;
    font-size: 0.7em;
    font-weight: bold;
    line-height: 120%;
}

.osc-tool .tfsa-graph-legend {
    margin: 24px auto;
    text-align: center;
}

.osc-tool .tfsa-graph-legend ul {
    padding: 0;
    list-style: none;
}

.osc-tool .tfsa-graph-legend ul li {
    display: inline-block;
    padding: 0 10px;
    font-size: 16px;
    font-size: 0.8em;
    color: #000;
}

.osc-tool .tfsa-graph-legend .tfsa-legend {
    width: 15px;
    height: 15px;
    border: 1px solid #000;
    display: inline-block;
    margin-right: 3px;
}

.osc-tool .tfsa-graph-legend .tfsa-legend.tfsa-legend-darkblue {
    background-color: #3A6F8F;
}

.osc-tool .tfsa-graph-legend .tfsa-legend.tfsa-legend-orange {
    background-color: #F58025;
}

.osc-tool .tfsa-graph-legend .tfsa-legend.tfsa-legend-green {
    background-color: #9dbb1e;
}

@media only screen and (max-width: 767px) {
    .osc-tool .tfsa-charts .tfsa-tab-content {
        padding: 0px;
    }
}

.osc-tool .tfsa-graph-hover {
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #e1e1e1;
    padding: 10px 10px 10px 10px;
    box-shadow: 3px 3px 3px #d3d3d3;
    position: absolute;
    visibility: hidden;
    top: -1000px;
    left: -1000px;
}

.osc-tool .tfsa-graph-hover:before {
    content: " ";
    background-image: url(https://www.getsmarteraboutmoney.ca/wp-content/plugins/gsam-third-party-tools/tools/tfsa/common/img/tooltip-pointer.png);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 15px;
    height: 18px;
    background-size: 100%;
    display: block;
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: -16px;
    margin-left: -9px;
}

.osc-tool .tfsa-graph-hover h6 {
    text-align: left;
    font-weight: normal;
    font-weight: 600;
    font-size: 16px;
    font-size: 0.8em;
    margin-bottom: 0.5em;
}

.osc-tool .tfsa-graph-hover p {
    font-size: 14px;
    font-size: 0.7em;
    margin-bottom: 5px;
    text-align: left;
}

.osc-tool .tfsa-graph-hover p:before,
.osc-tool .tfsa-graph-hover p:after {
    display: table;
    clear: both;
    content: " ";
}

.osc-tool .tfsa-graph-hover .tfsa-green {
    color: #9DBB1E;
    float: left;
    margin-right: 10px;
}

.osc-tool .tfsa-graph-hover .tfsa-blue {
    color: #00B6DE;
    float: left;
    margin-right: 10px;
}

.osc-tool .temp-pie-charts {
    margin: 40px auto;
    width: auto;
    display: block;
}

.osc-tool .tfsa-graph-legend {
    padding-left: 0;
    margin: 0;
}

@media only screen and (max-width: 767px) {
    .osc-tool .tfsa-graph-legend {
        text-align: left;
    }
}

.osc-tool .tfsa-graph-legend li {
    font-size: 16px;
    font-size: 0.8em;
    display: inline-block;
    margin-right: 10px;
}

@media only screen and (max-width: 767px) {
    .osc-tool .tfsa-graph-legend li {
        display: block;
    }
}

.osc-tool .tfsa-graph-legend li .tfsa-legend-item {
    display: inline-block;
    height: 16px;
    width: 16px;
    margin-right: 2px;
    border: 1px solid #000;
    position: relative;
    top: 2px;
}

.osc-tool .tfsa-graph-legend li .tfsa-legend-item.tfsa-legend-item-darkblue {
    background-color: #153A5A;
}

.osc-tool .tfsa-graph-legend li .tfsa-legend-item.tfsa-legend-item-midblue {
    background-color: #4396D4;
}

@media only screen and (max-width: 767px) {
    .osc-tool .osc-embeded .tfsa-pattern-bg {
        margin-left: 0;
        margin-right: 0;
    }
}

@media only screen and (max-width: 767px) {
    .osc-tool table td:fist-child {
        width: 10%;
    }
}

.osc-tool table td:nth-child(2),
.osc-tool table td:nth-child(3),
.osc-tool table td:nth-child(4) {
    width: 30%;
}

@media (max-width: 870px) {
    .osc-tool .tfsa-slider-wrapper {
        width: 300px;
    }
}

@media only screen and (max-width: 767px) {
    .osc-tool .tfsa-slider-wrapper {
        width: 252px;
    }
}

@media only screen and (max-width: 374px) {
    .osc-tool .tfsa-slider-wrapper {
        width: 196px;
    }
}

.osc-tool.osc-contrast * {
    color: black !important;
}

.osc-tool.osc-contrast .tfsa-primary-btn {
    color: #000 !important;
}

.osc-tool.osc-contrast .tfsa-primary-btn:hover {
    color: #fff !important;
}

.osc-tool.osc-contrast .tfsa-pattern-bg {
    background-color: transparent;
    border-style: solid;
    border-width: medium;
}

.osc-tool.osc-contrast .tfsa-results hr {
    border-top: 1px solid #000;
}

.osc-tool.osc-contrast .tfsa-result-value {
    border-right: 1px solid #000;
}

.osc-tool.osc-contrast .tfsa-result-value:last-child {
    border: none;
}

.osc-tool.osc-contrast .tfsa-pattern-bg {
    background-image: none;
}

.osc-tool.osc-contrast a:hover {
    color: #3A6F8F !important;
}

.osc-tool.osc-contrast .tfsa-primary-btn {
    background-color: transparent;
    border-style: solid;
    border-width: medium;
    border: 2px solid #000;
}

.osc-tool.osc-contrast .tfsa-primary-btn:hover {
    background-color: #000;
}

.osc-tool.osc-contrast select {
    color: #fff !important;
    background-color: #000;
    border: #000;
}

.osc-tool.osc-contrast option {
    color: #fff !important;
}

.osc-tool.osc-contrast .tfsa-tab-content {
    background-color: #fff;
    border: solid thin;
}

.osc-tool.osc-contrast .tfsa-slider-wrapper {
    border: 2px solid #000;
    background-color: #fff;
}

.osc-tool.osc-contrast .tfsa-slider-wrapper .tfsa-slider .tfsa-slider-left-mark,
.osc-tool.osc-contrast .tfsa-slider-wrapper .tfsa-slider .tfsa-slider-right-mark {
    background-color: #000;
}

.osc-tool.osc-contrast .tfsa-slider-wrapper .tfsa-slider .tfsa-slider-bar .tfsa-slider-fill {
    background-color: #000;
}

.osc-tool.osc-contrast .tfsa-table {
    border: 2px solid #000;
}

.osc-tool.osc-contrast .tfsa-table th {
    background-color: #000;
    color: #fff !important;
    border-right: 2px solid #000;
}

.osc-tool.osc-contrast .tfsa-table td {
    border-right: 2px solid #000;
}

.osc-tool.osc-contrast .tfsa-table tr {
    background-color: transparent;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}

.osc-tool.osc-contrast .tfsa-tabs li a {
    color: #fff !important;
    background-color: #000;
}

.osc-tool.osc-contrast .tfsa-tabs li.tfsa-current a {
    background-color: #000;
}

.osc-print {
    background-color: #EFF3F8;
    box-sizing: border-box;
    padding-top: 100px;
}

.osc-print * {
    box-sizing: border-box;
    font-family: 'Open Sans', sans-serif
}

.osc-print .tfsa-print-header {
    background-color: #fff;
    position: fixed;
    top: 0px;
    left: 0px;
    padding: 30px;
    width: 100%;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
    z-index: 100;
}

.osc-print .tfsa-print-header a {
    float: right;
}

@media print {
    .osc-print .tfsa-print-header {
        display: none;
    }
}

.osc-print .tfsa-page-frame {
    width: 612pt;
    height: 792pt;
    padding: 36pt;
    margin: 20pt auto;
    background-color: #fff;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
}

@media print {
    .osc-print .tfsa-page-frame {
        width: auto;
        height: auto;
        padding: 0;
        margin: 0;
        background-color: #fff;
        box-shadow: none;
        page-break-after: always;
    }
}

.osc-print .tfsa-page {
    position: relative;
    height: 720pt;
}

@media print {
    .osc-print .tfsa-page {
        min-height: 700pt;
        height: auto;
        padding-bottom: 52px;
    }
}

.osc-print .tfsa-page-header {
    margin-bottom: 28pt;
}

.osc-print .tfsa-page-header img {
    width: 400px;
    height: auto;
    margin-top: 20px;
}

.osc-print .tfsa-page-title {
    border-bottom: 1pt solid #153A5A;
    margin-bottom: 20pt;
}

.osc-print h1 {
    font-size: 15pt;
    color: #153A5A;
    margin-bottom: 11pt;
}

.osc-print p {
    font-size: 9pt;
    line-height: 11pt;
    color: #000;
    display: block;
}

.osc-print em {
    color: #153A5A;
}

.osc-print table.tfsa-inputs-table {
    margin-top: 18pt;
    width: 100%;
    border-collapse: collapse;
}

.osc-print table.tfsa-inputs-table td,
.osc-print table.tfsa-inputs-table th {
    border-top: 1px solid #153A5A;
    border-bottom: 1px solid #153A5A;
    padding: 8pt 20pt;
}

.osc-print table.tfsa-inputs-table th {
    color: #153A5A;
    text-align: left;
    font-weight: 900;
    font-size: 12pt;
}

.osc-print table.tfsa-inputs-table td {
    color: #153A5A;
    text-align: right;
    font-size: 12pt;
}

.osc-print .tfsa-print-result-statement {
    padding: 0pt 20pt;
    margin-top: 20pt;
    padding-bottom: 20pt;
    border-bottom: 1pt solid #153A5A;
    margin-bottom: 4pt;
    display: table;
}

.osc-print .tfsa-print-result-statement:before,
.osc-print .tfsa-print-result-statement:after {
    content: " ";
    display: table;
    clear: both;
}

.osc-print .tfsa-print-result-statement .tfsa-print-result-statement-cell {
    float: none;
    height: auto;
    display: table-cell;
    vertical-align: middle;
}

.osc-print .tfsa-print-result-statement .tfsa-print-result-statement-cell:nth-child(1) {
    width: 22%;
    padding-right: 10pt;
    border-right: 0.5pt solid #153A5A;
}

.osc-print .tfsa-print-result-statement .tfsa-print-result-statement-cell:nth-child(2) {
    width: 22%;
    padding-right: 10pt;
    padding-left: 10pt;
    border-right: 0.5pt solid #153A5A;
}

.osc-print .tfsa-print-result-statement .tfsa-print-result-statement-cell:nth-child(3) {
    width: 56%;
    padding-left: 10pt;
}

.osc-print .tfsa-print-result-statement .tfsa-print-result-statement-cell:nth-child(3) p {
    margin-bottom: 0;
}

.osc-print .tfsa-print-result-statement h2 {
    margin-top: 0;
    font-size: 9pt;
    color: #000;
    line-height: 120%;
    margin-bottom: 0pt;
}

.osc-print .tfsa-print-result-statement p.tfsa-result-amount {
    font-size: 14pt;
    color: #153A5A;
    font-weight: 900;
    line-height: 100%;
    margin-bottom: 0;
}

.osc-print .tfsa-blue-table {
    margin-bottom: 25pt;
    border: 1pt solid #153A5A;
    width: 100%;
    border-collapse: collapse;
}

.osc-print .tfsa-blue-table td,
.osc-print .tfsa-blue-table th {
    font-size: 10pt;
    border: 1px solid #959798;
    position: relative;
    text-align: center;
    padding-right: 20pt;
    padding-top: 5pt;
    padding-bottom: 10pt;
    z-index: 2;
    overflow: hidden;
}

.osc-print .tfsa-blue-table td:before,
.osc-print .tfsa-blue-table th:before {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    top: 0px;
    left: 0px;
    display: block;
}

.osc-print table.tfsa-blue-table tr:nth-child(odd) {
    background-color: #eff3f8;
}

.osc-print .tfsa-blue-table th {
    padding-top: 10pt;
    color: #fff;
    font-weight: normal;
    border-bottom: none;
    line-height: 120%;
    background: #153A5A;
}

.osc-print .tfsa-blue-table th:nth-child(1) {
    width: 16%;
}

.osc-print .tfsa-blue-table th:nth-child(2) {
    width: 28%;
}

.osc-print .tfsa-blue-table th:nth-child(3) {
    width: 28%;
}

.osc-print .tfsa-blue-table th:nth-child(4) {
    width: 28%;
}

.osc-print .tfsa-blue-table th:lang(fr) {
    padding-top: 5pt;
    vertical-align: bottom;
}

.osc-print .tfsa-blue-table td {
    color: #3B708F;
    border-bottom: none;
    border-top: none;
    line-height: 120%;
}

@media print {}

.osc-print #printGraph {
    width: 100%;
    height: 145pt;
    margin-top: -2pt;
}

.osc-print .tfsa-graph-legend li {
    font-size: 16px;
    display: inline-block;
    margin-right: 10px;
}

.osc-print .tfsa-graph-legend {
    padding-left: 0;
    margin: 0;
    text-align: center;
}

.osc-print .tfsa-graph-legend li .tfsa-legend-item.tfsa-legend-item-darkblue {
    background-color: #153A5A;
}

.osc-print .tfsa-graph-legend li .tfsa-legend-item.tfsa-legend-item-midblue {
    background-color: #4396D4;
}

.osc-print .tfsa-graph-legend li .tfsa-legend-item {
    display: inline-block;
    height: 16px;
    width: 16px;
    margin-right: 2px;
    border: 1px solid #000;
    position: relative;
    top: 2px;
}

.osc-print .tfsa-print-footer {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    border-top: 1pt solid #231F20;
    padding-top: 12pt;
}

.osc-print .tfsa-print-footer:before,
.osc-print .tfsa-print-footer:after {
    content: " ";
    display: table;
    clear: both;
}

.osc-print .tfsa-print-footer div {
    float: left;
    font-size: 8pt;
    color: #000;
}

.osc-print .tfsa-print-footer .tfsa-print-date {
    text-align: left;
    width: 20%;
}

.osc-print .tfsa-print-footer .tfsa-print-copyright {
    text-align: center;
    width: 60%;
}

.osc-print .tfsa-print-footer .tfsa-print-pageno {
    text-align: right;
    width: 20%;
}

.osc-print .tfsa-print-result-graph .tfsa-graph-legend {
    display: block;
}

.osc-print .tfsa-print-result-graph .tfsa-graph-legend li {
    font-size: 9pt;
    line-height: 110%;
}

.osc-print .tfsa-print-result-graph .tfsa-graph-legend li .tfsa-legend-item {
    width: 9pt;
    height: 9pt;
}

.osc-print .tfsa-print-result-graph .tfsa-graph-legend li .tfsa-legend-item.tfsa-legend-item-midblue {
    position: relative;
    overflow: hidden;
}

.osc-print .tfsa-primary-btn,
.osc-print .tfsa-secondary-btn {
    border-radius: 0;
    width: auto;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 1em;
    background-color: #971416;
    color: #fff;
    -webkit-transition: background-color .2s ease-out;
    -moz-transition: background-color .2s ease-out;
    -ms-transition: background-color .2s ease-out;
    -o-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
    outline: 0;
    display: inline-block;
    vertical-align: top;
    position: relative;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    font: 15px/18px 'Open Sans', sans-serif;
    border: solid 1px;
    padding: 8px 22px;
    text-decoration: none;
}


}
@media only screen and (max-width: 767px) {
    .osc-print .tfsa-primary-btn,
    .osc-print .tfsa-secondary-btn {
        font-size: 15px;
        font-size: 0.8823529411764706em;
        letter-spacing: 1px;
    }
}
.osc-print .tfsa-primary-btn:hover,
.osc-print .tfsa-secondary-btn:hover {
    text-decoration: none;
    background-color: #971416;
    color: #fff;
}
.osc-print .tfsa-primary-btn:focus,
.osc-print .tfsa-secondary-btn:focus {
    text-decoration: none;
    background-color: #971416;
    color: #fff;
}
@media only screen and (max-width: 767px) {
    .osc-print .tfsa-primary-btn.tfsa-print-btn,
    .osc-print .tfsa-secondary-btn.tfsa-print-btn {
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    .osc-print a.tfsa-plus-link {
        font-size: 14px;
        font-size: 0.8235294117647058em;
    }
}
.osc-print input[type=number]::-webkit-inner-spin-button,
.osc-print input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.osc-print .tfsa-input-dollar {
    position: relative;
}
.osc-print .tfsa-input-dollar input[type="number"],
.osc-print .tfsa-input-dollar input[type="text"] {
    width: 176px;
}
.osc-print .tfsa-input-dollar .tfsa-unit-label {
    margin: 0px 6px 0px 0px;
}
.osc-print .tfsa-input-dollar .tfsa-info-btn {
    position: absolute;
    right: 4px;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    z-index: 10;
    margin: 0;
}
.osc-print .tfsa-input-years {
    position: relative;
}
.osc-print .tfsa-input-years input[type="number"],
.osc-print .tfsa-input-years input[type="text"] {
    width: 64px;
    text-align: right;
}
.osc-print .tfsa-input-years .tfsa-unit-label {
    margin: 0px 0px 0px 6px;
}
@media only screen and (max-width: 767px) {
    .osc-print .tfsa-input-years .tfsa-unit-label {
        display: none;
    }
}
.osc-print .tfsa-input-years .tfsa-info-btn {
    position: absolute;
    left: 4px;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    z-index: 10;
    margin: 0;
}
.osc-print .tfsa-input-percent {
    position: relative;
}
.osc-print .tfsa-input-percent input[type="number"],
.osc-print .tfsa-input-percent input[type="text"] {
    width: 134px;
    text-align: right;
}
.osc-print .tfsa-input-percent .tfsa-unit-label {
    margin: 0px 0px 0px 6px;
}
.osc-print .tfsa-input-percent .tfsa-info-btn {
    position: absolute;
    left: 4px;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    z-index: 10;
    margin: 0;
}
.osc-print .tfsa-unit-label {
    font-size: 22px;
    font-size: 1.1em;
    margin: 0px 6px;
    color: #555555;
}
@media only screen and (max-width: 767px) {
    .osc-print .tfsa-unit-label {
        font-size: 19px;
        font-size: 1.1176470588235294em;
    }
}
.osc-print select.tfsa-white-select:hover,
.osc-print select.tfsa-white-select:focus {
    border-color: #F58025;
}
.osc-print select::-ms-expand {
    display: none;
}
.osc-print .tfsa-select-wide select {
    width: 320px;
}
.osc-print .tfsa-input-wrapper,
.osc-print .tfsa-select-wrapper {
    display: block;
    float: left;
    vertical-align: middle;
    position: relative;
}
.osc-print .tfsa-select-wrapper {
    float: left;
    display: block;
    vertical-align: middle;
}
.osc-print .tfsa-select-wrapper.tfsa-select-wide .tfsa-info-btn {
    float: left;
    display: block;
    margin: 9px;
}
.osc-print .tfsa-select-wrapper .tfsa-info-btn {
    float: none;
    display: inline-block;
    margin-left: 3px;
}
.osc-print .tfsa-info-btn {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA2Ny41IDY3LjUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDY3LjUgNjcuNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBmaWxsPSIjOTcxNDE2IiBkPSJNNDIuOSwyOS43Yy0wLjQsMC42LTEsMS4yLTEuNSwxLjdjLTAuNCwwLjQtMC44LDAuOC0xLjQsMS40Yy0wLjYsMC41LTEuMSwxLTEuNCwxLjRjLTAuNCwwLjQtMC44LDAuOC0xLDEuMQ0KCWMtMC43LDAuOS0xLDIuMS0wLjksMy4ydjIuM2gtNS45di0zLjFjLTAuMS0xLjEsMC4xLTIuMSwwLjUtMy4xYzAuNi0xLDEuMy0xLjksMi4yLTIuN2wzLjgtMy44YzAuOC0wLjksMS4yLTIsMS4yLTMuMg0KCWMwLTEuMi0wLjQtMi4zLTEuMy0zLjFjLTAuOC0wLjgtMi0xLjMtMy4yLTEuM2MtMS4yLTAuMS0yLjQsMC40LTMuMywxLjJjLTAuOSwwLjgtMS40LDItMS41LDMuMmgtNi4zYzAuMi0yLjgsMS41LTUuNCwzLjYtNy4yDQoJYzIuMi0xLjgsNC45LTIuNyw3LjctMi42YzIuNy0wLjEsNS40LDAuOCw3LjUsMi41YzEuOSwxLjYsMi45LDQuMSwyLjksNy4xQzQ0LjYsMjYuNCw0NCwyOC4zLDQyLjksMjkuN3ogTTMzLjgsNTIuNQ0KCWMtMi4zLDAtNC4xLTEuOC00LjEtNC4xczEuOC00LjEsNC4xLTQuMWwwLDBjMi4zLDAsNC4xLDEuOCw0LjEsNC4xUzM2LDUyLjUsMzMuOCw1Mi41eiBNMzMuOCwwQzE1LjEsMCwwLDE1LjEsMCwzMy44DQoJczE1LjEsMzMuOCwzMy44LDMzLjhzMzMuOC0xNS4xLDMzLjgtMzMuOFM1Mi40LDAsMzMuOCwweiIvPg0KPC9zdmc+DQo=);
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    vertical-align: middle;
    background-size: 100% 100%;
    border: 1px solid transparent;
    border-radius: 5px;
    margin: 9px;
    float: left;
    display: block;
}
@media only screen and (max-width: 767px) {
    .osc-print .tfsa-slider-wrapper {
        width: 252px;
        margin-right: 19px;
    }
}
@media only screen and (max-width: 374px) {
    .osc-print .tfsa-slider-wrapper {
        width: 196px;
        margin-right: 19px;
    }
}
.osc-print .tfsa-slider-wrapper .tfsa-slider {
    height: 100%;
    position: relative;
}
.osc-print .tfsa-slider-wrapper .tfsa-slider:before,
.osc-print .tfsa-slider-wrapper .tfsa-slider:after {
    content: " ";
    display: table;
    clear: both;
}
.osc-print .tfsa-slider-wrapper .tfsa-slider .tfsa-slider-left-mark,
.osc-print .tfsa-slider-wrapper .tfsa-slider .tfsa-slider-right-mark {
    width: 3px;
    float: left;
    height: 100%;
    background-color: #3A6F8F;
}
.osc-print .tfsa-slider-wrapper .tfsa-slider .tfsa-slider-bar {
    height: 3px;
    top: 50%;
    margin-top: -2px;
    position: absolute;
    left: 0;
    width: 100%;
}
.osc-print .tfsa-slider-wrapper .tfsa-slider .tfsa-slider-bar .tfsa-slider-fill {
    background-color: #3A6F8F;
    height: 100%;
    width: auto;
    display: block;
}
.osc-print .tfsa-slider-wrapper .tfsa-slider .tfsa-slider-right-mark {
    float: right;
}
.osc-print .tfsa-slider-wrapper .tfsa-slider img {
    height: 40px;
    display: block;
}
.osc-print .tfsa-slider-wrapper .tfsa-slider-label {
    display: block;
    position: absolute;
    font-size: 16px;
    font-size: 0.8em;
    bottom: -2em;
    left: 9px;
    color: #555555;
}
.osc-print .tfsa-slider-wrapper .tfsa-slider-label:last-child {
    left: auto;
    right: 9px;
}
@media print {
    body {
        -webkit-print-color-adjust: exact;
    }
}
@media print {
    .osc-print {
        padding: 0;
    }
    
    .osc-print table.tfsa-blue-table tr th {
        color: #fff!important;
        background: #153A5A!important;
        background-color: #153A5A!important;
        background-color: #1a4567 !important;
        -webkit-print-color-adjust: exact;
    }
    
    .osc-print table.tfsa-blue-table tr:nth-child(odd) {
        background-color: #eff3f8!important;
    }
}
@media print {
    @page {
        margin: 40px 10px 40px;
        size: auto
    }
    
    body {
        -webkit-print-color-adjust: exact;
    }
    
    *,
    *:before,
    *:after {
        box-shadow: none !important;
        text-shadow: none !important
    }
    
    body {
        background: #fff!important;
        color: #000;
        margin: 0;
        padding-top: 0
    }
    
    .calculator-content-area {
        background: transparent;
    }
    
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    
    tr,
    img {
        page-break-inside: avoid
    }
    
    img {
        max-width: 100% !important;
        page-break-inside: avoid;
        page-break-after: avoid
    }
    
    canvas,
    table,
    #piechartContainer,
    .jqplot-target {
        page-break-inside: avoid;
        page-break-after: avoid
    }
    
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3
    }
    
    h2,
    h3 {
        page-break-after: avoid
    }
    
    p {
        font-size: .9em;
        margin: 1em 0
    }
    
    a,
    a:visited {
        text-decoration: underline
    }
    
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }
    
    a {
        white-space: normal
    }
    
    .hero.hero-center-text {
        min-height: auto
    }
    
    .hero.hero-center-text .hero-image {
        display: none
    }
    
    #wrapper {
        padding-top: 0px;
    }
    
    footer#colophon,
    .side-sticky,
    .question-sticky,
    .pagination,
    .edit-link .post-edit-link,
    .search-form,
    .section-calculators,
    .aside.related-calculators,
    .scrolled #header,
    #header,
    .top-bar,
    .visual,
    .heading-block,
    p,
    h2,
    h3,
    ul,
    ol,
    section,
    .heading-block2,
    footer,
    h4 {
        display: none
    }
    
    .content-area.content-default h1:first-child,
    .accordion.js-accordion {
        display: none;
    }
    
    .thrv-page-section.tve-height-update .tve-page-section-in {
        min-height: 0px;
    }
    
    .thrv_wrapper.thrv_text_element h1 {
        display: none;
    }
    
    .calculator-content-area p,
    .calculator-content-area h2,
    .calculator-content-area h3,
    .calculator-content-area h4 {
        display: block;
    }
    
    .page-template-template-inside-6 .text-section p {
        margin: 0 0 20px;
    }
    
    .calculator-content-area p {
        font-size: 14px;
        margin-bottom: 10px;
    }
    
    button {
        display: none !important
    }
    
    .logo-for-print {
        display: block;
        text-align: left;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    
    .logo-for-print img {
        width: 400px;
        height: auto;
    }
    
    .hide-print {
        display: none !important
    }
    
    .tooltip {
        display: none
    }
    
    body.gsam-tool .hero-subheading {
        display: none
    }
    
    .hero .hero-content .hero-heading {
        width: auto;
        font-size: 1.3em;
        border-bottom: 0px solid #153a5a;
        padding-bottom: 15px;
        color: #153a5a
    }
    
    .content-wrap-full {
        max-width: none
    }
    
    .calculator-content-area {
        width: 100%;
        margin: 0 auto;
        padding-left: 4px;
        padding-right: 4px;
        max-width: 100%;
    }
    
    .page-template-template-inside-6 .heading-block .text-wrap .container,
    .page-template-template-inside-6 .text-section .container,
    .page-template-template-inside-6 .heading-block .container,
    .page-template-template-inside-6 .heading-block2 .text-wrap .container {
        max-width: 100%;
    }
    
    .content-wrap-full .results-heading {
        color: #153a5a;
        display: none
    }
    
    .content-wrap-full .field-value-print {
        display: inline-block;
        float: right;
        margin-right: 0;
        line-height: 25.5px;
    }
    
    .content-wrap-full .field-value-print.value-select {
        margin-left: 5px
    }
    
    .content-wrap-full .field-value-print.value-input {}
    
    .content-wrap-full .tablesorter-header-inner {
        font-size: 15px;
    }
    
    .content-wrap-full .field-wrap {
        border-bottom: 1px solid #153a5a;
        padding: 5px 20px;
    }
    
    .content-wrap-full .field-wrap:first-child {
        border-top: 1px solid #153a5a
    }
    
    .content-wrap-full .field-wrap.field-radio-buttons {
        margin-bottom: 0
    }
    
    .content-wrap-full .field-wrap .field-label {
        float: left;
        font-weight: 700;
        font-size: 0.9em;
        color: #153a5a !important;
        margin-bottom: 5px;
        padding-bottom: 5px;
        line-height: 15px;
    }
    
    .content-wrap-full .field-wrap .field-with-range,
    .content-wrap-full .field-wrap input {
        margin-bottom: 0
    }
    
    .content-wrap-full .field-wrap .field-inline-inputs {
        float: right;
        font-size: .9em;
        font-weight: 400;
        line-height: 1;
        display: flex
    }
    
    .content-wrap-full .field-wrap .field-inline-inputs select {
        margin-bottom: 0;
        font-size: 0.9em;
        font-weight: 400;
        line-height: initial;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        color: #000;
        direction: rtl
    }
    
    .content-wrap-full .field-wrap .field-inline-inputs .politespace-proxy .politespace-proxy-val {
        text-align: right;
        width: auto !important;
        position: static !important
    }
    
    .content-wrap-full .field-wrap .field-inline-inputs .politespace-proxy.active .field-input {
        margin-top: -25px
    }
    
    .content-wrap-full .field-wrap .field-inline-inputs .politespace-proxy input {
        display: none
    }
    
    .content-wrap-full .field-wrap .field-inline-inputs .field-input {
        margin-right: 0;
        margin-left: 0;
        direction: rtl;
        width: auto
    }
    
    .content-wrap-full .field-wrap .field-inline-inputs .field-unit-label {
        float: right;
        margin-right: 0;
        line-height: 25.5px;
        margin-left: 3px
    }
    
    .content-wrap-full .field-wrap .field-inline-inputs.field-has-tooltip .politespace-proxy {
        float: right
    }
    
    .content-wrap-full .field-wrap .radio-wrap,
    .content-wrap-full .field-wrap .checkbox-wrap {
        clear: both
    }
    
    .content-wrap-full .field-wrap .radio-wrap {
        float: right;
        font-size: .8em;
        font-weight: 400;
        clear: none
    }
    
    .content-wrap-full .field-wrap .radio-wrap label {
        padding-left: 30px;
        display: none
    }
    
    .content-wrap-full .field-wrap .radio-wrap label:before {
        width: 1em;
        height: 1em;
        display: none
    }
    
    .content-wrap-full .field-wrap .radio-wrap label:after {
        -webkit-print-color-adjust: exact;
        -moz-print-color-adjust: exact;
        -o-print-color-adjust: exact;
        -ms-print-color-adjust: exact;
        print-color-adjust: exact;
        display: none
    }
    
    .content-wrap-full .field-wrap .radio-wrap input[type=radio]:checked+label {
        display: inline-block
    }
    
    .content-wrap-full .field-wrap .radio-wrap input[type=radio]:checked+label:before {
        border-color: #153a5a
    }
    
    .content-wrap-full .field-wrap .radio-wrap input[type=radio]:checked+label:after {
        background-color: #153a5a;
        content: " ";
        width: .5em;
        height: .5em;
        left: .25em;
        top: -0.3px
    }
    
    .content-wrap-full .highlighted-block {
        margin: 0
    }
    
    .content-wrap-full .highlighted-block:first-child {
        border-top: 1px solid #153a5a
    }
    
    .content-wrap-full .highlighted-block:after {
        display: block;
        clear: both;
        content: ""
    }
    
    .content-wrap-full .highlighted-block .highlighted-block-left,
    .content-wrap-full .highlighted-block .highlighted-block-right {
        border-bottom: 1px solid #153a5a;
        padding: 15px 20px
    }
    
    .content-wrap-full .highlighted-block .highlighted-block-left:after,
    .content-wrap-full .highlighted-block .highlighted-block-right:after {
        display: block;
        content: "";
        clear: both
    }
    
    .content-wrap-full .highlighted-block .highlighted-block-right {
        margin-top: 0
    }
    
    .content-wrap-full .highlighted-block .highlighted-block-title {
        float: left;
        font-weight: 700;
        font-size: 0.8em;
        line-height: 15px;
        color: #153a5a !important
    }
    
    .content-wrap-full .highlighted-block .highlighted-block-value {
        -webkit-print-color-adjust: exact;
        -moz-print-color-adjust: exact;
        -o-print-color-adjust: exact;
        -ms-print-color-adjust: exact;
        print-color-adjust: exact;
        float: right;
        font-size: 17px;
        font-weight: 400;
        line-height: 1;
        vertical-align: top
    }
    
    .content-wrap-full .results-section {
        margin-bottom: 10px;
        margin-top: 10px
    }
    
    .content-wrap-full .results-section .tab-widget-tabs {
        padding-left: 0;
        padding-right: 0
    }
    
    .content-wrap-full .results-section .tab-widget-tabs .table-select label {
        float: left;
        font-weight: 700;
        font-size: 0.8em;
        color: #153a5a !important
    }
    
    .content-wrap-full .results-section p span.results {
        color: #153a5a
    }
    
    .content-wrap-full .results-section.disclaimer {
        margin-top: 20px;
        margin-bottom: 30px;
        padding-top: 0
    }
    
    .content-wrap-full .results-section .highlighted-block {
        clear: both;
        margin-bottom: 25px;
        width: 43%;
        display: inline-block;
        border-top: 0;
        font-size: .8em
    }
    
    .content-wrap-full .results-section .highlighted-block .highlighted-block-left,
    .content-wrap-full .results-section .highlighted-block .highlighted-block-right {
        float: left;
        width: 50%;
        border-bottom: 0
    }
    
    .content-wrap-full .results-section .highlighted-block .highlighted-block-right {
        border-left: 1px solid #153a5a;
        border-top: none;
        padding-left: 1em
    }
    
    .content-wrap-full .results-section .highlighted-block .highlighted-block-title {
        float: none;
        color: #000 !important;
        font-weight: 400;
        font-size: 0.8em;
        line-height: 15px;
    }
    
    .content-wrap-full .results-section .highlighted-block .highlighted-block-value {
        -webkit-print-color-adjust: exact;
        -moz-print-color-adjust: exact;
        -o-print-color-adjust: exact;
        -ms-print-color-adjust: exact;
        print-color-adjust: exact;
        float: none;
        font-weight: 700;
        font-size: 17px;
        color: #153a5a !important
    }
    
    .content-wrap-full .results-section .highlighted-block+p {
        display: inline-block;
        width: 56%;
        margin-top: 0;
        vertical-align: top;
        font-size: .7em;
        padding-left: 15px;
        border-left: 1px solid #153a5a;
        margin-bottom: 0
    }
    
    .content-wrap-full .results-section .table-wrap.overflow-table {
        overflow-x: visible
    }
    
    .content-wrap-full .results-section .table-wrap table {
        border-collapse: collapse;
        font-size: .7em
    }
    
    .content-wrap-full .results-section .table-wrap table tr th,
    .content-wrap-full .results-section .table-wrap table tr td {
        border-top: 0;
        border-bottom: 0
    }
    
    .content-wrap-full .results-section .table-wrap table tr th {
        background: #153a5a !important;
        color: #fff !important;
        padding: 10px;
        text-align: center;
        /*   text-transform: uppercase; */
        font-weight: normal;
        font-size: 13px!important;
        -webkit-print-color-adjust: exact;
        -moz-print-color-adjust: exact;
        -o-print-color-adjust: exact;
        -ms-print-color-adjust: exact;
        print-color-adjust: exact
    }
    
    .content-wrap-full .results-section .table-wrap table tr td {
        font-size: 12px!important;
        -webkit-print-color-adjust: exact;
        -moz-print-color-adjust: exact;
        -o-print-color-adjust: exact;
        -ms-print-color-adjust: exact;
        print-color-adjust: exact;
        padding: 7px 25px 7px 3px;
        text-align: right;
        color: #153a5a !important;
    }
    
    .content-wrap-full .results-section .table-wrap table.table-striped tr:nth-child(2n) {
        background-color: #EFF3F8 !important
    }
    
    .withdrawals-info {
        margin-bottom: 0px;
        display: block;
        text-align: left;
        float: none;
        font-size: .9em;
        margin: 1.4em 0;
    }
    
    .calculator-content-area .tab-widget-tabs {
        background-color: #ffffff!important;
    }
    
    strong#mortgage-amount,
    strong#mortgage-payment-amount {
        width: 100%;
        float: left;
    }
    
    .accordion.js-accordion.mortgage-abody {
        display: block !important;
    }
    
    .accordion.mortgage-abody .accordion-body:before {
        content: none;
    }
    
    .accordion.mortgage-abody .accordion-body,
    .accordion.mortgage-abody .accordion-body ol {
        display: block !important;
    }
    
    .accordion.mortgage-abody .accordion-body,
    .accordion.mortgage-abody .accordion-top {
        padding: 0px;
    }
    
    .accordion.mortgage-abody .accordion-title {
        color: rgb(0, 0, 0);
        font-size: 1.3em;
        margin-bottom: 1em;
    }
    
    .mortgage-abody button {
        display: none !important;
    }
    
    #mortgage-payment-calculator .politespace-proxy,
    #resp-calculator .politespace-proxy {
        overflow: visible;
    }
    
    .graph-legand {
        display: block;
    }
    
    .content-wrap-full #mortgage-payment-calculator .results-section .table-wrap table {
        margin-top: 20px;
    }
}
.lif_fixes_wrap {
    display: none;
}
.field-wrap .field-with-range.field-has-tooltip .field-with-range-input {
    margin-bottom: 0px;
}
@media screen and (min-width: 600px) {
    .pagination .pager-left {
        top: -0.5em;
    }
}
p#lif_result_text {
    text-align: center;
}
.noUi-horizontal {
    height: 4px;
    margin-top: 20px;
    margin-bottom: 5px;
    position: relative;
}
.noUi-target {
    background: #203F59;
    border-radius: 0;
    border: 0 solid #ece7e7;
    box-shadow: none
}
.noUi-handle:after,
.noUi-handle:before {
    content: none;
}
.noUi-handle:after {
    left: 8px;
}
.noUi-connect {
    box-shadow: none;
    background: #203F59;
    transition: background 450ms ease 0s
}
.noUi-horizontal .noUi-handle {
    width: 20px;
    height: 20px;
    left: -10px;
    top: -8px;
    border: 2px solid #ffffff;
    border-radius: 50%;
    background: #971416;
    cursor: ew-resize;
    padding-top: 7px;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    box-shadow: 0 1px 4px 1px rgb(0 0 0 / 55%);
}
.noUi-base {
    position: relative;
}
.noUi-base:after,
.noUi-base:before {
    height: 1.1em;
    border-radius: 0;
    background: #203f59;
    position: relative;
    background-repeat: no-repeat;
    position: absolute;
    content: '\00a0';
    top: -10px;
}
.noUi-base:after {
    right: 0px;
}
.noUi-horizontal[data-max-label]:after,
.noUi-horizontal[data-min-label]:before {
    display: block;
    position: absolute;
    top: 100%;
    min-width: 0px;
    margin-top: 1.2em;
    text-align: center;
    font-size: .8em;
}
.noUi-horizontal[data-min-label]:before {
    content: " " attr(data-min-label);
    left: 0
}
.noUi-horizontal[data-max-label]:after {
    content: " " attr(data-max-label);
    right: 0
}
#lif_calculator .field-wrap .field-with-range {
    margin-bottom: 0em;
}
#lif_calculator select {
    margin-bottom: 0px;
}
@media print {
    .calculator-content-area select {
        background-image: none;
    }
    
    rect.highcharts-background {
        fill: #ffffff;
    }
    
    .calc_slider {
        display: none;
    }
    
    #lif_calculator .hero .hero-content .hero-heading,
    #tr_calculator .hero .hero-content .hero-heading,
    #present_value_calculator .hero .hero-content .hero-heading {
        border-bottom: 0px solid #153a5a;
    }
    
    #lif_calculator .tool-results,
    #tr_calculator .tool-results,
    #present_value_calculator .tool-results {
        border-top: 0px solid #203f59;
    }
    
    #lif_calculator select {
        background-image: none;
    }
}
path.highcharts-axis-line {
    stroke-width: 0;
}
#tr_calculator .field-wrap .field-has-tooltip .field-input {
    width: 160px;
}
#tr_calculator .field-wrap .field-inline-inputs select:first-child {
    margin-right: 15px;
    margin-bottom: 0px;
}
#present_value_calculator .field-wrap .field-inline-inputs select {
    margin-right: 0px;
    margin-bottom: 0px;
}
.tr_datalabels {
    font-size: 18px!important;
}
div#tr_result_text {
    margin: 20px 0px;
}
#tr_result_header_text {
    text-align: center;
    font-weight: bold;
    font-weight: 900;
    color: #153a5a;
}
.tr_strong td,
.tr_strong th {
    font-weight: bold;
    background: #dedede;
    padding: 2px 3px;
}
.tr_strong th {
    text-align: left;
}
.tr_strong th:nth-child(1) {
    text-align: left;
}
#tr_calculator .field-wrap .field-with-range.field-has-tooltip .field-with-range-input {
    margin-bottom: 0px;
}
@media screen and (min-width: 600px) {
    #tr_calculator .pagination .pager-left {
        top: -0.5em;
    }
}
@media all and (max-width:600px) {
    #tr_calculator td,
    #tr_calculator th {
        padding: 6px 3px;
        line-height: 15px;
        font-size: 15px;
    }
}
#present_value_calculator input[type=text].field-input-disabled {
    background: #153a5a;
    box-shadow: none;
    background-color: #153a5a;
    color: #fff;
}
.field-wrap-flex {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 20px;
}
.field-wrap-flex label,
.field-wrap-flex div {
    flex: 1;
    margin: 0px 10px 0px 0px;
    display: inline-flex;
    padding: 0px;
}
@media screen and (max-width:600px) {
    .field-wrap-flex {
        flex-wrap: wrap;
    }
    
    .field-wrap-flex label {
        max-width: 100%;
        flex: 0 0 100%;
        margin: 0px;
    }
    
    .field-wrap-flex div {
        margin: 0px;
        flex: 0 0 48%;
        max-width: 48%;
    }
    
    .field-wrap-flex div:nth-child(2) {
        margin-right: 10px;
    }
}