/* Fonts */
@font-face {
  font-family: 'dax-light';
  src: url('fonts/Dax-Light/Dax-Light.eot');
  src: url('fonts/Dax-Light/Dax-Light.eot?#iefix') format('embedded-opentype'), url('fonts/Dax-Light/Dax-Light.woff') format('woff'), url('fonts/Dax-Light/Dax-Light.ttf') format('truetype'), url('fonts/Dax-Light/Dax-Light.svg#AftaserifRegular') format('svg');
}
@font-face {
  font-family: 'dax-medium';
  src: url('fonts/Dax-Medium/dax-medium.eot');
  src: url('fonts/Dax-Medium/dax-medium.eot') format('embedded-opentype'), url('fonts/Dax-Medium/dax-medium.woff2') format('woff2'), url('fonts/Dax-Medium/dax-medium.woff') format('woff'), url('fonts/Dax-Medium/dax-medium.ttf') format('truetype'), url('fonts/Dax-Medium/dax-medium.svg#DaxMedium') format('svg');
}
@font-face {
  font-family: 'dax-regular';
  src: url('fonts/Dax-Regular/dax-regular.eot');
  src: url('fonts/Dax-Regular/dax-regular.eot') format('embedded-opentype'), url('fonts/Dax-Regular/dax-regular.woff2') format('woff2'), url('fonts/Dax-Regular/dax-regular.woff') format('woff'), url('fonts/Dax-Regular/dax-regular.ttf') format('truetype'), url('fonts/Dax-Regular/dax-regular.svg#DaxRegular') format('svg');
}
strong,
b {
  font-family: dax-medium;
}
/* Colours */
/* Dimensions */
body {
  font-family: dax-light;
}
h1,
h2,
h3,
h4 {
  color: #0079c1;
  font-family: 'dax-light';
}
h1 {
  letter-spacing: 1px;
  font-weight: bold;
}
h2 {
  letter-spacing: 1px;
}
label,
.xlabel,
.xlabel-lg {
  color: #0079c1 !important;
}
.xlabel,
.xlabel-lg {
  text-transform: uppercase;
}
.xlabel {
  letter-spacing: 0.5px;
}
.xlabel-lg {
  font-family: dax-light;
  letter-spacing: 1px;
}
body {
  background: #0079c1;
}
#DisplayMain {
  margin-top: 50px;
  text-align: center;
  font-size: 30pt;
  color: white;
}
#Body {
  padding-bottom: 20px;
  background: #0079c1;
  /*background: -webkit-linear-gradient(360deg, @bmo-blue, rgba(0,79,140,1));
    background: -o-linear-gradient(360deg, @bmo-blue, rgba(0,79,140,1));
    background: -moz-linear-gradient(360deg, @bmo-blue, rgba(0,79,140,1));
    background: linear-gradient(360deg, @bmo-blue, rgba(0,79,140,1));*/
  /*background: -webkit-linear-gradient(65deg, @bmo-blue, rgba(0,79,140,1));
    background: -o-linear-gradient(65deg, @bmo-blue, rgba(0,79,140,1));
    background: -moz-linear-gradient(65deg, @bmo-blue, rgba(0,79,140,1));
    background: linear-gradient(65deg, @bmo-blue, rgba(0,79,140,1));*/
  /*background: -webkit-linear-gradient(65deg, rgba(0,143,255,1), rgba(0,79,140,1));
    background: -o-linear-gradient(65deg, rgba(0,143,255,1), rgba(0,79,140,1));
    background: -moz-linear-gradient(65deg, rgba(0,143,255,1), rgba(0,79,140,1));
    background: linear-gradient(65deg, rgba(0,143,255,1), rgba(0,79,140,1));*/
}
h1 {
  margin: 1em 0 0.5em 0;
}
h2 + h1 {
  margin-top: 5px;
}
h1,
h2,
h3,
h4 {
  clear: both;
}
hr {
  border: 1px solid black;
}
a:hover,
a:active,
a:focus {
  text-decoration: none !important;
}
input[readonly],
input[disabled] {
  cursor: default !important;
  color: black;
}
.glow-border {
  padding: 8px;
  border-radius: 10px;
  border: 1px solid #0079c1;
  /*box-shadow: 0 0 10px @bmo-blue;*/
}
.body-content {
  background: white;
  padding-top: 1px;
  /*background: rgba(255,255,255,0.95);*/
}
.body-width {
  width: 100%;
  margin: auto;
  /* Set padding to keep content from hitting the edges */
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .body-width {
    width: 992px;
  }
}
@media (min-width: 1200px) {
  .body-width {
    width: 1170px;
  }
}
/* Header */
.header {
  padding-top: 5px;
  padding-bottom: 5px;
  position: relative;
}
.header .logo {
  display: inline-block;
}
.header .logo img {
  height: 30px;
}
.header .language-switcher {
  /*position: absolute;*/
  color: white;
  padding-top: 4px;
  text-align: right;
}
@media (min-width: 450px) {
  .header .language-switcher {
    float: right;
  }
}
.header .language-switcher label {
  color: white !important;
}
/* Footer */
footer,
.footer {
  margin: 20px 0;
  padding-top: 20px;
  border-top: 1px solid black;
}
.bmo-btn-link {
  position: relative;
  margin: 0 3px;
  padding: 6px 20px 6px 10px;
  background: linear-gradient(#e5e5e5, white, #e5e5e5);
  min-height: 30px;
  height: 30px;
  border: none;
  border-radius: 9px;
  box-shadow: 2px 3px 2px 0 #747474;
  font-family: dax-light;
  font-weight: 700;
}
.bmo-btn-link:hover {
  text-decoration: none;
  cursor: pointer;
}
.bmo-btn-link i {
  position: absolute;
  right: 10px;
  top: 9px;
  background: url("/Images/button-arrow.png") no-repeat;
  width: 6px;
  height: 10px;
}
.calculate-btn {
  display: inline-block;
  padding: 0.3em 2em;
  border: 0.125rem solid #0079c1;
  border-radius: 5em;
  background: #0079c1;
  color: #fff;
  text-align: center;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  cursor: pointer;
  max-width: 90vw;
}
@media (max-width: 768px) {
    .calculate-btn {
        width: fit-content;
    }
}
@media (max-width: 767px) {
  .calculate-btn {
    width: 100%;
  }
}
.calculate-btn:hover {
  background: #005587;
  border-color: #005587;
  color: #fff;
  outline: none;
  text-decoration: none;
}
img.button {
  cursor: pointer;
}
.content-occurances {
  position: fixed;
  top: 10px;
  right: 10px;
  background-color: yellow;
  color: black;
  padding: 3px 7px;
  border: 3px solid darkgrey;
}
.content-finder-highlight {
  outline: 5px solid yellow;
}
/* Customize validation tooltips */
.tooltip.validation-message.bottom .tooltip-arrow {
  border-bottom-color: #a94442;
}
.tooltip.validation-message.right .tooltip-arrow {
  border-right-color: #a94442;
}
.tooltip.validation-message.left .tooltip-arrow {
  border-left-color: #a94442;
}
.tooltip.validation-message.top .tooltip-arrow {
  border-top-color: #a94442;
}
.tooltip.validation-message .tooltip-inner {
  background-color: white;
  color: #a94442;
  border: 1px solid #a94442;
}
.input-group input[type=radio] {
  margin: 4px;
}
.input-group input[type=radio] + label {
  margin-left: 5px;
  margin-bottom: 0;
}
/* CSS Table */
.csstable,
table {
  display: table;
  width: 100%;
  max-width: 100%;
  /*> div.thead > div > div {
        text-align: center;
    }*/
}
.csstable > .thead,
table > .thead {
  display: table-header-group;
}
.csstable > .tbody,
table > .tbody {
  display: table-row-group;
}
.csstable > .tfoot,
table > .tfoot {
  display: table-footer-group;
}
.csstable > .thead > div,
table > .thead > div,
.csstable > .tbody > div,
table > .tbody > div,
.csstable > .tfoot > div,
table > .tfoot > div {
  display: table-row;
}
.csstable > .thead > div > div,
table > .thead > div > div,
.csstable > .tbody > div > div,
table > .tbody > div > div,
.csstable > .tfoot > div > div,
table > .tfoot > div > div {
  display: table-cell;
  padding: 8px;
  overflow-wrap: break-word;
  /*word-break: break-word;*/
  word-wrap: break-word;
}
.csstable td,
table td,
.csstable th,
table th {
  padding: 8px;
  overflow-wrap: break-word;
  /*word-break: break-word;*/
  word-wrap: break-word;
}
body {
  overflow-y: scroll;
}
/* remove 'x' in input box for clearing contents since it conflicts with validation icons(IE only)*/
input::-ms-clear {
  display: none;
}
.main-title {
  clear: none;
  margin-top: 20px;
}
.internal-use-only {
  font-size: 25pt;
  float: right;
  text-align: right;
}
@media (min-width: 850px) {
  .internal-use-only {
    float: none;
    position: absolute;
    top: 0;
    right: 0;
  }
}
#TopContent {
  clear: both;
}
#TopContent .input-area {
  display: inline-block;
  float: left;
  vertical-align: top;
  padding-bottom: 10px;
  margin-bottom: 10px;
  width: 100%;
}
@media (min-width: 530px) {
    #TopContent .input-area {
        width: 312px;
    }
  #TopContent .input-area .select-account-objective,
  #TopContent .input-area .select-account-risk-limit {
  }
}
@media (min-width: 768px) {
    #TopContent .input-area {
        width: 312px;
    }
}
@media (min-width: 1200px) {
    #TopContent .input-area {
        display: flex;
        flex-direction: row;
        width: 360px; /*1200 * 0.3*/
    }
}
#TopContent .input-area .form-group,
#TopContent .input-area .input-group {
  width: 100%;
}
#TopContent .input-area > div {
  display: inline-block;
  width: 100%;
}
@media (min-width: 530px) {
    #TopContent .input-area > div {
        width: 49%;
        min-width: 312px;
    }
}
@media (min-width: 768px) {
  #TopContent .input-area > div {
    width: auto;
  }
}
@media (min-width: 1200px) {
  #TopContent .input-area > div:first-of-type {
    float: left;
  }
}
@media (min-width: 768px) {
  #TopContent .input-area > div:first-of-type {
    margin-bottom: 5px;
    margin-right: 0;
  }
}
#TopContent .input-area .select-account-objective,
#TopContent .input-area .select-account-risk-limit {
  width: 100%;
}
#TopContent .input-area .analysis-disclaimer {
  padding: 5px;
  font-size: 85%;
  display: block !important;
}
@media (min-width: 1200px) {
  #TopContent .input-area .analysis-disclaimer {
    float: left;
  }
}
#TopContent .output-area {
  display: inline-block;
  vertical-align: top;
  float: right;
  width: 100%;
}
@media (min-width: 830px) {
  #TopContent .output-area {
    width: 465px;
  }
}
@media (min-width: 992px) {
  #TopContent .output-area {
    width: 67%;
    min-width: 644px;
  }
}
#TopContent .output-area .glow-border {
  min-height: 158px;
}
#TopContent .output-area .glow-border > div {
  margin-right: 10px;
  vertical-align: top;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  #TopContent .output-area .glow-border > div {
    display: inline-block;
  }
}
#TopContent .output-area .glow-border > div:last-of-type {
  margin-right: 0;
}
#TopContent .output-area .glow-border > div .title {
  text-align: center;
  font-weight: 700;
  margin-bottom: 5px;
}
#TopContent .output-area .glow-border > div table {
  width: auto;
}
#TopContent .output-area .portfolio-analysis {
  text-align: left;
  width: 100%;
}
@media (min-width: 768px) {
    #TopContent .output-area .portfolio-analysis {
        width: 70%;
    }
}
@media (min-width: 830px) {
    #TopContent .output-area .portfolio-analysis {
        width: 230px;
    }
}

