.insurance-advisor * {
    font-family: 'Open Sans', sans-serif;
}

.insurance-advisor {
	/* Patrick changed background and added border, border-color and box-shadow */
	/*background: #eff3f8; */
    background: #ffffff;
	border: 1px solid;
	border-color: #b2b5be;
	box-shadow: rgb(178, 181, 190) 0px 5px 15px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    max-width: 786px;
    margin: 0 auto;
}

.insurance-advisor h1.a11y-outline-none {
    font-weight: 400;
    text-align: center;
    line-height: 50px;
    margin: 0px 0 48px;
}

.insurance-advisor .close {
    position: absolute;
    top: 5px;
    right: 10px;
}

.insurance-advisor .close a {
    text-decoration: none;
}

@media (max-width:767px) {
    .mobile-hide {
        display: none!important
    }
}

.columns {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.columns:after {
    display: table;
    content: "";
    clear: both
}

.columns+.columns {
    margin: 15px 0 0
}

.columns>* {
    display: block;
    float: left;
    position: relative;
    box-sizing: border-box;
    margin: 0 0 0 1%
}

.columns.six>* {
    width: 15.83%
}

.columns.aside>:first-child {
    width: 59.6%
}

.columns.aside>:last-child {
    width: 39.4%
}

.columns.aside.small>:first-child {
    width: 71.142%
}

.columns.aside.small>:last-child {
    width: 27.858%
}

@media (max-width:767px) {
    .columns+.columns:not(.nowrap) {
        margin: 15px 0 0
    }
    .columns:not(.nowrap)>* {
        margin: 15px 0 0
    }
    .columns.aside.small:not(.nowrap)>:first-child,
    .columns.aside.small:not(.nowrap)>:last-child,
    .columns.aside:not(.nowrap)>:first-child,
    .columns.aside:not(.nowrap)>:last-child,
    .columns.six:not(.nowrap)>* {
        width: 100%
    }
}

.columns>:first-child {
    margin: 0
}

.columns.lines>* {
    border-left: 1px solid #cacaca
}

.columns.lines>:first-child {
    border-left: none
}

.columns.lines>* {
    margin: 0
}

.columns.lines.six>* {
    width: 16.666%
}

.columns.lines.aside>:first-child {
    width: 60%
}

.columns.lines.aside>:last-child {
    width: 40%
}

.columns.lines.aside.small>:first-child {
    width: 71.429%
}

.columns.lines.aside.small>:last-child {
    width: 28.571%
}

@media (max-width:767px) {
    .columns.lines:not(.nowrap)>* {
        border-top: 1px solid #cacaca;
        border-left: none
    }
    .columns.lines:not(.nowrap)>:first-child {
        border-top: none
    }
    .columns.lines:not(.nowrap)>.copy {
        padding: 30px 15px
    }
    .columns.lines:not(.nowrap)>.copy:first-child {
        padding: 0 15px 30px
    }
    .columns.lines:not(.nowrap)+.columns.lines {
        margin: 30px 0 0;
        border-top: 1px solid #cacaca
    }
    .columns.lines:not(.nowrap)+.columns.lines>.copy:first-child {
        padding: 30px 15px 30px
    }
    .columns.lines.aside:not(.nowrap)>:first-child,
    .columns.lines.aside:not(.nowrap)>:last-child,
    .columns.lines.six:not(.nowrap)>* {
        width: 100%
    }
    .columns.lines.aside.small:not(.nowrap)>:first-child,
    .columns.lines.aside.small:not(.nowrap)>:last-child {
        width: 100%
    }
    .columns.lines.aside:not(.nowrap)>:last-child,
    .columns.lines.six:not(.nowrap)>:last-child {
        padding: 30px 15px 0
    }
    .columns.lines.aside.small:not(.nowrap)>:last-child {
        padding: 30px 15px 0
    }
}

@media (max-width:767px) {
    .columns.lines:not(.nowrap)>.link.block.copy {
        padding: 30px 15px 62px
    }
    .columns.lines:not(.nowrap)>.link.block.copy:before {
        bottom: 30px
    }
    .columns.lines:not(.nowrap)>.link.block.copy:first-child {
        padding: 0 15px 62px
    }
    .columns.lines:not(.nowrap)>.link.block.copy:last-child {
        padding: 30px 15px 42px
    }
    .columns.lines:not(.nowrap)>.link.block.copy:last-child:before {
        bottom: 0
    }
}

.insurance-advisor .h1 {
    font-size: 1.75rem;
    line-height: 2.5rem
}

@media screen and (min-width:40em) {
    .insurance-advisor .h1 {
        font-size: 2.25rem;
        line-height: 2.5rem;
        font-size: 2em;
        font-weight: 800;
    }
}

.insurance-advisor .h2 {
    font: 400 30px/1.5 'Open Sans', sans-serif;
    color: #203f59;
}

@media screen and (min-width:40em) {
    .insurance-advisor .h2 {
        /*    font-size: 1.75rem;
        line-height: 2.5rem */
    }
}

.insurance-advisor .h3 {
    font-size: 1.125rem;
    line-height: 1.5rem
}

@media screen and (min-width:40em) {
    .insurance-advisor .h3 {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.insurance-advisor .h4 {
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:40em) {
    .insurance-advisor .h4 {
        font-size: 1.125rem;
        line-height: 1.5rem
    }
}

.insurance-advisor .small-text {
    font-size: .875rem;
    line-height: 1.5rem
}

@media screen and (min-width:40em) {
    .insurance-advisor .small-text {
        font-size: .875rem;
        line-height: 1.5rem
    }
}

.insurance-advisor .blue-stroke {
    position: relative;
    display: inline
}

.insurance-advisor .blue-stroke::after {
    content: "";
    position: absolute;
    height: 2px;
    width: 48px;
    border-radius: 2px;
    background-color: #6a88c3;
    bottom: 0;
    left: 0;
    right: 0
}

@media screen and (max-width:39.9375em) {
    .insurance-advisor .small-only-align-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }
    .insurance-advisor .small-only-text-center {
        text-align: center
    }
    .insurance-advisor .small-only-padding-horizontal--1-half {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
    .insurance-advisor .small-only-padding-horizontal--1-half-left {
        padding-left: 1.5rem
    }
    .insurance-advisor .small-only-padding-horizontal--1-half-right {
        padding-right: 1.5rem
    }
}

@media screen and (min-width:64em) {
    .insurance-advisor .large-only-relative {
        position: relative
    }
}

.relative {
    position: relative
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.hide {
    display: none
}

.uppercase {
    text-transform: uppercase
}

.visibility-hidden {
    visibility: hidden
}

.insurance-advisor .small-border-radius--0 {
    border-radius: 0
}

.insurance-advisor .small-border-radius--1 {
    border-radius: .125rem
}

.insurance-advisor .small-border-radius--2 {
    border-radius: .25rem
}

.insurance-advisor .small-border-radius--3 {
    border-radius: .375rem
}

.insurance-advisor .small-border-radius--4 {
    border-radius: .5rem
}

.insurance-advisor .small-border-radius--5 {
    border-radius: .625rem
}

.insurance-advisor .small-layer-level-2 {
    -webkit-box-shadow: 0 .1em .125em .125em rgba(0, 25, 40, .12);
    box-shadow: 0 .1em .125em .125em rgba(0, 25, 40, .12)
}

.insurance-advisor .small-centered {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.insurance-advisor .small-centered,
.insurance-advisor .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both
}

.insurance-advisor .small-height--0 {
    height: 0;
    display: block
}

.insurance-advisor .small-height--1 {
    height: 1rem;
    display: block
}

.insurance-advisor .small-height--2 {
    height: 2rem;
    display: block
}

.insurance-advisor .small-height--3 {
    height: 3rem;
    display: block
}

.insurance-advisor .small-height--4 {
    height: 4rem;
    display: block
}

.insurance-advisor .small-height--5 {
    height: 5rem;
    display: block
}

.insurance-advisor .small-height--6 {
    height: 6rem;
    display: block
}

.insurance-advisor .small-height--7 {
    height: 7rem;
    display: block
}

.insurance-advisor .small-height--8 {
    height: 8rem;
    display: block
}

.insurance-advisor .small-height--9 {
    height: 9rem;
    display: block
}

.insurance-advisor .small-height--10 {
    height: 10rem;
    display: block
}

.insurance-advisor .small-height--11 {
    height: 11rem;
    display: block
}

.insurance-advisor .small-height--12 {
    height: 12rem;
    display: block
}

.insurance-advisor .small-height--13 {
    height: 13rem;
    display: block
}

.insurance-advisor .small-height--14 {
    height: 14rem;
    display: block
}

.insurance-advisor .small-height--15 {
    height: 15rem;
    display: block
}

.insurance-advisor .small-height--16 {
    height: 16rem;
    display: block
}

.insurance-advisor .small-height--17 {
    height: 17rem;
    display: block
}

.insurance-advisor .small-height--18 {
    height: 18rem;
    display: block
}

.insurance-advisor .small-height--19 {
    height: 19rem;
    display: block
}

.insurance-advisor .small-height--20 {
    height: 20rem;
    display: block
}

.insurance-advisor .small-height--21 {
    height: 21rem;
    display: block
}

.insurance-advisor .small-height--22 {
    height: 22rem;
    display: block
}

.insurance-advisor .small-height--23 {
    height: 23rem;
    display: block
}

.insurance-advisor .small-height--24 {
    height: 24rem;
    display: block
}

.insurance-advisor .small-height--25 {
    height: 25rem;
    display: block
}

.insurance-advisor .small-height--26 {
    height: 26rem;
    display: block
}

.insurance-advisor .small-height--27 {
    height: 27rem;
    display: block
}

.insurance-advisor .small-height--28 {
    height: 28rem;
    display: block
}

.insurance-advisor .small-height--29 {
    height: 29rem;
    display: block
}

.insurance-advisor .small-height--30 {
    height: 30rem;
    display: block
}

.insurance-advisor .small-margin--half {
    margin: .5rem
}

.insurance-advisor .small-margin-top--half {
    margin-top: .5rem
}

.insurance-advisor .small-margin-bottom--half {
    margin-bottom: .5rem
}

.insurance-advisor .small-margin-left--half {
    margin-left: .5rem
}

.insurance-advisor .small-margin-right--half {
    margin-right: .5rem
}

.insurance-advisor .small-margin-right--1-half {
    margin-right: 1.5rem
}

.insurance-advisor .small-padding-vertical--0 {
    padding-top: 0;
    padding-bottom: 0
}

.insurance-advisor .small-padding-horizontal--0 {
    padding-left: 0;
    padding-right: 0
}

.insurance-advisor .small-padding--half {
    padding: .5rem
}

.insurance-advisor .small-padding-top--half {
    padding-top: .5rem
}

.insurance-advisor .small-padding-bottom--half {
    padding-bottom: .5rem
}

.insurance-advisor .small-padding-left--half {
    padding-left: .5rem
}

.insurance-advisor .small-padding-right--half {
    padding-right: .5rem
}

.insurance-advisor .small-padding-horizontal--1 {
    padding-left: 1rem;
    padding-right: 1rem
}

.insurance-advisor .small-padding-vertical--1-half {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.insurance-advisor .small-padding-top--1-half {
    padding-top: 1.5rem
}

.insurance-advisor .small-padding-bottom--1-half {
    padding-bottom: 1.5rem
}

.insurance-advisor .small-padding-horizontal--1-half {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.insurance-advisor .small-padding-left--1-half {
    padding-left: 1.5rem
}

.insurance-advisor .small-padding-right--1-half {
    padding-right: 1.5rem
}

.insurance-advisor .small-margin--0 {
    margin: 0
}

.insurance-advisor .small-margin-top--0 {
    margin-top: 0
}

.insurance-advisor .small-margin-bottom--0 {
    margin-bottom: 0
}

.insurance-advisor .small-margin-left--0 {
    margin-left: 0
}

.insurance-advisor .small-margin-right--0 {
    margin-right: 0
}

.insurance-advisor .small-padding--0 {
    padding: 0
}

.insurance-advisor .small-padding-top--0 {
    padding-top: 0
}

.insurance-advisor .small-padding-bottom--0 {
    padding-bottom: 0
}

.insurance-advisor .small-padding-left--0 {
    padding-left: 0
}

.insurance-advisor .small-padding-right--0 {
    padding-right: 0
}

.insurance-advisor .small-margin--1 {
    margin: 1rem
}

.insurance-advisor .small-margin-top--1 {
    margin-top: 1rem
}

.insurance-advisor .small-margin-bottom--1 {
    margin-bottom: 1rem
}

.insurance-advisor .small-margin-left--1 {
    margin-left: 1rem
}

.insurance-advisor .small-margin-right--1 {
    margin-right: 1rem
}

.insurance-advisor .small-padding--1 {
    padding: 1rem
}

.insurance-advisor .small-padding-top--1 {
    padding-top: 1rem
}

.insurance-advisor .small-padding-bottom--1 {
    padding-bottom: 1rem
}

.insurance-advisor .small-padding-left--1 {
    padding-left: 1rem
}

.insurance-advisor .small-padding-right--1 {
    padding-right: 1rem
}

.insurance-advisor .small-margin--2 {
    margin: 2rem
}

.insurance-advisor .small-margin-top--2 {
    margin-top: 2rem
}

.insurance-advisor .small-margin-bottom--2 {
    margin-bottom: 2rem
}

.insurance-advisor .small-margin-left--2 {
    margin-left: 2rem
}

.insurance-advisor .small-margin-right--2 {
    margin-right: 2rem
}

.insurance-advisor .small-padding--2 {
    padding: 2rem
}

.insurance-advisor .small-padding-top--2 {
    padding-top: 2rem
}

.insurance-advisor .small-padding-bottom--2 {
    padding-bottom: 2rem
}

.insurance-advisor .small-padding-left--2 {
    padding-left: 2rem
}

.insurance-advisor .small-padding-right--2 {
    padding-right: 2rem
}

.insurance-advisor .small-margin--3 {
    margin: 3rem
}

.insurance-advisor .small-margin-top--3 {
    margin-top: 3rem
}

.insurance-advisor .small-margin-bottom--3 {
    margin-bottom: 3rem
}

.insurance-advisor .small-margin-left--3 {
    margin-left: 3rem
}

.insurance-advisor .small-margin-right--3 {
    margin-right: 3rem
}

.insurance-advisor .small-padding--3 {
    padding: 3rem;
    padding: 2rem;
}

.insurance-advisor .small-padding-top--3 {
    padding-top: 3rem
}

.insurance-advisor .small-padding-bottom--3 {
    padding-bottom: 3rem
}

.insurance-advisor .small-padding-left--3 {
    padding-left: 3rem
}

.insurance-advisor .small-padding-right--3 {
    padding-right: 3rem
}

.insurance-advisor .small-margin--4 {
    margin: 4rem
}

.insurance-advisor .small-margin-top--4 {
    margin-top: 4rem
}

.insurance-advisor .small-margin-bottom--4 {
    margin-bottom: 4rem
}

.insurance-advisor .small-margin-left--4 {
    margin-left: 4rem
}

.insurance-advisor .small-margin-right--4 {
    margin-right: 4rem
}

.insurance-advisor .small-padding--4 {
    padding: 4rem
}

.insurance-advisor .small-padding-top--4 {
    padding-top: 4rem
}

.insurance-advisor .small-padding-bottom--4 {
    padding-bottom: 4rem
}

.insurance-advisor .small-padding-left--4 {
    padding-left: 4rem
}

.insurance-advisor .small-padding-right--4 {
    padding-right: 4rem
}

.insurance-advisor .small-margin--5 {
    margin: 5rem
}

.insurance-advisor .small-margin-top--5 {
    margin-top: 5rem
}

.insurance-advisor .small-margin-bottom--5 {
    margin-bottom: 5rem
}

.insurance-advisor .small-margin-left--5 {
    margin-left: 5rem
}

.insurance-advisor .small-margin-right--5 {
    margin-right: 5rem
}

.insurance-advisor .small-padding--5 {
    padding: 5rem
}

.insurance-advisor .small-padding-top--5 {
    padding-top: 5rem
}

.insurance-advisor .small-padding-bottom--5 {
    padding-bottom: 5rem
}

.insurance-advisor .small-padding-left--5 {
    padding-left: 5rem
}

.insurance-advisor .small-padding-right--5 {
    padding-right: 5rem
}

.insurance-advisor .small-margin--6 {
    margin: 6rem
}

.insurance-advisor .small-margin-top--6 {
    margin-top: 6rem
}

.insurance-advisor .small-margin-bottom--6 {
    margin-bottom: 6rem
}

.insurance-advisor .small-margin-left--6 {
    margin-left: 6rem
}

.insurance-advisor .small-margin-right--6 {
    margin-right: 6rem
}

.insurance-advisor .small-padding--6 {
    padding: 6rem
}

.insurance-advisor .small-padding-top--6 {
    padding-top: 6rem
}

.insurance-advisor .small-padding-bottom--6 {
    padding-bottom: 6rem
}

.insurance-advisor .small-padding-left--6 {
    padding-left: 6rem
}

.insurance-advisor .small-padding-right--6 {
    padding-right: 6rem
}

.insurance-advisor .small-margin--7 {
    margin: 7rem
}

.insurance-advisor .small-margin-top--7 {
    margin-top: 7rem
}

.insurance-advisor .small-margin-bottom--7 {
    margin-bottom: 7rem
}

.insurance-advisor .small-margin-left--7 {
    margin-left: 7rem
}

.insurance-advisor .small-margin-right--7 {
    margin-right: 7rem
}

.insurance-advisor .small-padding--7 {
    padding: 7rem
}

.insurance-advisor .small-padding-top--7 {
    padding-top: 7rem
}

.insurance-advisor .small-padding-bottom--7 {
    padding-bottom: 7rem
}

.insurance-advisor .small-padding-left--7 {
    padding-left: 7rem
}

.insurance-advisor .small-padding-right--7 {
    padding-right: 7rem
}

.insurance-advisor .small-margin--8 {
    margin: 8rem
}

.insurance-advisor .small-margin-top--8 {
    margin-top: 8rem
}

.insurance-advisor .small-margin-bottom--8 {
    margin-bottom: 8rem
}

.insurance-advisor .small-margin-left--8 {
    margin-left: 8rem
}

.insurance-advisor .small-margin-right--8 {
    margin-right: 8rem
}

.insurance-advisor .small-padding--8 {
    padding: 8rem
}

.insurance-advisor .small-padding-top--8 {
    padding-top: 8rem
}

.insurance-advisor .small-padding-bottom--8 {
    padding-bottom: 8rem
}

.insurance-advisor .small-padding-left--8 {
    padding-left: 8rem
}

.insurance-advisor .small-padding-right--8 {
    padding-right: 8rem
}

.insurance-advisor .small-margin--9 {
    margin: 9rem
}

.insurance-advisor .small-margin-top--9 {
    margin-top: 9rem
}

.insurance-advisor .small-margin-bottom--9 {
    margin-bottom: 9rem
}

.insurance-advisor .small-margin-left--9 {
    margin-left: 9rem
}

.insurance-advisor .small-margin-right--9 {
    margin-right: 9rem
}

.insurance-advisor .small-padding--9 {
    padding: 9rem
}

.insurance-advisor .small-padding-top--9 {
    padding-top: 9rem
}

.insurance-advisor .small-padding-bottom--9 {
    padding-bottom: 9rem
}

.insurance-advisor .small-padding-left--9 {
    padding-left: 9rem
}

.insurance-advisor .small-padding-right--9 {
    padding-right: 9rem
}

.insurance-advisor .small-margin--10 {
    margin: 10rem
}

.insurance-advisor .small-margin-top--10 {
    margin-top: 10rem
}

.insurance-advisor .small-margin-bottom--10 {
    margin-bottom: 10rem
}

.insurance-advisor .small-margin-left--10 {
    margin-left: 10rem
}

.insurance-advisor .small-margin-right--10 {
    margin-right: 10rem
}

.insurance-advisor .small-padding--10 {
    padding: 10rem
}

.insurance-advisor .small-padding-top--10 {
    padding-top: 10rem
}

.insurance-advisor .small-padding-bottom--10 {
    padding-bottom: 10rem
}

.insurance-advisor .small-padding-left--10 {
    padding-left: 10rem
}

.insurance-advisor .small-padding-right--10 {
    padding-right: 10rem
}

.insurance-advisor .small-color--white {
    color: #fff
}

.insurance-advisor .small-color--bmo-blue {
    color: #153a5a
}

.insurance-advisor .small-color--646C76 {
    color: #646c76
}

.insurance-advisor .small-color--6a88c3 {
    color: #6a88c3
}

.insurance-advisor .small-color--808999 {
    color: #808999
}

.insurance-advisor .small-color--666 {
    color: #666
}

.insurance-advisor .small-background--f9f9f9 {
    background-color: #f9f9f9
}

.insurance-advisor .small-background--bmo-blue {
    background-color: #153a5a
}

.insurance-advisor .small-background--005587 {
    background-color: #005587
}

.insurance-advisor .small-background--white {
    background-color: #fff
}

.insurance-advisor .small-background--f5f6f7 {
    background-color: #f5f6f7
}


/* .insurance-advisor .small-background-half--f5f6f7 {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(#fff), color-stop(#f5f6f7), to(#f5f6f7));
    background: linear-gradient(180deg, #fff 0, #fff calc(50%), #f5f6f7 calc(50%), #f5f6f7 100%)
}

.insurance-advisor .small-background-half--ffffff {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5f6f7), color-stop(#f5f6f7), color-stop(#fff), to(#fff));
    background: linear-gradient(180deg, #f5f6f7 0, #f5f6f7 calc(50%), #fff calc(50%), #fff 100%)
} */

.insurance-advisor a.small-text {
    text-decoration: none;
}

@media screen and (min-width:40em) {
    .insurance-advisor .medium-border-radius--0 {
        border-radius: 0
    }
    .insurance-advisor .medium-border-radius--1 {
        border-radius: .125rem
    }
    .insurance-advisor .medium-border-radius--2 {
        border-radius: .25rem
    }
    .insurance-advisor .medium-border-radius--3 {
        border-radius: .375rem
    }
    .insurance-advisor .medium-border-radius--4 {
        border-radius: .5rem
    }
    .insurance-advisor .medium-border-radius--5 {
        border-radius: .625rem
    }
    .insurance-advisor .medium-layer-level-2 {
        -webkit-box-shadow: 0 .1em .125em .125em rgba(0, 25, 40, .12);
        box-shadow: 0 .1em .125em .125em rgba(0, 25, 40, .12)
    }
    .insurance-advisor .medium-centered {
        margin-left: auto;
        margin-right: auto
    }
    .insurance-advisor .medium-centered,
    .insurance-advisor .medium-centered:last-child:not(:first-child) {
        float: none;
        clear: both
    }
    .insurance-advisor .medium-height--0 {
        height: 0;
        display: block
    }
    .insurance-advisor .medium-height--1 {
        height: 1rem;
        display: block
    }
    .insurance-advisor .medium-height--2 {
        height: 2rem;
        display: block
    }
    .insurance-advisor .medium-height--3 {
        height: 3rem;
        display: block
    }
    .insurance-advisor .medium-height--4 {
        height: 4rem;
        display: block
    }
    .insurance-advisor .medium-height--5 {
        height: 5rem;
        display: block
    }
    .insurance-advisor .medium-height--6 {
        height: 6rem;
        display: block
    }
    .insurance-advisor .medium-height--7 {
        height: 7rem;
        display: block
    }
    .insurance-advisor .medium-height--8 {
        height: 8rem;
        display: block
    }
    .insurance-advisor .medium-height--9 {
        height: 9rem;
        display: block
    }
    .insurance-advisor .medium-height--10 {
        height: 10rem;
        display: block
    }
    .insurance-advisor .medium-height--11 {
        height: 11rem;
        display: block
    }
    .insurance-advisor .medium-height--12 {
        height: 12rem;
        display: block
    }
    .insurance-advisor .medium-height--13 {
        height: 13rem;
        display: block
    }
    .insurance-advisor .medium-height--14 {
        height: 14rem;
        display: block
    }
    .insurance-advisor .medium-height--15 {
        height: 15rem;
        display: block
    }
    .insurance-advisor .medium-height--16 {
        height: 16rem;
        display: block
    }
    .insurance-advisor .medium-height--17 {
        height: 17rem;
        display: block
    }
    .insurance-advisor .medium-height--18 {
        height: 18rem;
        display: block
    }
    .insurance-advisor .medium-height--19 {
        height: 19rem;
        display: block
    }
    .insurance-advisor .medium-height--20 {
        height: 20rem;
        display: block
    }
    .insurance-advisor .medium-height--21 {
        height: 21rem;
        display: block
    }
    .insurance-advisor .medium-height--22 {
        height: 22rem;
        display: block
    }
    .insurance-advisor .medium-height--23 {
        height: 23rem;
        display: block
    }
    .insurance-advisor .medium-height--24 {
        height: 24rem;
        display: block
    }
    .insurance-advisor .medium-height--25 {
        height: 25rem;
        display: block
    }
    .insurance-advisor .medium-height--26 {
        height: 26rem;
        display: block
    }
    .insurance-advisor .medium-height--27 {
        height: 27rem;
        display: block
    }
    .insurance-advisor .medium-height--28 {
        height: 28rem;
        display: block
    }
    .insurance-advisor .medium-height--29 {
        height: 29rem;
        display: block
    }
    .insurance-advisor .medium-height--30 {
        height: 30rem;
        display: block
    }
    .insurance-advisor .medium-margin--half {
        margin: .5rem
    }
    .insurance-advisor .medium-margin-top--half {
        margin-top: .5rem
    }
    .insurance-advisor .medium-margin-bottom--half {
        margin-bottom: .5rem
    }
    .insurance-advisor .medium-margin-left--half {
        margin-left: .5rem
    }
    .insurance-advisor .medium-margin-right--half {
        margin-right: .5rem
    }
    .insurance-advisor .medium-margin-right--1-half {
        margin-right: 1.5rem
    }
    .insurance-advisor .medium-padding-vertical--0 {
        padding-top: 0;
        padding-bottom: 0
    }
    .insurance-advisor .medium-padding-horizontal--0 {
        padding-left: 0;
        padding-right: 0
    }
    .insurance-advisor .medium-padding--half {
        padding: .5rem
    }
    .insurance-advisor .medium-padding-top--half {
        padding-top: .5rem
    }
    .insurance-advisor .medium-padding-bottom--half {
        padding-bottom: .5rem
    }
    .insurance-advisor .medium-padding-left--half {
        padding-left: .5rem
    }
    .insurance-advisor .medium-padding-right--half {
        padding-right: .5rem
    }
    .insurance-advisor .medium-padding-horizontal--1 {
        padding-left: 1rem;
        padding-right: 1rem
    }
    .insurance-advisor .medium-padding-vertical--1-half {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }
    .insurance-advisor .medium-padding-top--1-half {
        padding-top: 1.5rem
    }
    .insurance-advisor .medium-padding-bottom--1-half {
        padding-bottom: 1.5rem
    }
    .insurance-advisor .medium-padding-horizontal--1-half {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
    .insurance-advisor .medium-padding-left--1-half {
        padding-left: 1.5rem
    }
    .insurance-advisor .medium-padding-right--1-half {
        padding-right: 1.5rem
    }
    .insurance-advisor .medium-margin--0 {
        margin: 0
    }
    .insurance-advisor .medium-margin-top--0 {
        margin-top: 0
    }
    .insurance-advisor .medium-margin-bottom--0 {
        margin-bottom: 0
    }
    .insurance-advisor .medium-margin-left--0 {
        margin-left: 0
    }
    .insurance-advisor .medium-margin-right--0 {
        margin-right: 0
    }
    .insurance-advisor .medium-padding--0 {
        padding: 0
    }
    .insurance-advisor .medium-padding-top--0 {
        padding-top: 0
    }
    .insurance-advisor .medium-padding-bottom--0 {
        padding-bottom: 0
    }
    .insurance-advisor .medium-padding-left--0 {
        padding-left: 0
    }
    .insurance-advisor .medium-padding-right--0 {
        padding-right: 0
    }
    .insurance-advisor .medium-margin--1 {
        margin: 1rem
    }
    .insurance-advisor .medium-margin-top--1 {
        margin-top: 1rem
    }
    .insurance-advisor .medium-margin-bottom--1 {
        margin-bottom: 1rem
    }
    .insurance-advisor .medium-margin-left--1 {
        margin-left: 1rem
    }
    .insurance-advisor .medium-margin-right--1 {
        margin-right: 1rem
    }
    .insurance-advisor .medium-padding--1 {
        padding: 1rem
    }
    .insurance-advisor .medium-padding-top--1 {
        padding-top: 1rem
    }
    .insurance-advisor .medium-padding-bottom--1 {
        padding-bottom: 1rem
    }
    .insurance-advisor .medium-padding-left--1 {
        padding-left: 1rem
    }
    .insurance-advisor .medium-padding-right--1 {
        padding-right: 1rem
    }
    .insurance-advisor .medium-margin--2 {
        margin: 2rem
    }
    .insurance-advisor .medium-margin-top--2 {
        margin-top: 2rem
    }
    .insurance-advisor .medium-margin-bottom--2 {
        margin-bottom: 2rem
    }
    .insurance-advisor .medium-margin-left--2 {
        margin-left: 2rem
    }
    .insurance-advisor .medium-margin-right--2 {
        margin-right: 2rem
    }
    .insurance-advisor .medium-padding--2 {
        padding: 2rem
    }
    .insurance-advisor .medium-padding-top--2 {
        padding-top: 2rem
    }
    .insurance-advisor .medium-padding-bottom--2 {
        padding-bottom: 2rem
    }
    .insurance-advisor .medium-padding-left--2 {
        padding-left: 2rem
    }
    .insurance-advisor .medium-padding-right--2 {
        padding-right: 2rem
    }
    .insurance-advisor .medium-margin--3 {
        margin: 3rem
    }
    .insurance-advisor .medium-margin-top--3 {
        margin-top: 3rem
    }
    .insurance-advisor .medium-margin-bottom--3 {
        margin-bottom: 3rem
    }
    .insurance-advisor .medium-margin-left--3 {
        margin-left: 3rem
    }
    .insurance-advisor .medium-margin-right--3 {
        margin-right: 3rem
    }
    .insurance-advisor .medium-padding--3 {
        padding: 3rem
    }
    .insurance-advisor .medium-padding-top--3 {
        padding-top: 3rem
    }
    .insurance-advisor .medium-padding-bottom--3 {
        padding-bottom: 3rem
    }
    .insurance-advisor .medium-padding-left--3 {
        padding-left: 3rem
    }
    .insurance-advisor .medium-padding-right--3 {
        padding-right: 3rem
    }
    .insurance-advisor .medium-margin--4 {
        margin: 4rem
    }
    .insurance-advisor .medium-margin-top--4 {
        margin-top: 4rem
    }
    .insurance-advisor .medium-margin-bottom--4 {
        margin-bottom: 4rem
    }
    .insurance-advisor .medium-margin-left--4 {
        margin-left: 4rem
    }
    .insurance-advisor .medium-margin-right--4 {
        margin-right: 4rem
    }
    .insurance-advisor .medium-padding--4 {
        padding: 4rem
    }
    .insurance-advisor .medium-padding-top--4 {
        padding-top: 4rem
    }
    .insurance-advisor .medium-padding-bottom--4 {
        padding-bottom: 4rem
    }
    .insurance-advisor .medium-padding-left--4 {
        padding-left: 4rem
    }
    .insurance-advisor .medium-padding-right--4 {
        padding-right: 4rem
    }
    .insurance-advisor .medium-margin--5 {
        margin: 5rem
    }
    .insurance-advisor .medium-margin-top--5 {
        margin-top: 5rem
    }
    .insurance-advisor .medium-margin-bottom--5 {
        margin-bottom: 5rem
    }
    .insurance-advisor .medium-margin-left--5 {
        margin-left: 5rem
    }
    .insurance-advisor .medium-margin-right--5 {
        margin-right: 5rem
    }
    .insurance-advisor .medium-padding--5 {
        padding: 5rem
    }
    .insurance-advisor .medium-padding-top--5 {
        padding-top: 5rem
    }
    .insurance-advisor .medium-padding-bottom--5 {
        padding-bottom: 5rem
    }
    .insurance-advisor .medium-padding-left--5 {
        padding-left: 5rem
    }
    .insurance-advisor .medium-padding-right--5 {
        padding-right: 5rem
    }
    .insurance-advisor .medium-margin--6 {
        margin: 6rem
    }
    .insurance-advisor .medium-margin-top--6 {
        margin-top: 6rem
    }
    .insurance-advisor .medium-margin-bottom--6 {
        margin-bottom: 6rem
    }
    .insurance-advisor .medium-margin-left--6 {
        margin-left: 6rem
    }
    .insurance-advisor .medium-margin-right--6 {
        margin-right: 6rem
    }
    .insurance-advisor .medium-padding--6 {
        padding: 6rem
    }
    .insurance-advisor .medium-padding-top--6 {
        padding-top: 6rem
    }
    .insurance-advisor .medium-padding-bottom--6 {
        padding-bottom: 6rem
    }
    .insurance-advisor .medium-padding-left--6 {
        padding-left: 6rem
    }
    .insurance-advisor .medium-padding-right--6 {
        padding-right: 6rem
    }
    .insurance-advisor .medium-margin--7 {
        margin: 7rem
    }
    .insurance-advisor .medium-margin-top--7 {
        margin-top: 7rem
    }
    .insurance-advisor .medium-margin-bottom--7 {
        margin-bottom: 7rem
    }
    .insurance-advisor .medium-margin-left--7 {
        margin-left: 7rem
    }
    .insurance-advisor .medium-margin-right--7 {
        margin-right: 7rem
    }
    .insurance-advisor .medium-padding--7 {
        padding: 7rem
    }
    .insurance-advisor .medium-padding-top--7 {
        padding-top: 7rem
    }
    .insurance-advisor .medium-padding-bottom--7 {
        padding-bottom: 7rem
    }
    .insurance-advisor .medium-padding-left--7 {
        padding-left: 7rem
    }
    .insurance-advisor .medium-padding-right--7 {
        padding-right: 7rem
    }
    .insurance-advisor .medium-margin--8 {
        margin: 8rem
    }
    .insurance-advisor .medium-margin-top--8 {
        margin-top: 8rem
    }
    .insurance-advisor .medium-margin-bottom--8 {
        margin-bottom: 8rem
    }
    .insurance-advisor .medium-margin-left--8 {
        margin-left: 8rem
    }
    .insurance-advisor .medium-margin-right--8 {
        margin-right: 8rem
    }
    .insurance-advisor .medium-padding--8 {
        padding: 8rem
    }
    .insurance-advisor .medium-padding-top--8 {
        padding-top: 3rem
    }
    .insurance-advisor .medium-padding-bottom--8 {
        padding-bottom: 8rem
    }
    .insurance-advisor .medium-padding-left--8 {
        padding-left: 8rem
    }
    .insurance-advisor .medium-padding-right--8 {
        padding-right: 8rem
    }
    .insurance-advisor .medium-margin--9 {
        margin: 9rem
    }
    .insurance-advisor .medium-margin-top--9 {
        margin-top: 9rem
    }
    .insurance-advisor .medium-margin-bottom--9 {
        margin-bottom: 9rem
    }
    .insurance-advisor .medium-margin-left--9 {
        margin-left: 9rem
    }
    .insurance-advisor .medium-margin-right--9 {
        margin-right: 9rem
    }
    .insurance-advisor .medium-padding--9 {
        padding: 9rem
    }
    .insurance-advisor .medium-padding-top--9 {
        padding-top: 9rem
    }
    .insurance-advisor .medium-padding-bottom--9 {
        padding-bottom: 9rem
    }
    .insurance-advisor .medium-padding-left--9 {
        padding-left: 9rem
    }
    .insurance-advisor .medium-padding-right--9 {
        padding-right: 9rem
    }
    .insurance-advisor .medium-margin--10 {
        margin: 10rem
    }
    .insurance-advisor .medium-margin-top--10 {
        margin-top: 10rem
    }
    .insurance-advisor .medium-margin-bottom--10 {
        margin-bottom: 10rem
    }
    .insurance-advisor .medium-margin-left--10 {
        margin-left: 10rem
    }
    .insurance-advisor .medium-margin-right--10 {
        margin-right: 10rem
    }
    .insurance-advisor .medium-padding--10 {
        padding: 10rem
    }
    .insurance-advisor .medium-padding-top--10 {
        padding-top: 10rem
    }
    .insurance-advisor .medium-padding-bottom--10 {
        padding-bottom: 10rem
    }
    .insurance-advisor .medium-padding-left--10 {
        padding-left: 10rem
    }
    .insurance-advisor .medium-padding-right--10 {
        padding-right: 10rem
    }
    .insurance-advisor .medium-color--white {
        color: #fff
    }
    .insurance-advisor .medium-color--bmo-blue {
        color: #153a5a
    }
    .insurance-advisor .medium-color--646C76 {
        color: #646c76
    }
    .insurance-advisor .medium-color--6a88c3 {
        color: #6a88c3
    }
    .insurance-advisor .medium-color--808999 {
        color: #808999
    }
    .insurance-advisor .medium-color--666 {
        color: #666
    }
    .insurance-advisor .medium-background--f9f9f9 {
        background-color: #f9f9f9
    }
    .insurance-advisor .medium-background--bmo-blue {
        background-color: #153a5a
    }
    .insurance-advisor .medium-background--005587 {
        background-color: #005587
    }
    .insurance-advisor .medium-background--white {
        background-color: #fff
    }
    .insurance-advisor .medium-background--f5f6f7 {
        background-color: #f5f6f7
    }
    .insurance-advisor .medium-background-half--f5f6f7 {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(#fff), color-stop(#f5f6f7), to(#f5f6f7));
        background: linear-gradient(180deg, #fff 0, #fff calc(50%), #f5f6f7 calc(50%), #f5f6f7 100%)
    }
    .insurance-advisor .medium-background-half--ffffff {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5f6f7), color-stop(#f5f6f7), color-stop(#fff), to(#fff));
        background: linear-gradient(180deg, #f5f6f7 0, #f5f6f7 calc(50%), #fff calc(50%), #fff 100%)
    }
}

@media screen and (min-width:64em) {
    .insurance-advisor .large-border-radius--0 {
        border-radius: 0
    }
    .insurance-advisor .large-border-radius--1 {
        border-radius: .125rem
    }
    .insurance-advisor .large-border-radius--2 {
        border-radius: .25rem
    }
    .insurance-advisor .large-border-radius--3 {
        border-radius: .375rem
    }
    .insurance-advisor .large-border-radius--4 {
        border-radius: .5rem
    }
    .insurance-advisor .large-border-radius--5 {
        border-radius: .625rem
    }
    .insurance-advisor .large-layer-level-2 {
        -webkit-box-shadow: 0 .1em .125em .125em rgba(0, 25, 40, .12);
        box-shadow: 0 .1em .125em .125em rgba(0, 25, 40, .12)
    }
    .insurance-advisor .large-centered {
        margin-left: auto;
        margin-right: auto
    }
    .insurance-advisor .large-centered,
    .insurance-advisor .large-centered:last-child:not(:first-child) {
        float: none;
        clear: both
    }
    .insurance-advisor .large-height--0 {
        height: 0;
        display: block
    }
    .insurance-advisor .large-height--1 {
        height: 1rem;
        display: block
    }
    .insurance-advisor .large-height--2 {
        height: 2rem;
        display: block
    }
    .insurance-advisor .large-height--3 {
        height: 3rem;
        display: block
    }
    .insurance-advisor .large-height--4 {
        height: 4rem;
        display: block
    }
    .insurance-advisor .large-height--5 {
        height: 5rem;
        display: block
    }
    .insurance-advisor .large-height--6 {
        height: 6rem;
        display: block
    }
    .insurance-advisor .large-height--7 {
        height: 7rem;
        display: block
    }
    .insurance-advisor .large-height--8 {
        height: 8rem;
        display: block
    }
    .insurance-advisor .large-height--9 {
        height: 9rem;
        display: block
    }
    .insurance-advisor .large-height--10 {
        height: 10rem;
        display: block
    }
    .insurance-advisor .large-height--11 {
        height: 11rem;
        display: block
    }
    .insurance-advisor .large-height--12 {
        height: 12rem;
        display: block
    }
    .insurance-advisor .large-height--13 {
        height: 13rem;
        display: block
    }
    .insurance-advisor .large-height--14 {
        height: 14rem;
        display: block
    }
    .insurance-advisor .large-height--15 {
        height: 15rem;
        display: block
    }
    .insurance-advisor .large-height--16 {
        height: 16rem;
        display: block
    }
    .insurance-advisor .large-height--17 {
        height: 17rem;
        display: block
    }
    .insurance-advisor .large-height--18 {
        height: 18rem;
        display: block
    }
    .insurance-advisor .large-height--19 {
        height: 19rem;
        display: block
    }
    .insurance-advisor .large-height--20 {
        height: 20rem;
        display: block
    }
    .insurance-advisor .large-height--21 {
        height: 21rem;
        display: block
    }
    .insurance-advisor .large-height--22 {
        height: 22rem;
        display: block
    }
    .insurance-advisor .large-height--23 {
        height: 23rem;
        display: block
    }
    .insurance-advisor .large-height--24 {
        height: 24rem;
        display: block
    }
    .insurance-advisor .large-height--25 {
        height: 25rem;
        display: block
    }
    .insurance-advisor .large-height--26 {
        height: 26rem;
        display: block
    }
    .insurance-advisor .large-height--27 {
        height: 27rem;
        display: block
    }
    .insurance-advisor .large-height--28 {
        height: 28rem;
        display: block
    }
    .insurance-advisor .large-height--29 {
        height: 29rem;
        display: block
    }
    .insurance-advisor .large-height--30 {
        height: 30rem;
        display: block
    }
    .insurance-advisor .large-margin--half {
        margin: .5rem
    }
    .insurance-advisor .large-margin-top--half {
        margin-top: .5rem
    }
    .insurance-advisor .large-margin-bottom--half {
        margin-bottom: .5rem
    }
    .insurance-advisor .large-margin-left--half {
        margin-left: .5rem
    }
    .insurance-advisor .large-margin-right--half {
        margin-right: .5rem
    }
    .insurance-advisor .large-margin-right--1-half {
        margin-right: 1.5rem
    }
    .insurance-advisor .large-padding-vertical--0 {
        padding-top: 0;
        padding-bottom: 0
    }
    .insurance-advisor .large-padding-horizontal--0 {
        padding-left: 0;
        padding-right: 0
    }
    .insurance-advisor .large-padding--half {
        padding: .5rem
    }
    .insurance-advisor .large-padding-top--half {
        padding-top: .5rem
    }
    .insurance-advisor .large-padding-bottom--half {
        padding-bottom: .5rem
    }
    .insurance-advisor .large-padding-left--half {
        padding-left: .5rem
    }
    .insurance-advisor .large-padding-right--half {
        padding-right: .5rem
    }
    .insurance-advisor .large-padding-horizontal--1 {
        padding-left: 1rem;
        padding-right: 1rem
    }
    .insurance-advisor .large-padding-vertical--1-half {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }
    .insurance-advisor .large-padding-top--1-half {
        padding-top: 1.5rem
    }
    .insurance-advisor .large-padding-bottom--1-half {
        padding-bottom: 1.5rem
    }
    .insurance-advisor .large-padding-horizontal--1-half {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
    .insurance-advisor .large-padding-left--1-half {
        padding-left: 1.5rem
    }
    .insurance-advisor .large-padding-right--1-half {
        padding-right: 1.5rem
    }
    .insurance-advisor .large-margin--0 {
        margin: 0
    }
    .insurance-advisor .large-margin-top--0 {
        margin-top: 0
    }
    .insurance-advisor .large-margin-bottom--0 {
        margin-bottom: 0
    }
    .insurance-advisor .large-margin-left--0 {
        margin-left: 0
    }
    .insurance-advisor .large-margin-right--0 {
        margin-right: 0
    }
    .insurance-advisor .large-padding--0 {
        padding: 0
    }
    .insurance-advisor .large-padding-top--0 {
        padding-top: 0
    }
    .insurance-advisor .large-padding-bottom--0 {
        padding-bottom: 0
    }
    .insurance-advisor .large-padding-left--0 {
        padding-left: 0
    }
    .insurance-advisor .large-padding-right--0 {
        padding-right: 0
    }
    .insurance-advisor .large-margin--1 {
        margin: 1rem
    }
    .insurance-advisor .large-margin-top--1 {
        margin-top: 1rem
    }
    .insurance-advisor .large-margin-bottom--1 {
        margin-bottom: 1rem
    }
    .insurance-advisor .large-margin-left--1 {
        margin-left: 1rem
    }
    .insurance-advisor .large-margin-right--1 {
        margin-right: 1rem
    }
    .insurance-advisor .large-padding--1 {
        padding: 1rem
    }
    .insurance-advisor .large-padding-top--1 {
        padding-top: 1rem
    }
    .insurance-advisor .large-padding-bottom--1 {
        padding-bottom: 1rem
    }
    .insurance-advisor .large-padding-left--1 {
        padding-left: 1rem
    }
    .insurance-advisor .large-padding-right--1 {
        padding-right: 1rem
    }
    .insurance-advisor .large-margin--2 {
        margin: 2rem
    }
    .insurance-advisor .large-margin-top--2 {
        margin-top: 2rem
    }
    .insurance-advisor .large-margin-bottom--2 {
        margin-bottom: 2rem
    }
    .insurance-advisor .large-margin-left--2 {
        margin-left: 2rem
    }
    .insurance-advisor .large-margin-right--2 {
        margin-right: 2rem
    }
    .insurance-advisor .large-padding--2 {
        padding: 2rem
    }
    .insurance-advisor .large-padding-top--2 {
        padding-top: 2rem
    }
    .insurance-advisor .large-padding-bottom--2 {
        padding-bottom: 2rem
    }
    .insurance-advisor .large-padding-left--2 {
        padding-left: 2rem
    }
    .insurance-advisor .large-padding-right--2 {
        padding-right: 2rem
    }
    .insurance-advisor .large-margin--3 {
        margin: 3rem
    }
    .insurance-advisor .large-margin-top--3 {
        margin-top: 3rem
    }
    .insurance-advisor .large-margin-bottom--3 {
        margin-bottom: 3rem
    }
    .insurance-advisor .large-margin-left--3 {
        margin-left: 3rem
    }
    .insurance-advisor .large-margin-right--3 {
        margin-right: 3rem
    }
    .insurance-advisor .large-padding--3 {
        padding: 3rem
    }
    .insurance-advisor .large-padding-top--3 {
        padding-top: 3rem
    }
    .insurance-advisor .large-padding-bottom--3 {
        padding-bottom: 3rem
    }
    .insurance-advisor .large-padding-left--3 {
        padding-left: 3rem
    }
    .insurance-advisor .large-padding-right--3 {
        padding-right: 3rem
    }
    .insurance-advisor .large-margin--4 {
        margin: 4rem
    }
    .insurance-advisor .large-margin-top--4 {
        margin-top: 4rem
    }
    .insurance-advisor .large-margin-bottom--4 {
        margin-bottom: 4rem
    }
    .insurance-advisor .large-margin-left--4 {
        margin-left: 4rem
    }
    .insurance-advisor .large-margin-right--4 {
        margin-right: 4rem
    }
    .insurance-advisor .large-padding--4 {
        padding: 4rem
    }
    .insurance-advisor .large-padding-top--4 {
        padding-top: 4rem
    }
    .insurance-advisor .large-padding-bottom--4 {
        padding-bottom: 4rem
    }
    .insurance-advisor .large-padding-left--4 {
        padding-left: 4rem
    }
    .insurance-advisor .large-padding-right--4 {
        padding-right: 4rem
    }
    .insurance-advisor .large-margin--5 {
        margin: 5rem
    }
    .insurance-advisor .large-margin-top--5 {
        margin-top: 5rem
    }
    .insurance-advisor .large-margin-bottom--5 {
        margin-bottom: 5rem
    }
    .insurance-advisor .large-margin-left--5 {
        margin-left: 5rem
    }
    .insurance-advisor .large-margin-right--5 {
        margin-right: 5rem
    }
    .insurance-advisor .large-padding--5 {
        padding: 5rem
    }
    .insurance-advisor .large-padding-top--5 {
        padding-top: 5rem
    }
    .insurance-advisor .large-padding-bottom--5 {
        padding-bottom: 5rem
    }
    .insurance-advisor .large-padding-left--5 {
        padding-left: 5rem
    }
    .insurance-advisor .large-padding-right--5 {
        padding-right: 5rem
    }
    .insurance-advisor .large-margin--6 {
        margin: 6rem
    }
    .insurance-advisor .large-margin-top--6 {
        margin-top: 6rem
    }
    .insurance-advisor .large-margin-bottom--6 {
        margin-bottom: 6rem
    }
    .insurance-advisor .large-margin-left--6 {
        margin-left: 6rem
    }
    .insurance-advisor .large-margin-right--6 {
        margin-right: 6rem
    }
    .insurance-advisor .large-padding--6 {
        padding: 6rem
    }
    .insurance-advisor .large-padding-top--6 {
        padding-top: 6rem
    }
    .insurance-advisor .large-padding-bottom--6 {
        padding-bottom: 6rem
    }
    .insurance-advisor .large-padding-left--6 {
        padding-left: 6rem
    }
    .insurance-advisor .large-padding-right--6 {
        padding-right: 6rem
    }
    .insurance-advisor .large-margin--7 {
        margin: 7rem
    }
    .insurance-advisor .large-margin-top--7 {
        margin-top: 7rem
    }
    .insurance-advisor .large-margin-bottom--7 {
        margin-bottom: 7rem
    }
    .insurance-advisor .large-margin-left--7 {
        margin-left: 7rem
    }
    .insurance-advisor .large-margin-right--7 {
        margin-right: 7rem
    }
    .insurance-advisor .large-padding--7 {
        padding: 7rem
    }
    .insurance-advisor .large-padding-top--7 {
        padding-top: 7rem
    }
    .insurance-advisor .large-padding-bottom--7 {
        padding-bottom: 7rem
    }
    .insurance-advisor .large-padding-left--7 {
        padding-left: 7rem
    }
    .insurance-advisor .large-padding-right--7 {
        padding-right: 7rem
    }
    .insurance-advisor .large-margin--8 {
        margin: 8rem
    }
    .insurance-advisor .large-margin-top--8 {
        margin-top: 8rem
    }
    .insurance-advisor .large-margin-bottom--8 {
        margin-bottom: 8rem
    }
    .insurance-advisor .large-margin-left--8 {
        margin-left: 8rem
    }
    .insurance-advisor .large-margin-right--8 {
        margin-right: 8rem
    }
    .insurance-advisor .large-padding--8 {
        padding: 8rem
    }
    .insurance-advisor .large-padding-top--8 {
        padding-top: 8rem
    }
    .insurance-advisor .large-padding-bottom--8 {
        padding-bottom: 8rem
    }
    .insurance-advisor .large-padding-left--8 {
        padding-left: 8rem
    }
    .insurance-advisor .large-padding-right--8 {
        padding-right: 8rem
    }
    .insurance-advisor .large-margin--9 {
        margin: 9rem
    }
    .insurance-advisor .large-margin-top--9 {
        margin-top: 9rem
    }
    .insurance-advisor .large-margin-bottom--9 {
        margin-bottom: 9rem
    }
    .insurance-advisor .large-margin-left--9 {
        margin-left: 9rem
    }
    .insurance-advisor .large-margin-right--9 {
        margin-right: 9rem
    }
    .insurance-advisor .large-padding--9 {
        padding: 9rem
    }
    .insurance-advisor .large-padding-top--9 {
        padding-top: 9rem
    }
    .insurance-advisor .large-padding-bottom--9 {
        padding-bottom: 9rem
    }
    .insurance-advisor .large-padding-left--9 {
        padding-left: 9rem
    }
    .insurance-advisor .large-padding-right--9 {
        padding-right: 9rem
    }
    .insurance-advisor .large-margin--10 {
        margin: 10rem
    }
    .insurance-advisor .large-margin-top--10 {
        margin-top: 10rem
    }
    .insurance-advisor .large-margin-bottom--10 {
        margin-bottom: 10rem
    }
    .insurance-advisor .large-margin-left--10 {
        margin-left: 10rem
    }
    .insurance-advisor .large-margin-right--10 {
        margin-right: 10rem
    }
    .insurance-advisor .large-padding--10 {
        padding: 10rem
    }
    .insurance-advisor .large-padding-top--10 {
        padding-top: 10rem
    }
    .insurance-advisor .large-padding-bottom--10 {
        padding-bottom: 10rem
    }
    .insurance-advisor .large-padding-left--10 {
        padding-left: 10rem
    }
    .insurance-advisor .large-padding-right--10 {
        padding-right: 10rem
    }
    .insurance-advisor .large-color--white {
        color: #fff
    }
    .insurance-advisor .large-color--bmo-blue {
        color: #153a5a
    }
    .insurance-advisor .large-color--646C76 {
        color: #646c76
    }
    .insurance-advisor .large-color--6a88c3 {
        color: #6a88c3
    }
    .insurance-advisor .large-color--808999 {
        color: #808999
    }
    .insurance-advisor .large-color--666 {
        color: #666
    }
    .insurance-advisor .large-background--f9f9f9 {
        background-color: #f9f9f9
    }
    .insurance-advisor .large-background--bmo-blue {
        background-color: #153a5a
    }
    .insurance-advisor .large-background--005587 {
        background-color: #005587
    }
    .insurance-advisor .large-background--white {
        background-color: #fff
    }
    .insurance-advisor .large-background--f5f6f7 {
        background-color: #f5f6f7
    }
    .insurance-advisor .large-background-half--f5f6f7 {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(#fff), color-stop(#f5f6f7), to(#f5f6f7));
        background: linear-gradient(180deg, #fff 0, #fff calc(50%), #f5f6f7 calc(50%), #f5f6f7 100%)
    }
    .insurance-advisor .large-background-half--ffffff {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5f6f7), color-stop(#f5f6f7), color-stop(#fff), to(#fff));
        background: linear-gradient(180deg, #f5f6f7 0, #f5f6f7 calc(50%), #fff calc(50%), #fff 100%)
    }
}

.insurance-advisor table {
    border-collapse: collapse;
    border-spacing: 0
}

.insurance-advisor td {
    padding: 0;
    text-align: left;
}

.insurance-advisor {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.insurance-advisor .logo-for-print {
    display: none;
}

.insurance-advisor *,
.insurance-advisor::after,
.insurance-advisor::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.insurance-advisor .is-hidden {
    display: none!important
}

.insurance-advisor .row {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.insurance-advisor .row .row {
    margin-left: -.375rem;
    margin-right: -.375rem
}

@media screen and (min-width:40em) {
    .insurance-advisor .row .row {
        margin-left: -.75rem;
        margin-right: -.75rem
    }
}

@media screen and (min-width:64em) {
    .insurance-advisor .row .row {
        margin-left: -.75rem;
        margin-right: -.75rem
    }
}

.insurance-advisor .row.expanded {
    max-width: none
}

.insurance-advisor .row.collapse>.column,
.insurance-advisor .row.collapse>.columns {
    padding-left: 0;
    padding-right: 0
}

.insurance-advisor .row.collapse>.column>.row,
.insurance-advisor .row.collapse>.columns>.row,
.insurance-advisor .row.is-collapse-child {
    margin-left: 0;
    margin-right: 0
}

.column,
.columns {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    /*     padding-left: .375rem;
    padding-right: .375rem; */
    min-width: initial
}


/* @media screen and (min-width:40em) {
    .column,
    .columns {
        padding-left: .75rem;
        padding-right: .75rem
    }
}

@media screen and (min-width:64em) {
    .column,
    .columns {
        padding-left: .75rem;
        padding-right: .75rem
    }
} */

.column.row.row,
.insurance-advisor .row.row.columns {
    float: none;
    display: block
}

.insurance-advisor .row .column.row.row,
.insurance-advisor .row .row.row.columns {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0
}

.small-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.small-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.small-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media screen and (min-width:40em) {
    .medium-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
}

@media screen and (min-width:64em) {
    .large-offset-1 {
        margin-left: 5%
    }
    .large-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .large-offset-3 {
        margin-left: 25%
    }
    .large-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
        flex: 0 0 55%;
        max-width: 55%
    }
    .life-insurance .results-summary-container .large-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .large-offset-4 {
        margin-left: 33.33333%
    }
    .large-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .large-offset-5 {
        margin-left: 41.66667%
    }
    .large-offset-6 {
        margin-left: 50%
    }
}

.align-middle.columns,
.column.align-middle {
    -ms-flex-item-align: center;
    align-self: center
}

 :last-child:not(.is-active)>.accordion-title {
    border-radius: 0;
    border-bottom: 1px solid #e6e6e6
}

 :last-child>.accordion-content:last-child {
    border-bottom: 1px solid #e6e6e6
}

.sticky-container {
    position: relative
}

.sticky {
    position: absolute;
    z-index: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.tooltip {
    background-color: #0a0a0a;
    color: #fefefe;
    font-size: 80%;
    padding: .75rem;
    position: absolute;
    z-index: 10;
    top: calc(100% + .6495rem);
    max-width: 10rem!important;
    border-radius: 0
}

.tooltip::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset .75rem;
    border-color: transparent transparent #0a0a0a;
    border-bottom-style: solid;
    border-top-width: 0;
    bottom: 100%;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.tooltip.top::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset .75rem;
    border-color: #0a0a0a transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    top: 100%;
    bottom: auto
}

.tooltip.left::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset .75rem;
    border-color: transparent transparent transparent #0a0a0a;
    border-left-style: solid;
    border-right-width: 0;
    bottom: auto;
    left: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.tooltip.right::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset .75rem;
    border-color: transparent #0a0a0a transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
    bottom: auto;
    left: auto;
    right: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.hide {
    display: none!important
}

@media screen and (max-width:39.9375em) {
    .hide-for-small-only {
        display: none!important
    }
}

@media screen and (max-width:0em),
screen and (min-width:40em) {
    .show-for-small-only {
        display: none!important
    }
}

@media screen and (min-width:40em) {
    .hide-for-medium {
        display: none!important
    }
}

@media screen and (max-width:39.9375em) {
    .show-for-medium {
        display: none!important
    }
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
    .hide-for-medium-only {
        display: none!important
    }
}

@media screen and (max-width:39.9375em),
screen and (min-width:64em) {
    .show-for-medium-only {
        display: none!important
    }
}

@media screen and (min-width:64em) {
    .hide-for-large {
        display: none!important
    }
}

@media screen and (max-width:63.9375em) {
    .show-for-large {
        display: none!important
    }
}

@media screen and (min-width:64em) and (max-width:74.9375em) {
    .hide-for-large-only {
        display: none!important
    }
}

@media screen and (max-width:63.9375em),
screen and (min-width:75em) {
    .show-for-large-only {
        display: none!important
    }
}

.align-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.align-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.align-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.align-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (min-width:40em) {
    .medium-text-left {
        text-align: left
    }
    .medium-text-right {
        text-align: right
    }
    .medium-text-center {
        text-align: center
    }
}

@media screen and (min-width:64em) {
    .large-text-left {
        text-align: left
    }
    .large-text-right {
        text-align: right
    }
    .large-text-center {
        text-align: center
    }
}

.show-for-print {
    display: none!important
}

@media print {
    * {
        background: 0 0!important;
        color: #000!important;
        -webkit-box-shadow: none!important;
        box-shadow: none!important;
        text-shadow: none!important
    }
    .show-for-print {
        display: block!important
    }
    .hide-for-print {
        display: none!important
    }
    table.show-for-print {
        display: table!important
    }
    tr.show-for-print {
        display: table-row!important
    }
    td.show-for-print {
        display: table-cell!important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    a[href^='#']:after,
    a[href^='javascript:']:after {
        content: ''
    }
    img,
    tr {
        page-break-inside: avoid
    }
    img {
        max-width: 100%!important
    }
    @page {
        margin: .5cm
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    .insurance-advisor .logo-for-print {
        display: block;
        text-align: left;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .logo-for-print img {
        width: 400px;
        height: auto;
    }
    #wrapper {
        padding-top: 0px;
    }
}

 ::-ms-tooltip {
    display: none
}

.tooltip-icon[data-custom-tooltip]:hover {
    text-decoration: none
}

.tooltip-icon[data-custom-tooltip]:active,
.tooltip-icon[data-custom-tooltip]:focus {
    outline: 2px solid #153a5a
}

.tooltip-icon[data-custom-tooltip] span.tooltip-content {
    display: none;
    font-size: 1rem;
    line-height: 1.5rem;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    border-radius: 6px 6px 0 0;
    z-index: 9999;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .2);
    color: #001928;
    text-align: left;
    padding: 24px 56px 24px 32px
}

.tooltip-icon[data-custom-tooltip] span.tooltip-content:before {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    content: "";
    top: 50%
}

.tooltip-icon[data-custom-tooltip] span.tooltip-content:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    content: "";
    top: 50%
}

@media screen and (min-width:40em) {
    .tooltip-icon[data-custom-tooltip][data-mobile-tooltip-at=small] {
        position: relative;
        outline: none;
    }
}

@media screen and (min-width:40em) {
    .tooltip-icon[data-custom-tooltip][data-mobile-tooltip-at=small] span.tooltip-content {
        border-radius: 6px;
        -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
        box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
        position: absolute;
        width: 310px;
        max-width: 310px;
        -webkit-transform: translateY(calc(50% - 12px));
        transform: translateY(calc(50% - 12px))
    }
}

@media screen and (min-width:64em) {
    .tooltip-icon[data-custom-tooltip][data-mobile-tooltip-at=medium] {
        position: relative;
        outline: none;
    }
}

@media screen and (min-width:64em) {
    .tooltip-icon[data-custom-tooltip][data-mobile-tooltip-at=medium] span.tooltip-content {
        border-radius: 6px;
        -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
        box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
        position: absolute;
        width: 310px;
        max-width: 310px;
        -webkit-transform: translateY(calc(50% - 12px));
        transform: translateY(calc(50% - 12px))
    }
}

.tooltip-icon.left[data-custom-tooltip] span.tooltip-content:before {
    border-width: 11px;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999
}

.tooltip-icon.left[data-custom-tooltip] span.tooltip-content:after {
    border-width: 10px;
    right: -10px;
    margin-top: -10px;
    border-right-width: 0;
    border-left-color: #fff
}

@media screen and (min-width:40em) {
    .tooltip-icon.left[data-custom-tooltip][data-mobile-tooltip-at=small] span.tooltip-content {
        left: -330px
    }
}

@media screen and (min-width:64em) {
    .tooltip-icon.left[data-custom-tooltip][data-mobile-tooltip-at=medium] span.tooltip-content {
        left: -330px
    }
}

.tooltip-icon.right[data-custom-tooltip] span.tooltip-content:before {
    border-width: 11px;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #999
}

.tooltip-icon.right[data-custom-tooltip] span.tooltip-content:after {
    border-width: 10px;
    left: -10px;
    margin-top: -10px;
    border-left-width: 0;
    border-right-color: #fff
}

@media screen and (min-width:40em) {
    .tooltip-icon.right[data-custom-tooltip][data-mobile-tooltip-at=small] span.tooltip-content {
        left: 35px
    }
}

@media screen and (min-width:64em) {
    .tooltip-icon.right[data-custom-tooltip][data-mobile-tooltip-at=medium] span.tooltip-content {
        left: 35px
    }
}

@media (min-width:1024px) and (max-width:1080px) {
    {
        position: initial
    }
}

.life-insurance .collapse-override {
    padding: 0;
    margin: 0
}

.life-insurance section.getting-started {
    /*    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(#fff), color-stop(#f5f6f7), to(#f5f6f7));
    background: linear-gradient(180deg, #fff 0, #fff calc(50%), #f5f6f7 calc(50%), #f5f6f7 100%) */
}

@media screen and (min-width:64em) {
    .life-insurance section.getting-started {
        /*       height: calc(100vh - 175px);
        min-height: 475px; */
        /*     background: linear-gradient(180deg, #fff 0, #fff calc(50% - 70px), #f5f6f7 calc(50% - 70px), #f5f6f7 100%) */
    }
    .life-insurance section.getting-started .vertical-align-middle {
        position: relative;
        /*      top: calc(50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%) */
        padding-top: 100px;
    }
}

@media screen and (min-width:64em) {
    .life-insurance section.cover-debts,
    .life-insurance section.deduct-assets-and-investments,
    .life-insurance section.financial-needs,
    .life-insurance section.results {
        /*  min-height: 100vh */
    }
}

@media screen and (min-width:64em) {
    .life-insurance section.cover-debts,
    .life-insurance section.results {
        /*    min-height: 100vh */
    }
}

.life-insurance section.print-table {
    display: none
}

.life-insurance .question-container {
    padding-top: 35px;
    margin-bottom: 25px;
    position: relative
}

.life-insurance .input-container {
    position: relative;
    border-bottom: 2px solid grey
}

.life-insurance .input-container:hover {
    border-bottom: 2px solid #153a5a
}

.life-insurance .input-container.error {
    border-bottom: 2px solid #ed1c24
}

.life-insurance .input-container label {
    color: #153a5a;
    width: 100%;
    position: absolute;
    bottom: 30px;
    line-height: 1.25rem;
    -webkit-transition: all .1s ease;
    transition: all .1s ease;
    font-size: .8rem;
    font-weight: 700
}

.life-insurance .input-container label.active {
    width: calc(100% - 30px);
    -webkit-transition: all .1s ease;
    transition: all .1s ease;
    bottom: 5px;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400
}

.life-insurance .input-container input {
    border: 0;
    width: calc(100% - 30px);
    padding: 5px 0 5px;
    font-size: 1rem;
    color: #444;
    background-color: transparent;
    display: inline;
    -webkit-transition: opacity .5s ease, top .5s ease;
    transition: opacity .5s ease, top .5s ease;
    opacity: 1
}

.life-insurance .input-container input.opacity--0 {
    -webkit-transition: opacity .25s ease, top .25s ease;
    transition: opacity .25s ease, top .25s ease;
    opacity: 0
}

.life-insurance .input-container input:focus {
    /*  outline: -webkit-focus-ring-color auto 1px */
}

.life-insurance .error-message-container {
    display: inline-block;
    color: #ed1c24
}

.life-insurance .error-message-container .message {
    font-size: .75rem
}

.life-insurance .results-summary-container {
    /*  display: none; */
    position: initial
}

.life-insurance .results-summary-container .tab-label {
    display: none
}

.life-insurance .results-summary-container.drawer {
    position: fixed;
    width: 100%;
    -webkit-transition: all 0s ease 0s;
    transition: all 0s ease 0s;
    left: 0;
    z-index: 3
}

.life-insurance .results-summary-container.drawer .tab-label {
    display: block;
    border-radius: 30px 30px 0 0
}

.life-insurance .results-summary-container.drawer .tab-label:hover {
    cursor: pointer
}

.life-insurance .results-summary-container.drawer .tab-label.open {
    -webkit-transition: all .25s ease 0s;
    transition: all .25s ease 0s;
    bottom: 0
}

.life-insurance .results-summary-container .row.align-middle {
    margin-bottom: 25px
}

.life-insurance .results-summary-container .row.align-middle {
    margin-bottom: 20px;
}

.life-insurance .results-summary-container .row.align-middle label {
    display: block;
    padding: 0em 0 0 0;
    font-size: 16px;
    color: #153a5a;
    line-height: 19px;
}

.life-insurance .results-summary-container .row.align-middle:last-child() {
    margin-bottom: 0
}

.life-insurance .results-summary-container .results-assets-financial-resources,
.life-insurance .results-summary-container .results-family-financial-needs {
    display: none
}

.life-insurance .results-summary-container .input-container {
    border-bottom: 0px solid #ccc;
    padding: 0;
    margin-bottom: 0
}

.life-insurance .results-summary-container .input-container input {
    color: #153a5a;
    font-weight: 700;
    width: 100%;
    text-align: right;
}

.life-insurance .results-summary-container .input-container input:hover {
    cursor: default
}

.life-insurance .results-summary-container .input-container span {
    color: #153a5a;
    font-weight: 700;
    width: 100%;
    display: block;
    text-align: left
}

@media screen and (min-width:64em) {
    .life-insurance .results-summary-container,
    .life-insurance .results-summary-container.drawer {
        /*     display: none; */
        position: absolute;
        top: 50%;
        right: 0;
        left: auto;
        width: 45%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .life-insurance .results-summary-container .results-summary,
    .life-insurance .results-summary-container.drawer .results-summary {
        float: left;
        width: 415px;
        width: 320px;
        margin: 0 0 0 1%
    }
    .life-insurance .results-summary-container.drawer.large-background--transparent,
    .life-insurance .results-summary-container.large-background--transparent {
        background: 0 0
    }
    .life-insurance .results-summary-container.sticky {
        position: fixed;
        -webkit-transition: all 0s ease 0s;
        transition: all 0s ease 0s
    }
}

.life-insurance section.getting-started {
    display: none!important;
}

@media print {
    .life-insurance section.getting-started {
        display: block!important;
    }
    .life-insurance section.cover-debts,
    .life-insurance section.deduct-assets-and-investments,
    .life-insurance section.financial-needs,
    .life-insurance section.getting-started,
    .life-insurance section.results,
    .life-insurance section.results-buttons {
        position: initial;
        left: auto;
        right: auto;
        display: none
    }
    .life-insurance section.results-summary-container {
        display: none!important
    }
    .life-insurance section.print-table {
        display: block
    }
    .life-insurance #results-summary-print tr {
        border-bottom: 1px solid #cacaca
    }
    .life-insurance #results-summary-print hr {
        border-bottom: 1px solid #444
    }
}

.a11y-outline-none:focus {
    outline: 0!important
}


/* .a11y-outline-lg-blue:focus {
    outline: 3px dotted #153a5a!important
} */

.tooltip-container {
    position: relative
}

.tooltip-icon[data-custom-tooltip]:focus .info-tooltip {
    display: none
}

.tooltip-icon[data-custom-tooltip]+span.tooltip-content {
    left: 35px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    position: absolute;
    width: 310px;
    max-width: 310px;
    -webkit-transform: translateY(calc(50% - 12px));
    transform: translateY(calc(50% - 12px));
    display: none;
    font-size: 1rem;
    line-height: 1.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    bottom: 0;
    right: 0;
    z-index: 9999;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .2);
    color: #001928;
    text-align: left;
    padding: 24px 24px 24px 24px;
}

.tooltip-icon[data-custom-tooltip]+span.tooltip-content:before {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    content: "";
    top: 50%;
    border-width: 11px;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #999
}

.tooltip-icon[data-custom-tooltip]+span.tooltip-content:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    content: "";
    top: 50%;
    border-width: 10px;
    left: -10px;
    margin-top: -10px;
    border-left-width: 0;
    border-right-color: #fff
}

@media screen and (max-width:767px) {
    .tooltip-icon[data-custom-tooltip]+span.tooltip-content {
        position: fixed;
        left: 0;
        width: 100%;
        max-width: 100%;
        border-radius: 6px 6px 0 0;
        box-shadow: initial;
        -webkit-transform: initial;
        transform: initial;
        -webkit-transform: initial
    }
}

.insurance-advisor .columns {
    display: block
}

.insurance-advisor .columns>* {
    float: none;
    margin: 0 auto
}

.insurance-advisor .question-container {
    width: 100%
}

.insurance-advisor section {
    padding: 0
}

.insurance-advisor {}

.insurance-advisor .small-background--f5f6f7 {
    background-color: transparent
}

.insurance-advisor .button,
.insurance-advisor input[type=button],
.insurance-advisor 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;
}

.insurance-advisor .button:active,
.insurance-advisor .button:focus,
.insurance-advisor .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;
}

.calculator-content-area, .osc-tool {
	background: #ffffff;
	border: 1px solid;
	border-color: #b2b5be;
	box-shadow: rgb(178, 181, 190) 0px 5px 15px;
	padding-top: 20px;
}