/*@font-face {
    font-family: 'daxbold';
    src: url('/fonts/dax-bold-webfont.eot');
    src: url('/fonts/dax-bold-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/dax-bold-webfont.woff') format('woff'), url('/fonts/dax-bold-webfont.ttf') format('truetype'), url('/fonts/dax-bold-webfont.svg#daxbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'daxbold_italic';
    src: url('/fonts/dax-bolditalic-webfont.eot');
    src: url('/fonts/dax-bolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/dax-bolditalic-webfont.woff') format('woff'), url('/fonts/dax-bolditalic-webfont.ttf') format('truetype'), url('/fonts/dax-bolditalic-webfont.svg#daxbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'dax_lightregular';
    src: url('/fonts/dax-light-webfont.eot');
    src: url('/fonts/dax-light-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/dax-light-webfont.woff') format('woff'), url('/fonts/dax-light-webfont.ttf') format('truetype'), url('/fonts/dax-light-webfont.svg#dax_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'daxitalic';
    src: url('/fonts/dax-italic-webfont.eot');
    src: url('/fonts/dax-italic-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/dax-italic-webfont.woff') format('woff'), url('/fonts/dax-italic-webfont.ttf') format('truetype'), url('/fonts/dax-italic-webfont.svg#daxitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'dax_lightitalic';
    src: url('/fonts/dax-lightitalic-webfont.eot');
    src: url('/fonts/dax-lightitalic-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/dax-lightitalic-webfont.woff') format('woff'), url('/fonts/dax-lightitalic-webfont.ttf') format('truetype'), url('/fonts/dax-lightitalic-webfont.svg#dax_lightitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'daxmedium';
    src: url('/fonts/dax-medium-webfont.eot');
    src: url('/fonts/dax-medium-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/dax-medium-webfont.woff') format('woff'), url('/fonts/dax-medium-webfont.ttf') format('truetype'), url('/fonts/dax-medium-webfont.svg#daxmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'daxmedium_italic';
    src: url('/fonts/dax-mediumitalic-webfont.eot');
    src: url('/fonts/dax-mediumitalic-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/dax-mediumitalic-webfont.woff') format('woff'), url('/fonts/dax-mediumitalic-webfont.ttf') format('truetype'), url('/fonts/dax-mediumitalic-webfont.svg#daxmedium_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'daxregular';
    src: url('/fonts/dax-regular-webfont.eot');
    src: url('/fonts/dax-regular-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/dax-regular-webfont.woff') format('woff'), url('/fonts/dax-regular-webfont.ttf') format('truetype'), url('/fonts/dax-regular-webfont.svg#daxregular') format('svg');
    font-weight: normal;
    font-style: normal;
}*/

.ui-datepicker {
    font-family: 'dax', Arial, Sans-Serif
}

.ui-datepicker-month,
.ui-datepicker-year {
    color: #000
}

.help-me-choose {
    text-align: center;
    display: none
}

.help-me-choose.ready {
    margin: 60px 0;
}

.help-me-choose header {
    margin: 20px 0
}

.help-me-choose input, .birthday input {
    position: relative;
    z-index: 99;
    text-align: center;
    width: 290px
}

    .help-me-choose .birthday .month, .birthday.quote .month,
    .help-me-choose .birthday .day, .birthday.quote .day,
    .help-me-choose .birthday .year, .birthday.quote .year {
        display: inline-block;
        }

    .help-me-choose .birthday .month input, .birthday.quote .month input,
    .help-me-choose .birthday .day input, .birthday.quote .day input,
    .help-me-choose .birthday .year input, .birthday.quote .year input {
        width: 60px;
        }

.help-me-choose input#datepicker.hasDatepicker.error,
.help-me-choose input#datepicker-new.error {
    border: 2px solid red
}

.help-me-choose .error, .birthday.quote .error {
    color: red
}

    .help-me-choose .birthday .error, .birthday.quote .error {
        padding-top: 12px;
        }

.help-me-choose table td {
    font-size: 15px;
    text-align: center
}

.help-me-choose table td strong {
    font-size: 15px
}

.help-me-choose table td ul {
    margin: 0;
    padding-left: 20px
}

.help-me-choose table td ul li {
    font-size: 15px;
    text-align: left
}

.help-me-choose table th {
    padding-bottom: 20px;
    text-align: center
}

.help-me-choose table td:first-child {
    width: 20%;
    font-size: 15px;
    text-align: left
}

.help-me-choose table td:nth-child(2) {
    width: 40%
}

.help-me-choose table tr:nth-child(5) td {
    vertical-align: top
}

