/* savings builder calculator */
.sba-calc {
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
}
.sba-calc .sba-results-container {
  position: relative;
}
.sba-calc .sba-results-container > div {
  margin-bottom: 20px;
}
.sba-calc .sba-results-container .interest-rate strong.rate-value {
  display: inline;
  font-family: "dax-medium";
}
.sba-calc .sba-results-container .special-offers {
  display: none;
}
.sba-calc .sba-results-container .special-offers.available {
  display: block;
}
.sba-calc .sba-results-container .special-offers .junerate {
  font-size: 2em;
}
.sba-calc .sba-results-container .eoy-balance strong.balance-value {
  margin-top: 5px;
  font-size: 2em;
  font-family: "dax-medium";
}
.sba-calc .bonus-interest-msg,
.sba-calc .sba-results-container .bonus-interest-msg {
  display: none;
  padding: 5%;
  background-color: #494949;
  border: 1px solid #494949;
  border-radius: 5px;
  color: #fff;
}
.sba-calc .bonus-interest-msg a
.sba-calc .sba-results-container .bonus-interest-msg a {
  color: #fee270;
}
.sba-calc .sba-results-container .bonus-interest-msg.monthly-low,
.sba-calc .sba-results-container .bonus-interest-msg.balance-high,
.sba-calc .bonus-interest-msg.input-high {
  display: block;
  margin: 0;
}
.sba-calc .sba-results-container .bonus-interest-msg.monthly-low {
  position: absolute;
  width: 80%;
  top: 70px;
  z-index: 2;
}
.sba-calc .sba-results-container .bonus-interest-msg.monthly-low:before,
.sba-calc .sba-results-container .bonus-interest-msg.monthly-low:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-top: 0;
}
.sba-calc .sba-results-container .bonus-interest-msg.monthly-low:before {
  top: -16px;
  left: 21px;
  border-bottom-color: #494949;
  border-width: 16px;
  margin-left: 38%;
}
.sba-calc .sba-results-container .bonus-interest-msg.monthly-low:after {
  top: -15px;
  left: 22px;
  border-bottom-color: #494949;
  border-width: 15px;
  margin-left: 38%;
}
.sba-calc .sba-results-container .bonus-interest-msg.balance-high {
  position: relative;
}
.sba-calc .sba-results-container .bonus-interest-msg.input-high {
  position: absolute;
  width: 73%;
  top: -150px;
  z-index: 2;
}
.sba-calc .bonus-interest-msg.input-high:before,
.sba-calc .bonus-interest-msg.input-high:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-top: 0;
}
.sba-calc .bonus-interest-msg.input-high:before {
  top: -16px;
  left: 21px;
  border-bottom-color: #494949;
  border-width: 16px;
  margin-left: 38%;
}
.sba-calc .bonus-interest-msg.input-high:after {
  top: -15px;
  left: 22px;
  border-bottom-color: #494949;
  border-width: 15px;
  margin-left: 38%;
}
.sba-calc .bonus-interest-msg .close-tip,
.sba-calc .sba-results-container .bonus-interest-msg .close-tip {
  position: absolute;
  top: 3px;
  right: 5px;
  color: #fff;
}
.sba-calc .bonus-interest-msg .close-tip:hover,
.sba-calc .bonus-interest-msg .close-tip:focus,
.sba-calc .bonus-interest-msg .close-tip:active,
.sba-calc .sba-results-container .bonus-interest-msg .close-tip:hover,
.sba-calc .sba-results-container .bonus-interest-msg .close-tip:focus,
.sba-calc .sba-results-container .bonus-interest-msg .close-tip:active {
  text-decoration: none;
  color: #fff;
}
.sba-calc .bonus-interest-msg .content-tip,
.sba-calc .sba-results-container .bonus-interest-msg .content-tip {
  text-align: left;
}
.sba-calc .sba-results-container.balance-high > div {
  display: none;
}
@media screen and (min-width: 768px) {
  .sba-calc {
    float: right;
  }
  .sba-calc .sba-results-container .bonus-interest-msg.monthly-low {
    left: -70%;
    top: -49px;
    margin: 0 0 0 -4%;
  }
  .sba-calc .sba-results-container .bonus-interest-msg.monthly-low:before,
  .sba-calc .sba-results-container .bonus-interest-msg.monthly-low:after {
    left: 100%;
    top: 50%;
    border-bottom: inherit;
    border-bottom-color: transparent;
    border-top: inherit;
    border-top-color: transparent;
    margin: 0;
  }
  .sba-calc .sba-results-container .bonus-interest-msg.monthly-low:before {
    border-left-color: #494949;
    border-width: 16px;
    margin-top: -15px;
  }
  .sba-calc .sba-results-container .bonus-interest-msg.monthly-low:after {
    border-left-color: #494949;
    border-width: 15px;
    margin-top: -14px;
  }
}
@media screen and (min-width: 809px) {
  .sba-calc .sba-results-container .bonus-interest-msg.monthly-low {
    left: -68%;
    top: -43px;
  }
}