@media (min-width: 992px) {
  #TopContent .output-area .portfolio-analysis {
    width: 63%;
    min-width: 410px;
  }
}
@media (min-width: 1200px) {
    #TopContent .output-area .portfolio-analysis {
        width: 70%;
        min-width: 410px;
    }
}
#TopContent .output-area .portfolio-analysis .no-fund-selected {
  padding: 0 20px;
}
#TopContent .output-area .portfolio-analysis .results {
  padding: 0 20px;
  display: none;
}
#TopContent .output-area .portfolio-analysis .results .invalid {
  color: #c72320;
}
#TopContent .output-area .portfolio-analysis .results .portfolio-status {
  margin-top: 10px;
}
#TopContent .output-area .portfolio-analysis .results .portfolio-status .portfolio-success {
  color: green;
}
#TopContent .output-area .portfolio-analysis .results .portfolio-status .portfolio-fail {
  color: #c72320;
}
#TopContent .classification-definition-table {
    border: 1px solid #808080;
}
#TopContent .classification-definition-table td,
#TopContent .classification-definition-table th {
    padding: 4px 6px;
    border: 1px solid #808080;
}
#TopContent .classification-definition-table th {
    font-weight: bold;
    color: #0079c1;
    text-align: center;
}
#TopContent .classification-definition-table td {
  text-align: right;
  padding-right: 15px;
}
#TopContent .classification-definition-table tr:nth-of-type(2) th {
  width: 100px;
}
#TopContent .classification-definition-table tr:nth-of-type(2) th:first-child {
  width: auto;
}
#TopContent .classification-definition-table tr:first-of-type {
    border-bottom: 1px solid #808080;
}
#TopContent .classification-definition-table td:first-child,
#TopContent .classification-definition-table th:first-child {
  border-right: 1px solid black;
  text-align: left;
}
#TopContent .output-area .positioning-breakdown table {
  margin: auto;
}
#TopContent .output-area .positioning-breakdown table td {
  border: 1px solid black;
  padding-top: 3px;
  padding-bottom: 3px;
}
#TopContent .output-area .positioning-breakdown table td.c-value {
  text-align: right;
  width: 75px;
}
#TopContent .output-area .analysis-disclaimer {
  padding: 5px;
  font-size: 85%;
}
.help-icon {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: text-bottom;
  cursor: pointer;
}
    .help-icon:focus {
        outline: -webkit-focus-ring-color auto 1px;
    }
