@media (max-width: 767px) {
  body {
    font-size: 12px; } }

.ls-canvas {
  overflow: hidden; }

/* LS margin issues caused by component wrappers */
.iw_component {
  border-top: 1px solid transparent;
  margin-top: -1px;
  position: relative; }

.iw_component:hover .ctx-cue {
  display: block !important; }

.ctx-cue {
  position: absolute;
  top: 2px;
  left: 2px;
  opacity: 0.8;
  display: none !important;
  z-index: 99999; }

.ctx-cue .btn {
  margin: 0; }

.ctx-cue .bg-primary {
  background-color: #337ab7; }

section, footer {
  margin-top: 5px; }

div.clearfix {
  padding: 0 !important; }

.menu {
  margin: 0;
  padding: 0; }

.menu li {
  display: inline-block; }

ul {
  padding-left: 25px; }

ul.inline {
  padding: 0; }

ul.inline li {
  display: inline-block;
  margin: 0 10px 0 0; }

.btn {
  font-size: 1em; }

h2 {
  font-size: 2.15em; }

p span.strike {
  text-decoration: line-through; }

.separator {
  margin-top: 15px !important;
  padding-top: 15px !important;
  border-top: 1px solid #EEE; }

i.circled {
  display: inline-block;
  overflow: hidden;
  border: 1px solid #414042;
  border-radius: 500px;
  padding: 0.2em 0;
  width: 1.7em;
  height: 1.7em;
  line-height: 1.2em !important;
  vertical-align: middle;
  text-align: center; }

i.circled:before {
  display: block;
  position: relative;
  top: 50%;
  -ms-webkit-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.rui-anchor {
  display: block;
  position: relative;
  top: -50px;
  visibility: hidden; }

@media (min-width: 768px) {
  .rui-anchor {
    top: -100px; } }

.panel {
  box-shadow: none; }

.btn.active, .btn:active {
  box-shadow: none; }

.rui-cta-link {
  font-size: 0.9em;
  font-weight: 500;
  color: #414042; }

.rui-cta-link.accent {
  color: #DA291C; }

.rui-cta-button {
  border: 1px solid #999;
  color: #999;
  border-radius: 5px;
  text-transform: uppercase; }

.rui-cta-badge {
  display: inline-block;
  border: 0 none transparent;
  color: #414042;
  background-color: #EEE;
  vertical-align: middle;
  font-size: 1em;
  padding: 5px 0 5px 10px;
  position: relative; }

.rui-cta-badge * {
  vertical-align: middle; }

.rui-cta-badge .text {
  margin: 0 30px 0 20px;
  text-align: center;
  text-transform: uppercase;
  display: block; }

.rui-cta-badge .text i {
  font-size: 1.4em;
  margin-right: 10px; }

.rui-cta-badge .action {
  position: absolute;
  text-align: center;
  top: 50%;
  right: 0;
  -ms-webkit-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: white;
  display: inline-block;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center; }

.rui-cta-badge .action i {
  font-size: 18px;
  vertical-align: baseline; }

.rui-cta-badge.collapsed .action i.rui-icon-minus:before {
  content: '\e801'; }

@media (max-width: 767px) {
  .rui-cta-badge .rui-cta-badge {
    width: 100%; } }

.margin-top-xsmall {
  margin-top: 2px; }

.margin-top-small {
  margin-top: 5px; }

.margin-top-medium {
  margin-top: 15px; }

.margin-top-large {
  margin-top: 25px; }

.margin-top-xlarge {
  margin-top: 50px; }

@media (max-width: 767px) {
  .pos-xs-top {
    position: absolute;
    z-index: 99;
    top: 15px; } }

@media (min-width: 768px) {
  .pos-top {
    position: absolute;
    z-index: 99;
    top: 15px; } }

@media (max-width: 767px) {
  .pos-xs-top-10 {
    position: absolute;
    z-index: 99;
    top: 10%; } }

@media (min-width: 768px) {
  .pos-top-10 {
    position: absolute;
    z-index: 99;
    top: 10%; } }

@media (max-width: 767px) {
  .pos-xs-top-20 {
    position: absolute;
    z-index: 99;
    top: 20%; } }

@media (min-width: 768px) {
  .pos-top-20 {
    position: absolute;
    z-index: 99;
    top: 20%; } }

@media (max-width: 767px) {
  .pos-xs-top-30 {
    position: absolute;
    z-index: 99;
    top: 30%; } }

@media (min-width: 768px) {
  .pos-top-30 {
    position: absolute;
    z-index: 99;
    top: 30%; } }

@media (max-width: 767px) {
  .pos-xs-top-40 {
    position: absolute;
    z-index: 99;
    top: 40%; } }

@media (min-width: 768px) {
  .pos-top-40 {
    position: absolute;
    z-index: 99;
    top: 40%; } }

@media (max-width: 767px) {
  .pos-xs-btm {
    position: absolute;
    z-index: 99;
    bottom: 15px; } }

@media (min-width: 768px) {
  .pos-btm {
    position: absolute;
    z-index: 99;
    bottom: 15px; } }

@media (max-width: 767px) {
  .pos-xs-btm-10 {
    position: absolute;
    z-index: 99;
    bottom: 10%; } }

@media (min-width: 768px) {
  .pos-btm-10 {
    position: absolute;
    z-index: 99;
    bottom: 10%; } }

@media (max-width: 767px) {
  .pos-xs-btm-20 {
    position: absolute;
    z-index: 99;
    bottom: 20%; } }

@media (min-width: 768px) {
  .pos-btm-20 {
    position: absolute;
    z-index: 99;
    bottom: 20%; } }

@media (max-width: 767px) {
  .pos-xs-btm-30 {
    position: absolute;
    z-index: 99;
    bottom: 30%; } }

@media (min-width: 768px) {
  .pos-btm-30 {
    position: absolute;
    z-index: 99;
    bottom: 30%; } }

@media (max-width: 767px) {
  .pos-xs-btm-40 {
    position: absolute;
    z-index: 99;
    bottom: 40%; } }

@media (min-width: 768px) {
  .pos-btm-40 {
    position: absolute;
    z-index: 99;
    bottom: 40%; } }

@media (max-width: 767px) {
  .pos-xs-lft-off {
    position: absolute;
    z-index: 99;
    left: -90px; } }

@media (min-width: 768px) {
  .pos-lft-off {
    position: absolute;
    z-index: 99;
    left: -90px; } }

@media (max-width: 767px) {
  .pos-xs-lft {
    position: absolute;
    z-index: 99;
    left: 30px; } }

@media (min-width: 768px) {
  .pos-lft {
    position: absolute;
    z-index: 99;
    left: 30px; } }

@media (max-width: 767px) {
  .pos-xs-lft-10 {
    position: absolute;
    z-index: 99;
    left: 10%; } }

@media (min-width: 768px) {
  .pos-lft-10 {
    position: absolute;
    z-index: 99;
    left: 10%; } }

@media (max-width: 767px) {
  .pos-xs-lft-20 {
    position: absolute;
    z-index: 99;
    left: 20%; } }

@media (min-width: 768px) {
  .pos-lft-20 {
    position: absolute;
    z-index: 99;
    left: 20%; } }

@media (max-width: 767px) {
  .pos-xs-lft-30 {
    position: absolute;
    z-index: 99;
    left: 30%; } }

@media (min-width: 768px) {
  .pos-lft-30 {
    position: absolute;
    z-index: 99;
    left: 30%; } }

@media (max-width: 767px) {
  .pos-xs-lft-40 {
    position: absolute;
    z-index: 99;
    left: 40%; } }

@media (min-width: 768px) {
  .pos-lft-40 {
    position: absolute;
    z-index: 99;
    left: 40%; } }

@media (max-width: 767px) {
  .pos-xs-rgt-off {
    position: absolute;
    z-index: 99;
    right: -90px; } }

@media (min-width: 768px) {
  .pos-rgt-off {
    position: absolute;
    z-index: 99;
    right: -90px; } }

@media (max-width: 767px) {
  .pos-xs-rgt {
    position: absolute;
    z-index: 99;
    right: 30px; } }

@media (min-width: 768px) {
  .pos-rgt {
    position: absolute;
    z-index: 99;
    right: 30px; } }

@media (max-width: 767px) {
  .pos-xs-rgt-10 {
    position: absolute;
    z-index: 99;
    right: 10%; } }

@media (min-width: 768px) {
  .pos-rgt-10 {
    position: absolute;
    z-index: 99;
    right: 10%; } }

@media (max-width: 767px) {
  .pos-xs-rgt-20 {
    position: absolute;
    z-index: 99;
    right: 20%; } }

@media (min-width: 768px) {
  .pos-rgt-20 {
    position: absolute;
    z-index: 99;
    right: 20%; } }

@media (max-width: 767px) {
  .pos-xs-rgt-30 {
    position: absolute;
    z-index: 99;
    right: 30%; } }

@media (min-width: 768px) {
  .pos-rgt-30 {
    position: absolute;
    z-index: 99;
    right: 30%; } }

@media (max-width: 767px) {
  .pos-xs-rgt-40 {
    position: absolute;
    z-index: 99;
    right: 40%; } }

@media (min-width: 768px) {
  .pos-rgt-40 {
    position: absolute;
    z-index: 99;
    right: 40%; } }

@media (max-width: 767px) {
  .pos-xs-mid {
    position: absolute;
    z-index: 99;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .pos-xs-ctr {
    position: absolute;
    z-index: 99;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }
  .pos-xs-mid.pos-xs-ctr {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); } }

@media (min-width: 768px) {
  .pos-mid {
    position: absolute;
    z-index: 99;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .pos-ctr {
    position: absolute;
    z-index: 99;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }
  .pos-mid.pos-ctr {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); } }

#oldBrowserMsg {
  background-color: #FFF;
  padding-top: 40px;
  top: 0;
  width: 100%;
  z-index: 999999;
  display: none; }

#oldBrowserMsg #oldBrowserMsgShort {
  display: block; }

#oldBrowserMsg .browserMsgContainer {
  border: 1px solid #da291c;
  border-radius: 15px;
  position: relative; }

#oldBrowserMsg #oldBrowserMsgLong .browserMsgDetails {
  padding: 10px;
  background: #FFF;
  z-index: 1000;
  width: 97.5%;
  position: absolute; }

#oldBrowserMsg .browserMsgBody {
  padding: 0px 15px; }

