/* Minification failed. Returning unminified contents.
(6480,52): run-time error CSS1030: Expected identifier, found ','
(6480,91): run-time error CSS1031: Expected selector, found ')'
(6480,91): run-time error CSS1025: Expected comma or open brace, found ')'
(6484,81): run-time error CSS1030: Expected identifier, found ','
(6484,120): run-time error CSS1031: Expected selector, found ')'
(6484,120): run-time error CSS1025: Expected comma or open brace, found ')'
 */
/*! jQuery UI - v1.11.3 - 2015-02-23
* http://jqueryui.com
* Includes: core.css
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 *  Base CSS
 */

body {
	background-color: #e1e1e1;
}

.rsx-page-content {
	position: relative;
	background-color: #e1e1e1;
	background-repeat: no-repeat;
	transition: background-size 0.5s cubic-bezier(.55,0,.1,1);
	min-width: 0;
	width: 100%;
    outline: 0;
}

footer .container {
    margin-bottom: 0;
}

main p a, main ul a {
    text-decoration: underline;
}
.rsx-list a, main .contact-details ul a{
    text-decoration: none;
}

h1 a:hover, .rsx-h1 a:hover,
h2 a:hover, .rsx-h2 a:hover,
h3 a:hover, .rsx-h3 a:hover,
h4 a:hover, .rsx-h4 a:hover,
h5 a:hover, .rsx-h5 a:hover,
h6 a:hover, .rsx-h6 a:hover {
    text-decoration: none;
}

.disabled,
.disabled label,
.disabled input {
    opacity: .5;
    cursor: default;
    pointer-events: none;
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Typography styling and import fonts.
 * Reference: http://rsxdeployment.azurewebsites.net/docs/cheatsheet.html#typo
 */


/* define bell-slim font */
@font-face {
    font-family: 'bell-slim';
    src: url(/styles/RSX/framework/css/fonts/bellslim_regular-webfont.woff2) format('woff2'), url(https://prdbellsup.hs.llnwd.net/styles/RSX/framework/css/fonts/bellslim_regular-webfont.woff?ver=201509161838) format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: block;
}


@font-face {
    font-family: 'bell-slim';
    src: url(/styles/RSX/framework/css/fonts/bellslim_medium-webfont.woff2) format('woff2'), url(https://prdbellsup.hs.llnwd.net/styles/RSX/framework/css/fonts/bellslim_medium-webfont.woff?ver=201509161838) format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}


@font-face {
    font-family: 'bell-slim';
    src: url(/styles/RSX/framework/css/fonts/bellslim_semibold-webfont.woff2) format('woff2'), url(https://prdbellsup.hs.llnwd.net/styles/RSX/framework/css/fonts/bellslim_semibold-webfont.woff?ver=201509161838) format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'rsx-font-heavy';
    src: url(/styles/RSX/framework/css/fonts/bellslim_heavy-webfont.woff2) format('woff2'), url(https://prdbellsup.hs.llnwd.net/styles/RSX/framework/css/fonts/bellslim_heavy-webfont.woff?ver=201902241702) format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'rsx-font-black';
    src: url(/styles/RSX/framework/css/fonts/bellslim_black-webfont.woff2) format('woff2'), url(https://prdbellsup.hs.llnwd.net/styles/RSX/framework/css/fonts/bellslim_black-webfont.woff?ver=201902241702) format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}




/* base */
body {
    line-height: 1.42857143;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #555;
}

.rsx-font_slim {
    font-family: 'bell-slim';
}




/* headings */
h1, .rsx-h1, .rsx-h1-xs, .rsx-h1-sm,
h2, .rsx-h2, .rsx-h2-xs, .rsx-h2-sm,
h3, .rsx-h3, .rsx-h3-xs, .rsx-h3-sm,
h4, .rsx-h4, .rsx-h4-xs, .rsx-h4-sm,
h5, .rsx-h5, .rsx-h5-xs, .rsx-h5-sm,
h6, .rsx-h6, .rsx-h6-xs, .rsx-h6-sm,
.rsx-promo-lg,
.rsx-promo-sm {
    margin: 0;
    color: #111;
}

h1, .rsx-h1,
h2, .rsx-h2,
h3, .rsx-h3,
h4, .rsx-h4 {
    font-family: 'bell-slim';
}

h5, .rsx-h5,
h6, .rsx-h6 {
    font-family: Helvetica,Arial,sans-serif;
    letter-spacing: normal;
}

    h1.rsx-txt-indent,
    .rsx-h1.rsx-txt-indent {
        text-indent: -31px;
        padding-left: 31px;
    }

    h2.rsx-txt-indent,
    .rsx-h1.rsx-txt-indent {
        text-indent: -27px;
        padding-left: 27px;
    }

    h3.rsx-txt-indent,
    .rsx-h3.rsx-txt-indent {
        text-indent: -20px;
        padding-left: 20px;
    }




/* font size */
.rsx-promo-lg {
    font-weight: 200;
    font-size: 68px;
    letter-spacing: -3.4px;
    line-height: 1;
}

.rsx-promo-sm {
    font-weight: 200;
    font-size: 48px;
    letter-spacing: -2px;
    line-height: 1;
}

h1,
.rsx-h1 {
    font-weight: 200;
    font-size: 40px;
    letter-spacing: -1.4px;
    line-height: 1.15;
}

h2,
.rsx-h2 {
    font-weight: 200;
    font-size: 32px;
    letter-spacing: -.55px;
    line-height: 1.1;
}

h3,
.rsx-h3 {
    font-size: 24px;
    letter-spacing: -.6px;
    line-height: 1.1;    
}

h4,
.rsx-h4 {
    font-size: 20px;
    letter-spacing: -.5px;
    line-height: 1.3;
    font-weight: 700;
}

h5,
.rsx-h5 {
    font-weight: normal;
    font-size: 18px;
}

h6,
.rsx-h6 {
    font-weight: normal;
    font-size: 18px;
}

.rsx-bell-font {
    font-family: 'bell-slim' !important;
}

.rsx-sans-font {
    font-family: sans-serif !important;
    letter-spacing: normal !important;
}

.rsx-font-heavy {
    font-family: 'rsx-font-heavy' !important;
}

.rsx-font-black {
    font-family: 'rsx-font-black' !important;
}

/* Superscript within headings */

h1 sup, .rsx-h1 sup, .rsx-h1-xs  > sup, .rsx-h1-sm  > sup,
h2 sup, .rsx-h2 sup, .rsx-h2-xs  > sup, .rsx-h2-sm  > sup,
h3 sup, .rsx-h3 sup, .rsx-h3-xs  > sup, .rsx-h3-sm  > sup,
h4 sup, .rsx-h4 sup, .rsx-h4-xs  > sup, .rsx-h4-sm  > sup,
h5 sup, .rsx-h5 sup, .rsx-h5-xs  > sup, .rsx-h5-sm  > sup,
h6 sup, .rsx-h6 sup, .rsx-h6-xs  > sup, .rsx-h6-sm  > sup,
.rsx-promo-lg  > sup,
.rsx-promo-sm  > sup {
    top: -0.7em;
    font-size: 50%;
}

h1.rsx-font-heavy, .rsx-h1.rsx-font-heavy,
h2.rsx-font-heavy, .rsx-h2.rsx-font-heavy,
h3.rsx-font-heavy, .rsx-h3.rsx-font-heavy,
h4.rsx-font-heavy, .rsx-h4.rsx-font-heavy {
    font-family: 'rsx-font-heavy', Helvetica,Arial,sans-serif;
}

h1.rsx-font-heavy, .rsx-h1.rsx-font-heavy {
    letter-spacing: -1px;
}

h2.rsx-font-heavy, .rsx-h2.rsx-font-heavy {
    letter-spacing: -.8px;
}

h3.rsx-font-heavy, .rsx-h3.rsx-font-heavy {
    letter-spacing: -.5px;
}

h4.rsx-font-heavy, .rsx-h4.rsx-font-heavy {
    letter-spacing: -.5px;
}


h1.rsx-font-black, .rsx-h1.rsx-font-black,
h2.rsx-font-black, .rsx-h2.rsx-font-black,
h3.rsx-font-black, .rsx-h3.rsx-font-black,
h4.rsx-font-black, .rsx-h4.rsx-font-black {
    font-family: 'rsx-font-black', Helvetica,Arial,sans-serif;
}

h1.rsx-font-black, .rsx-h1.rsx-font-black {
    letter-spacing: -1px;
}

h2.rsx-font-black, .rsx-h2.rsx-font-black {
    letter-spacing: -.8px;
}

h3.rsx-font-black, .rsx-h3.rsx-font-black {
    letter-spacing: -.5px;
}

h4.rsx-font-black, .rsx-h4.rsx-font-black {
    letter-spacing: -.5px;
}

@media (max-width: 519px) {
    .rsx-sans-font-xs {
        font-family: sans-serif !important;
    }

    .rsx-bell-font-xs {
        font-family: 'bell-slim' !important;
    }

    h1,
    .rsx-h1 {
        font-weight: 200;
        font-size: 32px;
        letter-spacing: -1.2px;
        line-height: 1.1;
    }

    h2,
    .rsx-h2 {
        font-weight: 200;
        font-size: 30px;
        letter-spacing: -1px;
        line-height: 1.15;
    }

    h3,
    .rsx-h3 {
        font-size: 24px;
        letter-spacing: -.4px;
        line-height: 1.1;
        font-weight: normal;
    }

    h4,
    .rsx-h4 {
        font-family: Helvetica,Arial,sans-serif;
        font-weight: normal;
        font-size: 18px;
        letter-spacing: -.4px;
    }

    h5,
    .rsx-h5 {
        font-family: Helvetica,Arial,sans-serif;
        font-weight: normal;
        font-size: 18px;
        letter-spacing: -.4px;
    }

    h6,
    .rsx-h6 {
        font-family: Helvetica,Arial,sans-serif;
        font-weight: normal;
        font-size: 18px;
        letter-spacing: -.4px;
    }

    .rsx-h1-xs {
        font-family: 'bell-slim';
        font-weight: 200;
        font-size: 34px;
        letter-spacing: -2.15px;
        line-height: 1.1;
    }

    .rsx-h2-xs {
        font-family: 'bell-slim';
        font-weight: 200;
        font-size: 30px;
        letter-spacing: -1px;
        line-height: 1.15;
    }

    .rsx-h3-xs {
        font-family: 'bell-slim';
        font-size: 24px;
        letter-spacing: -.4px;
        line-height: 1.1;
    }

    .rsx-h4-xs {
        font-family: Helvetica,Arial,sans-serif;
        font-weight: normal;
        font-size: 18px;
        letter-spacing: -.4px;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .rsx-sans-font-sm {
        font-family: sans-serif !important;
    }

    .rsx-bell-font-sm {
        font-family: 'bell-slim' !important;
    }

    h1,
    .rsx-h1 {
        font-weight: 200;
        font-size: 34px;
        letter-spacing: -1.25px;
        line-height: 1.1;
    }

    h2,
    .rsx-h2 {
        font-weight: 200;
        font-size: 30px;
        letter-spacing: -1px;
        line-height: 1.15;
    }

    h3,
    .rsx-h3 {
        font-size: 24px;
        letter-spacing: -.4px;
        line-height: 1.1;
    }

    h4,
    .rsx-h4 {
        font-family: Helvetica,Arial,sans-serif;
        font-weight: normal;
        font-size: 18px;
        letter-spacing: -.4px;
    }

    h5,
    .rsx-h5 {
        font-family: Helvetica,Arial,sans-serif;
        font-weight: normal;
        font-size: 18px;
        letter-spacing: -.4px;
    }

    h6,
    .rsx-h6 {
        font-family: Helvetica,Arial,sans-serif;
        font-weight: normal;
        font-size: 18px;
        letter-spacing: -.4px;
    }

    .rsx-h1-sm {
        font-family: 'bell-slim';
        font-weight: 200;
        font-size: 34px;
        letter-spacing: -1.25px;
        line-height: 1.1;
    }

    .rsx-h2-sm {
        font-family: 'bell-slim';
        font-weight: 200;
        font-size: 30px;
        letter-spacing: -1px;
        line-height: 1.15;
    }

    .rsx-h3-sm {
        font-family: 'bell-slim';
        font-size: 24px;
        letter-spacing: -.4px;
        line-height: 1.1;
    }

    .rsx-h4-sm {
        font-family: Helvetica,Arial,sans-serif;
        font-weight: normal;
        font-size: 18px;
        letter-spacing: -.4px;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-sans-font-md {
        font-family: sans-serif !important;
    }
}

@media (min-width: 1240px) {
    .rsx-sans-font-lg {
        font-family: sans-serif !important;
    }
}

.rsx-note {
    font-size: 12px !important;
}

    .rsx-note p {
        margin-top: 3px;
        margin-bottom: 3px;
    }

/*Global RSX header font heavy style*/

/** Global H1 Black Font **/
html[id="shop"] h1,
html[id="shop"] .rsx-h1,
html[id="shophello"] h1,
html[id="shophello"] .rsx-h1
 {
    font-family: rsx-font-black !important;
    letter-spacing: -1px !important;
    font-weight:200!important;
	 -webkit-font-smoothing:antialiased;
}


/** Mobility Device product detail Black Font **/
    html[id="shop"] h1.rsx-bell-font,
    html[id="shop"] .rsx-h1.rsx-bell-font,
    html[id="shophello"] h1.rsx-bell-font,
    html[id="shophello"] .rsx-h1.rsx-bell-font
 {
        font-family: rsx-font-black !important;
        font-weight: 200 !important;
		  -webkit-font-smoothing:antialiased;
    }


/** Bundles Page Banner Black font **/
html.js .rsx-offertile-gradient-title,
html.js div.rsx-eshop-bundles-page h2.rsx-offertile-gradient-title,
html.js div.rsx-eshop-bundles-page .rsx-h2.rsx-offertile-gradient-title {
    font-family: rsx-font-black !important;
    letter-spacing: -1px !important;
    font-weight: 200 !important;
	 -webkit-font-smoothing:antialiased;
}

/*Fix the general H3 default weight in Firefox*/
h3 {
    font-weight: normal
}

/*Change the H2-H3 headings in Consumer Shop to Bell Slim Black*/
html#shop h2,
html#shop .rsx-h2,
html#shop h3,
html#shop .rsx-h3 {
    font-family: 'rsx-font-black';
}

/*To keep the the main nav LOB headings and Aliant login flyout headings as bell-slim*/
html#shop .rsx-connector h3,
html#shop .rsx-connector h4 {
    font-family: 'bell-slim'
}

/*Change the H4 headings in Consumer Shop to Arial*/
html#shop h4,
html#shop .rsx-h4 {
    font-family: Helvetica,Arial,sans-serif;
}

html#shop h2,
html#shop .rsx-h2 {
    letter-spacing: -0.5px;
}

html#shop h3,
html#shop .rsx-h3 {
    letter-spacing: -0.4px;
}

html#shop h4,
html#shop .rsx-h4 {
    letter-spacing: normal;
}

html#shop h5,
html#shop .rsx-h5 {
    font-weight: bold;
}
html#shop .rsx-h5,
html#shop .rsx-h6 {
    font-family: Arial, Helvetica, sans-serif;
    letter-spacing: normal;
}

html#shop .rsx-h6 {
    font-weight: normal;
}
html#shop h6 {
    letter-spacing: normal;
}

/*for Mobility Device details page subheads, change to Bell Slim Black, but NOT the prices in Eshop*/
html#shop .rsx-bell-font:not(.rsx-price) {
    font-family: 'rsx-font-black' !important;
}

/*for Mobility Devices Apple tab, fixes Firefox weight on main heading*/
html#shop h2.rsx-txt-bold {
    font-weight: 400 !important;
}

/*for Internet packages page, fixes Firefox weight on tier names */
html#shop h3.rsx-txt-bold {
    font-weight: 400 !important;
}

/*for Why Bell TV page subheadings, fixes Firefox weight*/
html#shop [class^="fibe-main-container-section"] .rsx-h3 {
    font-weight: 400
}

/*for Eshop solution builder top navigation headers for each LOB, change to normal font weight*/
.rsx-sb-menu nav > a > .rsx-h4 {
    font-weight: normal !important;
}

/*for Eshop checkout review page heading, change to 32px*/
.rsx-checkout-content h1#contentpagetitle {
    font-size: 32px;
}


/*styles for brand treatment - h2 - h6*/
.FTTH-section-2 h3,
.FTTH-section-2 .HeaderFix,
.rsx-bndl-address-bar-links-wrap h4,
.rsx-sb-bndl-standard-address-bar_links > h4 {
    font-weight: normal !important;
    font-size: 18px !important;
    font-family: Helvetica,Arial,sans-serif !important;
    letter-spacing: normal !important;
}

@media (max-width: 999px) {
    .FTTH-section-2 h3,
    .FTTH-section-2 .HeaderFix,
    .rsx-bndl-address-bar-links-wrap h4,
    .rsx-sb-bndl-standard-address-bar_links > h4 {
        letter-spacing: -.4px !important;
    }
}

.special-promo h4 {
    font-size: 24px !important;
    letter-spacing: -0.4px !important;
    line-height: 1.1 !important;
    font-family: 'rsx-font-black' !important;
}

@media (max-width: 999px) {
    .special-promo h4 {
        font-weight: normal !important;
    }
}

/**
 * RSX Framework
 * Copyright 2020 Bell Canada
 * 
 * Icon class references and import of icon font.
 * Reference: http://rsxdeployment.azurewebsites.net/docs/icons.html
 */


@font-face {
    font-family: 'bell-icon';
    src: url(/styles/RSX/framework/css/fonts/bell-icon.woff2) format('woff2'), url(https://prdbellsup.hs.llnwd.net/styles/RSX/framework/css/fonts/bell-icon.woff?ver=201903181236) format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'bell-icon-outline';
    src: url(/styles/RSX/framework/css/fonts/bell-icon-outline.woff2) format('woff2'), url(https://prdbellsup.hs.llnwd.net/styles/RSX/framework/css/fonts/bell-icon-outline.woff?ver=202107282043) format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}


.rsx-icon,
.rsx-icon-o,
.rsx-icon-s {
    font-style: normal;
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

    .rsx-icon:before {
        font-family: 'bell-icon';
        /*Baseline alignment to use in text*/
        position: relative;
        top: .1em;
    }

    .rsx-icon-o:before {
        font-family: 'bell-icon-outline';
    }

.rsx-icon-blue {
    display: inline-block;
    height: 20px;
    line-heighT: 20px;
    width: 20px;
    color: #fff;
    background-color: #00549a;
    border-radius: 50%;
    cursor: pointer;
}

a:link .rsx-icon:before,
a:visited .rsx-icon:before,
a:hover .rsx-icon:before,
a:focus .rsx-icon:before a:active .rsx-icon:before {
    text-decoration: none;
    display: inline-block;
}

.rsx-icon-bell-chat:before {
    content: "\e60b";
}

.rsx-icon-bell-logo:before {
    content: "\e600";
}

.rsx-icon-bell-logo-aliant:before {
    content: "\e925";
}

.rsx-icon-bell-logo-mts:before {
    content: "\e928";
}

.rsx-icon-cart:before {
    content: "\e617";
}

.rsx-icon-cart-big {
    font-size: 68px;
    color: rgb(1,85,155);
}


.rsx-icon-caret:before {
    content: "\e61a";
}

.rsx-icon-check:before {
    content: "\e602";
}

.rsx-icon-car:before {
    content: "\e623";
}

.rsx-icon-check-light:before {
    content: "\e603";
}

.rsx-icon-chat-bubble:before {
    content: "\e900";
}

.rsx-icon-handset:before {
    content: "\e901";
}

.rsx-icon-cell:before {
    content: "\e622";
}

.rsx-icon-close:before {
    content: "\e624";
}

.rsx-icon-close-solid:before {
    content: "\e60c";
}

.rsx-icon-close-outline:before {
    content: "\e625";
}

 .rsx-icon-blog-en:before {
    content: "\e904";
	font-size: 35px !important;
    top: 55% !important;
}

.rsx-icon-blog-fr:before {
    content: "\e905";
	font-size: 40px !important;
    top: 55% !important;
}

.rsx-icon-chevron:before,
.rsx-icon-chevron-up:before,
.rsx-icon-chevron-right:before,
.rsx-icon-chevron-down:before,
.rsx-icon-chevron-left:before {
    content: "\e012";
    display: inline-block;
}

.rsx-icon-chevron-up:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 45% 40%;
    -ms-transform-origin: 45% 40%;
    transform-origin: 45% 40%;
}

.rsx-icon-chevron-down:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.rsx-icon-chevron-left:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}


.rsx-icon-chevron-bold:before{
    content: "\e61d";
}

.rsx-icon-envelope:before{
    content: "\e621";
}

.rsx-icon-exclamation:before,
.rsx-icon-i:before {
    content: "\e604";
}

.rsx-icon-i-solid:before {
    content: "\e60d";
}

.rsx-icon-i-solid-white:before {
    content: "\e902";
}

.rsx-icon-heart:before {
    content: "\e60e";
}

.rsx-icon-home:before {
    content: "\e61c";
}

.rsx-icon-i:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.rsx-icon-location-pin:before {
    content: "\e620";
}

.rsx-icon-magnifying-glass:before {
    content: "\e615";
}



.rsx-icon-o-247:before {
    content: "24/7";
    font-size: 32px !important;
    font-family: "bell-slim", helvetica, arial, sans-serif;
    font-weight: 200 !important;
}
.rsx-icon-magnifying-glass-circled {
    position: absolute;
    right: 15px;
    top: 0;
    border: 2px solid #0066a4;
    border-radius: 50%;
    color: #0066a4;
    width: 40px;
    height: 40px;
    padding-top: 4px;
}

    .rsx-icon-magnifying-glass-circled:before {
        content: "\e615";
        font-size: 20px;
    }

.rsx-icon-minus:before {
    content: "\e606";
}

.rsx-icon-mobile-menu:before {
    content: "\e618";
}

.rsx-icon-play-icon:before {
    content: "\e608";
}

.rsx-icon-x:before,
.rsx-icon-plus:before {
    content: "\e007";
}

.rsx-icon-x:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: inline-block;
}

.rsx-icon-select-trigger:before {
    content: "\e601";
}

.rsx-icon-select-trigger-chevrons:before {
    content: "\e61e";
}

.rsx-icon-silhouette:before {
    content: "\e616";
}

.rsx-icon-samsung-logo:before {
    content: "\e605";
    display: block;
    font-size: 120px;
    margin-top: -40px;
    margin-bottom: -60px;
}

.rsx-icon-silhouette-standing:before {
    content: "\e607";
}

.rsx-icon-check-circled:before {
    content: "\e609";
}

.rsx-icon-exclamation-circled:before {
    content: "\e60a";
}

.rsx-icon-resize:before {
    content: "\e61f";
}

.rsx-icon-star:before {
    content: "\e60f";
}

.rsx-icon-check-circled-outline:before {
    content: "\e610";
}

.rsx-icon-linkedin:before {
    content: "\e611";
}

.rsx-icon-twitter:before {
    content: "\e612";
    left: -1px;
    top: 4px;
}

.rsx-icon-youtube:before {
    content: "\e613";
}

.rsx-icon-google-plus:before {
    content: "\e614";
}

.rsx-icon-facebook:before {
    content: "\e619";
    left: 3px;
}

.rsx-icon-clock:before {
    content: "\e61b";
}

.rsx-icon-pdf:before {
    content: "\e903";
}

.icon-subscriber:before {
    content: "\e908";
}
.icon-contract:before {
    content: "\e907";
}
.icon-billing:before {
    content: "\e906";
}
.icon-billing-solid:before {
    content: "\e909";
}
.icon-billing-account:before {
    content: "\e90a";
}
.icon-more-details-pill:before {
    content: "\e90b";
}
.icon-subscriber-outline-circled:before {
    content: "\e90c";
}
.icon-info-outline-circled:before {
    content: "\e90d";
}
.icon-collapse-outline-circled:before {
    content: "\e90e";
}
.icon-exapnd-outline-circled:before {
    content: "\e90f";
}
.rsx-icon-arrow-up:before {
    content: "\e923";
}
.rsx-icon-mic:before {
    content: "\e970";
}
/* Some common circle + icon presets */
.rsx-toggle-more {
    display: inline-block;
    position: relative;
    font-size: 18px;
    padding-left: 30px;
    line-height: 1.3;
}

    .rsx-toggle-more:before {
        content: '';
        display: block;
        position: absolute;
        width: 22px;
        height: 22px;
        border: 1px solid #0066a4;
        border-radius: 50%;
        left: 0;
    }

    .rsx-toggle-more:after {
        font-family: 'bell-icon';
        content: '\e007';
        position: absolute;
        top: 11px;
        left: 11px;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        font-size: 11px;
        line-height: 1;
        color: #0066a4;
    }

.rsx-more-link {
    position: relative;
    padding-right: 25px;
    display: inline-block;
}

    .rsx-more-link:after {
        font-family: 'bell-icon';
        content: '\e608';
        padding-left: 5px;
        margin-top: 2px;
        position: absolute;
        line-height: 1;
    }

    .rsx-more-link.rsx-more-link_before {
        padding-left: 25px;
    }

        .rsx-more-link.rsx-more-link_before:after {
            left: 0;
        }

/* icon helper classes */
.rsx-icon-circle-xsmall,
.rsx-icon-circle-small,
.rsx-icon-circle-medium,
.rsx-icon-circle-70,
.rsx-icon-circle-large,
.rsx-icon-circle-110,
.rsx-icon-circle-xlarge {
    display: inline-block;
    position: relative;
    width: 18px;
    height: 18px;
    border: 2px solid #00549a;
    border-radius: 50%;
    color: #00549a;
}

    .rsx-icon-circle-xsmall .rsx-text,
    .rsx-icon-circle-small .rsx-text,
    .rsx-icon-circle-medium .rsx-text,
    .rsx-icon-circle-70 .rsx-text,
    .rsx-icon-circle-large .rsx-text,
    .rsx-icon-circle-110 .rsx-text,
    .rsx-icon-circle-xlarge .rsx-text {
        display: inline-block;
        text-align: center;
        width: 100%;
    }

    .rsx-icon-circle-xsmall .rsx-text {
        line-height: 14px;
        font-size: 10px;
    }

    .rsx-icon-circle-small .rsx-text {
        line-height: 36px;
        font-size: 18px;
    }

    .rsx-icon-circle-medium .rsx-text {
        line-height: 56px;
        font-size: 27px;
    }

    .rsx-icon-circle-70 .rsx-text {
        line-height: 66px;
        font-size: 30px;
    }

    .rsx-icon-circle-large .rsx-text {
        line-height: 76px;
        font-size: 35px;
    }

    .rsx-icon-circle-110 .rsx-text {
        line-height: 106px;
        font-size: 45px;
    }

    .rsx-icon-circle-xlarge .rsx-text {
        line-height: 136px;
        font-size: 55px;
    }

    .rsx-icon-circle-xsmall:before,
    .rsx-icon-circle-small:before,
    .rsx-icon-circle-medium:before,
    .rsx-icon-circle-70:before,
    .rsx-icon-circle-large:before,
    .rsx-icon-circle-110:before,
    .rsx-icon-circle-xlarge:before {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }

.rsx-icon-circle-xsmall {
    width: 18px;
    height: 18px;
}

.rsx-icon-circle-small {
    width: 40px;
    height: 40px;
}

.rsx-icon-circle-medium {
    width: 60px;
    height: 60px;
}

.rsx-icon-circle-70 {
    width: 70px;
    height: 70px;
}

.rsx-icon-circle-large {
    width: 80px;
    height: 80px;
}

.rsx-icon-circle-110 {
    width: 110px;
    height: 110px;
}

.rsx-icon-circle-xlarge {
    width: 140px;
    height: 140px;
}

.rsx-icon-xsmall:before,
.rsx-icon-circle-xsmall:before {
    font-size: 10px;
}

.rsx-icon-small:before,
.rsx-icon-circle-small:before {
    font-size: 37px;
}

.rsx-icon-medium:before,
.rsx-icon-circle-medium:before {
    font-size: 58px;
}

.rsx-icon-70:before,
.rsx-icon-circle-70:before {
    font-size: 70px;
}

.rsx-icon-large:before,
.rsx-icon-circle-large:before {
    font-size: 78px;
}

.rsx-icon-110:before,
.rsx-icon-circle-110:before {
    font-size: 110px;
}

.rsx-icon-xlarge:before,
.rsx-icon-circle-xlarge:before {
    font-size: 137px;
}

.rsx-icon-circle-xsmall.rsx-icon-circle_solid,
.rsx-icon-circle-small.rsx-icon-circle_solid,
.rsx-icon-circle-70.rsx-icon-circle_solid,
.rsx-icon-circle-large.rsx-icon-circle_solid,
.rsx-icon-circle-110.rsx-icon-circle_solid,
.rsx-icon-circle-xlarge.rsx-icon-circle_solid {
    border-color: #00549a;
    background-color: #00549a;
}


.rsx-icon-circle-xsmall.rsx-icon-circle_inverse,
.rsx-icon-circle-small.rsx-icon-circle_inverse,
.rsx-icon-circle-medium.rsx-icon-circle_inverse,
.rsx-icon-circle-70.rsx-icon-circle_inverse,
.rsx-icon-circle-large.rsx-icon-circle_inverse,
.rsx-icon-circle-110.rsx-icon-circle_inverse,
.rsx-icon-circle-xlarge.rsx-icon-circle_inverse {
    border-color: #fff;
}



    .rsx-icon-circle-xsmall.rsx-icon-circle_solid:before,
    .rsx-icon-circle-small.rsx-icon-circle_solid:before,
    .rsx-icon-circle-medium.rsx-icon-circle_solid:before,
    .rsx-icon-circle-70.rsx-icon-circle_solid:before,
    .rsx-icon-circle-large.rsx-icon-circle_solid:before,
    .rsx-icon-circle-110.rsx-icon-circle_solid:before,
    .rsx-icon-circle-xlarge.rsx-icon-circle_solid:before,
    .rsx-icon-circle-xsmall.rsx-icon-circle_inverse:before,
    .rsx-icon-circle-small.rsx-icon-circle_inverse:before,
    .rsx-icon-circle-medium.rsx-icon-circle_inverse:before,
    .rsx-icon-circle-70.rsx-icon-circle_inverse:before,
    .rsx-icon-circle-large.rsx-icon-circle_inverse:before,
    .rsx-icon-circle-110.rsx-icon-circle_inverse:before,
    .rsx-icon-circle-xlarge.rsx-icon-circle_inverse:before,
    .rsx-icon-circle-xsmall.rsx-icon-circle_solid,
    .rsx-icon-circle-small.rsx-icon-circle_solid,
    .rsx-icon-circle-medium.rsx-icon-circle_solid,
    .rsx-icon-circle-70.rsx-icon-circle_solid,
    .rsx-icon-circle-large.rsx-icon-circle_solid,
    .rsx-icon-circle-110.rsx-icon-circle_solid,
    .rsx-icon-circle-xlarge.rsx-icon-circle_solid,
    .rsx-icon-circle-xsmall.rsx-icon-circle_inverse,
    .rsx-icon-circle-small.rsx-icon-circle_inverse,
    .rsx-icon-circle-medium.rsx-icon-circle_inverse,
    .rsx-icon-circle-70.rsx-icon-circle_inverse,
    .rsx-icon-circle-large.rsx-icon-circle_inverse,
    .rsx-icon-circle-110.rsx-icon-circle_inverse,
    .rsx-icon-circle-xlarge.rsx-icon-circle_inverse {
        color: #fff;
    }

        .rsx-icon-circle-xsmall.rsx-icon-circle_solid.rsx-icon-circle_inverse,
        .rsx-icon-circle-small.rsx-icon-circle_solid.rsx-icon-circle_inverse,
        .rsx-icon-circle-medium.rsx-icon-circle_solid.rsx-icon-circle_inverse,
        .rsx-icon-circle-70.rsx-icon-circle_solid.rsx-icon-circle_inverse,
        .rsx-icon-circle-large.rsx-icon-circle_solid.rsx-icon-circle_inverse,
        .rsx-icon-circle-110.rsx-icon-circle_solid.rsx-icon-circle_inverse,
        .rsx-icon-circle-xlarge.rsx-icon-circle_solid.rsx-icon-circle_inverse {
            border-color: #fff;
            background-color: #fff;
        }

            .rsx-icon-circle-xsmall.rsx-icon-circle_solid.rsx-icon-circle_inverse:before,
            .rsx-icon-circle-small.rsx-icon-circle_solid.rsx-icon-circle_inverse:before,
            .rsx-icon-circle-medium.rsx-icon-circle_solid.rsx-icon-circle_inverse:before,
            .rsx-icon-circle-70.rsx-icon-circle_solid.rsx-icon-circle_inverse:before,
            .rsx-icon-circle-large.rsx-icon-circle_solid.rsx-icon-circle_inverse:before,
            .rsx-icon-circle-110.rsx-icon-circle_solid.rsx-icon-circle_inverse:before,
            .rsx-icon-circle-xlarge.rsx-icon-circle_solid.rsx-icon-circle_inverse:before {
                color: #00549a;
            }


.rsx-icon-circle-small .rsx-icon-circle-txt {
    font-size: 24px;
    width: 37px;
    text-align: center;
    display: inline-block;
    line-height: 1.5;
}

[class*="rsx-icon-arrow-"] {
    transition: -webkit-transform .5s cubic-bezier(.55, 0, .1, 1);
    transition: transform .5s cubic-bezier(.55, 0, .1, 1);
}

.rsx-icon-size-small {
    font-size: 20px !important;
}

.rsx-icon-size-medium {
    font-size: 40px !important;
}

.rsx-icon-size-110 {
    font-size: 50px !important;
}

.rsx-icon-size-large {
    font-size: 60px !important;
}

.rsx-icons-group {
    white-space: nowrap;
}

    .rsx-icons-group > .rsx-icon-o:not(:first-child) {
        margin-left: -20px;
    }

.rsx-icon-location-pin-outline:before {
    content: "\e924";
}

@media (max-width: 519px) {
    .rsx-icon-circle-large:before {
        font-size: 52px;
    }
}




/* circled colors */
.rsx-icon-circle_white {
    border-color: #fff;
    color: #fff;
}

.rsx-icon-choose-file:before {
    content: "\e927";
}


/* Outline style icons */
.rsx-icon-o-battery:before {
    content: "\e600";
}

.rsx-icon-o-camera:before {
    content: "\e601";
}

.rsx-icon-o-camera-shutter:before {
    content: "\e602";
}

.rsx-icon-o-cellphone:before {
    content: "\e603";
}

.rsx-icon-o-chat-bubble:before {
    content: "\e604";
}

.rsx-icon-o-clock:before {
    content: "\e606";
}

.rsx-icon-o-crescent:before {
    content: "\e605";
}

.rsx-icon-o-cycle:before {
    content: "\e607";
}

.rsx-icon-o-data-0:before {
    content: "\e608";
}

.rsx-icon-o-data-1:before {
    content: "\e609";
}

.rsx-icon-o-data-2:before {
    content: "\e60a";
}

.rsx-icon-o-data-3:before {
    content: "\e60b";
}

.rsx-icon-o-data-4:before {
    content: "\e60c";
}

.rsx-icon-o-envelope:before {
    content: "\e60d";
}

.rsx-icon-o-fibe:before {
    content: "\e634";
}

.rsx-icon-o-gear:before {
    content: "\e60e";
}

.rsx-icon-o-globe:before {
    content: "\e60f";
}

.rsx-icon-o-handset:before {
    content: "\e610";
}

.rsx-icon-o-headphones:before {
    content: "\e611";
}

.rsx-icon-o-homephone:before {
    content: "\e612";
}

.rsx-icon-o-house:before {
    content: "\e635";
}

.rsx-icon-o-houses:before {
    content: "\e808";
}

.rsx-icon-o-id:before {
    content: "\e613";
}

.rsx-icon-o-id-alt:before {
    content: "\e935";
}

.rsx-icon-o-infinity:before {
    content: "\e614";
}

.rsx-icon-o-laptop:before {
    content: "\e615";
}

.rsx-icon-o-lightning-bolt:before {
    content: "\e616";
}

.rsx-icon-o-location:before {
    content: "\e617";
}

.rsx-icon-o-paper-plane:before {
    content: "\e618";
}

.rsx-icon-o-play-icon:before {
    content: "\e619";
}

.rsx-icon-o-receiver:before {
    content: "\e61a";
}

.rsx-icon-o-shield:before {
    content: "\e61b";
}

.rsx-icon-o-silhouette:before {
    content: "\e61c";
}

.rsx-icon-o-silhouette-id:before {
    content: "\e61d";
}

.rsx-icon-o-speed-0:before {
    content: "\e61e";
}

.rsx-icon-o-speed-1:before {
    content: "\e61f";
}

.rsx-icon-o-speed-2:before {
    content: "\e620";
}

.rsx-icon-o-speed-3:before {
    content: "\e621";
}

.rsx-icon-o-speed-4:before {
    content: "\e622";
}

.rsx-icon-o-speed-6:before {
    content: "\e622";
}

.rsx-icon-o-tower:before {
    content: "\e623";
}

.rsx-icon-o-tv:before {
    content: "\e624";
}

.rsx-icon-o-up-arrow:before,
.rsx-icon-o-down-arrow:before {
    content: "\e625";
}

.rsx-icon-o-down-arrow:before {
    display: inline-block;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.rsx-icon-o-globe-half:before {
    content: "\e626";
}

.rsx-icon-o-globe-three-quarters:before {
    content: "\e627";
}

.rsx-icon-o-play-few-times-a-week:before {
    content: "\e628";
}

.rsx-icon-o-play-everyday:before {
    content: "\e629";
}

.rsx-icon-o-download-rarely:before {
    content: "\e62A";
}

.rsx-icon-o-download-few-times-a-week:before {
    content: "\e62B";
}

.rsx-icon-o-download-almost-everyday:before {
    content: "\e62C";
}

.rsx-icon-o-email:before {
    content: "\e62D";
}

.rsx-icon-o-music-rarely:before {
    content: "\e62E";
}

.rsx-icon-o-music-few-times-a-week:before {
    content: "\e62F";
}

.rsx-icon-o-music-almost-every-day:before {
    content: "\e630";
}

.rsx-icon-o-silhouette-standing:before {
    content: "\e631";
}

.rsx-icon-o-most-popular:before {
    content: "\e632";
}

.rsx-icon-o-movies:before {
    content: "\e633";
}

.rsx-icon-o-phone-plus:before {
    content: "\e636";
}

.rsx-icon-o-phone-in-hand:before {
    content: "\e637";
}

.rsx-icon-o-tablet:before {
    content: "\e638";
}

.rsx-icon-o-speed-5:before {
    content: "\e639";
}

.rsx-icon-o-bars:before {
    content: "\e63a";
}

.rsx-icon-o-tag:before {
    content: "\e63b";
}

.rsx-icon-o-star:before {
    content: "\e63c";
}

.rsx-icon-o-24:before {
    content: "\e63d";
}
.rsx-icon-o-arbor:before {
    content: "\e63e";
}
.rsx-icon-o-battcharge:before {
    content: "\e63f";
}

.rsx-icon-o-bluetooth:before {
    content: "\e640";
}

.rsx-icon-o-bytablet:before,
.rsx-icon-o-bring-yotablet:before {
    content: "\e641";
}
.rsx-icon-o-browsesupp:before {
    content: "\e642";
}
.rsx-icon-o-calendar:before {
    content: "\e643";
}
.rsx-icon-o-canada:before {
    content: "\e644";
}

.rsx-icon-o-hands-free:before,
.rsx-icon-o-handsfree:before {
    content: "\e645";
}

.rsx-icon-o-memorycard:before {
    content: "\e646";
}
.rsx-icon-o-questions-about-bell-mail:before {
    content: "\e647";
}

.rsx-icon-o-sheet:before,
.rsx-icon-o-screenprotector:before {
    content: "\e648";
}
.rsx-icon-o-smart-acc:before {
    content: "\e649";
}

.rsx-icon-o-browsesupp:before,
.rsx-icon-o-changemyrateplan:before {
    content: "\e64a";
}
.rsx-icon-o-forgotpassword:before {
    content: "\e64b";
}
.rsx-icon-o-power_symbol:before {
    content: "\e64c";
}
.rsx-icon-o-glossary:before {
    content: "\e64d";
}
.rsx-icon-o-hdtv:before {
    content: "\e64e";
}
.rsx-icon-o-headphone:before {
    content: "\e64f";
}

.rsx-icon-o-heart:before {
    content: "\e650";
}
.rsx-icon-o-hintsandtips:before {
    content: "\e651";
}
.rsx-icon-o-notifyme-limit:before {
    content: "\e652";
}
.rsx-icon-o-netflix:before {
    content: "\e936";
}
.rsx-icon-o-4k-hdtv:before {
    content: "\e937";
}
.rsx-icon-o-changeYourfab5-10:before {
    content: "\e653";
}
.rsx-icon-o-changeyourprogramming:before {
    content: "\e654";
}
.rsx-icon-o-checkmycurrentbalance:before {
    content: "\e655";
}
.rsx-icon-o-chooiceof4packages:before {
    content: "\e656";
}
.rsx-icon-o-cloud:before {
    content: "\e657";
}
.rsx-icon-o-compareprogramming:before {
    content: "\e658";
}
.rsx-icon-o-consoldateyourbills:before {
    content: "\e659";
}

.rsx-icon-o-create_mail_account:before {
    content: "\e65a";
}
.rsx-icon-o-currentinternetusage:before {
    content: "\e65b";
}
.rsx-icon-o-diagnoseandfixpcproblems:before {
    content: "\e65c";
}
.rsx-icon-o-download:before {
    content: "\e65d";
}
.rsx-icon-o-upload:before {
    content: "\e65d";
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    display:inline-block
}
.rsx-icon-o-ebill:before {
    content: "\e65e";
}
.rsx-icon-o-edit:before {
    content: "\e65f";
}
.rsx-icon-o-estimateusage:before {
    content: "\e660";
}
.rsx-icon-o-expandcircle:before {
    content: "\e661";
}
.rsx-icon-o-expandx:before {
    content: "\e662";
}
.rsx-icon-o-fiberoptics:before {
    content: "\e663";
}
.rsx-icon-o-find_channel:before {
    content: "\e664";
}
.rsx-icon-o-find_areacode:before {
    content: "\e665";
}



.rsx-icon-o-forgot_username:before {
    content: "\e666";
}

.rsx-icon-o-accessibility_rate_plans:before {
    content: "\e944";
}

.rsx-icon-o-forgot_youpasscode:before {
    content: "\e667";
}
.rsx-icon-o-forward_yourcalls:before {
    content: "\e668";
}
.rsx-icon-o-french:before {
    content: "\e669";
}
.rsx-icon-o-international:before {
    content: "\e66a";
}
.rsx-icon-o-internetplans:before {
    content: "\e66b";
}
.rsx-icon-o-internet:before {
    content: "\e66c";
}
.rsx-icon-o-keyboard:before {
    content: "\e66d";
}
.rsx-icon-o-leaf:before {
    content: "\e66e";
}
.rsx-icon-o-learnmore_mail:before {
    content: "\e66f";
}
.rsx-icon-o-learnmore_mcAfee:before {
    content: "\e670";
}
.rsx-icon-o-manufacturer_warranty:before {
    content: "\e671";
}
.rsx-icon-o-mic:before {
    content: "\e673";
}
.rsx-icon-o-mobiletv:before {
    content: "\e674";
}
.rsx-icon-o-move_satellite:before {
    content: "\e675";
}
.rsx-icon-o-moving:before {
    content: "\e676";
}
.rsx-icon-o-on_demand:before {
    content: "\e677";
}
.rsx-icon-o-os:before {
    content: "\e678";
}
.rsx-icon-o-receiver2:before {
    content: "\e679";
}
.rsx-icon-o-www:before {
    content: "\e67a";
}
.rsx-icon-o-longdistance_ratecharts:before {
    content: "\e67b";
}
.rsx-icon-o-mac:before {
    content: "\e67c";
}
.rsx-icon-o-overthephone:before {
    content: "\e67d";
}
.rsx-icon-o-paperbill:before {
    content: "\e67e";
}
.rsx-icon-o-phonenumber:before {
    content: "\e67f";
}
.rsx-icon-o-processor:before {
    content: "\e680";
}
.rsx-icon-o-recordapvrshow:before {
    content: "\e681";
}
.rsx-icon-o-repairs-installs-troubleshooting:before {
    content: "\e682";
}
.rsx-icon-o-temporarysuspend:before {
    content: "\e683";
}
.rsx-icon-o-usage:before {
    content: "\e684";
}
.rsx-icon-o-userguilde:before {
    content: "\e685";
}
.rsx-icon-o-usinginternet:before {
    content: "\e686";
}
.rsx-icon-o-voice:before {
    content: "\e687";
}
.rsx-icon-o-watchshowsonline:before {
    content: "\e688";
}
.rsx-icon-o-wifi:before {
    content: "\e689";
}
.rsx-icon-o-windows:before {
    content: "\e68a";
}
.rsx-icon-o-wirecare:before {
    content: "\e68b";
}
.rsx-icon-o-wirelessconnection:before {
    content: "\e68c";
}
.rsx-icon-o-displaysize:before {
    content: "\e68d";
}
.rsx-icon-o-picture:before {
    content: "\e68e";
}
.rsx-icon-o-play:before {
    content: "\e68f";
}
.rsx-icon-o-screensize:before {
    content: "\e690";
}
.rsx-icon-o-secure_internet_connection:before {
    content: "\e691";
}
.rsx-icon-o-signintobellmail:before {
    content: "\e692";
}
.rsx-icon-o-smarttips:before {
    content: "\e693";
}

.rsx-icon-o-smart_touch,
.rsx-icon-o-smarttouch:before {
    content: "\e694";
}
.rsx-icon-o-smartphonecare:before {
    content: "\e695";
}
.rsx-icon-o-softwareupdate:before {
    content: "\e696";
}
.rsx-icon-o-software:before {
    content: "\e697";
}
.rsx-icon-o-sports:before {
    content: "\e698";
}
.rsx-icon-o-temporarysuspendservice:before {
    content: "\e699";
}
.rsx-icon-o-travellingcanada:before {
    content: "\e69a";
}
.rsx-icon-o-travellingcoverage:before {
    content: "\e69b";
}
.rsx-icon-o-tutorial:before {
    content: "\e69c";
}
.rsx-icon-o-tvpackages:before {
    content: "\e69d";
}
.rsx-icon-o-upgradeoradd:before {
    content: "\e69e";
}
.rsx-icon-o-plus:before {
    content: "\e69e";
}
.rsx-icon-o-USflag:before {
    content: "\e69f";
}
.rsx-icon-o-dollarsign_dblcircle:before {
    content: "\e6a0";
}
.rsx-icon-o-family_contact_card:before {
    content: "\e6a1";
}
.rsx-icon-o-family_contact_card-aliant:before {
    content: "\e99c";
}
.rsx-icon-o-calling_card:before {
    content: "\e6a2";
}
.rsx-icon-o-calling_card-aliant:before {
    content: "\e992";
}
.rsx-icon-o-mcafee:before {
    content: "\e6a3";
}
.rsx-icon-o-indent_a_call:before {
    content: "\e6a4";
}
.rsx-icon-o-visual_call_waiting:before {
    content: "\e6a5";
}
.rsx-icon-o-threeway_calling:before {
    content: "\e6a6";
}
.rsx-icon-o-resource_centre:before {
    content: "\e6a7";
}
.rsx-icon-o-lte_world_fastest:before {
    content: "\e6a8";
}
.rsx-icon-o-data-5:before {
    content: "\e6a9";
}
.rsx-icon-o-data-6:before {
    content: "\e700";
}
.rsx-icon-o-speed-4:before {
    content: "\e701";
}
.rsx-icon-o-speed-5:before {
    content: "\e702";
}
.rsx-icon-o-speed-5:before {
    content: "\e701";
}
.rsx-icon-o-speed-6:before {
    content: "\e702";
}
.rsx-icon-o-speed-giga:before {
    content: "\e672";
}
.rsx-icon-o-touch_changeplans:before {
    content: "\e703";
}
.rsx-icon-o-4kvideo:before {
    content: "\e6aa";
}
.rsx-icon-o-access_content:before {
    content: "\e6ab";
}
.rsx-icon-o-mobilepay_resistant:before {
    content: "\e6ac";
}
.rsx-icon-o-silentmode:before {
    content: "\e6ad";
}
.rsx-icon-o-speakers:before {
    content: "\e6ae";
}
.rsx-icon-o-notifications:before {
    content: "\e6af";
}
.rsx-icon-o-stylus:before {
    content: "\e6b0";
}
.rsx-icon-o-touch_id:before {
    content: "\e6b1";
}
.rsx-icon-o-water_dust_resistant:before {
    content: "\e6b2";
}
.rsx-icon-o-home_easyaccess:before {
    content: "\e6b3";
}
.rsx-icon-o-multitasking:before {
    content: "\e6b4";
}
.rsx-icon-o-position_recognition:before {
    content: "\e6b5";
}
.rsx-icon-o-physical_size:before {
    content: "\e6b6";
}
.rsx-icon-o-qwerty_keyboard:before {
    content: "\e6b7";
}
.rsx-icon-o-privacy_security:before {
    content: "\e6b8";
}
.rsx-icon-o-connected_devices:before {
    content: "\e6b9";
}
.rsx-icon-o-ptt_dedicated:before {
    content: "\e6ba";
}
.rsx-icon-o-rugged_design:before {
    content: "\e6bb";
}
.rsx-icon-o-aircommands:before {
    content: "\e6bc";
}
.rsx-icon-o-flip_phone:before {
    content: "\e6bf";
}
.rsx-icon-o-ptt_compatible:before {
    content: "\e6c0";
}
.rsx-icon-o-ilw_safety:before {
    content: "\e6bd";
}
.rsx-icon-o-military_grade:before {
    content: "\e6d4";
}
.rsx-icon-o-intrinsically_safe:before {
    content: "\e6d5";
}
.rsx-icon-o-turbo_stick:before {
    content: "\e6c1";
}
.rsx-icon-o-hdmi:before {
    content: "\e6d7";
}
.rsx-icon-o-contacts:before {
    content: "\e6d8";
}
.rsx-icon-o-messages:before {
    content: "\e6d9";
}
.rsx-icon-o-temperature:before {
    content: "\e6c9";
}
.rsx-icon-o-humidity_resistant:before {
    content: "\e6db";
}
.rsx-icon-o-vibration_resistant:before {
    content: "\e6dc";
}
.rsx-icon-o-plugging_landline_phone:before {
    content: "\e6dd";
}
.rsx-icon-o-wireless_charging:before {
    content: "\e6de";
}
.rsx-icon-o-ms_office:before {
    content: "\e6df";
}
.rsx-icon-o-retina_display:before {
    content: "\e6e0";
}
.rsx-icon-o-all_new_design:before {
    content: "\e6e1";
}
.rsx-icon-o-m8motion_coprocessor:before {
    content: "\e6e2";
}
.rsx-icon-o-isight_camera:before {
    content: "\e6e3";
}
.rsx-icon-o-facetime:before {
    content: "\e6e4";
}
.rsx-icon-o-22hrs_batterylife:before {
    content: "\e6e5";
}
.rsx-icon-o-htc_blinkfeed:before {
    content: "\e6ea";
}
.rsx-icon-o-dual_speaker:before {
    content: "\e6eb";
}
.rsx-icon-o-knock_code:before {
    content: "\e6ec";
}

.rsx-icon-o-smart_notice:before {
    content: "\e6f3";
}
.rsx-icon-o-optical_stabilization:before {
    content: "\e6be";
}
.rsx-icon-o-selective_focus:before {
    content: "\e6ca";
}
.rsx-icon-o-gorilla_glass:before {
    content: "\e6c2";
}
.rsx-icon-o-25h_talktime:before {
    content: "\e710";
}
.rsx-icon-o-48h_power:before {
    content: "\e711";
}
.rsx-icon-o-1_3megapixel_camera:before {
    content: "\e712";
}
.rsx-icon-o-2tb_memory:before {
    content: "\e713";
}
.rsx-icon-o-8megapixel_camera:before {
    content: "\e714";
}
.rsx-icon-o-mcafee_good:before {
    content: "\e715";
}
.rsx-icon-o-mcafee_better:before {
    content: "\e716";
}
.rsx-icon-o-mcafee_best:before {
    content: "\e717";
}
.rsx-icon-o-video_game01:before {
    content: "\e718";
}
.rsx-icon-o-video_game02:before {
    content: "\e719";
}
.rsx-icon-o-datacalc_dataapp:before {
    content: "\e93c";
}
.rsx-icon-o-video_game03:before {
    content: "\e71a";
}
.rsx-icon-o-all_metalbody:before {
    content: "\e6c3";
}
.rsx-icon-o-fast_charging:before {
    content: "\e6c4";
}
.rsx-icon-o-21h_talktime:before {
    content: "\e6c5";
}
.rsx-icon-o-stamina_mode:before {
    content: "\e6c7";
}
.rsx-icon-o-tomorrow_tech:before {
    content: "\e800";
}
.rsx-icon-o-24cc:before {
    content: "\e801";
}
.rsx-icon-o-sport-baseball:before {
    content: "\e802";
}
.rsx-icon-o-movie-ticket:before {
    content: "\e803";
}
.rsx-icon-o-tv-preview:before {
    content: "\e804";
}
.rsx-icon-o-fibe-restart:before {
    content: "\e805";
}
.rsx-icon-o-fibe-on-demand:before {
    content: "\e806";
}
.rsx-icon-o-whats-on:before {
    content: "\e807";
}

.rsx-icon-o-fibetv:before {
    content: "\e809";
}
.rsx-icon-o-kids:before {
    content: "\e80a";
}
.rsx-icon-o-search:before {
    content: "\e80b";
}
.rsx-icon-o-smart-acc2:before {
    content: "\e80c";
}
.rsx-icon-o-recordings:before {
    content: "\e80d";
}
.rsx-icon-o-military_grade:before {
    content: "\e900";
}
.rsx-icon-o-screen-choice:before {
    content: "\e901";
}
.rsx-icon-o-ptt_compatible:before {
    content: "\e902";
}
.rsx-icon-o-aircommands:before {
    content: "\e903";
}
.rsx-icon-o-water_dust_resistant:before {
    content: "\e904";
}
.rsx-icon-o-glove-wetfingers:before {
    content: "\e905";
}
.rsx-icon-o-vibration_resistant:before {
    content: "\e906";
}
.rsx-icon-o-quick-setup:before {
    content: "\e907";
}
.rsx-icon-o-colour-display:before {
    content: "\e908";
}
.rsx-icon-o-high-humidity:before {
    content: "\e909";
}
.rsx-icon-o-user-plus:before {
    content: "\e90a";
}
.rsx-icon-o-5mp-camera:before {
    content: "\e90b";
}
.rsx-icon-o-24h-battery:before {
    content: "\e90c";
}
.rsx-icon-o-8mp-isight:before {
    content: "\e90d";
}
.rsx-icon-specifications.rsx-icon-o-8mp-isight:before{
    top: 70%;
    left: 70%;
}
.rsx-icon-o-21mp-camera:before {
    content: "\e90e";
}
.rsx-icon-o-close-outline-lite:before {
    content: "\e90f";
}
.rsx-icon-o-exclamation-circle:before {
    content: "\e910";
}
.rsx-icon-o-battery-charge-h:before {
    content: "\e911";
}
.rsx-icon-o-memory-card2:before {
    content: "\e912";
}
.rsx-icon-o-cloud-backup:before {
    content: "\e913";
}
.rsx-icon-o-message-center:before {
    content: "\e914";
}
.rsx-icon-o-voice-to-text:before {
    content: "\e915";
}
.rsx-icon-o-anti-spam:before {
    content: "\e916";
}
.rsx-icon-o-unlimited:before {
    content: "\e917";
}
.rsx-icon-o-mobilietv-addon:before {
    content: "\e918";
}
.rsx-icon-o-voicemail:before {
    content: "\e919";
}
.rsx-icon-o-shield-reliable:before {
    content: "\e91a";
}
.rsx-icon-o-alarm:before {
    content: "\e91b";
}
.rsx-icon-o-whole-home-pvr:before {
    content: "\e91c";
}
.rsx-icon-o-operating-system:before {
    content: "\e91d";
}
.rsx-icon-o-fastest:before {
    content: "\e91e";
}
.rsx-icon-o-never:before {
    content: "\e91f";
}
.rsx-icon-o-arrow-up:before {
    content: "\e920";
}
.rsx-icon-o-facetime-hd:before {
    content: "\e921";
}
.rsx-icon-specifications.rsx-icon-o-facetime-hd:before {
    top: 60%;
}
.rsx-icon-o-eye:before {
    content: "\e922";
}
.rsx-icon-o-wheelchair:before {
    content: "\e925";
}
.rsx-icon-o-mms:before {
    content: "\e974";
    font-size: 38px !important;
}
.rsx-icon-o-hearing:before {
    content: "\e923";
}
.rsx-icon-o-puzzle-piece:before {
    content: "\e924";
}
.rsx-icon-o-call-management:before {
    content: "\e92e";
}
.rsx-icon-o-exclamation-circle-alt:before {
    content: "\e926";
}
.rsx-icon-o-screen-reader:before {
    content: "\e92a";
}
.rsx-icon-o-cc:before {
    content: "\e92d";
}
.rsx-icon-o-hearing-aid:before {
    content: "\e929";
}
.rsx-icon-o-phone-lock:before {
    content: "\e928";
}
.rsx-icon-o-contact-list:before {
    content: "\e92c";
}
.rsx-icon-o-alert:before {
    content: "\e927";
}
.rsx-icon-o-checklist:before {
    content: "\e92b";
}
.rsx-icon-o-restart:before {
    content: "\e92f";
}
.rsx-icon-o-pvr:before {
    content: "\e930";
}
.rsx-icon-o-move-tv:before {
    content: "\e931";
}
.rsx-icon-o-home-wifi:before {
    content: "\e932";
}
.rsx-icon-o-sound-quality:before {
    content: "\e933";
}
.rsx-icon-o-fibe-speed:before {
    content: "\e934";
}
.rsx-icon-o-add-phone:before {
    content: "\e938";
}
.rsx-icon-o-business:before {
    content: "\e939";
}
.rsx-icon-o-upgrade:before {
    content: "\e93a";
}
.rsx-icon-o-wearable-watch:before {
    content: "\e93b";
}
.rsx-icon-o-phone-dollar:before {
    content: "\e93d";
}
.rsx-icon-o-blue-star:before {
    content: "\e93e";
}
.rsx-icon-o-ipad-iphone:before {
    content: "\e93f";
}
.rsx-icon-o-phone-bars:before {
    content: "\e940";
}
.rsx-icon-o-simple-printer:before {
    content: "\e941";
}
.rsx-icon-o-phone-star:before {
    content: "\e942";
}
.rsx-icon-o-harddrive-button:before {
	content: "\e943";
}
.rsx-icon-o-access_plans:before {
    content: "\e945";
}
.rsx-icon-o-shopping-bag:before {
    content: "\e95b";
}
.rsx-icon-o-three-screens:before{
    content: "\e9ab";
}
.icon-subscriber:before {
    content: "\e908";
}
.icon-contract:before {
    content: "\e907";
}
.icon-billing:before {
    content: "\e906";
}
.icon-billing-solid:before {
    content: "\e909";
}
.icon-billing-account:before {
    content: "\e90a";
}
.icon-more-details-pill:before {
    content: "\e90b";
}
.icon-subscriber-outline-circled:before {
    content: "\e90c";
}
.icon-info-outline-circled:before {
    content: "\e90d";
}
.icon-collapse-outline-circled:before {
    content: "\e90e";
}
.icon-exapnd-outline-circled:before {
    content: "\e90f";
}
.icon-date-setting:before {
    content: "\e910";
}
.icon-pending-transaction:before {
    content: "\e911";
}
.icon-billing-outline:before {
    content: "\e912";
}
.icon-checkmark-circled:before {
    content: "\e913";
}
.icon-contract-outline:before {
    content: "\e914";
}
.icon-printer-ouline:before {
    content: "\e915";
}
.icon-settings-solid:before {
    content: "\e916";
}
.icon-group-subscriber:before {
    content: "\e917";
}
.icon-filter:before {
    content: "\e918";
}
.icon-search:before {
    content: "\e919";
}
.icon-sort:before {
    content: "\e91a";
}
.icon-print:before {
    content: "\e91b";
}
.icon-download:before {
    content: "\e91c";
}
.icon-sort-desc:before {
    content: "\e91d";
}
.icon-sort-asc:before {
    content: "\e91e";
}
.icon-copyright:before {
    content: "\e91f";
}
.icon-csv:before {
    content: "\e920";
}
.icon-no-reciever:before {
    content: "\e921";
}
.icon-live-tv:before {
    content: "\e922";
}

/* May 11 2016 - Eugene Trounev [it-s]*/
.rsx-icon-o-allof4packages:before {
    content: "\e6c8";
}

.rsx-icon-o-number1:before {
    content: "\e6cb";
}

.rsx-icon-o-icon-trophy:before {
    content: "\e946";
}

.rsx-icon-o-icon-icon_program:before {
    content: "\e947";
}

.rsx-icon-o-icon-icon_family:before {
    content: "\e948";
}

.rsx-icon-o-icon-icon_cheering_to_the_top:before {
    content: "\e949";
}


.rsx-icon-o-icon-icon_PPT_fr:before {
    content: "\e956";
}

.rsx-icon-o-icon-icon_PPT_en:before {
    content: "\e957";
}

.rsx-icon-o-icon-icon_FAQ:before {
    content: "\e955";
}
.rsx-icon-o-icon_Auto_multi-sport_tracking:before {
    content: "\e958";
}
.rsx-icon-o-icon_Advanced_fitness_tracking:before {
    content: "\e959";
}
.rsx-icon-o-newsat:before {
    content: "\e95a";
}
.rsx-icon-o-shopping-bag:before {
    content: "\e95b";
}

.rsx-icon-o-premium-plus:before {
    content: "\e95c";
}

.rsx-icon-o-Built_in_battery_for_extra_power:before {
    content: "\e95d";
}

.rsx-icon-o-Moto_Mods_snap_on_design:before {
    content: "\e95e";
}

.rsx-icon-o-Projects_up_to_70_on_any_flat_surface:before {
    content: "\e95f";
}

.rsx-icon-o-Ultra_thin_and_portable:before {
    content: "\e960";
}

.rsx-icon-o-4k-plusHD:before {
    content: "\e961";
}

.rsx-icon-o-4k-remote:before {
    content: "\e968";
}

.rsx-icon-o-4k-timeshift:before {
    content: "\e96a";
}

.rsx-icon-o-15:before {
    content: "\e96b";
}

.rsx-icon-o-receiver-4k:before {
    content: "\e96c";
}

.rsx-icon-o-receiver-pvr:before {
    content: "\e96d";
}

.rsx-icon-o-no-receiver-pvr:before {
    content: "\e9e2";
}

.rsx-icon-o-recording:before {
    content: "\e96e";
}

.rsx-icon-o-TV:before {
    content: "\e96f";
}

.rsx-icon-o-TV-4k:before {
    content: "\e970";
}

.rsx-icon-o-TV-HD:before {
    content: "\e971";
}

.rsx-icon-o-4k-plusHD:before {
    content: "\e972";
}

.rsx-icon-o-4k-remote-white:before {
    content: "\e973";
}

.rsx-icon-o-Sleek_size:before {
    content: "\e991";
}

.rsx-icon-o-Extra_power:before {
    content: "\e976";
}

.rsx-icon-o-Efficiency_Mode:before {
    content: "\e977";
}
.rsx-icon-o-included-in-box:before {
  content: "\e978";
}

.rsx-icon-o-10_hours_of_battery_life:before {
  content: "\e979";
}

.rsx-icon-o-Built_in_kickstand:before {
  content: "\e97a";
}

.rsx-icon-o-built_in_speakerphone_for_calls:before {
  content: "\e97b";
}

.rsx-icon-o-Moto_Mods_snap_on_design:before {
  content: "\e97c";
}

.rsx-icon-o-4k-remote-white2:before {
  content: "\e97d";
}

.rsx-icon-o-receiver-4k-updated:before {
  content: "\e97e";
}

.rsx-icon-o-mobile_email_setup-1:before {
  content: "\e97f";
}

.rsx-icon-o-TV-4k-updated:before {
  content: "\e980";
}

.rsx-icon-o-TV-HD_updated:before {
  content: "\e981";
}

.rsx-icon-o-receiver-pvr_updated:before {
  content: "\e982";
}
.rsx-icon-o-theme-pack:before {
    content: "\e975";
}

.rsx-icon-o-VR:before {
  content: "\e91f";
}

.rsx-icon-o-tech_appointment:before {
  content: "\e983";
}

.rsx-icon-o-apps:before {
  content: "\e984";
}

.rsx-icon-o_record:before {
  content: "\e985";
}

.rsx-icon-o_popcorn:before {
  content: "\e986";
}

.rsx-icon-o-antivirus:before {
  content: "\e987";
}

.rsx-icon-o-autoupdates:before {
  content: "\e988";
}

.rsx-icon-o-firewall:before {
  content: "\e989";
}

.rsx-icon-o-parental-control:before {
  content: "\e98a";
}

.rsx-icon-o-fraud-protection:before {
  content: "\e98b";
}

.rsx-icon-o-data-protection:before {
  content: "\e98c";
}

.rsx-icon-o-home-hub-1000:before {
  content: "\e98d";
}

.rsx-icon-o-home-hub-2000:before {
  content: "\e98f";
}

.rsx-icon-o-home-hub-3000:before {
  content: "\e98e";
}

.rsx-icon-o-never:before {
  content: "\e990";
}

.rsx-icon-o-Icon_Call-Control:before {
  content: "\e993";
}

.rsx-icon-o-Icon_Call_Answer_Message_Manager:before {
  content: "\e994";
}

.rsx-icon-o-Icon_Call_block:before {
  content: "\e995";
}

.rsx-icon-o-Icon_Call_Forwarding:before {
  content: "\e996";
}

.rsx-icon-o-Icon_Call_Privacy:before {
  content: "\e997";
}

.rsx-icon-o-Icon_Call_Screen_v2:before {
  content: "\e998";
}

.rsx-icon-o-Icon_Call_Trace:before {
  content: "\e999";
}

.rsx-icon-o-Icon_Call_Waiting:before {
  content: "\e99a";
}

.rsx-icon-o-Icon_Last_Call_Return-Call_Return:before {
  content: "\e99b";
}

.rsx-icon-o-Icon_Talkmail_Plus-Voice_Dialing:before {
  content: "\e99d";
}

.rsx-icon-o-Icon_Temporary_suspend_your_Service:before {
  content: "\e99e";
}

.rsx-icon-o-Icon_Voicemail:before {
  content: "\e99f";
}

.rsx-icon-o-Icon_Voicemail_plus:before {
  content: "\e9a0";
}

.rsx-icon-o-bellMTS:before {
  content: "\e9a1";
}

.rsx-icon-o-checkmark_ribbon:before {
  content: "\e9a2";
}

.rsx-icon-o-speed-5-100mbps:before {
  content: "\e9a3";
}

.rsx-icon-o-speed-7-300mbps:before {
  content: "\e9a4";
}

.rsx-icon-o-speed-8-gigabit:before {
  content: "\e9a5";
}


.rsx-icon-o-picture-quality-TV:before {
  content: "\e9a6";
}

.rsx-icon-o-onDemand-update:before {
  content: "\e9a7";
}

.rsx-icon-o-tablet-player:before {
  content: "\e9a8";
}

.rsx-icon-o-clock:before {
  content: "\e9a9";
}

.rsx-icon-o-step1:before {
  content: "\e9aa";
}

.rsx-icon-tv-packages:before {
  content: "\e9ac";
}

.rsx-icon-personalized-programming:before {
  content: "\e9ad";
}

.rsx-icon-on-demand:before {
  content: "\e9ae";
}

.rsx-icon-no-contract:before {
  content: "\e9af";
}

.rsx-icon_press_reader:before {
  content: "\e9b0";
}

.rsx-icon-o-press_reader:before {
  content: "\e9b0";
}


.rsx-icon-o-fibe-tv-app-updated:before {
  content: "\e9b1";
}


.rsx-icon-o-personalized-programming-updated:before {
  content: "\e9b2";
}

.rsx-icon-o-tv-packages-updated:before {
  content: "\e9b3";
}

.rsx-icon-o-24-hours:before {
  content: "\e9b4";
}

.rsx-icon-o-gaming:before {
  content: "\e9b5";
}

.rsx-icon-o-3D-image-scanning:before {
  content: "\e9b6";
}


.rsx-icon-o-wifi-01:before {
  content: "\e9b7";
}

.rsx-icon-o-fuel-01:before {
  content: "\e9b8";
}

.rsx-icon-o-geofencing-01:before {
  content: "\e9b9";
}

.rsx-icon-o-triptracking-01:before {
  content: "\e9ba";
}

.rsx-icon-o-engine-01:before {
  content: "\e9bb";
}

.rsx-icon-o-driver-notifications-01:before {
  content: "\e9bc";
}

.rsx-icon-o-do-not-disturb-01:before {
  content: "\e9bd";
}

.rsx-icon-o-location-01:before {
  content: "\e9be";
}


.rsx-icon-o-check-mark:before {
  content: "\e9bf";
}

.rsx-icon-o-wall-to-wall-coverage:before {
  content: "\e9c0";
}

.rsx-icon-o-smart-network:before {
  content: "\e9c1";
}

.rsx-icon-o-tri-band:before {
  content: "\e9c2";
}

.rsx-icon-o-mesh-network:before {
  content: "\e9c3";
}

.rsx-icon-o-battery1:before {
  content: "\e9c4";
}


.rsx-icon-o-family-friendly-controls:before {
  content: "\e9c5";
}


.rsx-icon-o-channel-hopping:before {
  content: "\e9c6";
}

.rsx-icon-o-bonus-alt:before {
    content: "\e9c7";
}

.rsx-icon-o-wholesale:before {
    content: "\e9c8";
}

.rsx-icon-o-services:before {
    content: "\e9c9";
}

.rsx-icon-o-manufacturing:before {
    content: "\e9ca";
}

.rsx-icon-o-hospitality:before {
    content: "\e9cb";
}

.rsx-icon-o-cart-thin:before {
    content: "\e9cc";
}

.rsx-icon-o-transportation-thick:before {
    content: "\e9cd";
}

.rsx-icon-o-hospitality-update:before {
    content: "\e9ce";
}

.rsx-icon-o-financial-thick:before {
    content: "\e9cf";
}

.rsx-icon-o-construction-thick:before {
    content: "\e9d0";
}

.rsx-icon-o-symmetrical-speeds:before {
    content: "\e9d1";
}

.rsx-icon-o-multiple-devices:before {
    content: "\e9d2";
}

.rsx-icon-o-future-proof:before {
    content: "\e9d3";
}

.rsx-icon-o-Fastest-response-times:before {
    content: "\e9d4";
}

.rsx-icon-o-Wearables:before {
    content: "\e9d5";
}

.rsx-icon-o-Lifestyle:before {
    content: "\e9d6";
}

.rsx-icon-o-Connected-Things:before {
    content: "\e9d7";
}

.rsx-icon-o-Trackers:before {
    content: "\e9d8";
}

.rsx-icon-o-Smart-Home:before {
    content: "\e9d9";
}

.rsx-icon-o-ultra-plus:before {
    content: "\e9da";
}

.rsx-icon-o-smartphone:before {
    content: "\e9db";
}

.rsx-icon-o-ultra-plus-updated:before {
    content: "\e9dc";
}

.rsx-icon-o-CraveTV:before {
    content: "\e9dd";
}

.rsx-icon-o-returns:before {
    content: "\e9de";
}

.rsx-icon-o-free-shipping:before {
    content: "\e9df";
}

.rsx-icon-o-fast-delivery:before {
    content: "\e9e0";
}

.rsx-icon-o-Leading-TV:before {
    content: "\e9e1";
}

.rsx-icon-o-promo-no-contract:before {
    content: "\e9e3";
}

.rsx-icon-o-bell-one-app:before {
    content: "\e9e4";
}

.rsx-icon-o-download-speed-fibe150:before {
    content: "\e9e6";
}

.rsx-icon-o-download-speed-fibe300:before {
    content: "\e9e5";
}

.rsx-icon-o-download-speed-gigabit:before {
    content: "\e9e7";
}

.rsx-icon-o-icon_one-app:before {
    content: "\e9e8";
}

.rsx-icon-o-icon-apple:before {
    content: "\e9e9";
}


.rsx-icon-o-icon-Wearables-smartwatch-IOT:before {
    content: "\e9ea";
}

.rsx-icon-o-icon-tracker-IOT:before {
    content: "\e9eb";
}


.rsx-icon-o-icon-Connected-Things-IOT:before {
    content: "\e9ec";
}

.rsx-icon-o-icon-Smart-Home-IOT:before {
    content: "\e9ed";
}


.rsx-icon-o-icon-smartcar-IOT:before {
    content: "\e9ee";
}

.rsx-icon-o-icon-security-cam-IOT:before {
    content: "\e9ef";
}

.rsx-icon-o-icon-smart-network-v2:before {
    content: "\e9f0";
}

.rsx-icon-o-icon-largest-network:before {
    content: "\e9f1";
}
.rsx-icon-o-arrow-upload_large:before {
    content: "\e9f2";
}

.rsx-icon-o-pay-less-upfront:before {
    content: "\e9f3";
}

.rsx-icon-o-mobile-call-waiting:before {
    content: "\e9f4";
}

.rsx-icon-o-mobile-call-forwarding:before {
    content: "\e9f5";
}


.rsx-icon-o-smart-home-1:before {
    content: "\e9fc";
}

.rsx-icon-o-shop-orders:before {
    content: "\e9fb";
}

.rsx-icon-o-concern:before {
    content: "\e9fa";
}


.rsx-icon-o-business-01:before {
    content: "\e9f9";
}

.rsx-icon-o-bundles:before {
    content: "\e9f8";
}


.rsx-icon-o-appointments:before {
    content: "\e9f7";
}

.rsx-icon-o-account-billing:before {
    content: "\e9f6";
}

.rsx-icon-o-wifi-pods:before {
    content: "\e9fd";
}

.rsx-icon-o-trash:before {
    content: "\e9fe";
}

.rsx-icon-o-water-resistant-heavy:before {
  content: "\e9ff";
}

.rsx-icon-o-triptracking_02:before {
  content: "\ea00";
}

.rsx-icon-o-resource_centre_02:before {
  content: "\ea01";
}

.rsx-icon-o-triptracking_02_updated:before {
  content: "\ea02";
}
.rsx-icon-o-resource_centre_02_updated:before {
  content: "\ea03";
}
.rsx-icon-o-app2_fr:before {
  content: "\ea04";
}
.rsx-icon-o-app2_en:before {
  content: "\ea05";
}

.rsx-icon-o-receiver-addition:before {
    content: "\ea06";
}



.rsx-icon-o-tablet2:before {
    content: "\ea0e";
}


.rsx-icon-o-smartwatches:before {
    content: "\ea0d";
}

.rsx-icon-o-tablet2-big:before {
    content: "\ea0c";
}


.rsx-icon-o-securitycam:before {
    content: "\ea0b";
}

.rsx-icon-o-connected-car:before {
    content: "\ea0a";
}


.rsx-icon-o-SmartWatch-thin:before {
    content: "\ea09";
}


.rsx-icon-o-mobile2:before {
    content: "\ea08";
}


.rsx-icon-o-tracker:before {
    content: "\ea07";
}

.rsx-icon-o-touchpad:before {
    content: "\ea0f";
}



.rsx-icon-o-best-app:before {
    content: "\ea10";
}

.rsx-icon-o-alaarte:before {
    content: "\ea11";
}

.rsx-icon-o-icon-billing:before {
    content: "\ea12";
}
.rsx-icon-o-ecg:before {
    content: "\ea13";
}

.rsx-icon-o-automation:before {
    content: "\ea14";
}

.rsx-icon-o-wifi-pod-cov:before {
    content: "\ea19";
}

.rsx-icon-o-computer:before {
  content: "\ea15";
}

.rsx-icon-o-multiple-device:before {
  content: "\ea16";
}

.rsx-icon-o-tv-streaming:before {
  content: "\ea17";
}

.rsx-icon-o-gaming-devices:before {
  content: "\ea18";
}

.rsx-icon-o-smart-home_devices:before {
  content: "\ea1a";
}

.rsx-icon-o-peak-activity:before {
  content: "\ea1b";
}

.rsx-icon-o-older-devices:before {
  content: "\ea1c";
}

.rsx-icon-o-other-electronics:before {
  content: "\ea1d";
}

.rsx-icon-o-high-density_living_areas:before {
  content: "\ea1e";
}

.rsx-icon-o-download-speed1:before {
  content: "\ea1f";
}

.rsx-icon-o-upload-speed2:before {
  content: "\ea20";
}

.rsx-icon-o-latency2:before {
  content: "\ea21";
}

.rsx-icon-o-server-location:before {
  content: "\ea22";
}

.rsx-icon-o-internet-browser:before {
  content: "\ea23";
}

.rsx-icon-o-limit-activity:before {
  content: "\ea24";
}

.rsx-icon-o-lpm-icon:before {
  content: "\ea25";
}

.rsx-icon-o-bulkemail:before {
    content: "\ea26";
  }
  
.rsx-icon-o-modem-3000:before {
    content: "\ea27";
}

.rsx-icon-o-globe-1:before {
  content: "\ea28";
}

.rsx-icon-o-foldable-design:before {
  content: "\ea29";
}

.rsx-icon-o-device-selection:before {
  content: "\ea30";
}
.rsx-icon-o-100GB:before {
    content: "\ea2a";
  }
  
.rsx-icon-o-350GB:before {
    content: "\ea2b";
}

.rsx-icon-o-Download_speed2b:before {
  content: "\ea2c";
}

.rsx-icon-o-unlimited:before {
  content: "\ea2d";
}

.rsx-icon-o-Upload_arrow:before {
  content: "\ea2e";
}

.rsx-icon-o-modem-2:before {
  content: "\ea2f";
}

.rsx-icon-o-Pay-Bill:before {
  content: "\ea31";
}

.rsx-icon-o-stores:before {
  content: "\ea32";
}
.rsx-icon-o-rocket:before {
  content: "\ea33";
}

.rsx-icon-o-5G:before {
  content: "\ea34";
}

.rsx-icon-o-crave-tv-small:before {
  content: "\ea35";
}

.rsx-icon-o-devices2:before {
  content: "\ea36";
}

.rsx-icon-o-BellTV2:before {
  content: "\ea37";
}

.rsx-icon-o-rep-01:before {
  content: "\ea38";
}

.rsx-icon-o-thermostat:before {
  content: "\ea39";
}

.rsx-icon-o-alaarte-30:before {
  content: "\ea3a";
}

.rsx-icon-o-alaarte-20:before {
  content: "\ea3b";
}

.rsx-icon-o-alaarte-15:before {
  content: "\ea3c";
}

.rsx-icon-o-Apple-Pencil:before {
  content: "\ea3d";
}

.rsx-icon-o-light-dimmer:before {
  content: "\ea3e";
}

.rsx-icon-o-doorbell-camera:before {
  content: "\ea46";
}

.rsx-icon-o-doorlock:before {
  content: "\ea45";
}

.rsx-icon-o-door-window-contact:before {
  content: "\ea44";
}

.rsx-icon-o-keypad:before {
  content: "\ea43";
}

.rsx-icon-o-light-bulb:before {
  content: "\ea42";
}

.rsx-icon-o-smoke-detector:before {
  content: "\ea41";
}

.rsx-icon-o-video-surveillance:before {
  content: "\ea40";
}

.rsx-icon-o-motion-detector:before {
  content: "\ea3f";
}

.rsx-icon-o-competitive:before {
  content: "\ea47";
}
.rsx-icon-o-24-calendar-01:before {
  content: "\ea48";
}
.rsx-icon-o-lte:before {
 content: "\ea49";
}
.rsx-icon-o-video-360:before {
  content: "\ea4a";
}
.rsx-icon-o-video-360-updated:before {
  content: "\ea4b";
}
.rsx-icon-o-replay:before {
  content: "\ea4c";
}
.rsx-icon-o-IOT:before {
  content: "\ea4d";
}
.rsx-icon-o-easy-returns:before {
  content: "\ea4e";
}
.rsx-icon-o-dollar:before {
  content: "\ea4f";
}
.rsx-icon-o-fastest-chip:before {
  content: "\ea50";
}
.rsx-icon-o-intelligent-battery:before {
  content: "\ea51";
}
.rsx-icon-o-super-smooth-display:before {
  content: "\ea52";
}
.rsx-icon-o-108mp:before {
  content: "\ea53";
}
.rsx-icon-o-family:before {
  content: "\ea54";
}
.rsx-icon-o-allday-battery:before {
  content: "\ea55";
}
.rsx-icon-o-icon-64mp:before {
  content: "\ea56";
}
.rsx-icon-o-smartwatch-tablet:before {
  content: "\ea57";
}
.rsx-icon-o-plus_device:before {
  content: "\ea58";
}
.rsx-icon-o-icon_ppt:before {
  content: "\ea59";
}
.rsx-icon-o-connected-car-v2:before {
  content: "\ea5a";
}
.rsx-icon-o-alaarte-5:before {
  content: "\ea5b";
}
.rsx-icon-o-news-01:before {
  content: "\ea5c";
}
.rsx-icon-o-tracking_asset:before {
  content: "\ea5d";
}
/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Global connector search component.
 *
 *
 *  1. Global Connector Modifications
 *  2. Search Positioning
 *  3. Search Form
 *  4. Autocomplete Results
 */

/* 1. Global Connector Modifications */


.rsx-connector-nav-open-button {
    z-index: 60;
}

.rsx-connector-mobile-bar {
    position: relative;
    border-bottom: 1px solid #003778;
    /*transition: opacity .25s cubic-bezier(.55,0,.1,1);*/
}

/*.rsx-connector-search-active .rsx-connector-mobile-bar {
    opacity: 0;
}*/


@media (max-width: 999px) {
    .rsx-connector > .container {
        /*overflow: hidden;*/
        background-color: #00549a;
        z-index: 1100;
    }

    body.rsx-connector-search-active {
        overflow: hidden;       
    }

    .rsx-connector-search-active .rsx-connector-active-lob{
        display: none;

    }

    .rsx-connector-search-active .rsx-connector-mobile-bar {
       height: 110px;
    }

    html#shophello header #rsx-connector-search > input {
        display: block;
        height: 55px;
        background-color: #fff;
        color: #111;
        position: relative;
        width: 100%;
        padding-right: 70px;
        padding-left: 15px;
        border: 0;
    }
}




/* 2. Search Positioning */
#rsx-connector-search-button {
    display: block;
    position: absolute;
    top: 0;
    right: 50px;
    border: 0;
    background: none;
    font-size: 19px;
    font-style: normal;
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    cursor: pointer;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin: 8px 5px;
    transition: background-color .25s cubic-bezier(.55,0,.1,1);
    padding: 0;
}

#rsx-connector-search-button.rsx-active {
    background-color: #002c6b;
}

#rsx-connector-search,
#rsx-connector-search-cancel {
    display: table-cell;
}

#rsx-connector-search {
    position: relative;
    width: 99%;
    height: 100%;
}

#rsx-connector-search-cancel {
    vertical-align: top;
    line-height: 36px;
    padding-right: 7px;
    padding-left: 18px;
    opacity: .8;
    transition: opacity .2s cubic-bezier(.55,0,.1,1);
}

#rsx-connector-search-cancel:hover {
    opacity: 1;
}

#rsx-connector-search input[type="search"]::-webkit-input-placeholder {
    color: #555;
}

#rsx-connector-search input[type="search"]::-moz-placeholder {
    color: #555;
    opacity: 1;
}

#rsx-connector-search input[type="search"]:-ms-input-placeholder {
    color: #555;
}

#rsx-connector-search input[type="search"]:-moz-placeholder {
    color: #555;
    opacity: 1;
}

@media (max-width: 999px) {

    #rsx-connector-search {
        position: relative;
        width: 100%;
        display: block;
    }

    .rsx-connector-search-wrap {
        position: absolute;
        width: 100%;
        z-index: 55;
        top: 55px;
        left: 0;     
        display: none;
    }

    .rsx-connector-search-wrap.rsx-active {
        display: block;
    }

    #rsx-connector-search [type="search"] {
        display: block;
        height: 56px;       
    }

    #rsx-connector-search [type="reset"],
    #rsx-connector-search [type="submit"],
    #rsx-connector-search #voice_search {
        height: 55px;
    }
}


@media (min-width: 1000px) {
    #rsx-connector-search-cancel,
    #rsx-connector-search-button {
        display: none;
    }

    .rsx-connector-search-wrap {
        float: left;
        margin-top: -2px;
        margin-right: 10px;
        position: relative;
    }
}







/* 3. Search Form */

#rsx-connector-search [type="search"] {
    position: relative;
    width: 100%;
    padding-right: 70px;
    padding-left: 15px;
    border: 0;
    background-color: #fff;
    color: #111;
    margin: 0;
    box-sizing: border-box;
}

#rsx-connector-search.rsx-active [type="search"] {
    padding-right: 105px;
}

#rsx-connector-search [type="search"]::-ms-clear {
    display: none;
}

#rsx-connector-search [type="reset"],
#rsx-connector-search [type="submit"],
#rsx-connector-search #voice_search {
    position: absolute;
    top: -35px;
    padding: 0;
    border: 0;
    background: none;
    float: right;
}

#rsx-connector-search [type="reset"]:focus:after,
#rsx-connector-search [type="submit"]:focus:after,
#rsx-connector-search #voice_search {
    color: #00549A;
}

#rsx-connector-search [type="reset"]:after,
#rsx-connector-search [type="reset"]:before,
#rsx-connector-search [type="submit"]:after,
#rsx-connector-search  #voice_search{
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
}

#rsx-connector-search [type="reset"]:after,
#rsx-connector-search [type="submit"]:after,
#rsx-connector-search #voice_search {
    font-family: 'bell-icon';
    line-height: 1;
}

#rsx-connector-search [type="reset"] {
    right: 3px;
    width: 30px;
    display: none;
}

#rsx-connector-search [type="reset"]:focus .rsx-icon{
    opacity: 1;
}

#rsx-connector-search [type="reset"] .rsx-icon {
    opacity: .5;
    font-size: 18px;
}


#rsx-connector-search [type="reset"].rsx-active {
    display: block;
}

#rsx-connector-search [type="submit"] {
    width: 45px;
}

#rsx-connector-search #voice_search {
    width: 30px;
    display: none;
}


#voice_search_trigger,
#voice_search_trigger_footer {
    display: none;
}

body.voice-search-enabled #voice_search_trigger,
body.voice-search-enabled #voice_search_trigger_footer {
    display: block;
}

body.voice-recording-on #rsx-connector-search #voice_search,
body.voice-recording-on #voice_search_trigger,
body.voice-recording-on #voice_search_trigger_footer {
    opacity: .5;
}

body.voice-search-enabled #rsx-connector-search #voice_search {
    display: block;
}

#rsx-connector-search [type="submit"]:after {
    content: '\e615';
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    font-size: 18px;
    color: #003778;
}

#rsx-connector-search #voice_search:after {
    content: '\e970';
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    font-size: 18px;
    color: #003778;
}


@media (min-width: 1240px) {
    #rsx-connector-search {
        width: 300px;
    }
}




/* 4. Autocomplete Results */
.rsx-connector .ui-autocomplete {
    display: block !important;
    float: none;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    padding: 10px;
    transition: height .35s cubic-bezier(.55,0,.1,1),
        padding .35s cubic-bezier(.55,0,.1,1);
    background-color: #fff;
    box-shadow: 0 0 40px rgba(0,0,0, .3);
    position: absolute;
}

.rsx-connector ul.ui-autocomplete > li.ui-menu-item{
    padding: 7px 10px;
}

.rsx-connector ul.ui-autocomplete > li.ui-menu-item > a.ui-corner-all{
    text-decoration: none;
    color: #555555;
    cursor: pointer;
    display: block;
}

.rsx-connector ul.ui-autocomplete > li.ui-menu-item:hover{
    background-color: #e1e1e1;
    border-radius: 3px;
}

.rsx-connector .ui-autocomplete-term{
    font-weight: bold;
}

.rsx-connector .ui-autocomplete:empty {
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
    visibility:hidden;
}

.rsx-connector .ui-autocomplete:empty:after {
    content: none;
}

.rsx-connector .ui-menu-item,
.rsx-connector .ui-menu-item > a {
    color: #000;
}

.rsx-connector .ui-menu-item {
    margin-top: 2px;
    margin-bottom: 2px;
}

.rsx-connector .ui-menu-item > a:hover,
.rsx-connector .ui-menu-item > a:active {
    background-color: #e2e2e2;
}

.rsx-connector .ui-menu-item .ui-autocomplete-term {
    font-weight: bold;
}

#rsx-search-screen {
    display: none;
    position: fixed;
    z-index: 80;
    top: 30px;
    left: 0;
    width: 100vw;
    height: calc(100vh - 30px);
    background-color: rgba(0,0,0,.8);
    opacity: 0;
    transition: opacity .25s cubic-bezier(.55,0,.1,1);
    -webkit-transform: translate(-1000%, -1000%);
        -ms-transform: translate(-1000%, -1000%);
            transform: translate(-1000%, -1000%);
    cursor: pointer;
}

    #rsx-search-screen.rsx-active-in-desktop {
        display: block;
    }

body.rsx-search-active #rsx-search-screen {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}


body.rsx-search-active,
body.rsx-voice-active {
    margin: 0;
    height: 100%;
    overflow: hidden;
}

#rsx-voice-search-overlay {
    display: none;
    position: fixed;
    z-index: 10000;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #002d4c;
    background: #fff;
    text-align: center;
    padding: 150px 20px 50px;
}

.rsx-voice-search-close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    border: none;
    background-color: transparent;
}

.rsx-voice-search-close-btn:before, 
.rsx-voice-search-close-btn:after {
    content: "";
    width: 2px;
    height: 26px;
    display: block;
    background-color: #d4d4d4;
    position: absolute;
    top: 50%;
    left: 50%;
}

.rsx-voice-search-close-btn:before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.rsx-voice-search-close-btn:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

body.rsx-voice-active #rsx-voice-search-overlay {
    display: block;
}

.rsx-voice-search-overlay-text {
    margin-bottom: 20px;
    font-family: 'bell-slim';
    font-weight: 400;
    color: #111;
    position: relative;
}

.rsx-voice-search-overlay-speak {
    font-size: 32px;
}

#rsx-voice-search-overlay p {
    font-size: 19px;
    font-weight: bold;
    position: absolute;
    top: 265px;
    margin: 0 auto;
    width: 100%;
    letter-spacing: -.5px;
    color: #00549a;
}

.rsx-voice-search-icon-wrap-mic {
    color: #0d599b;
    height: 85px;
    width: 85px;
    background-color: #00549a;
    border-radius: 50%;
    border: 2px solid #1365a0;
    border-bottom: none;
    margin: 0 auto;
    box-shadow: 0px 2px 11px -1px rgba(0,0,0,0.2);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.rsx-voice-search-icon-wrap-mic svg {
    fill: #fff;
    padding: 5px;
    width: 100%;
}

.rsx-voice-search-icon-wrap-inner {
    border-radius: 50%;
    background-color: #9cbdd7;
    width: 130px;
    height: 130px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.rsx-voice-search-icon-wrap-outer {
    border-radius: 50%;
    background-color: #dfe9f3;
    width: 185px;
    height: 185px;
    margin: 0 auto;
    position: relative;
}

#rsx-voice-search-overlay.interim-recognition-on .rsx-voice-search-icon-wrap-inner {
    animation-name: pulsateInner;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

#rsx-voice-search-overlay.interim-recognition-on .rsx-voice-search-icon-wrap-outer {
    animation-name: pulsateOuter;
    animation-duration: 1s;
    animation-delay: .3s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

@-webkit-keyframes pulsateInner {
    0% {
        background-color: rgba(156, 189, 215, 1);
    }

    50% {
        background-color: rgba(156, 189, 215, 0);
    }

    100% {
        background-color: rgba(156, 189, 215, 1);
    }
}


@-webkit-keyframes pulsateOuter {
    0% {
        background-color: rgba(223, 233, 243, 1);
    }
    50% {
        background-color: rgba(223, 233, 243, 0);
    }
    100% {
        background-color: rgba(223, 233, 243, 1);
    }
 }

    #rsx-voice-search-overlay .rsx-icon-o:before {
        display: block;
        position: absolute;
        font-size: 65px;
        color: #fff;
        left: 50%;
        top: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translate(-50%, -50%);
    }

/*start: TEMPORARY OVERRIDES OF COVEO STYLES*/
#coveo-search.CoveoSearchInterface .coveo-search-section {
    margin: 0;
    padding: 0;
    max-width: initial;
}

#coveo-search.CoveoSearchInterface .CoveoSearchbox {
    max-width: initial;
    margin-right: 0;
}

/*end: TEMPORARY OVERRIDES OF COVEO STYLES*/

.rsx-connector-voice-button,
.rsx-footer-voice-button {
    width: 30px;
    height: 37px;
    display: block;
    background: none;
    position: absolute;
    top: 0;
    right: 35px;
    border: none;
}

.rsx-footer-voice-button {
    height: 43px;
    width: 40px;
    padding: 0;
    right: 45px;
}

.rsx-connector-voice-button {
    display: none;
}

.rsx-connector-voice-button:after,
.rsx-footer-voice-button:after {
    font-family: 'bell-icon';
    line-height: 1;
    content: '\e970';
    display: block;
    font-size: 18px;
    color: #003778;
}

.rsx-footer-voice-button:after {
    font-size: 24px;
    color: #2e2d33;
}

@media (max-width: 999px) {
    .rsx-connector .ui-autocomplete {
        top: 120px !important;
        z-index: 1110;
    }

    #rsx-connector-search [type="reset"],
    #rsx-connector-search [type="submit"] {
        top: 0;
    }

    #rsx-connector-search [type="submit"] {
        right: 0;
    }

    #rsx-connector-search #voice_search {
        top: 0;
        right: 40px;
        left: auto;
        width: 30px;
    }


    #rsx-connector-search input[type="search"]::-webkit-input-placeholder {
    color: #111;
    }

    #rsx-connector-search input[type="search"]::-moz-placeholder {
        color: #111;
    }

    #rsx-connector-search input[type="search"]:-ms-input-placeholder {
        color: #111;
    }

    #rsx-connector-search input[type="search"]:-moz-placeholder {
        color: #111;  
    }

    #rsx-connector-search [type="search"] {
        background-color: #fff;
        color: #111;
        -webkit-appearance: none;
        -webkit-border-radius:0; 
        border-radius:0;
    }

    #rsx-connector-search [type="reset"] .rsx-icon {
        color: #111;
        font-size: 14px;
    }

    #rsx-connector-search [type="submit"]:after {
        color: #00549a;
        font-size: 16px;
    }

    #rsx-connector-search.rsx-active [type="submit"] {
        right: 0px;
    }

    #rsx-connector-search [type="reset"] {
        right: 40px;
        margin-right: 0;
    }

    body.voice-search-enabled #rsx-connector-search [type="reset"] {
        right: 75px;
    }
}


@media (max-width: 519px) {
    .rsx-connector .ui-autocomplete {
        position: fixed;
        left: 0 !important;
        width: 100vw !important;
        height: calc(100vh - 50px);
        padding-top: 20px;
        padding-bottom: 20px;
        box-shadow: inset 0 17px 20px -11px rgba(0,0,0,0.2);
    }
}


@media (min-width: 520px) {
    .rsx-connector .ui-autocomplete {
        position: absolute;
    }
}

@media (max-width: 639px) {
    body.search-bar-active #rsx-search-screen,
    body.search-bar-active #search-screen {
        opacity: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .rsx-connector .ui-autocomplete {
        width: 90%!important;
        left: 50% !important;
        /*top: 56px!important;*/
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    #rsx-search-screen {
        display: block;
        top: 50px;
        height: calc(100vh - 50px);
    }

    #rsx-search-screen.rsx-active {
        opacity: 1;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
    }
}


@media (min-width: 1000px) {

    .coveo-search-flyout, 
    body.coveo-search-enabled.rsx-search-active #rsx-search-screen {
        top: 33px;
    }

    #rsx-connector-search [type="search"] {
        display: inline-block;
        border-radius: 18px;
        box-shadow: inset 2px 0px 3px -1px rgba(0,0,0,0.46);
    }

    #rsx-connector-search [type="search"],
    #rsx-connector-search [type="reset"],
    #rsx-connector-search [type="submit"],
    #rsx-connector-search #voice_search {
        height: 36px;
    }

    .rsx-connector-trigger-search-button {
        position: relative;
        width: 100%;
        width: 300px;
        padding-right: 70px;
        padding-left: 15px;
        border: 0;
        color: #999;
        background-color: #fff;
        margin: 0;
        display: inline-block;
        border-radius: 18px;
        height: 36px;
        box-shadow: inset 2px 0px 3px -1px rgba(0,0,0,0.46);
    }

    .rsx-connector-search-button-label {
        display: block;
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-align: left;
    }

    .rsx-connector-search-button-icon:after {
        content: '\e615';
        font-family: 'bell-icon';
        line-height: 1;
        font-style: normal;
        display: block;
        position: absolute;
        font-size: 18px;
        color: #003778;
        top: 9px;
        right: 12px;
    }



    .rsx-footer-voice-button {
        display: block;
    }

    #rsx-connector-search [type="reset"],
    #rsx-connector-search [type="submit"],
    #rsx-connector-search #voice_search {
        right: 0;
        left: auto;
        top: 0;
        padding: 0;
        border: 0;
        background: none;
    }

    #rsx-connector-search [type="reset"],
    #rsx-connector-search [type="submit"],
    #rsx-connector-search #voice_search {
        position: absolute;
        right: 0;
        left: auto;
        top: 0;
        padding: 0;
        border: 0;
        background: none;
    }

    #rsx-connector-search:not(.rsx-active) [type="submit"] {
        margin-right: 5px;
    }


    #rsx-connector-search #voice_search {
        right: 40px;
    }

    #rsx-connector-search.rsx-active #voice_search {
        right: 40px;
    }

    #rsx-connector-search.rsx-active [type="submit"] {
        right: 0px;
        margin-right: 5px;
    }

    #rsx-connector-search [type="reset"] {
        right: 40px;
        margin-right: 0;
    }

    body.voice-search-enabled #rsx-connector-search [type="reset"] {
        right: 75px;
    }

    #rsx-connector-search [type="submit"] {
        width: 35px;
    }

    .rsx-connector .ui-autocomplete {
        top: 67px !important;
        transition: width .35s cubic-bezier(.55,0,.1,1),
            height .35s cubic-bezier(.55,0,.1,1),
            padding .35s cubic-bezier(.55,0,.1,1);
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {

    #rsx-connector-search {
        width: 210px;
    }

    .rsx-connector .ui-autocomplete {
        left: calc(50% + -80px) !important;
        width: 400px !important;
    }

    #rsx-connector-search [type="submit"] {
        width: 30px;
    }

    #rsx-connector-search #voice_search {
        right: 30px;
    }

    #rsx-connector-search.rsx-active #voice_search {
        right: 35px;
    }

    body.voice-search-enabled #rsx-connector-search [type="reset"] {
        right: 65px;
    }

    .rsx-connector-trigger-search-button {
        width: 170px;
    }
}

.rsx-connector-area > a {
    letter-spacing: -1px;
}

@media (min-width: 1240px) {
    .rsx-connector .ui-autocomplete {
        left: 50% !important;
        width: 400px !important;
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Custom select widget.
 * Reference: 
 */

.rsx-custom-select {
  display: inline-block;
  position: relative;
  z-index: 2;
}

.rsx-custom-select.rsx-focused .rsx-custom-select-trigger{
    border: 2px solid #96b8ef;
    border-radius: 3px;
}

.rsx-custom-select button {
  padding: 0;
}

.rsx-custom-select > select{
  display: block;
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0; 
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  -webkit-appearance: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {/*IE 10+ Fixes*/
  .rsx-custom-select > select {
    top: 15px;height: 45%;
    }
}

@media screen and (min-width:0\0) {/*IE 9 Fixes*/
  .rsx-custom-select > select {
    top: 15px;height: 45%;
    }
}

.rsx-custom-select-trigger {
  background-color: #fff;
  border: 2px solid #e2e2e2;
  outline: 0;
  width: 100%;
  text-align: left;
  cursor: pointer;  
}


.rsx-custom-select-trigger-label {
    margin: 15px 45px 15px 15px;
    display: block;
}

.rsx-custom-select.rsx-custom-select_nowrap .rsx-custom-select-trigger-label {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;    
    display: block;
}

.rsx-custom-select-trigger > .rsx-icon {
    position: absolute;
    top: 50%;
    right: 15px;
    color: #00549a;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.rsx-error .rsx-custom-select-trigger {
    border-color: #BD2025;
}

.rsx-error .rsx-icon-select-trigger {
    color: #BD2025;
}




/* White on Dark */
.rsx-custom-select_light-on-dark .rsx-custom-select-trigger {
    border-color: #b0afb4;
    background-color: transparent;
    font-size: 16px;
    color: #fff;
}

.rsx-custom-select_light-on-dark .rsx-icon-select-trigger {
    color: #fff;
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Radio button and checkbox widget.
 * Reference: http://rsxdeployment.azurewebsites.net/docs/widgets.html#radios
 */

.rsx-radios input[type="radio"],
.rsx-checkboxes input[type="checkbox"] {
	position: absolute;
	clip: rect(0,0,0,0);
	pointer-events: none;
}

.rsx-radios .rsx-label.rsx-focused .rsx-radio,
.rsx-checkboxes .rsx-label.rsx-focused .rsx-checkbox {
    outline: 0;
    box-shadow: 0 0 3px 2px rgba(178, 209, 228, 1);
}

.rsx-radios .rsx-label,
.rsx-checkboxes .rsx-label {
	margin-left: 0;
	position: relative;
	color: #212121;
	font-weight: normal;
	display: inline-block;
	vertical-align: top;
}

.rsx-radios .rsx-label:not(.rsx-disabled),
.rsx-checkboxes .rsx-label:not(.rsx-disabled) {
	cursor: pointer;
}

.rsx-radios.rsx-error .rsx-label,
.rsx-checkboxes.rsx-error .rsx-label {
	color: #BD2025;
}

.rsx-radios label:not(.rsx-disabled),
.rsx-checkboxes label:not(.rsx-disabled) {
	cursor: pointer;
}

.rsx-radios .rsx-label-text,
.rsx-checkboxes .rsx-label-text {
	display: inline-block;  
    line-height: 1;
}

.rsx-radios:not(.rsx-radios_absolute) .rsx-label-text,
.rsx-checkboxes:not(.rsx-checkboxes_absolute) .rsx-label-text {
    -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
            transform: translateY(-5px);
    padding-left: 4px;
}

.rsx-radios_lg:not(.rsx-radios_absolute) .rsx-label-text,
.rsx-checkboxes_lg:not(.rsx-checkboxes_absolute) .rsx-label-text {
    -webkit-transform: translateY(-9px);
        -ms-transform: translateY(-9px);
            transform: translateY(-9px);
}

.rsx-radios_absolute.rsx-radios .rsx-label-text,
.rsx-checkboxes_absolute.rsx-checkboxes .rsx-label-text {
	padding-left: 35px;
    -webkit-transform: translateY(2px);
        -ms-transform: translateY(2px);
            transform: translateY(2px);
}

.rsx-radios_absolute.rsx-radios_lg .rsx-label-text,
.rsx-checkboxes_absolute.rsx-checkboxes_lg .rsx-label-text {
	padding-left: 38px;
    -webkit-transform: translateY(6px);
        -ms-transform: translateY(6px);
            transform: translateY(6px);
}

.rsx-radios_absolute.rsx-radios_lg .rsx-label-text[class*="rsx-h"],
.rsx-checkboxes_absolute.rsx-checkboxes_lg .rsx-label-text[class*="rsx-h"]{
	padding-left: 45px;
}


.rsx-radios_absolute.rsx-radios .rsx-label-text.rsx-h3,
.rsx-checkboxes_absolute.rsx-checkboxes .rsx-label-text.rsx-h3{
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}

.rsx-radios_absolute.rsx-radios_lg .rsx-label-text.rsx-h3,
.rsx-checkboxes_absolute.rsx-checkboxes_lg .rsx-label-text.rsx-h3{
    -webkit-transform: translateY(4px);
        -ms-transform: translateY(4px);
            transform: translateY(4px);
}

.rsx-radios_absolute.rsx-radios .rsx-label-text.rsx-h4,
.rsx-checkboxes_absolute.rsx-checkboxes .rsx-label-text.rsx-h4{
    -webkit-transform: translateY(2px);
        -ms-transform: translateY(2px);
            transform: translateY(2px);
}
.rsx-radios_absolute.rsx-radios_lg .rsx-label-text.rsx-h4,
.rsx-checkboxes_absolute.rsx-checkboxes_lg .rsx-label-text.rsx-h4{
    -webkit-transform: translateY(6px);
        -ms-transform: translateY(6px);
            transform: translateY(6px);
}

.rsx-radios_absolute.rsx-radios .rsx-label-text.rsx-h5,
.rsx-checkboxes_absolute.rsx-checkboxes .rsx-label-text.rsx-h5{
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px);
}
.rsx-radios_absolute.rsx-radios_lg .rsx-label-text.rsx-h5,
.rsx-checkboxes_absolute.rsx-checkboxes_lg .rsx-label-text.rsx-h5{
    -webkit-transform: translateY(7px);
        -ms-transform: translateY(7px);
            transform: translateY(7px);
}

.rsx-radios_absolute.rsx-radios .rsx-label-text.rsx-h6,
.rsx-checkboxes_absolute.rsx-checkboxes .rsx-label-text.rsx-h6{
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px);
}
.rsx-radios_absolute.rsx-radios_lg .rsx-label-text.rsx-h6,
.rsx-checkboxes_absolute.rsx-checkboxes_lg .rsx-label-text.rsx-h6{
    -webkit-transform: translateY(8px);
        -ms-transform: translateY(8px);
            transform: translateY(8px);
}


.rsx-radio,
.rsx-checkbox {
    display: inline-block;
    position: relative;
	width: 22px;
	height: 22px;
	border: 1px solid #ccc;
	background-color: #fff;
	border-radius: 50%;
	transition: background-color 10ms cubic-bezier(.17, .67, .83, .67);
}

.rsx-radios.rsx-error .rsx-radio,
.rsx-checkboxes.rsx-error .rsx-checkbox {
    border-color:#BD2025; 
}

.rsx-radios_absolute .rsx-radio,
.rsx-checkboxes_absolute .rsx-checkbox {
    position: absolute;
    top: 0;
    left: 0;
}

.rsx-checkbox{
	border-radius: 3px;
    box-shadow: inset 1px 1px 0px 0px rgba(0,0,0,.1);
}

.rsx-radio{
	box-shadow: inset 0px 1px 1px 0px rgba(0,0,0,.15);
}
.rsx-radio.custmBg {
    box-shadow: none !important;
}

.rsx-radio:after,
.rsx-checkbox:after {
	content: '';
	position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
	opacity: 0;
	transition: opacity 10ms cubic-bezier(.17, .67, .83, .67);
	background-color: #fff;
	border-radius: 50%;
}
.rsx-radio.custmBg:after,
.rsx-checkbox:after {
	content: '';
	position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
	opacity: 0;
	transition: opacity 10ms cubic-bezier(.17, .67, .83, .67);
	/*background-color: #41b6e6 !important;*/
	border-radius: 50%;
}
.rsx-radios:not(.rsx-radios_inverse) .rsx-radio.custmBg:after {
    background: #fff !important;
}

.rsx-radios:not(.rsx-radios_inverse) .rsx-radio:after {
    background: linear-gradient(to bottom, rgba(244,244,244,1) 0,rgba(229,229,229,1) 100%);
}


.rsx-checkbox:after {
	font-family: 'bell-icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	content: '\e603';
	color: #fff;
	background-color: transparent;
	border-radius: inherit;
	font-size: 11px;
}

.rsx-radios label.rsx-active .rsx-radio,
.rsx-checkboxes label.rsx-active .rsx-checkbox {
	background-color: #003778;
	border-color: #003778;
}

.rsx-radios.rsx-error label.rsx-active .rsx-radio,
.rsx-checkboxes.rsx-error label.rsx-active .rsx-checkbox {
	background-color: #BD2025;
	border-color: #BD2025;
}

.rsx-radios label.rsx-active .rsx-radio:after,
.rsx-checkboxes label.rsx-active .rsx-checkbox:after {
	opacity: 1;
	height: 10px;
	width: 10px;
}

/* large */
.rsx-radios_lg .rsx-radio,
.rsx-checkboxes_lg .rsx-checkbox {
	width: 30px;
	height: 30px;
}

.rsx-radios_lg label.rsx-active .rsx-radio:after,
.rsx-checkboxes_lg label.rsx-active .rsx-checkbox:after {
	width: 14px;
	height: 14px;    
}

.rsx-checkboxes_lg label.rsx-active .rsx-checkbox:after {
	font-size: 17px;
    left: 12px;
    top: 12px;
}




/* inverse colour */
.rsx-radios_inverse label.rsx-active .rsx-radio {
    border-color: #fff;
    background-color: #fff;
}

.rsx-radios_inverse label.rsx-active .rsx-radio:after {
    background-color: #003778;
}



/* small */
.rsx-radios_sm .rsx-radio,
.rsx-checkboxes_sm .rsx-checkbox {
    width: 22px;
    height: 22px;
}

.rsx-radios_sm label.rsx-active .rsx-radio:after,
.rsx-checkboxes_sm label.rsx-active .rsx-checkbox:after {
    width: 10px;
    height: 10px;
}


@media (max-width: 999px){

    /* Responsive behaviour (size and label alignment) */

    .rsx-radios:not(.rsx-radios_sm) .rsx-radio,
    .rsx-checkboxes:not(.rsx-checkboxes_sm) .rsx-checkbox {
	    width: 30px;
	    height: 30px;
    }

    .rsx-radios:not(.rsx-radios_sm) label.rsx-active .rsx-radio:after,
    .rsx-checkboxes:not(.rsx-checkboxes_sm) label.rsx-active .rsx-checkbox:after {
	    width: 14px;
	    height: 14px;    
    }

    .rsx-checkboxes:not(.rsx-checkboxes_sm) label.rsx-active .rsx-checkbox:after {
        font-size: 17px;
        left: 12px;
        top: 12px;
    }

    .rsx-radios:not(.rsx-radios_absolute) .rsx-label-text,
    .rsx-checkboxes:not(.rsx-checkboxes_absolute) .rsx-label-text {
        -webkit-transform: translateY(-9px);
            -ms-transform: translateY(-9px);
                transform: translateY(-9px);                
    }

    .rsx-radios_absolute.rsx-radios:not(.rsx-radios_sm) .rsx-label-text, 
    .rsx-checkboxes_absolute.rsx-checkboxes:not(.rsx-checkboxes_sm) .rsx-label-text {
      padding-left: 45px;
        -webkit-transform: translateY(6px);
            -ms-transform: translateY(6px);
                transform: translateY(6px);
    }

    .rsx-radios_absolute.rsx-radios .rsx-label-text.rsx-h3,
    .rsx-checkboxes_absolute.rsx-checkboxes .rsx-label-text.rsx-h3{
        -webkit-transform: translateY(4px);
            -ms-transform: translateY(4px);
                transform: translateY(4px);
    }


    .rsx-radios_absolute.rsx-radios .rsx-label-text.rsx-h4,
    .rsx-checkboxes_absolute.rsx-checkboxes .rsx-label-text.rsx-h4{
        -webkit-transform: translateY(6px);
            -ms-transform: translateY(6px);
                transform: translateY(6px);
    }

    .rsx-radios_absolute.rsx-radios .rsx-label-text.rsx-h5,
    .rsx-checkboxes_absolute.rsx-checkboxes .rsx-label-text.rsx-h5{
        -webkit-transform: translateY(7px);
            -ms-transform: translateY(7px);
                transform: translateY(7px);
    }

    .rsx-radios_absolute.rsx-radios .rsx-label-text.rsx-h6,
    .rsx-checkboxes_absolute.rsx-checkboxes .rsx-label-text.rsx-h6{
        -webkit-transform: translateY(8px);
            -ms-transform: translateY(8px);
                transform: translateY(8px);
    }
}
/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Tooltip widget.
 */

.rsx-tooltip {
    display: block;
    z-index: 1140;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(.55,0,.1,1);
}

    .rsx-tooltip.rsx-active {
        opacity: 1;
    }


.rsx-tooltip-content {
    display: block;
    z-index: 0;
    position: relative;
    background-color: #fff;
    border: 1px solid #e1e1e1;
    box-shadow: 0 0 30px rgba(0,0,0,0.3);
    color: #555;
    padding: 40px;
}

.rsx-tooltip > .rsx-icon.rsx-icon-caret {
    z-index: 1;
    font-size: 40px;
    display: block;
    position: absolute;
    color: #fff;
    text-shadow: 0px 0px 30px rgba(0,0,0,0.3);
    overflow: hidden;
}

.rsx-tooltip-close {
    z-index: 1;
    float: right;
    position: relative;
    margin-top: 12px;
    margin-right: 12px;
    font-size: 12px;
}

.rsx-tooltip-close:focus {
    outline: -webkit-focus-ring-color auto 1px;
}

.rsx-tooltip-close .rsx-icon-close {
    cursor:pointer;
}

@media (min-width: 1000px) {
    .rsx-tooltip-close {
        display: none;
    }
}

/*Right middle*/
.rsx-tooltip.rsx-tooltip_right-middle > .rsx-icon.rsx-icon-caret {
    -webkit-transform: rotate(180deg) translateY(50%);
    -ms-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%);
    top: 50%;
    left: -39px;
    height: 70px;
}

/*Left middle*/
.rsx-tooltip.rsx-tooltip_left-middle > .rsx-icon.rsx-icon-caret {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    right: -39px;
    height: 70px;
}

    .rsx-tooltip.rsx-tooltip_right-middle > .rsx-icon.rsx-icon-caret:before,
    .rsx-tooltip.rsx-tooltip_left-middle > .rsx-icon.rsx-icon-caret:before {
        top: 16px;
        left: -11px;
    }

/*Above center*/
.rsx-tooltip.rsx-tooltip_above-center > .rsx-icon.rsx-icon-caret {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 70px;
    bottom: -39px;
    left: 50%;
}

    .rsx-tooltip.rsx-tooltip_above-center > .rsx-icon.rsx-icon-caret:before {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        top: 4px;
        left: 0;
        display: block;
    }

.rsx-tooltip.rsx-tooltip_no-caret > .rsx-icon.rsx-icon-caret {
    display: none;
}


/*Below center*/
.rsx-tooltip.rsx-tooltip_below-center > .rsx-icon.rsx-icon-caret {
    -webkit-transform: translateX(-50%) rotate(180deg);
    -ms-transform: translateX(-50%) rotate(180deg);
    transform: translateX(-50%) rotate(180deg);
    width: 70px;
    top: -39px;
    left: 50%;
}

    .rsx-tooltip.rsx-tooltip_below-center > .rsx-icon.rsx-icon-caret:before {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        top: 4px;
        left: 0;
        display: block;
    }

.rsx-loading-indicator {         
    text-align: center;
    opacity: 0;
    padding: 30px;
    display: table;
    width: 100%;    
    -webkit-animation: fade-reverse .3s;    
            animation: fade-reverse .3s;  
}

.rsx-loading-indicator.rsx-active { 
    -webkit-animation: fade .3s; 
            animation: fade .3s;        
    opacity: 1;    
}

@-webkit-keyframes fade {
    from {opacity: 0}
    to {opacity: 1}
}

@keyframes fade {
    from {opacity: 0}
    to {opacity: 1}
}

@-webkit-keyframes fade-reverse {
    from {opacity: 1}
    to {opacity: 0}
}

@keyframes fade-reverse {
    from {opacity: 1}
    to {opacity: 0}
}

.rsx-loading-indicator.rsx-loading-indicator_modal {
    background: #fff;  
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1200;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%, -50%);
    box-shadow: 0 0 30px rgba(0,0,0,0.3);
    padding: 30px;
    width: auto;
}

.rsx-loading-indicator.rsx-loading-indicator_modal.rsx-loading-indicator_multiline {
    width: 350px;
    font-size: 14px;    
    padding: 30px 30px 30px 20px;
}

.rsx-loading-indicator-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1190;
}

.rsx-loading-indicator-wrap {
    display: table-cell;
    vertical-align: middle;
}

.rsx-loading-indicator-spinner {
    display: inline-block;
    vertical-align: middle;
    width: 37px;
    height: 37px;
    background-image: url(https://prdbellsup.hs.llnwd.net/styles/RSX/framework/css/img/loading-spinner.png?ver=201810161537);
    background-repeat: no-repeat;
    margin-right: 15px;
    -webkit-animation: rsx-message-spinner-animation 1.1s infinite linear;
            animation: rsx-message-spinner-animation 1.1s infinite linear;
}

.rsx-loading-indicator.rsx-loading-indicator_multiline .rsx-loading-indicator-spinner {
    vertical-align: top;
}

.rsx-loading-indicator.rsx-loading-indicator_multiline .rsx-loading-indicator-message {
    display: inline-block;
    width: calc(100% - 55px);
    line-height: 18px;
}

@-webkit-keyframes rsx-message-spinner-animation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rsx-message-spinner-animation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.rsx-loading-indicator-message {
    display: none;
    vertical-align: middle;
}

.rsx-loading-indicator-message.rsx-active {
    display: inline-block;
}

@media (max-width: 519px) {
    .rsx-loading-indicator.rsx-loading-indicator_modal {
        max-width: calc(100% - 70px);
    }
}

.rsx-loading-indicator-wrap.add-a-line-loading-indicator-wrap {
    padding: 20px;
    display: table;
    margin: 0 auto;
    margin-top: 100px;
    background-color: white;
}




.rsx-loading-indicator.rsx-loading-indicator_modal.rsx-loading-indicator_w-title {
    max-width: 393px;
    padding: 30px 30px 30px 20px;
    transform: translate(calc(-50% + .5px), -50%);
}

.rsx-loading-indicator_w-title .rsx-loading-indicator-wrap {
    text-align: left;
}

.rsx-loading-indicator_w-title .rsx-loading-indicator-spinner {
    position: absolute;
    left: 20px;
    top: calc(50% - 40px);
}

.rsx-loading-indicator_w-title .rsx-loading-indicator-title {
    font-size: 14px;
    font-weight: bold;
    color: #111;
    display: inline-block;
    width: 100%;
    margin-bottom: 8px;
    line-height: 1;
}

.rsx-loading-indicator_w-title .rsx-loading-indicator-message {
    line-height: 18px;
    padding-left: 50px;
} 
/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Generic buttons.
 * Reference: http://rsxdeployment.azurewebsites.net/docs/components.html#buttons
 */


/* default */
.rsx-button {
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    margin: 15px 0;
    padding: 10px 36px;
    vertical-align: middle;
    background-color: #003778;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    text-decoration: none !important;
    color: #fff;
    border: 2px solid #003778;
    border-radius: 24px;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(.55,0,.1,1);
}

.rsx-button:hover,
.rsx-button:focus,
.rsx-circle:hover,
.rsx-circle:focus {
    background-color: #00549a;
    border-color: #00549a ;
}

a.rsx-button:hover,
a.rsx-button:focus {
    color: #fff;
}

a.rsx-circle:link,
a.rsx-circle:visited,
a.rsx-circle:hover,
a.rsx-circle:active,
a.rsx-circle:focus  {
    color: #fff;
}

.rsx-button-color-black {
    color: #000;
}

/* white */
.rsx-button_white {
    background-color: #fff;
    border-color: #fff;
    color: #003778!important;
}

a.rsx-button_white:link,
a.rsx-button_white:visited,
a.rsx-button_white:hover,
a.rsx-button_white:active,
a.rsx-button_white:focus {
    color: #00215e !important;
}

a.rsx-button_white.rsx-button_outline:link,
a.rsx-button_white.rsx-button_outline:visited,
a.rsx-button_white.rsx-button_outline:hover,
a.rsx-button_white.rsx-button_outline:active,
a.rsx-button_white.rsx-button_outline:focus {
    color: #fff !important;
}

.rsx-button_white:hover,
.rsx-button_white:focus {
    background-color: #d4dce8;
    border-color: #d4dce8;
}




/* white alternate */
.rsx-button_white-fade {
    background-color: #d4dce8;
    border-color: #d4dce8;
    color: #003778!important;
}

.rsx-button_white-fade:hover,
.rsx-button_white-fade:focus {
    background-color: #b2becf;
    border-color: #b2becf;
}




/* white disabled */
.rsx-button_white.rsx-disabled,
.rsx-button_white[disabled],
.rsx-button_white-fade.rsx-disabled,
.rsx-button_white-fade[disabled] {
    opacity: 0.6;
}

.rsx-button_white.rsx-button_outline.rsx-disabled,
.rsx-button_white.rsx-button_outline[disabled],
.rsx-button_white-fade.rsx-button_outline.rsx-disabled,
.rsx-button_white-fade.rsx-button_outline[disabled] {
    background-color: transparent;
}




/* button within button*/
.rsx-button_nest-close > span {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 10px;
    border-radius: 50%;
    background-color: #fff;
    transition: background-color .5s cubic-bezier(.55,0,.1,1);
    text-align: center;
}

.rsx-button_nest-close .rsx-icon {
    display: inline-block;
    margin-top: 2px;
    padding: 0;
    font-size: 14px;
    color: #003778;
}

/* disabled */
.rsx-button.rsx-disabled,
.rsx-button[disabled] {
    background-color: #babec2;
    border-color: #babec2;
    cursor: default;
}




/* square */
.rsx-button_square {
    border-radius: 0;
}

.rsx-button-square-left {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.rsx-button-square-right {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.rsx-border-left-radius-30 {
    border-bottom-left-radius: 30px;
    border-top-left-radius: 30px;
}

.rsx-border-right-radius-30 {
    border-bottom-right-radius: 30px;
    border-top-right-radius: 30px;
}

@media (min-width: 519px) {
    .rsx-border-left-radius-30-sm {
        border-bottom-left-radius: 30px;
        border-top-left-radius: 30px;
    }
}




/* outlined */
.rsx-button_outline,
.rsx-button_outline.rsx-disabled,
.rsx-button_outline[disabled],
.rsx-button_outline:hover,
.rsx-button_outline:focus,
a.rsx-button.rsx-button_outline:hover,
a.rsx-button.rsx-button_outline:focus {
    background-color: transparent;
    border-width: 2px;
    color: #003778 !important;
}

.rsx-button_outline:not([disabled]):hover,
.rsx-button.rsx-button_outline:not([disabled]):hover,
a.rsx-button.rsx-button_outline:not([disabled]):hover,
.rsx-button_outline:focus,
.rsx-button.rsx-button_outline:focus,
a.rsx-button.rsx-button_outline:focus {
    background-color: #ccd7e4;
}


.rsx-button_dark.rsx-button_outline {
    color: #003778;
}

.rsx-button_white.rsx-button_outline {
    background-color: transparent;
    color: #fff!important;
}

.rsx-button_white.rsx-button_outline-gray {
    border-color: #bcbdbf;
}

.rsx-button_white.rsx-button_outline:hover:not([disabled]):not(.rsx-disabled),
.rsx-button_white.rsx-button_outline:focus:not([disabled]):not(.rsx-disabled) {
    color: #fff!important;
    border-color: #fff!important;
    background-color: #3376ae;
}

.rsx-button_white-fade.rsx-button_outline {
    background-color: #3376ad;
    color: #d4dce8!important;
}

.rsx-button_white-fade.rsx-button_outline:hover,
.rsx-button_white-fade.rsx-button_outline:focus {
    background-color: #23669d;
    color: #b2becf!important;
}

.rsx-button_outline.rsx-disabled,
.rsx-button_outline[disabled] {
    color: #babdc2!important;
}

.rsx-circle {
    text-align: center;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: inline-block;
    background: #0e5a9e;
    transition: background 0.5s cubic-bezier(.55,0,.1,1);
}

.rsx-circle .rsx-icon {
    font-size: 25px;
    padding: 14px 10px 10px;
    display: inline-block;
}

.rsx-button > .rsx-icon {
    font-size: 0.7em;
}


@media (max-width: 519px) {
    .rsx-button {
        display: block;
        width: 100%;
    }
}




/* aside text (search) */
.rsx-button_aside-txt {
    margin-top: 0;
    margin-bottom: 0;
    padding-right: 40px;
    padding-left: 20px;
}




/* previous/next buttons*/
.rsx-button-previous,
.rsx-button-next,
.slick-prev,
.slick-next {
    position: absolute;
    z-index: 80;
    top: 50%;
    width: 82px;
    height: 87px;
    border: 0;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 0 0 8px #e1e1e1;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(.55,0,.1,1);
}

.slick-prev,
.slick-next {
    font-size: 0;
}

.slick-prev,
.rsx-button-previous {
    left: 0;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.slick-next,
.rsx-button-next {
    right: 0;
    -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
}

.rsx-button-previous:before,
.rsx-button-next:before,
.slick-prev:before,
.slick-next:before {
    content: '\e012';
    font-family: 'bell-icon';
    display: inline-block;
    font-size: 22px;
    color: #003676;
}

.slick-prev:before,
.rsx-button-previous:before {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    top: 10px;
    left: 13px;
    position: absolute;
}

.slick-next:before,
.rsx-button-next:before {
    top: 10px;
    right: 13px;
    position: absolute;
}

.slick-prev.rsx-disabled,
.slick-next.rsx-disabled,
.rsx-button-next.rsx-disabled,
.rsx-button-previous.rsx-disabled {
    background-color: #babdc2;
    border-color: #babdc2;
    cursor: default;
    opacity: 1;
}


@media (max-width: 519px) {
    .slick-prev,
    .rsx-button-previous {
        left: 0;
        -webkit-transform: translate(-55%, -50%);
            -ms-transform: translate(-55%, -50%);
                transform: translate(-55%, -50%);
        background-color: transparent;
        box-shadow: none;
    }

    .slick-next,
    .rsx-button-next {
        right: 0;
        -webkit-transform: translate(55%, -50%);
            -ms-transform: translate(55%, -50%);
                transform: translate(55%, -50%);
        background-color: transparent;
        box-shadow: none;
    }

    .slick-prev:before,
    .rsx-button-previous:before {
        top: 27px;
        left: 49px;
    }

    .slick-next:before,
    .rsx-button-next:before {
        top: 27px;
        right: 49px;
    }

    .slick-prev:hover,
    .rsx-button-previous:hover,
    .slick-prev:focus,
    .rsx-button-previous:focus,
    .slick-next:hover,
    .rsx-button-next:hover,
    .slick-next:focus,
    .rsx-button-next:focus {
        background-color: transparent;
        color: #003676;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-button-previous,
    .rsx-button-next,
    .slick-prev,
    .slick-next {
        width: 52px;
        height: 52px;
    }
}

@media (max-width: 999px){
    .rsx-button-size .rsx-button{
        display: inline-block;
        width: auto;
    }
}


@media (min-width: 1000px) {
    .rsx-button-previous,
    .rsx-button-next,
    .slick-prev,
    .slick-next {
        width: 50px;
        height: 50px;
        box-shadow: 0 0 0 10px #e1e1e1;
    }

    .slick-prev:hover:before,
    .rsx-button-previous:hover:before,
    .slick-prev:focus:before,
    .rsx-button-previous:focus:before,
    .slick-next:hover:before,
    .rsx-button-next:hover:before,
    .slick-next:focus:before,
    .rsx-button-next:focus:before {
        color: #fff;
    }

    .slick-prev:hover,
    .rsx-button-previous:hover,
    .slick-prev:focus,
    .rsx-button-previous:focus,
    .slick-next:hover,
    .rsx-button-next:hover,
    .slick-next:focus,
    .rsx-button-next:focus {
        background-color: #00215e;
        color: #fff;
    }
}

.rsx-button-no-style {
    margin: 15px 0;
    padding: 8px;
    border: 0;
    background: none;
}

/* remove button styling - not a modifier class, to be used on its own without .rsx-button */
@media (max-width: 519px) {
    .rsx-button-no-style-xs {
        margin: 15px 0;
        padding: 8px;
        border: 0;
        background: none;
    }

    a.rsx-button-no-style-xs:link,
    a.rsx-button-no-style-xs:visited,
    a.rsx-button-no-style-xs:hover,
    a.rsx-button-no-style-xs:active,
    a.rsx-button-no-style-xs:focus {
        color: inherit !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-button-no-style-sm {
        margin: 15px 0;
        padding: 8px;
        border: 0;
        background: none;
    }

    a.rsx-button-no-style-sm:link,
    a.rsx-button-no-style-sm:visited,
    a.rsx-button-no-style-sm:hover,
    a.rsx-button-no-style-sm:active,
    a.rsx-button-no-style-sm:focus {
        color: inherit !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-button-no-style-md {
        margin: 15px 0;
        padding: 8px;
        border: 0;
        background: none;
    }

    a.rsx-button-no-style-md:link,
    a.rsx-button-no-style-md:visited,
    a.rsx-button-no-style-md:hover,
    a.rsx-button-no-style-md:active,
    a.rsx-button-no-style-md:focus {
        color: inherit !important;
    }
}


@media (min-width: 1240px) {
    .rsx-button-no-style-lg {
        margin: 15px 0;
        padding: 8px;
        border: 0;
        background: none;
    }

    a.rsx-button-no-style-lg:link,
    a.rsx-button-no-style-lg:visited,
    a.rsx-button-no-style-lg:hover,
    a.rsx-button-no-style-lg:active,
    a.rsx-button-no-style-lg:focus {
        color: inherit !important;
    }
}




/* half-moon */
.rsx-button_half-top,
.rsx-button_half-right,
.rsx-button_half-bottom,
.rsx-bottom_half-left {
    width: 52px;
    height: 52px;
    padding: 0;
    margin: 0;
}

.rsx-button_half-top:before,
.rsx-button_half-right:before,
.rsx-button_half-bottom:before,
.rsx-button_half-left:before {
    content: '\e012';
    font-family: 'bell-icon';
    display: block;
    margin-top: 0;
    color: #0e5a9e;
    transition: all .5s cubic-bezier(.55,0,.1,1);
}

.rsx-button_half-bottom {
    border-radius: 104px 104px 0 0;
}

.rsx-button_half-bottom:before {
    margin-top: 4px;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
}




/* close button */
.rsx-button-close {
    position: relative;
    width: 16px;
    height: 16px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background-color: #a7a7a7;
}

.rsx-button-close span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 8px;
    color: #fff;
}




/* button groups */
.rsx-button-row {
    text-align: center;
}

.rsx-button-row > .rsx-button:first-child {
    margin-top: 0;
}

.rsx-button-row > .rsx-button:last-child {
    margin-bottom: 0;
}


@media (min-width: 520px) {
    .rsx-button-row > .rsx-button {
        margin: 0 10px;
    }

    .rsx-button-row > .rsx-button:first-child {
        margin-left: 0;
    }

    .rsx-button-row > .rsx-button:last-child {
        margin-right: 0;
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Form elements.
 */


/*Notifications*/

.rsx-notification {
    position: relative;
    padding-left: 55px;
}

.rsx-notification span.rsx-icon:nth-of-type(1) {
    content: "";
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    border: 2px solid #0066a4;
    border-radius: 50%;
    left: 0;
    top: -10px;
}

.rsx-notification span.rsx-icon.rsx-icon_hcontrast {
    border-color: #009afe;
}

.rsx-notification.rsx-notification_multiline span.rsx-icon {
    top: auto;
}

.rsx-notification span.rsx-icon.rsx-icon_hcontrast:before{
    color:#009afe;
}

.rsx-notification span.rsx-icon:before {
  position: absolute;
    left: 8px;
  top: 8px;
  font-size: 20px;
  line-height: 1;
  color: #0066a4;
}

.rsx-notification.rsx-success span.rsx-icon{
  border-color: #378E42;
}
.rsx-notification.rsx-success span.rsx-icon:before {
  color: #378E42;
}

.rsx-notification.rsx-warning span.rsx-icon{
  border-color: #DFA32A;
}
.rsx-notification.rsx-warning .rsx-icon:before {
  color: #DFA32A;
}

.rsx-notification.rsx-error {
    color: inherit;
}

.rsx-notification.rsx-error span.rsx-icon {
  border-color: #BD2025;
}
.rsx-notification.rsx-error span.rsx-icon:before {
  color: #BD2025;
}

/*Form elements*/

.rsx-form-control {
    display: block;
    width: 100%;
    height: 50px;   
    line-height: 1;
    background-color: #f0f0f0;
    background-image: none;
    border: 2px solid #e1e1e1;
    padding-left: 20px;
    padding-right: 20px;
}

TEXTAREA.rsx-form-control {
    min-height: 100px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.rsx-form-label {
    color: #000;
    display: inline-block;
    font-weight: bold;
    margin-bottom: 10px;
}

.rsx-form-group.rsx-error,
.rsx-form-group.rsx-error .rsx-form-label,
.rsx-form-group.rsx-error .rsx-form-control {
    color: #BD2025;
    border-color: #BD2025;
    transition: border-color 0.5s cubic-bezier(.55,0,.1,1),
                color 0.5s cubic-bezier(.55,0,.1,1);
}  

.rsx-form-inline .rsx-form-group,
.rsx-form-inline .rsx-form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle;
}

.rsx-form-control-validated-wrap.rsx-success,
.rsx-form-control-validated-wrap.rsx-error {
  padding-right: 60px;
  display: inline-block;
  position: relative;
}

.rsx-form-control-validated-wrap .rsx-icon {
    position: absolute;
    right: 0;
    height: 40px;
    width: 40px;
    top: 5px;
    border: 2px solid #555;
    border-radius: 50%;
    display: none;
}

.rsx-form-control-validated-wrap.rsx-success .rsx-icon {
    border-color: #378E42;
    display: block;
}

.rsx-form-control-validated-wrap.rsx-error .rsx-icon {    
    border-color: #BD2025;
    display: block;
}

.rsx-form-control-validated-wrap .rsx-icon:before {
    position: absolute;
    right: 8px;
    top: 9px;
    font-size: 19px; 
}

.rsx-form-control-validated-wrap.rsx-success .rsx-icon:before {
    color: #378E42;
}

.rsx-form-control-validated-wrap.rsx-error .rsx-icon:before {    
    color: #BD2025;
}

.rsx-disabled,
.rsx-disabled label,
.rsx-disabled input {
    opacity: .5;
    cursor: default;
}

.rsx-error {
    color: #BD2025;
    border-color: #BD2025;
}

a.rsx-error:link,
a.rsx-error:visited,
a.rsx-error:hover,
a.rsx-error:active {
    color: #BD2025;
}

@media (max-width: 519px) {
    .rsx-form-label {
        margin-bottom: 10px;       
    }

    .rsx-form-control-validated-wrap.rsx-success,
    .rsx-form-control-validated-wrap.rsx-error {
      padding-right: 0;
    }

    .rsx-form-control-validated-wrap.rsx-success .rsx-form-control,
    .rsx-form-control-validated-wrap.rsx-error .rsx-form-control{
      padding-right: 50px;
    }

    .rsx-form-control-validated-wrap .rsx-icon {   
      top: 10px;   
      right: 10px;
      height: 30px;
      width: 30px;
    }

    .rsx-form-control-validated-wrap .rsx-icon:before {   
      right: 5px;
      top: 5px;
      font-size: 16px;
      font-weight: bold;
    }
}

@media (min-width: 520px) {
    .rsx-form-group:not(.rsx-form-group_custom) {
        display: table;
        width: 100%;
    }

    .rsx-form-group:not(.rsx-form-group_custom) > .row {
        display: table-row;
    }

    .rsx-form-group:not(.rsx-form-group_custom) > .rsx-form-label-col,
    .rsx-form-group:not(.rsx-form-group_custom) > .rsx-form-control-col,
    .rsx-form-group:not(.rsx-form-group_custom) > .row > .rsx-form-label-col,
    .rsx-form-group:not(.rsx-form-group_custom) > .row > .rsx-form-control-col {
        display: table-cell;
        float: none;
        vertical-align: middle;
    }

    .rsx-form-group:not(.rsx-form-group_custom) > .rsx-form-label-col[class^="col-"],
    .rsx-form-group:not(.rsx-form-group_custom) > .row > .rsx-form-label-col[class^="col-"]  {
        text-align: right;
        padding-right: 40px;
    }  
    
    .rsx-form-label-col .rsx-form-label {
        margin-bottom: 0;
    }  
}

.rsx-form-input-group {
    position: relative;
}
.rsx-form-input-group input {
    padding-right: 46px;   
}
.rsx-form-input-group i {
    position: absolute;
    right: 0px;
    padding: 4px 4px 0 0;
    pointer-events: none;
    font-size: 42px;
}




/* Steps */
.rsx-form-steps {
    counter-reset: form-steps;
    list-style: none;
    margin-top: 0;
    transition: margin .5s cubic-bezier(.55,0,.1,1);
    padding-left: 0;
    border: 1px solid #d4d4d4;
}

.rsx-form-steps > li {
    background-color: #fff;
    transition: background-color .5s cubic-bezier(.55,0,.1,1),
        color .5s cubic-bezier(.55,0,.1,1);
    font-family: 'bell-slim', Helvetica, Arial, sans-serif;
    font-size: 22px;
    font-weight: bold;
}

.rsx-form-steps > li[class*="col-"] {
    padding: 20px;
}

.rsx-form-steps > li:before {
    counter-increment: form-steps;
    content: counter(form-steps) '. ';
}

.rsx-form-steps > li.rsx-active {
    background-color: #00549a;
    color: #fff;
}


@media (max-width: 999px) {
    .rsx-form-steps > li + li[class*="col-"] {
        border-top-width: 1px;
    }

    .rsx-form-steps > li + li[class*="col-"]:not(.rsx-active) {
        border-top-width: 1px;
    }
}


@media (min-width: 1000px) {
    .rsx-form-steps > li + li[class*="col-"]:not(.rsx-active) {
        border-left-width: 1px;
    }
}




/* Required */
.rsx-form-required:before {
    content: '*';
    display: inline-block;
    margin-right: .25em;
    font-weight: bold;
    color: #BD2025;
}




/* Date */
@media (max-width: 519px) {
    .rsx-form-control-date a {
        display: block;
        margin-top: 10px;
    }
}

@media (min-width: 520px) {
    .rsx-form-control-date input[type="text"] {
        width: 50%;
    }

    .rsx-form-control-date a {
        position: absolute;
        bottom: 55px;
        left: calc(50% + 15px);
    }
}




/* Edit */
.rsx-form-review-edit {
    position: absolute;
    top: 18px;
    right: 0;
    transition: transform .5s cubic-bezier(.55,0,.1,1);
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: #00549a;
    font-size: 54px;
    color: #fff;
}

.rsx-form-review-edit i,
.rsx-form-review-edit i:before {
    display: block;
}

.rsx-form-review-edit i {
    position: relative;
    width: 100%;
    height: 100%;
}

.rsx-form-review-edit i:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 48px;
    color: #fff;
}


@media (max-width: 519px) {
    .rsx-form-review-edit {
        -webkit-transform: translate(-30px, 25%);
            -ms-transform: translate(-30px, 25%);
                transform: translate(-30px, 25%);
    }
}


@media (min-width: 520px) and (max-width: 639px),
(min-width: 1000px) and (max-width: 1239px) {
    .rsx-form-review-edit {
        -webkit-transform: translate(-20px, 25%);
            -ms-transform: translate(-20px, 25%);
                transform: translate(-20px, 25%);
    }
}


@media (min-width: 640px) and (max-width: 999px),
(min-width: 1240px) {
    .rsx-form-review-edit {
        -webkit-transform: translate(-40px, 25%);
            -ms-transform: translate(-40px, 25%);
                transform: translate(-40px, 25%);
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Generic styling that does not belong elsewhere.
 *
 *
 * Sections:
 *  1. Base and Basic Modifers
 *  2. Directions
 *  3. Colour
 *      3.1. Default (White)
 *      3.2. Blue
 *      3.3. Blue Dark
 *      3.4. Blue Light
 *      3.5. Grey Darkest
 *      3.6. Grey Light
 *      3.7. Grey Lightest
 *  4. Sizes
 *  5. Text Caret
 *  6. Outline
 *      6.1. Grey
 */

/* 1. Base and Basic Modifiers */
.rsx-caret:not(.rsx-footer-links-bell-email-tooltip,.rsx-footer-links-aliant-email-tooltip){
    position: relative;
}

#autocomplete-search-results .rsx-caret:not(.rsx-footer-links-bell-email-tooltip,.rsx-footer-links-aliant-email-tooltip){
   position:absolute !important;
}   

.rsx-caret:after,
.rsx-caret_outline:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 5;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
}

.rsx-caret:after {
    border-width: 12px;
}

.rsx-caret_outline:before {
    border-width: 17px;
}

.rsx-caret_outline.rsx-caret_on-active.rsx-active {
    box-shadow: inset 0 0 0 4px #00549a,
        0 0 10px 2px rgba(0,0,0,.2);
}

.rsx-caret_on-active:before,
.rsx-caret_on-active:after {
    transition: border-width .2s cubic-bezier(.55,0,.1,1),
        box-shadow .15s cubic-bezier(.17,.67,.83,.67);
}

.rsx-caret_on-active:not(.rsx-active):before,
.rsx-caret_on-active:not(.rsx-active):after {
    border-width: 0;
}




/* 2. Directions */
.rsx-caret_top:after,
.rsx-caret_top.rsx-caret_outline:before,
.rsx-caret_bottom:after, 
.rsx-caret_bottom.rsx-caret_outline:before {
    left: 50%;
}

.rsx-caret_top-left:after,
.rsx-caret_top-left.rsx-caret_outline:before,
.rsx-caret_bottom-left:after, 
.rsx-caret_bottom-left.rsx-caret_outline:before {
    left: calc(50% - 80px);
}

.rsx-caret_top-right:after,
.rsx-caret_top-right.rsx-caret_outline:before,
.rsx-caret_bottom-right:after, 
.rsx-caret_bottom-right.rsx-caret_outline:before {
    left: calc(50% + 80px);
}

.rsx-caret_top-right:after,
.rsx-caret_top-left:after,
.rsx-caret_top:after {
    top: 0;
}

.rsx-caret_top-right:after,
.rsx-caret_top-right.rsx-caret_outline:before,
.rsx-caret_top-left:after,
.rsx-caret_top-left.rsx-caret_outline:before,
.rsx-caret_top:after,
.rsx-caret_top.rsx-caret_outline:before {
    -webkit-transform: translateX(-50%) translateY(-100%);
        -ms-transform: translateX(-50%) translateY(-100%);
            transform: translateX(-50%) translateY(-100%);
}

.rsx-caret_top.rsx-caret_outline:before,
.rsx-caret_top.rsx-caret_outline:after {
    top: 4px;
}

.rsx-caret_bottom:after {
    bottom: 0;
}

.rsx-caret_bottom:after,
.rsx-caret_bottom.rsx-caret_outline:before {
    -webkit-transform: translateX(-50%) translateY(100%);
        -ms-transform: translateX(-50%) translateY(100%);
            transform: translateX(-50%) translateY(100%);
}

.rsx-caret_bottom.rsx-caret_outline:before,
.rsx-caret_bottom.rsx-caret_outline:after {
    bottom: 4px;
}

.rsx-caret_right:after,
.rsx-caret_right.rsx-caret_outline:before,
.rsx-caret_left:after,
.rsx-caret_left.rsx-caret_outline:before {
    top: 50%;
}

.rsx-caret_right:after {
    right: 0;
}

.rsx-caret_right:after,
.rsx-caret_right.rsx-caret_outline:after {
    -webkit-transform: translateX(100%) translateY(-50%);
        -ms-transform: translateX(100%) translateY(-50%);
            transform: translateX(100%) translateY(-50%);
}

.rsx-caret_right.rsx-caret_outline:before,
.rsx-caret_right.rsx-caret_outline:after {
    right: 4px;
}

.rsx-caret_left:after {
    left: 0;
}

.rsx-caret_left:after,
.rsx-caret_left.rsx-caret_oueline:before {
    -webkit-transform: translateX(-100%) translateY(-50%);
        -ms-transform: translateX(-100%) translateY(-50%);
            transform: translateX(-100%) translateY(-50%);
}

.rsx-caret_left.rsx-caret_outline:before,
.rsx-caret_left.rsx-caret_outline:after {
    left: 4px;
}


@media (max-width: 519px) {
    .rsx-caret_top-xs:after,
    .rsx-caret_top-xs.rsx-caret_outline:before,
    .rsx-caret_bottom-xs:after, 
    .rsx-caret_bottom-xs.rsx-caret_outline:before {
        left: 50%;
    }

    .rsx-caret_top-xs:after {
        top: 0;
    }

    .rsx-caret_top-xs:after,
    .rsx-caret_top-xs.rsx-caret_outline:before {
        -webkit-transform: translateX(-50%) translateY(-100%);
            -ms-transform: translateX(-50%) translateY(-100%);
                transform: translateX(-50%) translateY(-100%);
    }

    .rsx-caret_top-xs.rsx-caret_outline:before,
    .rsx-caret_top-xs.rsx-caret_outline:after {
        top: 4px;
    }

    .rsx-caret_bottom-xs:after {
        bottom: 0;
    }

    .rsx-caret_bottom-xs:after,
    .rsx-caret_bottom-xs.rsx-caret_outline:before {
        -webkit-transform: translateX(-50%) translateY(100%);
            -ms-transform: translateX(-50%) translateY(100%);
                transform: translateX(-50%) translateY(100%);
    }

    .rsx-caret_bottom-xs.rsx-caret_outline:before,
    .rsx-caret_bottom-xs.rsx-caret_outline:after {
        bottom: 4px;
    }

    .rsx-caret_right-xs:after,
    .rsx-caret_right-xs.rsx-caret_outline:before,
    .rsx-caret_left-xs:after,
    .rsx-caret_left-xs.rsx-caret_outline:before {
        top: 50%;
    }

    .rsx-caret_right-xs:after {
        right: 0;
    }

    .rsx-caret_right-xs:after,
    .rsx-caret_right-xs.rsx-caret_outline:before {
        -webkit-transform: translateX(100%) translateY(-50%);
            -ms-transform: translateX(100%) translateY(-50%);
                transform: translateX(100%) translateY(-50%);
    }

    .rsx-caret_right-xs.rsx-caret_outline:before,
    .rsx-caret_right-xs.rsx-caret_outline:after {
        right: 4px;
    }

    .rsx-caret_left-xs:after {
        left: 0;
    }

    .rsx-caret_left-xs:after,
    .rsx-caret_left-xs.rsx-caret_oueline:before {
        -webkit-transform: translateX(-100%) translateY(-50%);
            -ms-transform: translateX(-100%) translateY(-50%);
                transform: translateX(-100%) translateY(-50%);
    }

    .rsx-caret_left-xs.rsx-caret_outline:before,
    .rsx-caret_left-xs.rsx-caret_outline:after {
        left: 4px;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-caret_top-sm:after,
    .rsx-caret_top-sm.rsx-caret_outline:before,
    .rsx-caret_bottom-sm:after, 
    .rsx-caret_bottom-sm.rsx-caret_outline:before {
        left: 50%;
    }

    .rsx-caret_top-sm:after {
        top: 0;
    }

    .rsx-caret_top-sm:after,
    .rsx-caret_top-sm.rsx-caret_outline:before {
        -webkit-transform: translateX(-50%) translateY(-100%);
            -ms-transform: translateX(-50%) translateY(-100%);
                transform: translateX(-50%) translateY(-100%);
    }

    .rsx-caret_top-sm.rsx-caret_outline:before,
    .rsx-caret_top-sm.rsx-caret_outline:after {
        top: 4px;
    }

    .rsx-caret_bottom-sm:after {
        bottom: 0;
    }

    .rsx-caret_bottom-sm:after,
    .rsx-caret_bottom-sm.rsx-caret_outline:before {
        -webkit-transform: translateX(-50%) translateY(100%);
            -ms-transform: translateX(-50%) translateY(100%);
                transform: translateX(-50%) translateY(100%);
    }

    .rsx-caret_bottom-sm.rsx-caret_outline:before,
    .rsx-caret_bottom-sm.rsx-caret_outline:after {
        bottom: 4px;
    }

    .rsx-caret_right-sm:after,
    .rsx-caret_right-sm.rsx-caret_outline:before,
    .rsx-caret_left-sm:after,
    .rsx-caret_left-sm.rsx-caret_outline:before {
        top: 50%;
    }

    .rsx-caret_right-sm:after {
        right: 0;
    }

    .rsx-caret_right-sm:after,
    .rsx-caret_right-sm.rsx-caret_outline:before {
        -webkit-transform: translateX(100%) translateY(-50%);
            -ms-transform: translateX(100%) translateY(-50%);
                transform: translateX(100%) translateY(-50%);
    }

    .rsx-caret_right-sm.rsx-caret_outline:before,
    .rsx-caret_right-sm.rsx-caret_outline:after {
        right: 4px;
    }

    .rsx-caret_left-sm:after {
        left: 0;
    }

    .rsx-caret_left-sm:after,
    .rsx-caret_left-sm.rsx-caret_oueline:before {
        -webkit-transform: translateX(-100%) translateY(-50%);
            -ms-transform: translateX(-100%) translateY(-50%);
                transform: translateX(-100%) translateY(-50%);
    }

    .rsx-caret_left-sm.rsx-caret_outline:before,
    .rsx-caret_left-sm.rsx-caret_outline:after {
        left: 4px;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-caret_top-md:after,
    .rsx-caret_top-md.rsx-caret_outline:before,
    .rsx-caret_bottom-md:after, 
    .rsx-caret_bottom-md.rsx-caret_outline:before {
        left: 50%;
    }

    .rsx-caret_top-md:after {
        top: 0;
    }

    .rsx-caret_top-md:after,
    .rsx-caret_top-md.rsx-caret_outline:before {
        -webkit-transform: translateX(-50%) translateY(-100%);
            -ms-transform: translateX(-50%) translateY(-100%);
                transform: translateX(-50%) translateY(-100%);
    }

    .rsx-caret_top-md.rsx-caret_outline:before,
    .rsx-caret_top-md.rsx-caret_outline:after {
        top: 4px;
    }

    .rsx-caret_bottom-md:after {
        bottom: 0;
    }

    .rsx-caret_bottom-md:after,
    .rsx-caret_bottom-md.rsx-caret_outline:before {
        -webkit-transform: translateX(-50%) translateY(100%);
            -ms-transform: translateX(-50%) translateY(100%);
                transform: translateX(-50%) translateY(100%);
    }

    .rsx-caret_bottom-md.rsx-caret_outline:before,
    .rsx-caret_bottom-md.rsx-caret_outline:after {
        bottom: 4px;
    }

    .rsx-caret_right-md:after,
    .rsx-caret_right-md.rsx-caret_outline:before,
    .rsx-caret_left-md:after,
    .rsx-caret_left-md.rsx-caret_outline:before {
        top: 50%;
    }

    .rsx-caret_right-md:after {
        right: 0;
    }

    .rsx-caret_right-md:after,
    .rsx-caret_right-md.rsx-caret_outline:before {
        -webkit-transform: translateX(100%) translateY(-50%);
            -ms-transform: translateX(100%) translateY(-50%);
                transform: translateX(100%) translateY(-50%);
    }

    .rsx-caret_right-md.rsx-caret_outline:before,
    .rsx-caret_right-md.rsx-caret_outline:after {
        right: 4px;
    }

    .rsx-caret_left-md:after {
        left: 0;
    }

    .rsx-caret_left-md:after,
    .rsx-caret_left-md.rsx-caret_oueline:before {
        -webkit-transform: translateX(-100%) translateY(-50%);
            -ms-transform: translateX(-100%) translateY(-50%);
                transform: translateX(-100%) translateY(-50%);
    }

    .rsx-caret_left-md.rsx-caret_outline:before,
    .rsx-caret_left-md.rsx-caret_outline:after {
        left: 4px;
    }
}


@media (min-width: 1240px) {
    .rsx-caret_top-lg:after,
    .rsx-caret_top-lg.rsx-caret_outline:before,
    .rsx-caret_bottom-lg:after, 
    .rsx-caret_bottom-lg.rsx-caret_outline:before {
        left: 50%;
    }

    .rsx-caret_top-lg:after {
        top: 0;
    }

    .rsx-caret_top-lg:after,
    .rsx-caret_top-lg.rsx-caret_outline:before {
        -webkit-transform: translateX(-50%) translateY(-100%);
            -ms-transform: translateX(-50%) translateY(-100%);
                transform: translateX(-50%) translateY(-100%);
    }

    .rsx-caret_top-lg.rsx-caret_outline:before,
    .rsx-caret_top-lg.rsx-caret_outline:after {
        top: 4px;
    }

    .rsx-caret_bottom-lg:after {
        bottom: 0;
    }

    .rsx-caret_bottom-lg:after,
    .rsx-caret_bottom-lg.rsx-caret_outline:before {
        -webkit-transform: translateX(-50%) translateY(100%);
            -ms-transform: translateX(-50%) translateY(100%);
                transform: translateX(-50%) translateY(100%);
    }

    .rsx-caret_bottom-lg.rsx-caret_outline:before,
    .rsx-caret_bottom-lg.rsx-caret_outline:after {
        bottom: 4px;
    }

    .rsx-caret_right-lg:after,
    .rsx-caret_right-lg.rsx-caret_outline:before,
    .rsx-caret_left-lg:after,
    .rsx-caret_left-lg.rsx-caret_outline:before {
        top: 50%;
    }

    .rsx-caret_right-lg:after {
        right: 0;
    }

    .rsx-caret_right-lg:after,
    .rsx-caret_right-lg.rsx-caret_outline:before {
        -webkit-transform: translateX(100%) translateY(-50%);
            -ms-transform: translateX(100%) translateY(-50%);
                transform: translateX(100%) translateY(-50%);
    }

    .rsx-caret_right-lg.rsx-caret_outline:before,
    .rsx-caret_right-lg.rsx-caret_outline:after {
        right: 4px;
    }

    .rsx-caret_left-lg:after {
        left: 0;
    }

    .rsx-caret_left-lg:after,
    .rsx-caret_left-lg.rsx-caret_oueline:before {
        -webkit-transform: translateX(-100%) translateY(-50%);
            -ms-transform: translateX(-100%) translateY(-50%);
                transform: translateX(-100%) translateY(-50%);
    }

    .rsx-caret_left-lg.rsx-caret_outline:before,
    .rsx-caret_left-lg.rsx-caret_outline:after {
        left: 4px;
    }
}




/* 3. Colors */

/* 3.1. Default */
.rsx-caret_top-right:after,
.rsx-caret_top-left:after,
.rsx-caret_top:after {
    border-bottom-color: #fff;
}

.rsx-caret_right:after {
    border-left-color: #fff;
}

.rsx-caret_bottom:after {
    border-top-color: #fff;
}

.rsx-caret_left:after {
    border-right-color: #fff;
}

.rsx-caret_outline.rsx-caret_top:before {
    border-bottom-color: #00549a;
}

.rsx-caret_outline.rsx-caret_right:before {
    border-left-color: #00549a;
}

.rsx-caret_outline.rsx-caret_bottom:before {
    border-top-color: #00549a;
}

.rsx-caret_outline.rsx-caret_left:before {
    border-right-color: #00549a;
}


@media (max-width: 519px) {
    .rsx-caret_top-xs,
    .rsx-caret_right-xs,
    .rsx-caret_bottom-xs,
    .rsx-caret_left-xs {
        border-color: transparent;
    }

    .rsx-caret_top-xs:after {
        border-bottom-color: #fff;
    }

    .rsx-caret_right-xs:after {
        border-left-color: #fff;
    }

    .rsx-caret_bottom-xs:after {
        border-top-color: #fff;
    }

    .rsx-caret_left-xs:after {
        border-right-color: #fff;
    }

    .rsx-caret_outline.rsx-caret_top-xs:before {
        border-bottom-color: #00549a;
    }

    .rsx-caret_outline.rsx-caret_right-xs:before {
        border-left-color: #00549a;
    }

    .rsx-caret_outline.rsx-caret_bottom-xs:before {
        border-top-color: #00549a;
    }

    .rsx-caret_outline.rsx-caret_left-xs:before {
        border-right-color: #00549a;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-caret_top-sm,
    .rsx-caret_right-sm,
    .rsx-caret_bottom-sm,
    .rsx-caret_left-sm {
        border-color: transparent;
    }

    .rsx-caret_top-sm:after {
        border-bottom-color: #fff;
    }

    .rsx-caret_right-sm:after {
        border-left-color: #fff;
    }

    .rsx-caret_bottom-sm:after {
        border-top-color: #fff;
    }

    .rsx-caret_left-sm:after {
        border-right-color: #fff;
    }

    .rsx-caret_outline.rsx-caret_top-sm:before {
        border-bottom-color: #00549a;
    }

    .rsx-caret_outline.rsx-caret_right-sm:before {
        border-left-color: #00549a;
    }

    .rsx-caret_outline.rsx-caret_bottom-sm:before {
        border-top-color: #00549a;
    }

    .rsx-caret_outline.rsx-caret_left-sm:before {
        border-right-color: #00549a;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-caret_top-md,
    .rsx-caret_right-md,
    .rsx-caret_bottom-md,
    .rsx-caret_left-md {
        border-color: transparent;
    }

    .rsx-caret_top-md:after {
        border-bottom-color: #fff;
    }

    .rsx-caret_right-md:after {
        border-left-color: #fff;
    }

    .rsx-caret_bottom-md:after {
        border-top-color: #fff;
    }

    .rsx-caret_left-md:after {
        border-right-color: #fff;
    }

    .rsx-caret_outline.rsx-caret_top-md:before {
        border-bottom-color: #00549a;
    }

    .rsx-caret_outline.rsx-caret_right-md:before {
        border-left-color: #00549a;
    }

    .rsx-caret_outline.rsx-caret_bottom-md:before {
        border-top-color: #00549a;
    }

    .rsx-caret_outline.rsx-caret_left-md:before {
        border-right-color: #00549a;
    }
}


@media (min-width: 1240px) {
    .rsx-caret_top-lg,
    .rsx-caret_right-lg,
    .rsx-caret_bottom-lg,
    .rsx-caret_left-lg {
        border-color: transparent;
    }

    .rsx-caret_top-lg:after {
        border-bottom-color: #fff;
    }

    .rsx-caret_right-lg:after {
        border-left-color: #fff;
    }

    .rsx-caret_bottom-lg:after {
        border-top-color: #fff;
    }

    .rsx-caret_left-lg:after {
        border-right-color: #fff;
    }

    .rsx-caret_outline.rsx-caret_top-lg:before {
        border-bottom-color: #00549a;
    }

    .rsx-caret_outline.rsx-caret_right-lg:before {
        border-left-color: #00549a;
    }

    .rsx-caret_outline.rsx-caret_bottom-lg:before {
        border-top-color: #00549a;
    }

    .rsx-caret_outline.rsx-caret_left-lg:before {
        border-right-color: #00549a;
    }
}


/* 3.2. Blue */
.rsx-caret_blue.rsx-caret_top:after {
    border-bottom-color: #00549a;
}

.rsx-caret_blue.rsx-caret_right:after {
    border-left-color: #00549a;
}

.rsx-caret_blue.rsx-caret_bottom:after {
    border-top-color: #00549a;
}

.rsx-caret_blue.rsx-caret_left:after {
    border-right-color: #00549a;
}

.rsx-caret_blue.rsx-caret_outline.rsx-caret_top:before {
    border-bottom-color: #fff;
}

.rsx-caret_blue.rsx-caret_outline.rsx-caret_right:before {
    border-left-color: #fff;
}

.rsx-caret_blue.rsx-caret_outline.rsx-caret_bottom:before {
    border-top-color: #fff;
}

.rsx-caret_blue.rsx-caret_outline.rsx-caret_left:before {
    border-right-color: #fff;
}


@media (max-width: 519px) {
    .rsx-caret_blue.rsx-caret_top-xs:after {
        border-bottom-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_right-xs:after {
        border-left-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_bottom-xs:after {
        border-top-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_left-xs:after {
        border-right-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_top-xs:before {
        border-bottom-color: #fff;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_right-xs:before {
        border-left-color: #fff;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_bottom-xs:before {
        border-top-color: #fff;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_left-xs:before {
        border-right-color: #fff;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-caret_blue.rsx-caret_top-sm:after {
        border-bottom-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_right-sm:after {
        border-left-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_bottom-sm:after {
        border-top-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_left-sm:after {
        border-right-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_top-sm:before {
        border-bottom-color: #fff;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_right-sm:before {
        border-left-color: #fff;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_bottom-sm:before {
        border-top-color: #fff;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_left-sm:before {
        border-right-color: #fff;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-caret_blue.rsx-caret_top-md:after {
        border-bottom-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_right-md:after {
        border-left-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_bottom-md:after {
        border-top-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_left-md:after {
        border-right-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_top-md:before {
        border-bottom-color: #fff;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_right-md:before {
        border-left-color: #fff;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_bottom-md:before {
        border-top-color: #fff;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_left-md:before {
        border-right-color: #fff;
    }
}


@media (min-width: 1240px) {
    .rsx-caret_blue.rsx-caret_top-lg:after {
        border-bottom-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_right-lg:after {
        border-left-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_bottom-lg:after {
        border-top-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_left-lg:after {
        border-right-color: #00549a;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_top-lg:before {
        border-bottom-color: #fff;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_right-lg:before {
        border-left-color: #fff;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_bottom-lg:before {
        border-top-color: #fff;
    }

    .rsx-caret_blue.rsx-caret_outline.rsx-caret_left-lg:before {
        border-right-color: #fff;
    }
}


/* 3.3. Blue Dark */
.rsx-caret_blue-dark.rsx-caret_top:after {
    border-bottom-color: #003778;
}

.rsx-caret_blue-dark.rsx-caret_right:after {
    border-left-color: #003778;
}

.rsx-caret_blue-dark.rsx-caret_bottom:after {
    border-top-color: #003778;
}

.rsx-caret_blue-dark.rsx-caret_left:after {
    border-right-color: #003778;
}

.rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_top:before {
    border-bottom-color: #fff;
}

.rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_right:before {
    border-left-color: #fff;
}

.rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_bottom:before {
    border-top-color: #fff;
}

.rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_left:before {
    border-right-color: #fff;
}


@media (max-width: 519px) {
    .rsx-caret_blue-dark.rsx-caret_top-xs:after {
        border-bottom-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_right-xs:after {
        border-left-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_bottom-xs:after {
        border-top-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_left-xs:after {
        border-right-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_top-xs:before {
        border-bottom-color: #fff;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_right-xs:before {
        border-left-color: #fff;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_bottom-xs:before {
        border-top-color: #fff;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_left-xs:before {
        border-right-color: #fff;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-caret_blue-dark.rsx-caret_top-sm:after {
        border-bottom-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_right-sm:after {
        border-left-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_bottom-sm:after {
        border-top-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_left-sm:after {
        border-right-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_top-sm:before {
        border-bottom-color: #fff;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_right-sm:before {
        border-left-color: #fff;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_bottom-sm:before {
        border-top-color: #fff;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_left-sm:before {
        border-right-color: #fff;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-caret_blue-dark.rsx-caret_top-md:after {
        border-bottom-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_right-md:after {
        border-left-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_bottom-md:after {
        border-top-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_left-md:after {
        border-right-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_top-md:before {
        border-bottom-color: #fff;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_right-md:before {
        border-left-color: #fff;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_bottom-md:before {
        border-top-color: #fff;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_left-md:before {
        border-right-color: #fff;
    }
}


@media (min-width: 1240px) {
    .rsx-caret_blue-dark.rsx-caret_top-lg:after {
        border-bottom-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_right-lg:after {
        border-left-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_bottom-lg:after {
        border-top-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_left-lg:after {
        border-right-color: #003778;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_top-lg:before {
        border-bottom-color: #fff;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_right-lg:before {
        border-left-color: #fff;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_bottom-lg:before {
        border-top-color: #fff;
    }

    .rsx-caret_blue-dark.rsx-caret_outline.rsx-caret_left-lg:before {
        border-right-color: #fff;
    }
}


/* 3.4. Blue Light */
.rsx-caret_blue-light.rsx-caret_top:after {
    border-bottom-color: #00549a;
}

.rsx-caret_blue-light.rsx-caret_right:after {
    border-left-color: #00549a;
}

.rsx-caret_blue-light.rsx-caret_bottom:after {
    border-top-color: #00549a;
}

.rsx-caret_blue-light.rsx-caret_left:after {
    border-right-color: #00549a;
}

.rsx-caret_blue-light.rsx-caret_outline.rsx-caret_top:before {
    border-bottom-color: #fff;
}

.rsx-caret_blue-light.rsx-caret_outline.rsx-caret_right:before {
    border-left-color: #fff;
}

.rsx-caret_blue-light.rsx-caret_outline.rsx-caret_bottom:before {
    border-top-color: #fff;
}

.rsx-caret_blue-light.rsx-caret_outline.rsx-caret_left:before {
    border-right-color: #fff;
}


@media (max-width: 519px) {
    .rsx-caret_blue-light.rsx-caret_top-xs:after {
        border-bottom-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_right-xs:after {
        border-left-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_bottom-xs:after {
        border-top-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_left-xs:after {
        border-right-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_top-xs:before {
        border-bottom-color: #fff;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_right-xs:before {
        border-left-color: #fff;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_bottom-xs:before {
        border-top-color: #fff;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_left-xs:before {
        border-right-color: #fff;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-caret_blue-light.rsx-caret_top-sm:after {
        border-bottom-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_right-sm:after {
        border-left-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_bottom-sm:after {
        border-top-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_left-sm:after {
        border-right-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_top-sm:before {
        border-bottom-color: #fff;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_right-sm:before {
        border-left-color: #fff;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_bottom-sm:before {
        border-top-color: #fff;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_left-sm:before {
        border-right-color: #fff;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-caret_blue-light.rsx-caret_top-md:after {
        border-bottom-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_right-md:after {
        border-left-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_bottom-md:after {
        border-top-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_left-md:after {
        border-right-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_top-md:before {
        border-bottom-color: #fff;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_right-md:before {
        border-left-color: #fff;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_bottom-md:before {
        border-top-color: #fff;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_left-md:before {
        border-right-color: #fff;
    }
}


@media (min-width: 1240px) {
    .rsx-caret_blue-light.rsx-caret_top-lg:after {
        border-bottom-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_right-lg:after {
        border-left-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_bottom-lg:after {
        border-top-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_left-lg:after {
        border-right-color: #00549a;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_top-lg:before {
        border-bottom-color: #fff;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_right-lg:before {
        border-left-color: #fff;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_bottom-lg:before {
        border-top-color: #fff;
    }

    .rsx-caret_blue-light.rsx-caret_outline.rsx-caret_left-lg:before {
        border-right-color: #fff;
    }
}


/* 3.5. Grey Darkest */
.rsx-caret_grey-darkest.rsx-caret_top:after {
    border-bottom-color: #2d2e33;
}

.rsx-caret_grey-darkest.rsx-caret_right:after {
    border-left-color: #2d2e33;
}

.rsx-caret_grey-darkest.rsx-caret_bottom:after {
    border-top-color: #2d2e33;
}

.rsx-caret_grey-darkest.rsx-caret_left:after {
    border-right-color: #2d2e33;
}


@media (max-width: 519px) {
    .rsx-caret_grey-darkest.rsx-caret_top-xs:after {
        border-bottom-color: #2d2e33;
    }

    .rsx-caret_grey-darkest.rsx-caret_right-xs:after {
        border-left-color: #2d2e33;
    }

    .rsx-caret_grey-darkest.rsx-caret_bottom-xs:after {
        border-top-color: #2d2e33;
    }

    .rsx-caret_grey-darkest.rsx-caret_left-xs:after {
        border-right-color: #2d2e33;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-caret_grey-darkest.rsx-caret_top-sm:after {
        border-bottom-color: #2d2e33;
    }

    .rsx-caret_grey-darkest.rsx-caret_right-sm:after {
        border-left-color: #2d2e33;
    }

    .rsx-caret_grey-darkest.rsx-caret_bottom-sm:after {
        border-top-color: #2d2e33;
    }

    .rsx-caret_grey-darkest.rsx-caret_left-sm:after {
        border-right-color: #2d2e33;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-caret_grey-darkest.rsx-caret_top-md:after {
        border-bottom-color: #2d2e33;
    }

    .rsx-caret_grey-darkest.rsx-caret_right-md:after {
        border-left-color: #2d2e33;
    }

    .rsx-caret_grey-darkest.rsx-caret_bottom-md:after {
        border-top-color: #2d2e33;
    }

    .rsx-caret_grey-darkest.rsx-caret_left-md:after {
        border-right-color: #2d2e33;
    }
}


@media (min-width: 1240px) {
    .rsx-caret_grey-darkest.rsx-caret_top-lg:after {
        border-bottom-color: #2d2e33;
    }

    .rsx-caret_grey-darkest.rsx-caret_right-lg:after {
        border-left-color: #2d2e33;
    }

    .rsx-caret_grey-darkest.rsx-caret_bottom-lg:after {
        border-top-color: #2d2e33;
    }

    .rsx-caret_grey-darkest.rsx-caret_left-lg:after {
        border-right-color: #2d2e33;
    }
}


/* 3.6. Grey Light */
.rsx-caret_grey-light.rsx-caret_top:after {
    border-bottom-color: #e1e1e1;
}

.rsx-caret_grey-light.rsx-caret_right:after {
    border-left-color: #e1e1e1;
}

.rsx-caret_grey-light.rsx-caret_bottom:after {
    border-top-color: #e1e1e1;
}

.rsx-caret_grey-light.rsx-caret_left:after {
    border-right-color: #e1e1e1;
}


@media (max-width: 519px) {
    .rsx-caret_grey-light.rsx-caret_top-xs:after {
        border-bottom-color: #e1e1e1;
    }

    .rsx-caret_grey-light.rsx-caret_right-xs:after {
        border-left-color: #e1e1e1;
    }

    .rsx-caret_grey-light.rsx-caret_bottom-xs:after {
        border-top-color: #e1e1e1;
    }

    .rsx-caret_grey-light.rsx-caret_left-xs:after {
        border-right-color: #e1e1e1;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-caret_grey-light.rsx-caret_top-sm:after {
        border-bottom-color: #e1e1e1;
    }

    .rsx-caret_grey-light.rsx-caret_right-sm:after {
        border-left-color: #e1e1e1;
    }

    .rsx-caret_grey-light.rsx-caret_bottom-sm:after {
        border-top-color: #e1e1e1;
    }

    .rsx-caret_grey-light.rsx-caret_left-sm:after {
        border-right-color: #e1e1e1;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-caret_grey-light.rsx-caret_top-md:after {
        border-bottom-color: #e1e1e1;
    }

    .rsx-caret_grey-light.rsx-caret_right-md:after {
        border-left-color: #e1e1e1;
    }

    .rsx-caret_grey-light.rsx-caret_bottom-md:after {
        border-top-color: #e1e1e1;
    }

    .rsx-caret_grey-light.rsx-caret_left-md:after {
        border-right-color: #e1e1e1;
    }
}


@media (min-width: 1240px) {
    .rsx-caret_grey-light.rsx-caret_top-lg:after {
        border-bottom-color: #e1e1e1;
    }

    .rsx-caret_grey-light.rsx-caret_right-lg:after {
        border-left-color: #e1e1e1;
    }

    .rsx-caret_grey-light.rsx-caret_bottom-lg:after {
        border-top-color: #e1e1e1;
    }

    .rsx-caret_grey-light.rsx-caret_left-lg:after {
        border-right-color: #e1e1e1;
    }
}


/* 3.7. Grey Lightest */
.rsx-caret_grey-lightest.rsx-caret_top:after {
    border-bottom-color: #f4f4f4;
}

.rsx-caret_grey-lightest.rsx-caret_right:after {
    border-left-color: #f4f4f4;
}

.rsx-caret_grey-lightest.rsx-caret_bottom:after {
    border-top-color: #f4f4f4;
}

.rsx-caret_grey-lightest.rsx-caret_left:after {
    border-right-color: #f4f4f4;
}


@media (max-width: 519px) {
    .rsx-caret_grey-lightest.rsx-caret_top-xs:after {
        border-bottom-color: #f4f4f4;
    }

    .rsx-caret_grey-lightest.rsx-caret_right-xs:after {
        border-left-color: #f4f4f4;
    }

    .rsx-caret_grey-lightest.rsx-caret_bottom-xs:after {
        border-top-color: #f4f4f4;
    }

    .rsx-caret_grey-lightest.rsx-caret_left-xs:after {
        border-right-color: #f4f4f4;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-caret_grey-lightest.rsx-caret_top-sm:after {
        border-bottom-color: #f4f4f4;
    }

    .rsx-caret_grey-lightest.rsx-caret_right-sm:after {
        border-left-color: #f4f4f4;
    }

    .rsx-caret_grey-lightest.rsx-caret_bottom-sm:after {
        border-top-color: #f4f4f4;
    }

    .rsx-caret_grey-lightest.rsx-caret_left-sm:after {
        border-right-color: #f4f4f4;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-caret_grey-lightest.rsx-caret_top-md:after {
        border-bottom-color: #f4f4f4;
    }

    .rsx-caret_grey-lightest.rsx-caret_right-md:after {
        border-left-color: #f4f4f4;
    }

    .rsx-caret_grey-lightest.rsx-caret_bottom-md:after {
        border-top-color: #f4f4f4;
    }

    .rsx-caret_grey-lightest.rsx-caret_left-md:after {
        border-right-color: #f4f4f4;
    }
}


@media (min-width: 1240px) {
    .rsx-caret_grey-lightest.rsx-caret_top-lg:after {
        border-bottom-color: #f4f4f4;
    }

    .rsx-caret_grey-lightest.rsx-caret_right-lg:after {
        border-left-color: #f4f4f4;
    }

    .rsx-caret_grey-lightest.rsx-caret_bottom-lg:after {
        border-top-color: #f4f4f4;
    }

    .rsx-caret_grey-lightest.rsx-caret_left-lg:after {
        border-right-color: #f4f4f4;
    }
}




/* 4. Sizes */
.rsx-caret_xlarge:after {
    border-width: 28px;
}

.rsx-caret_xlarge.rsx-caret_outline:before {
    border-width: 30px;
}

.rsx-caret_medium:after {
    border-width: 18px;
}

.rsx-caret_medium.rsx-caret_outline:before {
    border-width: 20px;
}

/* outlined caret down override */
.rsx-caret-outlined_down-large .rsx-caret-triangle {
    bottom: -20px;
}

.rsx-caret-outlined_down-large:after {
    bottom: -13px;
    border-top: 20px solid #FFF;
}

.rsx-caret-outlined_down-large .rsx-caret-triangle:after {
    top: -17px;
}

.rsx-caret-outlined_down-medium .rsx-caret-triangle {
    bottom: -20px;
}

.rsx-caret-outlined_down-medium:after {
    bottom: -8px;
    border-top: 20px solid #FFF;
}

.rsx-caret-outlined_down-medium .rsx-caret-triangle:after {
    top: -22px;
}




/* 5. Text Caret */
.rsx-txt-caret:after,
.rsx-cta-caret:after {
    font-family: 'bell-icon';
    display: inline-block;
    margin-right: -28px;
    font-style: normal;
}

.rsx-txt-caret:after {
    content: '\e012';
    font-size: .7em;
}

.rsx-cta-caret:after {
    content: '\e61a';
    padding: 1px 2px 1px 3px;
    border: 1px solid #0066a4;
    border-radius: 50%;
    font-size: .5em;
}




/* 6. Outline */

/* 6.1. Grey */
.rsx-caret_top.rsx-caret_outline.rsx-caret_outline-grey:before,
.rsx-caret_right.rsx-caret_outline.rsx-caret_outline-grey:before,
.rsx-caret_bottom.rsx-caret_outline.rsx-caret_outline-grey:before,
.rsx-caret_left.rsx-caret_outline.rsx-caret_outline-grey:before {
    border-width: 13px;
}

.rsx-caret_top.rsx-caret_outline.rsx-caret_outline-grey:after,
.rsx-caret_top.rsx-caret_outline.rsx-caret_outline-grey:before {
    top: 0;
}

.rsx-caret_top.rsx-caret_outline.rsx-caret_outline-grey:before {
    border-bottom-color: #d4d4d4;
}

.rsx-caret_right.rsx-caret_outline.rsx-caret_outline-grey:after,
.rsx-caret_right.rsx-caret_outline.rsx-caret_outline-grey:before {
    right: 0;
}

.rsx-caret_right.rsx-caret_outline.rsx-caret_outline-grey:before {
    border-left-color: #d4d4d4;
}

.rsx-caret_bottom.rsx-caret_outline.rsx-caret_outline-grey:after,
.rsx-caret_bottom.rsx-caret_outline.rsx-caret_outline-grey:before {
    bottom: 0;
}

.rsx-caret_bottom.rsx-caret_outline.rsx-caret_outline-grey:before {
    border-top-color: #d4d4d4;
}

.rsx-caret_left.rsx-caret_outline.rsx-caret_outline-grey:after,
.rsx-caret_left.rsx-caret_outline.rsx-caret_outline-grey:before {
    left: 0;
}

.rsx-caret_left.rsx-caret_outline.rsx-caret_outline-grey:before {
    border-right-color: #d4d4d4;
}


@media (max-width: 519px) {
    .rsx-caret_top-xs.rsx-caret_outline.rsx-caret_outline-grey:before,
    .rsx-caret_right-xs.rsx-caret_outline.rsx-caret_outline-grey:before,
    .rsx-caret_bottom-xs.rsx-caret_outline.rsx-caret_outline-grey:before,
    .rsx-caret_left-xs.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-width: 13px;
    }

    .rsx-caret_top-xs.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_top-xs.rsx-caret_outline.rsx-caret_outline-grey:before {
        top: 0;
    }

    .rsx-caret_top-xs.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-bottom-color: #d4d4d4;
    }

    .rsx-caret_right-xs.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_right-xs.rsx-caret_outline.rsx-caret_outline-grey:before {
        right: 0;
    }

    .rsx-caret_right-xs.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-left-color: #d4d4d4;
    }

    .rsx-caret_bottom-xs.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_bottom-xs.rsx-caret_outline.rsx-caret_outline-grey:before {
        bottom: 0;
    }

    .rsx-caret_bottom-xs.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-top-color: #d4d4d4;
    }

    .rsx-caret_left-xs.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_left-xs.rsx-caret_outline.rsx-caret_outline-grey:before {
        left: 0;
    }

    .rsx-caret_left-xs.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-right-color: #d4d4d4;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-caret_top-sm.rsx-caret_outline.rsx-caret_outline-grey:before,
    .rsx-caret_right-sm.rsx-caret_outline.rsx-caret_outline-grey:before,
    .rsx-caret_bottom-sm.rsx-caret_outline.rsx-caret_outline-grey:before,
    .rsx-caret_left-sm.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-width: 13px;
    }

    .rsx-caret_top-sm.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_top-sm.rsx-caret_outline.rsx-caret_outline-grey:before {
        top: 0;
    }

    .rsx-caret_top-sm.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-bottom-color: #d4d4d4;
    }

    .rsx-caret_right-sm.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_right-sm.rsx-caret_outline.rsx-caret_outline-grey:before {
        right: 0;
    }

    .rsx-caret_right-sm.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-left-color: #d4d4d4;
    }

    .rsx-caret_bottom-sm.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_bottom-sm.rsx-caret_outline.rsx-caret_outline-grey:before {
        bottom: 0;
    }

    .rsx-caret_bottom-sm.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-top-color: #d4d4d4;
    }

    .rsx-caret_left-sm.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_left-sm.rsx-caret_outline.rsx-caret_outline-grey:before {
        left: 0;
    }

    .rsx-caret_left-sm.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-right-color: #d4d4d4;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-caret_top-md.rsx-caret_outline.rsx-caret_outline-grey:before,
    .rsx-caret_right-md.rsx-caret_outline.rsx-caret_outline-grey:before,
    .rsx-caret_bottom-md.rsx-caret_outline.rsx-caret_outline-grey:before,
    .rsx-caret_left-md.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-width: 13px;
    }

    .rsx-caret_top-md.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_top-md.rsx-caret_outline.rsx-caret_outline-grey:before {
        top: 0;
    }

    .rsx-caret_top-md.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-bottom-color: #d4d4d4;
    }

    .rsx-caret_right-md.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_right-md.rsx-caret_outline.rsx-caret_outline-grey:before {
        right: 0;
    }

    .rsx-caret_right-md.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-left-color: #d4d4d4;
    }

    .rsx-caret_bottom-md.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_bottom-md.rsx-caret_outline.rsx-caret_outline-grey:before {
        bottom: 0;
    }

    .rsx-caret_bottom-md.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-top-color: #d4d4d4;
    }

    .rsx-caret_left-md.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_left-md.rsx-caret_outline.rsx-caret_outline-grey:before {
        left: 0;
    }

    .rsx-caret_left-md.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-right-color: #d4d4d4;
    }
}


@media (min-width: 1240px) {
    .rsx-caret_top-lg.rsx-caret_outline.rsx-caret_outline-grey:before,
    .rsx-caret_right-lg.rsx-caret_outline.rsx-caret_outline-grey:before,
    .rsx-caret_bottom-lg.rsx-caret_outline.rsx-caret_outline-grey:before,
    .rsx-caret_left-lg.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-width: 13px;
    }

    .rsx-caret_top-lg.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_top-lg.rsx-caret_outline.rsx-caret_outline-grey:before {
        top: 0;
    }

    .rsx-caret_top-lg.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-bottom-color: #d4d4d4;
    }

    .rsx-caret_right-lg.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_right-lg.rsx-caret_outline.rsx-caret_outline-grey:before {
        right: 0;
    }

    .rsx-caret_right-lg.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-left-color: #d4d4d4;
    }

    .rsx-caret_bottom-lg.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_bottom-lg.rsx-caret_outline.rsx-caret_outline-grey:before {
        bottom: 0;
    }

    .rsx-caret_bottom-lg.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-top-color: #d4d4d4;
    }

    .rsx-caret_left-lg.rsx-caret_outline.rsx-caret_outline-grey:after,
    .rsx-caret_left-lg.rsx-caret_outline.rsx-caret_outline-grey:before {
        left: 0;
    }

    .rsx-caret_left-lg.rsx-caret_outline.rsx-caret_outline-grey:before {
        border-right-color: #d4d4d4;
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Generic styling that does not belong elsewhere. 
 */

.rsx-modal-close:focus {
    outline: -webkit-focus-ring-color auto 5px !important;
}

.rsx-page-banner {
    position: relative;
    text-align: center;
    transition: min-height 0.5s cubic-bezier(.55,0,.1,1);
}

.rsx-page-banner-content-box {
    background-color: rgba(232, 232, 232, .9);
    margin-top: 20px;
    margin-bottom: 20px;
}

.rsx-scroll-btn {
    position: absolute;
    bottom: 0;
}



@media (min-width: 520px) {
    .rsx-page-banner {
        /*height: 450px;*/
        text-align: left;
    }

    .rsx-page-banner-content-box {
        float: right;
    }
}

@media (min-width: 1000px) {
    .rsx-page-banner {
        height: 600px;
    }

        .rsx-page-banner h1 {
            font-size: 48px;
        }

    .rsx-page-banner-text {
        padding-top: 150px;
    }

    .rsx-page-banner-content-box {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
    }
}

/* Header / Title Area */

.rsx-page-header-title-container h1 sup,
.rsx-page-header-title-container h2 sup,
.rsx-page-header-title-container .rsx-h1 sup,
.rsx-page-header-title-container .rsx-h2 sup {
    margin-bottom: 18px;
    top: -0.7em;
    font-size: 50%;
}

@media (max-width: 519px) {
    .rsx-page-header-title-container {
        margin-bottom: 18px;
    }
    /*arrow alignment for mobile view*/
    .rsx-internet-why-bell.rsx-slideshow.rsx-tabbed-slideshow {
        box-shadow: none;
    }

    .rsx-custom-icon .rsx-icon-o::before {
        left: 10%;
    }
}

@media (max-width: 999px) {
    .rsx-page-header-title-container {
        margin-top: 20px
    }
    /*arrow alignemnt used for both mobile and ipad view*/
    .rsx-custom-icon .rsx-caret_arrow:after {
        position: absolute;
        right: -10px;
        top: 50%;
        transform: translate(-50%, -50%);
        font-size: 14px;
    }
}

@media (min-width: 1000px) {
    .rsx-page-header-title-container {
        margin-top: 30px;
    }
}

/* Hot tiles */
.rsx-hot-tile {
    background: #00549a;
    text-align: center;
    color: #fff;
    display: block;
    transition: background-color 0.5s cubic-bezier(.55,0,.1,1);
    padding: 40px 20px;
}

    .rsx-hot-tile:link {
        color: #fff;
        text-decoration: none;
    }

    .rsx-hot-tile:visited {
        color: #fff;
        text-decoration: none;
    }

    .rsx-hot-tile:hover, .rsx-hot-tile:focus {
        color: #fff;
        text-decoration: none;
        background: #003778;
    }

    .rsx-hot-tile:active {
        color: #fff;
        text-decoration: none;
    }

    .rsx-hot-tile h3 {
        margin: 10px 0;
        color: #fff;
    }

        .rsx-hot-tile h3 > span {
            font-family: 'bell-icon';
            font-size: 15px;
        }

    .rsx-hot-tile .rsx-font_slim {
        font-size: 24px;
        display: block;
        margin: 10px 0;
    }

.rsx-hot-tile-content p {
    opacity: .8;
}

.rsx-hot-tile-content > p:last-of-type {
    margin-bottom: 0;
}

.rsx-hot-tiles_left .rsx-hot-tile {
    text-align: left;
}

.rsx-hot-tile-content-wrap > img {
    width: 80px;
    height: 80px;
}

.rsx-hot-tile .rsx-icon-o:before {
    font-size: 70px;
}

@media (max-width: 519px) {
    .rsx-hot-tiles {
        display: table;
    }

        .rsx-hot-tiles > .rsx-hot-tile {
            display: block;
            height: 100%;
            padding: 14px 34px 14px 20px;
            position: relative;
        }

    .rsx-hot-tile-content {
        width: 100%;
    }

    .rsx-hot-tile-content-wrap {
        display: block;
        position: relative;
    }

    .rsx-hot-tile,
    .rsx-hot-tile h3 {
        text-align: left;
    }

        .rsx-hot-tile p {
            display: none;
        }

    .rsx-hot-tile-content-wrap > img {
        position: static;
        top: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        width: 35px;
        height: 35px;
    }

    .rsx-hot-tile .rsx-icon-o {
        display: inline-block;
        vertical-align: middle;
        position: static;
        width: 35px;
        height: 35px;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    .rsx-hot-tile .rsx-icon-circle-large {
        border-width: 0;
    }

    .rsx-hot-tile .rsx-icon-o:before {
        font-size: 43px;
    }

    .rsx-hot-tile .rsx-icon-circle-xsmall:before, .rsx-icon-circle-small:before, .rsx-icon-circle-medium:before, .rsx-icon-circle-large:before, .rsx-icon-circle-xlarge:before {
        top: calc(50% - 1px) !important;
    }

    .rsx-hot-tile h3 {
        display: inline-block;
        vertical-align: middle;
        padding: 0 0 0 10px;
        font-size: 18px;
        line-height: 21px;
        letter-spacing: normal!important;
        width: calc(100% - 50px);
        font-family: Arial, Helvetica!important;
        margin: 0 !important;
    }

    .rsx-hot-tile:after {
        font-family: bell-icon;
        font-size: 15px;
        display: inline;
        position: absolute;
        content: '\e012';
        right: 20px;
        top: calc(50% - 10px);
    }

    .rsx-hot-tile h3 > span {
        font-size: 20px;
    }

    .rsx-hot-tile-content-wrap > img {
        display: inline-block;
        vertical-align: middle;
        width: 35px;
        height: 35px;
    }
}


@media (max-width:519px) {

    rsx-hot-tiles3 {
        display: table;
    }

    .rsx-hot-tile3:after {
        font-family: bell-icon;
        font-size: 15px;
        display: inline;
        position: absolute;
        content: '\e012';
        right: 20px;
        top: calc(50% - 10px);
        color: gray;
    }

    .rsx-hot-tiles3 > .rsx-hot-tile3 {
        display: block;
        height: 100%;
        padding: 14px 34px 14px 10px;
        position: relative;
        text-decoration: none;
    }

    .rsx-hot-tile3-content {
        width: 100%;
    }

    .rsx-hot-tile3-content-wrap {
        display: block;
        position: relative;
    }

    .rsx-hot-tile3,
    .rsx-hot-tile3 h3 {
        text-align: left;
    }

        .rsx-hot-tile3 p {
            display: none;
        }

    .rsx-hot-tile3-content-wrap > img {
        position: static;
        top: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        width: 35px;
        height: 35px;
    }

    .rsx-hot-tile3 .rsx-icon-o {
        display: inline-block;
        vertical-align: middle;
        position: static;
        width: 35px;
        height: 35px;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    .rsx-hot-tile3 .rsx-icon-circle-large {
        border-width: 0;
    }

    .rsx-hot-tile3 .rsx-icon-o:before {
        font-size: 43px;
    }

    .rsx-hot-tile3 .rsx-icon-circle-xsmall:before, .rsx-icon-circle-small:before, .rsx-icon-circle-medium:before, .rsx-icon-circle-large:before, .rsx-icon-circle-xlarge:before {
        top: calc(50% - 1px) !important;
    }

    .rsx-hot-tile3 h3 {
        display: inline-block;
        vertical-align: middle;
        padding: 0 0 0 10px;
        font-size: 18px;
        line-height: 21px;
        letter-spacing: normal!important;
        width: calc(100% - 50px);
        font-family: Arial, Helvetica!important;
        margin: 0 !important;
    }

        .rsx-hot-tile3 h3 > span {
            font-size: 20px;
        }

    .rsx-hot-tile3-content-wrap > img {
        display: inline-block;
        vertical-align: middle;
        width: 35px;
        height: 35px;
    }

    /*.rsx-category-icons {
        padding: 10px !important;
    }*/
}

@media (min-width: 519px) and (max-width:570px) {
    .rsx-hot-tiles3 {
        display: table;
        width: 440px;
    }

    .rsx-hot-tile3:after {
        font-family: bell-icon;
        font-size: 15px;
        display: inline;
        position: absolute;
        content: '\e012';
        right: 30px;
        top: calc(50% - 10px);
        color: gray;
    }

    .rsx-hot-tiles3 > .rsx-hot-tile3 {
        display: block;
        height: 100%;
        padding: 14px 34px 14px 10px;
        position: relative;
        text-decoration: none;
        border-top-width: 1px !important;
    }

    .rsx-hot-tile3-content {
        width: 100%;
    }

    .rsx-hot-tile3-content-wrap {
        display: block;
        position: relative;
    }

    .rsx-hot-tile3,
    .rsx-hot-tile3 h3 {
        text-align: left;
    }

        .rsx-hot-tile3 p {
            display: none;
        }

    .rsx-hot-tile3-content-wrap > img {
        position: static;
        top: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        width: 35px;
        height: 35px;
    }

    .rsx-hot-tile3 .rsx-icon-o {
        display: inline-block;
        vertical-align: middle;
        position: static;
        width: 35px;
        height: 35px;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    .rsx-hot-tile3 .rsx-icon-circle-large {
        border-width: 0;
    }

    .rsx-hot-tile3 .rsx-icon-o:before {
        font-size: 43px;
    }

    .rsx-hot-tile3 .rsx-icon-circle-xsmall:before, .rsx-icon-circle-small:before, .rsx-icon-circle-medium:before, .rsx-icon-circle-large:before, .rsx-icon-circle-xlarge:before {
        top: calc(50% - 1px) !important;
    }

    .rsx-hot-tile3 h3 {
        display: inline-block;
        vertical-align: middle;
        padding: 0 0 0 10px;
        font-size: 18px;
        line-height: 21px;
        letter-spacing: normal;
        width: calc(100% - 50px);
        font-family: Arial, Helvetica;
        margin: 0 !important;
    }

        .rsx-hot-tile3 h3 > span {
            font-size: 20px;
        }

    .rsx-hot-tile3-content-wrap > img {
        display: inline-block;
        vertical-align: middle;
        width: 35px;
        height: 35px;
    }

    /*.rsx-category-icons .rsx-hot-tile3 {
        padding: 10px !important;
    }*/

    .rsx-category-icons {
        padding: 10px !important;
    }
}

@media (min-width: 580px) {
    .rsx-hot-tiles3 {
        display: table;
        width: 555px;
    }

    .rsx-hot-tile3:after {
        font-family: bell-icon;
        font-size: 15px;
        display: inline;
        position: absolute;
        content: '\e012';
        right: 20px;
        top: calc(50% - 10px);
        color: gray;
    }

    .rsx-hot-tiles3 > .rsx-hot-tile3 {
        display: block;
        height: 100%;
        padding: 14px 34px 14px 10px;
        position: relative;
        text-decoration: none;
        border-top-width: 1px !important;
    }

    .rsx-hot-tile3-content {
        width: 100%;
    }

    .rsx-hot-tile3-content-wrap {
        display: block;
        position: relative;
    }

    .rsx-hot-tile3,
    .rsx-hot-tile3 h3 {
        text-align: left;
    }

        .rsx-hot-tile3 p {
            display: none;
        }

    .rsx-hot-tile3-content-wrap > img {
        position: static;
        top: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        width: 35px;
        height: 35px;
    }

    .rsx-hot-tile3 .rsx-icon-o {
        display: inline-block;
        vertical-align: middle;
        position: static;
        width: 35px;
        height: 35px;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    .rsx-hot-tile3 .rsx-icon-circle-large {
        border-width: 0;
    }

    .rsx-hot-tile3 .rsx-icon-o:before {
        font-size: 43px;
    }

    .rsx-hot-tile3 .rsx-icon-circle-xsmall:before, .rsx-icon-circle-small:before, .rsx-icon-circle-medium:before, .rsx-icon-circle-large:before, .rsx-icon-circle-xlarge:before {
        top: calc(50% - 1px) !important;
    }

    .rsx-hot-tile3 h3 {
        display: inline-block;
        vertical-align: middle;
        padding: 0 0 0 10px;
        font-size: 18px;
        line-height: 21px;
        letter-spacing: normal;
        width: calc(100% - 50px);
        font-family: Arial, Helvetica;
        margin: 0 !important;
    }

        .rsx-hot-tile3 h3 > span {
            font-size: 20px;
        }

    .rsx-hot-tile3-content-wrap > img {
        display: inline-block;
        vertical-align: middle;
        width: 35px;
        height: 35px;
    }
    /*rsx-category-icons {
        padding: 10px !important;
    }*/
    /*.rsx-category-icons .rsx-hot-tile3 {
        padding: 10px !important;
    }*/
}

/*@media (min-width: 520px) and (max-width: 999px) {

    .rsx-category-icons .rsx-hot-tile {
        padding: 40px !important;
    }*/

/*.rsx-category-icons .rsx-hot-tile-content-wrap {
        text-align: left !important;
    }
    .rsx-category-icons .rsx-icon-large:before,  .rsx-category-icons .rsx-icon-circle-large:before {
        font-size: 67px !important;
    }
    .page-code_prsshpwls-prdacclist .rsx-category-icons .rsx-hot-tile .rsx-font-face {
        margin-top: 20px !important;
    }
    
    .page-code_prsshpwls-prdacclist .rsx-category-icons .rsx-hot-tile h3:after {
        left: 0 !important;    
    }   

    arrow alignment for ipad view
     .rsx-custom-icon.rsx-modal-body a{
        border:1px solid;
    }

    .rsx-custom-icon .rsx-icon-circle-large::before{
        font-size: 52px;
    }

    .rsx-custom-icon .rsx-icon-circle-large::after{
        content: '';
        width: 60px;
        display: block;
        height: 60px;
        border-radius: 54px;
        border: 1px solid #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }*/
/*}*/



@media (min-width:520px) {
    .rsx-hot-tile h3:after {
        font-family: bell-icon;
        font-size: 15px;
        display: inline;
        position: relative;
        left: 10px;
        content: '\e012';
    }
}


@media (min-width: 1000px) {
    .rsx-hot-tile,
    .rsx-hot-tile h3 {
        text-align: left;
    }
}

/* 3 Block Component */

@media (max-width: 519px) {
    .page-code_prsshpwls-prdlistviewall .rsx-threeblock-two, .page-code_prsshpwls-prdlistviewall .rsx-threeblock-three {
        padding: 25px 30px 30px 30px;
    }
}

/* suggestions */
.rsx-suggestion {
    padding-left: 10px !important;
}

    .rsx-suggestion img {
        width: 50%;
    }

    .rsx-suggestion > div {
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 50%;
    }


@media (max-width: 519px) {
    body .rsx-suggestion-list-title {
        padding-right: 40px !important;
        padding-left: 40px !important;
    }
}


@media (min-width: 520px) {
    .rsx-suggestion-list-title {
        position: absolute;
        bottom: 0;
    }
}




/* view additional details */
.rsx-view-additional-details p[class*="col-"] {
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 18px;
}

.rsx-view-additional-details a:hover {
    text-decoration: none;
}

.rsx-view-additional-details .rsx-icon {
    -webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px);
}


@media (min-width: 520px) {
    .rsx-view-additional-details {
        margin-top: 40px;
        border-top: none;
    }

        .rsx-view-additional-details p[class*="col-"] {
            margin: 0;
            padding: 20px 0;
            text-align: left;
        }
}


/*Button with sitting "on top" color-profile a line*/

.rsx-button-on-line {
    display: table;
    width: 100%;
}

.rsx-button-on-line-line,
.rsx-button-on-line-button {
    display: table-cell;
    vertical-align: middle;
}

.rsx-button-on-line-line {
    width: 50%;
}

    .rsx-button-on-line-line .rsx-hr {
        background-color: #999;
    }

.rsx-button-on-line-button .rsx-button {
    white-space: nowrap;
    margin-left: 20px;
    margin-right: 20px;
}

@media (max-width: 519px) {
    .rsx-button-on-line-line {
        display: none;
    }

    .rsx-button-on-line-button .rsx-button {
        white-space: normal;
        margin-left: 0;
        margin-right: 0;
    }
}


/* ways to shop */
.rsx-product-ways-shop ul {
    padding-bottom: 40px;
}

@media (max-width: 519px) {
    .rsx-product-ways-shop ul {
        padding: 0 20px;
    }
}

.rsx-product-ways-shop-item {
    padding: 20px 0;
    text-align: center;
}

    .rsx-product-ways-shop-item .rsx-button {
        margin: 8px 0 0 0;
    }

    .rsx-product-ways-shop-item p {
        margin: 8px 0 0 0;
        opacity: .8;
        font-size: 12px;
    }


@media (max-width: 639px) {
    .rsx-product-misc-item-image {
        display: none;
    }
}


@media (min-width: 640px) {
    .rsx-product-ways-shop-item {
        padding: 12px 0;
    }

        .rsx-product-ways-shop-item p {
            position: absolute;
            bottom: -14px;
            left: 50%;
            width: 100%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        }
}


@media (min-width: 640px) and (max-width: 999px) {
    .rsx-product-ways-shop-item:not(:nth-child(-n+3)) {
        margin-top: 30px;
        padding: 0 20px;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .rsx-category-icons .rsx-hot-tile-content-wrap {
        text-align: left !important;
    }

    .rsx-category-icons .rsx-icon-large:before, .rsx-category-icons .rsx-icon-circle-large:before {
        font-size: 67px !important;
    }

    .page-code_prsshpwls-prdacclist .rsx-category-icons .rsx-hot-tile .rsx-font-face {
        margin-top: 20px !important;
    }

    .rsx-category-icons .rsx-hot-tile {
        padding: 40px !important;
    }

    .page-code_prsshpwls-prdacclist .rsx-category-icons .rsx-hot-tile h3:after {
        left: 0 !important;
    }

    /*arrow alignment for ipad view*/
    .rsx-custom-icon.rsx-modal-body a {
        border: 1px solid;
    }

    .rsx-custom-icon .rsx-icon-circle-large::before {
        font-size: 52px;
    }

    .rsx-custom-icon .rsx-icon-circle-large::after {
        content: '';
        width: 60px;
        display: block;
        height: 60px;
        border-radius: 54px;
        border: 1px solid #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

@media (min-width: 1000px) {
    .rsx-product-ways-shop-item {
        width: 16%;
        max-width: none;
    }

        .rsx-product-ways-shop-item:last-of-type {
            width: 24%;
        }
}




/* plus label */
.rsx-txt-label {
    display: inline-block;
    padding: 2px 10px;
    background-color: #0661A7;
    font-size: 11px;
    text-transform: uppercase;
    color: #fff;
}




/* image overflow */
.rsx-img-overflow[class^="col-"],
.rsx-img-overflow[class*=" col-"] {
    padding-left: 0;
}

.rsx-img-overflow img {
    display: block;
    max-width: calc(50vw - 15px);
    height: auto;
}




/* icon label set */
.rsx-icon-label-set {
    display: inline-block;
    font-family: 'bell-slim';
    text-align: center;
}

    .rsx-icon-label-set + .rsx-icon-label-set {
        margin-left: 28px;
    }

    .rsx-icon-label-set i {
        display: block;
        font-size: 54px;
        transition: font-size .5s cubic-bezier(.55,0,.1,1);
    }


@media (min-width: 520px) {
    .rsx-icon-label-set i {
        font-size: 64px;
    }
}




/* alternative banner implementation for md-lg */
.rsx-banner {
    background-repeat: no-repeat;
    background-position: center left calc(50% + 200px);
    background-size: 0;
}

.rsx-banner_left {
    background-position: center right calc(50% + 200px);
}


@media (min-width: 1000px) {
    .rsx-banner {
        background-size: auto calc(100% - 160px);
    }

        .rsx-banner .container {
            margin-bottom: 0;
        }

            .rsx-banner .container > .row > [class^="col-"],
            .rsx-banner .container > .row > [class*=" col-"] {
                margin-top: 80px;
                margin-bottom: 80px;
                background-color: #fff;
            }
}

/*Bottom alignment classes*/
.rsx-button-align-bottom {
    padding-bottom: 120px !important;
}

    .rsx-button-align-bottom div.rsx-pad-responsive:last-of-type {
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
    }


@media (min-width: 1000px) {
    .rsx-content-bottom {
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
    }

        .rsx-content-bottom > .rsx-button {
            margin-top: 0;
            margin-bottom: 0;
        }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-content-bottom:not(.rsx-content-bottom_no-sm) {
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
    }

        .rsx-content-bottom:not(.rsx-content-bottom_no-sm) > .rsx-button {
            margin-top: 0;
            margin-bottom: 0;
        }
}




/* modifications to slick carousel plugin */
.slick-slide.rsx-product ~ .rsx-product[class*="col-"] {
    border-left-width: 1px;
    border-top-width: 0;
}

.slick-slide.rsx-product[class*="col-"] {
    padding: 20px 30px;
}


@media (min-width: 520px) {
    .slick-slide.rsx-product[class*="col-"] {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}


@media (min-width: 520px) and (max-width: 639px), (min-width: 1000px) and (max-width: 1239px) {
    .slick-slide.rsx-product[class*="col-"] {
        padding-right: 20px;
        padding-left: 20px;
    }
}


@media (min-width: 640px) and (max-width: 999px), (min-width: 1240px) {
    .slick-slide.rsx-product[class*="col-"] {
        padding-right: 40px;
        padding-left: 40px;
    }
}




/* text and image */
.rsx-text-and-image {
    display: table;
    table-layout: fixed;
}

    .rsx-text-and-image > [class^="col-"],
    .rsx-text-and-image > [class*=" col-"] {
        display: table-cell;
        float: none;
        vertical-align: middle;
    }

    .rsx-text-and-image img {
        width: 100%;
    }


@media (max-width: 519px) {
    .rsx-text-and-image > [class^="col-"],
    .rsx-text-and-image > [class*=" col-"] {
        padding: 20px;
    }
}

.rsx-hr {
    height: 1px;
    background-color: #e1e1e1;
    border: 0 !important;
}

.rsx-hr-dark-blue {
    height: 1px;
    background-color: #003778;
    border: 0 !important;
}




.rsx-filter-small-buttons li {
    line-height: 50px;
}

@media (min-width: 1000px) {
    .rsx-refactorthis {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
    }
}

.rsx-hide {
    display: none !important;
}

.rsx-txt-no-decoration,
.rsx-txt-no-decoration:link,
.rsx-txt-no-decoration:visited,
.rsx-txt-no-decoration:hover,
.rsx-txt-no-decoration:active {
    text-decoration: none !important;
}


.rsx-noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.rsx-list {
    margin: 0;
    padding: 0;
    list-style: none !important;
}

ol.rsx-list {
    counter-reset: listItemCounter;
}

.rsx-list > li {
    margin-left: 1em;
    position: relative;
    padding-bottom: 3px;
}

ol.rsx-list > li {
    margin-left: 1.1em;
}


.rsx-list > li:last-child {
    padding-bottom: 0;
}

.rsx-list > li:before {
    content: "\2022";
    position: absolute;
    top: 0;
    left: -1em;
}

ol.rsx-list > li:before {
    counter-increment: listItemCounter;
    content: counter(listItemCounter)".  ";
}

.rsx-list_check-circled > li,
.rsx-list.rsx-list_check > li,
.rsx-list.rsx-list_play > li {
    margin-left: 2em;
}

    .rsx-list_check > li:before,
    .rsx-list_check-circled > li:before,
    .rsx-list_play > li:before {
        font-family: 'bell-icon';
    }

.rsx-list_check > li:before {
    content: "\e602";
    font-size: .7em;
    line-height: 2;
    left: -2.6em;
}

.rsx-list_check-circled > li:before {
    content: "\e610";
    font-size: 1.2em;
    left: -1.6em;
}

.rsx-list_play > li:before {
    content: "\e608";
    font-size: 1em;
    left: -1.6em;
}

.rsx-list-no-style {
    list-style: none !important;
    margin: 0;
    padding: 0;
}

    .rsx-list-no-style > li {
        display: block;
    }

.rsx-ellipses {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}




/* Progress */
.rsx-progress.rsx-progress_selected-count {
    position: relative;
    padding: 10px;
    background-color: #999;
}

    .rsx-progress.rsx-progress_selected-count .rsx-progress-label {
        position: relative;
        z-index: 1;
    }

    .rsx-progress.rsx-progress_selected-count .rsx-progress-bar {
        background-color: #00549a;
        white-space: nowrap;
        transition: width 0.5s cubic-bezier(.55,0,.1,1);
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
    }

    .rsx-progress.rsx-progress_selected-count,
    .rsx-progress.rsx-progress_selected-count [class*="rsx-h"] {
        color: #fff;
    }



/* configurable text and image infoblock */
.rsx-configurable-wrapper {
    background-color: #fff;
}

    .rsx-configurable-wrapper.container {
        margin-bottom: 0 !important;
    }

    .rsx-configurable-wrapper > .rsx-margin-top {
        margin-top: 0 !important;
    }

.rsx-configurable-text-and-image {
    margin-bottom: 0;
    background-color: #fff;
}

    .rsx-configurable-text-and-image > .row {
        display: table;
        width: 100%;
    }

.rsx-configurable-image,
.rsx-configurable-text {
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.rsx-configurable-wrapper .rsx-configurable-text-and-image:first-child {
    padding-top: 20px;
}

.rsx-configurable-wrapper .rsx-configurable-text-and-image:nth-last-child(2) {
    padding-bottom: 20px;
}

@media (max-width: 999px) {
    .rsx-configurable-text-and-image:nth-child(2) {
        padding-top: 20px;
    }

    .rsx-configurable-image,
    .rsx-configurable-text {
        float: left;
    }

    .rsx-configurable-wrapper .rsx-configurable-text-and-image:first-child .row > .rsx-configurable-text {
        padding-top: 20px;
        padding-bottom: 10px;
    }

    .rsx-configurable-wrapper .rsx-configurable-text {
        padding-top: 0;
        padding-bottom: 10px;
    }

    .rsx-configurable-wrapper .rsx-configurable-text-and-image:last-of-type .row > .rsx-configurable-text {
        padding-bottom: 20px;
    }
}

.rsx-configurable-image[class*="col-"] {
    padding: 0;
}

@media (max-width: 519px) {
    .rsx-configurable-image[class*="col-"] {
        padding: 0 20px 0 20px;
    }
}

.rsx-hide-inactive {
    display: none;
}

    .rsx-hide-inactive.rsx-active {
        display: block;
    }

/* Page header */

.rsx-page-header-subtitle {
    font-size: 16px;
    margin: 0;
    margin-left: 5px;
}

/************************* Start of Address bar ********************/

.rsx-address-bar .rsx-h4,
.rsx-address-bar h4 {
    color: #fff;
}

.rsx-address-bar a,
.rsx-address-bar a:link,
.rsx-address-bar a:visited,
.rsx-address-bar a:hover,
.rsx-address-bar a:active {
    color: #fff;
    text-decoration: underline;
}

.rsx-address-bar > .row {
    color: #fff;
}

.rsx-address-bar-cta,
.rsx-address-bar-address {
    background: #00549a;
}


.rsx-address-bar-cta-wrap {
    position: relative;
}

.rsx-address-bar .rsx-icon-o {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.rsx-address-bar-cta-login .rsx-button {
    margin-bottom: 0;
    margin-left: 0;
}

.rsx-address-bar-cta-login button:first-of-type {
    margin-right: 15px;
}

@media (max-width: 519px) {

    .rsx-address-bar {
        text-align: center;
    }

        .rsx-address-bar a {
            display: block;
            margin-top: 20px;
        }

    .rsx-address-bar-cta-login p:first-of-type {
        color: #555;
        margin-bottom: 0;
        margin-top: 0;
        display: block;
    }

    .rsx-address-bar-cta-login span {
        color: #555;
    }

    .rsx-address-bar-cta-login .rsx-button {
        display: inline-block;
        background: none;
        border: none;
        text-decoration: underline !important;
        width: auto;
        color: #FFF !important;
        padding: 10px 3px;
    }

        .rsx-address-bar-cta-login .rsx-button.rsx-button_white.rsx-button_outline:hover,
        .rsx-address-bar-cta-login .rsx-button:hover {
            color: #FFF !important;
        }

    .rsx-address-bar-cta-login button:first-of-type {
        margin-right: 0;
    }
}


@media (max-width: 999px) {

    .row > .rsx-address-bar-cta {
        padding-top: 30px;
        padding-bottom: 0;
    }

    .row > .rsx-address-bar-address {
        padding-top: 10px;
        padding-bottom: 30px;
    }

    .rsx-address-bar .rsx-icon-o {
        display: none;
    }

    .rsx-address-bar-cta .rsx-h4 {
        padding-left: inherit;
    }

    .row > .rsx-address-bar-cta-login {
        padding-top: 20px;
        padding-bottom: 20px;
    }



    .rsx-address-bar-cta-login .rsx-button {
        margin-top: 0;
        font-size: 14px;
    }
}


@media (min-width: 520px) {
    .row > .rsx-address-bar-cta {
        padding-right: 10px;
    }

    .rsx-address-bar-address .rsx-h4 {
        display: inline-block;
        margin-right: 20px;
    }

    .rsx-address-bar-cta-login {
        background: #003778;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .rsx-address-bar-cta-login p:first-of-type {
        display: inline-block;
        margin: 0 20px 0 0;
    }
}

@media (min-width: 1000px) {
    .rsx-address-bar > .row {
        display: table;
    }

    .rsx-address-bar-cta,
    .rsx-address-bar-address,
    .rsx-address-bar-cta-login {
        display: table-cell;
        float: none;
        vertical-align: middle;
    }

        .rsx-address-bar-address p:first-of-type,
        .rsx-address-bar-cta-login p:first-of-type {
            margin-top: 0;
            position: absolute;
            top: 20px;
        }
}

/************************* End of Address bar ********************/

.rsx-bg-blue-gradient {
    background: rgba(0, 0, 0, 0) radial-gradient(circle at center, #00549a 28%, #003778 63%, #003778 36%) repeat scroll 80px 0;
}

    .rsx-bg-blue-gradient * {
        color: #fff;
    }


@media (max-width: 519px) {
    .rsx-bg-blue-gradient {
        background: rgba(0, 0, 0, 0) radial-gradient(circle at top, #00549a 28%, #003778 97%, #003778 25%) repeat scroll 80px 0;
    }
}

/* Multiinfoblock Configurable Image Columns */
@media (min-width:1000px) {
    .rsx-configurable-image-columns .rsx-configurable-image-columns-background {
        background-size: 0;
    }
}

@media (max-width:1000px) {
    .rsx-configurable-image-columns .rsx-configurable-image-columns-background {
        background-repeat: no-repeat;
        background-position: top center;
        background-size: cover;
    }
}




/* Ordered List */
.rsx-ordered-list {
    list-style: none;
    counter-reset: orderedList;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
}

    .rsx-ordered-list > li:not(:first-of-type) {
        margin-top: 10px;
    }

    .rsx-ordered-list > li:not(:last-of-type) {
        margin-bottom: 10px;
    }

    .rsx-ordered-list > li:before,
    .rsx-ordered-list > li > div {
        display: inline-block;
        vertical-align: middle;
    }

    .rsx-ordered-list > li:before {
        counter-increment: orderedList;
        content: counter(orderedList);
        display: inline-block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        margin-right: 20px;
        font-family: 'bell-slim', Helvetica, Arial, sans-serif;
        border: 2px solid #fff;
        border-radius: 50%;
        text-align: center;
        font-size: 24px;
        color: #fff;
    }

    .rsx-ordered-list > li > div {
        width: calc(100% - 65px);
        text-align: left;
    }

    .rsx-ordered-list > li a {
        text-decoration: underline;
        color: #fff;
    }

.rsx-list-spacing > li:not(:first-of-type) {
    margin-top: 10px;
}

.rsx-list-spacing > li:not(:last-of-type) {
    margin-bottom: 10px;
}


.rsx-o-list {
    list-style: none;
    counter-reset: olist;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
}

    .rsx-o-list > li {
        counter-increment: olist;
    }

        .rsx-o-list > li:not(:first-of-type) {
            margin-top: 10px;
        }

        .rsx-o-list > li:not(:last-of-type) {
            margin-bottom: 10px;
        }

        .rsx-o-list > li:before {
            content: counter(olist) '. ';
        }


/* Header breadcrumbs */

.rsx-breadcrumbs-header {
    position: relative;
    font-size: 12px;
    font-weight: bold;
}

.rsx-breadcrumbs-header-item {
    white-space: nowrap;
    margin: 2px 0;
    display: inline-block;
}

    .rsx-breadcrumbs-header-item a,
    .rsx-breadcrumbs-header-item .rsx-icon {
        color: #555;
        display: inline-block;
        vertical-align: middle;
    }

    .rsx-breadcrumbs-header-item.rsx-active a {
        color: #00549a;
    }

        .rsx-breadcrumbs-header-item.rsx-active a:hover {
            text-decoration: none;
        }

    .rsx-breadcrumbs-header-item.rsx-active .rsx-icon {
        display: none;
    }

.rsx-breadcrumbs-header .rsx-icon {
    color: #fff;
}

.rsx-breadcrumbs-header .rsx-icon-home {
    font-size: 18px;
    color: #00549a;
}

.rsx-breadcrumbs-header .rsx-icon-chevron-bold {
    font-size: 10px;
    margin: 0 3px;
    color: #555;
}

header .rsx-skip-to-main-link {
    display: inline-block;
    padding: 9px 12px;
    position: absolute;
    top: -50px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    text-decoration: none;
    border-bottom-right-radius: 8px;
    transition: top .3s ease-out;
    z-index: 3000;
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    background: #2d2e33;
}

    header .rsx-skip-to-main-link:focus {
        top: 0;
    }

.rsx-footer .rsx-skip-to-main-link,
.rsx-footer.rsx-footer_home .rsx-skip-to-main-link {
    display: inline-block;
    padding: 7px 12px;
    position: absolute;
    left: -300px;
    text-decoration: underline;
    border-bottom-right-radius: 8px;
    transition: left .3s ease-out;
    background-color: #e1e1e1;
    z-index: 3000;
    font-size: 13px;
    color: #00549a;
}

    .rsx-footer .rsx-skip-to-main-link:focus {
        left: 0;
    }

    .rsx-footer.rsx-footer_home .rsx-skip-to-main-link:focus {
        color: #00549a;
    }

/* Best Choice Infoblock */


.rsx-best-choice {
    background-color: #003778;
}

    .rsx-best-choice,
    .rsx-best-choice a,
    .rsx-best-choice h2,
    .rsx-best-choice h3 {
        color: #fff;
    }

        .rsx-best-choice h2 {
            text-align: center;
        }

        .rsx-best-choice h2 {
            text-align: center;
        }

@media (max-width: 519px) {
    .rsx-best-choice li ~ li[class*="col-"] {
        border-top: 1px solid #0c2343 !important;
    }
}

/* Best Choice Infoblock  V2*/

.rsx-best-choice.rsx-best-choice_v2,
.rsx-best-choice.rsx-best-choice_v2 a,
.rsx-best-choice.rsx-best-choice_v2 h2,
.rsx-best-choice.rsx-best-choice_v2 h3 {
    color: #555;
}

.rsx-best-choice.rsx-best-choice_v2 {
    background-color: transparent;
}

    .rsx-best-choice.rsx-best-choice_v2 .rsx-best-choice-header {
        text-align: center;
        padding-top: 30px;
    }

        .rsx-best-choice.rsx-best-choice_v2 .rsx-best-choice-header hr {
            margin: 0;
            border-color: #999999;
        }

    .rsx-best-choice.rsx-best-choice_v2 h3 {
        display: inline-block;
        padding: 10px;
        background-color: #E1E1E1;
        position: relative;
        top: -20px;
        font-family: sans-serif;
        font-size: 18px;
        font-weight: normal;
        letter-spacing: normal;
    }

    .rsx-best-choice.rsx-best-choice_v2 .rsx-best-choice-list {
        list-style-type: none;
        margin: 0;
        padding: 0;
        width: 100%;
        position: relative;
    }

        .rsx-best-choice.rsx-best-choice_v2 .rsx-best-choice-list > li {
            position: relative;
            padding-left: 33px;
            padding-bottom: 10px;
        }

            .rsx-best-choice.rsx-best-choice_v2 .rsx-best-choice-list > li > p {
                padding-top: 0;
                margin-top: 0;
            }


            .rsx-best-choice.rsx-best-choice_v2 .rsx-best-choice-list > li > .rsx-icon {
                position: absolute;
                top: 2px;
                left: 0;
                color: #00549a;
            }

@media (min-width: 1000px) {
    .rsx-best-choice.rsx-best-choice_v2 .rsx-best-choice-list {
        display: table;
        table-layout: fixed;
        width: calc(100% - 40px);
        left: 40px;
    }

        .rsx-best-choice.rsx-best-choice_v2 .rsx-best-choice-list > li {
            display: table-cell;
            padding-right: 40px;
        }
}

/* Configurable best choice */

.rsx-best-choice-conf .container {
    background-color: #003778;
    color: #fff;
}

.rsx-best-choice-conf .rsx-icon-o,
.rsx-best-choice-conf h3,
.rsx-best-choice-conf h4 {
    color: #fff;
}

.rsx-best-choice-conf-item h4 {
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 74px);
    padding-left: 10px;
    padding-right: 10px;
}

.rsx-best-choice-conf-item .rsx-icon-o {
    color: #00549a;
    position: relative;
    display: inline-block;
    border-radius: 50%;
    vertical-align: middle;
}

    .rsx-best-choice-conf-item .rsx-icon-o:before {
        position: absolute;
        top: 50%;
        left: 51%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        color: #fff;
    }

.rsx-best-choice-conf_title-center h3 {
    text-align: center;
}

.rsx-best-choice_text-side .rsx-best-choice-conf-item-copy {
    width: calc(100% - 84px);
    display: inline-block;
}

    .rsx-best-choice_text-side .rsx-best-choice-conf-item-copy > p {
        color: #c2cedf;
    }

@media(max-width: 639px) {

    .rsx-best-choice-conf-item .rsx-icon-o {
        border: 1px solid #fff;
        width: 45px;
        height: 45px;
    }

        .rsx-best-choice-conf-item .rsx-icon-o:before {
            font-size: 41px;
        }

    .rsx-best-choice-conf-item {
        display: inline-block;
        vertical-align: middle;
        width: 100%;
        border-bottom: 1px solid #0a2543;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .rsx-best-choice-conf-row:last-child .rsx-best-choice-conf-item:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    .rsx-best-choice-conf-item > h4,
    .rsx-best-choice_text-side .rsx-best-choice-conf-item-copy {
        width: calc(100% - 50px);
    }

        .rsx-best-choice_text-side .rsx-best-choice-conf-item-copy > p {
            display: none;
        }

    .rsx-best-choice-conf .rsx-best-choice-conf-item-copy > h4 {
        width: 100%;
    }
}

@media (max-width: 999px) and (min-width: 520px) {
    h3, .rsx-h3 {
        font-size: 24px !important;
    }
}

@media(min-width: 640px) {

    .rsx-best-choice-conf-item .rsx-icon-o {
        border: 2px solid #fff;
        width: 70px;
        height: 70px;
    }

        .rsx-best-choice-conf-item .rsx-icon-o:before {
            font-size: 62px;
        }

    .rsx-best-choice-conf-item {
        display: inline-block;
        vertical-align: middle;
        width: 49%;
        padding-top: 10px;
    }

    .rsx-best-choice_text-side .rsx-best-choice-conf-item {
        vertical-align: top;
    }

        .rsx-best-choice_text-side .rsx-best-choice-conf-item .rsx-icon-o {
            vertical-align: top;
        }

    .rsx-best-choice_text-side .rsx-best-choice-conf-item-copy {
        vertical-align: top;
    }

        .rsx-best-choice_text-side .rsx-best-choice-conf-item-copy h4 {
            width: 100%;
        }

        .rsx-best-choice_text-side .rsx-best-choice-conf-item-copy > p {
            padding: 0 10px;
            margin-bottom: 0;
        }

    .rsx-best-choice_two-infoblocks .rsx-best-choice-conf-row {
        width: 100%;
    }

    .rsx-best-choice_two-infoblocks .rsx-best-choice-conf-item:first-child {
        padding-right: 10px;
    }

    .rsx-best-choice_two-infoblocks .rsx-best-choice-conf-item:last-child {
        padding-left: 10px;
    }
}

@media(min-width: 640px) and (max-width: 999px) {

    .rsx-best-choice-conf-row {
        width: 100%;
        display: inline-block;
        margin-bottom: 20px;
    }

        .rsx-best-choice-conf-row:last-child {
            margin-bottom: 0;
        }
}

@media(min-width: 1000px) {
    .rsx-best-choice-conf-wrap {
        display: table;
    }

    .rsx-best-choice-conf-row {
        width: 50%;
        display: table-cell;
        vertical-align: top;
    }
}

@media(min-width: 1000px) and (max-width: 1239px) {

    .rsx-best-choice_text-side .rsx-best-choice-conf-row {
        width: 100%;
        display: block;
        margin-bottom: 20px;
    }

        .rsx-best-choice_text-side .rsx-best-choice-conf-row:last-child {
            margin-bottom: 0;
        }
}

/*Check availability bar*/
@media (max-width: 519px) {
    .availability-bar-standalone.rsx-availability-bar {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }

    .rsx-availability-bar-address-wrap {
        font-weight: normal !important;
    }
}


@media (min-width: 520px) {
    .rsx-availability-bar > .container {
        width: 480px;
        margin-right: auto;
        margin-left: auto;
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 640px) {
    .rsx-availability-bar > .container {
        width: 600px;
    }
}

@media (min-width: 1000px) {
    .rsx-availability-bar > .container {
        width: 960px;
    }
}

@media (min-width: 1240px) {
    .rsx-availability-bar > .container {
        width: 1200px;
    }
}

.rsx-availability-bar {
    background-color: #f0f0f0;
}

    .rsx-availability-bar .rsx-icon-location-pin-outline {
        font-size: 20px;
    }

.rsx-availability-bar-cta .rsx-button {
    white-space: nowrap;
    padding: 8px 28px;
}

.rsx-availability-bar > .container {
    padding: 18px 0;
}

.rsx-availability-bar-address,
.rsx-availability-bar-address strong {
    font-weight: normal;
    font-size: 18px;
    color: #111;
}

    .rsx-availability-bar-address .rsx-icon-o-location {
        font-size: 35px;
        position: relative;
        display: inline-block;
        vertical-align: middle;
    }

.rsx-availability-bar-address-wrap {
    display: inline-block;
    vertical-align: middle;
}

@media (max-width: 520px) {

    .rsx-availability-bar > .container {
        padding-left: 20px;
        padding-right: 20px;
    }
	a.check-another-link {
		text-decoration: underline;
		margin-left: 0px;
	}
}

@media(max-width: 999px) {

    .rsx-availability-bar-cta .rsx-button {
        margin-top: 10px;
        margin-bottom: 0;
        width: auto;
        display: inline-block;
    }

    .rsx-availability-bar-address-wrap .rsx-icon-location-pin-outline {
        height: 18px;
        width: 24px;
    }

        .rsx-availability-bar-address-wrap .rsx-icon-location-pin-outline:before {
            position: relative;
            left: -5px;
        }

    .rsx-availability-bar-address > .rsx-icon-location-pin-outline,
    .rsx-availability-bar-address > .rsx-icon-i-solid {
        display: none;
    }
}

@media(min-width: 1000px) and (max-width: 1239px) {

    .rsx-availability-bar-address {
        display: table-cell;
        width: 82%;
        vertical-align: middle;
    }
}

@media(min-width: 1240px) {

    .rsx-availability-bar-address {
        display: table-cell;
        width: 100%;
        vertical-align: middle;
    }
}

.check-another-link {
    text-decoration: none;
    cursor: pointer;
	margin-left: 10px;
	white-space: nowrap;
}

.font35 {
	font-size: 35px !important;
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-availability-bar-cta.address-bar-cta {
        position: relative;
        top: 6px;
    }
}

@media(min-width: 1000px) {
    .rsx-availability-bar > .container {
        display: table;
    }

    .rsx-availability-bar-cta.address-bar-cta {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .rsx-availability-bar-cta .rsx-button {
        margin: 0 0 0 20px;
    }

    .rsx-availability-bar-cta .rsx-button {
        margin-bottom: 0;
        margin-left: 30px;
    }

    .rsx-availability-bar-address-wrap {
        width: calc(100% - 40px);
    }

        .rsx-availability-bar-address-wrap .rsx-icon-location-pin-outline,
        .rsx-availability-bar-address-wrap .rsx-icon-i-solid {
            display: none;
        }

    .rsx-availability-bar-address > .rsx-icon-location-pin-outline {
        width: 20px;
        height: 18px;
    }
}

.rsx-not-availability-fr {
    position: relative;
    z-index: 16;
}

    .rsx-not-availability-fr i {
        color: #b0b0b0;
    }

.rsx-white-screen {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 15;
    background-color: rgba(215,215,215, 0.5);
}
/*freeform component for internet Why Bell fibe-internet-even-better-in-a-bundle*/
@media (min-width: 1000px) {
    .fibe-internet-even-better-in-a-bundle .cd-sub-heading {
        margin-top: 9px
    }

    .rsx-availability-bar-cta.address-bar-cta {
        width: 430px;
    }
    html[lang=fr] .rsx-availability-bar-cta.address-bar-cta {
        width: 456px;
    }
}

@media (max-width: 999px) {
    .fibe-internet-even-better-in-a-bundle .cd-sub-heading {
        margin-top: -11px
    }

    .rsx-availability-bar-cta.address-bar-cta {
        display: flex !important;
        flex-direction: column-reverse;
        align-items: center;
    }

        .rsx-availability-bar-cta.address-bar-cta .rsx-button {
            margin-left: 0 !important;
        }

    .check-another-link {
        margin-top: 12px;
    }
}

@media (min-width: 1000px) {
    .fibe-internet-even-better-in-a-bundle .icon-text-wrapper-wifi {
        padding: 23px 4px 0 9px;
    }

    .fibe-internet-even-better-in-a-bundle .equals {
        right: 12px;
        top: 49px;
    }

    .fibe-internet-even-better-in-a-bundle .bundle-phone-icon {
        margin-top: 20px;
    }

    .fibe-internet-even-better-in-a-bundle .home_phone_text {
        padding-top: 0 !important;
        margin-top: -28px !important;
        position: relative;
    }
}

@media (min-width: 1240px) {
    .fibe-internet-even-better-in-a-bundle .rsx-pad-40-top-lg {
        padding-top: 14px !important;
    }

    .fibe-internet-even-better-in-a-bundle .rsx-pad-5-top-lg {
        padding-top: 11px !important;
    }
}

.rsxIconRedSmallNoBorder {
    color: white !important;
    background-color: #BD2025;
    border: none !important;
    margin: 6px 4px 0px 0px !important;
    display: block !important;
}

.rsx-text-label-error {
    display: block;
    margin-top: -18px !important;
    margin-left: 27px !important;
}


/* Qualification related */
#manualservicepopup {
    padding: 30px;
}

#eShopTextCantFindAddPreQual #cantfindaddressdiv #cantfindaddform .rxs-modal-footer-check-availability,
#eShopTextCantFindAddHTB #cantfindaddressdiv #cantfindaddform .rxs-modal-footer-check-availability {
    padding: 12px 30px 12px;
    margin: 0 -30px -30px;
    background: #f4f4f4;
    border-top: 1px solid #d4d4d4;
    width: auto !important;
    clear: both;
}

@media (max-width: 519px) {
    #eShopTextCantFindAddPreQual #cantfindaddressdiv #cantfindaddform .rxs-modal-footer-check-availability,
    #eShopTextCantFindAddHTB #cantfindaddressdiv #cantfindaddform .rxs-modal-footer-check-availability {
        padding-bottom: 42px;
    }
}

#eShopTextCantFindAddPreQual #cantfindaddressdiv #cantfindaddform .rxs-modal-footer-check-availability .rsx-button,
#eShopTextCantFindAddHTB #cantfindaddressdiv #cantfindaddform .rxs-modal-footer-check-availability .rsx-button {
    margin: 15px 0 !important;
}

.spacer-30 {
    clear: both;
    width: 100%;
    height: 30px;
}

#invalidAddress .rsx-notificationtoppad.rsx-warning .rsx-icon-exclamation + span,
#invalidAddresshtb .rsx-notificationtoppad.rsx-warning .rsx-icon-exclamation + span,
#poBoxError .rsx-notificationtoppad.rsx-warning .rsx-icon-exclamation + span,
#eShopLOBNotAvailable .rsx-notificationtoppad.rsx-warning .rsx-icon-exclamation + span {
    font-size: 1.3em;
    line-height: 1.15;
    color: #000;
}

.rsx-availability-link {
    cursor: pointer;
    text-decoration: underline;
}

    .rsx-availability-link:hover {
        text-decoration: none;
    }

.rsx-availability-options {
    position: relative;
    text-align: center;
}

    .rsx-availability-options p {
        margin: 1em 0;
    }

#invalidAddress .rsx-notificationtoppad .rsx-icon,
#invalidAddresshtb .rsx-notificationtoppad .rsx-icon,
#poBoxError .rsx-notificationtoppad .rsx-icon,
#eShopLOBNotAvailable .rsx-notificationtoppad .rsx-icon {
    border-color: #DFA32A;
}

    #invalidAddress .rsx-notificationtoppad .rsx-icon:before,
    #invalidAddresshtb .rsx-notificationtoppad .rsx-icon:before,
    #poBoxError .rsx-notificationtoppad .rsx-icon:before,
    #eShopLOBNotAvailable .rsx-notificationtoppad .rsx-icon:before {
        color: #DFA32A;
    }

#callmebackrequestsuccess.rsx-modal .rsx-modal-content.container {
    max-width: 645px;
}

#callmebackrequestsuccess .rsx-notificationtoppad.rsx-warning .rsx-icon-check-light + span {
    font-size: 1.3em;
    color: #000;
}

#callmebackrequestsuccess .rsx-notificationtoppad.rsx-warning .welcontactyou {
    font-size: 1em;
}

#callmebackrequestsuccess .rsx-pad-v .form-data-p {
    font-weight: bold;
    margin: 0 0 .15em;
}

    #callmebackrequestsuccess .rsx-pad-v .form-data-p > span {
        font-weight: normal;
    }

#callmebackrequestsuccess .rsx-notificationtoppad .rsx-icon {
    border-color: #378e42 !important;
}

    #callmebackrequestsuccess .rsx-notificationtoppad .rsx-icon:before {
        color: #378e42;
    }

.rsx-modal-footer.rsx-border-top-dark {
    border-top: 1px solid #d4d4d4;
}

#requestCallback .rsx-modal-footer.rsx-bg-grey {
    background: #f4f4f4 !important;
    border-top: 1px solid #d4d4d4;
}

    #requestCallback .rsx-modal-footer.rsx-bg-grey .rsx-button {
        margin-top: 15px !important;
        margin-bottom: 15px !important;
    }

#requestCallback #requestForm .rsx-form-label {
    margin-bottom: 4px;
}

    #requestCallback #requestForm .rsx-form-label + label {
        font-size: .8em;
        line-height: 1;
        display: block;
        margin-bottom: 4px;
    }

@media (min-width: 1000px) {
    #requestCallback .rsx-radios .rsx-label {
        padding-bottom: 10px !important;
    }

        #requestCallback .rsx-radios .rsx-label:last-child {
            padding-bottom: 20px !important;
        }
}

#requestCallback .rsx-modal-content .row > .col-xs-12 {
    padding-bottom: 10px;
    padding-top: 30px;
}

#requestCallback #requestCallback_modal_body > .rsx-pad-v {
    padding-bottom: 0 !important;
}

@media (max-width: 639px) {

    #requestCallback #requestCallback_modal_body #requestForm .row .col-xs-12 fieldset {
        margin-left: 20px !important;
    }
}

@media (max-width: 519px) {

    #requestCallback #requestCallback_modal_body #requestForm .row .col-xs-12 fieldset {
        margin-left: 10px !important;
    }

        #requestCallback #requestCallback_modal_body #requestForm .row .col-xs-12 fieldset .rsx-radio {
            right: auto !important;
        }
}

#invalidAddress.rsx-modal.rsx-modal_small .rsx-modal-content.container,
#invalidAddresshtb.rsx-modal.rsx-modal_small .rsx-modal-content.container,
#poBoxError.rsx-modal.rsx-modal_small .rsx-modal-content.container,
#eShopLOBNotAvailable.rsx-modal.rsx-modal_small .rsx-modal-content.container {
    max-width: 645px;
}

#invalidAddress .row > [class^="col-"],
#invalidAddresshtb .row > [class^="col-"],
#poBoxError .row > [class^="col-"],
#eShopLOBNotAvailable .row > [class^="col-"] {
    padding-top: 30px;
}

#invalidAddress .rsx-notificationtoppad > .rsx-icon,
#invalidAddresshtb .rsx-notificationtoppad > .rsx-icon,
#poBoxError .rsx-notificationtoppad > .rsx-icon,
#eShopLOBNotAvailable .rsx-notificationtoppad > .rsx-icon {
    left: -12px;
}

#invalidAddress .rsx-notificationtoppad,
#invalidAddresshtb .rsx-notificationtoppad,
#poBoxError .rsx-notificationtoppad,
#eShopLOBNotAvailable .rsx-notificationtoppad {
    padding-left: 40px;
}

    #invalidAddress .rsx-notificationtoppad .rsx-availability-options:first-child,
    #invalidAddresshtb .rsx-notificationtoppad .rsx-availability-options:first-child,
    #poBoxError .rsx-notificationtoppad .rsx-availability-options:first-child,
    #eShopLOBNotAvailable .rsx-notificationtoppad .rsx-availability-options:first-child {
        margin-left: -20px;
    }

    #invalidAddress .rsx-notificationtoppad .rsx-pad-v > .col-xs-12:last-child,
    #invalidAddresshtb .rsx-notificationtoppad .rsx-pad-v > .col-xs-12:last-child,
    #poBoxError .rsx-notificationtoppad .rsx-pad-v > .col-xs-12:last-child,
    #eShopLOBNotAvailable .rsx-notificationtoppad .rsx-pad-v > .col-xs-12:last-child {
        height: 40px !important;
    }

#multiple-autonomy-results-modal .rsx-modal-content .rsx-h4 {
    display: none;
}

#multiple-autonomy-results-modal .rsx-modal-content .rsx-modal-body-new {
    max-height: 360px;
    height: auto;
    overflow: hidden;
    overflow-y: auto;
    margin-right: 30px;
}

#multiple-autonomy-results-modal .rsx-modal-footer {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

#multiple-autonomy-results-modal .address-count {
    margin-top: 30px;
    margin-bottom: 10px;
}

#multiple-autonomy-results-modal .scroll-wrapper {
    max-height: 360px !important;
    margin-right: 10px;
    height: auto !important;
}

#multiple-autonomy-results-modal #multiple-addresses-list .row:first-child {
    padding-top: 4px;
}

#multiple-autonomy-results-modal #multiple-addresses-list .row .rsx-label {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

    #multiple-autonomy-results-modal #multiple-addresses-list .row .rsx-label .rsx-radio {
        position: absolute;
        top: 4px;
    }

    #multiple-autonomy-results-modal #multiple-addresses-list .row .rsx-label .rsx-label-text {
        padding-left: 35px;
    }

@media (max-width: 999px) {
    #multiple-autonomy-results-modal #multiple-addresses-list .row .rsx-label .rsx-radio {
        position: absolute;
        top: -3px;
    }

    #multiple-autonomy-results-modal #multiple-addresses-list .row .rsx-label .rsx-label-text {
        padding-left: 45px;
    }
}

#multiple-autonomy-results-modal .rsx-notification {
    padding-left: 30px;
    padding-right: 30px;
}

#multiple-autonomy-results-modal .rsx-radios:not(.rsx-radios_absolute) .rsx-label-text {
    padding-left: 12px;
}

#multiple-autonomy-results-modal .rsx-modal-footer .rsx-button {
    margin: 0;
}

@media (max-width: 519px) {
    #requestCallback .rsx-modal-footer.rsx-bg-grey {
        padding: 12px 40px 42px 40px !important;
    }

    .rsx-modal .rsx-modal-content .rsx-modal-header h3 {
        padding-right: 30px;
    }

    #cantfindaddressdiv #cantfindaddform > .row > .row > .col-sm-4.col-xs-6 + .col-sm-4.col-xs-6 {
        clear: both;
    }

        #cantfindaddressdiv #cantfindaddform > .row > .row > .col-sm-4.col-xs-6 + .col-sm-4.col-xs-6 .rsx-form-label {
            padding-top: 0 !important;
        }
}



@media (max-width: 999px) {
    #invalidAddress .rsx-notificationtoppad .rsx-availability-options:first-child,
    #invalidAddresshtb .rsx-notificationtoppad .rsx-availability-options:first-child,
    #poBoxError .rsx-notificationtoppad .rsx-availability-options:first-child,
    #eShopLOBNotAvailable .rsx-notificationtoppad .rsx-availability-options:first-child {
        margin-left: 0;
    }
}

@media (max-width: 767px) {
    .rsx-notificationtoppad .rsx-icon-clock, .rsx-notificationtoppad .rsx-icon-handset, .rsx-notificationtoppad .rsx-icon-location-pin {
        float: left;
        transform: none !important;
        left: 0 !important;
        margin-right: 16px !important;
    }

    #invalidAddress .rsx-availability-options p,
    #invalidAddresshtb .rsx-availability-options p,
    #poBoxError .rsx-availability-options p,
    #eShopLOBNotAvailable .rsx-availability-options p {
        text-align: left;
        min-height: 40px;
    }

    #invalidAddress .rsx-notificationtoppad,
    #invalidAddresshtb .rsx-notificationtoppad,
    #poBoxError .rsx-notificationtoppad,
    #eShopLOBNotAvailable .rsx-notificationtoppad {
        padding-left: 0 !important;
    }

        #invalidAddress .rsx-notificationtoppad .rsx-icon,
        #invalidAddresshtb .rsx-notificationtoppad .rsx-icon,
        #poBoxError .rsx-notificationtoppad .rsx-icon,
        #eShopLOBNotAvailable .rsx-notificationtoppad .rsx-icon {
            position: relative;
            margin: 0 auto 17px auto;
            left: 0;
        }

        #invalidAddress .rsx-notificationtoppad .rsx-pad-v,
        #invalidAddresshtb .rsx-notificationtoppad .rsx-pad-v,
        #poBoxError .rsx-notificationtoppad .rsx-pad-v,
        #eShopLOBNotAvailable .rsx-notificationtoppad .rsx-pad-v {
            padding-top: 0 !important;
        }

        #invalidAddress .rsx-notificationtoppad .rsx-unable-tofind-address-match + .rsx-pad-v,
        #invalidAddresshtb .rsx-notificationtoppad .rsx-unable-tofind-address-match + .rsx-pad-v,
        #poBoxError .rsx-notificationtoppad .rsx-unable-tofind-address-match + .rsx-pad-v,
        #eShopLOBNotAvailable .rsx-notificationtoppad .rsx-unable-tofind-address-match + .rsx-pad-v {
            padding-top: 20px !important;
        }

    #invalidAddress .rsx-modal-content.container .row > [class^="col-"],
    #invalidAddresshtb .rsx-modal-content.container .row > [class^="col-"],
    #poBoxError .rsx-modal-content.container .row > [class^="col-"],
    #eShopLOBNotAvailable .rsx-modal-content.container .row > [class^="col-"] {
        padding-left: 15px;
        padding-right: 15px;
    }

    #eShopTextCantFindAddPreQual #cantfindaddressdiv #cantfindaddform .row .row .col-sm-4:nth-child(3) {
        clear: both;
    }

        #eShopTextCantFindAddPreQual #cantfindaddressdiv #cantfindaddform .row .row .col-sm-4:nth-child(3) .rsx-margin-10-top {
            margin-top: 0 !important;
        }
}

/* End Goxxy dodao */

.rsx-call-us {
    display: inline-block;
}

    .rsx-call-us .rsx-icon-o {
        position: absolute;
        transform: translateY(-50%);
        top: 50%;
        left: 0;
        width: 35px;
        height: 45px;
        overflow: hidden;
    }

        .rsx-call-us .rsx-icon-o:before {
            color: #00549a;
            font-size: 60px;
            position: absolute;
            top: -9px;
            left: -13px;
        }

.rsx-call-us {
    position: relative;
}

.rsx-call-us-link,
.rsx-call-us-text {
    color: #00549a;
    font-size: 18px;
    line-height: 35px;
    font-weight: bold;
    margin-left: 45px;
    white-space: nowrap;
}

@media (max-width: 999px) {
    .rsx-call-us-link {
        display: inline-block;
    }

    .rsx-call-us-text {
        display: none;
    }
}

@media (min-width: 1000px) {
    .rsx-call-us-link {
        display: none;
    }

    .rsx-call-us-text {
        display: inline-block;
    }
}

.rsx-learn-more-link {
    color: #00549a;
}

    .rsx-learn-more-link:after {
        font-family: 'bell-icon';
        position: relative;
        top: .14em;
        content: "\00a0\e608";
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: .1;
        font-size: 1.05em;
    }

    .rsx-learn-more-link:hover,
    .rsx-learn-more-link:focus {
        text-decoration: none;
    }

        .rsx-learn-more-link:hover > span,
        .rsx-learn-more-link:focus > span {
            text-decoration: underline;
        }
/*Global Css for banner gradient and round cornors*/
/*movepage static banner style for accordion section*/
.rsx-shadow-box a,
.rsx-shadow-box button,
.rsx-shadow-box input,
.rsx-shadow-box textarea{
    position: relative;
    z-index: 3;
}

.rsx-shadow-box-outer {
    webkit-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.15);
}

.rsx-shadow-box {
    border: none !important;
    overflow: hidden;
}

    .rsx-shadow-box:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        box-shadow: inset 0 0 40px 20px rgba(0,0,0,.05);
    }

.rsx-border-radius {
    border-radius: 10px;
}

.rsx-no-box-radius {
    border-radius: 0px;
}
.rsx-flex-content-middle-row,
.rsx-flex-content-middle-horz {
    flex-direction: row;
    justify-content: center;
    display: flex;
}
.rsx-flex-content-middle {
    flex-direction: column;
    justify-content: center;
    display: flex;
}

@media (min-width: 1240px) {
    .rsx-border-radius-lg {
        border-radius: 10px;
    }

    .rsx-no-box-radius-lg {
        border-radius: 0px;
    }

    .rsx-shadow-box-lg {
        border: none !important;
    }
    .rsx-shadow-box-lg:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        box-shadow: inset 0 0 40px 20px rgba(0,0,0,.05);
        z-index: 2;
    }
    .rsx-no-shadow-box-lg:after {
        content: "";
        position: relative;
        box-shadow: none;
    }
    .rsx-flex-content-middle-lg {
        flex-direction: column;
        justify-content: center;
        display: flex;
    }
    .rsx-no-flex-content-middle-lg {
        display:block;
    }
}

@media(min-width:1000px) and (max-width:1239px) {
    .rsx-border-radius-md {
        border-radius: 10px;
    }

    .rsx-no-box-radius-md {
        border-radius: 0px;
    }

    .rsx-shadow-box-md {
        border: none !important;
    }
    .rsx-shadow-box-md:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        box-shadow: inset 0 0 40px 20px rgba(0,0,0,.05);
        z-index: 2;
    }
    .rsx-no-shadow-box-md:after {
        content: "";
        position: relative;
        box-shadow: none;
    }
    .rsx-flex-content-middle-md {
        flex-direction: column;
        justify-content: center;
        display: flex;
    }
    .rsx-no-flex-content-middle-md {
        display: block;
    }
}

@media(min-width:640px) and (max-width:999px) {
    .rsx-border-radius-sm {
        border-radius: 10px;
    }

    .rsx-no-box-radius-sm {
        border-radius: 0px;
    }

    .rsx-shadow-box-sm {
        border: none !important;
    }
    .rsx-shadow-box-sm:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        box-shadow: inset 0 0 40px 20px rgba(0,0,0,.05);
        z-index: 2;
    }
    .rsx-no-shadow-box-sm:after {
        content: "";
        position: relative;
        box-shadow: none;
    }
    .rsx-flex-content-middle-sm {
        flex-direction: column;
        justify-content: center;
        display: flex;
    }
    .rsx-no-flex-content-middle-sm {
        display: block;
    }
}

@media(max-width:639px) and (min-width:520px) {
    .rsx-border-radius-xs {
        border-radius: 10px;
    }

    .rsx-no-box-radius-xs {
        border-radius: 0px;
    }

    .rsx-shadow-box-xs {
        border: none !important;
    }
    .rsx-shadow-box-xs:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        box-shadow: inset 0 0 40px 20px rgba(0,0,0,.05);
        z-index: 2;
    }
    .rsx-no-shadow-box-xs:after {
        content: "";
        position: relative;
        box-shadow: none;
    }
    .rsx-flex-content-middle-xs {
        flex-direction: column;
        justify-content: center;
        display: flex;
    }
    .rsx-no-flex-content-middle-xs {
        display: block;
    }
}

@media(max-width:519px) {
    .rsx-border-radius-xxs {
        border-radius: 10px;
    }

    .rsx-no-box-radius-xxs {
        border-radius: 0px;
    }

    .rsx-shadow-box-xxs {
        border: none !important;
    }
    .rsx-shadow-box-xxs:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        box-shadow: inset 0 0 40px 20px rgba(0,0,0,.05);
        z-index: 2;
    }
    .rsx-no-shadow-box-xxs:after {
        content: "";
        position: relative;
        box-shadow: none;
    }
    .rsx-flex-content-middle-xxs {
        flex-direction: column;
        justify-content: center;
        display: flex;
    }
    .rsx-no-flex-content-middle-xxs {
        display: block;
    }
}


.rsx-box-border {
    border: 1px solid #d1d1d1;
}

.rsx-move-banner {
    overflow: hidden;
    padding: 30px;
}
.rsx-move-banner .icon-large-empty {
        width:60px;
        height:60px;
        display:block;
}
.rsx-move-banner-wrapper {
    margin-top: 0px;
    margin-bottom: 30px;
}

.rsx-move-banner-wrapper.rsx-move-banner-accordion {
    margin-bottom: 45px;
    border: 1px solid #d1d1d1;
}

.rsx-move-banner-content-container {
    display: block;
}


.rsx-move-banner-first .rsx-move-banner-content-container {
    display: flex;
}

@media(min-width:1000px) {
    .rsx-single-gradient-banner .rsx-move-banner-content-container {
        display: flex;
    }

    .rsx-single-gradient-banner .rsx-move-banner-left {
        width: 50%;
        max-width: 50%;
    }
    .rsx-single-gradient-banner .rsx-move-banner-right {
        width: 50%;
        max-width: 50%;
    }
    .rsx-move-banner-first .rsx-move-banner-left {
        padding-left:20px;
    }
    .rsx-move-banner-first .rsx-move-banner-right {
        margin-right:20px;
    }
}
@media(min-width:1240px) {
    .rsx-move-banner-first .rsx-move-banner-left {
        padding-left: 60px;
    }

    .rsx-move-banner-first .rsx-move-banner-right {
        margin-right: 60px;
    }
}

.rsx-move-banner-first .rsx-move-banner-left {
    width: 60%;
    max-width: 60%;
}

.rsx-move-banner-first .rsx-move-banner-right {
    width: 40%;
    max-width: 40%;
}

@media(max-width:999px) {
    .rsx-move-banner-first .rsx-move-banner-content-container {
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
    }

    .rsx-move-banner-first .rsx-move-banner-left,
    .rsx-move-banner-first .rsx-move-banner-right {
        width: 100%;
        max-width: 100%;
        height:100%;
    }
}

.rsx-move-banner .rsx-move-banner-image.banner-wide-bg-image {
    background-size: 100% 100%;
    background-repeat: no-repeat;
    margin-right: -30px;
    margin-left: -30px;
    margin-bottom: 40px;
}

    .rsx-move-banner .rsx-move-banner-image.banner-wide-bg-image > .banner-wide-component-image {
        max-width: 750px;
        padding-left: 30px;
        padding-right: 30px;
        margin: 0 auto;
        position: relative;
        top: 60px;
        width: 100%;
    }

    .rsx-move-banner .rsx-move-banner-image.banner-wide-bg-image.banner-wide-bg-image_1 {
        background-image: url(https://prdbellsup.hs.llnwd.net/Styles/RSX/shop/img/img_bg_BlueBurst_Internet.jpg?ver=201906251819);
        margin-bottom: 60px;
    }


    .rsx-move-banner .rsx-move-banner-image.banner-wide-bg-image.banner-wide-bg-image_2 {
        background-image: url(https://prdbellsup.hs.llnwd.net/Styles/RSX/shop/img/img_bg_BlueBurst_TV.jpg?ver=201906251819);
    }

@media(max-width:519px) {
    .rsx-move-banner .rsx-move-banner-image.banner-wide-bg-image.banner-wide-bg-image_1,
    .rsx-move-banner .rsx-move-banner-image.banner-wide-bg-image.banner-wide-bg-image_2 {
        margin-bottom: 60px;
    }

    .rsx-move-banner, .rsx-move-banner-content-container {
        padding-left: 10px;
        padding-right: 10px;
    }

        .rsx-move-banner .rsx-move-banner-image.banner-wide-bg-image {
            margin-left: -10px;
            margin-right: -10px;
        }
}

.rsx-move-banner-two-columns-wrap .rsx-move-banner {
    padding: 0px;
}

.rsx-move-banner-title-wrap,
.rsx-move-banner-subtitle-wrap{
    padding: 15px 15px 25px 15px;
    text-align: center;
}
.rsx-move-banner h2,
.rsx-move-banner-title {
    font-family: 'rsx-font-black';
}

.rsx-move-banner-two-columns-banner-image {
    min-height: 200px;
    background-size: 100% !important;
}

    .rsx-move-banner-two-columns-banner-image > img {
        margin: 0 auto;
        position: relative;
        top: 20px;
    }

.rsx-move-banner-two-columns-wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: calc(100% - 1px);
    margin: auto;
}

    .rsx-move-banner-two-columns-wrap .rsx-move-banner {
        width: calc(50% - 30px);
        overflow: hidden;
        position: relative;
    }

@media(max-width:999px) {
    .rsx-move-banner-two-columns-wrap {
        display: block;
    }

        .rsx-move-banner-two-columns-wrap .rsx-move-banner {
            width: 100%;
        }

            .rsx-move-banner-two-columns-wrap .rsx-move-banner:last-child {
                margin-bottom: 0px;
            }

    .rsx-move-banner-two-columns-banner-image {
        background-size: auto !important;
    }

    .rsx-move-banner-accordion .collapsible-body-toggle.lessinfo {
        margin-bottom: -60px;
    }
}

@media(max-width:999px) and (min-width:640px) {
    .rsx-move-banner-two-columns-wrap .rsx-move-banner {
        width: 100%;
        margin-bottom: 20px;
    }

    .rsx-move-banner-two-columns-wrap {
        padding: 20px;
    }
}

@media(min-width:1000px) {
    .rsx-move-banner-two-columns-layout .collapsible-body-toggle.lessinfo {
        margin-bottom: 0px;
    }

    .rsx-move-banner-sub-expandable {
        padding-bottom: 25px;
    }

    .rsx-move-banner-accordion .collapsible-body-toggle.lessinfo {
        top: -40px !important;
    }
}


.rsx-move-banner-two-columns-content .rsx-move-banner-title-wrap {
    padding-left: 30px;
    padding-right: 30px;
    max-width: 550px;
}

.rsx-move-banner-two-columns-content {
    padding-left: 25px;
    padding-right: 25px;
    display: block;
}

.rsx-move-banner-features.rsx-move-banner-list-horz {
    display: flex;
    max-width: 100%;
    flex-direction: row;
    flex-flow: wrap;
}

    .rsx-move-banner-features.rsx-move-banner-list-horz .rsx-move-banner-feature-list {
        max-width: 100%;
        width: 100%
    }

@media(min-width:1000px) {
    .rsx-move-banner-features.rsx-move-banner-list-horz .rsx-move-banner-feature-list {
        max-width: 50%;
        width: 50%
    }
}

.rsx-move-banner-feature-list {
    margin-bottom: 15px;
}

.rsx-move-banner-two-columns-wrap .rsx-move-banner-features .rsx-move-banner-feature-list:last-child {
    margin-bottom: 30px;
}

.rsx-move-banner-two-columns-wrap {
    margin-bottom: 50px;
}

.rsx-move-banner-button {
    text-align: center;
}

ul.rsx-move-banner-features {
    list-style-type: none;
    display: block;
    padding-left: 0px;
    max-width: 100%;
}

.rsx-move-banner.rsx-move-banner-first ul.rsx-move-banner-features {
    max-width: 480px;
}

.rsx-move-banner-two-columns-content ul.rsx-move-banner-features {
    max-width: 280px;
    margin: 0 auto;
}
/*correction on icon position*/
.rsx-move-banner-features.rsx-move-banner-list-horz h5 {
    margin-top: 15px;
}

.clearfix:before, .clearfix:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:not(.rsx-flex):before, .row:not(.rsx-flex):after {
    display: flex;
    content: ' ';
}
/*Gradient Offer tiles style design*/
.rsx-flex-content-middle-horz .rsx-banner-left,
.rsx-offertile-banner-standard > .rsx-flex-content-middle-horz .rsx-offertile-banner-left {
    width: 60%;
    max-width: 60%;
}

.rsx-flex-content-middle-horz .rsx-banner-right,
.rsx-offertile-banner-standard > .rsx-flex-content-middle-horz .rsx-offertile-banner-right {
    width: 40%;
    max-width: 40%;
}

.rsx-offertile-banner-standard .rsx-contact-us .rsx-icon-size-small:before {
    font-size: 18px;
}

@media(max-width:999px) {
    .rsx-flex-content-middle-horz,
    .rsx-offertile-banner-standard .rsx-move-banner {
        display: block;
    }
    .rsx-flex-content-middle-horz .rsx-banner-left,
    .rsx-flex-content-middle-horz .rsx-banner-right,
    .rsx-offertile-banner-standard > .rsx-flex-content-middle-horz .rsx-offertile-banner-left,
    .rsx-offertile-banner-standard > .rsx-flex-content-middle-horz .rsx-offertile-banner-right {
        width: 100%;
        max-width: 100%;
    }
}
/*End of move page banner*/


/*Student inward custom style*/
.page-code_prsshpint-fibetv-student-inward .rsx-page-content,
body.page-code_prsshpint-fibetv-student-inward {
    background-color: white;
}

.js-img-lazyload-component-start {
    display: block;
    height: 1px;
}

span.js-img-lazyload-component-start + *,
span.js-img-lazyload-component-start + * > * {
    background-image: none !important;
}

/*styles for brand treatment - h2 - h6*/
.FTTH-section-2 h3,
.FTTH-section-2 .HeaderFix,
.rsx-bndl-address-bar-links-wrap h4,
.rsx-sb-bndl-standard-address-bar_links h4 {
    font-weight: normal !important;
    font-size: 18px !important;
    font-family: Helvetica,Arial,sans-serif !important;
    letter-spacing: normal !important;
}

@media (max-width: 999px) {
    .FTTH-section-2 h3,
    .FTTH-section-2 .HeaderFix,
    .rsx-bndl-address-bar-links-wrap h4,
    .rsx-sb-bndl-standard-address-bar_links h4 {
        letter-spacing: -.4px !important;
    }
}

.special-promo h4 {
    font-size: 24px !important;
    letter-spacing: -0.4px !important;
    line-height: 1.1 !important;
    font-family: 'rsx-font-black' !important;
}

@media (max-width: 999px) {
    .special-promo h4 {
        font-weight: normal !important;
    }
}

/*Tabbed rsx-modal style*/
.tabbed-modal .rsx-alt-tv-tab .rsx-tab-label {
    opacity: .8;
    transition: opacity .3s linear;
    color: #00549a;
    line-height: 1;
    font-size: 18px;
    padding-bottom: 15px;
}

.tabbed-modal .rsx-alt-tv-tab .rsx-tabs-tab.rsx-active .rsx-tab-label {
    opacity: 1;
    color: #000;
    border-bottom: 2px solid #00549a;
}

.tabbed-modal .rsx-alt-tv-tab .rsx-tabs-tab {
    display: table-cell;
    height: 100%;
    text-align: left;
    vertical-align: bottom;
    background-color: transparent;
    border-left: 0px solid #092442;
    transition: background-color .3s cubic-bezier(.55,0,.1,1);
}

.tabbed-modal #tabs-about-radios-alt-tv {
    padding-left: 30px;
}

.tabbed-modal .rsx-modal-tab-content-wrap {
    max-height: 80vh;
    min-height: 60vh;
    overflow-y: auto;
}

    .tabbed-modal .rsx-modal-tab-content-wrap .rsx-modal-tab-body {
        padding-top: 20px;
    }

@media(min-width:520px) {
    .tabbed-modal .rsx-modal-tab-content-wrap .rsx-modal-tab-body {
        padding-top: 0px;
    }
}

@media(min-width:640px) {
    .tabbed-modal .rsx-modal-tab-content-wrap {
        max-height: 60vh;
        min-height: 40vh;
    }
}
/*end of Tabbed rsx-modal style*/

.pay-section {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-bottom: 10px;
}

.pay-note {
    color: #111;
    margin-bottom: 15px;
}

.rsx-recommendation-price {
    font-size: 14px;
    font-weight:700;
    margin-bottom:10px;
}

.pay-section .down-pay:first-child {
    width: 40%;
}

.pay-section {
    margin-top:10px;
}

.mobility-recommendation-tile .rsx-related-product .rsx-price-group {
    margin-top: 15px;
}
@media (min-width: 520px) {
    .mobility-recommendation-tile .rsx-related-product .rsx-price-group {
        position: relative;
        bottom: 0px;       
    }

    .mobility-recommendation-tile .rsx-related-product-details-col {
        padding-bottom: 0
    }
}
@media(min-width:640px){
    .mobility-recommendation-tile .rsx-related-product-details-col > .rsx-related-products-name {
        min-height: 35px;
    }
}
@media(min-width:1000px) {
    .mobility-recommendation-tile .rsx-related-product {
        padding-left: 10px;
        padding-right: 20px;
    }
    
}

.mobility-recommendation-tile .rsx-price-group {
    width: 100%;
}
.rate-plane-description,
.pay-note {
    font-size: 12px;
}
.pay-note {
    font-weight:700;
}

.bar-container {
	display: flex;
	align-items: center;
}
.bar-pad-v-20 {
	padding-top: 20px;
	padding-bottom: 20px;
}
.bar-message-button {
	width: 100%;
	display: block;
}
.bar-location-icon {
	font-size: 24px;
	padding-right: 10px;
}

@media (min-width: 768px) {
	.bar-message-button {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-size: 18px;
		font-weight: 400;
		color: #111;
	}
	.bar-button-link {
		border-radius: 20px;
		font-size: 15px;
		height: 35px;
		line-height: 17px;
		text-align: center;
		cursor: pointer;
		padding: 7px 28px;
		white-space: nowrap;
		color: #fff;
		background-color: #003778;
		border: 2px solid #003778;
		margin-left: auto;
	}

	.bar-button-link:hover, .bar-button-link:focus {
		color: #fff;
		background-color: #00549a;
		border-color: #00549a;
		text-decoration: none;
	}

	.bar-button-link:focus {
		box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
	}
}
@media (min-width: 320px) and (max-width: 767.98px) {
	.bar-container{
		padding-left:15px;padding-right:15px;
	}
	.bar-button-link {
		color: #00549a;
		text-decoration: underline !important;
		padding-right: 10px;
		white-space: nowrap;
	}
	div.qual-notification .qual-message i {
		display: block;
		margin: 0 0 15px 0;
	}
}
@media (min-width: 768px) and (max-width: 991.98px) {
	.bar-container{
		padding-left:30px;padding-right:30px
	}
}
@media (min-width: 992px) and (max-width: 1239.98px) {
	.bar-container{
		padding-left:16px;padding-right:16px
	}
}
@media (min-width: 1200px) {
	.bar-container {
		width: 1200px;
		margin: 0 auto;
	}
}

/* Abandon Cart */
.abandon-cart {
    width: 120px;
    height: 120px;
    background-color: #005599;
    border-radius: 50%;
    margin: 0 auto;
    color: #fff;
    position: relative;
}

.abandon-cart .rsx-icon-o-cart-thin {
    font-size: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Helper classes to align elements.
 * Reference: http://rsxdeployment.azurewebsites.net/docs/cheatsheet.html#helper
 *
 *
 *  1. Basic Block Alignment
 *  2. Vertical Alignment
 *  3. Absolute
 *  4. Float
 */

/* 1. Basic Block Alignment */
.rsx-align-center {
    margin: auto !important;
}

.rsx-align-h-center {
    margin-right: auto !important;
    margin-left: auto !important;
}

.rsx-align-h-right {
    margin-right: 0 !important;
    margin-left: auto !important;
}

.rsx-align-h-left {
    margin-right: auto !important;
    margin-left: 0 !important;
}

.rsx-list-inside {
    list-style-position: inside;
}

@media (max-width: 519px) {
    .rsx-align-center-xs {
        margin: auto !important;
    }

    .rsx-align-h-center-xs {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .rsx-align-h-right-xs {
        margin-right: 0 !important;
        margin-left: auto !important;
    }

    .rsx-align-h-left-xs {
        margin-right: auto !important;
        margin-left: 0 !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-align-center-sm {
        margin: auto !important;
    }

    .rsx-align-h-center-sm {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .rsx-align-h-right-sm {
        margin-right: 0 !important;
        margin-left: auto !important;
    }

    .rsx-align-h-left-sm {
        margin-right: auto !important;
        margin-left: 0 !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-align-center-md {
        margin: auto !important;
    }

    .rsx-align-h-center-md {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .rsx-align-h-right-md {
        margin-right: 0 !important;
        margin-left: auto !important;
    }

    .rsx-align-h-left-md {
        margin-right: auto !important;
        margin-left: 0 !important;
    }
}


@media (min-width: 1240px) {
    .rsx-align-center-lg {
        margin: auto !important;
    }

    .rsx-align-h-center-lg {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .rsx-align-h-right-lg {
        margin-right: 0 !important;
        margin-left: auto !important;
    }

    .rsx-align-h-left-lg {
        margin-right: auto !important;
        margin-left: 0 !important;
    }
}




/* 2. Vertical Alignment */
.rsx-valign-middle {
    vertical-align: middle !important;
}

.rsx-valign-top {
    vertical-align: top !important;
}

.rsx-valign-bottom {
    vertical-align: bottom !important;
}

.rsx-valign-baseline {
    vertical-align: baseline !important;
}


@media (max-width: 519px) {
    .rsx-valign-middle-xs {
        vertical-align: middle !important;
    }

    .rsx-valign-top-xs {
        vertical-align: top !important;
    }

    .rsx-valign-bottom-xs {
        vertical-align: bottom !important;
    }

    .rsx-valign-baseline-xs {
        vertical-align: baseline !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-valign-middle-sm {
        vertical-align: middle !important;
    }

    .rsx-valign-top-sm {
        vertical-align: top !important;
    }

    .rsx-valign-bottom-sm {
        vertical-align: bottom !important;
    }

    .rsx-valign-baseline-sm {
        vertical-align: baseline !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-valign-middle-md {
        vertical-align: middle !important;
    }

    .rsx-valign-top-md {
        vertical-align: top !important;
    }

    .rsx-valign-bottom-md {
        vertical-align: bottom !important;
    }

    .rsx-valign-baseline-md {
        vertical-align: baseline !important;
    }
}


@media (min-width: 1240px) {
    .rsx-valign-middle-lg {
        vertical-align: middle !important;
    }

    .rsx-valign-top-lg {
        vertical-align: top !important;
    }

    .rsx-valign-bottom-lg {
        vertical-align: bottom !important;
    }

    .rsx-valign-baseline-lg {
        vertical-align: baseline !important;
    }
}




/* 3. Absolute */
.rsx-top,
.rsx-right,
.rsx-bottom,
.rsx-left,
.rsx-center,
.rsx-middle,
.rsx-center-middle {
    position: absolute !important;
}

.rsx-top {
    top: 0 !important;
}

.rsx-right {
    right: 0 !important;
}

.rsx-bottom {
    bottom: 0 !important;
}

.rsx-left {
    left: 0 !important;
}

.rsx-center,
.rsx-center-middle {
    left: 50% !important;
}

.rsx-middle,
.rsx-center-middle {
    top: 50% !important;
}

.rsx-center {
    -webkit-transform: translateX(-50%) !important;
        -ms-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important;
}

.rsx-middle {
    -webkit-transform: translateY(-50%) !important;
        -ms-transform: translateY(-50%) !important;
            transform: translateY(-50%) !important;
}

.rsx-center-middle {
    -webkit-transform: translate(-50%, -50%) !important;
        -ms-transform: translate(-50%, -50%) !important;
            transform: translate(-50%, -50%) !important;
}


@media (max-width: 519px) {
    .rsx-top-xs,
    .rsx-right-xs,
    .rsx-bottom-xs,
    .rsx-left-xs,
    .rsx-center-xs,
    .rsx-middle-xs,
    .rsx-center-middle-xs {
        position: absolute !important;
    }

    .rsx-top-xs {
        top: 0 !important;
    }

    .rsx-right-xs {
        right: 0 !important;
    }

    .rsx-bottom-xs {
        bottom: 0 !important;
    }

    .rsx-left-xs {
        left: 0 !important;
    }

    .rsx-center-xs,
    .rsx-center-middle-xs {
        left: 50% !important;
    }

    .rsx-middle-xs,
    .rsx-center-middle-xs {
        top: 50% !important;
    }

    .rsx-center-xs {
        -webkit-transform: translateX(-50%) !important;
            -ms-transform: translateX(-50%) !important;
                transform: translateX(-50%) !important;
    }

    .rsx-middle-xs {
        -webkit-transform: translateY(-50%) !important;
            -ms-transform: translateY(-50%) !important;
                transform: translateY(-50%) !important;
    }

    .rsx-center-middle-xs {
        -webkit-transform: translate(-50%, -50%) !important;
            -ms-transform: translate(-50%, -50%) !important;
                transform: translate(-50%, -50%) !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-top-sm,
    .rsx-right-sm,
    .rsx-bottom-sm,
    .rsx-left-sm,
    .rsx-center-sm,
    .rsx-middle-sm,
    .rsx-center-middle-sm {
        position: absolute !important;
    }

    .rsx-top-sm {
        top: 0 !important;
    }

    .rsx-right-sm {
        right: 0 !important;
    }

    .rsx-bottom-sm {
        bottom: 0 !important;
    }

    .rsx-left-sm {
        left: 0 !important;
    }

    .rsx-center-sm,
    .rsx-center-middle-sm {
        left: 50% !important;
    }

    .rsx-middle-sm,
    .rsx-center-middle-sm {
        top: 50% !important;
    }

    .rsx-center-sm {
        -webkit-transform: translateX(-50%) !important;
            -ms-transform: translateX(-50%) !important;
                transform: translateX(-50%) !important;
    }

    .rsx-middle-sm {
        -webkit-transform: translateY(-50%) !important;
            -ms-transform: translateY(-50%) !important;
                transform: translateY(-50%) !important;
    }

    .rsx-center-middle-sm {
        -webkit-transform: translate(-50%, -50%) !important;
            -ms-transform: translate(-50%, -50%) !important;
                transform: translate(-50%, -50%) !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-top-md,
    .rsx-right-md,
    .rsx-bottom-md,
    .rsx-left-md,
    .rsx-center-md,
    .rsx-middle-md,
    .rsx-center-middle-md {
        position: absolute !important;
    }

    .rsx-top-md {
        top: 0 !important;
    }

    .rsx-right-md {
        right: 0 !important;
    }

    .rsx-bottom-md {
        bottom: 0 !important;
    }

    .rsx-left-md {
        left: 0 !important;
    }

    .rsx-center-md,
    .rsx-center-middle-md {
        left: 50% !important;
    }

    .rsx-middle-md,
    .rsx-center-middle-md {
        top: 50% !important;
    }

    .rsx-center-md {
        -webkit-transform: translateX(-50%) !important;
            -ms-transform: translateX(-50%) !important;
                transform: translateX(-50%) !important;
    }

    .rsx-middle-md {
        -webkit-transform: translateY(-50%) !important;
            -ms-transform: translateY(-50%) !important;
                transform: translateY(-50%) !important;
    }

    .rsx-center-middle-md {
        -webkit-transform: translate(-50%, -50%) !important;
            -ms-transform: translate(-50%, -50%) !important;
                transform: translate(-50%, -50%) !important;
    }
}


@media (min-width: 1240px) {
    .rsx-top-lg,
    .rsx-right-lg,
    .rsx-bottom-lg,
    .rsx-left-lg,
    .rsx-center-lg,
    .rsx-middle-lg,
    .rsx-center-middle-lg {
        position: absolute !important;
    }

    .rsx-top-lg {
        top: 0 !important;
    }

    .rsx-right-lg {
        right: 0 !important;
    }

    .rsx-bottom-lg {
        bottom: 0 !important;
    }

    .rsx-left-lg {
        left: 0 !important;
    }

    .rsx-center-lg,
    .rsx-center-middle-lg {
        left: 50% !important;
    }

    .rsx-middle-lg,
    .rsx-center-middle-lg {
        top: 50% !important;
    }

    .rsx-center-lg {
        -webkit-transform: translateX(-50%) !important;
            -ms-transform: translateX(-50%) !important;
                transform: translateX(-50%) !important;
    }

    .rsx-middle-lg {
        -webkit-transform: translateY(-50%) !important;
            -ms-transform: translateY(-50%) !important;
                transform: translateY(-50%) !important;
    }

    .rsx-center-middle-lg {
        -webkit-transform: translate(-50%, -50%) !important;
            -ms-transform: translate(-50%, -50%) !important;
                transform: translate(-50%, -50%) !important;
    }
}




/* 4. Float */
.rsx-float-right {
    float: right !important;
}

.rsx-float-left {
    float: left !important;
}

.rsx-no-float {
    float: none !important;
}

.rsx-clear-both {
    clear: both !important;
}

.rsx-clear-right {
    clear: right !important;
}

.rsx-clear-left {
    clear: left !important;
}

.rsx-no-clear {
    clear: none !important;
}


@media (max-width: 519px) {
    .rsx-float-right-xs {
        float: right !important;
    }

    .rsx-float-left-xs {
        float: left !important;
    }

    .rsx-no-float-xs{
        float: none !important;
    }

    .rsx-clear-both-xs {
        clear: both !important;
    }

    .rsx-clear-right-xs {
        clear: right !important;
    }

    .rsx-clear-left-xs {
        clear: left !important;
    }

    .rsx-no-clear-xs {
        clear: none !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-float-right-sm {
        float: right !important;
    }

    .rsx-float-left-sm {
        float: left !important;
    }

    .rsx-no-float-sm{
        float: none !important;
    }

    .rsx-clear-both-sm {
        clear: both !important;
    }

    .rsx-clear-right-sm {
        clear: right !important;
    }

    .rsx-clear-left-sm {
        clear: left !important;
    }

    .rsx-no-clear-sm {
        clear: none !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-float-right-md {
        float: right !important;
    }

    .rsx-float-left-md {
        float: left !important;
    }

    .rsx-no-float-md{
        float: none !important;
    }

    .rsx-clear-both-md {
        clear: both !important;
    }

    .rsx-clear-right-md {
        clear: right !important;
    }

    .rsx-clear-left-md {
        clear: left !important;
    }

    .rsx-no-clear-md {
        clear: none !important;
    }
}


@media (min-width: 1240px) {
    .rsx-float-right-lg {
        float: right !important;
    }

    .rsx-float-left-lg {
        float: left !important;
    }

    .rsx-no-float-lg{
        float: none !important;
    }

    .rsx-clear-both-lg {
        clear: both !important;
    }

    .rsx-clear-right-lg {
        clear: right !important;
    }

    .rsx-clear-left-lg {
        clear: left !important;
    }

    .rsx-no-clear-lg {
        clear: none !important;
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Background image helper classes.
 *
 *
 * Contents:
 *  1. Colors
 *  2. Positioning
 *  3. Sizing
 */

.rsx-no-background {
    background: none !important;
}


@media (max-width: 519px) {
    .rsx-no-background-xs {
        background: none !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-no-background-sm {
        background: none !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-no-background-md {
        background: none !important;
    }
}


@media (min-width: 1240px) {
    .rx-no-background-lg {
        background: none !important;
    }
}




/* 1. Colors */
.rsx-bg-transparent {
    background-color: transparent !important;
}

.rsx-bg-white {
    background-color: #fff !important;
}

.rsx-bg-grey-lightest {
    background-color: #f7f7f7 !important;
}

.rsx-bg-grey-light {
    background-color: #f0f0f0 !important;
}

.rsx-bg-grey {
    background-color: #e1e1e1 !important;
}

.rsx-bg-grey-dark {
    background-color: #ddd !important;
}

.rsx-bg-grey-darker {
    background-color: #bdbebf !important;
}

.rsx-bg-grey-darkest {
    background-color: #2d2e33 !important;
}

.rsx-bg-black-light {
    background-color: #1a1a1e !important;
}

.rsx-bg-blue {
    background-color: #00549a !important;
}

.rsx-bg-blue-light {
    background-color: #00549a !important;
}

.rsx-bg-blue-dark {
    background-color: #003778 !important;
}

.rsx-bg-blue-darker {
    background-color: #01215e !important;
}

.rsx-bg-blue *,
.rsx-bg-blue-dark *,
.rsx-bg-blue-light *,
.rsx-bg-grey-dark *,
.rsx-bg-blue-darker *,
.rsx-bg-blue a:hover,
.rsx-bg-blue-dark a:hover,
.rsx-bg-blue-light a:hover,
.rsx-bg-grey-dark a:hover,
.rsx-bg-grey-darker a:hover{
    color: #fff;
}


@media (max-width: 519px) {
    .rsx-bg-transparent-xs {
        background-color: transparent !important;
    }

    .rsx-bg-white-xs {
        background-color: #fff !important;
    }

    .rsx-bg-grey-lightest-xs {
        background-color: #f7f7f7 !important;
    }

    .rsx-bg-grey-light-xs {
        background-color: #ededed !important;
    }

    .rsx-bg-grey-xs {
        background-color: #e1e1e1 !important;
    }

    .rsx-bg-grey-dark-xs {
        background-color: #ddd !important;
    }

    .rsx-bg-grey-darker-xs {
        background-color: #bebebf !important;
    }

    .rsx-bg-grey-darkest-xs {
        background-color: #2d2e33 !important;
    }

    .rsx-bg-blue-xs {
        background-color: #00549a !important;
    }

    .rsx-bg-blue-dark-xs {
        background-color: #003778 !important;
    }

    .rsx-bg-blue-xs *,
    .rsx-bg-blue-dark-xs *,
    .rsx-bg-blue-light-xs *,
    .rsx-bg-grey-dark-xs * {
        color: #fff;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-bg-transparent-sm {
        background-color: transparent !important;
    }

    .rsx-bg-white-sm {
        background-color: #fff !important;
    }

    .rsx-bg-grey-lightest-sm {
        background-color: #f7f7f7 !important;
    }

    .rsx-bg-grey-light-sm {
        background-color: #ededed !important;
    }

    .rsx-bg-grey-sm {
        background-color: #e1e1e1 !important;
    }

    .rsx-bg-grey-dark-sm {
        background-color: #ddd !important;
    }

    .rsx-bg-grey-darker-sm {
        background-color: #bebebf !important;
    }

    .rsx-bg-grey-darkest-sm {
        background-color: #2d2e33 !important;
    }

    .rsx-bg-blue-sm {
        background-color: #00549a !important;
    }

    .rsx-bg-blue-dark-sm {
        background-color: #003778 !important;
    }

    .rsx-bg-blue-sm *,
    .rsx-bg-blue-dark-sm *,
    .rsx-bg-blue-light-sm *,
    .rsx-bg-grey-dark-sm * {
        color: #fff;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-bg-transparent-md {
        background-color: transparent !important;
    }

    .rsx-bg-white-md {
        background-color: #fff !important;
    }

    .rsx-bg-grey-lightest-md {
        background-color: #f7f7f7 !important;
    }

    .rsx-bg-grey-light-md {
        background-color: #ededed !important;
    }

    .rsx-bg-grey-md {
        background-color: #e1e1e1 !important;
    }

    .rsx-bg-grey-dark-md {
        background-color: #ddd !important;
    }

    .rsx-bg-grey-darker-md {
        background-color: #bebebf !important;
    }

    .rsx-bg-grey-darkest-md {
        background-color: #2d2e33 !important;
    }

    .rsx-bg-blue-md {
        background-color: #00549a !important;
    }

    .rsx-bg-blue-dark-md {
        background-color: #003778 !important;
    }

    .rsx-bg-blue-md *,
    .rsx-bg-blue-dark-md *,
    .rsx-bg-blue-light-md *,
    .rsx-bg-grey-dark-md * {
        color: #fff;
    }
}


@media (min-width: 1240px) {
    .rsx-bg-transparent-lg {
        background-color: transparent !important;
    }

    .rsx-bg-white-lg {
        background-color: #fff !important;
    }

    .rsx-bg-grey-lightest-lg {
        background-color: #f7f7f7 !important;
    }

    .rsx-bg-grey-light-lg {
        background-color: #ededed !important;
    }

    .rsx-bg-grey-lg {
        background-color: #e1e1e1 !important;
    }

    .rsx-bg-grey-dark-lg {
        background-color: #ddd !important;
    }

    .rsx-bg-grey-darker-lg {
        background-color: #bebebf !important;
    }

    .rsx-bg-grey-darkest-lg {
        background-color: #2d2e33 !important;
    }

    .rsx-bg-blue-lg {
        background-color: #00549a !important;
    }

    .rsx-bg-blue-dark-lg {
        background-color: #003778 !important;
    }

    .rsx-bg-blue-lg *,
    .rsx-bg-blue-dark-lg *,
    .rsx-bg-blue-light-lg *,
    .rsx-bg-grey-dark-lg * {
        color: #fff;
    }
}




/* 2. Positioning */
.rsx-bg_bottom_left-pad-responsive {
    background-position: left 40px bottom !important;
}

.rsx-bg_bottom-left {
    background-repeat: no-repeat;
    -moz-background-position-y: 100%;
    -o-background-position-y: 100%;
    background-position-y: 100%;
}

.rsx-bg_middle-right {
    background-repeat: no-repeat;
    -moz-background-position-x: 150%;
    -o-background-position-x: 150%;
    background-position-x: 150%;
    -moz-background-position-y: 50%;
    -o-background-position-y: 50%;
    background-position-y: 50%;
}

.rsx-bg_middle-top {
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: -50%;
}


@media (min-width: 520px) and (max-width: 639px), (min-width: 1000px) and (max-width: 1239px) {
    .rsx-bg_bottom_left-pad-responsive {
        background-position: left 20px bottom !important;
    }
}




/* 3. Sizing */
.rsx-bg_max-height {
    background-size: auto calc(100% - 40px) !important;
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Helper classes for borders.
 * Reference: http://rsxdeployment.azurewebsites.net/docs/cheatsheet.html#helper
 *
 *
 *  1. Side
 *      1.1. 1px
 *      1.2. 2px
 *      1.3. 0px
 *  2. Color
 */

/* 1. Width */

/* 1.1. 1px */
.rsx-border,
.rsx-border-top,
.rsx-border-right,
.rsx-border-bottom,
.rsx-border-left,
.rsx-border-v,
.rsx-border-h {
    border: 0 solid #d4d4d4;
}

.rsx-border {
    border-width: 1px !important;
}

.rsx-border-top {
    border-top-width: 1px !important;
}

.rsx-border-right {
    border-right-width: 1px !important;
}

.rsx-border-bottom {
    border-bottom-width: 1px !important;
}

.rsx-border-left {
    border-left-width: 1px !important;
}

.rsx-border-v {
    border-top-width: 1px !important;
    border-bottom-width: 1px !important;
}

.rsx-border-h {
    border-right-width: 1px !important;
    border-left-width: 1px !important;
}

@media (max-width: 519px) {
    .rsx-border-xs,
    .rsx-border-top-xs,
    .rsx-border-right-xs,
    .rsx-border-bottom-xs,
    .rsx-border-left-xs,
    .rsx-border-v-xs,
    .rsx-border-h-xs {
        border: 0 solid #d4d4d4;
    }

    .rsx-border-xs {
        border-width: 1px !important;
    }

    .rsx-border-top-xs {
        border-top-width: 1px !important;
    }

    .rsx-border-right-xs {
        border-right-width: 1px !important;
    }

    .rsx-border-bottom-xs {
        border-bottom-width: 1px !important;
    }

    .rsx-border-left-xs {
        border-left-width: 1px !important;
    }

    .rsx-border-v-xs {
        border-top-width: 1px !important;
        border-bottom-width: 1px !important;
    }

    .rsx-border-h-xs {
        border-right-width: 1px !important;
        border-left-width: 1px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-border-sm,
    .rsx-border-top-sm,
    .rsx-border-right-sm,
    .rsx-border-bottom-sm,
    .rsx-border-left-sm,
    .rsx-border-v-sm,
    .rsx-border-h-sm {
        border: 0 solid #d4d4d4;
    }

    .rsx-border-sm {
        border-width: 1px !important;
    }

    .rsx-border-top-sm {
        border-top-width: 1px !important;
    }

    .rsx-border-right-sm {
        border-right-width: 1px !important;
    }

    .rsx-border-bottom-sm {
        border-bottom-width: 1px !important;
    }

    .rsx-border-left-sm {
        border-left-width: 1px !important;
    }

    .rsx-border-v-sm {
        border-top-width: 1px !important;
        border-bottom-width: 1px !important;
    }

    .rsx-border-h-sm {
        border-right-width: 1px !important;
        border-left-width: 1px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-border-md,
    .rsx-border-top-md,
    .rsx-border-right-md,
    .rsx-border-bottom-md,
    .rsx-border-left-md,
    .rsx-border-v-md,
    .rsx-border-h-md {
        border: 0 solid #d4d4d4;
    }

    .rsx-border-md {
        border-width: 1px !important;
    }

    .rsx-border-top-md {
        border-top-width: 1px !important;
    }

    .rsx-border-right-md {
        border-right-width: 1px !important;
    }

    .rsx-border-bottom-md {
        border-bottom-width: 1px !important;
    }

    .rsx-border-left-md {
        border-left-width: 1px !important;
    }

    .rsx-border-v-md {
        border-top-width: 1px !important;
        border-bottom-width: 1px !important;
    }

    .rsx-border-h-md {
        border-right-width: 1px !important;
        border-left-width: 1px !important;
    }
}


@media (min-width: 1240px) {
    .rsx-border-lg,
    .rsx-border-top-lg,
    .rsx-border-right-lg,
    .rsx-border-bottom-lg,
    .rsx-border-left-lg,
    .rsx-border-v-lg,
    .rsx-border-h-lg {
        border: 0 solid #d4d4d4;
    }

    .rsx-border-lg {
        border-width: 1px !important;
    }

    .rsx-border-top-lg {
        border-top-width: 1px !important;
    }

    .rsx-border-right-lg {
        border-right-width: 1px !important;
    }

    .rsx-border-bottom-lg {
        border-bottom-width: 1px !important;
    }

    .rsx-border-left-lg {
        border-left-width: 1px !important;
    }

    .rsx-border-v-lg {
        border-top-width: 1px !important;
        border-bottom-width: 1px !important;
    }

    .rsx-border-h-lg {
        border-right-width: 1px !important;
        border-left-width: 1px !important;
    }
}



/* 1.2. 2px */
.rsx-border-2,
.rsx-border-2-top,
.rsx-border-2-right,
.rsx-border-2-bottom,
.rsx-border-2-left,
.rsx-border-2-v,
.rsx-border-2-h {
    border: 0 solid #e1e1e1;
}

.rsx-border-2 {
    border-width: 2px !important;
}

.rsx-border-2-top {
    border-top-width: 2px !important;
}

.rsx-border-2-right {
    border-right-width: 2px !important;
}

.rsx-border-2-bottom {
    border-bottom-width: 2px !important;
}

.rsx-border-2-left {
    border-left-width: 2px !important;
}

.rsx-border-2-v {
    border-top-width: 2px !important;
    border-bottom-width: 2px !important;
}

.rsx-border-2-h {
    border-right-width: 2px !important;
    border-left-width: 2px !important;
}


@media (max-width: 519px) {
    .rsx-border-2-xs,
    .rsx-border-2-top-xs,
    .rsx-border-2-right-xs,
    .rsx-border-2-bottom-xs,
    .rsx-border-2-left-xs,
    .rsx-border-2-v-xs,
    .rsx-border-2-h-xs {
        border: 0 solid #e1e1e1;
    }

    .rsx-border-2-xs {
        border-width: 2px !important;
    }

    .rsx-border-2-top-xs {
        border-top-width: 2px !important;
    }

    .rsx-border-2-right-xs {
        border-right-width: 2px !important;
    }

    .rsx-border-2-bottom-xs {
        border-bottom-width: 2px !important;
    }

    .rsx-border-2-left-xs {
        border-left-width: 2px !important;
    }

    .rsx-border-2-v-xs {
        border-top-width: 2px !important;
        border-bottom-width: 2px !important;
    }

    .rsx-border-2-h-xs {
        border-right-width: 2px !important;
        border-left-width: 2px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-border-2-sm,
    .rsx-border-2-top-sm,
    .rsx-border-2-right-sm,
    .rsx-border-2-bottom-sm,
    .rsx-border-2-left-sm,
    .rsx-border-2-v-sm,
    .rsx-border-2-h-sm {
        border: 0 solid #e1e1e1;
    }

    .rsx-border-2-sm {
        border-width: 2px !important;
    }

    .rsx-border-2-top-sm {
        border-top-width: 2px !important;
    }

    .rsx-border-2-right-sm {
        border-right-width: 2px !important;
    }

    .rsx-border-2-bottom-sm {
        border-bottom-width: 2px !important;
    }

    .rsx-border-2-left-sm {
        border-left-width: 2px !important;
    }

    .rsx-border-2-v-sm {
        border-top-width: 2px !important;
        border-bottom-width: 2px !important;
    }

    .rsx-border-2-h-sm {
        border-right-width: 2px !important;
        border-left-width: 2px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-border-2-md,
    .rsx-border-2-top-md,
    .rsx-border-2-right-md,
    .rsx-border-2-bottom-md,
    .rsx-border-2-left-md,
    .rsx-border-2-v-md,
    .rsx-border-2-h-md {
        border: 0 solid #e1e1e1;
    }

    .rsx-border-2-md {
        border-width: 2px !important;
    }

    .rsx-border-2-top-md {
        border-top-width: 2px !important;
    }

    .rsx-border-2-right-md {
        border-right-width: 2px !important;
    }

    .rsx-border-2-bottom-md {
        border-bottom-width: 2px !important;
    }

    .rsx-border-2-left-md {
        border-left-width: 2px !important;
    }

    .rsx-border-2-v-md {
        border-top-width: 2px !important;
        border-bottom-width: 2px !important;
    }

    .rsx-border-2-h-md {
        border-right-width: 2px !important;
        border-left-width: 2px !important;
    }
}


@media (min-width: 1240px) {
    .rsx-border-2-lg,
    .rsx-border-2-top-lg,
    .rsx-border-2-right-lg,
    .rsx-border-2-bottom-lg,
    .rsx-border-2-left-lg,
    .rsx-border-2-v-lg,
    .rsx-border-2-h-lg {
        border: 0 solid #e1e1e1;
    }

    .rsx-border-2-lg {
        border-width: 2px !important;
}

    .rsx-border-2-top-lg {
        border-top-width: 2px !important;
    }

    .rsx-border-2-right-lg {
        border-right-width: 2px !important;
    }

    .rsx-border-2-bottom-lg {
        border-bottom-width: 2px !important;
    }

    .rsx-border-2-left-lg {
        border-left-width: 2px !important;
    }

    .rsx-border-2-v-lg {
        border-top-width: 2px !important;
        border-bottom-width: 2px !important;
    }

    .rsx-border-2-h-lg {
        border-right-width: 2px !important;
        border-left-width: 2px !important;
    }
}


/* 1.3. 0px */
.rsx-no-border {
    border-width: 0 !important;
}

.rsx-no-border-top {
    border-top-width: 0 !important;
}

.rsx-no-border-right {
    border-right-width: 0 !important;
}

.rsx-no-border-bottom {
    border-bottom-width: 0 !important;
}

.rsx-no-border-left {
    border-left-width: 0 !important;
}

.rsx-no-border-v {
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
}

.rsx-no-border-h {
    border-right-width: 0 !important;
    border-left-width: 0 !important;
}


@media (max-width: 519px) {
    .rsx-no-border-xs {
        border-width: 0 !important;
    }

    .rsx-no-border-top-xs {
        border-top-width: 0 !important;
    }

    .rsx-no-border-right-xs {
        border-right-width: 0 !important;
    }

    .rsx-no-border-bottom-xs {
        border-bottom-width: 0 !important;
    }

    .rsx-no-border-left-xs {
        border-left-width: 0 !important;
    }

    .rsx-no-border-v-xs {
        border-top-width: 0 !important;
        border-bottom-width: 0 !important;
    }

    .rsx-no-border-h-xs {
        border-right-width: 0 !important;
        border-left-width: 0 !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {

    .rsx-no-border-sm {
        border-width: 0 !important;
    }

    .rsx-no-border-top-sm {
        border-top-width: 0 !important;
    }

    .rsx-no-border-right-sm {
        border-right-width: 0 !important;
    }

    .rsx-no-border-bottom-sm {
        border-bottom-width: 0 !important;
    }

    .rsx-no-border-left-sm {
        border-left-width: 0 !important;
    }

    .rsx-no-border-v-sm {
        border-top-width: 0 !important;
        border-bottom-width: 0 !important;
    }

    .rsx-no-border-h-sm {
        border-right-width: 0 !important;
        border-left-width: 0 !important;
    }

}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-no-border-md {
        border-width: 0 !important;
    }

    .rsx-no-border-top-md {
        border-top-width: 0 !important;
    }

    .rsx-no-border-right-md {
        border-right-width: 0 !important;
    }

    .rsx-no-border-bottom-md {
        border-bottom-width: 0 !important;
    }

    .rsx-no-border-left-md {
        border-left-width: 0 !important;
    }

    .rsx-no-border-v-md {
        border-top-width: 0 !important;
        border-bottom-width: 0 !important;
    }

    .rsx-no-border-h-md {
        border-right-width: 0 !important;
        border-left-width: 0 !important;
    }
}


@media (min-width: 1240px) {
    .rsx-no-border-lg {
        border-width: 0 !important;
    }

    .rsx-no-border-top-lg {
        border-top-width: 0 !important;
    }

    .rsx-no-border-right-lg {
        border-right-width: 0 !important;
    }

    .rsx-no-border-bottom-lg {
        border-bottom-width: 0 !important;
    }

    .rsx-no-border-left-lg {
        border-left-width: 0 !important;
    }

    .rsx-no-border-v-lg {
        border-top-width: 0 !important;
        border-bottom-width: 0 !important;
    }

    .rsx-no-border-h-lg {
        border-right-width: 0 !important;
        border-left-width: 0 !important;
    }
}




/* 2. Colors */
.rsx-border-black{
    border-color: #000 !important;
}

.rsx-border-grey {
    border-color: #d4d4d4 !important;
}

.rsx-border-white {
    border-color: #fff !important;
}

.rsx-border-top-grey {
    border-top-color: #d4d4d4 !important;
}

.rsx-border-bottom-grey {
    border-bottom-color: #d4d4d4 !important;
}

.rsx-border-grey-med {
    border-color: #bebebe !important;
}

.rsx-border-grey-dark {
    border-color: #d7d7d7 !important;
}

.rsx-border-blue {
    border-color: #00549a !important;
}

.rsx-border-blue-dark {
    border-color: #003778 !important;
}

.rsx-border-blue-dark-fade {
    border-color: #578dbb;
}

.rsx-border-transparent {
    border-color: transparent !important;
}

.rsx-border-burgundy {
    border-color:#CC0000;
}

.rsx-border-bottom-grey-light{
    border-bottom-color: #ededed;
}

.rsx-border-dbl {
    border-style: solid;
    border-width: 2px;
}


@media (max-width: 519px) {
    .rsx-border-grey-xs {
        border-color: #d4d4d4 !important;
    }

    .rsx-border-grey-med-xs {
        border-color: #bebebe !important;
    }

    .rsx-border-grey-dark-xs {
        border-color: #d7d7d7 !important;
    }

    .rsx-border-blue-dark-xs {
        border-color: #003778 !important;
    }

    .rsx-border-blue-dark-fade-xs {
        border-color: #578dbb;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .rsx-border-grey-sm {
        border-color: #d4d4d4 !important;
    }

    .rsx-border-grey-med-sm {
        border-color: #bebebe !important;
    }

    .rsx-border-grey-dark-sm {
        border-color: #d7d7d7 !important;
    }

    .rsx-border-blue-dark-sm {
        border-color: #003778 !important;
    }

    .rsx-border-blue-dark-fade-sm {
        border-color: #578dbb;
    }

}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-border-grey-md {
        border-color: #d4d4d4 !important;
    }

    .rsx-border-grey-med-md {
        border-color: #bebebe !important;
    }

    .rsx-border-grey-dark-md {
        border-color: #d7d7d7 !important;
    }

    .rsx-border-blue-dark-md {
        border-color: #003778 !important;
    }

    .rsx-border-blue-dark-fade-md {
        border-color: #578dbb;
    }
}


@media (min-width: 1240px) {
    .rsx-border-grey-lg {
        border-color: #d4d4d4 !important;
    }

    .rsx-border-grey-med-lg {
        border-color: #bebebe !important;
    }

    .rsx-border-grey-dark-lg {
        border-color: #d7d7d7 !important;
    }

    .rsx-border-blue-dark-lg {
        border-color: #003778 !important;
    }

    .rsx-border-blue-dark-fade-lg {
        border-color: #578dbb;
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Helper classes for applying dimensions.
 * Reference: http://rsxdeployment.azurewebsites.net/docs/cheatsheet.html#helper
 *
 *
 *  1. Percentage Width
 *  2. Pixel Height
 */

/* 1. Percentage Width */
.rsx-width-auto {
    width: auto !important;
}

.rsx-width-10 {
    width: 10% !important;
}

.rsx-width-15 {
    width: 15% !important;
}

.rsx-width-20 {
    width: 20% !important;
}

.rsx-width-30 {
    width: 30% !important;
}

.rsx-width-40 {
    width: 40% !important;
}

.rsx-width-50 {
    width: 50% !important;
}

.rsx-width-60 {
    width: 60% !important;
}

.rsx-width-70 {
    width: 70% !important;
}

.rsx-width-80 {
    width: 80% !important;
}

.rsx-width-85 {
    width: 85% !important;
}

.rsx-width-90 {
    width: 90% !important;
}

.rsx-width-100 {
    width: 100% !important;
}


@media (max-width: 519px) {
    .rsx-width-auto-xs {
        width: auto !important;
    }

    .rsx-width-10-xs {
        width: 10% !important;
    }

    .rsx-width-15-xs {
        width: 15% !important;
    }

    .rsx-width-20-xs {
        width: 20% !important;
    }

    .rsx-width-30-xs {
        width: 30% !important;
    }

    .rsx-width-40-xs {
        width: 40% !important;
    }

    .rsx-width-50-xs {
        width: 50% !important;
    }

    .rsx-width-60-xs {
        width: 60% !important;
    }

    .rsx-width-70-xs {
        width: 70% !important;
    }

    .rsx-width-80-xs {
        width: 80% !important;
    }

    .rsx-width-85-xs {
        width: 85% !important;
    }

    .rsx-width-90-xs {
        width: 90% !important;
    }

    .rsx-width-100-xs {
        width: 100% !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-width-auto-sm {
        width: auto !important;
    }

    .rsx-width-10-sm {
        width: 10% !important;
    }

    .rsx-width-15-sm {
        width: 15% !important;
    }

    .rsx-width-20-sm {
        width: 20% !important;
    }

    .rsx-width-30-sm {
        width: 30% !important;
    }

    .rsx-width-40-sm {
        width: 40% !important;
    }

    .rsx-width-50-sm {
        width: 50% !important;
    }

    .rsx-width-60-sm {
        width: 60% !important;
    }

    .rsx-width-70-sm {
        width: 70% !important;
    }

    .rsx-width-80-sm {
        width: 80% !important;
    }

    .rsx-width-85-sm {
        width: 85% !important;
    }

    .rsx-width-90-sm {
        width: 90% !important;
    }

    .rsx-width-100-sm {
        width: 100% !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-width-auto-md {
        width: auto !important;
    }

    .rsx-width-10-md {
        width: 10% !important;
    }

    .rsx-width-15-md {
        width: 15% !important;
    }

    .rsx-width-20-md {
        width: 20% !important;
    }

    .rsx-width-30-md {
        width: 30% !important;
    }

    .rsx-width-40-md {
        width: 40% !important;
    }

    .rsx-width-50-md {
        width: 50% !important;
    }

    .rsx-width-60-md {
        width: 60% !important;
    }

    .rsx-width-70-md {
        width: 70% !important;
    }

    .rsx-width-80-md {
        width: 80% !important;
    }

    .rsx-width-85-md {
        width: 85% !important;
    }

    .rsx-width-90-md {
        width: 90% !important;
    }

    .rsx-width-100-md {
        width: 100% !important;
    }
}


@media (min-width: 1240px) {
    .rsx-width-auto-lg {
        width: auto !important;
    }

    .rsx-width-10-lg {
        width: 10% !important;
    }

    .rsx-width-15-lg {
        width: 15% !important;
    }

    .rsx-width-20-lg {
        width: 20% !important;
    }

    .rsx-width-30-lg {
        width: 30% !important;
    }

    .rsx-width-40-lg {
        width: 40% !important;
    }

    .rsx-width-50-lg {
        width: 50% !important;
    }

    .rsx-width-60-lg {
        width: 60% !important;
    }

    .rsx-width-70-lg {
        width: 70% !important;
    }

    .rsx-width-80-lg {
        width: 80% !important;
    }

    .rsx-width-85-lg {
        width: 85% !important;
    }

    .rsx-width-90-lg {
        width: 90% !important;
    }

    .rsx-width-100-lg {
        width: 100% !important;
    }
}




/* 2. Pixel Height */
.rsx-height-p175 {
    height: 175px !important;
}

.rsx-height-p200 {
    height: 200px !important;
}


@media (max-width: 519px) {
    .rsx-height-p175-xs {
        height: 175px !important;
    }

    .rsx-height-p200-xs {
        height: 200px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-height-p175-sm {
        height: 175px !important;
    }

    .rsx-height-p200-sm {
        height: 200px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-height-p175-md {
        height: 175px !important;
    }

    .rsx-height-p200-md {
        height: 200px !important;
    }
}


@media (min-width: 1240px) {
    .rsx-height-p175-lg {
        height: 175px !important;
    }

    .rsx-height-p200-lg {
        height: 200px !important;
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Helper classes for modifying the display property and table layouts.
 * Reference: http://rsxdeployment.azurewebsites.net/docs/cheatsheet.html#helper
 *
 *
 *  1. Element Types
 *  2. Remove Psudo Elements
 *  3. Circle
 */

/* 1. Element Types */
.rsx-block {
    display: block !important;
}

.rsx-inline-block {
    display: inline-block !important;
}

.rsx-inline {
    display: inline !important;
}

.rsx-table {
    display: table !important;
    width: 100%;
    table-layout: fixed;
}

.rsx-table-row {
    display: table-row !important;
}

.rsx-table-cell {
    display: table-cell !important;
    float: none !important;
}

.rsx-table-fixed {
    table-layout: fixed !important;
}

.rsx-table-auto {
    table-layout: auto !important;
}

@media (max-width: 519px) {
    .rsx-block-xs {
        display: block !important;
    }

    .rsx-inline-block-xs {
        display: inline-block !important;
    }
    
    .rsx-inline-xs {
        display: inline !important;
    }

    .rsx-hidden-xs {
        display: none !important;
    }

    .rsx-table-xs {
        display: table !important;
        width: 100%;
        table-layout: fixed;
    }

    .rsx-table-row-xs {
        display: table-row !important;
    }

    .rsx-table-cell-xs {
        display: table-cell !important;
        float: none !important;
    }

    .rsx-table-fixed-xs {
        table-layout: fixed !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-block-sm {
        display: block !important;
    }

    .rsx-inline-block-sm {
        display: inline-block !important;
    }
    
    .rsx-inline-sm {
        display: inline !important;
    }

    .rsx-table-sm {
        display: table !important;
        width: 100%;
        table-layout: fixed;
    }

    .rsx-table-row-sm {
        display: table-row !important;
    }

    .rsx-table-cell-sm {
        display: table-cell !important;
        float: none !important;
    }

    .rsx-table-fixed-sm {
        table-layout: fixed !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-block-md {
        display: block !important;
    }

    .rsx-inline-block-md {
        display: inline-block !important;
    }
    
    .rsx-inline-md {
        display: inline !important;
    }

    .rsx-table-md {
        display: table !important;
        width: 100%;
        table-layout: fixed;
    }

    .rsx-table-row-md {
        display: table-row !important;
    }

    .rsx-table-cell-md {
        display: table-cell !important;
        float: none !important;
    }

    .rsx-table-fixed-md {
        table-layout: fixed !important;
    }
}


@media (min-width: 1240px) {
    .rsx-block-lg {
        display: block !important;
    }

    .rsx-inline-block-lg {
        display: inline-block !important;
    }
    
    .rsx-inline-lg {
        display: inline !important;
    }

    .rsx-table-lg {
        display: table !important;
        width: 100%;
        table-layout: fixed;
    }

    .rsx-table-row-lg {
        display: table-row !important;
    }

    .rsx-table-cell-lg {
        display: table-cell !important;
        float: none !important;
    }

    .rsx-table-fixed-lg {
        table-layout: fixed !important;
    }
}




/* 2. Remove Psudo Elements */
.rsx-remove-psudo-both:after,
.rsx-remove-psudo-both:before,
.rsx-remove-psudo-after:after,
.rsx-remove-psudo-before:before {
    content: none !important;
}


@media (max-width: 519px) {
    .rsx-remove-psudo-both-xs:after,
    .rsx-remove-psudo-both-xs:before,
    .rsx-remove-psudo-after-xs:after,
    .rsx-remove-psudo-before-xs:before {
        content: none !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-remove-psudo-both-sm:after,
    .rsx-remove-psudo-both-sm:before,
    .rsx-remove-psudo-after-sm:after,
    .rsx-remove-psudo-before-sm:before {
        content: none !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-remove-psudo-both-md:after,
    .rsx-remove-psudo-both-md:before,
    .rsx-remove-psudo-after-md:after,
    .rsx-remove-psudo-before-md:before {
        content: none !important;
    }
}


@media (min-width: 1240px) {
    .rsx-remove-psudo-both-lg:after,
    .rsx-remove-psudo-both-lg:before,
    .rsx-remove-psudo-after-lg:after,
    .rsx-remove-psudo-before-lg:before {
        content: none !important;
    }
}




/* 2. Remove Psudo Elements */
.rsx-remove-psudo-both:after,
.rsx-remove-psudo-both:before,
.rsx-remove-psudo-after:after,
.rsx-remove-psudo-before:before {
    content: none !important;
}


@media (max-width: 519px) {
    .rsx-remove-psudo-both-xs:after,
    .rsx-remove-psudo-both-xs:before,
    .rsx-remove-psudo-after-xs:after,
    .rsx-remove-psudo-before-xs:before {
        content: none !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-remove-psudo-both-sm:after,
    .rsx-remove-psudo-both-sm:before,
    .rsx-remove-psudo-after-sm:after,
    .rsx-remove-psudo-before-sm:before {
        content: none !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-remove-psudo-both-md:after,
    .rsx-remove-psudo-both-md:before,
    .rsx-remove-psudo-after-md:after,
    .rsx-remove-psudo-before-md:before {
        content: none !important;
    }
}


@media (min-width: 1240px) {
    .rsx-remove-psudo-both-lg:after,
    .rsx-remove-psudo-both-lg:before,
    .rsx-remove-psudo-after-lg:after,
    .rsx-remove-psudo-before-lg:before {
        content: none !important;
    }
}




/* 3. Circle */
.rsx-display-circle {
    border-radius: 50% !important;
}


@media (max-width: 519px) {
    .rsx-display-circle-xs {
        border-radius: 50% !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-display-circle-sm {
        border-radius: 50% !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-display-circle-md {
        border-radius: 50% !important;
    }
}


@media (min-width: 1240px) {
    .rsx-display-circle-lg {
        border-radius: 50% !important;
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Helper classes to apply margin.
 * Reference: http://rsxdeployment.azurewebsites.net/docs/cheatsheet.html#helper
 */

/* basic */
.rsx-margin {
    margin: 20px !important;
}

.rsx-margin-top {
    margin-top: 20px !important;
}

.rsx-margin-right {
    margin-right: 20px !important;
}

.rsx-margin-bottom {
    margin-bottom: 20px !important;
}

.rsx-margin-left {
    margin-left: 20px !important;
}

.rsx-margin-v {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.rsx-margin-h {
    margin-right: 20px !important;
    margin-left: 20px !important;
}

.rsx-margin-auto-right {
    margin-right: auto !important;
}

.rsx-margin-auto-left {
    margin-left: auto !important;
}


@media (max-width: 519px) {
    .rsx-margin-xs {
        margin: 20px !important;
    }

    .rsx-margin-top-xs {
        margin-top: 20px !important;
    }

    .rsx-margin-right-xs {
        margin-right: 20px !important;
    }

    .rsx-margin-bottom-xs {
        margin-bottom: 20px !important;
    }

    .rsx-margin-left-xs {
        margin-left: 20px !important;
    }

    .rsx-margin-v-xs {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }

    .rsx-margin-h-xs {
        margin-right: 20px !important;
        margin-left: 20px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-margin-sm {
        margin: 20px !important;
    }

    .rsx-margin-top-sm {
        margin-top: 20px !important;
    }

    .rsx-margin-right-sm {
        margin-right: 20px !important;
    }

    .rsx-margin-bottom-sm {
        margin-bottom: 20px !important;
    }

    .rsx-margin-left-sm {
        margin-left: 20px !important;
    }

    .rsx-margin-v-sm {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }

    .rsx-margin-h-sm {
        margin-right: 20px !important;
        margin-left: 20px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-margin-md {
        margin: 20px !important;
    }

    .rsx-margin-top-md {
        margin-top: 20px !important;
    }

    .rsx-margin-right-md {
        margin-right: 20px !important;
    }

    .rsx-margin-bottom-md {
        margin-bottom: 20px !important;
    }

    .rsx-margin-left-md {
        margin-left: 20px !important;
    }

    .rsx-margin-v-md {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }

    .rsx-margin-h-md {
        margin-right: 20px !important;
        margin-left: 20px !important;
    }
}


@media (min-width: 1240px) {
    .rsx-margin-lg {
        margin: 20px !important;
    }

    .rsx-margin-top-lg {
        margin-top: 20px !important;
    }

    .rsx-margin-right-lg {
        margin-right: 20px !important;
    }

    .rsx-margin-bottom-lg {
        margin-bottom: 20px !important;
    }

    .rsx-margin-left-lg {
        margin-left: 20px !important;
    }

    .rsx-margin-v-lg {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }

    .rsx-margin-h-lg {
        margin-right: 20px !important;
        margin-left: 20px !important;
    }
}

/* 5 */
.rsx-margin-5{
    margin: 5px !important;
}

.rsx-margin-5-top {
    margin-top: 5px !important;
}

.rsx-margin-5-right {
    margin-right: 5px !important;
}

.rsx-margin-5-bottom {
    margin-bottom: 5px !important;
}

.rsx-margin-5-left {
    margin-left: 5px !important;
}

.rsx-margin-5-v {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

.rsx-margin-5-h {
    margin-right: 5px !important;
    margin-left: 5px !important;
}

/* 5 & 10 */
.rsx-margin-10 {
    margin: 10px !important;
}

.rsx-margin-10-top {
    margin-top: 10px !important;
}

.rsx-margin-10-right {
    margin-right: 10px !important;
}

.rsx-margin-10-bottom {
    margin-bottom: 10px !important;
}

.rsx-margin-10-left {
    margin-left: 10px !important;
}

.rsx-margin-10-v {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.rsx-margin-10-h {
    margin-right: 10px !important;
    margin-left: 10px !important;
}


@media (max-width: 519px) {

    .rsx-margin-5-xs{
        margin: 5px !important;
    }

    .rsx-margin-5-top-xs {
        margin-top: 5px !important;
    }

    .rsx-margin-5-right-xs {
        margin-right: 5px !important;
    }

    .rsx-margin-5-bottom-xs {
        margin-bottom: 5px !important;
    }

    .rsx-margin-5-left-xs {
        margin-left: 5px !important;
    }

    .rsx-margin-5-v-xs {
        margin-top: 5px !important;
        margin-bottom: 5px !important;
    }

    .rsx-margin-5-h-xs {
        margin-right: 5px !important;
        margin-left: 5px !important;
    }

    .rsx-margin-10-xs {
        margin: 10px !important;
    }

    .rsx-margin-10-top-xs {
        margin-top: 10px !important;
    }

    .rsx-margin-10-right-xs {
        margin-right: 10px !important;
    }

    .rsx-margin-10-bottom-xs {
        margin-bottom: 10px !important;
    }

    .rsx-margin-10-left-xs {
        margin-left: 10px !important;
    }

    .rsx-margin-10-v-xs {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }

    .rsx-margin-10-h-xs {
        margin-right: 10px !important;
        margin-left: 10px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-margin-5-sm{
        margin: 5px !important;
    }

    .rsx-margin-5-top-sm {
        margin-top: 5px !important;
    }

    .rsx-margin-5-right-sm {
        margin-right: 5px !important;
    }

    .rsx-margin-5-bottom-sm {
        margin-bottom: 5px !important;
    }

    .rsx-margin-5-left-sm {
        margin-left: 5px !important;
    }

    .rsx-margin-5-v-sm {
        margin-top: 5px !important;
        margin-bottom: 5px !important;
    }

    .rsx-margin-5-h-sm {
        margin-right: 5px !important;
        margin-left: 5px !important;
    }

    .rsx-margin-10-sm {
        margin: 10px !important;
    }

    .rsx-margin-10-top-sm {
        margin-top: 10px !important;
    }

    .rsx-margin-10-right-sm {
        margin-right: 10px !important;
    }

    .rsx-margin-10-bottom-sm {
        margin-bottom: 10px !important;
    }

    .rsx-margin-10-left-sm {
        margin-left: 10px !important;
    }

    .rsx-margin-10-v-sm {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }

    .rsx-margin-10-h-sm {
        margin-right: 10px !important;
        margin-left: 10px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {

    .rsx-margin-5-md{
        margin: 5px !important;
    }

    .rsx-margin-5-top-md {
        margin-top: 5px !important;
    }

    .rsx-margin-5-right-md {
        margin-right: 5px !important;
    }

    .rsx-margin-5-bottom-md {
        margin-bottom: 5px !important;
    }

    .rsx-margin-5-left-md {
        margin-left: 5px !important;
    }

    .rsx-margin-5-v-md {
        margin-top: 5px !important;
        margin-bottom: 5px !important;
    }

    .rsx-margin-5-h-md {
        margin-right: 5px !important;
        margin-left: 5px !important;
    }

    .rsx-margin-10-md {
        margin: 10px !important;
    }

    .rsx-margin-10-top-md {
        margin-top: 10px !important;
    }

    .rsx-margin-10-right-md {
        margin-right: 10px !important;
    }

    .rsx-margin-10-bottom-md {
        margin-bottom: 10px !important;
    }

    .rsx-margin-10-left-md {
        margin-left: 10px !important;
    }

    .rsx-margin-10-v-md {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }

    .rsx-margin-10-h-md {
        margin-right: 10px !important;
        margin-left: 10px !important;
    }
}


@media (min-width: 1240px) {

    .rsx-margin-5-lg{
        margin: 5px !important;
    }

    .rsx-margin-5-top-lg {
        margin-top: 5px !important;
    }

    .rsx-margin-5-right-lg {
        margin-right: 5px !important;
    }

    .rsx-margin-5-bottom-lg {
        margin-bottom: 5px !important;
    }

    .rsx-margin-5-left-lg {
        margin-left: 5px !important;
    }

    .rsx-margin-5-v-lg {
        margin-top: 5px !important;
        margin-bottom: 5px !important;
    }

    .rsx-margin-5-h-lg {
        margin-right: 5px !important;
        margin-left: 5px !important;
    }

    .rsx-margin-10-lg {
        margin: 10px !important;
    }

    .rsx-margin-10-top-lg {
        margin-top: 10px !important;
    }

    .rsx-margin-10-right-lg {
        margin-right: 10px !important;
    }

    .rsx-margin-10-bottom-lg {
        margin-bottom: 10px !important;
    }

    .rsx-margin-10-left-lg {
        margin-left: 10px !important;
    }

    .rsx-margin-10-v-lg {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }

    .rsx-margin-10-h-lg {
        margin-right: 10px !important;
        margin-left: 10px !important;
    }
}

/* 15 */
.rsx-margin-15 {
    margin: 15px !important;
}

.rsx-margin-15-top {
    margin-top: 15px !important;
}

.rsx-margin-15-right {
    margin-right: 15px !important;
}

.rsx-margin-15-bottom {
    margin-bottom: 15px !important;
}

.rsx-margin-15-left {
    margin-left: 15px !important;
}

.rsx-margin-15-v {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.rsx-margin-15-h {
    margin-right: 15px !important;
    margin-left: 15px !important;
}


@media (max-width: 519px) {
    .rsx-margin-15-xs {
        margin: 15px !important;
    }

    .rsx-margin-15-top-xs {
        margin-top: 15px !important;
    }

    .rsx-margin-15-right-xs {
        margin-right: 15px !important;
    }

    .rsx-margin-15-bottom-xs {
        margin-bottom: 15px !important;
    }

    .rsx-margin-15-left-xs {
        margin-left: 15px !important;
    }

    .rsx-margin-15-v-xs {
        margin-top: 15px !important;
        margin-bottom: 15px !important;
    }

    .rsx-margin-15-h-xs {
        margin-right: 15px !important;
        margin-left: 15px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-margin-15-sm {
        margin: 15px !important;
    }

    .rsx-margin-15-top-sm {
        margin-top: 15px !important;
    }

    .rsx-margin-15-right-sm {
        margin-right: 15px !important;
    }

    .rsx-margin-15-bottom-sm {
        margin-bottom: 15px !important;
    }

    .rsx-margin-15-left-sm {
        margin-left: 15px !important;
    }

    .rsx-margin-15-v-sm {
        margin-top: 15px !important;
        margin-bottom: 15px !important;
    }

    .rsx-margin-15-h-sm {
        margin-right: 15px !important;
        margin-left: 15px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-margin-15-md {
        margin: 15px !important;
    }

    .rsx-margin-15-top-md {
        margin-top: 15px !important;
    }

    .rsx-margin-15-right-md {
        margin-right: 15px !important;
    }

    .rsx-margin-15-bottom-md {
        margin-bottom: 15px !important;
    }

    .rsx-margin-15-left-md {
        margin-left: 15px !important;
    }

    .rsx-margin-15-v-md {
        margin-top: 15px !important;
        margin-bottom: 15px !important;
    }

    .rsx-margin-15-h-md {
        margin-right: 15px !important;
        margin-left: 15px !important;
    }
}


@media (min-width: 1215px) {
    .rsx-margin-15-lg {
        margin: 15px !important;
    }

    .rsx-margin-15-top-lg {
        margin-top: 15px !important;
    }

    .rsx-margin-15-right-lg {
        margin-right: 15px !important;
    }

    .rsx-margin-15-bottom-lg {
        margin-bottom: 15px !important;
    }

    .rsx-margin-15-left-lg {
        margin-left: 15px !important;
    }

    .rsx-margin-15-v-lg {
        margin-top: 15px !important;
        margin-bottom: 15px !important;
    }

    .rsx-margin-15-h-lg {
        margin-right: 15px !important;
        margin-left: 15px !important;
    }
}

/* 30 */
.rsx-margin-30 {
    margin: 30px !important;
}

.rsx-margin-30-top {
    margin-top: 30px !important;
}

.rsx-margin-30-right {
    margin-right: 30px !important;
}

.rsx-margin-30-bottom {
    margin-bottom: 30px !important;
}

.rsx-margin-30-left {
    margin-left: 30px !important;
}

.rsx-margin-30-v {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

.rsx-margin-30-h {
    margin-right: 30px !important;
    margin-left: 30px !important;
}


@media (max-width: 519px) {
    .rsx-margin-30-xs {
        margin: 30px !important;
    }

    .rsx-margin-30-top-xs {
        margin-top: 30px !important;
    }

    .rsx-margin-30-right-xs {
        margin-right: 30px !important;
    }

    .rsx-margin-30-bottom-xs {
        margin-bottom: 30px !important;
    }

    .rsx-margin-30-left-xs {
        margin-left: 30px !important;
    }

    .rsx-margin-30-v-xs {
        margin-top: 30px !important;
        margin-bottom: 30px !important;
    }

    .rsx-margin-30-h-xs {
        margin-right: 30px !important;
        margin-left: 30px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-margin-30-sm {
        margin: 30px !important;
    }

    .rsx-margin-30-top-sm {
        margin-top: 30px !important;
    }

    .rsx-margin-30-right-sm {
        margin-right: 30px !important;
    }

    .rsx-margin-30-bottom-sm {
        margin-bottom: 30px !important;
    }

    .rsx-margin-30-left-sm {
        margin-left: 30px !important;
    }

    .rsx-margin-30-v-sm {
        margin-top: 30px !important;
        margin-bottom: 30px !important;
    }

    .rsx-margin-30-h-sm {
        margin-right: 30px !important;
        margin-left: 30px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-margin-30-md {
        margin: 30px !important;
    }

    .rsx-margin-30-top-md {
        margin-top: 30px !important;
    }

    .rsx-margin-30-right-md {
        margin-right: 30px !important;
    }

    .rsx-margin-30-bottom-md {
        margin-bottom: 30px !important;
    }

    .rsx-margin-30-left-md {
        margin-left: 30px !important;
    }

    .rsx-margin-30-v-md {
        margin-top: 30px !important;
        margin-bottom: 30px !important;
    }

    .rsx-margin-30-h-md {
        margin-right: 30px !important;
        margin-left: 30px !important;
    }
}


@media (min-width: 1230px) {
    .rsx-margin-30-lg {
        margin: 30px !important;
    }

    .rsx-margin-30-top-lg {
        margin-top: 30px !important;
    }

    .rsx-margin-30-right-lg {
        margin-right: 30px !important;
    }

    .rsx-margin-30-bottom-lg {
        margin-bottom: 30px !important;
    }

    .rsx-margin-30-left-lg {
        margin-left: 30px !important;
    }

    .rsx-margin-30-v-lg {
        margin-top: 30px !important;
        margin-bottom: 30px !important;
    }

    .rsx-margin-30-h-lg {
        margin-right: 30px !important;
        margin-left: 30px !important;
    }
}


/* 40 */
.rsx-margin-40 {
    margin: 40px !important;
}

.rsx-margin-40-top {
    margin-top: 40px !important;
}

.rsx-margin-40-right {
    margin-right: 40px !important;
}

.rsx-margin-40-bottom {
    margin-bottom: 40px !important;
}

.rsx-margin-40-left {
    margin-left: 40px !important;
}

.rsx-margin-40-v {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}

.rsx-margin-40-h {
    margin-right: 40px !important;
    margin-left: 40px !important;
}


@media (max-width: 519px) {
    .rsx-margin-40-xs {
        margin: 40px !important;
    }

    .rsx-margin-40-top-xs {
        margin-top: 40px !important;
    }

    .rsx-margin-40-right-xs {
        margin-right: 40px !important;
    }

    .rsx-margin-40-bottom-xs {
        margin-bottom: 40px !important;
    }

    .rsx-margin-40-left-xs {
        margin-left: 40px !important;
    }

    .rsx-margin-40-v-xs {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }

    .rsx-margin-40-h-xs {
        margin-right: 40px !important;
        margin-left: 40px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-margin-40-sm {
        margin: 40px !important;
    }

    .rsx-margin-40-top-sm {
        margin-top: 40px !important;
    }

    .rsx-margin-40-right-sm {
        margin-right: 40px !important;
    }

    .rsx-margin-40-bottom-sm {
        margin-bottom: 40px !important;
    }

    .rsx-margin-40-left-sm {
        margin-left: 40px !important;
    }

    .rsx-margin-40-v-sm {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }

    .rsx-margin-40-h-sm {
        margin-right: 40px !important;
        margin-left: 40px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-margin-40-md {
        margin: 40px !important;
    }

    .rsx-margin-40-top-md {
        margin-top: 40px !important;
    }

    .rsx-margin-40-right-md {
        margin-right: 40px !important;
    }

    .rsx-margin-40-bottom-md {
        margin-bottom: 40px !important;
    }

    .rsx-margin-40-left-md {
        margin-left: 40px !important;
    }

    .rsx-margin-40-v-md {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }

    .rsx-margin-40-h-md {
        margin-right: 40px !important;
        margin-left: 40px !important;
    }
}


@media (min-width: 1240px) {
    .rsx-margin-40-lg {
        margin: 40px !important;
    }

    .rsx-margin-40-top-lg {
        margin-top: 40px !important;
    }

    .rsx-margin-40-right-lg {
        margin-right: 40px !important;
    }

    .rsx-margin-40-bottom-lg {
        margin-bottom: 40px !important;
    }

    .rsx-margin-40-left-lg {
        margin-left: 40px !important;
    }

    .rsx-margin-40-v-lg {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }

    .rsx-margin-40-h-lg {
        margin-right: 40px !important;
        margin-left: 40px !important;
    }
}



/* 50 */
.rsx-margin-50 {
    margin: 50px !important;
}

.rsx-margin-50-top {
    margin-top: 50px !important;
}

.rsx-margin-50-right {
    margin-right: 50px !important;
}

.rsx-margin-50-bottom {
    margin-bottom: 50px !important;
}

.rsx-margin-50-left {
    margin-left: 50px !important;
}

.rsx-margin-50-v {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}

.rsx-margin-50-h {
    margin-right: 50px !important;
    margin-left: 50px !important;
}


@media (max-width: 519px) {
    .rsx-margin-50-xs {
        margin: 50px !important;
    }

    .rsx-margin-50-top-xs {
        margin-top: 50px !important;
    }

    .rsx-margin-50-right-xs {
        margin-right: 50px !important;
    }

    .rsx-margin-50-bottom-xs {
        margin-bottom: 50px !important;
    }

    .rsx-margin-50-left-xs {
        margin-left: 50px !important;
    }

    .rsx-margin-50-v-xs {
        margin-top: 50px !important;
        margin-bottom: 50px !important;
    }

    .rsx-margin-50-h-xs {
        margin-right: 50px !important;
        margin-left: 50px !important;
    }
}


@media (min-width: 550px) and (max-width: 999px) {
    .rsx-margin-50-sm {
        margin: 50px !important;
    }

    .rsx-margin-50-top-sm {
        margin-top: 50px !important;
    }

    .rsx-margin-50-right-sm {
        margin-right: 50px !important;
    }

    .rsx-margin-50-bottom-sm {
        margin-bottom: 50px !important;
    }

    .rsx-margin-50-left-sm {
        margin-left: 50px !important;
    }

    .rsx-margin-50-v-sm {
        margin-top: 50px !important;
        margin-bottom: 50px !important;
    }

    .rsx-margin-50-h-sm {
        margin-right: 50px !important;
        margin-left: 50px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-margin-50-md {
        margin: 50px !important;
    }

    .rsx-margin-50-top-md {
        margin-top: 50px !important;
    }

    .rsx-margin-50-right-md {
        margin-right: 50px !important;
    }

    .rsx-margin-50-bottom-md {
        margin-bottom: 50px !important;
    }

    .rsx-margin-50-left-md {
        margin-left: 50px !important;
    }

    .rsx-margin-50-v-md {
        margin-top: 50px !important;
        margin-bottom: 50px !important;
    }

    .rsx-margin-50-h-md {
        margin-right: 50px !important;
        margin-left: 50px !important;
    }
}


@media (min-width: 1240px) {
    .rsx-margin-50-lg {
        margin: 50px !important;
    }

    .rsx-margin-50-top-lg {
        margin-top: 50px !important;
    }

    .rsx-margin-50-right-lg {
        margin-right: 50px !important;
    }

    .rsx-margin-50-bottom-lg {
        margin-bottom: 50px !important;
    }

    .rsx-margin-50-left-lg {
        margin-left: 50px !important;
    }

    .rsx-margin-50-v-lg {
        margin-top: 50px !important;
        margin-bottom: 50px !important;
    }

    .rsx-margin-50-h-lg {
        margin-right: 50px !important;
        margin-left: 50px !important;
    }
}



/* 60 */
.rsx-margin-60 {
    margin: 60px !important;
}

.rsx-margin-60-top {
    margin-top: 60px !important;
}

.rsx-margin-60-right {
    margin-right: 60px !important;
}

.rsx-margin-60-bottom {
    margin-bottom: 60px !important;
}

.rsx-margin-60-left {
    margin-left: 60px !important;
}

.rsx-margin-60-v {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
}

.rsx-margin-60-h {
    margin-right: 60px !important;
    margin-left: 60px !important;
}


@media (max-width: 519px) {
    .rsx-margin-60-xs {
        margin: 60px !important;
    }

    .rsx-margin-60-top-xs {
        margin-top: 60px !important;
    }

    .rsx-margin-60-right-xs {
        margin-right: 60px !important;
    }

    .rsx-margin-60-bottom-xs {
        margin-bottom: 60px !important;
    }

    .rsx-margin-60-left-xs {
        margin-left: 60px !important;
    }

    .rsx-margin-60-v-xs {
        margin-top: 60px !important;
        margin-bottom: 60px !important;
    }

    .rsx-margin-60-h-xs {
        margin-right: 60px !important;
        margin-left: 60px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-margin-60-sm {
        margin: 60px !important;
    }

    .rsx-margin-60-top-sm {
        margin-top: 60px !important;
    }

    .rsx-margin-60-right-sm {
        margin-right: 60px !important;
    }

    .rsx-margin-60-bottom-sm {
        margin-bottom: 60px !important;
    }

    .rsx-margin-60-left-sm {
        margin-left: 60px !important;
    }

    .rsx-margin-60-v-sm {
        margin-top: 60px !important;
        margin-bottom: 60px !important;
    }

    .rsx-margin-60-h-sm {
        margin-right: 60px !important;
        margin-left: 60px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-margin-60-md {
        margin: 60px !important;
    }

    .rsx-margin-60-top-md {
        margin-top: 60px !important;
    }

    .rsx-margin-60-right-md {
        margin-right: 60px !important;
    }

    .rsx-margin-60-bottom-md {
        margin-bottom: 60px !important;
    }

    .rsx-margin-60-left-md {
        margin-left: 60px !important;
    }

    .rsx-margin-60-v-md {
        margin-top: 60px !important;
        margin-bottom: 60px !important;
    }

    .rsx-margin-60-h-md {
        margin-right: 60px !important;
        margin-left: 60px !important;
    }
}


@media (min-width: 1240px) {
    .rsx-margin-60-lg {
        margin: 60px !important;
    }

    .rsx-margin-60-top-lg {
        margin-top: 60px !important;
    }

    .rsx-margin-60-right-lg {
        margin-right: 60px !important;
    }

    .rsx-margin-60-bottom-lg {
        margin-bottom: 60px !important;
    }

    .rsx-margin-60-left-lg {
        margin-left: 60px !important;
    }

    .rsx-margin-60-v-lg {
        margin-top: 60px !important;
        margin-bottom: 60px !important;
    }

    .rsx-margin-60-h-lg {
        margin-right: 60px !important;
        margin-left: 60px !important;
    }
}



/* 80 */
.rsx-margin-80 {
    margin: 80px !important;
}

.rsx-margin-80-top {
    margin-top: 80px !important;
}

.rsx-margin-80-right {
    margin-right: 80px !important;
}

.rsx-margin-80-bottom {
    margin-bottom: 80px !important;
}

.rsx-margin-80-left {
    margin-left: 80px !important;
}

.rsx-margin-80-v {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
}

.rsx-margin-80-h {
    margin-right: 80px !important;
    margin-left: 80px !important;
}


@media (max-width: 519px) {
    .rsx-margin-80-xs {
        margin: 80px !important;
    }

    .rsx-margin-80-top-xs {
        margin-top: 80px !important;
    }

    .rsx-margin-80-right-xs {
        margin-right: 80px !important;
    }

    .rsx-margin-80-bottom-xs {
        margin-bottom: 80px !important;
    }

    .rsx-margin-80-left-xs {
        margin-left: 80px !important;
    }

    .rsx-margin-80-v-xs {
        margin-top: 80px !important;
        margin-bottom: 80px !important;
    }

    .rsx-margin-80-h-xs {
        margin-right: 80px !important;
        margin-left: 80px !important;
    }
}


@media (min-width: 580px) and (max-width: 999px) {
    .rsx-margin-80-sm {
        margin: 80px !important;
    }

    .rsx-margin-80-top-sm {
        margin-top: 80px !important;
    }

    .rsx-margin-80-right-sm {
        margin-right: 80px !important;
    }

    .rsx-margin-80-bottom-sm {
        margin-bottom: 80px !important;
    }

    .rsx-margin-80-left-sm {
        margin-left: 80px !important;
    }

    .rsx-margin-80-v-sm {
        margin-top: 80px !important;
        margin-bottom: 80px !important;
    }

    .rsx-margin-80-h-sm {
        margin-right: 80px !important;
        margin-left: 80px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-margin-80-md {
        margin: 80px !important;
    }

    .rsx-margin-80-top-md {
        margin-top: 80px !important;
    }

    .rsx-margin-80-right-md {
        margin-right: 80px !important;
    }

    .rsx-margin-80-bottom-md {
        margin-bottom: 80px !important;
    }

    .rsx-margin-80-left-md {
        margin-left: 80px !important;
    }

    .rsx-margin-80-v-md {
        margin-top: 80px !important;
        margin-bottom: 80px !important;
    }

    .rsx-margin-80-h-md {
        margin-right: 80px !important;
        margin-left: 80px !important;
    }
}


@media (min-width: 1240px) {
    .rsx-margin-80-lg {
        margin: 80px !important;
    }

    .rsx-margin-80-top-lg {
        margin-top: 80px !important;
    }

    .rsx-margin-80-right-lg {
        margin-right: 80px !important;
    }

    .rsx-margin-80-bottom-lg {
        margin-bottom: 80px !important;
    }

    .rsx-margin-80-left-lg {
        margin-left: 80px !important;
    }

    .rsx-margin-80-v-lg {
        margin-top: 80px !important;
        margin-bottom: 80px !important;
    }

    .rsx-margin-80-h-lg {
        margin-right: 80px !important;
        margin-left: 80px !important;
    }
}

/* none */
.rsx-no-margin {
    margin: 0 !important;
}

.rsx-no-margin-top {
    margin-top: 0 !important;
}

.rsx-no-margin-right {
    margin-right: 0 !important;
}

.rsx-no-margin-bottom {
    margin-bottom: 0 !important;
}

.rsx-no-margin-left {
    margin-left: 0 !important;
}

.rsx-no-margin-v {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.rsx-no-margin-h {
    margin-right: 0 !important;
    margin-left: 0 !important;
}


@media (max-width: 519px) {
    .rsx-no-margin-xs {
        margin: 0 !important;
    }

    .rsx-no-margin-top-xs {
        margin-top: 0 !important;
    }

    .rsx-no-margin-right-xs {
        margin-right: 0 !important;
    }

    .rsx-no-margin-bottom-xs {
        margin-bottom: 0 !important;
    }

    .rsx-no-margin-left-xs {
        margin-left: 0 !important;
    }

    .rsx-no-margin-v-xs {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .rsx-no-margin-h-xs {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-no-margin-sm {
        margin: 0 !important;
    }

    .rsx-no-margin-top-sm {
        margin-top: 0 !important;
    }

    .rsx-no-margin-right-sm {
        margin-right: 0 !important;
    }

    .rsx-no-margin-bottom-sm {
        margin-bottom: 0 !important;
    }

    .rsx-no-margin-left-sm {
        margin-left: 0 !important;
    }

    .rsx-no-margin-v-sm {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .rsx-no-margin-h-sm {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-no-margin-md {
        margin: 0 !important;
    }

    .rsx-no-margin-top-md {
        margin-top: 0 !important;
    }

    .rsx-no-margin-right-md {
        margin-right: 0 !important;
    }

    .rsx-no-margin-bottom-md {
        margin-bottom: 0 !important;
    }

    .rsx-no-margin-left-md {
        margin-left: 0 !important;
    }

    .rsx-no-margin-v-md {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .rsx-no-margin-h-md {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}


@media (min-width: 1240px) {
    .rsx-no-margin-lg {
        margin: 0 !important;
    }

    .rsx-no-margin-top-lg {
        margin-top: 0 !important;
    }

    .rsx-no-margin-right-lg {
        margin-right: 0 !important;
    }

    .rsx-no-margin-bottom-lg {
        margin-bottom: 0 !important;
    }

    .rsx-no-margin-left-lg {
        margin-left: 0 !important;
    }

    .rsx-no-margin-v-lg {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .rsx-no-margin-h-lg {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}
/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Opacity helpers classes.
 */

.rsx-opacity-0 {
    opacity: 0 !important;
}

.rsx-opacity-10 {
    opacity: .1 !important;
}

.rsx-opacity-20 {
    opacity: .2 !important;
}

.rsx-opacity-30 {
    opacity: .3 !important;
}

.rsx-opacity-40 {
    opacity: .4 !important;
}

.rsx-opacity-50 {
    opacity: .5 !important;
}

.rsx-opacity-60 {
    opacity: .6 !important;
}

.rsx-opacity-70 {
    opacity: .7 !important;
}

.rsx-opacity-80 {
    opacity: .8 !important;
}

.rsx-opacity-90 {
    opacity: .9 !important;
}

.rsx-opacity-100 {
    opacity: 1 !important;
}


@media (max-width: 519px) {
    .rsx-opacity-0-xs {
        opacity: 0 !important;
    }

    .rsx-opacity-10-xs {
        opacity: .1 !important;
    }

    .rsx-opacity-20-xs {
        opacity: .2 !important;
    }

    .rsx-opacity-30-xs {
        opacity: .3 !important;
    }

    .rsx-opacity-40-xs {
        opacity: .4 !important;
    }

    .rsx-opacity-50-xs {
        opacity: .5 !important;
    }

    .rsx-opacity-60-xs {
        opacity: .6 !important;
    }

    .rsx-opacity-70-xs {
        opacity: .7 !important;
    }

    .rsx-opacity-80-xs {
        opacity: .8 !important;
    }

    .rsx-opacity-90-xs {
        opacity: .9 !important;
    }

    .rsx-opacity-100-xs {
        opacity: 1 !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-opacity-0-sm {
        opacity: 0 !important;
    }

    .rsx-opacity-10-sm {
        opacity: .1 !important;
    }

    .rsx-opacity-20-sm {
        opacity: .2 !important;
    }

    .rsx-opacity-30-sm {
        opacity: .3 !important;
    }

    .rsx-opacity-40-sm {
        opacity: .4 !important;
    }

    .rsx-opacity-50-sm {
        opacity: .5 !important;
    }

    .rsx-opacity-60-sm {
        opacity: .6 !important;
    }

    .rsx-opacity-70-sm {
        opacity: .7 !important;
    }

    .rsx-opacity-80-sm {
        opacity: .8 !important;
    }

    .rsx-opacity-90-sm {
        opacity: .9 !important;
    }

    .rsx-opacity-100-sm {
        opacity: 1 !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-opacity-0-md {
        opacity: 0 !important;
    }

    .rsx-opacity-10-md {
        opacity: .1 !important;
    }

    .rsx-opacity-20-md {
        opacity: .2 !important;
    }

    .rsx-opacity-30-md {
        opacity: .3 !important;
    }

    .rsx-opacity-40-md {
        opacity: .4 !important;
    }

    .rsx-opacity-50-md {
        opacity: .5 !important;
    }

    .rsx-opacity-60-md {
        opacity: .6 !important;
    }

    .rsx-opacity-70-md {
        opacity: .7 !important;
    }

    .rsx-opacity-80-md {
        opacity: .8 !important;
    }

    .rsx-opacity-90-md {
        opacity: .9 !important;
    }

    .rsx-opacity-100-md {
        opacity: 1 !important;
    }
}


@media (min-width: 1240px) {
    .rsx-opacity-0-lg {
        opacity: 0 !important;
    }

    .rsx-opacity-10-lg {
        opacity: .1 !important;
    }

    .rsx-opacity-20-lg {
        opacity: .2 !important;
    }

    .rsx-opacity-30-lg {
        opacity: .3 !important;
    }

    .rsx-opacity-40-lg {
        opacity: .4 !important;
    }

    .rsx-opacity-50-lg {
        opacity: .5 !important;
    }

    .rsx-opacity-60-lg {
        opacity: .6 !important;
    }

    .rsx-opacity-70-lg {
        opacity: .7 !important;
    }

    .rsx-opacity-80-lg {
        opacity: .8 !important;
    }

    .rsx-opacity-90-lg {
        opacity: .9 !important;
    }

    .rsx-opacity-100-lg {
        opacity: 1 !important;
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Helper classes for overflow property.
 * Reference: http://rsxdeployment.azurewebsites.net/docs/cheatsheet.html#helper
 */

.rsx-no-overflow {
    overflow: hidden !important;
}


@media (max-width: 519px) {
    .rsx-no-overflow-xs {
        overflow: hidden !important;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .rsx-no-overflow-sm {
        overflow: hidden !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-no-overflow-md {
        overflow: hidden !important;
    }
}

@media (min-width: 1240px) {
    .rsx-no-overflow-lg {
        overflow: hidden !important;
    }
}


.rsx-no-content {
    content: none !important;
}


@media (max-width: 519px) {
    .rsx-no-content-xs {
        content: none !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-no-content-sm {
        content: none !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-no-content-md {
        content: none !important;
    }
}


@media (min-width: 1240px) {
    .rsx-no-content-lg {
        content: none !important;
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Helper classes to apply padding.
 * Reference: http://rsxdeployment.azurewebsites.net/docs/cheatsheet.html#helper 
 */

/* responsive */
.rsx-pad-responsive,
.rsx-pad-responsive-60,
.rsx-pad-responsive-80 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}


@media (max-width: 639px),
(min-width: 999px) and (max-width: 1239px) {
    .rsx-pad-responsive,
    .rsx-pad-responsive-h {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    .rsx-pad-responsive-60,
    .rsx-pad-responsive-h-60 {
        padding-right: 40px !important;
        padding-left: 40px !important;
    }

    .rsx-pad-responsive-80,
    .rsx-pad-responsive-h-80 {
        padding-right: 60px !important;
        padding-left: 60px !important;
    }
}


@media (min-width: 640px) and (max-width: 999px),
(min-width: 1240px) {
    .rsx-pad-responsive,
    .rsx-pad-responsive-h {
        padding-right: 40px !important;
        padding-left: 40px !important;
    }

    .rsx-pad-responsive-60,
    .rsx-pad-responsive-h-60 {
        padding-right: 60px !important;
        padding-left: 60px !important;
    }

    .rsx-pad-responsive-80,
    .rsx-pad-responsive-80-h {
        padding-right: 80px !important;
        padding-left: 80px !important;
    }
}




/* basic */
.rsx-pad {
    padding: 20px !important;
}

.rsx-pad-top {
    padding-top: 20px !important;
}

.rsx-pad-right {
    padding-right: 20px !important;
}

.rsx-pad-bottom {
    padding-bottom: 20px !important;
}

.rsx-pad-left {
    padding-left: 20px !important;
}

.rsx-pad-v {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.rsx-pad-h {
    padding-right: 20px !important;
    padding-left: 20px !important;
}


@media (max-width: 519px) {
    .rsx-pad-xs {
        padding: 20px !important;
    }

    .rsx-pad-top-xs {
        padding-top: 20px !important;
    }

    .rsx-pad-right-xs {
        padding-right: 20px !important;
    }

    .rsx-pad-bottom-xs {
        padding-bottom: 20px !important;
    }

    .rsx-pad-left-xs {
        padding-left: 20px !important;
    }

    .rsx-pad-v-xs {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .rsx-pad-h-xs {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-pad-sm {
        padding: 20px !important;
    }

    .rsx-pad-top-sm {
        padding-top: 20px !important;
    }

    .rsx-pad-right-sm {
        padding-right: 20px !important;
    }

    .rsx-pad-bottom-sm {
        padding-bottom: 20px !important;
    }

    .rsx-pad-left-sm {
        padding-left: 20px !important;
    }

    .rsx-pad-v-sm {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .rsx-pad-h-sm {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-pad-md {
        padding: 20px !important;
    }

    .rsx-pad-top-md {
        padding-top: 20px !important;
    }

    .rsx-pad-right-md {
        padding-right: 20px !important;
    }

    .rsx-pad-bottom-md {
        padding-bottom: 20px !important;
    }

    .rsx-pad-left-md {
        padding-left: 20px !important;
    }

    .rsx-pad-v-md {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .rsx-pad-h-md {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }
}


@media (min-width: 1240px) {
    .rsx-pad-lg {
        padding: 20px !important;
    }

    .rsx-pad-top-lg {
        padding-top: 20px !important;
    }

    .rsx-pad-right-lg {
        padding-right: 20px !important;
    }

    .rsx-pad-bottom-lg {
        padding-bottom: 20px !important;
    }

    .rsx-pad-left-lg {
        padding-left: 20px !important;
    }

    .rsx-pad-v-lg {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .rsx-pad-h-lg {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }
}




/* 5 & 10 */

.rsx-pad-5 {
    padding: 5px !important;
}

.rsx-pad-5-top {
    padding-top: 5px !important;
}

.rsx-pad-5-right {
    padding-right: 5px !important;
}

.rsx-pad-5-bottom {
    padding-bottom: 5px !important;
}

.rsx-pad-5-left {
    padding-left: 5px !important;
}

.rsx-pad-5-v {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.rsx-pad-5-h {
    padding-right: 5px !important;
    padding-left: 5px !important;
}


.rsx-pad-10 {
    padding: 10px !important;
}

.rsx-pad-10-top {
    padding-top: 10px !important;
}

.rsx-pad-10-right {
    padding-right: 10px !important;
}

.rsx-pad-10-bottom {
    padding-bottom: 10px !important;
}

.rsx-pad-10-left {
    padding-left: 10px !important;
}

.rsx-pad-10-v {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.rsx-pad-10-h {
    padding-right: 10px !important;
    padding-left: 10px !important;
}


@media (max-width: 519px) {

    .rsx-pad-4-h-xs {
        padding-right: 4px !important;
        padding-left: 4px !important;
    }

    .rsx-pad-5-xs {
        padding: 5px !important;
    }

    .rsx-pad-5-top-xs {
        padding-top: 5px !important;
    }

    .rsx-pad-5-right-xs {
        padding-right: 5px !important;
    }

    .rsx-pad-5-bottom-xs {
        padding-bottom: 5px !important;
    }

    .rsx-pad-5-left-xs {
        padding-left: 5px !important;
    }

    .rsx-pad-5-v-xs {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

    .rsx-pad-5-h-xs {
        padding-right: 5px !important;
        padding-left: 5px !important;
    }


    .rsx-pad-10-xs {
        padding: 10px !important;
    }

    .rsx-pad-10-top-xs {
        padding-top: 10px !important;
    }

    .rsx-pad-10-right-xs {
        padding-right: 10px !important;
    }

    .rsx-pad-10-bottom-xs {
        padding-bottom: 10px !important;
    }

    .rsx-pad-10-left-xs {
        padding-left: 10px !important;
    }

    .rsx-pad-10-v-xs {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .rsx-pad-10-h-xs {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
}


@media (min-width: 510px) and (max-width: 999px) {

    .rsx-pad-5-sm {
        padding: 5px !important;
    }

    .rsx-pad-5-top-sm {
        padding-top: 5px !important;
    }

    .rsx-pad-5-right-sm {
        padding-right: 5px !important;
    }

    .rsx-pad-5-bottom-sm {
        padding-bottom: 5px !important;
    }

    .rsx-pad-5-left-sm {
        padding-left: 5px !important;
    }

    .rsx-pad-5-v-sm {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

    .rsx-pad-5-h-sm {
        padding-right: 5px !important;
        padding-left: 5px !important;
    }


    .rsx-pad-10-sm {
        padding: 10px !important;
    }

    .rsx-pad-10-top-sm {
        padding-top: 10px !important;
    }

    .rsx-pad-10-right-sm {
        padding-right: 10px !important;
    }

    .rsx-pad-10-bottom-sm {
        padding-bottom: 10px !important;
    }

    .rsx-pad-10-left-sm {
        padding-left: 10px !important;
    }

    .rsx-pad-10-v-sm {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .rsx-pad-10-h-sm {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-pad-5-md {
        padding: 5px !important;
    }

    .rsx-pad-5-top-md {
        padding-top: 5px !important;
    }

    .rsx-pad-5-right-md {
        padding-right: 5px !important;
    }

    .rsx-pad-5-bottom-md {
        padding-bottom: 5px !important;
    }

    .rsx-pad-5-left-md {
        padding-left: 5px !important;
    }

    .rsx-pad-5-v-md {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

    .rsx-pad-5-h-md {
        padding-right: 5px !important;
        padding-left: 5px !important;
    }


    .rsx-pad-10-md {
        padding: 10px !important;
    }

    .rsx-pad-10-top-md {
        padding-top: 10px !important;
    }

    .rsx-pad-10-right-md {
        padding-right: 10px !important;
    }

    .rsx-pad-10-bottom-md {
        padding-bottom: 10px !important;
    }

    .rsx-pad-10-left-md {
        padding-left: 10px !important;
    }

    .rsx-pad-10-v-md {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .rsx-pad-10-h-md {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
}


@media (min-width: 1240px) {

    .rsx-pad-5-lg {
        padding: 5px !important;
    }

    .rsx-pad-5-top-lg {
        padding-top: 5px !important;
    }

    .rsx-pad-5-right-lg {
        padding-right: 5px !important;
    }

    .rsx-pad-5-bottom-lg {
        padding-bottom: 5px !important;
    }

    .rsx-pad-5-left-lg {
        padding-left: 5px !important;
    }

    .rsx-pad-5-v-lg {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

    .rsx-pad-5-h-lg {
        padding-right: 5px !important;
        padding-left: 5px !important;
    }

    .rsx-pad-10-lg {
        padding: 10px !important;
    }

    .rsx-pad-10-top-lg {
        padding-top: 10px !important;
    }

    .rsx-pad-10-right-lg {
        padding-right: 10px !important;
    }

    .rsx-pad-10-bottom-lg {
        padding-bottom: 10px !important;
    }

    .rsx-pad-10-left-lg {
        padding-left: 10px !important;
    }

    .rsx-pad-10-v-lg {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .rsx-pad-10-h-lg {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
}




/* 15 */
.rsx-pad-15 {
    padding: 15px !important;
}

.rsx-pad-15-top {
    padding-top: 15px !important;
}

.rsx-pad-15-right {
    padding-right: 15px !important;
}

.rsx-pad-15-bottom {
    padding-bottom: 15px !important;
}

.rsx-pad-15-left {
    padding-left: 15px !important;
}

.rsx-pad-15-v {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.rsx-pad-15-h {
    padding-right: 15px !important;
    padding-left: 15px !important;
}

@media (max-width: 519px) {
    .rsx-pad-15-xs {
        padding: 15px !important;
    }

    .rsx-pad-15-top-xs {
        padding-top: 15px !important;
    }

    .rsx-pad-15-right-xs {
        padding-right: 15px !important;
    }

    .rsx-pad-15-bottom-xs {
        padding-bottom: 15px !important;
    }

    .rsx-pad-15-left-xs {
        padding-left: 15px !important;
    }

    .rsx-pad-15-v-xs {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

    .rsx-pad-15-h-xs {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-pad-15-sm {
        padding: 15px !important;
    }

    .rsx-pad-15-top-sm {
        padding-top: 15px !important;
    }

    .rsx-pad-15-right-sm {
        padding-right: 15px !important;
    }

    .rsx-pad-15-bottom-sm {
        padding-bottom: 15px !important;
    }

    .rsx-pad-15-left-sm {
        padding-left: 15px !important;
    }

    .rsx-pad-15-v-sm {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

    .rsx-pad-15-h-sm {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-pad-15-md {
        padding: 15px !important;
    }

    .rsx-pad-15-top-md {
        padding-top: 15px !important;
    }

    .rsx-pad-15-right-md {
        padding-right: 15px !important;
    }

    .rsx-pad-15-bottom-md {
        padding-bottom: 15px !important;
    }

    .rsx-pad-15-left-md {
        padding-left: 15px !important;
    }

    .rsx-pad-15-v-md {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

    .rsx-pad-15-h-md {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
}


@media (min-width: 1215px) {
    .rsx-pad-15-lg {
        padding: 15px !important;
    }

    .rsx-pad-15-top-lg {
        padding-top: 15px !important;
    }

    .rsx-pad-15-right-lg {
        padding-right: 15px !important;
    }

    .rsx-pad-15-bottom-lg {
        padding-bottom: 15px !important;
    }

    .rsx-pad-15-left-lg {
        padding-left: 15px !important;
    }

    .rsx-pad-15-v-lg {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

    .rsx-pad-15-h-lg {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
}

/* 30 */
.rsx-pad-30 {
    padding: 30px !important;
}

.rsx-pad-30-top {
    padding-top: 30px !important;
}

.rsx-pad-30-right {
    padding-right: 30px !important;
}

.rsx-pad-30-bottom {
    padding-bottom: 30px !important;
}

.rsx-pad-30-left {
    padding-left: 30px !important;
}

.rsx-pad-30-v {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.rsx-pad-30-h {
    padding-right: 30px !important;
    padding-left: 30px !important;
}

@media (max-width: 519px) {
    .rsx-pad-30-xs {
        padding: 30px !important;
    }

    .rsx-pad-30-top-xs {
        padding-top: 30px !important;
    }

    .rsx-pad-30-right-xs {
        padding-right: 30px !important;
    }

    .rsx-pad-30-bottom-xs {
        padding-bottom: 30px !important;
    }

    .rsx-pad-30-left-xs {
        padding-left: 30px !important;
    }

    .rsx-pad-30-v-xs {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    .rsx-pad-30-h-xs {
        padding-right: 30px !important;
        padding-left: 30px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-pad-30-sm {
        padding: 30px !important;
    }

    .rsx-pad-30-top-sm {
        padding-top: 30px !important;
    }

    .rsx-pad-30-right-sm {
        padding-right: 30px !important;
    }

    .rsx-pad-30-bottom-sm {
        padding-bottom: 30px !important;
    }

    .rsx-pad-30-left-sm {
        padding-left: 30px !important;
    }

    .rsx-pad-30-v-sm {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    .rsx-pad-30-h-sm {
        padding-right: 30px !important;
        padding-left: 30px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-pad-30-md {
        padding: 30px !important;
    }

    .rsx-pad-30-top-md {
        padding-top: 30px !important;
    }

    .rsx-pad-30-right-md {
        padding-right: 30px !important;
    }

    .rsx-pad-30-bottom-md {
        padding-bottom: 30px !important;
    }

    .rsx-pad-30-left-md {
        padding-left: 30px !important;
    }

    .rsx-pad-30-v-md {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    .rsx-pad-30-h-md {
        padding-right: 30px !important;
        padding-left: 30px !important;
    }
}


@media (min-width: 1230px) {
    .rsx-pad-30-lg {
        padding: 30px !important;
    }

    .rsx-pad-30-top-lg {
        padding-top: 30px !important;
    }

    .rsx-pad-30-right-lg {
        padding-right: 30px !important;
    }

    .rsx-pad-30-bottom-lg {
        padding-bottom: 30px !important;
    }

    .rsx-pad-30-left-lg {
        padding-left: 30px !important;
    }

    .rsx-pad-30-v-lg {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    .rsx-pad-30-h-lg {
        padding-right: 30px !important;
        padding-left: 30px !important;
    }
}


/* 40 */
.rsx-pad-40 {
    padding: 40px !important;
}

.rsx-pad-40-top {
    padding-top: 40px !important;
}

.rsx-pad-40-right {
    padding-right: 40px !important;
}

.rsx-pad-40-bottom {
    padding-bottom: 40px !important;
}

.rsx-pad-40-left {
    padding-left: 40px !important;
}

.rsx-pad-40-v {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

.rsx-pad-40-h {
    padding-right: 40px !important;
    padding-left: 40px !important;
}

@media (max-width: 519px) {
    .rsx-pad-40-xs {
        padding: 40px !important;
    }

    .rsx-pad-40-top-xs {
        padding-top: 40px !important;
    }

    .rsx-pad-40-right-xs {
        padding-right: 40px !important;
    }

    .rsx-pad-40-bottom-xs {
        padding-bottom: 40px !important;
    }

    .rsx-pad-40-left-xs {
        padding-left: 40px !important;
    }

    .rsx-pad-40-v-xs {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .rsx-pad-40-h-xs {
        padding-right: 40px !important;
        padding-left: 40px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-pad-40-sm {
        padding: 40px !important;
    }

    .rsx-pad-40-top-sm {
        padding-top: 40px !important;
    }

    .rsx-pad-40-right-sm {
        padding-right: 40px !important;
    }

    .rsx-pad-40-bottom-sm {
        padding-bottom: 40px !important;
    }

    .rsx-pad-40-left-sm {
        padding-left: 40px !important;
    }

    .rsx-pad-40-v-sm {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .rsx-pad-40-h-sm {
        padding-right: 40px !important;
        padding-left: 40px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-pad-40-md {
        padding: 40px !important;
    }

    .rsx-pad-40-top-md {
        padding-top: 40px !important;
    }

    .rsx-pad-40-right-md {
        padding-right: 40px !important;
    }

    .rsx-pad-40-bottom-md {
        padding-bottom: 40px !important;
    }

    .rsx-pad-40-left-md {
        padding-left: 40px !important;
    }

    .rsx-pad-40-v-md {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .rsx-pad-40-h-md {
        padding-right: 40px !important;
        padding-left: 40px !important;
    }
}


@media (min-width: 1240px) {
    .rsx-pad-40-lg {
        padding: 40px !important;
    }

    .rsx-pad-40-top-lg {
        padding-top: 40px !important;
    }

    .rsx-pad-40-right-lg {
        padding-right: 40px !important;
    }

    .rsx-pad-40-bottom-lg {
        padding-bottom: 40px !important;
    }

    .rsx-pad-40-left-lg {
        padding-left: 40px !important;
    }

    .rsx-pad-40-v-lg {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .rsx-pad-40-h-lg {
        padding-right: 40px !important;
        padding-left: 40px !important;
    }
}

/* 60 */
.rsx-pad-60 {
    padding: 60px !important;
}

.rsx-pad-60-top {
    padding-top: 60px !important;
}

.rsx-pad-60-right {
    padding-right: 60px !important;
}

.rsx-pad-60-bottom {
    padding-bottom: 60px !important;
}

.rsx-pad-60-left {
    padding-left: 60px !important;
}

.rsx-pad-60-v {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

.rsx-pad-60-h {
    padding-right: 60px !important;
    padding-left: 60px !important;
}

/* 80 */
.rsx-pad-80 {
    padding: 80px !important;
}

.rsx-pad-80-top {
    padding-top: 80px !important;
}

.rsx-pad-80-right {
    padding-right: 80px !important;
}

.rsx-pad-80-bottom {
    padding-bottom: 80px !important;
}

.rsx-pad-80-left {
    padding-left: 80px !important;
}

.rsx-pad-80-v {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

.rsx-pad-80-h {
    padding-right: 80px !important;
    padding-left: 80px !important;
}

@media (max-width: 519px) {
    .rsx-pad-80-xs {
        padding: 80px !important;
    }

    .rsx-pad-80-top-xs {
        padding-top: 80px !important;
    }

    .rsx-pad-80-right-xs {
        padding-right: 80px !important;
    }

    .rsx-pad-80-bottom-xs {
        padding-bottom: 80px !important;
    }

    .rsx-pad-80-left-xs {
        padding-left: 80px !important;
    }

    .rsx-pad-80-v-xs {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .rsx-pad-80-h-xs {
        padding-right: 80px !important;
        padding-left: 80px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-pad-80-sm {
        padding: 80px !important;
    }

    .rsx-pad-80-top-sm {
        padding-top: 80px !important;
    }

    .rsx-pad-80-right-sm {
        padding-right: 80px !important;
    }

    .rsx-pad-80-bottom-sm {
        padding-bottom: 80px !important;
    }

    .rsx-pad-80-left-sm {
        padding-left: 80px !important;
    }

    .rsx-pad-80-v-sm {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .rsx-pad-80-h-sm {
        padding-right: 80px !important;
        padding-left: 80px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-pad-80-md {
        padding: 80px !important;
    }

    .rsx-pad-80-top-md {
        padding-top: 80px !important;
    }

    .rsx-pad-80-right-md {
        padding-right: 80px !important;
    }

    .rsx-pad-80-bottom-md {
        padding-bottom: 80px !important;
    }

    .rsx-pad-80-left-md {
        padding-left: 80px !important;
    }

    .rsx-pad-80-v-md {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .rsx-pad-80-h-md {
        padding-right: 80px !important;
        padding-left: 80px !important;
    }
}


@media (min-width: 1240px) {
    .rsx-pad-80-lg {
        padding: 80px !important;
    }

    .rsx-pad-80-top-lg {
        padding-top: 80px !important;
    }

    .rsx-pad-80-right-lg {
        padding-right: 80px !important;
    }

    .rsx-pad-80-bottom-lg {
        padding-bottom: 80px !important;
    }

    .rsx-pad-80-left-lg {
        padding-left: 80px !important;
    }

    .rsx-pad-80-v-lg {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .rsx-pad-80-h-lg {
        padding-right: 80px !important;
        padding-left: 80px !important;
    }
}


/* none */
.rsx-no-pad {
    padding: 0 !important;
}

.rsx-no-pad-top {
    padding-top: 0 !important;
}

.rsx-no-pad-right {
    padding-right: 0 !important;
}

.rsx-no-pad-bottom {
    padding-bottom: 0 !important;
}

.rsx-no-pad-left {
    padding-left: 0 !important;
}

.rsx-no-pad-v {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.rsx-no-pad-h {
    padding-right: 0 !important;
    padding-left: 0 !important;
}


@media (max-width: 519px) {
    .rsx-no-pad-xs {
        padding: 0 !important;
    }

    .rsx-no-pad-top-xs {
        padding-top: 0 !important;
    }

    .rsx-no-pad-right-xs {
        padding-right: 0 !important;
    }

    .rsx-no-pad-bottom-xs {
        padding-bottom: 0 !important;
    }

    .rsx-no-pad-left-xs {
        padding-left: 0 !important;
    }

    .rsx-no-pad-v-xs {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .rsx-no-pad-h-xs {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-no-pad-sm {
        padding: 0 !important;
    }

    .rsx-no-pad-top-sm {
        padding-top: 0 !important;
    }

    .rsx-no-pad-right-sm {
        padding-right: 0 !important;
    }

    .rsx-no-pad-bottom-sm {
        padding-bottom: 0 !important;
    }

    .rsx-no-pad-left-sm {
        padding-left: 0 !important;
    }

    .rsx-no-pad-v-sm {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .rsx-no-pad-h-sm {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-no-pad-md {
        padding: 0 !important;
    }

    .rsx-no-pad-top-md {
        padding-top: 0 !important;
    }

    .rsx-no-pad-right-md {
        padding-right: 0 !important;
    }

    .rsx-no-pad-bottom-md {
        padding-bottom: 0 !important;
    }

    .rsx-no-pad-left-md {
        padding-left: 0 !important;
    }

    .rsx-no-pad-v-md {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .rsx-no-pad-h-md {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}


@media (min-width: 1240px) {
    .rsx-no-pad-lg {
        padding: 0 !important;
    }

    .rsx-no-pad-top-lg {
        padding-top: 0 !important;
    }

    .rsx-no-pad-right-lg {
        padding-right: 0 !important;
    }

    .rsx-no-pad-bottom-lg {
        padding-bottom: 0 !important;
    }

    .rsx-no-pad-left-lg {
        padding-left: 0 !important;
    }

    .rsx-no-pad-v-lg {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .rsx-no-pad-h-lg {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

@media (max-width: 520px) {
    .min-ht-150{
        min-height:150px;
    }
}
/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Helper classes for applying positioning.
 *
 *
 *  1. General
 *  2. Directional
 *  3. Transform
 */

/* 1. General */
.rsx-pos-static {
    position: static !important;
}

.rsx-pos-relative {
    position: relative !important;
}

.rsx-pos-absolute {
    position: absolute !important;
}

.rsx-pos-fixed {
    position: fixed !important;
}


@media (max-width: 519px) {
    .rsx-pos-static-xs {
        position: static !important;
    }

    .rsx-pos-relative-xs {
        position: static !important;
    }

    .rsx-pos-absolute-xs {
        position: absolute !important;
    }

    .rsx-pos-fixed-xs {
        position: fixed !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-pos-static-sm {
        position: static !important;
    }

    .rsx-pos-relative-sm {
        position: static !important;
    }

    .rsx-pos-absolute-sm {
        position: absolute !important;
    }

    .rsx-pos-fixed-sm {
        position: fixed !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-pos-static-md {
        position: static !important;
    }

    .rsx-pos-relative-md {
        position: static !important;
    }

    .rsx-pos-absolute-md {
        position: absolute !important;
    }

    .rsx-pos-fixed-md {
        position: fixed !important;
    }
}


@media (min-width: 1240px) {
    .rsx-pos-static-lg {
        position: static !important;
    }

    .rsx-pos-relative-lg {
        position: static !important;
    }

    .rsx-pos-absolute-lg {
        position: absolute !important;
    }

    .rsx-pos-fixed-lg {
        position: fixed !important;
    }
}




/* 2. Directional */
.rsx-right-responsive,
.rsx-left-responsive {
    transition: right .5s cubic-bezier(.55,0,.1,1);
}

.rsx-right-responsive {
    right: 30px;
}

.rsx-left-responsive {
    left: 30px;
}


@media (min-width: 520px) and (max-width: 639px),
(min-width: 1000px) and (max-width: 1239px) {
    .rsx-right-responsive {
        right: 20px;
    }

    .rsx-left-responsive {
        left: 20px;
    }
}


@media (min-width: 640px) and (max-width: 999px),
(min-width: 1240px) {
    .rsx-right-responsive {
        right: 40px;
    }

    .rsx-left-responsive {
        left: 40px;
    }
}




/* 3. Transform */
.rsx-rotate-90 {
    -webkit-transform: rotate(90deg) !important;
        -ms-transform: rotate(90deg) !important;
            transform: rotate(90deg) !important;
}

.rsx-rotate-180 {
    -webkit-transform: rotate(180deg) !important;
        -ms-transform: rotate(180deg) !important;
            transform: rotate(180deg) !important;
}

.rsx-rotate-270 {
    -webkit-transform: rotate(270deg) !important;
        -ms-transform: rotate(270deg) !important;
            transform: rotate(270deg) !important;
}


@media (max-width: 519px) {
    .rsx-rotate-90-xs {
        -webkit-transform: rotate(90deg) !important;
            -ms-transform: rotate(90deg) !important;
                transform: rotate(90deg) !important;
    }

    .rsx-rotate-180-xs {
        -webkit-transform: rotate(180deg) !important;
            -ms-transform: rotate(180deg) !important;
                transform: rotate(180deg) !important;
    }

    .rsx-rotate-270-xs {
        -webkit-transform: rotate(270deg) !important;
            -ms-transform: rotate(270deg) !important;
                transform: rotate(270deg) !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-rotate-90-sm {
        -webkit-transform: rotate(90deg) !important;
            -ms-transform: rotate(90deg) !important;
                transform: rotate(90deg) !important;
    }

    .rsx-rotate-180-sm {
        -webkit-transform: rotate(180deg) !important;
            -ms-transform: rotate(180deg) !important;
                transform: rotate(180deg) !important;
    }

    .rsx-rotate-270-sm {
        -webkit-transform: rotate(270deg) !important;
            -ms-transform: rotate(270deg) !important;
                transform: rotate(270deg) !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-rotate-90-md {
        -webkit-transform: rotate(90deg) !important;
            -ms-transform: rotate(90deg) !important;
                transform: rotate(90deg) !important;
    }

    .rsx-rotate-180-md {
        -webkit-transform: rotate(180deg) !important;
            -ms-transform: rotate(180deg) !important;
                transform: rotate(180deg) !important;
    }

    .rsx-rotate-270-md {
        -webkit-transform: rotate(270deg) !important;
            -ms-transform: rotate(270deg) !important;
                transform: rotate(270deg) !important;
    }
}


@media (min-width: 1240px) {
    .rsx-rotate-90-lg {
        -webkit-transform: rotate(90deg) !important;
            -ms-transform: rotate(90deg) !important;
                transform: rotate(90deg) !important;
    }

    .rsx-rotate-180-lg {
        -webkit-transform: rotate(180deg) !important;
            -ms-transform: rotate(180deg) !important;
                transform: rotate(180deg) !important;
    }

    .rsx-rotate-270-lg {
        -webkit-transform: rotate(270deg) !important;
            -ms-transform: rotate(270deg) !important;
                transform: rotate(270deg) !important;
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Background image helper classes.
 *
 *
 * Contents:
 *  1. Alignment
 *  2. Font Weight
 *  3. Line Height
 *  4. Colors
 *  5. Wrapping
 *  6. Font Size
 *  7. Misc Styling
 */

/* 1. Alignment */
.rsx-txt-left {
    text-align: left !important;
}

.rsx-txt-center {
    text-align: center !important;
}

.rsx-txt-right {
    text-align: right !important;
}


@media (max-width: 519px) {
    .rsx-txt-left-xs {
        text-align: left !important;
    }

    .rsx-txt-center-xs {
        text-align: center !important;
    }

    .rsx-txt-right-xs {
        text-align: right !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-txt-left-sm {
        text-align: left !important;
    }

    .rsx-txt-center-sm {
        text-align: center !important;
    }

    .rsx-txt-right-sm {
        text-align: right !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-txt-left-md {
        text-align: left !important;
    }

    .rsx-txt-center-md {
        text-align: center !important;
    }

    .rsx-txt-right-md {
        text-align: right !important;
    }
}


@media (min-width: 1240px) {
    .rsx-txt-left-lg {
        text-align: left !important;
    }

    .rsx-txt-center-lg {
        text-align: center !important;
    }

    .rsx-txt-right-lg {
        text-align: right !important;
    }
}




/* 2. Font Weight */
.rsx-txt-light {
    font-weight: 200 !important;
}

.rsx-txt-normal {
    font-weight: 400 !important;
}

.rsx-txt-bold {
    font-weight: 700 !important;
}


@media (max-width: 519px) {
    .rsx-txt-light-xs {
        font-weight: 200 !important;
    }

    .rsx-txt-normal-xs {
        font-weight: 400 !important;
    }

    .rsx-txt-bold-xs {
        font-weight: 700 !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-txt-light-sm {
        font-weight: 200 !important;
    }

    .rsx-txt-normal-sm {
        font-weight: 400 !important;
    }

    .rsx-txt-bold-sm {
        font-weight: 700 !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-txt-light-md {
        font-weight: 200 !important;
    }

    .rsx-txt-normal-md {
        font-weight: 400 !important;
    }

    .rsx-txt-bold-md {
        font-weight: 700 !important;
    }
}


@media (min-width: 1240px) {
    .rsx-txt-light-lg {
        font-weight: 200 !important;
    }

    .rsx-txt-normal-lg {
        font-weight: 400 !important;
    }

    .rsx-txt-bold-lg {
        font-weight: 700 !important;
    }
}




/* 3. Line Height */

.rsx-txt-height-auto {
    line-height: inherit !important;
}

.rsx-txt-height-normal {
    line-height: 1 !important;
}

.rsx-txt-height-large {
    line-height: 1.2 !important;
}

.rsx-txt-height-xlarge {
    line-height: 1.3 !important;
}

.rsx-line-height-1 {
    line-height: 1px !important;
}


@media (max-width: 519px) {
    .rsx-txt-height-normal-xs {
        line-height: 1 !important;
    }

    .rsx-txt-height-large-xs {
        line-height: 1.2 !important;
    }

    .rsx-txt-height-xlarge-xs {
        line-height: 1.3 !important;
    }

    .rsx-line-height-1-xs {
        line-height: 1px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-txt-height-normal-sm {
        line-height: 1 !important;
    }

    .rsx-txt-height-large-sm {
        line-height: 1.2 !important;
    }

    .rsx-txt-height-xlarge-sm {
        line-height: 1.3 !important;
    }

    .rsx-line-height-1-sm {
        line-height: 1px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-txt-height-normal-md {
        line-height: 1 !important;
    }

    .rsx-txt-height-large-md {
        line-height: 1.2 !important;
    }

    .rsx-txt-height-xlarge-md {
        line-height: 1.3 !important;
    }

    .rsx-line-height-1-md {
        line-height: 1px !important;
    }
}


@media (min-width: 1240px) {
    .rsx-txt-height-normal-lg {
        line-height: 1 !important;
    }

    .rsx-txt-height-large-lg {
        line-height: 1.2 !important;
    }

    .rsx-txt-height-xlarge-lg {
        line-height: 1.3 !important;
    }

    .rsx-line-height-1-lg {
        line-height: 1px !important;
    }
}




/* 4. Colors */
.rsx-txt-default-color,
.rsx-txt-default-color * {
    color: #555;
}

a.rsx-txt-default-color,
.rsx-txt-default-color a,
.rsx-txt {
    color: #00549a;
}

.rsx-txt-default-color .rsx-price,
.rsx-txt-default-color .rsx-price sup {
    color: #0066a4;
}

h1.rsx-txt-default-color, .rsx-txt-default-color h1,
.rsx-h1.rsx-txt-default-color, .rsx-txt-default-color .rsx-h1,
h2.rsx-txt-default-color, .rsx-txt-default-color h2,
.rsx-h2.rsx-txt-default-color, .rsx-txt-default-color .rsx-h2,
h3.rsx-txt-default-color, .rsx-txt-default-color h3,
.rsx-h3.rsx-txt-default-color, .rsx-txt-default-color .rsx-h3,
h4.rsx-txt-default-color, .rsx-txt-default-color h4,
.rsx-h4.rsx-txt-default-color, .rsx-txt-default-color .rsx-h4,
h5.rsx-txt-default-color, .rsx-txt-default-color h5,
.rsx-h5.rsx-txt-default-color, .rsx-txt-default-color .rsx-h5,
h6.rsx-txt-default-color, .rsx-txt-default-color h6,
.rsx-h6.rsx-txt-default-color, .rsx-txt-default-color .rsx-h6 {
    color: #333;
}

.rsx-txt-white {
    color: #fff !important;
}

.rsx-txt-grey-light {
    color: #ccc !important;
}

.rsx-txt-grey-dark {
    color: #555 !important;
}

.rsx-txt-grey-darker {
    color: #333 !important;
}

.rsx-txt-black {
    color: #111 !important;
}

.rsx-txt-blue {
    color: #00549a !important;
}

.rsx-txt-light-blue{
    color:#c1dbfe !important
}

.rsx-txt-off-blue {
    color: #c2cedf !important;
}

.rsx-txt-red {
    color: #BD2025 !important;
}

.rsx-txt-error,
.rsx-txt-burgundy {
    color: #BD2025 !important;
}

.rsx-txt-success,
.rsx-txt-green {
    color: #378e42 !important;
}

.rsx-txt-warning,
.rsx-txt-yellow {
    color: #dfa32a !important;
}



@media (max-width: 519px) {
    .rsx-txt-default-color-xs {
        color: #555;
    }

    a.rsx-txt-default-color-xs,
    .rsx-txt-default-color-xs a {
        color: #00549a;
    }

    h1.rsx-txt-default-color-xs, .rsx-txt-default-color-xs h1,
    .rsx-h1.rsx-txt-default-color-xs, .rsx-txt-default-color-xs .rsx-h1,
    h2.rsx-txt-default-color-xs, .rsx-txt-default-color-xs h2,
    .rsx-h2.rsx-txt-default-color-xs, .rsx-txt-default-color-xs .rsx-h2,
    h3.rsx-txt-default-color-xs, .rsx-txt-default-color-xs h3,
    .rsx-h3.rsx-txt-default-color-xs, .rsx-txt-default-color-xs .rsx-h3,
    h4.rsx-txt-default-color-xs, .rsx-txt-default-color-xs h4,
    .rsx-h4.rsx-txt-default-color-xs, .rsx-txt-default-color-xs .rsx-h4,
    h5.rsx-txt-default-color-xs, .rsx-txt-default-color-xs h5,
    .rsx-h5.rsx-txt-default-color-xs, .rsx-txt-default-color-xs .rsx-h5,
    h6.rsx-txt-default-color-xs, .rsx-txt-default-color-xs h6,
    .rsx-h6.rsx-txt-default-color-xs, .rsx-txt-default-color-xs .rsx-h6 {
        color: #333;
    }

    .rsx-txt-white-xs {
        color: #fff !important;
    }

    .rsx-txt-grey-dark-xs {
        color: #555 !important;
    }

    .rsx-txt-grey-darker-xs {
        color: #333 !important;
    }

    .rsx-txt-black-xs {
        color: #000 !important;
    }

    .rsx-txt-blue-xs {
        color: #00549a !important;
    }
    
    .rsx-txt-light-blue-xs{
        color:#c1dbfe !important
    }

    .rsx-txt-red-xs {
        color: #BD2025 !important;
    }

    .rsx-txt-burgundy-xs {
        color: #CC0000 !important;
    }

    .rsx-txt-green-xs {
        color: #378e42 !important;
    }

    .rsx-txt-yellow-xs {
        color: #dfa32a !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-txt-default-color-sm {
        color: #555;
    }

    a.rsx-txt-default-color-sm,
    .rsx-txt-default-color-sm a {
        color: #00549a;
    }

    h1.rsx-txt-default-color-sm, .rsx-txt-default-color-sm h1,
    .rsx-h1.rsx-txt-default-color-sm, .rsx-txt-default-color-sm .rsx-h1,
    h2.rsx-txt-default-color-sm, .rsx-txt-default-color-sm h2,
    .rsx-h2.rsx-txt-default-color-sm, .rsx-txt-default-color-sm .rsx-h2,
    h3.rsx-txt-default-color-sm, .rsx-txt-default-color-sm h3,
    .rsx-h3.rsx-txt-default-color-sm, .rsx-txt-default-color-sm .rsx-h3,
    h4.rsx-txt-default-color-sm, .rsx-txt-default-color-sm h4,
    .rsx-h4.rsx-txt-default-color-sm, .rsx-txt-default-color-sm .rsx-h4,
    h5.rsx-txt-default-color-sm, .rsx-txt-default-color-sm h5,
    .rsx-h5.rsx-txt-default-color-sm, .rsx-txt-default-color-sm .rsx-h5,
    h6.rsx-txt-default-color-sm, .rsx-txt-default-color-sm h6,
    .rsx-h6.rsx-txt-default-color-sm, .rsx-txt-default-color-sm .rsx-h6 {
        color: #333;
    }

    .rsx-txt-white-sm {
        color: #fff !important;
    }

    .rsx-txt-grey-dark-sm {
        color: #555 !important;
    }

    .rsx-txt-grey-darker-sm {
        color: #333 !important;
    }

    .rsx-txt-black-sm {
        color: #000 !important;
    }

    .rsx-txt-blue-sm {
        color: #00549a !important;
    }

    .rsx-txt-light-blue-sm{
        color:#c1dbfe !important
    }

    .rsx-txt-red-sm {
        color: #BD2025 !important;
    }

    .rsx-txt-burgundy-sm {
        color: #CC0000 !important;
    }

    .rsx-txt-green-sm {
        color: #378e42 !important;
    }

    .rsx-txt-yellow-sm {
        color: #dfa32a !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-txt-default-color-md {
        color: #555;
    }

    a.rsx-txt-default-color-md,
    .rsx-txt-default-color-md a {
        color: #00549a;
    }

    h1.rsx-txt-default-color-md, .rsx-txt-default-color-md h1,
    .rsx-h1.rsx-txt-default-color-md, .rsx-txt-default-color-md .rsx-h1,
    h2.rsx-txt-default-color-md, .rsx-txt-default-color-md h2,
    .rsx-h2.rsx-txt-default-color-md, .rsx-txt-default-color-md .rsx-h2,
    h3.rsx-txt-default-color-md, .rsx-txt-default-color-md h3,
    .rsx-h3.rsx-txt-default-color-md, .rsx-txt-default-color-md .rsx-h3,
    h4.rsx-txt-default-color-md, .rsx-txt-default-color-md h4,
    .rsx-h4.rsx-txt-default-color-md, .rsx-txt-default-color-md .rsx-h4,
    h5.rsx-txt-default-color-md, .rsx-txt-default-color-md h5,
    .rsx-h5.rsx-txt-default-color-md, .rsx-txt-default-color-md .rsx-h5,
    h6.rsx-txt-default-color-md, .rsx-txt-default-color-md h6,
    .rsx-h6.rsx-txt-default-color-md, .rsx-txt-default-color-md .rsx-h6 {
        color: #333;
    }

    .rsx-txt-white-md {
        color: #fff !important;
    }

    .rsx-txt-grey-dark-md {
        color: #555 !important;
    }

    .rsx-txt-grey-darker-md {
        color: #333 !important;
    }

    .rsx-txt-black-md {
        color: #000 !important;
    }

    .rsx-txt-blue-md {
        color: #00549a !important;
    }

    .rsx-txt-light-blue-md{
        color:#c1dbfe !important
    }

    .rsx-txt-red-md {
        color: #BD2025 !important;
    }

    .rsx-txt-burgundy-md {
        color: #CC0000 !important;
    }

    .rsx-txt-green-md {
        color: #378e42 !important;
    }

    .rsx-txt-yellow-md {
        color: #dfa32a !important;
    }
}


@media (min-width: 1240px) {
    .rsx-txt-default-color-lg {
        color: #555;
    }

    a.rsx-txt-default-color-lg,
    .rsx-txt-default-color-lg a {
        color: #00549a;
    }

    h1.rsx-txt-default-color-lg, .rsx-txt-default-color-lg h1,
    .rsx-h1.rsx-txt-default-color-lg, .rsx-txt-default-color-lg .rsx-h1,
    h2.rsx-txt-default-color-lg, .rsx-txt-default-color-lg h2,
    .rsx-h2.rsx-txt-default-color-lg, .rsx-txt-default-color-lg .rsx-h2,
    h3.rsx-txt-default-color-lg, .rsx-txt-default-color-lg h3,
    .rsx-h3.rsx-txt-default-color-lg, .rsx-txt-default-color-lg .rsx-h3,
    h4.rsx-txt-default-color-lg, .rsx-txt-default-color-lg h4,
    .rsx-h4.rsx-txt-default-color-lg, .rsx-txt-default-color-lg .rsx-h4,
    h5.rsx-txt-default-color-lg, .rsx-txt-default-color-lg h5,
    .rsx-h5.rsx-txt-default-color-lg, .rsx-txt-default-color-lg .rsx-h5,
    h6.rsx-txt-default-color-lg, .rsx-txt-default-color-lg h6,
    .rsx-h6.rsx-txt-default-color-lg, .rsx-txt-default-color-lg .rsx-h6 {
        color: #333;
    }

    .rsx-txt-white-lg {
        color: #fff !important;
    }

    .rsx-txt-grey-dark-lg {
        color: #555 !important;
    }

    .rsx-txt-grey-darker-lg {
        color: #333 !important;
    }

    .rsx-txt-black-lg {
        color: #000 !important;
    }

    .rsx-txt-blue-lg {
        color: #003778 !important;
    }

    .rsx-txt-light-blue-lg{
        color:#c1dbfe !important
    }

    .rsx-txt-red-lg {
        color: #BD2025 !important;
    }

    .rsx-txt-burgundy-lg {
        color: #CC0000 !important;
    }

    .rsx-txt-green-lg {
        color: #378e42 !important;
    }

    .rsx-txt-yellow-lg {
        color: #dfa32a !important;
    }
}




/* 5. Wrapping */
.rsx-no-wrap {
    white-space: nowrap !important;
}

.rsx-wrap {
    white-space: normal !important;
}

.rsx-break-words {
    word-break: break-all !important;
}

.rsx-ellipsis {
    text-overflow: ellipsis;
    overflow:hidden;
}

@media (max-width: 519px) {
    .rsx-no-wrap-xs {
        white-space: nowrap !important;
    }

    .rsx-break-words-xs {
        word-break: break-all !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-no-wrap-sm {
        white-space: nowrap !important;
    }

    .rsx-break-words-sm {
        word-break: break-all !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-no-wrap-md {
        white-space: nowrap !important;
    }

    .rsx-break-words-md {
        word-break: break-all !important;
    }
}


@media (min-width: 1240px) {
    .rsx-no-wrap-lg {
        white-space: nowrap !important;
    }

    .rsx-break-words-lg {
        word-break: break-all !important;
    }
}




/* 7. Font Size */
.rsx-txt-size-12 {
    font-size: 12px !important;
}

.rsx-txt-size-15 {
    font-size: 15px !important;
}

.rsx-txt-size-16 {
    font-size: 16px !important;
}

.rsx-txt-size-18 {
    font-size: 18px !important;
}

.rsx-txt-size-22 {
    font-size: 22px !important;
}

.rsx-txt-size-28 {
    font-size: 28px !important;
}

.rsx-txt-size-30 {
    font-size: 30px !important;
}

.rsx-txt-size-32 {
    font-size: 32px !important;
}

.rsx-txt-size-42 {
    font-size: 42px !important;
}

.rsx-txt-size-normal {
    font-size: 14px !important;
}


@media (max-width: 519px) {
    .rsx-txt-size-9-xs {
        font-size: 9px !important;
    }

    .rsx-txt-size-12-xs {
        font-size: 12px !important;
    }

    .rsx-txt-size-15-xs {
        font-size: 15px !important;
    }

    .rsx-txt-size-16-xs {
        font-size: 16px !important;
    }

    .rsx-txt-size-18-xs {
        font-size: 18px !important;
    }

    .rsx-txt-size-22-xs {
        font-size: 22px !important;
    }

    .rsx-txt-size-28-xs {
        font-size: 28px !important;
    }

    .rsx-txt-size-30-xs {
        font-size: 30px !important;
    }

    .rsx-txt-size-32-xs {
        font-size: 32px !important;
    }

    .rsx-txt-size-42-xs {
        font-size: 42px !important;
    }

    .rsx-txt-size-normal-xs {
        font-size: 14px !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-txt-size-12-sm {
        font-size: 12px !important;
    }

    .rsx-txt-size-15-sm {
        font-size: 15px !important;
    }

    .rsx-txt-size-16-sm {
        font-size: 16px !important;
    }

    .rsx-txt-size-18-sm {
        font-size: 18px !important;
    }

    .rsx-txt-size-22-sm {
        font-size: 22px !important;
    }

    .rsx-txt-size-28-sm {
        font-size: 28px !important;
    }

    .rsx-txt-size-30-sm {
        font-size: 30px !important;
    }

    .rsx-txt-size-32-sm {
        font-size: 32px !important;
    }

    .rsx-txt-size-42-sm {
        font-size: 42px !important;
    }

    .rsx-txt-size-normal-sm {
        font-size: 14px !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-txt-size-12-md {
        font-size: 12px !important;
    }

    .rsx-txt-size-15-md {
        font-size: 15px !important;
    }

    .rsx-txt-size-16-md {
        font-size: 16px !important;
    }

    .rsx-txt-size-18-md {
        font-size: 18px !important;
    }

    .rsx-txt-size-22-md {
        font-size: 22px !important;
    }

    .rsx-txt-size-28-md {
        font-size: 28px !important;
    }

    .rsx-txt-size-30-md {
        font-size: 30px !important;
    }

    .rsx-txt-size-32-md {
        font-size: 32px !important;
    }

    .rsx-txt-size-42-md {
        font-size: 42px !important;
    }

    .rsx-txt-size-normal-md {
        font-size: 14px !important;
    }
}


@media (min-width: 1240px) {
    .rsx-txt-size-12-lg {
        font-size: 12px !important;
    }

    .rsx-txt-size-15-lg {
        font-size: 15px !important;
    }

    .rsx-txt-size-16-lg {
        font-size: 16px !important;
    }

    .rsx-txt-size-18-lg {
        font-size: 18px !important;
    }

    .rsx-txt-size-22-lg {
        font-size: 22px !important;
    }

    .rsx-txt-size-28-lg {
        font-size: 28px !important;
    }

    .rsx-txt-size-30-lg {
        font-size: 30px !important;
    }

    .rsx-txt-size-32-lg {
        font-size: 32px !important;
    }

    .rsx-txt-size-42-lg {
        font-size: 42px !important;
    }

    .rsx-txt-size-normal-lg {
        font-size: 14px !important;
    }
}




/* 8. Misc Styling */
.rsx-txt-uppercase {
    text-transform: uppercase !important;
}

.rsx-txt-lowercase {
    text-transform: lowercase !important;
}

.rsx-txt-underline {
    text-decoration: underline !important;
}

.rsx-txt-underline-hover:hover {
    text-decoration: underline !important;
}

.rsx-txt-no-underline {
    text-decoration: none !important;
}

.rsx-txt-no-underline-hover:hover {
    text-decoration: none !important;
}

.rsx-txt-bell-slim {
    font-family: 'bell-slim', Helvetica, Arial, sans-serif !important;
}


@media (max-width: 519px) {
    .rsx-txt-uppercase-xs {
        text-transform: uppercase !important;
    }

    .rsx-txt-lowercase-xs {
        text-transform: lowercase !important;
    }

    .rsx-txt-underline-xs {
        text-decoration: underline !important;
    }

    .rsx-txt-underline-hover-xs:hover {
        text-decoration: underline !important;
    }

    .rsx-txt-no-underline-xs {
        text-decoration: none !important;
    }

    .rsx-txt-no-underline-hover-xs:hover {
        text-decoration: none !important;
    }

    .rsx-txt-bell-slim-xs {
        font-family: 'bell-slim', Helvetica, Arial, sans-serif !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-txt-uppercase-sm {
        text-transform: uppercase !important;
    }

    .rsx-txt-lowercase-sm {
        text-transform: lowercase !important;
    }

    .rsx-txt-underline-sm {
        text-decoration: underline !important;
    }

    .rsx-txt-underline-hover-sm:hover {
        text-decoration: underline !important;
    }

    .rsx-txt-no-underline-sm {
        text-decoration: none !important;
    }

    .rsx-txt-no-underline-hover-sm:hover {
        text-decoration: none !important;
    }

    .rsx-txt-bell-slim-sm {
        font-family: 'bell-slim', Helvetica, Arial, sans-serif !important;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-txt-uppercase-md {
        text-transform: uppercase !important;
    }

    .rsx-txt-lowercase-md {
        text-transform: lowercase !important;
    }

    .rsx-txt-underline-md {
        text-decoration: underline !important;
    }

    .rsx-txt-underline-hover-md:hover {
        text-decoration: underline !important;
    }

    .rsx-txt-no-underline-md {
        text-decoration: none !important;
    }

    .rsx-txt-no-underline-hover-md:hover {
        text-decoration: none !important;
    }

    .rsx-txt-bell-slim-md {
        font-family: 'bell-slim', Helvetica, Arial, sans-serif !important;
    }
}


@media (min-width: 1240px) {
    .rsx-txt-uppercase-lg {
        text-transform: uppercase !important;
    }

    .rsx-txt-lowercase-lg {
        text-transform: lowercase !important;
    }

    .rsx-txt-underline-lg {
        text-decoration: underline !important;
    }

    .rsx-txt-underline-hover-lg:hover {
        text-decoration: underline !important;
    }

    .rsx-txt-no-underline-lg {
        text-decoration: none !important;
    }

    .rsx-txt-no-underline-hover-lg:hover {
        text-decoration: none !important;
    }

    .rsx-txt-bell-slim-lg {
        font-family: 'bell-slim', Helvetica, Arial, sans-serif !important;
    }
}


/* Misc */

.rsx-cursor-default {
    cursor: default!important;
}

.rsx-cursor-hand,
.rsx-cursor-pointer {
    cursor: pointer!important;
}

.rsx-footer {
    background-color: #fff;
    color: #00549a;
}

.rsx-footer.rsx-footer_home {
    background-color: #00549a;
    color: #fff;
}

.rsx-footer.rsx-footer_home h1,
.rsx-footer.rsx-footer_home h2,
.rsx-footer.rsx-footer_home h3,
.rsx-footer.rsx-footer_home h4,
.rsx-footer.rsx-footer_home h5,
.rsx-footer.rsx-footer_home h6{
    color: #fff;
}



.rsx-footer.rsx-footer_home .container.rsx-connector-login-modal-container {
    margin-top: 0;
    margin-bottom: 0;
    height: 0;
}


.rsx-footer.rsx-footer_home .rsx-connector-login-modal.rsx-connector-login-modal_aliant a{
    color: #00549a;
}

.rsx-footer.rsx-footer_home .rsx-connector-login-modal.rsx-connector-login-modal_aliant p{
    color: #555;
    width: 100%;
}

.rsx-footer.rsx-footer_home .rsx-connector-login-modal .rsx-caret.rsx-caret_bottom:after {
    border-top-color: #fff;
    top: 26px;
    transform: translateX(105px) translateY(100%);
}

.rsx-footer.rsx-footer_home .rsx-connector-login-modal-wrap {
    position: relative;
    display: inline-block;
    width: 100%;
}

.rsx-footer.rsx-footer_home .rsx-connector-login-modal.rsx-connector-login-modal_aliant  .rsx-button_outline,
.rsx-footer.rsx-footer_home .rsx-connector-login-modal.rsx-connector-login-modal_aliant  .rsx-button_outline.rsx-disabled,
.rsx-footer.rsx-footer_home .rsx-connector-login-modal.rsx-connector-login-modal_aliant  .rsx-button_outline[disabled],
.rsx-footer.rsx-footer_home .rsx-connector-login-modal.rsx-connector-login-modal_aliant  .rsx-button_outline:hover,
.rsx-footer.rsx-footer_home .rsx-connector-login-modal.rsx-connector-login-modal_aliant  a.rsx-button.rsx-button_outline:hover,
.rsx-footer.rsx-footer_home .rsx-connector-login-modal.rsx-connector-login-modal_aliant  a.rsx-button.rsx-button_outline:focus {
    border-color: #00549a;
    color: #00549a!important;
}

.rsx-footer hr {
    border-bottom: 1px solid #d4d4d4;
    border-top: none;
    margin-top: 30px;
    margin-bottom: 30px;
}

.rsx-footer.rsx-footer_home hr {
    border-bottom: 1px solid #3c79b0;
}

.rsx-footer a {
    color: #00549a;
    text-decoration: none;
}

.rsx-footer a:hover,
.rsx-footer a:active,
.rsx-footer a:focus {
    color: #00549a;
    text-decoration: underline;
}

.rsx-footer.rsx-footer_home a,
.rsx-footer.rsx-footer_home a:hover,
.rsx-footer.rsx-footer_home a:active,
.rsx-footer.rsx-footer_home a:focus {
    color: #fff;
}

.rsx-footer-misc-links-tooltip-link-wrap {
    position: relative;
}

.rsx-footer-links-aliant-email-tooltip,
.rsx-footer-links-bell-email-tooltip {
    position: absolute;    
    border: 1px solid #d4d4d4;
    top: -10px;
    transform: translateY(-100%);
    left: 0;
    background-color: #fff;
    color: #555;    
    padding: 20px;    
    box-shadow: 0 2px 27px rgba(0,0,0,.3);
    display: none;
}

.rsx-footer-misc-links-tooltip-link-wrap .rsx-footer-misc-links-link:hover + div {
    display: block;
}

.rsx-footer-links-aliant-email-tooltip:after,
.rsx-footer-links-bell-email-tooltip:after {
    left: 50px;
    border-width: 10px;
}

.rsx-footer-head {
    margin-top: 10px;
}

.rsx-breadcrumbs-item {
    white-space: nowrap;
    margin: 2px 0;
    display: inline-block;
}

.rsx-breadcrumbs-item a,
.rsx-breadcrumbs-item .rsx-icon {
    color: #00549a;
    display: inline-block;
    vertical-align: middle;
}

.rsx-breadcrumbs-item.rsx-active a {
    color: #111111;
}

.rsx-breadcrumbs-item.rsx-active a:hover {
    text-decoration: none;
}

.rsx-breadcrumbs-item.rsx-active .rsx-icon {
    display: none;
}

.rsx-breadcrumbs .rsx-icon {
    color: #b4b4b4;
}

.rsx-breadcrumbs .rsx-icon.rsx-icon-home {
    color: #00549a;
}

.rsx-breadcrumbs .rsx-icon-home {
    font-size: 18px;
}

.rsx-breadcrumbs .rsx-icon-chevron-bold {
    font-size: 11px;
    margin: 0 3px 0 5px;
}

.rsx-breadcrumbs {
    padding-top: 20px;
    position: relative;
}

input.rsx-footer-search-input[type="search"]::-webkit-input-placeholder {
    color: #555;
}

input.rsx-footer-search-input[type="search"]::-moz-placeholder {
    color: #555;
    opacity: 1;
}

input.rsx-footer-search-input[type="search"]:-ms-input-placeholder {
    color: #555;
}

input.rsx-footer-search-input[type="search"]:-moz-placeholder {
    color: #555;
    opacity: 1;
}

.rsx-footer-search-input {
    background-color: #f0f0f0;
    color: #111;
    border-radius: 5px;
    border: 0;
    padding: 9px 46px 9px 16px;
    width: 100%;
    height: 38px;
    background-color: #f0f0f0;
    border-radius: 5px;
    border: 0;
    padding: 11px 46px 11px 16px;
    width: 100%;
    height: 43px;
    border: 2px solid #e1e1e1;
}
input.rsx-footer-search-input[type="search"]{
    box-sizing: border-box;
}

body.voice-search-enabled .rsx-footer-search-input {
    padding-right: 100px;
}

.rsx-footer-search-button {
    border: none;
    background-color: transparent;
    position: absolute;
    top: 0;
    right: 5px;
    padding: 0;
    margin: 0;
    height: 43px;
    width: 40px;
}

.rsx-footer-search-button .rsx-icon {
    font-size: 24px;
    color: #2e2d33;
}

.rsx-footer-search-button:focus .rsx-icon {
    color: #B8A9A9;
}

.rsx-footer-search-autocomplete {
    position: absolute;
}

.rsx-footer-search-autocomplete ul {
    background-color: #e1e1e1;
    padding: 0;
    margin: 0;
    border-radius: 5px;
}

.rsx-footer-search-autocomplete .fui-suggestion-list > li > a {
    background-color: #e1e1e1;
    padding: 10px;
    margin: 0;
    cursor: pointer;
}

.rsx-footer-search-autocomplete .fui-suggestion-list > li > a:hover {
    background-color: #fff;
    color: #808080;
}

.rsx-footer-main-links-lobs {
    padding: 0;
    margin: 0;
    list-style: none;
    width: 36%;
    float: left;
    padding-right: 90px;
}

.rsx-footer-main-links-lobs a {
    color: #00549a;
    font-family: 'bell-slim';
    font-weight: 700;
    font-size: 24px;
    display: block;
}

.rsx-footer-main-links-lobs a:hover {
    text-decoration: none;
}

.rsx-footer-main-links-lobs .rsx-active a {
    color: #fff;
}

.rsx-footer-main-links-lobs li {
    padding: 13px 20px;
    margin-bottom: 2px;
}

.rsx-footer-main-links-lobs li.rsx-active {
    background-color: #00549a;
    position: relative;
}

.rsx-footer-main-links-lobs li.rsx-active:after {
    left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 84, 154, 0);
	border-left-color: #00549a;
	border-width: 30px;
	margin-top: -30px;
}

.rsx-footer-nav-links-col {
    width: 32%;
    float: left;
}

.rsx-footer-nav-links-col {
    padding-right: 20px;
    color: #111;
}

.rsx-footer-nav-links-col:last-child {
    padding-left: 20px;
    padding-right: 0;
}

.rsx-footer .rsx-footer-nav-links-col h3 {
    color: #111111;
    padding-bottom: 20px;
    padding-top: 20px;
    border-bottom: 1px solid #d4d4d4;
}

.rsx-footer.rsx-footer_home .rsx-footer-nav-links-col h3 {
    color: #fff;
    border-bottom: 1px solid #3c79b0;
}

.rsx-footer-nav-links-col h3 > a,
.rsx-footer-nav-links-col h3 > a:hover {
    color: #00549a;
    text-decoration: none;
}

.rsx-footer-nav-links-col ul {
    padding: 0;
    margin: 20px 0 0;
    list-style: none;
    font-size: 17px;
}

.rsx-footer-nav-links-col ul li {
    padding-bottom: 20px;
}

.rsx-footer-nav-links-col ul li:last-child {
    padding-bottom: 0;
}

.rsx-footer-search {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 100%;
}

.rsx-footer-social {
    float: right;
    color: #fff;
}

.rsx-footer-social a,
.rsx-footer-social a:focus {
    color: #fff;
}

.rsx-footer-social h4 {
    color: #fff;
    margin-bottom: 20px;
}

.rsx-footer-social ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.rsx-footer-social li {
    display: inline-block;
    vertical-align: middle;
}


.rsx-footer-social li:last-child {
    margin-right: 0;
}

.rsx-footer-social li a:not(.twitter-follow-button) {
    color: #fff;
    display: block;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: #00549a;
    margin: 0 5px 5px 0;
    position: relative;
}

.rsx-footer.rsx-footer_home .rsx-footer-social li a {
    color: #00549a;
    background-color: #fff;
}

.rsx-footer-social li a:hover,
.rsx-footer-social li a:focus {
    color: #fff;
    text-decoration: none;
    background-color: #003778;
    transition: background-color 0.25s cubic-bezier(.55,0,.1,1), color 0.25s cubic-bezier(.55,0,.1,1);
}

.rsx-footer.rsx-footer_home .rsx-footer-social li a:hover,
.rsx-footer.rsx-footer_home .rsx-footer-social li a:focus {
    background-color: #b3c4d8;
    color:#00549a;
}

.rsx-footer-social li:last-of-type a {
    margin-right: 0;
}

.rsx-footer-social .rsx-icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    font-size: 23px;
}

.rsx-footer-social-blog {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    font-family: 'bell-slim';
    font-size: 17px;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.rsx-footer-social-blog.rsx-footer-social-blog_fr {
    font-size: 12px;
}

.rsx-footer-social-tooltip .rsx-tooltip-content {
    padding: 20px;
}

.rsx-footer-copyright {
    color: #555555;
    font-size: 12px;
}

.rsx-footer.rsx-footer_home .rsx-footer-copyright {
    color: #fff;
}

.rsx-footer-header-preferences {
    position: relative;
    float: right;
    margin-top: 25px;
}

.rsx-footer-header-preferences-buttons {
    text-transform: uppercase;
}

.rsx-footer-header-preferences-buttons select{
    width: 25px;
    position: absolute;
    opacity: 0;
    left: 0;
    top: 0;
}

.rsx-footer-header-current-province:after {
    content: "";
    display: inline-block;
    margin: -2px 7px 0;
    width: 1px;
    background-color: #d4d4d4;
    height: 12px;
    vertical-align: middle;
}

.rsx-footer-misc-links-wrap-outer {
    width: 100%;
}

.rsx-footer-misc-links {
        width: 25%;
    float: left;
    padding: 0 40px 0 0;
    margin: 0;
    list-style-type: none;
}

.rsx-footer-misc-links > li{
    padding-bottom: 7px;
}

.rsx-footer-misc-links > li:last-of-type{
    padding-bottom: 0;
}

.rsx-footer-legal-links {
    font-size: 12px;
}

.rsx-footer-legal-links a {
    display: inline-block;
    margin: 0 10px 5px 0;
}

.rsx-footer-legal-links a:after {
    content: "";
    display: inline-block;
    width: 1px;
    height: 1em;
    vertical-align: middle;
    background-color: #555;
    margin: 0 0 5px 10px;
    margin-bottom: calc((1.42857143*1em - 1em)/2);
}

.rsx-footer-legal-links a:last-of-type:after {
    display: none;
}

.autocomplete-footer-search-results {
    position: relative;
    z-index: 2;
}

.autocomplete-footer-search-results ul.ui-autocomplete{
    padding: 10px;
    margin: 0;
    background: #fff;
    box-shadow: 0 0 40px rgba(0,0,0, .3);
    list-style-type: none;
    border-radius: 3px;
    height: 164px;
    overflow: auto;
    position: absolute;
    width: 100%;
    /*-webkit-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transform: translateY(15px);*/
}


.autocomplete-footer-search-results ul.ui-autocomplete > li.ui-menu-item{
    padding: 7px 10px;
}

.autocomplete-footer-search-results ul.ui-autocomplete > li.ui-menu-item > a.ui-corner-all{
    text-decoration: none;
    color: #555555;
    cursor: pointer;
}

.autocomplete-footer-search-results ul.ui-autocomplete > li.ui-menu-item:hover{
    background-color: #e1e1e1;
    border-radius: 3px;
}

.autocomplete-footer-search-results .ui-autocomplete-term{
    font-weight: bold;
}

.rsx-footer.rsx-footer_home .rsx-button_outline,
.rsx-footer.rsx-footer_home .rsx-button_outline.rsx-disabled,
.rsx-footer.rsx-footer_home .rsx-button_outline[disabled],
.rsx-footer.rsx-footer_home .rsx-button_outline:hover,
.rsx-footer.rsx-footer_home a.rsx-button.rsx-button_outline:hover,
.rsx-footer.rsx-footer_home a.rsx-button.rsx-button_outline:focus {
    border-color: #fff;
    color: #fff !important;
}

.rsx-footer.rsx-footer_home .rsx-button_outline:focus,
.rsx-footer.rsx-footer_home a.rsx-button.rsx-button_outline:focus {
    color: #00549a !important;
}

.rsx-footer.rsx-footer_home .rsx-footer-search-wrap {
    margin-top: 30px;
}

.rsx-footer-search-wrap-login{
    position: relative;
}

.rsx-footer-search-wrap-login p{
    margin-top: 5px;
    margin-bottom: 0;
}

.rsx-footer-search-wrap-login .rsx-button{
    padding-left: 35px;
    padding-right: 35px;
    display: inline-block;
    width: auto;
}

.rsx-footer .rsx-facebook-tooltip {
    background-color: #fff;
    display: inline-block;
    padding: 10px;
    position: absolute;
    top: -175px;
    left: -20px;
    width: 320px;
    height: 160px;
    z-index: 0;
    border: 1px solid #e1e1e1;
    box-shadow: 0 0 30px rgba(0,0,0,.3);
}

.rsx-footer .rsx-twitter-tooltip-content {
    background-color: #fff;
    position: absolute;
    padding: 10px;
    top: -80px;
    left: -25px;
    width: 160px;
    height: 65px;
    border: 1px solid #e1e1e1;
    box-shadow: 0 0 30px rgba(0,0,0,.3);
}

.rsx-footer .rsx-tooltip-arrow-down {
    z-index: 1;
    position: absolute;
    color: #fff;
    text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
    transform: rotate(90deg);
    top: -10px;
    left: 25px;
}

@media (max-width: 519px) {    

    .rsx-footer-nav-links-col {
        display: none;
    }

    .rsx-footer-header-preferences {
        float: none;
        margin-top: 25px;
    }

    .rsx-footer-search-wrap-link {
        width: 80%;
        margin: 0 auto 20px auto;
        border-width: 2px;
        color: #003778;
        padding: 8px 24px;
        font-size: 15px;
        box-sizing: border-box;
        display: inline-block;
        position: relative;
        vertical-align: middle;
        line-height: 1;
        text-align: center;
        text-decoration: none !important;
        border: 2px solid #003778;
        border-radius: 24px;
        cursor: pointer;
        transition: all 0.25s cubic-bezier(.55,0,.1,1);
        display: block;
    }

    .rsx-footer.rsx-footer_home .rsx-footer-search-wrap-link {
        border-color: #fff;
    }

    .rsx-footer-search-wrap-link a:hover{
        text-decoration: none;
    }

    .rsx-footer-search-wrap-link .rsx-icon,
    .rsx-footer-search-wrap-link .rsx-icon-o{
        display: none;
    }
    
    .rsx-footer-search-button {
        top: 0;
    }

    .rsx-footer-social {
        margin-top: 20px;
    }

    .rsx-footer-copyright {
        margin: 20px 0;
    }

    .rsx-footer-search-wrap-login .rsx-button {
        margin-top: 20px;
        margin-bottom: 0;
    }

}

@media (min-width: 520px) {

    .rsx-breadcrumbs {
        width: 75%;
        float: left;
    }

    .rsx-footer-search-wrap-link {
        padding-right: 10px;
        display: block;
        vertical-align: middle;
        position: relative;
        width: 18%;
        float: left;
    }

    .rsx-footer-search-wrap-link .rsx-icon-o{
        height: 48px;
        width: 48px;
        border-radius: 50%;
        background-color: #00549a;
        color: #fff;
        display: block;
        font-size: 46px;
        padding-top: 1px;
        padding-left: 1px;
        left: 0;
    }

    .rsx-footer .rsx-footer-search-wrap .rsx-footer-search-wrap-link i.rsx-icon-o.rsx-icon-o-chat-bubble,
    .rsx-footer .rsx-footer-search-wrap .rsx-footer-search-wrap-link i.rsx-icon-o.rsx-icon-o-handset,
    .rsx-footer .rsx-footer-search-wrap .rsx-footer-search-wrap-link i.rsx-icon.rsx-icon-handset,
    .rsx-footer .rsx-footer-search-wrap .rsx-footer-search-wrap-link i.rsx-icon-o.rsx-icon-o-location,
    .rsx-footer .rsx-footer-search-wrap .rsx-footer-search-wrap-link i.rsx-icon.rsx-icon-location-pin,
    .rsx-lgc-footer .rsx-lgc-footer-search-wrap .rsx-lgc-footer-search-wrap-link i.rsx-lgc-icon-o.rsx-lgc-icon-o-handset,
    .rsx-lgc-footer .rsx-lgc-footer-search-wrap .rsx-lgc-footer-search-wrap-link i.rsx-lgc-icon-o.rsx-lgc-icon-o-location{
    	cursor : pointer;
    }
    
    .rsx-footer.rsx-footer_home .rsx-footer-search-wrap-link .rsx-icon{
        background-color: #fff;
        color: #00549a;      
        height: 48px;
        width: 48px;
        border-radius: 50%;
        display: block;
        font-size: 23px;
        padding-top: 1px;
        padding-left: 1px;
        left: 0;
        position: relative;
    }

    .rsx-footer.rsx-footer_home .rsx-footer-search-wrap-link .rsx-icon:before{
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    }

    .rsx-footer.rsx-footer_home .rsx-footer-search-wrap-link .rsx-icon-o {
        display: none;
    }

    .rsx-footer:not(.rsx-footer_home) .rsx-footer-search-wrap-link .rsx-icon {
        display: none;
    }

    .rsx-footer-search-wrap-link:hover .rsx-icon-o{
        background-color: #003778;
    }

    .rsx-footer.rsx-footer_home .rsx-footer-search-wrap-link:hover .rsx-icon{
        background-color: #b3c4d8;
    }

    .rsx-footer-search-wrap-link a{
        display: block;
        position: absolute;
        padding-right: 10px;
        top: 50%;
        left: 60px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    
    .rsx-footer-misc-links {
        width: 50%;
    }   


    .rsx-footer-search-wrap-login h3,
    .rsx-footer-search-wrap-login p{
        width: 70%;
    }
            
    .rsx-footer-search-wrap-login > .rsx-button{
        margin: 0 0 0 20px;
        position: relative;
        float: right;
        padding-left: 25px;
        padding-right: 25px;
    }

}

@media (max-width: 639px) {
    .rsx-footer-social li.rsx-footer-rate {
       display: block;
    }

    .rsx-footer-social button {
        margin-top: 0;
        margin-bottom: 25px;
        display: inline-block;
        width: auto;
        padding: 8px 35px;
    }

    .rsx-footer-social {
        text-align: left;
    }
}

@media (min-width: 520px) and (max-width: 999px) {

    .rsx-footer-search{
        width: 100%;
    }

    .rsx-footer-nav-links-col {
        width: 50%;
    }

    .rsx-footer-social {
        margin-top: 20px;
    }
    
    .rsx-footer-search-wrap-link {
        width: 33.33333%;
    }

    .rsx-footer-misc-links-wrap-inner:nth-child(1) .rsx-footer-misc-links:nth-child(1),
    .rsx-footer-misc-links-wrap-inner:nth-child(2) .rsx-footer-misc-links:nth-child(1) {
        padding-right: 20px;
        padding-left: 0;
    }

    .rsx-footer-misc-links-wrap-inner:nth-child(1) .rsx-footer-misc-links:nth-child(2),
    .rsx-footer-misc-links-wrap-inner:nth-child(2) .rsx-footer-misc-links:nth-child(2) {
        padding-left: 20px;
        padding-right: 0;
    }


   .rsx-footer hr.rsx-footer-search-wrap-divider {
        display: block;
        margin-top: 80px;
        clear: both;
    }
}


@media (min-width: 640px) and (max-width: 999px) {

    .rsx-footer-social {
        text-align: right;
    }

    .rsx-footer-rate {
        float: left;
        margin-top: -10px;
    }
}



@media (max-width: 999px) {

    .rsx-footer {
        padding-bottom: 0;
    }

    .rsx-breadcrumbs {
        padding-bottom: 0;
    }

    .rsx-footer-main-links,
    .rsx-footer-main-links-lobs {
        display: none;
    }   
    
    .rsx-footer-misc-links-wrap-outer {
        width: 100%;
    }

    .rsx-footer-social {
        color: #fff;
        width: 100%;
    }

    .rsx-footer.rsx-footer_home .container.rsx-connector-login-modal-container {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }

    .rsx-footer.rsx-footer_home .rsx-connector-login-modal-wrap {
        position: absolute;
        top: 55px;
    }

    .rsx-footer.rsx-footer_home .container.rsx-connector-login-modal-container {
        position: static;
    }

    .rsx-footer.rsx-footer_home .rsx-connector-login-modal .rsx-caret.rsx-caret_bottom:after {
        display: none;
    }
}

@media (min-width: 1000px) {

    .rsx-footer {
        padding-bottom: 0px;
    }

    .rsx-breadcrumbs {
        padding-right: 20px;
        padding-top: 25px;
    }

    .rsx-footer-search-wrap-login,
    .rsx-footer-search-wrap-search {
        width: 46%;
        padding-left: 40px;
        float: right;
    }

    .rsx-footer-search-wrap-login {
        padding-left: 10px;
        width: 49%;
    }

    .rsx-footer-misc-links-wrap-inner {
        float: left;
        width: 50%;
    }

   
    .rsx-footer hr.rsx-footer-search-wrap-divider {
        display: none;
    }

    .rsx-footer-social {
        float: right;
        width: 50%;
        text-align: right;
    }

    .rsx-footer-rate .rsx-button{
        margin: 0 20px 0 0;
    }

    .rsx-footer-header-preferences-buttons select{
        display: none;
    }    

    .rsx-footer-search-wrap-login p{
        margin-top: 5px;
    }

    .rsx-footer.rsx-footer_home .rsx-footer-search-wrap-link{
        width: 16%;
    }

    .rsx-footer.rsx-footer_home .rsx-footer-search-wrap-link a:last-child{
        padding-right: 0;
    }

    .rsx-footer.rsx-footer_home .rsx-connector-login-modal.rsx-connector-login-modal_aliant {
        top:auto;
        bottom: -7px;
    }

}

@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-footer-legal-links {
        float: left;
        width: 35%;
    }

    .rsx-footer-social {
        float: right;
        width: 65%;
    }
}

@media (min-width: 1240px) {
    .rsx-footer-legal-links {
        float: left;
        width: 50%;
    }

    .rsx-footer-social {
        float: left;
        width: 50%;
    }

}

/* BACK TO TOP BUTTON begins*/
.rsx-footer-backtotop-desktop {
    background-color: #e1e1e1;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px;
    border-top: solid 1px #d4d4d4;
    display: none;
}

.rsx-footer-backtotop .rsx-footer-backtotop-trigger:link, .rsx-footer-backtotop .rsx-footer-backtotop-trigger:visited, .rsx-footer-backtotop .rsx-footer-backtotop-trigger:hover, .rsx-footer-backtotop .rsx-footer-backtotop-trigger:active{
    text-decoration: none;
}


    .rsx-footer-backtotop span.rsx-footer-backtotop-trigger-desktop {
        font-size: 16px;
        color: #003778;
    }
    .rsx-footer-backtotop span.rsx-footer-backtotop-trigger-desktop:before {
        font-family: 'bell-icon';
        content: "\e923";
        font-size: 18px;
        font-weight: bold;
        position: relative;
        right: 4px;
        top: 0;
    }
    .rsx-footer-backtotop .rsx-footer-backtotop-mobile{
        display: none;
    }
    .rsx-footer-backtotop-trigger.rsx-button.rsx-button_outline {
        margin-top: 0;
        margin-bottom: 0;
        border: 2px solid #003778;
     }
    .rsx-footer .rsx-footer-legal-social-wrap{
        margin-bottom: 20px;
    }

    .rsx-footer-backtotop-trigger.rsx-button.rsx-button_outline:link, .rsx-footer-backtotop-trigger.rsx-button.rsx-button_outline:visited, .rsx-footer-backtotop-trigger.rsx-button.rsx-button_outline:hover, .rsx-footer-backtotop-trigger.rsx-button.rsx-button_outline:active, .rsx-footer-backtotop-trigger.rsx-button.rsx-button_outline:focus {
        background-color: transparent !important;
        border: 2px solid #003778 !important;
    }


     .rsx-footer-backtotop .rsx-icon:before{
         font-size: 32px;
         color: #00549a;
         top: 10px;
         right: -9px;
    }
    .rsx-footer-backtotop span.rsx-footer-backtotop-trigger-mobile {
        position: fixed;
        right: 12px;
        bottom: 12px;
        z-index: 100;
        border-radius: 50%;
        background-color: rgba(255, 255, 255, .9);
        height: 50px;
        width: 50px;
        -webkit-box-shadow: 0 0 8px 6px rgba(0,0,0,0.15);
        -moz-box-shadow:    0 0 8px 6px rgba(0,0,0,0.15);
        box-shadow: 0 0 8px 6px rgba(0,0,0,0.15);
        display: none;
    }

@media (max-width: 519px) {
.rsx-footer-backtotop-desktop {
    padding-left: 15px;
    padding-right: 15px;
}}
  
/* BACK TO TOP BUTTON ends*/

/* used by MyBell - Login */
.rsx-footer-social li a.txtDefaultColor {
    color: #555
}

