/* Minification failed. Returning unminified contents.
(8520,52): run-time error CSS1030: Expected identifier, found ','
(8520,91): run-time error CSS1031: Expected selector, found ')'
(8520,91): run-time error CSS1025: Expected comma or open brace, found ')'
(8524,81): run-time error CSS1030: Expected identifier, found ','
(8524,120): run-time error CSS1031: Expected selector, found ')'
(8524,120): run-time error CSS1025: Expected comma or open brace, found ')'
 */
/**
 * Video and video thumbnail styling.
 *
 *  1. Play Button
 *      1.1. Sizes
 *          1.1.1. Default
 *          1.1.2. Thumbnail
 *  2. Player
 */

/* 1. Play Button */
.rsx-video-play {
    display: block;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.rsx-video-play:before,
.rsx-video-play:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
}

.rsx-video-play:before {
    z-index: 2;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    transition: box-shadow .5s cubic-bezier(.55,0,.1,1),
        width .5s cubic-bezier(.55,0,.1,1),
        height .5s cubic-bezier(.55,0,.1,1);
    border-radius: 50%;
    opacity: .45;
    background-color: #fff;
}

.rsx-video-play:after {
    z-index: 3;
    -webkit-transform: translate(-12.5%, -50%);
        -ms-transform: translate(-12.5%, -50%);
            transform: translate(-12.5%, -50%);
    border-color: transparent;
    border-left-color: #fff;
    border-style: solid;
    transition: border-width .5s cubic-bezier(.55,0,.1,1);
}

.rsx-video-play_blue:before {
    opacity: .6;
    background-color: #00549a;
}

.rsx-video-play.rsx-video-play_blue:before {
    box-shadow: none;
}


/* 1.1. Sizes */

/* 1.1.1. Default */
@media (max-width: 639px) {
    .rsx-video-play:before {
        width: 100px;
        height: 100px;
        box-shadow: 0 0 50px -3px rgba(0,0,0,.25);
    }

    .rsx-video-play:hover:before {
        box-shadow: 0 0 50px 2px rgba(0,0,0,.8);
    }

    .rsx-video-play:after {
        border-width: 20px 34px;
    }
}


@media (min-width: 640px) {
    .rsx-video-play:before {
        width: 125px;
        height: 125px;
        box-shadow: 0 0 62.5px -3.75px rgba(0,0,0,.25);
    }

    .rsx-video-play:hover:before {
        box-shadow: 0 0 62.5px 2.5px rgba(0,0,0,.8);
    }

    .rsx-video-play:after {
        border-width: 25px 42.5px;
    }
}


/* 1.1.2. Thumbnail */
@media (max-width: 639px) {
    .rsx-video-play_thumb:before {
        width: 40px;
        height: 40px;
        box-shadow: 0 0 20px -1.2px rgba(0,0,0,.25);
    }

    .rsx-video-play_thumb:hover:before {
        box-shadow: 0 0 20px .8px rgba(0,0,0,.8);
    }

    .rsx-video-play_thumb:after {
        border-width: 8px 13.6px;
    }
}


@media (min-width: 640px) {
    .rsx-video-play_thumb:before {
        width: 50px;
        height: 50px;
        box-shadow: 0 0 25px -1.5px rgba(0,0,0,.25);
    }

    .rsx-video-play_thumb:hover:before {
        box-shadow: 0 0 25px 1px rgba(0,0,0,.8);
    }

    .rsx-video-play_thumb:after {
        border-width: 10px 17px;
    }
}




/* 2. Player */
#rsx-video-player {
    position: fixed;
    z-index: 100009;
    top: -100%;
    left: -100%;
    opacity: 0;
    transition: opacity .5s cubic-bezier(.55,0,.1,1);
    background-color: rgba(0,0,0,.8);
}

#rsx-video-player.rsx-open {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
}

#rsx-video-player.rsx-closing {
    opacity: 0;
}

#rsx-video-player > div {
    position: relative;
    width: 100%;
    height: 100%;
}

#rsx-video-player-close {
    display: block;
    position: absolute;
    z-index: 2002;
    top: 20px;
    right: 20px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    background: none;
    border: none;
    padding: 0;
}

#rsx-video-player-close:hover,
#rsx-video-player-close:focus{
    text-decoration: none;
}

#rsx-video-player-close:focus {
    outline: 2px solid #a7c7ff;
    outline-offset: 2px;
    border-radius: 3px;
}

#rsx-video-player-close .rsx-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    transform: translate(-50%,-51%);
}

#rsx-video-player-close:after {  
    content: "";
    border-radius: 50%;
    background-color: #e1e1e1;
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-51%);
}

@media (max-width: 999px) {
    #rsx-video-player-close {
        text-align: center;
        display: block;
        position: absolute;
        z-index: 2002;
        top: -10px;
        right: -10px;
        padding-top: 25px;
        width: 80px;
        height: 80px;
    }    
}
#rsx-video-player iframe {
    position: absolute;
    z-index: 2001;
    top: -100%;
    left: -100%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border: 0;
}

#rsx-video-player iframe {
    top: 50%;
    left: 50%;
}


@media (min-height: 520px) {
    #rsx-video-player iframe {
        max-height: calc(100vh - 40px);
    }
}


@media (max-width: 639px) {
    #rsx-video-player iframe {
        width: 100vw;
        height: 100vh;
    }
}


@media (min-width: 640px) and (max-width: 999px) {
    #rsx-video-player iframe {
        width: 600px;
        height: 338px;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    #rsx-video-player iframe {
        width: 960px;
        height: 540px;
    }
}


@media (min-width: 1240px) {
    #rsx-video-player iframe {
        width: 1200px;
        height: 676px;
    }
}

/* SVG Icons */

.change-region-popup .icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: none;
    font-size: 18px;
    stroke: currentColor;
    fill: currentColor;
}

.change-region-popup .icon-close {
    color: #777;
    position: absolute;
    right: 0;
    top: 20px;
}
.change-region-popup .icon-change {

    position: absolute;
    stroke-width: 3px;
    height: .6em;
    top: 43%;
    left: 46%;
    transition: left 0.225s .225s, transform 0.225s .225s;

    /*position: initial;
    top: 43%;
    left: 46%;
    transition: left 0.225s, transform 0.225s;
    stroke-width: 3px;*/
}

.change-region-province-only .icon-change {
    top: 43px;
    left: 31%;
}

.change-region-popup .icon-change.icon-fr {
    left: 56%;
}

.change-region-province-only .icon-change.icon-fr {
    left: 31%;
}

.change-region-popup .icon-selected {
    font-size: 14px;
    margin-left: 5px;
    stroke-width: 1;
}

.change-region-popup .change-region-link-selected .icon-change {

    left: 86%;
    transform: rotate(90deg);
    transition: left 0.225s, transform 0.225s;
}

.change-region-mobile .icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: none;
    font-size: 18px;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}

.change-region-mobile .icon-close {
    color: #777;
}

.change-region-mobile .icon-selected {
    display: inline-block;
    font-size: 14px;
    margin-left: 5px;
    stroke-width: 1;
}

/* Province selector desktop */

.change-region-popup {
    display: block;
    margin-bottom: 0px;
    background-color: #fff;
    animation: 0.225s linear;
    animation-delay: .5s;
    animation-name: region-connector;
    animation-fill-mode: forwards;
    position: relative;
    max-height: 0;
}

.change-region-popup:after {
    content: "";
    display: block;
    height: 5px;
    width: 100%;
    position: absolute;
    bottom: -5px;
    z-index: 18;
    background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%);
    opacity: 0.1;
}

.change-region-popup.change-region-popup-hidden{
    display: none;
    margin-bottom: 0px;
}

.change-region-popup-closed {
    animation: 0.225s linear;
    animation-name: region-connector-reverse;
    animation-fill-mode: forwards;
    z-index: -1;
}

@keyframes region-connector {
    from {
        max-height: 0px;
    }

    to {
        max-height: 100px;
    }
}

@keyframes region-connector-reverse {
    from {
        max-height: 100px;
    }

    to {
        max-height: 0px;
    }
}

.change-region-container {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    padding: 0px;
    top: 0px;
    opacity: 1;
    transition: top 0.225s, opacity 0.225s 0.5s;
}

.change-region-container .province-selector-title {
    display: inline-block;
}

.change-region-province-only {
    display: flex;
    flex-direction: row;
}

.change-region-popup-hidden .change-region-container {
    /*transition: top 0.225s, opacity 0.225s 0.225s;
    opacity: 0;*/
}

.change-region-popup-closed .change-region-container {
    top: -38px;
}

.change-region-popup.change-region-popup-closed .change-region-container {
    z-index: -1;
}

@media (min-width: 1240px) {
    .change-region-container {
        width: 1200px;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .change-region-container {
        width: 960px;
        width: 960px;
    }
}

.change-region-popup .region-confirmation {
    display: inline-block;
}

.change-region-province-only .region-confirmation {
    display: flex;
    flex-direction: column;
    padding: 15px 10px 15px 0;
}

.change-region-popup .change-region-provinces-button {
    position: relative;
    display: inline-flex;
}

.change-region-province-only .change-region-provinces-button {
    align-items: flex-end;
}

.change-region-popup .change-region-text {
    text-decoration: underline;
}

.change-region-popup a.change-region-link {
    color: #0066a4;
    padding: 18px 10px 18px 20px;
    width: 250px;
}

.change-region-province-only a.change-region-link {
    padding: 38px 10px 17px 20px;
}

.change-region-popup a.confirm-region-link {
    color: #0066a4;
    padding: 18px 10px 18px 20px;
    width: 50px;
}


.change-region-link.change-region-link-selected {
    background-color: white;
    text-decoration: none;
    color: black;
    font-weight: bold;
    box-shadow: 0 0px 20px rgba(0,0,0, .3);
    transition: box-shadow 0.225s, background-color 0.225s;
}

.change-region-link-selected .change-region-text {
    text-decoration: none;
}

svg.icon-change:focus {
    outline: 0;
}

/*.change-region-link-selected .icon-change {
    position: absolute;
    left: 85%;
    transform: rotate(90deg);
    transition: left 0.225s, transform 0.225s;
}*/

/*.change-region-link-selected .icon-change.icon-fr{
    left: 85%;
}*/

.change-region-popup .change-region-close {
    position: absolute;
    right: 0;
    /*top: 35%;*/
}

.change-region-popup .change-region {
    padding-right: 10px;
}

.change-region-province-only .change-region {
    font-size: 18px;
    color: #111;
}

@media(max-width: 519px) {
    .change-region-popup .change-region {
        display: block;
    }
}

.change-region-fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

.change-region-popup legend {
    display: block;
    width: 100%;
    max-width: 100%;
}

.change-region-provinces {
    position: absolute !important;
    top: 100%;
    right: 0%;
    height: 455px;
    z-index: 19;
    width: 250px;
    background-color: #f4f4f4;
    padding: 15px 10px;
    box-shadow: 0 5px 20px rgba(0,0,0, .1);
    visibility: visible;
    transition: height 0.225s;
}

.change-region-provinces-support {
    height: 420px;
}

.change-region-provinces:before {
    content: "";
    display: block;
    height: 5px;
    width: 100%;
    position: absolute;
    z-index: 18;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.58) 0%,rgba(255,255,255,0) 100%);
    opacity: 0.1;
    top: 0;
    left: 0;
}

.change-region-provinces.change-region-hidden {
    height: 0px;
    visibility: hidden;
    transition: height 0.225s;
}

.change-region-provinces.change-region-hidden label {
    opacity: 0;
    padding-left: 30px;
}

.change-region-provinces.fadeout-transition label {
    opacity: 0;
    padding-left: 30px;
}

.change-region-provinces.fadeout-transition label {
    transition-delay: 0s;
}

.change-region-provinces label:hover {
    color: #00549a;
}

.change-region-provinces input:disabled + label {
    opacity: .5;
    cursor: default;
}

.change-region-provinces input:disabled + label:hover {
    color: #555555;
}

.change-region-provinces input:focus + label {
    outline: 2px solid #96b8ef;
    border-radius: 3px;
}

.change-region-provinces label {
    display: block;
    font-size: 14px;
    margin-bottom: 0;
    color: #555555;
    cursor: pointer;
    padding: 5px 5px 5px 10px;
    opacity: 1;
    transition: opacity 0.225s, padding-left 0.225s;
    transition-delay: 0.225s;
}

.change-region-provinces input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.change-region-provinces input:after {
    color: #00549a;
    background: none !important;
    font-size: 14px;
    font-weight: bold;
}

.change-region-provinces  label.change-region-provinces-checked{
    color: #00549a;
    font-weight: bold;
}

.change-region-provinces label:hover {
    text-decoration: none;
}

.province-selector-option {
    display: none;
    position: relative;
    width: 14px;
    height: 14px;
    border: 1px solid #ccc;
    background-color: #fff;
    border-radius: 50%;
    transition: background-color 10ms cubic-bezier(.17,.67,.83,.67);
}

.change-region-provinces-checked .province-selector-option {
    background-color: #003778;
    border-color: #003778;
}

.change-region-provinces-checked .province-selector-option:after {
    opacity: 1;
    height: 6px;
    width: 6px;
    background-color: #fff;
    content: '';
    position: absolute;
    top: 25%;
    left: 25%;
    border-radius: 50%;
}

@media(max-width: 999px){
    .change-region-popup{
        display: none;
    }
}

/* Province selector mobile */

@media(max-width: 999px) {

    .change-region-mobile {
        position: relative;
        display: block;
        /*box-shadow: 0px 1px 10px #bababa;*/
        background-color: #fff;
        animation: 0.225s linear;
        animation-delay: 0.5s;
        animation-name: region-connector;
        animation-fill-mode: forwards;
        max-height: 0;
    }

    .change-region-mobile.change-region-popup-hidden {
        display: none;
        margin-bottom: 0px;
    }

    .change-region-mobile.change-region-popup-closed {
        animation: 0.225s linear;
        animation-name: region-connector-reverse;
        animation-fill-mode: forwards;
        z-index: -1;
    }


    .change-region-mobile .change-region-container{
        padding: 0;
    }

    .change-region-mobile .change-region{
        display: inline-block;
        padding-right: 30px;
    }

    .change-region-mobile .change-region-provinces-button{
        padding: 20px 0 20px 15px;
    }

    .change-region-mobile .change-region-close {
        position: absolute;
        right: 15px;
        top: 20px;
    }

    .change-region-mobile a.change-region-link {
        color: #555;
    }

    .change-region-mobile .change-region-text {
        color: #0066a4;
        text-decoration: underline;
    }

    .change-region-mobile .change-region-provinces {
        top: 0%;
        width: 100%;
        height: 495px;
        z-index: 1120;
        padding: 0px;
        opacity: 1;
        transition: height 0.225s, opacity 0.2s;
    }

    .change-region-mobile .change-region-provinces-support {
        height: 479px;
    }

    .change-region-mobile .change-region-provinces.change-region-hidden {
        height: 0px;
        visibility: hidden;
        opacity: 0;
    }

    .change-region-mobile .region-confirmation{
        /*padding-left: 15px;*/
    }

    .change-region-province-only .region-confirmation {
        display: block;
        padding: 0;
    }

    .current-province-title {
        font-size: 18px;
        color: #111;
        margin-right: 10px;
    }

    .change-region-province-only .change-region {
        font-size: 14px;
    }

    .change-region-province-only a.change-region-link {
        padding: 0;
    }

    .change-region-provinces .province-form-title {
        display: block;
        font-weight: bold;
        padding: 19px 19px;
        background-color: #fff;
        border-bottom: solid 1px #e1e1e1;
        opacity: 1;
        transition: opacity 0.225s;
        transition-delay: 0.225s;
    }

    .change-region-provinces .province-form-title.province-form-title-hidden {
        display: none;
        opacity: 0;
    }

    .province-form{
        padding: 15px 15px;
    }

    .change-region-screen {
        position: fixed;
        z-index: 1110;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 1;
        overflow-x: hidden;
        overflow-y: auto;
        background-color: rgba(0,0,0,.8);
    }

    .change-region-screen.change-region-hidden {
        bottom: 100%;
        opacity: 0;
    }

    .change-region-mobile:after {
        content: "";
        display: block;
        height: 5px;
        width: 100%;
        position: absolute;
        bottom: -5px;
        z-index: 18;
        background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%);
        opacity: 0.1;
    }

    .change-region-popup-closed .change-region-container:after {
        display: none;
    }
}