.help-icon > img {
  width: 20px;
  height: 20px;
}
[data-bv-field] + .tooltip .tooltip-inner {
  min-width: 130px;
}
#MainContent > h2 {
  clear: both;
}
/* FUND LISTS */
.selected-fund-area > div {
  position: relative;
}
.group-label {
  color: #0079c1;
}
.no-fund-selected {
  padding-top: 5px;
}
.selected-fund-area h3,
.available-fund-area h3 {
  border-top: 1px solid black;
  padding-top: 10px;
}
.selected-fund-list .row,
.available-fund-list .row {
    padding: 0px;
    padding-top: 8px;
    margin: 0;
}
.selected-fund-list .thead,
.available-fund-list .thead {
    background-color: #0079C1;
    color: white;
    font-family: dax-medium;
    font-size: medium;
    border-bottom: 1px solid black;
}
.selected-fund-list .tbody .row,
.available-fund-list .tbody .row {
  border-bottom: 1px solid black;
}
.selected-fund-list .tbody .row > div,
.available-fund-list .tbody .row > div {
  min-height: 24px;
  margin-bottom: 3px;
}
.selected-fund-list .fund-group-header,
.available-fund-list .fund-group-header {
  font-family: dax-medium;
  background-color: #cce4f3;
}
.selected-fund-list .inline-label,
.available-fund-list .inline-label {
  font-weight: bold;
}
.selected-fund-list .c-investment-pct,
.available-fund-list .c-investment-pct {
  text-align: right;
}
.fund-group-toggle {
    color: #337ab7; 
    font-size: 20pt;
    margin-right: 5px;
    font-weight: bold;
}
.fund-group-toggle:before {
  font-size: 14pt;
  padding-right: 2px;
}
    .fund-group-toggle:hover,
    .fund-group-toggle:active,
    .fund-group-toggle:focus {
        color: #23527c;
        text-decoration: none !important;
    }