#oldBrowserMsg .browserMsgTitle span {
  font-size: 2.2rem; }

#oldBrowserMsg .browserMsgTitleIcon, #oldBrowserMsg .browserMsgTitleText {
  display: inline-block;
  float: left;
  width: 90%; }

#oldBrowserMsg .browserMsgTitleText {
  padding: 5px 15px; }

#oldBrowserMsg .browserMsgTitleText p {
  margin-bottom: 5px; }

#oldBrowserMsg .browserMsgTitleIcon {
  font-size: 3em;
  color: #da291c;
  width: 5%; }

#oldBrowserMsg .close-msg {
  background: #FFF;
  padding: 5px 7px 0px;
  border-radius: 5px;
  display: block; }

#oldBrowserMsg .close-msg a {
  font-size: 2.2rem;
  color: #414042; }

#oldBrowserMsg .browserMsgTitle {
  padding: 15px;
  background: #DDD;
  border-radius: 15px 15px 0px 0px; }

#oldBrowserMsg #oldBrowserMsgLong {
  display: none; }

#oldBrowserMsg .oldBrowserToggle {
  display: block;
  text-align: right;
  font-size: 1.8rem;
  line-height: 2; }

#oldBrowserMsg .oldBrowserToggle i {
  font-size: 1.6rem; }

#oldBrowserMsg #oldBrowserMsgLong .lead {
  font-size: 1.1em;
  font-weight: bold;
  margin-top: 25px; }

#oldBrowserMsg .options {
  text-align: center;
  margin: 15px; }

#oldBrowserMsg .options a {
  display: block;
  width: 19%;
  float: left; }

#oldBrowserMsg .options span {
  display: block;
  margin-top: 5px; }

#oldBrowserMsg.long #oldBrowserMsgShort {
  display: none; }

#oldBrowserMsg.long #oldBrowserMsgLong {
  display: block; }

#oldBrowserMsg #oldBrowserMsgLong > a {
  float: right;
  padding-bottom: 10px;
  font-weight: bold;
  right: 15px;
  position: absolute;
  z-index: 1001; }

body[ute-brand="fido"] #oldBrowserMsg .browserMsgContainer {
  border: 1px solid #e12826; }

body[ute-brand="fido"] #oldBrowserMsg .browserMsgTitleIcon {
  color: #e12826; }

body[ute-brand="fido"] #oldBrowserMsg .browserMsgTitle .close-msg a i.rui-icon-mobile-menu-exit:before {
  content: "\e847"; }

body[ute-brand="fido"] #oldBrowserMsg i.rui-icon-chevron-down:before {
  content: "\e802"; }

@media (max-width: 767px) {
  .col-sm-12 {
    padding: 0; } }

