﻿@font-face {
    font-family: "TradeGothicLT";
    font-weight: 300;
    src: url('/dist/assets/fonts/TradeGothicLTLight.woff') format('woff'), url('/dist/assets/fonts/TradeGothicLTLight.ttf') format('truetype');
}

@font-face {
    font-family: "TradeGothicLT-Two";
    font-weight: 700;
    src: url('/dist/assets/fonts/TradeGothicLT-Two.woff') format('woff'), url('/dist/assets/fonts/TradeGothicLT-Two.ttf') format('truetype');
}

@font-face {
    font-family: 'password';
    font-style: normal;
    font-weight: 400;
    src: url(https://jsbin-user-assets.s3.amazonaws.com/rafaelcastrocouto/password.ttf);
}

input.key {
    font-family: 'password';
    width: 100px;
}

.main-content.main-content--side {
    display: inline-block;
    font-family: TradeGothicLT,Arial,Sans-Serif;
    margin-bottom: 34px;
    padding: 0 9px;
    vertical-align: top;
    width: calc(100% - 256px);
    background-color: #e8ebed;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.text-center {
    text-align: center;
}

.main-content.main-content--full {
    background-color: #e8ebed;
    padding-bottom: 0;
}

.main-content__title {
    font-family: TradeGothicLT,Arial,Sans-Serif;
    text-transform: none;
    font-weight: 100;
}

    .main-content__title.main-content__title--med {
        font-size: 18px;
        font-weight: 300;
    }

    .main-content__title.main-content__title--dark {
        color: #363636;
    }

.main-content__sub-heading {
    font-family: TradeGothicLT-Two,Arial,Sans-Serif;
}

h4.main-content__sub-heading {
    margin-right: 20px;
}

.strong-heading {
    font-family: TradeGothicLT-Two,Arial,Sans-Serif;
}

.oblique-heading {
    font-style: italic;
    font-weight: normal;
    font-family: TradeGothicLT,Arial,Sans-Serif;
}

.main-content__sub-heading.main-content__sub-heading--med {
    font-size: 18px;
}

.main-content__sub-heading.main-content__sub-heading--large {
    font-size: 24px;
}

.white-box {
    color: #737373;
}

.white-box--block {
    display: block !important;
}

.white-box__val {
    color: #363636;
}

.dropdown-holder {
    background: none;
    background-color: #f6f6f6;
    border-radius: 0;
    border: 1px solid #d8dcdf;
    box-shadow: none;
    color: #363636 !important;
    cursor: pointer;
    font-weight: normal;
    position: relative;
    display: block;
    margin-bottom: 0;
}

.dropdown-holder--bg-white {
    background-color: #ffffff;
}

.dropdown-holder--bordered {
    border: solid 1px #d8dcdf;
    background-color: #ffffff;
}

.dropdown-holder--input-alike {
    border: 0;
    height: 40px;
    background-color: #ededed;
}

.dropdown-holder:before {
    border-color: #363636 !important;
    border-bottom: 6px solid transparent !important;
    border-left: 6px solid transparent !important;
    border-right: 6px solid transparent !important;
    border-top: 6px solid transparent;
    position: absolute;
    top: 50%;
    right: 9px;
    margin-top: -4px;
    content: '';
}

.dropdown-holder span {
    font-size: 14px;
    line-height: 1.4em;
    display: block;
    padding: 9px 20px 9px 12px;
    text-transform: none;
}


.dropdown-holder select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #ffffff;
    border: none;
    color: #363636;
    cursor: pointer;
    font-family: TradeGothicLT,Arial,Sans-Serif;
    font-size: 14px;
    font-weight: 500;
    height: 100%;
    left: 0;
    line-height: 16px;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    padding: 10px;
    position: absolute;
    top: 0;
    width: 100%;
}

.pound-before {
    color: #363636;
}

.nudge-input {
    background-color: #ededed;
    border: 0;
    box-shadow: none;
    color: #363636;
    font-size: 14px;
    height: 40px !important;
    line-height: 14px;
    padding: 2px 6px 2px 9px;
    width: 100%;
}

.btn--nudge,
.btn-default.btn--nudge {
    background: none;
    background-color: #118ce1;
    border: none;
    border-radius: 6px;
    box-shadow: none;
    color: #ffffff;
    font-family: "TradeGothicLT-Two";
    font-size: 12px;
    min-width: 75px;
    padding: 15px 15px 15px 15px;
    position: relative;
    text-transform: initial;
}