.fund-group-toggle.toggle-plus:before {
  content: '+';
  font-size: x-large;
}
.fund-group-toggle.toggle-minus:before {
  content: '-';
  font-size: x-large;
}
.selected-fund-list .has-feedback .form-control-feedback {
  position: absolute;
  left: -28px;
}
.input-investment-amount {
  text-align: right;
  padding-right: 6px;
  padding-left: 6px;
}
/* Table Cell Classes */
.checkbox-cell {
  vertical-align: middle;
}
.checkbox-cell .select-fund {
  font-size: larger;
}
.checkbox-cell .select-fund:hover {
  cursor: pointer;
}
.checkbox-unchecked {
  height: 24px;
  width: 24px;
  border-radius: 12px;
  border: 0 white;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAXCAAAAAA0StDxAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAnRSTlMAAHaTzTgAAAACYktHRAD/h4/MvwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAJRJREFUKM+1kMEKwjAQRPf/f0gPaUKhUPZSpZB4bMC0QsRYSsWroLiZ0HPn9DKTWZYl2kHr4NywbuyZa+u9rXku/VCFP1zRj0ZmvEyEQKfMSWf2J6yfvSBjm+4sqMpN8vNQBkehqvDfRrAbMbh1ghNjwFPmJsARGvi0aFk46gXrT2N/YPEIX11U2/etcrTVI4yJ9tAH7RNFtqKc1QUAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTQtMDktMTdUMjE6MTU6MTArMDI6MDD/OKOdAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE0LTA5LTE3VDIxOjE1OjEwKzAyOjAwjmUbIQAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAASUVORK5CYII=') /*/img/checkbox-circle.png*/ no-repeat;
}
.checkbox-unchecked:active,
.checkbox-unchecked.active {
  height: 24px;
  width: 24px;
  border-radius: 12px;
  border: 0 white;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAXCAMAAAAm/38fAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAq1BMVEUAAADd7fdEndKq0uqZyeYAecGIwOL09PTf39/W1tZVptbw8PDJycnBwcHV1dXg4OAzlM3k5OS9vb2jsb4SgMPq6uq/v7/M5PMRgsWNt9e+vr7u7u5tqdPPz8/Q0NAii8nr6+u8vLx5nLx3uN64uLj39/eDqMjn5+fOzs7m5uZblcOyu8Tu9vvExMTy8vJYksC70eMzk8xZkcC+wsfS0tLHx8ft7e3l5eX///+oEPysAAAAAXRSTlMAQObYZgAAAAFiS0dEOKAHpdYAAAAJcEhZcwAADsQAAA7EAZUrDhsAAADNSURBVCjPtZHJFoIwDEVTSkCwTCqKOCDOI876/39my6ltj8eNC98myX2dkgL8JGLRr9xGx6jchuc1XJH5aGvcZEEYRWHAmiQ2edJKZNLumDztujLrZdg3zs8Hmg9zzaOR5jGMI2WwVD6/wIzAhCmjlDFGpEYJMMWC8DBDnIly/uYcoAVAkV/AteiqHUvu2CRD7IlqtVbGZssX+ygnxDb6vTsUKvZ17wejweoojHoUaV6Zgz6JDSIJ1RCkzni53m730vv8G4fCI3kO4B96AUmVCxg6lIpmAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE0LTA5LTE3VDIxOjE1OjMyKzAyOjAwKoK1yQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNC0wOS0xN1QyMToxNTozMiswMjowMFvfDXUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAAAElFTkSuQmCC') /*/img/checkbox-circle-checked.png*/ no-repeat;
}
/* this must be after checkbox-unchecked so it can override it */
.checkbox-checked {
  height: 24px;
  width: 24px;
  border-radius: 12px;
  border: 0 white;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAXCAMAAAAm/38fAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAq1BMVEUAAADd7fdEndKq0uqZyeYAecGIwOL09PTf39/W1tZVptbw8PDJycnBwcHV1dXg4OAzlM3k5OS9vb2jsb4SgMPq6uq/v7/M5PMRgsWNt9e+vr7u7u5tqdPPz8/Q0NAii8nr6+u8vLx5nLx3uN64uLj39/eDqMjn5+fOzs7m5uZblcOyu8Tu9vvExMTy8vJYksC70eMzk8xZkcC+wsfS0tLHx8ft7e3l5eX///+oEPysAAAAAXRSTlMAQObYZgAAAAFiS0dEOKAHpdYAAAAJcEhZcwAADsQAAA7EAZUrDhsAAADNSURBVCjPtZHJFoIwDEVTSkCwTCqKOCDOI876/39my6ltj8eNC98myX2dkgL8JGLRr9xGx6jchuc1XJH5aGvcZEEYRWHAmiQ2edJKZNLumDztujLrZdg3zs8Hmg9zzaOR5jGMI2WwVD6/wIzAhCmjlDFGpEYJMMWC8DBDnIly/uYcoAVAkV/AteiqHUvu2CRD7IlqtVbGZssX+ygnxDb6vTsUKvZ17wejweoojHoUaV6Zgz6JDSIJ1RCkzni53m730vv8G4fCI3kO4B96AUmVCxg6lIpmAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE0LTA5LTE3VDIxOjE1OjMyKzAyOjAwKoK1yQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNC0wOS0xN1QyMToxNTozMiswMjowMFvfDXUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAAAElFTkSuQmCC') /*/img/checkbox-circle-checked.png*/ no-repeat;
}
.checkbox-checked:active,
.checkbox-checked.active {
  height: 24px;
  width: 24px;
  border-radius: 12px;
  border: 0 white;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAXCAAAAAA0StDxAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAnRSTlMAAHaTzTgAAAACYktHRAD/h4/MvwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAJRJREFUKM+1kMEKwjAQRPf/f0gPaUKhUPZSpZB4bMC0QsRYSsWroLiZ0HPn9DKTWZYl2kHr4NywbuyZa+u9rXku/VCFP1zRj0ZmvEyEQKfMSWf2J6yfvSBjm+4sqMpN8vNQBkehqvDfRrAbMbh1ghNjwFPmJsARGvi0aFk46gXrT2N/YPEIX11U2/etcrTVI4yJ9tAH7RNFtqKc1QUAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTQtMDktMTdUMjE6MTU6MTArMDI6MDD/OKOdAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE0LTA5LTE3VDIxOjE1OjEwKzAyOjAwjmUbIQAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAASUVORK5CYII=') /*/img/checkbox-circle.png*/ no-repeat;
}
/* Totals Area */
.totals-area {
  float: right;
  text-align: right;
  margin: 20px 0;
  width: 100%;
}
.totals-area input {
  text-align: right;
}
.button-row {
  text-align: right;
  clear: both;
  margin: 20px 0;
}
.form-control.target-diff {
  padding-right: 6px;
}
.form-control-feedback[data-bv-icon-for=target_diff] {
  top: 25px !important;
  right: 12px;
}
.c-label label {
  padding-top: 5px;
  margin-bottom: 0 !important;
}
.label-column label[for=InvestmentTotal] {
  color: #0079c1;
}
.total-row,
.total-row input {
  font-size: large !important;
}
/* hide investment total validation message */
.help-block[data-bv-for=investment_total] {
  display: none !important;
}
.search {
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .search input {
    width: 300px !important;
  }
}
.search .icon-search::before {
  content: '';
  display: block;
  width: 18px;
  height: 20px;
  background: -3px 0 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAYCAYAAABZY7uwAAADrElEQVR4Ae2XPUwTYRjHhVa0LYMQUr5iAQPEGA0DLVa+ei1IjaSTm3HBxcHZwSII9mpiXBxlcNKB8JG4mxgZNLqZEIxGKQYiAfxAeocJBFL/Jc8lby7te30uHftPfmm8Pl76/PK8D3fHMplMCQklCSVBRRRkiht0gEEwDKIgCOqBJLmlm9OfSHvDqj4RVrWvEVXfA2vhpPZEeZBuk9xThrl+AMyDLXBIn3NAsf791oKawVUQy4MfVNgVFElq1yJJ/TPI5GANsm7bFYRPJ3gGZJkCTruCmgURAVALXKAKtAviekEZV1BE1W4aMjBBC+AWrimQdiOc1F8K3yVsCjLk6CAOfKAcNIFRsGtIsiPILQhoAbniAUNU08oRFFK1s2h+H0CAdjfX/8X160aNomqDHEFgQJDjz/PbAoKkEFdQhzA5stSBGMl0FCoIU/E02ziO0HPZzSFpnCbpNVPQPDUet9gxY1Q3yxU0SI3XAqtEqbamEEH9iZ3jaPgbTU+XVFBC86JuNwtqGxiCtqhxn4WgFqrb4AoapqZdwCqXqLaxEEFo+hQa3jtqOrFTLbtx5531MtQtHslMap0MQYfUeLmFIAfVHXAFGVNRBawSodrqQgQpql6Jhv+CfQg6Lbtx3+SfE6hbBTiO2nkbE9RkIegM1W1yBQWp6XYgiwvECGehOwgNvwGYCn1EvoPSPbSDVpVE2sUQNEeNj1oIGqe6Ga6gemH5ekC+BCXLXLKktRGjcUxRQ84b3/t9Et9/oGX+kLmkFWp8F+T7bRfBP6rrZQmi+Kn5IVBnnhxBzjBwcwQF4tsONL5Akr5AWLRvYvvogbM7+cuByQni+jv6PtUztu608Rw0JUgao4XsoGM1LsiZtvugWAF6QYyI0kIOg5gg5wrJrOQ8KCoJ3Ysj9pYkZFkGr8CScO0HWAEvIK2O/yQNSfJM0+d30MQSRCkDrXleNwLAbZq0Ss6rRvg+ljAeFCEgZUihI7UJHuN9zIt/v6fri0oy3WDjXSwEZsEGOACbYMY4ViQnmxWSxBJkxAFqQCOoFhcySRkyS7IUJMQf/4ljpXXgNWMAwrr6JjWIJ4n48w45GyRpCXWNHEFWyUohOdmkgI8vyCIk5TKI0adHIogdSLsAOesk6ZOipqWSuCFJKZMkriC+pCIJIknpc5CzRpI+YpJCDEFcScvAxxPEl9RdNEEU7KC27ASRpEdFE0QhKSmeIH48oBu4iiqIAjEhQw5DEFeS7IiVIIooqCSoxH//GmS2iYb/hQAAAABJRU5ErkJggg==') /*/img/search-icon.png*/;
  background-size: 72px 24px;
}
.loading-funds-error-message {
  color: red;
  font-size: 12pt;
}
.no-padding {
  padding: 0 !important;
}
.white {
  color: white;
}
.bold {
  font-weight: bold;
}
.warningModalHeader {
  background-color: #e16936;
  height: 137px;
  background-image: url('/img/BMO_WarningModalHeader.png');
}
.warningModalCloseButton {
  color: white;
  background-color: #e16936;
}
.hide-element {
  border: 0;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.lng-toggle-btn {
  color: black;
}

.w4 {
    width: 4%;
}

.w7 {
    width: 7%;
}

.w13 {
    width:13%;
}

.w17 {
    width: 17%;
}

.w19 {
    width: 19%;
}

.w20 {
    width:20%;
}

.w23 {
    width: 23%;
}

.w38 {
    width:38%
}

.mw20{
    margin-left:20%;
}