@media(min-width: 999px) {
    .change-region-mobile {
        display: none;
    }
}

.city-form {
    display:none;
}

.change-region-provinces-city {
    display: flex;
    overflow: hidden;
    padding: 0;
}

    .change-region-provinces-city form {
        display: flex;
        flex-direction: row;
        width: 500px;
        transition: transform 200ms linear;
        transform: translateX(-250px);
    }

    .change-region-provinces-city form fieldset {
        width: 250px;
        padding: 20px 20px 10px 10px;
        overflow-y:auto;
    }

        .change-region-provinces-city form fieldset .horizontal-ruler {
            color: black;
            margin-top: 0px;
            margin-bottom: 15px;
            border-top: 1px solid rgb(212, 212, 212);
            margin-left: 10px;
            display: block;
        }

        /*.change-region-provinces-city form .province-form-fieldset {
            display:none;
        }*/

        .init-province-selected {
            display: block;
        }

.name-of-province {
    padding-left: 10px;
}

.change-region-provinces-checked .province-selector-option {
    background-color: #003778;
    border-color: #003778;
}

.change-region-popup .icon-haszones {
    font-size: 12px;
    margin-left: 5px;
    stroke-width: 1;
    margin-bottom: -1px;
}

.change-region-popup .icon-arrow-reverse {
    font-size: 12px;
    stroke-width: 1;
    margin-bottom: -1px;
    transform: rotate(180deg);
}

.change-region-container-confirm {
    display: none;
    margin: 0;
    padding: 18px 0
}

.change-region-text-changed {
    display: none;
}

.change-region-popup .change-region-container-tooltip i {
    display: inline;
}

.change-region-popup .change-region-container-tooltip {
    position: relative;
    margin-left: -125px;
}

.change-region-city-mobile .transform-menu-city-province-left {
    transform: translateX(0px);
}

.change-region-city-mobile .transform-menu-city-province-right {
    transform: translateX(-250px);
}

.icon-change-reverse {
    transform: rotate(270deg);
    font-size: 12px!important;
    stroke-width: 1;
    position: absolute;
    right: 20px;
    top: 22px;
}

.hide-change-region-city {
    display: none!important;
}

.hide-change-region-city-visibility {
    visibility: hidden!important;
}

@media (min-width: 520px) and (max-width: 999px) {
    .change-region-city-mobile {
        display: block;
        padding: 0 15px;
    }
    .change-region-city-mobile .change-region-provinces-button-expanded .change-region-provinces-city .province-form {
                    padding: 0;
                        padding-top: 15px;
                }

                    .change-region-city-mobile .change-region-provinces-button-expanded .change-region-provinces-city .province-form .change-region-fieldset {
                        padding: 0;
                        padding-left: 5px;
                    }
}



@media (max-width: 519px) {
    .change-region-city-mobile {
        display: block;
        padding: 0;
    }

        .change-region-city-mobile .change-region-provinces-button .confirm-region-link {
            padding: 5px 0px 10px 15px;
        }

        .change-region-city-mobile .change-region-provinces-button .change-region-link {
            padding: 5px 10px 10px 10px;
        }

        .change-region-city-mobile .region-confirmation {
            padding-top: 10px;
            padding-left: 15px;
            margin-bottom: 0;
            margin-top: 0;
            display: block;
        }

            .change-region-city-mobile .region-confirmation span {
                display: inline-block;
            }

        .change-region-city-mobile .change-region-container-tooltip {
            position: absolute;
            padding-top: 8px;
        }

            .change-region-city-mobile .change-region-container-tooltip i::selection {
                outline: none;
            }

            .change-region-city-mobile .change-region-container-tooltip i {
                display: block;
            }

        .change-region-city-mobile .change-region-close {
            position: absolute;
            right: 15px;
            top: 5%;
        }

        .change-region-city-mobile .change-region-provinces-button-expanded .confirm-region-link {
            display: none;
        }

        .change-region-city-mobile .change-region-provinces-button-expanded {
            width: 100%;
            top: 0;
            position: absolute;
        }

            .change-region-city-mobile .change-region-provinces-button-expanded .change-region-link-selected {
                width: 100%;
                height: 50px;
                background: white;
                z-index: 500000;
                padding-left: 15px;
                padding-top: 15px;
                display: block;
            }

            .change-region-city-mobile .change-region-provinces-button-expanded .change-region-provinces-city {
                width: 100%;
                padding-top: 0;
                display: block;
            }

                .change-region-city-mobile .change-region-provinces-button-expanded .change-region-provinces-city .province-form {
                    width: 200%;
                    padding: 0;
                        padding-top: 15px;
                }

                    .change-region-city-mobile .change-region-provinces-button-expanded .change-region-provinces-city .province-form .change-region-fieldset {
                        width: 100%;
                        padding: 0;
                        padding-left: 5px;
                        height:400px;
                    }

        .change-region-city-mobile .change-region-provinces-city .province-form {
            transform: translateX(-50%);
        }

        .change-region-city-mobile .transform-menu-city-province-left {
            transform: translateX(0%) !important;
        }

        .change-region-city-mobile .transform-menu-city-province-right {
            transform: translateX(-50%) !important;
        }

        .change-region-city-mobile .change-region-container-confirm {
            padding-left: 15px;
        }
}
.rsx-loading-indicator {         
    text-align: center;
    opacity: 0;
    padding: 30px;
    display: table;
    width: 100%;    
    -webkit-animation: fade-reverse .3s;    
            animation: fade-reverse .3s;  
}

.rsx-loading-indicator.rsx-active { 
    -webkit-animation: fade .3s; 
            animation: fade .3s;        
    opacity: 1;    
}

@-webkit-keyframes fade {
    from {opacity: 0}
    to {opacity: 1}
}

@keyframes fade {
    from {opacity: 0}
    to {opacity: 1}
}

@-webkit-keyframes fade-reverse {
    from {opacity: 1}
    to {opacity: 0}
}

@keyframes fade-reverse {
    from {opacity: 1}
    to {opacity: 0}
}

.rsx-loading-indicator.rsx-loading-indicator_modal {
    background: #fff;  
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1200;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%, -50%);
    box-shadow: 0 0 30px rgba(0,0,0,0.3);
    padding: 30px;
    width: auto;
}

.rsx-loading-indicator.rsx-loading-indicator_modal.rsx-loading-indicator_multiline {
    width: 350px;
    font-size: 14px;    
    padding: 30px 30px 30px 20px;
}

.rsx-loading-indicator-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1190;
}

.rsx-loading-indicator-wrap {
    display: table-cell;
    vertical-align: middle;
}

.rsx-loading-indicator-spinner {
    display: inline-block;
    vertical-align: middle;
    width: 37px;
    height: 37px;
    background-image: url(/styles/RSX/framework/css/img/loading-spinner.png);
    background-repeat: no-repeat;
    margin-right: 15px;
    -webkit-animation: rsx-message-spinner-animation 1.1s infinite linear;
            animation: rsx-message-spinner-animation 1.1s infinite linear;
}

.rsx-loading-indicator.rsx-loading-indicator_multiline .rsx-loading-indicator-spinner {
    vertical-align: top;
}

.rsx-loading-indicator.rsx-loading-indicator_multiline .rsx-loading-indicator-message {
    display: inline-block;
    width: calc(100% - 55px);
    line-height: 18px;
}

@-webkit-keyframes rsx-message-spinner-animation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rsx-message-spinner-animation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.rsx-loading-indicator-message {
    display: none;
    vertical-align: middle;
}

.rsx-loading-indicator-message.rsx-active {
    display: inline-block;
}

@media (max-width: 519px) {
    .rsx-loading-indicator.rsx-loading-indicator_modal {
        max-width: calc(100% - 70px);
    }
}

.rsx-loading-indicator-wrap.add-a-line-loading-indicator-wrap {
    padding: 20px;
    display: table;
    margin: 0 auto;
    margin-top: 100px;
    background-color: white;
}




.rsx-loading-indicator.rsx-loading-indicator_modal.rsx-loading-indicator_w-title {
    max-width: 393px;
    padding: 30px 30px 30px 20px;
    transform: translate(calc(-50% + .5px), -50%);
}

.rsx-loading-indicator_w-title .rsx-loading-indicator-wrap {
    text-align: left;
}

.rsx-loading-indicator_w-title .rsx-loading-indicator-spinner {
    position: absolute;
    left: 20px;
    top: calc(50% - 40px);
}

.rsx-loading-indicator_w-title .rsx-loading-indicator-title {
    font-size: 14px;
    font-weight: bold;
    color: #111;
    display: inline-block;
    width: 100%;
    margin-bottom: 8px;
    line-height: 1;
}

.rsx-loading-indicator_w-title .rsx-loading-indicator-message {
    line-height: 18px;
    padding-left: 50px;
} 
/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Accordion widget.
 * Reference: http://rsxdeployment.azurewebsites.net/docs/widgets.html#widgets-accordion
 */

.rsx-accordion-section {
    margin-top: 1px;
}

.rsx-accordion-section:first-of-type,
.rsx-accordion-section.rsx-first {
    margin-top: 0;
}

.rsx-accordion-header {
    padding: 25px 20px;
    background-color: #003778;
    cursor: pointer;
}

.rsx-accordion-section.rsx-active .rsx-accordion-header {
    background-color: #00549a;
}

.rsx-accordion-heading {
    display: inline-block;
    margin: 0;
    font-size: 20px;
    font-weight: normal;
    color: #fff;
    -webkit-user-select: none;      
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.rsx-icon-accordion-indicator {
    float: right;
    margin-top: -6px;
    padding: 8px;
    border: 2px solid #fff;
    border-radius: 50%;
    font-size: 15px;
    color: #fff;
}

.rsx-icon-accordion-indicator:before {
    content: '\e007';
}

.rsx-accordion-section.rsx-active .rsx-icon-accordion-indicator:before {
    content: '\e008';
}

.rsx-accordion-content-wrapper {
    overflow: hidden;
}

.rsx-accordion-content{
    padding: 20px;
    overflow: hidden;
}




 /* Expandable section, powered by the accordion widget */

.rsx-accordion-generic .rsx-expandable-section {
    border-top: 1px solid #d4d4d4;
    background-clip: padding-box;
}

.rsx-accordion-generic .rsx-expandable-section:first-child {
    border-top: none;
}

.rsx-expandable-section-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s cubic-bezier(.55,0,.1,1);
    
}

.rsx-active > .rsx-expandable-section-content {
    max-height: 20000px;
   transition: max-height 0.7s cubic-bezier(.55,0,.1,1);
}

.rsx-expandable-section.rsx-expandable-section_collapsed .rsx-expandable-section-content {
    visibility: hidden;
}


/* Offer details flavour of expandable section*/
.rsx-offer-details {
    border-top: none;
}

.container .rsx-offer-details > .container {
    margin-bottom: 0;
}

.rsx-offer-details > .container .rsx-expandable-section-header {
    padding: 0 30px 0 40px;
}

.rsx-expandable-section-header_icon,
.rsx-offer-details .rsx-expandable-section-header {
    font-size: 18px;
    color: #00549a;
    padding: 0 30px 0 40px;
    cursor: pointer;
}

.rsx-expandable-section-header_icon {
    position: relative;
}

.rsx-offer-details-toggle-icon {
    width: 24px;
    height: 24px;
    border: 2px solid #00549a;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    left: 0;
}

.rsx-offer-details-toggle-icon:before, 
.rsx-offer-details-toggle-icon:after {
    content: "";
    position: absolute;
    background: #00549A;
    top: 0;
    left: 0;
}

.rsx-offer-details-toggle-icon:after {
    width: 12px;
    height: 2px;    
    left: 4px;
    top: 9px;
}

.rsx-offer-details-toggle-icon:before {    
    height: 12px;
    width: 2px;
    left: 9px;
    top: 4px;
    transition: 0.3s cubic-bezier(.55,0,.1,1);
    -webkit-transform:  scaleX(1);
        -ms-transform:  scaleX(1);
            transform:  scaleX(1);
}

.rsx-offer-details .rsx-expandable-section.rsx-active .rsx-offer-details-toggle-icon:before,
.rsx-expandable-section.rsx-active .rsx-expandable-section-header_icon .rsx-offer-details-toggle-icon:before {
    -webkit-transform:  scaleY(0);
        -ms-transform:  scaleY(0);
            transform:  scaleY(0);
}
/* Accordion List built on top of rsx-offer-details*/
.rsx-offer-details .rsx-accordion-list .rsx-expandable-section-content{
  padding: 0 30px;
}
.rsx-offer-details .rsx-accordion-list.rsx-accordion-icon-left .rsx-expandable-section-header{
  padding: 20px 50px;
}
.rsx-offer-details .rsx-accordion-list.rsx-accordion-icon-left .rsx-expandable-section-content{
  padding: 0 50px;
}

.rsx-offer-details .rsx-accordion-list.rsx-accordion-icon-right .rsx-expandable-section-header{
  padding: 20px 50px;
}
.rsx-offer-details .rsx-accordion-list.rsx-accordion-icon-right .rsx-expandable-section-content{
  padding: 0 50px;
}
.rsx-offer-details .rsx-accordion-list .rsx-offer-details-toggle-icon{
    width: 32px;
    height: 32px;
    margin: -4px 0;
}
.rsx-offer-details .rsx-accordion-list .rsx-offer-details-toggle-icon:before{
    height: 17px;
    left: 13px;
    top:6px;
}
.rsx-offer-details .rsx-accordion-list .rsx-offer-details-toggle-icon:after{
    width: 17px;
    top: 13px;
    left: 5px;
}
.rsx-offer-details .rsx-accordion-list.rsx-accordion-icon-left .rsx-offer-details-toggle-icon{
    left:20px;
}
.rsx-offer-details .rsx-accordion-list.rsx-accordion-icon-right .rsx-offer-details-toggle-icon{
    left:auto;
    right:20px;
}

/* Generic accordion */

.rsx-expandable-sections.rsx-accordion-generic .rsx-expandable-section-header{
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
}

.rsx-expandable-sections.rsx-accordion-generic .rsx-expandable-section-header:focus {
    outline: none;
}

