/* Minification failed. Returning unminified contents.
(11511,1): run-time error CSS1019: Unexpected token, found '}'
(11524,5): run-time error CSS1019: Unexpected token, found '@keyframes'
(11525,14): run-time error CSS1035: Expected colon, found '{'
(11533,1): run-time error CSS1019: Unexpected token, found '}'
(22598,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(22599,10): run-time error CSS1035: Expected colon, found '{'
(22619,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(22620,10): run-time error CSS1035: Expected colon, found '{'
 */
/*!
 * Bootstrap v3.3.4 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=8bd78d2cf025d8649ff5)
 * Config saved to config.json and https://gist.github.com/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
* http://jqueryui.com
* 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
 * 
 * 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: http://rsxdeployment.azurewebsites.net/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 !important;
    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;
    }
}

/**
 * RSX Framework
 * Copyright 2020 Bell Canada
 * 
 * Icon class references and import of icon font.
 * Reference: http://rsxdeployment.azurewebsites.net/docs/icons.html
 */


@font-face {
    font-family: 'bell-icon';
    src: url(/styles/RSX/framework/css/fonts/bell-icon.woff2) format('woff2'), url(/styles/RSX/framework/css/fonts/bell-icon.woff) format('woff');
    font-weight: normal;
    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: 40px !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-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";
}
/* 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 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;
    padding-bottom: 60px;
}

.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;
        }
}

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);*/
}

    .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: 1000px;
}


.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;
            }

/*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;
    }

    .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;
}


/*-------------- Desktop compressed and down -------------------*/
@media (max-width: 999px) {

    .rsx-connector *:focus {
        outline: none;
    }

    .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-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;
    }

    .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 > a {
        padding: 18px 40px 10px 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;
    }
}

@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;
    }
}



