sup { font-size:0.75rem; font-family:"dax"; font-weight:normal; }
.footnotes, .footnotes sup { font-size:0.733rem; }
h3 sup { font-size:0.75em; font-family:"dax-bold"; }
html[lang="fr"] h3 sup { font-size:0.75rem; font-family:"dax-medium"; }
@media only screen and (max-width: 767px) {
  h1.h1-mobile-fix { font-size:2.3rem; }
}

a.ln-sticky-link.ln-sticky-active{border-bottom:0px;text-decoration:none;}

/*------------------back-button*/
@media only screen and (min-width: 1081px) {
  section.back-button { padding:0; }
}
@media only screen and (min-width:768px) and (max-width: 1080px) {
  section.back-button.tablet-fix { padding-bottom:30px; }
}
section.back-button.padding-top { padding-top:30px;}


@media only screen and (max-width: 767px) {
  .centered.mobile-left { text-align:left; }
  .mobile-no-padding { 
	 padding-left:0; 
	 padding-right:0; 
}
.template-a1-links .link-layout > a > div{
	float:left;
}
.template-a1-links .link-layout > a.link.block.copy{
	padding:15px 0px 20px;
}
.template-a1-links .link-layout > div.link.block.copy{
	padding:15px 0px 20px;
}
.template-a1-links .link-layout > a:before{
	display:none;
}
.template-a1-links .link-layout > div:before{
	display:none;
}
.template-a1-links .link-layout > a > div.copy-block{
	text-align:left;
	width:75%;
	padding-left:15px;
}
.template-a1-links .link-layout > div > div{
	float:left;
}
.template-a1-links .link-layout > div > div.copy-block{
	text-align:left;
	width:75%;
	padding-left:15px;
}

.centered-mobile > a.link {
  text-align: center;
}
  
}
.nowrap, .currency { white-space:nowrap; }
.js-legal-back { white-space:nowrap; }
.desktop-show { display:inherit; }
@media only screen and (max-width: 1080px) {
  .desktop-show { display:none; }
}
.tablet-show { display:none; }
@media only screen and (min-width: 768px) and (max-width: 1080px) {
  .left-padding-tablet { padding-left:30px; }
  .tablet-show { display:inherit; }
}
a.button.primary.small { padding:0px 30px; width:auto; height:34px; line-height:34px; white-space:nowrap; }