.help-me-choose table tr:nth-child(5) td:first-child {
    vertical-align: middle
}

.help-me-choose table td:last-child {
    width: 40%;
}

.help-me-choose .progress-bar .line-center {
    margin: 0;
    padding: 0 10px;
    background: #fff;
    display: inline-block
}

.help-me-choose .progress-bar .line-center .half-circle {
    width: 75px;
    height: 75px;
    border-top-left-radius: 75px;
    border-bottom-left-radius: 75px;
    border-top-right-radius: 75px;
    border-bottom-right-radius: 75px;
    border: 3px solid #cacaca;
    border-radius: 75px;
    line-height: 75px;
    border-left-color: #0079c1;
    border-top-color: #0079c1
}

.help-me-choose .progress-bar .line-center .full-circle {
    width: 75px;
    height: 75px;
    border-top-left-radius: 75px;
    border-bottom-left-radius: 75px;
    border-top-right-radius: 75px;
    border-bottom-right-radius: 75px;
    border: 3px solid #0079c1;
    border-radius: 75px;
    line-height: 75px
}

.help-me-choose .progress-bar h2 {
    text-align: center;
    position: relative;
    z-index: 2
}

.help-me-choose .progress-bar h2:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    border-top: 1px solid #cacaca;
    z-index: -1
}

.help-me-choose .coverage {
    text-align: center
}

.help-me-choose .coverage .coverage-input {
    position: relative;
    width: 300px;
    margin-left: auto;
    margin-right: auto
}

.help-me-choose .coverage .coverage-input .coverage-text {
    float: left
}

.help-me-choose .coverage .coverage-input .help-icon {
    position: absolute;
    right: 10px;
    top: 5px;
    float: left;
    font-size: 20px;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    margin: 0 5px;
    color: #fff;
    line-height: 25px;
    text-align: center;
    background: #0079c1;
    z-index: 100
}

.help-me-choose .coverage .coverage-input .help-icon:hover {
    background: #cacaca;
    cursor: pointer
}

.help-me-choose .coverage .coverage-popup {
    display: none;
    width: 265px;
    height: auto;
    border: 2px solid #cacaca;
    border-radius: 5px;
    font-size: 15px;
    margin: 10px 0;
    padding: 10px
}

.help-me-choose .coverage .coverage-popup .coverage-content {
    float: left;
    width: 90%;
    display: block;
    text-align: left;
    padding: 5px 0
}

.help-me-choose .coverage .coverage-popup .coverage-close {
    float: right;
    display: block;
    cursor: pointer
}

.help-me-choose .coverage .coverage-popup .coverage-link {
    border-top: 1px solid #cacaca;
    padding: 5px 0
}

.help-me-choose .footnotes {
    text-align: left
}

.help-me-choose .footnote-link {
    cursor: pointer;
    color: #0079c1
}

.coverage-link a.link {
    display: block
}

.coverage-link a.link:before {
    top: 12px;
}

@media (min-width: 768px) {
    #recommendations.help-me-choose.one-result table {
        width: 60%;
        margin: 0 auto;
    }
    #recommendations.help-me-choose.one-result table td {
        text-align: left;
    }
    #recommendations.help-me-choose.one-result table tr:last-child td {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .help-me-choose .coverage .coverage-popup {
        margin: 10px auto;
    }
    .help-me-choose input,
    .help-me-choose .coverage .coverage-input,
    .help-me-choose .coverage .coverage-input .coverage-text {
        width: 100%;
    }
    .help-me-choose .coverage .coverage-input .help-icon {
        right: 5px;
    }
    #recommendations {
        overflow-x: auto;
    }
}

#birthday #datepicker,
#birthday #datepicker-new,
#birthday .new-datepicker {
    display: none;
    margin: 0 auto;
}

#birthday #datepicker.date-fallback,
#birthday #datepicker-new.date-html5,
#birthday .new-datepicker.date-html5 {
    display: block;
}

#find-advisor {
    margin-top: -60px;
}

.glossary-nav {
    margin: 0 auto 60px;
    position: relative;
    text-align: center;
}

.glossary-nav > .glossary-filter {
    padding: 1%;
    font-size: 24px;
}

.glossary-nav > a.glossary-filter.active {
    background-color: #0079C1;
    color: #FFFFFF;
    border-radius: 10px;
}

.glossary-disclaimer {
    margin-bottom: 60px;
}

.glossary-items > div[data-alpha] {
    display: none;
}

.glossary-items > div[data-alpha].active {
    display: block;
}