.rsx-expandable-sections.rsx-accordion-generic .rsx-expandable-section-header > h3,
.rsx-expandable-sections.rsx-accordion-generic .rsx-expandable-section-header > h4,
.rsx-expandable-sections.rsx-accordion-generic .rsx-expandable-section-header > h5{
    color: #00549a;
    cursor: pointer;
    margin-right: 60px;
    line-height: 1.3;
}

.rsx-expandable-sections.rsx-accordion-generic .rsx-icon{
    position: absolute;
    top: 18px;
    right: 0;
    width: 34px;
    height: 34px;
    color: #00549a;
    cursor: pointer;
    border-radius: 50%;
    border: 1px solid  #00549a;
    font-size: 16px;
}

/*.rsx-expandable-sections.rsx-accordion-generic .rsx-expandable-section:first-child .rsx-icon {
    top: 0;
}*/

.rsx-expandable-sections.rsx-accordion-generic .rsx-icon:before{
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform:  translate(-50%, -50%);
    -ms-transform:  translate(-50%, -50%);
    transform:  translate(-50%, -50%);
}

.rsx-expandable-sections.rsx-accordion-generic .rsx-expandable-section .rsx-icon-plus:before {
    opacity: 1;
    transition: opacity 0.3s;
}
.rsx-expandable-sections.rsx-accordion-generic .rsx-expandable-section.rsx-active .rsx-icon-plus:before {
    opacity: 0;
}

.rsx-expandable-sections.rsx-accordion-generic .rsx-expandable-section:last-child .rsx-expandable-section-content{
    border-bottom: 0;
}

@media (max-width: 519px) {
    .rsx-expandable-sections.rsx-accordion-generic .rsx-icon{
        top: 24px;
        width: 28px;
        height: 28px;
        font-size: 14px;
    }

    .rsx-expandable-sections.rsx-accordion-generic .rsx-expandable-section-header > h3,
    .rsx-expandable-sections.rsx-accordion-generic .rsx-expandable-section-header > h4,
    .rsx-expandable-sections.rsx-accordion-generic .rsx-expandable-section-header > h5{
        margin-right: 40px;
    }
}
/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Drop menu widget to replace <select> elements.
 * Reference: http://rsxdeployment.azurewebsites.net/docs/widgets.html#widgets-drop-menu
 */

.rsx-drop-menu-wrapper {
    display: inline-block;
      position: relative;
      z-index: 2;
      width: 200px;
      height: 40px;
      line-height: 34px;
}

.rsx-drop-menu-wrapper > select {
    display: none;
}

@media (max-width: 999px) {
    .rsx-drop-menu-wrapper > select.rsx-select-native-mobile {
        display: block;
        position: absolute;
        z-index: 3;
        top: 0;
        left: 0;
        -webkit-appearance: button;
        -moz-appearance: button;
        width: 100%;
        height: 100%;
        opacity: 0;
    }
}

.rsx-drop-menu-wrapper > button {
    display: block;
    position: relative;
    z-index: 0;
    width: 100%;
    height: 100%;
    padding: 0 0 0 14px;
    background-color: #fff;
    border: 1px solid #e2e2e2;
    outline: 0;
    text-align: left;
}

.rsx-drop-menu-wrapper > a:hover,
.rsx-drop-menu-wrapper > a:focus {
    text-decoration: none;
}

.rsx-drop-menu-wrapper > button div {
    display: inline-block;
    margin-top: 3px;
    max-width: 145px;
    color: #555;
}

.rsx-drop-menu-wrapper > button .rsx-icon {
    float: right;
    padding: 4px 10px;
    margin: 5px 0;
    font-size: 16px;
    border-left: 1px solid #e1e1e1;
    color: #00549a;
}

.rsx-drop-menu-wrapper ul {
    position: absolute;
    z-index: 1;
    right: 0;
    left: 0;
    width: 100%;
    max-height: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow-y: auto;
}

.rsx-drop-menu-wrapper.rsx-open ul {
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #e1e1e1;
}

.rsx-drop-menu-wrapper li {
    padding: 0 8px;
    border-bottom: 1px solid #e1e1e1;
    background-color: #fff;
    cursor: pointer;
    transition: background-color 300ms linear;
}

.rsx-drop-menu-wrapper li:hover {
    background-color: #ebebeb;
}

.rsx-drop-menu-wrapper li:last-of-type {
    border: 0;
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Custom select widget.
 * Reference: 
 */

.rsx-custom-select {
  display: inline-block;
  position: relative;
  z-index: 2;
}

.rsx-custom-select.rsx-focused .rsx-custom-select-trigger{
    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
 * 
 * Modal widget.
 * Reference: http://rsxdeployment.azurewebsites.net/docs/widgets.html#widgets-drop-menu
 */

body.rsx-modal-open {
    overflow: hidden;
}

.rsx-modal-group-wrap {
    position: fixed;
    z-index: 1120;
    opacity: 0;
    transition: opacity .5s cubic-bezier(.55,0,.1,1);
    overflow-x: hidden;
    overflow-y: auto;
    background-color: rgba(0,0,0,.8);
    -webkit-overflow-scrolling: touch;
}

body.rsx-modal-open .rsx-modal-group-wrap {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
}

.rsx-modal-group {
    position: relative;
    width: 100vw;
}

.rsx-modal {
    position: absolute;
    z-index: 1050;
    top: 0;
    left: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
    transition: -webkit-transform .5s cubic-bezier(.55,0,.1,1), opacity .2s linear;
    transition: transform .5s cubic-bezier(.55,0,.1,1), opacity .2s linear;
    display: none;
}

.rsx-modal .rsx-modal-content.container  {
    display: none; /*otherwise IE10 shows scrollbar*/
    margin-bottom: 0;
}

.rsx-modal.rsx-active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    display:block;
}

.rsx-modal.rsx-active .rsx-modal-content.container {
    display: block; 
}

.rsx-modal_blue,
.rsx-modal_blue a,
.rsx-modal_blue h1,
.rsx-modal_blue .rsx-h1,
.rsx-modal_blue h2,
.rsx-modal_blue .rsx-h2,
.rsx-modal_blue h3,
.rsx-modal_blue .rsx-h3,
.rsx-modal_blue h4,
.rsx-modal_blue .rsx-h4,
.rsx-modal_blue h5,
.rsx-modal_blue .rsx-h5,
.rsx-modal_blue h6,
.rsx-modal_blue .rsx-h6 {
    color: #fff;
}


@media (max-width: 519px) {   
    .rsx-modal {
        right: 0;
    }

    .rsx-modal .container {
        min-height: 100vh;
        margin: 0;
    }

     .rsx-modal .containermodalwindow3 {
        min-height: 83vh;
        margin: 0;
    }
}

/*iOS Safari overflow scrolling bug fix, media query is used to minimize its scope to iPhones*/ 
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 519px) {
    .rsx-modal-group {
        height: calc(100% + 1px);
    }
}


@media (min-width: 520px) {
    .rsx-modal {
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-110%);
        -ms-transform: translateX(-50%) translateY(-110%);
        transform: translateX(-50%) translateY(-110%);
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .rsx-modal.rsx-active {
        -webkit-transform: translateX(-50%) translateY(0);
        -ms-transform: translateX(-50%) translateY(0);
        transform: translateX(-50%) translateY(0);
        outline:none;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-modal_fullscreen-sm {
        -webkit-transform: translateY(-110%);
            -ms-transform: translateY(-110%);
                transform: translateY(-110%);
    }

    .rsx-modal_fullscreen-sm.rsx-active {
        right: 0;
        left: 0;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        padding: 0;
    }

    .rsx-modal_fullscreen-sm .rsx-modal-content.container {
        min-height: 100vh;
    }

    .rsx-modal_fullscreen-sm.rsx-active .rsx-modal-content.container {
        width: auto;
    }
}


/* header */
.rsx-modal-header {
    background-color: #e1e1e1;
}

.rsx-modal_blue .rsx-modal-header {
    background-color: #00458a;
}

.rsx-modal-header > [class^="col-"],
.rsx-modal-header > [class*=" col-"] {
    padding: 20px 50px 20px 20px;
}

.rsx-modal-close {
    position: absolute;
    top: 50%;
    right: 0;
    padding: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1;
    border: 0;
    outline: 0;
    background: none;
    font-size: 20px;
    color: #00458a;
}

.rsx-modal-close:focus {
    text-decoration: none;
}
.rsx-modal-close:hover {
    text-decoration: none;
}

.rsx-modal-close > .rsx-icon:not(.rsx-icon-close):before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    top: 0;
}

.rsx-modal-inner-backdrop {
    background: #000;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: .5;
    z-index: 1000;
}

/* contents */
.rsx-modal-content {
    background-color: #fff;
}

.rsx-modal_blue .rsx-modal-content {
    background-color: #00549a;
}




/* Sizes */
.rsx-modal.rsx-modal_small .rsx-modal-content.container {
    max-width: 600px;
}

.rsx-modal.rsx-modal_medium .rsx-modal-content.container {
    max-width: 800px;
}

/* Max Item Reached Modal CSS*/
.rsx-max-nb-item-modal {
    /*top: 120px;
    margin-top: 0;
    transition: none;*/
}

@media (max-width: 519px) {
    .rsx-max-nb-item-modal.rsx-modal .container{
        min-height: initial;
    }

    .rsx-max-nb-item-modal .rsx-modal-body{
        padding-top: 30px;
        /*padding-bottom: 180px;*/
    }

    #maximumNumberOfItems .rsx-modal-header > .col-xs-12 {
        padding: 17px 50px 36px 20px;
    }

    #maximumNumberOfItems h2.rsx-modal-heading {
        font-size: 20px;
        font-family: sans-serif;
    }

    #maximumNumberOfItems .rsx-modal-close {
        right: -5px;
        font-size: 28px;
    }

    #maximumNumberOfItems .rsx-notification {
        padding-left: 0;
        text-align: center;
    }

    #maximumNumberOfItems .rsx-notification span.rsx-icon {
        position: relative;
        display: inline-block;
        width: 37px;
        height: 37px;
    }

    #maximumNumberOfItems .rsx-notification label {
        display: block;
    }
}

@media (min-width: 520px) and (max-width: 639px) {

    .rsx-max-nb-item-modal .rsx-modal-body{
        padding-top: 30px;
        padding-bottom: 140px;
    }
}

@media (min-width: 640px) {
.rsx-max-nb-item-modal .rsx-modal-body{
        padding-top: 30px;
        padding-bottom: 110px;
    }
}

/*styles for modalwindow3*/

@media (min-width:320px) and (max-width:736px) {   
    .rsx-modalwindow3 {
        position: fixed;
        top: 5px;
        width: calc(100vw - 5px);
        height: calc(100vh - 5px);
        z-index: 99999;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }
}
/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Scroll slider widget based off jQuery-UI's widget. (https://jqueryui.com/slider/)
 * Reference: http://rsxdeployment.azurewebsites.net/docs/widgets.html#widgets-scroll-slider
 */

.rsx-scroll-slider {
    position: relative;
    background-color: #adb0b6;
    border-radius: 5px;
    text-align: left;
    cursor: pointer;
}

.rsx-scroll-slider .rsx-scroll-slider-handle {
    position: absolute;
    z-index: 2;
    width: 16px;
    height: 16px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 4px 0 rgba(50, 50, 50, 0.5);
    -ms-touch-action: none;
    touch-action: none;
}

.rsx-scroll-slider .rsx-scroll-slider-handle:active,
.rsx-scroll-slider .rsx-scroll-slider-handle:focus {
    outline: 0;
    box-shadow: 0 0 3px 2px rgba(178, 209, 228, 1);
}


.rsx-scroll-slider .rsx-scroll-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border-radius: 5px;
    background-color: #00549a;
    background-position: 0 0;
}

.rsx-scroll-slider-horizontal {
    height: 10px;
}

.rsx-scroll-slider-horizontal .rsx-scroll-slider-handle {
    top: -.3em;
    margin-left: -.6em;
}

.rsx-scroll-slider-horizontal .rsx-scroll-slider-range {
    top: 0;
    height: 100%;
}

.rsx-scroll-slider-horizontal .rsx-scroll-slider-range-min {
    left: 0;
}

.rsx-scroll-slider-horizontal .rsx-scroll-slider-range-max {
    right: 0;
}

.rsx-scroll-slider-vertical {
    width: 10px;
    height: 100px;
}

.rsx-scroll-slider-vertical .rsx-scroll-slider-handle {
    left: -3px;
    margin-left: 0;
    margin-bottom: -.6em;
}

.rsx-scroll-slider-vertical .rsx-scroll-slider-range {
    left: 0;
    width: 100%;
}

.rsx-scroll-slider-vertical .rsx-scroll-slider-range-min {
    bottom: 0;
}

.rsx-scroll-slider-vertical .rsx-scroll-slider-range-max {
    top: 0;
}