/* 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;
        }
    }

.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('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;
}
/**
 * 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 {
    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;
}


#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;
    }
}

/* @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: 13px;
}
/* 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 #a7c7ff;
    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 #999;
            margin: auto 4px;
            opacity: .5;
            font-size: 0;
            line-height: 0;
            cursor: pointer;
            color: transparent;
        }

        .bundle-tiles .slick-dots .slick-active button {
            background: #999;
            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;
    }
}

@media(min-width:420px) {
    @keyframes transdockup {
        from {
            bottom: -300px;
        }

        to {
            bottom: 0;
        }
    }

    @keyframes transdockdown {
        from {
            bottom: 0;
        }

        to {
            bottom: -300px;
        }
    }
}

@media(min-width:1000px) {
    @keyframes transdockup {
        from {
            bottom: -300px;
        }

        to {
            bottom: 0;
        }
    }

    @keyframes transdockdown {
        from {
            bottom: 0;
        }

        to {
            bottom: -300px;
        }
    }
}


.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;
}

.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;
}

    .accessory-carousel ul.slick-dots > li {
        display: inline-block;
    }

.accessory-carousel .slick-dots .slick-active > button {
    background-color: #555;
}

.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
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Generic buttons.
 * Reference: http://rsxdeployment.azurewebsites.net/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 ;
}

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 !important;
}

.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 Framework
 * Copyright 2015 Bell Canada
 * 
 * Helper classes to align elements.
 * Reference: http://rsxdeployment.azurewebsites.net/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: http://rsxdeployment.azurewebsites.net/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: http://rsxdeployment.azurewebsites.net/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: http://rsxdeployment.azurewebsites.net/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: http://rsxdeployment.azurewebsites.net/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: http://rsxdeployment.azurewebsites.net/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: http://rsxdeployment.azurewebsites.net/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;
    }
}
/**
 * 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-22 {
    font-size: 22px !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-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;
}

.hp-nav .container {
    margin-top: 20px;
    margin-bottom: 3px;
}

.hp-nav-item {
    width: 22.2vw;
    text-align: center;
    margin-bottom: 20px;
}

.hp-nav-item-icon-wrap {
    display: block;
    width: 60px;
    height: 60px;
    background-color: #005599;
    border-radius: 50%;
    position: relative;
    margin: 0 auto 10px;
}

.hp-nav-item-icon {
    width: 45px;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    fill: #fff;
}

.hp-nav-item-text {
    display: block;
    padding: 0 3px;
}

.hp-nav-wrap {
    white-space: nowrap;
    font-size: 0;
}

.hp-nav-item {
    display: inline-flex;
    flex-direction: column;
    white-space: normal;
    font-size: 14px;
    flex-basis: 0;
}

.hp-nav:before {
    left:15px;
    background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
}

.hp-nav:after {
    right:15px;
    background: linear-gradient(to left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
}

@media (max-width:639px) {

    .hp-nav {
        position: relative;
    }

    .hp-nav:not(.hp-nav_lt4) .container {
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    .hp-nav .container::-webkit-scrollbar {
        display: none;
    }

    .hp-nav .container::-webkit-scrollbar {
        display: none;
    }

    .hp-nav:before,
    .hp-nav:after {
        content: "";
        display: block;
        position: absolute;
        height: 100%;
        width: 60px;
        top: 0;
        z-index: 1;
        pointer-events: none;
        transition: .1s opacity linear;
        opacity: 0;
    }

    .hp-nav.hp-vav_fade-left:before {
        opacity: 0;
    }

    .hp-nav.hp-vav_fade-right:before {
        opacity: 1;
    }

    .hp-nav.hp-vav_fade-left:after {
        opacity: 1;
    }

    .hp-nav.hp-vav_fade-right:after {
        opacity: 0;
    }

    .hp-nav.hp-vav_fade-left.hp-vav_fade-right:before,
    .hp-nav.hp-vav_fade-left.hp-vav_fade-right:after{
        opacity: 1;
    }   

    .hp-nav.hp-nav_lt4 .hp-nav-wrap{
        display: flex;
        flex-direction: row;
    }

    .hp-nav.hp-nav_lt4 .hp-nav-wrap .hp-nav-item{
        flex-basis: 100%;
    }
}

@media (min-width:640px) {

    .hp-nav-wrap {
        display: flex;
        flex-direction: row;
        width: max-content;
        width: 100%;
        flex-wrap: nowrap;
    }

    .hp-nav-item {
        width: min-content;
        flex-grow: 1;
    }
}

@media (min-width:999px) {

    .hp-nav .container {
        margin-top: 40px;
        margin-bottom: 15px;
    }

    .hp-nav-item-icon-wrap {
        margin-bottom: 15px;
        width: 72px;
        height: 72px;
    }

    .hp-nav-item-icon {
        width: 59px;
    }

    .hp-nav-item-text {
        font-size: 16px;
    }
}
.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-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.rsx-footer_home hr {
    border-bottom: 1px solid #3c79b0;
}

.rsx-footer a {
    color: #00549a;
    text-decoration: none;
}

.rsx-footer a:hover,
.rsx-footer a:active,
.rsx-footer a:focus {
    color: #00549a;
    text-decoration: underline;
}

.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;
}

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;
    border: 0;
    padding: 9px 46px 9px 16px;
    width: 100%;
    height: 38px;
    background-color: #f0f0f0;
    border-radius: 5px;
    border: 0;
    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-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: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: #00549a;
    margin: 0 5px 5px 0;
    position: relative;
}

.rsx-footer.rsx-footer_home .rsx-footer-social li a {
    color: #00549a;
    background-color: #fff;
}

.rsx-footer-social li a:hover,
.rsx-footer-social li a:focus {
    color: #fff;
    text-decoration: none;
    background-color: #003778;
    transition: background-color 0.25s cubic-bezier(.55,0,.1,1), color 0.25s cubic-bezier(.55,0,.1,1);
}

.rsx-footer.rsx-footer_home .rsx-footer-social li a:hover,
.rsx-footer.rsx-footer_home .rsx-footer-social li a:focus {
    background-color: #b3c4d8;
    color:#00549a;
}

.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%);
    font-size: 23px;
}

.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;
}

.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-links-wrap-outer {
    width: 100%;
}

.rsx-footer-misc-links {
        width: 25%;
    float: left;
    padding: 0 40px 0 0;
    margin: 0;
    list-style-type: none;
}

.rsx-footer-misc-links > li{
    padding-bottom: 7px;
}

.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 10px 5px 0;
}

.rsx-footer-legal-links a:after {
    content: "";
    display: inline-block;
    width: 1px;
    height: 1em;
    vertical-align: middle;
    background-color: #555;
    margin: 0 0 5px 10px;
    margin-bottom: calc((1.42857143*1em - 1em)/2);
}

.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;
}

@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 {
        width: 80%;
        margin: 0 auto 20px auto;
        border-width: 2px;
        color: #003778;
        padding: 8px 24px;
        font-size: 15px;
        box-sizing: border-box;
        display: inline-block;
        position: relative;
        vertical-align: middle;
        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);
        display: block;
    }

    .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{
        display: none;
    }
    
    .rsx-footer-search-button {
        top: 0;
    }

    .rsx-footer-social {
        margin-top: 20px;
    }

    .rsx-footer-copyright {
        margin: 20px 0;
    }

    .rsx-footer-search-wrap-login .rsx-button {
        margin-top: 20px;
        margin-bottom: 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;
        width: 18%;
        float: left;
    }

    .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.rsx-footer_home .rsx-footer-search-wrap-link .rsx-icon{
        background-color: #fff;
        color: #00549a;      
        height: 48px;
        width: 48px;
        border-radius: 50%;
        display: block;
        font-size: 23px;
        padding-top: 1px;
        padding-left: 1px;
        left: 0;
        position: relative;
    }

    .rsx-footer.rsx-footer_home .rsx-footer-search-wrap-link .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.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 {
        display: none;
    }

    .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{
        background-color: #b3c4d8;
    }

    .rsx-footer-search-wrap-link a{
        display: block;
        position: absolute;
        padding-right: 10px;
        top: 50%;
        left: 60px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    
    .rsx-footer-misc-links {
        width: 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;
    }

}

@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;
    }
}

@media (min-width: 520px) and (max-width: 999px) {

    .rsx-footer-search{
        width: 100%;
    }

    .rsx-footer-nav-links-col {
        width: 50%;
    }

    .rsx-footer-social {
        margin-top: 20px;
    }
    
    .rsx-footer-search-wrap-link {
        width: 33.33333%;
    }

    .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: 20px;
        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: 20px;
        padding-right: 0;
    }


   .rsx-footer hr.rsx-footer-search-wrap-divider {
        display: block;
        margin-top: 80px;
        clear: both;
    }
}


@media (min-width: 640px) and (max-width: 999px) {

    .rsx-footer-social {
        text-align: right;
    }

    .rsx-footer-rate {
        float: left;
        margin-top: -10px;
    }
}



@media (max-width: 999px) {

    .rsx-footer {
        padding-bottom: 0;
    }

    .rsx-breadcrumbs {
        padding-bottom: 0;
    }

    .rsx-footer-main-links,
    .rsx-footer-main-links-lobs {
        display: none;
    }   
    
    .rsx-footer-misc-links-wrap-outer {
        width: 100%;
    }

    .rsx-footer-social {
        color: #fff;
        width: 100%;
    }

    .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{
        width: 16%;
    }

    .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;
    }

}

@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-footer-legal-links {
        float: left;
        width: 35%;
    }

    .rsx-footer-social {
        float: right;
        width: 65%;
    }
}

@media (min-width: 1240px) {
    .rsx-footer-legal-links {
        float: left;
        width: 50%;
    }

    .rsx-footer-social {
        float: left;
        width: 50%;
    }

}

/* BACK TO TOP BUTTON begins*/
.rsx-footer-backtotop-desktop {
    background-color: #e1e1e1;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px;
    border-top: solid 1px #d4d4d4;
    display: none;
}