/* end of savings builder calculator */

/* IF SOMETHING BROKE ONLY DELETE THE ONE YOU NEED IF THATS THE ONLY SOLUTION */
/* @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;
} */
/* IF SOMETHING BROKE ONLY DELETE THE ONE YOU NEED IF THATS THE ONLY SOLUTION */
/* @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;
} */
/* IF SOMETHING BROKE ONLY DELETE THE ONE YOU NEED IF THATS THE ONLY SOLUTION */
/* @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;
} */
/* IF SOMETHING BROKE ONLY DELETE THE ONE YOU NEED IF THATS THE ONLY SOLUTION */
/* @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;
} */
/* IF SOMETHING BROKE ONLY DELETE THE ONE YOU NEED IF THATS THE ONLY SOLUTION */
/* @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;
} */
/* IF SOMETHING BROKE ONLY DELETE THE ONE YOU NEED IF THATS THE ONLY SOLUTION */
/* @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;
} */
/* IF SOMETHING BROKE ONLY DELETE THE ONE YOU NEED IF THATS THE ONLY SOLUTION */
/* @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;
} */
/* IF SOMETHING BROKE ONLY DELETE THE ONE YOU NEED IF THATS THE ONLY SOLUTION */
/* @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;
} */
/* IF SOMETHING BROKE ONLY DELETE THE ONE YOU NEED IF THATS THE ONLY SOLUTION */
/* @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;
} */
/* IF SOMETHING BROKE ONLY DELETE THE ONE YOU NEED IF THATS THE ONLY SOLUTION */


/**
 * Sticky Navigation (CM-STICKYNAV)
 * Namespace: .cm-stickynav
 * Last Modified: Wed, 04 Feb 2015 23:39:37 +0000
 */
.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", "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 .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", "bmo-icon"; 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; }
.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; }
.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; }
.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; }
.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 > 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;
}