/*------------------Lists*/
section ul { padding-left:1rem; }
section.page-main-content ol li,
section.product-info ol li { list-style:inherit; }
section ul li, section ol li ul li, section.page-main-content ol li ul li { list-style-type:disc; }
ul.flush.double-spaced li { list-style-type:none; }
ul.flush.double-spaced li p.link { padding-left:35px; height:auto; font-size:1rem; font-family:"dax"; }
ul.flush.double-spaced li p.link .icon:before { color:#0079C1; }
@media only screen and (max-width: 767px) {
  section.page-main-content ol li ul { margin-left:-15px; }
  section ul li { margin-bottom: 4px;}
  section ul li a { padding:0.42em 0; }
  section.self-directed-investing ul li a { display:inline; }
  section ul li sup a, section ul li a sup { display:inline; padding:0; }
}
section.page-main-content ul.copy,
section.product-info ul.copy { padding-top:0; padding-bottom:0; }
section.page-main-content ol { padding-left:15px; }
html[lang="fr"] section ul.copy { margin-bottom:1px; }

/*------------------First stickynav-anchor for mobile*/
@media only screen and (max-width: 767px) {
.cm-stickynav-anchor.first-stickynav-anchor { padding-top:15px; }
.cm-stickynav-anchor.first-stickynav-anchor div { top:-60px; }
}

/*------------------accordion*/
.accordion .accordion-title span.function.primary { float:right; margin:0; }
.accordion .accordion-container .accordion-content { margin:0; }
@media only screen and (max-width: 767px) {
  hr { margin-left:0px; margin-right:0px; }
  .accordion > .accordion-container > .accordion-title > .function + *,
  .accordion .accordion-container .accordion-title h3 { padding-top:2px; padding-right:10px; font-size:1rem; line-height:21px; height:auto; }
  .accordion .accordion-title span.function.primary { margin:0; padding:3px; width:15px; height:15px; }
  .accordion .accordion-title span.function.primary span.icon { width:15px; height:15px; line-height:15px; }
  .accordion .accordion-title span.function.primary span.icon:before { font-size:15px; line-height:15px; }
  .accordion .accordion-content .copy { padding-left:0; padding-right:0; }
  .accordion .accordion-content ul.copy { padding-left:15px; }
  .accordion .accordion-content .copy.flush.bottom { padding:15px 0; }
  .accordion hr { margin:15px 0; }
}

.icon.x-small.stroke { padding: 2px; }
.icon.x-small { height: 15px; width: 15px; }
.icon.x-small:before, .icon.x-small { line-height: 15px; font-size: 12px; }

/*------------------Read more/less*/
.read-more-toggle.on { margin:0 !important; }
.read-more-toggle a { display:block; position:relative; }
.read-more-toggle a:before,
.read-more-toggle a:after { content:" "; position:absolute; border-bottom:1px solid #CACACA; top:16px; left:0; width:40%; cursor:default; }
.read-more-toggle a:after { left:auto; right:0; }
.read-more-toggle a span.function.primary span.icon { width:15px; height:15px; line-height:15px; }
.read-more-toggle a span.function.primary span.icon:before { font-size:15px; line-height:15px; }
.read-more-toggle .text { text-align:center; color:#414141; }
.read-more-toggle a:hover, .read-more-toggle a:focus { text-decoration:none; color:#0079C1; outline: none; }
.read-more-toggle a:hover .text, .read-more-toggle a:focus .text { text-decoration:none; color:#0079C1; }
.disability-savings.investment-resources .read-more-toggle a:before,
.disability-savings.investment-resources .read-more-toggle a:after { border-bottom:0;}

/*------------------tables*/
table tbody tr td:nth-of-type(odd) { background-color:#f2f2f2; }
table tbody tr td:nth-of-type(even) { background-color:#fff; }
table caption { font-size:1.3rem; font-family:"dax-bold"; }
table thead tr th { font-size:1rem; font-family:"dax-bold"; text-align:left; }
html.ie8 table thead tr th { font-size:1em; }
table tbody tr th { font-size:1rem; font-family:"dax-medium"; text-align:left; }
table tbody tr td { font-size:1rem; font-family:"dax"; text-align:left; }
@media only screen and (max-width: 767px) {
  table { margin-bottom:1.3em; }
  .table-responsive-column table:last-of-type{ margin-bottom:0; }
  table caption { padding:7px; border-bottom:1px solid #414141; font-family:"dax-medium"; }
  table.desktop-hide tbody tr td { text-align:right; }
  table tbody tr td:nth-of-type(odd) { background-color:#fff; }
  table tbody tr:nth-of-type(even) th,
  table tbody tr:nth-of-type(even) td { background-color:#f2f2f2; }
  .plain table tbody tr td { background:none; border:none; text-align:left; }
  .rif-payments table thead th { font-size:0.85rem; }
}
@media only screen and (min-width: 768px) and (max-width: 1080px) {
  section.page-main-content table th,
  section.page-main-content table td { font-size:0.8rem; padding-left:0.3rem; padding-right:0.3rem; }  
  section.page-main-content.make-the-most-of-your-rsp table td b { font-size:0.7rem; }
}

/*------------------top-intro*/
@media only screen and (min-width: 768px) and (max-width: 1080px) {
  section.top-intro .columns.one.two > *:first-child { margin:0; width:100%; padding:0 30px; }
}

/*------------------page-main-content*/
html.ie8 section.page-main-content .cta-wrapper .cta-left { width:155px; }
section.template-a1-links a.copy.flush.top.link.block { padding-top:0; }
@media only screen and (min-width: 1081px) {
  section.page-main-content .desktop-horizontal-padding { padding: 0 10%; }
}
section.page-main-content .cta-wrapper { display:table; width:100%; }
section.page-main-content .cta-wrapper .cta-left,
section.page-main-content .cta-wrapper .cta-right { display:table-cell; vertical-align:middle; text-align:left; }
section.page-main-content .cta-wrapper .cta-left a { width:auto; }
section.page-main-content .press-date { font-family:"dax-light"; }
section.page-main-content a.press-title { color:#000; line-height:1.2em; font-size:19px; font-family:"dax"; }
section.page-main-content a.press-title:hover,
section.page-main-content a.press-title:focus { text-decoration:none; color:#0079C1; }
@media only screen and (min-width: 1081px) {
  section.page-main-content .cta-wrapper .cta-left { width:155px; }
  section.page-main-content .columns.two .left-side { padding-right:22px; }
  section.page-main-content .columns.two .right-side { padding-left:22px; }
}
@media only screen and (max-width: 767px) {
  section.page-main-content .cm-stickynav-anchor { padding-top:15px; }
  section.page-main-content #investment_options { top:-60px; }
  section.page-main-content h2 { padding-bottom:15px; }
  section.page-main-content .portrait-full { padding-left:0; padding-right:0; margin-left:0; margin-right:0; }
  section.page-main-content .cta-wrapper .cta-right { text-align:right; }
  section.page-main-content select.mobile-hight-fix { height: 52px; background-size: auto 105%; background-position: 102% -1px; padding-right: 55px; }
  section.page-main-content .cta-wrapper .cta-right a.button.primary.small{ padding:0 10px !important; }
}
@media only screen and (min-width:768px) and (max-width: 1080px) {
  section.page-main-content .cta-wrapper .cta-left,
  section.page-main-content .cta-wrapper .cta-right { display:block; }
  section.page-main-content .cta-wrapper .cta-right { padding-top:1.3em; text-align:left; }
  section.page-main-content .columns.two .left-side { padding-right:15px; }
  section.page-main-content .columns.two .right-side { padding-left:15px; }
 
}
@media only screen and (min-width: 768px) {
  section.investments.banner, section.investments.banner .banner-image{margin:0 0 15px;}
}
section.columns.aside.small.lines > div.small.reverse > div > div.fill.stroke{ padding:20px 0; }
iframe #main_body { margin:0; }

/*------------------advisor-funds*/
@media only screen and (min-width: 768px) and (max-width: 1080px) {
  section.advisor-funds .columns.one.two .columns.aside { margin:0 auto; width:90%; } 
}

/*------------------buy-online*/
section.buy-online .aside-wrapper { display:table; margin:0 auto; }
section.buy-online .aside-right { display:table-cell; vertical-align:middle; border-right:1px solid #cacaca;}
section.buy-online .aside-left { display:table-cell; vertical-align:middle; }
@media only screen and (max-width: 767px) {
  section.buy-online .aside-wrapper, 
  section.buy-online .aside-right, 
  section.buy-online .aside-left { display:block; padding:0; border:none; }
}
@media only screen and (min-width: 768px) {
  section.buy-online .aside-right { max-width: 400px; }
}

/*------------------meet-with-us*/
@media only screen and (max-width: 767px) {
  section.meet-with-us.flush.left.right { padding:0px 30px; }
  section.meet-with-us a.button { width:auto; }
}

/*------------------connect-with-us*/
section.connect-with-us .contact-info .link { font-family:"dax"; font-size:15px; }
section.connect-with-us .contact-info a.link, section.connect-with-us .contact-info a.link:hover { color:#414141; text-decoration:none; }
section.connect-with-us .contact-info a.link b { font-size:16px; }
section.connect-with-us .contact-info a.link:hover b { text-decoration:underline; }
@media only screen and (min-width: 768px) {
  section.connect-with-us { padding:0 15px; }
  section.connect-with-us .contact-info a.link.phone-number:hover b { text-decoration:none; }
}
section.connect-with-us .stroke.copy.fill, section.connect-with-us .copy.unfilled { margin:0 10%; } 
section.connect-with-us .stroke.copy.fill img { width:130px; max-width:130px; }
section.connect-with-us .aside-wrapper { display:table; width:100%; }
section.connect-with-us .aside-right, 
section.connect-with-us .aside-middle, 
section.connect-with-us .aside-left { display:table-cell; vertical-align:middle; }
section.connect-with-us .aside-middle { border-right:1px solid #cacaca; }
@media only screen and (max-width: 767px) {
  section.connect-with-us .contact-info .copy { padding-left:0; padding-right:0; margin:0; }
  section.connect-with-us .stroke.copy.fill, section.connect-with-us .copy.unfilled { margin:0; padding:26px 13px;}
  section.connect-with-us .aside-wrapper, 
  section.connect-with-us .aside-right, 
  section.connect-with-us .aside-middle, 
  section.connect-with-us .aside-left { display:block; }
  section.connect-with-us .aside-left { padding-right:13px; }
  section.connect-with-us .aside-middle { border:none; }
  section.connect-with-us .aside-middle a.button { width:auto; }
}
@media only screen and (min-width: 768px) and (max-width: 1080px) {
  section.connect-with-us .columns.four.contact-info .copy { width:49%; }
  section.connect-with-us .columns.four.contact-info .copy:nth-of-type(3) { margin:0; }
  section.connect-with-us .stroke.copy.fill, section.connect-with-us .copy.unfilled { margin:0 30px; }
}

/*------------------investment-resources*/
section.investment-resources .mobile-hide ul.copy.flush.top.bottom { padding:0 30px; }
section.investment-resources a.link { margin-left:-10px; }
section.investment-resources .read-more-toggle a:before,
section.investment-resources .read-more-toggle a:after { display:none; }
@media only screen and (max-width: 767px) {
  section.investment-resources a.link { margin-left:0; }
  section.investment-resources ul li.mobile-fixed { padding-top:0.42em; padding-bottom:0.42em; }
  section.investment-resources ul li.mobile-fixed a { display:inline-block; padding:0; }
}
@media only screen and (min-width: 768px) and (max-width: 1080px) {
  .investment-resources .columns.three > div.stroke.copy { padding: 20px; }
  section.investment-resources .mobile-hide ul.copy.flush.top.bottom { padding: 0 5px; }
  section.investment-resources .mobile-hide div.copy.flush.top.bottom { padding: 0 5px; }
}


/* Start Sticky Nav */
._clearfix,
._clearfix:after {
    content: "";
    display: table;
    width: 100%;
    clear: both;
}
._clearfix,
._clearfix:after {
    zoom*: 1;
}

/* Anchor styles */
.ln-sticky-anchor-wrapper {
    position: relative;
}
.ln-sticky-anchor {
    position: absolute;
    top: -100px;
}
/* End anchor styles */
.ln-sticky ul {
    padding: 0;
    margin: 0;
    text-align: center;
}
.ln-sticky-bar-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}
.ln-sticky-back,
.ln-sticky-stuck-header,
.ln-sticky-cta {
    display: none;
}
.ln-sticky-links > li {
    display: inline-block;
    padding: 15px;
}
.ln-sticky-link {
    font-family: "dax-medium";
}

.ln-sticky .ln-sticky-cta-dropdown {
    position: absolute;
    top: 98%;
    left: 0;
    right: 0;
    display: none;
    background: #1d4e75;
}
.ln-sticky-open .ln-sticky-cta-dropdown {
    display: block;
}
.ln-sticky .ln-sticky-cta-dropdown > li {
    padding: 15px;
    text-align: left;
    color: #fff;
    border-top: 1px solid #4b7291;
}
.ln-sticky .ln-sticky-cta-dropdown > li > a {
    padding-left: 10px;
    color: #fff;
    font-family: "dax";
}

/* Stuck styles */
.ln-sticky-stuck .ln-sticky-link.ln-sticky-active,
.ln-sticky-stuck .ln-sticky-link.ln-sticky-active:before {
    color: #414141;
}
.ln-sticky-stuck .ln-sticky-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    border-bottom: 1px solid #cacaca;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
}
.ln-sticky-stuck .ln-sticky-topbar {
    background: #0079c1;
}
.ln-sticky-stuck .ln-sticky-bottombar {
    background: #fff;
}
.ln-sticky-stuck .ln-sticky-topbar a {
    font-family: "dax-medium";
}
.ln-sticky-stuck .ln-sticky-back,
.ln-sticky-stuck .ln-sticky-cta {
    display: block;
    width: 20%;
}
.ln-sticky-stuck .ln-sticky-back, 
.ln-sticky-stuck .ln-sticky-headers,
.ln-sticky-stuck .ln-sticky-cta {
    padding: 13px 0;
    float: left;
}
.ln-sticky-stuck .ln-sticky-headers {
    margin-left: 20%;
}
.ln-sticky-stuck .ln-sticky-back ~ .ln-sticky-headers {
    margin-left: 0;
}
.ln-sticky-stuck .ln-sticky-cta {
    position: relative;
    float: right;
    width: 10%;
    padding-right: 2%;
    padding-left: 2%;
    background: #1d4e75;
    padding-bottom: 8px;
}
.ln-sticky-stuck .ln-sticky-cta > .ln-sticky-cta-link,
.ln-sticky-stuck .ln-sticky-back-link {
    color: #fff;
}
.ln-sticky-back-link .icon,
.ln-sticky-back-link .icon:before {
    padding-left: 2px;
    padding-right: 5px;
}
.ln-sticky-stuck .ln-sticky-back-link .icon,
.ln-sticky-stuck .ln-sticky-back-link .icon:before {
    font-size: 12px;
}
.ln-sticky-stuck .ln-sticky-cta-link > .icon.stroke {
    position: relative;
    top: -2px;
    padding: 4px;
}
.ln-sticky-stuck .ln-sticky-cta-link > .icon.stroke:before,
.ln-sticky-stuck .ln-sticky-cta-link > .icon.stroke {
    height: 10px;
    width: 10px;
    font-size: 10px;
    line-height: 10px;
    float: right;
}
.ln-sticky-stuck .ln-sticky-cta-link:hover > .icon.stroke {
    border-color: #cacaca;
}
.ln-sticky-stuck .icon:before {
    color: #fff;
}
.ln-sticky-stuck .icon,
.ln-sticky-stuck .icon:before {
    height: 15px;
    width: 15px;
    font-size: 15px;
    line-height: 15px;
}
.ln-sticky-stuck .ln-sticky-headers {
    width: 60%;
}
.ln-sticky-stuck .ln-sticky-headers a.back-link {
    position: absolute;
    left: -5px;
}

.ln-sticky-stuck .ln-sticky-default-header {
    display: none;
}
.ln-sticky-stuck .ln-sticky-stuck-header {
    display: block;
    text-align: center;
    color: #fff;
}
/* End stuck styles */

/* Mobile Styles */
@media all and (max-width: 767px) {
    .ln-sticky-stuck .ln-sticky-topbar,
    .ln-sticky-stuck .ln-sticky-bottombar {
        padding-left: 0;
        padding-right: 0;
    }
    .ln-sticky-stuck .ln-sticky-headers {
        margin-left: 0;
    }
    /* Anchor styles */
    .ln-sticky-anchor {
        top: -80px;
    }
    /* End anchor styles */
    .ln-sticky .ln-sticky-links > li {
        display: block;
        padding-left: 0;
        padding-right: 0;
    }

    /* Mobile Stuck styles */
    .ln-sticky-stuck .ln-sticky-wrapper {
        border-bottom: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .ln-sticky-stuck .ln-sticky-back,
    .ln-sticky-stuck .ln-sticky-cta {
        display: none;
    }
    .ln-sticky-stuck .ln-sticky-headers {
        width: 100%;
    }
    .ln-sticky-stuck .ln-sticky-stuck-header {
        font-size: 1.133em;
        font-family: "dax-bold";
        cursor: pointer;
    }
    .ln-sticky-stuck .ln-sticky-stuck-header:after {
        content: "\e60d";
        display: block;
        font-family: "bmo-icon-new";
        font-size: 16px;
    }
    .ln-sticky-stuck.ln-sticky-open .ln-sticky-stuck-header:after {
        content: "\e610";
    }
    .ln-sticky-stuck .ln-sticky-links {
        display: none;
    }
    .ln-sticky-stuck.ln-sticky-open .ln-sticky-links {
        display: block;
    }
    .ln-sticky-stuck .ln-sticky-links > li {
        border-bottom: 1px solid #cacaca;
    }
    .ln-sticky-stuck .ln-sticky-link {
        padding: 0;
        font-family: "dax-bold";
    }
    .ln-sticky-stuck .ln-sticky-link:before {
        content: "";
    }
}
/* End sticky nav */

.tabs-selector.tabs-selector-reverse-triangle > a:after {
    position: absolute;
    margin: 0 -10px;
    content: "";
    bottom: -2px;
}

.tabs-selector.tabs-selector-reverse-triangle > a.active:after {
    border-top: 10px solid #0079c1;
    border-right: 10px solid #0079c1;
    border-bottom: 10px solid #fff;
    border-left: 10px solid #0079c1;
}

.accent {
    color: #0079c1;
    font-family: "dax-medium";
    font-size: 1.333em;
}

ul.aligned {
    padding-left: 20px;
}

ul._wem-override,
ul._wem-override > li {
    list-style: initial;
}

.link.icon.small {
    font-size: 1em;
}

.pointer.reverse.inside:before {
  margin: 0;
  bottom: -2px;
  -webkit-transform: translate(-50%,0);
  -moz-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  transform: translate(-50%,0);
  border-width: 10px;
  border-top-width: 0;
}
.pointer.reverse.inside.active:before {
  border-color: #fff transparent;
}

.link p {
  font-family: "dax";
}

.blue {
  color: #0079c1;
}

@media all and (max-width: 767px) {
  .link-mobile-line.copy.block {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
  .link-mobile-line.link.block.copy:before {
    display: none;
  }
  .mobile-line-section {
    float: left;
    max-width: 76%;
    text-align: left;
  }
  .mobile-line-section > .icon {
    position: relative;
    top: 20px;
  }
  .mobile-line-section .link-text {
    color: #0079c1;
  }
  .mobile-line-section .link-text .link {
    top: -5px;
  }
  .mobile-line-section-main {
    padding-left: 10px;
  }

  .accordion > .accordion-container > .accordion-title > .function {
    float: right;
  }
}

@media all and (max-width: 767px) {
  .full-copy\@mobile,
  .full-copy\@mobile.stroke {
    padding: 30px;
  }
  .force-left-aligned\@mobile {
    text-align: left!important;
  }
}

/** MOBILE DROPDOWN STYLES **/
.mobile-dropdown.columns > .option.small {
  padding: 15px;
}
.mobile-dropdown > .option.pointer.reverse.inside:not(:first-child) {
  margin-top: 0;
  margin-left: 1%;
}

@media only screen and (min-width:768px) and (max-width: 1080px) {
  .mobile-dropdown.columns.four.six > :first-child { margin-left:6%; }
  .mobile-dropdown.columns.three.six > :first-child { margin-left:17.5%; }
  .mobile-dropdown.columns.six > * { width:21%; }
}

@media all and (max-width: 767px) {
  .mobile-dropdown {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-left: 30px;
    margin-right: 30px;
    padding: 0;
    /*width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 10px;
    padding-left: 10px;*/
  }
  .mobile-dropdown::after {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translate(0,-50%);
    font-family: "bmo-icon", "bmo-icon-new";
    color: #fff;
    content: "\e60d";
    z-index:10;
  }
  .mobile-dropdown:hover::after,
  .mobile-dropdown.open::after {
    top: 20px;
    content: "\e610";
  }

  .mobile-dropdown > .option {
    display: none;
    margin-top: 0;
    border-radius: 0;
    text-align: left;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .mobile-dropdown:hover,
  .mobile-dropdown.open,
  .mobile-dropdown > .option.active {
    border-radius: 5px;
  }
  .mobile-dropdown:hover > .option:last-of-type,
  .mobile-dropdown.open > .option:last-of-type {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
  }
  .mobile-dropdown.open > .option.active,
  .mobile-dropdown:hover > .option.active {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .mobile-dropdown > .option.active,
  .mobile-dropdown.open > .option,
  .mobile-dropdown:hover > .option {
    display: block;
  }
  .mobile-dropdown > .option.active,
  .mobile-dropdown > .option:hover {
    background: #0079c1;
    color: #fff;
  }
  .mobile-dropdown > .option.pointer.reverse.inside.active::before {
    display: none;
  }
  .mobile-dropdown > .option.pointer.reverse.inside:not(:first-child) {
    margin: 0;
  }
  .mobile-dropdown > .option.pointer.reverse.inside {
    margin: 0;
  }
  .mobile-dropdown.columns > .option.small {
    padding: 10px;
  }
}
/** END MOBILE DROPDOWN STYLES **/

.back-link .icon:before {
  font-size: 13px;
}

.link .filesize {
  display: inline-block;
  color: #414141;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(https://www.bmo.com/assets/images/common/gam-dropdown-background.jpg) 101% no-repeat;
}

/* Image charts styles */
.image-chart-item  {
  box-sizing: border-box;
  display: block;
  margin-bottom: 1em;
  padding: 10px;
  float: left;
  clear: none;
  border: 1px solid transparent;
  border-radius: 10px;
}
.image-chart-item:hover  {
  border: 1px solid #0079c1;
}
.image-chart-item-3  {
  width: 33.33%;
}
.image-chart-item-3:nth-child(3n+1)  {
  clear: left;
}
.image-chart-legend {
  display: block;
  margin: 0 auto;
  clear: both;
}

html.ie8 .image-chart-item.ie8-clear {
  clear: left;
}

@media all and (max-width: 1024px) {
  .image-chart-item-2-tablet  {
    width: 50%;
  }
  .image-chart-item-2-tablet:nth-child(2n+1)  {
    clear: left;
  }
  .image-chart-item-3:nth-child(3n+1)  {
    clear: none;
  }
}

@media all and (max-width: 960px) and (min-width: 640px) {
  .image-chart-item-2-tablet  {
    width: 100%;
  }
}

@media only screen and (min-width:768px) and (max-width: 1080px) {
  .page-main-content.select-trust .portrait-full:first-of-type { padding:0 0 35px 0; width: 100%; }
  .page-main-content.select-trust .portrait-full:last-of-type { margin:0 15%; padding:0; width: 70%; }
  .image-chart-item-2-tablet { width: 50%; }
}

/* End Image charts styles */

.legal {
  font-size: .8em;
}

html.ie8 .option.reverse.pointer {
  margin-top: 0;
  margin-left: 1%;
}


/* IRA TABLE STYLES */
.iraTable {
  display: none;
}

.iraTableShow {
  display: block;
}

.iraTableFooter {
  display: none;
}

.iraTableShow ~ .iraTableFooter {
  display: block;
}

.ira-rates-fieldset {
  border: none;
}

.ira-rates-fieldset > input,
.ira-rates-fieldset > label {
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  width: auto;
}

.ira-rates-submit {
  border: none;
  background: none;
}
/* END IRA TABLE STYLES */

.columns.one.onehalf > *, .columns.one.wide > * {
  margin-left: auto;
  margin-right: auto;
}

.column-ul {
  margin-top: 0;
}

/**
 * Superscripts on h1's appear in the middle of the text.
 */
h1 > sup {
  position: relative;
  top: -20px;
}

/**
 * Anchor location for legal notes and last location set
 **/
div.legal-note, a.js-legal-link {position:relative; display: inline;}
div.legal-note > span{position:absolute;top:-125px;}

/*
Padding fix for portrait
*/

@media(min-width: 768px) and (max-width: 980px) {
    button.attention,
    a.button.attention,
    span.button.attention {
        padding: 0 10px
    }
#iraRatesForm span.button.primary.small{margin-top:10px;}
.wealth-institute.top-intro .columns.one.two p.centered{margin:0 0 0 17.25%; width:65%;}
section.prospectuses-reports .columns.one.two > div {margin: 0 15%; width:70%;}
.tablet.banner .banner-image img{left: 51.5%;}

}


.columns.one.wide > * {width: 100%;}
.columns.one.wide > *:first-child { margin: 0 0 0 0; }
.columns.one.onehalf > * {width: 62%;}
.columns.one.onehalf > *:first-child { margin: 0 0 0 19%; }
.connect-with-us .email-link{ padding-left: 56px; }


@media( max-width:767px){
  .columns.one.wide:not(.nowrap) > * {width: 100%;}
  .columns.one.wide:not(.nowrap) > *:first-child {margin: 0;}
  .columns.one.onehalf:not(.nowrap) > * {width: 100%;}
  .columns.one.onehalf:not(.nowrap) > *:first-child {margin: 0;}
  .connect-with-us .email-link{   padding-left: 56px; }
  .columns:not(.nowrap) > *.flush { margin: 0; }
  .mobile-dropdown a.option.inside.reverse.active{padding-right:40px;}
  .table-odd-fill table tbody tr:nth-of-type(odd) td{background-color:#f2f2f2;}
  .table-odd-fill table tbody tr:nth-of-type(even) td{background-color:#fff;}
}

/*
Tabs
*/
@media (max-width: 767px){
  .tabs-window .primary, .tabs-window h3{
    display: inline-block;
  }
  .tabs-window .primary{
    float: right;
  }
  .tabs-window h3{
    padding: 0.75rem 0 0 0;
    color: #414141;
    max-width: 80%;
  }
  .tabs-window > a{
    border-top: 1px solid #cacaca;
  }
  .tabs-window > a.copy.flush.bottom{
    padding-bottom: 0.5rem
  }
  .tabs-window > a:last-of-type{
    border-bottom: 1px solid #cacaca
  }

}

.ie8-break{display:none;}
html.ie8 .ie8-break{display:block;}

section.product-page-content { padding:0; }
section.product-page-content img#header_logo { display: none!important; }
section.product-page-content .iframe-override { width:100%; margin: auto; }
section.product-page-content .iframe-override iframe { overflow-x: hidden; width:100%; height: 2580px; border:0; }
section.product-page-content .pointer.reverse.inside:before { display:none; }
section.product-page-content .pointer.reverse.inside.active:before { display:inherit; }

a:not([href]) {
  position: absolute;
  left: -1000px;
}