body { font-family: "Avenir Next", Arial, sans-serif; padding-top: 40px; background-color: #FFF; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; letter-spacing: -0.015em; }

@media (max-width: 767px) { .lead { line-height: 1; } }

@media (min-width: 768px) { body { font-size: 1em; } }

@media (min-width: 992px) { body { font-size: 1.2em; } }

@media (min-width: 1200px) { body { font-size: 1.4em; } }

body { color: #414042; }

body a:hover, body a:focus, body a:active { text-decoration: none; }

body a:active, body a:focus { outline: none; }

body .btn:hover {   
    color:#ffffff !important;
    background-color: rgba(230, 230, 230, 0) !important;
    border-color: #CCC !important }

.legal-link, .rui-promotion .well .legal-link { color: #337AB7; text-transform: uppercase; cursor: pointer; }

a { color: #337AB7; }

sup { font-size: 0.425em; top: -0.9em; }

sub { font-size: 0.425em; }

.bg-grey, .bg-primary, .bg-secondary, .bg-highlight { padding: 15px; margin: 30px 0; }

@media (min-width: 768px) { .bg-grey, .bg-primary, .bg-secondary, .bg-highlight { border-radius: 15px 15px 0 15px; float: left; padding: 8px 15px; margin: 30px 15px 10px; } }

.bg-grey { background-color: #808284; color: #FFF; }

.bg-primary { background-color: #DA291C; color: #FFF; }

.bg-secondary { background-color: #00AEC7; color: #FFF; }

.bg-highlight { background-color: #FFBF3F; color: #404142; }

.color-grey { color: #808284; }

.color-primary { color: #DA291C; }

.color-secondary { color: #00AEC7; }

.color-highlight { color: #FFBF3F; }

.rui-cta-link::after { line-height: 1.42; }

.rui-cta-button { color: #DA291C; border-color: #DA291C; }

.rui-cta-item { font-weight: 500; }

.rui-cta-badge { background: transparent; border-radius: 0.5em; color: #DA291C; border: 1px solid #DA291C; }

.rui-cta-badge:hover { background: transparent; color: #414042; border-color: #414042; }

.rui-cta-badge .text { text-transform: none; font-weight: 500; }

.rui-cta-badge .action { display: none; }

@media (max-width: 767px) { .rui-cta-badge { font-size: 1.5em; } }

.ls-canvas .breadcrumb ~ h1 { text-indent: -9999px; display: inline-block; width: 1px !important; height: 1px !important; padding: 0; margin: 0; float: none; visibility: hidden; position: absolute; }

/* deprecated. use color-x instead */
p span.highlight { color: #DA291C; }

p span.accent { color: #00AEC7; }

i.circled { border-radius: 50%; border: none; background: #EAEAEA; }

#header { margin-bottom: 0; min-height: 40px; }

#header .container { position: relative; }

#header .navbar-header { position: absolute; top: 0; left: 15px; z-index: 1000; }

#header .navbar-brand { font-size: 1.28em; padding: 0; float: none; text-indent: -9999px; display: block;background-image:url(../images/logo3.png); width: 190px; height: 66px; background-repeat: no-repeat; background-position: center center; }

html[lang=fr] #header .navbar-brand { background-image: url(../images/logo-inverted-fr.html) }

#header .navbar-toggle { background-color: #93BB49; float: none; position: absolute; left: 0; top: 0; width: 40px; height: 40px; border-radius: 0; margin: 0; font-size: 1.4em; line-height: 1; color: #FFF; }

#header #main-menu { position: relative; background-color: #FFF; }

#header #nav-context-bar { font-weight: 300; }

#header #nav-context-bar #username i { vertical-align: text-bottom; }

#header #nav-context-bar .signedin { margin-right: 10px; }

#header #nav-context-bar form { display: inline; }

#header #nav-context-bar li:first-child a { color: #DA291C; }

#header #nav-context-bar .region-header > a { font-weight: bold; border-bottom: 1px solid #EEE; }

#header #nav-context-bar .dropdown-menu { font-size: 1.2em; }

#header #nav-actions { position: absolute; top: 0; right: 0; }

#header #nav-actions div { display: block; float: right; }

#header #nav-actions div a { display: block; background-color: #DA291C; color: #FFF; text-align: center; font-size: 1.6em; width: 40px; height: 40px; line-height: 35px; }

#header #shopcart { display: none !important; }

#header #username a i { font-size: 0.6em; height: 1.3em; vertical-align: middle; display: inline-block; }

#header #province i { font-size: 0.8em; }

#header #province label { text-indent: -9999px; display: inline-block; width: 1px !important; height: 1px !important; padding: 0; margin: 0; float: none; visibility: hidden; position: absolute; }

@media (max-width: 767px) { #header #main-menu { border-bottom: 3px solid #EEE; max-height: none; height: 270px !important; width: 240px !important; position: fixed; top: 40px; bottom: 0; z-index: 1002; overflow-x: hidden; overflow-y: hidden; -webkit-transition: left 0.8s ease; -moz-transition: left 0.8s ease; transition: left 0.8s ease; left: -250px; }
  #header #main-menu.in { left: 0px; }
  #header #main-menu li { padding: 0 0 0 15px;  }
  #header #username { position: absolute; top: 0; width: 100%; }
  #header .signedin { display: block; font-size: 1.6em; font-weight: 500; color: #DA291C; padding: 5px 15px; }
  #header .signedin i { font-size: 0.7em; }
  #header .signedin > * { vertical-align: middle; }
  #header #username form a { display: block; padding: 0 15px; font-weight: 500; }
  #header #user-name { float: left; width: 100%; overflow: hidden; word-wrap: nowrap; text-overflow: ellipsis; margin-bottom: 10px; white-space: nowrap; }
  #header .navbar-nav { width: 250px; }
  #header .navbar-nav a { font-size: 1.7em; color: #414042; font-weight: 500; }
  #header #nav-main { margin-top: 5px; }
  #header.status-post #nav-main { margin-top: 105px; }
  #header #nav-main a:hover, #header #nav-main li.active a { color: #DA291C; background-color: transparent; }
  #header #nav-main a:hover:before, #header #nav-main li.active a:before { content: ''; background-color: #DA291C; display: inline-block; width: 5px; border-radius: 0 2px 2px 0; height: 0.98em; vertical-align: bottom; margin-left: -15px; margin-right: 10px; }
  #header #nav-actions { z-index: 1001; }
  #header #nav-context-bar a { font-size: 1.3em; color: #808284; }
  #header #username a { font-size: 1.7em; }
  #header #nav-context-bar a:hover { background-color: transparent; }
  #header .navbar-header { background-color: #FFF; padding: 0 80px 0 80px; width: 100%; }
  #header .navbar-brand { margin: 0 auto; width: 120px; background-size: 120px auto; }
  #header .shadow { top: 40px; left: -100%; bottom: 0px; width: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 1002; position: fixed; -webkit-transition: left 0.8s ease; -moz-transition: left 0.8s ease; transition: left 0.8s ease; cursor: pointer; }
  #header .shadow.in { left: 0%; }
  #header #province a, #header #province ul { display: none; }
  #header #province select { margin: 0 15px; } }

@media (min-width: 768px) { #header { background-color: #FFF; border-bottom: 3px solid #EEE; }
  #header .navbar-brand { margin-left: 0; border-radius: 0 0 10px 10px; background-position: center center; /*width: 10.56em; height: 3.2em;*/ }
  #header #main-menu { height: 4.7em !important; }
  #header #nav-main { position: absolute; bottom: -3px; left:15%; }
  #header #nav-main li { /* had to use a fixed min-width on dropdowns because firefox and chrome round half-pixels differently */ }
  #header #nav-main li { border-bottom: 3px solid transparent; transition: all 0.5s; }
  #header #nav-main li.active, #header #nav-main li:hover, #header #nav-main li:active { border-color: #E6A227; }
  #header #nav-main li a { color: #000; padding: 0.35em 1.1em 0.6em; font-weight: 500; }
  #header #nav-main li a:focus, #header #nav-main li a:hover { background-color: transparent; color: #E6A227; }
  #header #nav-main li.active a { color: #DA291C; font-weight: bold; }
  #header #nav-main li .dropdown-menu { background-color: #DA291C; border: 0 none transparent; display: block; margin-top: 3px; border-radius: 0; padding: 0; font-size: 1.15em; max-height: 0; overflow: hidden; -webkit-transition: all 0.5s ease-in; -moz-transition: all 0.5s ease-in; transition: all 0.5s ease-in; min-width: 11.25em; }
  html[lang=fr] #header #nav-main li .dropdown-menu { min-width: 17.3em; }
  #header #nav-main li:hover .dropdown-menu, #header #nav-main li:active .dropdown-menu { max-height: 400px; -webkit-transition: all 1s ease-out; -moz-transition: all 1s ease-out; transition: all 1s ease-out; }
  #header #nav-main li .dropdown-menu, #header #nav-main li .dropdown-menu a { color: #FFF; font-weight: 600; }
  #header #nav-main li .dropdown-menu a { padding-bottom: 0.35em; padding-right: 30px; }
  #header #nav-main li .dropdown-menu a:hover, #header #nav-main li .dropdown-menu a:focus { padding-right: 1em; }
  #header #nav-main li .dropdown-menu a:hover::before, #header #nav-main li .dropdown-menu a:focus::before { content: '\e826'; font-family: rui-icon; font-size: 0.7em; display: inline-block; vertical-align: middle; margin-top: -0.2em; padding-right: 0.75em; }
  #header #nav-main li.open .dropdown-menu { display: none; }
  #header #nav-main li:hover .dropdown-menu { display: block; }
  #header #nav-context-bar { position: absolute; top: 0px; right: 10.1em; font-size: 0.85em; color: #999; padding: 0.6em 0.35em; }
  #header #nav-context-bar li { padding: 0 10px; }
  #header #nav-context-bar li a { padding: 0; color: #808284; font-weight: 500; display: inline-block; line-height: 20px; }
  #header #nav-context-bar li a:focus, #header #nav-context-bar li a:hover { background-color: transparent; color: #DA291C; }
  #header #nav-context-bar li li a { padding: 0.2em 1.4em; color: #414042; }
  #header #nav-actions { right: 15px; }
  #header #nav-actions div a { font-size: 1.0em; font-weight: bold; width: auto; height: 4.15em; line-height: 4.15em; padding: 0 1em; }
  #header #nav-actions div i { vertical-align: middle; font-size: 1.8em; margin-top: -0.3em; display: inline-block; margin-left: 0.1em; }
  #header #nav-actions #shopcart a { border-radius: 0 0 0 10px; }
  #header #nav-actions #search a { background-color: #BBBDC0; color: #FFF; border-radius: 0 0 10px 10px; }
  #header #nav-actions #search a:after { content: attr(title); text-transform: uppercase; }
  html[lang=fr] #header #nav-actions #search a { padding: 0 0.7em; }
  html[lang=fr] #header #nav-actions #search a:after { font-size: 0.85em; }
  #header #nav-actions a:hover, #header #nav-actions a:focus { background-color: #414042 !important; color: #FFF !important; text-decoration: none; }
  #header .shadow { display: none; }
  #header #province select { display: none; } }

@media (min-width: 768px) { body { padding-top: 4.9em; } }

.breadcrumb { margin: 25px 15px 0; margin-bottom: 53px; padding: 0; border-radius: 0; background-color: transparent; }

.breadcrumb .row { overflow: hidden; }

.breadcrumb .menu { float: left; list-style-type: none; }

.breadcrumb .menu li { display: list-item; float: left; margin-left: 0; padding-left: 10px; margin-top: 10px; font-size: 1.2em; }

@media (min-width: 768px) { .breadcrumb .menu li { font-size: 1.1em; } }

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

.breadcrumb .menu li:nth-last-of-type(n+2):after { content: "\e826"; font-family: rui-icon; margin-left: 0.3em; margin-right: 0.3em; font-size: 0.8em; font-weight: 500; display: inline-block; height: 1.25em; vertical-align: middle; }

@media (min-width: 768px) { .breadcrumb .menu li:nth-last-of-type(n+2):after { font-size: .8em; } }

.breadcrumb .menu li span { font-size: 1.5em; vertical-align: middle; }

.breadcrumb .menu li a:focus, .breadcrumb .menu li a:hover { text-decoration: none; }

.breadcrumb .menu li, .breadcrumb .menu li a { color: #DA291C; }

.breadcrumb .menu li:last-child, .breadcrumb .menu li:last-child a { color: #414042; }

.breadcrumb .menu li:last-child:first-child, .breadcrumb .menu li:last-child:first-child a { color: #DA291C; }

@media (min-width: 768px) { .breadcrumb { margin: 50px 0; }
  .breadcrumb .menu li { padding-left: 15px; margin-top: 0; }
  .breadcrumb .menu li span { font-size: 1.7em; } }

.rui-hero-banner { margin-top: 0; margin-bottom: 5px; }

.rui-hero-banner div, .rui-hero-banner .content, .rui-hero-banner .content > div, .rui-hero-banner .content > div > div { position: relative; }

.rui-hero-banner a.btn { position: relative; }

.rui-hero-banner a.btn:hover { background-color: rgba(0, 0, 0, 0.3); }

.rui-hero-banner .area-link { position: absolute; display: block; top: 0; bottom: 0; left: 0; right: 0; }

.rui-hero-banner a:hover { text-decoration: none; }

.rui-hero-banner .content > div:first-child { text-align: center; font-size: 1.3em; }

.rui-hero-banner .content > div:first-child, .rui-hero-banner .content > div:first-child a { color: #FFF; }

.rui-hero-banner .content > div:first-child p { margin: 5px 0; font-weight: 500; }

.rui-hero-banner .content > div:first-child p.title { font-size: 1.6em; font-weight: normal; margin-bottom: 0; line-height: 1; }

.rui-hero-banner .content > div:first-child p sup { font-size: 0.4em; vertical-align: super; }

.rui-hero-banner .content > div:first-child a.btn { border: 1px solid #FFF; font-weight: bold; border-radius: 5px; text-transform: uppercase; padding: 3px 30px; font-size: 0.7em; }

.rui-hero-banner .content > div:first-child div { padding: 5% 10% 5% 5%; text-shadow: 1px 1px #666; }

.rui-hero-banner .rui-hero-menu { font-size: 1.1em; bottom: auto; }

.rui-hero-banner .rui-hero-menu, .rui-hero-banner .rui-hero-menu a { color: #FFF; }

.rui-hero-banner .rui-hero-menu ul.menu li a { padding: 1.05em 2.3em; }

.rui-hero-banner .menu { background-color: #DA291C; text-transform: uppercase; font-size: 0.9em; font-weight: 500; }

.rui-hero-banner .menu span { vertical-align: middle; }

.rui-hero-banner .menu i { vertical-align: middle; font-size: 2.5em; }

.rui-hero-banner .rui-cta-item { color: #414042; font-size: 2em; font-weight: 400; }

@media (min-width: 768px) { .rui-hero-banner { margin-bottom: 3.9em; background-size: auto 38.57em; }
  .rui-hero-banner .content { padding-bottom: 18px; }
  .rui-hero-banner .content > div:first-child { text-align: left; }
  .rui-hero-banner .content > div:first-child p.title { font-size: 3.6em; padding-bottom: 0; }
  .rui-hero-banner .content > div:first-child a.btn { padding: 7px 50px; font-size: 1em; margin-top: 10px; }
  .rui-hero-banner .content > div:first-child div sub { bottom: 0; font-size: 20%; }
  .rui-hero-banner .rui-hero-menu { bottom: -3.25em; }
  .rui-hero-banner .menu { border-radius: 20px; }
  .rui-hero-banner .menu span { display: inline-block; max-width: 7.1em; text-align: left; }
  .rui-hero-banner .menu i { margin-right: 0.28em; }
  .rui-hero-banner .rui-cta-items { margin-right: 15px; }
  .rui-hero-banner .rui-cta-item { font-size: 1.5em; background-color: rgba(255, 255, 255, 0.9); }
  .rui-hero-banner .container .rui-cta-items a.rui-cta-item sub { bottom: 0; font-size: 50%; } }

@media (max-width: 767px) { .rui-hero-banner .rui-cta-items { margin: 100px 0 0; } }

.rui-landing-banner { margin-top: 15px; margin-bottom: 55px; background-repeat: no-repeat; }

.rui-landing-banner .promolink { display: block; position: absolute; top: -70px; right: 15px; background-color: #FFBF3F; font-size: 1.6em; font-weight: 500; padding: 3px 40px; border-radius: 0 15px 15px 15px; color: #414042; }

.rui-landing-banner .content { padding-bottom: 25px; }

.rui-landing-banner .content > div:first-child { text-align: center; font-size: 1.2em; color: black; vertical-align: middle; }

.rui-landing-banner .content > div:first-child i { font-size: 5em; position: absolute; left: 10%; color: #DA291C; }

.rui-landing-banner .content > div:first-child p { margin-bottom: 0; }

.rui-landing-banner .content > div:first-child p.title { font-size: 2em; font-weight: normal; margin-bottom: 0; line-height: 1; }

.rui-landing-banner .content > div:first-child a.btn { color: #DA291C; border: 1px solid #DA291C; border-radius: 5px; text-transform: uppercase; padding: 6px 40px; font-size: 1.1em; }

.rui-landing-banner .content > div:first-child a.btn:hover { color: #414042; }

.rui-landing-banner .rui-hero-menu { font-size: 1.1em; bottom: -35px; }

.rui-landing-banner .rui-hero-menu, .rui-landing-banner .rui-hero-menu a { color: #FFF; }

.rui-landing-banner .menu { background-color: #DA291C; border-radius: 10px; text-transform: uppercase; font-size: 1em; font-weight: 500; }

.rui-landing-banner .menu span { vertical-align: middle; font-weight: 500; font-size: 1.7em; }

.rui-landing-banner .menu i { vertical-align: middle; font-size: 2.5em; margin-right: 10px; font-weight: 400; }

.rui-landing-banner .menu span i { font-size: 1em; margin-left: 10px; line-height: 1.25; vertical-align: text-bottom; }

.rui-landing-banner .rui-cta-items { font-size: 0.8em; }

.rui-landing-banner .rui-cta-item { font-size: 1.9em; color: #414042; border-top: 1px solid #BBBDC0; background-color: transparent; }

.rui-landing-banner .rui-cta-item:first-child { border-top: 0 none transparent; }

.rui-landing-banner .rui-cta-item span { vertical-align: middle; }

.rui-landing-banner .rui-cta-item i { font-size: 0.8em; vertical-align: middle; line-height: 1.2; }

@media (max-width: 767px) { .rui-landing-banner .content { text-align: center; }
  .rui-landing-banner .content > div { text-align: left; }
  .rui-landing-banner .content > div:first-child { overflow: hidden; width: 340px; display: inline-block; }
  .rui-landing-banner .content > div:first-child i { display: block; float: left; position: static; width: 110px; line-height: 1.2; }
  .rui-landing-banner .rui-cta-item i { display: block; float: right; padding: 2px 8px 2px 10px; background-color: #414042; color: #FFF; font-size: 1.2em; line-height: 1; } }

@media (min-width: 768px) { .rui-landing-banner .content > div:first-child { padding: 25px 10% 25px 40%; }
  .rui-landing-banner .menu span { font-size: 1.2em; }
  .rui-landing-banner .menu i { font-size: 2em; }
  .rui-landing-banner .rui-cta-items { padding-left: 70px; width: 100%; }
  .rui-landing-banner .rui-cta-item { padding-left: 30px; font-size: 2.1em; height: 97px; }
  .rui-landing-banner .content > div:first-child { padding: 0 35% 0 15%; }
  .rui-landing-banner .content > div:first-child i { font-size: 6em; left: 90px; }
  .rui-landing-banner .content > div:first-child p.title { padding-bottom: 0; }
  .rui-landing-banner .rui-cta-tiles { margin-top: 35px; margin-bottom: -60px; } }

.rui-parafloat > i:first-child { color: #DA291C; }

.rui-content-block.intro { margin-bottom: 0; margin-top: 0; }

.rui-content-block h3 { font-size: 1.3em; }

.rui-content-block p.lead { margin-bottom: 25px; }

.rui-content-block > .content { position: relative; }

.rui-content-block .content p { font-size: 0.85em; }

.rui-content-block .rui-link-list { font-weight: 500; }

.rui-content-block .rui-link-list li { margin: 5px 0 5px 35px; font-size: 1em; }

.rui-content-block .rui-link-list a { font-size: 0.95em; }

.rui-content-block .rui-cta-badge { font-size: 0.75em; background-color: #414042; color: #FFF; }

.rui-content-block .rui-cta-badge .action { color: #414042; }

.rui-content-block .button.rui-cta-badge { text-indent: -9999px; display: inline-block; width: 1px !important; height: 1px !important; padding: 0; margin: 0; float: none; visibility: hidden; position: absolute; border: none; background: transparent; }

.rui-content-block button.rui-cta-badge { color: #414042; background-color: transparent; border: 1px solid #414042; border-radius: 10px; width: auto; font-size: 1.1em; font-weight: 500; margin: 0; padding: 0.4em 0 0.4em 0.55em; }

.rui-content-block button.rui-cta-badge .action i { display: inline-block; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }

.rui-content-block button.rui-cta-badge.collapsed .action i { -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; }

.rui-content-block button.rui-cta-badge .text, .rui-content-block .button.rui-cta-badge .text { margin: 0 50px 0 10px; text-align: left; text-transform: none; display: inline; }

.rui-content-block button.rui-cta-badge .action { margin-right: 10px; text-indent: inherit; display: inherit; width: auto !important; height: auto !important; visibility: visible; position: initial; display: inline-block; position: absolute; }

.rui-content-block button.rui-cta-badge .action i { font-size: 1em; }

@media (max-width: 767px) { .rui-content-block.intro p.lead { font-size: 1.55em; }
  .rui-content-block p ~ p ~ p { text-indent: -9999px; display: inline-block; width: 1px !important; height: 1px !important; padding: 0; margin: 0; float: none; visibility: hidden; position: absolute; }
  .rui-content-block .rui-highlight-bubble .rui-link-list { text-indent: -9999px; display: inline-block; width: 1px !important; height: 1px !important; padding: 0; margin: 0; float: none; visibility: hidden; position: absolute; }
  .rui-content-block .collapse, .rui-content-block .collapsing { position: absolute; top: 100%; background-color: #fff; border: 1px solid black; border-radius: 10px; margin-top: 10px; font-size: 1.2em; left: 15px; right: 15px; z-index: 1025; }
  .rui-content-block .rui-link-list-block { margin-top: 0px; }
  .rui-content-block .rui-link-list-block .rui-link-list { margin: 10px; }
  .rui-content-block .rui-link-list-block .rui-link-list li { margin-left: 5px; padding: 5px 0; } }

@media (max-width: 360px) { .rui-content-block button.rui-cta-badge { width: 100%; } }

@media (min-width: 768px) { .rui-content-block h3 { font-size: 1.4em; font-weight: 300; }
  .rui-content-block p.lead { margin-bottom: 10px; }
  .rui-content-block .rui-link-list { margin-top: 25px; margin-bottom: 25px; width: 70%; display: inline-block; }
  .rui-content-block .rui-link-list li { float: left; margin: 0 0 0 35px; width: 50%; padding-right: 1.65em; font-size: 1em; }
  .rui-content-block .rui-link-list li:nth-of-type(2n+1) { clear: left; }
  .rui-content-block .rui-link-list-block { margin-bottom: 25px; border-top: 1px solid #CCC; margin-bottom: 0; margin-top: 40px; }
  .rui-content-block .rui-link-list-block .rui-link-list { margin: 0; width: 100%; padding-top: 0.5em; }
  .rui-content-block .rui-link-list-block .extra-links { width: 100%; }
  .rui-content-block .rui-link-list-block .rui-link-list li { margin: 8px 0; }
  .rui-content-block .rui-link-list-block .rui-link-list li a { color: #DA291C; }
  .rui-content-block .collapse { display: block; visibility: visible; } }

.rui-content-block .rui-promo .content { border: 0 none transparent; text-align: left; }

.rui-content-block .rui-promo .content > a { width: 40%; float: left; min-height: 165px; }

.rui-content-block .rui-promo .content a img { border-radius: 0; float: left; display: block; }

.rui-content-block .rui-promo .content div { font-size: 1em; font-weight: 500; }

.rui-content-block .rui-promo div .rui-cta-link { font-size: 0.85em; display: block; margin-bottom: 10px; line-height: 1.2; }

.rui-content-block .rui-promo a.btn { font-size: 1.1em; background-color: #FFBF3F; color: #404142; font-weight: 500; border-radius: 8px; margin-top: 10px; padding: 8px 0px; }

.rui-content-block .rui-promo a.btn:hover { background: transparent; border-color: #FFBF3F; color: #414042; }

.rui-content-block .rui-promo a, .rui-content-block .rui-promo a:hover, .rui-content-block .rui-promo a:focus { color: #414042; }

.rui-content-block .rui-promo .rui-cta-link, .rui-content-block .rui-promo .rui-cta-link:hover, .rui-content-block .rui-promo .rui-cta-link:focus { color: #DA291C; }

.rui-content-block .rui-promo .rui-link-list { margin-top: 5px; margin-left: 50%; font-size: 0.9em; width: auto; }

.rui-content-block .rui-promo .rui-link-list li { width: 100%; margin: 0; padding: 1em 0; border-bottom: 1px solid #DDD; }

.rui-content-block .rui-promo .rui-link-list li:last-child { border-bottom: 0 none transparent; }

.rui-content-block .rui-promo .rui-link-list li:last-child a:after { margin-top: 2px; }

@media (max-width: 767px) { .rui-content-block .rui-promo { position: static; height: 1px; }
  .rui-content-block .rui-promo .content > a { text-indent: -9999px; display: inline-block; width: 1px !important; height: 1px !important; padding: 0; margin: 0; float: none; visibility: hidden; position: absolute; }
  .rui-content-block .rui-promo .content div > span { text-indent: -9999px; display: inline-block; width: 1px !important; height: 1px !important; padding: 0; margin: 0; float: none; visibility: hidden; position: absolute; }
  .rui-content-block .rui-promo .content div .rui-cta-link { text-indent: -9999px; display: inline-block; width: 1px !important; height: 1px !important; padding: 0; margin: 0; float: none; visibility: hidden; position: absolute; }
  .rui-content-block .rui-promo .rui-link-list { text-indent: -9999px; display: inline-block; width: 1px !important; height: 1px !important; padding: 0; margin: 0; float: none; visibility: hidden; position: absolute; }
  .rui-content-block .rui-promo a.btn { position: absolute; bottom: 0px; right: 15px; padding: 0.5em 0.7em; } }

@media (max-width: 360px) { .rui-content-block .rui-promo { padding-bottom: 3em; }
  .rui-content-block .rui-promo a.btn { width: calc(100% - 1.6em); } }

@media (min-width: 768px) { .rui-content-block .rui-promo .content { margin-left: 8%; margin-top: 2em; overflow: hidden; position: relative; }
  .rui-content-block .rui-promo .content div { width: 55%; position: absolute; bottom: 0; right: 0; }
  .rui-content-block .rui-promo a.btn { font-size: 0.85em; width: 100%; color: #414042; background-color: #ffbf3f; border: 1px solid #ffbf3f; } }

.rui-cta-blockimage.alt > img { background-color: #EEE; }

.rui-cta-blockimage a { color: #414042; }

.rui-cta-blockimage .content { line-height: 1.1; }

.rui-cta-blockimage .content a.rui-cta-button { color: #DA291C; font-size: 1em; padding: 8px 30px; }

.rui-cta-blockimage .content h2 { background-color: #00AEC7; color: #FFF; font-size: 1.5em; font-weight: 300; padding: 5px 15px; display: inline-block; border-radius: 15px 15px 0 15px; }

.rui-cta-blockimage .rui-cta-link { font-weight: inherit; font-size: inherit; }

.rui-cta-blockimage.small .content { font-size: 2.2em; width: 100%; text-align: center; left: 0; padding: 0 15px; }

.rui-cta-blockimage.small .content p { margin-bottom: 5px; font-weight: 500; }

.rui-cta-blockimage.small .content a { font-size: 0.8em; }

.rui-cta-blockimage.large .content { font-size: 1.5em; }

.rui-cta-blockimage.large .content sub { font-size: 30%; bottom: 0px; }

.rui-cta-blockimage.large .content sup { font-size: 35%; top: -1em; }

@media (min-width: 768px) { .rui-cta-blockimage .content h2 { padding: 10px 30px; }
  .rui-cta-blockimage .content a.rui-cta-button { font-size: 0.6em; }
  .rui-cta-blockimage.large .content { font-size: 2em; }
  .rui-cta-blockimage.small .content { font-size: 1.7em; }
  .rui-cta-blockimage.small .content p { font-weight: 400; }
  .rui-cta-blockimage.small .content a { font-weight: 300; } }

.rui-carousel h3[class*="bg-"] { font-size: 2.2em; border-radius: 0; height: 50%; padding: 25px; }

.rui-carousel .popover { z-index: 1029; }

.rui-carousel .slide { text-align: center; }

.rui-carousel .slide > a { position: relative; z-index: 10; display: inline-block; color: #414042; width: 100%; }

.rui-carousel .slide > a:hover span { color: #0a5498; }

.rui-carousel .slide img { padding: 0px; /* border-radius: 25px; background-color: #FFF; */ display: inline-block; }

.rui-carousel .slide p { margin: 0; font-size: 0.9em; }

.rui-carousel .slide p.special { color: #DA291C; font-size: 2em; font-weight: 500; margin: 5px 0; }

.rui-carousel .slide p:last-child { font-weight: 500; }

.rui-carousel div.bonus { position: relative; top: 0; left: auto; right: auto; text-align: left; margin: 0 15px; display: inline-block; padding: 13px 18px; border: 0 none transparent; background-color: #FFF; border-radius: 10px; }

.rui-carousel div.bonus .lead { color: #DA291C; float: left; clear: left; font-weight: bold; font-size: 1em; text-transform: uppercase; display: inline-block; position: relative; }

.rui-carousel div.bonus .text { color: #414042; float: left; clear: left; font-weight: bold; }

.rui-carousel div.bonus .tip-toggle { border-radius: 50px; font-family: inherit; font-weight: 900; width: 1.2em; text-align: center; display: inline-block; }

.rui-carousel span.highlight { font-weight: bold; }

.rui-carousel .owl-buttons .owl-prev, .rui-carousel .owl-buttons .owl-next { line-height: 1; background-color: #FFF; border-radius: 9999px; }

.rui-carousel .owl-buttons .owl-prev { left: -10px; }

.rui-carousel .owl-buttons .owl-next { right: -10px; }

.rui-carousel .rui-carousel-footer { text-align: center; margin: 30px 0; }

.rui-carousel .rui-carousel-footer .rui-cta-badge { padding: 10px 30px; font-size: 1.3em; font-weight: bold; }

@media (max-width: 767px) { .rui-carousel .owl-buttons i { font-size: 55px; }
  .rui-carousel .slide img { max-width: 75%; }
  .rui-carousel .owl-pagination { text-align: center; margin: 20px 0; }
  .rui-carousel .owl-page { display: inline-block; }
  .rui-carousel .owl-page span { display: block; width: 12px; height: 12px; background-color: #bbbdc0; margin: 4px; border-radius: 50px; }
  .rui-carousel .owl-page.active span { background-color: #DA291C; } }

@media (min-width: 768px) { .rui-carousel h3::after, .rui-carousel h3::before { content: ' '; display: block; position: absolute; height: 100%; width: 100%; top: 0; background-color: inherit; }
  .rui-carousel h3::after { left: 100%; }
  .rui-carousel h3::before { right: 100%; }
  .rui-carousel .slide { font-size: 1.0em; }
  .rui-carousel div.bonus { font-size: 1.0em; margin: 0; padding: 8px 13px; } }

.no-js .rui-carousel .slides { text-align: center; }

.no-js .rui-carousel .slide { -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; }

@media (max-width: 767px) { .no-js .rui-carousel .slide:nth-of-type(n+2) { text-indent: -9999px; display: inline-block; width: 1px !important; height: 1px !important; padding: 0; margin: 0; float: none; visibility: hidden; position: absolute; } }

@media (min-width: 768px) { .no-js .rui-carousel .slide { width: 22%; display: inline-block; }
  .no-js .rui-carousel .slide:nth-of-type(n+5) { text-indent: -9999px; display: inline-block; width: 1px !important; height: 1px !important; padding: 0; margin: 0; float: none; visibility: hidden; position: absolute; } }

.rui-heading { background-color: #EFF0F0; position: relative; margin: 3em 0; }

.rui-heading h2, .rui-heading h3 { margin: 0; font-weight: 500; padding: 0.2em 15px; }

.rui-heading h3 { font-size: 2em; color: #DA291C; }

.rui-heading .content { position: absolute; right: 15px; top: 0; bottom: 0; }

@media (max-width: 768px) { .rui-heading .content .rui-cta-badge { margin: 0 0.8em; margin-top: -0.35em; width: calc(100% - 1.6em); } }

.rui-heading .form-availability { font-size: 1.3em; display: inline-block; }

.rui-heading .form-availability span, .rui-heading .form-availability label { display: inline-block; font-weight: 500; margin: 0 1em; }

.rui-heading .form-availability input { border-style: solid; border-color: #999; border-width: 1px 0 1px 1px; width: 140px; padding: 5px 15px; height: 100%; }

.rui-heading .form-availability a.btn { background-color: #DA291C; color: #FFF; height: 2.0em; margin-left: -4px; padding: 4px 16px; }

.rui-heading .form-availability a.btn i { margin-right: 0; font-size: 18px; vertical-align: middle; line-height: 0.8; }

@media (min-width: 767px) { .rui-heading .form-availability { height: 100%; }
  .rui-heading .form-availability a.btn { height: 100%; }
  .rui-heading .form-availability a.btn i { display: inline-block; vertical-align: bottom; } }

.rui-heading .visible-xs { display: none; }

@media (max-width: 767px) { .rui-heading { font-size: 1.05em; background-color: #DA291C; margin-bottom: 1.5em; }
  .rui-heading h2, .rui-heading h3 { margin: 0 0 0 15px; background-color: #E0E0E0; }
  .rui-heading.no-radius { background-color: transparent; }
  .rui-heading.no-radius h2, .rui-heading.no-radius h3 { background-color: transparent; margin: 0; }
  .rui-heading .content { width: 100%; margin: -1px 0 0 0; height: 1px; position: relative; right: 0; }
  .rui-heading .content > * { -webkit-transform: translateY(30px); -moz-transform: translateY(30px); -ms-transform: translateY(30px); -o-transform: translateY(30px); transform: translateY(30px); }
  .rui-heading .form-availability { font-size: 1.6em; margin: 0 15px; }
  .rui-heading .form-availability span { margin-bottom: 15px; }
  .rui-heading .form-availability input { width: 100%; border-radius: 10px; }
  .rui-heading .form-availability a.btn { position: absolute; right: 0; bottom: 0; border-radius: 0 10px 10px 0; padding-left: 15px; padding-right: 15px; }
  .rui-heading.rui-heading-availability { margin-bottom: 140px; } }

@media (min-width: 768px) { .rui-heading::after, .rui-heading::before { content: ' '; display: block; position: absolute; height: 100%; width: 100%; top: 0; background-color: #DA291C; }
  .rui-heading::after { left: 100%; background-color: #eff0f0; }
  .rui-heading::before { right: 100%; }
  .rui-heading.no-radius::after, .rui-heading.no-radius::before { display: none; }
  .rui-heading.no-radius { background-color: transparent; } }

.rui-promotion .rui-cta-badge { color: #404142; background-color: #FFBF3F; border-color: #FFBF3F; }

.rui-promotion .rui-cta-badge:hover { background-color: transparent; color: #414042; }

.rui-promotion .rui-cta-badge span.text { text-transform: uppercase; }

#modal-availability h4 { color: #414042; font-size: 1.7em; font-weight: 500; padding: 0.8em 15px 0; }

#modal-availability .modal-body { padding-top: 0; padding-bottom: 0; font-size: 1.5em; }

#modal-availability .modal-footer { border-top: 0 none transparent; padding: 0px 40px 30px; }

#modal-availability .error-icon { display: inline-block; border: 3px solid #DA291C; background-color: #FAC0BD; border-radius: 10px; font-size: 0.9em; font-weight: bold; line-height: 1em; padding: 0.05em 0.35em; }

#modal-availability .postal-code { font-weight: 500; }

#modal-availability *[class*=stat-] { display: none; }

#modal-availability.show-yes .stat-yes { display: block; }

#modal-availability.show-no .stat-no { display: block; }

#modal-availability.show-ask .stat-ask { display: block; }

#modal-availability[class*=show-err-] .stat-err { display: block; }

#modal-availability.show-err-missing .stat-err-missing { display: block; }

#modal-availability.show-err-invalid .stat-err-invalid { display: block; }

#modal-availability.show-err-generic .stat-err-generic { display: block; }

#modal-availability.show-loading .stat-loading { display: block; }

#modal-availability .stat-loading { text-align: center; }

#modal-availability ul { font-size: 0.75em; margin-top: 2em; padding-left: 0; list-style-type: none; }

#modal-availability .rui-cta-link { font-size: 1em; font-weight: bold; }

#modal-availability .btn { color: #FFF; background-color: #DA291C; text-transform: uppercase; font-weight: 400; border-radius: 5px; padding: 0.3em 2em; }

#modal-availability .modal-body .btn { font-size: 0.66em; padding: 0.45em 4em; }

#modal-availability .modal-body h4 { padding-left: 0; padding-top: 1.5em; margin-top: 1.5em; font-size: 1.13em; border-top: 1px solid #BBBDC0; }

#modal-availability form { display: block; margin-top: 1em; }

#modal-availability form input { border: 1px solid #414042; border-radius: 5px; font-size: 0.8em; padding: 0.25em 0.5em; width: 7em; margin-right: 2em; }

.rui-packages-intro .rui-cta-link { font-size: inherit; color: #414042; font-weight: normal; }

.rui-packages-intro .rui-cta-link:hover { color: #414042; }

.reward-points { display: inline-block; background-image: url("img/reward-pts.html"); background-position: center top; background-repeat: no-repeat; padding: 3px 0 3px 8px; letter-spacing: 0.26em; font-size: 28px; font-weight: 400; line-height: 1; }

.rewards span { display: inline-block; vertical-align: middle; }

.rewards .lead { color: #DA291C; font-size: 1.1em; margin-top: 3px; margin-bottom: -5px; font-weight: 500; }

.rewards .sub { font-size: 0.85em; }

.rui-package .rui-cta-badge { border: 0 none transparent; border-radius: 0; color: #414042; }

.rui-package .rui-cta-badge .text { text-transform: uppercase; }

.rui-package .rui-cta-badge .action { text-indent: inherit; display: inherit; width: auto !important; height: auto !important; visibility: visible; position: initial; padding: 0 4px; position: absolute; width: 25px; }

.rui-package-features .rewards { float: right; width: 40%; margin: 0; text-align: center; line-height: 1; }

.rui-package-detailsbox .rewards { font-size: 0.9em; line-height: 1; }

.rui-package-detailsbox .rewards span { float: left; }

@media (min-width: 768px) { .rui-package .reward-points { font-size: 22px; background-size: auto 100%; background-position: left top; padding: 4px 7px 8px 6px; letter-spacing: 8px; }
  .rui-package-detailsbox .rewards { font-size: 0.9em; } }

@media (min-width: 1200px) { .rui-package .reward-points { font-size: 28px; background-size: auto; background-position: center top; padding: 3px 0px 3px 8px; letter-spacing: 0.26em; } }

.package-promo-bundle { padding: 0; margin-top: 50px; overflow: hidden; text-align: center; font-weight: 400; font-size: 1.1em; }

.package-promo-bundle a { color: #414042; }

.package-promo-bundle > div > div { background-color: #FFBF3F; border-radius: 15px 0 15px 15px; height: 270px; position: relative; }

.package-promo-bundle p { font-size: 1.4em; padding: 0 20px; margin-bottom: 20px; }

.package-promo-bundle p.heading { font-size: 2.3em; margin-top: 20px; margin-bottom: 10px; }

.package-promo-bundle > div > div i { position: absolute; font-size: 50px; }

.package-promo-bundle .north { font-size: 80px; top: 40px; left: 50%; -ms-webkit-transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }

.package-promo-bundle .west { left: 20px; top: 50%; }

.package-promo-bundle .south { bottom: 40px; left: 50%; -ms-webkit-transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }

.package-promo-bundle .east { right: 20px; top: 50%; }

.package-promo-calculator { background-color: #00AEC7; }

.package-promo-calculator p { margin: 0; }

.package-promo-calculator a { display: block; color: #FFF; font-size: 1.3em; width: 100%; text-align: center; padding: 10px 0; }

@media (max-width: 767px) { .package-promo-bundle { background-color: #FFBF3F; margin-top: 150px; }
  .package-promo-bundle > div > div { display: none; }
  .package-promo-calculator { position: absolute; top: 0; width: 100%; } }

@media (min-width: 768px) { .package-promo-bundle { padding: 0 65px; font-weight: 300; }
  .package-promo-bundle > div { border: 1px solid #FFBF3F; border-radius: 15px; }
  .package-promo-bundle p { font-size: 1.2em; }
  .package-promo-bundle p.heading { font-size: 1.45em; }
  .package-promo-calculator { background: url("img/calculator.html") center center scroll no-repeat transparent; height: 450px; }
  .package-promo-calculator a { text-transform: uppercase; background-color: #FFF; color: #414042; font-size: 1.5em; margin-top: 175px; } }

.package-why-bundle h3 { background-color: #FFBF3F; font-size: 1.4em; line-height: 1.5; border-radius: 15px 15px 15px 0; display: inline-block; width: auto; }

.package-why-bundle p { font-size: 1.2em; font-weight: bold; margin-top: 20px; margin-bottom: 0; }

.package-why-bundle ul { padding-left: 15px; }

.package-why-bundle li { font-size: 1.1em; margin: 10px 0; }

.rui-plans .package-plans-desc h4 { background-color: transparent; }

.rui-plans .package-plans-desc li { position: relative; padding-left: 50px; margin: 30px 0; overflow: hidden; line-height: 1.2; }

.rui-plans .package-plans-desc li i { color: #808284; font-size: 24px; position: absolute; top: 0; left: 0; }

.rui-plans .package-plans-desc li .lead { float: left; font-size: 0.95em; font-weight: 600; width: auto; }

.rui-plans .package-plans-desc li span { float: left; clear: left; color: #414042; font-size: 0.95em; font-weight: 400; }

@media (max-width: 767px) { .rui-plans .package-plans-desc h4 { font-size: 1.25em; padding: 0; } }

.bundle-promo-bundle > div { border: 1px solid #00AEC7; border-radius: 15px; font-weight: 300; position: relative; }

.bundle-promo-bundle .content { padding: 0 0 0 10px; }

.bundle-promo-bundle p.heading { font-size: 1em; font-weight: 500; }

.bundle-promo-bundle p:last-child { margin: 0; }

.bundle-promo-bundle a { color: #414042; }

.bundle-promo-bundle .icons { background-color: #00AEC7; border-radius: 0 15px 15px 0; position: relative; font-size: 1em; }

.bundle-promo-bundle .icons i { position: absolute; font-size: 2em; color: #FFF; width: 1.4em; text-align: center; }

.bundle-promo-bundle .icons .north { font-size: 4em; top: 10%; left: 50%; -ms-webkit-transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); width: auto; }

.bundle-promo-bundle .west { left: 5%; top: 55%; }

.bundle-promo-bundle .south { bottom: 5%; left: 50%; -ms-webkit-transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }

.bundle-promo-bundle .east { right: 5%; top: 55%; }

.bundle-promo-bundle-mobilespacing { margin: 0; width: 0; }

@media (max-width: 767px) { .bundle-promo-bundle { position: absolute; bottom: 0; width: 100%; }
  .bundle-promo-bundle > div { height: 160px; }
  .bundle-promo-bundle .icons { width: 45%; top: 0; right: 0; bottom: 0; position: absolute; }
  .bundle-promo-bundle .content { display: inline-block; width: 54%; position: relative; top: 50%; -ms-webkit-transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
  .bundle-promo-bundle-mobilespacing { height: 200px; width: 100%; } }

@media (min-width: 768px) { .bundle-promo-bundle .content { padding: 15px; font-size: 1.5em; }
  .bundle-promo-bundle p.heading { font-size: 1.25em; }
  .bundle-promo-bundle p { margin-bottom: 20px; }
  .bundle-promo-bundle .content i { width: 1.1em; margin-right: 0.4em; }
  .bundle-promo-bundle .icons { height: 300px; font-size: 1.5em; border-radius: 15px 15px 0 0; }
  .bundle-promo-bundle .icons .north { top: 20%; }
  .bundle-promo-bundle .west { left: 15%; top: 50%; }
  .bundle-promo-bundle .south { bottom: 20%; }
  .bundle-promo-bundle .east { right: 15%; top: 50%; } }

.rui-cta-columns h4 { margin-bottom: 29px; }

.rui-cta-columns .col-sm-4 > div { padding-right: 10px; }

@media (max-width: 767px) { .rui-cta-columns > div { margin: 15px 0; padding: 0 15px; overflow: hidden; }
  .rui-cta-columns img { margin: 0; display: inline-block; max-width: 70%; }
  .rui-cta-columns > div > div { text-indent: -9999px; display: inline-block; width: 1px !important; height: 1px !important; padding: 0; margin: 0; float: none; visibility: hidden; position: absolute; }
  .rui-cta-columns > div > p { display: inline-block; margin: 0; padding-left: 10px; font-size: 1.3em; position: absolute; top: 50%; transform: translateY(-50%); } }

@media (min-width: 768px) { .rui-cta-columns > div > p { text-indent: -9999px; display: inline-block; width: 1px !important; height: 1px !important; padding: 0; margin: 0; float: none; visibility: hidden; position: absolute; } }

@media (max-width: 767px) { .rui-inline-links { margin-top: 1.5em; }
  .rui-inline-links .rui-cta-badge { position: initial; width: 100%; padding: 8px 0 8px 10px; }
  .rui-inline-links > div { margin: 0 15px; padding: 0; }
  .rui-inline-links ul { text-indent: -9999px; display: inline-block; width: 1px !important; height: 1px !important; padding: 0; margin: 0; float: none; visibility: hidden; position: absolute; padding: 0 !important; margin: 0 !important; } }

@media (min-width: 768px) { .rui-inline-links div div { float: right; }
  .rui-inline-links .rui-cta-badge { margin-left: 10px; font-size: 1.2em; } }

.rui-inline-links .rui-link-list { text-align: left; margin-top: 20px; }

.rui-inline-links .rui-link-list li { margin-right: 1.5em; }

.rui-inline-links .rui-icon-list { float: left; padding: 0; }

.rui-inline-links .rui-icon-list .rui-cta-link { font-size: 0.8em; font-weight: 500; margin-right: 30px; }

.rui-inline-links .rui-icon-list .rui-cta-link > i { margin-right: 0.25em; font-size: 25px !important; }

.rui-inline-links .rui-icon-list .rui-cta-link:after { line-height: 1.8em; }

.rui-helptip { padding-bottom: 0; }

.rui-helptip > div { border-bottom: none; padding-left: 60px; }

.rui-helptip > div > i { font-size: 5rem; }

@media (max-width: 768px) { .rui-helptip > div > i { top: 2.0rem; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; } }

.rui-helptip p { margin-top: 5px; }

.rui-helptip p, .rui-helptip p.lead, .rui-helptip p a { font-size: 1.5rem; }

.rui-helptip p a { padding-top: 2px; font-weight: 500; }

.rui-helptip p a:after { padding-top: 1px; font-size: 1rem; }

@media (min-width: 768px) { .rui-helptip > div { padding: 30px 0 30px 80px; }
  .rui-helptip p, .rui-helptip p.lead { display: inline; float: none; font-size: 1.6rem; }
  .rui-helptip p.footnote { display: block; font-size: 0.8em; } }

@media (max-width: 768px) { .rui-helptip p, .rui-helptip p a { display: block; width: 100%; } }

@media (min-width: 768px) { .rui-buy-options ul li { padding: 0 30px; } }

@media (max-width: 767px) { .legal-modal { position: absolute; top: 5px; bottom: 5px; left: 5px; right: 5px; height: auto; overflow: hidden; }
  .legal-modal .modal-content { position: relative; height: 100%; overflow: hidden; }
  .legal-modal .modal-body { overflow-y: scroll; top: 60px; bottom: 30px; position: absolute; } }

.seeFullDetailsText { color: #0a5498; }

.rui-help-login { background-color: #00AEC7; font-weight: 300; font-size: 0.9em; }

.rui-help-login h2 { font-weight: 400; margin-bottom: 20px; }

.rui-help-login ul { font-size: 1.2em; }

.rui-help-login a { color: #000; }

.rui-help-login .button { display: inline-block; font-size: 2em; margin: 10px 0; font-weight: 400; text-align: center; }

.rui-help-login .button .rui-cta-link { padding: 3rem; }

.rui-help-login .button .rui-cta-link:after { content: none; }

.rui-help-login .rui-cta-link { font-weight: inherit; font-size: inherit; }

.rui-help-login span { padding-left: 5px; }

@media (min-width: 768px) { .rui-help-login { background: url("img/bg-login-banner.html") fixed repeat-y 50% 0 #00AEC7; } }

.rui-help-login .rui-help { padding-left: 30px; padding-right: 30px; }

.rui-help-login .rui-help, .rui-help-login .rui-help a { color: #FFF; }

.rui-help-login .rui-help > div { position: relative; }

.rui-help-login .rui-help .button { font-size: 1.0em; font-size: 1.7em; background-color: #DA291C; border: 1px solid #DA291C; padding: 5px 0px; margin-top: 10px; border-radius: 6px; }

.rui-help-login .rui-help .menu { text-align: center; }

.rui-help-login .rui-help .menu li { text-align: left; font-size: 1.8em; }

.rui-help-login .rui-help .help-topics { padding-left: 45px; }

@media (max-width: 767px) { .rui-help-login .rui-help .menu { margin-top: 25px; }
  .rui-help-login .rui-help .menu li { float: left; width: 100%; padding: 5px 30px 10px 0; font-size: 1.8rem; } }

@media (min-width: 768px) { .rui-help-login .rui-help { position: relative; padding-right: 3.9em; }
  .rui-help-login .rui-help > div { padding-bottom: 0px; }
  .rui-help-login .rui-help .button { clear: left; font-size: 1.5rem; position: relative; float: left; }
  .rui-help-login .rui-help ul.help-topics { float: left; padding-left: 2rem; width: 51%; padding-right: 5px; }
  .rui-help-login .rui-help ul.menu { float: left; width: 48%; text-align: left !important; border-left: 1px solid white; }
  .rui-help-login .rui-help ul.menu li { padding: 0.5rem 0.95em; font-size: 1.3em; display: block; text-align: left; }
  .rui-help-login .rui-help ul.menu li:first-of-type { padding-top: 0; }
  .rui-help-login .rui-help ul.menu li:last-of-type { padding-bottom: 0; } }

.rui-help-login .rui-login, .rui-help-login .rui-login a { color: #414042; }

.rui-help-login .rui-login a.rui-cta-link { float: left; clear: left; font-size: 1.9em; font-weight: 400; margin: 10px 0; }

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

.rui-help-login .rui-login input { border: 0 none transparent; clear: left; font-weight: 400; float: left; margin: 10px 0; color: #414042; padding: 6px 12px; border-radius: 10px; font-size: 2.1em; width: 95%; }

.rui-help-login .rui-login ul { margin: 0; font-size: 1.2em; }

.rui-help-login .rui-login #login-button { font-size: 1.0em; font-size: 1.7em; background-color: #DA291C; border: 1px solid #DA291C; padding: 5px 50px; margin-top: 20px; border-radius: 6px; }

.rui-help-login .rui-login.loggedin ul { margin: 15px 0 30px; }

.rui-help-login .rui-login.loggedin .right { float: right; }

.rui-help-login .rui-login.loggedin #login-button { margin: 0; }

.rui-help-login .rui-login.loggedin .bubble { margin-top: 0; background-color: #fff; border-radius: 15px 15px 15px 0; padding: 15px; text-align: center; }

.rui-help-login .rui-login.loggedin .bubble h3 { margin-top: 0; }

.rui-help-login .rui-login.loggedin .bubble p { font-size: 1.15em; }

.rui-help-login .rui-login.loggedin .bubble a { margin: 5px 0; }

.rui-help-login .rui-login.loggedin .bubble img { max-width: 100%; }

@media (max-width: 767px) { .rui-help-login .rui-login { background-color: #68CADA; padding-left: 30px; padding-right: 30px; }
  .rui-help-login .rui-login #login-button { margin-top: 10px; margin-bottom: 20px; }
  .rui-help-login .rui-login .left ul { display: none; } }

@media (min-width: 768px) { .rui-help-login .rui-login { padding-left: 3.9em; }
  .rui-help-login .rui-login input { margin: 5px 0; font-size: 1.5em; }
  .rui-help-login .rui-login #login-button { float: left; clear: none; font-size: 1.5rem; padding: 5px 3.6em; margin-top: 20px; } }

@media (min-width: 768px) and (max-width: 1200px) { .rui-help-login .rui-login #login-button { padding: 5px 2em; } }

@media (min-width: 768px) and (max-width: 992px) { .rui-help-login .rui-login #login-button { padding: 5px 1em; } }

@media (min-width: 768px) { .rui-help-login .rui-login #login-button:hover { font-weight: 400; }
  .rui-help-login .rui-login.loggedin .left, .rui-help-login .rui-login.loggedin .right { float: left; width: 50%; }
  .rui-help-login .rui-login a.rui-cta-link { display: block; float: left; clear: none; font-size: 1.8rem; padding-top: 1.3rem; padding-left: 1rem; } }

@media (min-width: 768px) { .rui-help-login.rui-help-notopic { /* temp, while inputs aren't there */ }
  .rui-help-login.rui-help-notopic .rui-help .button { margin: 2.85em 0; }
  .rui-help-login.rui-help-notopic .rui-login #register { margin-left: 40px; }
  .rui-help-login.rui-help-notopic .rui-login input { padding: 6px 12px; }
  .rui-help-login.rui-help-notopic .rui-login #login-button { margin-top: 5px; } }

.app { padding: 15px; padding-top: 5px; margin-top: 0px; background-color: white; }

/*#footer { clear: both; background-color: #FFF; font-size: 1em; border-top: 3px solid #EEEEEE; }*/

#footer .container { position: relative; padding-top: 80px; }

/*#footer #footer, #footer a { color: #414042; }*/

#footer li { list-style-type: none; }

#footer li a:focus, #footer li a:hover { text-shadow: 0 0 0.3px; text-decoration: none; }

#footer .row:first-child li { line-height: 1.2em; margin: 0 0 10px; }

#footer .social-media { position: absolute; margin: 0; padding: 0; z-index: 1000; }

#footer .social-media ul { float: left; padding: 0; }

#footer .social-media span, #footer .social-media li { float: left; padding: 5px; }

#footer .social-media li a { display: block; width: 20px; height: 20px; color: #414042; }

#footer .social-media i { font-size: 18px; }

#footer .social-media .btn { border: 1px solid #BBBDC0; border-radius: 0 15px 15px 15px; padding: 3px 30px; float: left; }

#footer .social-media .btn:focus, #footer .social-media .btn:hover { background-color: #808284; color: #FFF; }

#footer #footer-col4 li { float: right; text-align: center; }

@media (max-width: 767px) { /*#footer { border-top: 3px solid #e9e9e9; font-size: 1.3em; }*/
  #footer .row { margin-top: 30px; }
  #footer .row:first-child li { margin: 0 0 15px; }
  #footer .social-media { top: 5px; left: 10px; }
  #footer .social-media span { text-indent: -9999px; display: inline-block; width: 1px !important; height: 1px !important; padding: 0; margin: 0; float: none; visibility: hidden; position: absolute; }
  #footer .social-media .btn { clear: left; font-size: 1.1em; }
  #footer #footer-col4 { position: absolute; top: 0; right: 15px; padding: 0; }
  #footer #footer-col4 li a { border-radius: 0 0 0 5px; }
  #footer #footer-col4 li:first-child a { border-radius: 0 0 5px 0; }
  #footer #footer-col4 li a { display: block; width: 40px; height: 40px; line-height: 40px; font-size: 22px; background-color: #DA291C; color: #FFF; vertical-align: middle; text-align: center; }
  #footer #footer-col4 li:first-child a { background-color: #BBBDC0; }
  #footer #footer-col4 li a:focus, #footer #footer-col4 li a:hover { background-color: #414042 !important; color: #FFF !important; text-decoration: none; } }

@media (min-width: 768px) { #footer .container { padding-top: 25px; }
  #footer .col-sm-3 { width: 27%; }
  #footer #footer-col4 { width: 19%; padding-left: 12px; }
  #footer #footer-col4 li { display: inline-block; width: 100%; text-align: left; }
  #footer #footer-col4 li:last-child { margin-left: 0; }
  #footer #footer-col4 li a { color: #DA291C; width: 1.83em; height: 2em; line-height: 2em; }
  #footer #footer-col4 li a:hover, #footer #footer-col4 li a:focus { text-shadow: none; }
  #footer #footer-col4 li i { font-size: 1.25em; width: 1em; display: inline-block; text-align: center; }
  #footer #footer-col4 li a:after { content: attr(title); color: #414042; font-weight: 500; margin-left: 0.5em; }
  #footer #footer-col4 li a:hover::after, #footer #footer-col4 li a:focus::after { text-shadow: 0 0 0.3px; }
  #footer .social-media { bottom: -50px; left: 82.5%; }
  #footer .social-media ul { margin: 0 0 0 5px; }
  #footer .social-media span { padding-left: 0; }
  #footer .social-media a:focus, #footer .social-media a:hover { color: #000; }
  #footer .social-media .btn { position: absolute; top: -45px; left: 0px; } }

#footer-bar #copyright { padding: 15px 0 10px; }

@media (max-width: 767px) { #footer-bar { font-size: 1.3em; }
  #footer-bar .row { margin-top: 30px; }
  #footer-bar #copyright { margin: 0 15px; } }

@media (min-width: 768px) { #footer-bar #copyright { padding-top: 10px; } }

#feedback-tab { background-color: #E9EAEA; border-color: #FFF; border-radius: 15px 15px 0 0; border-style: solid; border-width: 2px 2px 0 2px; box-shadow: -3px 0 0 rgba(0, 0, 0, 0.35); position: fixed; right: 0; top: 45%; white-space: nowrap; z-index: 1000; -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -ms-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg); -webkit-transform-origin: bottom right; -moz-transform-origin: bottom right; -ms-transform-origin: bottom right; -o-transform-origin: bottom right; transform-origin: bottom right; }

#feedback-tab a { display: block; color: #414042; font-size: 1.5em; font-weight: 500; line-height: 30px; padding: 0.5em 1em; }



.page-section {
    width: 100%;
    height: auto;
    padding: 30px 0;
}

.noPadd {
    padding: 0;
}

.page-section h1 {
    font-size: 3.5em;
    margin: 90px 0 30px;
    line-height: 1.2em;
}

    .page-section h1 span {
        font-weight: 200;
    }

.page-section h2 {
    color: #00bfff;
}

.page-section p {
    font-size: 1.1em;
    line-height: 1.6em;
}

.darkBg {
    background: #25272C;
}

    .darkBg .fa {
        color: #00bfff;
    }
/*--- Banner ----*/

@media (min-width: 768px) {
  .rui-hero-banner .menu {
    border-radius: 0;
    bottom: 0;
  }

  .rui-hero-banner .menu:before {
    right: 100%;
    content: ' ';
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    background-color: #93BB49;
  }

  .rui-hero-banner .menu:after {
    left: 100%;
    content: ' ';
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    background-color: #93BB49;
  }

  .rui-hero-banner .rui-hero-menu ul.menu li a {
    padding: 1.05em 2.1em;
  }   
}

/*Contact sectiom*/
.content-header{
	color: #fdfcfc;
	font-size: 26px;
	font-family: inherit;
	text-transform:uppercase;
	font-weight: bold;
}

.section-content{
  text-align: center; 

}
#contact{
    
  padding-top: 60px;
  width: 100%;
  width: 100%;
  height: auto;
  background: #3a6186; /* fallback for old browsers */
  background: -webkit-linear-gradient(to left, #3a6186 , #89253e); /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to left, #94b74a , #94b74a);/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    color : #fff;    
}
.contact-section{
  padding-top: 40px;
}
.form-line{
  border-right: 1px solid #B29999;
}

.form-group{
  margin-top: 10px;
}
label{
  font-size: 1.3em;
  line-height: 1em;
  font-weight: normal;
}
.form-control{
  font-size: 1.3em;
  color: #080808;
}
textarea.form-control {
    height: 135px;
   /* margin-top: px;*/
}

.submit{
	font-size: 1.1em;
	float: left;
	width: 150px;
	background-color: rgba(72, 99, 42, 0.97);
	color: #fff;

}
#footer-about {
    background: #94b74a;
    float: left;
	text-align:center;
    padding-left: 2%;
    padding-right: 2%;
    width: 100%;
    position: relative;
	    padding-top: 1%;
}
#footer-about h1 {
    color: #fff;
    font-size: 35px;
    text-align: center;
    margin: 0px;
    text-transform: uppercase;
}
#footer-about p {
    color: #1c1c1c;
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    margin-top: -4px;
    margin-bottom: 7px;
}
.footer_outer {
    float: left;
    width: 100%;
    background-color: #1c1c1c;
    padding: 20px 0px;
    position: relative;
}
/*-footer */

#footer {
    clear: both;
    height: 80px;
    width: 90%;
    margin: 0px auto;
}
#footer-l {
    width: 50%;
    float: left;
}
#fmenu {
    width: 100%;
    padding-right: 0px;
    padding-bottom: 2px;
}
.fmenus {
    float: left;
}
.fmenus a {
    color: #e8e8e8;
    font-size: 13px;
    padding: 0px 5px;
}
#sepbar {
    float: left;
    color: #fff;
}
#copyright {
    font-size: 12px;
    padding-top: 20px;
    color: #e8e8e8;
}
#footer-r {
    float: right;
    padding-top: 15px;
}
#footer-r img {
    padding-top: 5px;
    padding-left: 2px;
}
.msd a img {
    height: 50px !important;
}
.msd {
    float: left;
    padding-right: 20px;
}
#fmenu #sepbar, #footer-r #sepbar.fr, .fr {
    float: left;
    color: #4d4d4d !important;
}
.fmenus a, a.current1 {
    color: #94b74a !important;
}
.fmenus a {
    color: #e8e8e8;
    font-size: 13px;
    padding: 0px 5px;
}
#footer-l p, #footer-r p {
    font-size: 13px;
    color: #e8e8e8;
    padding: 4px;
    line-height: 19px;
    margin: 0px;
}
.phone-mail {
    color: #646464;
    font-size: 14px;
    margin-top: 15px !important;
    float: left;
}

.phone-mail span, .phone-mail a {
    color: #646464 !important;
    font-size: 14px;
    margin-top: 20px;
}
a.mail1 {
    color: #e8e8e8;
    text-decoration: underline;
}
#copyright {
    width: 100%;
    float: left;
    color: #646464;
}
#copyright {
    font-size: 12px;
    padding-top: 20px;
}