.mntl-svg-resource.is-hidden {
    display: block!important;
    width: 0;
    height: 0
}

.footer {
    text-align: center;
    background: #323a56
}

.footer .logo-inverted {
    width: 17rem;
    height: 3rem;
    margin: 1rem 0 0;
    vertical-align: bottom
}

@media (min-width: 50em) {
    .footer .logo-inverted {
        margin:0 0 0 1rem
    }
}

@media (min-width: 50em) {
    .footer {
        text-align:left
    }
}

.footer__top {
    padding: 1.5rem 0
}

@media (min-width: 50em) {
    .footer__top .footer-links {
        width:50%
    }

    @supports (display: grid) {
        .footer__top .footer-links {
            width:auto
        }
    }
}

@media (min-width: 50em) {
    .footer__top {
        display:flex;
        justify-content: space-between;
        padding: 2rem 0 0
    }
}

.truste-badge {
    display: block;
    padding-top: .75rem;
    text-align: center
}

.truste-badge .badge-image {
    background-color: transparent
}

@media (min-width: 50em) {
    .truste-badge {
        padding-bottom:1rem;
        padding-left: .45rem;
        text-align: left
    }
}

.mntl-dotdash-universal-nav .mntl-dotdash-universal-nav__content {
    align-items: center;
    flex-direction: column
}

@media (min-width: 50em) {
    .mntl-dotdash-universal-nav .mntl-dotdash-universal-nav__content {
        align-items:flex-start;
        flex-direction: row;
        max-width: 80rem;
        padding-right: 1.875rem;
        padding-left: 1.875rem
    }
}

.mntl-dotdash-universal-nav .mntl-dotdash-universal-nav__notice {
    padding-top: 0
}

.mntl-svg-resource.is-hidden {
    display: block!important;
    width: 0;
    height: 0
}

.table-wrapper--banking:not(:empty),.table-wrapper--broker:not(:empty) {
    min-height: 390px
}

@media (min-width: 34em) {
    .table-wrapper--banking:not(:empty),.table-wrapper--broker:not(:empty) {
        min-height:382px
    }
}

@media (min-width: 64em) {
    .table-wrapper--banking:not(:empty),.table-wrapper--broker:not(:empty) {
        min-height:calc(388px + 2.75rem)
    }
}

.table-wrapper--mortgage:not(:empty) {
    min-height: 457px
}

@media (min-width: 34em) {
    .table-wrapper--mortgage:not(:empty) {
        min-height:464px
    }
}

@media (min-width: 50em) {
    .table-wrapper--mortgage:not(:empty) {
        min-height:calc(494px + 2.75rem)
    }
}

.mntl-svg-resource.is-hidden {
    display: block!important;
    width: 0;
    height: 0
}

.mid-brokertable .mid-bankingtable {
    margin-top: 1.75rem
}

.mm-ads-ad-table__content {
    align-items: flex-start;
    height: 353px;
    margin-top: 16px
}

.mm-ads-ad-table--vertical .mm-ads-ad-table__content {
    align-items: normal;
    border-top: 1px solid #d4d4d4
}

.mid-brokertable .mm-ads-ad-table__content {
    height: 304px;
    gap: 9px
}

.mid-bankingtable .mm-ads-ad-table__content {
    -moz-column-gap: 9px;
    column-gap: 9px
}

.ad-table--v2 .mm-ads-ad-table__content {
    display: block;
    height: unset
}

.ad-table--v2 .mm-ads-ad-table-column {
    margin-bottom: 1.5rem
}

.brokertable--v2 .mm-ads-ad-table-column {
    box-shadow: 5px 5px 0 0 #ecf0f1
}

.brokertable--v2 .mm-ads-ad-table-column:hover {
    box-shadow: 5px 5px 0 0 #c5dcff
}

.mm-ads-ad-table__heading {
    margin-bottom: .5rem;
    font-family: Cabin-semi-bold,Cabin-fallback,sans-serif;
    font-size: 1.375rem;
    line-height: 1.5rem
}

.mm-ads-ad-table--vertical .mm-ads-ad-table__heading {
    padding: 0 0 .5rem
}

@media (min-width: 50em) {
    .mm-ads-ad-table--vertical .mm-ads-ad-table__heading {
        border-bottom:none
    }
}

@media (min-width: 50em) {
    .mm-ads-ad-table__heading {
        font-size:calc(.75rem + 1.25vw)
    }
}

@media (min-width: 70em) {
    .mm-ads-ad-table__heading {
        font-size:1.625rem
    }
}

.mm-ads-ad-table__disclosure-content {
    margin-top: 10px;
    line-height: 1.4;
    text-align: left
}

.mm-ads-ad-table__disclosure-close {
    width: 18px;
    height: 30px;
    position: absolute;
    top: 8px;
    right: 8px;
    padding-right: 7px;
    font-size: 30px;
    line-height: 30px;
    cursor: pointer
}

@media (min-width: 50em) {
    .mm-ads-ad-table__disclosure-close {
        top:6px;
        right: 6px
    }
}

.mm-ads-ad-table__headers {
    border-top: 1px solid #d4d4d4;
    letter-spacing: .06rem;
    background-color: #f8f8f8
}

.mm-ads-ad-table__headers>div {
    padding: 15px;
    border-bottom: 1px solid #d4d4d4;
    font-size: .875rem
}

.mm-ads-ad-table--vertical .mm-ads-ad-table__headers>div {
    padding: .5rem 0;
    border-bottom: none;
    color: #777
}

.mm-ads-ad-table__headers .mm-ads-ad-table__heading-1 {
    margin-bottom: 0
}

.mm-ads-ad-table__disclosure {
    font-size: .875rem
}

.mm-ads-ad-table__disclosure .mm-ads-ad-table__disclosure-description {
    top: -4.25rem
}

@media (min-width: 34em) {
    .mm-ads-ad-table__disclosure .mm-ads-ad-table__disclosure-description {
        top:-2.25rem;
        right: 0;
        padding: 24px 12px 14px
    }
}

.mm-ads-ad-table__disclosure-label {
    margin-top: -6rem;
    padding: 0;
    outline: 0;
    color: #2c40d0
}

.ad-table--v2 .mm-ads-ad-table__disclosure-label {
    margin-top: 0
}

@media (min-width: 34em) {
    .mm-ads-ad-table--active.mm-ads-ad-table .mm-ads-ad-table__disclosure-label {
        margin-top:-2rem
    }
}

.mm-ads-ad-table__disclosure-description {
    border: 1px solid #ccc;
    box-shadow: 0 1px 3px #eee;
    background-color: #fff
}

.mntl-svg-resource.is-hidden {
    display: block!important;
    width: 0;
    height: 0
}

.button-ads {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 300px;
    min-height: 0
}

.related-recirc-section .button-ads {
    margin: 1rem auto
}

@media (min-width: 50em) {
    .related-recirc-section .button-ads {
        margin-bottom:6rem
    }
}

.marketsTemplate .button-ads,.quoteTemplate .button-ads {
    margin: 0 auto
}

.button-ad {
    width: 120px;
    height: 60px
}

.button3,.button4 {
    margin-top: 40px
}
