@charset "UTF-8";
.container,
.container-fluid {
  box-sizing: border-box; }
  .container *,
  .container *::before,
  .container *::after,
  .container-fluid *,
  .container-fluid *::before,
  .container-fluid *::after {
    box-sizing: inherit; }
  .container fieldset,
  .container-fluid fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0; }
  .container legend,
  .container-fluid legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    line-height: inherit; }

.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }
  .container::after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 544px) {
    .container {
      max-width: 576px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 940px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }
  .container-fluid::after {
    content: "";
    display: table;
    clear: both; }

.row {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem; }
  .row::after {
    content: "";
    display: table;
    clear: both; }

.col-xs-1 {
  position: relative;
  min-height: 1px;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  float: left;
  width: 8.3333333333%; }

.col-xs-2 {
  position: relative;
  min-height: 1px;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  float: left;
  width: 16.6666666667%; }

.col-xs-3 {
  position: relative;
  min-height: 1px;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  float: left;
  width: 25%; }

.col-xs-4 {
  position: relative;
  min-height: 1px;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  float: left;
  width: 33.3333333333%; }

.col-xs-5 {
  position: relative;
  min-height: 1px;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  float: left;
  width: 41.6666666667%; }

.col-xs-6 {
  position: relative;
  min-height: 1px;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  float: left;
  width: 50%; }

.col-xs-7 {
  position: relative;
  min-height: 1px;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  float: left;
  width: 58.3333333333%; }

.col-xs-8 {
  position: relative;
  min-height: 1px;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  float: left;
  width: 66.6666666667%; }

.col-xs-9 {
  position: relative;
  min-height: 1px;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  float: left;
  width: 75%; }

.col-xs-10 {
  position: relative;
  min-height: 1px;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  float: left;
  width: 83.3333333333%; }

.col-xs-11 {
  position: relative;
  min-height: 1px;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  float: left;
  width: 91.6666666667%; }

.col-xs-12 {
  position: relative;
  min-height: 1px;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  float: left;
  width: 100%; }

.pull-xs-0 {
  right: auto; }

.pull-xs-1 {
  right: 8.3333333333%; }

.pull-xs-2 {
  right: 16.6666666667%; }

.pull-xs-3 {
  right: 25%; }

.pull-xs-4 {
  right: 33.3333333333%; }

.pull-xs-5 {
  right: 41.6666666667%; }

.pull-xs-6 {
  right: 50%; }

.pull-xs-7 {
  right: 58.3333333333%; }

.pull-xs-8 {
  right: 66.6666666667%; }

.pull-xs-9 {
  right: 75%; }

.pull-xs-10 {
  right: 83.3333333333%; }

.pull-xs-11 {
  right: 91.6666666667%; }

.pull-xs-12 {
  right: 100%; }

.push-xs-0 {
  left: auto; }

.push-xs-1 {
  left: 8.3333333333%; }

.push-xs-2 {
  left: 16.6666666667%; }

.push-xs-3 {
  left: 25%; }

.push-xs-4 {
  left: 33.3333333333%; }

.push-xs-5 {
  left: 41.6666666667%; }

.push-xs-6 {
  left: 50%; }

.push-xs-7 {
  left: 58.3333333333%; }

.push-xs-8 {
  left: 66.6666666667%; }

.push-xs-9 {
  left: 75%; }

.push-xs-10 {
  left: 83.3333333333%; }

.push-xs-11 {
  left: 91.6666666667%; }

.push-xs-12 {
  left: 100%; }

.offset-xs-1 {
  margin-left: 8.3333333333%; }

.offset-xs-2 {
  margin-left: 16.6666666667%; }

.offset-xs-3 {
  margin-left: 25%; }

.offset-xs-4 {
  margin-left: 33.3333333333%; }

.offset-xs-5 {
  margin-left: 41.6666666667%; }

.offset-xs-6 {
  margin-left: 50%; }

.offset-xs-7 {
  margin-left: 58.3333333333%; }

.offset-xs-8 {
  margin-left: 66.6666666667%; }

.offset-xs-9 {
  margin-left: 75%; }

.offset-xs-10 {
  margin-left: 83.3333333333%; }

.offset-xs-11 {
  margin-left: 91.6666666667%; }

@media (min-width: 544px) {
  .col-sm-1 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 8.3333333333%; }
  .col-sm-2 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 16.6666666667%; }
  .col-sm-3 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 25%; }
  .col-sm-4 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 33.3333333333%; }
  .col-sm-5 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 41.6666666667%; }
  .col-sm-6 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 50%; }
  .col-sm-7 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 58.3333333333%; }
  .col-sm-8 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 66.6666666667%; }
  .col-sm-9 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 75%; }
  .col-sm-10 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 83.3333333333%; }
  .col-sm-11 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 91.6666666667%; }
  .col-sm-12 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 100%; }
  .pull-sm-0 {
    right: auto; }
  .pull-sm-1 {
    right: 8.3333333333%; }
  .pull-sm-2 {
    right: 16.6666666667%; }
  .pull-sm-3 {
    right: 25%; }
  .pull-sm-4 {
    right: 33.3333333333%; }
  .pull-sm-5 {
    right: 41.6666666667%; }
  .pull-sm-6 {
    right: 50%; }
  .pull-sm-7 {
    right: 58.3333333333%; }
  .pull-sm-8 {
    right: 66.6666666667%; }
  .pull-sm-9 {
    right: 75%; }
  .pull-sm-10 {
    right: 83.3333333333%; }
  .pull-sm-11 {
    right: 91.6666666667%; }
  .pull-sm-12 {
    right: 100%; }
  .push-sm-0 {
    left: auto; }
  .push-sm-1 {
    left: 8.3333333333%; }
  .push-sm-2 {
    left: 16.6666666667%; }
  .push-sm-3 {
    left: 25%; }
  .push-sm-4 {
    left: 33.3333333333%; }
  .push-sm-5 {
    left: 41.6666666667%; }
  .push-sm-6 {
    left: 50%; }
  .push-sm-7 {
    left: 58.3333333333%; }
  .push-sm-8 {
    left: 66.6666666667%; }
  .push-sm-9 {
    left: 75%; }
  .push-sm-10 {
    left: 83.3333333333%; }
  .push-sm-11 {
    left: 91.6666666667%; }
  .push-sm-12 {
    left: 100%; }
  .offset-sm-0 {
    margin-left: 0%; }
  .offset-sm-1 {
    margin-left: 8.3333333333%; }
  .offset-sm-2 {
    margin-left: 16.6666666667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.3333333333%; }
  .offset-sm-5 {
    margin-left: 41.6666666667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.3333333333%; }
  .offset-sm-8 {
    margin-left: 66.6666666667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.3333333333%; }
  .offset-sm-11 {
    margin-left: 91.6666666667%; } }