.btn--white-txt-color,
.btn--white-txt-color-hover {
    color: #ffffff !important;
}

.btn.btn--thin {
    padding: 10px 10px;
}

.btn.btn--thinner {
    padding: 8px;
    margin: 0;
}

.btn--huge-spacing {
    margin-bottom: 38px;
}

.btn--no-margin-right {
    margin-right: 0 !important;
}

.remove.remove--live,
.toolCentreActionPlan .options-zone .remove.remove--live {
    line-height: 58px;
    height: 58px;
}

.btn.btn--right {
    padding: 15px 35px 15px 15px;
}

.btn.btn--left {
    padding: 15px 15px 15px 35px;
}

.btn--nudge:hover,
.btn-default.btn--nudge:hover {
    color: #ffffff;
}

.btn--nudge:focus,
.btn-default.btn--nudge:focus {
    color: #ffffff;
}

.btn--nudge:active,
.btn-default.btn--nudge:active {
    box-shadow: none;
}

.btn--centered-text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn--no-height,
.btn--no-height a {
    height: auto;
    line-height: unset;
}

.arrow {
    color: #ffffff;
    display: inline-block;
    font-size: 15px;
    font-weight: 400;
    min-width: 14px;
    vertical-align: middle;
}

    .arrow:after {
        border-style: solid;
        border-width: 0 1px 1px 0;
        content: '';
        display: inline-block;
        padding: 5px;
    }

.arrow--down:after {
    transform: translate3d(0, -2px, 0) rotate(45deg);
}

.arrow--left:after {
    transform: rotate(135deg);
}

.arrow--up:after {
    transform: translate3d(0, 2px, 0) rotate(225deg);
}

.arrow--right:after {
    transform: rotate(315deg);
}

.arrow--up,
.arrow--down {
    padding-left: 6px;
}

.edit-action {
    fill: #737373;
    vertical-align: middle;
    display: inline-block;
    height: 20px;
}

.fancy-panel {
    margin-top: 0;
    overflow: hidden;
}

    .fancy-panel:before,
    .fancy-panel:after {
        display: none;
    }

.page.active:after {
    background-color: inherit !important;
}

.row.row--padded {
    padding: 18px;
}

.row.row--medium-line-height {
    line-height: 36px;
}

.row--margin-bottom {
    margin-bottom: 40px;
}

.multiSelectCapitalLabel.multiSelectCapitalLabel--live {
    text-transform: initial !important;
    font-size: 14px;
}

.dark-box-live {
    background-color: #363636;
    color: #fff;
}

    .dark-box-live.dark-box-live--padded {
        padding: 11px 13px;
    }

    .dark-box-live.dark-box-live--slim {
        padding: 8px 13px;
    }

.save-strip {
    color: #fff;
    font-family: TradeGothicLT,Arial,Sans-Serif;
    padding: 6px 8px;
    cursor: pointer;
}

    .save-strip .save-strip__element {
        vertical-align: middle;
        color: #fff;
        font-size: 12px;
        line-height: 18px;
    }

.save-strip__element * {
    vertical-align: middle;
}

.save-strip__element.save-strip__element--small {
    font-size: 10px;
}

.title-row.title-row--live {
    border: none;
    color: #fff;
    font-family: TradeGothicLT-Two,Arial,Sans-Serif;
    height: 67px;
}

.title-row .title-row__icon {
    width: 67px;
    height: 67px;
    background-color: #ffffff;
    text-align: center;
}

.title-row .title-row__title {
    font-size: 14px;
    text-indent: 10px;
}

.title-row__icon svg {
    vertical-align: middle;
}

.item-strip {
    background-color: #f6f6f6;
    font-family: "TradeGothicLT-Two";
    font-weight: bold;
    line-height: 58px;
    height: 58px;
    padding: 0 12px 0 20px;
}

    .item-strip.item-strip--full {
        padding: 0 12px 0 0;
    }

    .item-strip.item-strip--wide {
        padding: 0;
    }

    .item-strip.item-strip--contain {
        overflow: hidden;
    }

    .item-strip.item-strip--odd {
        background-color: #ededed;
    }

.arrow-strip {
    color: #fff;
    background-color: #118ce1;
    font-family: TradeGothicLT-Two,Arial,Sans-Serif;
    padding: 10px 16px 10px 20px;
    cursor: pointer;
    border-radius: 6px !important;
    font-size: 12px;
    white-space: nowrap;
}

.arrow-strip--full {
    display: block;
    margin-bottom: 1px;
}

    .arrow-strip--full .arrow--right {
        float: right;
    }