.breadcrumb li {
  padding-left: 15px; }

.breadcrumb li:first-child {
  padding-left: 0; }

.tip-toggle {
  border: 0 none transparent;
  position: relative;
  background-color: #00AEC7;
  border-radius: 15px 15px 15px 0;
  line-height: 1.2;
  z-index: 100;
  font-family: monospace;
  padding: 0 4px;
  color: #FFF;
  vertical-align: middle; }

.tip-body {
  display: none; }

.popover {
  background-color: transparent;
  box-shadow: none;
  border: 0 none transparent;
  width: 315px; }

.popover.left {
  margin-left: 18px; }

.popover.right {
  margin-left: -18px; }

.popover .arrow {
  display: none; }

.popover-content {
  padding: 15px;
  font-weight: 400;
  font-size: 0.95em;
  background-color: #00AEC7;
  color: #FFF;
  text-align: left;
  z-index: 99;
  border-radius: 15px 15px 15px 0;
  text-transform: none;
  border: 1px solid rgba(0, 0, 0, 0.2); }

.popover-content img {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px; }

.popover-content p {
  margin-bottom: 0; }

.popover-content:after {
  content: '-';
  padding: 2px 5px;
  position: absolute;
  bottom: 0;
  left: 0;
  cursor: pointer; }

@media (max-width: 767px) {
  .popover {
    left: auto !important;
    right: 5px !important; } }

.rui-hero-banner {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-position: top center; }

.rui-hero-banner .container {
  position: relative; }

.rui-hero-banner .rui-hero-menu {
  position: absolute;
  top: 235px;
  width: 100%;
  text-align: center;
  z-index: 9; }