/* snap value */
.rsx-scroll-slider-snap {
    display: inline-block;
    margin: 34px 0 0 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.rsx-scroll-slider-snap-content {
    margin: 0;
    padding: 3px 5px;
    background-color: #00549a;
    white-space: nowrap;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
}




/* inversed colour */
.rsx-scroll-slider_inverse {
    background-color: #4f88b5;
}

.rsx-scroll-slider_inverse .rsx-scroll-slider-range {
    background-color: #fff;
}

.rsx-scroll-slider_inverse .rsx-scroll-slider-handle {
    top: -0.55em;
    width: 25px;
    height: 25px;
    border: 4px solid #00549a;
    border-radius: 12.5px;
    box-shadow: none;
}

.rsx-scroll-slider_inverse .rsx-scroll-slider-snap-content {
    background-color: #fff;
    color: #00549a !important;
}

.rsx-scroll-slider_inverse .rsx-scroll-slider-snap-value {
    color: #00549a !important;
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Tabbed pane widget.
 */

.rsx-tabbed-pane-content {
    overflow: auto; /*Needed for accurate jQuery outerHeight reading*/
}

.rsx-tabbed-pane-tabs {
    margin: 0;
    padding: 0;
    list-style-type: none;    
}

.rsx-tabbed-pane-tabs > li {        
    position: relative;
    transition: max-height .25s cubic-bezier(.55, 0, .1, 1);
}

.rsx-tabbed-pane-tabs > li {        
   border-bottom-width: 1px;
   border-bottom-style: solid;
}

.rsx-tabbed-pane-tabs.rsx-active > li {        
    max-height: 500px;
}

.rsx-tabbed-pane-tabs > li.rsx-active {    
    max-height: 200px;
}

.rsx-tabbed-pane-tabs > li.rsx-active > a {    
    background: #00357a;
}

.rsx-tabbed-pane-tabs .rsx-icon {
    position: absolute;
    top: 50%;
    right: 20px;
    font-size: 18px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.rsx-tabbed-pane-has-icon > .rsx-icon,
.rsx-tabbed-pane-has-icon > .rsx-icon-o {
    display: none;
}


@media (max-width: 999px) {
    .rsx-tabbed-pane-tabs .rsx-icon {    
        opacity: 1;
        transition: opacity 0.25s cubic-bezier(.55,0,.1,1);
    }

    .rsx-tabbed-pane-tabs.rsx-active .rsx-icon {
        opacity: 0;
    }

    .rsx-tabbed-pane-tabs > li {    
        max-height: 0;
        overflow: hidden;
    }    
}


@media (max-width: 999px) {
    .rsx-tabbed-pane-tabs .rsx-icon {
        -webkit-transform: translateY(-35%) rotate(90deg);
        -ms-transform: translateY(-35%) rotate(90deg);
        transform: translateY(-35%) rotate(90deg);
    }
}

.rsx-tabbed-pane-tabs > li a {
    display: block;
    height: 100%;
    padding: 20px 45px 20px 20px; 
    background-color: #00549a;
    text-align: left;
    font-weight: 400;
    transition: background-color 0.25s cubic-bezier(.55,0,.1,1);
}

.rsx-tabbed-pane-tabs > li a:link,
.rsx-tabbed-pane-tabs > li a:visited,
.rsx-tabbed-pane-tabs > li a:hover,
.rsx-tabbed-pane-tabs > li a:active {
    color: #fff;
    text-decoration: none;   
}

.rsx-tabbed-pane-tabs > li a:hover {
    background-color: #00357a;
}


@media (min-width: 999px) {
    .rsx-tabbed-pane {    
        display: table;
    }

    .rsx-tabbed-pane > .row {    
        display: table-row;
    }

    .rsx-tabbed-pane > .row > [class*="col-"] {
        display: table-cell;
        float: none;
        vertical-align: top;
    }

    li.rsx-tabbed-pane-has-icon > a {
        padding-left: 75px;
    }

    .rsx-tabbed-pane-has-icon > .rsx-icon,
    .rsx-tabbed-pane-has-icon > .rsx-icon-o {
        display: block;
        font-size: 55px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 10px;
    }
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Styling for tab widget
 */

.rsx-tabs > .container {
    margin-bottom: 40px;
}

.rsx-tabs-tab:focus {
    outline: 0;
    background-color: #00549a;
}

.rsx-tabs-tab:focus {
    outline: 0;
    background-color: #00549a;
    text-decoration: none;
}

.rsx-tabs .rsx-radios > div,
.rsx-tabs .rsx-tabs-wrap {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.rsx-tabs .rsx-radios > div:before{
    content: none;
}
.rsx-tabs .rsx-radios:not(.rsx-tabs_vertical) > div:after,
.rsx-tabs .rsx-tabs-wrap:not(.rsx-tabs_vertical):after {
    content: "";
    display: table-cell;
    height: 65px;
    width: 0;
}

.rsx-tabs-tab {
    display: table-cell;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    background-color: #003778;
    border-left: 1px solid #092442;
    transition: background-color .3s cubic-bezier(.55,0,.1,1);
    padding: 20px;
    position: relative;
    cursor: pointer;
}

.rsx-tabs-tab-bundles {
    display: table-cell;
    height: 100%;
    width: 10%;
    text-align: center;
    vertical-align: middle;
    background-color: #003778;
    border-left: 1px solid #092442;
    transition: background-color .3s cubic-bezier(.55,0,.1,1);
    padding: 5px;
    position: relative;
    cursor: pointer;
}

.rsx-tabs:not(.rsx-tabs_vertical) .rsx-tabs-tab{
    padding: 10px;
}

.rsx-tabs-tab:hover,
.rsx-tabs-tab.rsx-active {
    opacity: 1;
}

.rsx-tabs-tab:first-child {
    border-left-color: transparent;
}

.rsx-tabs-tab.rsx-active {
    background-color: #00549a;
    z-index: 2;
}

.rsx-tabs .rsx-tabs-tab .rsx-tab-label {
    font-size: 15px;
}

.rsx-tabs:not(.rsx-tabs_vertical) .rsx-tabs-tab.rsx-active .rsx-tab-label {
    position: relative;
    top: -5px;
}

.rsx-tabs:not(.rsx-tabs_vertical) .rsx-tabs-tab.rsx-active .rsx-tabs-tab-top {   
    opacity: 1;
    position: absolute;
    display: block;
    background-color: #00549a;
    width: calc(100% + 1px);
    height: 10px;
    top: -10px;
    left: -1px;
}

.rsx-tabs:not(.rsx-tabs_vertical) .rsx-tabs-tab.rsx-active:before {
    content: "";
    position: absolute;
    width: 10px;
    top: 0;
    right: -10px;
    background: #000;
    height: 100%;
    background: linear-gradient(97deg, rgb(4, 34, 94) 45%,rgba(4, 34, 94,0) 50% ,rgba(4, 34, 94,0) 100%);
    opacity: 1; 
}

.rsx-tabs .rsx-radios label:last-of-type.rsx-tabs-tab.rsx-active:before{
    background: linear-gradient(97deg, rgb(158, 166, 185) 45%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 100%);
}

.rsx-tabs-tab.rsx-caret_blue.rsx-caret_bottom:after {
    border-top-color: #00549a;
}

.rsx-tab-label {
    opacity: .8;
    transition: opacity .3s linear;
    color: #fff;
    line-height: 1;
    /*word-wrap: break-word;*/
}

.rsx-tabs-tab:hover .rsx-tab-label,
.rsx-tabs-tab.rsx-active .rsx-tab-label {
    opacity: 1;
}

a.rsx-tabs-tab{
    font-weight: bold;
    cursor:pointer;
}

.rsx-tabs_anchor a.rsx-tabs-tab {
    font-weight: normal;
}

.rsx-tabs_anchor a.rsx-tabs-tab:focus .rsx-tab-label{
    text-decoration: underline;
}

a.rsx-tabs-tab {
    text-decoration:none!important;
}


/* Dropdown styling */
.rsx-tabs .rsx-custom-select-trigger {
	border: 0;
    font-size: 16px;
}

.rsx-tabs .rsx-custom-select-trigger:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 100%;
    background-color: #003778;
}

.rsx-tabs .rsx-icon-select-trigger:before {
	content: '\e618';
    display: inline-block;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.rsx-tabs .rsx-custom-select-trigger-label {
    display: inline-block;
    padding-right: 50px;
}

.rsx-tabs .rsx-custom-select-trigger .rsx-icon {
    right: 15px;
    font-size: 24px;
    border-left: 1px solid #e1e1e1;
    padding: 0 0 0 15px;
}




/* blue */
.rsx-tabs_select-blue .rsx-custom-select-trigger {
    background-color: #00549a;
}

.rsx-tabs_select-blue .rsx-custom-select-trigger-label,
.rsx-tabs_select-blue .rsx-custom-select-trigger .rsx-icon {
    color: #fff;
}

.rsx-tabs_select-blue .rsx-custom-select-trigger .rsx-icon {
    padding-left: 0;
    border-left-width: 0;
    -webkit-transform: translateY(-50%) rotate(-90deg);
        -ms-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
    font-size: 20px;
}




/* large */
.rsx-tabs_large > .container {
    margin-bottom: 0;
}

.rsx-tabs_large .rsx-custom-select {
    margin-bottom: 20px;
}

.rsx-tabs_large .rsx-custom-select-trigger {
    padding: 30px 96px 30px 30px;
}

.rsx-tabs_large .rsx-custom-select-trigger:before {
    width: 80px;
}

.rsx-tabs_large .rsx-custom-select-trigger-label {
    font-family: 'bell-slim', Helvetica, Arial, sans-serif;
    font-size: 22px;
}

.rsx-tabs_large .rsx-custom-select-trigger .rsx-icon {
    right: 30px;
}

.rsx-tabs.rsx-tabs_large .rsx-tabs-tab .rsx-tab-label {
    font-size: 17px;
}

/* Vertival tabs */
.rsx-tabs.rsx-tabs_vertical .container {
    width: auto;
}

.rsx-tabs.rsx-tabs_vertical .rsx-tabs-tab {
    display: block;
    position: relative;
    text-align: left;
    border-bottom: 1px solid #092442;
    padding: 25px 50px 25px 40px;
}

.rsx-tabs.rsx-tabs_vertical .rsx-tabs-tab .rsx-tab-label {
      font-weight: normal;
      font-size: 24px;
      letter-spacing: -.6px;
      line-height: 1.4;
      margin: 0;
      font-family: 'bell-slim';
}

.rsx-tabs.rsx-tabs_vertical .rsx-tabs-tab .rsx-tab-label:after {
      font-family: 'bell-icon';
      color: #fff;
      content: "\e012";
      position: absolute;
      right: 20px;
      top: 50%;
      -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
      font-size: 18px;
}


/*Tabs with icons*/

.rsx-tabs.rsx-tabs_w-icons .rsx-icon-o{
    display: block;
    color: #fff;
    font-size: 70px;
}

.rsx-tabs.rsx-tabs_w-icons .rsx-tabs-tab.rsx-active .rsx-tab-label {
    top: auto;
}

.rsx-tabs.rsx-tabs_w-icons.rsx-tabs_w-icons-circled .rsx-icon-o{
    font-size: 52px;
    width: 65px;
    height: 65px;
    margin: 0 auto;
    border: 1px solid #fff;
    border-radius: 50%;
}

.rsx-tabs.rsx-tabs_w-icons.rsx-tabs_w-icons-circled .rsx-icon-o{
    font-size: 52px;
    width: 65px;
    height: 65px;
    margin: 0 auto;
    border: 1px solid #fff;
    border-radius: 50%;
    position: relative;
}

.rsx-tabs.rsx-tabs_w-icons.rsx-tabs_w-icons-circled .rsx-icon-o:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.rsx-tabs.rsx-tabs_w-icons .rsx-tabs-tab.rsx-active:before {
    background: linear-gradient(97deg, rgb(4, 34, 94) 33%,rgba(4, 34, 94,0) 35% ,rgba(4, 34, 94,0) 0);
}

.rsx-tabs .rsx-radios label:last-of-type.rsx-tabs-tab.rsx-active:before {
    background: linear-gradient(97deg, rgb(158, 166, 185) 33%,rgba(255,255,255,0) 35%,rgba(255,255,255,0) 0);
}
/**
 * RSX 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 Framework
 * Copyright 2015 Bell Canada
 * 
 * Slideshow styles.
 */

.rsx-slideshow-stage {
    position: relative;
}

    .rsx-slideshow-stage.rsx-slideshow-stage_large {
        /*height: 530px;*/
    }

        .rsx-slideshow-stage.rsx-slideshow-stage_large .rsx-slide img {
            max-height: 450px;
        }

.rsx-slideshow-gallary {
    overflow: hidden;
}

.rsx-slide {
    padding-left: 40px;
    padding-right: 80px;
}

    .rsx-slide img {
        margin-left: auto;
        margin-right: auto;
    }

    .rsx-slide .rsx-slide-body {
        padding-top: 80px;
        padding-left: 120px;
    }


@media (max-width: 519px) {
    .rsx-slideshow {
        overflow-x: hidden;
    }

    .rsx-slideshow-stage.rsx-slideshow-stage_large {
        min-height: 700px;
    }

    .rsx-slide {
        padding-left: 0;
        padding-right: 0;
    }

        .rsx-slide img {
            padding-left: 30px;
            padding-right: 30px;
        }

        .rsx-slide .rsx-slide-body {
            padding-top: 40px;
            padding-left: 40px;
        }
}

@media (min-width: 520px) and (max-width: 999px) {
    .rsx-slideshow-stage.rsx-slideshow-stage_large {
        min-height: 400px;
    }

    .rsx-slide {
        padding-left: 0;
        padding-right: 0;
    }

        .rsx-slide .rsx-slide-body {
            padding-top: 20px;
            padding-left: 0;
        }
}




/* Slideshow js variation for Why Bell Page */
 .rsx-slideshow.rsx-tabbed-slideshow .rsx-selectable-item {
    background:#003778;
    color:#FFF;
}
 .rsx-slideshow.rsx-tabbed-slideshow .rsx-selectable-item.rsx-active {
    box-shadow: none;
    background: #fff;
    color: #000;
}


@media (max-width:519px) {
     .rsx-slideshow.rsx-tabbed-slideshow .rsx-table-xs .rsx-selectable-item.rsx-active,
     .rsx-slideshow.rsx-tabbed-slideshow .rsx-table-xs .rsx-selectable-item.rsx-active{
        display: table-cell !important;
        background:#003778;
        box-shadow:none;
        color:#FFF;
    }
     .rsx-slideshow.rsx-tabbed-slideshow .rsx-thumbnails.rsx-thumbnails-bullets-xs{
        background:#FFF;
    }
     .rsx-slideshow.rsx-tabbed-slideshow{
        box-shadow: 1px 1px 10px 2px rgba(0, 0, 0, 0.2);
    }
}


@media (min-width: 520px) {
     .rsx-slideshow.rsx-tabbed-slideshow .rsx-thumbnails.rsx-thumbnails-bullets-xs{
        display:none;
    }
}


@media (min-width: 520px) and (max-width:999px){
     .rsx-slideshow.rsx-tabbed-slideshow .rsx-table-xs .rsx-selectable-item.rsx-active,
     .rsx-slideshow.rsx-tabbed-slideshow .rsx-table-xs .rsx-selectable-item.rsx-active{
        display: table-cell !important;
        background:#003778;
        box-shadow:none;
        color:#FFF;
    }
}


@media (max-width:999px) {
    .rsx-slideshow.rsx-tabbed-slideshow .rsx-table-xs .rsx-selectable-item,
    .rsx-slideshow.rsx-tabbed-slideshow .rsx-table-sm .rsx-selectable-item{
        display: none !important;
    }
}


.hp-value .container {
    margin-bottom: 0;
}

.hp-value-tile {
    overflow: hidden;
    width: 100%;
    position: relative;
}

    .hp-value-tile sup {
        font-size: .55em;
        position: relative;
        top: -.4em;
        left: 0.2em;
    }

    .hp-value-tile sup.legaltext{
        font-size: .45em;
        top: -0.8em;
        left: 0.2em;
    }

.hp-value-image-wrap {
    position: relative;
    overflow: hidden;
    height: 360px;
}

    .hp-value-image-wrap:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.43) 100%);
        pointer-events: none;
    }

.hp-value-image {
    position: absolute;
}
@media(max-width:519px) {
    .hp-value-image-wrap {
        margin-left: 15px;
        margin-right: 15px;
        border-radius: 10px;
    }
}


.hp-value-content-wrap {
    position: absolute;
    top: 0;
    width: 100%;
    height: 360px;
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: flex-end;
    padding: 0 30px 55px;
}

.hp-value-legal {
    padding: 10px 15px;
}

.hp-value-title {
    color: #fff;
}

.hp-value a.rsx-learn-more-link {
    color: #fff;
    align-self: center;
    flex-grow: 0;
    margin-top: 15px;
    font-weight: bold;
}

.hp-value-tile_network .hp-value-image {
    bottom: 0;
    left: calc(50% + 65px);
    transform: translateX(-50%);
    width: 100%;
    height: auto;
}

.hp-value-tile_satellite .hp-value-image {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: auto;
}

.hp-value-tile_internet .hp-value-image {
    bottom: 0;
    left: calc(50% - 45px);
    transform: translateX(-50%);
    width: 610px;
    height: auto;
}

@media (max-width: 320px) {

    .hp-value .hp-value-title {
        font-size: 23px;
        font-weight: normal;
        letter-spacing: initial;
    }
}

@media (max-width: 519px) {

    .hp-value .container {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    .hp-value-tile {
        margin-bottom: 10px;
    }

        .hp-value-tile:last-child {
            margin-bottom: 0;
        }

    .hp-value-tile_network .hp-value-image {
        width: auto;
        height: 120%;
    }

    .hp-value-tile_satellite .hp-value-image {
        width: auto;
        height: 120%;
    }
}

@media (min-width: 520px) {

    .hp-value .container {
        margin-bottom: 30px;
    }

    .hp-value-wrap {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    .hp-value-tile_network .hp-value-image {
        width: 550px;
        left: calc(50% + 85px);
        bottom: 0;
    }

    .hp-value-tile_internet .hp-value-image {
        width: 650px;
        left: calc(50% - 95px);
        bottom: -15px;
    }

    .hp-value-tile_satellite .hp-value-image {
        width: 570px;
        left: calc(50% + 85px);
        bottom: 0;
    }

    .hp-value-tile {
        width: calc(50% - 8px);
    }

    .hp-value-image-wrap {
        border-radius: 10px;
    }

    .hp-value-legal {
        padding: 10px 0;
    }
}

@media (min-width: 640px) {

    .hp-value-tile_network .hp-value-image {
        left: calc(50% + 65px);
    }

    .hp-value-tile_satellite .hp-value-image {
        left: calc(50% + 65px);
    }

    .hp-value-tile_internet .hp-value-image {
        width: 650px;
        left: calc(50% - 105px);
        bottom: -15px;
    }
}

@media (min-width: 1000px) {

    .hp-value .container {
        margin-bottom: 60px;
    }

    .hp-value-tile_network .hp-value-image {
        width: 710px;
        left: calc(50% + 48px);
        bottom: -15px;
    }

    .hp-value-tile_satellite .hp-value-image {
        width: 670px;
        left: calc(50% + 48px);
        bottom: -15px;
    }

    .hp-value-tile_internet .hp-value-image {
        width: 650px;
        left: calc(50% - 25px);
        bottom: -15px;
    }
}

@media (min-width: 1240px) {

    .hp-value .container {
        margin-bottom: 60px;
    }

    .hp-value-tile_network .hp-value-image {
        left: calc(50% - 20px);
    }

    .hp-value-tile_satellite .hp-value-image {
        left: 50%;
    }

    .hp-value-tile_internet .hp-value-image {
        left: calc(50% - 20px);
    }
}

.rsx-product-list_w-carousel .rsx-product-list-wrap-outer.rsx-animate {
    transition: -webkit-transform .2s cubic-bezier(.55,0,.1,1);
    transition: transform .2s cubic-bezier(.55,0,.1,1);
}

.rsx-product-list-w-carousel .container {
    margin-bottom: 0;
}

.rsx-product-list-product {
    padding: 30px;
}



.rsx-product-list-product-img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.rsx-product-list-product-color-wrap {
    margin-bottom: 10px;
    text-align: center;
}
 
.rsx-product-list-product-badge-limited {
    display: inline-block;
    margin: 2px 5px 2px 0;
    padding: 4px 10px;
    font-size: 10px;
    color: #fff;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
    vertical-align: middle;
    text-transform: uppercase;
}

.rsx-product-list-product-flag_ptt {
    padding: 2px 6px 3px;
    height: 16px;
    font-size: 10px;
    color: #fff;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
    vertical-align: middle;
    background-color: #003778;
}

/*flag pay upfront less*/
.rsx-product-list-product-color-wrap > .rsx-color-selector {
    max-width:initial;
}

.rsx-product-list-product-img-col .rsx-promo-item-list-flag {
    position: absolute;
    left: 45px;
    top: 0px;
}

@media(max-width:639px) {
    .rsx-product-list-product-img-col .rsx-promo-item-list-flag {
        left: 16px;
        top: -3px;
    }
}

.rsx-product-list-product-type-badge-basic,
.rsx-product-list-product-type-badge-économique,
.rsx-product-list-product-type-badge-lite,
.rsx-product-list-product-type-badge-plus,
.rsx-product-list-product-badge-limited {
    display: inline-block;
    margin: 2px 5px 2px 0;
    padding: 4px 10px;
    font-size: 10px;
    color: #fff;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
    vertical-align: middle;
    text-transform: uppercase;
}

.rsx-product-list-product-badge-limited {
    border-radius: 2px;
    padding: 5px 10px 3px;
    font-size: 9px;
    color: #0066a4;
    border: 1px solid #0066a4;    
    text-transform: uppercase;
    text-align: center;    
}

.rsx-product-list-product-type-badge-basic,
.rsx-product-list-product-type-badge-économique {
    background-color: #a2a2a2;
}

.rsx-product-list-product-type-badge-lite {
    background-color: #309cde;
}

.rsx-product-list-product-type-badge-plus {    
    background-color: #00549a;
}

.rsx-product-list-product-badge-sale,
.rsx-product-list-product-badge-clearance {
    padding: 5px;
    background-color: #00549a;
    border-radius: 50%;
    color: #fff;
    line-height: 1;
    text-align: center;
    width: 60px;
    height: 60px;
    position: absolute;
    display: table;
    box-shadow: 0 0 30px rgba(0,0,0,0.3);
}

.rsx-product-list-product-badge-clearance {
    text-transform: uppercase;
    font-size: 8px;
}

.rsx-product-list-product-badge-clearance span,
.rsx-product-list-product-badge-sale span{
    display: table-cell;
    vertical-align: middle;
}

.rsx-product-list-product-type-badge-basic.rsx-product-list-product-type-badge_example,
.rsx-product-list-product-type-badge-économique.rsx-product-list-product-type-badge_example,
.rsx-product-list-product-type-badge-lite.rsx-product-list-product-type-badge_example,
.rsx-product-list-product-type-badge-plus.rsx-product-list-product-type-badge_example{
    padding: 4px 10px 3px;
    font-size: 12px;
}

.rsx-product-list-product-wrap .rsx-product-list-product-compare-chbox {
    visibility:hidden;
    opacity: 0;
    display: block;
    transition: opacity .1s cubic-bezier(.55,0,.1,1);
    margin-bottom: 5px;
    float: none;
}

.rsx-product-list-product-wrap.rsx-active .rsx-product-list-product-compare-chbox {    
    visibility:visible;
    opacity: 1;
}

.rsx-product-list-product-footer .rsx-price,
.rsx-product-list-product-wrap_installment .rsx-price{
    font-size: 30px;
}

.rsx-product-list-product-footer .rsx-price-group > .rsx-note:first-of-type{
    margin-bottom: 6px;
}

.rsx-product-list-product-footer .rsx-price-group > .rsx-price-w-side-note + .rsx-note{
    margin-top: 3px;
}


.rsx-product-list-product-wrap > .rsx-product-list-product-footer,
.rsx-product-list .rsx-product-list-wrap-outer .rsx-product-list-product-wrap.rsx-product-list-product-wrap_installment > .rsx-product-list-product-footer {
    position: absolute;
    z-index: 2;
    bottom: 0px;
    left: 0;
    margin: 0;
    height: 110px;        
}

.rsx-product-list .rsx-product-list-wrap-outer .rsx-product-list-product-wrap.rsx-product-list-product-wrap_installment > .rsx-product-list-product-footer {
    height: 220px;      
}

.rsx-product-list .rsx-product-list-product-wrap.rsx-product-list-product-wrap_installment .rsx-product-list-product {
    position: relative;
    z-index: 5;
    padding-bottom: 220px;
}

.rsx-price-group-installment {
    /*display: table;*/
    width: 100%;
    /*height: 58px;*/
}

.rsx-price-group-installment-initial,
.rsx-price-group-installment-monthly,
.rsx-price-group-installment-apr,
.rsx-price-group-installment-full {
    display: table-cell;
    padding-right: 5px;
}

.rsx-price-group-installment-instalment-label {
    font-size: 12px;
    margin-top: 0;
    margin-bottom: 5px;
    color: #111;
}

.rsx-price-group-installment-full,
.rsx-price-group-installment-apr {
    padding-right: 0;
}

.rsx-price-group-installment-initial {
    width: 40%;   
    vertical-align: bottom;
}

.rsx-price-group-installment-monthly {
    width: 40%;   
    vertical-align: bottom;
    padding-left: 5px;
}

.rsx-price-group-installment-apr {
    width: 20%;   
    vertical-align: bottom;
}

.rsx-price-group-installment-full,
.rsx-price-group-installment-label {
    vertical-align: middle;
}

.rsx-price-group-installment-label {
    font-size: 12px;
    color:#111;
    margin-top: 10px;
}

.rsx-price-group-installment-label p{
    margin-bottom: 5px;
}

.rsx-price-group-installment-full {
    vertical-align: middle;
    text-align: right;
}

.rsx-price-group-installment_full-price {
    margin-bottom: 10px;
}

.rsx-price-group-installment_breakdown .rsx-price-label,
.rsx-price-group-installment_breakdown + .rsx-price-label{
    line-height: 1;
    margin-bottom: 10px;
    color: #555;
}

/* Related products */

.rsx-related-product-wrap:before  {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    height: 100%;
    background: #fff;
    transition: height .1s cubic-bezier(.55,0,.1,1), 
                box-shadow .1s cubic-bezier(.55,0,.1,1);
    border-left: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
}

.rsx-related-product-wrap.rsx-related-products-title-col:before {
    background-color: #00549a;
}

.rsx-related-products_accessories .rsx-related-product-wrap.rsx-related-products-title-col:before {
    background-color: #F0F0F0;
}

.rsx-related-product-wrap.rsx-related-products-title-col .rsx-related-product .rsx-related-accessories-title-wrap > h2,
.rsx-related-product-wrap.rsx-related-products-title-col .rsx-related-product > h2 {
    font-size: 29px;
}

.rsx-related-product-wrap.rsx-related-products-title-col .rsx-related-product > h2 {
    color: #fff;
}


.rsx-related-product {
    padding: 40px 20px;
    display: block;
}

.rsx-related-products.rsx-related-products_accessories .rsx-related-product {
    padding: 40px;
    display: block;
}

.rsx-related-products-brand {
    text-transform: uppercase;
    margin-bottom: 7px;
}

.rsx-related-products-name {
    font-family: sans-serif;
    letter-spacing: normal;
    line-height: normal;
}

.rsx-related-product .rsx-price-group {
    margin-top: 20px;
}

.rsx-related-product-img-col {
    float: left;
    width: 40%;
    padding-right: 10px;
}

.rsx-related-product-img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

@media (max-width: 999px) {
    .rsx-related-product-img {
        width: 170px;
    }
}
@media (max-width: 512px) {
    .rsx-related-product-img {
        width: 170px;
    }
}

.rsx-related-product-details-col {
    float: left;
    width: 60%;
}

.rsx-related-product-click-area {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}

@media(max-width: 519px) {

    .rsx-product-list-w-carousel-mobile,
    .rsx-product-list-generic-items,
    .rsx-product-list-generic-items-2{
        background: #fff;
        overflow: hidden;
    }

    .rsx-product-list-product {
        border-bottom: 1px solid #d4d4d4;  
        padding-left: 20px;
        padding-right: 20px;
        position: relative;
    }


    .rsx-product-list_w-carousel-mobile .rsx-product-list-product,
    .rsx-product-list-generic-items .rsx-product-list-product,
    .rsx-product-list-generic-items-2 .rsx-product-list-product {
        border-bottom: none;    
        float: left;
        padding-left: 45px;
        padding-right: 45px;
    }

    .rsx-product-list:not(.rsx-product-list_w-carousel) .rsx-product-list-product-wrap_installment .rsx-product-list-product {
        padding-bottom: 0;
        border-bottom: 0;
    }

    .rsx-product-list_w-carousel .rsx-product-list-product-wrap_installment .rsx-product-list-product {
        position: relative;
        z-index: 5;
        padding-bottom: 245px;
    }

    .rsx-product-list-product-wrap {
        background: #fff;
    }

    .rsx-product-list-product-wrap.rsx-product-list-product-wrap_bg-blue {
        background: #003778;        
    }

    .rsx-product-list-product-wrap.rsx-product-list-product-wrap_bg-blue-light {
        background: #00549a;        
    }

    .rsx-product-list-product-wrap.rsx-product-list-product-wrap_no-bg {
        background: none;        
    }

    .rsx-product-list .rsx-product-list-product-wrap:not(.rsx-product-list-product-wrap_installment) > .rsx-product-list-product-footer {
        display: none;       
    }

    .rsx-product-list-product-footer .rsx-price-group,
    .rsx-product-list-product-footer-overflow {
        display: none;
    }

    .rsx-product-list:not(.rsx-product-list_w-carousel) .rsx-product-list-product-wrap.rsx-product-list-product-wrap_installment > .rsx-product-list-product-footer {  
        position: relative;    
        padding: 0 20px 0 20px;
        border-bottom: 1px solid #d4d4d4;
        bottom: 0;
        height: auto;
    }

    .rsx-product-list_w-carousel:not(.rsx-product-list_generic-items-2) .rsx-product-list-product-wrap > .rsx-product-list-product-footer {
        position: absolute;
        z-index: 2;
        bottom: -90px;
        left: 0;
        margin: 0;
        height: 200px;
        padding-right: 45px;
        padding-left: 45px;
    }

    .rsx-product-list_w-carousel .rsx-product-list-product-wrap.rsx-product-list-product-wrap_installment > .rsx-product-list-product-footer {
        height: 225px;
        bottom: 10px;
    }

    .rsx-product-list_w-carousel .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer  {
        left: 0;
    }

    .rsx-product-list_w-carousel .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer  {
        left: 25%;
    }   

    .rsx-product-list_w-carousel .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer  {
        left: 50%;
    }

    .rsx-product-list_w-carousel .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer  {
        left: 75%;
    }    
    
    .rsx-product-list:not(.rsx-product-list_w-carousel-mobile) .rsx-product-list-product-wrap:not(.rsx-product-list-product-wrap_installment) .rsx-product-list-product-img-col {
        float: left;
        width: 40%;
        padding-right: 10px;
    }
    
    .rsx-product-list:not(.rsx-product-list_w-carousel-mobile) .rsx-product-list-product-details-col {
        float: left;
        width: 60%;
    }

    .rsx-product-list-product-wrap.rsx-product-list-product-wrap_installment .rsx-product-list-product-details-col {
        float: none;
        width: 100%;
    }

    .rsx-product-list-product-wrap.rsx-product-list-product-wrap_installment .rsx-product-list-product-price-top,
    .rsx-product-list-product-wrap.rsx-product-list-product-wrap_installment .rsx-product-list-product-name-top {
        display: none;
    }

    .rsx-product-list-product-wrap:not(.rsx-product-list-product-wrap_installment) .rsx-product-list-product-name-group-bottom {
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
    }

    .rsx-product-list-product-wrap:not(.rsx-product-list-product-wrap_installment) .rsx-product-list-product-color-wrap {
        text-align: left;
    }

    .rsx-product-list-product-wrap .rsx-product-list-product-compare-chbox {
        display: none;
    }

    .rsx-product-list-w-carousel:not(.rsx-product-list-generic-items):not(.rsx-product-list-w-carousel-mobile):not(.rsx-product-list-generic-items-2) .rsx-button-next,
    .rsx-product-list-w-carousel:not(.rsx-product-list-generic-items):not(.rsx-product-list-w-carousel-mobile):not(.rsx-product-list-generic-items-2) .rsx-button-previous{
        display: none;
    }

    /* Related products */

    .rsx-related-product-wrap {
        position: relative;
    }

    .rsx-related-product {
        padding-left: 30px;
        padding-right: 30px;
        background: #fff;
        border-bottom: 1px solid #d4d4d4;
        border-left: 1px solid #d4d4d4;
        border-right: 1px solid #d4d4d4;
    }

    .rsx-related-products.rsx-related-products_accessories .rsx-related-product {
        padding-left: 30px;
        padding-right: 30px;
    }
    
    .rsx-related-product-wrap.rsx-related-products-title-col  {
        text-align: center;
    }
    
    .rsx-related-product-wrap.rsx-related-products-title-col .rsx-related-product {
        background-color: #00549a;
        padding: 20px;
    }

    .rsx-related-products.rsx-related-products_accessories .rsx-related-product-wrap.rsx-related-products-title-col .rsx-related-product {
        background-color: #F0F0F0;
        border-top: 1px solid #d4d4d4;
        border-left: 1px solid #d4d4d4;
        border-right: 1px solid #d4d4d4;
    }
    
   /*.rsx-related-products:not(.rsx-related-products_accessories) .rsx-related-product .rsx-price{
        font-size: 42px;
    }*/

   .rsx-related-products_accessories .rsx-related-product.rsx-caret.rsx-caret_bottom-xs:after {
        border-top-color: #F0F0F0;
    }

}

@media (min-width: 520px) and (max-width: 639px), (min-width: 1000px) and (max-width: 1239px){ 

    .rsx-product-list-product,
    .rsx-product-list-product-footer {
        padding-right: 20px;
        padding-left: 20px;
    }  

    .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer  {
        left: 0;
    }

    .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer  {
        left: 25%;
    }   

    .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer  {
        left: 50%;
    }

    .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer  {
        left: 75%;
    } 

    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(3) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer {
        left: 0;
    }

    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(3) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer {
        left: 240px;
    }

    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(3) > .rsx-product-list-product-footer,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(3) > .rsx-product-list-product-footer,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(3) .rsx-product-list-product-wrap:nth-child(3) > .rsx-product-list-product-footer {
        left: 480px;
    }  


    /* Related products */
    .rsx-related-product,
    .rsx-related-products.rsx-related-products_accessories .rsx-related-product,
    .rsx-related-product-wrap.rsx-related-products-title-col .rsx-related-product .rsx-related-accessories-title-wrap,
    .rsx-related-product-wrap.rsx-related-products-title-col .rsx-related-product > h2  {
        padding: 40px 20px;
    }

    /*.rsx-related-products:not(.rsx-related-products_accessories) .rsx-related-product .rsx-price{
        font-size: 37px;
    }*/
}

@media (min-width: 640px) and (max-width: 999px), (min-width: 1240px){ 

    .rsx-product-list-product,
    .rsx-product-list-product-footer {
        padding-right: 40px;
        padding-left: 40px;
    } 

    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(3) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer {
        left: 0;
    }

    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(3) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer {
        left: 300px;
    }

    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(3) > .rsx-product-list-product-footer,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(3) > .rsx-product-list-product-footer,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(3) .rsx-product-list-product-wrap:nth-child(3) > .rsx-product-list-product-footer {
        left: 600px;
    }       


    /* Related products */
    rsx-related-products rsx-related-products_accessories{
        font-size: 42px;
    }
    .rsx-related-product-wrap.rsx-related-products-title-col .rsx-related-product .rsx-related-accessories-title-wrap,
    .rsx-related-product-wrap.rsx-related-products-title-col .rsx-related-product > h2 {
        padding: 40px;
    }
}

.rsx-product-list-product-wrap.rsx-product-list-product-wrap_bg-blue:before {
    background: #003778;        
}

.rsx-product-list-product-wrap.rsx-product-list-product-wrap_bg-blue-light:before {
    background: #00549a;
}

.rsx-product-list-product-wrap.rsx-product-list-product-wrap_no-bg:before {
    background: none;        
}



@media (min-width: 520px) {    

    .rsx-product-list-wrap-outer {
        overflow: hidden;
        background: #fff;
    }

    .rsx-product-list-wrap-outer:hover,
    .rsx-product-list-wrap-inner:hover,    
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:hover,
    .rsx-product-list-wrap-outer:focus,
    .rsx-product-list-wrap-inner:focus,    
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:focus  {
        z-index: 2;
    }   

    .rsx-product-list-wrap-outer.rsx-active {
        overflow: visible;
    }

    .rsx-product-list .rsx-product-list-wrap-outer.rsx-active,
    .rsx-product-list-wrap-inner.rsx-active {
        z-index: 4;       
    }

   .rsx-product-list-product-wrap:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        height: 100%;
        background: #fff;        
        transition: height .1s cubic-bezier(.55,0,.1,1), 
                    box-shadow .1s cubic-bezier(.55,0,.1,1);
        border-left: 1px solid #d4d4d4;
        border-bottom: 1px solid #d4d4d4;
    }


    .rsx-product-list-product-img.rsx-product-list-product-img_limit-lrg {
        max-width: 200px;
        max-height: 200px;
    }

   .rsx-product-list_w-carousel .rsx-product-list-product-wrap:before {
        border-bottom: 0;
    }
   
    .rsx-product-list_w-filters .rsx-product-list-wrap-outer:last-of-type .rsx-product-list-wrap-inner:last-of-type .rsx-product-list-product-wrap:before {
        border-bottom: 0;
    }

    .rsx-product-list_w-carousel .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(2):before,
    .rsx-product-list_w-carousel .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(2) .rsx-product-list-product-footer {
        left: 25%;
    }

    .rsx-product-list_generic-items.rsx-product-list_w-carousel .rsx-product-list-wrap-inner .rsx-product-list-product-wrap:nth-child(2):before {
        left: 33.3333%;
    }

    .rsx-product-list_generic-items.rsx-product-list_w-carousel .rsx-product-list-wrap-inner .rsx-product-list-product-wrap:nth-child(3):before {
        left: 66.6666%;
    }

    .rsx-product-list_w-carousel .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(1):before,
    .rsx-product-list_w-carousel:not(.rsx-product-list_generic-items-2) .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(1) .rsx-product-list-product-footer {
        left: 50%;
    }

    .rsx-product-list_w-carousel .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(2):before,
    .rsx-product-list_w-carousel .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(2) .rsx-product-list-product-footer {
        left: 75%;
    } 

    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:first-child:before,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:first-child:before,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(3) .rsx-product-list-product-wrap:first-child:before,
    .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:first-child:before {
        border-left: 0;
    }

    .rsx-product-list-product-wrap.rsx-active:before {
        height: calc(100% + 0px);
        box-shadow: 0 0 30px rgba(0,0,0,0.3);
        z-index:1;
        transition: height .1s cubic-bezier(.55,0,.1,1), 
                    box-shadow .1s cubic-bezier(.55,0,.1,1);
    }

    .rsx-product-list-product-wrap.rsx-product-list-product-wrap_no-order.rsx-active:before {
        height: calc(100% + 60px);
    }

    .rsx-product-list-product-wrap.rsx-product-list-product-wrap_basic.rsx-active:before {
        height: 100%;
    }

    .rsx-product-list-product {
        position: relative;
        z-index: 5;        
    }

    .rsx-product-list:not(.rsx-product-list_generic-items) .rsx-product-list-product{
        padding-bottom: 122px;
    }


    .rsx-product-list-product-wrap.rsx-product-list-product-wrap_basic .rsx-product-list-product {
        padding-bottom: 80px;
    }

    .rsx-product-list-wrap-outer.rsx-product-list-wrap-outer_w-featured .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product{
        padding-bottom: 40px;
    }

    .rsx-product-list-product-color-wrap {
        min-height: 40px;
    }

    .rsx-product-list:not(.rsx-product-list_generic-items-2) .rsx-product-list-product-wrap > .rsx-product-list-product-footer {
        position: absolute;
        z-index: 5;
        bottom: -90px;
        left: 0;
        margin: 0;
        height: 200px;        
    }

   .rsx-product-list-product-wrap.rsx-product-list-product-wrap_basic > .rsx-product-list-product-footer {
        bottom: 0;    
        height: 60px;  
    }

    .rsx-product-list-product-footer-overflow {
        opacity: 0;
        transition: opacity .1s cubic-bezier(.55,0,.1,1) 0s;
        cursor: default;
    }

    .rsx-product-list-product-footer-overflow button{
        cursor: default;
    }

    .rsx-product-list-product-wrap.rsx-active  .rsx-product-list-product-footer-overflow {
        opacity: 1;
        transition: opacity .3s cubic-bezier(.55,0,.1,1) .1s;
    }

    .rsx-product-list-product-wrap.rsx-active  .rsx-product-list-product-footer-overflow button{
        cursor: pointer;
    }

    .rsx-price-group.rsx-product-list-product-price-top,
    .rsx-product-name-group.rsx-product-list-product-name-top {
        display: none;
    }

    .rsx-product-list-product-footer .rsx-price-group {
        min-height: 85px;
    }

    .rsx-product-list-product-wrap_installment .rsx-product-list-product-footer .rsx-price-group {
        min-height: initial;
    }

    /* Related products */

    .rsx-related-product.rsx-caret {
        position: static;
    }

    .rsx-related-product-wrap.rsx-related-products-title-col .rsx-related-product .rsx-related-accessories-title-wrap,
    .rsx-related-product-wrap.rsx-related-products-title-col .rsx-related-product > h2 {
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .rsx-related-product-details-col {
        padding-bottom: 72px;
        padding-top: 10px;
    }

    .rsx-related-product .rsx-price-group {
        position: absolute;
        bottom: 40px;
    }

    .rsx-related-products.rsx-related-products_accessories .rsx-related-product-details-col ,
    .rsx-related-products.rsx-related-products_accessories .rsx-related-product-img-col {
        float: none;
        width: 100%;
        padding-right: initial;
    }

}


@media (min-width: 520px) and (max-width: 639px){ 
    .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer,
    .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer  {
        left: 0;
    }

    .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer,
    .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer  {
        left: 240px;
    }

    .rsx-product-list_w-carousel:not(.rsx-product-list_generic-items):not(.rsx-product-list_generic-items-2) .rsx-product-list-wrap-outer {
        width: 960px;
    }

    .rsx-product-list_w-carousel .rsx-product-list-product,
    .rsx-product-list_w-carousel .rsx-product-list-product-footer {
        padding-right: 45px;
        padding-left: 45px;
    }  
}  

@media (min-width: 640px) and (max-width: 999px){ 
    .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer,
    .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer  {
        left: 0;
    }

    .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer,
    .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer  {
        left: 300px;
    }   

    .rsx-product-list:not(.rsx-product-list_w-filters) .rsx-product-list-wrap-outer:last-of-type .rsx-product-list-wrap-inner:last-of-type .rsx-product-list-product-wrap:before {
        border-bottom: 0;
    }

    .rsx-product-list_w-carousel:not(.rsx-product-list_generic-items):not(.rsx-product-list_generic-items-2) .rsx-product-list-wrap-outer {
        width: 1200px;
    }

    .rsx-product-list-product-wrap > .rsx-product-list-product-footer {
        height: 110px;
        bottom: 0;
        overflow: hidden;
    }

    .rsx-product-list-product-wrap.rsx-active > .rsx-product-list-product-footer {
        overflow: visible;
    }
}

@media(min-width: 520px) and (max-width: 999px) {

    .rsx-product-list-generic-items-2 .rsx-button-next,
    .rsx-product-list-generic-items-2 .rsx-button-previous,
    .rsx-product-list-w-carousel.rsx-product-list-generic-items .rsx-button-next,
    .rsx-product-list-w-carousel.rsx-product-list-generic-items .rsx-button-previous{
        display: none;
    }

    .rsx-product-list_w-carousel.rsx-product-list,
    .rsx-product-list-wrap-outer {
        font-size: 0;
        background: #fff;
        overflow: hidden;
    }

    .rsx-product-list:not(.rsx-product-list_w-carousel) .rsx-product-list-wrap-inner,
    .rsx-product-list.rsx-product-list_generic-items-2 .rsx-product-list-wrap-inner {
        display: inline-block;
        position: relative;
        z-index: 1;
        width: 100%;
        font-size: 14px;
    }

    .rsx-product-list:not(.rsx-product-list_w-carousel) .rsx-product-list-wrap-inner.rsx-active,
    .rsx-product-list.rsx-product-list_generic-items-2 .rsx-product-list-wrap-inner.rsx-active {
        z-index: 4;
    }

    .rsx-product-list-product-wrap:before {
        width: 50%;
    }

    .rsx-product-list-product-wrap:nth-child(1):before {
        left: 0;
    }

    .rsx-product-list-product-wrap:nth-child(2):before {
        left: 50%;
    }

    .rsx-product-list-product {
        float: left;
        width: 50%;
    }

    .rsx-product-list_w-carousel.rsx-product-list_generic-items .rsx-product-list-product {
        float: none;
        width: 100%;
    }

    .rsx-product-list-wrap-outer.rsx-product-list-wrap-outer_w-featured .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:before,
    .rsx-product-list-wrap-outer.rsx-product-list-wrap-outer_w-featured .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product {
        width: 100%;
    }

    .rsx-product-list-product-footer {
        width: 50%;
    }

    .rsx-product-list_w-carousel.rsx-product-list_generic-items-2 .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(2):before,
    .rsx-product-list_w-carousel.rsx-product-list_generic-items-2 .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(2) .rsx-product-list-product-footer {
        left: 50%;
    }

    .rsx-product-list_w-carousel.rsx-product-list_generic-items-2 .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(2):before,
    .rsx-product-list_w-carousel.rsx-product-list_generic-items-2 .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(2) .rsx-product-list-product-footer {
        left: 50%;
    }

    .rsx-product-list_w-carousel.rsx-product-list_generic-items-2 .rsx-product-list-product-wrap:before {
        border-bottom: 1px solid #d4d4d4;
    }

    .rsx-product-list-wrap-inner .rsx-product-list-product-wrap:first-child:before,
    .rsx-product-list:not(.rsx-product-list_w-filters).rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:first-child:before {
        border-left: 0;
    }

    .rsx-product-list-wrap-inner .rsx-product-list-product-wrap:not(.rsx-product-list-product-wrap_featured):last-child:not(:nth-child(2)):before {
        border-right: 1px solid #d4d4d4;
    }

    .rsx-product-list.rsx-product-list_mobile-in-tablet .rsx-product-list-product-wrap .rsx-product-list-product-img-col {
        float: left;
        width: 40%;
        padding-right: 10px;
    }

    .rsx-product-list.rsx-product-list_mobile-in-tablet .rsx-product-list-product-details-col {
        float: left;
        width: 60%;
    }

    .rsx-product-list.rsx-product-list_mobile-in-tablet .rsx-product-list-product-wrap > .rsx-product-list-product-footer {
        display: none;
    }

    .rsx-product-list.rsx-product-list_mobile-in-tablet .rsx-price-group.rsx-product-list-product-price-top,
    .rsx-product-list.rsx-product-list_mobile-in-tablet .rsx-product-name-group.rsx-product-list-product-name-top {
        display: block;
    }

    .rsx-product-list.rsx-product-list_mobile-in-tablet .rsx-product-list-product-name-group-bottom {
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
    }

    .rsx-product-list.rsx-product-list_mobile-in-tablet .rsx-product-list-product-color-wrap {
        min-height: 0;
        text-align: left;
    }

    .rsx-product-list.rsx-product-list_mobile-in-tablet .rsx-product-list-product {
        padding-bottom: 40px;
    }

    /* With carousel */

    .rsx-product-list_w-carousel .rsx-product-list-product-wrap:before,
    .rsx-product-list_w-carousel .rsx-product-list-product-wrap:nth-child(2):before,
    .rsx-product-list_w-carousel .rsx-product-list-product,
    .rsx-product-list_w-carousel .rsx-product-list-product-footer {
        width: 25%;
    }

    .rsx-product-list_w-carousel.rsx-product-list_generic-items-2 .rsx-product-list-product-wrap:before,
    .rsx-product-list_w-carousel.rsx-product-list_generic-items-2 .rsx-product-list-product-wrap:nth-child(2):before,
    .rsx-product-list_w-carousel.rsx-product-list_generic-items-2 .rsx-product-list-product,
    .rsx-product-list_w-carousel.rsx-product-list_generic-items-2 .rsx-product-list-product-footer {
        width: 50%;
    }

    .rsx-product-list_w-carousel.rsx-product-list_generic-items .rsx-product-list-product-wrap:before {
        display: none;
    }

    .rsx-product-list_w-carousel:not(.rsx-product-list_generic-items-2) .rsx-product-list-wrap-outer {
        display: inline-block;
        position: relative;
        z-index: 1;
        font-size: 14px;
    }   

    /* Related products */

    .rsx-related-products-wrap-outer {
        font-size: 0;
    }

    .rsx-related-products-wrap-inner {
        display: inline-block;
        position: relative;
        z-index: 1;
        width: 100%;
        font-size: 14px;
    }

    .rsx-related-product {
        float: left;
        width: 50%;
    }

    .rsx-related-product-click-area,
    .rsx-related-product-wrap:before {
        width: 50%;
    }

    .rsx-related-products-wrap-inner:nth-child(1) .rsx-related-product-wrap:before {
        border-top: 1px solid #d4d4d4;
    }

    .rsx-related-product-wrap:nth-child(2):before {
        border-right: 1px solid #d4d4d4;
    }

    .rsx-related-product-wrap.rsx-related-products-title-col .rsx-related-product .rsx-related-accessories-title-wrap,
    .rsx-related-product-wrap.rsx-related-products-title-col .rsx-related-product > h2 {
        width: 50%;
    }
    
    .rsx-related-products-wrap-inner:nth-child(1) .rsx-related-product-wrap:nth-child(1):before {
        left: 0;
    }

    .rsx-related-products-wrap-inner:nth-child(1) .rsx-related-product-wrap:nth-child(2) .rsx-related-product-click-area,
    .rsx-related-products-wrap-inner:nth-child(1) .rsx-related-product-wrap:nth-child(2):before {
        left: 50%;
    }

    .rsx-related-products-wrap-inner:nth-child(2) .rsx-related-product-wrap:nth-child(1) .rsx-related-product-click-area,
    .rsx-related-products-wrap-inner:nth-child(2) .rsx-related-product-wrap:nth-child(1):before {
        left: 0;
    }

    .rsx-related-products-wrap-inner:nth-child(2) .rsx-related-product-wrap:nth-child(2) .rsx-related-product-click-area,
    .rsx-related-products-wrap-inner:nth-child(2) .rsx-related-product-wrap:nth-child(2):before {
        left: 50%;
    }

}
    .rsx-product-list .cxp-banner-group {
        margin-bottom: 0;
        border-bottom: 1px solid #dedede;
    }

@media(min-width: 1000px) {

    .rsx-product-list-product-mobile-click-area,
    .rsx-product-list-w-carousel .rsx-button-next,
    .rsx-product-list-w-carousel .rsx-button-previous{
        display: none;
    }

    /*4-2-1 grid*/

    .rsx-product-list {
        font-size: 0;
    }

    .rsx-product-list .cmspreviewdiv,
    .rsx-product-list #cmsEditLink{
        font-size: initial;
    }
    
    .rsx-product-list .cxp-banner-group {
        font-size: 14px;
    }

    :not(.rsx-product-list_w-filters) .rsx-product-list-wrap-outer {
        display: inline-block;
        position: relative;
        z-index: 1;
        width: 100%;
        font-size: 14px;
    }

    .rsx-product-list-product-wrap:before {
        width: 25%;
    }

    .rsx-product-list_w-carousel.rsx-product-list_generic-items .rsx-product-list-product-wrap:before {
        width: 33.3333%;        
    }

    .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(1):before {
        left: 0;
    }

    .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(2):before {
        left: 25%;
    }   

    .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(1):before {
        left: 50%;
    }

    .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(2):before {
        left: 75%;
    }  


    .rsx-product-list-product {
        float: left;
        width: 25%;
    }

    .rsx-product-list_w-carousel.rsx-product-list_generic-items .rsx-product-list-product {
        width: 33.3333%;
        padding-top: 0;
    }

    .rsx-product-list-wrap-outer.rsx-product-list-wrap-outer_w-featured .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:before,
    .rsx-product-list-wrap-outer.rsx-product-list-wrap-outer_w-featured .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product{
        width: 50%;
    }

    /*3-2-1 grid - requires javascript*/

    .rsx-product-list_w-filters .rsx-product-list-wrap-outer {
        font-size: 0;
    }

    .rsx-product-list_w-filters .rsx-product-list-wrap-inner {
        display: inline-block;
        position: relative;
        z-index: 1;
        width: 100%;
        font-size: 14px;
    }

    .rsx-product-list_w-filters .rsx-product-list-product-wrap:before {
        width: 33.3335%;

    }

    .rsx-product-list-product-footer {
        width: 25%;
    }

    .rsx-product-list_w-filters .rsx-product-list-product-footer {
        width: 33.3335%;
    }

    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(1):before,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(1):before {
        left: 0;
    }

    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(2):before,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(2):before {
        left: 33.3335%;
    }

    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(3):before,
    .rsx-product-list_w-filters .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(3):before {
        left: 66.66666666%;
    }

    .rsx-product-list:not(.rsx-product-list_w-filters) .rsx-product-list-wrap-inner .rsx-product-list-product-wrap:last-child:not(:nth-child(2)):not(.rsx-product-list-product-wrap_featured):before {
        border-right: 1px solid #d4d4d4;
    }

    .rsx-product-list.rsx-product-list_w-carousel.rsx-product-list_generic-items .rsx-product-list-product-wrap:last-child:before {
        border-right: 0 !important;
    }


    .rsx-product-list_w-filters .rsx-product-list-wrap-inner .rsx-product-list-product-wrap:last-child:not(:nth-child(3)):before {
        border-right: 1px solid #d4d4d4;
    }

    .rsx-product-list_w-filters .rsx-product-list-product {
        float: left;
        width: 33.3335%;
    }

    .rsx-product-list:not(.rsx-product-list_w-filters) .rsx-product-list-wrap-outer:last-of-type .rsx-product-list-product-wrap:before {
        border-bottom: 0;
    }

    /* Related products */

    .rsx-related-products {
        font-size: 0;
    }

    .rsx-related-products-wrap-outer {
        display: inline-block;
        position: relative;
        z-index: 1;
        width: 100%;
        font-size: 14px;
    }

    .rsx-related-product-click-area,
    .rsx-related-product-wrap:before {
        width: 25%;
    }

    .rsx-related-product {
        float: left;
        width: 25%;
    }

    .rsx-related-product-wrap:before {
        border-top: 1px solid #d4d4d4;
    }

    .rsx-related-product-wrap.rsx-related-products-title-col .rsx-related-product .rsx-related-accessories-title-wrap,
    .rsx-related-product-wrap.rsx-related-products-title-col .rsx-related-product > h2 {
        width: 25%;
    }

    .rsx-related-products-wrap-inner:nth-child(2) .rsx-related-product-wrap:nth-child(2):before {
        border-right: 1px solid #d4d4d4;
    }

    .rsx-related-products-wrap-inner:nth-child(1) .rsx-related-product-wrap:nth-child(1):before {
        left: 0;
    }

    .rsx-related-products-wrap-inner:nth-child(1) .rsx-related-product-wrap:nth-child(2) .rsx-related-product-click-area,
    .rsx-related-products-wrap-inner:nth-child(1) .rsx-related-product-wrap:nth-child(2):before {
        left: 25%;
    }

    .rsx-related-products-wrap-inner:nth-child(2) .rsx-related-product-wrap:nth-child(1) .rsx-related-product-click-area,
    .rsx-related-products-wrap-inner:nth-child(2) .rsx-related-product-wrap:nth-child(1):before {
        left: 50%;
    }

    .rsx-related-products-wrap-inner:nth-child(2) .rsx-related-product-wrap:nth-child(2) .rsx-related-product-click-area,
    .rsx-related-products-wrap-inner:nth-child(2) .rsx-related-product-wrap:nth-child(2):before {
        left: 75%;
    }
}

@media (max-width: 999px) {

    .rsx-product-list-w-carousel {
        overflow: hidden;
    }

    .rsx-product-list-product-mobile-click-area {
        display: none;
        /*background: #000;
        opacity: .5;*/
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 5;
    }

    .rsx-product-list-product-mobile-click-area.rsx-active {
        display: block;       
    }

    .rsx-product-list-product-mobile-click-area.rsx-drag {   
        pointer-events: none;  
        cursor: default;
    }

    .rsx-product-list-w-carousel-wrap {
        /*overflow-x: hidden;*/
        /*position: absolute;*/
	    /*clip: rect(0, 0, 170px, 60px);*/        
    }
}

@media (min-width: 1240px){ 

    .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer  {
        left: 0;
    }

    .rsx-product-list-wrap-inner:nth-child(1) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer  {
        left: 25%;
    }   

    .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(1) > .rsx-product-list-product-footer  {
        left: 50%;
    }

    .rsx-product-list-wrap-inner:nth-child(2) .rsx-product-list-product-wrap:nth-child(2) > .rsx-product-list-product-footer  {
        left: 75%;
    }    
  
}

.rsx-product-lightbox-parent .rsx-product-list-wrap-outer:hover{
    overflow: inherit;
    z-index: 10;
}

.rsx-product-list-lightbox-product{
    display: block;
    float: left;
    height: 300px;
    position: relative;
}
.rsx-product-list-lightbox-product.rsx-product-list-lightbox-tablet{
    height:400px;
}

.rsx-product-list-lightbox-product .rsx-product-list-lightbox-product-item-wrapper {
    display: table;
    height: inherit;
}

.rsx-product-list-lightbox-product .rsx-product-list-lightbox-product-item-hover-state {
    display: none;
}

.rsx-product-list-lightbox-product-item-hover-state-container {
    position:relative;
    text-align: center;
}

.rsx-product-list-lightbox-flag {
    padding: 5px 10px 5px 0;
}
a.rsx-product-list-lightbox-product,
a.rsx-product-list-lightbox-product:hover {
    text-decoration: none;
}

.rsx-product-list-lightbox-product-description,
.rsx-product-list-lightbox-product-image {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
}


.rsx-product-list-product-color-static-wrap {
    min-height: 28px;
}
.rsx-product-list-lightbox-bottom {
    text-align: center;
    padding: 20px 40px;
    width: 100%;
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    background-color: #f4f4f4;
}
.rsx-product-list-lightbox-product-image .rsx-product-list-product-img {
    width: 100%;
}

    :not(.rsx-product-list_w-filters) .rsx-product-list-wrap-outer.rsx-product-list-lightbox-hiding {
        display: none;
    }

    .rsx-product-lightbox-parent a .rsx-product-name,
    .rsx-product-lightbox-parent a .rsx-price-group .rsx-note{
        color: #000;
    }
    .rsx-product-lightbox-parent a .rsx-price-group {
        padding-top: 20px;
    }
    .rsx-product-lightbox-parent a .rsx-price-group-installment .rsx-price,
    .rsx-product-lightbox-parent a .rsx-price-group .rsx-price-w-side-note-price .rsx-price{
        font-size: 32px
    }

@media (max-width:519px) {
        .rsx-product-list-lightbox-product-description {
    padding-right: 20px;
}
    .rsx-product-list-lightbox-product {
        width: 100%;
        border-bottom: 1px solid #d4d4d4;
        background: #fff;
    }
}

@media (min-width:520px) and (max-width: 999px) {
    .rsx-product-list-lightbox-product-description {
    padding-right: 20px;
}
    .rsx-product-list-lightbox-product {
        width: 50%;
        border-right:1px solid #d4d4d4;
        border-bottom:1px solid #d4d4d4;
    }
    .rsx-product-list-lightbox-product-wrap-item-1 .rsx-product-list-lightbox-product,
    .rsx-product-list-lightbox-product-wrap-item-3 .rsx-product-list-lightbox-product{
        border-right: 0;
    }
}


@media (min-width: 1000px) {
    .rsx-product-list-lightbox-product-description {
    padding-right: 5px;
}
    .rsx-product-list-lightbox-product {
        width: 25%;
        border-right:1px solid #d4d4d4;
        border-bottom: 1px solid #d4d4d4;
    }

    .rsx-product-list-lightbox-product-wrap-item-3 .rsx-product-list-lightbox-product{
        border-right: 0;
    }
    a.rsx-product-list-lightbox-product:hover {
         z-index:1;
         transition: height .1s cubic-bezier(.55,0,.1,1), 
                     box-shadow .1s cubic-bezier(.55,0,.1,1);
    }
    a.rsx-product-list-lightbox-product:hover::before {
        content: '';
        position: absolute;
        display: block;
        background: #FFF;
        width: 100%;
        height: calc(100% + 50px);
        top: 0;
        left: 0;
        z-index: -1;
        -webkit-box-shadow: 0px 9px 94px 15px rgba(0,0,0,0.15);
        -moz-box-shadow: 0px 9px 94px 15px rgba(0,0,0,0.15);
        box-shadow: 0px 9px 94px 15px rgba(0,0,0,0.15);
        border: 1px solid #d4d4d4;
    }
    .rsx-product-list-lightbox-product:hover > .rsx-product-list-lightbox-product-item-hover-state{
        display: block;
        bottom: -30px;
        position: absolute;
        width: 100%;
    }
    .tabletTileSize {
        width: 187px;
        height: 172px;
    }
}

/* Outer wrapper */


.smartpay-product{
    position: relative;
    z-index: 20;
    padding: 20px;
    flex-basis: 100%;
    padding-bottom: 20px !important;
}

.smartpay-product-image{
    padding: 0;
    margin-bottom: 15px;
}

.smartpay-product .rsx-product-network{
    font-size: 12px;
    color: #555;
}

.smartpay-product-name{
    font-size: 18px;
    color: #000;
    font-weight: bold;
    margin-bottom: 20px;
}

ul.smartpay-color-selector {
    padding: 0 0 15px 0;
    margin: 0;
    position: relative;
    display: flex;
    flex-direction: row;
    width: 100%;
    z-index: 30;
}

.smartpay-color-selector li {
    width: 17px;
    height: 17px;
    border-radius: 50%;
    list-style-type: none;
    padding: 0;
    margin: 0 4px 0 0;
    border: 1px solid #cacaca;
    cursor: pointer;
}

.smartpay-color-selector li.rsx-active {
    border: 2px solid #00549a;
}

.smartpay-payments{
    padding-top: 15px;
    border-top: 1px solid #DDD;
    display: flex;
    flex-direction: row;
    width: 100%;
    margin-bottom: 20px;
}

    .smartpay-payments .downpayment > span:nth-child(1),
    .smartpay-payments .monthly-payments > span:nth-child(1) {
        font-size: 18px;
        font-weight: bold;
        color: rgb(0, 84, 154);
    }

    .smartpay-payments .downpayment > span:nth-child(2),
    .smartpay-payments .monthly-payments > span:nth-child(2) {
        font-size: 12px;
        color: #555;
    }

    .smartpay-payments .downpayment span:nth-child(1) sup,
    .smartpay-payments .monthly-payments span:nth-child(1) sup,
    .apr span sup,
    .full-price span sup,
    .smartpay-special .downpayment span.price sup,
    .smartpay-special .monthly-payments div.price sup,
    .smartpay-regular .regular .price sup{
        position: relative;
        top: -3px;
        font-size: 14px !important;
    }

.smartpay-payments > div{
    width: 50%;
}

.smartpay-payments > div > span{
    display: block;
}

.apr span {
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    color: rgb(85, 85, 85);
}

.full-price {
    color: rgb(85, 85, 85);
    font-size: 12px;
    margin-bottom: 10px;
}

    .full-price span {
        font-size: 18px;
        color: rgb(85, 85, 85);
        font-weight: bold;
    }

.smartpay-note{
    font-size: 12px;
}

    .smartpay-note span i:before {
        font-size: 16px;
        color: #999999;
    }

.smartpay-special {
    padding: 10px;
    border: 1px solid #00549a;
    border-radius: 10px;
    margin-bottom: 15px;
}

.smartpay-special .downpayment,
.smartpay-special .monthly-payments {
    display: flex;
    flex-direction: row;
    width: 100%;
    font-size: 12px;
    color: rgb(85, 85, 85);
}

.smartpay-special .downpayment,
.smartpay-special .monthly-payments{
    display: flex;
    flex-direction: row;
    align-items: center;
}

    .smartpay-special .downpayment div:nth-child(2){
        margin-left: 5px;
    }

    .smartpay-special .downpayment .price,
    .smartpay-special .monthly-payments .price{
        font-size: 18px;
        font-weight: bold;
        color: rgb(0, 84, 154);
    }

    .smartpay-special .monthly-payments .strike{
        text-decoration: line-through;
    }
    .smartpay-special .monthly-payments .price{
        margin-left: 5px;
        margin-right: 5px;
    }

    .smartpay-special-flag{
        display: inline-block;
        padding: 2px 5px;
        background-color: #00549a;
        font-size: 10px;
        color: #FFF;
        text-transform: uppercase;
        text-align: center;
        margin-bottom: 5px;
    }

.smartpay-regular .regular {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    font-size: 12px;
    color: rgb(85, 85, 85);
}

    .smartpay-regular .regular .price {
        font-size: 18px;
        font-weight: bold;
        color: rgb(0, 84, 154);
    }
    .smartpay-regular .regular > div{
        margin-right: 5px;
    }

.smartpay-divider{
    border-top: 1px solid #DDD;
    margin-bottom: 20px;
}

.smartpay-tile{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    z-index: 25;
}

.rsx-product-list-converted {
    /*margin-bottom: 30px;*/
}

.rsx-product-list-converted .rsx-product-list-wrap-outer {
	overflow: visible;
	clear: both;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: 0;
	margin-right: 0;
	background-color: white;
}

.rsx-product-list-converted .rsx-product-list-wrap-outer:hover {
	z-index: 2;
}

/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * 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(/Styles/RSX/shop/img/img_bg_BlueBurst_Internet.jpg);
        margin-bottom: 60px;
    }


    .rsx-move-banner .rsx-move-banner-image.banner-wide-bg-image.banner-wide-bg-image_2 {
        background-image: url(/Styles/RSX/shop/img/img_bg_BlueBurst_TV.jpg);
    }

@media(max-width:519px) {
    .rsx-move-banner .rsx-move-banner-image.banner-wide-bg-image.banner-wide-bg-image_1,
    .rsx-move-banner .rsx-move-banner-image.banner-wide-bg-image.banner-wide-bg-image_2 {
        margin-bottom: 60px;
    }

    .rsx-move-banner, .rsx-move-banner-content-container {
        padding-left: 10px;
        padding-right: 10px;
    }

        .rsx-move-banner .rsx-move-banner-image.banner-wide-bg-image {
            margin-left: -10px;
            margin-right: -10px;
        }
}

.rsx-move-banner-two-columns-wrap .rsx-move-banner {
    padding: 0px;
}

.rsx-move-banner-title-wrap,
.rsx-move-banner-subtitle-wrap{
    padding: 15px 15px 25px 15px;
    text-align: center;
}
.rsx-move-banner h2,
.rsx-move-banner-title {
    font-family: 'rsx-font-black';
}

.rsx-move-banner-two-columns-banner-image {
    min-height: 200px;
    background-size: 100% !important;
}

    .rsx-move-banner-two-columns-banner-image > img {
        margin: 0 auto;
        position: relative;
        top: 20px;
    }

.rsx-move-banner-two-columns-wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: calc(100% - 1px);
    margin: auto;
}

    .rsx-move-banner-two-columns-wrap .rsx-move-banner {
        width: calc(50% - 30px);
        overflow: hidden;
        position: relative;
    }

@media(max-width:999px) {
    .rsx-move-banner-two-columns-wrap {
        display: block;
    }

        .rsx-move-banner-two-columns-wrap .rsx-move-banner {
            width: 100%;
        }

            .rsx-move-banner-two-columns-wrap .rsx-move-banner:last-child {
                margin-bottom: 0px;
            }

    .rsx-move-banner-two-columns-banner-image {
        background-size: auto !important;
    }

    .rsx-move-banner-accordion .collapsible-body-toggle.lessinfo {
        margin-bottom: -60px;
    }
}

@media(max-width:999px) and (min-width:640px) {
    .rsx-move-banner-two-columns-wrap .rsx-move-banner {
        width: 100%;
        margin-bottom: 20px;
    }

    .rsx-move-banner-two-columns-wrap {
        padding: 20px;
    }
}

@media(min-width:1000px) {
    .rsx-move-banner-two-columns-layout .collapsible-body-toggle.lessinfo {
        margin-bottom: 0px;
    }

    .rsx-move-banner-sub-expandable {
        padding-bottom: 25px;
    }

    .rsx-move-banner-accordion .collapsible-body-toggle.lessinfo {
        top: -40px !important;
    }
}


.rsx-move-banner-two-columns-content .rsx-move-banner-title-wrap {
    padding-left: 30px;
    padding-right: 30px;
    max-width: 550px;
}

.rsx-move-banner-two-columns-content {
    padding-left: 25px;
    padding-right: 25px;
    display: block;
}

.rsx-move-banner-features.rsx-move-banner-list-horz {
    display: flex;
    max-width: 100%;
    flex-direction: row;
    flex-flow: wrap;
}

    .rsx-move-banner-features.rsx-move-banner-list-horz .rsx-move-banner-feature-list {
        max-width: 100%;
        width: 100%
    }

@media(min-width:1000px) {
    .rsx-move-banner-features.rsx-move-banner-list-horz .rsx-move-banner-feature-list {
        max-width: 50%;
        width: 50%
    }
}

.rsx-move-banner-feature-list {
    margin-bottom: 15px;
}

.rsx-move-banner-two-columns-wrap .rsx-move-banner-features .rsx-move-banner-feature-list:last-child {
    margin-bottom: 30px;
}

.rsx-move-banner-two-columns-wrap {
    margin-bottom: 50px;
}

.rsx-move-banner-button {
    text-align: center;
}

ul.rsx-move-banner-features {
    list-style-type: none;
    display: block;
    padding-left: 0px;
    max-width: 100%;
}

.rsx-move-banner.rsx-move-banner-first ul.rsx-move-banner-features {
    max-width: 480px;
}

.rsx-move-banner-two-columns-content ul.rsx-move-banner-features {
    max-width: 280px;
    margin: 0 auto;
}
/*correction on icon position*/
.rsx-move-banner-features.rsx-move-banner-list-horz h5 {
    margin-top: 15px;
}

.clearfix:before, .clearfix:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:not(.rsx-flex):before, .row:not(.rsx-flex):after {
    display: flex;
    content: ' ';
}
/*Gradient Offer tiles style design*/
.rsx-flex-content-middle-horz .rsx-banner-left,
.rsx-offertile-banner-standard > .rsx-flex-content-middle-horz .rsx-offertile-banner-left {
    width: 60%;
    max-width: 60%;
}

.rsx-flex-content-middle-horz .rsx-banner-right,
.rsx-offertile-banner-standard > .rsx-flex-content-middle-horz .rsx-offertile-banner-right {
    width: 40%;
    max-width: 40%;
}

.rsx-offertile-banner-standard .rsx-contact-us .rsx-icon-size-small:before {
    font-size: 18px;
}

@media(max-width:999px) {
    .rsx-flex-content-middle-horz,
    .rsx-offertile-banner-standard .rsx-move-banner {
        display: block;
    }
    .rsx-flex-content-middle-horz .rsx-banner-left,
    .rsx-flex-content-middle-horz .rsx-banner-right,
    .rsx-offertile-banner-standard > .rsx-flex-content-middle-horz .rsx-offertile-banner-left,
    .rsx-offertile-banner-standard > .rsx-flex-content-middle-horz .rsx-offertile-banner-right {
        width: 100%;
        max-width: 100%;
    }
}
/*End of move page banner*/


/*Student inward custom style*/
.page-code_prsshpint-fibetv-student-inward .rsx-page-content,
body.page-code_prsshpint-fibetv-student-inward {
    background-color: white;
}

.js-img-lazyload-component-start {
    display: block;
    height: 1px;
}

span.js-img-lazyload-component-start + *,
span.js-img-lazyload-component-start + * > * {
    background-image: none !important;
}

/*styles for brand treatment - h2 - h6*/
.FTTH-section-2 h3,
.FTTH-section-2 .HeaderFix,
.rsx-bndl-address-bar-links-wrap h4,
.rsx-sb-bndl-standard-address-bar_links h4 {
    font-weight: normal !important;
    font-size: 18px !important;
    font-family: Helvetica,Arial,sans-serif !important;
    letter-spacing: normal !important;
}

@media (max-width: 999px) {
    .FTTH-section-2 h3,
    .FTTH-section-2 .HeaderFix,
    .rsx-bndl-address-bar-links-wrap h4,
    .rsx-sb-bndl-standard-address-bar_links h4 {
        letter-spacing: -.4px !important;
    }
}

.special-promo h4 {
    font-size: 24px !important;
    letter-spacing: -0.4px !important;
    line-height: 1.1 !important;
    font-family: 'rsx-font-black' !important;
}

@media (max-width: 999px) {
    .special-promo h4 {
        font-weight: normal !important;
    }
}

/*Tabbed rsx-modal style*/
.tabbed-modal .rsx-alt-tv-tab .rsx-tab-label {
    opacity: .8;
    transition: opacity .3s linear;
    color: #00549a;
    line-height: 1;
    font-size: 18px;
    padding-bottom: 15px;
}

.tabbed-modal .rsx-alt-tv-tab .rsx-tabs-tab.rsx-active .rsx-tab-label {
    opacity: 1;
    color: #000;
    border-bottom: 2px solid #00549a;
}

.tabbed-modal .rsx-alt-tv-tab .rsx-tabs-tab {
    display: table-cell;
    height: 100%;
    text-align: left;
    vertical-align: bottom;
    background-color: transparent;
    border-left: 0px solid #092442;
    transition: background-color .3s cubic-bezier(.55,0,.1,1);
}

.tabbed-modal #tabs-about-radios-alt-tv {
    padding-left: 30px;
}