.arrow-strip:hover {
    color: #fff;
    text-decoration: none;
}

.arrow.arrow--padded {
    padding-left: 10px;
}

.instance.instance--live,
.calculator-main .toolCentreActionPlan .instance.instance--live {
    margin: 0;
    box-shadow: none;
    padding: 0 9px;
}

.col--no-padd-left {
    padding-left: 0;
}

.col--no-padd-right {
    padding-right: 0;
}

.large-num {
    color: #737373;
    font-size: 17px;
    width: 58px;
    text-align: center;
    display: table-cell;
    background-color: #ededed;
    font-family: "TradeGothicLT-Two";
}

.item-strip--odd .large-num {
    background-color: #e2e2e2;
    font-size: 14px;
    font-weight: bold;
}

.task-name.task-name--live,
.toolCentreActionPlan fieldset .task-name.task-name--live {
    padding-left: 23px;
    line-height: 12px;
}

.options-zone.options-zone--live {
    padding-top: 0;
}

.yepnope-zone.yepnope-zone--live {
    font-family: TradeGothicLT-Two,Arial,Sans-Serif;
    opacity: 0.9;
    padding: 0 9px;
    height: 57px;
}

    .yepnope-zone.yepnope-zone--live label {
        height: 57px;
    }

input.live-toggle__input[type=checkbox],
.calculator-main fieldset input.live-toggle__input[type=checkbox] {
    height: 0;
    width: 0;
    visibility: hidden;
}

label.live-toggle__label,
.calculator-main fieldset label.live-toggle__label {
    cursor: pointer;
    text-indent: -9999px;
    width: 84px;
    height: 31px;
    background: grey;
    display: inline-block;
    position: relative;
    color: transparent;
}

    label.live-toggle__label:after,
    .calculator-main fieldset label.live-toggle__label:after {
        content: '';
        position: absolute;
        top: 0;
        left: calc(100% - 41px);
        width: 41px;
        height: 31px;
        background: #fff;
        transition: 0.3s;
    }

/*input.live-toggle__input:checked + label.live-toggle__label {

}*/

input.live-toggle__input:checked + label.live-toggle__label:after {
    left: 41px;
    transform: translateX(-100%);
}

label.live-toggle__label:active:after,
.calculator-main fieldset label.live-toggle__label:active:after {
    width: 41px;
}

.btn-reset.btn-reset--live {
    background: none;
}

.calculator-main fieldset .numeric.numeric--live {
    max-width: 73px;
    border: solid 1px #d8dcdf;
}

.calculator-main fieldset .ten-digits-numeric.numeric--live {
    max-width: 73px;
    border: solid 1px #d8dcdf;
}

.calculator-main fieldset .numeric.numeric--no-max-width-limit {
    max-width: none;
}

.calculator-main fieldset .input-live {
    font-family: TradeGothicLT,Arial,Sans-Serif;
    border: solid 1px #d8dcdf;
}

.calculator-main fieldset .four-digits-numeric.four-digits-numeric--live {
    max-width: 78px;
    border: solid 1px #d8dcdf;
}

.calculator-main fieldset .six-digits-numeric.six-digits-numeric--live {
    max-width: 78px;
    border: solid 1px #d8dcdf;
}

fieldset.fieldset--live {
    background-color: #ededed;
    border: none;
    box-shadow: none;
    color: #737373;
    font-family: TradeGothicLT,Arial,Sans-Serif;
    margin: 0;
}

    fieldset.fieldset--live label {
        color: #737373;
        font-size: 14px;
        text-transform: initial;
    }

fieldset.fieldset--alt {
    background-color: #f6f6f6;
}

fieldset.fieldset--white {
    background-color: #fff;
}

fieldset.fieldset--height-adjust {
    min-height: 58px;
}

.qmark.qmark--live {
    box-shadow: none;
    vertical-align: middle;
}

.small.small--live {
    font-size: 10px;
}

.small.small--padded {
    padding-left: 12px;
}

.small.small--link {
    color: #737373;
    text-decoration: underline;
}

.symbol.symbol--live {
    color: #363636;
    font-family: "TradeGothicLT-Two";
    font-size: 18px;
    font-weight: bold;
}

.result.result--live {
    margin-bottom: 7px;
}

.result .result__label {
    padding: 11px 0;
}

.top-padded {
    padding-top: 10px;
}

.bottom-padded {
    padding-bottom: 10px;
}

.hidden-brs br {
    display: none !important;
}

.topic-selectors--large {
    min-height: 115px !important;
}