.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
}
.hp-offer {
    background-color: #FFFFFF;
    border-radius: 10px;
    overflow: hidden;
    min-height: 150px;
    margin-bottom: 20px;
    position: relative;
}

.hp-offer-main:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: inset 0 0 80px 30px rgba(0,0,0,0.05);
    pointer-events: none;
    z-index: 1;
}

.hp-offer-main {
    flex-grow: 1;
}

.hp-offer.hp-offer_bleed-image .hp-offer-image {
    max-height: 150px;
}

.hp-offer.hp-offer_bleed-image .hp-offer-main {
    display: flex;
    flex-direction: column-reverse;
}

.hp-offer.hp-offer_bleed-image .hp-offer-image-wrap {
    padding-bottom: 0;
    padding-top: 0;
}

.hp-offer-text-tag {
    display: inline-block;
    padding: 3px 7px;
    background-color: #00549a;
    color: #FFF;
    font-size: 10px;
}

.hp-offer-image {
    display: block;
    max-height: 100px;
    max-width: 100%;
    margin: 0 auto;
}

.hp-offer .hp-offer-image {
    max-height: 127px;
}

.hp-offer.hp-offer_portrait-image .hp-offer-image {
    max-height: 150px;
}

.hp-offer.hp-offer_portrait-image.hp-offer_bleed-image .hp-offer-content-wrap {
    text-align: left;
}