.tabbed-modal .rsx-modal-tab-content-wrap {
    max-height: 80vh;
    min-height: 60vh;
    overflow-y: auto;
}

    .tabbed-modal .rsx-modal-tab-content-wrap .rsx-modal-tab-body {
        padding-top: 20px;
    }

@media(min-width:520px) {
    .tabbed-modal .rsx-modal-tab-content-wrap .rsx-modal-tab-body {
        padding-top: 0px;
    }
}

@media(min-width:640px) {
    .tabbed-modal .rsx-modal-tab-content-wrap {
        max-height: 60vh;
        min-height: 40vh;
    }
}
/*end of Tabbed rsx-modal style*/

.pay-section {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-bottom: 10px;
}

.pay-note {
    color: #111;
    margin-bottom: 15px;
}

.rsx-recommendation-price {
    font-size: 14px;
    font-weight:700;
    margin-bottom:10px;
}

.pay-section .down-pay:first-child {
    width: 40%;
}

.pay-section {
    margin-top:10px;
}

.mobility-recommendation-tile .rsx-related-product .rsx-price-group {
    margin-top: 15px;
}
@media (min-width: 520px) {
    .mobility-recommendation-tile .rsx-related-product .rsx-price-group {
        position: relative;
        bottom: 0px;       
    }

    .mobility-recommendation-tile .rsx-related-product-details-col {
        padding-bottom: 0
    }
}
@media(min-width:640px){
    .mobility-recommendation-tile .rsx-related-product-details-col > .rsx-related-products-name {
        min-height: 35px;
    }
}
@media(min-width:1000px) {
    .mobility-recommendation-tile .rsx-related-product {
        padding-left: 10px;
        padding-right: 20px;
    }
    
}