@media (min-width: 768px) {
  .col-md-1 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 8.3333333333%; }
  .col-md-2 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 16.6666666667%; }
  .col-md-3 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 25%; }
  .col-md-4 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 33.3333333333%; }
  .col-md-5 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 41.6666666667%; }
  .col-md-6 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 50%; }
  .col-md-7 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 58.3333333333%; }
  .col-md-8 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 66.6666666667%; }
  .col-md-9 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 75%; }
  .col-md-10 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 83.3333333333%; }
  .col-md-11 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 91.6666666667%; }
  .col-md-12 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 100%; }
  .pull-md-0 {
    right: auto; }
  .pull-md-1 {
    right: 8.3333333333%; }
  .pull-md-2 {
    right: 16.6666666667%; }
  .pull-md-3 {
    right: 25%; }
  .pull-md-4 {
    right: 33.3333333333%; }
  .pull-md-5 {
    right: 41.6666666667%; }
  .pull-md-6 {
    right: 50%; }
  .pull-md-7 {
    right: 58.3333333333%; }
  .pull-md-8 {
    right: 66.6666666667%; }
  .pull-md-9 {
    right: 75%; }
  .pull-md-10 {
    right: 83.3333333333%; }
  .pull-md-11 {
    right: 91.6666666667%; }
  .pull-md-12 {
    right: 100%; }
  .push-md-0 {
    left: auto; }
  .push-md-1 {
    left: 8.3333333333%; }
  .push-md-2 {
    left: 16.6666666667%; }
  .push-md-3 {
    left: 25%; }
  .push-md-4 {
    left: 33.3333333333%; }
  .push-md-5 {
    left: 41.6666666667%; }
  .push-md-6 {
    left: 50%; }
  .push-md-7 {
    left: 58.3333333333%; }
  .push-md-8 {
    left: 66.6666666667%; }
  .push-md-9 {
    left: 75%; }
  .push-md-10 {
    left: 83.3333333333%; }
  .push-md-11 {
    left: 91.6666666667%; }
  .push-md-12 {
    left: 100%; }
  .offset-md-0 {
    margin-left: 0%; }
  .offset-md-1 {
    margin-left: 8.3333333333%; }
  .offset-md-2 {
    margin-left: 16.6666666667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.3333333333%; }
  .offset-md-5 {
    margin-left: 41.6666666667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.3333333333%; }
  .offset-md-8 {
    margin-left: 66.6666666667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.3333333333%; }
  .offset-md-11 {
    margin-left: 91.6666666667%; } }

@media (min-width: 992px) {
  .col-lg-1 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 8.3333333333%; }
  .col-lg-2 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 16.6666666667%; }
  .col-lg-3 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 25%; }
  .col-lg-4 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 33.3333333333%; }
  .col-lg-5 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 41.6666666667%; }
  .col-lg-6 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 50%; }
  .col-lg-7 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 58.3333333333%; }
  .col-lg-8 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 66.6666666667%; }
  .col-lg-9 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 75%; }
  .col-lg-10 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 83.3333333333%; }
  .col-lg-11 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 91.6666666667%; }
  .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 100%; }
  .pull-lg-0 {
    right: auto; }
  .pull-lg-1 {
    right: 8.3333333333%; }
  .pull-lg-2 {
    right: 16.6666666667%; }
  .pull-lg-3 {
    right: 25%; }
  .pull-lg-4 {
    right: 33.3333333333%; }
  .pull-lg-5 {
    right: 41.6666666667%; }
  .pull-lg-6 {
    right: 50%; }
  .pull-lg-7 {
    right: 58.3333333333%; }
  .pull-lg-8 {
    right: 66.6666666667%; }
  .pull-lg-9 {
    right: 75%; }
  .pull-lg-10 {
    right: 83.3333333333%; }
  .pull-lg-11 {
    right: 91.6666666667%; }
  .pull-lg-12 {
    right: 100%; }
  .push-lg-0 {
    left: auto; }
  .push-lg-1 {
    left: 8.3333333333%; }
  .push-lg-2 {
    left: 16.6666666667%; }
  .push-lg-3 {
    left: 25%; }
  .push-lg-4 {
    left: 33.3333333333%; }
  .push-lg-5 {
    left: 41.6666666667%; }
  .push-lg-6 {
    left: 50%; }
  .push-lg-7 {
    left: 58.3333333333%; }
  .push-lg-8 {
    left: 66.6666666667%; }
  .push-lg-9 {
    left: 75%; }
  .push-lg-10 {
    left: 83.3333333333%; }
  .push-lg-11 {
    left: 91.6666666667%; }
  .push-lg-12 {
    left: 100%; }
  .offset-lg-0 {
    margin-left: 0%; }
  .offset-lg-1 {
    margin-left: 8.3333333333%; }
  .offset-lg-2 {
    margin-left: 16.6666666667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.3333333333%; }
  .offset-lg-5 {
    margin-left: 41.6666666667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.3333333333%; }
  .offset-lg-8 {
    margin-left: 66.6666666667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.3333333333%; }
  .offset-lg-11 {
    margin-left: 91.6666666667%; } }

