/**
 * Sticky Navigation (CM-STICKYNAV)
 */

@font-face {
    font-family: 'bmo-icon-new';
    src: url('fonts/bmo-icon.eot?74eve3');
    src: url('fonts/bmo-icon.eot?#iefix74eve3') format('embedded-opentype'), url('fonts/bmo-icon.woff?74eve3') format('woff'), url('fonts/bmo-icon.ttf?74eve3') format('truetype'), url('fonts/bmo-icon.svg?74eve3#bmo-icon') format('svg');
    font-weight: normal;
    font-style: normal;
}

.cm-stickynav .icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 24px;
}

.cm-stickynav .icon:before {
    color: #cacaca;
    line-height: 24px;
    font-family: "bmo-icon-new";
    font-size: 23px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    text-align: center;
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow: hidden;
}

.cm-stickynav .icon.chevron-down:before {
    content: "\e60d";
}

.cm-stickynav .icon.chevron-up:before {
    content: "\e610";
}

.cm-stickynav .chevron {
    display: inline-block;
    position: relative;
    padding: 0 21px 0 0;
    line-height: 1em;
    font-family: "dax-medium";
}

.cm-stickynav .chevron:before {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 16px;
    height: 16px;
    margin: -8px 0 0;
    line-height: 16px;
    color: #0079c1;
    font-family: "bmo-icon-new";
    font-size: 14px;
    text-align: center;
    speak: none;
}

.cm-stickynav .chevron.reverse {
    padding: 0 0 0 21px;
}

.cm-stickynav .chevron.reverse:before {
    right: auto;
    left: 0;
}

.cm-stickynav .chevron.down:before {
    content: "\e60d";
}

.cm-stickynav .chevron.left:before {
    content: "\e60e";
}

.cm-stickynav .chevron.right:before {
    content: "\e60f";
}

.cm-stickynav .chevron.up:before {
    content: "\e610";
}

.cm-stickynav {
    font-size: 16px
}

.cm-stickynav-page h2 {
    margin: 0;
    text-align: center;
}

.cm-stickynav-page ul {
    margin: 15px 0 -10px;
    padding: 0;
    list-style: none;
    text-align: center;
}

.cm-stickynav-page ul li {
    display: inline-block;
    margin: 0 0 10px;
    padding: 0 15px;
}

.cm-stickynav-page ul li:first-child {
    margin: 0;
}

@media (max-width: 767px) {
    .cm-stickynav-page ul {
        margin: 0;
    }
    .cm-stickynav-page ul li {
        display: block;
        margin: 20px 0 0;
        padding: 0;
    }
    .cm-stickynav-page ul li:first-child {
        margin: 20px 0 0;
    }
}

.cm-stickynav-bar {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 20;
}

.cm-stickynav-bar.cm-stickynav-bar-open {
    display: block;
    z-index: 101;
}

.cm-stickynav-bar-primary {
    margin: 0;
    padding: 0;
    height: 45px;
    background: #0079c1;
}

.cm-stickynav-bar-primary > div {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}

.cm-stickynav-bar-primary > div > h3 {
    position: absolute;
    top: 10px;
    left: 50%;
    width: 768px;
    margin: 0 -384px;
    color: #ffffff;
    text-align: center;
}
/*
@media (max-width: 1080px) {
    html[lang="fr"] .cm-stickynav-bar-primary > div > h3 {
        font-size: 16px;
        top: 12px
    }
    .capitalize-tablet {
        text-transform: capitalize;
    }
}*/

.cm-stickynav .cm-stickynav-bar-primary-back {
    position: absolute;
    top: 15px;
    left: 15px;
    color: #ffffff;
}

.cm-stickynav-bar-primary-back:focus {
    outline: 1px dotted #ffffff;
}

.cm-stickynav-bar-primary-back:before {
    color: #ffffff;
}

.cm-stickynav-bar-primary-forward {
    position: absolute;
    top: 15px;
    right: 15px;
    color: #ffffff;
}

.cm-stickynav-bar-primary-forward:focus {
    outline: 1px dotted #ffffff;
}

.cm-stickynav-bar-primary-forward:before {
    color: #ffffff;
}

.cm-stickynav-bar-primary-dropdown {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 21;
    min-width: 175px
}

.cm-stickynav-bar-primary-dropdown > a {
    display: block;
    height: 45px;
    box-sizing: border-box;
    padding: 12px 20px 0;
    background: #1d4e75;
    color: #ffffff;
    font-family: "dax-medium";
}

.cm-stickynav-bar-primary-dropdown > a > .icon {
    width: 20px;
    height: 20px;
    margin: 0 0 0 9px;
    border-radius: 10px;
    background: #ffffff;
    line-height: 20px;
    text-align: center;
    float: right;
}

.cm-stickynav-bar-primary-dropdown > a > .icon:before {
    line-height: 20px;
    color: #1d4e75;
    font-size: 10px;
    vertical-align: middle;
}