.topic-icon--large {
    width: 130px !important;
}

.topic-icon__svg-button {
    display: inline-block;
    background-color: white;
    width: 77px;
    height: 77px;
    padding: 10px;
    border-radius: 50%;
}

.active > .topic-icon__svg-button svg {
    fill: inherit !important;
}

.topic-icon__svg-container {
    width: 75px;
    height: 75px;
    display: flex;
    margin: 0 auto;
    align-items: center;
}

    .topic-icon__svg-container svg {
        fill: #FFF !important;
    }

.active > .topic-icon__svg-container {
    background-color: #ffffff;
    border-radius: 50%;
}

    .active > .topic-icon__svg-container svg {
        fill: inherit !important;
    }

.live-link-highlight {
    color: #737373;
    font-family: TradeGothicLT,Arial,Sans-Serif;
}

.financialTax.financialTax--live {
    top: 34px;
}

.sraccordion.sraccordion--live {
    padding-bottom: 67px;
}

.login-panel.login-panel--live {
    font-family: TradeGothicLT,Arial,Sans-Serif;
}

    .login-panel.login-panel--live .form-control {
        box-shadow: none;
    }

.login-info.login-info--live {
    box-shadow: none;
    font-family: TradeGothicLT,Arial,Sans-Serif;
}

.main-sidebar.main-sidebar--live {
    font-family: TradeGothicLT,Arial,Sans-Serif;
}

.calculator-main.calculator-main--live fieldset label {
    text-transform: initial;
}

/*pop-up hack*/
.modal-open .navigation {
    z-index: 0 !important;
}

.modal-backdrop {
    display: none;
}

.modal.fade.in {
    background-color: rgba(0,0,0,0.5);
}

    .modal.fade.in .modal-dialog {
        top: 10%;
    }

.justify-center {
    display: flex;
    justify-content: center;
}

.visible-xs-initial {
    display: none !important;
}

.hidden-xs-initial {
    display: initial !important;
}

.visible-laptop {
    display: initial !important;
}

.live-link > * {
    vertical-align: middle;
    color: #737373;
}

.live-link:hover {
    text-decoration: none;
}

.progress-bar.progress-bar--live,
.progress .progress-bar.progress-bar--live,
#budget-planner-calculator .progress .progress-bar.progress-bar--live {
    box-shadow: none;
}

.btn-cal.btn-cal--live,
.instance .btn-cal.btn-cal--live {
    background-color: transparent;
    float: none;
}

.cal.cal--large {
    width: 300px;
}

    .cal.cal--large .time-component {
        display: inline-block;
    }

.calendar {
    line-height: normal;
}

.calc-output-content--live {
    margin-bottom: 34px;
}

.no-padding {
    padding: 0;
}

.reminders-widget .title-icon {
    background: #f4f4f4;
}

.overflow-initial {
    overflow: visible;
    overflow: initial;
}

.vertically-alligned {
    display: flex;
    align-items: center;
    height: 100%;
}

.normal-line-height {
    line-height: normal;
}

.col--full-height {
    height: 100%;
}

.mortgage-type__icon {
    margin-right: 5px;
}

.mortgage-type__label {
    width: calc(100% - 35px);
}

#vault-page .reminders-widget fieldset.theader {
    padding-left: 5px;
}

    #vault-page .reminders-widget fieldset.theader label {
        cursor: default;
    }

.vault-reminder__content {
    display: table;
    width: 100%;
    position: relative;
}

.vault-reminder__details,
.vault-reminder__actions {
    display: table-cell;
    vertical-align: middle;
}

    .vault-reminder__details > * {
        line-height: 1.2em;
        word-break: break-word;
    }

.vault-reminder__actions {
    width: 25px;
}

    .vault-reminder__actions .remove.x {
        padding: 0;
    }

#vault-page .sraccordion fieldset .options-xs {
    line-height: 30px;
}

    #vault-page .sraccordion fieldset .options-xs .v-middle,
    #vault-page fieldset .visible-xs .v-middle {
        height: 44px;
    }

.text-ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

#clientWorkflow-calculator .topic-icon {
    height: auto;
}