.glossary-item {
    margin-bottom: 15px;
}

@media (max-width: 767px) {
    .carousel .carousel-slides ul > li a.open-video:after {
        width: 100%; height: 100%;
        position: absolute; top: 0; left: 0;
        content: ' ';
        background: url('/assets/images/thumbnails/large/playButton.png') no-repeat;
        background-size: 20%;
        background-position: 50%;
    }
}

.quote-widget { margin-top: 60px; }
.quote-widget.off { display: none; }
.quote-widget.on { display: block; }

.quote-widget .progress-bar .line-center {
    margin: 0; padding: 0 10px;
    background: #fff; display: inline-block
}

.quote-widget .progress-bar .line-center .half-circle {
    width: 75px; height: 75px;
    border-top-left-radius: 75px;
    border-bottom-left-radius: 75px;
    border-top-right-radius: 75px;
    border-bottom-right-radius: 75px;
    border: 3px solid #cacaca;
    border-radius: 75px; line-height: 75px;
    border-left-color: #0079c1; border-top-color: #0079c1;
}

.quote-widget .progress-bar .line-center .full-circle {
    width: 75px;
    height: 75px;
    border-top-left-radius: 75px;
    border-bottom-left-radius: 75px;
    border-top-right-radius: 75px;
    border-bottom-right-radius: 75px;
    border: 3px solid #0079c1;
    border-radius: 75px;
    line-height: 75px;
}

.quote-widget .progress-bar h2 {
    text-align: center; position: relative; z-index: 2;
}

.quote-widget .progress-bar h2:after {
    content: ""; position: absolute;
    top: 50%; left: 0; right: 0;
    border-top: 1px solid #cacaca;
    z-index: -1;
}

.quote-widget > div > div {
    margin-top: 45px;
}

.quote-widget > div > div:first-child {
    margin-top: 0px;
}

.quote-widget .row-field {
    margin-top: 30px;
}

.quote-widget form .row-field:first-child {
    margin-top: 0px;
}

.quote-widget .quote-widget-results form a.button {
    margin-top: 30px;
}

.quote-widget .box-radio input[type="radio"] + label {
    display: block;
}

.quote-widget .box-radio input[type="radio"] + label:before,
.quote-widget .box-radio input[type="radio"] + label:after {
    display: none;
}

.quote-widget .box-radio input[type="radio"]:hover + label {
    border-color: #0079C1;
}

.quote-widget .box-radio input[type="radio"]:checked + label,
.quote-widget .box-radio input[type="radio"]:focus + label {
    background-color: #0079C1; border-color: #0079C1; color: #ffffff;
}

.quote-widget .error-message {
    color: red; margin-top: 10px;
}

.quote-widget .birthdate-picker-old,
.quote-widget #birthdate-picker-old {
    cursor: default;
}

@media (max-width: 767px) {
    .quote-widget .quote-widget-results {
        overflow-x: auto; overflow-y: hidden;
    }
}

.quote-widget a.button.attention {
    background-color: transparent; color: #ed1b24;
}
.quote-widget a.button.attention:hover {
    background-color: transparent; color: #9b262c;
}

.button.primary.openQuoteWidget, .quote-widget a.button.primary {
    background-color: #ed1b24; border: 2px solid #ed1b24;
}
.button.primary.openQuoteWidget:hover, .quote-widget a.button.primary:hover {
    background-color: #9b262c; border: 2px solid #9b262c;
}

/*.quote-widget button.primary {
    background-color: #ed1b24; border: 2px solid #ed1b24;
}
.quote-widget button.primary:hover {
    background-color: #9b262c; border: 2px solid #9b262c;
}*/


/**
 * Sticky Navigation (CM-STICKYNAV)
 * Namespace: .cm-stickynav
 * Last Modified: Wed, 04 Feb 2015 23:39:37 +0000
 */

@font-face {
    font-family: 'bmo-icon-new';
    src: url('/resources/icons/bmo-icon.eot?74eve3');
    src: url('/resources/icons/bmo-icon.eot?#iefix74eve3') format('embedded-opentype'), url('/resources/icons/bmo-icon.woff?74eve3') format('woff'), url('/resources/icons/bmo-icon.ttf?74eve3') format('truetype'), url('/resources/icons/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: "daxmedium", "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 {}

.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-bar-mobile > ul > li {
    display: block;
    border-top: 1px solid #cccccc;
}

.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: "daxmedium", "dax-medium";
}

.cm-stickynav-bar-primary-dropdown > a:hover {
    color: #ffffff;
    text-decoration: underline;
}

.cm-stickynav-bar-primary-dropdown > ul > li {
    margin-bottom: 0;
}

.cm-stickynav-bar-primary-dropdown > ul > li a {
    font-family: "daxregular", "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: "daxbold","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: "daxbold","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;
}

@media (max-width: 767px) {
    .cm-stickynav-hr {
        margin: 60px 0;
    }
}

.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
}
.nobr {
    white-space: nowrap;
}
.cm-stickynav-bar-primary-dropdown a[title="Find an Advisor"], .cm-stickynav-bar-primary-dropdown a[title="Trouvez un conseiller"]{
    text-align: center;
}