.cm-stickynav-bar-primary-dropdown > ul {
    display: none;
    position: absolute;
    top: 45px;
    right: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #1d4e75;
}

.cm-stickynav-bar-primary-dropdown > ul.cm-stickynav-bar-primary-dropdown-open {
    display: block;
}

.cm-stickynav-bar-primary-dropdown > ul > li {
    display: block;
    border-top: 1px solid #4b7291;
}

.cm-stickynav-bar-primary-dropdown > ul > li > span,
.cm-stickynav-bar-primary-dropdown > ul > li > a {
    display: block;
    padding: 12px 20px 12px;
    color: #ffffff;
}

@media(min-width: 768px) {
    .cm-stickynav-bar {
        border-bottom: 1px solid #c5c5c5;
        -webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
        -moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
        box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
    }
}

@media (max-width: 767px) {
    .cm-stickynav-bar-primary {
        display: none;
    }
}

.cm-stickynav-bar-secondary {
    padding: 15px 0;
    background: #ffffff;
}

.cm-stickynav-bar-secondary > div {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}

.cm-stickynav-bar-secondary > div > ul {
    margin: 0 0 -10px;
    padding: 0;
    list-style: none;
    text-align: center;
}

.cm-stickynav-bar-secondary > div > ul > li {
    display: inline-block;
    margin: 0 0 10px;
    padding: 0 15px;
}

.cm-stickynav-bar-secondary > div > ul > li:first-child {
    margin: 0;
}

.cm-stickynav-bar-secondary > div > ul > li > a.active {
    color: #414141;
}

.cm-stickynav-bar-secondary > div > ul > li > a.active:before {
    color: #414141;
}

.cm-stickynav-bar-secondary > div > ul > li > a.active:focus {
    outline: 1px dotted #414141;
}

@media (max-width: 767px) {
    .cm-stickynav-bar-secondary {
        display: none;
    }
}

.cm-stickynav-bar-mobile {
    display: none;
}

.cm-stickynav-bar-mobile > a {
    display: block;
    padding: 10px 0 5px;
    background: #0079c1;
    color: #ffffff;
    font-family: "dax-bold";
    font-size: 1.133em;
    text-align: center;
}

.cm-stickynav-bar-mobile > a .icon {
    width: 16px;
    height: 16px;
    line-height: 16px;
}

.cm-stickynav-bar-mobile > a .icon:before {
    color: #ffffff;
    line-height: 16px;
    font-size: 16px;
}

.cm-stickynav-bar-mobile > ul {
    display: none;
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid #0079c1;
    background: #ffffff;
}

.cm-stickynav-bar-mobile > ul.cm-stickynav-bar-mobile-open {
    display: block;
}

.cm-stickynav .cm-stickynav-bar-mobile > ul > li {
    display: block;
    border-top: 1px solid #cccccc;
    padding: 0;
}

.cm-stickynav-bar-mobile > ul > li:first-child {
    border-top: none;
}

.cm-stickynav-bar-mobile > ul > li > a {
    display: block;
    padding: 15px;
    font-family: "dax-bold";
    text-align: center;
}

.cm-stickynav-bar-mobile > ul > li > a.active {
    background: #e5e5e5;
    color: #414141;
}

@media (max-width: 767px) {
    .cm-stickynav-bar-mobile {
        display: block;
    }
}

.cm-stickynav-anchor {
    position: relative;
    height: 0;
}

.cm-stickynav-anchor > div {
    position: absolute;
    top: -125px;
}

@media (max-width: 767px) {
    .cm-stickynav-anchor > div {
        top: -89px;
    }
}
/* personal fixes - remove after person code refactoring */

.cm-stickynav-page ul li a {
    font-size: 15px;
}

a.cm-stickynav-bar-primary-back.chevron:before {
    color: #ffffff;
}

a.cm-stickynav-bar-primary-back:hover {
    color: #ffffff;
    text-decoration: underline;
}

a.cm-stickynav-bar-primary-forward.chevron:before {
    color: #ffffff;
}

a.cm-stickynav-bar-primary-forward:hover {
    color: #ffffff;
    text-decoration: underline;
}

.cm-stickynav-bar-primary-dropdown > a {
    font-family: "dax-medium";
}

.cm-stickynav-bar-primary-dropdown > a:hover {
    color: #ffffff;
    text-decoration: underline;
}

.cm-stickynav-bar-primary-dropdown > ul > li {
    margin-bottom: 0;
    margin-left: 0;
}

.cm-stickynav-bar-primary-dropdown > ul > li a {
    font-family: "dax";
    font-size: 15px;
}

.cm-stickynav-bar-primary-dropdown > ul > li a:hover {
    color: #ffffff;
}

.cm-stickynav-bar-secondary > div > ul > li > a {
    font-size: 15px;
}

.cm-stickynav-bar-secondary > div > ul > li > a.active:hover {
    text-decoration: none;
}

.cm-stickynav-bar-mobile > a {
    font-family: "dax-bold";
}

.cm-stickynav-bar-mobile > a:hover {
    color: #ffffff;
    text-decoration: underline;
}