@media (min-width: 1200px) {
  .col-xl-1 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 8.3333333333%; }
  .col-xl-2 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 16.6666666667%; }
  .col-xl-3 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 25%; }
  .col-xl-4 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 33.3333333333%; }
  .col-xl-5 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 41.6666666667%; }
  .col-xl-6 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 50%; }
  .col-xl-7 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 58.3333333333%; }
  .col-xl-8 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 66.6666666667%; }
  .col-xl-9 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 75%; }
  .col-xl-10 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 83.3333333333%; }
  .col-xl-11 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 91.6666666667%; }
  .col-xl-12 {
    position: relative;
    min-height: 1px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: left;
    width: 100%; }
  .pull-xl-0 {
    right: auto; }
  .pull-xl-1 {
    right: 8.3333333333%; }
  .pull-xl-2 {
    right: 16.6666666667%; }
  .pull-xl-3 {
    right: 25%; }
  .pull-xl-4 {
    right: 33.3333333333%; }
  .pull-xl-5 {
    right: 41.6666666667%; }
  .pull-xl-6 {
    right: 50%; }
  .pull-xl-7 {
    right: 58.3333333333%; }
  .pull-xl-8 {
    right: 66.6666666667%; }
  .pull-xl-9 {
    right: 75%; }
  .pull-xl-10 {
    right: 83.3333333333%; }
  .pull-xl-11 {
    right: 91.6666666667%; }
  .pull-xl-12 {
    right: 100%; }
  .push-xl-0 {
    left: auto; }
  .push-xl-1 {
    left: 8.3333333333%; }
  .push-xl-2 {
    left: 16.6666666667%; }
  .push-xl-3 {
    left: 25%; }
  .push-xl-4 {
    left: 33.3333333333%; }
  .push-xl-5 {
    left: 41.6666666667%; }
  .push-xl-6 {
    left: 50%; }
  .push-xl-7 {
    left: 58.3333333333%; }
  .push-xl-8 {
    left: 66.6666666667%; }
  .push-xl-9 {
    left: 75%; }
  .push-xl-10 {
    left: 83.3333333333%; }
  .push-xl-11 {
    left: 91.6666666667%; }
  .push-xl-12 {
    left: 100%; }
  .offset-xl-0 {
    margin-left: 0%; }
  .offset-xl-1 {
    margin-left: 8.3333333333%; }
  .offset-xl-2 {
    margin-left: 16.6666666667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.3333333333%; }
  .offset-xl-5 {
    margin-left: 41.6666666667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.3333333333%; }
  .offset-xl-8 {
    margin-left: 66.6666666667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.3333333333%; }
  .offset-xl-11 {
    margin-left: 91.6666666667%; } }

@media (min-width: 544px) {
  .cards article.flag, .compare-grid .card-cell .flag.inner {
    background-position: 8px 0;
    background-repeat: no-repeat; }
    .cards article.flag.cashback, .compare-grid .card-cell .flag.cashback.inner, .cards article.flag.lowInterest, .compare-grid .card-cell .flag.lowInterest.inner, .cards article.flag.noFee, .compare-grid .card-cell .flag.noFee.inner {
      background-image: url("/ca/common/cc/img/icon/flag-cashback.png"); }
    .cards article.flag.travel, .compare-grid .card-cell .flag.travel.inner {
      background-image: url("/ca/common/cc/img/icon/flag-travel.png"); }
    .cards article.flag.rewards, .compare-grid .card-cell .flag.rewards.inner {
      background-image: url("/ca/common/cc/img/icon/flag-rewards.png"); }
    .cards article.flag.student, .compare-grid .card-cell .flag.student.inner {
      background-image: url("/ca/common/cc/img/icon/flag-student.png"); }
    .cards article.flag.usd, .compare-grid .card-cell .flag.usd.inner {
      background-image: url("/ca/common/cc/img/icon/flag-usd.png"); }
    .cards article.flag.promoflag, .compare-grid .card-cell .flag.promoflag.inner {
      background-image: url("/ca/common/cc/img/icon/flag-special.png"); } }

.page-cardfinder .fullpage #content-head {
  margin-bottom: 5px; }

@media (min-width: 768px) and (max-width: 991px) {
  .page-cardfinder .fullpage #content-head {
    margin: 0 15px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .page-cardfinder .fullpage #content-head h1 {
    padding-left: 0; } }
  .page-cardfinder .fullpage #content-head p {
    display: block;
    font-size: 1.4em; }
    @media (max-width: 767px) {
      .page-cardfinder .fullpage #content-head p {
        padding: 0 14px; } }

@media (min-width: 768px) {
  .page-cardfinder .fullpage #content-body {
    margin: 0;
    width: 100%; } }

@media (max-width: 767px) {
  .page-cardfinder .fullpage #banners {
    display: none; } }

.page-cardfinder .fullpage #banners .cc-banner a {
  display: block;
  border-bottom: 1px #c1c1c1 solid;
  margin-bottom: 10px; }

@media (max-width: 767px) {
  .cardfinder-filters.sticky-on {
    position: relative !important;
    width: 100% !important; } }

@media (max-width: 767px) {
  .cardfinder-filters .btn-filter-toggle {
    border: none;
    border-radius: 2px;
    background-color: #d81e05;
    background-image: url("/ca/common/cc/img/icon/filter-up.svg");
    background-repeat: no-repeat;
    background-position: 99% 50%;
    background-size: auto;
    color: #ffffff;
    width: 100%;
    font-size: 1.4em;
    padding: 5px 10px 6px;
    text-align: left;
    position: relative;
    z-index: 2; }
    .cardfinder-filters .btn-filter-toggle + .filters-panel {
      max-height: 750px;
      overflow: hidden;
      transition: max-height 0.5s ease; }
    .cardfinder-filters .btn-filter-toggle.collapsed {
      background-image: url("/ca/common/cc/img/icon/filter-down.svg"); }
      .cardfinder-filters .btn-filter-toggle.collapsed + .filters-panel {
        max-height: 0; } }

@media (min-width: 768px) {
  .cardfinder-filters .btn-filter-toggle {
    display: none; } }

@media (max-width: 767px) {
  .cardfinder-filters .filters-panel {
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
    margin-top: -2px; } }

@media (min-width: 768px) {
  .cardfinder-filters .filters-panel {
    margin-left: 5px; } }

@media (max-width: 767px) {
  .cardfinder-filters .filters-panel h3 {
    display: none; } }

@media (min-width: 768px) {
  #content-body .cardfinder-filters .filters-panel h3.side-nav {
    border-bottom: 2px solid #e3e3e3;
    margin-bottom: 12px;
    padding-bottom: 8px; }
  .cardfinder-filters .filters-panel h3 strong,
  .cardfinder-filters .filters-panel h3 a {
    display: block; }
  .cardfinder-filters .filters-panel h3 strong {
    font-size: 14px; }
  .cardfinder-filters .filters-panel h3 a {
    font-size: 16px; } }