.hp-offer-price {
    font-size: 33px;
    color: #00549a;
    display: block;
    white-space: nowrap;
    line-height: .85;
    letter-spacing: normal;
    font-family: 'bell-slim';
    font-weight: 800;
    margin-top: 10px;
}

    .hp-offer-price > sup {
        font-size: .4em;
        top: -0.95em;
        line-height: 1;
    }

.hp-offer-legal {
    font-size: 11px;
    font-weight: normal;
}

.hp-offer-content-wrap {
    padding: 0 20px 30px;
}

.hp-offer-title {
    font-family: arial, sans-serif;
    letter-spacing: normal;
    line-height: 22px;
    font-size: 18px;
    font-weight: bold;
}

.hp-offer-subtitle {
    color: #00549A;
    font-weight: bold;
}

.hp-offer-special {
    padding: 10px 20px;
    background-color: #f0f0f0;
}

.hp-offer-image-wrap {
    padding: 30px 20px;
    position: relative;
}

.hp-offers.container {
    margin-bottom: 0;
}

@media (max-width: 519px) {
    .hp-offer.hp-offer_portrait-image .hp-offer-main {
        display: flex;
        flex-direction: row-reverse;
    }

    .hp-offer.hp-offer_portrait-image .hp-offer-content-wrap {
        width: 50%;
        padding-top: 30px;
        padding-right: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .hp-offer.hp-offer_portrait-image .hp-offer-content-wrap,
    .hp-offer.hp-offer_portrait-image.hp-offer_less-content .hp-offer-content-wrap {
        text-align: left;
    }

    .hp-offer.hp-offer_portrait-image .hp-offer-image-wrap {
        width: 50%;
        padding-left: 15px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .hp-offer.hp-offer_bleed-image.hp-offer_portrait-image .hp-offer-image-wrap {
        padding-top: 30px;
    }

    .hp-offer.hp-offer_bleed-image.hp-offer_portrait-image .hp-offer-image-wrap {
        justify-content: flex-end;
    }

    .hp-offer.hp-offer_bleed-image .hp-offer-content-wrap {
        padding-top: 30px;
    }

    .hp-offer.hp-offer_bleed-image.hp-offer_portrait-image .hp-offer-main {
        display: flex;
        flex-direction: row-reverse;
    }

    /*Cutom image properties*/
    .hp-offer .hp-offer-image_laptop {
        max-height: 100px;
    }

    .hp-offer .hp-offer-image_portrait-phone {
        max-height: 146px;
    }

    .hp-offer .hp-offer-image_three-phones {
        max-height: 100px;
    }

    .hp-offer .hp-offer-image_crave-fibe {
        max-height: 100px;
    }

    .hp-offer .hp-offer-image_hand-with-phone {
        max-height: 160px;
    }

    .hp-offer .hp-offer-image_bundle {
        max-height: 160px;
    }
}

@media (min-width: 520px) {

    .hp-offer.hp-offer_bleed-image {
        justify-content: flex-end;
        height: auto;
    }

        .hp-offer.hp-offer_bleed-image .hp-offer-content {
            padding-top: 30px;
        }

    .hp-offer-title {
        line-height: 22px;
        font-size: 20px;
    }

    .hp-offer-image {
        max-height: 176px;
    }
}

@media (max-width: 639px) {

    .hp-offer:first-child {
        margin-bottom: 15px;
    }
}

@media (min-width: 640px) {
    .hp-offers.container {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

        .hp-offers.container:before,
        .hp-offers.container:after {
            display: none;
        }

    .hp-offer {
        min-height: 445px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: calc(50% - 8px);
    }
}

@media (min-width: 520px) and (max-width: 999px) {

    .hp-offer-image {
        max-height: 114px;
    }

    .hp-offer.hp-offer_bleed-image .hp-offer-image {
        max-height: 268px;
    }

    .hp-offer.hp-offer_bleed-image.hp-offer_security .hp-offer-image {
        max-height: 199px;
    }

    .hp-offer.hp-offer_portrait-image .hp-offer-image {
        max-height: 127px;
    }

    /*Cutom image properties*/
    .hp-offer .hp-offer-image_laptop {
        max-height: 256px;
    }

    .hp-offer .hp-offer-image_portrait-phone {
        max-height: 268px;
    }

    .hp-offer .hp-offer-image_three-phones {
        max-height: 127px;
    }

    .hp-offer .hp-offer-image_fibe {
        max-height: 176px;
    }

    .hp-offer .hp-offer-image_crave-fibe {
        max-height: 116px;
    }

    .hp-offer .hp-offer-image_hand-with-phone {
        max-height: 286px;
    }

    .hp-offer .hp-offer-image_bundle {
        max-height: 160px;
    }
}

@media (max-width: 999px) {

    .hp-offer.hp-offer_less-content .hp-offer-content-wrap {
        text-align: center;
    }

    .hp-offer-text-tag {
        margin-bottom: 5px;
    }
}

@media (min-width: 1000px) {

    .hp-offer,
    .hp-offer.hp-offer_bleed-image {
        min-height: 300px;
    }

    .hp-offer-content-wrap {
        width: 60%;
    }

    .hp-offer-image-wrap {
        width: 40%;
        padding-left: 15px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .hp-offer .hp-offer-image {
        max-width: 100%;
        max-height: initial;
    }

    .hp-offer.hp-offer_portrait-image .hp-offer-image {
        /* max-width: initial; */
        max-height: 240px;
    }

    .hp-offer .hp-offer-image,
    .hp-offer.hp-offer_bleed-image .hp-offer-image {
        max-height: 240px;
        max-width: 100%;
        flex-shrink: 0;
    }

    .hp-offer.hp-offer_bleed-image.hp-offer_security .hp-offer-image {
        max-height: 290px;
        position: absolute;
        bottom: -20px;
        left: calc(50% + 10px);
        transform: translateX(-50%);
    }

    .hp-offer.hp-offer_bleed-image {
        justify-content: center;
    }

        .hp-offer.hp-offer_bleed-image .hp-offer-content {
            padding-top: 30px;
            padding-bottom: 30px;
        }

        .hp-offer.hp-offer_bleed-image .hp-offer-image-wrap {
            justify-content: flex-end;
        }

    .hp-offer.hp-offer_less-content .hp-offer-image-wrap {
        width: 60%;
    }

    .hp-offer.hp-offer_less-content .hp-offer-content-wrap {
        width: 40%;
    }

    .hp-offer.hp-offer_more-padding .hp-offer-image-wrap {
        padding-right: 30px;
    }

    .hp-offer.hp-offer_more-padding .hp-offer-content-wrap {
        padding-left: 30px;
    }

    .hp-offer.hp-offer_more-padding .hp-offer-special {
        padding-left: 30px;
        padding-right: 30px;
    }

    .hp-offer.hp-offer_euqal-sides .hp-offer-content-wrap {
        width: 50%;
    }

    .hp-offer.hp-offer_euqal-sides .hp-offer-image-wrap {
        width: 50%;
    }

    .hp-offer-main {
        display: flex;
        flex-direction: row-reverse;
        justify-content: center;
    }

    .hp-offer-special {
        display: flex;
        flex-direction: row;
        justify-items: center;
    }

    .hp-offer-text-tag-wrap {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-right: 10px;
    }

    .hp-offer-content-wrap {
        padding-right: 0;
        padding-top: 30px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .hp-offer.hp-offer_bleed-image .hp-offer-main {
        display: flex;
        flex-direction: row-reverse;
        justify-content: center;
        flex-grow: 1;
    }
}

@media (min-width: 1240px) {

    .hp-offer-special {
        padding-left: 40px;
        padding-right: 40px;
    }

    .hp-offer.hp-offer_more-padding .hp-offer-special {
        padding-left: 60px;
        padding-right: 60px;
    }

    .hp-offer-image-wrap {
        padding-right: 40px;
    }

    .hp-offer-content-wrap {
        padding-left: 40px;
    }

    .hp-offer.hp-offer_more-padding .hp-offer-image-wrap {
        padding-right: 60px;
    }

    .hp-offer.hp-offer_more-padding .hp-offer-content-wrap {
        padding-left: 60px;
    }
}

/*Adding clickable drop area for hmpg small offer tile*/
a.rsx-learn-more-link.hp-banner-cta-mobile:before,
a.rsx-learn-more-link.hp-tile-clickable-drop:before
{
    content:"";
    position: absolute;    
    z-index: 100;
    top: 0;
    bottom:0;
    left:0;
    right:0
}


.hp-cards {
    background-color: #F1F1F1;
    padding: 30px 0 30px;
}

    .hp-cards .hp-cards-title-container {
        margin-bottom: 25px;
        text-align: center;
    }

    .hp-cards .hp-cards-container {
        margin-bottom: 0;
        overflow: hidden;
    }

.hp-cards-subtitle {
    margin-bottom: 0;
    margin-top: 15px;
}

.hp-cards-wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.hp-card {
    border-radius: 10px;
    background-color: #FFFFFF;
    position: relative;
    min-height: 350px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.hp-cards_1-col .hp-card {
    width: 100%;
}

.hp-card:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(rgba(0,0,0,0) 5%, rgba(0,0,0,.3), rgba(0,0,0,.6));
}

.hp-cards_3-col .hp-card {
    width: calc(33.3333% - 11px);
}

.hp-card-desktop-link {
    display: none;
}

.hp-card-content .rsx-button {
    display: inline-block;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 15px;
    padding-left: 30px;
    padding-right: 30px;
}

.hp-card-content div.rsx-button {
    display: none;
}

.hp-card-image {
    position: absolute;
}

.hp-card-content {
    text-align: center;
    z-index: 1;
    color: #fff;
    padding: 20px 20px 60px;
}

.hp-card-title {
    margin-bottom: 25px;
    color: #fff;
}

.hp-cards_1-col .hp-card-title {
    margin-bottom: 35px;
}

.hp-card-subtitle {
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
    margin-bottom: 10px;
    letter-spacing: normal;
    text-transform: none;
}

/* Custom card styles - START*/

.hp-card_kids .hp-card-image {
    height: 370px;
    bottom: 0;
    left: calc(50% + 115px);
    transform: translate(-50%);
}

.hp-card_iheartradio .hp-card-image {
    height: 370px;
    bottom: 0;
    left: calc(50% + 115px);
    transform: translate(-50%);
}

.hp-card_seasky .hp-card-image {
    height: 370px;
    bottom: 0;
    left: calc(50% - 35px);
    transform: translate(-50%);
}

.hp-card_opengym .hp-card-image {
    height: 390px;
    bottom: 0;
    left: calc(50% + 25px);
    transform: translate(-50%);
}

.hp-card_chalet .hp-card-image {
    height: 380px;
    bottom: 0;
    left: calc(50% + 15px);
    transform: translate(-50%);
}

.hp-card_douglas .hp-card-image {
    height: 360px;
    bottom: 0;
    left: 0;
}

.hp-card_douglas.hp-card:after {
    background: linear-gradient(rgba(0,0,0,.2) 5%, rgba(0,0,0,.47), rgba(0,0,0,.6))
}


.hp-card_levalet .hp-card-image {
    height: 350px;
    bottom: 0;
    left: calc(50% - 15px);
    transform: translate(-50%);
}

.hp-card_allroads .hp-card-image {
    height: 390px;
    bottom: 0;
    left: calc(50% + 16px);
    transform: translate(-50%);
}

/* Custom card styles - END*/

@media (max-width: 519px) {

    .hp-card-title {
        font-size: 24px;
    }

    .hp-cards_2-col .hp-cards-wrap {
        width: 475px;
    }

    .hp-cards_3-col .hp-cards-wrap {
        width: 725px;
    }

    .hp-cards_2-col .hp-card {
        width: calc(50% - 8px);
    }

    /* Custom card styles - START*/

    .hp-card_allroads .hp-card-image {
        height: 390px;
        bottom: 0;
        left: 0;
        transform: none;
    }

    /* Custom card styles - START*/
}

@media (min-width: 520px) {

    .hp-cards_2-col .hp-card {
        width: calc(50% - 8px);
    }

    .hp-card_douglas .hp-card-image {
        height: 430px;
        bottom: -20px;
        left: calc(50% + 5px);
        transform: translate(-50%);
    }
}

@media (min-width: 520px) and (max-width: 639px) {

    .hp-cards_2-col .hp-card-title {
        font-size: 24px;
    }

    .hp-cards_3-col .hp-cards-wrap {
        width: 965px;
    }

    .hp-card_levalet .hp-card-image {
        height: 425px;
        bottom: -70px;
        left: calc(50% + 18px);
    }
}



@media (min-width: 640px) {

    .hp-cards {
        padding: 50px 0 45px;
    }

    .hp-card {
        height: 472px;
    }

    .hp-card-content {
        padding: 30px 30px 90px;
    }

    .hp-cards .hp-cards-title-container {
        margin-bottom: 40px;
    }

    /* Custom card styles - START*/

    .hp-card_kids .hp-card-image {
        height: 512px;
    }

    .hp-card_iheartradio .hp-card-image {
        height: 545px;
    }

    .hp-card_seasky .hp-card-image {
        height: 545px;
        bottom: 0;
        left: calc(50% - 32px);
    }

    .hp-card_opengym .hp-card-image {
        height: 535px;
        left: calc(50% - 40px);
    }

    .hp-card_chalet .hp-card-image {
        height: 540px;
        bottom: 0;
        left: calc(50% + 15px);
    }

    .hp-card_douglas .hp-card-image {
        height: 475px;
        bottom: 0;
        left: calc(50% + 55px);
    }

    .hp-card_levalet .hp-card-image {
        height: 470px;
        bottom: 0;
        left: calc(50% - 15px);
        transform: translate(-50%);
    }

    .hp-card_allroads .hp-card-image {
        height: 530px;
        left: calc(50% + 85px);
    }

    /* Custom card styles - END*/
}

@media (min-width: 640px) and (max-width: 999px) {

    .hp-cards_3-col .hp-cards-wrap {
        width: 775px;
    }
}

@media (min-width: 1000px) {

    .hp-card {
        height: 500px;
    }

        .hp-card:after {
            background: linear-gradient(rgba(0,0,0,0) 30%, rgba(0,0,0,.3), rgba(0,0,0,.5));
        }

    .hp-card-content a.rsx-button {
        display: none;
    }

    .hp-card-content div.rsx-button {
        display: inline-block;
    }

    .hp-card-desktop-link {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 10;
    }

        .hp-card-desktop-link:focus {
            outline: 2px solid #a7c7ff;
        }

            .hp-card-desktop-link:focus + .hp-card-content .rsx-button,
            .hp-card-desktop-link:hover + .hp-card-content .rsx-button {
                background-color: #00549a;
                border-color: #00549a;
            }

    /* Custom card styles - START*/

    .hp-cards_1-col .hp-card_kids .hp-card-image {
        height: 615px;
        bottom: -40px;
        left: 50%;
    }

    .hp-cards_2-col .hp-card_kids .hp-card-image {
        height: 535px;
        bottom: -4px;
        left: calc(50% + 60px);
    }

    .hp-cards_3-col .hp-card_kids .hp-card-image {
        height: 535px;
        bottom: -4px;
        left: calc(50% + 155px);
    }

    .hp-cards_2-col .hp-card_iheartradio .hp-card-image {
        height: 505px;
        bottom: 0;
        left: calc(50% - 40px);
    }

    .hp-cards_2-col .hp-card_seasky .hp-card-image {
        height: 535px;
        bottom: 0;
        left: calc(50% - 20px);
    }

    .hp-card_chalet .hp-card-image {
        height: 540px;
        bottom: 0;
        left: calc(50% + 15px);
    }

    .hp-card_douglas .hp-card-image {
        height: 541px;
        bottom: -20px;
        left: 0;
        transform: none;
    }

    .hp-card_levalet .hp-card-image {
        height: 500px;
        bottom: 0;
        left: 50%;
    }

    .hp-card_allroads .hp-card-image {
        height: 560px;
        left: calc(50% + 28px);
    }

    /* Custom card styles - END*/
}

@media (min-width: 1240px) {

    .hp-card_levalet .hp-card-image {
        left: calc(50% - 9px);
    }

    .hp-card_chalet .hp-card-image {
        height: 540px;
        bottom: 0;
        left: calc(50% - 15px);
    }
}

/* Banner for notifications START */

.notif-banner {
    position: relative;
    background-color: #003778;
    max-height: 0;
    opacity: 1;
}

.notif-banner .container {
    margin-bottom: 0;
    opacity: 0;
}

.notif-banner-open {
    animation: .425s ease-in;
    animation-delay: .5s;
    animation-name: notif-banner;
    animation-fill-mode: forwards;
}

    .notif-banner-open .container {
        opacity: 1;
        transition: opacity .325s linear .8s;
    }

@keyframes notif-banner {
    from {
        max-height: 0;
    }

    to {
        max-height: 300px;
    }
}

.notif-banner-closed {
    animation: .425s ease-out;
    animation-name: notif-banner-close;
    animation-fill-mode: forwards;
}

    .notif-banner-closed .container {
        opacity: 0;
        transition: opacity .225s linear;
    }

@keyframes notif-banner-close {
    from {
        max-height: 300px;
    }

    to {
        max-height: 0;
    }
}

.notif-banner p {
    color: #fff;
    display: inline-block;
    margin-left: 45px;
    margin-top: 15px;
    margin-bottom: 15px;
    padding-right: 50px;
    font-weight: bold;
}

.notif-banner a {
    color: #fff;
    text-decoration: underline;
}

.notif-banner .icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}

.notif-banner .rsx-icon-close {
    color: #fff;
    font-size: 15px;
}

.notif-banner .icon-info-outline-circled {
    font-size: 30px;
    color: #fff;
    position: absolute;
    top: 8px;
}

.notif-banner .close-button {
    position: absolute;
    right: 0;
    top: 11px;
    padding: 0;
    display: inline-block;
    border: none;
    text-decoration: none;
    background: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
}

@media(max-width:999px) {
    .notif-banner .container {
        width: auto;
        margin-left: 15px;
        margin-right: 15px;
    }
}

@media(max-width:639px) {
    .notif-banner .icon-info-outline-circled {
        font-size: 20px;
    }    
    .notif-banner p {
        padding-right: 20px;
        margin-left: 30px;
        margin-top: 10px;
    }
    .notif-banner p a {
        display: block;
    }
}
@media(min-width:640px) {
    .notif-banner .rsx-icon-close:before {
        top:5px;
    }
}

/* Banner for notifications END */

/* Second Nav START */

.nav-component {
    background-color: #fff;
}

.nav-component .container {
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: #fff;
}

.home-nav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.nav-item {
    width: 15%;
    margin: auto;
    text-align: center;
}

    .nav-item img {
        width: 70%;
        height: auto;
        padding-bottom: 15px;
    }

.nav-item-link {
    display: block;
    color: #003778;
    font-weight: bold;
}

@media (max-width:999px) {
    .nav-component .container {
        width: auto;
    }
    .nav-item img {
        width: 90%;
    }
}

@media (max-width:639px) {
    .nav-component .container {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .nav-item {
        width: 50%;
        padding: 14px 0;
    }

    .nav-item img {
        width: 70%;
    }
}

@media (min-width:1000px) {
    .nav-item {
        width: auto;
        font-size: 16px;
    }

    .home-nav {
        flex-wrap: nowrap;
    }
}

/* Second Nav END */

/* MTS Banner START */

.hp-mts-note > .container {
    margin-bottom: 30px;
}

.hp-mts-note-body {
    padding: 0 15px 12px 15px;
    background-color: #eaf3ff;
    border-radius: 6px;
    text-align: center;
}

    .hp-mts-note-body > .hp-mts-note-wrap,
    .hp-mts-note-body > .hp-mts-link-wrap {
        padding-top: 12px;
        display: inline-block;
    }


    .hp-mts-note-body .rsx-learn-more-link {
        font-weight: bold;
        white-space: nowrap;
    }

@media (min-width: 640px) {
    .hp-mts-note > .container {
        margin-bottom: 45px;
    }
}

/* MTS Banner END */

.page-code_home-personal main:focus {
    outline: none;
}

.page-code_home-personal .rsx-offer-details > .container .rsx-expandable-section-header {
    font-size: 14px;
}

.page-code_home-personal .rsx-offer-details-toggle-icon {
    width: 20px;
    height: 20px;
}

.page-code_home-personal .rsx-offer-details-toggle-icon:before {
    height: 10px;
    width: 2px;
    left: 7px;
    top: 3px;
}

.page-code_home-personal .rsx-offer-details-toggle-icon:after {
    width: 10px;
    height: 2px;
    left: 3px;
    top: 7px;
}

.page-code_home-personal .rsx-offer-details > .container .rsx-expandable-section-header {
    padding: 0 30px 0 30px;
}

.page-code_home-personal .rsx-offer-details {
    padding-top: 30px !important;
}

.page-code_home-personal .rsx-offer-details .container {
    margin-bottom: 30px !important;
}

body.page-code_home-personal {
    -webkit-font-smoothing: antialiased;
}
.deferred-css-loading .menu-flyout {
    display: none !important;
}

.deferred-css-loading .change-region-popup{
    display: none !important;
}

.deferred-css-loading .change-region-mobile {
    display: none !important;
}

.deferred-css-loading .rsx-modal {
    display: none !important;
}

.deferred-css-loading .rsx-footer-header-preferences-buttons select {
    display: none !important;
}

.deferred-css-loading header .rsx-skip-to-main-link {
    display: none !important;
}

.deferred-css-loading #rsx-video-player {
    display: none !important;
}