.cm-stickynav-bar-mobile > ul > li {
    margin: 0;
}

.cm-stickynav-bar-mobile > ul > li > a {
    font-family: "dax-bold";
}

.cm-stickynav-bar-mobile > a > .icon,
.cm-stickynav-bar-mobile > a > .sn-cta-link {
    vertical-align: middle;
    transform: scale(1);
    -webkit-transform: scale(1);
}

.cm-stickynav-bar-mobile > a > .icon:after,
.cm-stickynav-bar-mobile > a > .sn-cta-link:after {
    display: none;
}

.cm-stickynav-bar-mobile > a > .icon:before,
.cm-stickynav-bar-mobile > a > .sn-cta-link:before {
    display: block;
    color: #ffffff;
}

.cm-stickynav-bar-primary-dropdown > a > .icon {
    vertical-align: middle;
    transform: scale(1);
    -webkit-transform: scale(1);
}

.cm-stickynav-bar-primary-dropdown > a > .icon:after {
    display: none;
}

.cm-stickynav-bar-primary-dropdown > a > .icon:before {
    display: block;
}

.cm-stickynav-hr {
    height: 1px;
    margin: 45px 0;
    border: 0;
    background-color: #cacaca;
}

.sn-cta-link {
    font-size: 0;
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 24px;
}