.nudge-currency {
    font-size: 38px;
    font-weight: bold;
    left: 0px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.nudge-currency--white {
    color: white;
}

@media (min-width: 1024px) {
    .hidden-laptop {
        display: none;
    }

    .col--no-padd-left-laptop {
        padding-left: 0;
    }

    .no-margin-right-laptop {
        margin-right: 0;
    }

    .overflow-initial-laptop {
        overflow: visible;
        overflow: initial;
    }
}

@media (max-width: 1023px) {
    label.live-toggle__label,
    .calculator-main fieldset label.live-toggle__label {
        width: 70px;
    }

        label.live-toggle__label:after,
        .calculator-main fieldset label.live-toggle__label:after {
            left: calc(100% - 35px);
            width: 35px;
        }

    .visible-laptop {
        display: none !important;
    }

    .no-padd-left-tablet {
        padding-left: 0 !important;
    }

    .normal-line-height-tablet {
        line-height: normal !important;
    }
}

@media (min-width: 992px) {
    .main-content__sub-heading--v-aligned-md {
        margin-bottom: 0 !important;
        height: 100px;
        display: flex;
        align-items: center;
    }
}

@media (max-width: 1023px) and (min-width: 769px) {
    .full-width-tablet-only {
        width: 100%;
    }

    .hidden-tablet-only {
        display: none;
    }

    .padd-top-tablet {
        padding-top: 10px;
    }

    .col--no-padd-left-tablet {
        padding-left: 0;
    }

    .no-margin-right-tablet {
        margin-right: 0;
    }

    .overflow-initial-tablet {
        overflow: visible;
        overflow: initial;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .main-content__sub-heading--v-aligned-sm {
        margin-bottom: 0 !important;
        height: 100px;
        display: flex;
        align-items: center;
    }
}

@media (min-width: 769px) {
    #mortgage-calculator .fancy-panel .form-control.big {
        font-size: 24px;
        line-height: 1.4em;
        padding-top: 20px;
        padding-bottom: 20px;
        margin-top: 20px;
    }

    #mortgage-calculator .slide2-or-label {
        line-height: 100px;
    }
}

@media (max-width: 768px) {
    .custom-text-register {
        padding: 10px;
    }

        .custom-text-register * {
            line-height: normal !important;
            height: auto !important;
            -webkit-box-shadow: none !important;
            -moz-box-shadow: none !important;
            box-shadow: none !important;
        }

    .main-content.main-content--side {
        width: 100%;
    }

    .sraccordion-toggle--live {
        height: 50px !important;
    }

    .normal-line-height-xs {
        line-height: normal;
    }

    .instance.instance--live,
    .calculator-main .toolCentreActionPlan .instance.instance--live {
        padding: 0 9px;
    }

    .cal__container-xs .cal {
        width: 170px;
    }

        .cal__container-xs .cal input.fake-input {
            width: 40px;
        }

    .hidden-xs-initial {
        display: none !important;
    }

    .visible-xs-initial {
        display: initial !important;
    }

    .no-margin-left-xs {
        margin-left: 0 !important;
    }

    .text-right-xs {
        text-align: right !important;
    }

    .topic-icon--large {
        width: auto !important;
    }

    #mortgage-calculator .topic-icon .icon-label {
        display: block;
        height: auto;
        font-size: 18px;
        text-align: center;
    }

    .calculator-main .title {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .vertically-alligned-xs {
        display: flex;
        align-items: center;
        height: 100%;
    }

    .padd-top-xs {
        padding-top: 10px;
    }

    .modal.calendar-open {
        overflow: hidden;
    }

    .modal .calendar {
        margin-top: calc(50vh - 10%) !important;
    }

    .calendar {
        margin: 50vh 0px 0px 50vw !important;
        position: fixed !important;
        left: -115px !important;
        top: -100px !important;
        bottom: auto !important;
    }

        .calendar .calendar-inner {
            height: 200px !important;
        }

        .calendar:before {
            content: '';
            display: block;
            position: fixed;
            left: 0;
            right: 0;
            bottom: 0;
            top: 0;
            z-index: -2;
            background-color: rgba(0, 0, 0, 0.5);
        }

        .calendar:after {
            content: '';
            display: block;
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            top: 0;
            z-index: -1;
            background-color: inherit;
        }

    #mortgage-calculator .slide2-sum-label .amount-label {
        margin-top: 5px;
    }

    .centered-inline-flex-xs {
        display: inline-flex;
        align-items: center;
    }

    .auto-height-xs {
        height: auto !important;
    }

    .topic-icon__svg-button {
        margin-right: 10px;
    }

    #clientWorkflow-calculator .Slide4 .icon-label {
        width: 40px;
        font-size: 18px;
    }

    .toolCentreActionPlan .options-zone .btn {
        margin-top: 9px;
    }

    .toolCentreActionPlan .item-strip--odd .large-num {
        font-size: 17px;
    }
}