.cardfinder-filters .filters-panel fieldset {
  background-color: #f1f1f1; }
  @media (min-width: 768px) {
    .cardfinder-filters .filters-panel fieldset {
      margin-left: -15px; } }
  .cardfinder-filters .filters-panel fieldset#cardType legend {
    padding-top: 10px; }
  .cardfinder-filters .filters-panel fieldset legend {
    background-color: #cccccc;
    font-weight: bold;
    font-size: 1.2em;
    color: #515151;
    display: block;
    letter-spacing: -0.03em;
    margin: 0;
    padding: 7px 10px 8px;
    border: none;
    position: relative;
    font-family: "Frutiger-Roman", "Arial", Verdana, sans-serif; }
    @media (min-width: 768px) {
      .cardfinder-filters .filters-panel fieldset legend + .radio,
      .cardfinder-filters .filters-panel fieldset legend + .checkbox {
        margin-top: 5px; } }

.cardfinder-filters .filters-panel .checkbox,
.cardfinder-filters .filters-panel .radio {
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 7px 8px 8px; }
  @media (min-width: 768px) {
    .cardfinder-filters .filters-panel .checkbox,
    .cardfinder-filters .filters-panel .radio {
      border: none;
      padding: 2px 8px 3px; } }
  .cardfinder-filters .filters-panel .checkbox:last-child,
  .cardfinder-filters .filters-panel .radio:last-child {
    border-bottom: none; }
    @media (min-width: 768px) {
      .cardfinder-filters .filters-panel .checkbox:last-child,
      .cardfinder-filters .filters-panel .radio:last-child {
        margin-bottom: 10px; } }
  .cardfinder-filters .filters-panel .checkbox input,
  .cardfinder-filters .filters-panel .radio input {
    left: -9999px;
    position: absolute; }

.cardfinder-filters .filters-panel .checkbox + .checkbox,
.cardfinder-filters .filters-panel .radio + .radio {
  margin-top: 0; }