@media (min-width: 768px) {
    .sn-cta-link:after {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

.sn-cta-link:after {
    display: inline-block;
    content: '';
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    pointer-events: none;
}

.cm-stickynav .sn-cta-link:before {
    color: #cacaca;
    line-height: 24px;
    font-family: "bmo-icon";
    font-size: 23px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    text-align: center;
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow: hidden;
}
}
.cm-stickynav .sn-cta-link.point-right:before {
    content: "\e60f";
}
.cm-stickynav-anchor + .features .mobile-overlay {
    padding-top: 40px;
}
.cm-stickynav-bar-primary-dropdown-open {
    width: 100%;
}
.cm-stickynav .chevron.active {
    border-bottom: none;
}
.cm-stickynav-anchor.cm-anchor-padded {
    margin-top: 15px
}
@media (max-width: 767px) {
    .cm-stickynav-hr {
        margin: 60px 0;
    }
    
    .cm-stickynav-anchor.cm-anchor-padded {
        margin-top: 45px
    }
}
/* End Sticky Nav*/



/**
 * Language Toggle
 */

.header .header-language {
    height: auto;
}

.header-language > div.legal p {
    margin: 10px 0 0 20px;
 }

/* End Language Toggle */




.overlay {
  overflow: hidden;
}
/*

 *Custom style overrides for tabs-overlay

 */

@media (min-width: 1081px) {
  body.gam .tabs.tabs-overlay .tabs-window .overlay {
    visibility: visible;
  }
  body.gam .tabs.tabs-overlay .tabs-window .overlay:before {
    display: none;
  }
  body.gam .tabs.tabs-overlay .tabs-window .overlay .overlay-shadow {
    display: none;
  }
  body.gam .tabs.tabs-overlay .tabs-window .overlay .overlay-scroll {
    position: relative;
    padding: 0;
    overflow-y: hidden;
    height: auto;
    width: auto;
  }
  body.gam .tabs.tabs-overlay .tabs-window .overlay .overlay-scroll .overlay-window {
    padding: 0 0 28px;
    max-width: 100%;
  }
  body.gam .tabs.tabs-overlay .tabs-window .overlay .overlay-scroll .overlay-window .overlay-close {
    display: none;
  }
}

@media (max-width: 1080px) {
  body.gam .tabs.tabs-overlay .tabs-window > div {
    display: block !important;
    margin: 0;
  }
}

html.ie8 body.gam .tabs.tabs-overlay .tabs-window .overlay {
  visibility: visible;
}

html.ie8 body.gam .tabs.tabs-overlay .tabs-window .overlay:before {
  display: none;
}

html.ie8 body.gam .tabs.tabs-overlay .tabs-window .overlay .overlay-shadow {
  display: none;
}

html.ie8 body.gam .tabs.tabs-overlay .tabs-window .overlay .overlay-scroll {
  position: relative;
  padding: 0;
  overflow-y: hidden;
  height: auto;
  width: auto;
}

html.ie8 body.gam .tabs.tabs-overlay .tabs-window .overlay .overlay-scroll .overlay-window {
  padding: 0 0 28px;
  max-width: 100%;
}

html.ie8 body.gam .tabs.tabs-overlay .tabs-window .overlay .overlay-scroll .overlay-window .overlay-close {
  display: none;
}


/* End Overlay */ 


.banner .banner-promo.inverse h2 {
    background-color: rgba(65, 65, 65, 0.85);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#D9414141, endColorstr=#D9414141);
    color: #fff;
    padding: 5% 10%;
    border-radius: 0.2em;
}
.accordion > .accordion-container > .accordion-title > .function {
    float: right;
}
.legal {
    font-size: 0.733em;
    line-height: 1.25em
}
@media screen and (min-width: 400px) {
    .nobr {
        white-space: nowrap;
    }
}
.article-back {
    margin: 0 0 45px;
}
.article-back,
.article-back a {
    color: #414141;
}
.article-back .chevron:before {
    color: #414141;
    width: 20px;
    top: -0.3em;
    font-size: 13px
}
.article-back .chevron:hover,
.article-back .chevron:focus {
    /* border-bottom: none;
    padding: inherit;*/
    
    padding: 0px 21px 0px 0px;
    border-bottom: 1px solid #ffffff;
}
article.article {
    padding: 0 10%;
}
article.article .columns.aside.reverse > *:last-child,
article.article .columns.two > *:last-child {
    padding: 0 2% 2%;
}
.centered-mobile > div > p {
    padding-bottom: 25px
}
.centered-mobile a.button.primary {
    max-width: 200px
}
.bio-title {
    padding-bottom: 5px
}
.biography p:first-child,
.intro p:first-child,
.bio-title,
.bio-position {
    font-family: "dax-light";
    font-size: 1.2em;
}
.bio-position {
    font-size: 1.1em;
}
.bio-title {
    font-size: 1.25em;
}
button.small,
a.button.small,
span.button.small {
    line-height: 31px;
}
.tabs-window.columns.one.two > * {
    margin: 0 0 0 25.25%;
}
.stroke.copy a[href^="tel"] {
    font-size: 1.1em;
}
.article figcaption {
    padding-top: 20px
}
.teamBios .columns .columns {
    margin-bottom: 15px;
}
.teamBios .columns.two.three {
    margin-bottom: 30px;
}
.teamBios img {
    border: 1px solid #999;
}
.teamBios .columns .columns div:first-child {
    min-width: 164px;
}
.articleList .icon .download {
    width: 17px;
    height: 17px;
    line-height: 15px;
}
.articleList .icon.stroke {
    padding: 0;
}
.articleList .link.icon {
    height: auto;
    padding: 0 0 0 26px;
    font-size: 15px;
}
.articleList .icon.download:before {
    line-height: 17px;
    font-size: 16px;
}
.link.icon.centered {
    display: inline-block;
}
body.gam .columns.two .tools {
    background: url(/assets/images/thumbnails/investorline/bg_tools.jpg) 0% 100% no-repeat;
}
.vertical-align {
    display: table;
}
.tabs-window.fill iframe {
    width: 100%;
    border: none;
    background-color: #f2f2f2;
}
.solutions.accordion > .accordion-container > .accordion-content {
    margin: 20px 20px 0 0;
    overflow: hidden;
    padding: 30px 10% 30px 60px;
    background: #f2f2f2;
}
.columns.one.twohalf >:first-child {
    margin: 0 0 0 17.25%;
}
.columns.one.twohalf > * {
    width: 65.5%;
}
/*CONTACT FORM VALIDATION [START]*/

form[id="contactFormValidation"] > fieldset,
form[name="accountForms"] fieldset {
    border: 0
}
form[id="contactFormValidation"] legend {
    font-family: "dax-light";
    font-size: 1.733em;
}
form[id="contactFormValidation"] input[type="checkbox"] + label {
    padding-bottom: 10px;
    margin: 0;
    text-align: left;
    display: block;
}
form[id="contactFormValidation"] input[type="checkbox"] + label:before {
    top: 10px;
}
form[id="contactFormValidation"] .emailAddr-container,
form[id="contactFormValidation"] .phoneNum-container {
    display: none;
}
form[id="contactFormValidation"] .emailAddr-container.on,
form[id="contactFormValidation"] .phoneNum-container.on {
    display: block;
}
form[id="contactFormValidation"] .box-radio label:hover,
form[name="accountForms"] .box-radio label:hover {
    border-color: #0079C1;
}
form[id="contactFormValidation"] .box-radio label.checked,
form[name="accountForms"] .box-radio label.checked {
    background-color: #0079C1;
    border-color: #0079C1;
    color: #fff;
}
form[id="contactFormValidation"] .error-msg {
    display: none;
    text-align: left;
    color: #ed1b24;
    margin-top: 5px;
}
form[id="contactFormValidation"] .has-error + .error-msg {
    display: block;
}
form[id="contactFormValidation"] input[type="text"].has-error,
form[id="contactFormValidation"] input[type="text"].has-error:focus {
    border-color: #ed1b24;
}
/*CONTACT FORM VALIDATION [STOP]*/
/*About Us Bio: Advisor & Investor [START]*/

.about-us-biography .bio-name,
.about-us-biography .bio-job-title,
.about-us-biography .bio-company,
.about-us-biography .bio-achievements p:first-child,
.about-us-biography .bio-area-of-expertise,
.about-us-biography .bio-funds-managed {
    font-family: "dax-light";
}
.about-us-biography .bio-area-of-expertise b,
.about-us-biography .bio-funds-managed b {
    font-family: "dax-medium";
}
.about-us-biography .bio-name {
    font-size: 1.25em;
}
.about-us-biography .bio-job-title,
.about-us-biography .bio-company,
.about-us-biography .bio-area-of-expertise,
.about-us-biography .bio-funds-managed {
    font-size: 1.1em;
}
.about-us-biography .bio-achievements p {
    line-height: 23px;
    padding-bottom: 15px;
}
.about-us-biography .bio-achievements p:first-child {
    font-size: 1.2em;
    padding-bottom: 23px;
}
.about-us-biography .bio-name,
.about-us-biography .bio-achievements p:first-child,
.about-us-biography .bio-area-of-expertise,
.about-us-biography .bio-area-of-expertise p,
.about-us-biography .bio-funds-managed,
.about-us-biography .bio-funds-managed p,
.about-us-biography .bio-funds-managed li {
    line-height: 26px;
}
.about-us-biography .bio-company,
.about-us-biography .bio-area-of-expertise,
.about-us-biography .bio-funds-managed {
    padding-top: 18px;
}
.about-us-biography .bio-funds-managed ul > li {
    list-style: outside none;
}
/*About Us Bio: Advisor & Investor [STOP]*/

@media screen and (max-width: 767px) {
    .articleList .columns.aside.reverse:not(.nowrap) > *,
    .articleList .columns.aside.reverse:not(.nowrap) > *:first-child,
    .articleList .columns.aside.reverse:not(.nowrap) > *:last-child,
    .locations-list .columns.three:not(.nowrap) > *,
    .locations-list .columns.three:not(.nowrap) .copy,
    .locations-list .columns.three:not(.nowrap) > *:first-child,
    .locations-list .columns.three:not(.nowrap) > *:last-child,
    .articleList .link.icon {
        text-align: center;
    }
    
    .articleList .link.icon {
        display: inline-block;
    }
}
@media screen and (min-width: 768px) and (max-width: 1079px) {
    .teamBios .columns .columns > div {
        text-align: center;
    }
    
    .teamBios .columns.three > *,
    .teamBios .columns.two.three > *:first-child {
        width: 80%;
        min-width: 325px;
        margin: 0 10% 15px;
    }
    
    .teamBios .columns.aside.reverse > *:last-child {
        width: 40%;
        margin-left: 7%;
    }
    
    .columns.two-three-tablet > * {
        width: 32.667%;
    }
    
    .columns.two.five.two-three-tablet > *:first-child {
        margin: 0 0 0 16.833%;
    }
}
@media screen and (min-width: 1080px) {
    .banner.banner-large .banner-below {
        padding-top: 60px
    }
    
    .banner {
        margin: 0 0 25px
    }
    
    .banner + section {
        padding-top: 20px
    }
    
    .teamBios .columns.two.three > *:first-child {
        margin: 0px 0 0 10.833%;
    }
    
    .teamBios .columns.three > * {
        width: 38.666%;
        margin-left: 5%;
        min-width: 325px
    }
    
    .teamBios .columns + .columns {
        margin-top: 0;
    }
    
    .teamBios .columns .columns {
        margin-bottom: 50px;
    }
    
    .teamBios .columns.aside.reverse > *:last-child {
        width: 50%;
        margin-left: 7%;
    }
    
    .vertical-center {
        display: table;
    }
    
    .vertical-center > * {
        display: table-cell;
        vertical-align: middle;
        float: none;
    }
}
/* search ticker widget */

.banner.banner-large .banner-promo.search-box {
    height: 215px;
    left: auto;
    position: absolute;
    line-height: 60px;
    width: 230px;
    border-radius: 22px;
    margin: 25px;
}
.search-box .tabs .tabs-selector a.stroke.copy {
    padding: 14px;
}
.search-box .columns.join > *.stroke:first-child {
    border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
}
.search-box .columns.join.two > *:last-child {
    border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
}
section ul > li {
    list-style: disc;
    padding-bottom: 5px
}
section ol > li {
    list-style: decimal;
}
.blue-bullets li {
    line-height: 2em;
    list-style: none
}
.blue-bullets li:before {
    content: "• ";
    color: #0079c1;
    font-size: 4em;
    line-height: 0;
    padding-top: 0.275em;
    position: absolute;
    margin-left: -0.5em;
}
.search-results > ul > li{
    list-style: none;
}
/* product pages */

.tlGAMMFProduct iframe {
    border: none;
    width: 100%;
}
.tlGAMETFProduct iframe {
    border: none;
    width: 100%;
}
/* Marketing Materials Pages */

.pdf-download-list dt {
    width: 80%;
    margin: 0 0 1em 20%;
    position: relative;
}
.pdf-download-list dd {
    width: 15%;
}
.pdf-download-list dd.filetype {
    width: 10%;
    margin-left: 20%;
}
.pdf-download-list dd.date {
    width: 50%;
}
@media (min-width: 768px) {
    .columns.one.two > .pdf-download-list {
        margin: 0 0 0 16.5%;
        width: 75.5%;
    }
    
    .pdf-download-list dt {
        width: 66%;
        position: relative;
        margin: 0
    }
    
    .pdf-download-list dd {
        width: 10%;
    }
    
    .pdf-download-list dd.filetype {
        width: 5%;
        margin-left: 0
    }
    
    .pdf-download-list dd.date {
        width: 14%;
    }
}
@media (min-width: 1080px) {
    .columns.one.two > .pdf-download-list {
        margin: 0 0 0 22.5%;
        width: 59.5%;
    }
    
    .news-list .copy {
        min-height: 7.5em;
    }
    
    .news-list .info-image-aside {
        padding-left: 15px;
        padding-top: 8px
    }
    
    .news-list .columns + .columns {
        margin: 0
    }
}
.pdf-download-list .icon.download {
    position: absolute;
    top: 50%;
    margin: -24px 0 0 -4em;
}
.banner .banner-promo.banner-promo-left {
    right: inherit;
    left: 45px
}
.pdf-download-list dd,
.pdf-download-list dt {
    display: inline-block;
    vertical-align: top;
}
@media (max-width: 767px) {
    .mobile-center-text {
        text-align: center;
    }
    
    .mobile-center-block {
        margin: 0 auto
    }
}
.full-width-img {
    width: 100%
}
.icon.stroke.small-icon {
    padding: 2px 0 0 4px;
    width: 22px;
    height: 22px;
}
.icon.small-icon:before {
    font-size: 18px;
    line-height: 18px;
}
.fpo-circle {
    background: #c3c3c3;
    height: 235px;
    width: 235px;
    border-radius: 125px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 5em;
    line-height: 3.2em;
}
.seven-point-five-top-padding {
    padding-top: 7.5%
}
/* Article Pages */

.article-headline {
    line-height: 1.1em
}
.tagline {
    text-align: center;
    font-style: italic;
    margin: 1.5em 0 2.5em;
}
.article-info {
    margin-top: 2.75em
}
.article-info > div {
    display: inline-block;
    vertical-align: top;
}
.article-author {
    padding-top: 1em
}
@media (min-width: 480px) and (max-width: 1079px) {
    .article-date-container {
        width: 27%
    }
    
    .article-author {
        width: 70%;
        padding-top: 0
    }
}
@media (min-width: 1080px) {
    .article-date-container {
        width: 18%
    }
    
    .article-author {
        width: 80%;
        padding-top: 0
    }
}
.article-date {
    padding: 6px 12px;
    background: #d4d4d4;
    float: left;
}
.article-author-name {
    font-weight: bold;
    padding-bottom: 2px;
    display: inline-block;
}
.article-info + hr,
.pull-quote + hr {
    margin: 25px 0
}
.pull-quote {
    font-family: "dax-light";
    font-size: 1.2em;
    line-height: 1.8em
}
.pull-quote b {
    font-family: "dax-light";
    font-weight: bold;
}
.pull-quote i b,
.pull-quote em b,
.pull-quote b em,
.pull-quote b i {
    font-family: "dax-light";
    font-weight: bold;
    font-style: italic;
}
.article-body p,
.article-body ol > li,
.article-body img {
    padding: 10px 0;
    line-height: 1.6em
}
.article-body ul > li {
    line-height: 1.6em
}
.article-body > ol,
.article-body > ul {
    margin: 0 0 0 1em;
    padding: 0 0 0 2em
}
.article-body > p.copy {
    padding: 30px
}
.article-body > table {
    margin: 30px 0
}
.article-body .pull-quote {
    padding: 30px;
    margin: 20px 0
}
.article-body .footnotes {
    margin: 1em 0
}
.article-body .footnotes > p {
    margin: 1em 0
}
section.footnotes {
    padding: 0
}
.article-body video {
    width: 100%;
    `
}
.bordered-table tr td {
    text-align: center;
}
.bordered-table td {
    border-right: 1px solid #cacaca
}
.bordered-table tr:first-child {
    border-top: 1px solid #cacaca
}
.bordered-table td:first-child {
    border-left: 1px solid #cacaca
}
.centered-img {
    display: block;
    margin: 0 auto;
    padding: 30px 0
}
.upper-alpha > li {
    list-style: upper-alpha;
}
.cta-box {
    font-family: "dax-medium";
    text-align: center;
}
/* press releases */

.press-summary {
    font-family: "dax-light";
    padding: 0 4rem
}
.press-summary .press-title {
    display: block;
    font-weight: medium;
    color: #414141;
    line-height: 1.2em;
    font-size:19px;
    margin-top: -10px;
    font-family: "dax";
}
.press-summary .press-title:hover, .landing .press-summary .press-title:hover {
color: #0079c1;
text-decoration: initial;
}
.press-summary .link {
    font-size: 15px;
    margin-top: -4px
}

.press-summary .vid-info  span{
line-height: 22px;
}

.news-and-insights-bottom {
    width: 70%;
    margin: 0px auto;
}

.hr-read-more > div {
    width: 42%;
    display: inline-block;
}
.hr-read-more > .show-hide-btn {
    width: 12%;
    vertical-align: top;
}
@media (min-width: 768px) {

    .our-approach-padding .copy.centered {
        padding-left: 20%;
        padding-right: 20%;
    }
    
    
    .hr-read-more > .show-hide-btn {
        padding-top: 1em;
        width: 14%;
    }
}
.vid-info {
    padding: 0 0 1em 1em
}
.vid-summary img {
    display: block;
}
/*ADVISOR & INVESTOR ABOUT US [START]*/

.team-section .aside.reverse div:nth-child(2) p {
    line-height: 26px;
}
.team-section .aside.reverse {
    padding-bottom: 18px;
}
.team-section .aside.reverse div:nth-child(2) p:first-child {
    padding-top: 22px;
}
.milestone-section .columns.aside.small.reverse >:first-child {
    width: 15%;
    text-align: right;
    padding-right: 30px;
}
.milestone-section .columns.aside.small.reverse >:last-child {
    width: 75%;
}
.milestone-section .columns.aside.small.reverse {
    padding-top: 10px;
    padding-bottom: 10px;
}
.milestone-section .columns.aside.small.reverse p {
    line-height: 22px;
}
.milestone-section ul > li {
    list-style-type: none;
}
.milestone-section ul {
    padding-top: 10px;
    padding-bottom: 10px;
}
.adjust-line-height p {
    line-height: 22px;
}

@media screen and (max-width: 768px) {
.milestone-section .columns.aside.small.reverse > :first-child {
    padding-right: 15px;
}

.team-section .aside.reverse div:nth-child(2) p:first-child {
    padding-top: 5px;
}

}
@media screen and (max-width: 767px) {
    .team-section .columns.one.two >:first-child {
        margin: 0px 0px 0px 12%;
    }
    
    .team-section .columns.two > * {
        width: 75%;
    }
    
    .milestone-section .columns:not(.nowrap) > * {
        margin: 0;
    }
}

@media screen and (max-width: 736px) {
.milestone-section .columns.aside.small.reverse > :first-child {
    width: 20%;
    padding-right: 30px;
}

.milestone-section .columns.aside.small.reverse > :last-child {
    width: 70%;
}

}

@media screen and (max-width: 640px) {
    .team-section .aside.reverse div:nth-child(2) p:first-child {
        padding-top: 0px;
    }

.milestone-section .columns.aside.small.reverse > :first-child {
    width: 100%;
    text-align: left;
    padding-right: 0px;
    padding-bottom: 10px;
}

.milestone-section .columns.aside.small.reverse > :last-child {
    width: 100%;
}

}


/*ADVISOR & INVESTOR ABOUT US [STOP]*/

@media screen and (min-width: 1080px) {

    .our-approach-padding .columns.aside.small.flush {
        padding-left: 20%;
        padding-right: 20%;
    }
    
    .our-approach-padding .small.reverse.flush .copy.flush.top.bottom {
        padding-left: 7%;
        padding-right: 0%;
    }
}
/* pk four mobile tables */

.article-body > .flush-table {
    margin-top: 10px
}
.break-out-table {
    margin: 2em auto 3em;
    max-width: 600px;
    font-size: 12px
}
.break-out-table-container {
    max-width: 90%;
    overflow: auto;
    margin: 0 auto
}

  .ie8 .article-info > div {
    display:inline;
  }

  .ie8 .article-date {
    margin-right:10px;
    margin-bottom:35px;
  }

@media (min-width: 1080px) {
    .break-out-table {
        max-width: 768px;
        font-size: 1em
    }
}

@media (min-width: 768px) and (max-width: 1079px) {
    .contact-us-widget a.button.primary.small {
        padding: 0 12px
    }
}
@media (max-width: 767px) {
    .contact-us-widget a.button.primary.small {
        height: 36px
    }
}


  select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(/assets/images/common/gam-dropdown-background.jpg) 101% no-repeat;
}    

/*CONTACT FORM [STOP]*/

/*target Internet Explorer 9 and Internet Explorer 10: for select background image*/
@media screen and (min-width: 0\0) {
  select {
    background: none;
    padding: 5px;
  }
}

/*LEGAL AND REGULATORY [START]*/
.legal-regulatory .cm-divider {
    height:1px
}

.legal-regulatory .cm-divider.cm-divider-space-a {
    height:50px
}

.legal-regulatory table {
    width:auto
}

.legal-regulatory table tbody td:nth-child(2n+1) {
    background-color:#fff
}

.legal-regulatory table tbody th,table tbody td {
    border-bottom:none;
    padding:10px
}

.legal-regulatory .sectionheading {
    font-weight:700
}

.legal-regulatory #form2,
.legal-regulatory #form3,
.legal-regulatory #form4,
.legal-regulatory #form5,
.legal-regulatory #form6,
.legal-regulatory #form7,
.legal-regulatory #form8 {
    display:none
}

.legal-regulatory .icon.stroke {
    padding:3px
}

.legal-regulatory table td {
    font-family:"dax-medium";
    font-size:1.1em
}

.legal-regulatory table td a {
    color:#0079C1
}
/*LEGAL AND REGULATORY [STOP]*/



/*ADVISOR SIGN IN  [START]*/

#mfa-sign-in h2 {
  font-size: 1.333em;
}

#mfa-sign-in .investor-link {
    text-align: right;
    font-size: 0.733em;
    line-height: 1.25em;
}

#mfa-sign-in .investor-link a.link {
    padding: 0 18px 0 0;
    line-height: 18px;
    font-size: 1em;
}

#mfa-sign-in .investor-link .link:before {
    line-height: 14px;
    width: 14px;
    height: 14px;
    font-size: 5px;
    top: 70%;
}

/*ADVISOR SIGN IN [STOP] */

/* Left text align utility */
.text-left {
    text-align: left;
}


/* Tour Teaser Bar [START] */

  .tour-teaser {
    display: none; position: relative; height: 44px;
    color: rgb(255, 255, 255); background-color: rgb(60, 60, 60);
    text-align: center;
    }

  .tour-teaser-inner {
    display: block; position: relative;
    max-width: 1200px; margin: 0 auto;
    }

  a.tour-teaser-message:link, a.tour-teaser-message:visited {
    display: inline-block; position: relative;
    font-family: "dax-medium";
    padding-top: 5px;
    color: #ffffff; text-decoration: none;
    transition: color 0.5s;
    }
    a.tour-teaser-message:link .tour-teaser-underline, a.tour-teaser-message:visited .tour-teaser-underline {
      display: none; position: relative; clear: both;
      width: 0%; border-top: solid 1px #ffffff;
      margin: 0 auto;
      transition: width 1s;
      }

    a.tour-teaser-message:active, a.tour-teaser-message:hover {
      text-decoration: none;
      color: #d2d2d2; transition: color 0.5s;
      }
      a.tour-teaser-message:active .tour-teaser-underline, a.tour-teaser-message:hover .tour-teaser-underline {
      width: 86%; transition: width 1s;
      }
      a.tour-teaser-message .tour-teaser-message-spacer {
         display: inline-block; position: relative; width: 23px; height: 23px; margin-right: 10px; vertical-align: center;
        }

      a.tour-teaser-message:link .tour-teaser-message-arrow, a.tour-teaser-message:visited .tour-teaser-message-arrow {
        display: inline-block; position: relative; width: 23px; height: 23px; margin-left: 10px; vertical-align: center;
        background-color: #ffffff; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;
        cursor: pointer; opacity: 1.0; transition: opacity 0.5s;
        }
      a.tour-teaser-message:active .tour-teaser-message-arrow, a.tour-teaser-message:hover .tour-teaser-message-arrow {
        opacity: 0.5; transition: opacity 0.5s; text-decoration: none;
        }

      .tour-teaser-message-arrow .icon {
        display: block; position: relative; margin-left: 3px; margin-top: 2px;
        width: 18px; height: 18px; line-height: 18px;
        color: #3c3c3c;
        }
      .tour-teaser-message-arrow .icon::before {
        color: #3c3c3c;
        font-size: 10px; line-height: 10px;
        font-weight: 600;
        }


  .tour-teaser-close:link, .tour-teaser-close:visited {
    display: block; position: absolute; right: 10px; top: 11px; width: 23px; height: 23px;
    background-color: #ffffff; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;
    cursor: pointer; opacity: 1.0; transition: opacity 0.5s;
    }
    .tour-teaser-close:active, .tour-teaser-close:hover {
      opacity: 0.5; transition: opacity 0.5s; text-decoration: none;
      }

    .tour-teaser-close .icon {
      display: block; position: relative; margin-left: 2px; margin-top: 2px;
      color: #3c3c3c; width: 18px; height: 18px; line-height: 18px;
      }
    .tour-teaser-close .icon::before {
      color: #3c3c3c; font-size: 18px; line-height: 18px; font-weight: 600;
      }

@media (max-width: 767px) {

    .tour-teaser { height: 68px; text-align: left; }
    a.tour-teaser-message .tour-teaser-message-spacer { display: none; }
    a.tour-teaser-message:link, a.tour-teaser-message:visited { padding-left: 20px; padding-top: 13px; padding-right: 46px; }
    .tour-teaser-message-arrow .icon { text-align: center; }

}


/* Tour Teaser Bar [STOP] */

/* Carousel overide to make it more compliant with bmo.com/main/personal (even thought its an old carousel) 
 * did it in css instead of html because otherwise they are going to keep comming back for all carousels to be redesigned.
 */
.carousel .carousel-pager > a {
    width: 10px;
    height: 10px;
}

.carousel .carousel-below {
    margin-top: -35px;
}

@media (max-width: 767px) {
    .carousel .carousel-below {
      margin-right: 20px;
      margin-left: 20px;
    }
}
/* end carousel overide */

/* GAM iframe width fix */
.tabs-window .iframe-override {max-width:100%; overflow-x:scroll;}