/** Mortgage Prequalification Form - Begin**/
.prequalification-form-view form[name="mortgagePrequalificationForm"] > fieldset { border: 0 }
.prequalification-form-view form[name="mortgagePrequalificationForm"] .box-radio label:hover { border-color: #0079C1; }
.prequalification-form-view form[name="mortgagePrequalificationForm"] .box-radio label.checked { background-color: #0079C1; border-color: #0079C1; color: #fff;}
.prequalification-form-view form[name="mortgagePrequalificationForm"] .error-msg { display: none; text-align: left; color: #ed1b24; margin-top: 5px; }
.prequalification-form-view form[name="mortgagePrequalificationForm"] .has-error + .error-msg { display: block;}
.prequalification-form-view form[name="mortgagePrequalificationForm"] input[type="text"].has-error,
.prequalification-form-view form[name="mortgagePrequalificationForm"] input[type="text"].has-error:focus, select.has-error { border-color: #ed1b24; }
.prequalification-form-view form[name="mortgagePrequalificationForm"] select { color: #a9a9a9;}
.prequalification-form-view form[name="mortgagePrequalificationForm"] select .options {color: #000;}
@media only screen and (max-width: 768px) {
  .prequalification-form-view form[name="mortgagePrequalificationForm"] .interested-in label.stroke.centered { padding-left:2px; padding-right: 2px; font-size: 13px; }
}
/*Thank you Page*/
.prequalification-form-thankyou ul { padding-left: 4%; }
.prequalification-form-thankyou ul li { list-style: inside disc; }
/** Mortgage Prequalification Form - End**/

/** Cross-sell banner **/
#cross-sell-banner { position: relative; }
#cross-sell-banner a { color: #000; }
#cross-sell-banner h2 {
  position: absolute;
  left: 4%;  
  top: 30%; 
  width: 700px;
  font: 27px 'dax_lightregular', "dax-light;
  line-height: 36px; 
}
@media (max-width: 767px) {
  #cross-sell-banner h2 { 
    text-align: left;
    left: 8%;
    top: 10%;   
    font: 5vw "dax_lightregular", "dax-light;
    line-height: 1.44em; 
    width: 50%;
  }
  #cross-sell-banner img { width: 100%; }
}
/** Cross-sell banner End**/


/* Read More Styles */
.hr-read-more > div {
  width: 42%;
  display: inline-block;
}

.hr-read-more > .show-hide-btn {
  width: 12%;
  vertical-align: top;
}

@media all and (min-width: 768px) {
  .hr-read-more > .show-hide-btn .function {
    transform: translate(0, 38%);
  }
}

.hr-read-more.hr-small hr {
  margin-bottom: 30px;
}

@media all and (max-width: 767px) {
  .read-more-toggle div.show-btn,
  .read-more-toggle.on div.hide-btn {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
  }
}
/* End Read More Styles */

/* Utility Styles */
._center-block {
  margin-left: auto!important;
  margin-right: auto!important;
}
._clearfix,
._clearfix:after {
  content: "";
  display: table;
  width: 100%;
  clear: both;
}
._clearfix,
._clearfix:after {
  zoom*: 1;
}
/* End Utility Styles */

/* Toggle Styles */
.terms-toggle,
.terms-toggle:hover {
  padding: 0;
  border-radius: 0;
  border: none;
  color: black;
  text-decoration: underline;
}

.terms-toggle.is-open + .toggle-target {
  display: block;
}

.toggle-target {
  display: none;
}

@media all and (max-width: 767px) {
  .terms-toggle,
  .terms-toggle:hover {
    text-align: left;
    text-indent: 20px;
  }
}
/* End Toggle Styles */

/* Non-Repeated Sticky Nav Styles */
/* Anchor styles */

.ln-sticky-anchor-wrapper {
  position: relative;
}

.ln-sticky-anchor {
  position: absolute;
  top: -100px;
}


/* End anchor styles */

.ln-sticky ul {
  padding: 0;
  text-align: center;
}

.ln-sticky-bar-wrapper {
  max-width: 1200px;
  margin: 0 auto;
}

.ln-sticky-back,
.ln-sticky-stuck-header,
.ln-sticky-cta {
  display: none;
}

.ln-sticky-links {
  margin-top: 0;
}

.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 {
  padding-left: 0;
  padding-right: 0;
  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;
  max-width: 16%;
  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-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-headers {
    margin-left: 0;
  }
  /* Anchor styles */
  .ln-sticky-anchor {
    top: -80px;
  }
  /* End anchor styles */
  .ln-sticky .ln-sticky-links > li {
    display: block;
  }
  /* 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";
  }
  .ln-sticky-stuck .ln-sticky-stuck-header:after {
    content: "\e60d";
    display: block;
    font-family: "bmo-icon-new", "bmo-icon";
    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 Non-Repeated Sticky Nav Styles */

@media all and (max-width: 767px) {
  .flush-mobile.left {
    padding-left: 0;
  }
  .flush-mobile.top {
    padding-top: 0;
  }
  .flush-mobile.right {
    padding-right: 0;
  }
  .flush-mobile.bottom {
    padding-bottom: 0;
  }
}