.rui-hero-banner .menu {
  margin: 0 auto;
  display: block;
  background-color: #999; }

.rui-hero-banner .menu li a {
  display: block;
  padding: 15px 10px; }

.rui-hero-banner .rui-cta-items {
  font-size: 0.8em;
  margin: 80px 0 0; }

.rui-hero-banner .rui-cta-item {
  padding: 15px 0;
  position: relative; }

.rui-hero-banner .rui-cta-item img {
  width: 95px;
  height: 95px; }

.rui-hero-banner .rui-cta-item p {
  padding: 0;
  font-weight: 500;
  max-height: 95px;
  overflow: hidden; }

@media (max-width: 767px) {
  .rui-hero-banner .content > div:first-child {
    padding: 0; }
  .rui-hero-banner .content > div:first-child div {
    width: 60%;
    text-align: left;
    padding: 15px 30px 30px 15px;
    height: 235px; }
  .rui-hero-banner .content > div:first-child p.title {
    margin: 0; }
  .rui-hero-banner .menu span {
    text-indent: -9999px;
    display: inline-block;
    width: 1px !important;
    height: 1px !important;
    padding: 0;
    margin: 0; } }

@media (min-width: 768px) {
  .rui-hero-banner .container {
    min-height: 38.57em; }
  .rui-hero-banner .content {
    display: table;
    width: 100%;
    height: 38.57em; }
  .rui-hero-banner .content > div {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    float: none; }
  .rui-hero-banner .rui-hero-menu {
    top: auto;
    bottom: 0; }
  .rui-hero-banner .rui-hero-menu li a {
    padding: 1.05em 2.0em; }
  .rui-hero-banner .rui-cta-items {
    margin: 0;
    width: 28.13em;
    float: right; }
  .rui-hero-banner .rui-cta-item {
    padding: 1.49em 1.79em;
    margin: 5px 0; }
  .rui-hero-banner .rui-cta-item img {
    width: 5.65em;
    height: 5.65em;
    margin-right: 1.49em; } }

@media (min-width: 1200px) {
  .rui-hero-banner .rui-hero-menu li a {
    padding: 1.05em 2.5em; } }

.rui-landing-banner {
  background-position: 50% top;
  background-repeat: no-repeat; }

.rui-landing-banner .container,
.rui-landing-banner .content {
  min-height: 220px;
  position: relative; }

.rui-landing-banner .rui-hero-menu {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  z-index: 9; }

.rui-landing-banner .menu {
  margin: 0 15px;
  display: block;
  background-color: #999; }

.rui-landing-banner .rui-hero-menu.empty .menu {
  height: 45px; }

.rui-landing-banner .menu li a {
  display: block;
  padding: 1em 35px; }

.rui-landing-banner .rui-cta-item {
  margin: 0;
  padding: 15px 0; }

.rui-landing-banner .rui-cta-item p {
  margin: 0; }

@media (max-width: 767px) {
  .rui-landing-banner .rui-hero-menu.empty {
    display: none; } }

@media (min-width: 768px) {
  .rui-landing-banner .container {
    min-height: 310px; }
  .rui-landing-banner .row {
    position: relative; }
  .rui-landing-banner .menu {
    margin: 0 auto; }
  .rui-landing-banner .menu li a {
    display: block;
    padding: 0.5em 35px; }
  .rui-landing-banner .content {
    height: 300px;
    display: table;
    width: 100%; }
  .rui-landing-banner .content > div {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    float: none; }
  .rui-landing-banner .rui-cta-items {
    float: right; }
  .rui-landing-banner .rui-cta-item {
    width: 100%; } }

.rui-cta-item {
  display: table;
  vertical-align: middle;
  background-color: #FFF;
  font-size: 1.5em;
  overflow: hidden;
  width: 100%; }

.rui-cta-item > * {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  width: 100%; }

.rui-cta-item img {
  margin-right: 15px; }

.rui-cta-item p {
  padding-left: 20px; }

@media (max-width: 767px) {
  .rui-cta-item {
    line-height: 1.2;
    margin: 15px 0; }
  .rui-cta-item p {
    width: 100%; } }

@media (min-width: 768px) {
  .rui-cta-item img {
    margin-right: 25px; }
  .rui-cta-item p {
    padding-left: 10px; } }

.rui-content-block {
  margin: 15px 0 30px;
  font-size: 1.5em; }

.rui-content-block.intro {
  font-size: 1.4em; }

.rui-content-block .content {
  clear: left; }

.rui-content-block p.lead {
  font-size: 1.3em;
  font-weight: 500; }

.rui-content-block.intro p.lead {
  font-size: 1.45em; }

.rui-content-block li {
  margin: 0.3em 0; }

.rui-content-block.intro a.rui-cta-badge {
  font-size: 1em;
  margin: 15px 0;
  font-weight: 500;
  width: 100%; }

.rui-parafloat {
  padding-left: 140px;
  position: relative; }

.rui-parafloat > i:first-child {
  font-size: 5em;
  position: absolute;
  left: 20px;
  top: 10px; }

@media (max-width: 767px) {
  .rui-content-block .img-responsive {
    margin: 0 auto; } }

@media (min-width: 768px) {
  .rui-content-block {
    font-size: 1.3em; }
  .rui-content-block.intro {
    font-size: 1.5em; }
  .rui-content-block p.lead {
    font-size: 1.4em; }
  .rui-content-block.intro a.rui-cta-badge {
    font-size: 0.65em;
    width: auto; } }

.rui-cta-blockimage {
  position: relative;
  display: block;
  margin-top: 5px;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  overflow: hidden; }

.rui-cta-blockimage > img {
  width: 100%; }

.rui-cta-blockimage.large .content {
  left: 15px;
  right: 60%; }

.rui-cta-blockimage.large .content.content-right {
  left: 60%;
  right: 15px; }

.rui-cta-blockimage.text-bottom .content {
  bottom: 0px;
  top: auto; }

.rui-cta-blockimage.text-below .content {
  position: relative;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  margin: 5px 0 15px; }

.rui-cta-blockimage.text-abs .content {
  position: static;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none; }

@media (max-width: 767px) {
  .rui-cta-blockimage {
    padding: 0; }
  .rui-cta-blockimage .content {
    margin: 5px 15px 15px;
    text-align: center; }
  .rui-cta-blockimage .content img {
    display: inline-block; } }

@media (min-width: 768px) {
  .rui-cta-blockimage .content {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .rui-cta-blockimage.large .content {
    left: 50px;
    right: 50%; }
  .rui-cta-blockimage.large .content.content-right {
    left: 50%;
    right: 50px; }
  .rui-cta-blockimage.text-bottom .content {
    bottom: 15px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

.rui-cta-panels {
  margin: 50px 0; }

.rui-shop-math {
  display: table; }

.rui-shop-math > * {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  text-align: center; }

.rui-shop-math > div {
  width: 50%;
  position: relative; }

.rui-shop-math > div > span {
  font-size: 7em;
  padding-bottom: 20px;
  display: block; }

.rui-shop-math > div a {
  position: absolute;
  bottom: 45px;
  width: 100%;
  display: block;
  color: #000;
  font-size: 0.9em;
  font-weight: 400; }

.rui-shop-math > div a span {
  font-size: 0.8em; }

.rui-shop-math > span {
  width: 30%;
  font-size: 3em; }

.rui-shop-math > ul {
  width: 20%;
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 2.5em; }

.rui-shop-math > ul li {
  padding: 10px 0; }

.rui-cta-tiles {
  text-align: center; }

.rui-cta-tiles > div {
  text-align: center;
  display: inline-block;
  float: none;
  margin: 40px 0; }

.rui-cta-tiles i {
  float: left;
  color: #DA291C;
  font-size: 6em; }

.rui-cta-tiles p, .rui-cta-tiles h2 {
  font-size: 2.4em;
  color: #414042;
  font-weight: normal;
  margin: 0.2em 0;
  line-height: 1; }

.rui-cta-tiles .btn {
  font-size: 1.3em;
  padding: 6px 40px;
  margin-top: 10px; }

@media (max-width: 767px) {
  .rui-cta-tiles > div {
    clear: both;
    width: 340px;
    margin: 25px 0;
    display: inline-block; }
  .rui-cta-tiles i {
    width: 110px;
    line-height: 1.2; } }

@media (min-width: 768px) {
  .rui-cta-tiles {
    margin-top: 50px;
    margin-bottom: 50px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .rui-cta-tiles i {
    float: none;
    font-size: 7.5em; }
  .rui-cta-tiles p, .rui-cta-tiles h2 {
    margin: 0.6em 0; } }

.rui-inline-links .rui-link-list li {
  display: inline-block;
  font-size: 1.5em;
  margin-right: 15px; }

.rui-inline-links .rui-link-list .rui-cta-link {
  color: #414042; }

.rui-inline-links .rui-link-list li * {
  vertical-align: middle; }

.rui-inline-links .rui-link-list li i {
  font-size: 20px; }

.rui-inline-links.large .rui-link-list li {
  font-size: 1.6em;
  margin-right: 50px; }

.rui-inline-links .rui-icon-list li {
  display: inline-block;
  font-size: 1.5em;
  margin-right: 15px; }

.rui-inline-links .rui-icon-list li * {
  vertical-align: middle; }

.rui-inline-links .rui-icon-list li > i,
.rui-inline-links .rui-icon-list li a > i {
  font-size: 40px;
  color: #808284; }

.rui-inline-links .rui-icon-list li i.circled {
  font-size: 30px; }

.rui-inline-links .rui-icon-list li span i {
  font-size: 20px; }

.rui-inline-links.large .rui-icon-list li {
  font-size: 1.6em;
  margin-right: 50px; }

@media (max-width: 767px) {
  .rui-inline-links > div {
    margin: 0 15px; }
  .rui-inline-links .rui-link-list li {
    width: 100%;
    margin: 10px 0;
    font-size: 2em; }
  .rui-inline-links .rui-icon-list {
    padding: 0; }
  .rui-inline-links .rui-icon-list li,
  .rui-inline-links.large .rui-icon-list li {
    width: 49%;
    text-align: center;
    margin: 10px 0; }
  .rui-inline-links .rui-icon-list li a.rui-cta-link:after {
    content: ''; }
  .rui-inline-links .rui-icon-list li > *,
  .rui-inline-links .rui-icon-list li a > * {
    display: inline-block;
    width: 100%; }
  .rui-inline-links .rui-icon-list li > i,
  .rui-inline-links .rui-icon-list li a > i {
    width: auto;
    font-size: 70px; }
  .rui-inline-links .rui-icon-list li > i.circled,
  .rui-inline-links .rui-icon-list li a > i.circled {
    width: 1.7em;
    height: 1.7em;
    font-size: 55px; }
  .rui-inline-links .rui-icon-list li span {
    margin: 10px 0; }
  .rui-inline-links .rui-icon-list li span i {
    display: none; } }

.rui-shop-addons {
  margin-top: 1em;
  margin-bottom: 1em; }

.rui-shop-addons .addon-tile {
  text-align: center; }

.rui-shop-addons .addon-tile > .image-outer {
  height: 180px;
  position: relative;
  margin-bottom: 1em; }

.rui-shop-addons .addon-tile > .image-outer > .image-inner {
  text-align: center;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0; }

.rui-shop-addons .addon-tile > a {
  color: #000; }

.rui-shop-addons .addon-tile > a > span.glyphicon {
  font-size: x-small; }

.rui-link-list {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.rui-link-list li {
  margin: 10px 0; }

.rui-link-list,
.rui-link-list a {
  color: #000;
  font-size: 0.9em; }

.rui-link-list a span {
  margin: 0 5px; }

.rui-image-list {
  margin-top: 10px;
  margin-bottom: 40px; }

.rui-image-list.inline {
  text-align: center; }

.rui-image-list.inline ul {
  padding: 0; }

.rui-image-list li {
  list-style-type: none;
  margin: 10px 0; }

.rui-image-list.inline li {
  margin: 10px 20px;
  display: inline-block; }

.rui-helptip {
  overflow: hidden;
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 1.5em;
  line-height: 1; }

.rui-helptip > div {
  border-top: 1px solid #DA291C;
  border-bottom: 1px solid #DA291C;
  padding: 15px 5px 15px 80px;
  overflow: hidden; }

.rui-helptip > div > i {
  color: #808284;
  font-size: 60px;
  padding-top: 0.25em;
  position: absolute;
  top: 50%;
  left: 0;
  -ms-webkit-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #DA291C; }

.rui-helptip p {
  float: left;
  clear: left;
  font-size: 1.2em;
  font-weight: normal; }

.rui-helptip .lead {
  font-size: 1.2em;
  font-weight: 600;
  width: auto;
  margin: 10px 0 0; }

.rui-helptip a {
  color: #414042; }

@media (max-width: 768px) {
  .rui-helptip {
    padding: 0 15px; } }

@media (min-width: 767px) {
  .rui-helptip {
    font-size: 1.0em; }
  .rui-helptip > div {
    padding: 5px 15px 5px 70px; }
  .rui-helptip > div > i {
    font-size: 40px;
    left: 15px; } }

.rui-availability-banner {
  background-color: #999;
  color: #FFF; }

.rui-availability-banner .row {
  margin: 30px -30px; }

.rui-availability-banner h2 {
  margin: 0; }

.rui-availability-banner .content {
  font-size: 1.2em;
  font-weight: 300;
  text-align: right; }

form.form-availability {
  display: block; }

form.form-availability input {
  display: inline-block;
  border: 0 none transparent;
  color: #999;
  padding: 6px 20px;
  width: 160px; }

form.form-availability a.btn {
  display: inline-block;
  background-color: #CCC;
  color: #404040;
  border-radius: 0;
  height: 36px;
  padding: 4px 12px;
  vertical-align: top;
  margin: 0; }

.rui-packages .content {
  position: relative; }

.rui-packages .highlight a {
  background-color: #FFBF3F;
  border-radius: 0 0 15px 0;
  padding: 10px 37.5px;
  margin: 0;
  display: inline-block;
  color: #414042; }

.rui-packages-intro {
  font-size: 1.3em;
  margin: 25px 0 15px; }

.rui-packages-intro img.pull-left {
  margin-bottom: 30px;
  margin-right: 15px; }

.rui-packages-intro p {
  font-weight: 300; }

.rui-packages-intro p.lead {
  font-size: 1.5em;
  font-weight: 500; }

.rui-package {
  padding: 0 15px;
  margin: 25px 0;
  font-size: 1.4em; }

.rui-package h3,
.rui-package h4 {
  color: #414042;
  font-weight: 400;
  font-size: 2em;
  background-color: #BBBDC0;
  padding: 10px 20px;
  border-radius: 15px 15px 0 15px;
  width: 100%;
  margin-top: 0; }

.rui-package .wrapping {
  border: 1px solid #BBBDC0;
  border-radius: 15px 15px 0 15px; }

.rui-package-features {
  padding: 0 15px;
  margin: 20px 0;
  color: #414042; }

.rui-package-features.with-sections {
  padding: 0;
  margin: 15px 0 0; }

.rui-package-features p {
  margin: 5px 0 0;
  font-weight: 500; }

.rui-package-features p.lead {
  font-size: 1.4em;
  font-weight: 500;
  margin-top: 0; }

.rui-package-features p.plus {
  font-size: 1.2em;
  font-weight: 500;
  text-align: center; }

.rui-package-features .heading {
  color: #DA291C;
  font-size: 2em;
  font-weight: 400;
  margin-bottom: 5px;
  text-transform: uppercase; }

.rui-package-features ul {
  margin: 0;
  padding: 0; }

.rui-package-features ul.inline {
  clear: both; }

.rui-package-features ul.inline li {
  margin-right: 10px; }

.rui-package-features ul li {
  list-style: none;
  margin: 5px 0; }

.rui-package-features a {
  color: #DA291C; }

.rui-package-features .rui-cta-link {
  font-size: 1em;
  font-weight: normal;
  color: #414042; }

.rui-package-features .rui-cta-link:hover {
  font-weight: bold; }

.rui-package-features span.highlight {
  color: #DA291C;
  font-size: 2.5em;
  font-weight: 300; }

.rui-package-features .speed-details {
  display: inline-block;
  vertical-align: text-bottom; }

.rui-package-features .speed-unit {
  float: left;
  font-size: 0.8em; }

.rui-package-features .direction {
  float: left;
  clear: left;
  font-size: 0.9em;
  text-transform: uppercase; }

.rui-package-features .usercount {
  margin: 5px 0 15px; }

.rui-package-features .usercount i {
  font-size: 2em; }

.rui-package-features .icon-items li {
  display: inline-block;
  width: 49%;
  text-align: center;
  vertical-align: top;
  padding: 0 10px;
  margin: 0 0 15px; }

.rui-package-features .icon-items li:only-child {
  width: 100%;
  padding: 0 75px; }

.rui-package-features .icon-items span {
  display: block;
  font-size: 1.1em;
  line-height: 1.2;
  font-weight: 500;
  margin-top: 10px; }

.rui-package-features .icon-items i {
  font-size: 50px;
  margin-top: 10px; }

.rui-package-features .icon-items i.circled {
  font-size: 35px;
  border-width: 3px;
  width: 1.8em; }

.rui-package-section {
  border: 1px solid #BBBDC0;
  padding: 5px 10px;
  position: relative;
  overflow: hidden;
  margin-top: 5px; }

.rui-package-section.first {
  border-radius: 15px 15px 0 0; }

.rui-package-section.last {
  border-bottom: 0 none transparent; }

.rui-package-section.icon {
  padding-left: 40px; }

.rui-package-section.highlight {
  border: 0 none transparent;
  background-color: #FFBF3F;
  margin-top: 0;
  padding: 5px 0; }

.rui-package-section.highlight span {
  vertical-align: initial; }

.rui-package-section.highlight p {
  font-size: 0.9em;
  text-align: center;
  margin: 0; }

.rui-package-section.highlight .lead {
  font-size: 1.5em;
  font-weight: 500; }

.rui-package-section > i {
  position: absolute;
  top: 7px;
  left: 5px;
  font-size: 24px; }

.rui-package-section .heading {
  font-size: 1.7em; }

.rui-package-section span {
  vertical-align: middle; }

.rui-package-section .speed {
  float: left;
  line-height: 1; }

.rui-package-section .speed-details {
  display: inline; }

.rui-package-section .speed-unit {
  margin-top: 1.6em;
  margin-right: 15px; }

.rui-package-section .direction {
  font-size: 1em;
  font-weight: 500;
  margin-left: 0.3em; }

.rui-package-section ul li i.large {
  font-size: 25px;
  line-height: 2;
  margin-right: 3px; }

.rui-package-section ul li i.circled {
  font-size: 20px;
  border-width: 2px; }

.rui-package-section ul li i.rui-icon-automation.circled {
  font-size: 16px;
  border-width: 2px;
  width: 2.2em;
  padding: 0.4em 0; }

.rui-package-pricing {
  background-color: #EEEEEE;
  border-radius: 0 0 0 15px;
  overflow: hidden;
  position: relative; }

.rui-package-pricing .price {
  float: left;
  padding: 22px 0;
  font-size: 2.5em;
  width: 50%;
  text-align: center;
  line-height: 1; }

.rui-package-pricing.with-text .price {
  padding: 15px 0; }

.rui-package-pricing .price-sign {
  font-size: 0.5em;
  vertical-align: super; }

.rui-package-pricing .price-details {
  display: inline-block;
  font-weight: normal; }

.rui-package-pricing .price-cents {
  float: left;
  font-size: 0.5em; }

.rui-package-pricing .price-period {
  float: left;
  clear: left;
  font-size: 0.3em; }

.rui-package-pricing .intro {
  display: block;
  font-size: 0.33em;
  text-align: left;
  margin-left: 10px; }

.rui-package-pricing .outro {
  display: block;
  font-size: 0.33em; }

.rui-package-pricing .buy {
  float: left;
  width: 50%;
  background-color: #DA291C;
  color: #FFF;
  text-align: center;
  padding: 10px 0;
  text-transform: uppercase; }

.rui-package-pricing .buy.large {
  padding: 0 25px;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%; }

.rui-package-pricing .buy.large span {
  position: relative;
  display: inline-block;
  top: 50%;
  -ms-webkit-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.rui-package-pricing .rui-cta-badge {
  float: left;
  width: 50%;
  background-color: #BBBDC0;
  padding: 10px 0; }

.rui-package-pricing .rui-cta-badge .action {
  color: #BBBDC0; }

.rui-package-detailsbox {
  margin: 0 15px 15px;
  font-size: 1.5em;
  background-color: #BBBDC0;
  border-radius: 10px;
  padding: 15px 0;
  position: relative; }

.rui-package-detailsbox:before {
  content: "";
  border-bottom: 20px solid #BBBDC0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  position: absolute;
  top: -20px;
  left: 62%; }

.rui-package-detailsbox .well {
  background-color: #FFF;
  margin-bottom: 0;
  border: 0 none transparent;
  border-radius: 0;
  padding: 25px 0; }

.rui-package-detailsbox .heading {
  color: #DA291C;
  font-size: 1.3em;
  font-weight: 400;
  line-height: 1.1;
  margin-top: 25px; }

.rui-package-detailsbox .heading i {
  color: #414042; }

.rui-package-detailsbox .heading i.pull-left {
  font-size: 30px;
  margin-right: 10px;
  margin-bottom: 20px; }

.rui-package-detailsbox p {
  margin: 0 0 10px;
  font-weight: 300; }

.rui-package-detailsbox .lead {
  font-size: 1em;
  font-weight: bold;
  margin: 15px 0 5px; }

.rui-package-detailsbox .img-reponsive {
  margin: 20px 0; }

.rui-package-detailsbox .pricing {
  overflow: hidden; }

.rui-package-detailsbox .pricing .lead {
  margin: 15px 0 15px; }

.rui-package-detailsbox .pricing ul {
  list-style-type: none;
  padding-left: 0;
  font-size: 0.9em; }

.rui-package-detailsbox .pricing .intro {
  font-size: 0.5em;
  display: block; }

.rui-package-detailsbox .pricing .outro {
  font-size: 0.5em;
  display: block;
  margin-top: 5px; }

.rui-package-detailsbox .price {
  float: left;
  margin-right: 15px;
  font-size: 2em;
  font-weight: 300;
  line-height: 1; }

.rui-package-detailsbox .price-details {
  display: inline-block;
  font-weight: normal;
  padding-left: 5px; }

.rui-package-detailsbox .price-cents {
  float: left;
  font-size: 0.3em;
  line-height: 1.6; }

.rui-package-detailsbox .price-period {
  float: left;
  clear: left;
  font-size: 0.3em; }

.rui-package-detailsbox .rui-highlight-bubble {
  padding-right: 120px;
  margin-top: 15px;
  overflow: hidden; }

.rui-package-detailsbox .rui-highlight-bubble .lead {
  margin-top: -3px;
  margin-bottom: 3px;
  font-size: 1.15em; }

.rui-package-detailsbox .rui-highlight-bubble .rewards .lead {
  margin-bottom: -3px; }

.rui-package-detailsbox-container {
  display: none; }

.rui-plans {
  margin: 30px 0; }

.rui-plans .rui-package {
  padding: 0 15px; }

.rui-plans .wrapping {
  margin: 0 10px; }

.rui-plans .wrapping .rui-package-pricing .price {
  width: 60%; }

.rui-plans .wrapping .rui-package-pricing .buy {
  width: 40%;
  margin-right: -1px; }

.rui-plans .wrapping .rui-package-pricing .rui-cta-badge {
  width: 40%;
  margin-right: -1px; }

.rui-plans .rui-package-features {
  min-height: 160px;
  padding: 0 10px; }

.rui-plans .rui-package h3,
.rui-plans .rui-package h4 {
  font-weight: 500; }

.rui-plans .rui-package ul {
  margin: 30px 0; }

.rui-plans .rui-package li {
  font-weight: 500;
  color: #DA291C;
  margin: 20px 0; }

.rui-plans .rui-package li .lead {
  font-size: 1.4em;
  font-weight: 500;
  color: #414042;
  display: inline-block;
  margin: 0; }

.rui-plans .rui-package li .highlight {
  font-size: 1.6em;
  font-weight: 400; }

.rui-plans .rui-package a.rui-cta-badge {
  background-color: #DA291C;
  color: #FFF;
  font-size: 0.85em;
  font-weight: 500;
  padding: 25px 0; }

.rui-plans .rui-package a.rui-cta-badge .action {
  color: #DA291C; }

@media (max-width: 767px) {
  .rui-packages-intro > div {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 30px;
    margin-bottom: 30px; }
  .rui-package-detailsbox .well > div[class^=col] {
    padding-left: 5px;
    padding-right: 5px; }
  .rui-package-detailsbox .pricing .pull-up {
    clear: left;
    margin-top: 15px; }
  .rui-plans .rui-package h3,
  .rui-plans .rui-package h4 {
    font-size: 1.6em; }
  .rui-plans .rui-package-pricing.with-text .price {
    padding: 8px 0; }
  .rui-plans .rui-smarttabs .wrapping {
    margin: 0; }
  .rui-plans .rui-package-detailsbox .feature i {
    width: 25px;
    display: inline-block;
    text-align: center; } }

@media (min-width: 768px) {
  .rui-package {
    padding: 0 2em;
    font-size: 1.0em; }
  .rui-package-features {
    min-height: 245px; }
  .rui-package-section.highlight {
    padding: 2px 0; }
  .rui-package-detailsbox {
    margin: 0 50px 15px;
    font-size: 1.25em; }
  .rui-package-detailsbox.left:before {
    left: 17%; }
  .rui-package-detailsbox.mid:before {
    left: 53%; }
  .rui-package-detailsbox.right:before {
    left: 90%; }
  .rui-package-detailsbox .pricing .pull-left {
    margin-right: 25px; }
  .rui-package-detailsbox .pricing .pull-up {
    margin-top: -45px;
    margin-right: 0; }
  .rui-package-detailsbox-container {
    display: block;
    clear: both; }
  .rui-package-pricing .rui-cta-badge .action i {
    font-size: 18px;
    vertical-align: text-bottom; }
  .rui-plans .rui-package li {
    font-size: 1.2em; }
  .rui-plans .rui-package a.rui-cta-badge {
    font-size: 1.1em;
    font-weight: 600;
    padding: 27px 0; }
  .rui-plans .rui-package-detailsbox {
    font-size: 1.0em; }
  .rui-plans .rui-package-detailsbox .feature {
    text-align: center;
    margin-top: 10px; }
  .rui-plans .rui-package-detailsbox .feature i {
    font-size: 36px;
    display: block;
    margin-bottom: 5px; }
  .rui-plans .rui-package-detailsbox .lead {
    margin-top: 0; } }

@media (min-width: 960px) {
  .rui-package {
    padding: 0 3.57em;
    font-size: 1.0em; } }

.rui-navtabs {
  margin: 50px 0; }

.rui-navtabs ul {
  border-bottom: 1px solid #414042;
  margin-bottom: -1px; }

.rui-navtabs ul li {
  text-align: center;
  padding: 0;
  height: 100%; }

.rui-navtabs ul li a {
  color: #414042;
  font-size: 1.5em;
  padding: 20px 0;
  margin-bottom: -1px;
  border-radius: 10px 10px 0 0;
  height: calc(100% + 1px); }

.rui-navtabs ul li.active a {
  border-top: 1px solid #414042;
  border-left: 1px solid #414042;
  border-right: 1px solid #414042;
  color: #DA291C; }

.rui-navtabs ul li a:hover {
  border-color: transparent;
  background-color: transparent;
  color: #DA291C; }

.rui-navtabs ul li a i {
  font-size: 50px;
  display: block;
  padding-bottom: 15px; }

@media (max-width: 767px) {
  .rui-navtabs > div {
    margin: 0 15px;
    overflow: scroll;
    padding-bottom: 1px; }
  .rui-navtabs ul {
    width: 1140px; } }

.rui-smarttabs {
  margin: 0 15px; }

.rui-smarttabs .nav-tabs {
  border-bottom-color: #414042; }

.rui-smarttabs .nav-tabs li {
  text-align: center; }

.rui-smarttabs .nav-tabs li a {
  color: #414042; }

.rui-smarttabs .nav-tabs li a:hover {
  color: #DA291C;
  background-color: transparent;
  border-color: transparent; }

.rui-smarttabs .nav-tabs li.active a {
  border-color: #414042 #414042 transparent #414042; }

.rui-smarttabs .nav-tabs li.active a:hover {
  border-bottom-color: #FFF; }

.rui-smarttabs.largetabs .nav-tabs li {
  font-size: 1.9em;
  font-weight: 500;
  width: 33%; }

.rui-smarttabs .panel-group {
  margin: 0; }

.rui-smarttabs .panel + .panel {
  margin: 0; }

.rui-smarttabs details.tab-pane {
  display: block;
  visibility: visible; }

.rui-smarttabs details:not([open]) > * {
  display: none; }

.rui-smarttabs summary {
  display: block !important;
  font-size: 1.5em;
  font-weight: 500;
  border-top: 1px solid #414042;
  padding: 10px 0 10px 15px;
  cursor: pointer; }

.rui-smarttabs summary:after {
  content: '\e801';
  font-family: "rui-icon" !important;
  float: right;
  display: block;
  background-color: #414042;
  color: #FFF;
  height: 18px;
  width: 18px;
  font-size: 12px;
  margin: 3px 0;
  padding: 0 3px; }

.rui-smarttabs details[open] summary {
  background-color: #414042;
  color: #FFF; }

.rui-smarttabs details[open] summary:after {
  background-color: #FFF;
  color: #414042;
  content: '\e816'; }

.rui-smarttabs .tabcontent {
  margin: 0 -15px; }

@media (max-width: 767px) {
  .rui-smarttabs {
    border-bottom: 1px solid #414042; }
  .rui-smarttabs .tabcontent .col-sm-12 {
    padding: 0 15px; } }

@media (min-width: 768px) {
  .rui-smarttabs summary {
    display: none !important; }
  .rui-smarttabs details.tab-pane {
    display: none;
    visibility: hidden; }
  .rui-smarttabs details.tab-pane.active {
    display: block;
    visibility: visible; }
  .rui-smarttabs details > .tabcontent {
    display: none;
    visibility: hidden; }
  .rui-smarttabs details.active > .tabcontent {
    display: block;
    visibility: visible; } }

.rui-promotion {
  overflow: hidden;
  margin: 30px 0; }

.rui-promotion > .content {
  overflow: hidden;
  position: relative; }

.rui-promotion > .content > div {
  margin: 0 -4px; }

.rui-promotion > .content .text {
  float: left; }

.rui-promotion.img-left .image {
  float: left; }

.rui-promotion.img-right .image {
  float: right; }

.rui-promotion .text > div,
.rui-promotion .image > div {
  position: relative;
  top: 50%;
  -ms-webkit-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.rui-promotion h2 {
  color: #DA291C;
  font-size: 2em;
  font-weight: 500;
  margin-top: 0; }

.rui-promotion .lead {
  font-size: 1.5em;
  font-weight: 400; }

.rui-promotion p {
  font-size: 1.5em;
  font-weight: 300; }

.rui-promotion .well {
  margin: 15px 0; }

.rui-promotion .well,
.rui-promotion .well a {
  color: #414042; }

.rui-promotion .well p, li {
  font-size: 1em; }

.rui-cta-columns img {
  margin: 20px 0 10px; }

.rui-cta-columns .accent {
  color: #337AB7;
  font-weight: 500; }

.rui-cta-columns p {
  font-size: 1.2em; }

.rui-carousel {
  position: relative;
  margin-top: 30px;
  margin-bottom: 30px; }

.rui-carousel .content > div:first-child {
  position: static; }

.rui-carousel h3[class*=bg-] {
  padding: 15px 25px;
  font-size: 2.2em;
  margin: 0;
  height: 50%;
  display: block;
  float: none;
  width: 100%;
  position: absolute; }

.rui-carousel .popover-content {
  -webkit-transform: translateY(-45%);
  -moz-transform: translateY(-45%);
  -ms-transform: translateY(-45%);
  -o-transform: translateY(-45%);
  transform: translateY(-45%); }

.rui-carousel .slides {
  position: static;
  margin: 60px 0 0 0; }

.rui-carousel .owl-buttons .owl-prev,
.rui-carousel .owl-buttons .owl-next {
  position: absolute;
  top: 50%;
  left: 15px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: transparent;
  font-size: 40px; }

.rui-carousel .owl-buttons .owl-next {
  left: auto;
  right: 15px; }

.rui-carousel .owl-wrapper {
  height: 100%; }

.rui-carousel .owl-item {
  height: 100%; }

.rui-carousel .slide {
  font-size: 1.3em;
  font-weight: 500;
  text-align: center;
  position: relative;
  top: 100%;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  padding: 0 15px; }

.rui-carousel .slide .lead {
  font-size: 1.3em;
  font-weight: 500;
  margin: 0; }

.rui-carousel .slide .lead a {
  color: #414042; }

@media (max-width: 767px) {
  .rui-carousel .slide {
    padding: 0 30px; } }

@media (min-width: 768px) {
  .rui-carousel h3[class*=bg-] {
    margin-left: 0;
    margin-right: 0;
    font-size: 1.9em;
    height: 300px; }
  .rui-carousel .owl-buttons .owl-prev {
    font-size: 60px;
    left: -50px; }
  .rui-carousel .owl-buttons .owl-next {
    font-size: 60px;
    right: -50px; }
  .rui-carousel .slide {
    font-weight: 400; } }

.rui-highlight-bubble {
  position: relative;
  text-align: middle; }

.rui-highlight-bubble h4 {
  background-color: #FFBF3F;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.2em;
  padding: 10px 25px;
  font-weight: 500;
  border-radius: 15px 15px 0 15px; }

.rui-highlight-bubble > .content {
  border: 1px solid #FFBF3F;
  border-radius: 15px;
  margin-top: 20px;
  padding: 40px 0 20px;
  color: #414042; }

.rui-highlight-bubble .reward-points {
  margin: 0 5px; }

.rui-highlight-bubble.large {
  text-align: center;
  padding: 5px 20px; }

.rui-highlight-bubble.large > .content {
  padding: 0 0 5px; }

.rui-highlight-bubble img {
  width: 100%;
  border-radius: 15px 15px 0 0;
  display: inline-block; }

.rui-highlight-bubble.large p {
  margin: 15px 15px 25px;
  font-size: 0.8em;
  font-weight: 300; }

.rui-highlight-bubble a.btn {
  background-color: #FFBF3F;
  position: absolute;
  bottom: -25px;
  right: 15px;
  border-radius: 0 15px 15px 15px;
  margin: 0;
  padding: 5px 15px;
  font-size: inherit;
  font-weight: 500;
  color: #414042; }

.rui-buy-options > .content {
  font-size: 2.2em;
  margin-bottom: 30px; }

.rui-buy-options a {
  color: #414042; }

.rui-buy-options ul {
  padding: 0; }

.rui-buy-options ul li {
  display: inline-block;
  list-style-type: none;
  padding: 15px 15px;
  width: 100%; }

.rui-buy-options ul li i {
  font-size: 30px;
  margin-right: 10px;
  vertical-align: middle;
  display: inline-block;
  width: 40px;
  text-align: center; }

@media (min-width: 768px) {
  .rui-buy-options > .content {
    font-size: 1.7em; }
  .rui-buy-options ul {
    text-align: center; }
  .rui-buy-options ul li {
    padding: 0 50px;
    width: auto;
    font-weight: 300; } }

.rui-help-login {
  background-color: #CCC; }

.rui-help-login h2 {
  margin-top: 0;
  margin-bottom: 20px; }

.rui-help-login .rui-help, .rui-help-login .rui-login {
  padding: 2.2em 1.1em; }

@media (min-width: 768px) {
  .rui-help-login h2 {
    margin-bottom: 10px; } }

.rui-help-login .rui-login .left, .rui-help-login .rui-login .right {
  overflow: hidden; }

.rui-help-login .rui-login #login-button {
  background-color: #999;
  text-align: center;
  width: auto;
  color: #FFF; }

.point-nw {
  border-radius: 0 15px 15px 15px !important; }

.point-ne {
  border-radius: 15px 0 15px 15px !important; }

.point-se {
  border-radius: 15px 15px 0 15px !important; }

.point-sw {
  border-radius: 15px 15px 15px 0 !important; }

@media print {
  .modal-header button {
    display: none; } }

.modal-header .print {
  cursor: pointer;
  border: 0 none;
  padding: 7px 0 0;
  background-color: #9FA1A3;
  color: #FFF;
  font-size: 22px;
  height: 40px;
  width: 40px;
  margin-top: 0;
  opacity: 1;
  position: absolute;
  right: 45px;
  top: 0; }