.mobility-recommendation-tile .rsx-price-group {
    width: 100%;
}
.rate-plane-description,
.pay-note {
    font-size: 12px;
}
.pay-note {
    font-weight:700;
}

.bar-container {
	display: flex;
	align-items: center;
}
.bar-pad-v-20 {
	padding-top: 20px;
	padding-bottom: 20px;
}
.bar-message-button {
	width: 100%;
	display: block;
}
.bar-location-icon {
	font-size: 24px;
	padding-right: 10px;
}

@media (min-width: 768px) {
	.bar-message-button {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-size: 18px;
		font-weight: 400;
		color: #111;
	}
	.bar-button-link {
		border-radius: 20px;
		font-size: 15px;
		height: 35px;
		line-height: 17px;
		text-align: center;
		cursor: pointer;
		padding: 7px 28px;
		white-space: nowrap;
		color: #fff;
		background-color: #003778;
		border: 2px solid #003778;
		margin-left: auto;
	}

	.bar-button-link:hover, .bar-button-link:focus {
		color: #fff;
		background-color: #00549a;
		border-color: #00549a;
		text-decoration: none;
	}

	.bar-button-link:focus {
		box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
	}
}
@media (min-width: 320px) and (max-width: 767.98px) {
	.bar-container{
		padding-left:15px;padding-right:15px;
	}
	.bar-button-link {
		color: #00549a;
		text-decoration: underline !important;
		padding-right: 10px;
		white-space: nowrap;
	}
	div.qual-notification .qual-message i {
		display: block;
		margin: 0 0 15px 0;
	}
}
@media (min-width: 768px) and (max-width: 991.98px) {
	.bar-container{
		padding-left:30px;padding-right:30px
	}
}
@media (min-width: 992px) and (max-width: 1239.98px) {
	.bar-container{
		padding-left:16px;padding-right:16px
	}
}
@media (min-width: 1200px) {
	.bar-container {
		width: 1200px;
		margin: 0 auto;
	}
}

/**
 * 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
 * 
 * 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);
    }
}