.cardfinder-filters .filters-panel .checkbox {
  padding-top: 9px; }
  .cardfinder-filters .filters-panel .checkbox input[type=checkbox]:checked + label:before {
    content: url("http://maps.scotiabank.com/assets/images/bg-check-active.png"); }
  .cardfinder-filters .filters-panel .checkbox input[type=checkbox]:disabled + label {
    pointer-events: none;
    cursor: not-allowed;
    color: #cccccc; }
    .cardfinder-filters .filters-panel .checkbox input[type=checkbox]:disabled + label:before {
      opacity: 0.6; }
  .cardfinder-filters .filters-panel .checkbox input[type=checkbox]:focus + label {
    outline: 1px dotted #000000; }
  .cardfinder-filters .filters-panel .checkbox input[type=checkbox] + label {
    position: relative;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    padding: 2px 10px 2px 30px; }
    .cardfinder-filters .filters-panel .checkbox input[type=checkbox] + label:before {
      content: url("http://maps.scotiabank.com/assets/images/bg-check-default.png");
      width: 20px;
      height: 20px;
      position: absolute;
      left: 0;
      top: 0; }

.cardfinder-filters .filters-panel .radio input[type=radio]:checked + label:before {
  content: url("http://maps.scotiabank.com/assets/images/bg-radio-active.png"); }

.cardfinder-filters .filters-panel .radio input[type=radio]:disabled + label {
  pointer-events: none;
  cursor: not-allowed;
  color: #cccccc; }
  .cardfinder-filters .filters-panel .radio input[type=radio]:disabled + label:before {
    opacity: 0.6; }

.cardfinder-filters .filters-panel .radio input[type=radio]:focus + label {
  outline: 1px dotted #000000; }

.cardfinder-filters .filters-panel .radio input[type=radio] + label {
  position: relative;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  padding: 4px 10px 3px 30px; }
  .cardfinder-filters .filters-panel .radio input[type=radio] + label:before {
    content: url("http://maps.scotiabank.com/assets/images/bg-radio-default.png");
    width: 22px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 0; }

@media (max-width: 767px) {
  .main-panel {
    margin-left: 0 !important; } }

.cardfinder-results .search-results {
  margin-bottom: 10px; }
  @media (max-width: 767px) {
    .cardfinder-results .search-results {
      display: none; } }

@media (max-width: 767px) {
  .cardfinder-results .card-total {
    display: none; } }

@media (min-width: 768px) {
  .cardfinder-results .card-total {
    padding: 0 !important; } }

.cardfinder-results .fee-sort a {
  margin-right: -17%; }

.cardfinder-results .interest-sort a {
  margin-right: -13%; }

.cardfinder-results .fee-sort,
.cardfinder-results .interest-sort {
  padding: 4px 0;
  text-align: right; }
  .cardfinder-results .fee-sort a,
  .cardfinder-results .interest-sort a {
    padding-right: 10px;
    position: relative; }
    .cardfinder-results .fee-sort a span,
    .cardfinder-results .interest-sort a span {
      background-image: url("/ca/common/cc/img/icon/icon_bulletlist.png");
      background-position: 100% 50%;
      background-repeat: no-repeat;
      background-size: 4px 6px;
      display: block;
      height: 6px;
      width: 6px;
      position: absolute;
      top: 3px;
      right: 0; }
      .cardfinder-results .fee-sort a span.fa-caret-up,
      .cardfinder-results .interest-sort a span.fa-caret-up {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg); }
      .cardfinder-results .fee-sort a span.fa-caret-down,
      .cardfinder-results .interest-sort a span.fa-caret-down {
        -webkit-transform: rotate(270deg);
        -moz-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        -o-transform: rotate(270deg);
        transform: rotate(270deg); }

@media (min-width: 768px) {
  .cardfinder-results .change-views {
    text-align: right; } }

.cardfinder-results .change-views a {
  background: transparent url("/ca/common/cc/img/icon/view-grid-row.png") no-repeat;
  display: inline-block;
  height: 20px;
  margin-right: 10px;
  width: 20px; }
  .cardfinder-results .change-views a:last-child {
    margin-right: 0; }
  .cardfinder-results .change-views a.grid {
    background-position: top left; }
    .cardfinder-results .change-views a.grid:hover, .cardfinder-results .change-views a.grid:focus, .cardfinder-results .change-views a.grid:active {
      background-position: bottom left; }
  .cardfinder-results .change-views a.rows {
    background-position: top right; }
    .cardfinder-results .change-views a.rows:hover, .cardfinder-results .change-views a.rows:focus, .cardfinder-results .change-views a.rows:active {
      background-position: bottom right; }
  .cardfinder-results .change-views a span {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }

.cardfinder-results.card-grid .change-views .grid {
  background-position: bottom left; }

.cardfinder-results.card-rows .change-views .rows {
  background-position: bottom right; }

@media (min-width: 768px) {
  .cardfinder-results .results-inner {
    margin: 0 -15px; } }

.cards article {
  border: 1px #c1c1c1 solid;
  margin-bottom: 20px; }
  .cards article .card-type {
    color: #696969;
    float: left;
    font-size: 16px;
    line-height: 1;
    text-align: left; }
    @media (min-width: 768px) {
      .cards article .card-type {
        color: #515151; } }
    .cards article .card-type .red {
      color: #d81e05; }
  .cards article .checkbox {
    float: right;
    width: 40%; }
    .cards article .checkbox input[type=checkbox] {
      left: -9999px;
      position: absolute; }
      .cards article .checkbox input[type=checkbox]:checked + label {
        background-image: url("/ca/common/cc/img/icon/checkbox-checked.png"); }
      .cards article .checkbox input[type=checkbox]:disabled + label {
        cursor: not-allowed;
        color: #cccccc;
        opacity: 0.6;
        pointer-events: none; }
      .cards article .checkbox input[type=checkbox]:focus + label {
        outline: 1px dotted #000000; }
      .cards article .checkbox input[type=checkbox] + label {
        background: url("/ca/common/cc/img/icon/checkbox-unchecked.png");
        background-position: 100% 0;
        background-repeat: no-repeat;
        background-size: 20px 20px;
        cursor: pointer;
        display: inline-block;
        float: right;
        font-size: 12px;
        height: 20px;
        line-height: 20px;
        padding: 0 25px 0 10px;
        position: relative; }
  .cards article .ctas .btn-apply-now {
    background-color: #d81e05;
    background-image: -webkit-linear-gradient(top, #d81e05, #bf1b04);
    background-image: -moz-linear-gradient(top, #d81e05, #bf1b04);
    background-image: -ms-linear-gradient(top, #d81e05, #bf1b04);
    background-image: -o-linear-gradient(top, #d81e05, #bf1b04);
    background-image: linear-gradient(to bottom, #d81e05, #bf1b04);
    border-radius: 3px;
    color: #ffffff;
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    padding: 12px;
    min-width: 140px; }
    .cards article .ctas .btn-apply-now:hover {
      background-color: #bf1b04;
      background-image: -webkit-linear-gradient(top, #c91c05, #b01804);
      background-image: -moz-linear-gradient(top, #c91c05, #b01804);
      background-image: -ms-linear-gradient(top, #c91c05, #b01804);
      background-image: -o-linear-gradient(top, #c91c05, #b01804);
      background-image: linear-gradient(to bottom, #c91c05, #b01804); }
  .cards article .ctas .btn-apply-now.branch {
    min-width: 160px; }
  .cards article .ctas .btn-compare {
    background-color: #e3e3e3;
    background-image: -webkit-linear-gradient(top, #e3e3e3, #d6d6d6);
    background-image: -moz-linear-gradient(top, #e3e3e3, #d6d6d6);
    background-image: -ms-linear-gradient(top, #e3e3e3, #d6d6d6);
    background-image: -o-linear-gradient(top, #e3e3e3, #d6d6d6);
    background-image: linear-gradient(to bottom, #e3e3e3, #d6d6d6);
    border-radius: 3px;
    color: #d81e05;
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    padding: 12px;
    min-width: 140px;
    margin-top: 10px; }
    .cards article .ctas .btn-compare:hover {
      background-color: #d6d6d6;
      background-image: -webkit-linear-gradient(top, #dbdbdb, #cfcfcf);
      background-image: -moz-linear-gradient(top, #dbdbdb, #cfcfcf);
      background-image: -ms-linear-gradient(top, #dbdbdb, #cfcfcf);
      background-image: -o-linear-gradient(top, #dbdbdb, #cfcfcf);
      background-image: linear-gradient(to bottom, #dbdbdb, #cfcfcf); }
    @media (min-width: 544px) {
      .cards article .ctas .btn-compare {
        display: none; } }
  @media (max-width: 543px) {
    .cards article .ctas {
      padding: 0 20% 0; } }

.cc-tile article {
  padding: 10px; }
  @media (max-width: 767px) {
    .cc-tile article {
      padding-bottom: 30px; } }
  .cc-tile article .card-type {
    min-height: 48px;
    width: 60%; }
    @media (min-width: 768px) {
      .cc-tile article .card-type {
        padding-left: 40px;
        font-size: 12px; } }
  .cc-tile article .card-link {
    clear: both;
    display: block;
    text-decoration: none; }
    .cc-tile article .card-link:after {
      content: "";
      display: table;
      clear: both; }
  .cc-tile article .thumbnail {
    padding: 0;
    border: none; }
    @media (max-width: 767px) {
      .cc-tile article .thumbnail {
        clear: both;
        width: 33.33%;
        float: left;
        min-height: 0;
        margin-bottom: 30px; } }
    @media (min-width: 768px) {
      .cc-tile article .thumbnail {
        margin: 0 15% 10px; } }
    .cc-tile article .thumbnail img {
      height: auto;
      width: 100%; }
    .cc-tile article .thumbnail button {
      position: absolute;
      bottom: 10px;
      right: 10px;
      width: 100px;
      height: 30px; }
  .cc-tile article .caption {
    overflow: hidden; }
    @media (max-width: 767px) {
      .cc-tile article .caption {
        float: left;
        margin-bottom: 30px;
        text-align: left;
        padding: 0 10px 0 15px;
        width: 66.67%; } }
    @media (min-width: 768px) {
      .cc-tile article .caption {
        margin: 0;
        text-align: center; } }
    .cc-tile article .caption h4 {
      color: #696969;
      font-size: 18px;
      line-height: normal;
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .cc-tile article .caption h4 {
          margin-bottom: 5px;
          min-height: 45px; } }
    @media (max-width: 767px) {
      .cc-tile article .caption p {
        font-size: 16px; } }
    @media (min-width: 768px) {
      .cc-tile article .caption p {
        font-size: 14px;
        margin-bottom: 10px; } }
  .cc-tile article .ctas {
    padding: 0 15% 5px; }
  .cc-tile article .ratings {
    padding-right: 10px;
    padding-left: 10px;
    color: #d17581; }

.cc-list article {
  padding: 10px 15px; }
  @media (min-width: 544px) {
    .cc-list article {
      padding-left: 43px; } }
  .cc-list article .top {
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .cc-list article .top {
        position: relative; } }
  @media (max-width: 543px) {
    .cc-list article .top-left {
      padding-right: 100px; } }
  .cc-list article .card-type {
    padding-left: 10px;
    font-size: 14px;
    line-height: normal;
    width: 100%; }
    @media (max-width: 991px) {
      .cc-list article .card-type {
        font-size: 12px; } }
  .cc-list article .card-title {
    clear: both;
    font-size: 18px;
    line-height: normal;
    padding: 2px 0 0 10px; }
    @media (max-width: 991px) {
      .cc-list article .card-title {
        font-size: 15px; } }
    .cc-list article .card-title a {
      color: #515151; }
  .cc-list article .top-right:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 543px) {
    .cc-list article .checkbox {
      position: absolute;
      top: 5px;
      right: 10px; } }
  .cc-list article .interest-rate {
    float: left;
    font-size: 14px;
    line-height: 20px;
    padding-right: 90px;
    text-align: left; }
    @media (max-width: 767px) {
      .cc-list article .interest-rate {
        display: none; } }
  @media (max-width: 543px) {
    .cc-list article .details {
      margin-bottom: 10px; } }
  .cc-list article .details img {
    width: 100%;
    height: auto; }
    @media (max-width: 543px) {
      .cc-list article .details img {
        width: 50%;
        float: left; } }
  .cc-list article .details .link {
    font-size: 14px;
    text-align: center;
    margin: 10px 0; }
    @media (max-width: 543px) {
      .cc-list article .details .link {
        float: right;
        width: 50%; } }
  .cc-list article .ctas {
    margin-bottom: 20px; }
    @media (max-width: 543px) {
      .cc-list article .ctas {
        float: right;
        width: 50%;
        padding-right: 5%;
        padding-left: 5%; } }
    .cc-list article .ctas .btn-apply-now,
    .cc-list article .ctas .btn-compare {
      min-width: 0; }
      @media (max-width: 543px) {
        .cc-list article .ctas .btn-apply-now,
        .cc-list article .ctas .btn-compare {
          font-size: 11px; } }
  .cc-list article .lists ul {
    margin: 0 !important; }
  .cc-list article .lists li {
    list-style: disc outside url("/ca/common/cc/img/icon/icon_bulletlist.png");
    margin-left: 10px;
    padding-bottom: 5px; }

@media (min-width: 768px) and (max-width: 1199px) {
  #learning-bar:not(.ng-hide) {
    display: block !important; } }

.catfish-compare {
  background-color: #f1f1f1;
  padding: 15px 0; }
  @media (max-width: 767px) {
    .catfish-compare {
      display: none; } }
  .catfish-compare .top {
    margin-bottom: 15px; }
    .catfish-compare .top .heading {
      line-height: 30px;
      padding-top: 5px; }
      .catfish-compare .top .heading:after {
        content: "";
        display: table;
        clear: both; }
    .catfish-compare .top h5 {
      float: left;
      font-size: 24px; }
    .catfish-compare .top small {
      display: block;
      float: left;
      font-size: 14px; }
    .catfish-compare .top .btn-compare {
      background-color: #ffffff;
      background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
      background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
      background-image: -ms-linear-gradient(top, #ffffff, #f2f2f2);
      background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
      background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
      border-radius: 3px;
      color: #696969;
      display: block;
      font-size: 14px;
      font-weight: bold;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      padding: 12px;
      min-width: 140px;
      border: 1px solid #b0b0b0; }
      .catfish-compare .top .btn-compare:hover {
        background-color: #f2f2f2;
        background-image: -webkit-linear-gradient(top, #f7f7f7, #ebebeb);
        background-image: -moz-linear-gradient(top, #f7f7f7, #ebebeb);
        background-image: -ms-linear-gradient(top, #f7f7f7, #ebebeb);
        background-image: -o-linear-gradient(top, #f7f7f7, #ebebeb);
        background-image: linear-gradient(to bottom, #f7f7f7, #ebebeb); }
  .catfish-compare .bottom .compareTile {
    background-color: #ffffff;
    border: 1px #c1c1c1 solid;
    padding: 10px;
    position: relative; }
    .catfish-compare .bottom .compareTile:after {
      content: "";
      display: table;
      clear: both; }
  .catfish-compare .bottom .cc-image {
    width: 30%;
    float: left; }

@media (min-width: 768px) and (max-width: 991px) {
  .catfish-compare .bottom .cc-image {
    display: none; } }
    @media (min-width: 992px) {
      .catfish-compare .bottom .cc-image {
        padding-right: 10px; } }
    .catfish-compare .bottom .cc-image img {
      width: 100%;
      height: auto; }
  .catfish-compare .bottom .cc-name {
    float: left;
    line-height: 1; }

@media (min-width: 768px) and (max-width: 991px) {
  .catfish-compare .bottom .cc-name {
    width: 100%;
    font-size: 10px; }
    .catfish-compare .bottom .cc-name strong {
      display: block;
      min-height: 22px; } }
    @media (min-width: 992px) {
      .catfish-compare .bottom .cc-name {
        font-size: 12px;
        width: 70%; }
        .catfish-compare .bottom .cc-name strong {
          display: block;
          min-height: 35px; } }
    @media (min-width: 1200px) {
      .catfish-compare .bottom .cc-name {
        font-size: 14px; } }
    .catfish-compare .bottom .cc-name .cardName {
      display: block; }
    .catfish-compare .bottom .cc-name a {
      display: block; }

@media (min-width: 768px) and (max-width: 991px) {
  .catfish-compare .bottom .cc-name a {
    text-align: right; } }
      @media (min-width: 992px) {
        .catfish-compare .bottom .cc-name a {
          padding-top: 5px; } }
      .catfish-compare .bottom .cc-name a:before {
        content: "x";
        display: inline-block;
        font-weight: bold;
        padding-right: 5px; }

.compare-cards {
  margin-top: -5px; }
  @media (max-width: 767px) {
    .compare-cards {
      border-top: 1px solid #e3e3e3;
      padding-left: 15px;
      padding-right: 15px; } }
  @media (max-width: 767px) {
    .compare-cards .title {
      margin: 0 15px; } }
  .compare-cards .title h2 {
    height: 42px;
    line-height: 42px; }
    #content-body .compare-cards .title h2 {
      color: #696969;
      font-weight: normal;
      margin: 0 5px; }
      @media (max-width: 767px) {
        #content-body .compare-cards .title h2 {
          font-size: 14px;
          margin: 0; } }
      @media (min-width: 768px) {
        #content-body .compare-cards .title h2 {
          font-size: 24px; }
          #content-body .compare-cards .title h2 small {
            font-size: 14px; } }
  @media (max-width: 767px) {
    .compare-cards .backBtn {
      display: none; } }
  .compare-cards .btn-browse-all {
    background-color: #ffffff;
    background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
    background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
    background-image: -ms-linear-gradient(top, #ffffff, #f2f2f2);
    background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
    background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
    border-radius: 3px;
    color: #d81e05;
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    padding: 12px;
    min-width: 140px;
    border: 1px solid #b0b0b0; }
    .compare-cards .btn-browse-all:hover {
      background-color: #f2f2f2;
      background-image: -webkit-linear-gradient(top, #f7f7f7, #ebebeb);
      background-image: -moz-linear-gradient(top, #f7f7f7, #ebebeb);
      background-image: -ms-linear-gradient(top, #f7f7f7, #ebebeb);
      background-image: -o-linear-gradient(top, #f7f7f7, #ebebeb);
      background-image: linear-gradient(to bottom, #f7f7f7, #ebebeb); }
  .compare-cards .btn-add-account {
    background-color: #ffffff;
    background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
    background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
    background-image: -ms-linear-gradient(top, #ffffff, #f2f2f2);
    background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
    background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
    border-radius: 3px;
    color: #d81e05;
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    padding: 12px;
    min-width: 140px;
    border: 1px solid #b0b0b0; }
    .compare-cards .btn-add-account:hover {
      background-color: #f2f2f2;
      background-image: -webkit-linear-gradient(top, #f7f7f7, #ebebeb);
      background-image: -moz-linear-gradient(top, #f7f7f7, #ebebeb);
      background-image: -ms-linear-gradient(top, #f7f7f7, #ebebeb);
      background-image: -o-linear-gradient(top, #f7f7f7, #ebebeb);
      background-image: linear-gradient(to bottom, #f7f7f7, #ebebeb); }
    @media (min-width: 768px) {
      .compare-cards .btn-add-account {
        margin: 10px 20% 5px; } }
    @media (max-width: 767px) {
      .compare-cards .btn-add-account {
        margin: 10px 0 5px;
        min-width: 0;
        width: 100%;
        font-size: 12px;
        padding: 8px; } }

.compare-grid {
  margin: 15px 5px 0; }
  @media (max-width: 767px) {
    .compare-grid {
      margin: 0; } }
  .compare-grid .card-rows {
    position: relative; }
    .compare-grid .card-rows:after {
      content: "";
      display: table;
      clear: both; }
  .compare-grid .card-col {
    width: 33.33%;
    float: left; }
    @media (min-width: 768px) {
      .compare-grid .card-col.col-2 {
        background-color: #f1f1f1; } }
  .compare-grid .card-cell {
    background: #e3e3e3;
    padding: 15px;
    vertical-align: top; }
    .compare-grid .card-cell .inner {
      background-color: #ffffff;
      border: 1px solid #c1c1c1;
      padding: 10px 15px;
      text-align: left; }
      @media (max-width: 767px) {
        .compare-grid .card-cell .inner {
          min-height: 270px;
          position: relative; } }
    .compare-grid .card-cell .add-another-account h3 {
      text-align: center; }
      @media (min-width: 768px) {
        .compare-grid .card-cell .add-another-account h3 {
          padding-top: 198px; } }
      @media (max-width: 767px) {
        .compare-grid .card-cell .add-another-account h3 {
          margin: 10px 0 5px;
          min-width: 0;
          width: 100%;
          font-size: 12px; } }
    .compare-grid .card-cell .card-meta {
      float: left;
      line-height: normal; }
      @media (max-width: 767px) {
        .compare-grid .card-cell .card-meta {
          width: 100%;
          font-size: 16px;
          text-align: center;
          font-weight: bold;
          min-height: 20px;
          margin-bottom: 5px; } }
      @media (min-width: 768px) {
        .compare-grid .card-cell .card-meta {
          margin-left: 35px;
          width: 50%;
          font-size: 14px;
          min-height: 50px; } }
    .compare-grid .card-cell .card-type {
      color: #515151;
      font-weight: bold; }
      @media (max-width: 991px) {
        .compare-grid .card-cell .card-type {
          display: none; } }
    .compare-grid .card-cell .card-promo {
      color: #d81e05;
      font-weight: bold;
      text-transform: uppercase; }
      @media (max-width: 991px) {
        .compare-grid .card-cell .card-promo {
          display: none; } }
    .compare-grid .card-cell .remove {
      display: block;
      font-size: 12px;
      font-weight: normal; }
      @media (max-width: 767px) {
        .compare-grid .card-cell .remove {
          float: right;
          margin-top: -4px;
          line-height: 24px; } }
      @media (max-width: 767px) {
        .compare-grid .card-cell .remove {
          position: absolute;
          width: 20px;
          height: 20px;
          top: -6px;
          right: -10px;
          border-radius: 50%;
          background-color: #d81e05;
          color: #ffffff; }
          .compare-grid .card-cell .remove span {
            display: block;
            text-indent: -10000px; } }
      @media (max-width: 991px) {
        .compare-grid .card-cell .remove:before {
          content: "X";
          display: block;
          font-size: 12px;
          font-weight: bold;
          line-height: 20px;
          text-align: center;
          text-indent: 0;
          color: #ffffff; } }
      @media (min-width: 544px) {
        .compare-grid .card-cell .remove:after {
          content: "x";
          display: block;
          font-size: 24px;
          font-weight: bold;
          float: right;
          line-height: 20px;
          margin-left: 5px; } }
    .compare-grid .card-cell .ccTile {
      clear: both;
      display: block;
      text-align: center;
      text-decoration: none; }
      .compare-grid .card-cell .ccTile img {
        width: 100%;
        height: auto;
        margin-bottom: 10px; }
        @media (max-width: 767px) {
          .compare-grid .card-cell .ccTile img {
            padding: 0 10%; } }
        @media (min-width: 768px) {
          .compare-grid .card-cell .ccTile img {
            padding: 0 20%; } }
      #content-body .compare-grid .card-cell .ccTile h3 {
        color: #515151; }
        @media (max-width: 767px) {
          #content-body .compare-grid .card-cell .ccTile h3 {
            font-size: 14px;
            min-height: 55px; } }
        @media (min-width: 768px) {
          #content-body .compare-grid .card-cell .ccTile h3 {
            font-size: 16px;
            min-height: 45px; } }
      .compare-grid .card-cell .ccTile p {
        font-size: 14px;
        font-weight: normal;
        color: #d81e05; }
    .compare-grid .card-cell .btn-apply-now {
      background-color: #d81e05;
      background-image: -webkit-linear-gradient(top, #d81e05, #bf1b04);
      background-image: -moz-linear-gradient(top, #d81e05, #bf1b04);
      background-image: -ms-linear-gradient(top, #d81e05, #bf1b04);
      background-image: -o-linear-gradient(top, #d81e05, #bf1b04);
      background-image: linear-gradient(to bottom, #d81e05, #bf1b04);
      border-radius: 3px;
      color: #ffffff;
      display: block;
      font-size: 14px;
      font-weight: bold;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      padding: 12px;
      min-width: 140px; }
      .compare-grid .card-cell .btn-apply-now:hover {
        background-color: #bf1b04;
        background-image: -webkit-linear-gradient(top, #c91c05, #b01804);
        background-image: -moz-linear-gradient(top, #c91c05, #b01804);
        background-image: -ms-linear-gradient(top, #c91c05, #b01804);
        background-image: -o-linear-gradient(top, #c91c05, #b01804);
        background-image: linear-gradient(to bottom, #c91c05, #b01804); }
      @media (min-width: 768px) {
        .compare-grid .card-cell .btn-apply-now {
          margin: 10px 20% 5px; } }
      @media (max-width: 767px) {
        .compare-grid .card-cell .btn-apply-now {
          margin: 10px 0 5px;
          min-width: 0;
          width: 100%;
          font-size: 12px;
          padding: 8px; } }
  .compare-grid .details-section {
    font-size: 14px;
    padding: 60px 15px 15px; }
    .compare-grid .details-section:after {
      content: "";
      display: table;
      clear: both; }
    @media (max-width: 767px) {
      .compare-grid .details-section {
        padding-top: 50px; } }
    .compare-grid .details-section[data-section="features"] {
      padding-top: 45px;
      padding-bottom: 0; }
      @media (max-width: 767px) {
        .compare-grid .details-section[data-section="features"] {
          padding-top: 35px; } }
      .compare-grid .details-section[data-section="features"] h5 {
        margin-top: -45px; }
        @media (max-width: 767px) {
          .compare-grid .details-section[data-section="features"] h5 {
            margin-top: -35px; } }
    .compare-grid .details-section .bold {
      font-size: 14px;
      font-weight: bold; }
    .compare-grid .details-section h5 {
      background-color: #636363;
      color: #ffffff;
      font-size: 22px;
      height: 45px;
      left: 0;
      line-height: 45px;
      margin-top: -60px;
      padding: 0 15px;
      position: absolute;
      width: 100%; }
      @media (max-width: 767px) {
        .compare-grid .details-section h5 {
          font-size: 14px;
          height: 35px;
          line-height: 35px;
          margin-top: -50px; } }
    #content-body .compare-grid .details-section ul {
      margin-top: 0; }
      #content-body .compare-grid .details-section ul li {
        font-size: 14px; }
    .compare-grid .details-section:not(.sub) li {
      list-style: disc outside url("/ca/common/cc/img/icon/icon_bulletlist.png");
      margin-left: 15px;
      margin-bottom: 0.25em; }
    .compare-grid .details-section.sub h6 {
      background-color: #e3e3e3;
      color: #515151;
      font-size: 18px;
      height: 45px;
      left: 0;
      line-height: 45px;
      margin-top: -60px;
      padding: 0 15px;
      position: absolute;
      width: 100%; }
      @media (max-width: 767px) {
        .compare-grid .details-section.sub h6 {
          margin-top: -50px;
          line-height: 35px;
          height: 35px;
          font-size: 14px; } }
    .compare-grid .details-section.sub li {
      margin-bottom: 0.5em; }
  .compare-grid .common-features {
    background-color: #f1f1f1;
    padding-bottom: 10px;
    margin-bottom: -20px; }
    .compare-grid .common-features h5 {
      background-color: #636363;
      color: #ffffff;
      font-size: 22px;
      height: 45px;
      left: 0;
      line-height: 45px;
      padding: 0 15px;
      width: 100%; }
      @media (max-width: 767px) {
        .compare-grid .common-features h5 {
          font-size: 14px;
          height: 35px;
          line-height: 35px; } }
    #content-body .compare-grid .common-features ul {
      margin: 15px 15px 0; }
      #content-body .compare-grid .common-features ul li {
        margin-bottom: 0.75em; }
  .compare-grid .col-1 .details-section h5 span,
  .compare-grid .col-1 .details-section h6 span {
    z-index: 1;
    position: relative; }
  .compare-grid .col-2 .details-section,
  .compare-grid .col-3 .details-section {
    border-left: 1px solid #f1f1f1; }
    @media (min-width: 768px) {
      .compare-grid .col-2 .details-section h5,
      .compare-grid .col-2 .details-section h6,
      .compare-grid .col-3 .details-section h5,
      .compare-grid .col-3 .details-section h6 {
        display: none; } }
    .compare-grid .col-2 .details-section h5 span,
    .compare-grid .col-2 .details-section h6 span,
    .compare-grid .col-3 .details-section h5 span,
    .compare-grid .col-3 .details-section h6 span {
      display: none; }

@media (min-width: 544px) and (orientation: landscape) {
  #comparison-table.compare-grid .card-cell .remove:after {
    content: ""; } }

[data-section$=right-for-you] {
  min-height: 190px; }
  @media (max-width: 767px) {
    [data-section$=right-for-you] {
      min-height: 275px; } }

[data-section$=at-a-glance] {
  min-height: 320px; }
  @media (max-width: 767px) {
    [data-section$=at-a-glance] {
      min-height: 425px; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #ffffff url("./") "ajax-loader.gif" center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/") "slick.eot";
  src: url("./fonts/") "slick.eot?#iefix" format("embedded-opentype"), url("./fonts/") "slick.woff" format("woff"), url("./fonts/") "slick.ttf" format("truetype"), url("./fonts/") "slick.svg#slick" format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0;
      font-size: 0;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }
