
.special-ribbon{background:#c81414;color:#fff;line-height:1.9;position:absolute;padding:0 .75em;font-size:.75rem;text-align:center;white-space:nowrap}.special-ribbon:before{border-style:solid;border-color:#820e0e transparent transparent;border-width:1em 0 0 1em;bottom:-1em;content:"";display:block;left:0;position:absolute}.special-ribbon:after{bottom:0;border:.9em solid #c81414;border-left-width:0;border-right-color:transparent;content:"";display:block;position:absolute;right:-.9em;z-index:1}

.input-radio{margin:0}.input-wrap.input-radio input[type=radio]{position:absolute;left:-5px;opacity:0;margin-top:-4px;width:24px;height:24px;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:2px solid #646c76;border-radius:24px}.input-wrap.input-radio input[type=radio]:checked{opacity:0}.input-wrap.input-radio input[type=radio].show-for-sr{height:1px;width:1px}.input-wrap.input-radio>label{position:relative;margin-left:12px;color:#001928;font-size:1rem;font-weight:300;letter-spacing:.15px;line-height:24px;display:block;margin-bottom:24px;margin-top:-8px}.input-wrap.input-radio>label:before{content:"";position:relative;top:8px;left:-12px;display:inline-block;width:24px;height:24px;border:2px solid #646c76;border-radius:24px;box-sizing:border-box;transition:background-color .25s ease-in-out;transition:border .25s ease-in-out}.input-wrap.input-radio>label:hover{cursor:pointer}.input-wrap.input-radio>label.display-inline-horizontal{display:inline;margin-left:32px}@media screen and (max-width:47.9375rem){.input-wrap.input-radio>label.display-inline-horizontal{margin-left:12px;margin-right:24px}}@media screen and (min-width:64rem){.input-wrap.input-radio>label.display-inline-horizontal.lg-ml--1{margin-left:16px}}.input-wrap.input-radio>label.alignment-fix:before{vertical-align:top;top:0}.input-wrap.input-radio>label.alignment-fix span{display:inline-block;width:calc(100% - 24px)}.input-wrap.input-radio .input-helper-text{margin-left:0}.input-wrap.input-radio input.has-error:checked+label:before,.input-wrap.input-radio input:checked+label:before{background-color:#fff;border:6px solid #0075be!important}.input-wrap.input-radio input.has-error+label:before{border:2px solid #c81414!important}.input-wrap.input-radio input:disabled+label:before{border:2px solid #646c76;background-color:#d5d8de}.input-wrap.input-radio input:checked:disabled+label:before{background-color:#d9dce1;border:6px solid #646c76!important}.input-wrap.input-radio input:focus+label:before{background-color:transparent;border:none!important;box-shadow:0 0 4px 3px #007096}.input-wrap.input-radio input[type=radio]:checked:focus+label:before{background-color:#fff;border:6px solid #0075be!important}.input-wrap.input-radio>.error-message{margin-top:-10px;margin-left:0}.input-wrap.input-radio-a11y-fix>label{display:inline-block}.input-wrap.box-radio-wrap .error-message{margin-top:8px;margin-left:0}.input-wrap.box-radio-wrap .has-error+label.box-radio-label{border-color:#c81414}.input-wrap.box-radio-wrap input[type=radio]{display:inline-block;opacity:0;width:1px;height:1px;position:absolute}.input-wrap.box-radio-wrap input+label.box-radio-label{display:inline-block;font-size:.875rem;font-weight:700;color:#0075be;border:2px solid #646c76;border-radius:4px;cursor:pointer;transition:all .3s ease;padding:8px 16px;margin-right:16px;margin-bottom:16px;text-transform:capitalize;line-height:16px}.input-wrap.box-radio-wrap input+label.box-radio-label.has-error{border:2px solid #c81414}.input-wrap.box-radio-wrap input+label.box-radio-label:disabled{border:2px solid #646c76;color:#646c76}.input-wrap.box-radio-wrap input+label.box-radio-label.sm-px--2{padding-left:2rem;padding-right:2rem}.input-wrap.box-radio-wrap input+label.box-radio-label:focus{background:#0075be;border:2px solid #0075be;color:#fff;box-shadow:0 0 4px 3px rgba(115,195,235,.35)}.input-wrap.box-radio-wrap input[type=radio]:checked+label,.input-wrap.box-radio-wrap input[type=radio]:checked:focus+label,.input-wrap.box-radio-wrap input[type=radio]:hover+label{background:#0075be;border:2px solid #0075be;color:#fff}.input-wrap.box-radio-wrap input[type=radio]:checked:focus+label,.input-wrap.box-radio-wrap input[type=radio]:focus+label{border:2px solid #73c3eb;box-shadow:0 0 4px 3px rgba(115,195,235,.35)}.input-wrap.box-radio-wrap input[type=radio]:disabled+label{border:2px solid #929ba9;color:#646c76;cursor:default;background-color:transparent}.input-wrap.box-radio-wrap input[type=radio]:checked:disabled+label{border:2px solid #646c76;color:#fff;background-color:#646c76}.input-wrap.box-radio-wrap input[type=radio]+label:hover{background:#0075be;border:2px solid #0075be;color:#fff}
.mortgage-color--fill path:first-child{fill:#c3c070!important}.position-absolute-vertical-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.icon--loading,.icon--loading-white{animation:spin 2s linear infinite}.svg-black-icon g{fill:#001928}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}

/* !! This isn't synced to _input.scss */@font-face{font-family:Heebo;font-style:normal;font-weight:300;src:url("/dist/fonts/heebo-light-hebrew.woff2") format("woff2");unicode-range:u+0590-05ff,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Heebo;font-style:normal;font-weight:300;src:url("/dist/fonts/heebo-light-latin.woff2") format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Heebo;font-style:normal;font-weight:400;src:url("/dist/fonts/heebo-regular-hebrew.woff2") format("woff2");unicode-range:u+0590-05ff,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Heebo;font-style:normal;font-weight:400;src:url("/dist/fonts/heebo-regular-latin.woff2") format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Heebo;font-style:normal;font-weight:500;src:url("/dist/fonts/heebo-medium-hebrew.woff2") format("woff2");unicode-range:u+0590-05ff,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Heebo;font-style:normal;font-weight:500;src:url("/dist/fonts/heebo-medium-latin.woff2") format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Heebo;font-style:normal;font-weight:700;src:local("Heebo Bold"),local("Heebo-Bold"),url("/dist/fonts/heebo-bold-hebrew.woff2") format("woff2");unicode-range:u+0590-05ff,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Heebo;font-style:normal;font-weight:700;src:local("Heebo Bold"),local("Heebo-Bold"),url("/dist/fonts/heebo-bold-latin.woff2") format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lato;src:url("/dist/fonts/lato.woff2") format("woff2"),url("/dist/fonts/lato.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url("/dist/fonts/lato-bold.woff2") format("woff2"),url("/dist/fonts/lato-bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url("/dist/fonts/lato-italic.woff2") format("woff2"),url("/dist/fonts/lato-italic.woff") format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Dax;src:url("/dist/fonts/dax.woff2") format("woff2"),url("/dist/fonts/dax.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dax;src:url("/dist/fonts/dax-light.woff2") format("woff2"),url("/dist/fonts/dax-light.woff") format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Dax;src:url("/dist/fonts/dax-medium-italic.woff2") format("woff2"),url("/dist/fonts/dax-medium-italic.woff") format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Dax;src:url("/dist/fonts/dax-medium.woff2") format("woff2"),url("/dist/fonts/dax-medium.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Dax;src:url("/dist/fonts/dax-bold.woff2") format("woff2"),url("/dist/fonts/dax-bold.woff") format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Dax;src:url("/dist/fonts/dax-light-italic.woff2") format("woff2"),url("/dist/fonts/dax-light-italic.woff") format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Emona;src:url("/dist/fonts/emona.woff2") format("woff2"),url("/dist/fonts/emona.woff") format("woff");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+0025,u+0030-0039}@font-face{font-family:Emona;src:url("/dist/fonts/emona-semibold.woff2") format("woff2"),url("/dist/fonts/emona-semibold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap;unicode-range:u+0025,u+0030-0039}@font-face{font-family:Emona;src:url("/dist/fonts/emona-bold-italic.woff2") format("woff2"),url("/dist/fonts/emona-bold-italic.woff") format("woff");font-weight:700;font-style:italic;font-display:swap;unicode-range:u+0025,u+0030-0039}.lending-home-page .breadcrumbs{display:flex}.lending-home-page .breadcrumbs ul{padding:0}.lending-home-page .breadcrumbs ul li{display:none}@media screen and (min-width:76.5625em){.lending-home-page .breadcrumbs ul li{display:inline-flex}}.lending-home-page .breadcrumbs ul li:nth-last-child(2){display:inline-flex}@media screen and (max-width:76.56125em){.lending-home-page .breadcrumbs ul li:nth-last-child(2):before{content:"";display:block;width:24px;height:24px;background:url("https://www.bmo.com/resources/icons/icon_back_arrow_24x24.svg") 0 -2px}.lending-home-page .breadcrumbs ul li:nth-last-child(2) svg{display:none}.lending-home-page .breadcrumbs ul li:nth-last-child(2) a{padding:0;font-size:16px;margin-left:5px}}.lending-home-page .design-language .font-size-large.intro-heading-line-height{line-height:30px}.lending-home-page .design-language .breadcrumbs__last-item.bold-700.font-size-small{color:#001928}.lending-home-page .banner-blue-promo-box{padding:24px;padding:20px}.lending-home-page .promo-box-text{font-size:18px;line-height:24px;letter-spacing:.15px;font-weight:400!important;margin:0}.lending-home-page.background-grey{padding-top:30px}.lending-home-page.background-grey .hmc-wrapper{border:1px solid #ccc;padding-bottom:40px;padding-bottom:20px}.lending-home-page .harris-loans.harris-loans-faqs .accordion-title{padding-left:3em;padding-right:0!important}.lending-home-page .harris-loans.harris-loans-faqs .accordion__title--chevron--blue--left-align:after{left:1em;right:auto}.lending-home-page .harris-loans.harris-loans-faqs .accordion__content{padding-left:3em}@media screen and (max-width:45.99875em){.lending-home-page .harris-loans.harris-loans-faqs .accordion__item{padding-right:0}.lending-home-page .harris-loans.harris-loans-faqs .accordion-title{padding-left:0;padding-right:3em!important}.lending-home-page .harris-loans.harris-loans-faqs .accordion__title--chevron--blue--left-align:after{left:auto;right:0}.lending-home-page .harris-loans.harris-loans-faqs .accordion__content{padding-left:0}}@media screen and (max-width:89.99875em){.lending-home-page .harris-loans.harris-loans-tools-and-resources .image-outside-grid--left-col-6{width:50%}}@media screen and (max-width:76.56125em){.lending-home-page .harris-loans.harris-loans-tools-and-resources .image-outside-grid--left-col-6{width:42%}}@media screen and (max-width:63.93625em){.lending-home-page .harris-loans.harris-loans-tools-and-resources .image-outside-grid--left-col-6{width:25%}}@media screen and (max-width:76.56125em){.lending-home-page .cta-text{height:72px}}.checkbox-wrapper{position:relative;display:inline-flex;cursor:pointer}.checkbox{margin-right:.5rem;padding:0;position:absolute;left:-999em}.checkbox:checked+.checkbox-title:before{color:#0075be}.checkbox:checked+.checkbox-title.white:before{color:#fefefe}.checkbox-title,.checkbox-title:before{display:inline-flex;align-items:center}.checkbox-title:before{content:"\2713";margin-right:.5em;width:1.25em;height:1.25em;justify-content:center;border:.0625rem solid #929ba9;border-radius:.125rem;color:transparent}
/* !! This isn't synced to _input.scss */
/* !! This isn't synced to _input.scss */@font-face{font-family:Heebo;font-style:normal;font-weight:300;src:url("/dist/fonts/heebo-light-hebrew.woff2") format("woff2");unicode-range:u+0590-05ff,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Heebo;font-style:normal;font-weight:300;src:url("/dist/fonts/heebo-light-latin.woff2") format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Heebo;font-style:normal;font-weight:400;src:url("/dist/fonts/heebo-regular-hebrew.woff2") format("woff2");unicode-range:u+0590-05ff,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Heebo;font-style:normal;font-weight:400;src:url("/dist/fonts/heebo-regular-latin.woff2") format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Heebo;font-style:normal;font-weight:500;src:url("/dist/fonts/heebo-medium-hebrew.woff2") format("woff2");unicode-range:u+0590-05ff,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Heebo;font-style:normal;font-weight:500;src:url("/dist/fonts/heebo-medium-latin.woff2") format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Heebo;font-style:normal;font-weight:700;src:local("Heebo Bold"),local("Heebo-Bold"),url("/dist/fonts/heebo-bold-hebrew.woff2") format("woff2");unicode-range:u+0590-05ff,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Heebo;font-style:normal;font-weight:700;src:local("Heebo Bold"),local("Heebo-Bold"),url("/dist/fonts/heebo-bold-latin.woff2") format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lato;src:url("/dist/fonts/lato.woff2") format("woff2"),url("/dist/fonts/lato.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url("/dist/fonts/lato-bold.woff2") format("woff2"),url("/dist/fonts/lato-bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url("/dist/fonts/lato-italic.woff2") format("woff2"),url("/dist/fonts/lato-italic.woff") format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Dax;src:url("/dist/fonts/dax.woff2") format("woff2"),url("/dist/fonts/dax.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dax;src:url("/dist/fonts/dax-light.woff2") format("woff2"),url("/dist/fonts/dax-light.woff") format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Dax;src:url("/dist/fonts/dax-medium-italic.woff2") format("woff2"),url("/dist/fonts/dax-medium-italic.woff") format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Dax;src:url("/dist/fonts/dax-medium.woff2") format("woff2"),url("/dist/fonts/dax-medium.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Dax;src:url("/dist/fonts/dax-bold.woff2") format("woff2"),url("/dist/fonts/dax-bold.woff") format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Dax;src:url("/dist/fonts/dax-light-italic.woff2") format("woff2"),url("/dist/fonts/dax-light-italic.woff") format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Emona;src:url("/dist/fonts/emona.woff2") format("woff2"),url("/dist/fonts/emona.woff") format("woff");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+0025,u+0030-0039}@font-face{font-family:Emona;src:url("/dist/fonts/emona-semibold.woff2") format("woff2"),url("/dist/fonts/emona-semibold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap;unicode-range:u+0025,u+0030-0039}@font-face{font-family:Emona;src:url("/dist/fonts/emona-bold-italic.woff2") format("woff2"),url("/dist/fonts/emona-bold-italic.woff") format("woff");font-weight:700;font-style:italic;font-display:swap;unicode-range:u+0025,u+0030-0039}.lending-home-page .breadcrumbs{display:flex}.lending-home-page .breadcrumbs ul{padding:0}.lending-home-page .breadcrumbs ul li{display:none}@media screen and (min-width:76.5625em){.lending-home-page .breadcrumbs ul li{display:inline-flex}}.lending-home-page .breadcrumbs ul li:nth-last-child(2){display:inline-flex}@media screen and (max-width:76.56125em){.lending-home-page .breadcrumbs ul li:nth-last-child(2):before{content:"";display:block;width:24px;height:24px;background:url("https://www.bmo.com/resources/icons/icon_back_arrow_24x24.svg") 0 -2px}.lending-home-page .breadcrumbs ul li:nth-last-child(2) svg{display:none}.lending-home-page .breadcrumbs ul li:nth-last-child(2) a{padding:0;font-size:16px;margin-left:5px}}.lending-home-page .design-language .font-size-large.intro-heading-line-height{line-height:30px}.lending-home-page .design-language .breadcrumbs__last-item.bold-700.font-size-small{color:#001928}.lending-home-page .banner-blue-promo-box{padding:24px;padding:20px}.lending-home-page .promo-box-text{font-size:18px;line-height:24px;letter-spacing:.15px;font-weight:400!important;margin:0}.lending-home-page.background-grey{padding-top:30px}.lending-home-page.background-grey .hmc-wrapper{border:1px solid #ccc;padding-bottom:40px;padding-bottom:20px}.lending-home-page .harris-loans.harris-loans-faqs .accordion-title{padding-left:3em;padding-right:0!important}.lending-home-page .harris-loans.harris-loans-faqs .accordion__title--chevron--blue--left-align:after{left:1em;right:auto}.lending-home-page .harris-loans.harris-loans-faqs .accordion__content{padding-left:3em}@media screen and (max-width:45.99875em){.lending-home-page .harris-loans.harris-loans-faqs .accordion__item{padding-right:0}.lending-home-page .harris-loans.harris-loans-faqs .accordion-title{padding-left:0;padding-right:3em!important}.lending-home-page .harris-loans.harris-loans-faqs .accordion__title--chevron--blue--left-align:after{left:auto;right:0}.lending-home-page .harris-loans.harris-loans-faqs .accordion__content{padding-left:0}}@media screen and (max-width:89.99875em){.lending-home-page .harris-loans.harris-loans-tools-and-resources .image-outside-grid--left-col-6{width:50%}}@media screen and (max-width:76.56125em){.lending-home-page .harris-loans.harris-loans-tools-and-resources .image-outside-grid--left-col-6{width:42%}}@media screen and (max-width:63.93625em){.lending-home-page .harris-loans.harris-loans-tools-and-resources .image-outside-grid--left-col-6{width:25%}}@media screen and (max-width:76.56125em){.lending-home-page .cta-text{height:72px}}.checkbox-wrapper{position:relative;display:inline-flex;cursor:pointer}.checkbox{margin-right:.5rem;padding:0;position:absolute;left:-999em}.checkbox:checked+.checkbox-title:before{color:#0075be}.checkbox:checked+.checkbox-title.white:before{color:#fefefe}.checkbox-title,.checkbox-title:before{display:inline-flex;align-items:center}.checkbox-title:before{content:"\2713";margin-right:.5em;width:1.25em;height:1.25em;justify-content:center;border:.0625rem solid #929ba9;border-radius:.125rem;color:transparent}.checkbox--space-right{margin-right:.5rem}
@charset "UTF-8";
/* !! This isn't synced to _input.scss */@font-face{font-family:Heebo;font-style:normal;font-weight:300;src:url("/dist/fonts/heebo-light-hebrew.woff2") format("woff2");unicode-range:u+0590-05ff,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Heebo;font-style:normal;font-weight:300;src:url("/dist/fonts/heebo-light-latin.woff2") format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Heebo;font-style:normal;font-weight:400;src:url("/dist/fonts/heebo-regular-hebrew.woff2") format("woff2");unicode-range:u+0590-05ff,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Heebo;font-style:normal;font-weight:400;src:url("/dist/fonts/heebo-regular-latin.woff2") format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Heebo;font-style:normal;font-weight:500;src:url("/dist/fonts/heebo-medium-hebrew.woff2") format("woff2");unicode-range:u+0590-05ff,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Heebo;font-style:normal;font-weight:500;src:url("/dist/fonts/heebo-medium-latin.woff2") format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Heebo;font-style:normal;font-weight:700;src:local("Heebo Bold"),local("Heebo-Bold"),url("/dist/fonts/heebo-bold-hebrew.woff2") format("woff2");unicode-range:u+0590-05ff,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Heebo;font-style:normal;font-weight:700;src:local("Heebo Bold"),local("Heebo-Bold"),url("/dist/fonts/heebo-bold-latin.woff2") format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lato;src:url("/dist/fonts/lato.woff2") format("woff2"),url("/dist/fonts/lato.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url("/dist/fonts/lato-bold.woff2") format("woff2"),url("/dist/fonts/lato-bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url("/dist/fonts/lato-italic.woff2") format("woff2"),url("/dist/fonts/lato-italic.woff") format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Dax;src:url("/dist/fonts/dax.woff2") format("woff2"),url("/dist/fonts/dax.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dax;src:url("/dist/fonts/dax-light.woff2") format("woff2"),url("/dist/fonts/dax-light.woff") format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Dax;src:url("/dist/fonts/dax-medium-italic.woff2") format("woff2"),url("/dist/fonts/dax-medium-italic.woff") format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Dax;src:url("/dist/fonts/dax-medium.woff2") format("woff2"),url("/dist/fonts/dax-medium.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Dax;src:url("/dist/fonts/dax-bold.woff2") format("woff2"),url("/dist/fonts/dax-bold.woff") format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Dax;src:url("/dist/fonts/dax-light-italic.woff2") format("woff2"),url("/dist/fonts/dax-light-italic.woff") format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Emona;src:url("/dist/fonts/emona.woff2") format("woff2"),url("/dist/fonts/emona.woff") format("woff");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+0025,u+0030-0039}@font-face{font-family:Emona;src:url("/dist/fonts/emona-semibold.woff2") format("woff2"),url("/dist/fonts/emona-semibold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap;unicode-range:u+0025,u+0030-0039}@font-face{font-family:Emona;src:url("/dist/fonts/emona-bold-italic.woff2") format("woff2"),url("/dist/fonts/emona-bold-italic.woff") format("woff");font-weight:700;font-style:italic;font-display:swap;unicode-range:u+0025,u+0030-0039}.lending-home-page .breadcrumbs{display:flex}.lending-home-page .breadcrumbs ul{padding:0}.lending-home-page .breadcrumbs ul li{display:none}@media screen and (min-width:76.5625em){.lending-home-page .breadcrumbs ul li{display:inline-flex}}.lending-home-page .breadcrumbs ul li:nth-last-child(2){display:inline-flex}@media screen and (max-width:76.56125em){.lending-home-page .breadcrumbs ul li:nth-last-child(2):before{content:"";display:block;width:24px;height:24px;background:url("https://www.bmo.com/resources/icons/icon_back_arrow_24x24.svg") 0 -2px}.lending-home-page .breadcrumbs ul li:nth-last-child(2) svg{display:none}.lending-home-page .breadcrumbs ul li:nth-last-child(2) a{padding:0;font-size:16px;margin-left:5px}}.lending-home-page .design-language .font-size-large.intro-heading-line-height{line-height:30px}.lending-home-page .design-language .breadcrumbs__last-item.bold-700.font-size-small{color:#001928}.lending-home-page .banner-blue-promo-box{padding:24px;padding:20px}.lending-home-page .promo-box-text{font-size:18px;line-height:24px;letter-spacing:.15px;font-weight:400!important;margin:0}.lending-home-page.background-grey{padding-top:30px}.lending-home-page.background-grey .hmc-wrapper{border:1px solid #ccc;padding-bottom:40px;padding-bottom:20px}.lending-home-page .harris-loans.harris-loans-faqs .accordion-title{padding-left:3em;padding-right:0!important}.lending-home-page .harris-loans.harris-loans-faqs .accordion__title--chevron--blue--left-align:after{left:1em;right:auto}.lending-home-page .harris-loans.harris-loans-faqs .accordion__content{padding-left:3em}@media screen and (max-width:45.99875em){.lending-home-page .harris-loans.harris-loans-faqs .accordion__item{padding-right:0}.lending-home-page .harris-loans.harris-loans-faqs .accordion-title{padding-left:0;padding-right:3em!important}.lending-home-page .harris-loans.harris-loans-faqs .accordion__title--chevron--blue--left-align:after{left:auto;right:0}.lending-home-page .harris-loans.harris-loans-faqs .accordion__content{padding-left:0}}@media screen and (max-width:89.99875em){.lending-home-page .harris-loans.harris-loans-tools-and-resources .image-outside-grid--left-col-6{width:50%}}@media screen and (max-width:76.56125em){.lending-home-page .harris-loans.harris-loans-tools-and-resources .image-outside-grid--left-col-6{width:42%}}@media screen and (max-width:63.93625em){.lending-home-page .harris-loans.harris-loans-tools-and-resources .image-outside-grid--left-col-6{width:25%}}@media screen and (max-width:76.56125em){.lending-home-page .cta-text{height:72px}}.dropdown-wrapper{margin:0 0 1em;align-items:center;border-radius:.25em;position:relative;border:.0625rem solid #929ba9;overflow:visible}.dropdown{height:2.4375rem;padding:.5rem;border:0;margin:0;font-size:1rem;font-family:inherit;line-height:normal;color:#0a0a0a;background-color:#fefefe;border-radius:0;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.…nts='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");background-size:9px 6px;background-position:right -1rem center;background-origin:content-box;background-repeat:no-repeat;padding-right:1.5rem;width:100%}.dropdown-icon{pointer-events:none;display:flex;justify-content:center;align-items:center;background-color:#0075be;width:10%;height:100%;position:absolute;right:0;top:0;border-top-right-radius:.25em;border-bottom-right-radius:.25em}.dropdown-icon:after{content:"";display:inline-block;border-left:.125rem solid #0075be;border-top:.125rem solid #0075be;width:.75em;height:.75em;position:absolute;left:50%;top:40%;transform-origin:0 0;transform:rotate(225deg) translate(-50%,-50%);border-color:#fff}
label>.radiobutton{margin:0}.radiobutton-title{margin-left:.5rem;margin-right:1rem;margin-bottom:0;vertical-align:baseline}.horizontal,.radiobutton-title{display:inline-block}
.toggle-button-wrapper [role=switch]{height:16px;border-radius:8px;background:#d9dce1;width:40px}.toggle-button-wrapper .toggle-button-switch,.toggle-button-wrapper [role=switch]{z-index:1;transition:all .3s ease;-moz-transition:all .3s ease;-webkit-transition:all .3s ease}.toggle-button-wrapper .toggle-button-switch{height:24px;width:24px;min-width:24px;max-width:24px;padding:0;border:none;background-color:#f5f6f7;box-shadow:0 0 1px 0 rgba(0,0,0,.12),0 1px 1px 0 rgba(0,0,0,.24);position:absolute;border-radius:12px;margin-top:-12px;margin-left:-24px}.toggle-button-wrapper .toggled{background:#7fbce0}.toggle-button-wrapper .toggled>span{margin-left:8px;background:#0075be}
.textarea{margin:0 0 1rem}
.title-direction-left{display:flex}.title-direction-left label{display:flex;justify-content:center;align-items:center;margin-right:.5rem}
.screen-reader-only{display:none}
.screen-reader-only{display:none}
.border-pinko{border:2px solid pink}.bold-or{font-weight:800}.alignChevron-prix{position:relative;left:-35px;top:10px}.alignChevron{position:relative;left:-20px;top:10px}.mutualfund-filters h4{margin-bottom:1em}#mutual-fund-table{min-width:100%}.mutual-fund-tablehead span{color:#000}.tableSortButton{border:none;background-color:#fff}.compareCheckbox input[type=checkbox]{height:24px;width:24px;vertical-align:middle;margin:0 .4em .4em 0;border:2px solid #646c76;-webkit-appearance:none;-webkit-transition:box-shadow .2s;-webkit-border-radius:2px;border-radius:4px}.compareCheckbox input[type=checkbox]:active:not(:disabled),.compareCheckbox input[type=checkbox]:not(:disabled):hover{border-color:#646c76}.compareCheckbox input[type=checkbox]:focus{border-color:#0075be important}.compareCheckbox input[type=checkbox]:checked{border-color:#646c76;background-color:#0075be}.compareCheckbox input[type=checkbox]:checked:before{content:"";display:block;width:9px;height:12px;border:solid #fff;border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);transform:rotate(45deg);margin-left:4px;margin-top:1px}select.mf-dropdown{text-overflow:ellipsis;border-bottom:2px solid #000;padding-right:20px}select.mf-dropdown:focus{outline:5px auto!important;outline-color:-webkit-focus-ring-color!important}.product-performance-table,.product-performance-table-portfolio{table-layout:fixed}@media only screen and (max-width:64em){.border-pinko-outer{display:table;table-layout:fixed;width:100%}.border-pinko-inner{display:table-cell;overflow-x:scroll;width:100%}.product-performance-table thead th{display:none}.product-performance-table td,.product-performance-table th{display:block;clear:both}.product-performance-table td>p[data-th]:before{content:attr(data-th);float:left;font-weight:700}.product-performance-table td>p:not(data-th){text-align:right}}@media only screen and (max-width:40em){.product-performance-table-portfolio thead th{display:none}.product-performance-table-portfolio td,.product-performance-table-portfolio th{display:block;clear:both}.product-performance-table-portfolio td>p[data-th]:before{content:attr(data-th);float:left;font-weight:700}}@-moz-document url-prefix(){.input-wrap.input-checkbox input[type=checkbox]+label:before{top:15px}}body,html{height:100%}body{display:flex;flex-direction:column}body main.search{flex:1 1 100%}.search-background{background-color:#fff;margin-bottom:0}.search .search-page .autocomplete-item{padding:16px;font-size:16px;border-left:1px solid #d9dce1;border-right:1px solid #d9dce1;border-bottom:1px solid #d9dce1}.search .search-page .search-results{padding:24px;width:100%;line-height:1.4}@media screen and (min-width:64rem){.search .search-page .search-results{max-width:988px;padding-right:32px;padding-left:32px}}.search .search-page .search-results-list{list-style:none;padding-left:0}.search .search-page .search-results-list>*{border-bottom:1px solid #d9dce1;padding-bottom:32px;margin-bottom:32px}.search .search-page .search-results-list .search-title{font-size:16px;margin-bottom:8px;font-weight:700}.search .search-page .search-results-list .search-description{color:#001928;margin-bottom:0;font-weight:400}@media screen and (min-width:64rem){.search .search-page .search-results-list .search-description{font-size:16px;line-height:1.4}}.search .search-page .search-results-list .search-description em{font-weight:700;font-style:normal}.search .search-page .search-results-list a{display:inline-block}.search .search-page .search-results-list a:focus,.search .search-page .search-results-list a:hover{outline:5px auto -webkit-focus-ring-color!important}.search .search-page .search-results-list a:focus .search-title,.search .search-page .search-results-list a:hover .search-title{text-decoration:underline}.search .search-page .search-url{word-break:break-all}.search .search-page .show-more{text-align:center;padding-bottom:32px}.search .search-page .show-more__button{background:none;color:#0075be;text-decoration:none;padding:16px 32px;border:2px solid #0075be;border-radius:32px;text-align:center;transition:background-color .3s ease,color .3s ease,border-color .3s ease;cursor:pointer;text-transform:uppercase;font-weight:700}.search .search-page .show-more__button.active,.search .search-page .show-more__button:focus,.search .search-page .show-more__button:hover{background:none;border-color:#005587;color:#005587;text-decoration:none}.search .search-page .show-results-for{padding-top:32px;width:100%}@media screen and (min-width:64rem){.search .search-page .show-results-for{max-width:988px;padding-right:32px;padding-left:32px}}.search .search-page .show-results-for__header{padding-bottom:16px;font-weight:700;font-size:16px}.search .search-page .show-results-for__label{font-weight:400}.search .search-page .search-faq{padding-bottom:32px;width:100%}@media screen and (min-width:64rem){.search .search-page .search-faq{max-width:988px;padding-right:32px;padding-left:32px}}.search .search-page .search-faq__header{font-weight:700;font-size:16px;padding-bottom:16px}.search .search-page .search-faq__button,.search .search-page .search-faq__label{font-weight:700;padding-bottom:16px}.search .search-page .search-faq__content{font-weight:400;font-size:16px;line-height:24px;padding-bottom:16px}.search .search-page .search-faq__content li,.search .search-page .search-faq__content p,.search .search-page .search-faq__content span,.search .search-page .search-faq__content strong{padding:0;margin:0}.search .search-page .search-faq__content ol,.search .search-page .search-faq__content ul{padding:0 0 0 32px;margin:0}.search .search-page .search-faq__content img,.search .search-page .search-faq__content svg{display:none}.search .search-page .search-faq__content a{font-weight:700}.search .search-page .search-faq__content button{cursor:text;background:none;border:none}.search .search-page .tab-container{display:flex;width:100%}@media screen and (min-width:64rem){.search .search-page .tab-container{max-width:988px}}.search .search-page .input-wrap.box-radio-wrap .has-error+label.box-radio-label{border:2px solid #646c76!important}@media screen and (max-width:47.9375rem){.search .search-page .input-wrap.box-radio-wrap .has-error+label.box-radio-label{margin:0 4px 4px;padding:4px;font-size:14px}}.search .search-page .tab-parent{position:relative;bottom:4px;width:100%}.search .search-page .tab-parent input:active+label,.search .search-page .tab-parent input:checked+label,.search .search-page .tab-parent input:focus-within+label,.search .search-page .tab-parent input:focus:checked+label{background:#0075be;border:2px solid #0075be;color:#fff}.search .search-page .tab-parent input:focus,.search .search-page .tab-parent input:hover+label{background:#f5f6f7;color:#0075be;border:2px solid #0075be;box-shadow:0 0 4px 3px #73c3eb}@media screen and (min-width:64rem){.search .search-page .tab-parent{postition:static;width:100%}}.search .search-page .filter-by{font-weight:500;padding-bottom:8px;font-size:16px;width:100%}@media screen and (min-width:64rem){.search .search-page .filter-by{display:none}}.search .search-page .nav-tabs{list-style:none;position:absolute;white-space:nowrap;z-index:1}@media screen and (min-width:64rem){.search .search-page .nav-tabs{position:static;box-shadow:none;border:0;max-width:none}}.search .search-page .nav-tabs.closed .nav-item.active .nav-link{padding:.3125rem 1.25rem .3125rem .9375rem;border-radius:.3125rem;margin-right:.9375rem;color:#0075be;font-weight:700;background:#fff;border:.125rem solid #929ba9}@media screen and (min-width:64rem){.search .search-page .nav-tabs.closed .nav-item.active .nav-link{padding:.3125rem .9375rem;background-color:#0075be;border-color:#0075be;color:#fff}}.search .search-page .nav-tabs.closed .nav-item:not(.active){display:none}@media screen and (min-width:64rem){.search .search-page .nav-tabs.closed .nav-item:not(.active){display:inline-block}}.search .search-page .nav-tabs.open{box-shadow:0 0 .125rem 0 rgba(0,25,40,.04),0 .125rem .125rem 0 rgba(0,25,40,.04),0 .25rem .25rem 0 rgba(0,25,40,.1);min-width:13.4375rem}@media screen and (min-width:64rem){.search .search-page .nav-tabs.open{position:static;box-shadow:none;border:0;max-width:none}}.search .search-page .nav-tabs.open .nav-item:not(.active){display:block}@media screen and (min-width:64rem){.search .search-page .nav-tabs .nav-item.active,.search .search-page .nav-tabs.open .nav-item:not(.active){display:inline-block}}.search .search-page .nav-tabs .nav-item.active .nav-link{color:#0075be}@media screen and (min-width:64rem){.search .search-page .nav-tabs .nav-item.active .nav-link{background-color:#005587;border-color:#005587;color:#fff}}.search .search-page .nav-tabs .nav-item.active .nav-link:after{position:relative;left:.75rem;bottom:.1875rem}@media screen and (min-width:64rem){.search .search-page .nav-tabs .nav-item.active .nav-link:after{display:none}}.search .search-page .nav-tabs .nav-link{display:block;padding:.3125rem 1.25rem;color:#001928;background:#fff;font-size:.875rem;font-weight:500}.search .search-page .nav-tabs .nav-link:focus,.search .search-page .nav-tabs .nav-link:hover{background:#f5f6f7;text-decoration:none}@media screen and (min-width:64rem){.search .search-page .nav-tabs .nav-link{display:inline-block;padding:.3125rem .9375rem;border-radius:.25rem;margin-right:.9375rem;border:.125rem solid #929ba9;color:#0075be;font-weight:700}}.search .search-page .no-results{text-align:center}.search .search-page .no-results h2{font-size:16px;font-weight:700}.search .search-page .no-results p{font-size:16px;font-weight:400}.search .search-page .featured{box-shadow:0 0 .125rem 0 rgba(0,25,40,.04),0 .125rem .125rem 0 rgba(0,25,40,.04),0 .25rem .25rem 0 rgba(0,25,40,.1);border:.0625rem solid #d9dce1;background:#fff;padding:1.25rem}@media screen and (min-width:64rem){.search .search-page .featured{padding:1.875rem;margin-right:-1.875rem;margin-left:-1.875rem}}.search .search-page .search-form-contents{padding:0 24px}.search .search-page .search-form-contents.is-stuck{padding-top:2rem;box-shadow:0 .125rem .625rem 0 rgba(0,0,0,.3)}.search .search-page .has-feature{position:relative;margin-top:-1.25rem;margin-bottom:-1.25rem}.search .search-page .has-feature:after{content:"";background:#f5f6f7;position:absolute;left:0;right:0;top:0;height:6.25rem;z-index:-1}.search .search-page .search-form-wrap{padding:0 0 24px}.search .search-page .search-form{position:relative}@media screen and (min-width:64rem){.search .search-page .search-form{max-width:988px}}.search .search-page .search-form__input{display:block;background:#fff;border:1px solid #d9dce1;padding:8px 48px 8px 8px;margin:0}.search .search-page .search-form__input>input{margin:0;border:0;padding:8px;box-shadow:none;background:#fff;width:100%;font-size:18px}.search .search-page .search-form__button{position:absolute;border:0;top:8px;right:8px;width:32px;height:32px;background:#fff 100% 100% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' viewBox='-1 0 30 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%230075BE' d='M32.72 31.36l-8.4-8.4a9.719 9.719 0 0 0 2.23-6.2c0-2.6-1.02-5.06-2.86-6.9C21.83 8 19.4 7 16.76 7c-2.6 0-5.07 1-6.9 2.86C8 11.7 7 14.16 7 16.76c0 2.63 1 5.1 2.85 6.93a9.744 9.744 0 0 0 6.92 2.86c2.26 0 4.46-.8 6.2-2.23l8.4 8.4c.18.18.42.27.68.27a.952.952 0 0 0 .96-.96c0-.25-.1-.5-.28-.68zM16.77 24.6c-2.1 0-4.06-.8-5.54-2.3-1.48-1.46-2.3-3.43-2.3-5.53s.82-4.06 2.3-5.53a7.793 7.793 0 0 1 5.54-2.3c2.1 0 4.06.82 5.54 2.3 1.5 1.47 2.3 3.44 2.3 5.53s-.8 4.07-2.3 5.54c-1.47 1.5-3.44 2.3-5.53 2.3z'/%3E%3C/svg%3E")}.search .search-page .search-form__button-clear{position:absolute;border:0;top:16px;right:60px;width:24px;height:24px;background:#fff 100% 100% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%230075BE' d='M27.06 22.5l11.41-11.41a1.81 1.81 0 1 0-2.56-2.56L24.5 19.94 13.09 8.53a1.81 1.81 0 1 0-2.56 2.56L21.94 22.5 10.53 33.91a1.8 1.8 0 0 0 0 2.56 1.84 1.84 0 0 0 1.28.53 1.8 1.8 0 0 0 1.28-.53L24.5 25.06l11.41 11.41a1.8 1.8 0 0 0 1.28.53 1.84 1.84 0 0 0 1.28-.53 1.8 1.8 0 0 0 0-2.56z'/%3E%3C/svg%3E")}.search .search-page .search-form__button-hide{display:none}
.input-radio{margin:0}.input-wrap.input-radio input[type=radio]{position:absolute;left:-5px;opacity:0;margin-top:-4px;width:24px;height:24px;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:2px solid #646c76;border-radius:24px}.input-wrap.input-radio input[type=radio]:checked{opacity:0}.input-wrap.input-radio input[type=radio].show-for-sr{height:1px;width:1px}.input-wrap.input-radio>label{position:relative;margin-left:12px;color:#001928;font-size:1rem;font-weight:300;letter-spacing:.15px;line-height:24px;display:block;margin-bottom:24px;margin-top:-8px}.input-wrap.input-radio>label:before{content:"";position:relative;top:8px;left:-12px;display:inline-block;width:24px;height:24px;border:2px solid #646c76;border-radius:24px;box-sizing:border-box;transition:background-color .25s ease-in-out;transition:border .25s ease-in-out}.input-wrap.input-radio>label:hover{cursor:pointer}.input-wrap.input-radio>label.display-inline-horizontal{display:inline;margin-left:32px}@media screen and (max-width:47.9375rem){.input-wrap.input-radio>label.display-inline-horizontal{margin-left:12px;margin-right:24px}}@media screen and (min-width:64rem){.input-wrap.input-radio>label.display-inline-horizontal.lg-ml--1{margin-left:16px}}.input-wrap.input-radio>label.alignment-fix:before{vertical-align:top;top:0}.input-wrap.input-radio>label.alignment-fix span{display:inline-block;width:calc(100% - 24px)}.input-wrap.input-radio .input-helper-text{margin-left:0}.input-wrap.input-radio input.has-error:checked+label:before,.input-wrap.input-radio input:checked+label:before{background-color:#fff;border:6px solid #0075be!important}.input-wrap.input-radio input.has-error+label:before{border:2px solid #c81414!important}.input-wrap.input-radio input:disabled+label:before{border:2px solid #646c76;background-color:#d5d8de}.input-wrap.input-radio input:checked:disabled+label:before{background-color:#d9dce1;border:6px solid #646c76!important}.input-wrap.input-radio input:focus+label:before{background-color:transparent;border:none!important;box-shadow:0 0 4px 3px #007096}.input-wrap.input-radio input[type=radio]:checked:focus+label:before{background-color:#fff;border:6px solid #0075be!important}.input-wrap.input-radio>.error-message{margin-top:-10px;margin-left:0}.input-wrap.input-radio-a11y-fix>label{display:inline-block}.input-wrap.box-radio-wrap .error-message{margin-top:8px;margin-left:0}.input-wrap.box-radio-wrap .has-error+label.box-radio-label{border-color:#c81414}.input-wrap.box-radio-wrap input[type=radio]{display:inline-block;opacity:0;width:1px;height:1px;position:absolute}.input-wrap.box-radio-wrap input+label.box-radio-label{display:inline-block;font-size:.875rem;font-weight:700;color:#0075be;border:2px solid #646c76;border-radius:4px;cursor:pointer;transition:all .3s ease;padding:8px 16px;margin-right:16px;margin-bottom:16px;text-transform:capitalize;line-height:16px}.input-wrap.box-radio-wrap input+label.box-radio-label.has-error{border:2px solid #c81414}.input-wrap.box-radio-wrap input+label.box-radio-label:disabled{border:2px solid #646c76;color:#646c76}.input-wrap.box-radio-wrap input+label.box-radio-label.sm-px--2{padding-left:2rem;padding-right:2rem}.input-wrap.box-radio-wrap input+label.box-radio-label:focus{background:#0075be;border:2px solid #0075be;color:#fff;box-shadow:0 0 4px 3px rgba(115,195,235,.35)}.input-wrap.box-radio-wrap input[type=radio]:checked+label,.input-wrap.box-radio-wrap input[type=radio]:checked:focus+label,.input-wrap.box-radio-wrap input[type=radio]:hover+label{background:#0075be;border:2px solid #0075be;color:#fff}.input-wrap.box-radio-wrap input[type=radio]:checked:focus+label,.input-wrap.box-radio-wrap input[type=radio]:focus+label{border:2px solid #73c3eb;box-shadow:0 0 4px 3px rgba(115,195,235,.35)}.input-wrap.box-radio-wrap input[type=radio]:disabled+label{border:2px solid #929ba9;color:#646c76;cursor:default;background-color:transparent}.input-wrap.box-radio-wrap input[type=radio]:checked:disabled+label{border:2px solid #646c76;color:#fff;background-color:#646c76}.input-wrap.box-radio-wrap input[type=radio]+label:hover{background:#0075be;border:2px solid #0075be;color:#fff}.required-fieldset{border:none;margin-inline-start:0}
.select-treeshaking-fix select{margin:8px 0 0;line-height:56px}.select-treeshaking-fix--input,.select-treeshaking-fix select{-webkit-margin-start:0;height:44px;position:relative;top:-10px}.select-treeshaking-fix--input{background-position:right 8px top 20px;font-family:inherit;font-size:100%;line-height:1.15;margin-top:.5rem}label.slide-label.select-treeshaking-fix--label span.label-text{padding:14px 0 0}label.select-treeshaking-fix--label.active-label span.label-text{padding:0;font-size:.875rem;margin-top:-16px}
/* Configs */
/* PRIMARY COLOURS */
/*not part of dds*/
/* FEEDBACK COLOURS */
/* COMPLIMENTARY COLOURS */
/* BMO SKY BLUE */
/* BMO OLIVE*/
/* BMO POOLSIDE */
/* BMO SUNFLOWER */
/* BMO LILAC */
/* BMO RETROSPECT */
/*320*/
/*1200*/
/*1280*/
/*767*/
/*768*/
/*1023*/
/*1024*/
/*1279*/
/*1280*/
/*
 Given a string, split by the $separator then return a list.
*/
/*
    Given a class prefix and a class name, return a name with the
    prefix prepended with a dash if prefix is given
*/
/* Mutual Fund Pages Classes*/

/* this gets mozilla */

/* Util Functions */
/*
 Given a string, split by the $separator then return a list.
*/
/*
    Given a class prefix and a class name, return a name with the
    prefix prepended with a dash if prefix is given
*/
/* Layout & Util classes */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

html {
  font-size: 16px;
  color: #001928;
  font-family: "Heebo", Arial, Sans-Serif;
  font-weight: 400;
  box-sizing: border-box;
  scroll-behavior: smooth; }
  html body {
    min-width: 20rem;
    margin: 0; }

*,
*::before,
*::after {
  box-sizing: inherit; }

img {
  /* Get rid of gap under images by making them display: inline-block; by default */
  display: inline-block;
  vertical-align: middle;
  /* Grid defaults to get images and embeds to work properly */
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

a {
  color: #0075be;
  text-decoration: none;
  cursor: pointer; }

@-moz-document url-prefix() {
  a:focus {
    outline: 1px solid #005fcc;
    outline-offset: 2px; } }

h1,
h2,
h3,
h4,
ul,
p {
  margin-top: 0;
  margin-bottom: 0; }

table {
  border-collapse: collapse; }

button {
  cursor: pointer; }

main a:hover, main a:focus,
main button[role="link"]:hover,
main button[role="link"]:focus {
  text-decoration: underline !important; }

@-moz-document url-prefix() {
  main a[class*="button--primary"]:focus,
  main a[class*="button--secondary"]:focus {
    outline: none;
    box-shadow: 0 0 0 2px #BEDCEB, 0 0 0 3px #005587; } }

.text-align--center {
  text-align: center; }

.sm-text-align--left {
  text-align: left; }

/*
  Buttons
*/

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    
    .sm-background-color--albicant a:focus,
    .sm-background-color--albicant button:focus:not(.popover__close-button)
:not(.close-button):not(.card-link--focus)
:not(.carousel-control-default-button)
:not(.carousel-control-default-button)
:not(.pb-datepicker__button)
:not(.pb-datepicker__calendar-button) {
      outline: 2px solid #005fcc;
      position: relative;
      overflow: hidden; } } }

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    
    .sm-background-color--albicant a:focus,
    .sm-background-color--albicant button:focus:not(.popover__close-button)
:not(.close-button):not(.card-link--focus)
:not(.carousel-control-default-button)
:not(.carousel-control-default-button)
:not(.pb-datepicker__button)
:not(.pb-datepicker__calendar-button) {
      outline: 2px solid #005fcc;
      position: relative;
      overflow: hidden; } } }

@media screen and (max-width: 47.9375rem) and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    
    .sm-background-color--albicant a:focus,
    .sm-background-color--albicant button:focus:not(.popover__close-button)
:not(.close-button):not(.card-link--focus)
:not(.carousel-control-default-button)
:not(.carousel-control-default-button)
:not(.pb-datepicker__button)
:not(.pb-datepicker__calendar-button) {
      outline: 2px solid #005fcc;
      position: relative;
      overflow: hidden; } } }

@media screen and (min-width: 48rem) and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    
    .sm-background-color--albicant a:focus,
    .sm-background-color--albicant button:focus:not(.popover__close-button)
:not(.close-button):not(.card-link--focus)
:not(.carousel-control-default-button)
:not(.carousel-control-default-button)
:not(.pb-datepicker__button)
:not(.pb-datepicker__calendar-button) {
      outline: 2px solid #005fcc;
      position: relative;
      overflow: hidden; } } }

@media screen and (min-width: 48rem) and (max-width: 63.9375rem) and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    
    .sm-background-color--albicant a:focus,
    .sm-background-color--albicant button:focus:not(.popover__close-button)
:not(.close-button):not(.card-link--focus)
:not(.carousel-control-default-button)
:not(.carousel-control-default-button)
:not(.pb-datepicker__button)
:not(.pb-datepicker__calendar-button) {
      outline: 2px solid #005fcc;
      position: relative;
      overflow: hidden; } } }

@media screen and (min-width: 64rem) and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    
    .sm-background-color--albicant a:focus,
    .sm-background-color--albicant button:focus:not(.popover__close-button)
:not(.close-button):not(.card-link--focus)
:not(.carousel-control-default-button)
:not(.carousel-control-default-button)
:not(.pb-datepicker__button)
:not(.pb-datepicker__calendar-button) {
      outline: 2px solid #005fcc;
      position: relative;
      overflow: hidden; } } }

@media screen and (min-width: 64rem) and (max-width: 79.9375rem) and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    
    .sm-background-color--albicant a:focus,
    .sm-background-color--albicant button:focus:not(.popover__close-button)
:not(.close-button):not(.card-link--focus)
:not(.carousel-control-default-button)
:not(.carousel-control-default-button)
:not(.pb-datepicker__button)
:not(.pb-datepicker__calendar-button) {
      outline: 2px solid #005fcc;
      position: relative;
      overflow: hidden; } } }

@media screen and (min-width: 80rem) and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    
    .sm-background-color--albicant a:focus,
    .sm-background-color--albicant button:focus:not(.popover__close-button)
:not(.close-button):not(.card-link--focus)
:not(.carousel-control-default-button)
:not(.carousel-control-default-button)
:not(.pb-datepicker__button)
:not(.pb-datepicker__calendar-button) {
      outline: 2px solid #005fcc;
      position: relative;
      overflow: hidden; } } }

/*
  Font Families
*/

/*
  Font Sizes
*/

@media screen and (min-width: 48rem) {
  .md-font-size--36 {
    font-size: 2.25rem;
    letter-spacing: -0.35;
    line-height: 2.5rem; } }

.font-weight--normal {
  font-weight: 400; }

.font-weight--bold {
  font-weight: 700; }

.sm-font-weight--light {
  font-weight: 300; }

.sm-font-weight--bold {
  font-weight: 700; }

/* Float Helper Classes */

/* Copy/Typography Helper Classes */

/* List: Unstyle a list (Remove bullet points) */

/* Width Helper Classes */

.max-width--80 {
  max-width: 80rem; }

/* Layout Classes */

.vertical-align--middle {
  vertical-align: middle; }

/* Sizing Helper Classes */

.vertical-align--middle {
  vertical-align: middle; }

.seo-show-for-sr:before {
  content: attr(sronly);
  display: inline;
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px; }

@media not all and (min-resolution: 0.001dpcm) { }

abbr,
abbr[title] {
  border-bottom: none;
  cursor: default;
  text-decoration: none; }

.row {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-flow: row wrap; }


.columns {
  flex: 1 1 0;
  min-width: initial; }


.row.row.columns {
  float: none;
  display: block; }

.hide {
  display: none !important; }

/* Visibility Helper Classes */
/* Border Sizes */
.show-for-sr,
.show-for-screen-reader-only,
.show-on-focus {
  text-indent: -9999px;
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active,
.show-on-focus:focus {
  text-indent: 0;
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto; }

.display--inline-block {
  display: inline-block; }

/* Border Sizes */

/* Border Sizes */

/* Border Sizes */

/* Border Sizes */

/* Border Sizes */

/* Border Sizes */

/* Border Sizes */

/* for flex children */
/* the non-flex way to center something, so you don't need a parent flex container */

/* the non-flex way to center something, so you don't need a parent flex container */

@media screen and (max-width: 47.9375rem) {
  /* the non-flex way to center something, so you don't need a parent flex container */ }

@media screen and (min-width: 48rem) {
  /* the non-flex way to center something, so you don't need a parent flex container */ }

@media screen and (min-width: 48rem) and (max-width: 63.9375rem) {
  /* the non-flex way to center something, so you don't need a parent flex container */ }

@media screen and (min-width: 64rem) {
  /* the non-flex way to center something, so you don't need a parent flex container */ }

@media screen and (min-width: 64rem) and (max-width: 79.9375rem) {
  /* the non-flex way to center something, so you don't need a parent flex container */ }

@media screen and (min-width: 80rem) {
  /* the non-flex way to center something, so you don't need a parent flex container */ }

.align--center {
  justify-content: center; }

/* a variety of 'left' positions for responsive charts */
/* used here : bmo.com/main/personal/mortgages/new-mortgage-rules-stress-test/ */

/* a variety of 'left' positions for responsive charts */
/* used here : bmo.com/main/personal/mortgages/new-mortgage-rules-stress-test/ */

@media screen and (max-width: 47.9375rem) {
  /* a variety of 'left' positions for responsive charts */
  /* used here : bmo.com/main/personal/mortgages/new-mortgage-rules-stress-test/ */ }

@media screen and (min-width: 48rem) {
  /* a variety of 'left' positions for responsive charts */
  /* used here : bmo.com/main/personal/mortgages/new-mortgage-rules-stress-test/ */ }

@media screen and (min-width: 48rem) and (max-width: 63.9375rem) {
  /* a variety of 'left' positions for responsive charts */
  /* used here : bmo.com/main/personal/mortgages/new-mortgage-rules-stress-test/ */ }

@media screen and (min-width: 64rem) {
  /* a variety of 'left' positions for responsive charts */
  /* used here : bmo.com/main/personal/mortgages/new-mortgage-rules-stress-test/ */ }

@media screen and (min-width: 64rem) and (max-width: 79.9375rem) {
  /* a variety of 'left' positions for responsive charts */
  /* used here : bmo.com/main/personal/mortgages/new-mortgage-rules-stress-test/ */ }

@media screen and (min-width: 80rem) {
  /* a variety of 'left' positions for responsive charts */
  /* used here : bmo.com/main/personal/mortgages/new-mortgage-rules-stress-test/ */ }

/**
    This file creates the line classes.
    It creates helper classes in the following formats:
    {sm/md/lg/xl}-font-size-{xl/md/xxs...etc}. eg   `.sm-font-size-md`

    If you need to add further sizes,
    add it to the $font_size_and_letter_spacings variable on the `config/_variable-sizes.scss file.
*/

/**
    This file creates the margin and padding helper classes.
    It creates helper classes in the following formats:
    {sm/md/lg/xl}-{mt/mr/mb/ml/pt/pr/pb/pl/mx/my/px/py}-{0/1...negative-1}

    If you need to add further sizes, add it to the $sizes variable below.
*/

.m--auto {
  margin: auto; }

.px--1-half {
  padding-left: 1.5rem;
  padding-right: 1.5rem; }

.py--2 {
  padding-top: 2rem;
  padding-bottom: 2rem; }

.sm-mb--half {
  margin-bottom: 0.5rem; }

.sm-ml--half {
  margin-left: 0.5rem; }

/*
  Borders
*/
/* Border Sizes */

/* Border Sizes */

/* Border Sizes */

/* Border Sizes */

/* Border Sizes */

/* Border Sizes */

/* Border Sizes */

/* Border Sizes */

/*
  Box Shadows
*/

/* alias 'layer-level-2' */
/* used in the "SmartApp" box here - https://www.bmo.com/insurance/advisor/personal-business-insurance-concepts/ */

/* hover effect for 'layer-level-2'/[breakpoint]-box-shadow--custom0 */
/* used here https://www.bmo.com/smartfolio/account-types/ */

/* used as the search page's input border/shadow */
/* used as the search page's filter dropdown border/shadow */

/* used as the search page's recommended result box and autocomplete dropdown */

/* used as the search page's sticky shadow */

/* used as the carousel arrow shadow */

/* used as the bios image shadow */

/* used as the drop shadow for a bar chart bar */
/* used here : bmo.com/main/personal/mortgages/new-mortgage-rules-stress-test/ */

/* used on cards that need shadow on hover */

/* alias 'layer-level-2' */
/* used in the "SmartApp" box here - https://www.bmo.com/insurance/advisor/personal-business-insurance-concepts/ */

/* hover effect for 'layer-level-2'/[breakpoint]-box-shadow--custom0 */
/* used here https://www.bmo.com/smartfolio/account-types/ */

/* used as the search page's input border/shadow */
/* used as the search page's filter dropdown border/shadow */

/* used as the search page's recommended result box and autocomplete dropdown */

/* used as the search page's sticky shadow */

/* used as the carousel arrow shadow */

/* used as the bios image shadow */

/* used as the drop shadow for a bar chart bar */
/* used here : bmo.com/main/personal/mortgages/new-mortgage-rules-stress-test/ */

/* used on cards that need shadow on hover */

@media screen and (max-width: 47.9375rem) {
  /* alias 'layer-level-2' */
  /* used in the "SmartApp" box here - https://www.bmo.com/insurance/advisor/personal-business-insurance-concepts/ */
  /* hover effect for 'layer-level-2'/[breakpoint]-box-shadow--custom0 */
  /* used here https://www.bmo.com/smartfolio/account-types/ */
  /* used as the search page's input border/shadow */
  /* used as the search page's filter dropdown border/shadow */
  /* used as the search page's recommended result box and autocomplete dropdown */
  /* used as the search page's sticky shadow */
  /* used as the carousel arrow shadow */
  /* used as the bios image shadow */
  /* used as the drop shadow for a bar chart bar */
  /* used here : bmo.com/main/personal/mortgages/new-mortgage-rules-stress-test/ */
  /* used on cards that need shadow on hover */ }

@media screen and (min-width: 48rem) {
  /* alias 'layer-level-2' */
  /* used in the "SmartApp" box here - https://www.bmo.com/insurance/advisor/personal-business-insurance-concepts/ */
  /* hover effect for 'layer-level-2'/[breakpoint]-box-shadow--custom0 */
  /* used here https://www.bmo.com/smartfolio/account-types/ */
  /* used as the search page's input border/shadow */
  /* used as the search page's filter dropdown border/shadow */
  /* used as the search page's recommended result box and autocomplete dropdown */
  /* used as the search page's sticky shadow */
  /* used as the carousel arrow shadow */
  /* used as the bios image shadow */
  /* used as the drop shadow for a bar chart bar */
  /* used here : bmo.com/main/personal/mortgages/new-mortgage-rules-stress-test/ */
  /* used on cards that need shadow on hover */ }

@media screen and (min-width: 48rem) and (max-width: 63.9375rem) {
  /* alias 'layer-level-2' */
  /* used in the "SmartApp" box here - https://www.bmo.com/insurance/advisor/personal-business-insurance-concepts/ */
  /* hover effect for 'layer-level-2'/[breakpoint]-box-shadow--custom0 */
  /* used here https://www.bmo.com/smartfolio/account-types/ */
  /* used as the search page's input border/shadow */
  /* used as the search page's filter dropdown border/shadow */
  /* used as the search page's recommended result box and autocomplete dropdown */
  /* used as the search page's sticky shadow */
  /* used as the carousel arrow shadow */
  /* used as the bios image shadow */
  /* used as the drop shadow for a bar chart bar */
  /* used here : bmo.com/main/personal/mortgages/new-mortgage-rules-stress-test/ */
  /* used on cards that need shadow on hover */ }

@media screen and (min-width: 64rem) {
  /* alias 'layer-level-2' */
  /* used in the "SmartApp" box here - https://www.bmo.com/insurance/advisor/personal-business-insurance-concepts/ */
  /* hover effect for 'layer-level-2'/[breakpoint]-box-shadow--custom0 */
  /* used here https://www.bmo.com/smartfolio/account-types/ */
  /* used as the search page's input border/shadow */
  /* used as the search page's filter dropdown border/shadow */
  /* used as the search page's recommended result box and autocomplete dropdown */
  /* used as the search page's sticky shadow */
  /* used as the carousel arrow shadow */
  /* used as the bios image shadow */
  /* used as the drop shadow for a bar chart bar */
  /* used here : bmo.com/main/personal/mortgages/new-mortgage-rules-stress-test/ */
  /* used on cards that need shadow on hover */ }

@media screen and (min-width: 64rem) and (max-width: 79.9375rem) {
  /* alias 'layer-level-2' */
  /* used in the "SmartApp" box here - https://www.bmo.com/insurance/advisor/personal-business-insurance-concepts/ */
  /* hover effect for 'layer-level-2'/[breakpoint]-box-shadow--custom0 */
  /* used here https://www.bmo.com/smartfolio/account-types/ */
  /* used as the search page's input border/shadow */
  /* used as the search page's filter dropdown border/shadow */
  /* used as the search page's recommended result box and autocomplete dropdown */
  /* used as the search page's sticky shadow */
  /* used as the carousel arrow shadow */
  /* used as the bios image shadow */
  /* used as the drop shadow for a bar chart bar */
  /* used here : bmo.com/main/personal/mortgages/new-mortgage-rules-stress-test/ */
  /* used on cards that need shadow on hover */ }

@media screen and (min-width: 80rem) {
  /* alias 'layer-level-2' */
  /* used in the "SmartApp" box here - https://www.bmo.com/insurance/advisor/personal-business-insurance-concepts/ */
  /* hover effect for 'layer-level-2'/[breakpoint]-box-shadow--custom0 */
  /* used here https://www.bmo.com/smartfolio/account-types/ */
  /* used as the search page's input border/shadow */
  /* used as the search page's filter dropdown border/shadow */
  /* used as the search page's recommended result box and autocomplete dropdown */
  /* used as the search page's sticky shadow */
  /* used as the carousel arrow shadow */
  /* used as the bios image shadow */
  /* used as the drop shadow for a bar chart bar */
  /* used here : bmo.com/main/personal/mortgages/new-mortgage-rules-stress-test/ */
  /* used on cards that need shadow on hover */ }

/* Probably only used for icons */

/* Probably only used in the CMS - doubt we'll ever use it in the site */

.sm-background-color--albicant {
  background-color: #f5f6f7; }

/* Probably only used for icons */

/* Probably only used in the CMS - doubt we'll ever use it in the site */

@media screen and (max-width: 47.9375rem) {
  /* Probably only used for icons */
  /* Probably only used in the CMS - doubt we'll ever use it in the site */ }

@media screen and (min-width: 48rem) {
  /* Probably only used for icons */
  /* Probably only used in the CMS - doubt we'll ever use it in the site */ }

@media screen and (min-width: 48rem) and (max-width: 63.9375rem) {
  /* Probably only used for icons */
  /* Probably only used in the CMS - doubt we'll ever use it in the site */ }

@media screen and (min-width: 64rem) {
  /* Probably only used for icons */
  /* Probably only used in the CMS - doubt we'll ever use it in the site */ }

@media screen and (min-width: 64rem) and (max-width: 79.9375rem) {
  /* Probably only used for icons */
  /* Probably only used in the CMS - doubt we'll ever use it in the site */ }

@media screen and (min-width: 80rem) {
  /* Probably only used for icons */
  /* Probably only used in the CMS - doubt we'll ever use it in the site */ }

.white-space--no-wrap {
  white-space: nowrap; }

.no-wrap {
  white-space: nowrap; }

/* used for easing and fading in/out */

/* used for animating a growing/shrinking line */

/* used for animating the moving ship */

/* used for animating panning shot banner images */

/* For Fading In and Fading In Up (from Below) */

/* For Moving Right from Left */

/* For Fading In and Fading In Up (from Below) */

/* For Moving Right from Left */

/* For Fading In and Fading In Up (from Below) */

/* For Moving Right from Left */

/* For Fading In and Fading In Up (from Below) */

/* For Moving Right from Left */

/* For Fading In and Fading In Up (from Below) */

/* For Moving Right from Left */

/* For Fading In and Fading In Up (from Below) */

/* For Moving Right from Left */

/* For Fading In and Fading In Up (from Below) */

/* For Moving Right from Left */

/* For Fading In and Fading In Up (from Below) */

/* For Moving Right from Left */

/* For Moving Left from Right */

@keyframes -toMoveLeft--quarter {
  from {
    transform: translate3d(0.25rem, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

/* For Moving Left from Right */

@keyframes -toMoveLeft--half {
  from {
    transform: translate3d(0.5rem, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

/* For Moving Left from Right */

@keyframes -toMoveLeft--3-quarters {
  from {
    transform: translate3d(0.75rem, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

/* For Moving Left from Right */

@keyframes -toMoveLeft--1 {
  from {
    transform: translate3d(1rem, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

/* For Moving Left from Right */

@keyframes -toMoveLeft--1-half {
  from {
    transform: translate3d(1.5rem, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

/* For Moving Left from Right */

@keyframes -toMoveLeft--2 {
  from {
    transform: translate3d(2rem, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

/* For Moving Left from Right */

@keyframes -toMoveLeft--2-half {
  from {
    transform: translate3d(2.5rem, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

/* For Moving Left from Right */

@keyframes -toMoveLeft--3 {
  from {
    transform: translate3d(3rem, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

/* For Increasing Height from 0% to 100% - 10px - used for line between 2 dots */

/* For Fading In and Fading In Up (from Below) */

/* For Moving Right from Left */

/* For Fading In and Fading In Up (from Below) */

/* For Moving Right from Left */

/* For Fading In and Fading In Up (from Below) */

/* For Moving Right from Left */

/* For Fading In and Fading In Up (from Below) */

/* For Moving Right from Left */

/* For Fading In and Fading In Up (from Below) */

/* For Moving Right from Left */

/* For Fading In and Fading In Up (from Below) */

/* For Moving Right from Left */

/* For Fading In and Fading In Up (from Below) */

/* For Moving Right from Left */

/* For Fading In and Fading In Up (from Below) */

/* For Moving Right from Left */

/* For Moving Left from Right */

@keyframes sm-toMoveLeft--quarter {
  from {
    transform: translate3d(0.25rem, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

/* For Moving Left from Right */

@keyframes sm-toMoveLeft--half {
  from {
    transform: translate3d(0.5rem, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

/* For Moving Left from Right */

@keyframes sm-toMoveLeft--3-quarters {
  from {
    transform: translate3d(0.75rem, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

/* For Moving Left from Right */

@keyframes sm-toMoveLeft--1 {
  from {
    transform: translate3d(1rem, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

/* For Moving Left from Right */

@keyframes sm-toMoveLeft--1-half {
  from {
    transform: translate3d(1.5rem, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

/* For Moving Left from Right */

@keyframes sm-toMoveLeft--2 {
  from {
    transform: translate3d(2rem, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

/* For Moving Left from Right */

@keyframes sm-toMoveLeft--2-half {
  from {
    transform: translate3d(2.5rem, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

/* For Moving Left from Right */

@keyframes sm-toMoveLeft--3 {
  from {
    transform: translate3d(3rem, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

/* For Increasing Height from 0% to 100% - 10px - used for line between 2 dots */

@media screen and (max-width: 47.9375rem) {
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Moving Left from Right */
  @keyframes sm-only-toMoveLeft--quarter {
    from {
      transform: translate3d(0.25rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes sm-only-toMoveLeft--half {
    from {
      transform: translate3d(0.5rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes sm-only-toMoveLeft--3-quarters {
    from {
      transform: translate3d(0.75rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes sm-only-toMoveLeft--1 {
    from {
      transform: translate3d(1rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes sm-only-toMoveLeft--1-half {
    from {
      transform: translate3d(1.5rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes sm-only-toMoveLeft--2 {
    from {
      transform: translate3d(2rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes sm-only-toMoveLeft--2-half {
    from {
      transform: translate3d(2.5rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes sm-only-toMoveLeft--3 {
    from {
      transform: translate3d(3rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Increasing Height from 0% to 100% - 10px - used for line between 2 dots */ }

@media screen and (min-width: 48rem) {
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Moving Left from Right */
  @keyframes md-toMoveLeft--quarter {
    from {
      transform: translate3d(0.25rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes md-toMoveLeft--half {
    from {
      transform: translate3d(0.5rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes md-toMoveLeft--3-quarters {
    from {
      transform: translate3d(0.75rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes md-toMoveLeft--1 {
    from {
      transform: translate3d(1rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes md-toMoveLeft--1-half {
    from {
      transform: translate3d(1.5rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes md-toMoveLeft--2 {
    from {
      transform: translate3d(2rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes md-toMoveLeft--2-half {
    from {
      transform: translate3d(2.5rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes md-toMoveLeft--3 {
    from {
      transform: translate3d(3rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Increasing Height from 0% to 100% - 10px - used for line between 2 dots */ }

@media screen and (min-width: 48rem) and (max-width: 63.9375rem) {
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Moving Left from Right */
  @keyframes md-only-toMoveLeft--quarter {
    from {
      transform: translate3d(0.25rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes md-only-toMoveLeft--half {
    from {
      transform: translate3d(0.5rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes md-only-toMoveLeft--3-quarters {
    from {
      transform: translate3d(0.75rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes md-only-toMoveLeft--1 {
    from {
      transform: translate3d(1rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes md-only-toMoveLeft--1-half {
    from {
      transform: translate3d(1.5rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes md-only-toMoveLeft--2 {
    from {
      transform: translate3d(2rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes md-only-toMoveLeft--2-half {
    from {
      transform: translate3d(2.5rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes md-only-toMoveLeft--3 {
    from {
      transform: translate3d(3rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Increasing Height from 0% to 100% - 10px - used for line between 2 dots */ }

@media screen and (min-width: 64rem) {
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Moving Left from Right */
  @keyframes lg-toMoveLeft--quarter {
    from {
      transform: translate3d(0.25rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes lg-toMoveLeft--half {
    from {
      transform: translate3d(0.5rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes lg-toMoveLeft--3-quarters {
    from {
      transform: translate3d(0.75rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes lg-toMoveLeft--1 {
    from {
      transform: translate3d(1rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes lg-toMoveLeft--1-half {
    from {
      transform: translate3d(1.5rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes lg-toMoveLeft--2 {
    from {
      transform: translate3d(2rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes lg-toMoveLeft--2-half {
    from {
      transform: translate3d(2.5rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes lg-toMoveLeft--3 {
    from {
      transform: translate3d(3rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Increasing Height from 0% to 100% - 10px - used for line between 2 dots */ }

@media screen and (min-width: 64rem) and (max-width: 79.9375rem) {
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Moving Left from Right */
  @keyframes lg-only-toMoveLeft--quarter {
    from {
      transform: translate3d(0.25rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes lg-only-toMoveLeft--half {
    from {
      transform: translate3d(0.5rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes lg-only-toMoveLeft--3-quarters {
    from {
      transform: translate3d(0.75rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes lg-only-toMoveLeft--1 {
    from {
      transform: translate3d(1rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes lg-only-toMoveLeft--1-half {
    from {
      transform: translate3d(1.5rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes lg-only-toMoveLeft--2 {
    from {
      transform: translate3d(2rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes lg-only-toMoveLeft--2-half {
    from {
      transform: translate3d(2.5rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes lg-only-toMoveLeft--3 {
    from {
      transform: translate3d(3rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Increasing Height from 0% to 100% - 10px - used for line between 2 dots */ }

@media screen and (min-width: 80rem) {
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Fading In and Fading In Up (from Below) */
  /* For Moving Right from Left */
  /* For Moving Left from Right */
  @keyframes xl-toMoveLeft--quarter {
    from {
      transform: translate3d(0.25rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes xl-toMoveLeft--half {
    from {
      transform: translate3d(0.5rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes xl-toMoveLeft--3-quarters {
    from {
      transform: translate3d(0.75rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes xl-toMoveLeft--1 {
    from {
      transform: translate3d(1rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes xl-toMoveLeft--1-half {
    from {
      transform: translate3d(1.5rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes xl-toMoveLeft--2 {
    from {
      transform: translate3d(2rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes xl-toMoveLeft--2-half {
    from {
      transform: translate3d(2.5rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Moving Left from Right */
  @keyframes xl-toMoveLeft--3 {
    from {
      transform: translate3d(3rem, 0, 0); }
    to {
      transform: translate3d(0, 0, 0); } }
  /* For Increasing Height from 0% to 100% - 10px - used for line between 2 dots */ }

@keyframes toFadeInUp--quarter {
  from {
    opacity: 0;
    transform: translate3d(0, 0.25rem, 0); }
  to {
    opacity: 1;
    transform: none; } }

@keyframes toMoveRight--quarter {
  from {
    transform: translate3d(-0.25rem, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

@keyframes toFadeInUp--half {
  from {
    opacity: 0;
    transform: translate3d(0, 0.5rem, 0); }
  to {
    opacity: 1;
    transform: none; } }

@keyframes toMoveRight--half {
  from {
    transform: translate3d(-0.5rem, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

@keyframes toFadeInUp--3-quarters {
  from {
    opacity: 0;
    transform: translate3d(0, 0.75rem, 0); }
  to {
    opacity: 1;
    transform: none; } }

@keyframes toMoveRight--3-quarters {
  from {
    transform: translate3d(-0.75rem, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

@keyframes toFadeInUp--1 {
  from {
    opacity: 0;
    transform: translate3d(0, 1rem, 0); }
  to {
    opacity: 1;
    transform: none; } }

@keyframes toMoveRight--1 {
  from {
    transform: translate3d(-1rem, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

@keyframes toFadeInUp--1-half {
  from {
    opacity: 0;
    transform: translate3d(0, 1.5rem, 0); }
  to {
    opacity: 1;
    transform: none; } }

@keyframes toMoveRight--1-half {
  from {
    transform: translate3d(-1.5rem, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

@keyframes toFadeInUp--2 {
  from {
    opacity: 0;
    transform: translate3d(0, 2rem, 0); }
  to {
    opacity: 1;
    transform: none; } }

@keyframes toMoveRight--2 {
  from {
    transform: translate3d(-2rem, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

@keyframes toFadeInUp--2-half {
  from {
    opacity: 0;
    transform: translate3d(0, 2.5rem, 0); }
  to {
    opacity: 1;
    transform: none; } }

@keyframes toMoveRight--2-half {
  from {
    transform: translate3d(-2.5rem, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

@keyframes toFadeInUp--3 {
  from {
    opacity: 0;
    transform: translate3d(0, 3rem, 0); }
  to {
    opacity: 1;
    transform: none; } }

@keyframes toMoveRight--3 {
  from {
    transform: translate3d(-3rem, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes toHeight100 {
  from {
    height: 0%; }
  to {
    height: 100%; } }

@keyframes toHeight100-10px {
  from {
    height: 0%; }
  to {
    height: calc(100% - 10px); } }

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: scale3d(0, 0, 0); }
  20% {
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }

@keyframes zoomInBig {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  70% {
    opacity: 1;
    transform: scale3d(1.01, 1.01, 1.01); }
  85% {
    transform: scale3d(0.99, 0.99, 0.99); }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }

@keyframes translateDiagonalScaleCustom1 {
  0% {
    transform: scale(1, 1) translateY(2%) translateX(0.25%); }
  100% {
    transform: scale(1.1, 1.1) translateY(-2%) translateX(-0.75%); } }

@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

/*  #########################################################################  */
/*  #### Load Module Specific SCSS here ####  */
/*  #########################################################################  */
/* PRIMARY COLOURS */
/*not part of dds*/
/* FEEDBACK COLOURS */
/* COMPLIMENTARY COLOURS */
/* BMO SKY BLUE */
/* BMO OLIVE*/
/* BMO POOLSIDE */
/* BMO SUNFLOWER */
/* BMO LILAC */
/* BMO RETROSPECT */
/*320*/
/*1200*/
/*1280*/
/*767*/
/*768*/
/*1023*/
/*1024*/
/*1279*/
/*1280*/
/*
 Given a string, split by the $separator then return a list.
*/
/*
    Given a class prefix and a class name, return a name with the
    prefix prepended with a dash if prefix is given
*/
/* Mutual Fund Pages Classes*/

/* this gets mozilla */

/* ----------- iPad 3, 4 and Pro 9.7" ----------- */
/* Portrait and Landscape */

.hover--white a:focus, .hover--white button:focus {
  outline: 1px solid #fff; }

.hover--white a:focus, .hover--white button:not(.accordion-title):not(.accordion__title):focus {
  padding: 0.01px; }

/* PRIMARY COLOURS */
/*not part of dds*/
/* FEEDBACK COLOURS */
/* COMPLIMENTARY COLOURS */
/* BMO SKY BLUE */
/* BMO OLIVE*/
/* BMO POOLSIDE */
/* BMO SUNFLOWER */
/* BMO LILAC */
/* BMO RETROSPECT */
/*320*/
/*1200*/
/*1280*/
/*767*/
/*768*/
/*1023*/
/*1024*/
/*1279*/
/*1280*/
/*
 Given a string, split by the $separator then return a list.
*/
/*
    Given a class prefix and a class name, return a name with the
    prefix prepended with a dash if prefix is given
*/
/* Mutual Fund Pages Classes*/

/* this gets mozilla */

@keyframes fadeInOpacity {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

[aria-haspopup] {
  cursor: pointer; }