/*Start Quote Widget Ext*/

.quote-tool-step-1 .help-icon:hover {background: #cacaca;cursor: pointer;}
.quote-tool-step-1 .help-icon {position: absolute;right: 10px;top: 5px;float: left;font-size: 20px;width: 25px;height: 25px;border-radius: 50%;margin: 0 5px;color: #fff;line-height: 25px;text-align: center;background: #0079c1;z-index: 100;}
.quote-tool-step-1 .tooltip {left:110px}
.quote-tool-step-1 .tooltip-bubble {z-index:9999 !important}
@media (max-width:767px) 
{
    .quote-tool-step-1 .tooltip-bubble {margin-left: -20px;height: auto;margin-top: 40px;}
}
.quote-tool-step-1 .qc .help-icon {position: absolute;right: 10px;top: 5px;float: left;font-size: 20px;width: 25px;height: 25px;border-radius: 50%;margin: 0 5px;color: #fff;line-height: 25px;text-align: center;background: #0079c1;z-index: 100;}
.qc .coverage-popup {display: none;width: 91%;height: auto;border: 1px solid #cacaca;border-radius: 5px;font-size: 14px;margin: 10px 0;padding: 6px 10px 2px 10px;}
.qc .quote-coverage {position: relative;width: 300px;margin-left: auto;margin-right: auto;}
.qc .coverage-popup .coverage-content {float: left;width: 90%;display: block;text-align: left;padding: 5px 0;}
.qc .coverage-popup .coverage-close {float: right;display: block;cursor: pointer;}
.qc .coverage-popup .coverage-link  {border-top: 1px solid #cacaca;padding: 5px 0;font-size:14px;text-align:left;}
.qc .coverage-popup .coverage-link a {font-size:14px;text-align:left;}
.qc  {position:relative;}
.qc .coverage-text {float:left;width:97%}
@media (max-width:767px) 
{
    .qc .coverage-popup {width: 93%;}
}

@-moz-document url-prefix() {
    .quote-tool-step-1 .tooltip {left:50px;top:-8px}
    .quote-tool-step-1 .tooltip-bubble {z-index:9999 !important;margin-left: 0px;margin-top: -20px;}
    @media (max-width:767px) {
        .quote-tool-step-1 .tooltip-bubble {margin-left: -40px;margin-top: 15px;}
    }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
.quote-tool-step-1 .tooltip {left: 50px;top: -8px;}
.quote-tool-step-1 .tooltip-bubble {margin-left: 0px; margin-top: -15px; }
}

html[data-useragent*='MSIE 10.0'] .quote-tool-step-1 .tooltip {left: 50px;top: -8px;}
html[data-useragent*='MSIE 10.0'] .quote-tool-step-1 .tooltip-bubble {margin-left: 0px; margin-top: -15px; }

#life-insurance .quote-tool-step-1 .tooltip {left: 50px !important;top: -8px !important;}
#life-insurance .quote-tool-step-1 .tooltip-bubble {z-index: 9999 !important;margin-left: 60px !important;margin-top: 7px !important;}
@media (max-width: 767px) {
 #life-insurance .quote-tool-step-1 .tooltip-bubble {margin-left: 40px !important;margin-top: 45px !important;}
}
@-moz-document url-prefix() {
     #life-insurance .quote-tool-step-1 .tooltip {left:50px;top:-8px}
     #life-insurance .quote-tool-step-1 .tooltip-bubble {z-index:9999 !important;margin-left: 0px;margin-top: -20px;}
    @media (max-width:767px) {
         #life-insurance .quote-tool-step-1 .tooltip-bubble {margin-left: -40px;margin-top: 15px;}
    }
}

/* End of Quote Widget Ext */

/* US5910 - tooltip fix */

.tooltip {
    position: relative;
}

.tooltip .tooltip-bubble {
    position: absolute; width: 400px;
    transform: translateX(-25%);
    top: 20px !important; left: 0px !important;
    font-size: 12px;
}
