/* Minification failed. Returning unminified contents.
(44929,26): run-time error CSS1030: Expected identifier, found '#mapWidget'
(44929,49): run-time error CSS1031: Expected selector, found ')'
(44929,49): run-time error CSS1025: Expected comma or open brace, found ')'
 */
/*!
 * Banners including page specific configurations.
 *
 * Please keep this file organized and put each page specific configuration under
 * it's own header and update the table of contents below accordingly. There is a
 * high likely hood that CMS people will need to maintain and add to this file.
 *
 *
 *  1. Page Banner (Deprecated)
 *      1.1. Travel
 *      1.2. Rate Plans
 *  2. Hero Banner (Preferred)
 *      2.1. Rate Plans
 *      2.2. Device Details Showcase
 *      2.3  Internet Overview
 *      2.4  Homephone Overview
 *      2.5  Fibe TV Overview
 *      2.6  Internet Packages Page
 *      2.7  Internet Home Hub 
 *      2.8  Mobile Internet
 *      2.10.64 Mobile Payments     
 *      2.10. Loyalty Rewards 
 *      2.11. Our Network 
 *      2.12 Share plan
 *      2.13 iPhone Best Network
 *      2.14 V&D Plus 85
 *  3. Star Wars Banners
 *      3.1 Homephone Overview
 *      3.2 Internet Overview
 *      3.3 Fibe TV Carousel
 *      3.4 Share Plan Carousel
 *      3.5 Black Friday Carousel
 *      3.6 Xperia 4k Star Wars banner
 *      3.7 #1 Ranked Banner
 *      3.8 Epic Samsung Phones
 *      3.9 Epic Phones
 *      3.10 Roam Better
 *      3.11 Epic Phones 2
 *      3.12 Epic Phones Static Banner
        3.13 Epic Boxing Week
 *  4. Fibe TV App 
 */

/* 1. Page Banner */
.shp-accessory-overview-banner {
    transition: background-position .5s cubic-bezier(.55,0,.1,1), background-size .5s cubic-bezier(.55,0,.1,1);
}


@media (max-width: 519px) {

    .shp-accessory-overview-banner {
        margin-top: 30px;
    }

    .page-code_prsshpwls-coverage-travel .rsx-page-banner-home,
    .rsx-banner-product-details {
        background-image: none !important;
    }

    .rsx-carousel-banner_carousel-banner-no-buttons-xs-sm .rsx-button-previous,
    .rsx-carousel-banner_carousel-banner-no-buttons-xs-sm .rsx-button-next {
        display: none;
    }
}

@media (min-width: 520px) and (max-width: 639px) {
    .rsx-banner-product-details {
        width: 500px;
        max-width: 100%;
        margin: auto;
        padding-top: 50px;
        padding-bottom: 50px;
        background-repeat: no-repeat;
        background-position: bottom right;
        background-size: auto 62%;
        transition: background-position .5s cubic-bezier(.55,0,.1,1);
    }

    .shp-banner-hub-huawei {
        background-image: url(/styles/RSX/shop/img/hub-1.png);
        background-repeat: no-repeat;
        background-position-x: 285px;
        background-position-y: 89px;
        background-size: auto 74%;
    }

    .shp-accessory-overview-banner {
        background-position: right calc(50% - 80px) bottom 0;
        background-size: 575px;
        background-repeat: no-repeat;
        background-image: url(/styles/RSX/shop/img/Accessories-hero-lady.jpg);
        height: 810px;
        margin-bottom: 0;
        margin-top: -220px;
    }

        .shp-accessory-overview-banner > .container > div {
            margin-top: 130px;
        }
}


@media (min-width: 640px) and (max-width: 999px) {
    .rsx-banner-product-details {
        width: 640px;
        max-width: 100%;
        margin: auto;
        padding-top: 50px;
        padding-bottom: 50px;
        background-repeat: no-repeat;
        background-position: bottom right;
        background-size: auto 80%;
    }

    .shp-banner-hub-huawei {
        background-image: url(/styles/RSX/shop/img/hub-1.png);
        background-repeat: no-repeat;
        background-position-x: 285px;
        background-position-y: 89px;
        background-size: auto 74%;
    }

    .shp-accessory-overview-banner {
        background-position: right calc(50% - 140px) bottom 0;
        background-size: 575px;
        background-repeat: no-repeat;
        background-image: url(/styles/RSX/shop/img/Accessories-hero-lady.jpg);
        height: 810px;
        margin-bottom: 0;
        margin-top: -220px;
    }

        .shp-accessory-overview-banner > .container > div {
            margin-top: 120px;
        }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-banner-product-details {
        background-repeat: no-repeat;
        background-position: bottom right 90px;
        background-size: auto 90%;
    }

    .shp-banner-hub-huawei {
        background-image: url(/styles/RSX/shop/img/hub-1.png);
        background-repeat: no-repeat;
        background-position-x: 500px;
        background-position-y: -15px;
        background-size: auto 90%;
    }

    .shp-accessory-overview-banner {
        background-position: right calc(50% - 216px) bottom 0;
        background-size: 750px;
        background-repeat: no-repeat;
        background-image: url(/styles/RSX/shop/img/Accessories-hero-lady.jpg);
        height: 860px;
        margin-bottom: 0;
        margin-top: -200px;
    }

        .shp-accessory-overview-banner > .container > div {
            margin-top: 100px;
        }
}


@media (min-width: 1240px) {
    .rsx-banner-product-details {
        background-position: right calc(50% - 350px) top calc(50% + 90px);
        background-repeat: no-repeat;
    }

    .shp-banner-hub-huawei {
        background-image: url(/styles/RSX/shop/img/hub-1.png);
        background-repeat: no-repeat;
        background-position-x: 642px;
        background-position-y: -92px;
    }

    .shp-accessory-overview-banner {
        background-position: right calc(50% - 169px) bottom 0;
        background-size: 859px;
        background-repeat: no-repeat;
        background-image: url(/styles/RSX/shop/img/Accessories-hero-lady.jpg);
        height: 882px;
        margin-bottom: 0;
        margin-top: -200px;
    }

        .shp-accessory-overview-banner > .container > div {
            margin-top: 70px;
        }
}


/*  1.1. Travel  */

.page-code_prsshpwls-coverage-travel .rsx-bbm-page-header {
    margin-bottom: 0;
}

    .page-code_prsshpwls-coverage-travel .rsx-bbm-page-header > .rsx-bbm-page-header-subtitle {
        margin-top: 0;
        margin-bottom: 20px;
    }

@media (min-width: 520px) {
    .page-code_prsshpwls-coverage-travel .rsx-page-banner-home {
        background-repeat: no-repeat;
        background-size: 700px;
        background-position: 50% 50%;
    }

        .page-code_prsshpwls-coverage-travel .rsx-page-banner-home > .container > .row {
            margin-top: 40px;
            margin-bottom: 60px;
        }
}

@media (min-width: 520px) and (max-width: 999px) {
    .page-code_prsshpwls-coverage-travel .rsx-page-banner-home > .container > .row {
        margin-top: 80px;
    }
}

@media (min-width: 1000px) {
    .page-code_prsshpwls-coverage-travel .rsx-page-banner-home {
        background-position: calc(50% + 200px) calc(50% - 14px);
    }
}

@media (min-width: 1240px) {
    .page-code_prsshpwls-coverage-travel .rsx-page-banner-home {
        background-position: calc(50% + 300px) 50%;
    }
}



/* 1.2. Rate Plans */
@media (min-width: 520px) and (max-width: 999px) {
    .page-code_prsshpwls-datausage .rsx-page-banner-home {
        background-size: 850px auto;
    }
}



/* 2. Hero Banner */

/* 2.1. Rate Plans */
@media (min-width: 520px) and (max-width: 999px) {
    .page-code_prsshpwls-share-plans .rsx-hero-banner {
        background-position: top right calc(50% - 20px);
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .page-code_prsshpwls-share-plans .rsx-hero-banner {
        background-position: top right calc(50% - 195px);
    }
}


@media (min-width: 1240px) {
    .page-code_prsshpwls-share-plans .rsx-hero-banner {
        background-position: top right calc(50% - 250px);
    }
}

/* Devices Landing Banner */

.page-code_prsshpwls-prdlistviewall #listingpage_left_banner,
.page-code_prsshpwls-prdlistviewall #listingpage_right_banner {
    font-size: 0;
}

.page-code_prsshpwls-prdlistviewall .rsx-two-column-banner .banner-img,
.page-code_prsshpwls-landing .banner-img {
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.page-code_prsshpwls-prdlistviewall .rsx-two-column-banner #banner_Hori_separator,
.page-code_prsshpwls-prdlistviewall .rsx-two-column-banner #banner_vertial_separator {
    display: none !important;
}

@media (max-width: 519px) {
    .page-code_prsshpwls-prdlistviewall #listingpage_left_banner {
        border-bottom: 1px solid #dedede;
    }

    .page-code_prsshpwls-prdlistviewall #listingpage_left_banner,
    .page-code_prsshpwls-prdlistviewall #listingpage_right_banner {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

@media (min-width: 520px) {
    .page-code_prsshpwls-prdlistviewall .rsx-two-column-banner-col-left,
    .page-code_prsshpwls-prdlistviewall .rsx-two-column-banner-col-right {
        display: inline-block;
        vertical-align: middle;
        float: none;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .page-code_prsshpwls-prdlistviewall #listingpage_left_banner,
    .page-code_prsshpwls-prdlistviewall #listingpage_right_banner {
        display: block !important;
    }

    .page-code_prsshpwls-prdlistviewall #listingpage_left_banner {
        border-bottom: 1px solid #dedede;
    }

    .page-code_prsshpwls-prdlistviewall .canadas-fastest-img {
        width: 150px !important;
    }

    .page-code_prsshpwls-prdlistviewall #listingpage_left_banner,
    .page-code_prsshpwls-prdlistviewall #listingpage_right_banner {
        padding: 20px 30px;
    }
}

@media (min-width: 1000px) {
    .page-code_prsshpwls-prdlistviewall #listingpage_left_banner {
        border-right: 1px solid #dedede;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .page-code_prsshpwls-prdlistviewall #listingpage_left_banner,
    .page-code_prsshpwls-prdlistviewall #listingpage_right_banner {
        padding: 20px;
        vertical-align: top !important;
    }

    .page-code_prsshpwls-prdlistviewall .canadas-fastest-img {
        width: 150px !important;
    }
}

@media (min-width: 1240px) {
    .page-code_prsshpwls-prdlistviewall #listingpage_left_banner,
    .page-code_prsshpwls-prdlistviewall #listingpage_right_banner {
        padding: 20px 20px 0 20px;
    }

    .page-code_prsshpwls-prdlistviewall .canadas-fastest-img {
        width: 160px !important;
    }
}

/* 2.2. Device Details Showcase */

/* 2.3  Internet Overview*/
.page-code_prsshpint-landing .rsx-hero-banner {
    background-position: 50% 100%;
    background-repeat: no-repeat;
}

    .page-code_prsshpint-landing .rsx-hero-banner .rsx-hero-banner-content {
        left: auto;
        right: 0;
        float: right;
        text-align: left;
        border: 1px solid #d4d4d4;
    }

@media(min-width:1240px) {
    .page-code_prsshpint-landing .rsx-hero-banner .rsx-hero-banner-content {
        width: 33.33333333%;
        max-width: 33.33333333%;
    }
}

@media (min-width: 1000px) and (max-width:1239px) {
    .page-code_prsshpint-landing .rsx-hero-banner {
        background-size: 1900px;
        background-position: 58% 18%;
    }

        .page-code_prsshpint-landing .rsx-hero-banner .rsx-hero-banner-content {
            width: 41.66666667%;
            max-width: 41.66666667%;
        }
}

@media (max-width: 999px) and (min-width: 520px) {
    .page-code_prsshpint-landing .rsx-hero-banner {
        background-size: 2000px;
        background-position: 47% 18%;
        min-height: 526px;
    }

    .rsx-carousel-banner_carousel-banner-no-buttons-xs-sm .rsx-button-previous,
    .rsx-carousel-banner_carousel-banner-no-buttons-xs-sm .rsx-button-next {
        display: none;
    }
}

@media (max-width: 519px) {
    .page-code_prsshpint-landing .rsx-hero-banner {
        background-size: 0;
    }

        .page-code_prsshpint-landing .rsx-hero-banner .rsx-hero-banner-content {
            border: 0;
        }
}
/* 2.4  Home phones landing page*/
.page-code_prsshppns-landing .rsx-hero-banner {
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: 100%;
}

    .page-code_prsshppns-landing .rsx-hero-banner .rsx-hero-banner-content {
        left: auto;
        right: 0;
        float: right;
        text-align: left;
        border: 1px solid #d4d4d4;
    }

@media (max-width: 519px) {
    .page-code_prsshppns-landing .rsx-hero-banner {
        background-size: 0;
    }

        .page-code_prsshppns-landing .rsx-hero-banner .rsx-hero-banner-content {
            border: 0;
        }
}

@media(min-width:1240px) {
    .page-code_prsshppns-landing .rsx-hero-banner .rsx-hero-banner-content {
        width: 33.33333333%;
        max-width: 33.33333333%;
    }
}

@media (min-width: 1000px) and (max-width:1239px) {
    .page-code_prsshppns-landing .rsx-hero-banner {
        background-size: 1800px;
        min-height: 600px;
    }

        .page-code_prsshppns-landing .rsx-hero-banner .rsx-hero-banner-content {
            width: 41.66666667%;
            max-width: 41.66666667%;
        }
}

@media (max-width: 999px) and (min-width: 520px) {
    .page-code_prsshppns-landing .rsx-hero-banner {
        background-size: 2000px;
        background-position: left calc(50% + 160px) top calc(100%);
        min-height: 600px;
    }
}

@media (max-width: 519px) {
    .page-code_prsshppns-landing .rsx-hero-banner {
        background-size: 0;
    }
}
/* 2.5  TV landing page*/
.page-code_prsshptv-fibetvlanding .rsx-hero-banner {
    margin-bottom: -32px;
}

@media (min-width: 520px) {
    .page-code_prsshptv-fibetvlanding .rsx-hero-banner {
        background-repeat: no-repeat;
        min-height: 600px;
    }
}

.page-code_prsshptv-fibetvlanding .rsx-hero-banner {
    background-position: left calc(50% - 200px) top 0;
}

    .page-code_prsshptv-fibetvlanding .rsx-hero-banner .rsx-hero-banner-content {
        left: auto;
        right: 0;
        float: right;
        text-align: left;
        border: 1px solid #d4d4d4;
    }

@media (max-width: 519px) {
    .page-code_prsshptv-fibetvlanding .rsx-hero-banner {
        background-size: 0;
    }

        .page-code_prsshptv-fibetvlanding .rsx-hero-banner .rsx-hero-banner-content {
            border: 0;
        }
}

@media (min-width:520px) and (max-width:639px) {
    .page-code_prsshptv-fibetvlanding .rsx-hero-banner {
        background-position: left calc(50% - 200px) top -85px;
    }

        .page-code_prsshptv-fibetvlanding .rsx-hero-banner .rsx-hero-banner-content {
            margin-top: 100px;
        }

        .page-code_prsshptv-fibetvlanding .rsx-hero-banner .rsx-hero-banner-content {
            width: 66.66666667%;
            max-width: 66.66666667%;
        }
}

@media (min-width:640px) and (max-width:999px) {
    .page-code_prsshptv-fibetvlanding .rsx-hero-banner {
        background-position: left calc(50% - 200px) top -85px;
    }

        .page-code_prsshptv-fibetvlanding .rsx-hero-banner .rsx-hero-banner-content {
            margin-top: 100px;
        }

        .page-code_prsshptv-fibetvlanding .rsx-hero-banner .rsx-hero-banner-content {
            width: 66.66666667%;
            max-width: 66.66666667%;
        }
}

@media (min-width:1000px) and (max-width:1239px) {
    .page-code_prsshptv-fibetvlanding .rsx-hero-banner {
        background-position: left calc(50% - 300px) top -73px;
    }

        .page-code_prsshptv-fibetvlanding .rsx-hero-banner .rsx-hero-banner-content {
            width: 41.66666667%;
            max-width: 41.66666667%;
        }
}

@media(min-width:1240px) {
    .page-code_prsshptv-fibetvlanding .rsx-hero-banner {
        background-position: left calc(50% - 330px) top -73px;
    }

        .page-code_prsshptv-fibetvlanding .rsx-hero-banner .rsx-hero-banner-content {
            width: 41.66666667%;
            max-width: 41.66666667%;
        }
}
/* 2.6  Internet Packages page*/
.page-code_prsshpint-usage-vas .rsx-hero-banner {
    background-position: top calc(50%) left calc(50% - 250px);
    background-repeat: no-repeat;
}

    .page-code_prsshpint-usage-vas .rsx-hero-banner .rsx-hero-banner-content {
        left: auto;
        right: 0;
        float: right;
        text-align: center;
        background-color: #00549a;
        color: #fff;
    }

        .page-code_prsshpint-usage-vas .rsx-hero-banner .rsx-hero-banner-content .rsx-h1 {
            color: #fff;
        }

@media(min-width:1240px) {
    .page-code_prsshpint-usage-vas .rsx-hero-banner .rsx-hero-banner-content {
        width: 33.33333333%;
        max-width: 33.33333333%;
    }
}

@media (min-width: 1000px) and (max-width:1239px) {
    .page-code_prsshpint-usage-vas .rsx-hero-banner {
        min-height: 600px;
    }

        .page-code_prsshpint-usage-vas .rsx-hero-banner .rsx-hero-banner-content {
            width: 41.66666667%;
            max-width: 41.66666667%;
        }
}

@media (max-width: 999px) and (min-width: 520px) {
    .page-code_prsshpint-usage-vas .rsx-hero-banner {
        background-position: top calc(50%) left calc(13%);
        min-height: 600px;
        background-size: 500px;
    }
}

@media (max-width: 519px) {
    .page-code_prsshpint-usage-vas .rsx-hero-banner {
        background-size: 0;
    }

        .page-code_prsshpint-usage-vas .rsx-hero-banner .rsx-hero-banner-content {
            margin-bottom: 20px;
        }
}
/* 2.7  Internet Homehub page*/

.page-code_prsshpint-wifi-promo .rsx-hero-banner {
    background-position: 50% 100%;
    background-repeat: no-repeat;
}

    .page-code_prsshpint-wifi-promo .rsx-hero-banner .rsx-hero-banner-content {
        left: auto;
        right: 0;
        float: right;
        text-align: left;
    }

@media(min-width:1240px) {
    .page-code_prsshpint-wifi-promo .rsx-hero-banner .rsx-hero-banner-content {
        width: 33.33333333%;
        max-width: 33.33333333%;
    }
}

@media (min-width: 1000px) and (max-width:1239px) {
    .page-code_prsshpint-wifi-promo .rsx-hero-banner {
        background-size: 1800px;
        background-position: left calc(50% - 130px) bottom calc(100%);
        min-height: 600px;
    }

        .page-code_prsshpint-wifi-promo .rsx-hero-banner .rsx-hero-banner-content {
            width: 41.66666667%;
            max-width: 41.66666667%;
        }
}

@media (max-width: 999px) and (min-width: 520px) {
    .page-code_prsshpint-wifi-promo .rsx-hero-banner {
        background-size: 2000px;
        background-position: left calc(50% - 190px) bottom calc(100%);
        min-height: 600px;
    }
}

@media (max-width: 519px) {
    .page-code_prsshpint-wifi-promo .rsx-hero-banner {
        background-size: 0;
    }

        .page-code_prsshpint-wifi-promo .rsx-hero-banner .rsx-hero-banner-content {
            margin-bottom: 20px;
        }
}
/* 2.8  Internet Mobile Internet page*/
.page-code_prsshpint-mobile-internet .rsx-hero-banner {
    background-position: left calc(50% - 200px) top calc(50%);
    background-repeat: no-repeat;
    min-height: 600px;
}

    .page-code_prsshpint-mobile-internet .rsx-hero-banner .rsx-hero-banner-content {
        left: auto;
        right: 0;
        float: right;
        text-align: left;
    }

@media(min-width:1240px) {
    .page-code_prsshpint-mobile-internet .rsx-hero-banner .rsx-hero-banner-content {
        width: 33.33333333%;
        max-width: 33.33333333%;
    }
}

@media (min-width: 1000px) and (max-width:1239px) {
    .page-code_prsshpint-mobile-internet .rsx-hero-banner .rsx-hero-banner-content {
        width: 41.66666667%;
        max-width: 41.66666667%;
    }
}

@media (max-width: 519px) {
    .page-code_prsshpint-mobile-internet .rsx-hero-banner {
        background-size: 0;
        min-height: 0;
    }

        .page-code_prsshpint-mobile-internet .rsx-hero-banner .rsx-hero-banner-content {
            margin-bottom: 20px;
        }
}

/* Mobile Payments */

.page-code_prsshpwls-mobilewallet .rsx-bbm-page-header .rsx-bbm-page-header-subtitle {
    margin-top: 0;
}

.page-code_prsshpwls-mobilewallet .rsx-hero-banner {
    margin-bottom: -20px;
}

    .page-code_prsshpwls-mobilewallet .rsx-hero-banner > .container {
        padding-bottom: 0;
    }

        .page-code_prsshpwls-mobilewallet .rsx-hero-banner > .container .rsx-bg-white p {
            font-size: 18px;
        }

.page-code_prsshpwls-mobilewallet .rsx-shop-caption > .row > p {
    color: #111;
    font-weight: 400;
}

@media (max-width: 519px) {
    .page-code_prsshpwls-mobilewallet .rsx-hero-banner {
        background-image: none !important;
    }

    .page-code_prsshpwls-mobilewallet .rsx-shop-caption.rsx-caret:before,
    .page-code_prsshpwls-mobilewallet .rsx-shop-caption.rsx-caret:after {
        display: block;
        right: 0px;
        width: 0px;
        height: 0px;
    }

    .page-code_prsshpwls-mobilewallet .rsx-shop-caption.rsx-caret:before {
        border-top: 16px solid #d4d4d4;
        border-left: 16px solid transparent;
        border-right: 16px solid transparent;
    }

    .page-code_prsshpwls-mobilewallet .rsx-shop-caption.rsx-caret:after {
        border-top: 14px solid #f4f4f4;
        border-left: 14px solid transparent;
        border-right: 14px solid transparent;
    }
}

@media (max-width: 749px) {
    .page-code_prsshpwls-mobilewallet .rsx-hero-banner {
        background-size: calc(100% - 60px) auto;
    }
}


@media (max-width: 639px) {
    .page-code_prsshpwls-mobilewallet .rsx-hero-banner {
        background-position: right calc(50% + 50px) bottom 160px;
    }
}

@media (min-width: 520px) {
    .page-code_prsshpwls-mobilewallet .rsx-hero-banner .rsx-shop-caption.rsx-margin-bottom {
        margin-bottom: 40px !important;
    }

    .page-code_prsshpwls-mobilewallet .rsx-shop-caption.rsx-caret:before,
    .page-code_prsshpwls-mobilewallet .rsx-shop-caption.rsx-caret:after {
        display: block;
        right: 0px;
        width: 0px;
        height: 0px;
    }

    .page-code_prsshpwls-mobilewallet .rsx-shop-caption.rsx-caret:before {
        border-left: 16px solid #d4d4d4;
        border-top: 16px solid transparent;
        border-bottom: 16px solid transparent;
    }

    .page-code_prsshpwls-mobilewallet .rsx-shop-caption.rsx-caret:after {
        border-left: 14px solid #f4f4f4;
        border-top: 14px solid transparent;
        border-bottom: 14px solid transparent;
    }
}

@media (min-width: 640px) and (max-width: 749px) {
    .page-code_prsshpwls-mobilewallet .rsx-hero-banner {
        background-size: calc(100% - 80px) auto;
        background-position: right calc(50% + 50px) bottom 160px;
    }
}


@media (min-width: 750px) {
    .page-code_prsshpwls-mobilewallet .rsx-hero-banner {
        background-size: auto calc(100% - 20px);
    }
}


@media (min-width: 750px) and (max-width: 999px) {
    .page-code_prsshpwls-mobilewallet .rsx-hero-banner {
        background-position: right calc(50% + 55px) top 40px;
        background-size: auto calc(100% - 80px);
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .page-code_prsshpwls-mobilewallet .rsx-hero-banner {
        background-position: right calc(50% + 20px) bottom;
    }
}


@media (min-width: 1240px) {
    .page-code_prsshpwls-mobilewallet .rsx-hero-banner {
        background-position: right calc(50% + 120px) bottom;
    }
}

/* Sim Cards Banner*/
.page-code_prsshpwls-prdclplistviewsimcards .rsx-hero-banner {
    background-position: left calc(50% - 300px) center;
    background-repeat: no-repeat;
}

    .page-code_prsshpwls-prdclplistviewsimcards .rsx-hero-banner .rsx-hero-banner-content {
        left: auto;
        right: 0;
        float: right;
        text-align: left;
        background-color: #00549a;
        color: #fff;
    }

        .page-code_prsshpwls-prdclplistviewsimcards .rsx-hero-banner .rsx-hero-banner-content h2 {
            color: #fff;
        }

@media (min-width: 1000px) and (max-width:1239px) {
    .page-code_prsshpwls-prdclplistviewsimcards .rsx-hero-banner {
        background-position: left calc(50% - 260px) center;
    }
}

@media (max-width: 999px) and (min-width: 520px) {
    .page-code_prsshpwls-prdclplistviewsimcards .rsx-hero-banner .rsx-hero-banner-content {
        width: 100%;
        max-width: 100%;
    }

    .page-code_prsshpwls-prdclplistviewsimcards .rsx-hero-banner {
        background-size: 0;
    }
}

@media (max-width: 519px) {
    .page-code_prsshpwls-prdclplistviewsimcards .rsx-hero-banner {
        background-size: 0;
    }

        .page-code_prsshpwls-prdclplistviewsimcards .rsx-hero-banner .rsx-hero-banner-content {
            margin-bottom: 20px;
        }
}




/* SIM Listing */
@media (min-width: 520px) and (max-width: 999px) {
    .page-code_prsshpwls-prdclplistviewsimcards .rsx-hero-banner {
        background-image: none !important;
    }
}


@media (min-width: 1000px) {
    .page-code_prsshpwls-prdclplistviewsimcards .rsx-hero-banner[class*="rsx-"] {
        margin-top: 40px;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .page-code_prsshpwls-prdclplistviewsimcards .rsx-hero-banner {
        background-position: left calc(50% - 260px) center;
    }
}


@media (min-width: 1240px) {
    .page-code_prsshpwls-prdclplistviewsimcards .rsx-hero-banner {
        background-position: left calc(50% - 300px) center;
    }
}




/*Shop home page banner*/

.rsx-carousel-banner-three-services {
    background-color: #efefef;
    overflow: hidden;
}

    .rsx-carousel-banner-three-services .container {
        position: relative;
    }

.rsx-carousel-banner-slides .rsx-carousel-banner-three-services .slick-dots {
    bottom: 20px;
}

@media (max-width: 519px) {
    .rsx-carousel-banner-three-services {
        height: 530px;
    }

    .rsx-carousel-banner-three-services-message {
        margin-top: 20px;
    }

    .rsx-carousel-banner-three-services img {
        width: 300px;
        margin: 20px auto 30px;
    }

    .rsx-carousel-banner-three-services h1 {
        font-size: 31px;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .rsx-carousel-banner-three-services {
        height: 640px;
    }

    .rsx-carousel-banner-three-services-message {
        margin: 40px;
    }

        .rsx-carousel-banner-three-services-message .rsx-price-w-terms {
            float: left;
            margin-right: 40px;
        }

        .rsx-carousel-banner-three-services-message .rsx-button {
            float: left;
        }

    .rsx-carousel-banner-three-services h1 {
        font-size: 31px;
    }

    .rsx-carousel-banner-three-services img {
        width: 667px;
    }
}

@media (min-width: 1000px) {

    .rsx-carousel-banner-three-services {
        height: 600px;
    }

        .rsx-carousel-banner-three-services img {
            position: absolute;
            top: 60px;
            right: -120px;
        }

    .rsx-carousel-banner-three-services-message {
        width: 450px;
        position: relative;
        top: 145px;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-carousel-banner-three-services img {
        right: -350px;
    }
}



/* 2.10 Loyalty Rewards */
.page-code_prsshpwls-loyalty .rsx-hero-banner-content h2 {
    text-align: center;
}


@media (max-width: 519px) {
    .page-code_prsshpwls-loyalty .rsx-hero-banner {
        background-image: none !important;
    }
}


@media (min-width: 520px) {
    .page-code_prsshpwls-loyalty .rsx-hero-banner-content {
        float: right;
        left: auto;
        right: 0;
        background-color: #00549a;
    }

        .page-code_prsshpwls-loyalty .rsx-hero-banner-content h2 {
            color: #fff;
        }
}


@media (min-width: 520px) and (max-width: 999px) {
    .page-code_prsshpwls-loyalty .rsx-hero-banner {
        background-size: auto 100%;
    }
}


@media (min-width: 520px) and (max-width: 639px) {
    .page-code_prsshpwls-loyalty .rsx-hero-banner {
        background-position: bottom right calc(50% + 100px);
    }
}


@media (min-width: 640px) and (max-width: 999px) {
    .page-code_prsshpwls-loyalty .rsx-hero-banner {
        background-position: bottom right calc(50% + 180px);
    }
}


@media (min-width: 1000px) {
    .page-code_prsshpwls-loyalty .rsx-hero-banner {
        background-size: auto 100%;
    }

    .page-code_prsshpwls-loyalty .rsx-hero-banner-content {
        padding: 80px;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .page-code_prsshpwls-loyalty .rsx-hero-banner {
        background-position: bottom right calc(50% + 280px);
    }
}


@media (min-width: 1240px) {
    .page-code_prsshpwls-loyalty .rsx-hero-banner {
        background-position: bottom right calc(50% + 380px);
    }
}


@media (min-width: 1240px) {
    .page-code_prsshptv-fibetvlanding .your-fibe-tv-fibe-app-banner.rsx-page-banner-home {
        background-position: left calc(50% - 330px) top 25px;
        min-height: 600px;
    }

    .page-code_prsshptv-fibetvlanding .your-fibe-tv-fibe-app-banner-text-box {
        margin-top: 80px;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .page-code_prsshptv-fibetvlanding .your-fibe-tv-fibe-app-banner.rsx-page-banner-home {
        background-position: left calc(50% - 250px) top 25px;
        min-height: 600px;
    }

    .page-code_prsshptv-fibetvlanding .your-fibe-tv-fibe-app-banner-text-box {
        margin-top: 60px;
    }
}


@media (min-width: 640px) and (max-width: 999px) {
    .page-code_prsshptv-fibetvlanding .your-fibe-tv-fibe-app-banner.rsx-page-banner-home {
        background-position: left calc(50% - 220px) top 60px;
        background-size: 500px;
        min-height: 500px;
    }

    .page-code_prsshptv-fibetvlanding .your-fibe-tv-fibe-app-banner-text-box {
        margin-top: 50px;
    }
}

@media (min-width: 520px) and (max-width: 639px) {
    .page-code_prsshptv-fibetvlanding .your-fibe-tv-fibe-app-banner.rsx-page-banner-home {
        background-position: left calc(50% - 80px) top 90px;
        background-size: 500px;
        min-height: 500px;
    }

    .page-code_prsshptv-fibetvlanding .your-fibe-tv-fibe-app-banner-text-box {
        margin-top: 30px;
    }
}


@media (min-width: 520px) {
    .page-code_prsshptv-fibetvlanding .your-fibe-tv-fibe-app-banner.rsx-page-banner-home {
        background-repeat: no-repeat;
    }
}

@media (max-width: 519px) {
    .page-code_prsshptv-fibetvlanding .your-fibe-tv-fibe-app-banner.rsx-page-banner-home {
        background-image: none !important;
    }
}


/* 2.11. Our Network */
@media (max-width: 519px) {
    .page-code_prsshpwls-our-network .rsx-hero-banner-content {
        border-width: 0;
        background: none;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .page-code_prsshpwls-our-network .rsx-hero-banner {
        background-size: 55% auto;
        background-position: bottom 0 right;
    }
}


@media (min-width: 1000px) {
    .page-code_prsshpwls-our-network .rsx-hero-banner {
        background-size: auto 85%;
        background-position: bottom 0 right 10%;
    }
}
/* 2.12 1 GB Bonus*/

.rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-1gb-bonus.rsx-carousel-banner-brs-en .rsx-carousel-banner-brs-message h1 {
    font-size: 40px;
}

.rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-1gb-bonus.rsx-carousel-banner-brs-fr .rsx-carousel-banner-brs-message h1 {
    font-size: 36px;
}

.rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-1gb-bonus .rsx-carousel-banner-brs-image img {
    position: absolute;
    bottom: -50px;
    left: -120px;
    width: 780px;
}

@media (min-width: 520px) and (max-width: 999px) {
    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-1gb-bonus .rsx-carousel-banner-brs-image-mobile {
        position: relative;
        height: 270px;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-1gb-bonus .rsx-carousel-banner-brs-image-mobile img {
            position: absolute;
            bottom: -50px;
            left: 60px;
            max-height: 340px;
        }
}

@media (max-width: 519px) {
    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-1gb-bonus.rsx-carousel-banner-brs-en .rsx-carousel-banner-brs-message h1,
    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-1gb-bonus.rsx-carousel-banner-brs-fr .rsx-carousel-banner-brs-message h1 {
        font-size: 32px;
    }
}
/* 2.13 iPhone Best Networks */
.rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-iphone .rsx-price-group {
    width: 100%;
}

.rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-iphone .rsx-carousel-banner-brs-message {
    margin-left: 0;
}

.rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-iphone .rsx-price-group .rsx-price,
.rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-iphone .rsx-price-group .rsx-price-label {
    display: inline-block;
    vertical-align: middle;
}

.rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-iphone .rsx-price-group .rsx-price-label {
    margin-left: 4px;
}

/* 2.14 V&D Plus 85*/
@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-vd-plus-85 .rsx-carousel-banner-brs-image img {
        margin-left: -40px;
    }
}

/*BRS banners*/

.rsx-carousel-banner-brs {
    width: 100%;
    background-color: #e1e1e1;
    overflow: hidden;
    background-image: url(/styles/RSX/shop/img/banners/banners-brs-bg.png);
    background-repeat: repeat-x;
    background-position: bottom;
}

.rsx-carousel-banner-brs .container {
    margin-bottom: 0;
}

.rsx-carousel-banner-brs > .container > a {
    text-decoration: none;
    color: #555;
}

.rsx-carousel-banner.rsx-carousel-banner_multiple .rsx-carousel-banner-brs .container {
    padding-bottom: 50px;
    padding-left: 30px;
    padding-right: 30px;
}

.rsx-carousel-banner-brs.rsx-carousel-banner-brs_horz .rsx-carousel-banner-brs-image img {
    width: 100%;
}

.rsx-carousel-banner-brs.rsx-carousel-banner-brs_vert .rsx-carousel-banner-brs-image img {
    margin-left: auto;
    margin-right: auto;
}

.rsx-carousel-banner-brs.rsx-carousel-banner-brs_message-right .rsx-carousel-banner-content {
    text-align: right;
}

.rsx-carousel-banner-brs-image {
    position: relative;
}

.rsx-carousel-banner-brs-image-mobile {
    display: none;
}

    .rsx-carousel-banner-brs-image-mobile img {
        max-width: 100%;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        padding-top: 20px;
    }

@media(min-width: 520px) and (max-width: 999px) {

    .rsx-carousel-banner-brs-image-mobile {
        display: block;
    }

    .rsx-carousel-banner-brs.rsx-carousel-banner-brs-number-one .rsx-carousel-banner-brs-image-mobile {
        height: 290px;
    }

        .rsx-carousel-banner-brs.rsx-carousel-banner-brs-number-one .rsx-carousel-banner-brs-image-mobile img {
            position: absolute;
            bottom: 0;
            left: 100px;
            width: 400px;
        }

    .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sasktel .rsx-carousel-banner-brs-image-mobile {
        display: none;
    }
}

@media (max-width: 999px) {

    .rsx-carousel-banner-brs .container {
        padding: 20px;
    }

    .rsx-carousel-banner-brs-image {
        display: none;
    }

    .rsx-carousel-banner-brs-message {
        width: 100%;
        max-width: none;
        text-align: center;
    }

        .rsx-carousel-banner-brs-message .rsx-price-label {
            margin-top: 5px;
            margin-bottom: 0;
        }

            .rsx-carousel-banner-brs-message .rsx-price-label.rsx-price-label_en {
                margin-left: 16px;
            }

    .rsx-carousel-banner-brs.rsx-carousel-banner-brs_horz .rsx-carousel-banner-brs-image-mobile img,
    .rsx-carousel-banner-brs.rsx-carousel-banner-brs_vert .rsx-carousel-banner-brs-image-mobile img {
        max-height: 400px;
    }
}

@media(min-width: 1000px) {

    .rsx-carousel-banner-brs h1 {
        font-size: 48px;
    }

    .rsx-carousel-banner-brs .rsx-carousel-banner-brs-wrap {
        height: 550px;
        display: table;
        width: 100%;
        table-layout: fixed;
    }

    .rsx-carousel-banner-brs .rsx-carousel-banner-brs-content {
        display: table-cell;
        vertical-align: middle;
        width: 50%;
    }

    .rsx-carousel-banner-brs .rsx-carousel-banner-brs-image {
        display: table-cell;
        vertical-align: middle;
        width: 50%;
    }

    .rsx-carousel-banner-brs-message {
        max-width: 480px;
        margin-left: auto;
        margin-right: auto;
        background-color: #fff;
        border: 1px solid #d4d4d4;
        padding-top: 40px;
        padding-bottom: 40px;
        text-align: center;
        margin-top: 20px;
        margin-bottom: 20px;
    }

        .rsx-carousel-banner-brs-message .rsx-price-group {
            margin-left: auto;
            margin-right: auto;
        }

        .rsx-carousel-banner-brs-message .rsx-price-label {
            text-align: center;
            font-size: 14px;
        }

        .rsx-carousel-banner-brs-message .rsx-price + .rsx-price-label {
            margin-top: 5px;
            margin-bottom: 0;
        }

    .rsx-carousel-banner-brs.rsx-carousel-banner-brs_vert .rsx-carousel-banner-brs-image img {
        min-height: 480px;
    }

    .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sasktel .rsx-carousel-banner-brs-image img {
        height: 610px;
        position: absolute;
        top: 0;
        width: auto;
    }

    .rsx-carousel-banner-brs.rsx-carousel-banner-brs-number-one .rsx-carousel-banner-brs-image img {
        position: absolute;
        bottom: -60px;
        left: -50px;
        width: 700px;
    }
}

@media(min-width: 1000px) and (max-width: 1239px) {

    .rsx-carousel-banner-brs-message {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media(min-width: 1240px) {

    .rsx-carousel-banner-brs-message {
        padding-left: 40px;
        padding-right: 40px;
    }
}



/* Reliable home phone */

.rsx-homephone-reliable .container {
    background-color: #00549a;
}

.rsx-homephone-reliable-features {
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-family: 'bell-slim';
    font-size: 24px;
    font-size: 0;
}

.rsx-homephone-reliable-title {
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
}

.rsx-homephone-reliable-features li {
    position: relative;
    vertical-align: top;
    margin-bottom: 20px;
}

    .rsx-homephone-reliable-features li:last-child {
        margin-bottom: 0;
    }

    .rsx-homephone-reliable-features li i {
        position: relative;
        display: inline-block;
        vertical-align: middle;
    }

        .rsx-homephone-reliable-features li i:before {
            font-size: 55px;
        }

    .rsx-homephone-reliable-features li span {
        display: inline-block;
        vertical-align: middle;
        width: 79%;
        padding-left: 10px;
    }


@media(min-width: 640px) and (max-width: 999px) {
    .rsx-homephone-reliable-features li {
        width: 100%;
    }

        .rsx-homephone-reliable-features li span {
            width: 80%;
        }
}

@media(min-width: 1000px) {

    .rsx-homephone-reliable .container {
        background-color: #003778;
        background-size: 940px;
        background-image: url(/styles/RSX/shop/img/homephone-reliable.jpg);
        background-repeat: no-repeat;
        background-position: bottom left;
        height: 470px;
    }

    .rsx-homephone-reliable-features {
        width: 100%;
        padding-left: 420px;
        padding-top: 10px;
    }
}

@media(min-width: 1000px) and (max-width: 1239px) {

    .rsx-homephone-reliable .container {
        background-position: bottom left -100px;
    }

    .rsx-homephone-reliable-features {
        padding-left: 340px;
    }
}

@media (max-width: 348px) {
    .rsx-homephone-reliable-features li span {
        width: 78%
    }
}

/* iPhone (5s,6) Banners*/

.rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-iphone .rsx-price-group {
    width: 100%;
}

.rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-iphone .rsx-carousel-banner-brs-message {
    margin-left: 0;
}

.rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-iphone .rsx-price-group .rsx-price,
.rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-iphone .rsx-price-group .rsx-price-label {
    display: inline-block;
    vertical-align: middle;
}

.rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-iphone .rsx-price-group .rsx-price-label {
    margin-left: 4px;
}

/*3. Star Wars Banners*/
/* 3.1 Star Wars Homephone Overview*/
.page-code_prsshppns-landing .rsx-masthead {
    display: block;
    width: 100%;
}

    .page-code_prsshppns-landing .rsx-masthead .rsx-xwing-fibe img {
        width: 410px;
    }

    .page-code_prsshppns-landing .rsx-masthead .rsx-text-container .rsx-button {
        margin: 20px 0;
    }

    .page-code_prsshppns-landing .rsx-masthead > .container > .row .col-12 {
        padding-bottom: 0 !important;
    }

    .page-code_prsshppns-landing .rsx-masthead.rsx-starwars-better-bundle {
        background: url(/Styles/RSX/shop/img/starwars/masthead-bg-starwars-satellite.jpg) 50% 0px repeat-x #e1e1e1;
        overflow: hidden;
    }

        .page-code_prsshppns-landing .rsx-masthead.rsx-starwars-better-bundle > .container {
            min-height: 600px;
        }

            .page-code_prsshppns-landing .rsx-masthead.rsx-starwars-better-bundle > .container .rsx-text-container,
            .page-code_prsshppns-landing .rsx-masthead.rsx-starwars-better-bundle > .container .rsx-xwing-fibe,
            .page-code_prsshppns-landing .rsx-masthead.rsx-starwars-better-bundle > .container .rsx-logo-starwars,
            .page-code_prsshppns-landing .rsx-masthead.rsx-starwars-better-bundle > .container .rsx-copright-starwars {
                position: absolute;
            }

            .page-code_prsshppns-landing .rsx-masthead.rsx-starwars-better-bundle > .container .rsx-text-container {
                top: 450px;
                left: 0;
                width: 100%;
                text-align: center;
                z-index: 2;
            }

            .page-code_prsshppns-landing .rsx-masthead.rsx-starwars-better-bundle > .container .rsx-xwing-fibe {
                top: 60px;
                left: 50%;
                margin-left: -554px;
                z-index: 1;
            }

            .page-code_prsshppns-landing .rsx-masthead.rsx-starwars-better-bundle > .container .rsx-logo-starwars {
                bottom: 0;
                left: 0;
                z-index: 2;
            }

            .page-code_prsshppns-landing .rsx-masthead.rsx-starwars-better-bundle > .container .rsx-copright-starwars {
                bottom: 0;
                right: 0;
                width: 100%;
                z-index: 2;
                text-align: right;
            }

                .page-code_prsshppns-landing .rsx-masthead.rsx-starwars-better-bundle > .container .rsx-copright-starwars p {
                    color: #a3a3a3;
                    margin: 0;
                }

@media (max-width: 999px) {

    .page-code_prsshppns-landing .rsx-masthead.rsx-starwars-better-bundle > .container {
        min-height: 540px;
    }

        .page-code_prsshppns-landing .rsx-masthead.rsx-starwars-better-bundle > .container .rsx-text-container {
            top: 330px;
        }

        .page-code_prsshppns-landing .rsx-masthead.rsx-starwars-better-bundle > .container .rsx-xwing-fibe {
            left: 0;
            margin-left: 0;
        }

            .page-code_prsshppns-landing .rsx-masthead.rsx-starwars-better-bundle > .container .rsx-xwing-fibe img {
                width: 100%;
            }
}

@media (max-width: 639px) {

    .page-code_prsshppns-landing .rsx-masthead.rsx-starwars-better-bundle > .container {
        min-height: 560px;
    }

        .page-code_prsshppns-landing .rsx-masthead.rsx-starwars-better-bundle > .container .rsx-text-container {
            top: 310px;
        }

        .page-code_prsshppns-landing .rsx-masthead.rsx-starwars-better-bundle > .container .rsx-xwing-fibe {
            top: 90px;
        }

        .page-code_prsshppns-landing .rsx-masthead.rsx-starwars-better-bundle > .container .rsx-logo-starwars {
            width: 30%;
            max-width: 124px;
        }

            .page-code_prsshppns-landing .rsx-masthead.rsx-starwars-better-bundle > .container .rsx-logo-starwars img {
                width: 100%;
            }

        .page-code_prsshppns-landing .rsx-masthead.rsx-starwars-better-bundle > .container .rsx-copright-starwars {
            width: 68%;
        }
}

@media (max-width: 519px) {

    .page-code_prsshppns-landing .rsx-masthead > .container > .row .col-12 {
        padding: 20px 20px 0 20px !important;
    }

    .page-code_prsshppns-landing .rsx-masthead.rsx-starwars-better-bundle > .container > .row > .col-12 {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 80px;
    }

    .page-code_prsshppns-landing .rsx-masthead.rsx-starwars-better-bundle > .container .rsx-text-container {
        position: relative;
        top: inherit;
        left: inherit;
    }

        .page-code_prsshppns-landing .rsx-masthead.rsx-starwars-better-bundle > .container .rsx-text-container h1 {
            font-size: 34px;
            font-weight: 400;
        }

    .page-code_prsshppns-landing .rsx-masthead.rsx-starwars-better-bundle > .container .rsx-xwing-fibe {
        position: relative;
        top: inherit;
        left: inherit;
        margin: 70px 0 20px 0;
    }

        .page-code_prsshppns-landing .rsx-masthead.rsx-starwars-better-bundle > .container .rsx-xwing-fibe img {
            width: 100%;
        }
}

@media (max-width: 360px) {

    .page-code_prsshppns-landing .rsx-masthead.rsx-starwars-better-bundle > .container > .row > .col-12 {
        padding-bottom: 60px;
    }

    .page-code_prsshppns-landing .rsx-masthead.rsx-starwars-better-bundle > .container .rsx-copright-starwars p {
        font-size: 12px;
    }
}

@media (min-width: 1240px) {
    .page-code_prsshppns-landing .rsx-masthead {
        height: 500px;
    }
}
/* 3.2 Star Wars Internet Overview*/

.page-code_prsshpint-landing .rsx-masthead {
    display: block;
    width: 100%;
}

    .page-code_prsshpint-landing .rsx-masthead.rsx-starwars-internet {
        background-image: url(/Styles/RSX/shop/img/starwars/masthead-bg-starwars-tie-fighter.jpg);
        background-repeat: no-repeat;
        background-position: 50% -80px;
        background-color: #031634;
        overflow: hidden;
    }

        .page-code_prsshpint-landing .rsx-masthead.rsx-starwars-internet > .container {
            min-height: 600px;
        }

            .page-code_prsshpint-landing .rsx-masthead.rsx-starwars-internet > .container .rsx-text-container,
            .page-code_prsshpint-landing .rsx-masthead.rsx-starwars-internet > .container .rsx-logo-starwars,
            .page-code_prsshpint-landing .rsx-masthead.rsx-starwars-internet > .container .rsx-copright-starwars {
                position: absolute;
            }

        .page-code_prsshpint-landing .rsx-masthead.rsx-starwars-internet.rsx-sw-on > .container .rsx-text-container {
            top: 230px;
            left: 760px;
            width: 400px;
            z-index: 2;
        }

        .page-code_prsshpint-landing .rsx-masthead.rsx-starwars-internet.rsx-sw-qc > .container .rsx-text-container {
            top: 180px;
            left: 760px;
            z-index: 2;
        }

        .page-code_prsshpint-landing .rsx-masthead.rsx-starwars-internet > .container .rsx-text-container h1,
        .page-code_prsshpint-landing .rsx-masthead.rsx-starwars-internet > .container .rsx-text-container p {
            color: #fff;
        }

        .page-code_prsshpint-landing .rsx-masthead.rsx-starwars-internet > .container .rsx-text-container p {
            font-size: 16px;
            color: #c3ccdd;
        }

        .page-code_prsshpint-landing .rsx-masthead.rsx-starwars-internet > .container .rsx-logo-starwars {
            bottom: 0;
            left: 0;
            z-index: 2;
        }

        .page-code_prsshpint-landing .rsx-masthead.rsx-starwars-internet > .container .rsx-copright-starwars {
            bottom: 0;
            right: 0;
            width: 100%;
            z-index: 2;
            text-align: right;
        }

            .page-code_prsshpint-landing .rsx-masthead.rsx-starwars-internet > .container .rsx-copright-starwars p {
                color: #a3a3a3;
                margin: 0;
            }

@media (max-width: 1239px) {

    .page-code_prsshpint-landing .rsx-masthead.rsx-starwars-internet {
        background-position: 50% -90px;
    }

        .page-code_prsshpint-landing .rsx-masthead.rsx-starwars-internet.rsx-sw-on > .container .rsx-text-container {
            top: 220px;
            left: 580px;
        }

        .page-code_prsshpint-landing .rsx-masthead.rsx-starwars-internet.rsx-sw-qc > .container .rsx-text-container {
            top: 180px;
            left: 610px;
        }
}

@media (max-width: 999px) {

    .page-code_prsshpint-landing .rsx-masthead.rsx-starwars-internet {
        background-position: calc(50% + 120px) calc(100% + 130px);
        background-size: 1450px;
    }

        .page-code_prsshpint-landing .rsx-masthead.rsx-starwars-internet > .container {
            min-height: 510px;
        }

        .page-code_prsshpint-landing .rsx-masthead.rsx-starwars-internet.rsx-sw-qc > .container .rsx-text-container,
        .page-code_prsshpint-landing .rsx-masthead.rsx-starwars-internet.rsx-sw-on > .container .rsx-text-container {
            top: 320px;
            left: 0px;
            width: 100%;
            text-align: center;
        }

        .page-code_prsshpint-landing .rsx-masthead.rsx-starwars-internet > .container .rsx-text-container .rsx-break {
            display: none;
        }
}

@media (max-width: 639px) {

    .page-code_prsshpint-landing .rsx-masthead.rsx-starwars-internet > .container .rsx-logo-starwars {
        width: 30%;
        max-width: 124px;
    }

        .page-code_prsshpint-landing .rsx-masthead.rsx-starwars-internet > .container .rsx-logo-starwars img {
            width: 100%;
        }

    .page-code_prsshpint-landing .rsx-masthead.rsx-starwars-internet > .container .rsx-copright-starwars {
        width: 68%;
    }
}

@media (max-width: 519px) {

    .page-code_prsshpint-landing .rsx-masthead.rsx-starwars-internet.rsx-sw-on {
        background-position: calc(50% + 90px) calc(100% + 50px);
        background-size: 1000px;
    }

        .page-code_prsshpint-landing .rsx-masthead.rsx-starwars-internet.rsx-sw-on > .container {
            min-height: 400px;
        }

    .page-code_prsshpint-landing .rsx-masthead.rsx-starwars-internet.rsx-sw-qc {
        background-position: calc(50% + 90px) calc(100%);
        background-size: 1000px;
    }

        .page-code_prsshpint-landing .rsx-masthead.rsx-starwars-internet.rsx-sw-qc > .container {
            min-height: 440px;
        }

            .page-code_prsshpint-landing .rsx-masthead.rsx-starwars-internet.rsx-sw-qc > .container .rsx-text-container,
            .page-code_prsshpint-landing .rsx-masthead.rsx-starwars-internet.rsx-sw-on > .container .rsx-text-container {
                top: 200px;
            }
}

@media (max-width: 360px) {
    .page-code_prsshpint-landing .rsx-masthead.rsx-starwars-internet > .container .rsx-copright-starwars p {
        font-size: 12px;
    }
}

/* 3.3 Star Wars Fibe TV Carousel*/

.rsx-carousel-banner .rsx-masthead,
.page-code_prsshptv-fibetvlanding .rsx-masthead {
    display: block;
    width: 100%;
}

    .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart,
    .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart {
        background-image: url(/Styles/RSX/shop/img/starwars/masthead-bg-starwars-restart.jpg);
        background-repeat: no-repeat;
        background-position: 50% -40px;
        background-color: #031634;
        overflow: hidden;
    }

        .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container,
        .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container {
            min-height: 600px;
        }

            .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container,
            .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container h1,
            .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container p,
            .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-logo-starwars,
            .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-copright-starwars,
            .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container,
            .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container h1,
            .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container p,
            .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-logo-starwars,
            .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-copright-starwars {
                position: absolute;
            }

            .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container,
            .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container {
                top: 234px;
                left: 280px;
                width: 878px;
                z-index: 2;
            }

                .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container a,
                .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container a {
                    display: block;
                    width: 100%;
                    height: 142px;
                }

                .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container .rsx-break,
                .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container .rsx-break {
                    display: none;
                }

                .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container h1,
                .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container h1 {
                    top: 24px;
                    left: 250px;
                    color: #fff;
                    font-size: 90px;
                    font-weight: 600;
                    text-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
                }

                .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container p,
                .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container p {
                    top: 134px;
                    right: 0;
                    color: #fff;
                    font-size: 28px;
                    font-family: 'bell-slim';
                    text-align: center;
                }

            .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-logo-starwars,
            .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-logo-starwars {
                bottom: 0;
                left: 0;
                z-index: 2;
            }

            .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-copright-starwars,
            .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-copright-starwars {
                bottom: 0;
                right: 0;
                width: 100%;
                z-index: 2;
                text-align: right;
            }

            .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-logo-starwars,
            .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-copright-starwars {
                bottom: 15px;
            }

                .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-copright-starwars p,
                .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-copright-starwars p {
                    color: #a3a3a3;
                    margin: 0;
                }

@media (max-width: 1239px) {

    .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart,
    .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart {
        background-position: 50% -10px;
        background-size: 1650px;
    }

        .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container,
        .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container {
            min-height: 660px;
        }

            .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container,
            .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container {
                top: 230px;
                left: 0;
                width: 966px;
            }

                .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container a,
                .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container a {
                    height: 122px;
                }

                .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container .rsx-break,
                .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container .rsx-break {
                    display: inline-block;
                }

                .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container h1,
                .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container h1 {
                    top: 15px;
                    left: 425px;
                }

                .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container p,
                .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container p {
                    top: 160px;
                    right: 0;
                    width: 100%;
                    font-size: 34px;
                    line-height: 36px;
                }
}

@media (max-width: 999px) {
    .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart,
    .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart {
        background-size: 1040px;
    }

        .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container,
        .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container {
            min-height: 510px;
        }

            .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container,
            .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container {
                top: 140px;
                left: 0;
                width: 100%;
            }

                .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container a,
                .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container a {
                    height: 80px;
                }

                .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container h1,
                .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container h1 {
                    top: 8px;
                    left: 263px;
                    font-size: 60px
                }

                .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container p,
                .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container p {
                    top: 120px;
                }
}

@media (max-width: 639px) {

    .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart,
    .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart {
        background-size: 850px;
    }

        .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container,
        .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container {
            min-height: 420px;
        }

            .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container,
            .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container {
                top: 110px;
            }

                .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container a,
                .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container a {
                    height: 66px;
                }

                .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container h1,
                .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container h1 {
                    top: 12px;
                    left: 206px;
                    font-size: 42px
                }

                .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container p,
                .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container p {
                    top: 90px;
                    font-size: 28px;
                }

            .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-logo-starwars,
            .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-logo-starwars {
                width: 30%;
                max-width: 124px;
            }

                .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-logo-starwars img,
                .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-logo-starwars img {
                    width: 100%;
                }

            .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-copright-starwars,
            .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-copright-starwars {
                width: 68%;
            }
}

@media (max-width: 519px) {
    .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart,
    .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart {
        background-size: 526px;
    }

        .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container,
        .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container {
            min-height: 320px;
        }

            .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container,
            .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container {
                top: 56px;
            }

                .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container a,
                .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container a {
                    height: 50px;
                }

                .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container h1,
                .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container h1 {
                    top: 14px;
                    left: 50%;
                    margin-left: -20px;
                    font-size: 30px
                }

                .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container p,
                .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container p {
                    top: 48px;
                    font-size: 18px;
                    line-height: 20px;
                }

                .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-text-container p {
                    padding: 0 40px;
                }
}

@media (max-width: 360px) {
    .rsx-carousel-banner .rsx-masthead.rsx-starwars-restart > .container .rsx-copright-starwars p,
    .page-code_prsshptv-fibetvlanding .rsx-masthead.rsx-starwars-restart > .container .rsx-copright-starwars p {
        font-size: 12px;
    }
}

/* 3.4 Star Wars Share Plans */
.rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-shareplan {
    max-height: 600px;
    overflow: hidden;
    background: url(/Styles/RSX/shop/img/starwars/masthead-bg-starwars-shareplan.jpg) top repeat-x;
}

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-shareplan .container {
        position: relative;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-shareplan .rsx-carousel-banner-brs-image img,
    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-shareplan .rsx-logo-starwars,
    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-shareplan .rsx-copright-starwars {
        position: absolute;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-shareplan .rsx-carousel-banner-brs-image img {
        bottom: 0;
        left: 0;
        max-width: 500px;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-shareplan .rsx-logo-starwars {
        bottom: 30px;
        right: 0;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-shareplan .rsx-copright-starwars {
        bottom: 30px;
        left: 0;
    }


@media (max-width:999px) {

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-shareplan .rsx-carousel-banner-brs-message h1,
    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-shareplan .rsx-carousel-banner-brs-message p {
        color: #fff;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-shareplan .rsx-carousel-banner-brs-image-mobile img {
        max-width: 290px;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-shareplan .rsx-copright-starwars {
        font-size: 12px;
        width: 28%;
    }
}

@media (max-width:639px) {
    .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-shareplan.rsx-carousel-banner-brs-fr .rsx-logo-starwars,
    .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-shareplan.rsx-carousel-banner-brs-fr .rsx-copright-starwars {
        bottom: 60px;
    }
}

@media (max-width:519px) {
    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-shareplan .rsx-logo-starwars,
    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-shareplan .rsx-copright-starwars {
        display: none;
    }
}
/*3.5 Black Friday*/

.rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-black-friday {
    max-height: 600px;
    overflow: hidden;
    background: url(/Styles/RSX/shop/img/starwars/black_friday_background.jpg) top center #032048 no-repeat;
}

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-black-friday .rsx-carousel-banner-brs-message {
        background-color: transparent;
        border: none;
        padding-left: 80px;
        padding-right: 80px;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-black-friday .rsx-carousel-banner-brs-message h1 {
            color: #fff;
        }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-black-friday .rsx-carousel-banner-brs-message p {
            color: #e1e1e1;
        }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-black-friday .rsx-carousel-banner-brs-image img {
        margin-left: -240px;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-black-friday .rsx-logo-starwars,
    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-black-friday .rsx-copright-starwars {
        position: absolute;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-black-friday .rsx-carousel-banner-brs-image-mobile {
        margin-top: -10px;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-black-friday .rsx-carousel-banner-brs-image-mobile img {
            padding-top: 0px;
        }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-black-friday .rsx-logo-starwars {
        bottom: 30px;
        left: 0;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-black-friday .rsx-copright-starwars {
        color: #a3a3a3;
        bottom: 30px;
        right: 0;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-black-friday .rsx-copright-starwars p {
            margin: 0;
        }

@media (max-width: 1239px) {

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-black-friday .rsx-carousel-banner-brs-message {
        padding-left: 60px;
        padding-right: 60px;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-black-friday .rsx-carousel-banner-brs-image img {
        max-width: 650px;
        margin-left: -220px;
    }
}


@media (max-width:999px) {

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-black-friday {
        background: url(/Styles/RSX/shop/img/starwars/masthead-bg-starwars-generic.jpg) top repeat-x;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-black-friday .rsx-carousel-banner-brs-message {
            padding-left: 0;
            padding-right: 0;
        }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-black-friday .rsx-carousel-banner-brs-image-mobile img {
            max-width: 360px;
        }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-black-friday .rsx-logo-starwars img {
            width: 100px;
        }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-black-friday .rsx-copright-starwars {
            font-size: 12px;
            width: 28%;
            text-align: right;
        }
}

@media (max-width:639px) {

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-black-friday .rsx-carousel-banner-brs-image-mobile img {
        margin-left: 0;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-black-friday .rsx-logo-starwars img {
        width: 80px;
    }
}

@media (max-width:519px) {
    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-black-friday .rsx-logo-starwars,
    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-black-friday .rsx-copright-starwars {
        display: none;
    }
}

/*3.6 Xperia 4k Star Wars banner*/

.rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-sony-xperia {
    max-height: 600px;
    overflow: hidden;
    background: url(/Styles/RSX/shop/img/starwars/black_friday_background.jpg) no-repeat #032048;
    background-position: top center;
}

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-sony-xperia .rsx-carousel-banner-brs-message {
        background-color: transparent;
        border: none;
        padding-left: 80px;
        padding-right: 80px;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-sony-xperia .rsx-carousel-banner-brs-message h1,
        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-sony-xperia .rsx-carousel-banner-brs-message p {
            color: #fff;
        }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-sony-xperia .rsx-carousel-banner-brs-message .rsx-logo {
            background: #fff;
            color: #003778;
        }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-sony-xperia .rsx-logo-starwars,
    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-sony-xperia .rsx-copright-starwars {
        position: absolute;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-sony-xperia .rsx-carousel-banner-brs-image img {
        margin-left: -80px;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-sony-xperia .rsx-carousel-banner-brs-image-mobile {
        margin-top: -10px;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-sony-xperia .rsx-carousel-banner-brs-image-mobile img {
            padding-top: 0px;
        }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-sony-xperia .rsx-logo-starwars {
        bottom: 30px;
        left: 0;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-sony-xperia .rsx-copright-starwars {
        color: #a3a3a3;
        bottom: 30px;
        right: 0;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-sony-xperia .rsx-copright-starwars p {
            margin: 0;
        }

@media (max-width: 1239px) {

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-sony-xperia .rsx-carousel-banner-brs-message {
        padding-left: 60px;
        padding-right: 60px;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-sony-xperia .rsx-carousel-banner-brs-image img {
        width: 600px;
    }
}


@media (max-width:999px) {

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-sony-xperia {
        background: url(/Styles/RSX/shop/img/starwars/masthead-bg-starwars-generic.jpg) top repeat-x;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-sony-xperia .rsx-carousel-banner-brs-message {
            padding-left: 0;
            padding-right: 0;
        }

            .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-sony-xperia .rsx-carousel-banner-brs-message h1,
            .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-sony-xperia .rsx-carousel-banner-brs-message p {
                color: #fff;
            }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-sony-xperia .rsx-carousel-banner-brs-image-mobile img {
            max-width: 300px;
        }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-sony-xperia .rsx-logo-starwars img {
            width: 100px;
        }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-sony-xperia .rsx-copright-starwars {
            font-size: 12px;
            width: 28%;
            text-align: right;
        }
}

@media (max-width:639px) {

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-sony-xperia .rsx-logo-starwars img {
        width: 80px;
    }
}

@media (max-width:519px) {
    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-sony-xperia .rsx-logo-starwars,
    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-sony-xperia .rsx-copright-starwars {
        display: none;
    }
}

/* 3.7 Ranked #1 Banner*/
.rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-ranked_no_1 {
    max-height: 600px;
    overflow: hidden;
    background: url(/Styles/RSX/shop/img/starwars/masthead-bg-starwars-no_1.jpg) top repeat-x;
}

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-ranked_no_1 .rsx-carousel-banner-brs-message {
        background-color: transparent;
        border: none;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-ranked_no_1 .rsx-carousel-banner-brs-message h1,
        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-ranked_no_1 .rsx-carousel-banner-brs-message p {
            color: #fff;
        }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-ranked_no_1 .rsx-carousel-banner-brs-message .rsx-logo {
            background: #fff;
            color: #003778;
        }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-ranked_no_1 .rsx-logo-starwars,
    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-ranked_no_1 .rsx-copright-starwars {
        position: absolute;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-ranked_no_1 .rsx-carousel-banner-brs-image {
        position: relative;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-ranked_no_1 .rsx-carousel-banner-brs-image img {
            position: absolute;
            top: 40px;
            left: 0;
        }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-ranked_no_1 .rsx-logo-starwars {
        bottom: 30px;
        left: 0;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-ranked_no_1 .rsx-copright-starwars {
        color: #a3a3a3;
        bottom: 30px;
        right: 0;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-ranked_no_1 .rsx-copright-starwars p {
            margin: 0;
        }

@media (max-width: 1239px) {

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-ranked_no_1 {
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-ranked_no_1 .rsx-carousel-banner-brs-message {
        }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-ranked_no_1 .rsx-carousel-banner-brs-image img {
        }
}


@media (max-width:999px) {

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-ranked_no_1 {
        background: url(/Styles/RSX/shop/img/starwars/masthead-bg-starwars-generic.jpg) top repeat-x;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-ranked_no_1 .rsx-carousel-banner-brs-wrap {
            padding-bottom: 250px;
            position: relative;
        }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-ranked_no_1 .rsx-carousel-banner-brs-message h1,
        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-ranked_no_1 .rsx-carousel-banner-brs-message p {
            color: #fff;
        }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-ranked_no_1 .rsx-carousel-banner-brs-image-mobile {
            position: absolute;
            bottom: -160px;
            left: calc(50% - 180px);
        }

            .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-ranked_no_1 .rsx-carousel-banner-brs-image-mobile img {
                max-width: 340px;
            }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-ranked_no_1 .rsx-logo-starwars img {
            width: 100px;
        }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-ranked_no_1 .rsx-copright-starwars {
            font-size: 12px;
            width: 24%;
            text-align: right;
        }
}

@media (max-width:639px) {

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-ranked_no_1 .rsx-copright-starwars p {
        font-size: 10px;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-ranked_no_1 .rsx-logo-starwars img {
        width: 80px;
    }
}

@media (max-width:519px) {

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-ranked_no_1 .rsx-carousel-banner-brs-wrap {
        padding-bottom: 0;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-ranked_no_1 .rsx-logo-starwars,
    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-ranked_no_1 .rsx-copright-starwars {
        display: none;
    }
}
/*3.8 Epic Samsung Phones*/

/* Roaming Slide */

.rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-samsung-phones {
    max-height: 600px;
    overflow: hidden;
    background: url(/Styles/RSX/shop/img/starwars/black_friday_background.jpg) top center #032048 no-repeat;
}

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-samsung-phones .rsx-carousel-banner-brs-message {
        background-color: transparent;
        border: none;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-samsung-phones .rsx-carousel-banner-brs-message h1 {
            font-size: 40px;
            color: #fff;
        }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-samsung-phones .rsx-carousel-banner-brs-message p {
            color: #e1e1e1;
        }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-samsung-phones .rsx-carousel-banner-brs-image img {
        margin-left: -240px;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-samsung-phones .rsx-logo-starwars,
    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-samsung-phones .rsx-copright-starwars {
        position: absolute;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-samsung-phones .rsx-carousel-banner-brs-image-mobile {
        margin-top: -10px;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-samsung-phones .rsx-carousel-banner-brs-image-mobile img {
            padding-top: 0px;
        }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-samsung-phones .rsx-logo-starwars {
        bottom: 30px;
        left: 0;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-samsung-phones .rsx-copright-starwars {
        color: #a3a3a3;
        bottom: 30px;
        right: 0;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-samsung-phones .rsx-copright-starwars p {
            margin: 0;
        }

@media (max-width: 1239px) {

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-samsung-phones .rsx-carousel-banner-brs-message {
        padding-left: 60px;
        padding-right: 60px;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-samsung-phones .rsx-carousel-banner-brs-image img {
        max-width: 650px;
        margin-left: -220px;
    }
}


@media (max-width:999px) {

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-samsung-phones {
        background: url(/Styles/RSX/shop/img/starwars/masthead-bg-starwars-generic.jpg) top repeat-x;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-samsung-phones .rsx-carousel-banner-brs-message {
            padding-left: 0;
            padding-right: 0;
        }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-samsung-phones .rsx-carousel-banner-brs-image-mobile img {
            max-width: 360px;
        }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-samsung-phones .rsx-logo-starwars img {
            width: 100px;
        }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-samsung-phones .rsx-copright-starwars {
            font-size: 12px;
            width: 28%;
            text-align: right;
        }
}

@media (max-width:639px) {

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-samsung-phones .rsx-carousel-banner-brs-image-mobile img {
        margin-left: 0;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-samsung-phones .rsx-logo-starwars img {
        width: 80px;
    }
}

@media (max-width:519px) {
    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-samsung-phones .rsx-logo-starwars,
    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-samsung-phones .rsx-copright-starwars {
        display: none;
    }
}
/* 3.9 Epic Phones*/
.rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones {
    max-height: 600px;
    overflow: hidden;
    background: url(/Styles/RSX/shop/img/starwars/masthead-bg-epic-phones.jpg) calc(50% + 30px) top no-repeat, url(/Styles/RSX/shop/img/starwars/masthead-bg-epic-phones-repeat.jpg) top repeat-x;
}

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones .rsx-carousel-banner-brs-message {
        background-color: transparent;
        border: none;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones .rsx-carousel-banner-brs-message h1,
        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones .rsx-carousel-banner-brs-message p {
            color: #fff;
        }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones .rsx-logo-starwars,
    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones .rsx-copright-starwars {
        position: absolute;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones .rsx-carousel-banner-brs-image-mobile {
        margin-top: -10px;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones .rsx-carousel-banner-brs-image-mobile img {
            padding-top: 0px;
        }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones .rsx-logo-starwars {
        bottom: 30px;
        left: 0;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones .rsx-logo-starwars img {
            width: 80%;
        }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones .rsx-copright-starwars {
        color: #a3a3a3;
        bottom: 30px;
        right: 0;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones .rsx-copright-starwars p {
            margin: 0;
        }

@media (max-width: 1239px) {

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones {
        background: url(/Styles/RSX/shop/img/starwars/masthead-bg-epic-phones.jpg) calc(50% + 20px) top no-repeat, url(/Styles/RSX/shop/img/starwars/masthead-bg-epic-phones-repeat.jpg) top repeat-x;
    }
}


@media (max-width:999px) {

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones {
        background: url(/Styles/RSX/shop/img/starwars/masthead-bg-starwars-generic.jpg) top repeat-x;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones .rsx-carousel-banner-brs-message {
            padding-left: 0;
            padding-right: 0;
        }

            .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones .rsx-carousel-banner-brs-message h1,
            .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones .rsx-carousel-banner-brs-message p {
                color: #fff;
            }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones .rsx-carousel-banner-brs-image-mobile {
            margin-top: 20px;
            margin-bottom: 40px;
        }

            .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones .rsx-carousel-banner-brs-image-mobile img {
                max-width: 300px;
            }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones .rsx-logo-starwars img {
            width: 100px;
        }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones .rsx-copright-starwars {
            font-size: 12px;
            width: 24%;
            text-align: right;
        }
}

@media (max-width:639px) {

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones .rsx-copright-starwars p {
        font-size: 10px;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones .rsx-logo-starwars img {
        width: 80px;
    }
}

@media (max-width:519px) {
    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones .rsx-logo-starwars,
    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones .rsx-copright-starwars {
        display: none;
    }
}

/* 3.10 Star Wars Roam better */
.rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better {
    max-height: 600px;
    overflow: hidden;
    background: url(/Styles/RSX/shop/img/starwars/masthead-bg-starwars-roam-better.jpg) calc(50% - 70px) top no-repeat, url(/Styles/RSX/shop/img/starwars/masthead-bg-starwars-roam-better-repeat.jpg) top repeat-x;
}

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better .rsx-carousel-banner-brs-message {
        background-color: transparent;
        border: none;
        padding-left: 80px;
        padding-right: 80px;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better .rsx-carousel-banner-brs-message h1,
        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better .rsx-carousel-banner-brs-message p {
            color: #fff;
        }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better .rsx-carousel-banner-brs-message .rsx-logo {
            background: #fff;
            color: #003778;
        }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better .rsx-logo-starwars,
    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better .rsx-copright-starwars {
        position: absolute;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better .rsx-carousel-banner-brs-image img {
        margin-left: -80px;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better .rsx-carousel-banner-brs-image-mobile {
        margin-top: -10px;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better .rsx-carousel-banner-brs-image-mobile img {
            padding-top: 0px;
        }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better .rsx-logo-starwars {
        bottom: 30px;
        left: 0;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better .rsx-logo-starwars img {
            width: 80%;
        }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better .rsx-copright-starwars {
        color: #a3a3a3;
        bottom: 30px;
        right: 0;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better .rsx-copright-starwars p {
            margin: 0;
        }

@media (max-width: 1239px) {

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better {
        background: url(/Styles/RSX/shop/img/starwars/masthead-bg-starwars-roam-better.jpg) calc(50% - 130px) top no-repeat, url(/Styles/RSX/shop/img/starwars/masthead-bg-starwars-roam-better-repeat.jpg) top repeat-x;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better .rsx-carousel-banner-brs-message {
            padding-left: 60px;
            padding-right: 60px;
        }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better .rsx-carousel-banner-brs-image img {
            width: 600px;
        }
}


@media (max-width:999px) {

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better {
        background: url(/Styles/RSX/shop/img/starwars/masthead-bg-starwars-generic.jpg) top repeat-x;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better .rsx-carousel-banner-brs-message {
            padding-left: 0;
            padding-right: 0;
        }

            .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better .rsx-carousel-banner-brs-message h1,
            .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better .rsx-carousel-banner-brs-message p {
                color: #fff;
            }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better .rsx-carousel-banner-brs-image-mobile {
            margin-top: 20px;
            margin-bottom: 40px;
        }

            .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better .rsx-carousel-banner-brs-image-mobile img {
                max-width: 390px;
            }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better .rsx-logo-starwars img {
            width: 100px;
        }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better .rsx-copright-starwars {
            font-size: 12px;
            width: 24%;
            text-align: right;
        }
}

@media (max-width:639px) {

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better .rsx-copright-starwars p {
        font-size: 10px;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better .rsx-logo-starwars img {
        width: 80px;
    }
}

@media (max-width:519px) {
    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better .rsx-logo-starwars,
    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better .rsx-copright-starwars {
        display: none;
    }
}

.rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 {
    max-height: 600px;
    overflow: hidden;
    background: url(/Styles/RSX/shop/img/starwars/masthead-bg-epic-phones-2.jpg) calc(50% + 30px) top no-repeat, url(/Styles/RSX/shop/img/starwars/masthead-bg-epic-phones-repeat.jpg) top repeat-x;
}

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .container {
        padding-bottom: 50px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-carousel-banner-brs-message {
        background-color: transparent;
        border: none;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-carousel-banner-brs-message h1,
        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-carousel-banner-brs-message p {
            color: #fff;
        }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-logo-starwars,
    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-copright-starwars {
        position: absolute;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-carousel-banner-brs-image-mobile {
        margin-top: -10px;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-carousel-banner-brs-image-mobile img {
            padding-top: 0px;
        }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-logo-starwars {
        bottom: 30px;
        left: 0;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-logo-starwars img {
            width: 80%;
        }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-copright-starwars {
        color: #a3a3a3;
        bottom: 30px;
        right: 0;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-copright-starwars p {
            margin: 0;
        }

@media (max-width: 1239px) {

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 {
        background: url(/Styles/RSX/shop/img/starwars/masthead-bg-epic-phones-2.jpg) calc(50% + 20px) top no-repeat, url(/Styles/RSX/shop/img/starwars/masthead-bg-epic-phones-repeat.jpg) top repeat-x;
    }
}

@media (max-width:999px) {

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 {
        background: url(/Styles/RSX/shop/img/starwars/masthead-bg-starwars-generic.jpg) top repeat-x;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-carousel-banner-brs-message {
            padding-left: 0;
            padding-right: 0;
        }

            .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-carousel-banner-brs-message h1,
            .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-carousel-banner-brs-message p {
                color: #fff;
            }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-carousel-banner-brs-image-mobile {
            margin-top: 20px;
            margin-bottom: 40px;
        }

            .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-carousel-banner-brs-image-mobile img {
                max-width: 300px;
                display: block;
            }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-logo-starwars img {
            width: 100px;
        }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-copright-starwars {
            font-size: 12px;
            width: 24%;
            text-align: right;
        }
}

@media (max-width:639px) {

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-copright-starwars p {
        font-size: 10px;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-logo-starwars img {
        width: 80px;
    }
}

@media (max-width:519px) {
    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-logo-starwars,
    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-copright-starwars {
        display: none;
    }
}
/* 3.12 Epic Phones Static Banner*/


.rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 {
    max-height: 600px;
    overflow: hidden;
    background: url(/Styles/RSX/shop/img/starwars/masthead-bg-epic-phones-2.jpg) calc(50% + 30px) top no-repeat, url(/Styles/RSX/shop/img/starwars/masthead-bg-epic-phones-repeat.jpg) top repeat-x;
}

    .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .container {
        padding-bottom: 50px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-carousel-banner-brs-message {
        background-color: transparent;
        border: none;
    }

        .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-carousel-banner-brs-message h1,
        .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-carousel-banner-brs-message p {
            color: #fff;
        }

    .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-logo-starwars,
    .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-copright-starwars {
        position: absolute;
    }

    .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-carousel-banner-brs-image-mobile {
        margin-top: -10px;
    }

        .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-carousel-banner-brs-image-mobile img {
            padding-top: 0px;
        }

    .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-logo-starwars {
        bottom: 30px;
        left: 0;
    }

        .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-logo-starwars img {
            width: 80%;
        }

    .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-copright-starwars {
        color: #a3a3a3;
        bottom: 30px;
        right: 0;
    }

        .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-copright-starwars p {
            margin: 0;
        }

@media (max-width: 1239px) {

    .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 {
        background: url(/Styles/RSX/shop/img/starwars/masthead-bg-epic-phones-2.jpg) calc(50% + 20px) top no-repeat, url(/Styles/RSX/shop/img/starwars/masthead-bg-epic-phones-repeat.jpg) top repeat-x;
    }
}

@media (max-width:999px) {

    .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 {
        background: url(/Styles/RSX/shop/img/starwars/masthead-bg-starwars-generic.jpg) top repeat-x;
    }

        .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-carousel-banner-brs-message {
            padding-left: 0;
            padding-right: 0;
        }

            .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-carousel-banner-brs-message h1,
            .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-carousel-banner-brs-message p {
                color: #fff;
            }

        .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-carousel-banner-brs-image-mobile {
            margin-top: 20px;
            margin-bottom: 40px;
        }

            .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-carousel-banner-brs-image-mobile img {
                max-width: 300px;
                display: block;
            }

        .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-logo-starwars img {
            width: 100px;
        }

        .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-copright-starwars {
            font-size: 12px;
            width: 24%;
            text-align: right;
        }
}

@media (max-width:639px) {

    .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-copright-starwars p {
        font-size: 10px;
    }

    .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-logo-starwars img {
        width: 80px;
    }
}

@media (max-width:519px) {
    .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-logo-starwars,
    .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-copright-starwars {
        display: none;
    }
}

/* MASTHEAD CSS */

.rsx-masthead-brs-sw-epic-phones2 {
    display: block;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

@media (min-width: 1000px) {
    .rsx-masthead-brs-sw-epic-phones2 {
        width: 960px;
    }

        .rsx-masthead-brs-sw-epic-phones2 .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 {
            background-position: calc(50% + -50px) 0px;
        }

            .rsx-masthead-brs-sw-epic-phones2 .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-carousel-banner-brs-message {
                margin-left: -70px;
            }

            .rsx-masthead-brs-sw-epic-phones2 .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-logo-starwars {
                left: 40px;
            }

            .rsx-masthead-brs-sw-epic-phones2 .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-copright-starwars {
                right: 40px;
            }
}

@media (min-width: 1240px) {
    .rsx-masthead-brs-sw-epic-phones2 {
        width: 1200px;
        height: 600px;
    }

        .rsx-masthead-brs-sw-epic-phones2 .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-logo-starwars {
            bottom: 20px;
            left: 30px;
        }

        .rsx-masthead-brs-sw-epic-phones2 .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-copright-starwars {
            bottom: 20px;
            right: 30px;
        }
}

@media (min-width:640px) and (max-width: 999px) {
    .rsx-masthead-brs-sw-epic-phones2 {
        width: 600px;
    }

        .rsx-masthead-brs-sw-epic-phones2 .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-logo-starwars {
            left: 20px;
        }

        .rsx-masthead-brs-sw-epic-phones2 .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-copright-starwars {
            right: 20px;
        }
}

@media (min-width:520px) and (max-width: 639px) {
    .rsx-masthead-brs-sw-epic-phones2 {
        width: 480px;
    }

        .rsx-masthead-brs-sw-epic-phones2 .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-logo-starwars {
            left: 20px;
        }

        .rsx-masthead-brs-sw-epic-phones2 .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-copright-starwars {
            right: 20px;
        }
}

@media (max-width: 519px) {
    .rsx-masthead-brs-sw-epic-phones2 .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .container {
        padding-bottom: 20px;
    }

    .rsx-masthead-brs-sw-epic-phones2 {
        margin: 0 15px;
    }
}

@media(min-width:1000px) {
    .rsx-masthead-brs-sw-epic-phones2 {
        margin-bottom: -50px;
    }
}

@media (min-width: 1240px) {
    .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-logo-starwars {
        bottom: 20px;
        left: 30px;
    }

    .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones2 .rsx-copright-starwars {
        bottom: 20px;
        right: 30px;
    }
}


/* 3.13 Epic Boxing Week */


/* CAROUSEL STYLES */

.rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 {
    max-height: 600px;
    overflow: hidden;
    background: url(/Styles/rsx/shop/img/starwars/masthead-bg-epic-phones-3.jpg) calc(50% + 30px) -200px no-repeat, url(/Styles/rsx/shop/img/starwars/masthead-bg-epic-phones-repeat.jpg) top repeat-x;
}

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .container {
        padding-bottom: 50px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-carousel-banner-brs-message {
        background-color: transparent;
        border: none;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-carousel-banner-brs-message h1,
        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-carousel-banner-brs-message p {
            color: #fff;
        }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-logo-starwars,
    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-copright-starwars {
        position: absolute;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-carousel-banner-brs-image-mobile {
        margin-top: -10px;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-carousel-banner-brs-image-mobile img {
            padding-top: 0px;
        }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-logo-starwars {
        bottom: 30px;
        left: 0;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-logo-starwars img {
            width: 80%;
        }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-copright-starwars {
        color: #a3a3a3;
        bottom: 30px;
        right: 0;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-copright-starwars p {
            margin: 0;
        }

@media (max-width: 1239px) {

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 {
        background: url(/Styles/rsx/shop/img/starwars/masthead-bg-epic-phones-3.jpg) calc(50% + 60px) -200px no-repeat, url(/Styles/rsx/shop/img/starwars/masthead-bg-epic-phones-repeat.jpg) top repeat-x;
    }
}

@media (max-width:999px) {

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 {
        background: url(/Styles/rsx/shop/img/starwars/masthead-bg-epic-phones-3.jpg) repeat-x;
        background-size: 950px;
        background-color: #030619;
        background-position: calc(50% - 110px) bottom;
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-carousel-banner-brs-message {
            padding-left: 0;
            padding-right: 0;
        }

            .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-carousel-banner-brs-message h1,
            .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-carousel-banner-brs-message p {
                color: #fff;
            }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-carousel-banner-brs-image-mobile {
            margin-top: 20px;
            margin-bottom: 40px;
            height: 170px;
        }

            .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-carousel-banner-brs-image-mobile img {
                max-width: 300px;
                display: block;
            }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-logo-starwars img {
            width: 100px;
        }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-copright-starwars {
            font-size: 12px;
            width: 24%;
            text-align: right;
        }
}

@media (max-width:639px) {

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-copright-starwars p {
        font-size: 10px;
    }

    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-logo-starwars img {
        width: 80px;
    }
}

@media (max-width:519px) {
    .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 {
        background-image: none;
        background: #03091f;
        background: -moz-linear-gradient(top, #03091f 0%, #0a2b54 100%);
        background: -webkit-linear-gradient(top, #03091f 0%,#0a2b54 100%);
        background: linear-gradient(to bottom, #03091f 0%,#0a2b54 100%);
    }

        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-logo-starwars,
        .rsx-carousel-banner .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-copright-starwars {
            display: none;
        }
}

/* MASTHEAD STYLES */


.rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 {
    max-height: 600px;
    overflow: hidden;
    background: url(/Styles/rsx/shop/img/starwars/masthead-bg-epic-phones-3.jpg) calc(50% + 30px) -200px no-repeat, url(/Styles/rsx/shop/img/starwars/masthead-bg-epic-phones-repeat.jpg) top repeat-x;
}

    .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .container {
        padding-bottom: 50px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-carousel-banner-brs-message {
        background-color: transparent;
        border: none;
    }

        .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-carousel-banner-brs-message h1,
        .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-carousel-banner-brs-message p {
            color: #fff;
        }

    .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-logo-starwars,
    .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-copright-starwars {
        position: absolute;
    }

    .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-carousel-banner-brs-image-mobile {
        margin-top: -10px;
    }

        .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-carousel-banner-brs-image-mobile img {
            padding-top: 0px;
        }

    .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-logo-starwars {
        bottom: 30px;
        left: 0;
    }

        .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-logo-starwars img {
            width: 80%;
        }

    .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-copright-starwars {
        color: #a3a3a3;
        bottom: 30px;
        right: 0;
    }

        .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-copright-starwars p {
            margin: 0;
        }

@media (max-width: 1239px) {

    .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 {
        background: url(/Styles/rsx/shop/img/starwars/masthead-bg-epic-phones-3.jpg) calc(50% + 60px) -200px no-repeat, url(/Styles/rsx/shop/img/starwars/masthead-bg-epic-phones-repeat.jpg) top repeat-x;
    }
}

@media (max-width:999px) {

    .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 {
        background: url(/Styles/rsx/shop/img/starwars/masthead-bg-epic-phones-3.jpg) repeat-x;
        background-size: 950px;
        background-color: #030619;
        background-position: calc(50% - 110px) bottom;
    }

        .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-carousel-banner-brs-message {
            padding-left: 0;
            padding-right: 0;
        }

            .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-carousel-banner-brs-message h1,
            .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-carousel-banner-brs-message p {
                color: #fff;
            }

        .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-carousel-banner-brs-image-mobile {
            margin-top: 20px;
            margin-bottom: 40px;
            height: 170px;
        }

            .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-carousel-banner-brs-image-mobile img {
                max-width: 300px;
                display: block;
            }

        .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-logo-starwars img {
            width: 100px;
        }

        .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-copright-starwars {
            font-size: 12px;
            width: 24%;
            text-align: right;
        }
}

@media (max-width:639px) {

    .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-copright-starwars p {
        font-size: 10px;
    }

    .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-logo-starwars img {
        width: 80px;
    }
}

@media (max-width:519px) {
    .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 {
        background-image: none;
        background: #03091f;
        background: -moz-linear-gradient(top, #03091f 0%, #0a2b54 100%);
        background: -webkit-linear-gradient(top, #03091f 0%,#0a2b54 100%);
        background: linear-gradient(to bottom, #03091f 0%,#0a2b54 100%);
    }

        .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-logo-starwars,
        .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-copright-starwars {
            display: none;
        }
}

.rsx-masthead-sw-epic-boxing-week {
    display: block;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

@media (min-width: 1000px) {
    .rsx-masthead-sw-epic-boxing-week {
        width: 960px;
    }

        .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-logo-starwars {
            left: 40px;
        }

        .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-copright-starwars {
            right: 40px;
        }
}

@media (min-width: 1240px) {
    .rsx-masthead-sw-epic-boxing-week {
        width: 1200px;
        height: 600px;
    }

        .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-logo-starwars {
            bottom: 20px;
            left: 30px;
        }

        .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-copright-starwars {
            bottom: 20px;
            right: 30px;
        }
}

@media (min-width: 1000px) and (max-width: 1240px) {
    .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 {
        background-position: calc(50% - 40px) bottom;
        background-size: 1780px;
    }

        .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-carousel-banner-brs-message {
            padding: 40px 70px;
            margin-left: -60px;
        }
}

@media (min-width:640px) and (max-width: 999px) {
    .rsx-masthead-sw-epic-boxing-week {
        width: 600px;
    }

        .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-logo-starwars {
            left: 20px;
        }

        .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-copright-starwars {
            right: 20px;
        }
}

@media (min-width:520px) and (max-width: 639px) {
    .rsx-masthead-sw-epic-boxing-week {
        width: 480px;
    }

        .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-logo-starwars {
            left: 20px;
        }

        .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .rsx-copright-starwars {
            right: 20px;
        }
}

@media (max-width: 519px) {
    .rsx-masthead-sw-epic-boxing-week {
        margin: 0 15px;
    }

        .rsx-masthead-sw-epic-boxing-week .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-epic-phones-3 .container {
            padding-bottom: 20px;
        }
}




/* 4 Fibe TV app*/

.rsx-fibe-app-banner2-message {
    background-color: #fff;
    border: 1px solid #d4d4d4;
}

.rsx-fibe-app-banner2-img-wrap {
    position: relative;
}

    .rsx-fibe-app-banner2-img-wrap img {
        /*width: 100%;*/
        position: relative;
    }

@media (max-width: 520px) {
    .rsx-fibe-app-banner2-message {
        padding: 40px 20px;
    }

        .rsx-fibe-app-banner2-message .rsx-h1 {
            font-size: 31px;
        }

    .rsx-fibe-app-banner2-img-wrap img {
        width: 90%;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .rsx-fibe-app-banner2-img-wrap img {
        width: 73%;
        position: relative;
    }

    .rsx-fibe-app-banner2-message {
        padding: 40px;
    }
}

@media (max-width: 999px) {

    .rsx-fibe-app-banner2-img-wrap {
        margin-top: 20px;
    }
}

@media (min-width: 1000px) {
    .rsx-fibe-app-banner2 {
        display: table;
        width: 100%;
        table-layout: fixed;
        /*min-height: 540px;*/
    }

    .rsx-fibe-app-banner2-img-wrap {
        width: 55%;
        padding: 40px 40px 40px 0;
        display: table-cell;
        vertical-align: bottom;
    }

    .rsx-fibe-app-banner2-message {
        position: relative;
    }

    .rsx-fibe-app-banner2-message-wrap {
        width: 45%;
        padding: 0 0 0 20px;
        display: table-cell;
        vertical-align: middle;
    }

    .rsx-fibe-app-banner2-img-wrap img {
        position: absolute;
        bottom: 0;
        width: 95%;
    }
}

@media(min-width: 1000px) and (max-width: 1239px) {
    .rsx-fibe-app-banner2-message {
        padding: 40px;
    }

    .rsx-fibe-app-banner2-img-wrap {
        width: 50%;
    }

    .rsx-fibe-app-banner2-message-wrap {
        width: 50%;
    }

    .rsx-fibe-app-banner2-img-wrap img {
        width: 130%;
    }
}

@media(min-width: 1240px) {

    .rsx-fibe-app-banner2-message {
        padding: 40px;
    }

    .rsx-fibe-app-banner2-img-wrap {
        width: 55%;
    }

    .rsx-fibe-app-banner2-message-wrap {
        width: 45%;
    }
}


/* Mobile TV */
.page-code_prsshpwls-mobiletv .rsx-watch-live-sports .rsx-button {
    margin-bottom: 0;
}

@media (min-width: 520px) {
    .page-code_prsshpwls-mobiletv .rsx-carousel-banner.rsx-carousel-banner_multiple .rsx-carousel-banner-brs .container {
        padding-bottom: 0;
    }
}

@media (min-width: 1240px) {
    .page-code_prsshpwls-mobiletv .mobile-tv-slide1 {
        background-image: url(/styles/RSX/shop/img/banner_MobileTV_NFL.jpg) !important;
        overflow: hidden;
        background-repeat: no-repeat;
        background-position: left 60% top 20%;
        background-size: 800px;
    }

    .page-code_prsshpwls-mobiletv .rsx-carousel-banner-brs .rsx-carousel-banner-brs-wrap {
        height: 500px;
    }

    .page-code_prsshpwls-mobiletv .rsx-carousel-banner-brs-image.mobile-tv-slide1 img {
        min-height: 400px;
        max-height: 500px;
    }

    .page-code_prsshpwls-mobiletv .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better.mobile-tv-slide2-container {
        background-size: 1000px;
        background-position: left calc(50%) top 20px;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .page-code_prsshpwls-mobiletv .mobile-tv-slide1 {
        background-image: url(/styles/RSX/shop/img/banner_MobileTV_NFL.jpg) !important;
        background-repeat: no-repeat;
        background-position: left 78% top 0;
        background-size: 600px;
    }

    .page-code_prsshpwls-mobiletv .rsx-carousel-banner-brs .rsx-carousel-banner-brs-wrap {
        height: 400px;
    }

    .page-code_prsshpwls-mobiletv .rsx-carousel-banner-brs-image.mobile-tv-slide1 img {
        min-height: 300px;
        max-height: 400px;
    }

    .page-code_prsshpwls-mobiletv .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better.mobile-tv-slide2-container {
        background-size: 800px;
        background-position: left calc(50% - 40px) top 100px;
    }
}

@media (min-width: 1000px) {
    .page-code_prsshpwls-mobiletv .mobile-tv-slide2 {
        background-image: url(/Styles/RSX/shop/img/mobile-tv-banner-new-en.jpg) !important;
        background-repeat: no-repeat;
        background-position: left 40% top 0;
        background-size: 800px;
    }

    .page-code_prsshpwls-mobiletv .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better.mobile-tv-slide2-container {
        background-image: url(/Styles/RSX/shop/img/mobile-tv-banner-new-en.jpg);
    }

        .page-code_prsshpwls-mobiletv .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better.mobile-tv-slide2-container.fr {
            background-image: url(/Styles/RSX/shop/img/mobile-tv-banner-new-fr.jpg);
        }
}

@media (max-width: 999px) {
    .page-code_prsshpwls-mobiletv .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better.mobile-tv-slide2-container {
        background-image: none;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .page-code_prsshpwls-mobiletv .mobile-tv-slide2 img {
        max-height: 270px;
    }

    .page-code_prsshpwls-mobiletv .mobile-tv-slide1 .rsx-carousel-banner-brs-image-mobile img {
        position: relative;
        left: -90px;
    }

    .page-code_prsshpwls-mobiletv .rsx-carousel-banner-brs {
        background-image: none;
    }

    .page-code_prsshpwls-mobiletv .rsx-carousel-banner-brs-image.mobile-tv-slide1 img {
        min-height: 300px;
        max-height: 400px;
    }

    .page-code_prsshpwls-mobiletv .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better.mobile-tv-slide2-container .rsx-carousel-banner-brs-image-mobile.mobile-tv-slide2 img {
        max-height: 380px;
    }
}

@media (min-width: 520px) {
    .page-code_prsshpwls-mobiletv .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better.mobile-tv-slide2-container {
        overflow: hidden;
        background-repeat: no-repeat;
    }
}

.page-code_prsshpwls-mobiletv .rsx-carousel-banner-brs.rsx-carousel-banner-brs-sw-roam-better.mobile-tv-slide2-container .rsx-carousel-banner-brs-message {
    border: none;
}







@media (min-width: 520px) and (max-width:1999px) {
    .rsx-carousel-banner-brs-wrap .rsx-carousel-banner-brs-content .letstalklist {
        padding-left: 16px;
    }
}


@media (min-width: 1240px) {
    .rsx-carousel-banner-brs h1.h1smaller {
        font-size: 45px;
    }
}

@media (max-width: 1239px) and (min-width: 1000px) {

    .rsx-carousel-banner-brs h1.h1smaller {
        font-size: 42px;
    }
}





@media (min-width: 1240px) {

    .rsx-carousel-banner-brs-message.flashsalemessage {
        padding-left: 15px;
        padding-right: 16px;
        margin: 0;
        max-width: 530px;
    }
}

/* Smart Phone Care */
@media (min-width: 1240px) {
    .page-code_prsshpwls-careplan .rsx-page-banner-home {
        background-position: right calc(50% + 120px) top 0px;
    }

    .rsx-promo-care-banner-txt-box {
        margin-top: 118px;
    }
}

@media (max-width: 1239px) and (min-width: 1000px) {
    .page-code_prsshpwls-careplan .rsx-page-banner-home {
        background-position: right calc(50% + 100px) top 0px;
    }

    .rsx-promo-care-banner-txt-box {
        margin-top: 106px;
    }
}

@media (max-width: 999px) and (min-width: 640px) {
    .page-code_prsshpwls-careplan .rsx-page-banner-home {
        background-position: right calc(50%) top 60px;
    }

    .page-code_prsshpwls-careplan .rsx-page-banner-home {
        background-size: 570px;
    }

    .rsx-promo-care-banner-txt-box {
        margin-top: 120px;
    }
}

@media (min-width: 520px) and (max-width: 639px) {
    .page-code_prsshpwls-careplan .rsx-page-banner-home {
        background-position: right calc(50%) bottom 50px;
    }

    .page-code_prsshpwls-careplan .rsx-page-banner-home {
        background-size: 450px;
    }

    .page-code_prsshpwls-careplan .rsx-promo-care-banner-txt-box {
        margin-top: 100px;
    }
}

@media (min-width: 1000px) {
    .page-code_prsshpwls-careplan .rsx-page-banner-home {
        background-size: 680px;
    }
}

@media (min-width: 520px) {
    .page-code_prsshpwls-careplan .rsx-page-banner-home {
        background-repeat: no-repeat;
    }
}

@media (min-width: 640px) {
    .page-code_prsshpwls-careplan .rsx-page-banner-home {
        background-repeat: no-repeat;
        min-height: 400px;
    }
}

@media (max-width: 519px) {
    .page-code_prsshpwls-careplan .rsx-page-banner-home {
        background-image: none !important;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .page-code_prsshptv-fibetvlanding .rsx-carousel-banner-brs-wrap {
        height: 410px;
    }
}
/*Updated Banners*/

.rsx-generic-carousel-banner {
    width: 100%;
    background-color: #e1e1e1;
    overflow: hidden;
    position: relative;
}

    .rsx-generic-carousel-banner .rsx-button {
        display: inline-block;
        width: auto;
    }

    .rsx-generic-carousel-banner .container {
        margin-bottom: 0;
    }

    .rsx-generic-carousel-banner > .container {
        transition: none;
    }

        .rsx-generic-carousel-banner > .container > .rsx-generic-carousel-banner-wrap {
            text-decoration: none;
            color: #555;
            display: block;
        }

    .rsx-generic-carousel-banner .rsx-carousel-banner-content {
        text-align: right;
    }

.rsx-generic-carousel-banner-image {
    position: relative;
}

.rsx-generic-carousel-banner-message .rsx-button {
    margin: 0;
    font-size: 15px;
    padding-left: 25px;
    padding-right: 25px;
}

.rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz.text-left-image-right .rsx-generic-carousel-banner-image.rsx-generic-carousel-banner-image_mobile {
    display: none;
}

.rsx-generic-carousel-banner.rsx-generic-carousel-banner-height-auto > .container > .rsx-generic-carousel-banner-wrap,
.rsx-generic-carousel-banner.rsx-generic-carousel-banner-height-auto > .container,
.rsx-generic-carousel-banner.rsx-generic-carousel-banner-height-auto {
    height: auto;
}

@media(max-width: 639px) {

    .rsx-generic-carousel-banner h1 {
        font-weight: 700;
        letter-spacing: -.4px;
        font-size: 20px;
        margin-top: 10px;
        margin-bottom: 5px;
    }

    .rsx-generic-carousel-banner.text-left-image-right .rsx-generic-carousel-banner-image {
        display: none;
    }

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz.text-left-image-right .rsx-generic-carousel-banner-image.rsx-generic-carousel-banner-image_mobile {
        display: block;
    }

    .rsx-generic-carousel-banner.text-left-image-right h1,
    .rsx-generic-carousel-banner.text-right-image-left h1 {
        margin-top: 15px;
    }

    .rsx-generic-carousel-banner > .container > .rsx-generic-carousel-banner-wrap,
    .rsx-generic-carousel-banner > .container,
    .rsx-generic-carousel-banner {
        height: 375px;
    }

        .rsx-generic-carousel-banner > .container > .rsx-generic-carousel-banner-wrap {
            padding-top: 10px;
            padding-bottom: 10px;
        }

        .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz.text-left-image-right .rsx-generic-carousel-banner-message {
            padding: 0 30px;
        }

        .rsx-generic-carousel-banner .rsx-generic-carousel-banner-image {
            padding-left: 30px;
            padding-right: 30px;
            height: 135px;
        }

        .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz .rsx-generic-carousel-banner-message {
            position: relative;
            padding: 0 30px;
            text-align: center;
            margin-left: auto;
            margin-right: auto;
        }

        .rsx-generic-carousel-banner .rsx-generic-carousel-banner-image img {
            max-height: 100%;
        }

        .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz .rsx-generic-carousel-banner-image img {
            display: block;
            max-width: 100%;
            text-align: center;
            margin-left: auto;
            margin-right: auto;
        }

        .rsx-generic-carousel-banner.rsx-generic-carousel-banner-vert .rsx-generic-carousel-banner-image img {
            height: auto;
            max-width: 100%;
        }

        .rsx-generic-carousel-banner.rsx-generic-carousel-banner-vert .rsx-generic-carousel-banner-image img {
            width: auto;
            margin: 0 auto;
            display: block;
        }

        .rsx-generic-carousel-banner.rsx-generic-carousel-banner-vert .rsx-generic-carousel-banner-image,
        .rsx-generic-carousel-banner.rsx-generic-carousel-banner-vert .rsx-generic-carousel-banner-content {
            display: block;
            width: 100%;
            position: relative;
        }

        .rsx-generic-carousel-banner.rsx-generic-carousel-banner-vert .rsx-generic-carousel-banner-image {
            padding-top: 20px;
            padding-bottom: 20px;
            width: auto;
        }

        .rsx-generic-carousel-banner.rsx-generic-carousel-banner-vert .rsx-generic-carousel-banner-message {
            position: relative;
            width: 100%;
            padding: 30px;
            text-align: center;
            margin-left: auto;
            margin-right: auto;
        }

        .rsx-generic-carousel-banner.rsx-generic-carousel-banner-vert .rsx-generic-carousel-banner-image {
            padding-top: 10px;
            padding-bottom: 10px;
        }

        .rsx-generic-carousel-banner.rsx-generic-carousel-banner-vert.text-top-image-bottom .rsx-generic-carousel-banner-message {
            padding-top: 0;
            padding-bottom: 0;
        }

        .rsx-generic-carousel-banner.rsx-generic-carousel-banner-vert.text-bottom-image-top .rsx-generic-carousel-banner-message {
            padding-top: 0;
            padding-bottom: 10px;
        }

    .rsx-generic-carousel-banner-message .rsx-button {
        font-size: 13px;
    }

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-vert.text-bottom-image-top .rsx-generic-carousel-banner-message h1 {
        margin-top: 0;
    }

    .rsx-generic-carousel-banner div.rsx-generic-carousel-banner-subtitle {
        font-size: 13px;
        margin: 7px 0 15px;
    }

    .rsx-generic-carousel-banner.rsx-pricing-banner div.rsx-generic-carousel-banner-subtitle {
        margin-bottom: 7px;
    }

    .rsx-generic-carousel-banner div.rsx-generic-carousel-banner-subtitle p:first-child {
        margin-top: 0;
    }

    .rsx-generic-carousel-banner div.rsx-generic-carousel-banner-subtitle p {
        font-size: 13px;
        margin-top: 7px;
        margin-bottom: 0;
    }

    .rsx-generic-carousel-banner > .container {
        display: table;
        width: calc(100% - 30px);
    }

        .rsx-generic-carousel-banner > .container > .rsx-generic-carousel-banner-wrap {
            display: table-cell;
            vertical-align: middle;
        }
}

@media(min-width: 640px) {
    .rsx-generic-carousel-banner > .container > .rsx-generic-carousel-banner-wrap {
        display: table;
        width: 100%;
    }

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz .rsx-generic-carousel-banner-image img {
        display: block;
        margin: 0 auto;
    }

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz .rsx-generic-carousel-banner-image,
    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz .rsx-generic-carousel-banner-content {
        display: table-cell;
        vertical-align: middle;
        width: 50%;
        position: relative;
    }

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz .rsx-generic-carousel-banner-image {
        padding: 0 20px;
    }

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-vert.text-top-image-bottom .rsx-generic-carousel-banner-message {
        padding-bottom: 0;
    }

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-vert.text-bottom-image-top .rsx-generic-carousel-banner-message {
        padding-top: 0;
    }

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz.image-flush-bottom.text-right-image-left .rsx-generic-carousel-banner-image {
        position: static;
    }

        .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz.image-flush-bottom.text-right-image-left .rsx-generic-carousel-banner-image img {
            position: absolute;
            bottom: 0;
        }
}


@media(min-width: 640px) and (max-width: 999px) {

    .rsx-generic-carousel-banner-message .rsx-button {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz .container {
        position: static;
    }

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz .rsx-generic-carousel-banner-image {
        height: 325px;
        position: static;
    }

        .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz .rsx-generic-carousel-banner-image img {
            width: 259px;
        }

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz.text-right-image-left .rsx-generic-carousel-banner-image img {
        left: 40px;
    }

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz.text-left-image-right .rsx-generic-carousel-banner-image img {
        right: 40px;
    }

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz .rsx-generic-carousel-banner-message {
        position: relative;
        padding: 30px;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        z-index: 2;
        background-color: #fff;
        border: 1px solid #d4d4d4;
    }

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-vert .rsx-generic-carousel-banner-image {
        padding-top: 10px;
        padding-bottom: 10px;
        height: 200px;
        width: auto;
    }

        .rsx-generic-carousel-banner.rsx-generic-carousel-banner-vert .rsx-generic-carousel-banner-image img {
            height: 100%;
            margin: 0 auto;
            display: block;
        }

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-vert .rsx-generic-carousel-banner-image,
    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-vert .rsx-generic-carousel-banner-content {
        display: block;
        width: 100%;
        position: relative;
    }

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-vert .rsx-generic-carousel-banner-message {
        position: relative;
        width: 100%;
        padding: 20px 25px 20px 25px;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-vert.text-top-image-bottom .rsx-generic-carousel-banner-content {
        z-index: 12;
    }

    .rsx-generic-carousel-banner .rsx-generic-carousel-banner-price-link-container {
        padding-top: 12px;
    }

    .rsx-generic-carousel-banner h1 {
        font-size: 24px;
    }

    .rsx-generic-carousel-banner div.rsx-generic-carousel-banner-subtitle {
        font-size: 13px;
        margin: 7px 0 15px;
    }

        .rsx-generic-carousel-banner div.rsx-generic-carousel-banner-subtitle p:first-child {
            margin-top: 0;
        }

    .rsx-generic-carousel-banner.rsx-pricing-banner div.rsx-generic-carousel-banner-subtitle {
        margin-bottom: 0;
    }

    .rsx-generic-carousel-banner div.rsx-generic-carousel-banner-subtitle p {
        font-size: 13px;
        margin-top: 7px;
        margin-bottom: 0;
    }

    .rsx-generic-carousel-banner > .container > .rsx-generic-carousel-banner-wrap,
    .rsx-generic-carousel-banner > .container,
    .rsx-generic-carousel-banner {
        height: 325px;
    }
}


@media(min-width: 1000px) {

    .rsx-generic-carousel-banner > .container > .rsx-generic-carousel-banner-wrap,
    .rsx-generic-carousel-banner > .container,
    .rsx-generic-carousel-banner {
        height: 500px;
    }

        .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz .rsx-generic-carousel-banner-message {
            position: relative;
            max-width: 450px;
            background-color: #fff;
            border: 1px solid #d4d4d4;
            padding: 30px;
            text-align: center;
            margin-left: auto;
            margin-right: auto;
        }

        .rsx-generic-carousel-banner.rsx-generic-carousel-banner-vert .rsx-generic-carousel-banner-image img {
            margin: 0 auto;
            display: block;
            height: 100%;
        }

        .rsx-generic-carousel-banner.rsx-generic-carousel-banner-vert .rsx-generic-carousel-banner-image {
            padding-top: 20px;
            padding-bottom: 20px;
            height: 320px;
            width: auto;
        }

        .rsx-generic-carousel-banner.rsx-generic-carousel-banner-vert .rsx-generic-carousel-banner-image,
        .rsx-generic-carousel-banner.rsx-generic-carousel-banner-vert .rsx-generic-carousel-banner-content {
            display: block;
            width: 100%;
            position: relative;
        }

        .rsx-generic-carousel-banner.rsx-generic-carousel-banner-vert.text-top-image-bottom .rsx-generic-carousel-banner-content {
            z-index: 12;
        }

        .rsx-generic-carousel-banner.rsx-generic-carousel-banner-vert .rsx-generic-carousel-banner-message {
            position: relative;
            width: 100%;
            padding: 40px;
            text-align: center;
            margin-left: auto;
            margin-right: auto;
        }

        .rsx-generic-carousel-banner .rsx-generic-carousel-banner-price-link-container {
            padding: 15px 40px 0 40px;
        }

        .rsx-generic-carousel-banner h1 {
            font-size: 36px;
        }

        .rsx-generic-carousel-banner div.rsx-generic-carousel-banner-subtitle {
            font-size: 16px;
            margin: 8px 0 15px;
        }

        .rsx-generic-carousel-banner.rsx-pricing-banner div.rsx-generic-carousel-banner-subtitle {
            margin-bottom: 0;
        }

        .rsx-generic-carousel-banner div.rsx-generic-carousel-banner-subtitle p:first-child {
            margin-top: 0;
        }

        .rsx-generic-carousel-banner div.rsx-generic-carousel-banner-subtitle p {
            font-size: 16px;
            margin-top: 8px;
            margin-bottom: 0;
        }

    .rsx-generic-carousel-banner-message .rsx-price-group {
        margin-left: auto;
        margin-right: auto;
    }

    .rsx-generic-carousel-banner-message .rsx-price-label {
        text-align: center;
        font-size: 14px;
    }

    .rsx-generic-carousel-banner-message .rsx-price + .rsx-price-label {
        margin-top: 5px;
        margin-bottom: 0;
    }

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz .rsx-generic-carousel-banner-image {
        padding-right: 0;
    }
}

.rsx-generic-carousel-banner .rsx-generic-carousel-banner-price-link {
    display: table;
    width: 100%;
    margin-top: 5px;
}

    .rsx-generic-carousel-banner .rsx-generic-carousel-banner-price-link .rsx-generic-carousel-banner-price-cell,
    .rsx-generic-carousel-banner .rsx-generic-carousel-banner-price-link .rsx-generic-carousel-banner-link-cell {
        display: table-cell;
        vertical-align: middle;
    }

    .rsx-generic-carousel-banner .rsx-generic-carousel-banner-price-link .rsx-generic-carousel-banner-price-cell {
        border-right: 1px solid #E1e1e1;
        padding-right: 10px;
    }

    .rsx-generic-carousel-banner .rsx-generic-carousel-banner-price-link .rsx-generic-carousel-banner-link-cell {
        padding-left: 10px;
        text-align: right;
    }

    .rsx-generic-carousel-banner .rsx-generic-carousel-banner-price-link-container .rsx-price-legal,
    .rsx-generic-carousel-banner .rsx-generic-carousel-banner-price-link .rsx-generic-carousel-banner-price-cell {
        text-align: left;
    }

.rsx-generic-carousel-banner.rsx-pricing-banner .rsx-generic-carousel-banner-subtitle .rsx-offer-legal {
    text-align: left;
    margin-top: 5px;
}

.rsx-generic-carousel-banner.rsx-pricing-banner .rsx-generic-carousel-banner-subtitle .rsx-price-legal,
.rsx-generic-carousel-banner.rsx-pricing-banner .rsx-generic-carousel-banner-subtitle .rsx-offer-legal {
    font-size: 11px;
}

@media(min-width: 640px) and (max-width: 999px) {

    .rsx-generic-carousel-banner.rsx-pricing-banner .rsx-generic-carousel-banner-content {
        width: 55%;
    }

    .rsx-generic-carousel-banner.rsx-pricing-banner .rsx-generic-carousel-banner-image {
        width: 44%;
    }

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz.rsx-pricing-banner .rsx-generic-carousel-banner-content .rsx-generic-carousel-banner-message {
        padding: 20px;
    }

    .rsx-generic-carousel-banner-link-cell .rsx-button {
        padding-left: 20px;
        padding-right: 20px;
    }

    .rsx-generic-carousel-banner .rsx-generic-carousel-banner-price-link .rsx-generic-carousel-banner-price-cell .rsx-price {
        font-size: 35px;
    }

    .rsx-generic-carousel-banner.rsx-pricing-banner .rsx-generic-carousel-banner-subtitle .rsx-offer-legal {
        margin-top: 5px;
    }
}

@media(max-width: 639px) {

    .rsx-generic-carousel-banner-link-cell .rsx-button {
        padding-left: 20px;
        padding-right: 20px;
    }

    .rsx-generic-carousel-banner .rsx-generic-carousel-banner-price-link .rsx-generic-carousel-banner-price-cell .rsx-price {
        font-size: 35px;
    }

    .rsx-generic-carousel-banner.rsx-pricing-banner h3 {
        font-size: 20px;
    }

    .rsx-generic-carousel-banner .rsx-generic-carousel-banner-price-link .rsx-generic-carousel-banner-price-cell {
        border-right: 1px solid #999;
    }

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz.rsx-pricing-banner.text-left-image-right .rsx-generic-carousel-banner-image {
        padding: 0;
    }

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz.rsx-pricing-banner.text-left-image-right .rsx-generic-carousel-banner-message {
        padding: 0 30px;
    }

    .rsx-generic-carousel-banner.rsx-pricing-banner .rsx-generic-carousel-banner-subtitle p {
        font-size: 13px;
    }

    .rsx-generic-carousel-banner .rsx-generic-carousel-banner-price-link-container {
        padding-top: 10px;
        max-width: 250px;
        margin: 0 auto;
    }

    .rsx-generic-carousel-banner.rsx-pricing-banner .rsx-generic-carousel-banner-content {
        position: relative;
        z-index: 10;
    }
}

@media(max-width:399px) {
    .rsx-generic-carousel-banner:not(.rsx-generic-carousel-banner-vert) .rsx-generic-carousel-banner-image {
        height: 90px;
    }

    .rsx-generic-carousel-banner-link-cell .rsx-button {
        padding-left: 12px;
        padding-right: 12px;
    }
}


@media (min-width: 1240px) {

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz.text-left-image-right .rsx-generic-carousel-banner-image img {
        position: relative;
        right: 60px;
    }

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz.text-right-image-left .rsx-generic-carousel-banner-image img {
        position: relative;
        left: 60px;
    }
}

/*Bottom flush*/

@media(min-width: 640px) {

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz.image-flush-bottom.text-left-image-right .rsx-generic-carousel-banner-image,
    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz.image-flush-bottom.text-right-image-left .rsx-generic-carousel-banner-image {
        position: static;
    }

        .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz.image-flush-bottom.text-left-image-right .rsx-generic-carousel-banner-image img,
        .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz.image-flush-bottom.text-right-image-left .rsx-generic-carousel-banner-image img {
            bottom: 0;
            position: absolute;
        }
}

@media(min-width: 640px) and (max-width: 999px) {

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz.image-flush-bottom.text-left-image-right .rsx-generic-carousel-banner-image img {
        width: 300px;
        right: calc(50% - 300px);
    }

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz.image-flush-bottom.text-right-image-left .rsx-generic-carousel-banner-image img {
        width: 300px;
        left: calc(50% - 300px);
    }
}

@media(min-width: 1000px) and (max-width: 1239px) {

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz.image-flush-bottom.text-left-image-right .rsx-generic-carousel-banner-image img {
        width: 600px;
        max-width: none;
        right: calc(50% - 600px);
    }

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz.image-flush-bottom.text-right-image-left .rsx-generic-carousel-banner-image img {
        width: 600px;
        max-width: none;
        left: calc(50% - 600px);
    }

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz .rsx-generic-carousel-banner-image img {
        max-width: 480px;
    }
}

@media(min-width: 1240px) {

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz.image-flush-bottom.text-left-image-right .rsx-generic-carousel-banner-image img {
        width: 600px;
        max-width: none;
        right: calc(50% - 540px);
    }

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz.image-flush-bottom.text-right-image-left .rsx-generic-carousel-banner-image img {
        width: 600px;
        max-width: none;
        left: calc(50% - 540px);
    }

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz .rsx-generic-carousel-banner-image img {
        max-width: 600px;
    }
}

.rsx-app-launch-suggestion {
    display: table;
    color: #00549a;
    text-align: left !important;
    margin-left: 5px;
}

.rsx-app-launch-suggestion-content {
    vertical-align: middle;
    padding-left: 5px;
}

.rsx-app-launch-suggestion-img,
.rsx-app-launch-suggestion-content {
    display: table-cell;
}

@media(max-width:639px) {
    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-dude .rsx-generic-carousel-banner-image {
        display: none;
    }

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-dude h1 {
        margin-top: 0;
    }
}

@media(min-width: 640px) and (max-width: 999px) {

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz.image-flush-bottom.text-right-image-left.rsx-generic-carousel-banner-dude .rsx-generic-carousel-banner-image img {
        width: 400px;
        left: calc(50% - 400px);
    }

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-dude h1 {
        font-size: 22px;
    }

    .rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz.rsx-generic-carousel-banner-dude .rsx-generic-carousel-banner-message {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

.rsx-generic-carousel-banner-message .rsx-h1 {
    font-weight: 400;
}

@media (max-width: 519px) {
    .rsx-generic-carousel-banner-message .rsx-h1 {
        font-weight: 700;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-generic-carousel-banner-message .rsx-h1 {
        font-weight: 400;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-generic-carousel-banner-message .rsx-h1 {
        font-weight: 400;
    }
}


@media (min-width: 1240px) {
    .rsx-generic-carousel-banner-message .rsx-h1 {
        font-weight: 400;
    }
}


/*Star Wars Best TV Service Banner*/
.page-code_home-personal .starwars-best-tv-service {
    background-image: url(/Styles/RSX/shop/img/starwars/sw-stars-homepage-fibe-bg-grey.jpg);
    background-repeat: no-repeat;
    background-position: top center;
}

.page-code_home-personal .starwars-fibe-bundle-roc {
    background-image: url(/Styles/RSX/shop/img/starwars/sw-stars-bg-gradient-4.jpg);
    background-repeat: no-repeat;
    background-position: top center;
}

.page-code_home-personal .starwars-best-tv-service .sw-fibe-tv,
.page-code_home-personal .starwars-fibe-bundle .wrap .image img {
    display: inline-block;
}

.page-code_home-personal .starwars-best-tv-service .wrap {
    text-align: center;
}

    .page-code_home-personal .starwars-best-tv-service .wrap h1 {
        font-weight: bold;
    }

.page-code_home-personal .starwars-best-tv-service .wrap {
    margin: 0 auto;
}

.page-code_home-personal .starwars-best-tv-service .sw-starships-left,
.page-code_home-personal .starwars-best-tv-service .sw-starships-right {
    position: absolute;
}


.page-code_home-personal .starwars-fibe-bundle {
    background-image: url(/Styles/RSX/shop/img/starwars/sw-stars-homepage-bundles-bg.jpg);
    background-repeat: no-repeat;
    background-position: top center;
}

    .page-code_home-personal .starwars-fibe-bundle .rsx-generic-carousel-banner-message {
        background-color: #fff;
    }

.page-code_home-personal .starwars-fibe-bundle-roc .sw-satellite-illustration {
    display: block;
    max-width: 100%;
}

.page-code_home-personal .starwars-fibe-bundle-roc .sw-satellite-banner-body h1 {
    color: #fff;
    font-size: 33px;
    font-weight: 400;
    line-height: 1.05;
}

.page-code_home-personal .starwars-fibe-bundle-roc .sw-satellite-banner-text-wrap p {
    color: #fff;
    font-size: 14px;
    margin-top: 7px;
    margin-bottom: 0;
}

.page-code_home-personal .starwars-fibe-bundle .rsx-generic-carousel-banner-link-cell {
    width: 50%;
}

@media (max-width: 519px) {
    .page-code_home-personal .starwars-best-tv-service {
        background-position: center -120px;
    }

        .page-code_home-personal .starwars-best-tv-service .sw-starships-left {
            width: 150px;
            left: -16px;
            top: 10px;
        }

        .page-code_home-personal .starwars-best-tv-service .sw-starships-right {
            width: 160px;
            right: 10px;
            top: 10px;
        }

        .page-code_home-personal .starwars-best-tv-service .wrap {
            min-width: 210px;
        }

        .page-code_home-personal .starwars-best-tv-service .sw-fibe-tv {
            width: 200px
        }

        .page-code_home-personal .starwars-best-tv-service .wrap h1 {
            padding-top: 10px;
        }

        .page-code_home-personal .starwars-best-tv-service .wrap .rsx-button {
            margin-top: 10px;
        }

        .page-code_home-personal .starwars-best-tv-service .sw-satellite-logo {
            position: absolute;
            right: -10px;
            width: 70px;
            height: auto;
            top: 117px;
        }

    .page-code_home-personal .starwars-fibe-bundle.ontario .wrap .image .sw-starships-left,
    .page-code_home-personal .starwars-fibe-bundle.quebec .wrap .image .sw-starships-left {
        width: 140px;
        height: auto;
    }

    .page-code_home-personal .starwars-fibe-bundle .wrap .image .sw-starships-left {
        width: 200px;
        height: auto;
    }

    .page-code_home-personal .sw-starships-left-logo {
        position: relative;
        top: 50px;
        right: 7px;
        width: 60px;
    }

    .page-code_home-personal .starwars-fibe-bundle.ontario .rsx-generic-carousel-banner-wrap,
    .page-code_home-personal .starwars-fibe-bundle.quebec .rsx-generic-carousel-banner-wrap {
        padding-top: 0;
    }

    .page-code_home-personal .starwars-fibe-bundle.ontario .sw-starships-left-logo,
    .page-code_home-personal .starwars-fibe-bundle.quebec .sw-starships-left-logo {
        top: 30px;
    }

    .page-code_home-personal .starwars-fibe-bundle.ontario.rsx-generic-carousel-banner.rsx-pricing-banner div.rsx-generic-carousel-banner-subtitle,
    .page-code_home-personal .starwars-fibe-bundle.quebec.rsx-generic-carousel-banner.rsx-pricing-banner div.rsx-generic-carousel-banner-subtitle {
        margin-bottom: 0px;
    }

    .page-code_home-personal .starwars-fibe-bundle.rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz.ontario .rsx-generic-carousel-banner-message,
    .page-code_home-personal .starwars-fibe-bundle.rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz.quebec .rsx-generic-carousel-banner-message {
        margin-top: 5px;
        padding-bottom: 5px !important;
    }

    .page-code_home-personal .starwars-fibe-bundle.ontario.rsx-generic-carousel-banner .rsx-generic-carousel-banner-price-link .rsx-generic-carousel-banner-price-cell,
    .page-code_home-personal .starwars-fibe-bundle.quebec.rsx-generic-carousel-banner .rsx-generic-carousel-banner-price-link .rsx-generic-carousel-banner-price-cell {
        text-align: center;
    }

    .page-code_home-personal .starwars-fibe-bundle .wrap .image {
        text-align: center;
        padding-top: 0;
    }

    .page-code_home-personal .starwars-fibe-bundle .rsx-generic-carousel-banner-message {
        padding: 10px !important;
        margin-left: 14px !important;
        margin-right: 20px !important;
    }

    .page-code_home-personal .starwars-fibe-bundle-roc .sw-satellite-banner-image-wrap {
        padding: 0 30px 0;
    }

    .page-code_home-personal .starwars-fibe-bundle-roc .sw-satellite-logo-sm {
        position: absolute;
        bottom: 0;
        right: 0;
    }
}

@media (min-width: 520px) {
    .page-code_home-personal .starwars-fibe-bundle .wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
}

@media (min-width: 520px) and (max-width: 639px) {
    .page-code_home-personal .starwars-best-tv-service {
        background-position: center -120px;
    }

        .page-code_home-personal .starwars-best-tv-service .sw-starships-left {
            width: 155px;
            left: -16px;
            top: 10px;
        }

        .page-code_home-personal .starwars-best-tv-service .sw-starships-right {
            width: 170px;
            right: -12px;
            top: 0;
        }

        .page-code_home-personal .starwars-best-tv-service .wrap {
            padding-top: 16px;
            width: 300px;
        }

        .page-code_home-personal .starwars-best-tv-service .sw-fibe-tv {
            width: 280px;
        }

        .page-code_home-personal .starwars-best-tv-service .wrap h1 {
            padding-top: 10px;
        }

        .page-code_home-personal .starwars-best-tv-service .wrap .rsx-button {
            margin-top: 10px;
        }

        .page-code_home-personal .starwars-best-tv-service .sw-satellite-logo {
            position: absolute;
            left: calc(50% + 147px);
            width: 70px;
            height: auto;
            top: 117px;
        }

    .page-code_home-personal .starwars-fibe-bundle .wrap .image .sw-starships-left {
        width: 190px;
        height: auto;
    }

    .page-code_home-personal .sw-starships-left-logo {
        width: 70px;
        position: relative;
        bottom: 0;
        left: 50%;
    }

    .page-code_home-personal .starwars-fibe-bundle-roc .sw-satellite-logo-sm {
        position: absolute;
        bottom: 0;
        right: 50px;
    }
}

@media (max-width: 639px) {
    .page-code_home-personal .starwars-fibe-bundle-roc .sw-satellite-banner-image-wrap {
        position: relative;
        text-align: center;
    }

    .page-code_home-personal .starwars-fibe-bundle-roc .sw-satellite-banner-text-wrap {
        text-align: center;
        padding: 0;
    }

    .page-code_home-personal .starwars-fibe-bundle-roc .sw-satellite-illustration {
        max-width: 200px;
        display: inline-block;
    }

    .page-code_home-personal .starwars-fibe-bundle-roc .sw-satellite-banner-body h1 {
        font-size: 25px;
    }

    .page-code_home-personal .starwars-fibe-bundle.rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz .rsx-generic-carousel-banner-message {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .page-code_home-personal .starwars-fibe-bundle .rsx-generic-carousel-banner-message h1 {
        margin-top: 0;
    }
}

@media (min-width: 640px) {
    .page-code_home-personal .starwars-fibe-bundle-roc .sw-satellite-banner-body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        position: relative;
    }

    .page-code_home-personal .starwars-fibe-bundle-roc .sw-satellite-banner-image-wrap {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .page-code_home-personal .starwars-fibe-bundle-roc .sw-satellite-banner-text-wrap {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 465px;
        text-align: center;
    }
}


@media (min-width: 640px) and (max-width: 999px) {
    .page-code_home-personal .starwars-best-tv-service {
        background-position: center -150px;
    }

        .page-code_home-personal .starwars-best-tv-service .sw-starships-left {
            width: 200px;
            left: 0;
            top: 0;
        }

        .page-code_home-personal .starwars-best-tv-service .sw-starships-right {
            width: 170px;
            right: 0;
            top: 0;
        }

        .page-code_home-personal .starwars-best-tv-service .wrap {
            padding-top: 16px;
            width: 300px;
        }

        .page-code_home-personal .starwars-best-tv-service .sw-fibe-tv {
            width: 280px
        }

        .page-code_home-personal .starwars-best-tv-service .wrap h1 {
            padding-top: 10px;
        }

        .page-code_home-personal .starwars-best-tv-service .wrap .rsx-button {
            margin-top: 10px;
        }

        .page-code_home-personal .starwars-best-tv-service .sw-satellite-logo {
            position: absolute;
            left: calc(50% + 143px);
            width: 70px;
            height: auto;
            top: 76px;
        }

    .page-code_home-personal .starwars-fibe-bundle .wrap {
        padding-top: 0;
    }

        .page-code_home-personal .starwars-fibe-bundle .wrap .content {
            padding-top: 40px;
        }

        .page-code_home-personal .starwars-fibe-bundle .wrap .image .sw-starships-left {
            width: 300px;
            height: auto;
        }

        .page-code_home-personal .starwars-fibe-bundle .wrap .content .rsx-generic-carousel-banner-message {
            padding: 15px;
        }

        .page-code_home-personal .starwars-fibe-bundle .wrap .content .rsx-generic-carousel-banner-subtitle {
            margin-bottom: 0;
        }

    .page-code_home-personal .sw-starships-left-logo {
        position: absolute;
        bottom: 40px;
        left: calc(50% - 120px);
    }

    .page-code_home-personal .starwars-fibe-bundle-roc .sw-satellite-banner-body h1 {
        font-size: 25px;
    }

    .page-code_home-personal .starwars-fibe-bundle-roc .sw-satellite-banner-text-wrap p {
        font-size: 12px;
    }

    .page-code_home-personal .starwars-fibe-bundle-roc .sw-satellite-logo-sm {
        position: absolute;
        bottom: 0;
        right: -10px;
    }

    .page-code_home-personal .starwars-fibe-bundle-roc .sw-satellite-banner-text-wrap {
        width: 290px;
    }

    .page-code_home-personal .starwars-fibe-bundle-roc .sw-satellite-banner-body {
        height: 300px;
    }

    .page-code_home-personal .starwars-fibe-bundle-roc .sw-satellite-banner-image-wrap {
        padding-right: 10px;
        padding-left: 0;
        padding-bottom: 40px;
        padding-top: 10px;
        width: 300px;
        position: static;
    }

    .page-code_home-personal .starwars-fibe-bundle .rsx-generic-carousel-banner-link-cell .rsx-button {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 999px) {
    .page-code_home-personal .starwars-fibe-bundle .wrap .content .offer-top-h2 {
        font-size: 17px;
        font-weight: bold;
        letter-spacing: -1px;
        line-height: 1.15;
    }

    .page-code_home-personal .starwars-fibe-bundle-roc .sw-satellite-logo-lg {
        display: none;
    }
}

@media (min-width: 1000px) {
    .page-code_home-personal .starwars-fibe-bundle .wrap .content .offer-top-h2 {
        font-size: 25px;
        color: #00549a;
        font-weight: bold;
    }

    .page-code_home-personal .starwars-fibe-bundle-roc .sw-satellite-illustration {
        width: 80%;
    }

    .page-code_home-personal .starwars-fibe-bundle-roc .sw-satellite-logo-sm {
        display: none;
    }

    .page-code_home-personal .starwars-fibe-bundle-roc .sw-satellite-logo-lg {
        position: absolute;
        right: 70px;
        bottom: 20px;
    }

    .page-code_home-personal .starwars-fibe-bundle-roc .sw-satellite-banner-text-wrap {
        width: 550px;
        padding-top: 40px;
    }

    .page-code_home-personal .starwars-fibe-bundle-roc .sw-satellite-banner-image-wrap {
        width: 550px;
        padding-bottom: 35px;
    }

    .page-code_home-personal .starwars-fibe-bundle-roc .sw-satellite-banner-body {
        height: 450px;
    }

    .starwars-fibe-bundle.rsx-generic-carousel-banner .rsx-generic-carousel-banner-price-link-container {
        padding: 15px 30px 0 30px;
    }

    .starwars-fibe-bundle.rsx-generic-carousel-banner.ontario .rsx-generic-carousel-banner-price-link-container,
    .starwars-fibe-bundle.rsx-generic-carousel-banner.quebec .rsx-generic-carousel-banner-price-link-container {
        padding: 15px 0;
    }

    .page-code_home-personal .rsx-generic-carousel-banner.starwars-best-tv-service {
        height: 520px;
    }

    .page-code_home-personal .starwars-best-tv-service .wrap .rsx-button {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .page-code_home-personal .starwars-best-tv-service .sw-starships-left {
        width: 300px;
        left: -10px;
        top: 40px;
    }

    .page-code_home-personal .starwars-best-tv-service .sw-starships-right {
        width: 300px;
        right: -10px;
        top: 10px;
    }

    .page-code_home-personal .starwars-best-tv-service .wrap {
        padding-top: 120px;
        width: 400px;
    }

    .page-code_home-personal .starwars-best-tv-service .sw-fibe-tv {
        width: 380px
    }

    .page-code_home-personal .starwars-best-tv-service .wrap h1 {
        padding-top: 10px;
    }

    .page-code_home-personal .starwars-best-tv-service .sw-satellite-logo {
        position: absolute;
        left: calc(50% + 230px);
        width: 80px;
        height: auto;
        top: 190px;
    }

    .page-code_home-personal .starwars-fibe-bundle .wrap {
        padding-top: 40px;
        padding-left: 20px;
    }

        .page-code_home-personal .starwars-fibe-bundle .wrap .content {
            padding-top: 40px;
        }

        .page-code_home-personal .starwars-fibe-bundle .wrap .image .sw-starships-left {
            width: 460px;
            height: auto;
        }

    .page-code_home-personal .starwars-best-tv-service {
        background-position: center -30px;
    }

    .page-code_home-personal .sw-starships-left-logo {
        position: absolute;
        bottom: 50px;
        left: calc(50% - 120px);
    }

    .page-code_home-personal .starwars-fibe-bundle-roc .sw-satellite-banner-text-wrap {
        width: 400px;
    }

    .page-code_home-personal .starwars-fibe-bundle-roc .sw-satellite-banner-image-wrap {
        width: 460px;
        padding-bottom: 35px;
    }

    .page-code_home-personal .starwars-fibe-bundle .wrap .image {
        padding-left: 40px;
    }
}

@media (min-width: 1240px) {
    .page-code_home-personal .starwars-best-tv-service .sw-starships-left {
        width: 380px;
        left: 10px;
        top: 10px;
    }

    .page-code_home-personal .starwars-best-tv-service .sw-starships-right {
        width: 380px;
        right: 10px;
        top: 10px;
    }

    .page-code_home-personal .starwars-best-tv-service .wrap {
        padding-top: 120px;
        width: 400px;
    }

    .page-code_home-personal .starwars-best-tv-service .sw-fibe-tv {
        width: 380px
    }

    .page-code_home-personal .starwars-best-tv-service .wrap h1 {
        padding-top: 10px;
    }

    .page-code_home-personal .starwars-best-tv-service .wrap .rsx-button {
        margin-top: 5px;
    }

    .page-code_home-personal .starwars-best-tv-service .sw-satellite-logo {
        position: absolute;
        left: calc(50% + 230px);
        width: 80px;
        height: auto;
        top: 190px;
    }

    .page-code_home-personal .starwars-fibe-bundle .wrap .content {
        padding-top: 40px;
        padding-left: 70px;
    }

    .page-code_home-personal .sw-starships-left-logo {
        position: absolute;
        bottom: 50px;
        left: calc(50% - 150px);
    }

    .page-code_home-personal .starwars-fibe-bundle .wrap .image {
        padding-top: 20px;
        padding-left: 50px;
    }

    .page-code_home-personal .starwars-fibe-bundle-roc .sw-satellite-banner-image-wrap {
        width: 580px;
        padding-bottom: 35px;
    }

    .page-code_home-personal .starwars-best-tv-service {
        background-position: center -30px;
    }

    .page-code_home-personal .starwars-fibe-bundle.rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz .rsx-generic-carousel-banner-message {
        max-width: 420px;
    }

    .page-code_home-personal .starwars-fibe-bundle.rsx-generic-carousel-banner .rsx-generic-carousel-banner-price-link-container {
        padding-right: 0;
    }
}


/*BRS pricing update*/

.homepage-banner .rsx-generic-carousel-banner-message h2 {
    font-size: 18px;
    font-weight: 400;
    color: #00549a;
    letter-spacing: -1.4px;
}


.homepage-banner .rsx-generic-carousel-banner-message .rsx-price-brs-header {
    font-size: 17px;
    font-weight: normal;
    margin-bottom: 25px;
    color: #555;
}

.homepage-banner .rsx-generic-carousel-banner-message .rsx-price-brs-legal {
    color: #555;
}

.rsx-price-brs-legal {
    text-align: left;
}

@media(max-width: 639px) {

    .homepage-banner-price-wrap {
        display: flex;
        flex-direction: column;
    }

    .homepage-banner .rsx-generic-carousel-banner-message .rsx-price-brs-wrap {
        display: inline-flex;
        max-width: fit-content;
        margin-right: auto;
        margin-left: auto;
    }

    .banner-price-block {
        text-align: left;
        display: inline-block;
        padding: 15px;
        background-color: #fff;
        border: 1px solid #d4d4d4;
    }
}

@media(min-width: 640px) {

    .homepage-banner.rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz .rsx-generic-carousel-banner-content,
    .homepage-banner.rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz .rsx-generic-carousel-banner-message {
        position: static;
    }

    .homepage-banner.rsx-generic-carousel-banner div.rsx-generic-carousel-banner-subtitle {
        margin-top: 0;
    }

    .homepage-banner.rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz .rsx-generic-carousel-banner-image img {
        margin-right: 0;
        right: 0;
    }

    .homepage-banner .rsx-generic-carousel-banner-message h1 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        padding: 40px;
        font-weight: bold;
    }

    .homepage-banner .rsx-generic-carousel-banner-message h2 {
        text-align: left;
    }

    .banner-price-block {
        text-align: left;
    }
}

@media (min-width:640px) and (max-width: 999px) {
    .homepage-banner .rsx-generic-carousel-banner-content {
        padding-top: 45px;
    }

    .homepage-banner .rsx-generic-carousel-banner-message h1 {
        padding: 20px;
    }

    .homepage-banner.rsx-generic-carousel-banner.rsx-pricing-banner .rsx-generic-carousel-banner-image {
        padding-top: 40px;
    }
}

@media (max-width: 999px) {
    .homepage-banner .rsx-generic-carousel-banner-message .rsx-price-brs-header {
        font-size: 14px;
        line-height: 1.3;
        margin-bottom: 15px;
    }

    .homepage-banner .rsx-generic-carousel-banner-message .rsx-button {
        padding-left: 15px;
        padding-right: 15px;
    }

    .homepage-banner.rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz .rsx-generic-carousel-banner-content .rsx-generic-carousel-banner-message {
        padding: 15px;
    }

    .homepage-banner .rsx-generic-carousel-banner-message h2 {
        margin-bottom: 10px;
    }
}

@media(min-width: 1000px) {
    .homepage-banner .rsx-generic-carousel-banner-message h2 {
        font-size: 25px;
        font-weight: bold;
        margin-bottom: 20px;
    }

    .homepage-banner.rsx-generic-carousel-banner.rsx-generic-carousel-banner-horz .rsx-generic-carousel-banner-image img {
        width: 560px;
    }
}

@media(min-width: 1240px) {
    .homepage-banner .rsx-generic-carousel-banner-image img {
        right: auto;
        max-height: 485px;
        padding-top: 45px;
    }

    .homepage-banner .rsx-generic-carousel-banner-content {
        padding-top: 45px;
    }
}

.abandon-cart-banner {
    background-color: #005599;
    color: #fff;
    padding: 20px 25px;
    border-radius: 15px;
    margin-top:30px;
}

.abandon-cart-banner .abandon-cart-content h4{
    font-family: "rsx-font-black" !important;
    letter-spacing: -1px !important;
    font-weight: normal;
}

.abandon-cart-banner .abandon-cart-wrapper {
    display: flex;
    flex-wrap:nowrap;
    align-items:center;
}
.abandon-cart-banner .abandon-cart-wrapper .abandon-cart{
    padding: 35px;
    border: 1px solid #fff;
    width: 50px;
    height: 50px;
}
    .abandon-cart-banner .abandon-cart-wrapper .abandon-cart .rsx-icon-o-cart-thin {
        font-size: 50px;
    }

.abandon-cart-banner .abandon-cart-wrapper .abandon-cart-content {
    width:100%;
    padding-left: 20px;
}
.abandon-cart-banner .abandon-cart-wrapper .abandon-cart-content h4{
    color:#fff;
}
.abandon-cart-banner .abandon-cart-wrapper .abandon-cart-link {
    width:50%;
    text-align:right;
}

@media(max-width: 999px) {

    .abandon-cart-banner .abandon-cart-wrapper {
        flex-direction: column;
        text-align:center;
    }
    .abandon-cart-banner .abandon-cart-wrapper .abandon-cart-link{
        text-align:center;
        width:100%;
    }
}

/*header navigation focus outline*/
header .rsx-federal-bar-links_right *:focus {
    outline: 2px solid #fff !important;
    outline-offset: 4px !important;
    border: none !important;
}

header .rsx-federal-bar-links_left *:focus {
    outline: none !important;
    outline-offset: 4px !important;
    border: none !important;
}

.rsx-federal-bar-links.rsx-federal-bar-links_left > div a:focus::before {
    content: '';
    height: calc(60% + 2px);
    width: 100%;
    position: absolute;
    display: block;
    outline-offset: 4px;
    outline: 2px solid #fff !important;
    z-index: 1;
    top: 2px;
    /* left: 20px; */
    /* pointer-events: none; */
    border-radius: 2px;
}

.rsx-connector .rsx-connector-brand a:focus {
    outline: 2px solid #fff !important;
    outline-offset: 4px !important;
    border: none !important;
}


@media (min-width: 1000px) {
    .rsx-connector-nav ul.rsx-connector-areas li.rsx-connector-area_SHOP a.hidden-xs:focus,
    .rsx-connector-nav ul.rsx-connector-areas li.rsx-connector-area_SUPPORT a.hidden-xs:focus,
    .rsx-connector-nav ul.rsx-connector-areas li.rsx-connector-area_MY_SERVICES a.hidden-xs:focus {
        outline: 2px solid #fff !important;
        outline-offset: 4px !important;
        border: none !important;
    }
}

@media (max-width: 999px) {
    .rsx-connector nav.rsx-connector-nav ul li a:focus {
        outline: none !important;
    }
    .rsx-connector-lob-flyout-content li.rsx-connector-single-link a:focus {
        outline: none !important;
        outline-offset: 4px !important;
        border: none !important;
    }

    .rsx-connector-area > a:focus::before, .rsx-connector-settings-mobile a:focus::before, .rsx-federal-bar-mobile a:focus::before,
    .rsx-connector-lob-flyout-content a:focus::before {
        content: '';
        height: calc(60% + 2px);
        width: 94%;
        position: absolute;
        display: block;
        outline-offset: 4px;
        outline: 2px solid #fff !important;
        z-index: 1;
        top: 9px;
        left: 8px;
        right: 8px;
        /* pointer-events: none; */
        border-radius: 2px;
    }

    .rsx-connector-area.rsx-active > a:after {
        /* border-top-width: 0; */
        /* bottom: 0; */
        top: auto;
    }

    .rsx-connector-area.rsx-active > a:before {
        border-top-width: 0;
    }

    .rsx-connector-lob > a {
        padding: 10px 40px 10px 25px;
    }
}
/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Product comparison sticky bar.
 * Reference: http://rsxdeployment.azurewebsites.net/
 *
 *
 *  1. Base
 *  2. Content
 *  3. List
 *  4. List Contents
 *  5. Buttons
 */

/* 1. Base */
.rsx-compare {
    position: fixed;
    z-index: 90;
    right: 0;
    bottom: 0;
    left: 0;
    padding-top: 30px;
    padding-bottom: 30px;
    box-shadow: 0 16px 26px 28px rgba(0,0,0,.2);
    transition: -webkit-transform .5s cubic-bezier(.55,0,.1,1);
    transition: transform .5s cubic-bezier(.55,0,.1,1);
}

.rsx-compare {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
}

.rsx-compare > .container {
    padding: 0;
    margin-bottom: 0;
}

.rsx-compare,
.rsx-compare-toggle,
.rsx-compare-toggle:hover {
    background-color: #282f37;
}

.rsx-compare-toggle {
    position: absolute;
    z-index: 85;
    top: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    border: 0;
}

.rsx-compare-toggle:before {
    color: #fff;
}

.rsx-compare.rsx-active_mobile .rsx-compare-toggle:before {
    margin-top: 14px;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}


@media (max-width: 519px) {
    .rsx-compare.rsx-active_mobile {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
    }
}


@media (min-width: 520px) {
    .rsx-compare.rsx-active {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
    }
}




/* 2. Content */
.rsx-compare-content {
    position: relative;
    z-index: 90;
}

.rsx-compare-content-text h2,
.rsx-compare-content-text a,
.rsx-compare-content li span {
    color: #fff;
}

.rsx-compare-content-text h2 {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 22px;
}

.rsx-compare-content-text a {
    display: block;
    margin: 2px 0 0 0;
}



/* 3. List */
.rsx-compare-content ul {
    display: block;
    list-style: none;
    width: 100%;
    padding: 0;
    margin: 10px 0 0 0;
}

.rsx-compare-content li {
    position: relative;
    padding: 12px 30px 12px 0;
    border: 0 solid #555;
}

.rsx-compare-content li.rsx-empty {
    color: #676b6e;
}


@media (max-width: 519px) {
    .rsx-compare-content li {
        width: 100%;
    }

    .rsx-compare-content li ~ li {
        border-top-width: 1px;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-compare-content li {
        float: left;
        border-bottom-width: 1px;  
    }
}


@media (min-width: 520px) and (max-width: 639px) {
    .rsx-compare-content li {
        width: calc(50% - 10px);
    }

    .rsx-compare-content li:nth-of-type(odd) {
        margin-right: 10px;
    }

    .rsx-compare-content li:nth-of-type(even) {
        margin-left: 10px;
    }
}


@media (min-width: 640px) and (max-width: 999px) {
    .rsx-compare-content li {
        width: calc(50% - 20px);
    }

    .rsx-compare-content li:nth-of-type(odd) {
        margin-right: 20px;
    }

    .rsx-compare-content li:nth-of-type(even) {
        margin-left: 20px;
    }
}


@media (min-width: 1000px) {
    .rsx-compare-content li {
        float: left;
        width: 225px;
        padding: 6px 40px 6px 20px;
        margin-right: 10px;
        border-radius: 32px;
        background-color: #3a4147;
    }
}




/* 4. List Contents */
.rsx-compare-content ul {
    margin-top: 20px;
}

.rsx-compare-content li span {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.rsx-compare-content li.rsx-empty span {
    opacity: .3;
}

.rsx-compare-close {
    z-index: 100;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    width: 20px;
    height: 20px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 50%;
    opacity: 1;
    transition: opacity .5s cubic-bezier(.55,0,.1,1);
    background-color: #fff;
    font-size: 12px;
    color: #282f37;
}

.rsx-compare-content li.rsx-empty .rsx-compare-close {
    opacity: 0;
}


@media (max-width: 999px) {
    .rsx-compare-content li span {
        padding-right: 25px;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-compare-content-text h2 {
        float: left;
    }

    .rsx-compare-content-text a {
        float: right;
    }
}


@media (min-width: 1000px) {
    .rsx-compare-content ul {
        float: left;
        width: auto;
        border-right: 1px solid #606569;
    }

    .rsx-compare-close {
        right: 12px;
    }
}




/* 5. Buttons */
.rsx-compare-buttons {
    text-align: center;
}

.rsx-compare-buttons .rsx-button {
    margin-bottom: 0;
}


@media (min-width: 520px) {
    .rsx-compare-phones-clear {
        margin-left: 20px;
    }
}


@media (min-width: 1000px) {
    .rsx-compare-buttons {
        position: relative;
    }

    .rsx-compare-phones-clear {
        position: absolute;
        top: 50%;
        right: -20px;
        padding: 0;
        border: 0;
        margin: 0;
        white-space: nowrap;
    }
}

.rsx-listing-devices-filters .rsx-custom-select-trigger {
    background-color: #003778;
    border: #000;
}

.rsx-listing-devices-filters .rsx-notification.device-type-info-tooltip-icon .rsx-icon:before,
.rsx-listing-devices-filters .rsx-notification.accessibility-feature-info-tooltip-icon .rsx-icon:before {
    position: absolute;
    left: 1px;
    top: 2px;
    font-size: 11px;
    line-height: 1;
    color: #00549a;
    font-weight: bold;
}

.rsx-listing-devices-filters .rsx-notification.device-type-info-tooltip-icon .rsx-icon {
    width: 16px;
    height: 16px;
    left: 18px;
    top: -10px;
}

.rsx-listing-devices-filters .rsx-notification.accessibility-feature-info-tooltip-icon .rsx-icon {
    width: 16px;
    height: 16px;
    left: 18px;
    top: 2px;
}

@media (min-width: 1000px) {
    .rsx-listing-devices .rsx-product:hover .rsx-checkboxes {
        visibility: visible;
    }

    .rsx-listing-devices .rsx-product:hover .rsx-listing-device-details-buttons {
        visibility: visible;
    }

    .rsx-listing-devices .rsx-checkboxes, .rsx-listing-devices .rsx-listing-device-details-buttons {
        visibility: hidden;
    }

    .rsx-listing-devices .rsx-term-label {
        display: block;
    }
}

@media (max-width: 999px) {
    .rsx-listing-devices .rsx-more-link:after {
        top: 3px;
    }

    .rsx-listing-devices .rsx-term-label {
        display: inline;
    }
}

.rsx-listing-devices-filters .rsx-caret:before,
.rsx-listing-devices-filters .rsx-caret-xs:before,
.rsx-listing-devices-filters .rsx-caret-sm:before,
.rsx-listing-devices-filters .rsx-caret-md:before,
.rsx-listing-devices-filters .rsx-caret-lg:before {
    border-style: none;
}




/* ways to buy */
.rsx-ways-to-buy .rsx-icon,
.rsx-ways-to-buy .rsx-icon + p {
    vertical-align: middle;
}

.rsx-ways-to-buy .rsx-icon + p {
    display: inline-block;
    width: calc(100% - 64px);
    padding-left: 20px;
    line-height: 1.25;
}


@media (max-width: 999px) {
    .rsx-ways-to-buy > .row > [class^="col-"]:first-child,
    .rsx-ways-to-buy > .row > [class*=" col-"]:first-child {
        border-bottom-width: 1px;
    }

    .rsx-ways-to-buy > .row > [class^="col-"]:last-child,
    .rsx-ways-to-buy > .row > [class*=" col-"]:last-child {
        padding-top: 0;
        padding-bottom: 30px;
    }

    .rsx-ways-to-buy > .row > [class^="col-"]:nth-child(2),
    .rsx-ways-to-buy > .row > [class*=" col-"]:nth-child(2) {
        padding-bottom: 20px;
    }

    .rsx-ways-to-buy .rsx-icon-circle-medium{
        width: 45px;
        height: 45px;
    }

    .rsx-ways-to-buy .rsx-icon-circle-medium .rsx-text {
        line-height: 43px;
        font-size: 25px;
        font-weight: 700;
    }
    
    .rsx-ways-to-buy > .row > .col-xs-12:nth-child(3) {
        padding-bottom: 30px;
        padding-top: 20px;
    }
}


@media (min-width: 1000px) {
    .rsx-ways-to-buy > .row > [class^="col-"]:nth-child(2),
    .rsx-ways-to-buy > .row > [class*=" col-"]:nth-child(2) {
        position: relative;
        padding-right: 0;
        border-left-width: 1px;
        transition: padding-right .5s cubic-bezier(.55,0,.1,1);
    }

    .rsx-ways-to-buy > .row > [class^="col-"]:nth-child(2):after,
    .rsx-ways-to-buy > .row > [class*=" col-"]:nth-child(2):after {
        content: '';
        display: block;
        position: absolute;
        top: 20px;
        right: 0;
        width: 1px;
        height: calc(100% - 40px);
        background-color: #e1e1e1;
    }
}




/* Accessories Listings Category Buttons */
.js-listing-accessories-category-tag,
.js-listing-accessories-subcategory-tag > span {
    transition: border-color .5s cubic-bezier(.55,0,.1,1),
        background-color .5s cubic-bezier(.55,0,.1,1);
}

.js-listing-accessories-subcategory-tag {
    transition: border-color .5s cubic-bezier(.55,0,.1,1),
        background-color .5s cubic-bezier(.55,0,.1,1),
        color .5s cubic-bezier(.55,0,.1,1);
}

.js-listing-accessories-subcategory-tag:hover {
    color: #fff;
}

.js-listing-accessories-category-tag:hover,
.js-listing-accessories-subcategory-tag:hover {
    background-color: #01549a;
    border-color: #01549a;
}

.js-listing-accessories-subcategory-tag {
    background-color: #e2e2e2;
    border-color: #e2e2e2;
    color: #000;
}

.js-listing-accessories-subcategory-tag > span {
    transition: border-color .5s cubic-bezier(.55,0,.1,1),
        background-color .5s cubic-bezier(.55,0,.1,1),
        color .5s cubic-bezier(.55,0,.1,1);
}

.js-listing-accessories-subcategory-tag:not(:hover) > span {
    background-color: #01549a;
}

.js-listing-accessories-subcategory-tag .rsx-icon {
    transition: color .5s cubic-bezier(.55,0,.1,1);
}

.js-listing-accessories-subcategory-tag:not(:hover) .rsx-icon {
    color: #fff;
}
.no-margin-on-image .rsx-configurable-image img {
    margin-right: 0px;
}

/*CR - 00043246*/
.rsx-product-list .rsx-product-list-wrap-outer .rsx-product-list-product-wrap.rsx-product-list-product-wrap_installment > .rsx-product-list-product-footer {
    z-index: 6;
}

/**
 * Events such as TV Shows.
 *
 *  1. Featured
 *      1.1. Date
 *      1.2. Movie List
 *  2. Sub
 */


/* 1. Featured */
.rsx-featured-event-img {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.rsx-featured-event-img[class*="col-"] {
    padding: 0;
}

.rsx-featured-event-img img {
    width: 100%;
}

.rsx-featured-event-content, .rsx-ondemand-event-content {
    background-color: #fff;
}

.rsx-featured-event-content[class*="col-"] {
    border-bottom-width: 1px;
}

.rsx-featured-event-content h2 {
    margin-top: 20px;
}

.rsx-featured-event-img > .rsx-video-play {
    width: 100%;
    height: 100%;
}

@media (max-width: 999px) {
    .rsx-featured-event-img {
        background-size: -1000% -1000%;
    }

    .rsx-featured-event-content[class*="col-"] {
        padding-top: 30px;
        padding-bottom: 30px;
        border-right-width: 1px;
        border-left-width: 1px;
    }

    .rsx-featured-event-content p:last-child {
        margin-bottom: 0;
    }
}


@media (min-width: 1000px) {
    .rsx-featured-event > .row {
        display: table;
        width: 100%;
    }

    .rsx-featured-event > .row > [class^="col-"],
    .rsx-featured-event > .row > [class*=" col-"] {
        display: table-cell;
        float: none;
        vertical-align: bottom;
    }

    .rsx-featured-event-img {
        height: 500px;
    }
}


@media (min-width: 1240px) {
    .rsx-featured-event-img {
        height: 575px;
    }
}


/* 1.1. Date */
.rsx-featured-event-img .rsx-featured-event-date {
    position: absolute;
    z-index: 1;
    padding: 15px;
    margin: 0;
    background-color: #00549a;
    font-size: 22px;
    font-family: 'bell-slim', Helvetica, Arial, sans-serif;
    color: #fff;
    transition: transform .5s cubic-bezier(.55,0,.1,1);
}


@media (min-width: 520px) {
    .rsx-featured-event-img .rsx-featured-event-date {
        padding: 30px 20px 25px;
        text-align: center;
        font-size: 18px;
    }

    .rsx-featured-event-date .rsx-featured-event-img-day {
        display: block;
        text-align: center;
        font-size: 56px;
    }
}


@media (max-width: 999px) {
    .rsx-featured-event-img .rsx-featured-event-date {
        bottom: 0;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-featured-event-img .rsx-featured-event-date {
        left: 20px;
    }
}


@media (min-width: 640px) and (max-width: 999px) {
    .rsx-featured-event-img .rsx-featured-event-date {
        -webkit-transform: translateX(20px);
            -ms-transform: translateX(20px);
                transform: translateX(20px);
    }
}


@media (min-width: 1000px) {
    .rsx-featured-event-img .rsx-featured-event-date {
        top: 0;
        right: -20px;
        -webkit-transform: translateX(100%);
            -ms-transform: translateX(100%);
                transform: translateX(100%);
    }

    .rsx-featured-event_date .rsx-featured-event-content[class*="col-"] {
        padding-top: 220px;
        border-top-width: 1px;
        border-right-width: 1px;
    }
}


@media (min-widht: 1240px) {
    .rsx-featured-event-img .rsx-featured-event-date {
        -webkit-transform: translateX(100%) translateX(20px);
            -ms-transform: translateX(100%) translateX(20px);
                transform: translateX(100%) translateX(20px);
    }
}


/* 1.2. Movie List */
.rsx-event-watch-list[class*="row"] {
    max-width: 320px;
    margin-right: auto;
    margin-left: auto;
}

.rsx-event-watch-list > li[class*="col-"] {
    padding-top: 10px;
    padding-bottom: 0;
}

.rsx-event-watch-list > li[class*="col-"]:first-of-type {
    padding-right: 6.6667px;
    padding-left: 0;
}

.rsx-event-watch-list > li[class*="col-"]:last-of-type {
    padding-right: 0;
    padding-left: 6.6667px;
}

.rsx-event-watch-list > li[class*="col-"]:not(:first-of-type):not(:last-of-type) {
    padding-right: 3.3333px;
    padding-left: 3.3333px;
}

.rsx-event-watch-list figcaption {
    margin-top: 8px;
    line-height: 1.25;
}




/* 2. Sub */
.rsx-sub-event-wrap {
    border: 0 solid #d4d4d4;
}

.rsx-sub-event[class*="col-"] {
    padding: 0;
}

.rsx-sub-event-img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    text-align: center;
}

.rsx-sub-event-img[class*="col-"] {
    padding: 0;
}

.rsx-sub-event-content {
    background-color: #fff;
}

.rsx-sub-event-content h3 {
    margin-top: 20px;
}

.rsx-event-time {
    position: absolute;
    padding: 15px;
    margin: 0;
    background-color: #00549a;
    line-height: 1;
    font-size: 20px;
    font-family: 'bell-slim', Helvetica, Arial, sans-serif;
    color: #fff;
}

.rsx-sub-event-content p:last-of-type {
    margin-bottom: 0;
}

.rsx-sub-event-content .rsx-icon-o-24cc {
    display: block;
    height: 70px;
    margin-top: -15px;
    margin-left: -20px;
    font-size: 85px;
    color: #00549a;
}


@media (max-width: 519px) {
    .rsx-sub-event-wrap {
        border-width: 1px;
    }

    .rsx-sub-event ~ .rsx-sub-event {
        border-top-width: 1px;
    }

    .rsx-sub-event-img {
        display: none;
    }

    .rsx-sub-event-content[class*="col-"] {
        padding-top: 70px;
    }

    .rsx-event-time {
        top: 0;
        left: 0;
    }
}


@media (max-width: 999px) {
    .rsx-sub-event-img img {
        display: none;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-sub-event > .row {
        display: table;
        width: 100%;
    }

    .rsx-sub-event-img,
    .rsx-sub-event-content {
        display: table-cell;
        float: none;
    }

    .rsx-sub-event-content[class*="col-"] {
        border-right-width: 1px;
        border-bottom-width: 1px;
    }

    .rsx-sub-event:first-child .rsx-sub-event-content[class*="col-"] {
        border-top-width: 1px;
    }

    .rsx-event-time {
        bottom: -1px;
        left: -100%;
    }
}

@media (min-width: 1000px) {
    .rsx-sub-event-wrap > .row {
        display: table;
        width: 100%;
        background-color: #fff;
    }

    .rsx-sub-event-wrap > .row > .rsx-sub-event {
        display: table-cell;
        float: none;
    }

    .rsx-sub-event[class*="col-"] {
        border-bottom-width: 1px;
    }

    .rsx-sub-event[class*="col-"]:not(:last-child),
    .rsx-sub-event:last-child .rsx-sub-event-content[class*="col-"] {
        border-right-width: 1px;
    }

    .page-code_prsshptv-fibe-whats-on .rsx-sub-event{
        border-right-width: 1px !important;
    }
    .page-code_prsshptv-fibe-whats-on .rsx-sub-event:last-child .rsx-sub-event-content,
    .page-code_prsshptv-fibe-whats-on .rsx-sub-event:last-child{
        border-right-width: 0 !important;
    }    
    .rsx-sub-event:first-child .rsx-sub-event-content[class*="col-"] {
        border-left-width: 1px;
    }

    .page-code_prsshptv-fibe-whats-on .rsx-sub-event:first-child .rsx-sub-event-content[class*="col-"]{
        border-left-width: 0 !important;
    }

    .rsx-sub-event-img {
        background-position: -1000% -1000%;
    }

    .rsx-event-time {
        top: 0;
        left: 0;
        -webkit-transform: translateY(-100%);
            -ms-transform: translateY(-100%);
                transform: translateY(-100%);
    }

    .rsx-sub-event:first-child .rsx-event-time {
        left: -1px;
    }

    
}
.page-code_prsshptv-fibe-on-demand .rsx-sub-event .rsx-sub-event-img, .page-code_prsshptv-fibe-on-demand .rsx-sub-event .rsx-sub-event-img IMG{
    width: 100%;
}

/* Slimfast Changes */

.rsx-ondemand-event-img > .rsx-video-play {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.rsx-movie-list-row{
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
@media (min-width: 1000px) {
    .rsx-ondemand-event-img, .rsx-ondemand-event-content {
        min-height: 450px;
    }
    .rsx-ondemand-event-content {
        border-right: 1px solid #d4d4d4 !important;
        border-top: 1px solid #d4d4d4 !important;
        border-bottom: 1px solid #d4d4d4 !important;
    }    
    .rsx-ondemand-event-img {
        height: auto;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .rsx-movie-list-row li {
        list-style-type: none;
        float: left;
        width: 92px;
        margin-right: 20px;
    }
    .rsx-movie-list-row li:last-child {
        margin-right: 0;
    }    
}
.rsx-ondemand-event-content .rsx-video-play:before{
    width: 42px;
    height: 42px;
}
.rsx-ondemand-event-content .rsx-video-play:after{
    border-width: 8px 15px;
}
.rsx-ondemand-event-content figcaption{
    padding-top: 6px;
}
@media (min-width: 1000px){
    .whatsonevents .rsx-event-flag{
        padding: 30px;
        display: block;
        text-align: center;
        position: absolute;
        top: 0;
        left: 40px;
        font-size: 20px;
        font-family: "bell-slim";
        color: #FFF;
        background-color: #0066a4;
    }    
}
@media (min-width: 1000px) and (max-width: 1239px){
    .whatsonevents .rsx-event-flag{
        left: 20px;
    }
}
@media (max-width: 999px){
    .whatsonevents .rsx-event-flag{
        display: none;
    }
}
/**
 * Bell shop site [http://bell.ca/]
 * Copyright 2015 Bell Canada
 * 
 * Product pages.
 *
 *
 *  1. Capture a Moment
 *  2. Showcase Review
 *  3. Order Now Modal
 *  4. Pricing Details
    5. Product Filter Header
 */

/* 1. Capture a Moment */
.shp-capture-a-moment .container {
    margin-bottom: 0;
    background-repeat: no-repeat;
    background-position: bottom right;
}


.rsx-payless-flag {
    padding: 3px 7px;
    background-color: rgba(0, 84, 154, 1);
    font-size: 10px;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    margin-bottom: 4px;
}

.rsx-pay-less-note{
    font-size: 14px;
    
}

.rsx-mob-flag-small {
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 4px 10px 4px 10px;
    background-color: #00549a;
    color: #fff;
    font-size: 10px;
    font-family: bell-slim;
}

.dl-tile-note .payless-modal-trigger {
    font-size: 12px !important;
    color: #00549A;
    text-decoration: underline;
}

    .dl-tile-note .payless-modal-trigger:hover {
        cursor: default;
        text-decoration: none;
    }

#paylessModalWrap {
    position: fixed;
    z-index: 1110;
    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;
}

.payless-modal-open #paylessModalWrap {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 1;
}

.payless-modal-open .payless-modal {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 35%;
    transform: translate(-50%, -50%);
    background-color: #FFF;
    z-index: 9999;
    color: #555;
    padding: 35px 35px 25px 35px;
}

    .payless-modal-open .payless-modal .body p {
        margin: 0 0 8px 0;
    }

.payless-modal-close-button {
    position: absolute;
    top: -2px;
    right: 1px;
    z-index: 99999;
    cursor: pointer;
}

@media(max-width: 639px) {
    .payless-modal-open .payless-modal {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 85%;
        background-color: #FFF;
        z-index: 9999;
        padding: 30px;
    }
}

@media(min-width: 1000px) {
    .dl-tile-note .payless-modal-trigger {
        display: none;
    }
}

@media(max-width: 999px) {
    .dl-tile-note .payless-modal-trigger {
        margin-top: 10px;
        display: block;
    }
    .page-code_prsshpwls-landing .rsx-product-list:not(.rsx-product-list_generic-items-2) .rsx-product-list-product-wrap > .rsx-product-list-product-footer,
    .rsx-why-bell-page .rsx-product-list:not(.rsx-product-list_generic-items-2) .rsx-product-list-product-wrap > .rsx-product-list-product-footer {
        bottom: -70px !important;
    }
}

@media (max-width: 519px) {
    .shp-capture-a-moment {
        padding-bottom: 135px;
        background-image: url(/styles/RSX/shop/img/samsung-galaxys6-camera.jpg);
        background-repeat: no-repeat;
        background-position: bottom right;
        background-size: auto 240px;
        background-color: #fff;
    }
}


@media (min-width: 520px) {
    .shp-capture-a-moment .container {
        padding-bottom: 110px;
        background-image: url(/styles/RSX/shop/img/samsung-galaxys6-camera.jpg);
        background-size: auto 225px;
        background-color: #fff;
    }
}


@media (min-width: 1000px) {
    .shp-capture-a-moment .container {
        padding: 70px 0 30px;
        background-size: 67% auto;
    }
}


@media (min-width: 1240px) {
    .shp-capture-a-moment .container {
        background-size: 55% auto;
    }
}




/* 2. Showcase Review */
.shp-product-showcase-review p {
    margin-top: 22px;
    margin-bottom: 22px;
}

.shp-product-showcase-review .rsx-button {
    margin-top: 30px;
    transition: margin .5s cubic-bezier(.55,0,.1,1);
}


@media (min-width: 520px) {
    .shp-product-showcase-review .rsx-button {
        margin-top: 50px;
        margin-bottom: 0;
    }
}


@media (min-width: 1000px) {
    .shp-product-showcase-review .rsx-button {
        margin-top: 30px;
        margin-bottom: 15px;
    }
}




/* 3. Order Now Modal */
.rsx-modal-order-now .rsx-modal-content,
.rsx-modal-order-now .rsx-modal-body > a {
    background-color: #00549a;
}

.rsx-modal-order-now .rsx-modal-body > a.cxp-sky-blue {
    background-color: #0075FF;
}

.rsx-modal-order-now .rsx-modal-body > a {
    border-color: #003778;
    transition: background-color .5s cubic-bezier(.55,0,.1,1);
    cursor: pointer;
}

.rsx-modal-order-now .rsx-modal-body > a:hover {
    background-color: #003778;
}

.rsx-modal-order-now .rsx-modal-body > a:hover,
.rsx-modal-order-now .rsx-modal-body > a:focus,
.rsx-modal-order-now .rsx-modal-body > a:active {
    text-decoration: none;
}

.rsx-modal-order-now .rsx-modal-body > a,
.rsx-modal-order-now .rsx-modal-body > a span {
    color: #fff;
}

.rsx-modal-order-now .rsx-modal-body > a > span {
    display: block;
}

.rsx-modal-order-now .rsx-modal-body > a > span:first-of-type {
    margin-top: 20px;
    margin-bottom: 6px;
}

.rsx-modal-order-now .rsx-modal-body > a > span:last-of-type {
    opacity: .8;
    font-size: 13px;
}


@media (max-width: 999px) {
    .rsx-modal-order-now .rsx-modal-body > a {
        border-bottom-width: 1px;
    }
}


@media (min-width: 1000px) {
    .rsx-modal-order-now .rsx-modal-content {
        width: 900px;
    }
  
    .rsx-modal-order-now .rsx-modal-body {
        display: table;
        table-layout: fixed;
        width: 100%;
    }

    .rsx-modal-order-now .rsx-modal-body > a {
        display: table-cell;
        float: none;
        max-width: none;
        vertical-align: bottom;
    }

    .rsx-modal-order-now .rsx-modal-body > a:not(:first-child) {
        border-left-width: 1px;
    }

    .rsx-modal-order-now .rsx-modal-body i {
        margin-top: 30px;
    }
}




/* 4. Pricing Details */
.rsx-price-details-table {
    table-layout: fixed;
    width: 100%;
}

.rsx-price-details-table thead {
    counter-reset: table-heading;
}

.rsx-price-details-table,
.rsx-price-details-table th {
    text-align: left;
}

.rsx-price-details-table th {
    position: relative;
    padding: 20px;
    font-size: 15px;
    color: #fff;
}

.rsx-price-details-table th:nth-of-type(odd) {
    background-color: #003778;
    border-right: 1px solid #003778;
}

.rsx-price-details-table th:nth-of-type(even) {
    background-color: #00549a;
}

.rsx-price-details-table th:before {
    counter-increment: table-heading;
    content: counter(table-heading);
    display: block;
    position: absolute;
    left: 15px;
    width: 30px;
    height: 30px;
    line-height: 28px;
    border: 2px solid #fff;
    border-radius: 50%;
    font-size: 16px;
    text-align: center;
}

.rsx-price-details-table td {
    border-width: 0 0 1px 1px;
    border-style: solid;
    border-color: #e1e1e1;
}

.rsx-price-details-table td ~ td {
    border-right-width: 1px;
}

.rsx-price-details-table dl {
    margin-right: 20px;
    margin-left: 20px;
}

.rsx-price-details-table dt,
.rsx-price-details-table dd {
    font-weight: bold;
}

.rsx-price-details-table dd {
    margin-left: 0;
    font-size: 15px;
    color: #000;
}

.rsx-price-details-table tr.rsx-contrast td {
    background-color: #f7f7f7;
}

.rsx-price-details-table tr.rsx-contrast dd {
    color: #00549a;
}

.rsx-price-details-list {
    padding-left: 20px;
    margin-top: 20px;
}

.rsx-price-details-list .rsx-txt-bold {
    color: #000;
}


@media (max-width: 520px) {
    .rsx-price-details-table th {
        padding-top: 50px;
        vertical-align: top;
    }

    .rsx-price-details-table th:before {
        top: 15px;
    }
}


@media (min-width: 520px) {
    .rsx-price-details-table th {
        padding-left: 55px;
    }

    .rsx-price-details-table th:before {
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
    }
}


.page-code_prsshpwls-datausage main {
    overflow-x: hidden;
}

/* 5. Product Filter Header */
.rsx-product-filter-header-text{
    font-size: 12px;
    display: inline-block;
    margin-left: -80px;
    padding-bottom: 20px;    
}
@media (max-width: 520px){
    .rsx-multi-configurable-block .rsx-button{
        display: inline-block;
        width: auto;
    }    
}
@media (max-width: 999px){
    .rsx-product-filter-header-text{
        font-size: 12px;
        margin-left: 0;
        text-align: left !important;
        display: inline-block;
        padding-top: 10px;
        padding-bottom: 20px;    
    }    
}

/*Add a Line select multiple accounts*/
#add-a-line-select-account-modal{
    z-index: 1130;
}
    
#add-a-line-select-account-modal .rsx-modal-header h3,
#add-a-line-select-account-modal .rsx-modal-header .rsx-icon-plus:before{
    color: #fff;
}

#add-a-line-select-account-modal .accountContainer{
    padding-top: 40px;
}

#add-a-line-select-account-modal .rsx-modal-header {
    background-color: #00549a;
}

#add-a-line-select-account-modal .accountContainer .account .account-inner {
    border: 2px solid #d4d4d4;
}

#add-a-line-select-account-modal .accountContainer .account .header{
    border-bottom: 2px solid #d4d4d4;
    background-color: #f1f1f1;
    padding: 20px;
}

#add-a-line-select-account-modal .accountContainer .account .content{
    padding: 20px;
}

#add-a-line-select-account-modal .accountContainer .account .title{
    font-weight: bold;
}

#add-a-line-select-account-modal .accountContainer .account .rsx-button {
    margin-bottom: 0;
}

#add-a-line-select-account-modal .accountContainer .account ul{
    padding-left: 16px;
}

@media (min-width: 1000px) {
   #add-a-line-select-account-modal .accountContainer .account {
        width: 280px;
  }
 #add-a-line-select-account-modal,
    #add-a-line-select-account-modal .rsx-modal-content.container{
       max-width: 630px;
   }
}

@media (min-width: 640px) and (max-width: 999px) {
    #add-a-line-select-account-modal .accountContainer .account {
        width: 260px;
        margin-right: 10px;
    }
    #add-a-line-select-account-modal {
        right: -40%;
    }
}

@media (min-width: 640px) {
    #add-a-line-select-account-modal .accountContainer {
        padding-left: 40px;
    }
  }

@media (min-width: 520px) and (max-width: 639px) {
    #add-a-line-select-account-modal .accountContainer {
        padding: 20px;
    }
    #add-a-line-select-account-modal .accountContainer .account {
        width: 200px;
        margin-right: 10px;
    }
    #add-a-line-select-account-modal {
        right: -40%;
    }
}

@media (min-width: 520px) {
    #add-a-line-select-account-modal .accountContainer .account {
        display: table-cell;
        float: none;
        vertical-align: top;
         height: 100%;
    }
      #add-a-line-select-account-modal .accountContainer {
         display: table;
    }
      #add-a-line-select-account-modal .accountContainer  .account  .account-inner {
          margin-right: 20px;
          height: 100%;
      }
     #add-a-line-select-account-modal .rsx-modal-body.row{
        padding-bottom: 40px;
    }
}

@media (max-width: 519px) {
    #add-a-line-select-account-modal .accountContainer .account {
        width: 100%;
    }
    #add-a-line-select-account-modal .accountContainer {
        padding: 20px;
    }
    #add-a-line-select-account-modal .accountContainer .rsx-button {
        display: inline-block;
        width: auto;
    }
    #add-a-line-select-account-modal .accountContainer  .account  .account-inner {
        margin-bottom: 20px;
    }
}

/* Login Modal */
#add-a-line-mybell-login-modal .rsx-modal-heading,
#add-a-line-mybell-login-modal .rsx-modal-header a{
    color:#fff;
}

#add-a-line-mybell-login-modal .rsx-modal-header {
    background-color: #00549a;
}

 #add-a-line-mybell-login-modal #js-login-errors {
    background: #f0f0f0;
    padding: 20px;
    margin-bottom: 20px;
    border: 2px solid #e1e1e1;
}

 #add-a-line-mybell-login-modal .validation-messages .rsx-form-label-col {
    padding: 0; 
}


 #add-a-line-mybell-login-modal .rsx-notification.rsx-error span.rsx-icon {
    background: #bc0000;
    border-color: #bd2025;
}

 #add-a-line-mybell-login-modal .rsx-notification span.rsx-icon {
    top: 1px;
    width: 16px;
    height: 16px;
}

 #add-a-line-mybell-login-modal .rsx-notification span.rsx-icon:nth-of-type(1) {
    content: "";
    display: block;
    position: absolute;
    border-radius: 50%;
    left: 0;
}

 #add-a-line-mybell-login-modal .rsx-notification span.rsx-icon:before {
    position: absolute;
    left: 1px;
    top: 1px;
    font-size: 10px;
    line-height: 1;
}

 #add-a-line-mybell-login-modal .rsx-notification.rsx-error span.rsx-icon:before {
    color: #fff;
}

 #add-a-line-mybell-login-modal .rsx-notification.rsx-error .rsx-icon-i:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

 #add-a-line-mybell-login-modal .rsx-notification.rsx-error {
    padding-left: 26px;
    color: #bd2025;
    text-align: left;
}

 #add-a-line-mybell-login-modal .rsx-list.loginError {
     text-align: left;
     color: #111;
}

#add-a-line-mybell-login-modal .rsx-checkboxes {
    padding-top: 20px;
    padding-bottom: 20px;
}

#add-a-line-mybell-login-modal .rsx-connector-login-modal-pane .rsx-button {
    padding-left: 30px;
    padding-right: 30px;
}

@media (min-width: 1000px) {
     #add-a-line-mybell-login-modal input.rsx-form-control{
        width: 90%;
    }
}

@media (min-width: 1000px) {
    #add-a-line-mybell-login-modal .rsx-form-group:not(.validation-messages) {
         display: inline;
     }  
}
@media (max-width: 999px) {
    #add-a-line-mybell-login-modal .form-body{
        padding: 40px;
    }
}
@media (min-width: 640px) and (max-width: 999px) {
   #add-a-line-mybell-login-modal input.rsx-form-control{
        width: 90%;
    }
}
@media (min-width: 520px) and (max-width: 639px) {
   #add-a-line-mybell-login-modal input.rsx-form-control{
        width: 100%;
    }
}

@media (min-width: 520px) {
    #add-a-line-mybell-login-modal .form-body {
        padding: 40px;
    }
    #add-a-line-mybell-login-modal .rsx-button.my-bell-login-button {
        margin-bottom: 0;
    }
  }


@media (max-width: 519px){
    #add-a-line-mybell-login-modal .form-body {
        padding: 20px;
    }
}

/*Min Data Component*/
    .min-data-restriction{
        display:block;
        position:relative;
        background-color:#00549a;
        padding:20px;
    }

    label.js-shop-rp-devicetype.rsx-disabled{
        opacity:1;
    }
    label.js-shop-rp-devicetype.rsx-disabled .rsx-add-a-line-device-type{
        opacity:0.5;
    }
    .rsx-disabled .min-data-restriction * {
        opacity:1;
    }
    .rsx-add-a-line-tab .min-data-restriction{
        color:#fff;
    }
    .rsx-product-purchase .min-data-restriction{
        color: #f0f0f0;
    }
    .rsx-product-purchase .min-data-restriction .min-data-desc,
    .rsx-product-purchase .min-data-restriction .min-data-icon{
        color:#fff;
    }
    .rsx-product-purchase .min-data-restriction:before,
    .rsx-add-a-line-tab .min-data-restriction:before{
    position: absolute;
        display: block;
        content: '';
        left: 40px;
        bottom: 0;
        width: 0;
        height: 0;
        border-top-color: #00549a;
        z-index: 5;
        border-style: solid;
        border-width: 12px;
         -webkit-transform: translateX(-50%) translateY(100%); 
        -ms-transform: translateX(-50%) translateY(100%);
        transform: translateX(-50%) translateY(100%);
    }
    .rsx-product-purchase .rsx-product-purchase-option.rsx-active .min-data-restriction:before,
    .rsx-add-a-line-tab label.rsx-active .min-data-restriction:before{
        display:none;
    }

    .rsx-product-purchase .rsx-product-purchase-option.rsx-active .min-data-restriction:after{
        content: "";
        position: absolute;
        display: block;
        z-index: 4;
        top: 0;
        height: 100%;
        width: 10px;
        right: -10px;
        background-color: #00549a;
    }

    .rsx-product-purchase .min-data-restriction p,
    .rsx-add-a-line-tab .min-data-restriction p,
    .rsx-product-purchase .min-data-restriction i,
    .rsx-add-a-line-tab .min-data-restriction i{
        font-size:14px;
    }

    .rsx-product-purchase .min-data-restriction p,
    .rsx-add-a-line-tab .min-data-restriction p{
        margin:0;
    }
    .rsx-product-purchase .min-data-restriction .min-data-restriction-wrapper,
    .rsx-add-a-line-tab .min-data-restriction .min-data-restriction-wrapper{
        display:table;    
    }

    .rsx-product-purchase .min-data-restriction .min-data-restriction-wrapper .min-data-desc,
    .rsx-product-purchase .min-data-restriction .min-data-restriction-wrapper .min-data-icon,
    .rsx-add-a-line-tab .min-data-restriction .min-data-restriction-wrapper .min-data-desc,
    .rsx-add-a-line-tab .min-data-restriction .min-data-restriction-wrapper .min-data-icon{
        display:table-cell;
    }
    .rsx-product-purchase .min-data-restriction .min-data-icon,
    .rsx-add-a-line-tab .min-data-restriction .min-data-icon{
        vertical-align:top;
    }
    .rsx-product-purchase .min-data-restriction .min-data-desc,
    .rsx-add-a-line-tab .min-data-restriction .min-data-desc{
        padding-left:10px;
    }

    /* Pricing Model Show All*/
    .rsx-pricing-model{
        display:none;
    }

    .rsx-pricing-model.rsx-active{
        display:block;
    }
	
    div.default-cursor{
        cursor: default !important;
    }

    @media screen and (max-width: 769px) {
        .rsx-icon-i-solid {
            display: none;
        }
        .rsx-tv-channels .rsx-icon-i-solid {
            display: block;
        }
    }
    .rsx-product-list-product-details-col a:hover, a:focus {
        text-decoration: none !important;
    }
	
	.rsx-price-group .rsx-note {
		color: #555;
	}
	.rsx-product-list-product-footer a:hover, a:focus {
         text-decoration: none !important;
    }

.bf-flag {
	padding: 3px 7px 2px;
	background-color: #000;
	font-size: 10px;
	letter-spacing: .2px;
	font-weight: bold;
	line-height: 14px;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
	align-self: baseline;
	border-radius: 2px;
	position: absolute;
	bottom: 10px;
}

.rsx-bg-black {
	background-color: #000 !important;
}
	
	
/**
 * Simple reusable components.
 *
 *  1. Promo
 *  2. Caption
 *  3. Image Content Grid
 *  4. Schedule Callback
 *  5. Loyalty Bars
 */

/* 1. Promo */
.rsx-shop-promo {
    background-color: #00549a;
}

.rsx-shop-promo,
.rsx-shop-promo h2 {
    color: #fff;
}

.rsx-shop-promo-logo img {
    margin-right: auto;
    margin-left: auto;
}

.rsx-shop-promo-content p {
    opacity: .8;
}

.rsx-shop-promo-content p:last-of-type {
    margin-bottom: 0;
}


@media (max-width: 519px) {
    .rsx-shop-promo-logo[class*="col-"] {
        padding-bottom: 0;
    }

    .rsx-shop-promo-content[class*="col-"] {
        padding-top: 20px;
    }
}


@media (min-width: 520px) {
    .rsx-shop-promo > .row {
        display: table;
        width: 100%;
    }

    .rsx-shop-promo > .row > [class^="col-"],
    .rsx-shop-promo > .row > [class*=" col-"] {
        display: table-cell;
        float: none;
        vertical-align: middle;
    }

    .rsx-shop-promo-logo[class*="col-"] {
        padding-right: 0;
    }
}


@media (max-width: 999px) {
    .rsx-shop-promo-logo img {
        max-width: 100px;
    }
}


@media (min-width: 1240px) {
    .rsx-shop-promo-content[class*="col-"] {
        padding-left: 20px;
    }
}




/* 2. Caption */
.rsx-shop-caption[class*="col-"] {
    padding: 0;
    border-width: 1px;
}

.rsx-shop-caption > .row > p {
    color: #00549a;
}

.rsx-shop-caption > .row > p:first-of-type {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #f4f4f4;
    text-align: center;
}

.rsx-shop-caption > .row > p:last-of-type {
    margin-top: 0;
    margin-bottom: 0;
    background-color: #fff;
    font-size: 13px;
}

.rsx-shop-caption .rsx-shop-caption-details {
    display: block;
    transition: right .5s cubic-bezier(.55,0,.1,1);
    padding-right: 15px;
    font-size: 14px;
}


@media (max-width: 519px) {
    .rsx-shop-caption > .row > p:last-of-type {
        text-align: center;
    }

    .rsx-shop-caption .rsx-shop-caption-details {
        margin-top: 10px;
    }
}


@media (min-width: 520px) {
    .rsx-shop-caption > .row > p:last-of-type {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .rsx-shop-caption .rsx-shop-caption-details {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-shop-caption > .row > p[class*="col-"]:last-of-type {
        padding-right: 140px;
    }
}


@media (min-width: 520px) and (max-width: 1239px) {
    .rsx-shop-caption .rsx-shop-caption-details {
        right: 20px;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-shop-caption > .row > p[class*="col-"]:last-of-type {
        padding-right: 200px;
    }
}


@media (min-width: 1240px) {
    .rsx-shop-caption > .row > p[class*="col-"]:last-of-type {
        padding-right: 350px;
    }

    .rsx-shop-caption .rsx-shop-caption-details {
        right: 40px;
    }
}




/* 3. Image Content Grid */
.rsx-img-content-grid {
    border: 1px solid #d4d4d4;
    background-color: #fff;
}

.rsx-img-content-grid > [class^="col-"],
.rsx-img-content-grid > [class*=" col-"] {
    padding: 0;
}

.rsx-img-content-grid-img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.rsx-img-content-grid-img[class*="col-"] {
    padding: 0;
}

.rsx-img-content-grid-img img {
    margin-right: auto;
    margin-left: auto;
}


@media (max-width: 519px) {
    .rsx-img-content-grid-img {
        display: none;
    }

    .rsx-img-content-grid > [class^="col-"]:not(:first-of-type),
    .rsx-img-content-grid > [class*=" col-"]:not(:first-of-type) {
        border-top-width: 1px;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-img-content-grid .row {
        display: table;
        table-layout: fixed;
        width: 100%;
    }

    .rsx-img-content-grid > [class^="col-"]:not(:first-of-type) .row,
    .rsx-img-content-grid > [class*=" col-"]:not(:first-of-type) .row {
        border-top: 1px solid #d7d7d7;
    }

    .rsx-img-content-grid .row > [class^="col-"],
    .rsx-img-content-grid .row > [class*=" col-"] {
        display: table-cell;
        float: none;
        vertical-align: middle;
    }

    .rsx-img-content-grid-img[class*="col-"] {
        border-right-width: 1px;
    }
}


@media (min-width: 1000px) {
    .rsx-img-content-grid > [class^="col-"]:not(:last-of-type),
    .rsx-img-content-grid > [class*=" col-"]:not(:last-of-type) {
        border-right-width: 1px;
    }

    .rsx-img-content-grid-img {
        position: relative;
        height: 300px;
    }

    .rsx-img-content-grid-img[class*="col-"] {
        border-top-width: 0;
        border-bottom-width: 1px;
    }

    .rsx-img-content-grid-img img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }

    .rsx-img-content-grid > [class^="col-"]:first-of-type .rsx-img-content-grid-img img,
    .rsx-img-content-grid > [class*=" col-"]:first-of-type .rsx-img-content-grid-img img {
        top: auto;
        bottom: 0;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
    }
}




/* 4. Schedule Callback */
#ScheduleCallBackform label.rsx-form-label {
    margin-bottom: 0;
}

.rsx-form-review dl,
#ScheduleCallBackconfirm dl {
    margin-top: 20px;
    margin-bottom: 0;
}

.rsx-form-review dl[class*="col-"],
#ScheduleCallBackconfirm dl[class*="col-"] {
    padding-top: 0;
}


.rsx-form-review dt,
.rsx-form-review dd,
#ScheduleCallBackconfirm dt,
#ScheduleCallBackconfirm dd {
    padding-right: 20px;
    padding-left: 20px;
    color: #fff;
}

.rsx-form-review dt:nth-of-type(odd),
.rsx-form-review dd:nth-of-type(odd),
.rsx-form-review dt:nth-of-type(odd):before,
.rsx-form-review dd:nth-of-type(odd):before,
#ScheduleCallBackconfirm dt:nth-of-type(odd),
#ScheduleCallBackconfirm dd:nth-of-type(odd),
#ScheduleCallBackconfirm dt:nth-of-type(odd):before,
#ScheduleCallBackconfirm dd:nth-of-type(odd):before {
    background-color: #00549a;
}

.rsx-form-review dt:nth-of-type(even),
.rsx-form-review dd:nth-of-type(even),
.rsx-form-review dt:nth-of-type(even):before,
.rsx-form-review dd:nth-of-type(even):before,
#ScheduleCallBackconfirm dt:nth-of-type(even),
#ScheduleCallBackconfirm dd:nth-of-type(even),
#ScheduleCallBackconfirm dt:nth-of-type(even):before,
#ScheduleCallBackconfirm dd:nth-of-type(even):before {
    background-color: #003778;
}

.rsx-form-review dt,
#ScheduleCallBackconfirm dt {
    font-weight: bold;
}

.rsx-form-review dd,
#ScheduleCallBackconfirm dd {
    margin-left: 0;
}

.rsx-form-review dd:empty:after,
.rsx-form-review dd span:empty:after,
#ScheduleCallBackconfirm dd:empty:after,
#ScheduleCallBackconfirm dd span:empty:after {
    content: '-';
}


@media (max-width: 519px) {
    .rsx-form-review dt,
    #ScheduleCallBackconfirm dt {
        padding-top: 10px;
    }

    .rsx-form-review dd,
    #ScheduleCallBackconfirm dd {
        padding-bottom: 10px;
    }
}


@media (min-width: 520px) {
    .rsx-form-review dt,
    .rsx-form-review dd,
    #ScheduleCallBackconfirm dt,
    #ScheduleCallBackconfirm dd {
        float: left;
        position: relative;
        width: 50%;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .rsx-form-review dt:before,
    .rsx-form-review dd:before,
    #ScheduleCallBackconfirm dt:before,
    #ScheduleCallBackconfirm dd:before {
        content: '';
        display: block;
        position: absolute;
        z-index: 1;
        width: 200%;
        top: 0;
        bottom: 0;
    }

    .rsx-form-review dt,
    #ScheduleCallBackconfirm dt {
        clear: left;
    }

    .rsx-form-review dt:before,
    #ScheduleCallBackconfirm dt:before {
        left: 0;
    }

    .rsx-form-review dd:before,
    #ScheduleCallBackconfirm dd:before {
        right: 0;
    }

    .rsx-form-review dt > span,
    .rsx-form-review dd > span,
    #ScheduleCallBackconfirm dt > span,
    #ScheduleCallBackconfirm dd > span {
        position: relative;
        z-index: 2;
    }
}


.rsx-form-calander i {
    display: block;
    position: absolute;
    bottom: 33px;
    right: 20px;
    font-size: 54px;
    color: #003778;
    cursor: pointer;
}

/* 6. Loyalty Bars */
.rsx-loyalty-bars {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.rsx-loyalty-bars > li:nth-of-type(odd) {
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 20px;
    padding-left: calc(50% + 20px);
    background-color: #e1e1e1;
    text-align: right;
    font-size: 12px;
    text-transform: uppercase;
    color: #555;
}

.rsx-loyalty-bars > li:nth-of-type(odd):after,
.rsx-loyalty-bars > li:nth-of-type(odd):before {
    display: block;
    position: absolute;
}

.rsx-loyalty-bars > li:nth-of-type(odd):after {
    content: '';
    z-index: 3;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: #00549a;
}

.rsx-loyalty-bars > li:nth-of-type(odd):before {
    content: attr(data-bar-val);
    z-index: 4;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 20px;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
}

.rsx-loyalty-bars > li:nth-of-type(1):after {
    width: 50px;
}

.rsx-loyalty-bars > li:nth-of-type(3):after {
    width: 20%;
}

.rsx-loyalty-bars > li:nth-of-type(5):after {
    width: 30%;
}

.rsx-loyalty-bars > li:nth-of-type(7):after {
    width: 40%;
}

.rsx-loyalty-bars > li:nth-of-type(9):after {
    width: 50%;
}

.rsx-loyalty-bars > li:nth-of-type(odd) > span {
    display: block;
    padding-top: 7px;
    padding-bottom: 7px;
    line-height: 1.4;
}

.rsx-error-add-exclamation .field-validation-error:before{
    content: "\e60a";
    font-family: 'bell-icon';
    position: relative;
    top: .1em;
    padding-right: 10px;
}

@media (max-width: 519px) {
    .rsx-loyalty-bars > li:nth-of-type(odd) {
        height: 50px;
        padding-left: 100px;
    }

    .rsx-loyalty-bars > li:nth-of-type(odd):before {
        left: 40px;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }

    .rsx-loyalty-bars > li:nth-of-type(odd):after {
        width: 80px !important;
    }

    .rsx-loyalty-bars > li:nth-of-type(even) {
        margin-bottom: 10px;
    }

    .rsx-loyalty-bars > li:nth-of-type(odd) > span {
        display: none;
    }
}


@media (min-width: 520px) {
    .rsx-loyalty-bars > li:nth-of-type(odd) {
        margin-bottom: 20px;
    }

    .rsx-loyalty-bars > li:nth-of-type(even) {
        display: none;
    }
}

.rsx-col-list_stop-using-important > li[class*="col-"] {
    border: 0 !important;
}

.rsx-form-label .rsx-label-example {
    font-weight: normal !important;
}

.rsx-tooltip-placement span.rsx-icon-i-solid,
.rsx-tooltip-placement div.rsx-icon-i-solid {
    color: #707070;
}

/* eForms */
.rsx-request-form-page .rsx-eforms-requiredlabel {
    padding: 0 40px 40px 40px;
}
.rsx-request-form-page .field-validation-error {
    display: block;
    padding-top: 10px;
}
.rsx-request-form-page .rsx-form-group.rsx-error .rsx-form-label-col,
.rsx-request-form-page .rsx-form-group.rsx-margin-bottom.rsx-tooltip-container.rsx-error .rsx-form-label-col,
.rsx-request-form-page .rsx-form-group.rsx-error.rsx-margin-bottom .rsx-form-label-col{
    vertical-align: top;
    padding-top: 18px;
}

.page-code_prsshpgnl-casl-emailpreferences .rsx-form-group.rsx-error .rsx-form-label-col,
.page-code_prsshpgnl-casl-emailpreferences .rsx-form-group.rsx-margin-bottom.rsx-tooltip-container.rsx-error .rsx-form-label-col {
    vertical-align: auto;
    padding-top: initial;
}

.rsx-request-form-page .rsx-form-group-small input{
    width: 20% !important;
}
.rsx-request-form-page .rsx-form-group-medium input {
    width: 30% !important;
}
.rsx-request-form-page .rsx-form-group-large input {
    width: 60% !important;
}
.rsx-request-form-page .rsx-form-group.rsx-form-group-medium  .js-tooltip.rsx-tooltip-placement{
    left: 32%;
}    
.rsx-request-form-page .rsx-form-group .js-tooltip.rsx-tooltip-placement{
    left: 52%;
}
.rsx-request-form-page .rsx-form-group.rsx-form-group-small .js-tooltip.rsx-tooltip-placement,
.rsx-request-form-page .rsx-form-group.rsx-form-group-small.rsx-error .js-tooltip.rsx-tooltip-placement {
    left: 22%;
}
.rsx-request-form-page .rsx-form-group.rsx-error .js-tooltip.rsx-tooltip-placement {
    top: 17%;
}
.rsx-request-form-page .rsx-error.rsx-form-group.rsx-form-group-single-check .rsx-form-label-col {
    vertical-align: top;
    padding-top: 0;
}
.rsx-request-form-page .rsx-form-group .js-tooltip.rsx-tooltip-placement {
    position: absolute;
    top: 29%;
}
.rsx-request-form-page .rsx-form-eform-title {
    position: relative;
}
.rsx-request-form-page .rsx-form-eform-title p{
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.rsx-request-form-page .rsx-error .rsx-checkbox,
.rsx-request-form-page .rsx-error .rsx-radio{
    border-color: #BD202C !important;
}
@media (min-width: 520px) and (max-width: 999px) {
    .rsx-request-form-page .rsx-form-group-small input{
        width: 50% !important;
    }
    .rsx-request-form-page .rsx-form-group-medium input {
        width: 60% !important;
    }
    .rsx-request-form-page .rsx-form-group-large input {
        width: 100% !important;
    }

    .rsx-request-form-page .rsx-form-group.rsx-form-group-medium  .js-tooltip.rsx-tooltip-placement{
        left: 57%;
    }
    .rsx-request-form-page .rsx-form-group.rsx-form-group-small .rsx-tooltip-placement,
    .rsx-request-form-page .rsx-form-group.rsx-form-group-small.rsx-margin-bottom .rsx-tooltip-placement,
    .rsx-request-form-page .rsx-form-group.rsx-form-group-small.rsx-error .js-tooltip.rsx-tooltip-placement {
        left: 48%;
    }
    .rsx-request-form-page .rsx-form-group .js-tooltip.rsx-tooltip-placement {
        left: 92%;
    }
    .rsx-request-form-page .rsx-checkbox-error-label {
        height: 10px;
    }
    .rsx-request-form-page .rsx-form-group.rsx-margin-bottom.rsx-tooltip-container .rsx-form-control-col{
        padding-right: 40px;
    }
    .rsx-request-form-page .rsx-form-group .js-tooltip.rsx-tooltip-placement {
        left: 92%;
    }
    .rsx-request-form-page .rsx-form-eform-title p{
        position: static;
        display: block;
        margin-top: 15px;
    }
}
@media (max-width: 519px) {
    .rsx-request-form-page .rsx-form-group .rsx-form-control-col input{
        width: 100% !important;
    }
    .rsx-request-form-page .rsx-form-group.rsx-margin-bottom.rsx-tooltip-container .rsx-form-control-col{
        padding-right: 40px;
    }    
    .rsx-request-form-page .rsx-form-group .js-tooltip.rsx-tooltip-placement,
    .rsx-request-form-page .rsx-form-group.rsx-form-group-small .rsx-tooltip-placement,
    .rsx-request-form-page .rsx-form-group.rsx-form-group-small.rsx-margin-bottom .rsx-tooltip-placement, 
    .rsx-request-form-page .rsx-form-group.rsx-form-group-small.rsx-error .js-tooltip.rsx-tooltip-placement {
        left: 93%;
    }
    .rsx-request-form-page .rsx-form-group  .rsx-button {
        margin-left: 30px;
        width: 60%;
    }
    .rsx-request-form-page .rsx-form-eform-title p{
        position: static;
        display: block;
        margin-top: 15px;
    }
}

.rsx-simplified-header-wrap.rsx-simplified-header-wrap_forms .rsx-simplified-header-language{
    position: absolute;
    top: 18px;
    right: 0;
}

.rsx-simplified-header-wrap.rsx-simplified-header-wrap_forms .rsx-simplified-header-language a:hover{
    background-color: #fff;
    border-color: #fff;
    color: #23527c;
}

.rsx-simplified-header-language_label-mobile {
    text-transform: uppercase;
}

.rsx-simplified-header-wrap.rsx-simplified-header-wrap_athletes .rsx-simplified-header-brand a:before {
    display: none;
}

.rsx-simplified-header-wrap.rsx-simplified-header-wrap_athletes .rsx-simplified-header-brand img {
    width: 166px;
}

@media (max-width:519px) {
    .rsx-simplified-header-wrap.rsx-simplified-header-wrap_forms .rsx-simplified-header-language a{        
        padding-top: 11px;
        padding-left: 17px;
        padding-right: 17px;
    }

    .rsx-simplified-header-language_label-desktop {
        display: none;
    }

    .rsx-simplified-header-language_label-mobile {
        display: inline;
    }
}

@media (min-width:520px) {
    .rsx-simplified-header-language_label-desktop {
        display: inline;
    }

    .rsx-simplified-header-language_label-mobile {
        display: none;
}

    .rsx-simplified-header-wrap.rsx-simplified-header-wrap_forms .rsx-simplified-header-language a{        
        padding-top: 11px;        
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media (max-width:999px) {
    .rsx-simplified-header-wrap.rsx-simplified-header-wrap_forms .rsx-simplified-header-language{
        right: 20px;
    }   

    .rsx-simplified-header-wrap.rsx-simplified-header-wrap_athletes .rsx-simplified-header-brand {
        display: block;
        left: 20px;
    }

}



/*Two col component with images content either side*/

.rsx-two-cols-w-images-wrap {
   background: #fff;
   border: 1px solid #d4d4d4;
}

.rsx-two-cols-w-images-col-one .rsx-two-cols-w-images-col-content{
    margin: auto 0 auto auto;
}

.rsx-two-cols-w-images-col-two .rsx-two-cols-w-images-col-content{
    margin: auto auto auto 0;
}

@media (max-width: 639px) {
    .rsx-two-cols-w-images-col-one,
    .rsx-two-cols-w-images-col-two {
        background-image: none !important;
    }
}

@media (min-width: 640px) {
    .rsx-two-cols-w-images-col-content {
        width: calc(60% - 30px);
    }

    .rsx-two-cols-w-images-col-one,
    .rsx-two-cols-w-images-col-two {
        background-repeat: no-repeat;
        background-size: 40%;
    }

    .rsx-two-cols-w-images-col-one {        
        background-position: 0 50%;
    }

    .rsx-two-cols-w-images-col-two {        
        background-position: 100% 50%;
    }
}

@media (max-width: 999px) {    
    .rsx-two-cols-w-images-col-one{
        border-bottom: 1px solid #d4d4d4;
    }
}

@media (min-width: 1000px) {
    .rsx-two-cols-w-images-wrap {
        display: table;
        table-layout: fixed;
        width: 100%;
    }

    .rsx-two-cols-w-images-col-one,
    .rsx-two-cols-w-images-col-two {
        display: table-cell;
        vertical-align: bottom;
    }

    .rsx-two-cols-w-images-col-one {
       border-right: 1px solid #d4d4d4;
    }
}

.rsx-form-label .rsx-label-example {
    font-weight: normal !important;
}

.rsx-tooltip-placement span.rsx-icon-i-solid,
.rsx-tooltip-placement div.rsx-icon-i-solid {
    color: #707070;
}

/* eForms */
.rsx-request-form-page .rsx-eforms-requiredlabel {
    padding: 0 40px 40px 40px;
}
.rsx-request-form-page .field-validation-error {
    display: block;
    padding-top: 10px;
}
.rsx-request-form-page .rsx-form-group.rsx-error .rsx-form-label-col,
.rsx-request-form-page .rsx-form-group.rsx-margin-bottom.rsx-tooltip-container.rsx-error .rsx-form-label-col,
.rsx-request-form-page .rsx-form-group.rsx-error.rsx-margin-bottom .rsx-form-label-col{
    vertical-align: top;
    padding-top: 18px;
}

.page-code_prsshpgnl-casl-emailpreferences .rsx-form-group.rsx-error .rsx-form-label-col,
.page-code_prsshpgnl-casl-emailpreferences .rsx-form-group.rsx-margin-bottom.rsx-tooltip-container.rsx-error .rsx-form-label-col {
    vertical-align: auto;
    padding-top: initial;
}

.rsx-request-form-page .rsx-form-group-small input{
    width: 20% !important;
}
.rsx-request-form-page .rsx-form-group-medium input {
    width: 30% !important;
}
.rsx-request-form-page .rsx-form-group-large input {
    width: 60% !important;
}
.rsx-request-form-page .rsx-form-group.rsx-form-group-medium  .js-tooltip.rsx-tooltip-placement{
    left: 32%;
}    
.rsx-request-form-page .rsx-form-group .js-tooltip.rsx-tooltip-placement{
    left: 52%;
}
.rsx-request-form-page .rsx-form-group.rsx-form-group-small .js-tooltip.rsx-tooltip-placement,
.rsx-request-form-page .rsx-form-group.rsx-form-group-small.rsx-error .js-tooltip.rsx-tooltip-placement {
    left: 22%;
}
.rsx-request-form-page .rsx-form-group.rsx-error .js-tooltip.rsx-tooltip-placement {
    top: 17%;
}
.rsx-request-form-page .rsx-error.rsx-form-group.rsx-form-group-single-check .rsx-form-label-col {
    vertical-align: top;
    padding-top: 0;
}
.rsx-request-form-page .rsx-form-group .js-tooltip.rsx-tooltip-placement {
    position: absolute;
    top: 29%;
}
.rsx-request-form-page .rsx-form-eform-title {
    position: relative;
}
.rsx-request-form-page .rsx-form-eform-title p{
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.rsx-request-form-page .rsx-error .rsx-checkbox,
.rsx-request-form-page .rsx-error .rsx-radio{
    border-color: #BD202C !important;
}
@media (min-width: 520px) and (max-width: 999px) {
    .rsx-request-form-page .rsx-form-group-small input{
        width: 50% !important;
    }
    .rsx-request-form-page .rsx-form-group-medium input {
        width: 60% !important;
    }
    .rsx-request-form-page .rsx-form-group-large input {
        width: 100% !important;
    }

    .rsx-request-form-page .rsx-form-group.rsx-form-group-medium  .js-tooltip.rsx-tooltip-placement{
        left: 57%;
    }
    .rsx-request-form-page .rsx-form-group.rsx-form-group-small .rsx-tooltip-placement,
    .rsx-request-form-page .rsx-form-group.rsx-form-group-small.rsx-margin-bottom .rsx-tooltip-placement,
    .rsx-request-form-page .rsx-form-group.rsx-form-group-small.rsx-error .js-tooltip.rsx-tooltip-placement {
        left: 48%;
    }
    .rsx-request-form-page .rsx-form-group .js-tooltip.rsx-tooltip-placement {
        left: 92%;
    }
    .rsx-request-form-page .rsx-checkbox-error-label {
        height: 10px;
    }
    .rsx-request-form-page .rsx-form-group.rsx-margin-bottom.rsx-tooltip-container .rsx-form-control-col{
        padding-right: 40px;
    }
    .rsx-request-form-page .rsx-form-group .js-tooltip.rsx-tooltip-placement {
        left: 92%;
    }
    .rsx-request-form-page .rsx-form-eform-title p{
        position: static;
        display: block;
        margin-top: 15px;
    }
}
@media (max-width: 519px) {
    .rsx-request-form-page .rsx-form-group .rsx-form-control-col input{
        width: 100% !important;
    }
    .rsx-request-form-page .rsx-form-group.rsx-margin-bottom.rsx-tooltip-container .rsx-form-control-col{
        padding-right: 40px;
    }    
    .rsx-request-form-page .rsx-form-group .js-tooltip.rsx-tooltip-placement,
    .rsx-request-form-page .rsx-form-group.rsx-form-group-small .rsx-tooltip-placement,
    .rsx-request-form-page .rsx-form-group.rsx-form-group-small.rsx-margin-bottom .rsx-tooltip-placement, 
    .rsx-request-form-page .rsx-form-group.rsx-form-group-small.rsx-error .js-tooltip.rsx-tooltip-placement {
        left: 93%;
    }
    .rsx-request-form-page .rsx-form-group  .rsx-button {
        margin-left: 30px;
        width: 60%;
    }
    .rsx-request-form-page .rsx-form-eform-title p{
        position: static;
        display: block;
        margin-top: 15px;
    }
}

.rsx-twocol-img-txt {
    border: 1px solid #d4d4d4;
}

.rsx-twocol-img-txt-col {
    background-repeat: no-repeat;
}

.rsx-hp-existing-logged {
    background-color: #fff;
}

@media (max-width: 639px) {
    .rsx-twocol-img-txt-col {
        background-image: none!important;
    }
}

@media (min-width: 640px) {
    .rsx-hp-existing-logged .rsx-twocol-img-txt-col {
        height: 260px;
    }

    .rsx-hp-existing-logged .rsx-twocol-img-txt-col:first-child{
        background-position: calc(100% - 20px) 100%;
        background-size: auto 190px;
    }

    .rsx-hp-existing-logged .rsx-twocol-img-txt-col:last-child{
        background-position: 0 100%;
        background-size: auto 215px;
    }

    .rsx-hp-existing-logged .rsx-twocol-img-txt-col:last-child .rsx-twocol-img-txt-col-title{
        width: 60%;
        margin-right: 0;
        margin-left: auto;
    }

    .rsx-hp-existing-logged .rsx-twocol-img-txt-col:last-child .rsx-twocol-img-txt-col-content{
        width: 60%;
        margin-right: 0;
        margin-left: auto;
    }

    .rsx-hp-existing-logged .rsx-twocol-img-txt-col:first-child .rsx-twocol-img-txt-col-body{
        width: 65%;
    }
}

@media (min-width: 640px) and (max-width: 999px){
    .rsx-hp-existing-logged .rsx-twocol-img-txt-col {
        height: 240px;
    }

    .rsx-hp-existing-logged .rsx-twocol-img-txt-col:last-child {
        background-size: auto 232px;
    }

    .rsx-hp-existing-logged .rsx-twocol-img-txt-col:first-child {
        background-size: auto 155px;
    }
}

@media (max-width: 999px) {
    .rsx-twocol-img-txt-col:first-child {
        border-bottom: 1px solid #d4d4d4;
        padding-bottom: 30px!important;
    }

    .rsx-twocol-img-txt-col:last-child {
        padding-top: 30px!important;
    }
    .rsx-title-desktop-only .rsx-bbm-page-header-subtitle, .rsx-title-desktop-only h1{
        display: none;
    }
}

@media (min-width: 1000px) {
    .rsx-twocol-img-txt-wrap {
        display: table;
        width: 100%;
        table-layout: fixed;
    }

    .rsx-twocol-img-txt-col {
        display: table-cell;
    }

    .rsx-twocol-img-txt-col:first-child {
        border-right: 1px solid #d4d4d4;
    }
}

@media (min-width: 1239px) {
    .rsx-hp-existing-logged .rsx-twocol-img-txt-col {
        height: 280px;
    }
}

@media (min-width: 1239px) {
   .rsx-hp-existing-logged .rsx-twocol-img-txt-col:first-child{
        background-size: auto 200px;
    }

    .rsx-hp-existing-logged .rsx-twocol-img-txt-col:last-child{
        background-size: auto 250px;
    }

    .rsx-hp-existing-logged .rsx-twocol-img-txt-col:last-child .rsx-twocol-img-txt-col-title{
        width: 60%;
    }

    .rsx-hp-existing-logged .rsx-twocol-img-txt-col:last-child .rsx-twocol-img-txt-col-content{
        width: 60%;
    }

    .rsx-hp-existing-logged .rsx-twocol-img-txt-col:first-child .rsx-twocol-img-txt-col-body{
        width: 65%;
    }
}


/* Custom for RSX MOBILITY */
.page-code_prsshpwls-wlsnportability .rsx-connector a:focus {
    outline: 2px solid #fff;
    outline-offset: 4px;
    border-radius: 2px;
}

.page-code_prsshpwls-wlsnportability .rsx-icon-links a:focus {
    outline: auto;
    outline-offset: 4px;
    border-radius: 2px;
}

.page-code_prsshpwls-wlsnportability .rsx-col-table_vmiddle a:focus,
.page-code_prsshpwls-wlsnportability .change-region-popup a:focus,
.page-code_prsshpwls-wlsnportability .change-region-close:focus,
.page-code_prsshpwls-wlsnportability .rsx-col-table a:focus,
.page-code_prsshpwls-wlsnportability .rsx-footer a:focus {
    outline: 2px solid #0075ff;
    outline-offset: 4px;
    border-radius: 2px;
}

.page-code_prsshpwls-wlsnportability #rsx-footer-accessibility-button:focus,
.page-code_prsshpwls-wlsnportability #rsx-login-register-button:focus {
    border-radius: 24px;
}

.page-code_prsshpwls-wlsnportability #rsx-login-register-button:focus {
    outline: 2px solid #fff;
    outline-offset: 4px;
    border-radius: 24px;
}

.page-code_prsshpwls-wlsnportability .ui-autocomplete-input:focus {
    outline: 2px solid #fff !important;
    outline-offset: 4px !important;
    border-radius: 24px !important;
}

.page-code_prsshpwls-wlsnportability .bhp-search-btn-rsx:focus {
    outline: 2px solid #0075ff !important;
    outline-offset: 4px !important;
    border-radius: 2px !important;
}

@media (min-width: 1000px) {
    .page-code_prsshpwls-wlsnportability .rsx-connector-cart-button {
        padding-left: 0px;
        margin-left: 16px;
    }
}

.page-code_prsshpwls-wlsnportability .change-region-province-only .change-region-provinces-button {
    align-items: center !important;
}

.page-code_prsshpwls-wlsnportability .change-region-province-only .icon-change {
    top: 43% !important;
}

.page-code_prsshpwls-wlsnportability .change-region-popup a.change-region-link {
    padding: 18px 10px 18px 20px !important;

}

.page-code_prsshpwls-wlsnportability .rsx-connector-active-lob a:focus,
.page-code_prsshpwls-wlsnportability .rsx-connector-settings a:focus {
    outline: 2px solid #fff !important;
}

.page-code_prsshpwls-wlsnportability .change-region-provinces-button a:focus {
    outline: 2px solid #0075ff !important;
    border-radius: 2px !important;
}

@media (max-width: 999px) {
    .page-code_prsshpwls-wlsnportability .rsx-connector-brand,
    .page-code_prsshpgen-online-marketing .rsx-connector-brand {
        margin-top: 14px !important;
    }
    .page-code_prsshpwls-wlsnportability .rsx-connector-brand:after,
    .page-code_prsshpgen-online-marketing .rsx-connector-brand:after{
        line-height: initial !important;
    }

    .page-code_prsshpwls-wlsnportability #rsx-connector-search-button:focus,
    .page-code_prsshpwls-wlsnportability .rsx-connector-nav-open-button:focus {
        outline: 2px solid #fff !important;
    }

    .page-code_prsshpwls-wlsnportability .rsx-connector-lob-no-href:focus {
       outline: 2px solid #fff!important; 
    }
    
    
    .page-code_prsshpwls-wlsnportability .rsx-connector-lob-no-href:focus::before {
    content: '';
    height: calc(100% - 10px);
    width: 100%;
    position: absolute;
    outline: 2px solid #fff!important;
    left: 5px;
    top: 5px;
    display: block!important;
    }

}

/* Central Qual Modals */

.rsx-notificationtoppad {
    position: relative;
    padding-left: 60px;
}

    .rsx-notificationtoppad .rsx-icon {
        content: "";
        display: block;
        position: absolute;
        width: 40px;
        height: 40px;
        border: 2px solid #ffa500;
        border-radius: 50%;
        left: -10px;
    }

        .rsx-notificationtoppad .rsx-icon:before {
            position: absolute;
            left: 8px;
            top: 6px;
            font-size: 20px;
            line-height: 1;
            color: #ffa500;
        }

#multipleAddressDivScrollBar .rsx-radios_absolute .rsx-radio,
#multipleAddressDivScrollBar .rsx-checkboxes_absolute .rsx-checkbox {
    position: absolute !important;
    top: 12px !important;
}

.multipleAddressDiv {
    overflow-x: hidden;
    overflow-y: auto;
}

.eshop-margin-right-10 {
    margin-right: 10px;
}


.qual-modal-address #titleModalAdresseWOCodePostal {
    font-family: rsx-font-black !important;
    letter-spacing: -1px !important;
    font-weight: 200 !important;
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
}


#addressPreQualModal{
    overflow: hidden;
    border-radius: 9px;
}


.qual-modal-bar-success.rsx-modal.rsx-modal_small .qual-modal-body.container,
.qual-modal-bar-fail.rsx-modal.rsx-modal_small .qual-modal-body.container,
.qual-modal-service-success.rsx-modal.rsx-modal_small .qual-modal-body.container {
    max-width: 900px;
}

.qual-modal-bar-success.rsx-modal.rsx-modal_small .qual-modal-body.container {
    width: 665px;
    max-width: initial;
}
#shopLOBchkAvailablilty, .qual-modal-address.rsx-modal.rsx-modal_small .qual-modal-body.container {
    width: 645px;
    max-width: initial;
}
#addressPreQualModal.qual-modal-address.rsx-modal.rsx-modal_small .qual-modal-body.container {
    overflow: hidden;
}


    .qual-modal-order-now.rsx-modal.rsx-modal_small .qual-modal-body.container {
        max-width: 745px;
    }

.qual-modal-body {
    background-color: #fff;
}

.rsx-modal .qual-modal-body.container {
    margin-bottom: 0;
}

.qual-modal-header {
    background-color: #f0f0f0;
}
#checkAvailabilitytext .close-popup:focus {
    outline: 0;
}
.qual-modal-content-main .rsx-icon-cart {
    background-color: #00549a;
    color: #fff;
    width: 52px;
    height: 52px;
}
    .qual-modal-content-main .rsx-icon-cart:before {
        font-size: 48px;
        font-family: 'bell-icon-outline';
    }

.qual-modal-content-main .jumping-cta-form-group {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    position: relative;
}
.rsx-h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
    font-size:16px;
}
.small-title {
    font-size: 24px;
    line-height: 26px;
    font-weight: 400;
    letter-spacing: -.4px;
    color: #111;
}
.flex-fill {
    flex: 1 1 auto !important;
}
.rsx-p-desc {
    height: 100px;
}
.width-50 {
    width: 50%;
}
.surtitle-black {
    color: #111;
    font-weight: 700;
    line-height: 22px;
    font-size: 18px;
}

.qual-modal-address .qual-modal-body,
.qual-modal-address .qual-modal-header{
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
}
.qual-modal-address .qual-modal-body{
    border-bottom-left-radius: 9px;
    border-bottom-right-radius: 9px;
}
.rsx-bg-grey {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}
#shopLOBchkAvailablilty.qual-modal-bar-success .qual-modal-body {
    border-radius: 10px;
}
#shopLOBchkAvailablilty .rsx-modal-close:focus {
    outline: none;
}
#startTypingSection  {
    float:none;
}
#addressPreQualModal.qual-modal-address .qual-modal-body,
#addressPreQualModal.qual-modal-address .qual-modal-header {
    border-top-left-radius: unset;
    border-top-right-radius: unset;
}


#addressPreQualModal.qual-modal-address .qual-modal-body{
    border-bottom-left-radius: unset;
    border-bottom-right-radius: unset;
}

    .qual-modal-header > [class^="col-"], .qual-modal-header > [class*=" col-"] {
        padding: 20px 50px 20px 20px;
    }

.qual-modal-order-now .qual-modal-content {
    display: flex;
    width: 100%;
    border-top: 1px solid #d4d4d4;
}

.qual-modal-address .qual-modal-content {
    padding: 30px 0;
    display: flex;
    width: 100%;
}

    .qual-modal-new {
        width: 61%;
        padding: 0 30px;
    }

.qual-modal-existing {
    padding: 0 30px;
    border-left: 1px solid #d4d4d4;
    background-color: #FFF;
    width: 39%;
}

.qual-modal-order-now .qual-modal-new,
.qual-modal-order-now .qual-modal-existing {
    padding: 40px;
    width: 50%;
}

#eShopAddressModal1 .qual-modal-new {
	padding: 0 20px;
}

.qual-modal-content .qual-modal-address-label {
    display: flex;
    flex-direction: row;
    font-size: 12px;
    font-weight: bold;
    color: #111111;
    margin-bottom: 3px;
}

.qual-modal-content .qual-modal-address-label > div {
		max-width: 230px;
		font-size: 14px;
		line-height: 18px;
	}
    .qual-modal-content .qual-modal-address-label a {
        text-align: right;
		font-weight: normal;
		text-decoration: underline;
    }

.qual-modal-address-label #cantfindaddhtb, #cantfindaddhtb,
.qual-modal-address-label .cantfindaddhtb {
    text-decoration: underline;
    margin-left: auto;
    font-size: 12px;
    line-height: 14px;
    font-weight: 700;
}
#startTypingSection .rsx-complete.rsx-block-xs{
    display:none;
}
.border-top {
    border-top: 1px solid #dee2e6 !important;
}

.qual-modal-content .qual-modal-address {
    display: block;
    width: 100%;
    height: 50px;
    line-height: 1;
    background-color: #F2F2F2;
    background-image: none;
    border: 2px solid #D4D4D4;
    padding-left: 20px;
    padding-right: 20px;
}
#eShopAddressModal1 .rsx-form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0,123,255,0.25);
    border-color: #003778;
}
.qual-modal-avy-head {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}

.qual-modal-order-now .qual-modal-avy-head {
    margin-bottom: 20px;
    align-items: center !important;
}

.qual-modal-content .qual-i-fill {
    border-radius: 50%;
    display: block;
    font-weight: normal;
    font-variant: normal;
    padding-top: 1px;
    padding-left: 1px;
    left: 0;
    position: relative;
    font-style: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

    .qual-modal-content .qual-i-fill:before {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    }

.qual-modal-content .qual-i-outline {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-style: normal;
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}

    .qual-modal-content .qual-i-outline:before {
        position: absolute;
        left: 8px;
        top: 8px;
        font-size: 20px;
        line-height: 1;
        font-family: 'bell-icon';
    }

.qual-new,
.qual-existing {
    font-family: 'bell-icon-outline';
    background-color: #00549a;
    color: #fff;
    height: 68px;
    width: 68px;
}

i.qual-new:before {
    font-size: 60px;
    content: '\e615';
}

i.qual-existing:before {
    font-size: 55px;
    top: calc(50% - 4px) !important;
    content: '\e666';
}

i.qual-play {
    color: #00549A;
    font-family: 'bell-icon';
    font-size: 14px;
    width: 10px;
    height: 10px;
    margin-right: 11px;
    position: relative;
    top: 5px;
}

    i.qual-play:before {
        content: "\e608";
    }

i.qual-green {
    border: 2px solid #378E42;
}

    i.qual-green:before {
        content: "\e603";
        color: #378E42;
    }

i.qual-yellow {
    border: 2px solid #DFA32A;
}

    i.qual-yellow:before {
        content: "\e604";
        color: #DFA32A;
    }


.qual-modal-existing .existing-links{
    margin-top: 30px;
}

.qual-modal-existing .existing-links span {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-bottom: 4px;
}

.qual-modal-existing .existing-links a {
    font-size: 14px;
}

i + h4 {
    color: #111;
    margin-top: 11px;
}

h5 + .qual-message-buttons {
    margin-top: 35px;
}

.qual-modal-content #cantfindaddhtb_Mbl {
    display: none;
    font-weight: bold;
    text-decoration: underline;
}

html[lang=fr] .qual-modal-content #cantfindaddhtb_Mbl {
    display: block;
    font-size: 12px;
    margin-top: 5px;
    text-decoration: underline;
}

.qual-buttons {
    text-align: center;
}

.qual-button {
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 10px 20px;
    background-color: #003778;
    font-size: 15px;
    line-height: 1;
    text-align: center;
    text-decoration: none !important;
    color: #fff;
    border: 2px solid #003778;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(.55,0,.1,1);
    font-weight: 400;
}

    .qual-button:hover {
        background-color: #00549a;
        border-color: #00549a;
    }

.qual-button-o.qual-button:hover {
    color: #00549a;
}

:not(.qual-button-o).qual-button:hover,
:not(.qual-button-o).qual-button:visited {
    color: #FFF;
}

.qual-buttons .qual-button {
    width: calc(100% - 80px);
    padding: 10px 0;
    margin: 10px 0;
}

.qual-button-o {
    background-color: transparent;
    border-width: 2px;
    color: #003778;
}

    .qual-button-o:not([disabled]):hover,
    .qual-button.qual-o:not([disabled]):hover,
    a.qual-button.qual-button-o:not([disabled]):hover,
    .qual-button-o:focus,
    .qual-button.qual-button-o:focus,
    a.qual-button.qual-button-o:focus {
        background-color: #ccd7e4;
    }

.qual-note p {
    font-size: 12px;
    color: #555;
    margin-bottom: 0;
}

    .qual-note p a {
        color: #003778;
    }

#shopLOBchkAvailablilty .qual-notification {
    padding: 40px 30px 45px;
}
.qual-notification, #eShopBundleSameFromPreQual .rsx-modal-body > div {
    display: flex;
    padding: 65px 50px 60px 50px;
}

    .qual-notification .qual-status {
        position: relative;
        top: -8px;
    }

    /*.qual-modal-bar-fail .qual-notification .qual-status{
    position: relative;
    top: 3px;
}*/

    .qual-notification .qual-message {
        padding-left: 10px;
    }

    .qual-notification .qual-message-note p {
        margin: 24px 0 7px;
    }

    .qual-notification .qual-message i {
        display: none;
    }

.qual-message-buttons {
    display: flex;
}

    .qual-message-buttons button:nth-child(1),
    .qual-message-buttons a:nth-child(1) {
        margin-right: 22px;
    }

.qual-modal-bar-fail .qual-message p {
    margin-bottom: 20px;
}
#EnterAddressBelow .align-right{
    margin-left: auto;
}

.aliant-qual-modal-content .qual-message-buttons {
    margin-top: 35px;
}

#eShopAddressModal1 .qual-modal-existing,
#eShopAddressModal1 .qual-modal-new{

}

#eShopAddressModal1 .qual-modal-avy-head > h4{
    margin-top: 15px;
    font-family: Arial;
    font-size: 18px;
    color: #111;
    font-weight: normal;
    letter-spacing: normal;
}

/* MEDIA BREAKPOINTS ------------------------------------------------------------------- MEDIA BREAKPOINTS */
@media (max-width: 999px) {

    .qual-modal-existing .existing-links a {
        white-space: nowrap;
    }

    .qual-buttons .qual-button {
        width: auto;
        padding: 10px 20px;
    }

    .qual-notification {
        padding: 40px;
        width: 100%;
    }

        .qual-notification .qual-message {
            width: 100%;
        }

            .qual-notification .qual-message h5 {
                width: 100%;
                padding-bottom: 10px;
                border-bottom: 1px solid #D4D4D4;
            }

        .qual-notification .qual-message-note p {
            margin-top: 16px;
            margin-bottom: 0;
        }
}

@media (max-width: 639px) {
	br.not-mobile {
		display: none;
	}
    .qual-modal-address .qual-modal-content,
    .qual-modal-order-now .qual-modal-content {
        display: block;
        width: 100%;
    }

    .qual-modal-new,
    .qual-modal-existing {
        width: 100%;
    }

    .qual-modal-existing {
        border-top: 1px solid #d4d4d4;
    }

    .qual-modal-order-now .qual-modal-new,
    .qual-modal-order-now .qual-modal-existing {
        width: 100%;
        padding: 40px 20px;
    }

    .qual-notification {
        display: block;
        padding: 30px 20px;
    }

        .qual-notification .qual-message {
            padding-left: 0;
        }

        .qual-notification .qual-message-note p {
            margin-top: 35px;
        }

    .qual-buttons {
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .qual-notification .qual-status i {
        display: none;
    }

    .qual-notification .qual-message i {
        display: block;
        margin: 0 auto 15px auto;
    }

    .qual-notification .qual-message p {
        padding-top: 10px;
        border-top: 1px solid #d4d4d4;
    }
    #shopLOBchkAvailablilty.qual-modal-bar-success .qual-notification .qual-message p {
        padding-top: 0;
    }
    .qual-message-buttons button,
    .qual-message-buttons a {
        width: 100%;
        padding: 10px 20px;
        margin-top: 5px;
    }

    .qual-message-buttons {
        display: block;
    }

        .qual-message-buttons button:nth-child(1),
        .qual-message-buttons a:nth-child(1) {
            margin-right: 0;
            margin-top: 0;
            margin-bottom: 15px;
        }



    #eShopAddressModal1.qual-modal-address.rsx-modal.rsx-active {
        position: fixed;
        top: 0 !important;
        left: 0;
        bottom: 0;
        right: 0;
        transform: none;
        width: 100%;
    }

    .qual-modal-address.rsx-modal.rsx-modal_small .qual-modal-body.container {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
    }

    #addressPreQualModal.qual-modal-address.rsx-modal.rsx-modal_small .qual-modal-body.container    {
        position: static;
    }

    .qual-modal-new{
        padding: 0 15px 30px 15px;
    }

    .qual-modal-existing{
        padding: 30px 15px 0 15px;
    }

    .qual-modal-existing .existing-links {
        margin-top: 15px;
    }

    .qual-modal-content #cantfindaddhtb_Mbl{
        font-size: 12px;
    }

    .qual-modal-address-link-label{
        margin-top: 15px;
    }
	
	.qual-modal-content .qual-modal-address-label > div {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.qual-modal-content .qual-modal-address-label {
		flex-direction: column
	}
	

	.qual-modal-content .qual-modal-address-label > a {
		flex: 0 0 100%;
		text-align: left;
		margin-top: 5px;
		margin-bottom: 5px;
	}
}

@media (min-width: 1000px) {


    /*#addressPreQualModal .qual-modal-new,
    #addressPreQualModal .qual-modal-existing
    
     {
        padding-top: 40px;
        padding-bottom: 50px;
    }*/

    #pre-qualification-modal .qual-modal-avy-head > h4,
    #addressPreQualModal .qual-modal-avy-head > h4 {
        margin-top: 6px;
    }

    #pre-qualification-modal #bundleofferstext,
    #addressPreQualModal #bundleofferstext
    #checkAvailability,
    #shopcheckAvailability,
    #checkAvailabilityNA {
        padding-left: 40px !important;
    }

    #checkAvailabilitytext {
        display: flex;
        justify-content: space-between;
        border-bottom: 1px solid #e9ecef;
        height: 70px;
        align-items: center;
        padding: 0 30px;
    }



        #pre-qualification-modal #bundleofferstext > h3,
        #addressPreQualModal #bundleofferstext > h3,
        #checkAvailabilitytext > h3,
        #checkAvailability > h3,
        #shopcheckAvailability > h3,
        #checkAvailabilityNA > h3,
        #eShopBundleSameFromPreQual .rsx-modal-header h3 {
            font-size: 28px;
            font-weight: 400;
        }
}



@media (min-width: 520px) {
    #multipleAddressHTBModal .multipleAddressHTBModal-content,
    #invalidAddresshtb .invalidAddresshtb-content,
    #invalidAddress .invalidAddress-content {
        padding: 30px 40px;
        display: flex;
        align-items: center;
    }

    #multipleAddressHTBModal .multipleAddressHTBModal-content .content-div,
    #invalidAddresshtb .invalidAddresshtb-content .content-div,
    #invalidAddress .invalidAddress-content .content-div {
        padding-left: 20px;
    }

    .multipleAddressDiv {
        max-height: 360px;
    }

    #eShopTextErrorModal6 .multi-address-postqual-foot-content,
    #multipleAddressHTBModal .multipleAddressHTBModal-content,
    #invalidAddresshtb .invalidAddresshtb-content,
    #invalidAddress .invalidAddress-content {
        display: flex;
        align-items: center;
    }

    #eShopTextErrorModal6 .multi-address-postqual-foot,
    #multipleAddressHTBModal .multipleAddressHTBModal-content,
    #invalidAddresshtb .invalidAddresshtb-content,
    #invalidAddress .invalidAddress-content {
        padding: 30px 40px;
    }

    #eShopTextErrorModal6 .multi-address-postqual-foot-content .content-div,
    #multipleAddressHTBModal .multipleAddressHTBModal-content .content-div,
    #invalidAddresshtb .invalidAddresshtb-content .content-div,
    #invalidAddress .invalidAddress-content .content-div {
            padding-left: 20px;
        }

    #multipleAddressHTBModal .multi-address-content-div-mobile,
    .multipleAddressHTBModal .multi-address-content-div-mobile {
        display: none;
    }
}

@media (max-width: 519px) {
    #eShopTextErrorModal6 .multi-address-postqual-foot-content .button-div,
    #invalidAddresshtb .invalidAddresshtb-content .button-div,
    #invalidAddress .invalidAddress-content .button-div {
        display: block;
        width: 100%;
    }

    #eShopTextErrorModal6 .multi-address-postqual-foot-content .content-div,
    #invalidAddresshtb .invalidAddresshtb-content .content-div,
    #invalidAddress .invalidAddress-content .content-div {
        padding-top: 20px;
    }

    #eShopTextErrorModal6 .multi-address-postqual-foot,
    #invalidAddresshtb .invalidAddresshtb-content,
    #invalidAddress .invalidAddress-content {
        padding: 30px;
    }

    #eShopTextErrorModal6 .multipleAddressDivScrollBar .rsx-radios label {
        padding-bottom: 10px;
    }

    #eShopTextErrorModal6 .multi-address-postqual-foot-content .rsx-button,
    #invalidAddresshtb .invalidAddresshtb-content .rsx-button,
    #invalidAddress .invalidAddress-content .rsx-button {
        width: 100%;
    }

    #multipleAddressHTBModal .content-div,
    .multipleAddressHTBModal .content-div {
        display: none;
    }

    #multipleAddressHTBModal .button-div {
        padding: 20px 30px;
    }

    #multipleAddressHTBModal .multi-address-content-div-mobile,
    .multipleAddressHTBModal .multi-address-content-div-mobile {
        display: block;
        padding-top: 20px;
    }

     #multipleAddressHTBModal #myaddress,
    .multipleAddressHTBModal #myaddress {
        padding-bottom: 20px;
    }

    #multipleAddressHTBModal .button-div .rsx-button,
    .multipleAddressHTBModal .button-div .rsx-button {
        display: block !important;
        width: 100% !important;
    }

    .multipleAddressDiv {
        max-height: 290px;
    }
    #cantfindaddhtb {
        margin-left: 0;
        padding: 8px 0 0;
    }
    #shopLOBchkAvailablilty{
        width:auto;
    }
    #eShopAddressModal1 .address-message-note {
        font-size: 14px;
        color: #111;
        line-height: 18px;
        padding-bottom: 8px;
    }

    #eShopAddressModal1 .rsx-form-control {
        background-color: #fff;
        border: 2px solid #949596;
    }
    .border-top {
        font-weight: 700;
        color: #111;
    }
    .mod-v-scrl {
        overflow-y: auto;
        max-height: 130px;
    }
     .qual-modal-bar-success.rsx-modal.rsx-modal_small .qual-modal-body.container {
        width: 100%;
    }
}
@media(min-width: 768px) {
    .d-sm-none {
        display: none !important
    }

    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: flex !important
    }

    .d-sm-inline-flex {
        display: inline-flex !important
    }
    .responsive-border-sm-light-grey {
        border-top: 0;
        border-left: 1px solid #e1e1e1;
    }
    .qual-notification.shp_IPTV_Availaible{
        display:flex;
    }
}
@media(max-width:767px){
    #shopLOBchkAvailablilty .qual-modal-body.container {
        border-radius: 0;
        max-width: 100%;
        position: relative;
        width: 100%;
    }
    #shopLOBchkAvailablilty .qual-modal-body {
        border-radius: 0;
    }
    .rsx-bg-grey {
        border-top-right-radius: 0;
        border-top-left-radius:0;
    }
    .responsive-border-sm-light-grey {
        padding-top: 25px;
        border-top: 1px solid #e1e1e1;
        padding-left: 0!important;
    }
    #checkAvailabilitytext {
        padding: 20px 15px;
    }
    .width-100-xs{
        width:100%;
    }
    .rsx-margin-top-15-xs{
        margin-top:15px!important;
    }
    .rsx-pad-bottom-25-xs{
        padding-bottom:25px!important;
    }
    .rsx-p-desc {
        height: auto;
    }
     div.qual-notification .qual-status i {
        display: none;
    }
}
@media (min-width: 768px) and (max-width: 999px) {
    #checkAvailabilitytext{
        padding:20px;
    }
    .rsx-p-desc {
        height: 130px;
    }
    #shopLOBchkAvailablilty {
        width: auto;
    }
   
}
@media (min-width: 521px) and (max-width: 767px) {
    #shopLOBchkAvailablilty {
        left: 50%;
        width: 100%;
        padding: 40px;
        margin: 0;
    }
    #shopLOBchkAvailablilty.qual-modal-bar-success.rsx-modal.rsx-modal_small .qual-modal-body.container {
        border-radius: 10px;
    }
    .rsx-bg-grey {
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
    }
}

#multipleAddressHTBModal #address-count, .multipleAddressHTBModal #address-count {
    margin-top: 30px;
    margin-bottom: 10px;
}


#multipleAddressHTBModal .button-div .rsx-button,
.multipleAddressHTBModal .button-div .rsx-button,
#eShopTextErrorModal6 .multi-address-postqual-foot-content .rsx-button,
#invalidAddresshtb .invalidAddresshtb-content .rsx-button,
#invalidAddress .invalidAddress-content .rsx-button {
    margin-top: 0;
    margin-bottom: 0;
}

.qc-tv-avy-head{
    margin-bottom: 0 !important;
}

#startTypingSection .frmFocus-outline:focus {
    outline: 2px solid #0075ff;
    outline-offset: 2px;
    box-shadow: none;
    border-radius: 1px;
}

/* 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: 0;
}
.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;
}

.change-region-popup .change-region-container .change-region-provinces-button ul > li {
    list-style-type: none;
}

.change-region-popup .change-region-container .change-region-provinces-button ul {
    padding-left: 0;
}

.change-region-popup .change-region-container .change-region-provinces-button ul:focus {
    border-radius: 2px;
}

@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-close {
    width: 18px;
    height: 18px;
    top: 20px !important;
}

.change-region-close svg.icon-close {
    color: #555 !important;
}

.change-region-close:focus {
    outline: 1px solid;
    outline-offset: 8px;
    outline-style: auto !important;
}

.change-region-popup .change-region-close {
    position: absolute;
    right: 0;
    top: 0;
}

.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 #0072F8;
    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;
        }
}

/* Custom Styles */
.qual-modal-address.rsx-form-control, #cantfindaddform .rsx-form-control, #cantfindaddform .rsx-custom-select-trigger {
    border: 2px solid #949596;
}

.qual-modal-address.rsx-form-control::placeholder {
    color: #555;
}

#cantfindaddform .rsx-form-control:focus {
    outline: 2px solid #0075ff;
    outline-offset: 2px;
    border-radius: 2px;
}
/**
 * Mobility WhyBell
 *
 *  1. Various
 *  2. Tabbed Slideshow
 *      2.1. Best Network
 */

/* 1. Various */
.rsx-carousel-banner-iphone6s {
    background-image: url(/Styles/RSX/shop/img/HeroBanner/Hero-Banner-IPhone6s-BG_Desktop.jpg);
    background-repeat: repeat-x;
    overflow: hidden;
}

.rsx-carousel-banner-iphone6s-phones {
    position: absolute;
    bottom: 20px;
    left: calc(50% - 600px);
}

.rsx-carousel-banner-iphone6s-button {
    position: absolute;
    display: block;
}

    .rsx-carousel-banner-iphone6s-button img {
        width: 100%;
    }

.rsx-carousel-banner-iphone6s .container {
    transition: none;
}


@media(max-width: 519px) {

    .rsx-carousel-banner-iphone6s {
        background-image: url(/Styles/RSX/shop/img/HeroBanner/Hero-Banner-IPhone6s-BG_Mobile.jpg);
        height: 470px;
        background-position: 0 calc(100% - 20px);
        background-size: 100% 100%;
    }

    .rsx-carousel-banner-iphone6s-phones {
        position: absolute;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
        width: 231px;
    }

    .rsx-carousel-banner-iphone6s .container {
        height: 470px;
    }

    .rsx-carousel-banner-iphone6s-button {
        bottom: 90px;
        left: 50%;
        transform: translateX(-50%);
        width: 80px;
    }

    .rsx-carousel-banner_carousel-banner-iphone6s .rsx-carousel-banner-slides .slick-dots {
        bottom: 40px;
    }

     .page-code_prsshpwls-landing .rsx-tabbed-slide-mybell-best-network.rsx-tabbed-slide{
        background-size: 1719px;
    }
}

@media(min-width: 520px) and (max-width: 999px) {

    .rsx-carousel-banner-iphone6s {
        height: 320px;
        background-position: 0 calc(100% - 20px);
        background-size: 50% 100%;
    }

    .rsx-carousel-banner-iphone6s-phones {
        position: absolute;
        bottom: 20px;
        left: calc(50% - 300px);
        width: 600px;
    }

    .rsx-carousel-banner-iphone6s .container {
        height: 320px;
    }

    .rsx-carousel-banner-iphone6s-button {
        position: absolute;
        bottom: 70px;
        left: 50%;
        transform: translateX(-50%);
        width: 80px;
    }

    .rsx-carousel-banner_carousel-banner-iphone6s .rsx-carousel-banner-slides .slick-dots {
        bottom: 40px;
    }

    .page-code_prsshpwls-landing .rsx-tabbed-slide-mybell-best-network.rsx-tabbed-slide{
        background-size: 1719px;
    }
}


@media(max-width: 999px) {
     .rsx-button-more-about-network {
        display: block;
        margin-left: 60px;
        margin-right: 60px;
        width: auto;
    }
    .page-code_prsshpwls-landing .rsx-tabbed-carousel-tabs {
        display: none;
    }
    .page-code_prsshpwls-landing .rsx-tabbed-carousel-whybell {
        margin-bottom: 20px;
    }
}


@media(min-width: 1000px) {

    .page-code_prsshpwls-landing .rsx-tabbed-slide-mybell-best-network{
        position:relative;
    }

    .rsx-button-more-about-network {
        position: absolute;
        bottom: 20px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .page-code_prsshpwls-landing .rsx-tabbed-slide-mybell-best-network .rsx-tabbed-slide-mybell-best-network-img{
           position:relative;
           top: -170px;
           left: 20px;
       }


    .page-code_prsshpwls-landing .rsx-tabbed-slide-mybell-best-network.rsx-tabbed-slide{
        
    }


    .rsx-carousel-banner-iphone6s {
        height: 620px;
        background-position: 0 calc(100% - 20px);
    }

    .rsx-carousel-banner-iphone6s .container {
        height: 620px;
    }

    .rsx-carousel-banner-iphone6s-phones {
        bottom: 20px;
        left: calc(50% - 600px);
    }

    .rsx-carousel-banner-iphone6s-button {
        bottom: 120px;
        left: 50%;
        transform: translateX(-50%);
    }

    .rsx-carousel-banner_carousel-banner-iphone6s .rsx-carousel-banner-slides .slick-dots {
        bottom: 60px;
    }
}

/* 
    Competitor table styling
*/
table.competitor-table th {
    border: none;
    text-align: center;
    padding: 5px;
}

table.competitor-table .rsx-price {
    font-size: 38px;
}

table.competitor-table td:first-child {
    border-left: none;
    text-align: left;
}

table.competitor-table td:last-child {
    border-right: none;
}

table.competitor-table td {
    border: 1px solid #e5e5e5;
    text-align: center;
    padding: 10px;
    color: #000;
}

.rsx-tabbed-slide-mybell-best-network {
    position: relative;
}

.rsx-tabbed-slide-mybell-best-network-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.rsx-whybell-comparison {
    border-collapse: collapse;
    width: 100%;
}

.rsx-whybell-comparison th,
.rsx-whybell-comparison td {
    padding: 15px 10px;
    border: 1px solid #d4d4d4
}

.rsx-whybell-comparison tbody td {
    font-size: 18px;
}

.rsx-whybell-comparison th {
    font-weight: normal;
}

.rsx-whybell-comparison thead tr th {
    background-color: #f4f4f4;
    border-top: none;
}

.rsx-tabbed-slide-mybell-comparison-qc .rsx-whybell-comparison thead tr th {
    background-color: #fff;
    border-left: none;
    border-right: none;
}

.rsx-tabbed-slide-mybell-comparison-qc .rsx-whybell-comparison thead tr th.rsx-whybell-comparison-competitor-col-a{
    background-color: #FEE600;
    color: #111;
}

.rsx-tabbed-slide-mybell-comparison-qc .rsx-whybell-comparison tbody td{
    text-align: center;
}

.rsx-tabbed-slide-mybell-comparison-qc .rsx-whybell-comparison tbody td .rsx-icon.rsx-icon-plus{
    transform: rotate(45deg);
    display: block;
    top: 2px;
    position: relative;
}

.rsx-whybell-comparison tbody tr:last-child td,
.rsx-whybell-comparison tbody tr:last-child th {
    border-bottom: none;
}

.rsx-whybell-comparison td,
.rsx-whybell-comparison th[scope=row] {
    text-align: left;
}

.rsx-whybell-comparison .rsx-icon.rsx-icon-check-circled {
    font-size: 12px;
    top: -2px;
    position: relative;
    color: #00549a;
}

.rsx-whybell-comparison-competitor-col {
    width: 17%;    
}

.rsx-whybell-comparison th[scope=row] {
    border-left: none;
}

/*.rsx-tabbed-slide-mybell-comparison-title {
    display: none;
}*/

.rsx-whybell-comparison th:last-child,
.rsx-whybell-comparison td:last-child {
    border-right: none;
}

.rsx-whybell-comparison-competitor-col-bell i {
    font-size: 27px;
    color: #00549a;
}

.rsx-whybell-comparison-competitor-col-a {
    color: #fb2f3a;
    background-color: white;
}

.rsx-whybell-comparison-competitor-col-b {
    color: #18b700;
}

/*
    Slideshow js variation for Why Bell Page. Added .mobility-overview-page to avoid overall component change
*/

/* iPad Fix */
@media (min-width: 520px) and (max-width: 999px){
    .page-code_prsshpwls-landing .rsx-why-bell-slidewrap {
        border-bottom: none !important;
    }
    .page-code_prsshpwls-landing .rsx-why-bell-slidewrap-slide2 {
        padding: 40px 0 0 0 !important;
        border-bottom: 1px solid #d4d4d4 !important;
    }
    .page-code_prsshpwls-landing .rsx-why-bell-section-nopad {
        padding-bottom: 0 !important;
    }
}
.mobility-overview-page .rsx-slideshow .rsx-selectable-item {
    background: #003778;
    color: #FFF;
}

    .mobility-overview-page .rsx-slideshow .rsx-selectable-item.rsx-active {
        box-shadow: none;
        background: #FFF;
        color: #000;
    }

@media(max-width:519px) {
    .mobility-overview-page .rsx-slideshow .rsx-table-xs .rsx-selectable-item.rsx-active,
    .mobility-overview-page .rsx-slideshow .rsx-table-xs .rsx-selectable-item.rsx-active {
        display: table-cell !important;
        background: #FFF;
        box-shadow: none;
        color: #000;
    }

    .mobility-overview-page .rsx-thumbnails.rsx-thumbnails-bullets-xs {
        background: #FFF;
    }

    .mobility-overview-page .rsx-slideshow {
        box-shadow: 1px 1px 10px 2px rgba(0, 0, 0, 0.2);
    }   

}

@media (min-width: 520px) {
    .mobility-overview-page .rsx-thumbnails.rsx-thumbnails-bullets-xs {
        display: none;
    }

    .rsx-tabbed-slide-mybell-comparison-wrap {
        padding: 40px 60px;
    }
}

@media (min-width: 520px) and (max-width:999px) {
    .mobility-overview-page .rsx-slideshow .rsx-table-xs .rsx-selectable-item.rsx-active,
    .mobility-overview-page .rsx-slideshow .rsx-table-xs .rsx-selectable-item.rsx-active {
        display: table-cell !important;
        background: #003778;
        box-shadow: none;
        color: #FFF;
    }
}

@media (max-width:999px) {
    .mobility-overview-page .rsx-slideshow .rsx-button-previous,
    .mobility-overview-page .rsx-slideshow .rsx-button-next {
        width: 80px;
        height: 80px;
        background: #00549a;
        font-size: 25px;
        top: 20%;
        z-index: 100;
        -ms-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.75);
        box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.75);
    }

    .mobility-overview-page .rsx-slideshow .rsx-button-previous {
        left: -40px;
    }

    .mobility-overview-page .rsx-button-previous:before {
        top: 24px;
        left: 45px;
        font-size: 25px;
    }

    .mobility-overview-page .rsx-slideshow .rsx-button-next {
        right: -40px;
    }

    .mobility-overview-page .rsx-button-next:before {
        top: 24px;
        right: 45px;
        font-size: 25px;
    }

    .mobility-overview-page .rsx-slideshow .rsx-table-xs .rsx-selectable-item,
    .mobility-overview-page .rsx-slideshow .rsx-table-sm .rsx-selectable-item {
        display: none !important;
    }

    .rsx-tabbed-slide-mybell-best-network.rsx-tabbed-slide {
        padding-bottom: 200px;
    }

    /*.rsx-tabbed-slide-mybell-comparison-title {
        display: block;
        padding-bottom: 20px;
    }*/

}


@media (max-width: 639px) {

    .rsx-whybell-comparison,
    .rsx-whybell-comparison thead,
    .rsx-whybell-comparison tbody,
    .rsx-whybell-comparison tr  {
        display: block;
        width: 100%;        
    }

    .rsx-tabbed-slide-mybell-comparison-wrap {
        padding: 30px 40px;
    } 

    .rsx-whybell-comparison thead th[scope=row] {
        display: none;
    }

    .rsx-whybell-comparison tbody th[scope=row] {
        display: block;
        width: 100%;
        clear: both;
        border-right: 0;
        text-align: center;
        border-bottom: 0;
    }

    .rsx-tabbed-slide-mybell-comparison-qc .rsx-whybell-comparison tbody th[scope=row] {
        font-size: 12px;
    }

    .rsx-whybell-comparison tbody td {
        display: block;
        width: 33%;
        float: left;
        text-align: center;
        border-left: 0;
        padding-bottom: 100px;
        margin-bottom: -85px;
        font-weight: bold;
    }

    .rsx-tabbed-slide-mybell-comparison-qc .rsx-whybell-comparison tbody td {
        margin-bottom: -95px;
        width: 50%;
        background-color: #f4f4f4;
    }

    .rsx-whybell-comparison th.rsx-whybell-comparison-competitor-col {
        float: left;
        width: 33.3333%;
        padding-bottom: 100px;
        margin-bottom: -95px;
    }

    .rsx-whybell-comparison thead tr {
        overflow: hidden;
    }

    .rsx-tabbed-slide-mybell-comparison-qc .rsx-whybell-comparison th.rsx-whybell-comparison-competitor-col {
        width: 50%;
    }

    .rsx-whybell-comparison .rsx-icon.rsx-icon-check-circled {
        display: none;  
    }

    .rsx-whybell-comparison tbody tr {
        overflow: hidden;
    }

    .rsx-whybell-comparison tbody tr:last-child {
        border-bottom: 1px solid #d4d4d4;
    }

    .rsx-whybell-comparison tbody tr:before,
    .rsx-whybell-comparison tbody tr:after {
        content: ' ';
        display: table;
    }

    .rsx-whybell-comparison tbody tr:after {
        clear: both;
    }

   .rsx-tabbed-slide-mybell-comparison-qc .rsx-whybell-comparison thead th{
        padding: 5px 0 95px;
   }

    .rsx-tabbed-slide-mybell-comparison-qc .rsx-whybell-comparison td{
        padding-top: 5px;
    }

    .rsx-whybell-comparison th.rsx-whybell-comparison-competitor-col {
        border-bottom: 0;
        border-left: 0;
    }

    .rsx-whybell-comparison-competitor-col-bell {
        font-size: 20px;
    }

    .rsx-tabbed-slide-mybell-comparison-title {
        text-align: center;
    }

    .rsx-tabbed-slide-mybell-comparison-qc .rsx-whybell-comparison tbody th{
        padding: 15px 0;
    }

    .rsx-whybell-comparison th,
    .rsx-whybell-comparison td {
        padding-left: 0;
        padding-right: 0;
    }

    .rsx-whybell-comparison tbody td:first-of-type {
        background-color: #f4f4f4;
    }

    .rsx-tabbed-slide-mybell-comparison-qc .rsx-whybell-comparison tbody td {
        background-color: #f4f4f4;
    }
}


@media (min-width: 640px) {
    .rsx-whybell-comparison tbody tr:first-child th,
    .rsx-whybell-comparison tbody tr:first-child td {
        border-top: 0;
    }

    .rsx-whybell-comparison-competitor-col {
        width: 23%;
    }
}

/* 2. Tabbed Slideshow */
.rsx-tabbed-carousel-whybell .rsx-tabbed-carousel-slides {
    border: 0 solid #d4d4d4;
    border-bottom-width: 1px;
    background-color: #fff;
}

.rsx-tabbed-carousel-whybell .rsx-tabbed-slide > [class^="col-"] > p:last-child,
.rsx-tabbed-carousel-whybell .rsx-tabbed-slide > [class*=" col-"] > p:last-child {
    margin-bottom: 0;
}

.rsx-tabbed-slide-mybell-brand-col1,
.rsx-tabbed-slide-mybell-brand-col2 {
    text-align: center;   
}



@media (max-width: 374px) {
    .page-code_prsshpwls-landing .rsx-tabbed-carousel-whybell .rsx-tabbed-slide {
        min-height: 630px;
    }

    .page-code_prsshpwls-landing .rsx-tabbed-carousel-whybell.rsx-tabbed-carousel-fr .rsx-tabbed-slide {
        min-height: 725px;
    }
}

@media (min-width: 375px) and (max-width: 399px){
    .page-code_prsshpwls-landing .rsx-tabbed-carousel-whybell .rsx-tabbed-slide {
        min-height: 580px;
    }

    .page-code_prsshpwls-landing .rsx-tabbed-carousel-whybell.rsx-tabbed-carousel-fr .rsx-tabbed-slide {
        min-height: 650px;
    }

    .page-code_prsshpwls-landing .rsx-tabbed-carousel-whybell.rsx-tabbed-carousel-qc .rsx-tabbed-slide {
        min-height: 630px;
    }

    .page-code_prsshpwls-landing .rsx-tabbed-carousel-whybell.rsx-tabbed-carousel-qc.rsx-tabbed-carousel-fr .rsx-tabbed-slide {
        min-height: 650px;
    }
}

@media (min-width: 400px) and (max-width: 439px){
    .page-code_prsshpwls-landing .rsx-tabbed-carousel-whybell .rsx-tabbed-slide {
        min-height: 560px;
    }

    .page-code_prsshpwls-landing .rsx-tabbed-carousel-whybell.rsx-tabbed-carousel-fr .rsx-tabbed-slide {
        min-height: 600px;
    }

    .page-code_prsshpwls-landing .rsx-tabbed-carousel-whybell.rsx-tabbed-carousel-qc .rsx-tabbed-slide {
        min-height: 580px;
    }

    .page-code_prsshpwls-landing .rsx-tabbed-carousel-whybell.rsx-tabbed-carousel-qc.rsx-tabbed-carousel-fr .rsx-tabbed-slide {
        min-height: 600px;
    }
}

@media (max-width: 519px) {



    .rsx-tabbed-carousel-whybell .container {
        margin-right: 0;
        margin-left: 0;
    }

    .rsx-tabbed-carousel-whybell .rsx-tabbed-slide {
        text-align: center;
    }

     .rsx-tabbed-slide-mybell-service > div {
        text-align: center;
        padding-left: 40px;
        padding-right: 40px;
    }

    .rsx-tabbed-slide-mybell-service .rsx-tabbed-slide-mybell-service-col1 {
        padding-left: 20px;
        padding-right: 20px;
    }

    .rsx-whybell-comparison tbody td {
        font-size: 14px;
    }

    .rsx-whybell-comparison th.rsx-whybell-comparison-competitor-col {
        font-size: 12px;
    }

    .rsx-tabbed-slide-mybell-comparison-qc .rsx-whybell-comparison th.rsx-whybell-comparison-competitor-col {
        font-size: 14px;
    }

    .rsx-tabbed-slide-mybell-comparison-qc .rsx-whybell-comparison tbody th{
        padding: 7px 0;
    }

    .rsx-tabbed-slide-mybell-comparison-qc .rsx-whybell-comparison tbody td {
        padding-top: 2px;
        margin-bottom: -100px;
    }

    .rsx-tabbed-slide-mybell-best-network h5 {
        padding-left: 10px;
        padding-right: 10px;
    }
}


@media (min-width: 440px) and (max-width: 639px) {

    .page-code_prsshpwls-landing .rsx-tabbed-carousel-whybell .rsx-tabbed-slide {
        min-height: 600px;
    }

    /*.page-code_prsshpwls-landing .rsx-tabbed-carousel-whybell.rsx-tabbed-carousel-on .rsx-tabbed-slide {
        min-height: 600px;
    }*/
}


@media (min-width: 520px) {
    .rsx-tabbed-carousel-whybell .rsx-tabbed-carousel-slides {
        border-right-width: 1px;
        border-left-width: 1px;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-tabbed-slide-mybell-service > div {
        text-align: center;
        padding-left: 60px;
        padding-right: 60px;
    }
}


@media (min-width: 520px) and (max-width: 639px) {

    .page-code_prsshpwls-landing .rsx-tabbed-carousel-whybell .rsx-tabbed-slide{
        min-height: 820px;
    }

    .rsx-tabbed-slide-mybell-comparison-qc .rsx-whybell-comparison tbody th[scope=row] {
        font-size: 14px;
    }

    .page-code_prsshpwls-landing .rsx-tabbed-carousel-whybell.rsx-tabbed-carousel-en .rsx-tabbed-slide{
        min-height: 790px;
    }
}


@media (min-width: 640px) and (max-width: 999px) {

    .page-code_prsshpwls-landing .rsx-tabbed-carousel-whybell .rsx-tabbed-slide{
        min-height: 750px;
    }

    .page-code_prsshpwls-landing .rsx-tabbed-carousel-whybell.rsx-tabbed-carousel-en .rsx-tabbed-slide{
        min-height: 700px;
    }
}


@media (max-width: 999px) {
    
    .rsx-tabbed-slide-mybell-brand-col1,
    .rsx-tabbed-slide-mybell-brand-col2{
        padding: 30px 40px 0;
    }

    .rsx-tabbed-slide-mybell-brand-col2{
        padding-top: 30px;
    }

    .rsx-tabbed-slide-mybell-best-network {
        
    }

    .rsx-tabbed-slide-mybell-brand-col1 img,
    .rsx-tabbed-slide-mybell-brand-col2 img{
        width: 100px;
        margin-bottom: 10px;
    }

    .rsx-tabbed-slide-mybell-brand-col1 h3,
    .rsx-tabbed-slide-mybell-brand-col2 h3{
        font-family: sans-serif;
        font-size: 18px;
        font-weight: normal;
        letter-spacing: normal;
    }
    
    .rsx-tabbed-slide-mybell-service-tutorials {
        margin-top: 30px;
    }

    .rsx-tabbed-slide-mybell-comparison-wrap {
        padding-top: 30px;
        padding-bottom: 40px;
    }  

    .rsx-tabbed-slide-mybell-service-app h3,
    .rsx-tabbed-slide-mybell-service-tutorials h3 {
        font-family: sans-serif;
        font-size: 18px;
        font-weight: normal;
        letter-spacing: normal;
        margin-top: 20px;
    }

    .rsx-tabbed-slide-mybell-service-tutorials p {
        margin-bottom: 0;
    }

    .rsx-tabbed-slide-mybell-service-col1 {
        padding-top: 30px;
        margin-bottom: 20px;
    }

    .rsx-tabbed-slide-mybell-service-app img,
    .rsx-tabbed-slide-mybell-service-tutorials .rsx-icon-o-tutorial {
        margin: 0 auto;
    }

    .rsx-tabbed-slide-mybell-service,
    .rsx-tabbed-slide-mybell-brand {
        padding-bottom: 40px;
    }
}


@media (min-width: 1000px) {

    .page-code_prsshpwls-landing .rsx-tabbed-carousel-whybell .rsx-tabbed-slide{
        min-height: 600px;
    }

    .page-code_prsshpwls-landing .rsx-tabbed-carousel-whybell.rsx-tabbed-carousel-en .rsx-tabbed-slide{
        height: 555px;
    }

    .page-code_prsshpwls-landing .rsx-tabbed-carousel-whybell.rsx-tabbed-carousel-fr .rsx-tabbed-slide{
        height: 590px;
    }
    
    .page-code_prsshpwls-landing .rsx-tabbed-carousel-whybell .rsx-tabs-tab.rsx-active,
    .page-code_prsshpwls-landing .rsx-tabbed-carousel-whybell .rsx-tabs-tab.rsx-active .rsx-tabs-tab-top[class*="rsx-"] {
           border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: #d4d4d4;
    background-color: #fff;
    }

    .page-code_prsshpwls-landing .rsx-tabbed-carousel-whybell .rsx-tabs-tab.rsx-active .rsx-tab-label {
        color: #000;
    }

    .rsx-tabbed-carousel-whybell .rsx-tabs-tab.rsx-active,
    .rsx-tabbed-carousel-whybell .rsx-tabs-tab.rsx-active .rsx-tabs-tab-top[class*="rsx-"] {
        border-width: 1px 1px 0 1px;
        border-style: solid;
        border-color: #d4d4d4;
        background-color: #fff;
    }

    .rsx-tabbed-slide-mybell-brand {
            background-image: url(/styles/RSX/shop/img/snow-blower.jpg);
    }


    .rsx-tabbed-carousel-whybell .rsx-tabs-tab.rsx-active .rsx-tab-label {
        color: #000;
    }

    .rsx-tabbed-slide-mybell-brand-col1,
    .rsx-tabbed-slide-mybell-service-col1 {
        float: left;
        width: 35%;
        padding: 60px;
    }

    .rsx-tabbed-slide-mybell-brand-col2,
    .rsx-tabbed-slide-mybell-service-col2 {
        float: right;
        width: 33%;
        padding: 60px;
    }

    .rsx-tabbed-slide-mybell-service-app,
    .rsx-tabbed-slide-mybell-service-tutorials {
        position: relative;
    }

    .rsx-tabbed-slide-mybell-service-tutorials p{
        margin-bottom: 0;
    }

    .rsx-tabbed-slide-mybell-service-tutorials > .rsx-icon-o,
    .rsx-tabbed-slide-mybell-service-app > img{
        position: absolute;
        left: -100px;
    }

    .rsx-tabbed-slide-mybell-service-app {
        margin-bottom: 40px;
    }    
}

@media (min-width: 1240px) {

    .page-code_prsshpwls-landing .rsx-tabbed-carousel-whybell .rsx-tabbed-slide{
        min-height: 550px;
    }

    .rsx-tabbed-slide-mybell-best-network-footer {
        position: absolute;
        bottom: 0;
        width: 100%;
    }

}    


@media (min-width: 1000px) and (max-width: 1239px) {

    .page-code_prsshpwls-landing .rsx-tabbed-carousel-whybell.rsx-tabbed-carousel-en .rsx-tabbed-slide-mybell-service,
    .page-code_prsshpwls-landing .rsx-tabbed-carousel-whybell.rsx-tabbed-carousel-fr .rsx-tabbed-slide-mybell-service{
        background-position: 105px calc(100% - 20px);
        background-size: 352px;
    }  

    .page-code_prsshpwls-landing .rsx-tabbed-slide-mybell-best-network{
        background-size: 100%;
        background-position: left 0 bottom -65px;       
    }

    .rsx-tabbed-slide-mybell-brand-col1 img, 
    .rsx-tabbed-slide-mybell-brand-col2 img {
        width: 50%;
    }

    .rsx-tabbed-slide-mybell-brand-col1 {
        padding-right: 40px;
        padding-top: 40px;
    }

    .rsx-tabbed-slide-mybell-brand-col2 {
        padding-left: 40px;
        padding-top: 40px;
    }

    .rsx-tabbed-slide-mybell-service {
        background-image: url(/styles/RSX/shop/img/laptop-and-phone.jpg);
        background-position: 67px calc(100% - 20px);
        background-size: 445px;
    }

    .rsx-tabbed-slide-mybell-service-col1 {
        padding-right: 80px;
        width: 66%;
    }
}


@media (min-width: 1240px) {
    .rsx-tabbed-slide-mybell-service {
        background-image: url(/styles/RSX/shop/img/laptop-and-phone.jpg);
        background-position: 160px calc(100% - 45px);
        background-size: 580px;
    }
}


/* 2.1. Best Network */

.rsx-tabbed-slide-mybell-best-network ul {
    z-index: 1;
    position: relative;
}

.rsx-tabbed-slide-mybell-best-network.row > .col-xs-12:last-child {
    padding: 0;
}

.rsx-tabbed-slide-mybell-best-network h1 {
    text-align: center;
}

.rsx-tabbed-slide-mybell-best-network i {
    display: block;
    position: relative;
    width: 55px;
    height: 55px;
    line-height: 55px;
    border: 1px solid #00549a;
    border-radius: 50%;
    text-align: center;
    font-size: 52px;
    color: #00549a;
}

.rsx-tabbed-slide-mybell-best-network i:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}


.page-code_prsshpwls-landing .rsx-tabbed-slide-mybell-best-network > .col-xs-12 > div {
    text-align: center;
}

@media (max-width: 519px) {
    .rsx-tabbed-slide-mybell-best-network h1[class*="col-"] {
        padding-bottom: 0;
    }

    .rsx-tabbed-slide-mybell-best-network i {
        margin-right: auto;
        margin-left: auto;
    }

    .rsx-tabbed-slide-mybell-brand-col1 img, 
    .rsx-tabbed-slide-mybell-brand-col2 img {
        width: 60px;
    }

    .rsx-tabbed-slide-mybell-service-app img {
        width: 60px;
    }

    .rsx-tabbed-slide-mybell-service-tutorials .rsx-icon-o.rsx-icon-o-tutorial {
        width: 60px;
        height: 60px;
        font-size: 50px;
        line-height: 60px;
    }
}


@media (min-width: 520px) {
    .rsx-tabbed-slide-mybell-best-network h1[class*="col-"] {
        padding-bottom: 10px;
    }
}


@media (max-width: 639px) {
    .rsx-tabbed-slide-mybell-best-network h1[class*="col-"] {
        padding-right: 60px;
        padding-left: 60px;
        padding-top: 20px;
    }

}

@media (min-width: 640px) and (max-width: 999px) {
    .rsx-tabbed-slide-mybell-best-network h1[class*="col-"] {
        padding-right: 60px;
        padding-left: 60px;
        padding-top: 20px;
    }
}


@media (min-width: 1000px) {

    .rsx-tabbed-slide-mybell-best-network i {
        width: 75px;
        height: 75px;
        line-height: 75px;
        font-size: 70px;
    }

}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-tabbed-slide-mybell-best-network h1[class*="col-"] {
        padding-right: 40px;
        padding-left: 40px;
    }
}


/* 2.2. Brand */
.rsx-tabbed-slide-mybell-brand {
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 35% auto;
}

    .rsx-tabbed-slide-mybell-brand-col1 img, 
    .rsx-tabbed-slide-mybell-brand-col2 img {
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 20px;
    }

    .rsx-tabbed-slide-mybell-brand p,
    .rsx-tabbed-slide-mybell-brand h2 {
        text-align: center;
    }

    .rsx-tabbed-slide-mybell-brand p {
        margin-bottom: 0;
    }



@media (max-width: 999px) {
    .rsx-tabbed-slide-mybell-brand > [class*="col-"] {
        padding-top: 20px;
        padding-bottom: 0;
    }
    
}

/* 3.4. Service */
.rsx-tabbed-slide-mybell-service {
    background-repeat: no-repeat;
    transition: background-size .5s cubic-bezier(.55,0,.1,1);
}

    .rsx-tabbed-slide-mybell-service > .col-xs-12 {
        padding-bottom: 25px;
    }

        .rsx-tabbed-slide-mybell-service > .col-xs-12:last-child {
            padding-top: 0;
            padding-bottom: 0;
        }

        .rsx-tabbed-slide-mybell-service > .col-xs-12:first-child .rsx-txt-bold {
            color: #000;
        }

    .rsx-tabbed-slide-mybell-service .row p:last-child {
        margin-bottom: 0;
    }

    .rsx-tabbed-slide-mybell-service-tutorials .rsx-icon-o {
        display: block;
        width: 75px;
        height: 75px;
        line-height: 75px;
        border-radius: 50%;
        background-color: #00549a;
        text-align: center;
        font-size: 65px;
        color: #fff;
    }


@media (max-width: 519px) {
    .rsx-tabbed-slide-mybell-service .row > .col-xs-12 {
        padding-top: 0;
    }

    .rsx-tabbed-slide-mybell-service .row > .col-xs-12 {
        padding-right: 0;
        padding-left: 0;
    }

        .rsx-tabbed-slide-mybell-service .row > .col-xs-12:first-child {
            padding-bottom: 20px;
        }

        .rsx-tabbed-slide-mybell-service .row > .col-xs-12:last-child {
            padding-bottom: 0;
        }

    .rsx-tabbed-slide-mybell-service .row img,
    .rsx-tabbed-slide-mybell-service .row .rsx-icon-o {
        margin-right: auto;
        margin-left: auto;
    }
}


@media (max-width: 639px) {
    .rsx-tabbed-slide-mybell-service > .col-xs-12 {
        padding-right: 60px;
        padding-left: 60px;
    }
}


@media (max-width: 999px) {
    .rsx-tabbed-slide-mybell-service .row img,
    .rsx-tabbed-slide-mybell-service .row .rsx-icon-o {
        margin-bottom: 15px;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-tabbed-slide-mybell-service .row > .col-xs-12 {
        padding-top: 0;
        padding-bottom: 0;
    }

        .rsx-tabbed-slide-mybell-service .row > .col-xs-12:first-child {
            padding-right: 20px;
            padding-left: 0;
        }

        .rsx-tabbed-slide-mybell-service .row > .col-xs-12:last-child {
            padding-right: 0;
            padding-left: 20px;
        }
}


@media (min-width: 640px) and (max-width: 999px) {
    .rsx-tabbed-slide-mybell-service > .col-xs-12 {
        padding-right: 80px;
        padding-left: 80px;
    }
}


@media (min-width: 1000px) {
    .rsx-tabbed-slide-mybell-service > .col-xs-12:first-child {
        padding-top: 80px;
        padding-right: 0;
    }

    .rsx-tabbed-slide-mybell-service .row > .col-xs-12,
    .rsx-tabbed-slide-mybell-service > .col-xs-12:last-child {
        padding-left: 0;
    }

        .rsx-tabbed-slide-mybell-service .row > .col-xs-12:first-child {
            padding-top: 80px;
            padding-bottom: 40px;
        }

        .rsx-tabbed-slide-mybell-service .row > .col-xs-12:last-child {
            padding-top: 40px;
            padding-bottom: 80px;
        }

    .rsx-tabbed-slide-mybell-service .row i,
    .rsx-tabbed-slide-mybell-service .row img {
        float: left;
    }

    .rsx-tabbed-slide-mybell-service .row p,
    .rsx-tabbed-slide-mybell-service .row h2 {
        float: right;
        width: calc(100% - 81px);
        padding-left: 20px;
    }
}






@media (min-width: 520px) and (max-width: 639px), (min-width: 1000px) and (max-width: 1239px) {
    .rsx-tabbed-slide-mybell-service > .col-xs-12:first-child {
        padding-left: 60px;
    }

    .rsx-tabbed-slide-mybell-service > .col-xs-12:last-child {
        padding-right: 60px;
    }
}


@media (min-width: 640px) and (max-width: 999px), (min-width: 1240px) {
    .rsx-tabbed-slide-mybell-service > .col-xs-12:first-child {
        padding-left: 80px;
    }

    .rsx-tabbed-slide-mybell-service > .col-xs-12:last-child {
        padding-right: 80px;
    }
}





/*Shop home LOB tiles*/

.rsx-home-lob-tile {
    text-align: center;    
    background-color:#fff;
}

.rsx-home-lob-tile-content {
    padding: 25px 15px;
    display: block;
}

.rsx-home-lob-tile h3 {
    font-weight: 600;
    white-space: nowrap;
}

.rsx-home-lob-tile-content:link,
.rsx-home-lob-tile-content:visited,
.rsx-home-lob-tile-content:hover,
.rsx-home-lob-tile-content:active {
    text-decoration: none;
}

@media (min-width: 1240px){
    .rsx-home-lob-tiles{
        margin: 0 auto;
        max-width: 1920px !important;
    }    
}
@media (max-width: 519px) {

    .rsx-home-lob-tile {
        border-bottom: 1px solid #d4d4d4;
        display: block;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .rsx-home-lob-tiles-wrap {
        display: table;
        width: 100%;
        table-layout: fixed;
        margin: 0 auto;
    }

    .rsx-home-lob-tile:first-child .rsx-home-lob-tile-content {
        margin: auto;
        margin-left: auto;
    }

    .rsx-home-lob-tile:last-child .rsx-home-lob-tile-content {
        margin: auto;
        margin-right: auto;
    }

    .rsx-home-lob-tiles-row {
        display: table-row;
        width: 100%;
    }

    .rsx-home-lob-tile {
        display: table-cell;
        float: none;
        width: 50%;
        border-bottom: 1px solid #d4d4d4;
        border-right: 1px solid #d4d4d4;
    }

    .rsx-home-lob-tile:nth-child(2) {
        border-right: none;
    }

    .rsx-home-lob-tiles-row:first-of-type .rsx-home-lob-tile{
        border-top: 1px solid #d4d4d4;
    }
}

@media (min-width: 640px) and (max-width: 999px) {
    .rsx-home-lob-tile-content {
        padding: 20px;
    }
}

@media (max-width: 999px){
    .rsx-home-lob-tile img {
        display: block;
        max-width: 100%;
        margin: 0 auto;
        margin-bottom: 10px;
    }
}

@media (min-width: 1000px) {

    .rsx-home-lob-img-container{
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        margin-bottom: 10px;
    }

    .rsx-home-lob-tile img {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
        max-height: 100%;
    }

    .rsx-home-lob-tiles {
        background: #fff;
        border-top: 1px solid #d4d4d4;
        border-bottom: 1px solid #d4d4d4;    
    }

    .rsx-home-lob-tiles-row {
        float: left;
        width: 50%;
    }

    .rsx-home-lob-tile {
        float: left;
        width: 50%;
        background: #fff;
        display: block;
    }

    .rsx-home-lob-tile-content {
        padding-bottom: 25px;
    }

    .rsx-home-lob-tiles-row.rsx-home-lob-tiles-row_single-tile .rsx-home-lob-tile{
        width: 100%;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {

    .rsx-home-lob-tile-content {
        padding: 20px;
    }
}

@media(max-width: 640px) {
    .rsx-price-mobile-reduce .rsx-price {
        font-size: 32px;
    }
}

/*********SAMSUNG PROMO*************/

.rsx-samsung-promo-main-banner {
    height: 600px;
}

.rsx-samsung-promo-main-banner, .rsx-cineplex-promo-banner, .rsx-googleplay-promo-banner, .rsx-galaxy-promo-banner, .rsx-googlemusic-promo-banner, .rsx-onedrive-promo-banner {
    max-width: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.rsx-samsung-promo-main-banner {
    background: url(/styles/RSX/shop/img/samsung-promo/samsung-promo-main-banner_En.png) center no-repeat;
}

.rsx-cineplex-promo-banner {
    background: url(/styles/RSX/shop/img/samsung-promo/cineplex-samsung-banner_eng.png) center bottom no-repeat;
}

.rsx-googleplay-promo-banner {
    background: url(/styles/RSX/shop/img/samsung-promo/googleplay-samsung-banner.png) center no-repeat;
}

.rsx-galaxy-promo-banner {
    background: url(/styles/RSX/shop/img/samsung-promo/galaxy-gift-samsung-banner_eng.png) center no-repeat;
}

.rsx-googlemusic-promo-banner {
    background: url(/styles/RSX/shop/img/samsung-promo/googleplay-music-samsung-banner.png) center no-repeat;
}

.rsx-onedrive-promo-banner {
    background: url(/styles/RSX/shop/img/samsung-promo/onedrive-samsung-banner.png) center no-repeat;
}

/* SAMSUNG PROMO - BANNER CONTENT
================================================== */

.rsx-content-blue {
    background: #00549a;
    width: 500px;
    height: 380px;
    margin: 90px 50px 0 0;
    padding: 100px 40px;
}

.rsx-content-blue-mobile {
    background: #00549a;
    width: 100%;
    height: 380px;
    margin: 0px 0 0 0;
    padding: 100px 40px;
}

.rsx-content-whiteBG_600, .rsx-content-blueBG_600 {
    width: 50%;
    padding: 100px 40px;
}

.rsx-content-whiteBG_600 {
    background: white;
}

.rsx-content-blueBG_600 {
    background: #00549a;
}

/* SAMSUNG PROMO - MEDIA QUERIES
================================================== */

@media (min-width: 1000px) and (max-width: 1239px) {

    /* SAMSUNG PROMO - SECTION BANNERS _______ */

    .rsx-samsung-promo-main-banner {
        background: url(/styles/RSX/shop/img/samsung-promo/samsung-promo-main-banner_800_En.png) center no-repeat;
        width: 100%;
        height: 600px;
    }

    .rsx-cineplex-promo-banner, .rsx-googleplay-promo-banner, .rsx-galaxy-promo-banner, .rsx-googlemusic-promo-banner, .rsx-onedrive-promo-banner {
        background: transparent;
    }

    /* SAMSUNG PROMO - BANNER CONTENT _______ */

    .rsx-content-blue {
        width: 460px;
        height: 360px;
        margin: 40px 0 0 0;
        padding: 63px 40px;
    }

    .rsx-content-whiteBG_600, .rsx-content-blueBG_600 {
        width: 100%;
        height: 100%;
        padding: 50px 40px;
    }
}

@media (min-width: 640px) and (max-width: 999px) {

    /* SAMSUNG PROMO - SECTION BANNERS _______ */

    .rsx-samsung-promo-main-banner {
        background: url(/styles/RSX/shop/img/samsung-promo/samsung-promo-main-banner_600_En.png) center no-repeat;
        width: 100%;
        height: 400px;
    }

    .rsx-cineplex-promo-banner, .rsx-googleplay-promo-banner, .rsx-galaxy-promo-banner, .rsx-googlemusic-promo-banner, .rsx-onedrive-promo-banner {
        background: transparent;
    }

    /* SAMSUNG PROMO - BANNER CONTENT _______ */

    .rsx-content-blue {
        background: #00549a;
        width: 100%;
        height: 380px;
        margin: 0 0 20px 0;
        padding: 100px 40px;
    }

    .rsx-content-whiteBG_600, .rsx-content-blueBG_600 {
        width: 100%;
        height: 100%;
        padding: 50px 40px;
    }
}

@media (min-width: 520px) and (max-width: 639px) {

    /* SAMSUNG PROMO - SECTION BANNERS _______ */

    .rsx-samsung-promo-main-banner {
        background: url(/styles/RSX/shop/img/samsung-promo/samsung-promo-main-banner_520.png) center no-repeat;
        width: 100%;
        height: 400px;
    }

    .rsx-cineplex-promo-banner, .rsx-googleplay-promo-banner, .rsx-galaxy-promo-banner, .rsx-googlemusic-promo-banner, .rsx-onedrive-promo-banner {
        background: transparent;
    }

    /* SAMSUNG PROMO - BANNER CONTENT _______ */

    .rsx-content-blue {
        width: 100%;
        height: 380px;
        margin: 0 0 20px 0;
        padding: 100px 40px;
    }

    .rsx-content-blue-mobile {
        width: 100%;
        height: 380px;
        margin: 0;
        padding: 100px 40px;
    }

    .rsx-cineplex-promo-banner, .rsx-googleplay-promo-banner, .rsx-galaxy-promo-banner, .rsx-googlemusic-promo-banner, .rsx-onedrive-promo-banner {
        background: transparent;
    }

    .rsx-content-whiteBG_600, .rsx-content-blueBG_600 {
        width: 100%;
        height: 100%;
        padding: 50px 40px;
    }
}

@media (max-width: 519px) {

    /* SAMSUNG PROMO - SECTION BANNERS _______ */

    .rsx-samsung-promo-main-banner {
        background: url(/styles/RSX/shop/img/samsung-promo/samsung-promo-main-banner_360_En.png) center no-repeat;
        width: 100%;
        height: 260px;
    }

    .rsx-cineplex-promo-banner, .rsx-googleplay-promo-banner, .rsx-galaxy-promo-banner, .rsx-googlemusic-promo-banner, .rsx-onedrive-promo-banner {
        background: transparent;
    }

    /* SAMSUNG PROMO - BANNER CONTENT _______ */

    .rsx-content-blue {
        width: 100%;
        height: 300px;
        margin: 0 0 20px 0;
        padding: 30px 10px;
    }

    .rsx-content-blue-mobile {
        width: 100%;
        height: 200px;
    }

    .rsx-content-blue p {
        padding: 0 20px;
    }

    .rsx-content-whiteBG_600, .rsx-content-blueBG_600 {
        width: 100%;
        height: 100%;
        padding: 40px 20px;
    }
}

.bg-darkest-blue {
    background-color: #01215e !important;
}

.satelite-tv-canada-bell-satelite,
.satelite-tv-canada-bell-satelite .rsx-h2 {
    color: #ffffff;
}

    .satelite-tv-canada-bell-satelite > div {
        padding-left: 40px;
        padding-right: 40px;
    }

    @media (max-width: 1239px){
    .page-code_prsshptv-satellitetv-overview .satelite-tv-canada-bell-satelite > div {
        padding-left: 0;
        padding-right: 0;
    }
}
@media (max-width: 519px) {
    .page-code_prsshptv-satellitetv-overview .satelite-tv-canada-bell-satelite {
        padding-bottom: 20px !important; 
    }
}
@media (min-width: 520px) and (max-width: 999px){
    .page-code_prsshptv-satellitetv-overview .satelite-tv-canada-bell-satelite {
        padding-bottom: 25px !important; 
    }	
}  

@media (max-width: 999px) {
    .satelite-tv-canada-bell-satelite {
        background-image: none !important;
    }
}

.buttonbgblue{
    background-color: #003778;
}

@media (min-width: 1000px) and (max-width: 1999px) {
    .febltomessagefr h1{
        font-size: 40px;
        line-height: 49px;
    }
}

@media (min-width: 520px) and (max-width:999px) {
      .febltomessagefr h1{
            padding-left: 16px;
    }
}


.retail-view .hide-retail {
    display: none !important;
}

.retail-view .non-visible-retail {
    visibility: hidden !important;
}
/**
 * Bell Shop Site [http://bell.ca/]
 * Copyright 2015 Bell Canada
 * 
 * Product Details
 */


/* overview */
.rsx-sale-circle {
    display: inline-block;
    width: 120px;
    height: 120px;
    text-align: center;
    position: absolute;
    background-color: #003778;
    color: #fff;
    border-radius: 100px;
    top: 5%;
    left: 20%;
}

    .rsx-sale-circle i {
        font-size: 37px;
    }

    .rsx-sale-circle h3 {
        margin: 10px 20px 0 20px;
        color: #fff;
        font-size: 18px;
        text-transform: uppercase;
    }

.accessory-overview .rsx-custom-select-trigger {
    background-color: #FFF;
    border-color: #e1e1e1;
}

.accessory-overview .rsx-custom-select.rsx-disabled button.rsx-custom-select-trigger i.rsx-icon,
.accessory-overview .rsx-custom-select.rsx-disabled {
    color: #d1d1d1;
}

.accessory-overview .rsx-custom-select.rsx-disabled button.rsx-custom-select-trigger {
    background-color: #f2f2f2;
}

@media (max-width: 519px) {
    .rsx-sale-circle {
        display: inline-block;
        width: 90px;
        height: 90px;
        text-align: center;
        position: absolute;
        background-color: #003778;
        color: #fff;
        border-radius: 100px;
        top: 5%;
        left: 20%;
    }
   .rsx-sale-circle h3 {
        margin: 10px 20px 0 20px;
        color: #fff;
        font-size: 14px;
        text-transform: uppercase;
    }
    .rsx-sale-circle i {
        font-size: 28px;
    }
     .page-code_prsshpwls-prdacclist .search-accessories-brand-and-model .search-accessories-cell{
        padding: 30px 20px;
    }
     .page-code_prsshpwls-prdacclist .search-accessories-brand-and-model .accessory-overview{
        padding: 30px 20px;
    }
     .page-code_prsshpwls-prdacclist .accessory-overview .rsx-custom-select{
         display: block;
         padding-left: 0;
         padding-right: 0;
     }
    .page-code_prsshpwls-prdacclist .accessory-overview .rsx-custom-select:first-child {
        margin-bottom: 10px;
    }
      .page-code_prsshpwls-prdacclist .cxp-baynote .product {
        border-left: solid 1px #d4d4d4;
        border-right: solid 1px #d4d4d4;
        border-bottom: solid 1px #d4d4d4;
        padding: 30px 20px;
    } 
       .page-code_prsshpwls-prdacclist .cxp-baynote .product .image {
        width: 20%;
    }
    .page-code_prsshpwls-prdacclist .cxp-baynote .promo {
        padding: 30px 20px;
    }
    .page-code_prsshpwls-prdacclist .cxp-baynote .product .description{
        padding-left: 30px;
    }
    .cxp-suggestion-bar .product .image,
    .cxp-suggestion-bar .product .description {
        vertical-align: middle;
    }
}


.page-code_prsshpwls-prdacclist .rsx-hot-tiles .rsx-hot-tile .rsx-font-face{
    margin-top: 20px;
}

@media (min-width: 520px) {
    .page-code_prsshpwls-prdacclist .rsx-hot-tiles .rsx-hot-tile h3:after {
        left: 10px;
     }
    .cxp-suggestion-bar .promo{
       padding: 30px;
    }
    .cxp-suggestion-bar .product{
       padding: 20px;
    }
     .cxp-suggestion-bar .product-container.two .product{
        width: 50%;
        max-width:  50%;
    }
    .cxp-suggestion-bar .product-container{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; 
        -ms-flex-wrap: wrap; 
            flex-wrap: wrap;
     }
    .cxp-suggestion-bar .product-container:not(.single) .product .description .device-name{
        padding-bottom: 20px;
    }
    .cxp-suggestion-bar .product .image,
    .cxp-suggestion-bar .product .description {
        vertical-align: middle;
    }
}

@media (min-width: 1000px) {
   .rsx-accessories-search .rsx-search-input {
        padding-top: 16px;
        padding-bottom: 16px;
    }
   .search-manufacturer-button{
      margin-top: 0;
      margin-bottom: 0;
  }
    .search-manufacturer-cell{
       padding-left: 20px;
       border-left: solid 1px #d4d4d4;
   }
    .accessory-overview > div{
        display: table-cell;
        vertical-align: middle;
    }
     .accessory-overview .rsx-custom-select{
        display: table-cell;
        vertical-align: middle;
    }
     .accessory-overview .rsx-custom-select{
        padding-right: 20px;
    }
     .search-accessories-brand-and-model:not(.has-accessories-profile)  .rsx-search-input{
        width: 100%;
        position: relative;
    }
      .search-accessories-brand-and-model.has-accessories-profile  .rsx-search-input{
        width: 240px;
        position: relative;
    }
    .accessory-overview .rsx-custom-select .rsx-icon-select-trigger{
        right: 30px;
    }
     .search-accessories-brand-and-model {
        margin-top: 20px;
        margin-bottom: 30px;
    }
    .cxp-suggestion-bar .select-another-device{
        display: none;
    }
     .cxp-suggestion-bar .promo{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; 
     }
     .cxp-suggestion-bar .product-container.two .product{
       display: -webkit-box;
       display: -ms-flexbox;
       display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; 
    }
    .cxp-suggestion-bar > .row{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }
    .cxp-suggestion-bar .promo span{
        padding-bottom: 20px;
   }
    .cxp-suggestion-bar .product-container{
        width: 75%;
        max-width: 75%;
    }
     .cxp-suggestion-bar .product-container.two .product-container-table{
         display: table;
         width: 100%;
     }
    .cxp-suggestion-bar .product-container.multiple .product {
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .page-code_prsshpwls-prdacclist .has-accessories-profile .back-to-devices-cell, 
    .page-code_prsshpwls-prdacclist .has-accessories-profile .search-accessories-cell{
        width: 25%;
    }
    .page-code_prsshpwls-prdacclist .has-accessories-profile .search-manufacturer-cell{
        width: 50%;
    }
}

@media (min-width: 640px) and (max-width: 999px) {
    .page-code_prsshpwls-prdacclist .search-accessories-brand-and-model  .rsx-custom-select-trigger .rsx-custom-select-trigger-label{
        width: 194px;
    }
    .cxp-suggestion-bar .product-container.single .image{
        width: 25%;
    }
     .cxp-suggestion-bar .product-container:not(.single) .image{
        width: 40%;
    }
    .cxp-suggestion-bar .product-container:not(.single) .product .description .device-name {
         font-size: 22px;
     }
}

@media (min-width: 520px) and (max-width: 639px) {
    .page-code_prsshpwls-prdacclist .search-accessories-brand-and-model  .rsx-custom-select-trigger .rsx-custom-select-trigger-label{
        width: 135px;
    }
      .cxp-suggestion-bar .product-container.single .image{
        width: 25%;
    }
    .cxp-suggestion-bar .product-container:not(.single) .image{
        width: 45%;
    }
    .cxp-suggestion-bar .product-container:not(.single) .product .description .device-name {
         font-size: 18px;
     }
}

@media (min-width: 520px) and (max-width: 999px) {
    .page-code_prsshpwls-prdacclist .search-accessories-brand-and-model .search-accessories-cell {
        padding: 30px;
    }

    .page-code_prsshpwls-prdacclist .search-accessories-brand-and-model .accessory-overview {
        padding: 30px;
    }

    .page-code_prsshpwls-prdacclist .accessory-overview .rsx-custom-select-parent {
        display: table;
        width: 100%;
    }

    .page-code_prsshpwls-prdacclist .accessory-overview .rsx-custom-select {
        display: table-cell;
        width: 50%;
    }
    .page-code_prsshpwls-prdacclist .accessory-overview .rsx-custom-select:first-child {
        padding-right: 10px;
    }

    .page-code_prsshpwls-prdacclist .accessory-overview .rsx-custom-select:last-child {
        padding-left: 10px;
    }

    .page-code_prsshpwls-prdacclist .accessory-overview .rsx-custom-select .rsx-icon-select-trigger {
        right: 20px;
    }
    .cxp-suggestion-bar .product-container .product .description .device-name{
        padding-bottom: 20px;
    }
    .cxp-suggestion-bar .product-container:not(.single) .product{
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        max-width: 50%;
        flex-basis: 50%;
        border-right: solid 1px #d4d4d4;
        border-bottom: solid 1px #d4d4d4;
    }
     .cxp-suggestion-bar .product-container:not(.single) {
         border-top: solid 1px #d4d4d4;
        border-left: solid 1px #d4d4d4;
     }
     .cxp-suggestion-bar .product-container:not(.single) .product .description{
         padding-left: 0;
     }
     .page-code_prsshpwls-prdacclist .accessory-overview .search-manufacturer{
         text-align: right;
     }
}

@media (max-width: 999px) {
  .page-code_prsshpwls-prdacclist .rsx-accessories-search .rsx-search-input {
        padding-top: 16px;
        padding-bottom: 16px;
    }
  .page-code_prsshpwls-prdacclist .search-accessories-brand-and-model .rsx-search-input{
      width: 100%;
  }
     .page-code_prsshpwls-prdacclist .search-accessories-brand-and-model .search-accessories-cell{
        border-bottom: solid 1px #d4d4d4;
    }
     .page-code_prsshpwls-prdacclist .accessory-overview .search-manufacturer{
        padding-top: 10px;
    }
     .cxp-suggestion-bar .promo{
        border-left: solid 1px #d4d4d4;
        border-right: solid 1px #d4d4d4;
        display: block;
        float: none;
    }
    .cxp-suggestion-bar .product-container.single {
        display: block;
        border: solid 1px #d4d4d4;
   }
    .cxp-suggestion-bar .promo span{
        padding-bottom: 0;
    }
    .cxp-suggestion-bar .show-search-bar{
        display: none;
    }
     .cxp-suggestion-bar .view-acessories-button{
        display: none;
    }
    .cxp-suggestion-bar .product-container.single{
        width: 100%;
        max-width: 100%;
    }   
    .page-code_prsshpwls-prdacclist .accessory-overview .search-manufacturer .search-manufacturer-button{
      margin-bottom: 0;
  }
}

@media (min-width: 1240px) {
    .page-code_prsshpwls-prdacclist .search-accessories-brand-and-model:not(.has-accessories-profile) .search-accessories-cell{
         width: 370px;
   }
    html[lang="fr"] .page-code_prsshpwls-prdacclist .search-accessories-brand-and-model:not(.has-accessories-profile) .rsx-custom-select-trigger,
    html[lang="fr"] .page-code_prsshpwls-prdacclist .search-accessories-brand-and-model:not(.has-accessories-profile) .accessory-overview .rsx-custom-select select {
          width: 170px;
    }
    html[lang="fr"] .page-code_prsshpwls-prdacclist .search-accessories-brand-and-model.has-accessories-profile .rsx-custom-select-trigger,
    html[lang="fr"] .page-code_prsshpwls-prdacclist .search-accessories-brand-and-model.has-accessories-profile .accessory-overview .rsx-custom-select select {
          width: 170px;
    }
    .page-code_prsshpwls-prdacclist .search-accessories-brand-and-model:not(.has-accessories-profile) .rsx-custom-select-trigger,
    .page-code_prsshpwls-prdacclist .search-accessories-brand-and-model:not(.has-accessories-profile) .accessory-overview .rsx-custom-select select{
        width: 180px;
    }
    .page-code_prsshpwls-prdacclist .search-accessories-brand-and-model.has-accessories-profile .rsx-custom-select-trigger,
    .page-code_prsshpwls-prdacclist .search-accessories-brand-and-model.has-accessories-profile .accessory-overview .rsx-custom-select select{
        width: 180px;
    }
    .page-code_prsshpwls-prdacclist .search-accessories-brand-and-model:not(.has-accessories-profile) .search-accessories-cell,
    .page-code_prsshpwls-prdacclist .search-accessories-brand-and-model:not(.has-accessories-profile) .search-manufacturer-cell {
        padding: 25px 40px;
    }
    .page-code_prsshpwls-prdacclist .search-accessories-brand-and-model.has-accessories-profile .search-accessories-cell,
    .page-code_prsshpwls-prdacclist .search-accessories-brand-and-model.has-accessories-profile .search-manufacturer-cell {
        padding: 20px 30px;
    }
    .cxp-suggestion-bar .product-container.single .image{
        width: 15%;
    }
    .cxp-suggestion-bar .product-container.two .image{
        width: 30%;
    }
    .cxp-suggestion-bar .product-container.multiple .image{
        width: 35%;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
   .page-code_prsshpwls-prdacclist .search-accessories-brand-and-model:not(.has-accessories-profile) .search-accessories-cell{
         width: 290px;
   }
   .page-code_prsshpwls-prdacclist .search-accessories-brand-and-model:not(.has-accessories-profile)  .rsx-custom-select-trigger,
   .page-code_prsshpwls-prdacclist .search-accessories-brand-and-model:not(.has-accessories-profile) .accessory-overview .rsx-custom-select select{
        width: 145px;
    }
   .page-code_prsshpwls-prdacclist .search-accessories-brand-and-model.has-accessories-profile  .rsx-custom-select-trigger,
   .page-code_prsshpwls-prdacclist .search-accessories-brand-and-model.has-accessories-profile  .accessory-overview .rsx-custom-select select{
        width: 126px;
    }
    .page-code_prsshpwls-prdacclist .search-accessories-brand-and-model .search-accessories-cell,
    .page-code_prsshpwls-prdacclist .search-accessories-brand-and-model .search-manufacturer-cell {
        padding: 30px;
    }
    .cxp-suggestion-bar .product-container.single .image{
        width: 20%;
    }
    .cxp-suggestion-bar .product-container.two .image{
        width: 35%;
    }
    .cxp-suggestion-bar .product-container.multiple .image{
        width: 35%;
    }
}
.page-code_prsshpwls-prdacclist form.searchAccessoriesForm {
    position: relative;
}
   .page-code_prsshpwls-prdacclist form.searchAccessoriesForm{
        width: 100%;
    }
.page-code_prsshpwls-prdacclist  .rsx-accessories-search .rsx-button{
    height: 57px;
}

.page-code_prsshpwls-prdacclist .rsx-accessories-search .rsx-search-input {
  padding-left: 30px;
}

.page-code_prsshpwls-prdacclist .rsx-accessories-search .rsx-button{
    background-color: #003778;
}

.page-code_prsshpwls-prdacclist .rsx-custom-select > select, .accessory-overview .rsx-custom-select-trigger {
    height: 54px;
}

.search-accessories-brand-and-model .search-accessories-button{
    padding: 0;
    border: 0;
    background: none;
}

.search-accessories-brand-and-model .search-accessories-button:before{
    content: "";
    display: inline-block;
    margin: 0 12px 0 -8px;
    width: 1px;
    background-color: #d4d4d4;
    height: 34px;
    vertical-align: middle;
}

.search-accessories-brand-and-model .rsx-icon-magnifying-glass:before{
    color: #00549a;
    font-size: 22px;
    font-weight: bold;
    top: 4px;
}

.search-accessories-brand-and-model .ui-menu{
    position: absolute;
}

.search-accessories-brand-and-model .rsx-search-input{
    height: 54px;
    border: solid 2px #d4d4d4;
    padding: 10px;
}

.search-accessories-brand-and-model .back-to-devices a{
    text-decoration: underline;
}

 #accessories-search-suggestions .ui-menu .ui-menu-item a.ui-state-focus {
    margin: 0;
}

 .search-accessories-brand-and-model .search-accessories-button{
    position: absolute;
    right: 15px;
    top: 10px;
}  

.search-accessories-brand-and-model{
    padding: 0;
    border: solid 1px #d4d4d4;
} 
 
.search-accessories-brand-and-model  .rsx-custom-select-trigger{
   overflow: hidden;
}
 
.accessory-overview .rsx-custom-select select{
    border: solid 2px #d4d4d4;
}

.search-accessories-brand-and-model  .rsx-custom-select-trigger .rsx-custom-select-trigger-label{
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
    height: 20px;
}

 .cxp-suggestion-bar .promo,
 .search-accessories-brand-and-model.has-accessories-profile .back-to-devices-cell{
    background-color: #0066ff;
    color: #fff;
}

 .cxp-suggestion-bar .product{
    background-color: #fff;
    width:100%;
}

 .cxp-suggestion-bar .promo span{
    font-size: 22px;
    display: block;
    font-family: 'bell-slim';
}

 .cxp-suggestion-bar .product .description .device-name{
    font-size: 26px;
    display: block;
    font-family: 'bell-slim';
    color: #000;
}

.cxp-suggestion-bar .product .product-anchor{
    text-decoration: none;
    display: block;
}

 .cxp-suggestion-bar .promo a{
    color: #fff;
}

 .search-accessories-brand-and-model.has-accessories-profile .back-to-devices-cell a{
     color: #fff;
 }

/*.cxp-suggestion-bar .product .image,
.cxp-suggestion-bar .product .description {
    display: table-cell;
 }*/

.cxp-suggestion-bar .product .description a {
    text-decoration: underline;
}


@media(min-width:1000px) {
     .cxp-suggestion-bar .promo {
        border: solid 1px #d4d4d4;
    }
    .cxp-suggestion-bar .product{
       border-bottom: solid 1px #d4d4d4;
        border-right: solid 1px #d4d4d4;
    }
    .cxp-suggestion-bar .product-container.multiple:not(.three) .product {
        border-top: none;
    }
    .cxp-suggestion-bar .product-container.single .view-accessories-link{
        display: none;
    }
    .cxp-suggestion-bar .product-container.multiple .description .device-name {
        font-size: 22px;
    }
    .cxp-suggestion-bar .product-container .product.blank.hide-lg{
        display: none;
    }
    .cxp-suggestion-bar .product-container .product.blank.show-lg{
        display: block;
    }
}

@media (max-width: 999px) and (min-width: 520px){
  .cxp-suggestion-bar .product-container.single .view-accessories-link{
        display: block;
        font-size: 14px;
    }
   .cxp-suggestion-bar .product-container.single .view-accessories-link:hover{
       cursor: pointer;
   }
    .cxp-suggestion-bar .product-container .product.blank.show-sm {
        display: block;
    }
    .cxp-suggestion-bar .product-container .product.blank.hide-sm {
        display: none;
    }
     .cxp-suggestion-bar .select-another-device .show-search-bar{
        display: inline-block;
    }
}

@media(max-width:519px) {
    .cxp-suggestion-bar .promo{
        padding: 30px 20px;
    }
    .cxp-suggestion-bar .product {
        padding: 20px 0 20px 20px;
   }
  .cxp-suggestion-bar .product .description .device-name{
        font-size: 18px;
        color: #000; 
    }
   .cxp-suggestion-bar .description button{
       display: none;
   }
   .cxp-suggestion-bar .product-container .image{
        width: 25%;
    }
  .cxp-suggestion-bar .product .product-anchor{
       position: relative;
       padding-right: 55px;
   }
   .cxp-suggestion-bar .product .product-anchor:after{
       font-family: bell-icon;
        font-size: 24px;
        display: inline;
        position: absolute;
        content: '\e012';
        right: 20px;
        top: calc(50% - 18px);
        font-weight: bold;
   }
    .cxp-suggestion-bar .product-container .view-accessories-link{
        display: none;
    }
    .cxp-suggestion-bar .product-container:not(.single) .product .description .device-name{
        padding-bottom: 0;
    }
    .cxp-suggestion-bar .product-container:not(.single){
        border-top: solid 1px #d4d4d4;
        border-left: solid 1px #d4d4d4;
        border-right: solid 1px #d4d4d4;
    }
    .cxp-suggestion-bar .product-container:not(.single) .product{
        border-bottom: solid 1px #d4d4d4;
     }
    .cxp-suggestion-bar .product-container .product.blank{
        display: none;
    }
     .cxp-suggestion-bar .select-another-device .show-search-bar{
        display: block;
    }
}

.cxp-suggestion-bar .rsx-button.rsx-button_outline{
    padding: 10px 20px;
}

.cxp-suggestion-bar .product-container.single:hover .rsx-button.rsx-button_outline{
    color: #fff !important;
    background-color: #003778;
}

.cxp-suggestion-bar .product-container.single:hover,
.cxp-suggestion-bar .product-container.single:active,
.cxp-suggestion-bar .product-container:not(.single) .product:not(.blank):hover,
.cxp-suggestion-bar .product-container:not(.single) .product:not(.blank):active {
    -webkit-box-shadow: 0 5px 30px rgba(0, 0, 0, 0.5);
            box-shadow: 0 5px 30px rgba(0, 0, 0, 0.5);
     cursor: pointer;
     z-index: 10;
     position: relative;
}

.cxp-suggestion-bar .product .description .view-accessories-link{
    text-decoration: underline;
}

.cxp-suggestion-bar .select-another-device {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #f7f7f7;
    text-align: center;
    border-bottom: solid 1px #d4d4d4;
    border-left: solid 1px #d4d4d4;
    border-right: solid 1px #d4d4d4;
}

.cxp-suggestion-bar .select-another-device .rsx-button{
     margin: 0;
}

.cxp-suggestion-bar .product-container{
    padding: 0;
}

.cxp-suggestion-bar .product-container.multiple:not(.three){
    border-top: solid 1px #d4d4d4;
}

.search-accessories-brand-and-model.has-accessories-profile .back-to-devices-cell i{
    display: inline-block;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
 
 .search-accessories-brand-and-model.has-accessories-profile .back-to-devices-cell {
    padding: 30px;
}

.page-code_prsshpwls-prdacclist .shop-by-category h2{
    padding-top: 10px;
}

.page-code_prsshpwls-prdacclist .content-row{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.page-code_prsshpwls-prdacclist .content-row .description{
    width: 55%;
}
.page-code_prsshpwls-prdacclist .content-row .image img{
    max-height: 100px;
    margin: 0 auto;
}

@media (max-width: 519px){
    .page-code_prsshpwls-prdacclist .content-row{
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
}
/**
 * Bell Shop Site [http://bell.ca/]
 * Copyright 2015 Bell Canada
 * 
 * Product Details
 */


/**
 * DETAILS
 */
#shop .rsx-bg-white a {
    text-decoration: underline !important;
}

#shop .rsx-promotional-offers-wrapper a {
    text-decoration: none !important;
}
#shop .rsx-promotional-offers-wrapper a:hover, #shop .rsx-promotional-offers-wrapper a:focus{
    text-decoration:underline!important;
} 
/* overview */
.shp-prod-overview .row {
    margin-top: 0;
}

.shp-prod-overview .rsx-product-order .rsx-radios {
    padding: 20px;
}

#js-listing-accessories-list {
    background-color: #f4f4f4;
}

.rsx-product-grid-view-more {
    background-color: #f4f4f4;
}

@media (max-width: 519px) {
    .shp-prod-overview .rsx-rating {
        text-align: left;
    }
}


@media (min-width: 520px) {
    .shp-prod-overview .rsx-product-name-wrapper {
        margin-bottom: 0;
    }

    .shp-prod-overview .rsx-product-order .rsx-radios {
        padding-right: 0;
        padding-left: 0;
    }

    .shp-prod-overview .rsx-product-name-wrapper,
    .shp-prod-overview .rsx-product-order {
        padding-top: 0;
        padding-bottom: 0;
    }
}


@media (max-width: 999px) {
    .shp-prod-overview .rsx-slideshow {
        cursor: pointer;
    }

    .shp-prod-overview .rsx-slideshow:not(.rsx-active) .rsx-icon-magnifying-glass-circled {
        display: none;
    }
	#productPriceDiv.shp-prod-overview {
        margin-top: 20px;
    }
}


@media (min-width: 1000px) {
    .shp-prod-overview {
/*        margin-top: 40px;*/
    }

    .shp-prod-overview .rsx-product-name-wrapper,
    .shp-prod-overview .rsx-product-order {
        padding-right: 0;
        padding-left: 0;
    }

    .shp-prod-overview .rsx-slideshow:not(:hover) .rsx-icon-magnifying-glass-circled {
        display: none;
    }
}

.rsx-background-grey {
    background-color: #f4f4f4;
}

.rsx-background-white {
    background-color: #fff;
}

.rsx-products-outline {
    outline: 1px solid #d4d4d4;
}

.rsx-product-list_large-img .rsx-products-outline {
    outline: none;
}


/* SIM Listing Modal Details */
.rsx-sim-modal-details > [class^="col-"],
.rsx-sim-modal-details > [class*=" col-"] {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
}

.rsx-sim-modal-details figcaption {
    margin-bottom: 5px;
    font-weight: bold;
}


@media (max-width: 519px) {
    .rsx-sim-modal-details > [class^="col-"]:last-of-type,
    .rsx-sim-modal-details > [class*=" col-"]:last-of-type {
        padding-bottom: 0;
    }
}


@media (min-width: 520px) {
    .rsx-sim-modal-details > [class^="col-"],
    .rsx-sim-modal-details > [class*=" col-"] {
        padding-bottom: 0;
        transition: padding-right .5s cubic-bezier(.55,0,.1,1);
    }

    .rsx-sim-modal-details figure {
        height: 105px;
    }
}


@media (min-widht: 520px) and (max-width: 999px) {
    .rsx-sim-modal-details > [class^="col-"],
    .rsx-sim-modal-details > [class*=" col-"] {
        padding-right: 20px;
    }
}


@media (min-width: 1000px) {
    .rsx-sim-modal-details > [class^="col-"],
    .rsx-sim-modal-details > [class*=" col-"] {
        padding-right: 60px;
    }
}




/* Magnifying Glass */
.rsx-slideshow-stage .rsx-icon-magnifying-glass {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    padding: 20px;
    opacity: 0;
    transition: opacity .3s cubic-bezier(.55,0,.1,1);
    border-radius: 50%;
    background-color: #003778;
    box-shadow: 0 0 30px 0 #323232;
    font-size: 24px;
    color: #fff;
}

.rsx-slideshow-stage:hover .rsx-icon-magnifying-glass {
    opacity: .9;
}


@media (max-width: 999px) {
    .rsx-slideshow-stage .rsx-icon-magnifying-glass {
        display: none;
    }

    .rsx-slideshow-stage > a {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }
}

/* Moblilty Whyy Bell Product List */

.page-code_prsshpwls-landing .product-type-div{
    height: 40px;
}

/* Product Details Modal CSS*/
.rsx-product-details-modal {
    width: 100%;
    margin-top: 0;
    transition: none;
}

@media (max-width: 519px) {
    .rsx-product-details-modal.rsx-modal .container{
        min-height: initial;
    }

    .rsx-product-details-modal .rsx-modal-body{
        padding-bottom: 180px;
    }
}

@media (min-width: 520px) and (max-width: 639px) {

    .rsx-product-details-modal .rsx-modal-body{
        padding-bottom: 140px;
    }
}

@media (min-width: 640px) {
.rsx-product-details-modal .rsx-modal-body{
        padding-bottom: 110px;
    }
}

.rsx-static-baazar-voice .rsx-product-rating-count{
    font-size: 12px;
    line-height: 1.5em;
}

.rsx-product-details-modal .rsx-modal-header {
   background-color: rgb(0, 84, 154);
}

.rsx-product-details-modal .rsx-modal-header .rsx-modal-heading,
.rsx-product-details-modal .rsx-modal-header .rsx-modal-close{
    color: #FFF;
}


@media (min-width: 1000px) {
    #add-a-line-warning-modal .warning-modal-body {
        padding: 40px;
    }
    #add-a-line-warning-modal .rsx-modal-header {
        padding-left: 20px;
    }    
}

@media (min-width: 520px) and (max-width: 999px) {
    #add-a-line-warning-modal {
        right: -40%;
    }
     #add-a-line-warning-modal .rsx-modal-body #account-not-found-body-container{
         width: 100%;
    }
     #add-a-line-warning-modal #incompatible-account-body-container .warning-modal-body {
        padding: 40px;
    }
    #add-a-line-warning-modal .warning-modal-body {
        padding: 20px;
    }
    #add-a-line-warning-modal .warning-modal-body .button-cell{
        width: auto;
    }
}

@media (max-width: 519px){
    #add-a-line-warning-modal  #account-overdue-body-container .rsx-button,  
    #add-a-line-warning-modal  #incompatible-account-body-container .rsx-button{
        display: inline-block;
        width: auto;
    }
    #add-a-line-warning-modal .warning-modal-body .icon-cell {
        width: 100%;
    }
     #add-a-line-warning-modal .warning-modal-body .content-cell {
        width: 100%;
         padding-top: 20px;
    }
      #add-a-line-warning-modal #account-not-found-body-container .button-cell .rsx-button{
        display: block;
        width: 100%;
    }
    #add-a-line-warning-modal .warning-modal-body-container{
        text-align: center;
    }
    #add-a-line-warning-modal  #account-not-found-body-container {
         padding: 20px 30px 0 20px;
   }
     #add-a-line-warning-modal  #incompatible-account-body-container{
         padding: 20px 30px 20px 20px;
   }
    #add-a-line-warning-modal  #account-overdue-body-container,  
    #add-a-line-warning-modal  #incompatible-account-body-container{
         padding: 20px 30px 20px 20px;
   }
}

@media (min-width: 520px) {
      #add-a-line-warning-modal .warning-modal-body .icon-cell, 
      #add-a-line-warning-modal .warning-modal-body .content-cell{
          display: table-cell;
          vertical-align: top;
    }
    #add-a-line-warning-modal .warning-modal-body .content-cell{
        padding-left: 10px;
    }
    #add-a-line-warning-modal .warning-modal-body .content-cell .button-cell{
        text-align: left;
        display: inline-block;
        padding-right: 20px;
    }
    #add-a-line-warning-modal .warning-modal-body .icon-cell{
        width: 50px;
    }
    #add-a-line-warning-modal .warning-modal-body .content-cell h3 {
        padding-top: 6px;
    }
 }

#add-a-line-warning-modal .warning-modal-body .icon-cell span.rsx-icon{
    color: #DFA32A;
    border: 2px solid #DFA32A;
    width: 40px;
    height: 40px;
}

#add-a-line-warning-modal .warning-modal-body .icon-cell span.rsx-icon:before{
    font-size: 24px;
}

#add-a-line-warning-modal .warning-modal-body .content-cell p{
    margin-bottom: 0;
}

#add-a-line-warning-modal .warning-modal-body .button-cell{
    margin-bottom: 20px;
}

@media (min-width: 1240px){
   #incompatible-account-body-container{
       width: 1000px;
    }
}

@media (min-width: 1000px){
    #add-a-line-mybell-login-modal, 
    #add-a-line-mybell-login-modal .rsx-modal-content.container{
        max-width: 600px;
    }
}

@media (min-width: 520px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    #add-a-line-mybell-login-modal .rsx-modal-content.container{
        margin-bottom: 30px;
    }
}


.shp-prod-overview .rsx-product-purchase-options .rsx-product-purchase-option:first-child.rsx-active .min-data-restriction{
    border-bottom: solid 1px #d1d1d1;
} 

.white-space-no-wrap {
    white-space: nowrap;
}


@media (max-width: 999px) {
    #add-a-line-warning-modal #incompatible-account-body-container #incompatible-account-body .rsx-col-table.bottom {
        display: table;
    }
}

@media (min-width: 1000px) {
     #add-a-line-warning-modal  #incompatible-account-body-container .select-another-device, 
    #add-a-line-warning-modal  #incompatible-account-body-container .contact-us {
        padding-top: 0;
    }
    #add-a-line-warning-modal  #incompatible-account-body-container .select-another-device{
        padding-right: 40px;
    }
     #add-a-line-warning-modal  #incompatible-account-body-container .contact-us{
        padding-left: 40px;
    }
     #add-a-line-warning-modal  #incompatible-account-body-container .contact-us h4{
        padding-bottom: 25px;
    }
    #add-a-line-warning-modal  #incompatible-account-body-container .select-another-device h4 {
        padding-bottom: 10px;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    #add-a-line-warning-modal  #incompatible-account-body-container .incompatible-device-modal-body-container{
        width: 100%;
    }
    #add-a-line-warning-modal  #incompatible-account-body-container {
        width: 100%;
    }
      #add-a-line-warning-modal  #incompatible-account-body-container .select-another-device{
        padding-right: 20px;
    }
     #add-a-line-warning-modal  #incompatible-account-body-container .contact-us{
        padding-left: 20px;
     }
}

@media (max-width: 519px){
    #add-a-line-warning-modal  #incompatible-account-body-container .incompatible-device-modal-body-container {
        min-height: initial;
        padding: 20px;
    }
    #add-a-line-warning-modal #incompatible-account-body-container .icon-cell {
        width: 100%;
    }
}

@media (min-width: 520px) {
    #add-a-line-warning-modal  #incompatible-account-body-container .incompatible-device-modal-body {
        padding: 40px;
    }
    #add-a-line-warning-modal  #incompatible-account-body-container .rsx-modal-heading{
        padding-left: 20px;
    }
    #add-a-line-warning-modal  #incompatible-account-body-container .select-another-device {
        border-right: 1px solid #d4d4d4;
        vertical-align: top;
    }
     #add-a-line-warning-modal  #incompatible-account-body-container .contact-us {
        vertical-align: top;
    }
      #add-a-line-warning-modal  #incompatible-account-body-container .content-cell{
          padding-left: 10px;
    }
}

#add-a-line-warning-modal  #incompatible-account-body-container .icon-cell span.rsx-icon{
    color: #DFA32A;
    border: 2px solid #DFA32A;
    width: 40px;
    height: 40px;
}

#add-a-line-warning-modal  #incompatible-account-body-container .icon-cell span.rsx-icon:before{
    font-size: 24px;
}

#add-a-line-warning-modal  #incompatible-account-body-container .contact-us div {
    padding-bottom: 10px;
}

#add-a-line-warning-modal  #incompatible-account-body-container .contact-us h4{
    padding-bottom: 15px;
}

#add-a-line-warning-modal  #incompatible-account-body-container .rsx-icon.rsx-icon-play-icon {
    color: #23527c;
}

.warning-modal-body-container.container {
    margin-bottom: 0;
}
@media (max-width: 639px){
    .page-code_prsshpwls-prdclplistviewsimcards .rsx-configurable-image{
        display: none;
    }
}

/* Hardware Detail Pages */
.rsx-hardware-details{
    padding: 50px 0;
}

    .rsx-hardware-details .rsx-list_check-circled li{
        display: flex;
    }

    .rsx-hardware-details .rsx-list_check-circled > li:before {
        position: relative;
        top: -5px;
        left: 0;
        font-size: 24px;
        padding-right: 10px;
        color: #0a5a9c;
    }

    .rsx-hardware-details .rsx-list_check-circled{
        margin-bottom: 15px;
    }

    .rsx-hardware-details .rsx-list_check-circled > li {
        margin-left: 0;
    }

    .rsx-hardware-details .rsx-price-title,
    .rsx-hardware-details .rsx-quantity-title {
        color: #111;
    }

    .rsx-hardware-details .rsx-remote-pricing .rsx-price{
        font-size: 30px;
    }

    .rsx-hardware-details .rsx-remote-pricing .rsx-price > sup {
        font-size: 14px;
        top: -0.8em;
    }

    .rsx-hardware-details .rsx-drop-combo{
        display: flex;
        align-items: center;
        margin-bottom: 20px;
    }
        .rsx-hardware-details .rsx-drop-combo .rsx-drop-combo-select{
            min-width: 120px;
            margin-right: 15px;
        }
    .rsx-hardware-details .rsx-custom-select-trigger {
        border: 2px solid #D4D4D4;
    }
    .rsx-hardware-details .rsx-quantity-title{
        margin-bottom: 0;
    }

/* Pricing Options */
.rsx-pricing-options{
    background-color: #FFF;    
    padding-bottom: 30px;
}
.rsx-pricing-options:before,
.rsx-pricing-options:after{
    display: none;
}
.rsx-pricing-options .rsx-pricing-options-header {
    padding: 25px;
    background-color: #00549A;
    text-align: center;
}
.rsx-pricing-options .rsx-pricing-options-header span.rsx-h4 {
    display: inline-block;
    color: #FFF;
}
.rsx-pricing-options .rsx-price {
    font-size: 30px;
}
.rsx-pricing-options .rsx-price > sup {
    font-size: 14px;
    top: -0.8em;
}
.rsx-pricing-options .rsx-pricing-options-text{
    margin: 10px 0 0 0;
    padding: 0;
    color: #555;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 10px;
}
.rsx-pricing-options-wrap {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.rsx-pricing-options-wrap .rsx-pricing-options-item {
    width: calc(33.333333% - 16px);
    display: flex;
    flex-direction: column;
    padding: 25px 15px;
    margin: 0 8px;
}
.rsx-pricing-options-wrap .rsx-pricing-options-item-wrap{
    flex-grow: 1;
}
.rsx-pricing-options-item .rsx-pricing-options-button {
    justify-self: flex-end;
}
.rsx-pricing-options-item .rsx-pricing-options-button .rsx-button{
    margin-bottom: 0;
}
.rsx-pricing-options-wrap .rsx-pricing-options-item:nth-child(n+4){
    margin-top: 15px;
}
.rsx-pricing-options .rsx-pricing-options-content {
    padding: 16px 8px;
}
.rsx-pricing-options .rsx-pricing-options-note {
    padding: 20px 0;
}
.rsx-pricing-options .js-pricing-details-content {
    padding-top: 30px;
}
.rsx-pricing-options-item-wrap h2.rsx-h5{
    margin-top: 10px;
}
.rsx-pricing-options-content .rsx-offer-details{
    text-align: left;
    padding-left: 8px;
    padding-right: 8px;
}

@media (min-width: 1000px) {
    .rsx-pricing-options .rsx-pricing-options-content {
        text-align: center;
    }
    .rsx-pricing-options-wrap .rsx-pricing-options-item:first-child:nth-last-child(2),
    .rsx-pricing-options-wrap .rsx-pricing-options-item:first-child:nth-last-child(2) ~ div {
        width: 33.333333%;
    }

    .rsx-pricing-options-wrap .rsx-pricing-options-item {
        border: 1px solid #D4D4D4;
    }

    .rsx-pricing-options-note a{
        margin-top: 8px;
    }
    .rsx-pricing-options .rsx-pricing-options-content {
        border: 1px solid #D4D4D4;
    }
    .rsx-pricing-options .rsx-pricing-options-content {
        border-top: none !important;
    }
}
@media (max-width: 999px) {
    .rsx-pricing-options-wrap{
        display: block;
        background-color: #FFF;
    }
    .rsx-pricing-options-wrap .rsx-pricing-options-item {
        padding: 15px 20px 30px 20px !important;
        border-left: 1px solid #D4D4D4 !important;
        border-right: 1px solid #D4D4D4 !important;
        border-bottom: 1px solid #D4D4D4 !important;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .rsx-pricing-options-wrap .rsx-pricing-options-item:first-child{
        padding-top: 30px !important;
    }

    .rsx-pricing-options-wrap .rsx-pricing-options-item:nth-last-child(1) {
        border-bottom: none;
    }

    .rsx-pricing-options .rsx-pricing-options-content {
        padding: 0;
    }
    .rsx-pricing-options-item .rsx-pricing-options-button{
        text-align: center;
    }
    .rsx-pricing-options-item .rsx-pricing-options-button a{
        margin-bottom: 0;
        display: inline-block;
        width: auto;
    }
    .rsx-pricing-options{
        background: none;
    }

    .rsx-pricing-options-note a{
        display: inline-block !important;
    }
    .rsx-pricing-options-content .rsx-offer-details {
        padding: 0 15px 15px 15px;
    }
    .rsx-pricing-options-content .rsx-offer-details {
        padding-left: 0;
        padding-right: 0;
    }
}
/**
 * Bell shop site [http://bell.ca/]
 * Copyright 2015 Bell Canada
 * 
 * Data usage calculator.
 *
 *
 *  1. Usage sections
 *  2. User amount
 *  3. Recommendation
 */

/* 1. Usage sections */
.rsx-data-usage-section {
    background-color: #fff;
    text-align: center;
}
/*.rsx-data-usage-section > .col-md-3 {
    width: 23% !important;
}
.rsx-data-usage-section > .col-md-2 {
    width: 15.4% !important;
}*/

.rsx-data-usage-recommendation-top-pad {
    padding: 40px 40px 30px 40px !important;
}
.rsx-data-usage-recommendation-bottom-pad {
    padding: 30px 40px 40px 40px !important;
}
.page-code_prsshpwls-datausage .rsx-caret_blue-dark.rsx-caret_top:after {
    border-bottom-color: #013c7e;
}

.rsx-data-usage-section:not(:last-child) {
    margin-bottom: 20px;
}

.rsx-data-usage-section .rsx-label {
    background-color: #003778;
    transition: background-color .5s cubic-bezier(.55,0,.1,1);
    cursor: pointer;
}

.rsx-data-usage-section .rsx-label.rsx-active {
    background-color: #00549a
}

.rsx-data-usage-section .rsx-label,
.rsx-data-usage-section .rsx-label span {
    font-family: Helvetica, Arial;
    font-size: 12px;
    letter-spacing: -.3px;
    font-weight: normal;
    color: #fff;
}
.page-code_prsshpwls-datausage .rsx-hero-banner .rsx-hero-banner-content .rsx-h1 {
    padding: 0;
}
.page-code_prsshpwls-datausage .rsx-hero-banner .rsx-hero-banner-content .rsx-button {
    margin-top: 10px !important;
}
.rsx-data-usage-section-head p {
    margin-top: 6px;
    margin-bottom: 0;
}
.rsx-data-usage-section-head {
    text-align: left;
    padding: 20px !important;
}
@media (min-width: 1239px){
    .page-code_prsshpwls-datausage .usage-emails-wrap .rsx-icon-o-never{
        font-size: 40px !important;
    }    
}

.rsx-data-usage-section .rsx-icon-size-large {
    font-size: 50px !important;
}
.rsx-data-usage-section-head + [class*="col-"] {
    padding: 0;
}

.rsx-data-usage-section label[class*="col-"] {
    padding: 20px;
}

.rsx-data-usage-section .rsx-icon-group i ~ i {
    margin-left: -15px;
}

.rsx-data-usage-section .rsx-label .rsx-h3 {
    display: block;
}
.page-code_prsshpwls-datausage #data-calculator .slick-next:before, .page-code_prsshpwls-datausage #data-calculator .rsx-button-next:before, .page-code_prsshpwls-datausage #data-calculator .slick-prev:before, .page-code_prsshpwls-datausage #data-calculator .rsx-button-previous:before {
    color: #FFF !important;
}

@media (min-width: 520px) and (max-width: 999px) {
    .rsx-data-usage-section .row {
        display: table;
        table-layout: fixed;
        width: 100%;
    }

    .rsx-data-usage-section .row > [class^="col-"],
    .rsx-data-usage-section .row > [class*=" col-"] {
        display: table-cell;
        float: none;
        vertical-align: top;
    }
}

@media (max-width: 519px){
    .page-code_prsshpwls-datausage .rsx-hero-banner .rsx-hero-banner-content{
        padding: 0 0 10px 0 !important;
    }    
}
@media (min-width: 520px) and (max-width: 639px) {
    .rsx-data-usage-section .rsx-label[class*="col-"] {
        padding-right: 10px;
        padding-left: 10px;
    }

    .rsx-data-usage-section .rsx-label .rsx-icon-o-email[class*="rsx"] {
        font-size: 50px !important;
    }
}

@media (min-width: 640px) and (max-width: 999px){
	.page-code_prsshpwls-datausage .usage-emails-wrap .rsx-data-usage-section-options .rsx-icon-size-medium {
	    font-size: 30px !important;
	}
    .page-code_prsshpwls-datausage .usage-emails-wrap .rsx-data-usage-section-options .rsx-icon-size-large {
        font-size: 40px !important;
    }
}

@media (min-width: 520px) and (max-width: 639px){
	.page-code_prsshpwls-datausage .usage-emails-wrap .rsx-data-usage-section-options .rsx-icon-size-medium {
	    font-size: 30px !important;
	}
    .page-code_prsshpwls-datausage .usage-emails-wrap .rsx-data-usage-section-options .rsx-icon-size-large {
        font-size: 40px !important;
    }	
}


@media (min-width: 1000px) {
    .rsx-data-usage-section {
        display: table;
        table-layout: fixed;
        width: 100%;
    }

    .rsx-data-usage-section > [class^="col-"],
    .rsx-data-usage-section > [class*=" col-"] {
        display: table-cell;
        float: none;
        vertical-align: middle;
    }
}




/* 2. User amount */
.rsx-data-usage-num-users {
    text-align: center;
}

.rsx-data-usage-num-users .rsx-rating-stars {
    float: none;
    cursor: pointer;
}

.rsx-data-usage-num-users .rsx-rating-highlight {
    color: #003778;
}


@media (max-width: 430px) {
    .rsx-data-usage-num-users .rsx-rating-stars  {
        display: inline-block;
        width: 40px;
    }

    .rsx-data-usage-num-users .rsx-rating-stars :before {
        margin-left: -10px;
    }
}




/* 3. Reccommendation */
.rsx-data-usage-recommendation,
.rsx-data-usage-recommendation h2,
.rsx-data-usage-recommendation-results > [class^="col-"]:first-child p,
.rsx-data-usage-recommendation-results > [class*=" col-"]:first-child p,
.rsx-data-usage-recommendation-results > [class^="col-"]:first-child .rsx-price,
.rsx-data-usage-recommendation-results > [class*=" col-"]:first-child .rsx-price {
    color: #fff;
}

.rsx-data-usage-recommendation-results > [class*="col-"]:first-child .rsx-button[class*="rsx-button"] {
    color: #fff !important;
}

.rsx-data-usage-recommendation {
    background-color: #013c7e;
}

.rsx-data-usage-recommendation-results {
    background-color: #00549a;
}

.rsx-usage-rate-example {
    background-color: #fff;
    text-align: center;
}

.rsx-usage-rate-example * {
    color: #333;
}

.rsx-usage-rate-example i {
    color: #00549a;
}

.rsx-usage-rate-example > .row:first-child > [class^="col-"],
.rsx-usage-rate-example > .row:first-child > [class*=" col-"] {
    padding-bottom: 0;
}

.rsx-usage-rate-example ul > li[class*="col-"] {
    padding: 0 20px;
    padding-right: 20px;
    padding-left: 20px;
}

.rsx-usage-rate-example ul p {
    margin: 0;
}

.rsx-data-usage-recommendation-results > [class^="col-"]:first-child .rsx-button,
.rsx-data-usage-recommendation-results > [class*=" col-"]:first-child .rsx-button {
    margin-bottom: 0;
}

.rsx-data-usage-recommendation-results > label {
    background-color: #fff;
    margin-left: 0px;
    display: inline-block;
    position: relative;
    vertical-align: top;
    font-weight: normal;
    padding-right: 190px;
    padding: 15px !important;
}

.rsx-data-usage-details {
    padding-left: 15px;
    float: left;
}

.rsx-data-usage-name {
    display: block;
}
.rsx-data-usage-description {
    display: block;
    font-size: 13px;
    color: #555;
    margin-top: 3px !important;
    margin-bottom: 10px !important;
}

.rsx-data-usage-recommendation-results .rsx-price {
    color: #00549a !important;    
    padding-left: 15px !important;
}

@media (max-width: 519px) {
    /*.rsx-data-usage-section > .col-md-3 {
        width: 100% !important;
    }*/

    .rsx-usage-rate-example li {
        width: calc(100% - 60px);
        margin-right: 30px;
        margin-left: 30px;
    }

    .rsx-usage-rate-example ul > li[class*="col-"] {
        padding: 10px 40px;
    }

    .rsx-usage-rate-example li ~ li[class*="col-"] {
        border-top-width: 1px;
    }

    .rsx-data-usage-recommendation-promotion {
        padding-bottom: 20px;
    }

     .rsx-data-usage-recommendation-results .rsx-price {
        clear: left;
        padding-top: 10px;
        font-size: 18px;
    }

    .rsx-data-usage-recommendation-results .rsx-price > sup {
        top: 0;
        font-size: 100%;
        letter-spacing: 0;
    }

     .rsx-data-usage-details {
         width: 100%;
    }
}


@media (min-width: 520px) {
    .rsx-usage-rate-example > .row:first-child {
        padding-bottom: 40px;
    }

     .rsx-data-usage-recommendation-results .rsx-price {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        transition: right .5s cubic-bezier(.55,0,.1,1);
    }

    .rsx-data-usage-details {
        width: calc(100% - 165px);
    }
}

@media (min-width: 520px) and (max-width: 639px),
(min-width: 1000px) and (max-width: 1239px) {
    .rsx-data-usage-recommendation-results .rsx-price {
        right: 20px;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .rsx-usage-rate-example li:nth-child(2n),
    .rsx-usage-rate-example li:nth-child(2n+1) {
        margin-top: 10px;
        margin-bottom: 10px;
        border-right-width: 1px;
    }

    .rsx-data-usage-recommendation-promotion {
        padding-bottom: 40px;
    }
}

@media (min-width: 640px) and (max-width: 999px),
(min-width: 1240px) {
    .rsx-data-usage-recommendation-results .rsx-price {
        right: 40px;
    }
}

@media (min-width: 1000px) {
    .rsx-usage-rate-example ul,
    .rsx-data-usage-recommendation-results {
        display: table;
        width: 100%;
    }

    .rsx-usage-rate-example ul {
        margin-bottom: 40px;
    }

    .rsx-usage-rate-example ul > [class^="col-"],
    .rsx-usage-rate-example ul > [class*=" col-"],
    .rsx-data-usage-recommendation-results > [class^="col-"],
    .rsx-data-usage-recommendation-results > [class*=" col-"] {
        display: table-cell;
        float: none;
    }

    .rsx-data-usage-recommendation-results > [class^="col-"],
    .rsx-data-usage-recommendation-results > [class*=" col-"] {
        vertical-align: middle;
    }

    .rsx-usage-rate-example li ~ li[class*="col-"] {
        padding-right: 20px;
        padding-left: 20px;
        border-left-width: 1px;
    }
}

@media (max-width: 519px){
    .page-code_prsshpwls-datausage .addon-js{
        display: none;
    }
}
/**
 * Bell Shop Site [http://bell.ca/]
 * Copyright 2015 Bell Canada
 * 
 * Rate plans promotional styles
 */

.rsx-product-list-product_shareable > .rsx-icon-o {
    font-size: 65px;
    color: #00549a;
}

.rsx-product-list-product-footer.rsx-product-list-product-footer_shareable {
    height: auto;
    padding-bottom: 0;
}

.rsx-product-list-product_shareable-price-wrap {
    display: none;
}

.rsx-shareable-plans > .container {
    background-color: #fff;
}

.rsx-product-list-w-carousel-dots {
    margin: 0;
    padding: 20px 0 0 0;
    list-style-type: none;
    width: 100%;
    text-align: center;
    background-color: #003778;
}

.rsx-product-list-w-carousel-dots > li{
    display: inline-block;
}

.rsx-product-list-w-carousel-dots > li button {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    padding: 0;
    border: 1px solid #FFFFFF;
    margin: auto 5px;
    background-color: transparent;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
}

.rsx-product-list-w-carousel-dots > li.rsx-active button {
    background-color: #fff;
}

@media (max-width: 519px) {
    .rsx-product-list-product_shareable-price-wrap {
        display: block;
        padding-top: 40px;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .rsx-product-list-product-footer.rsx-product-list-product-footer_shareable {
        padding-bottom: 40px;
    }
}


.rsx-rateplans-selectable {
    display: table-cell;
    position: relative;
    padding: 40px;
    background-color: white;
    border: initial;
    border-right: 1px solid #e1e1e1 !important;
    border-top: 1px solid #e1e1e1 !important;
    margin-bottom: 15px;
}

.rsx-add-bundle .rsx-plan-details-item span {
    color: #000;
    display: block;
}

.rsx-add-bundle .rsx-price-group {
    color: #fff !important;
}

.rsx-rateplans-selectable.rsx-active {
    background-color: #00549a;
    box-shadow: 1px 6px 10px 2px rgba(0, 0, 0, 0.2);
}


.rsx-rateplans-selectable.rsx-caret {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin-left: 0;
    height: auto;
}

    .rsx-rateplans-selectable.rsx-caret:before {
        border: none;
    }

    .rsx-rateplans-selectable.rsx-caret.rsx-active:before {
        content: '';
        position: absolute;
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        border-style: solid;
        border-width: 20px;
        border-color: #00549a transparent transparent;
    }

.rsx-rateplans-selectable.rsx-active label,
.rsx-rateplans-selectable.rsx-active p,
.rsx-rateplans-selectable.rsx-active span,
.rsx-rateplans-selectable.rsx-active a {
    color: white;
}

.rsx-rateplans-devicetype-image {
    text-align: center;
    position: relative;
    top: -130px;
    margin-bottom: -100px;
}

    .rsx-rateplans-devicetype-image img {
        vertical-align: bottom;
        height: auto;
        max-height: 300px;
        max-width: 100%;
    }


.rsx-radios_absolute .rsx-rateplans-dataplan .rsx-radio {
    top: 2px;
}

.rsx-rateplan-info {
    padding-bottom: 20px !important;
    background-color: #fff;
    display: table-cell;
}

.rsx-rateplan-section.rsx-active {
    box-shadow: 1px 6px 10px 2px rgba(0, 0, 0, 0.2);
}

.rsx-rateplan-section.rsx-active a.rsx-button{
    background-color: #fff;
    border-color: #fff;
    color: #003778;
}

    .rsx-rateplan-section.rsx-active .rsx-rateplan-info {
        background-color: #00549a;
        color: #fff;
    }

.rsx-rateplan-info label,
.rsx-rateplan-info p {
    /*color: #0066a4;*/
}

.rsx-rateplan-section.rsx-active .rsx-rateplan-info .rsx-more-link,
.rsx-rateplan-section.rsx-active .rsx-rateplan-info span,
.rsx-rateplan-section.rsx-active .rsx-rateplan-info label,
.rsx-rateplan-section.rsx-active .rsx-rateplan-info p {
    color: #fff;
}

.rsx-rateplan-include {
    display: table-cell;
    background-color: #f1f1f1;
}

.rsx-rateplan-section.rsx-active .rsx-rateplan-include i.rsx-icon-o,
.rsx-rateplan-section.rsx-active .rsx-rateplan-include h3,
.rsx-rateplan-section.rsx-active .rsx-rateplan-include {
    background-color: #003778;
    color: #fff;
}

.rsx-rateplan-section .rsx-rateplan-include i.rsx-icon-o {
    color: #0066a4;
}

.rsx-rateplans-addons > .container {
    padding-top: 0px;
    text-align: center;
}

/*Consumer*/


.rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype {
    background-color: #fff;
    position: relative;
    box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.25);
    vertical-align: top;
    padding: 30px;
}

.rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype-title-description {
    display: block;
    overflow: hidden;
    padding: 0 0 0 45px;
}

.rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype.rsx-active {
    background: #00549a;
}

.rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype-title {
    font-size: 18px;
    color: #111;
}

.rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype-description {
    float: left;
    width: 80%;
}

.rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype.rsx-active {
    color: #fff;
}

.rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype.rsx-active .rsx-rateplans-devicetype-title {
    color: #fff;
}

.rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-plan-details-top-container {
    display: table;   
    border-spacing: 0;
}

.rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-plan-details-radio-wrap {
    vertical-align: top;
    display: table-cell;
    padding-right: 15px;
}

.rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype-title {
    vertical-align: top;
    display: table-cell;
}

.rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype-description p:last-of-type {
    margin-bottom: 0;
}

.rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-icon-o{
    display: block;
    font-size: 125px;
    color: #00549a;
    float: left;
    width: 20%;
    min-height: 110px;
    position: relative;
}

.rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-icon-o:before{
    position: absolute;
    top: -5px;
    left: -47px;
}

.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype_byo .rsx-icon-o:before {
    left: -57px;
}

.rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype.rsx-active .rsx-icon-o{
    color: #fff;
}

@media (min-width: 1000px) {
    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype-description {
        padding-left: 10px;
    }    
}

@media (max-width: 999px) {
    .rsx-rateplans-addons > .container {
        padding-top: 70px;
    }


    /* Consumer */

    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype {
        width: 100%;
        display: block;
        border-bottom: 1px solid #d4d4d4;
    }

    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype {
        padding: 40px;
        margin-bottom: 20px;
    }
    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype:last-of-type {
        margin-bottom: 0;
    }

}

@media (min-width: 520px) and (max-width: 999px) {
    .rsx-product-list-product-footer.rsx-product-list-product-footer_shareable {
        padding-bottom: 40px;
    }
    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype {
        padding: 40px;
    }
    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype-title-description {
        padding: 0 0 0 52px;        
    }
    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype_byo .rsx-rateplans-devicetype-title-description {
        padding: 0 0 0 30px;        
    }
    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-icon-o:before {
        left: -49px
    }
    .rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype_byo .rsx-icon-o:before {
        left: -32px;
    }
    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-icon-o{
        width: 15%;
    }
    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype_byo .rsx-icon-o{
        width: 20%;
    }
    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype-description {
        width: 85%;
    }
    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype_byo .rsx-rateplans-devicetype-description {
        width: 80%;
    }
}

@media (min-width: 520px) and (max-width: 639px) {
    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype-description {
        padding-left: 10px;
    }    
}

@media (max-width: 380px) {
    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-icon-o {
        font-size: 100px;
    }

    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype_byo .rsx-icon-o {
        font-size: 90px;
    }

    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-icon-o:before {
        top: -2px;
        left: -39px;
    } 
    .rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype_byo .rsx-icon-o:before {
        top: 4px;
        left: -50px;
    }       
    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype-description,
    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype_byo .rsx-rateplans-devicetype-description {
        padding-left: 15px !important;
    }
}

@media (max-width: 519px) {
    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype-title-description {
        padding: 0 0 0 8px;        
    }
    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype_byo .rsx-rateplans-devicetype-title-description {
        padding: 0 0 0 35px;        
    }
    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype-description {
        padding-left: 15px;
    }
    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype_byo .rsx-rateplans-devicetype-description {
        padding-left: 20px;
    }
    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-plan-details-radio-wrap {
        float: right;
        display: block;
        padding: 0;
    }
    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype-title {
        float: left;
        display: block;
        width: calc(100% - 45px);
    }
    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-plan-details-top-container {
        display: block;
        overflow: hidden;
    }
    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype {
        padding: 30px;
    }
}

/* Home Phone Landing Rates */

.page-code_prsshppns-landing .rsx-rateplan-include-price-wrap{
    float: left;
}
.page-code_prsshppns-landing .rsx-rateplan-section-title{
    padding: 40px;
}
.page-code_prsshppns-landing .rsx-rateplan-section-title-h3{
    padding-bottom: 20px;
}
@media (min-width: 1000px) and (max-width: 1239px){    
    .page-code_prsshppns-landing .rsx-rateplan-include-feat{
        padding: 20px 0 40px 10px;
    }    
}
@media (max-width: 519px){
    .page-code_prsshppns-landing .rsx-rateplan-include-feat{
        padding: 10px 20px 0 20px;       
    }
    .page-code_prsshppns-landing .rsx-rateplan-include-price{
        padding: 0 20px 20px 28px;
    }
    .page-code_prsshppns-landing .rsx-rateplan-include-price-wrap .rsx-button{
        margin-bottom: 0;
    }
    .page-code_prsshppns-landing .rsx-rateplan-section-title{
        padding: 30px 30px 20px 30px;    
    }
    .page-code_prsshppns-landing .rsx-rateplan-section-title-h3{
        padding-bottom: 5px;
    }    
}
@media (min-width: 520px) and (max-width: 999px){
    .page-code_prsshppns-landing .rsx-rateplan-include{
        vertical-align: middle;
    }
    .page-code_prsshppns-landing .rsx-rateplan-include-feat .rsx-plan-details{
        padding-left: 0;
    }
    .page-code_prsshppns-landing .rsx-rateplan-include-feat{
        padding-left: 15px;
    }    
    .page-code_prsshppns-landing .rsx-rateplan-include-price{
        padding: 30px 40px 30px 20px;
    }
    .page-code_prsshppns-landing .rsx-rateplan-include-price .rsx-rateplan-include-price-wrap{
        float: right;
    }
    .page-code_prsshppns-landing .rsx-rateplan-include-price-wrap .rsx-button{
        margin-bottom: 0;
    }    
    .page-code_prsshppns-landing .rsx-rateplan-section-title{
        padding: 40px 40px 20px 40px;
    }    
}
@media (min-width: 1240px){
    .page-code_prsshppns-landing .rsx-rateplan-include-feat{
        padding: 20px 0 40px 20px;
    }
    .page-code_prsshppns-landing .rsx-rateplan-include-price .rsx-price{
        font-size: 47px;
    }    
    .page-code_prsshppns-landing .rsx-rateplan-include-price{
        padding-left: 130px;
    }
}
@media (max-width: 999px) {
    .rsx-rateplans-addons > .container {
        padding-top: 70px;
    }
}

.rsx-rateplans-addons .rsx-rateplans-addons-image {
    margin-left: auto;
    margin-right: auto;
}

.rsx-rateplans-addons .rsx-rateplans-addons-title {
    padding-left: 220px;
    padding-right: 220px;
}

.rsx-rateplans-addons .rsx-rateplans-addons-subtitle {
    padding-top: 20px;
}

.rsx-rateplans-addons .rsx-rateplans-addon-title,
.rsx-rateplans-addons .rsx-rateplans-addon-subtitle {
    color: #000;
}

.rsx-rateplans-addon-title {
    padding-left: 20px !important;
    padding-top: 5px !important;
}

.rsx-rateplans-addons .rsx-rateplans-addons-list .rsx-slide {
    text-align: left !important;
    color: #00549a !important;
    background: white;
}

.rsx-rateplans-addons .rsx-rateplans-addons-list .rsx-icon-o {
    color: #00549a !important;
    font-size: 65px;
    position: relative;
    left: 0;
}

.rsx-rateplans-addons .rsx-rateplans-addons-list .rsx-slide a {
    text-decoration: none;
}

.rsx-rateplans-addons .rsx-rateplans-addons-list .rsx-icon-o-phone-in-hand {
    font-size: 65px;
    left: 8px;
}

.rsx-rateplans-addons .rsx-rateplans-addons-list .rsx-icon-o-tablet {
    font-size: 76px;
    left: 14px;
    top: -10px;
}

    .rsx-rateplans-addons .rsx-rateplans-addons-list .rsx-icon-o-tablet ~ .rsx-rateplans-addon-title {
        padding-top: 0;
        margin-top: -10px;
    }

    .rsx-rateplans-addons .rsx-rateplans-addons-list .rsx-icon-o-tablet ~ .rsx-rateplans-addon-subtitle {
        color: black;
        padding-left: 17px;
        padding-top: 17px;
        padding-right: 30px;
        font-size: 13px;
    }

.rsx-rateplans-addons .rsx-rateplans-addons-list .rsx-price {
    position: absolute;
    bottom: 0;
    left: 0;
}

.rsx-rateplans-addons .rsx-rateplans-addons-list .rsx-price,
.rsx-rateplans-addons .rsx-rateplans-addons-list .rsx-price sup {
    color: #00549a;
}

.rsx-rateplans-addons .rsx-rateplans-addons-list .rsx-icon-o-tablet ~ .rsx-price {
    padding-top: 8px;
    padding-left: 20px;
}

.rsx-rateplan-section .rsx-rateplan-include ul.rsx-plan-details {
    display: table;
    table-layout: fixed;
    
    width: 100%;
    margin: 0;
}

    .rsx-rateplan-section .rsx-rateplan-include ul.rsx-plan-details li.rsx-plan-details-ul-item,
    .rsx-rateplan-section .rsx-rateplan-include ul.rsx-plan-details li.rsx-plan-details-item {
        display: table-cell;
        padding: 0 5px;
    }

        .rsx-rateplan-section .rsx-rateplan-include ul.rsx-plan-details li.rsx-plan-details-item ul.rsx-list_check-circled > li:before {
            color: #0066a4;
        }

.rsx-rateplan-section.rsx-active .rsx-rateplan-include ul.rsx-plan-details li.rsx-plan-details-item ul.rsx-list_check-circled > li:before {
    color: #fff;
}

.rsx-rateplan-section .rsx-rateplan-include ul.rsx-plan-details li.rsx-plan-details-item.rsx-border-left,
.rsx-rateplan-section .rsx-rateplan-include ul.rsx-plan-details li.rsx-plan-details-item.rsx-border-right {
    border: 0 solid #d1d1d1;
}

.rsx-rateplan-section.rsx-active .rsx-rateplan-include ul.rsx-plan-details li.rsx-plan-details-item.rsx-border-left,
.rsx-rateplan-section.rsx-active .rsx-rateplan-include ul.rsx-plan-details li.rsx-plan-details-item.rsx-border-right {
    border: 0 solid #fff;
}

.rsx-rateplan-bonus ul.rsx-list_check-circled > li:before {
    color: #0066a4;
}

.rsx-rateplans-dataplan .rsx-label {
    display: block;
}

    .rsx-rateplans-dataplan .rsx-label .rsx-label-text {
        display: block;
    }

    .rsx-rateplans-dataplan .rsx-label .rsx-price-group-block {
        display: block;
        float: right;
    }

@media (max-width: 519px) {
    .rsx-rateplan-section .rsx-rateplan-include ul.rsx-plan-details {
        display: block;
        list-style-type: none;
        padding-left: 25px;
        margin: 0;
    }

        .rsx-rateplan-section .rsx-rateplan-include ul.rsx-plan-details li.rsx-plan-details-ul-item {
            padding: 10px 20px 10px 20px;
            width: 100%;
        }

    .rsx-rateplans-dataplan .rsx-label .rsx-h3 {
        display: inherit;
    }

    .rsx-rateplans-dataplan .rsx-label .rsx-price-group-block {
        display: block;
        float: left;
    }

    ul.rsx-plan-details > li.rsx-plan-details-item:before,
    ul.rsx-plan-details > li.rsx-plan-details-item:before {
        content: "\2022";
        position: absolute;
        top: 0;
        left: -1em;
    }

    ul.rsx-plan-details > li.rsx-plan-details-item:before {
        color: #000;
    }

    .rsx-rateplan-section.rsx-active ul.rsx-plan-details > li.rsx-plan-details-item:before {
        color: #fff;
    }

    ul.rsx-plan-details > li {
        margin-left: 1em;
        position: relative;
    }

        ul.rsx-plan-details > li h3,
         ul.rsx-plan-details > li h4 {
            display: inline;
            margin-left: 0;
            position: relative;
            font-size: 1em;
            letter-spacing: 0;
            font-size: 22px;
            /* font-weight: bold; */
            color: #555;
            font-family: helvetica, arial, sans-serif;
        }

    .rsx-rateplan-section .rsx-rateplan-include ul.rsx-plan-details li.rsx-plan-details-item {
        display: block;
        padding: 0;
        width: 100%;
        text-align: left;
        vertical-align: top;
        margin: 15px 0;
    }

    .rsx-rateplans-devicetypes:not(.rsx-rateplans-devicetypes_consumer) {
        margin-top: 60px;
    }
    .container.bbm-share-plans-step1 {
        margin-bottom: 0px;
    }
    .container.rsx-rateplans-devicetypes.bbm {
        margin-top: 20px;
    }

    .rsx-radio-rateplan-table-cell {
        display: inline-block !important;
        float: right !important;
        width: 20%;
        text-align: right;
    }

    .rsx-radio-rateplan-table-cell-header {
        display: inline-block !important;
        float: left !important;
        width: 80%;
    }

    .rsx-rateplans-devicetypes .rsx-button-previous,
    .rsx-rateplans-devicetypes .rsx-button-next {
        top: 50%;
    }

    .rsx-rateplans-devicetypes .rsx-button-previous {
        -webkit-transform: translate(-60px, -50%);
        -ms-transform: translate(-60px, -50%);
        transform: translate(-60px, -50%);
    }

    .rsx-rateplans-devicetypes .rsx-button-next {
        -webkit-transform: translate(60px, -50%);
        -ms-transform: translate(60px, -50%);
        transform: translate(60px, -50%);        
    }

    .rsx-rateplans-devicetypes:not(.rsx-rateplans-devicetypes_consumer) .rsx-rateplans-devicetype{
        -webkit-transform: translateX(100%) !important;
        -ms-transform: translateX(100%) !important;
        transform: translateX(100%) !important;
        display: none !important;
        padding-left: 30px;
        padding-right: 30px;
    }

    .rsx-rateplans-devicetype.rsx-rateplans-devicetype_mobile-active,
    .rsx-rateplans-devicetypes:not(.rsx-rateplans-devicetypes_consumer) .rsx-rateplans-devicetype.rsx-rateplans-devicetype_mobile-active {
        -webkit-transform: translateX(0) !important;
        -ms-transform: translateX(0) !important;
        transform: translateX(0) !important;
        display: inline-block !important;
        width: 100% !important;
    }

    .rsx-rateplans-devicetype.rsx-rateplans-devicetype_mobile-active:before,
    .rsx-rateplans-devicetypes:not(.rsx-rateplans-devicetypes_consumer) .rsx-rateplans-devicetype.rsx-rateplans-devicetype_mobile-active:before {
        top: 100%;
        left: 50%;
    }

    .rsx-rateplans-devicetype-image {
        margin-bottom: -220px;
    }

    .rsx-rateplans-devicetype-image-xs {
        position: relative;
        bottom: 20px;
        min-height: 300px;
    }

        .rsx-rateplans-devicetype-image-xs img {
            position: absolute;
            bottom: 0;
            max-height: 140px;
        }

    .rsx-rateplans-devicetype .rsx-label {
        position: absolute;
        right: 60px;
    }

    .rsx-rateplans-devicetypes .rsx-radios {
        display: inline-block;
        width: auto;
    }

    .rsx-radios_absolute .rsx-rateplans-devicetype .rsx-radio {
        top: -90px;
    }

    .rsx-radios_absolute .rsx-rateplans-dataplan .rsx-radio {
        top: 4px;
    }


    .rsx-rateplans-dataplan .rsx-label {
        width: 100%;
    }

        .rsx-rateplans-dataplan .rsx-label .rsx-radio {
            left: auto;
            position: absolute;
            top: 50%;
            right: 0;
        }

        .rsx-rateplans-dataplan .rsx-label .rsx-label-text {
            padding-left: 0 !important;
            padding-right: 40px !important;
        }

    .rsx-rateplans-dataplan .rsx-price {
        font-size: 18px;
        padding-top: 10px !important;
    }

        .rsx-rateplans-dataplan .rsx-price > sup {
            top: 0;
            font-size: 100%;
            letter-spacing: 0;
        }        


    .page-code_prsshppns-wirelinepackages-lite .rsx-more-link:after, .page-code_prsshppns-wirelinepackages-choice .rsx-more-link:after  {
        right: 0;
    }

    .rsx-rateplan-info {
        display: block;
        float: none;
    }

    .rsx-rateplan-include {
        display: block;
        float: none;
    }

    .page-code_prsshppns-landing .rsx-rateplan-include {
        display: block;
        float: left;
    }


    .rsx-rateplans-addons .rsx-button-previous,
    .rsx-rateplans-addons .rsx-button-next {
        top: 67%;
    }

    .rsx-rateplans-addons .rsx-thumbnails {
        table-layout: fixed;
        width: 100%;
    }

    .rsx-rateplans-addons .rsx-rateplans-addons-image {
        max-height: 130px;
        margin-top: -24px;
    }

    .rsx-rateplans-addons .rsx-rateplans-addons-title {
        font-size: 24px;
        margin-top: -10px;
        line-height: 1.2;
        padding-left: 10px;
        padding-right: 10px;
    }

    .rsx-rateplans-addons .rsx-rateplans-addons-subtitle {
        padding: 10px 20px 20px 20px;
    }

    .rsx-rateplans-addons .rsx-rateplans-addons-list {
        margin-left: 20px;
        margin-right: 20px;
        margin-top: 0;
    }

        .rsx-rateplans-addons .rsx-rateplans-addons-list .rsx-slide {
            padding-top: 20px;
        }

            .rsx-rateplans-addons .rsx-rateplans-addons-list .rsx-slide .rsx-more-link {
                color: white;
                background-color: #003778;
                text-align: center;
                padding-top: 15px;
                padding-left: 25px;
                padding-bottom: 11px;
            }

            .rsx-rateplans-addons .rsx-rateplans-addons-list .rsx-slide .rsx-icon-o {
                color: #00549a !important;
                font-size: 95px;
                position: relative;
                top: -6px;
            }

            .rsx-rateplans-addons .rsx-rateplans-addons-list .rsx-slide .rsx-icon-o-tablet {
                left: 12px;
                top: -10px;
            }

            .rsx-rateplans-addons .rsx-rateplans-addons-list .rsx-slide .rsx-rateplans-addon-title {
                margin-top: -22px;
                padding-left: 30px !important;
            }

            .rsx-rateplans-addons .rsx-rateplans-addons-list .rsx-slide .rsx-price {
                padding-left: 30px;
                padding-top: 14px;
                padding-bottom: 30px;
            }

            .rsx-rateplans-addons .rsx-rateplans-addons-list .rsx-slide .rsx-icon-o-tablet ~ .rsx-rateplans-addon-title {
                padding-top: 0;
                margin-top: -22px;
            }

            .rsx-rateplans-addons .rsx-rateplans-addons-list .rsx-slide .rsx-icon-o-tablet ~ .rsx-rateplans-addon-subtitle {
                color: black;
                padding-left: 20px;
                padding-top: 10px;
                padding-right: 30px;
                font-size: 13px;
            }

            .rsx-rateplans-addons .rsx-rateplans-addons-list .rsx-slide .rsx-icon-o-tablet ~ .rsx-price {
                padding-top: 38px;
            }

            .rsx-rateplans-addons .rsx-rateplans-addons-list .rsx-slide .rsx-more-link:after {
                position: relative;
            }
}

@media (min-width: 520px) and (max-width: 999px) {

    .rsx-add-bundle .rsx-rateplan-section .rsx-rateplan-include ul.rsx-plan-details li.rsx-plan-details-item {
        padding: 10px;
    }

    .rsx-rateplan-section .rsx-rateplan-include ul.rsx-plan-details {
        display: block;
    }

        .rsx-rateplan-section .rsx-rateplan-include ul.rsx-plan-details li.rsx-plan-details-item {
            display: inline-block;
            padding: 0 10px 10px 10px;
            text-align: left;
            vertical-align: top;
        }

        .rsx-rateplan-section .rsx-rateplan-include ul.rsx-plan-details li.rsx-plan-details-ul-item {
            padding: 10px 20px 10px 20px;
            width: 100%;
        }

    .rsx-rateplans-devicetypes {
        margin-top: 120px;
    }

        .rsx-rateplans-devicetypes .rsx-radios {
            display: inline-block;
            width: auto;
        }

        .rsx-rateplans-devicetypes .rsx-button-previous,
        .rsx-rateplans-devicetypes .rsx-button-next {
            top: 360px;
        }

        .rsx-rateplans-devicetypes > .rsx-radios {
            display: table !important;
            table-layout: fixed !important;
            width: 100% !important;
        }

    .rsx-rateplans-devicetype {
        padding: 20px;
    }

        .rsx-rateplans-devicetype.rsx-active:before {
            top: 100%;
            left: 50%;
        }

    .rsx-rateplans-devicetype-image {
        margin-bottom: -180px;
    }

    .rsx-rateplans-devicetype-image-xs {
        position: relative;
        bottom: 20px;
        min-height: 240px;
    }

        .rsx-rateplans-devicetype-image-xs img {
            position: absolute;
            bottom: 0;
            max-height: 160px;
            max-width: 80px;
        }

    .rsx-rateplans-devicetype .rsx-label {
        position: absolute;
        right: 60px;
    }

    .rsx-rateplans-dataplan {
    }

    .rsx-rateplan-info {
        padding-left: 20px !important;
        padding-top: 25px !important;
    }

    .rsx-rateplan-include {
        display: block;
        float: none;
    }

    .rsx-rateplans-addons .rsx-rateplans-addons-title {
        font-size: 23px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .rsx-rateplans-addons .rsx-rateplans-addons-subtitle {
        font-size: 13px;
        padding-top: 10px;
    }

    .rsx-rateplans-addons .rsx-rateplans-addons-image {
        max-height: 130px;
        margin-top: -24px;
    }

    .rsx-rateplans-addons .rsx-rateplans-addons-list {
        margin-top: 34px !important;
        margin-bottom: 100px !important;
    }

        .rsx-rateplans-addons .rsx-rateplans-addons-list .rsx-slide {
            padding-top: 20px !important;
            padding-left: 10px !important;
            padding-bottom: 30px !important;
            border-right: 1px solid #e1e1e1 !important;
            border-top: 1px solid #e1e1e1 !important;
        }

        .rsx-rateplans-addons .rsx-rateplans-addons-list .rsx-price {
            padding-top: 40px;
            padding-left: 20px;
        }

        .rsx-rateplans-addons .rsx-rateplans-addons-list .rsx-rateplans-addon-title {
            margin-top: -15px;
            padding-left: 23px !important;
            padding-top: 5px !important;
        }

        .rsx-rateplans-addons .rsx-rateplans-addons-list .rsx-slide .rsx-icon-o-tablet ~ .rsx-rateplans-addon-title {
            padding-top: 0;
            margin-top: -27px;
        }

        .rsx-rateplans-addons .rsx-rateplans-addons-list .rsx-slide .rsx-icon-o-tablet ~ .rsx-rateplans-addon-subtitle {
            color: black;
            padding-left: 20px;
            padding-top: 10px;
            padding-right: 30px;
            font-size: 13px;
        }

        .rsx-rateplans-addons .rsx-rateplans-addons-list .rsx-slide .rsx-icon-o-tablet ~ .rsx-price {
            padding-top: 14px;
            padding-left: 20px;
        }

        .rsx-shareable-plans > .container {
            padding-top: 0;
            padding-bottom: 0;
        }

        .rsx-shareable-plans .rsx-product-list .rsx-product-list-product {
            padding-bottom: 120px;
        }

     /*Consumer*/

    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer {
        margin-top: 0;
    }
}
@media (min-width: 1000px) and (max-width: 1239px) {

    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-icon-o {
        left: 0;
        font-size: 110px;
    }
    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype-title-description {
        padding: 0 0 0 13px;
    }
    .rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype_byo .rsx-rateplans-devicetype-title-description {
        padding: 0 0 0 38px;
    }
    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype-description {
        padding: 0 0 0 10px;
    }
}

@media (min-width: 1000px) {
    .rsx-add-bundle .rsx-rateplan-section .rsx-rateplan-include ul.rsx-plan-details li.rsx-plan-details-item {
        float: none;
        padding: 10px;
    }

    .rsx-rateplans-devicetypes {
        margin-top: 120px;
    }

    .rsx-rateplans-devicetypes.bbm > .rsx-radios#ratePlansDeviceTypes {
        display: inherit !important;
    }
    .rsx-rateplans-devicetypes.bbm > .rsx-radios#ratePlansDeviceTypes > .rsx-rateplans-devicetype {
        width: 33.3333333333%;
    }
     .page-code_prsshpwls-share-plans .rsx-rateplans-devicetypes > .rsx-radios#ratePlansDeviceTypes {
        display: inherit !important;
    }
     .page-code_prsshpwls-share-plans .rsx-rateplans-devicetypes > .rsx-radios#ratePlansDeviceTypes >  .rsx-rateplans-devicetype {
        width: 33.3333333333%;
    }
        .rsx-rateplans-devicetypes > .rsx-radios {
            display: table !important;
            table-layout: fixed !important;
            width: 100% !important;
        }

    .rsx-rateplans-addons .rsx-rateplans-addons-list {
        margin-top: 0px;
        margin-bottom: 0px;
    }


        .rsx-rateplans-addons .rsx-rateplans-addons-list .rsx-slide {
            padding-bottom: 80px;
        }

    .rsx-rateplans-shareable-silhouettes > i {
        font-size: 55px;
        color: #003778;
        display: inline-block;
        margin-left: -15px;
        padding-top: 60px;
    }

    .rsx-rateplans-shareable-silhouettes > i:last-child {
        color: #b2b2b2;
    }

    .rsx-shareable-plans .rsx-product-list .rsx-product-list-product {
        padding-bottom: 80px;
        padding-top: 0;
    }

    .rsx-shareable-plans > .container {
        padding-top: 40px;
        padding-bottom: 40px;
    }
        /*Consumer*/

    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer {
        margin-top: 0;
}

    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer {
        display: table;
        width: calc(100% + 20px);
        border-spacing: 10px 0;
        position: relative;
        left: -10px;
}

    .rsx-rateplans-devicetypes.rsx-rateplans-devicetypes_consumer .rsx-rateplans-devicetype {
        display: table-cell;
        width: 33.3333%;       
    }
}

.rsx-radio-rateplan-table-cell {
    display: table-cell;
    width: 35px;
    height: 35px;
}

@media (max-width: 539px) {
    .rate-plans-tablet .rsx-bar-stacked-horizontal .rsx-bar-stacked-right-label {
        background-color: #e1e1e1;
    }
}




/* shareable save */
.rsx-shareable-save {
    background-color: #003778;
}

.rsx-shareable-save > .container {
    margin-bottom: 0;
}

.rsx-shareable-save-items[class*="col-"] {
    padding: 0 0 50px 0;
}

.rsx-shareable-save-items > .row {
    background-color: #fff;
}

.rsx-shareable-save-items > .row > [class^="col-"],
.rsx-shareable-save-items > .row > [class*=" col-"] {
    position: relative;
}

.rsx-shareable-save-items a:hover {
    text-decoration: none;
}

.rsx-shareable-save-items i {
    font-size: 65px;
}

.rsx-shareable-save-items h3 {
    margin-bottom: 70px;
}

.rsx-shareable-save-items .rsx-price {
    position: absolute;
    bottom: 0;
    left: 0;
    margin-top: 0;
    margin-bottom: 0;
}


@media (min-width: 1000px) {
    .rsx-shareable-save-items > .row {
        display: table;
        table-layout: fixed;
        width: 100%;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .rsx-shareable-save-items > .row > [class^="col-"],
    .rsx-shareable-save-items > .row > [class*=" col-"] {
        display: table-cell;
        float: none;
        vertical-align: middle;
        padding-top: 0;
        padding-bottom: 0;
    }

    .rsx-shareable-save-items > .row > [class^="col-"] ~ [class*="col-"],
    .rsx-shareable-save-items > .row > [class*=" col-"] ~ [class*="col-"] {
        border-left-width: 1px;
    }
}


@media (max-width: 639px),
    (min-width: 1000px) and (max-width: 1239px)
{
    .rsx-shareable-save-items .rsx-price {
        padding-right: 20px;
        padding-left: 20px;
    }
}


@media (min-width: 640px) and (max-width: 999px),
    (min-width: 1240px)
{
    .rsx-shareable-save-items .rsx-price {
        padding-right: 40px;
        padding-left: 40px;
    }
}

/**RSX ADD BUNDLE "Complete your plan with a bundle widget function thing*/
.rsx-add-bundle{
        margin-top: 40px;
}
.rsx-add-bundle__section_header{
    background:#00549a;
    text-align:left;
}
.rsx-add-bundle__Features{
    background:#fff;
    padding: 10px;
}
.rsx-add-bundle__Features i.rsx-icon-o{
    color:#0066a4
}
.rsx-add-bundle__Features span{
    color:#000;
}
@media(min-width:1000px){
    .rsx-add-bundle__item_pairing{
        display:table-cell;
        width:33%;
    }
    .rsx-add-bundle__item_pairing_parent{
        display:table;
        width:100%;
    }
    .rsx-add-bundle__parent{
    display: table;
    table-layout:fixed;
}
.rsx-add-bundle__section_header,
.rsx-add-bundle__Features{
    display:table-cell;
    float:none;
}

.rsx-add-bundle__Features{ 
    vertical-align:middle;

}

.rsx-add-bundle__item_pairing_child{
    display:table-cell;
    width:50%;
    padding:10px;

}
}
@media (min-width: 640px) and (max-width:999px){
    .rsx-add-bundle__item_pairing_parent{
        display:table;
        width: 100%;
    }
    .rsx-add-bundle__item_pairing_child{
        display:table-cell;
        width:50%;
        text-align:left;
        vertical-align:middle;
        padding: 10px;
    }
    .rsx-add-bundle__item_pairing_child span{
        display:block;
        padding-left:15px;
    }
     .rsx-add-bundle__item_pairing_child_text,
    .rsx-add-bundle__item_pairing_child_icon{
        display:table-cell;
        vertical-align:middle;
    }
     .rsx-add-bundle__section_header_content,
     .rsx-add-bundle__section_header_button{
         display:inline-block;
     }
     .rsx-add-bundle__section_header_button{
         float:right;
     }
}
@media (max-width: 639px){
    .rsx-add-bundle__item_pairing_child{
        text-align:left;
        padding: 7px 10px;
    }
    .rsx-add-bundle__item_pairing_child:before{
    content: "\2022";
    display: inline;
    color:#000;
    }
    .rsx-add-bundle__item_pairing_child_icon{
        display:none;
    }
    .rsx-add-bundle__item_pairing_child_text{
        display:inline;
    }
    .rsx-add-bundle__section_header_content .rsx-price{
       font-size: 35px;
    }
}




/* Plan Options */
.rsx-rate-plan-option,
.rsx-rate-plan-option .rsx-price-group {
    transition: background-color .25s cubic-bezier(.55,0,.1,1);
}

.rsx-rate-plan-option-text a,
.rsx-rate-plan-option .rsx-price,
.rsx-rate-plan-option-text .rsx-h2 {
    transition: color .25s cubic-bezier(.55,0,.1,1);
}

.rsx-rate-plan-option-text .rsx-caret-cta:after {
    transition: border-color .25s cubic-bezier(.55,0,.1,1);
}

.rsx-rate-plan-option {
    border: 1px solid #d4d4d4;
    background-color: #fff;
}

.rsx-rate-plan-option ~ .rsx-rate-plan-option {
    margin-top: 10px;
}

.rsx-rate-plan-option-text,
.rsx-rate-plan-option-radio,
.rsx-rate-plan-option-text .rsx-h2 {
    display: block;
}

.rsx-rate-plan-option-text a {
    display: inline-block;
}

.rsx-rate-plan-option-text,
.rsx-rate-plan-option-radio {
    float: left;
}

.rsx-rate-plan-option-text {
    width: calc(100% - 40px);
}

.rsx-rate-plan-option-text a {
    margin-top: 10px;
}

.rsx-rate-plan-option .rsx-price-group {
    background-color: #f0f0f0;
}


@media (max-width: 519px) {
    .rsx-rate-plan-option-radio {
        float: right;
    }

    .rsx-rate-plan-option > [class*="col-"]:first-child {
        padding-top: 30px;
        padding-bottom: 15px;
    }

    .rsx-rate-plan-option .rsx-price-group {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}


@media (min-width: 520px) {
    .rsx-rate-plan-option {
        display: table !important;
        width: 100%;
    }

    .rsx-rate-plan-option [class^="col-"],
    .rsx-rate-plan-option [class*=" col-"] {
        display: table-cell;
        float: none;
        vertical-align: middle;
    }

    .rsx-rate-plan-option-text {
        float: right;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-rate-plan-option .rsx-price {
        text-align: center;
    }
}


@media (min-width: 1000px) {
    .rsx-rate-plan-option .rsx-price {
        text-align: right;
    }
}


/* Active State */
.rsx-rate-plan-option.rsx-active {
    background-color: #005399;
}

.rsx-rate-plan-option.rsx-active .rsx-price-group {
    background-color: #01367a;
}

.rsx-rate-plan-option.rsx-active .rsx-price,
.rsx-rate-plan-option.rsx-active .rsx-rate-plan-option-text a,
.rsx-rate-plan-option.rsx-active .rsx-rate-plan-option-text .rsx-h2,
.rsx-rate-plan-option.rsx-active .rsx-plan-name  {
    color: #fff;
}

.rsx-rate-plan-option.rsx-active .rsx-rate-plan-option-text a:after {
    border-color: #fff;
}


@media (min-width: 520px){
    .mobile-internet-vertical-divider .rsx-hr {
        background-color: #CCCCCC;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}

.white-icon-border {
    border: 2px solid #fff !important;
}

.white-icon-inner:before,
.white-icon-inner:after {
    background: #fff !important; 
}

.rsx-plan-details {
    float: left;
    width: calc(100% - 45px);
}

.rsx-plan-details > span {
    display: block;
}
.rsx-plan-name {
    font-size: 18px;
}

/* Data Plans */
.rsx-data-plans label {
    border: 1px solid #d7d7d7;
    background-color: #fff;
    transition: background-color .5s cubic-bezier(.55,0,.1,1),
        color .5s cubic-bezier(.55,0,.1,1);
}

.rsx-data-plans label[class*="col-"] {
    padding: 20px;
}

.rsx-data-plans label:not(:last-of-type) {
    margin-bottom: 10px;
}

.rsx-data-plans label.rsx-active {
    background-color: #00549a;
}

.rsx-data-plans label.rsx-active,
.rsx-data-plans label.rsx-active .rsx-price {
    color: #fff;
}

.rsx-data-plan-details {
    float: left;
    width: calc(100% - 30px);
}

.rsx-data-plan-details > span {
    display: block;
}

.rsx-data-plan-name {
    font-family: 'bell-slim', Helvetica, Arial, sans-serif;
    font-size: 22px;
}

.rsx-data-plan-description,
.rsx-plan-highlights
 {
    font-size: 13px;
}

.rsx-data-plans label.rsx-active .rsx-data-plan-description,
.rsx-rate-plan-option-group label.rsx-active .rsx-plan-highlights,
.rsx-rate-plan-option-group label.rsx-active .rsx-plan-footnote {

    color: #c2cedf;
}


.rsx-data-plans label .rsx-plan-popular,
.rsx-rate-plan-option-group label .rsx-plan-popular { 
    display: inline-block;
    padding: 3px 5px;
    background-color: #00549a;
    line-height: 1;
    font-size: 11px;
    text-transform: uppercase;
    color: #fff;
    transition: background-color .5s cubic-bezier(.55,0,.1,1),
        color .5s cubic-bezier(.55,0,.1,1);
    margin-bottom: 7px;
}

.rsx-data-plans label.rsx-active .rsx-plan-popular,
.rsx-rate-plan-option-group label.rsx-active .rsx-plan-popular  {
    background-color: #fff;
    color: #555;
}

.rsx-data-plans label.rsx-active .rsx-txt-blue{
	background-color: #00549a!important;
    color: #c2cedf!important;
}

.rsx-data-plans label.rsx-active .rsx-border-blue{
	border-color: #c2cedf!important;
}

.rsx-plan-footnote {
    padding-top: 15px;
    color: #5F6873;
}

@media (max-width: 519px) {
    .rsx-data-plans .rsx-radio {
        float: right;
    }

    .rsx-data-plans .rsx-price {
        clear: left;
        padding-top: 10px;
        font-size: 18px;
    }

    .rsx-data-plans .rsx-price > sup {
        top: -4px;
        font-size: 70%;
        letter-spacing: 0;
    }
}


@media (min-width: 520px) {
    .rsx-data-plans label[class*="col-"] {
        padding-right: 190px;
    }

    .rsx-data-plans .rsx-radio {
        float: left;
    }

    .rsx-data-plan-details,
    .rsx-plan-details {
        padding-left: 15px;
    }

    .rsx-data-plans .rsx-price {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        transition: right .5s cubic-bezier(.55,0,.1,1);
    }

    .rsx-shareable-plans .rsx-product-list-w-carousel-dots {
        display: none;
   }
}


@media (min-width: 520px) and (max-width: 639px),
(min-width: 1000px) and (max-width: 1239px) {
    .rsx-data-plans .rsx-price {
        right: 20px;
    }
}


@media (min-width: 640px) and (max-width: 999px),
(min-width: 1240px) {
    .rsx-data-plans .rsx-price {
        right: 40px;
    }
}

.rsx-best-choice-white {
    background-color: #fff;
    color: #003778;
}

.rsx-best-choice-white h2 {
    color: #003778;
}

.rsx-rateplan-heding-info .rsx-price {
    display: inline-block;
    vertical-align: middle;
    float: none;
}


@media (min-width: 1000px) {
    .rsx-rateplan-heding-info .rsx-rateplan-additional-info {
         position: absolute;
         right: 40px;
         width: 230%;
         margin-bottom: 0;
         text-align: right;
    }    
}


@media (max-width: 999px) {
    .rsx-rateplan-heding-info .rsx-rateplan-additional-info {
        display: inline-block;
        width: calc(100% - 110px);
        padding-left: 20px;
        vertical-align: middle;
        margin: 0;
    }
}




@media (max-width: 519px),
(min-width: 1000px) {
    .rsx-couple-banner {
        background-image: none !important;
    }
}


@media (max-width: 519px) {
    .rsx-couple-banner img {
        width: 350px;
    }
}


@media (min-width: 1000px) {
    .rsx-couple-banner img {
        width: 500px;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-couple-banner {
        background-repeat: no-repeat;
        background-position: bottom right -50px;
        background-size: calc(100% + 50px) auto;
    }

    .rsx-couple-banner img {
        display: none;
    }
}



.page-code_prsshpwls-rtplanding .rsx-couple-banner {
    background-repeat: no-repeat;
}

.page-code_prsshpwls-rtplanding .rsx-couple-banner img {
    display: none;
}


@media (min-width: 520px) {
    .page-code_prsshpwls-rtplanding .rsx-couple-banner {
        background-image: url(/Styles/RSX/shop/img/Share-plans-winter.jpg) !important;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .page-code_prsshpwls-rtplanding .rsx-couple-banner {
        background-size: calc(100% + 50px) auto;
    }
}


@media (min-width: 1000px) {
    .page-code_prsshpwls-rtplanding .rsx-couple-banner {
        background-position: top right;
        background-size: 100% auto;
    }
}

@media (max-width: 999px) {
    .page-code_prsshpwls-rateplanfeasvc .rsx-price-small {
        font-size: 38px;
        color: #00549a;
        display: block;
        white-space: nowrap;
        line-height: 1;
        letter-spacing: -1px;
    }

    .page-code_prsshpwls-rateplanfeasvc .rsx-price-small > sup {
        top: -1.1em;
        font-size: 40%;
        letter-spacing: 0;
    }
}



@media (max-width: 999px) {
    .page-code_prsshpwls-rateplanfeasvc .rsx-price-small {
        font-size: 38px;
        color: #00549a;
        display: block;
        white-space: nowrap;
        line-height: 1;
        letter-spacing: -1px;
    }

    .page-code_prsshpwls-rateplanfeasvc .rsx-price-small > sup {
        top: -1.1em;
        font-size: 40%;
        letter-spacing: 0;
    }
}

/* Mobile internet - promo box */
.rsx-voice-service-promo {
    text-align: center;
    color: #00215e;
}

.rsx-voice-service-promo .rsx-caret_blue-dark{
    color: #00215e !important;
}

.rsx-voice-service-promo h1 {
    font-size: 32px;
    margin-left: auto;
    margin-right: auto;
}

.rsx-voice-service-promo p {
    margin-top: 40px; 
    margin-left: auto;
    margin-right: auto;
}
.prepaid-see-all-add-ons-link-div {
    background-color: #f4f4f4;
}
@media (min-width: 1240px) {
    .rsx-voice-service-promo h1 {
        width: 65%;
    }

    .rsx-voice-service-promo p {
        width: 80%;
    }
    /*.page-code_prsshpwls-rtplanding .row.plans {
        min-height: 600px;
        max-height: 600px;
    }*/
    .page-code_prsshpwls-rtplanding p.margin-30-bottom {
        margin-bottom: 30px;
    }
      .page-code_prsshpwls-prepaidplans .rsx-best-choice .bottom {
        padding-left: 40px !important;
        padding-right: 40px !important;
        padding-bottom: 60px !important;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .page-code_prsshpwls-prepaidplans .rsx-best-choice .bottom {
        padding-left: 10px !important;
        padding-right: 10px !important;
        padding-bottom: 60px !important;
    }
}

@media (min-width: 520px)  and (max-width: 1239px) {
    .rsx-voice-service-promo h1 {
        width: 80%;
    }

    .rsx-voice-service-promo p {
        width: 90%;
    }
}

.page-code_prsshpwls-rtplanding .rsx-great-plan-addons i.rsx-icon-o {
    font-size: 70px !important;
    color: #00549a;
}
.page-code_prsshpwls-rtplanding .rsx-great-plan-addons p{
    padding-top: 30px;

}
.page-code_prsshpwls-rtplanding .rsx-great-plan-addons h1{
    padding-top: 20px;
}

/*New Banner Row*/
.page-code_prsshpwls-rtplanding .add-mobility-to-bundle {
    display: table !important;
    table-layout: fixed;
    height: 126px !important;
}

/* Adjusting Rate Plan Overview */

.page-code_prsshpwls-rtplanding .rsx-great-plan-addons .rsx-button{
    margin: 0;
}
/*.page-code_prsshpwls-rtplanding .plans-left .rsx-button {
    
}*/
.page-code_prsshpwls-rtplanding .add-mobility-to-bundle .add-mobility-to-bundle-icon, .page-code_prsshpwls-rtplanding .add-mobility-to-bundle .add-mobility-to-bundle-text, .page-code_prsshpwls-rtplanding .add-mobility-to-bundle .add-mobility-to-bundle-button{
    display: table-cell !important;
    float: none !important;
    vertical-align: middle !important;
} 
.page-code_prsshpwls-rtplanding .add-mobility-to-bundle .add-mobility-to-bundle-icon {
    padding: 0 40px 0 40px !important;
}
.page-code_prsshpwls-rtplanding .add-mobility-to-bundle .add-mobility-to-bundle-text {
    padding: 20px 30px 0 0 !important;
}
.page-code_prsshpwls-rtplanding .add-mobility-to-bundle .add-mobility-to-bundle-button {
        padding: 0 40px 0 0 !important;
}
@media (min-width: 1000px) and (max-width: 1239px) {
    .page-code_prsshpwls-rtplanding .add-mobility-to-bundle .add-mobility-to-bundle-button {
        padding: 0 30px 0 0 !important;
    }
    .page-code_prsshpwls-rtplanding .add-mobility-to-bundle .add-mobility-to-bundle-text {
        padding: 12px 20px 0 0 !important;
    }
}

@media (max-width: 1000px) {
    .page-code_prsshpwls-rtplanding .add-mobility-to-bundle {
        display: block !important;
    }
    .page-code_prsshpwls-rtplanding .add-mobility-to-bundle .add-mobility-to-bundle-icon, .page-code_prsshpwls-rtplanding .add-mobility-to-bundle .add-mobility-to-bundle-text, .page-code_prsshpwls-rtplanding .add-mobility-to-bundle .add-mobility-to-bundle-button{
        display: block !important;
        float: left !important;
    }    
    .page-code_prsshpwls-rtplanding .add-mobility-to-bundle .add-mobility-to-bundle-icon {
        padding: 40px 0 0 40px !important;
        margin-bottom: 30px;
    }
    .page-code_prsshpwls-rtplanding .add-mobility-to-bundle .add-mobility-to-bundle-text {
        padding: 0 40px 0 40px !important;
        margin-bottom: 10px;
    }
    .page-code_prsshpwls-rtplanding .add-mobility-to-bundle .add-mobility-to-bundle-button {
        padding: 0 40px 40px 40px !important;
    }
    .page-code_prsshpwls-rtplanding .add-mobility-to-bundle .add-mobility-to-bundle-button .rsx-button {
        margin: 0;
    }
}
@media (max-width: 519px) {    
    .page-code_prsshpwls-rtplanding .add-mobility-to-bundle .add-mobility-to-bundle-icon {
        padding: 30px 0 0 20px !important;
    }
    .page-code_prsshpwls-rtplanding .add-mobility-to-bundle .add-mobility-to-bundle-text {
        padding: 0 20px 0 20px !important;
    }
    .page-code_prsshpwls-rtplanding .add-mobility-to-bundle .add-mobility-to-bundle-button {
        padding: 0 20px 30px 20px !important;
    }
    /*.page-code_prsshpwls-rtplanding .share-plans .rsx-button, .page-code_prsshpwls-rtplanding .promotional-basic-plans .rsx-button{
        margin: 0 auto;
        width: 80%;
    }*/
    .page-code_prsshpwls-rtplanding .promotional-basic-plans {
        padding: 30px 20px !important;
    }
    .page-code_prsshpwls-rtplanding .promotional-plans-multiple {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .page-code_prsshpwls-rtplanding .plans-right {
        padding: 30px 20px;
    }
    .page-code_prsshpwls-rtplanding .plans-left {
        padding: 30px 20px;
    }
    .page-code_prsshpwls-rtplanding .plans-left-block-2 {
        padding-top: 30px;
    }
    .page-code_prsshpwls-rtplanding .plans-left-block-1 {
        padding-bottom: 30px;
    }
    .page-code_prsshpwls-rtplanding .rsx-great-plan-addons {
        padding: 26px 20px 40px 20px;    
    }
}

@media (min-width: 520px) and (max-width: 639px) {
    .page-code_prsshpwls-rtplanding .plans-right {
        padding: 40px 20px;
    }
    .page-code_prsshpwls-rtplanding .plans-left {
        padding: 40px 20px;
    }    
    .page-code_prsshpwls-rtplanding .promotional-basic-plans {
        padding: 40px 20px;
    }
    .page-code_prsshpwls-rtplanding .rsx-great-plan-addons {
        padding: 26px 20px 40px 20px;    
    }
}
@media (min-width: 1000px) {
    .page-code_prsshpwls-rtplanding .rsx-great-plan-addons p{
        max-width: 772px;
    }
    .page-code_prsshpwls-rtplanding .add-mobility-to-bundle-icon {
        padding-left: 40px !important;     
    }
    .page-code_prsshpwls-rtplanding .add-mobility-to-bundle-icon img{
        padding-left: 0px !important;     
        padding-right: 0px !important;     
    }
    .page-code_prsshpwls-rtplanding .add-mobility-to-bundle-text{
        padding-left: 30px !important;
        padding-bottom: 20px !important;  
    }
    .page-code_prsshpwls-rtplanding .add-mobility-to-bundle-button {
        text-align: right;
        padding-bottom: 20px !important;  
    }
    .page-code_prsshpwls-rtplanding .add-mobility-to-bundle{
        max-height: 126px;
    }
    .page-code_prsshpwls-rtplanding .plans-left, .page-code_prsshpwls-rtplanding .promotional-basic-plans {
        padding: 0px !important;    
    }
    .page-code_prsshpwls-rtplanding .plans-left .rsx-border-bottom, .page-code_prsshpwls-rtplanding .promotional-basic-plans .promotional-plans.rsx-border-bottom{
        border-color: #e1e1e1 !important; 
    }
    .page-code_prsshpwls-rtplanding .plans-right img {
       margin-top: 0px !important;    
    } 
    .page-code_prsshpwls-rtplanding .promotional-basic-plans .promotional-plans {
        padding: 40px !important;
    }
    .page-code_prsshpwls-tabletplans .rsx-best-choice .bottom {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
    .page-code_prsshpwls-prepaidplans .prepaid-earn-free-minutes .learn-more-column{
        padding-left: 20px !important;
    }
    .page-code_prsshpwls-rtplanding .plans-right {
        padding: 40px;
    }
    .page-code_prsshpwls-rtplanding .plans-left {
        padding: 40px;
    }
    .page-code_prsshpwls-rtplanding .plans-left-block-1 {
        padding: 35px 40px 40px 40px;
    }
    .page-code_prsshpwls-rtplanding .plans-left-block-2 {
        padding: 40px 40px 35px 40px;
    }
    .page-code_prsshpwls-rtplanding img.rsx-image-overflow-absolute-position {
        top: -5px;
    }
}

@media (max-width: 999px) {
    .page-code_prsshpwls-rtplanding .rsx-great-plan-addons p{
        max-width: none;
    }
    .page-code_prsshpwls-rtplanding .rsx-couple-banner {
        display: none;
}
    .page-code_prsshpwls-rtplanding .promotional-basic-plans-image {
        padding: 0 !important;
    }
    .page-code_prsshpwls-rtplanding .plans-left-block-1 .rsx-button{
        margin: 0;
    }
}

.page-code_prsshpwls-rtplanding .in-store-only {
    color: #C2CEDF;
}

.page-code_prsshpwls-rtplanding .rsx-icon.grey:before {
    color: #b2b2b2;
}

.page-code_prsshpwls-tabletplans .rsx-expandable-section-content.tablet-pc-data-plans-when-you-pay {
    padding-left: 30px;
}


.page-code_prsshpwls-prepaidplans .to-order-one-of-the-following {
    border: 1px solid #d4d4d4;
    background-color: #f4f4f4 !important;
}

.page-code_prsshpwls-prepaidplans .to-order-one-of-the-following.rsx-caret_bottom:after {
    border-top-color: #f4f4f4;
}

.page-code_prsshpwls-prepaidplans .prepaid-get-started-with-prepaid{
    background-color: #003778 !important;
}

.page-code_prsshpwls-prepaidplans .prepaid-earn-free-minutes{
    background-color: #00215e !important;
}

.page-code_prsshpwls-prepaidplans .prepaid-get-started-with-prepaid h2 {
    padding-top: 30px !important;
}

.page-code_prsshpwls-prepaidplans .prepaid-get-started-with-prepaid .best-choice-row {
    padding-bottom: 40px !important;
}

.page-code_prsshpwls-prepaidplans .prepaid-get-started-with-prepaid ol {
    margin-top: 0px !important;
}

.page-code_prsshpwls-prepaidplans .prepaid-earn-free-minutes .rsx-button {
    margin-bottom: 0px !important;
}

@media (min-width: 520px) and (max-width: 999px) {
    .page-code_prsshpwls-prepaidplans .prepaid-earn-free-minutes .rsx-button {
        margin-left: 80px !important;
    }
}

.page-code_prsshpwls-prepaidplans .plans-bonus-information p {
    margin-top: 0px !important;
    color: #C2CEDF !important;
}

.page-code_prsshpwls-prepaidplans .plans-bonus-information ul{
    padding-top: 0px !important;
}

.page-code_prsshpwls-prepaidplans .plans-bonus-information li, .page-code_prsshpwls-prepaidplans .plans-bonus-information sup{
    color: #C2CEDF !important;
}

.page-code_prsshpwls-prepaidplans .plans-bonus-information h2 {
    padding-bottom: 30px !important;
}

.page-code_prsshpwls-prepaidplans .prepaid-plans-additional-plan-information {
    background-color: #f4f4f4  !important;
}

.page-code_prsshpwls-fab10-rateplans .rsx-rateplan-section.rsx-promoplans-selectable .rsx-radio-rateplan-table-cell-header .rsx-h2 {
    font-size: 24px;
}

@media (min-width: 520px) {
    .page-code_prsshpwls-fab10-rateplans .rsx-rateplan-section.rsx-promoplans-selectable .rsx-rateplan-include .rsx-icon-o-infinity:before {
        position: relative;
        left: -18px;
        top: 12px;
    }
    .page-code_prsshpwls-fab10-rateplans .rsx-rateplan-section.rsx-promoplans-selectable .rsx-rateplan-include .rsx-icon-o-data-3:before {
        position: relative;
        left: -18px;
    }
}

@media (min-width: 1000px) {
    .page-code_prsshpwls-fab10-rateplans .rsx-rateplan-section .rsx-rateplan-include.price-group{
        padding-right: 40px !important;
    }
    .page-code_prsshpwls-fab10-rateplans .container.rsx-rateplan-heding-info{
        margin-top: 10px;
        margin-bottom: 0px;
    }
    .page-code_prsshpwls-fab10-rateplans .rsx-best-choice:not(.rsx-best-choice-white){
        margin-top: 30px;
        margin-bottom: 0px;
    }
    .page-code_prsshpwls-fab10-rateplans .rsx-best-choice-white h2{
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
    .page-code_prsshpwls-fab10-rateplans .container.add-mobility img{
        margin-left: 0px !important;
    }
}

.page-code_prsshpwls-prepaidplans .prepaid-get-started-with-prepaid p, .page-code_prsshpwls-prepaidplans .prepaid-get-started-with-prepaid p span{
    color: #c2cedf;
}

.page-code_prsshpwls-rtplanding .rsx-great-plan-addons i.rsx-icon-o {
    font-size: 70px !important;
    color: #00549a;
}
.page-code_prsshpwls-rtplanding .rsx-great-plan-addons p{
    padding: 20px 0;

}
.page-code_prsshpwls-rtplanding .rsx-great-plan-addons h1{
    padding-top: 20px;
}
@media (min-width: 640px) {
    .page-code_prsshpwls-rtplanding .promotional-basic-plans {
        padding: 40px;
    }
    .page-code_prsshpwls-rtplanding .plans-left {
        padding: 40px;
    }
    .page-code_prsshpwls-rtplanding .plans-left-block-1 {
        padding-bottom: 40px;
    }            
}
@media (min-width: 1000px) {
    .page-code_prsshpwls-rtplanding .rsx-great-plan-addons p{
        max-width: 772px;
    }
    .page-code_prsshpwls-rtplanding .add-mobility-to-bundle-icon {
        padding-left: 40px !important;     
    }
    .page-code_prsshpwls-rtplanding .add-mobility-to-bundle-icon img{
        padding-left: 0px !important;     
        padding-right: 0px !important;     
    }
    .page-code_prsshpwls-rtplanding .add-mobility-to-bundle-text{
        padding-left: 30px !important;
        padding-bottom: 20px !important;  
    }
    .page-code_prsshpwls-rtplanding .add-mobility-to-bundle-button {
        text-align: right;
        padding-bottom: 20px !important;  
    }
    .page-code_prsshpwls-rtplanding .add-mobility-to-bundle{
        max-height: 126px;
    }
    .page-code_prsshpwls-rtplanding .plans-left, .page-code_prsshpwls-rtplanding .promotional-basic-plans {
        padding: 0px !important;    
    }
    .page-code_prsshpwls-rtplanding .plans-left .rsx-border-bottom, .page-code_prsshpwls-rtplanding .promotional-basic-plans .promotional-plans.rsx-border-bottom{
        border-color: #e1e1e1 !important; 
    }
    .page-code_prsshpwls-rtplanding .plans-right img {
       margin-top: 0px !important;    
    } 
    .page-code_prsshpwls-rtplanding .promotional-basic-plans .promotional-plans {
        padding: 40px !important;
    }
    .page-code_prsshpwls-tabletplans .rsx-best-choice .bottom {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
    .page-code_prsshpwls-prepaidplans .prepaid-earn-free-minutes .learn-more-column{
        padding-left: 20px !important;
    }
}

@media (max-width: 999px) {
    .page-code_prsshpwls-rtplanding .rsx-great-plan-addons p{
        max-width: none;
    }
}

.page-code_prsshpwls-rtplanding .in-store-only {
    color: #C2CEDF;
}

.page-code_prsshpwls-rtplanding .rsx-icon.grey:before {
    color: #b2b2b2;
}

.page-code_prsshpwls-tabletplans .rsx-expandable-section-content.tablet-pc-data-plans-when-you-pay {
    padding-left: 30px;
}


.page-code_prsshpwls-prepaidplans .to-order-one-of-the-following {
    border: 1px solid #d4d4d4;
    background-color: #f4f4f4 !important;
}

.page-code_prsshpwls-prepaidplans .to-order-one-of-the-following.rsx-caret_bottom:after {
    border-top-color: #f4f4f4;
}
.page-code_prsshpwls-prepaidplans .to-order-one-of-the-following.rsx-caret_bottom:before {
    border-top-color: #d4d4d4;
    border-width: 10px;
    bottom: 0;
}
.page-code_prsshpwls-prepaidplans .prepaid-get-started-with-prepaid{
    background-color: #003778 !important;
}

.page-code_prsshpwls-prepaidplans .prepaid-earn-free-minutes{
    background-color: #00215e !important;
}

.page-code_prsshpwls-prepaidplans .prepaid-get-started-with-prepaid h2 {
    padding-top: 30px !important;
}

.page-code_prsshpwls-prepaidplans .prepaid-get-started-with-prepaid .best-choice-row {
    padding-bottom: 40px !important;
}

.page-code_prsshpwls-prepaidplans .prepaid-get-started-with-prepaid ol {
    margin-top: 0px !important;
}

.page-code_prsshpwls-prepaidplans .prepaid-earn-free-minutes .rsx-button {
    margin-bottom: 0px !important;
}

@media (min-width: 520px) and (max-width: 999px) {
        .page-code_prsshpwls-rtplanding .promotional-plans-multiple {
        padding-bottom: 40px;
        margin-bottom: 40px;
    }
    .page-code_prsshpwls-rtplanding .plans-left-block-2 {
        padding-top: 40px; 
}
    .page-code_prsshpwls-rtplanding .plans-left-block-1 {
        padding-bottom: 40px;
    }
    .page-code_prsshpwls-prepaidplans .prepaid-earn-free-minutes .rsx-button {
        margin-left: 80px !important;
    }
}

.page-code_prsshpwls-prepaidplans .plans-bonus-information p {
    margin-top: 0px !important;
    color: #C2CEDF !important;
}

.page-code_prsshpwls-prepaidplans .plans-bonus-information ul{
    padding-top: 0px !important;
}

.page-code_prsshpwls-prepaidplans .plans-bonus-information li, .page-code_prsshpwls-prepaidplans .plans-bonus-information sup{
    color: #C2CEDF !important;
}

.page-code_prsshpwls-prepaidplans .plans-bonus-information h2 {
    padding-bottom: 30px !important;
}

.page-code_prsshpwls-prepaidplans .prepaid-plans-additional-plan-information {
    background-color: #f4f4f4  !important;
}

.page-code_prsshpwls-fab10-rateplans .rsx-rateplan-section.rsx-promoplans-selectable .rsx-radio-rateplan-table-cell-header .rsx-h2 {
    font-size: 24px;
}

@media (min-width: 520px) {
    .page-code_prsshpwls-fab10-rateplans .rsx-rateplan-section.rsx-promoplans-selectable .rsx-rateplan-include .rsx-icon-o-infinity:before {
        position: relative;
        left: -18px;
        top: 12px;
    }
    .page-code_prsshpwls-fab10-rateplans .rsx-rateplan-section.rsx-promoplans-selectable .rsx-rateplan-include .rsx-icon-o-data-3:before {
        position: relative;
        left: -18px;
    }
}

@media (min-width: 1000px) {
    .page-code_prsshpwls-fab10-rateplans .rsx-rateplan-section .rsx-rateplan-include.price-group{
        padding-right: 40px !important;
    }
    .page-code_prsshpwls-fab10-rateplans .container.rsx-rateplan-heding-info{
        margin-top: 10px;
        margin-bottom: 0px;
    }
    .page-code_prsshpwls-fab10-rateplans .rsx-best-choice:not(.rsx-best-choice-white){
        margin-top: 30px;
        margin-bottom: 0px;
    }
    .page-code_prsshpwls-fab10-rateplans .rsx-best-choice-white h2{
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
    .page-code_prsshpwls-fab10-rateplans .container.add-mobility img{
        margin-left: 0px !important;
    }
    .page-code_prsshpwls-uberplans .step-number-product-list-grid {
        margin-top: 20px !important;
    }
    .page-code_prsshpwls-uberplans .rsx-rateplan-section.rsx-promoplans-selectable .rsx-rateplan-include .rsx-icon-o:before {
        position: relative;
        left: -18px;
    }
    .page-code_prsshpwls-uberplans .rsx-add-bundle .rsx-add-bundle__parent .rsx-add-bundle__section_header {
        padding-top: 60px !important;
        padding-left: 40px !important;
    }
    .page-code_prsshpwls-uberplans .add-mobility-to-bundle .add-mobility-to-bundle-icon img {
        padding-left: 40px !important;
    }
}

.page-code_prsshpwls-prepaidplans .prepaid-get-started-with-prepaid p, .page-code_prsshpwls-prepaidplans .prepaid-get-started-with-prepaid p span, .page-code_prsshpwls-uberplans .add-mobility-to-bundle .add-mobility-to-bundle-text .in-store-only, .page-code_prsshpwls-uberplans .talk-and-text-flexible-data-options .to-determine-how-much-data, .page-code_prsshpwls-uberplans .talk-and-text-flexible-data-options .to-determine-how-much-data a, .page-code_prsshpwls-uberplans .rsx-add-bundle .rsx-add-bundle__parent .rsx-add-bundle__section_header_content .take-advantage{
    color: #c2cedf !important;
}

.page-code_prsshpwls-uberplans .step-number-banner .rsx-icon.rsx-icon-circle-large {
    margin-bottom: 20px;
}

.page-code_prsshpwls-uberplans .rsx-rateplan-heding-info .rsx-rateplan-section .rsx-radio-rateplan-table-cell-header .rsx-h2 {
    font-size: 24px;
    color: #111;
}

.page-code_prsshpwls-uberplans  .additional-plan-information {
    background-color: #f4f4f4 !important;
}

.page-code_prsshpwls-uberplans .talk-and-text-flexible-data-options h1 {
    font-size: 31px;   
}


.page-code_prsshpwls-share-plans .add-additional-members-to-your-plan-text {
    font-size: 18px;
}

.page-code_prsshpwls-share-plans h2.share-plan-step-heading {
    color: #111;
}

@media (min-width: 1000px) {
    .page-code_prsshpwls-share-plans .rsx-product-list-w-carousel.rsx-shareable-plans  .rsx-product-list-product.rsx-product-list-product_shareable .rsx-icon-o.rsx-icon-o-phone-plus:before{
        position: relative;
        left: -18px;
    }
    .page-code_prsshpwls-share-plans .rsx-product-list-w-carousel.rsx-shareable-plans  .rsx-product-list-product.rsx-product-list-product_shareable .rsx-icon-o.rsx-icon-o-cellphone:before{
        position: relative;
        left: -18px;
    }
    .page-code_prsshpwls-share-plans .rsx-product-list-w-carousel.rsx-shareable-plans  .rsx-product-list-product.rsx-product-list-product_shareable .rsx-icon-o.rsx-icon-o-phone-in-hand:before{
        position: relative;
        left: -10px;
    }
    .page-code_prsshpwls-share-plans .rsx-product-list-w-carousel.rsx-shareable-plans  .rsx-product-list-product.rsx-product-list-product_shareable .rsx-icon-o.rsx-icon-o-tablet:before{
        position: relative;
        left: -6px;
        top: -2px;
    }
}

.page-code_prsshpwls-share-plans .rsx-expandable-sections .rsx-expandable-section {
    border-top: 0;
}
/* Plan list */

.rsx-plan-list-plan {
    width: 100%;
    background-color: #fff;
    margin-bottom: 10px;
    border: 1px solid #d4d4d4;
}

.rsx-plan-list-plan:last-child {
    margin-bottom: 0;
    margin-top: 5px;
}

.rsx-plan-list-plan-title > .rsx-h3 + a {
    margin-top: 10px;
   display: inline-block; 
}

.rsx-plan-list-plan-features {
    background-color: #f1f1f1;
}

.rsx-plan-list-plan-price {
    background-color: #f1f1f1;
}

.rsx-plan-list-plan-features .rsx-plan-details {
    width: 100%;
    padding: 0;
    margin: 0;
    float: left;
    list-style-type: none;
}

.rsx-plan-list-plan .rsx-plan-list-plan-price-highlights {
   margin-bottom: 0;
}

.rsx-plan-list-plan-features .rsx-plan-details-item h3{
    font-size: 20px;
}

@media (max-width: 519px) {

    .rsx-plan-list-plan-price .rsx-price{
        font-size: 30px;
    }

    .rsx-plan-list-plan-features .rsx-plan-details-item{
        margin-bottom: 15px;
    }

    .rsx-plan-list-plan-features .rsx-plan-details {
        padding: 30px 20px 20px;
    }
}


@media (min-width: 520px) {

    .rsx-plan-list-plan-features .rsx-plan-details{
        width: 100%;
        padding: 0;
        margin: 0;
        float: left;
        list-style-type: none;
    }

    .rsx-plan-list-plan-features .rsx-plan-details-item{
        padding-left: 10px;
        padding-right: 10px;
    }

    .rsx-plan-list-plan-features .rsx-plan-details .rsx-icon-o {
        color: #00549a;
    }

    .rsx-plan-list-plan-features .rsx-plan-details .rsx-icon-o:before {
        color: #00549a;
        position: relative;
        left: -15px;
    }

    .rsx-plan-list-plan-features .rsx-plan-details-item h3{
        margin-bottom: 5px;
    }
}


@media (min-width: 520px) and (max-width: 639px) {
    .rsx-plan-list-plan-features .rsx-plan-details {
        padding: 10px 20px 20px;
    }
}

@media (min-width: 640px) {
    .rsx-plan-list-plan-features .rsx-plan-details {
        padding: 5px 30px 20px;
    }
}

@media (max-width: 999px) {
    
    .rsx-plan-list-plan-title {
        border-bottom: 1px solid #d4d4d4;
    }

    .rsx-plan-list-plan-price {
        border-top: 1px solid #d4d4d4;
    }

    .rsx-plan-list-plan-features .rsx-plan-details-item h3{
        font-size: 18px;
        font-weight: normal;
        font-family: sans-serif;
        letter-spacing: normal;
        display: block;
        color: #111;
    }
    .page-code_prsshpwls-share-plans  .page-code-prsshpwls-share-plans-all-plans-include.rsx-best-choice h2, .page-code_prsshpwls-share-plans  .page-code-prsshpwls-share-plans-all-plans-include-byod.rsx-best-choice h2, .page-code_prsshpwls-share-plans  .page-code-prsshpwls-share-plans-all-plans-include.rsx-best-choice ul, .page-code_prsshpwls-share-plans  .page-code-prsshpwls-share-plans-all-plans-include-byod.rsx-best-choice ul {
        padding-bottom: 0px !important;
    }
}

@media (min-width: 1000px) {

    .rsx-plan-list-plan {
        display: table;
    }

    .rsx-plan-list-plan-title {
        display: table-cell;
        width: 22%;
        vertical-align: middle;
        border-right: 1px solid #d4d4d4;
    }

    .rsx-plan-list-plan-features {
        display: table-cell;
        width: 60%;
        vertical-align: middle;
    }

    .rsx-plan-list-plan-price {
        display: table-cell;
        width: 18%;
        vertical-align: middle;
    }
}
.rsx-plan-ideal{
   display: inline-block; 
   font-size: 0.9em; 
}

.rsx-active .rsx-plan-ideal{
    color:#c2cedf;
}

@media (max-width: 519px) {
    .rsx-margin-15-bottom-xs{
        margin-bottom: 15px !important;   
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .rsx-margin-15-bottom-sm{
        margin-bottom: 15px !important;   
    }
    
    span.rsx-price-group {
        min-width: 230px;
    }
    .page-code_prsshpwls-share-plans .rsx-best-choice.page-code-prsshpwls-share-plans-all-plans-include h2{
        padding-top: 20px !important;
    }
}

.page-code_prsshpwls-share-plans.rsx-dock-rp-enabled ul.rsx-federal-bar-mobile {
    padding-bottom: 140px;
}

/* Long Distance Packages */

.rsx-strong-meta{
    color: #000;
    font-size: 18px;
    display: block;
}

.rsx-package-rows{
    display: table;
    width: 100%;
    background-color: #FFF;
    border-top: 1px solid #D4D4D4;
    border-left: 1px solid #D4D4D4;
    border-right: 1px solid #D4D4D4;
}

.rsx-hp-offer-table{
    display: table;
    width: 100%;
}

.rsx-hp-package-img,
.rsx-hp-details,
.rsx-hp-offer,
.rsx-hp-offer-table > div{
    display: table-cell;
    vertical-align: middle;
}

.rsx-hp-package-img img{
    width: 100%;
}

.rsx-hp-details p{
    margin: 5px 0 10px 0;
}

.rsx-hp-offer-table .rsx-price-label{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.rsx-hp-package-img{
    padding: 40px 30px;
}

.rsx-hp-details{
    padding: 40px 40px 40px 0;
}

.rsx-hp-package-img{
    width: 20%;
}

.rsx-hp-offer{
    width: 35%;
}

.rsx-hp-details{
    width: 45%;
}    

.rsx-hp-offer-table .rsx-hp-price{
    width: 50%;
}

.rsx-hp-offer-table .rsx-hp-order{
    width: 50%;
    padding-right: 30px;
    text-align: right;
}

@media (min-width: 1000px) and (max-width: 1239px){
    .rsx-hp-offer{
        width: 40%;
    }
    .rsx-hp-details{
        width: 40%;
    }
    .rsx-hp-price{
        padding-right: 30px;
    }         
}

@media (min-width: 520px) and (max-width: 999px){
    .rsx-hp-package-img,
    .rsx-hp-details,
    .rsx-hp-offer{
        vertical-align: top;
    }    
    .rsx-hp-package-img{
        width: 25%;
        padding: 30px 0 30px 20px;
    }
    .rsx-hp-details{
        width: 45%;
        padding: 30px 20px 30px 20px;        
    }
    .rsx-hp-offer{
        width: 15%;
        padding: 30px 20px 30px 0;
    }
    .rsx-hp-offer .rsx-hp-price .rsx-price{
        font-size: 36px;
    }
    .rsx-hp-offer .rsx-hp-order .rsx-button{
        padding: 10px 26px;
        white-space: nowrap;
        margin-top: 10px !important;        
    }
    .rsx-hp-offer-table,
    .rsx-hp-offer-table .rsx-hp-price,
    .rsx-hp-offer-table .rsx-hp-order{
        display: block;
    }
    .rsx-hp-offer-table .rsx-hp-price,
    .rsx-hp-offer-table .rsx-hp-order{
        width: 100%;
    }
    .rsx-hp-offer-table .rsx-hp-order{
        padding-right: 0;
        text-align: left;
    }            
}
@media (min-width: 520px) and (max-width: 639px){
    .rsx-hp-package-img{
        display: none;
    }    
}
@media (min-width: 520px){
    .rsx-hp-order .rsx-more-link{
        display: none;
    }
    .rsx-hp-offer .rsx-more-link.rsx-more-link_bottom {
        display: none;
    }
}
@media (max-width: 519px){
    .rsx-package-rows{
        padding: 30px 20px;
    }
    .rsx-hp-package-img{
        display: none;
    }
    .rsx-package-rows,
    .rsx-hp-offer,
    .rsx-hp-offer-table,
    .rsx-hp-offer-table .rsx-hp-price,
    .rsx-hp-offer-table .rsx-hp-order{
        display: block;
        width: 100%;
    }    
    .rsx-hp-details{
        display: block;
        width: 100%;
        padding: 0;
    }
    .rsx-hp-offer .rsx-price-label,
    .rsx-hp-details .rsx-more-link{
        display: none;
    }
    .rsx-hp-offer .rsx-more-link.rsx-more-link_bottom {
        display: inline-block;
        margin-top: 20px;
    }
    .rsx-hp-offer-table .rsx-hp-order{
        padding-right: 0;
        text-align: left;
    }
    .rsx-hp-price .rsx-price-group{
        margin-bottom: 10px;
    }
    .rsx-hp-order .rsx-button{
        width: 172px;
    }
}

/* Long Distance Modals */

@media (min-width: 520px) {
    .rsx-hp-modal {
        width: 480px;
    }
}

@media (min-width: 640px) {
    .rsx-hp-modal {
        width: 600px;
    }
}

@media (min-width: 1000px) {
    .rsx-hp-modal {
        width: 720px;
    }
}
.rsx-hp-modal .rsx-modal-header{
    position: relative;
    padding: 20px 40px;
}
.rsx-hp-modal .rsx-modal-close{
    font-size: 25px;
    color: #00549a;
    padding-right: 40px;    
}
.rsx-hp-modal .rsx-modal-details,
.rsx-hp-modal-form{
    margin-bottom: 20px;
}
.rsx-hp-modal .rsx-modal-details ul{
    margin-top: 20px;
}
.rsx-hp-modal .rsx-modal-details ul:not(.rsx-list){
    margin: 20px 0 0 0;
    padding: 0;
    list-style: none !important;
}
.rsx-hp-modal .rsx-modal-details ul:not(.rsx-list) li{
    margin-left: 1em;
    position: relative;
    padding-bottom: 3px;
}
.rsx-hp-modal .rsx-modal-details ul:not(.rsx-list) > li:before{
    content: "\2022";
    position: absolute;
    top: 0;
    left: -1em;
}
.rsx-hp-modal .rsx-modal-details-price{
    display: table;
    width: 100%;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #d4d4d4;
}
.rsx-hp-modal .rsx-modal-details-price > div{
    display: table-cell;
    vertical-align: middle;
    border-right: 1px solid #d4d4d4;
    padding-left: 20px;
}
.rsx-hp-modal .rsx-modal-details-price > div:first-child,
.rsx-hp-modal .rsx-modal-details-price > div:nth-last-child(1){
    padding-left: 0;
}
.rsx-hp-modal .rsx-modal-details-price > div:last-child,
.rsx-hp-modal .rsx-modal-details-price > div:nth-last-child(2){
    border-right: none;
}
.rsx-hp-modal .rsx-modal-details-price > div:last-child{
    text-align: right;
}
.rsx-hp-modal .rsx-modal-details-price-sub,
.rsx-hp-modal .rsx-hp-modal-form{
    display: table;
}
.rsx-hp-modal .rsx-modal-details-price-sub > div,
.rsx-hp-modal .rsx-hp-modal-form > div{
    display: table-cell;
    vertical-align: middle;
}
.rsx-hp-modal .rsx-modal-details-price-sub > div:nth-child(1){
    padding-right: 20px;
    border-right: 1px solid #d4d4d4;
}
.rsx-hp-modal .rsx-modal-details-price-sub > div:last-child{
    padding-left: 20px;
}
.rsx-hp-modal .rsx-modal-details-price-title-text{
    display: block;
    font-size: 13px;
    margin-bottom: 5px;
}
.rsx-hp-modal .rsx-modal-body-wrap{
    padding: 30px 40px;
}
.rsx-hp-modal .rsx-modal-body-wrap-small{
    padding: 30px 40px 10px 40px;
}
.rsx-hp-modal .rsx-modal-body-legal{
    padding: 0px 20px 10px 20px;
}
.rsx-hp-modal .rsx-modal-body-wrap p{
    margin-top: 0;
}
.rsx-hp-modal .rsx-table-charges{
    margin-bottom: 20px;
    table-layout: fixed;
    width: 100%;
}
.rsx-table-charges-row{
    border-bottom: 1px solid #d4d4d4;
}
.rsx-hp-modal .rsx-table-charges .rsx-table-charges-row td:first-child{
    background-color: #f0f0f0;
}
.rsx-hp-modal .rsx-hp-modal-form > div:nth-last-child(1),
.rsx-hp-modal .rsx-hp-modal-form > div:nth-last-child(2){
    padding-left: 20px;
}
.rsx-hp-modal .rsx-hp-modal-form > div input{
    height: 54px;
}
.rsx-hp-modal .rsx-hp-modal-form > div:first-child{
    width: 40%;
}
.rsx-hp-modal .rsx-hp-modal-form .rsx-custom-select{
    width: 100%;
}
.rsx-hp-modal .rsx-custom-select-trigger,
.rsx-hp-modal .rsx-hp-modal-form > div input{
    background-color: #f0f0f0;
}
.rsx-hp-modal .rsx-hp-modal-form > div label,
.rsx-hp-modal .rsx-custom-select-single-island-label{
    font-size: 15px;
    color: #555;
    font-weight: normal;
}
.rsx-hp-modal .rsx-custom-select-single{
    margin-top: 20px;
    width: 50%;
}
.rsx-hp-modal .rsx-custom-select-single-island{
    width: 50%;
    margin-bottom: 20px;
}
#island-ties .rsx-price{
    font-size: 47px;
}
@media (min-width: 640px) and (max-width: 999px){
    .rsx-hp-modal .rsx-price{
        font-size: 30px;
    }
    .rsx-hp-modal .rsx-modal-details-price-order .rsx-button{
        padding: 10px 26px;
    }    
}
@media (max-width: 639px){
    .rsx-hp-modal .rsx-modal-body-wrap,
    .rsx-hp-modal .rsx-modal-header{
        padding: 30px 20px;
    }
    .rsx-hp-modal .rsx-modal-close{
        padding-right: 20px;    
    }    
    .rsx-hp-modal .rsx-modal-details-price{
        padding-bottom: 20px;
    }
    .rsx-hp-modal .rsx-modal-details-price,
    .rsx-hp-modal .rsx-modal-details-price > div{
        width: 100%;
        display: block;
        padding: 0;
        border-right: none;
        border-left: none;
    }
    .rsx-hp-modal .rsx-modal-details-price > div{
        padding-bottom: 10px;
        margin-bottom: 10px;
        border-bottom: 1px solid #d4d4d4;
    }
    .rsx-hp-modal .rsx-modal-details-price > div:last-child{
        text-align: left;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .rsx-hp-modal .rsx-modal-details-price > div:last-child,
    .rsx-hp-modal .rsx-modal-details-price > div:nth-last-child(2){
        border-bottom: none;
    }
    .rsx-hp-modal .rsx-modal-details-price{
        padding-bottom: 20px;
        border-bottom: 1px solid #d4d4d4;
    }
    .rsx-modal-details-price-order .rsx-button{
        width: 210px;
    }
    .rsx-hp-modal .rsx-modal-details-price .rsx-price{
        font-size: 36px;
    }
    .rsx-hp-modal .rsx-hp-modal-form,
    .rsx-hp-modal .rsx-hp-modal-form > div{
        display: block;
    }
    .rsx-hp-modal .rsx-hp-modal-form,
    .rsx-hp-modal .rsx-hp-modal-form > div:first-child{
        width: 100%;
    }
    .rsx-hp-modal .rsx-hp-modal-form > div{
        margin-bottom: 20px;
    }
    .rsx-hp-modal .rsx-hp-modal-form > div:nth-last-child(1),
    .rsx-hp-modal .rsx-hp-modal-form > div:nth-last-child(2){
        padding-left: 0;
        width: 50%;
    }        
    .rsx-hp-modal .rsx-hp-modal-form > div label{
        color: #000;
    }    
    .rsx-hp-modal .rsx-custom-select-trigger,
    .rsx-hp-modal .rsx-hp-modal-form > div input{
        background-color: #FFF;
    }
    .rsx-hp-modal .rsx-custom-select-single,
    .rsx-hp-modal .rsx-custom-select-single-island{
        width: 100%;
    }        
}

/* Long Distance Calling Cards */
.rsx-ld-package-row{
    background-color: #FFF;
    border-top: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
}
.rsx-ld-package-row,
.rsx-ld-package-row-sub{
    display: table;
    width: 100%;
}
.rsx-ld-package-row > div,
.rsx-ld-package-row-sub > div{
    display: table-cell;
    vertical-align: middle;
}
.rsx-ld-package-row > div{
    padding-top: 40px;
    padding-bottom: 40px;
}
.rsx-ld-package-row > div:first-child{
    text-align: center;
    width: 15%;
}
.rsx-ld-package-row .rsx-ld-package-details{
    width: 55%;
    padding-right: 20px;
}
.rsx-ld-package-row .rsx-ld-package-info{
    width: 30%;
}
.rsx-ld-package-row .rsx-ld-package-row-sub > div:last-child span{
    font-size: 18px;
    display: block;
}
.rsx-ld-package-row .rsx-ld-package-row-sub > div:last-child > span:first-child{
    color: #000;
}
.rsx-ld-package-row .rsx-ld-package-row-sub > div:last-child span + span{
    color: #00549a;
}
.rsx-ld-package-row .rsx-ld-package-row-sub > div:first-child span{
    font-size: 11px;
}
@media (min-width: 1000px) and (max-width: 1239px){
    .rsx-ld-package-row .rsx-ld-package-details{
        width: 40%;
    }
}
@media (min-width: 640px) and (max-width: 999px){
    .rsx-ld-package-row > div:first-child{
        vertical-align: top;
        width: 25%;
    }
    .rsx-ld-package-row .rsx-ld-package-details{
        width: 40%;
    }
    .rsx-ld-package-row .rsx-ld-package-info{
        padding-left: 40px;
        vertical-align: top;
        width: 35%;
    }
    .rsx-ld-package-row .rsx-ld-package-row-sub,
    .rsx-ld-package-row .rsx-ld-package-row-sub > div{
        display: block;
    }
    .rsx-ld-package-row .rsx-ld-package-row-sub > div:first-child span{
        display: block;
        margin-bottom: 10px;
    }            
}
@media (max-width: 639px){
    .rsx-ld-package-row{
        padding: 30px 20px;
    }
    .rsx-ld-package-row > div:first-child{
        display: none;
    }
    .rsx-ld-package-row,    
    .rsx-ld-package-row > div,
    .rsx-ld-package-row .rsx-ld-package-row-sub,
    .rsx-ld-package-row .rsx-ld-package-row-sub > div{
        display: block;
        width: 100%;
    }
    .rsx-ld-package-row .rsx-ld-package-details,
    .rsx-ld-package-row .rsx-ld-package-info{
        width: 100%;
    }    
    .rsx-ld-package-row .rsx-ld-package-row-sub > div:first-child span{
        display: block;
        margin-bottom: 10px;
    }
    .rsx-ld-package-row > div{
        padding: 0;
    }
    .rsx-ld-package-row .rsx-ld-package-row-sub > div:first-child span{
        font-size: 12px;
        margin-bottom: 5px;
    }      
}

/* Basic Long Distance Rates */

.rsx-hp-find-community-table{
    display: table;
    width: 100%;
}
.rsx-hp-find-community-table > div{
    display: table-cell;
    width: 50%;
    vertical-align: middle;
}
.rsx-hp-find-community-table > div:nth-child(1){
    padding-right: 40px;
}
.rsx-hp-find-community-table > div:last-child{
    border-left: 1px solid #d4d4d4;
    padding-left: 40px;
}
.rsx-hp-find-community-table label{
    font-weight: normal;
    color: #555;
    font-size: 15px;
}
.rsx-hp-find-community-table .rsx-custom-select-community{
    width: 100%;
}
.rsx-hp-find-community-table .rsx-custom-select-trigger{
    background-color: #f0f0f0;
}
.rsx-hp-find-community-table > div:last-child span{
    display: block;
}
.rsx-hp-find-community-table > div:last-child > span:first-child{
    color: #000;
    font-size: 18px;
}
@media (max-width: 519px){
    .rsx-hp-find-community-table,
    .rsx-hp-find-community-table > div{
        display: block;
        width: 100%;
    }
    .rsx-hp-find-community-table > div:last-child{
        border: none;
        padding: 0;
    }
    .rsx-hp-find-community-table > div:nth-child(1){
        padding: 0;
        margin-bottom: 20px;
    }        
}

@media (min-width: 641px) {
    .rsx-modal-outer-body-legal {
       padding: 0px 30px 10px 20px;
    }
}
@media (max-width: 640px){
    .rsx-modal-outer-body-legal {
        padding: 0px 30px 20px 0px;
    }    
}

.page-code_prsshpwls-share-plans .js-shop-rp-plan.rsx-rate-plan-option .bonus-text-box{
    border: solid 2px #00549a;
    display: inline-block;
    color:  #00549a;
    padding: 6px 12px 6px 12px;
    margin-top: 4px;
    font-size: 13px;
}

.page-code_prsshpwls-share-plans .js-shop-rp-plan.rsx-rate-plan-option.rsx-active .bonus-text-box{
    border-color:#fff;
    color:  #fff;
}

.page-code_prsshpwls-share-plans .js-shop-rp-plan.rsx-rate-plan-option.rsx-active .price-bonus-text{
    color:  #fff;
}

.page-code_prsshpwls-share-plans .js-shop-rp-plan.rsx-rate-plan-option .price-bonus-text {
    font-size: 13px;
    display: inline-block;
}

.page-code_prsshpwls-share-plans  .js-shop-rp-plan.rsx-rate-plan-option .rsx-plan-name .new-box {
    display: inline-block;
    line-height: 1;
    font-size: 11px;
    transition: background-color .5s cubic-bezier(.55,0,.1,1), color .5s cubic-bezier(.55,0,.1,1);
    margin-left: 10px;
    top: -3px;
    position: relative;
}

.page-code_prsshpwls-share-plans  .js-shop-rp-plan.rsx-rate-plan-option .rsx-plan-name .new {
    background-color: #00549a;
    color: #fff;  
    padding: 3px 8px;
}

.page-code_prsshpwls-share-plans .js-shop-rp-plan.rsx-rate-plan-option.rsx-active .rsx-plan-name .new {
   background-color: #fff;
    color: #555;
}


@media (min-width: 1240px) {
     .page-code_prsshpwls-share-plans .js-shop-rp-plan.rsx-rate-plan-option .rsx-price-group{
       padding-left: 110px;
    }
}

@media (max-width: 1239px) and (min-width: 1000px) {
      .page-code_prsshpwls-share-plans .js-shop-rp-plan.rsx-rate-plan-option .rsx-price-group {
       padding-left: 80px;
    }
}

@media (min-width: 520px) {
     .page-code_prsshpwls-share-plans .js-shop-rp-plan.rsx-rate-plan-option .rsx-price{
        text-align: left;
    }
}

@media (max-width: 999px) {
    .page-code_prsshpwls-share-plans .js-shop-rp-plan.rsx-rate-plan-option .rsx-plan-name .new-box {
        margin-left: 0px;
        top: 0px;
        margin-bottom: 10px;
        display: block;
        margin-top: 10px;
    }
}

.rsx-rate-plan-warning .icon-cell span.rsx-icon{
    color: #DFA32A;
    border: 2px solid #DFA32A;
}
.rsx-rate-plan-warning .error-layer{
    display:table;
    border-bottom: 1px #e1e1e1 solid;
}

.rsx-rate-plan-warningl .icon-cell,
.rsx-rate-plan-warning .content-cell{
    display:table-cell;
}

.rsx-rate-plan-warning .content-cell{
    vertical-align:top;
    padding-left:20px;
}


/* CXP full width user profile - RSX*/
.cxp-banner-userprofile-fullwidth{
    color: #fff;
}

.cxp-banner-userprofile-fullwidth.cxp-login-sky-blue{
   
     background-color: #003778;
}

.cxp-banner-userprofile-fullwidth.cxp-login-blue{
    /*background-color: #00549a;*/
    background-color: #003778;
}

.cxp-banner-userprofile-fullwidth .title{
    margin-top: 10px;
    color: #fff;
    font-weight: normal; 
}

.cxp-banner-userprofile-fullwidth .new{
    background-color: #fff;       
     color: #003778;
    text-align: center;
    display: inline-block;
    padding: 3px 8px;
    font-size: 11px;    
    text-transform: uppercase;
}

.cxp-banner-userprofile-fullwidth.cxp-login-sky-blue .new,
.cxp-banner-userprofile-fullwidth.cxp-login-sky-blue a.rsx-button.rsx-button_white {
       color: #003778 !important;
}
.cxp-banner-userprofile-fullwidth.cxp-login-blue .new {
    color: #00549a;
}
.cxp-banner-userprofile-fullwidth .cxp-banner-userprofile-table > div{
    display: table-cell;
    vertical-align: middle;
}

.cxp-banner-userprofile-fullwidth .cxp-banner-userprofile-table {
   display: table;
   width: 100%;
}


.cxp-banner-userprofile-fullwidth .cxp-banner-userprofile-table .image{
  text-align: right;
}

 .cxp-banner-userprofile-fullwidth.cxp-trade-in-banner .cxp-banner-userprofile-table .image{
    text-align: left;
}

.cxp-banner-userprofile-fullwidth a{
    font-size: 12px;
    color: #fff;
}

.cxp-banner-userprofile-fullwidth a.rsx-button{
    font-size: 16px;
}
.cxp-banner-userprofile-fullwidth.cxp-trade-in-banner .content p{
    font-size: 18px;
    margin: 5px 10px 5px 0;
}

@media (min-width: 520px ) {
    .cxp-banner-userprofile-fullwidth{
        padding: 30px;
    }
}

 @media  (min-width: 520px ) and (max-width: 999px ) {
     .cxp-banner-userprofile-fullwidth .cxp-banner-userprofile-table .content {
        padding-right: 80px;
    }
}

@media (max-width: 519px ) {
    .cxp-banner-userprofile-fullwidth .cxp-banner-userprofile-table .image {
        display: none;
    }
    .cxp-banner-userprofile-fullwidth {
        padding: 20px;
    }
    .cxp-banner-userprofile-fullwidth.cxp-trade-in-banner .cxp-banner-userprofile-table .content{
         text-align: center;
     }
}


/* CXP banners - RSX*/
.cxp-banner-group .cxp-banner-userprofile-table .title{
    margin-top: 10px;
    color: #fff;
}

.cxp-banner-group .cxp-banner-userprofile{
    color: #fff;
}
.cxp-banner-group .cxp-banner-userprofile p.cxp-no-title{
    font-size:18px;
}

.cxp-banner-group .cxp-banner-userprofile.cxp-login-sky-blue{
       background-color: #003778;
}

.cxp-banner-group .cxp-banner-userprofile.cxp-login-blue{
    background-color: #00549a;
}

.cxp-banner-group .cxp-banner-userprofile .new{
    background-color: #fff;
    text-align: center;
    display: inline-block;
    padding: 3px 8px;
    font-size: 11px;
}
.cxp-banner-group .cxp-banner-userprofile.cxp-login-sky-blue .new {
      color: #003778;
}
.cxp-banner-group .cxp-banner-userprofile.cxp-login-blue .new {
          color: #003778;
}

.cxp-banner-group .cxp-banner-userprofile  .cxp-banner-userprofile-table > div,  
.cxp-banner-group .cxp-banner-static  .cxp-banner-static-table > div{
    display: table-cell;
    vertical-align: middle;
}

.cxp-banner-group .cxp-banner-userprofile .cxp-banner-userprofile-table,
.cxp-banner-group .cxp-banner-static .cxp-banner-static-table {
   display: table;
   width: 100%;
}


.cxp-banner-group .cxp-banner-static{
    background-color: #EFEFEF;
}

.cxp-banner-group a{
    font-size: 14px;
    color: #fff;
}

.cxp-banner-group .cxp-banner-static p {
    margin-bottom: 0px;
    margin-top: 0px;
}

    .cxp-banner-group .cxp-banner-static a {
        display: block;
        font-size: 14px;
        margin-top: 10px;
        color: #0066a4;
}

@media (min-width: 1000px ) {
    .cxp-banner-group{
        display: table;
    }
    .cxp-banner-group .cxp-banner-userprofile,  .cxp-banner-group .cxp-banner-static {
        display: table-cell;
        float: none;
        vertical-align: middle;
    }
     .cxp-banner-group .cxp-banner-userprofile.cxp-image-left .image {
        padding-left: 0;
        padding-right: 40px;
    }

 .cxp-banner-group .cxp-banner-userprofile .image {
        padding-left: 40px;
    }
    .cxp-banner-group .cxp-banner-userprofile .cxp-banner-userprofile-table .content{
       width: 70%;
    }
    .cxp-banner-group .cxp-banner-static  .cxp-banner-static-table .image{
       width: 30%;
    }
    .cxp-banner-group .cxp-banner-static p{
        font-family: 'bell-slim';
        font-size: 20px;
        padding-left: 40px;
        font-weight: 600;
     }
    .cxp-banner-group .cxp-banner-static a {
        padding-left: 40px;
    }

}

@media (max-width: 999px ) {
     .cxp-banner-group .cxp-banner-userprofile.cxp-image-left .image {
        padding-left: 0;
        padding-right: 20px;
    }
    .cxp-banner-group .cxp-banner-static .cxp-banner-static-table .image {
        display: none;
    }

    .cxp-banner-group .cxp-banner-static .cxp-banner-static-table .content {
        width: 100%;
    }

    .cxp-banner-group .cxp-banner-static p {
        font-size: 16px;
    }
}

 @media  (min-width: 520px ) and (max-width: 999px ) {
     .cxp-banner-group .cxp-banner-userprofile .cxp-banner-userprofile-table .content {
        padding-right: 30px;
    }
}

@media (min-width: 520px ) {
    .cxp-banner-group .cxp-banner-userprofile .image {
        text-align: right;
    }
    .cxp-banner-group .cxp-banner-userprofile, 
    .cxp-banner-group .cxp-banner-static {
        padding: 15px 40px;
     } 
}

@media (max-width: 519px ) {
    .cxp-banner-group .cxp-banner-userprofile,
    .cxp-banner-group .cxp-banner-static{
        padding: 20px;
    }
    .cxp-banner-group .cxp-banner-userprofile .cxp-banner-userprofile-table .image {
       display: none;
    }
}


.cxp-banner-fullwidth-white .description{
    width:100%;
}

@media (min-width: 1000px ) {
    .cxp-banner-fullwidth-white .content {
        display: flex;
        align-items: center;
    }
    .cxp-banner-fullwidth-white .content .button{
        padding-left: 5px;
        width: 210px;
        text-align: right;
    }
}

@media (max-width: 519px ) {
   .cxp-banner-fullwidth-white .image {
       display: none;
   }
    .cxp-banner-fullwidth-white{
       padding: 30px 20px;
    }
    .cxp-banner-fullwidth-white .content .button .rsx-button {
        margin-bottom: 0;
    }
}

@media (min-width: 520px ) {
    .cxp-banner-fullwidth-white{
        display: flex;
        align-items: center;
        padding: 30px;
    }  
    .cxp-banner-fullwidth-white .content {
        width: 100%;
        padding-left: 30px;
    }
}

 .cxp-banner-fullwidth-white{
    background: #fff;
}

.cxp-banner-fullwidth-white .content .button .rsx-button{
      background-color: #003778;
     border-color: #003778;
}

.cxp-banner-fullwidth-white .content .new {
    display: inline-block;     
    background-color: #003778;
    color: #fff;
    padding: 5px 10px;
    text-transform: uppercase;
}

.cxp-banner-fullwidth-white .content .title {
    padding-top: 15px;
    padding-bottom: 5px;
    font-size: 24px;
    letter-spacing: -.6px;
    line-height: 1.1;
    font-family: 'bell-slim';
    font-weight: bold;
    color: #111;
}

.rsx-prepaid-price-box {
	text-align: left;
	display: block;
}

@media (min-width: 1000px ) {
	.rsx-prepaid-price-box {
		text-align: end;		 
	}
}


.rp-list-plan {
    border: 1px solid #d4d4d4;
    margin-bottom: 15px;
}

.rp-list-plan-header {
    background-color: #fff;
    padding: 15px;
    position: relative;
}

.rp-list-plan-header-promo {
    display: inline-block;
    background-color: #00549a;
    padding: 5px 10px;
    line-height: 1;
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    margin: 0 0 15px;
}

.rp-list-plan-disclaimer {
    margin-top: 5px;
    font-size: 12px;
}

.rp-list-plan-features,
.rp-plan-price {
    background-color: #f2f2f2;
}

.rp-list-plan-features {
    padding: 15px;
    margin: 0;
    list-style-type: none;
}

    .rp-list-plan-features li {
        margin-top: 10px;
        margin-bottom: 10px;
    }

.rp-list-plan-title.rsx-h3 {
    line-height: 26px;
    font-size: 22px;
    font-family: 'rsx-font-heavy' !important;
}

.rp-plan-price {
    padding: 15px 15px 30px;
}

.rp-list-plan .rsx-icon-o.rsx-icon-o-data-2,
.rp-list-plan .rsx-icon-o.rsx-icon-o-data-3,
.rp-list-plan .rsx-icon-o.rsx-icon-o-data-4,
.rp-list-plan .rsx-icon-o.rsx-icon-o-handset,
.rp-list-plan .rsx-icon-o.rsx-icon-o-chat-bubble {
    position: relative;
    font-size: 50px;
    left: -10px;
    color: #00549a;
    font-weight: bold;
}

@media (max-width: 999px ) {

    .rp-list-plan-header {
        border-bottom: 2px solid #d4d4d4;
    }

    .rp-list-plan-features .rsx-icon-o {
        display: none;
    }

    .rp-plan-price {
        border-top: 1px solid #d4d4d4;
    }

        .rp-plan-price .rsx-price {
            font-size: 32px;
        }

            .rp-plan-price .rsx-price sup {
                font-size: 18px;
                top: -10px;
            }
}

@media (min-width: 1000px ) {

    .rp-list-plan-header {
        width: 22.5%;
        border-right: 1px solid #d4d4d4;
    }

    .rp-list-plan-header-promo {
        position: absolute;
        top: 15px;
        left: 15px;
    }

    .rp-list-plan {
        display: flex;
        flex-direction: row;
    }

    .rp-list-plan-header,
    .rp-plan-price {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }


    .rp-list-plan-features {
        display: flex;
        flex-direction: row;
        padding-right: 0;
    }

    .rp-list-plan-highlight {
        line-height: 26px;
        font-size: 24px;
        font-family: 'rsx-font-heavy';
        display: block;
        color: #111;
    }

    .rp-list-plan-features li {
        width: 33%;
        margin: 0;
        padding: 15px;
        font-size: 12px;
    }

        .rp-list-plan-features li:before {
            display: none;
        }

    .rp-list-plan-features {
        width: 60%;
    }

    .rp-plan-price {
        width: 18%;
        padding-bottom: 15px;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {

    .rp-list-plan-features li {
        padding: 15px 10px;
    }

    .rp-plan-price {
        padding-left: 0;
    }
}





.rate-plan-overview-page .rsx-great-plan-addons .rsx-icon-size-large{
    font-size:90px !important;
}

img.rsx-image-overflow-absolute-position{
      position: absolute;
      left: -150px;
      top: 0;
}

.rsx-great-plan-addons p{
  max-width: 400px;
  padding-top: 10px;
  margin: auto;
}

@media(max-width:520px){
    .rate-plan-overview-page .rsx-great-plan-addons .rsx-icon-size-large{
    font-size:54px !important;
}

        .rsx-couple-banner img{
            position:relative;
             width:100%;
        }

}

@media(max-width:1000px){
    img.rsx-image-overflow-absolute-position{
        display:none;
    }


}

.page-code_prsshpwls-rtplanding .rsx-bg-light-blue-cxp { 
    background-color: #0075ff;
    color:#fff;
    margin-top:20px;
}

.page-code_prsshpwls-rtplanding .rsx-bg-light-blue-cxp .row {
    width:100%;
    display: table;
}

.page-code_prsshpwls-rtplanding .rsx-bg-light-blue-cxp h4,
.page-code_prsshpwls-rtplanding .rsx-bg-light-blue-cxp a { 
    color:#fff;
}

.page-code_prsshpwls-rtplanding .rsx-bg-light-blue-cxp h4 {
    font-size: 20px;
    padding-bottom: 20px;
}

.page-code_prsshpwls-rtplanding .rsx-bg-light-blue-cxp a {
     font-size: 14px;
     padding-left: 0;
}

.page-code_prsshpwls-rtplanding .rsx-bg-light-blue-cxp a:after {
     top: 2px;
}

.page-code_prsshpwls-rtplanding .rsx-bg-light-blue-cxp .image { 
   text-align:right;
}

.page-code_prsshpwls-rtplanding .rsx-bg-light-blue-cxp .text,
.page-code_prsshpwls-rtplanding .rsx-bg-light-blue-cxp .image {
    display: table-cell;
    vertical-align: middle;
}

@media (min-width: 520px )  and  (max-width: 639px ) {
    .page-code_prsshpwls-rtplanding .rsx-bg-light-blue-cxp .image{
        width: 40%;
    }
    .page-code_prsshpwls-rtplanding .rsx-bg-light-blue-cxp .image img{
        display: block;
        max-width: 100%;
        height: auto;
    } 
}

@media (min-width: 520px ) {
    .page-code_prsshpwls-rtplanding .rsx-bg-light-blue-cxp {
        padding: 30px;
    }
    .page-code_prsshpwls-rtplanding .rsx-bg-light-blue-cxp .text{
        padding-right: 40px;
    }
}

@media (max-width: 519px ) {
    .page-code_prsshpwls-rtplanding .rsx-bg-light-blue-cxp .image {
        display: none;
    }
    .page-code_prsshpwls-rtplanding .rsx-bg-light-blue-cxp {
        padding: 20px;
    }
}
/**
 * Bell Shop Site [http://bell.ca/]
 * Copyright 2015 Bell Canada
 * 
 * Email List Page
 */

.rsx-email_list-pad-captcha{
    padding-top: 30px !important;
}

@media (max-width: 519px) {
    .rsx-email_list-pad-captcha {
        padding-top: 10px !important;
    }
}

.rsx-email_list-captcha{
    background-image: url(/styles/RSX/shop/img/email_list_captcha.png);
    background-repeat: no-repeat;
    border: none;
}

.rsx-email_list-image_crop {
    overflow: hidden;
}
.rsx-price-small{
  font-size: 16px;
  color: #0066a4;
}

.mobility-features-modal .mobility-features-modal-close, .mobility-features-add-feature-modal .mobility-features-modal-close{
    border: none !important;
    background-color: #ededed !important;
}

.mobility-features-modal .mobility-features-modal-close .rsx-icon,  .mobility-features-add-feature-modal .mobility-features-modal-close .rsx-icon{
    font-size: 30px;
    color: #0066a4;
}

.mobility-features-modal .mobility-features-modal-close .rsx-icon:before,  .mobility-features-add-feature-modal .mobility-features-modal-close .rsx-icon:before{
    top: -5px !important;
}

.rsx-mobility-features .rsx-tabs .container{
    margin-bottom: 0px !important;
}

.mobility-features-add-feature-modal .rsx-modal-body {
    background: #00549a;
}

.mobility-features-add-feature-modal .rsx-modal-body A.rsx-anchor-hyperlink{
    text-decoration: none;
}

#tabs-mobility-features-select{
    color: #555 !important;
}

.mobility-features-add-feature-modal .rsx-modal-body .rsx-pos-absolute{
    top: 0px;
    left: 0px;
}

@media (max-width: 999px){
    .mobility-features-modal .mobility-features-modal-close,  .mobility-features-add-feature-modal .mobility-features-modal-close{
        width: auto !important;
    }

    .page-code_prsshpwls-rateplanfeasvc .mobility-features-plan-add-ons-content-short-description {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}


@media (min-width: 1000px) {
    .mobility-features-add-feature-modal{
        width: 600px;
    }
}

@media (min-width: 520px) and  (max-width: 999px) {
    .mobility-features-add-feature-modal{
        width: 60%;
    }
    .mobility-features-add-feature-modal  #contactUsToOrder .rsx-table{
        width: 70%;    
    }
    .page-code_prsshpwls-starbuckswifi .rsx-wifi-locations-videos .rsx-txt-center{
        padding: 0;
        margin-bottom: 30px;
    }
    .page-code_prsshpwls-starbuckswifi .rsx-wifi-locations-videos .rsx-txt-center:last-child{
        margin-bottom: 0;
    }

}

@media (min-width: 520px) {
   .mobility-features-add-feature-modal  #contactUsToOrder .rsx-button.rsx-button_small{
        margin-top: 5px;
        margin-bottom: 5px;
    }
}

@media (max-width: 519px) {
    .mobility-features-add-feature-modal  #contactUsToOrder .rsx-button.rsx-button_small{
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .mobility-features-add-feature-modal{
        width: 80%;
        left: 10%;
    }
    .page-code_prsshpwls-rateplanfeasvc .mobility-features-plan-add-ons-content-block:first-child {
        padding-top: 0 !important;
    }
    .page-code_prsshpwls-rateplanfeasvc .rsx-roam-txt-align, .page-code_prsshpwls-rateplanfeasvc .rsx-roam-txt-align .rsx-txt-center  {
        text-align: left !important;
    }
}


/* Mobility Bell Wifi Locations page - PrsShpWls_StarbucksWifi */



@media (min-width: 520px) {
    .page-code_prsshpwls-starbuckswifi .mobility-bell-wifi-locations-banner.rsx-page-banner-home {
        background-repeat: no-repeat;
    }
}

@media (min-width: 1240px) {
    .page-code_prsshpwls-starbuckswifi .mobility-bell-wifi-locations-banner.rsx-page-banner-home {
        background-position: left calc(50% + 225px) top 35px;
    }

    .page-code_prsshpwls-starbuckswifi .wi-fi-locations-banner-text-box {
        margin-top: 50px;
    }

    .page-code_prsshpwls-starbuckswifi .rsx-wifi-locations .rsx-col-table_vbottom{
        padding-bottom: 20px;
    }
    .page-code_prsshpwls-starbuckswifi .rsx-map-container{
        padding: 40px 40px 0 40px;
    }        
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .page-code_prsshpwls-starbuckswifi .mobility-bell-wifi-locations-banner.rsx-page-banner-home {
        background-size: 60%;
        background-position: left calc(50% + 200px) top 80px;
    }

    .page-code_prsshpwls-starbuckswifi .wi-fi-locations-banner-text-box {
        margin-top: 70px;
    }
    .page-code_prsshpwls-starbuckswifi .rsx-map-container{
        padding: 40px 40px 20px 40px;
    }    
}


@media (min-width: 520px) and (max-width: 999px) {
    .page-code_prsshpwls-starbuckswifi .mobility-bell-wifi-locations-banner.rsx-page-banner-home {
        background-size: 70%;
    }
    .page-code_prsshpwls-starbuckswifi .rsx-map-container{
        padding: 40px 40px 20px 40px;
    }    
}

@media (min-width: 320px) and (max-width: 1239px) {
    .page-code_prsshpwls-rateplanfeasvc .rsx-store-icons {
        display: inline-block;
        margin-bottom: 4px;
    }    
}

@media (min-width: 520px) and (max-width: 719px) {
    .page-code_prsshpwls-starbuckswifi .mobility-bell-wifi-locations-banner.rsx-page-banner-home {
        background-position: bottom 145px right 20px;
    }
}


@media (min-width: 720px) and (max-width: 919px) {
    .page-code_prsshpwls-starbuckswifi .mobility-bell-wifi-locations-banner.rsx-page-banner-home {
        background-position: bottom 95px right 20px;
    }
}


@media (min-width: 920px) and (max-width: 999px) {
    .page-code_prsshpwls-starbuckswifi .mobility-bell-wifi-locations-banner.rsx-page-banner-home {
        background-position: bottom 60px right 20px;
    }
}


@media (max-width: 519px) {
    .page-code_prsshpwls-starbuckswifi .mobility-bell-wifi-locations-banner.rsx-page-banner-home {
        background: none !important;
    }

     .page-code_prsshpwls-starbuckswifi .wi-fi-locations-banner-text-box,
     .page-code_prsshpwls-starbuckswifi .rsx-map-container,
     .page-code_prsshpwls-starbuckswifi .rsx-wifi-locations,
     .page-code_prsshpwls-starbuckswifi .wi-fi-locations-how-to-connect{
        padding: 30px 20px !important;
     }

    .page-code_prsshpwls-starbuckswifi .rsx-wifi-locations-videos .rsx-wifi-location-video-col{
        padding: 0;
        margin-bottom: 20px;
    }

}


@media (min-width: 640px) and (max-width: 999px){
    .page-code_prsshpwls-starbuckswifi .mobility-bell-wifi-locations-banner.rsx-page-banner-home {
        background-position: left calc(50% + 270px) top 0px;
        background-size: 700px;
    }
    .page-code_prsshpwls-starbuckswifi .wi-fi-locations-banner-text-box{
        margin-top: 0px;
    }
}

@media (min-width: 520px) and (max-width: 639px){
    .page-code_prsshpwls-starbuckswifi .mobility-bell-wifi-locations-banner.rsx-page-banner-home {
        background-position: left calc(50% + 270px) top 0px;
        background-size: 700px;
    }
    .page-code_prsshpwls-starbuckswifi .wi-fi-locations-banner-text-box{
        margin-top: 10px;
    }
}


@media (min-width: 1000px) {
    .page-code_prsshpwls-starbuckswifi .mobility-bell-wifi-locations-banner.rsx-page-banner-home {
        min-height: 340px;
    }
    .page-code_prsshpwls-starbuckswifi .rsx-wifi-locations-videos .rsx-txt-center{
        padding: 0 40px 0 40px;
    }    
}

@media (max-width: 519px) {
    .page-code_prsshpwls-starbuckswifi .mobility-bell-wifi-locations-banner.rsx-page-banner-home {
        background-image: none !important;
    }
}

.wi-fi-locations-how-to-connect .rsx-video-play:before {
    width: 80px;
    height: 80px;
}


/* Mobile payment */

@media (max-width: 999px){
    .rsx-slideshow.rsx-tabbed-slideshow.tabs .rsx-table-xs .rsx-selectable-item, .page-code_prsshpwls-mobilewallet .rsx-slideshow.rsx-tabbed-slideshow.tabs .rsx-table-sm .rsx-selectable-item {
        display: table-cell !important;
    }
}

@media (max-width: 519px){
   .rsx-slideshow.rsx-tabbed-slideshow.tabs {
        overflow-x: visible;
    }
    .rsx-slideshow.rsx-tabbed-slideshow.tabs .rsx-thumbnails > .rsx-thumbnail {
        padding-left: 0px;
    }
}

.rsx-slideshow.rsx-tabbed-slideshow.tabs .rsx-selectable-item.rsx-active {
    background-color: #00549a;
    z-index: 2;
    color: #FFF;
}

.rsx-slideshow.rsx-tabbed-slideshow.tabs .rsx-thumbnails > .rsx-thumbnail{
    padding-top: 20px;
    padding-bottom: 20px;
    vertical-align: middle;
}

.rsx-slideshow.rsx-tabbed-slideshow.tabs .rsx-thumbnails > .rsx-thumbnail span{
    padding: 0px;
    font-size: 17px;
}

.rsx-slideshow.rsx-tabbed-slideshow.tabs .rsx-selectable-item.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-slideshow.rsx-tabbed-slideshow.tabs .rsx-selectable-item.rsx-active:before {
    content: "";
    position: absolute;
    width: 10px;
    top: 0;
    right: -10px;
    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-slideshow.rsx-tabbed-slideshow.tabs .rsx-thumbnails {
    border-left: 1px solid #00549a;
}

.rsx-slideshow.rsx-tabbed-slideshow.tabs:first-child {
    border-left-color: transparent;
}

.page-code_prsshpwls-mobilewallet .rsx-tabs.rsx-tabs_select-blue .rsx-caret:after, 
.page-code_prsshpwls-mobilewallet .rsx-caret_outline:before {
    display: none;
}

.page-code_prsshpwls-mobilewallet  .rsx-custom-select {
    margin-bottom: 20px;
}


/* transfer number to bell */

.page-code_prsshpwls-wlsnportability .rsx-icon-links ul > li {
    text-align: left;
}


.page-code_prsshpwls-wlsnportability .rsx-icon-links .rsx-h3:after {
    font-family: 'bell-icon';
    content: '\e012';
    position: relative;
    right: -20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 18px;
}
   
@media (max-width: 999px) {
    .page-code_prsshpwls-wlsnportability .rsx-icon-links .rsx-block.icon-links-label  {
        line-height: 1.42857143;
        font-family: Helvetica, Arial, sans-serif;
        font-size: 14px;
    }
}

 .page-code_prsshpwls-wlsnportability .rsx-icon-o.rsx-icon-o-download{
      -webkit-transform: rotate(-90deg);
    -ms-transform: translateY(-90deg);
    transform: translateY(-90deg);
 }

.page-code_prsshpwls-wlsnportability .rsx-icon.rsx-icon-i.rsx-icon-circle-large {
    color: #C27F1F;
    border: 2px solid #C27F1F;
}

.page-code_prsshpwls-wlsnportability .rsx-icon.rsx-icon-i.rsx-icon-circle-large:before{
    font-size: 48px;
}

/* Mobility Landing */

.page-code_prsshpwls-landing .rsx-icon-o-smarttips{
    position: absolute;
    top: 20px;
    left: 0px;
}


/* Mobility Features */
.page-code_prsshpwls-rateplanfeasvc .rsx-tabs.rsx-tabs_vertical .rsx-tabs-tab {
    padding-left: 30px !important;
    border-bottom: 1px solid #032f63 !important;
}
.page-code_prsshpwls-rateplanfeasvc .mobility-features-plan-add-ons-content-container .rsx-hr{
    margin: 30px 0;
}

.page-code_prsshpwls-rateplanfeasvc .mobility-features-plan-add-ons-price .rsx-button{
    margin-bottom: 0;
}

.page-code_prsshpwls-rateplanfeasvc .mobility-features-plan-add-ons-content-container{
    padding-top: 30px !important;
}
@media (min-width: 640px) and (max-width: 999px){
    .page-code_prsshpwls-rateplanfeasvc .mobility-features-plan-add-ons-content-block{
        padding-top: 0 !important;
    }
    .page-code_prsshpwls-rateplanfeasvc .mobility-features-plan-add-ons-content-container{
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }    
}
@media (min-width: 520px) and (max-width: 639px){
    .page-code_prsshpwls-rateplanfeasvc .mobility-features-plan-add-ons-content-block{
        padding-top: 0 !important;
    }
    .page-code_prsshpwls-rateplanfeasvc .mobility-features-plan-add-ons-content-container{
        padding: 40px 20px !important;
    }           
    .page-code_prsshpwls-rateplanfeasvc .mobility-features-plan-add-ons-content-container .rsx-hr{
        margin: 20px 0;
    }    
}
@media (max-width: 519px){
    .page-code_prsshpwls-rateplanfeasvc .mobility-features-plan-add-ons-content-block{
        padding-top: 0 !important;
    }    
    .page-code_prsshpwls-rateplanfeasvc .mobility-features-plan-add-ons-content-container{
        padding: 40px 30px !important;
    }    
    .page-code_prsshpwls-rateplanfeasvc .mobility-features-plan-add-ons-content-container .rsx-hr{
        margin: 20px 0;
    }
}
@media (min-width: 520px){
    .page-code_prsshpwls-rateplanfeasvc .rsx-features-banner-bottom-col .rsx-button{
        margin-top: 0;
    }
}
@media (max-width: 999px){
    .page-code_prsshpwls-rateplanfeasvc .rsx-roam-txt-align .rsx-txt-center p{
        margin-top: 0;
    }    
}
@media (min-width: 1000px) {
    .page-code_prsshpwls-rateplanfeasvc .mobility-features-plan-add-ons-content-container {
        padding: 30px 0 30px 0 !important;
    }
    .page-code_prsshpwls-rateplanfeasvc .mobility-features-plan-add-ons-content-container .mobility-features-plan-add-ons-content-block {
        padding-top: 0 !important;
        padding-left: 30px;
        padding-right: 30px;
    }
    .page-code_prsshpwls-rateplanfeasvc .mobility-features-plan-add-ons-content-container .mobility-features-plan-add-ons-price {
        padding-right: 30px;
    }
    .page-code_prsshpwls-rateplanfeasvc .mobility-features-plan-add-ons-content-container .mobility-features-plan-add-ons-price:first-child{
        padding-top: 30px;
    }
    .page-code_prsshpwls-rateplanfeasvc .mobility-features-plan-add-ons-content-container .mobility-features-plan-add-ons-content-block h3 {
        padding-bottom: 20px !important;
        font-size: 18px;
        font-family: arial, helvetica;
    }
    .page-code_prsshpwls-rateplanfeasvc .mobility-features-plan-add-ons-content-container .mobility-features-plan-add-ons-content-block h3 strong {
        font-weight: normal ;
    }
    .page-code_prsshpwls-rateplanfeasvc .mobility-features-plan-add-ons-content-container .mobility-features-plan-add-ons-content-block .mobility-features-plan-add-ons-content-short-description {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .page-code_prsshpwls-rateplanfeasvc .mobility-features-plan-add-ons-content-container .mobility-features-plan-add-ons-content-block p {
        margin-top: 0 !important;
    }

    .page-code_prsshpwls-rateplanfeasvc .rsx-tabs.rsx-tabs_vertical .rsx-tabs-tab .rsx-tab-label {
        font-size: 20px;
    }

    .page-code_prsshpwls-rateplanfeasvc .rsx-roam-txt-align, .page-code_prsshpwls-rateplanfeasvc .rsx-roam-txt-align .rsx-txt-center  {
        text-align: right !important;
    }
}

.page-code_prsshpwls-rateplanfeasvc .mobility-features-plan-add-ons-content-container .rsx-hr {
    background-color: #d4d4d4;
}

/* Mobility Add a Line */
.rsx-sharing-savings{
    padding-top: 30px;
    padding-bottom: 40px;
}
.rsx-sharing-savings h3{
    text-align: center;
}
.rsx-sharing-savings i{
    color: #00549a;
}
.rsx-sharing-savings-one{
    border-right: 1px solid #d1d1d1;
}
.rsx-sharing-bundle{
    padding-top: 20px;
}
.rsx-sharing-savings,
.rsx-sharing-bundle{
    display: table;
    width: 100%;
}
.rsx-sharing-savings > div,
.rsx-sharing-bundle > div{
    display: table-cell;
    vertical-align: top;
}

.rsx-sharing-savings-one .rsx-sharing-bundle > div{
    width: 20%;
}

.rsx-sharing-savings-two .rsx-sharing-bundle > div{
    width: 16.666%;
}

.rsx-sharing-bundle-price{
    font-size: 32px;
    color: #00549a;
    display: block;
    white-space: nowrap;
    line-height: 1;
    letter-spacing: -1px;
    font-family: 'bell-slim';
    font-weight: bold;    
}
.rsx-sharing-bundle-price sup{
    font-size: 45%;
    top: -0.8em;
    position: relative;
}

.rsx-sharing-savings > div{
    width: 50%;
    padding: 0 30px;
}

.rsx-sharing-bundle > div:not(:last-child){
    text-align: center;
}

.rsx-plus-equals{
    font-size: 40px;
    font-family: "bell-slim";
    font-weight: bold;
    color: #000;
}

.rsx-sharing-savings-two .rsx-sharing-bundle > div:nth-child(3){
    width: 2%;
}

.rsx-sharing-savings-two .rsx-sharing-bundle > div:nth-child(4){
    width: 12%;
}

.rsx-sharing-savings-two .rsx-sharing-bundle > div:nth-child(5){
    width: 12%;
}

.rsx-price-note{
    margin-top: 45px;
}

.rsx-family-sharing-flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.rsx-family-sharing-col{
    position: relative;
    padding: 0 20px 95px 20px;
    border-right: 1px solid #d1d1d1;
}
.rsx-family-sharing-col .rsx-price-group{
    position: absolute;
    bottom: 0;
    left: 20px;
}
.rsx-family-sharing-col:nth-child(1){
    padding-left: 0;
}
.rsx-family-sharing-col:nth-child(1) .rsx-price-group{
    left: 0;
}
.rsx-family-sharing-col:nth-child(4){
    padding-right: 0;
    border-right: none;
}

@media (max-width: 999px){
    .rsx-sharing-savings,
    .rsx-sharing-savings > div{
        display: block;
        width: 100%;
    }    
}
@media (min-width: 520px) and (max-width: 999px){
    .rsx-sharing-savings h3{
        text-align: left;
    }
    .rsx-sharing-savings-one{
        border-right: none;
        border-bottom: 1px solid #d1d1d1;
    }
    .rsx-sharing-savings{
        padding: 0;
    }    
    .rsx-sharing-savings > div{
        padding-bottom: 30px
    }
    .rsx-sharing-savings-two{
        padding-top: 30px !important;
    }
    .rsx-family-sharing-col{
        padding: 0 20px 95px 20px;
    }        
    .rsx-family-sharing-col:nth-child(odd){
        padding-left: 0;
    }
    .rsx-family-sharing-col:nth-child(odd) .rsx-price-group{
        left: 0;
    }        
    .rsx-family-sharing-col:nth-child(even){
        padding-right: 0;
        border-right: none;
    }
    .rsx-family-sharing-col:nth-child(-n+2){
        padding-bottom: 125px;
        border-bottom: 1px solid #D1D1D1;
    }    
    .rsx-family-sharing-col:nth-child(-n+2) .rsx-price-group{
        bottom: 20px;
    }
    .rsx-family-sharing-col:nth-child(n+3){
        padding-top: 20px;
    }    

}    
@media (min-width: 520px) and (max-width: 999px){
    .page-code_prsshpwls-product-google-brand-page .rsx-caret_top.rsx-caret_outline:before, 
    .page-code_prsshpwls-product-google-brand-page .rsx-caret_top.rsx-caret_outline:after{
        top: 40px;
    }    
}
@media (max-width: 639px){
    .page-code_prsshpwls-family-sharing .rsx-generic-carousel-banner > .container > .rsx-generic-carousel-banner-wrap,
    .page-code_prsshpwls-family-sharing .rsx-generic-carousel-banner > .container, .rsx-generic-carousel-banner{
        height: auto;
    }
    .page-code_prsshpwls-family-sharing .rsx-generic-carousel-banner .rsx-generic-carousel-banner-image{
        height: 250px;
    }
    .page-code_prsshpwls-family-sharing .rsx-generic-carousel-banner > .container > .rsx-generic-carousel-banner-wrap{
        padding: 20px 0;
    }
}

@media (max-width: 519px){
    .page-code_prsshpwls-family-sharing .rsx-generic-carousel-banner:not(.rsx-generic-carousel-banner-vert) .rsx-generic-carousel-banner-image{
        height: 160px;
    }
    .rsx-sharing-bundle > div{
        display: block;
    }
    .rsx-sharing-bundle > div{
        width: 100% !important;
    }
    .rsx-sharing-savings-one{
        border-right: none;
        padding-bottom: 20px;
        border-bottom: 1px solid #d1d1d1;
    }    
    .rsx-sharing-bundle > div{
        text-align: center;
    }    
    .rsx-price-note{
        margin-top: 12px;
        margin-bottom: 0;
    }
    .rsx-sharing-savings{
        padding-top: 0;
        padding-bottom: 0;
    }
    .rsx-sharing-savings-one,
    .rsx-sharing-savings-two{
        padding-bottom: 30px !important;
    }
    .rsx-sharing-savings-two{
        padding-top: 30px !important;
    }
    .rsx-family-sharing-col .rsx-price-group{
        position: static;
    }    
    .rsx-family-sharing-col{
        border-right: none;
        padding: 20px 0 20px 0;
        border-bottom: 1px solid #d1d1d1;
    }
    .rsx-family-sharing-col:nth-child(1){
        padding-top: 0;
    }
    .rsx-family-sharing-col:last-child{
        border-bottom: none;
        padding-bottom: 0;
    }
    .rsx-family-sharing-col i{
        display: none;
    }
    .rsx-family-sharing-col .rsx-icon-o{
        position: relative;
        display: block;
        height: 45px;
    }
    .rsx-family-sharing-col .rsx-icon-o:before{
        position: absolute;
        top: -10px;
        left: 0;
    }
    .rsx-family-sharing-col .addMembJs{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .page-code_prsshpwls-family-sharing .rsx-best-choice .rsx-button{
        display: inline-block;
        width: auto;
    }
    .rsx-container-table{
        margin: 0 !important;
    } 
    .page-code_prsshpwls-product-google-brand-page .rsx-caret_top.rsx-caret_outline:before, 
    .page-code_prsshpwls-product-google-brand-page .rsx-caret_top.rsx-caret_outline:after{
        top: 30px;
    }
    /* Buttons */
    .page-code_prsshpwls-lte-advanced-devices .rsx-product-list-w-carousel-wrap .rsx-button,
    .page-code_prsshpwls-our-network .rsx-product-colist-w-carousel .rsx-button,
    .page-code_prsshpwls-datausage #get-data-reccommendation,
    .page-code_prsshpwls-datausage .rsx-data-usage-recommendation-bottom-pad .rsx-button,
    .page-code_prsshpwls-belltradeinprogram .rsx-tradein-step .rsx-button{
        display: inline-block;
        width: auto;
    }
    .page-code_prsshpwls-datausage #get-data-reccommendation{
        padding: 10px 24px !important;
    }
    .rsx-data-usage-recommendation-top-pad h2{
        font-size: 24px;
    }
}
@media (min-width: 1000px) {
    .rsx-banner.mobile-tv-banner {
        background-position: calc(50% - 69px) calc(20% + 45px);
        background-size: auto calc(150% - 75px);
    }

        .rsx-banner.mobile-tv-banner .container > .row > [class^="col-"], .rsx-banner.mobile-tv-banner .container > .row > [class*=" col-"] {
            margin: 78px 11px 135px;
        }


            .rsx-banner.mobile-tv-banner .container > .row > [class^="col-"] img, .rsx-banner.mobile-tv-banner .container > .row > [class*=" col-"] img {
                margin: 10px 0 21px 3px;
            }

            .rsx-banner.mobile-tv-banner .container > .row > [class^="col-"] h1, .rsx-banner.mobile-tv-banner .container > .row > [class*=" col-"] h1 {
                line-height: 120%;
            }

    .rsx-banner.mobile-tv-banner-text-width {
        max-width: 37.667%;
        width: 37.667%;
        padding: 50px;
    }

    .page-code_prsshpwls-mobiletv .infoblock-title{
        padding-top: 60px;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-banner.mobile-tv-banner {
        background-position: calc(50% - 30px) calc(20% + 45px);
        background-size: auto calc(150% - 90px);
    }
}


@media (min-width: 750px) and (max-width: 999px) {
    .rsx-banner.mobile-tv-banner {
        background-position: bottom -120px left calc(50% - 61px);
        background-size: 825px;
    }
}


@media (min-width: 640px) and (max-width: 749px) {
    .rsx-banner.mobile-tv-banner {
        background-position: bottom -120px left calc(50% - 10px);
        background-size: 700px;
    }
}


@media (min-width: 520px) and (max-width: 639px) {
    .rsx-banner.mobile-tv-banner {
        background-image: none !important;
    }

    .rsx-banner.mobile-tv-banner .rsx-banner-text-width {
        float: none !important;
        width: 100%;
        max-width: none;
        margin: 0 0 20px !important;
    }
}


@media (min-width: 540px) and (max-width: 999px) {
        .rsx-banner.mobile-tv-banner .container > .row > [class^="col-"], .rsx-banner.mobile-tv-banner .container > .row > [class*=" col-"] {
            margin: 50px 0 96px;
        }


            .rsx-banner.mobile-tv-banner .container > .row > [class^="col-"] img, .rsx-banner.mobile-tv-banner .container > .row > [class*=" col-"] img {
                margin: 10px 0 21px 3px;
            }

            .rsx-banner.mobile-tv-banner .container > .row > [class^="col-"] h1, .rsx-banner.mobile-tv-banner .container > .row > [class*=" col-"] h1 {
                line-height: 120%;
            }
}

@media (min-width: 1239px) {
    #MobileTVCompatibilityManufacturers,
    #MobileTVCompatibilityDevices {
        width: 330px;
    }

    .page-code_prsshpwls-mobiletv #MobileTVCompatibilityManufacturers {
        width: 390px;
    }
}

.rsx-get-fibe-tv-icon-group {
    position: relative;
    height: 140px;
}

    .rsx-get-fibe-tv-icon-group > .rsx-icon-o-tv {
        position: absolute;
        font-size: 135px;
        margin-left: -23px;
    }

    .rsx-get-fibe-tv-icon-group > p {
        position: absolute;
        font-family: "bell-slim";
        font-size: 22px;
        margin-left: 22px;
        margin-top: 49px;
    }

    .rsx-get-fibe-tv-icon-group > .rsx-icon-plus {
        position: absolute;
        font-size: 24px;
        margin-left: 107px;
        margin-top: 52px;
    }

    .rsx-get-fibe-tv-icon-group > .rsx-icon-o-cellphone {
        position: absolute;
        font-size: 110px;
        margin-left: 115px;
        margin-top: 10px;
    }

@media (max-width: 540px) {

    .rsx-stay-entertained {
        background-image: url(/styles/RSX/shop/img/stay-entertained.jpg);
        background-position: calc(21% + -120px) calc(55% + 115px);
        background-repeat: no-repeat;
        -ms-background-size: auto calc(47% - 39px);
        background-size: auto calc(47% - 39px);
    }

        .rsx-stay-entertained > .row > div {
            padding-bottom: 250px;
        }
}

@media (min-width: 540px) and (max-width: 999px) {

    .rsx-stay-entertained {
        background-image: url(/styles/RSX/shop/img/stay-entertained.jpg);
        background-position: 100% calc(50% + 90px);
        background-repeat: no-repeat;
        background-size: 100% auto;
    }

        .rsx-stay-entertained > .row > div {
            padding-bottom: 200px;
        }
}

@media (min-width: 1000px) {
    .rsx-stay-entertained {
        background-image: url(/styles/RSX/shop/img/stay-entertained.jpg);
        background-position: 100% calc(50% + 100px);
        background-repeat: no-repeat;
        background-size: 100% auto;
    }

        .rsx-stay-entertained > .row > div {
            padding-bottom: 350px;
        }

       .page-code_prsshpwls-mobiletv .download-app-icon-image-cell {
            padding-right: 30px;
       }
       
        .page-code_prsshpwls-mobiletv UL.download-app-image-icon-list LI {
            margin-left: 0px;
            margin-right: 30px;
        }
}


.mobility-mobile-tv-all-channels .mobility-mobile-tv-all-channel{
    height: 140px;
    transition: background 0.2s cubic-bezier(.55,0,.1,1);
}

@media (min-width: 1000px) {
    .mobility-mobile-tv-all-channels .mobility-mobile-tv-all-channel{
        width: 12.5%;
    }
        .page-code_prsshpwls-mobiletv  .mobile-tv-get-fibe-tv-text-box {
        padding-top: 135px;
    }
}

@media (max-width: 999px) and (min-width: 520px){
    .mobility-mobile-tv-all-channels .mobility-mobile-tv-all-channel{
        width: 25%;
    }
}

@media (max-width: 519px){
    .page-code_prsshpwls-mobiletv .rsx-infoblock-title{
        padding-right: 60px;
    }
    .mobility-mobile-tv-all-channels .mobility-mobile-tv-all-channel{
        width: 50%;
    }
}

 .mobility-mobile-tv-all-channels .mobility-mobile-tv-all-channel > img {
    position: relative;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.page-code_prsshpwls-mobiletv #MobileTVCompatibilityManufacturers .rsx-icon:before, .page-code_prsshpwls-mobiletv #MobileTVCompatibilityDevices .rsx-icon:before{
    font-size: 20px;
}

.page-code_prsshpwls-mobiletv UL.download-app-image-icon-list LI:before{
    content: none;
}


 /* Mobile Internet - Hubs and sticks */
@media (min-width: 1240px) {
    .page-code_prsshpwls-mobile-internet-listing .rsx-page-banner-home {
        background-size: 975px;
        background-position: left calc(50% + 260px) top 60px;
        min-height: 380px;
    }

    .page-code_prsshpwls-mobile-internet-listing .mobile-internet-banner-text-box{
        margin-top: 70px;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .page-code_prsshpwls-mobile-internet-listing .rsx-page-banner-home {
        background-size: 975px;
        background-position: left calc(50% + 175px) top 60px;
        min-height: 380px;
    }

    .page-code_prsshpwls-mobile-internet-listing .mobile-internet-banner-text-box{
        margin-top: 60px;
    }
}

@media (min-width: 640px) and (max-width: 999px) {
    .page-code_prsshpwls-mobile-internet-listing .rsx-page-banner-home {
        background-size: 750px;
        background-position: left calc(50% + 175px) top 80px;
    }

    .page-code_prsshpwls-mobile-internet-listing .mobile-internet-banner-text-box{
        margin-top: 10px;
    }
}

@media (min-width: 520px) and (max-width: 639px) {
    .page-code_prsshpwls-mobile-internet-listing .rsx-page-banner-home {
        background-size: 750px;
        background-position: left calc(50% + 120px) top 80px;
    }

    .page-code_prsshpwls-mobile-internet-listing .mobile-internet-banner-text-box{
        margin-top: 10px;
    }
}

@media (max-width: 519px) {
    .page-code_prsshpwls-mobile-internet-listing .rsx-page-banner-home {
        background-image: none !important;
    }
}


@media (min-width: 520px) {
    .page-code_prsshpwls-mobile-internet-listing .rsx-page-banner-home {
        background-repeat: no-repeat;
    }
}

.rsx-icon-links.rsx-icon-links_grey {
    background: #e1e1e1;
    color: #000;
}

@media (min-width: 1000px) {
    .rsx-icon-links.rsx-icon-links_grey .rsx-button.rsx-button_small {
        background-color: #e1e1e1;
        border-color: #e1e1e1;
        color: #00549a;
    }
}

.rsx-icon-links.rsx-icon-links_grey a,
.rsx-icon-links.rsx-icon-links_grey a:link,
.rsx-icon-links.rsx-icon-links_grey a:visited,
.rsx-icon-links.rsx-icon-links_grey a:hover,
.rsx-icon-links.rsx-icon-links_grey a:active {
    color: #00549a;
    text-decoration: none;
}

.rsx-icon-links.rsx-icon-links_grey ul {
    margin: 20px 0 40px;
    list-style-type: none;
    padding: 0;
}

.rsx-icon-links-subtext {
    display: block;
    margin-top: 4px;
    opacity: .8;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
}

[class*="col-"].rsx-icon-links-title-col {
    padding-bottom: 10px;
}

.rsx-icon-links_grey .rsx-icon-no-link {
    line-height: 60px;
}


@media (max-width: 519px) {
    .rsx-icon-links.rsx-icon-links_grey ul {
        margin-bottom: 0;
    }

   .rsx-icon-links.rsx-icon-links_grey ul > li .rsx-icon-circle-large {
        width: 55px;
        height: 55px;
        border-width: 1px;
    }

    .rsx-icon-links.rsx-icon-links_grey ul > li .rsx-icon-o:before {
        font-size: 52px;
    }

    .rsx-icon-links_grey .rsx-button,
    .rsx-icon-links_grey .rsx-icon-no-link {
        padding-left: 67px;
    }
}


@media (max-width: 999px) {
    .rsx-icon-links.rsx-icon-links_grey ul {
        margin: 0 0 40px;
    }

    .rsx-icon-links.rsx-icon-links_grey ul > li {
        border-top: 1px solid #00549a;
    }      

    .rsx-icon-links.rsx-icon-links_grey ul > li:first-child {
        border-top: none;
    }  

    .rsx-icon-links.rsx-icon-links_grey ul > li > a {
        display: block;
        min-height: 100px;
        position: relative;
    }

    .rsx-icon-no-link,
    .rsx-icon-links.rsx-icon-links_grey .rsx-button {
        margin: 0;
        display: block;
        background: none;
        color: #00549a !important;
        border: 0;
        font-family: 'bell-slim';
        font-size: 24px;
        padding-top: 40px;
        padding-right: 40px;
        padding-bottom: 40px;
        text-align: left;
    }

    .rsx-icon-links.rsx-icon-links_grey .rsx-button:after {
        font-family: 'bell-icon';
        content: "\e012";
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        font-size: 18px;
    }

    .rsx-icon-links.rsx-icon-links_grey .rsx-icon-o {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
    }
}


@media (min-width: 1000px) {
    .rsx-icon-links.rsx-icon-links_grey ul {      
        display: table;
        width: 100%;
    }

    .rsx-icon-links.rsx-icon-links_grey ul > li {
        display: table-cell;
        text-align: center;
        border-left: 0px solid #e1e1e1;
        padding: 0 10px;
    }

    .rsx-icon-links.rsx-icon-links_grey ul > li:first-child {
        border-left: none;
    }

    .rsx-icon-links.rsx-icon-links_grey ul > li .rsx-icon-o  {
        display: block;
        margin: 0 auto;
        margin-bottom: 20px;
    }

    .rsx-icon-links-subtext {
        position: absolute;
        top: 38px;
        left: -15px;
        width: 125px;
        line-height: 1.25;
        font-size: 12px;
        color: #fff;
    }
}

.device-details-generic-pricing-details-modal .device-details-generic-pricing-details-modal-close {
  border: none !important;
  background-color: #ededed !important;
}

.device-details-generic-pricing-details-modal .device-details-generic-pricing-details-modal-close .rsx-icon {
  font-size: 30px;
  color: #0066a4;
}

.device-details-generic-pricing-details-modal .device-details-generic-pricing-details-modal-close .rsx-icon:before {
    top: -4px;
}

.rsx-txt-legal{
    font-size: 12px;
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .device-details-generic-pricing-details-modal DIV.rsx-table {
        min-width: 900px;
    }
}

@media (min-width: 1240px) {
    .device-details-generic-pricing-details-modal DIV.rsx-table {
        min-width: 1100px;
    }
}

.rsx-modal .rsx-specs > dt {
  color: #000;
}

.rsx-modal .rsx-specs-wrap h4 i, .rsx-modal .rsx-specs-wrap h3 i {
  border-color: #003778;
  color: #003778;
}

@media (min-width: 1000px) {
    .rsx-modal .rsx-specs > dt[class*="col-"]:first-of-type, .rsx-modal .rsx-specs > dd[class*="col-"]:first-of-type {
        border-top-width: 1px;
    }
}

@media (min-width: 1000px) {
    .rsx-modal .rsx-specs > dt[class*="col-"], .rsx-modal .rsx-specs > dd[class*="col-"] {
        border-bottom-width: 1px;
    }
}

.rsx-modal .rsx-specs > dt[class*="col-"], .rsx-modal .rsx-specs > dd[class*="col-"] {
    border-color: #e1e1e1;
}
.rsx-modal .rsx-specs > dd[class*="col-"] ul{
    list-style: none;
}
.rsx-modal .rsx-specs .rsx-icon.rsx-icon-check {
    color: #003778;
}


    .rsx-modal-blue .rsx-modal-header-title {
        background-color: #00458a;
    }

        .rsx-modal-blue .rsx-modal-header-title .rsx-modal-title {
            color: #fff;
        }

        .rsx-modal-blue .rsx-modal-header-title button {
            color: #fff;
        }

    .rsx-modal-blue .rsx-modal-body {
        border: 20px solid #e1e1e1;
        background-color: #fff;
    }

    .write-a-review-device-details, .write-a-review-bv-container {
        background-color: #e2e2e2;
    }

        .write-a-review-device-details .rsx-product-brand {
            font-family: 'bell-slim','BellSlim Regular',Helvetica,Arial,sans-serif;
            font-size: 16px;
        }

        .write-a-review-device-details .rsx-product-name {
            font-family: 'bell-slim','BellSlim Regular',Helvetica,Arial,sans-serif;
            font-weight: 400;
            font-size: 30px;
            letter-spacing: -1.4px;
            line-height: 1.15;
        }

    .write-a-review-device-details {
        display: table;
    }

        .write-a-review-device-details .device-details .device-image, .write-a-review-device-details .device-details .device-brand-and-name {
            display: table-cell;
            vertical-align: middle;
        }

        .write-a-review-device-details .device-details .device-brand-and-name {
            padding-left: 20px;
        }

            .write-a-review-device-details .device-details .device-brand-and-name .rsx-product-brand {
                padding-bottom: 10px;
            }

    @media (min-width: 1000px) {
        #BVSubmissionContainer {
            margin-right: 40px;
        }
    }

    .BV.BVPage.BVPageEdit.BVPageReview.BVPageEditReview {
        padding-top: 0;
    }

/* Mobility Why Bell Mini Banner */

@media (min-width: 520px){
	.rsx-mini-banner > .container > div > div{
		display: inline-block;
		float: none;
		vertical-align: middle;
		font-size: 14px;
	}	
	.rsx-mini-banner > .container > div{
		font-size: 0 !important;
	}	
}
@media (min-width: 1000px){
	.rsx-mini-banner{
		display: table;
		width: 100%;
	}
	.rsx-mini-banner > .container > div{
		display: table-cell;
		vertical-align: middle;
		float: none;
	}
	.rsx-mini-banner > .container > div:nth-child(1){
		padding: 30px 0 30px 30px;
		border-right: 1px solid #dedede;
	}
	.rsx-mini-banner > .container > div:nth-child(2){
		padding: 30px 0 30px 30px;
	}	
	.rsx-mini-banner > .container > div:nth-child(2) > div:nth-child(2){
		padding-right: 30px;
	}
}
@media (min-width: 520px) and (max-width: 999px){
	.rsx-mini-banner,
	.rsx-mini-banner > .container > div{
		display: block;
		width: 100%;
	}
	.rsx-mini-banner > .container > div:nth-child(1){
		border-bottom: 1px solid #dedede;
	}
	.rsx-mini-banner > .container > div > div:nth-child(1){
		padding: 30px;
	}
	.rsx-mini-banner > .container > div:nth-child(2) > div:nth-child(2){
		padding-right: 30px;
	}
}
@media (max-width: 519px){
	.rsx-mini-banner > .container > div:nth-child(1){
		padding: 40px 30px;
		border-bottom: 1px solid #dedede;
	}
	.rsx-mini-banner > .container > div:nth-child(2){
		padding: 40px 30px;
	}						
	.rsx-mini-banner > .container > div > div:nth-child(2){
		display: none;
	}
}
/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 *  Accessory styles
 */

.rsx-accessory-name-group > span {
    display: block;
    padding-bottom: 10px;
}

    .rsx-accessory-name-group > span:first-child {
        padding-bottom: 10px;
        text-transform: uppercase;
        font-size: 20px;
    }

    
.rsx-accessory-cart-options ul.rsx-color-selector {
    margin-left: -20px !important;
}

    .rsx-accessory-cart-options ul.rsx-color-selector > li {
        margin-top: 10px;
        margin-left: 20px;
    }

span.rsx-check-compatibility-icon {
    display: table-cell;
}

    span.rsx-check-compatibility-icon > .rsx-icon-o {
        font-size: 70px;
    }

.rsx-check-compatibility-link {
    display: table-cell;
    position: relative;
    vertical-align: middle;
}

.shp-prod-overview span.rsx-check-compatibility-icon {
    width: 100%;
}

    .shp-prod-overview span.rsx-check-compatibility-icon > .rsx-icon-o {
        margin-right: -20px;
    }

.shp-prod-overview .rsx-check-compatibility-link {
    width: 80%;
}

.rsx-accessory-modal-image {
    max-height: 150px;
    margin-left: auto;
    margin-right: auto;
}

.shp-icon-sale {
    color: white;
    border-radius: 50%;
    background-color: #003778;
    padding: 28px 8px 28px 8px;
    box-shadow: 0 2px 15px #003778;
    display: inline-block;
}

.rsx-product .shp-icon-sale {
    position: absolute;
    top: 13px;
    font-size: 150%;
    padding: 22px 8px 22px 8px;
}

.shp-icon-clearance {
    color: white;
    border-radius: 50%;
    background-color: #003778;
    padding: 38px 8px 38px 8px;
    box-shadow: 0 2px 15px #003778;
    font-size: 100%;
    display: inline-block;
}

.rsx-product .shp-icon-clearance {
    padding: 28px 8px 28px 8px;
    font-size: 70%;
    position: absolute;
    top: 13px;
}

#accessories-search-suggestions .ui-autocomplete {
    background-color: white;
    width: calc(100% - 800px);
}

#accessories-search-suggestions .ui-menu {
    list-style: none;
    padding: 2px;
    margin: 0;
    display: block;
    float: left;
}

    #accessories-search-suggestions .ui-menu .ui-menu {
        margin-top: -3px;
    }

    #accessories-search-suggestions .ui-menu .ui-menu-item {
        margin: 0;
        padding: 0;
        zoom: 1;
        float: left;
        clear: left;
        width: 100%;
        background: none;
    }

        #accessories-search-suggestions .ui-menu .ui-menu-item a {
            text-decoration: none;
            display: block;
            padding: .2em .4em;
            line-height: 1.5;
            zoom: 1;
            font-family: Arial;
            font-size: 16px;
            font-weight: normal;
            font-style: normal;
            text-decoration: none;
            color: #333;
        }

            #accessories-search-suggestions .ui-menu .ui-menu-item a.ui-state-focus {
                font-weight: normal;
                margin: -1px;
                background-color: #e5e3e4;
                border-color: transparent;
                background-image: none;
                cursor: pointer;
            }

#accessories-search-suggestions .ui-autocomplete .ui-corner-all {
    border-radius: 0;
}

#accessories-search-suggestions .ui-autocompleteScroll {
    max-height: 175px;
    overflow-y: scroll;
    overflow-x: hidden;
    border: 1px solid #A7BAC5;
}

#accessories-search-suggestions .ui-autocomplete-term {
    font-weight: bold;
}

@media (max-width: 539px) {
    .rsx-accessory-modal-image {
        max-height: 200px;
    }
}

.product-sale-disclamer {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #00549a;
}

@media (max-width: 999px) {
    .page-code_prsshpwls-searchaccessory .rsx-product-grid-btn-filter:after {
        content: none;
        display: none;
    }

    .page-code_prsshpwls-searchaccessory .rsx-product-grid-btn-filter {
        position: inherit;
         padding-right: 0px;
    }

    .page-code_prsshpwls-searchaccessory .rsx-product-grid-header h3 {
         padding-right: 0px;
    }
}

.page-code_prsshpwls-prdacclist-seo ul.category-list {
    list-style: none;
    padding-left: 0px;
}
.page-code_prsshpwls-prdacclist-seo ul.category-list li:before {
    content: "\e608";
    font-family: 'bell-icon';
    color: #23527c;
    margin-right: 5px;
}
    
@media (min-width: 1000px){
    .page-code_prsshpwls-prdacclist-seo .rsx-accessories-search .rsx-button {
        width: 140px;
    }
    .page-code_prsshpwls-prdacclist-seo .rsx-accessories-search .rsx-search-input {
        width: calc(100% - 140px);
    }
}

.rsx-button.rsx-button_loading {
    background-color: #00549a;
    color: #1260a1!important;
    transition: color .1s;
}

#buy_now_button_adtg:before {
    background: url(/styles/custom/eshop/images/button-loading-spinner.png);
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 11px);
    left: calc(50% - 11px);
    width: 0;
    height: 0;
    background-size: contain;
}

#buy_now_button_adtg.rsx-button_loading:before {
    animation: spin 1.1s linear infinite;
    width: 22px;
    height: 22px;
}

.rsx-button.js-addAccessoryToCart > div {
    display: none;
}

.rsx-button.button-add-to-cart {
    font-size: 0;
    padding-left: 55px !important;
    text-align: left;    
}

.rsx-button.js-addAccessoryToCart {
    transition: none;
}

.rsx-button.button-add-to-cart > div {
    display: block;
    font-size: 16px;
}

.rsx-button.button-add-to-cart img {
    display: block;
    position: absolute;
    top: calc(50% - 13px);
    left: 15px;
    width: 26px;
    height: 26px;
    animation: spin 1.1s linear infinite;
}

.rsx-loading-indicator.rsx-loading-indicator_modal.rsx-loading-indicator_w-title.rsx-loading-indicator_accessory {
    min-width: 293px;
}

.rsx-loading-indicator_accessory .rsx-loading-indicator-spinner {
    position: absolute;
    left: 20px;
    top: calc(50% - 20px);
}

.rsx-loading-indicator_accessory .rsx-loading-indicator-title {
    width: auto;
    margin-bottom: 11px;
}

.rsx-loading-indicator_accessory .rsx-loading-indicator-message {
    padding-left: 55px;
}

#buy_now_button_adtg.loading {
    position: relative;
    color: #1260a1;
}

#buy_now_button_adtg.loading:before {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 10px);
    left: calc(50% - 10px);
    width: 20px;
    height: 20px;
    background: url(/styles/custom/eshop/images/button-loading-spinner.png);
    background-size: contain;
    animation: spin 1.1s linear infinite;
}

.page-code_prsshpwls-prdacclist .rsx-bbm-page-header {
    position: relative;
    z-index: 1;
}

.page-code_prsshpwls-prdacclist .rsx-accessories-search {
    margin-bottom: 0;
    transition: none;
}

    .page-code_prsshpwls-prdacclist .rsx-accessories-search > div {
        width: 100%;
    }

.rsx-accessories-search .rsx-search-input,
.rsx-accessories-search .rsx-button {
    float: left;
}

.rsx-accessories-search .rsx-search-input {
    width: calc(100% - 200px);
    padding: 20px;
    border: 1px solid #cecece;
    border-radius: 30px 0 0 30px;
    font-family: 'bell-slim', Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: normal;
}

    .rsx-accessories-search .rsx-search-input::-webkit-input-placeholder {
        font-family: Helvetica, Arial, sans-serif;
        color: #555;
    }

    .rsx-accessories-search .rsx-search-input::-moz-placeholder {
        font-family: Helvetica, Arial, sans-serif;
        color: #555;
    }

    .rsx-accessories-search .rsx-search-input:-ms-input-placeholder {
        font-family: Helvetica, Arial, sans-serif;
        color: #555;
    }

.shp-listing-accessories-filters {
    background-color: #00549a !important;
    border-color: #b8c5d0;
}

    .shp-listing-accessories-filters * {
        color: white;
    }

    .shp-listing-accessories-filters .rsx-icon-select-trigger {
        color: white !important;
    }

    .shp-listing-accessories-filters .rsx-custom-select select {
        background-color: #005093;
    }

    .shp-listing-accessories-filters .rsx-custom-select .rsx-custom-select-trigger {
        background-color: #004e90;
    }

.shp-accessories-filter-categories .rsx-expandable-section-header {
    background-color: #003778;
}

.shp-accessories-filter-categories hr.rsx-hr {
    background-color: #07284f;
}

.shp-listing-accessories-filters .rsx-expandable-section-header {
    padding-left: 10px;
    padding-right: 10px;
}

.shp-listing-accessories-modal-filters .rsx-expandable-section-header {
    padding-left: 20px;
    padding-right: 20px;
}

.shp-accessories-filter-categories .rsx-expandable-section,
.shp-accessories-filter-categories .rsx-expandable-section {
    cursor: pointer;
}

    .shp-accessories-filter-categories .rsx-expandable-section.rsx-active,
    .shp-accessories-filter-categories .rsx-expandable-section.rsx-active,
    .shp-accessories-filter-categories .rsx-expandable-section.rsx-active .rsx-expandable-section-header,
    .shp-accessories-filter-categories .rsx-expandable-section.rsx-active .rsx-expandable-section-header {
        background-color: #00215e;
    }

    .shp-accessories-filter-categories .rsx-expandable-section .rsx-icon-o,
    .shp-accessories-filter-categories .rsx-expandable-section .rsx-icon-o {
        font-size: 60px;
        position: absolute;
    }

    .shp-accessories-filter-categories .rsx-expandable-section .rsx-checkboxes label.rsx-active .rsx-checkbox,
    .shp-accessories-filter-categories .rsx-expandable-section .rsx-checkboxes label.rsx-active .rsx-checkbox {
        background-color: #506292;
    }

    .shp-accessories-filter-categories .rsx-expandable-section .rsx-checkbox,
    .shp-accessories-filter-categories .rsx-expandable-section .rsx-checkbox {
        background-color: #506292;
        border: none;
    }

    .shp-accessories-filter-categories .rsx-expandable-section.rsx-active .rsx-button:after,
    .shp-accessories-filter-categories .rsx-expandable-section.rsx-active .rsx-button:after {
        font-family: 'bell-icon';
        content: "\e603";
        position: absolute;
        right: 20px;
        top: 30%;
        font-size: 12px;
    }

    .shp-accessories-filter-categories .rsx-expandable-section .rsx-button,
    .shp-accessories-filter-categories .rsx-expandable-section .rsx-button {
        margin: 0;
        display: block;
        background: none;
        color: #fff !important;
        border: 0;
        font-family: 'bell-slim';
        font-size: 20px;
        text-align: left;
        padding-left: 60px;
        padding-right: 60px;
    }

.shp-accessories-filter-brands i.rsx-offer-details-toggle-icon {
    position: relative;
    top: 6px;
    left: -2px;
    border-color: white;
}

    .shp-accessories-filter-brands i.rsx-offer-details-toggle-icon:before,
    .shp-accessories-filter-brands i.rsx-offer-details-toggle-icon:after {
        background: white;
    }

.shp-accessories-filter-brands .rsx-expandable-section.rsx-active i.rsx-offer-details-toggle-icon:before {
    height: 0;
}

.rsx-accessories-search .rsx-button {
    background-color: #00549a;
    color: white;
    border: 1px solid #bebebe;
    border-left: none;
    padding: 0 20px 0 20px;
    outline: 0;
    border-radius: 0 30px 30px 0;
    white-space: nowrap;
    height: 64px;
}

    .rsx-accessories-search .rsx-button i.rsx-icon {
        font-size: 20px;
        font-weight: bold;
        right: 17px;
    }

.shp-listing-accessories-modal-filters .shp-accessories-filter-categories .row > [class^="col-"]:last-child,
.shp-listing-accessories-modal-filters .shp-accessories-filter-categories .row > [class*=" col-"]:last-child {
    padding-bottom: 20px;
}

.shp-listing-accessories-modal-filters .shp-accessories-filter-categories .row > [class^="col-"],
.shp-listing-accessories-modal-filters .shp-accessories-filter-categories .row > [class*=" col-"] {
    padding: 20px 40px;
}

.rsx-product-grid-view-more {
    position: relative;
    z-index: 3;
    margin-top: -1px;
}

.rsx-product-loading-indicator {
    width: 80px;
    height: 80px;
    margin: 0 auto;
    position: absolute;
    top: 20%;
    left: 0;
    right: 0;
}


.shp-accessories-filter-brands .rsx-expandable-section .rsx-hide-more,
.shp-accessories-filter-brands .rsx-expandable-section.rsx-active .rsx-show-more {
    display: none;
}

.shp-accessories-filter-brands .rsx-expandable-section .rsx-show-more,
.shp-accessories-filter-brands .rsx-expandable-section.rsx-active .rsx-hide-more {
    display: inline-block;
}

/* hide order now button on listing page when disabled */
.rsx-product-list-product-footer .shp-accessory-order-now[disabled] {
    display: none !important;
}

/* hide out of stock button on listing page when order now is shown */
.rsx-product-list-product-footer .shp-accessory-order-now + .shp-accessory-out-of-stock {
    display: none !important;
}

/* show out of stock button on listing page when order now is hidden */
.rsx-product-list-product-footer .shp-accessory-order-now[disabled] + .shp-accessory-out-of-stock {
    display: block !important;
}

.shp-accessories-all-icon {
    border-radius: 20px;
    border-width: 2px;
    border-style: solid;
    width: 40px;
    height: 40px;
    margin-left: 10px;
    margin-top: 10px;
    font-size: 15px !important;
    padding-top: 11px;
    font-family: 'bell-slim';
    font-weight: bold;
    text-align: center;
}

@media (max-width: 999px) {
    .rsx-accessories-search .rsx-search-input {
        width: calc(100% - 60px);
        padding-top: 15px;
        padding-bottom: 15px;
        border-right-width: 0;
        font-size: 15px;
    }

    .rsx-accessories-search .rsx-button {
        width: 60px;
        height: 50px;
        outline: 0;
    }

    .page-code_prsshpwls-prdacclist .rsx-accessories-search .rsx-button {
        height: 53px !important;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .rsx-accessories-search .rsx-button .rsx-icon {
        right: 30px;
    }

    .shp-listing-accessories-modal-filters .shp-accessories-filter-categories.row > [class^="col-"],
    .shp-listing-accessories-modal-filters .shp-accessories-filter-categories.row > [class*=" col-"] {
        padding: 30px 80px;
    }
}


@media (min-width: 1000px) {
    .shp-listing-accessories-modal-filters .shp-accessories-filter-categories.row > [class^="col-"],
    .shp-listing-accessories-modal-filters .shp-accessories-filter-categories.row > [class*=" col-"] {
        padding: 20px 80px 20px 80px;
    }

    .rsx-accessories-search .rsx-button {
        width: 200px;
    }
}




/* FIx for acesories listing  */
@media (min-width: 1000px) {
    .rsx-accessories-listing-bottom-info {
        position: absolute;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-accessories-listing-bottom-info {
        top: calc(50% + 240px / 2);
    }
}

@media (min-width: 1240px) {
    .rsx-accessories-listing-bottom-info {
        top: calc(50% + 300px / 2);
    }
}


.rsx-accessory-group_wrapper {
    position: absolute;
    right: 0;
}

    .rsx-accessory-group_wrapper > span.rsx-product-list-product-badge-clearance,
    .rsx-accessory-group_wrapper > span.rsx-product-list-product-badge-sale {
        position: static;
    }

@media (max-width: 519px) {
    .rsx-accessory-group_wrapper {
        bottom: 0;
    }

    .page-code_prsshpwls-prdacclist .rsx-accessories-search > div {
        position: relative;
        margin-top: 15px;
    }
}

@media (min-width: 520px) {
    .rsx-accessory-group_wrapper {
        top: 0;
    }
}

.page-code_prsshpwls-searchaccessory .rsx-expandable-sections.shp-accessories-filter-categories .rsx-expandable-section {
    border: 0px;
}

#js-listing-accessories-modal-buttons {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 200000;
    width: 100%;
}

.rsx-modal-buttons-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #282f36;
    width: 100%;
    padding: 20px;
}

    .rsx-modal-buttons-flex button {
        color: #282f36 !important;
    }

    .rsx-modal-buttons-flex button {
        margin: 0;
        padding: 10px 18px;
    }

        .rsx-modal-buttons-flex button:nth-child(1) {
            margin-right: 20px;
        }

#js-listing-accessories-modal-filters .rsx-modal-content {
    padding-bottom: 120px !important;
}

.rsx-product-grid-header ul.rsx-filter-small-buttons:empty {
    display: none;
}

.search-accessories-modal-button {
    padding: 5px 25px;
    border: 2px solid #0066a4;
    color: #0066a4 !important;
    margin: 10px;
}

@media (max-width: 520px) {
    .search-accessories-modal-button {
        padding: 5px 25px;
        border: 2px solid #0066a4;
        color: #0066a4 !important;
        margin: 0px;
        margin-top: 10px;
    }

    #js-listing-accessories-result-header .listing-accessories-header-txt {
        width: calc(100% - 116px);
    }
}

.listing-accessories-header-txt {
    width: 75%;
}

.rsx-button-filter-search {
    position: absolute;
    right: 20px;
    top: 10px;
}

.rsx-button_nest-close.rsx-button-ratings span.rsx-filter-star-parent {
    background-color: transparent;
}

.rsx-button_nest-close .rsx-icon-o {
    margin-top: 2px;
    padding: 0;
    font-size: 25px;
}

.rsx-button_nest-close.rsx-button-ratings {
    padding: 8px 20px;
}

.rsx-button-ratings > .ratings-container {
    display: flex;
    align-items: center;
    align-content: center;
    flex-flow: row;
}

.rsx-button_nest-close.rsx-button-ratings span {
    width: 20px;
    height: 20px;
    margin-left: 10px;
    border-radius: 50%;
    background-color: #fff;
    transition: background-color .5s cubic-bezier(.55,0,.1,1);
    text-align: center;
}

    .rsx-button_nest-close.rsx-button-ratings span.rsx-filter-star-parent {
        width: 25px;
        height: 25px;
        margin-left: 5px;
    }



/* mobility accessories */
.page-code_prsshpwls-searchaccessory .rsx-product-loading-indicator {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    -webkit-animation: fade .3s;
    animation: fade .3s;
    opacity: 1;
    padding-left: 25px;
}

@-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
    }
}

.page-code_prsshpwls-searchaccessory .rsx-product-loading-indicator-table {
    display: table;
    width: 220px;
    margin-left: 20px;
    margin-top: 10px;
}

.page-code_prsshpwls-searchaccessory .rsx-product-loading-indicator .spinner {
    display: table-cell;
    background-image: url(/styles/RSX/framework/css/img/loading-spinner.png);
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 37px;
    height: 37px;
    -webkit-animation: rsx-message-spinner-animation 1.1s infinite linear;
    animation: rsx-message-spinner-animation 1.1s infinite linear;
}

.page-code_prsshpwls-searchaccessory .rsx-product-loading-indicator .message {
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
}

.page-code_prsshpwls-searchaccessory .rsx-product-list-product-wrap.rsx-active:before {
    height: 100%;
    box-shadow: none;
    z-index: 0;
    transition: none;
}


.page-code_prsshpwls-searchaccessory .rsx-product-list-product {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

@-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);
    }
}

.page-code_prsshpwls-searchaccessory .rsx-product-list-product > a {
    display: inline-block;
    padding-top: 30px;
}

.page-code_prsshpwls-searchaccessory #js-listing-accessories-products .rsx-product-list-product-wrap a:focus {
    outline: 2px solid #0075ff !important;
    outline-offset: 2px !important;
    box-shadow: none !important;
}

@media (min-width: 520px) {
    .page-code_prsshpwls-searchaccessory .rsx-product-list:not(.rsx-product-list_generic-items) .rsx-product-list-product {
        padding-bottom: 80px;
    }

    .page-code_prsshpwls-searchaccessory .rsx-product-list:not(.rsx-product-list_generic-items) .rsx-product-list-product-wrap > .rsx-product-list-product-footer {
        height: 80px;
        bottom: 0;
    }

    .page-code_prsshpwls-searchaccessory .rsx-product-list-product-wrap .rsx-product-list-product-footer-overflow .shp-accessory-order-now,
    .page-code_prsshpwls-searchaccessory .rsx-product-list-product-wrap .rsx-product-list-product-footer-overflow .shp-accessory-out-of-stock {
        margin-top: 20px;
    }

    .page-code_prsshpwls-searchaccessory .rsx-product-list-product-wrap .rsx-product-list-product-footer-overflow .shp-accessory-out-of-stock {
        color: #999;
        font-size: 16px;
    }

    .page-code_prsshpwls-searchaccessory .rsx-product-list-product-wrap a.rsx-active:hover {
        text-decoration: none;
    }

    .page-code_prsshpwls-searchaccessory .rsx-product-list-product .rsx-price-group {
        width: 100%;
    }

        .page-code_prsshpwls-searchaccessory .rsx-product-list-product .rsx-price-group .rsx-price {
            font-size: 32px;
        }

        .page-code_prsshpwls-searchaccessory .rsx-product-list-product .rsx-price-group.rsx-price-group_two-price .rsx-price {
            font-size: 38px;
        }
}

@media (min-width: 1240px) {
    .page-code_prsshpwls-searchaccessory .rsx-product-list-product .rsx-product-list-product-details-col {
        min-height: 160px;
    }

    .page-code_prsshpwls-searchaccessory .rsx-product-list-product > a {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .page-code_prsshpwls-searchaccessory .rsx-product-list-product .rsx-product-list-product-details-col {
        min-height: 180px;
    }

    .page-code_prsshpwls-searchaccessory .rsx-product-list-product > a {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (min-width: 640px) and (max-width: 999px) {
    .page-code_prsshpwls-searchaccessory .rsx-product-list-product > a {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (min-width: 520px) and (max-width: 639px) {
    .page-code_prsshpwls-searchaccessory .rsx-product-list-product > a {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (max-width: 639px) and (min-width: 520px), (max-width: 1239px) and (min-width: 1000px) {
    .page-code_prsshpwls-searchaccessory .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,
    .page-code_prsshpwls-searchaccessory .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,
    .page-code_prsshpwls-searchaccessory .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 {
        padding-left: 10px;
    }

    .page-code_prsshpwls-searchaccessory .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,
    .page-code_prsshpwls-searchaccessory .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,
    .page-code_prsshpwls-searchaccessory .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 {
        padding-left: 0;
    }
}

@media (max-width: 519px) {
    .page-code_prsshpwls-searchaccessory .rsx-product-list-product .rsx-price-group.hide-mobile {
        display: none;
    }

    .page-code_prsshpwls-searchaccessory .rsx-product-list-product {
        padding-bottom: 0;
    }

        .page-code_prsshpwls-searchaccessory .rsx-product-list-product > a {
            padding: 30px 20px;
        }
}

@media (min-width: 520px) {
    .page-code_prsshpwls-searchaccessory .rsx-product-list-product-wrap.rsx-active:before {
        height: 100%;
        box-shadow: none;
        z-index: 0;
        transition: none;
    }

    .page-code_prsshpwls-searchaccessory .rsx-product-list-wrap-inner .rsx-product-list-product-wrap:nth-child(2).rsx-active:before {
        border-right: 1px solid #d4d4d4;
    }
}


.faq .rsx-expandable-section-header {
    padding-left: 50px;
    cursor: pointer;
    color: #0066a4;
}

.faq .rsx-offer-details-toggle-icon{
    left: 14px;
    border: none;
}

.faq .rsx-expandable-section-content{
    padding-left: 50px;
}

.athletes-connect-banner{
    background-image: url(../../img/devices-1.png);
    background-position: bottom right;
    background-repeat:no-repeat;
}

/**
 * Mobility: Our Network.
 *
 *  1. Coverage Maps
 *      1.1. Korem Maps Customizations
 *  2. Overview
 *      2.1. Intro
 *      2.2. Comparison
 *      2.3. LTE
 *      2.4. WiFi
 */

/* 1. Coverage Maps */
.rsx-coverage-maps-lte,
.rsx-coverage-maps-lte h2 {
    color: #fff;
}
 
.rsx-coverage-maps-lte {
    background-color: #00549a;
}

.rsx-coverage-maps-lte-content p {
    color: #ccdaeb
}

.rsx-coverage-maps-lte-content p a {
    text-decoration: underline;
    color: #fff;
}

.rsx-coverage-maps-lte-content p:last-child {
    margin-bottom: 0;
    font-size: 13px;
}

.rsx-coverage-maps-lte-content p:first-of-type {
    margin-top: 20px;
}


@media (min-width: 999px) {
    .rsx-coverage-maps-lte img,
    .rsx-coverage-maps-lte-content {
        display: inline-block;
        vertical-align: top;
    }
    
    .rsx-coverage-maps-lte img {
        margin-right: 80px;
    }
}


.rsx-our-network-banner-rank {
    display: block;
    margin-bottom: 12px;
    color: #00549a;
}

.rsx-our-network-banner-pcmag {
    display: block;
    margin-top: 20px;
    letter-spacing: .03em;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    color: #555;
}


@media (min-width: 1000px) {
    .rsx-our-network-banner-rank {
        font-size: 48px;
    }
}


/* 1.1. Korem Maps Customizations */
#koremInternalCoverage .koremGeocoderInput {
    margin-bottom: 15px;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 0;
    width: 100%;
}

#koremInternalCoverage .koremLayerCaption {
    display: inline;
    font-weight: bold;
}


@media (max-width: 999px) {
    #koremInternalCoverage .koremGeocoderInput {
        margin-bottom: 0; 
        margin-left: 0; 
    }

    #koremInternalCoverage .koremGeocodingInnerBox {
        padding: 0 0 10px 0;
    }

    #koremInternalCoverage .koremCoverageResult {
        text-align: left;
        margin-left: 0; 
        margin-right: 0; 
    }

    #koremInternalCoverage .koremGeocodingInnerBox,
    .koremMobileGeocodingContainer .koremGeocoderInput,
    .koremMobileGeocodingContainer .koremGeocodingInnerBox {
        padding: 0 !important;
        margin: 0 !important;
    }

    #koremInternalCoverage .koremGeocodingInnerBox {
        margin-bottom: 10px !important;
    }

    .koremMobileGeocodingContainer,
    .koremMobileGeocodingContainer .koremGeocodingInnerBox {
        display: block !important;
    }

    #koremCoverageMap .koremGeocodingBox,
    .koremMobileGeocodingContainer .koremSearchButtonContainer {
        display: none !important;
    }
}


@media (min-width: 1000px) {
    .koremMobileGeocodingContainer,
    .koremMobileGeocodingContainer .koremGeocodingInnerBox {
        display: none !important;
    }

    #koremCoverageMap .koremGeocodingBox,
    .koremMobileGeocodingContainer .koremSearchButtonContainer {
        display: block !important;
    }
}




/* 2. Overview */

/* 2.1. Intro */
.rsx-ournetwork-overview-intro {
    border: 1px solid #d7d7d7;
    background-color: #fff;
    text-align: center;
}

.rsx-ournetwork-overview-intro > .row > [class^="col-"]:first-child,
.rsx-ournetwork-overview-intro > .row > [class*=" col-"]:first-child {
    background-image: url(/Styles/RSX/shop/img/tower-bg.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100% auto;
}

.rsx-ournetwork-overview-intro p {
    margin-top: 30px;
    transition: margin-bottom .5s cubic-bezier(.55,0,.1,1);
}

.rsx-ournetwork-overview-intro .rsx-button {
    margin: 0;
}
@media (max-width: 519px) {
    .rsx-ournetwork-overview-intro p {
        margin-bottom: 100px;
    }
    .page-code_prsshpwls-our-network .rsx-video-group-wrap{
        padding: 20px 30px 0 30px !important;
    }
}
@media (min-width: 520px) {
    .rsx-ournetwork-overview-intro {
        position: relative;
        border-top-width: 0;
    }

    .rsx-ournetwork-overview-intro:before {
        content: '';
        display: block;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        right: 0;
        height: 20px;
        background-color: #fff;
    }
}
@media (min-width: 520px) and (max-width: 639px) {
    .rsx-ournetwork-overview-intro p {
        margin-bottom: 120px;
    }
}
@media (min-width: 640px) and (max-width: 999px) {
    .rsx-ournetwork-overview-intro p {
        margin-bottom: 140px;
    }
}
@media (min-width: 1000px) {
    .rsx-ournetwork-overview-intro p {
        max-width: 800px;
        margin-right: auto;
        margin-left: auto;
    }
    .page-code_prsshpwls-our-network .rsx-video-group-wrap{
        display: table;
    }
    .page-code_prsshpwls-our-network .rsx-video-group .rsx-video-item{
        display: table-cell;
        float: none !important;
    }
    .page-code_prsshpwls-our-network .rsx-video-group .rsx-video-item:first-child{
        padding-left: 0;
    }
    .page-code_prsshpwls-our-network .rsx-hero-banner > .container{
        min-height: 500px !important;
    }        
}

@media (min-width: 520px) and (max-width: 639px){
    .page-code_prsshpwls-our-network .rsx-video-group-wrap{
        padding: 20px 20px 10px 20px !important;
    }
}
@media (min-width: 640px) and (max-width: 999px){
    .page-code_prsshpwls-our-network .rsx-video-group-wrap{
        padding: 30px 40px 20px 40px !important;
    }    
}
@media (min-width: 1000px){
    .page-code_prsshpwls-our-network .rsx-video-group-wrap{
        padding-bottom: 10px;
    }
    .page-code_prsshpwls-our-network .rsx-main-video iframe{
        height: 450px;
    }            
}
@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-ournetwork-overview-intro p {
        margin-bottom: 240px;
    }
    .page-code_prsshpwls-our-network .rsx-ournetwork-overview-lte-img{
        background-color: #FFF;
        background-position: center;
    }
}
@media (min-width: 1240px) {
    .rsx-ournetwork-overview-intro p {
        margin-bottom: 280px;
    }    
}


/* 2.2. Comparison */
.rsx-ournetwork-overview-comparison {
    border: 1px solid #d7d7d7;
    background-color: #fff;
}

.rsx-ournetwork-overview-comparison img {
    margin-right: auto;
    margin-bottom: 40px;
    margin-left: auto;
}

.rsx-ournetwork-overview-comparison-legal {
    margin-bottom: 0;
    font-size: 13px;
    color: #777;
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-ournetwork-overview-comparison > .row > [class^="col-"],
    .rsx-ournetwork-overview-comparison > .row > [class*=" col-"] {
        padding-right: 150px;
        padding-left: 150px;
    }
}


@media (min-width: 1240px) {
    .rsx-ournetwork-overview-comparison > .row > [class^="col-"],
    .rsx-ournetwork-overview-comparison > .row > [class*=" col-"] {
        padding-right: 200px;
        padding-left: 200px;
    }
}

/* 2.3. LTE */
.rsx-ournetwork-overview-lte-content {
    background-color: #003778;
    color: #fff;
}

.rsx-ournetwork-overview-lte-content i,
.rsx-ournetwork-overview-lte-content h2 {
    color: #fff;
}

.rsx-ournetwork-overview-lte-content i {
    transition: margin-top .5s cubic-bezier(.55,0,.1,1);
    border-color: #fff;
}

.rsx-ournetwork-overview-lte-content h2 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.rsx-ournetwork-overview-lte-content p:first-of-type {
    margin-top: 0;
}

.rsx-ournetwork-overview-lte-content p:last-of-type {
    margin-bottom: 0;
}

.rsx-ournetwork-overview-lte-img {
    background-image: url(/Styles/RSX/shop/img/worker-on-telephone-pole.jpg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top center;
}

/* 2.4. WiFi */
.rsx-ournetwork-overview-wifi {
    border: 1px solid #d7d7d7;
    background-color: #fff;
    text-align: center;
}

.rsx-ournetwork-overview-wifi h2 {
    margin-bottom: 20px;
}

.rsx-ournetwork-overview-wifi ul {
    list-style: none;
    padding-left: 0;
    margin-top: 30px;
    margin-bottom: 0;
}

.rsx-ournetwork-overview-wifi li {
    display: inline-block;
    vertical-align: middle;
    max-width: calc(100% / 3);
}

.rsx-ournetwork-overview-wifi li:not(:last-of-type) {
    padding-right: 20px;
}

.rsx-ournetwork-overview-wifi li:not(:first-of-type) {
    padding-left: 20px;
}

.rsx-ournetwork-overview-wifi .rsx-button {
    margin-top: 40px;
    margin-bottom: 0;
}

@media (max-width: 999px) {
    .rsx-ournetwork-overview-wifi .rsx-button {
        margin-top: 20px;
        margin-bottom: 0;
    }    
}

@media (min-width: 520px) {
    .rsx-ournetwork-overview-wifi p {
        margin-top: 0;
        margin-bottom: 0;
    }
}

/* Fastest Devices */

.page-code_prsshpwls-lte-advanced-devices .rsx-fastest-devices-banner{
    background: url(/Styles/RSX/shop/img/img_banner_en.jpg) no-repeat;
    background-size: cover !important;
}
html[lang="fr"] .page-code_prsshpwls-lte-advanced-devices .rsx-fastest-devices-banner{
    background: url(/Styles/RSX/shop/img/img_banner_fr.jpg) no-repeat;
    background-size: cover !important;    
}
@media (min-width: 1000px){
    .page-code_prsshpwls-lte-advanced-devices .rsx-fastest-devices-banner{
        height: 500px;
    }    
    .page-code_prsshpwls-lte-advanced-devices .rsx-fastest-devices-banner .rsx-hero-banner-content{
        position: absolute;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
    }    
}
@media (min-width: 520px) and (max-width: 999px){
    .page-code_prsshpwls-lte-advanced-devices .rsx-fastest-devices-banner .rsx-hero-banner-content{
        float: none;
        text-align: center;
        margin: 0 auto;
    }
    .page-code_prsshpwls-lte-advanced-devices .rsx-hero-banner > .container{
        padding: 0;
    }
}

@media (max-width: 639px){
    .page-code_prsshpwls-lte-advanced-devices .rsx-fastest-devices-banner{
        background: none;
    }    
    .page-code_prsshpwls-lte-advanced-devices .rsx-fastest-devices-banner .container{
        margin-left: 0;
        margin-right: 0;
    }
    .page-code_prsshpwls-lte-advanced-devices .rsx-hero-banner-content{
        text-align: center;
    }
    .page-code_prsshpwls-lte-advanced-devices .rsx-fastest-devices-banner .rsx-button{
        display: inline-block;
        width: auto !important;
        margin-top: 0;
        margin-bottom: 0;
    }    
}
button.mte-bell-button.mte-bell-button-blue {
    color: #fff;
    border: 1px solid #01101f;
    background-color: #1477bb;
    background-image: -webkit-linear-gradient(top, #1477bb 0, #114e92 100%);
    background-image: linear-gradient(to bottom, #1477bb 0, #114e92 100%);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.34);
    text-decoration: none;
}

.mte-bell-button {
    position: relative;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    line-height: normal;
    min-height: 14px;
    min-width: 50px;
    padding: 9px 12px 8px;
    border-radius: 4px;
}

#divRoamingRate [class^="col-"], #divRoamingRate [class*=" col-"] {
    padding: 5px;
}

#koremRoamingTravelDestination .koremDestinationZone {
    background-position: left 0;
    padding-top: 0;
}

.koremTravelAddonsDescription {
    margin-top: 0;
}

.page-code_prsshpwls-coverage-travel .rsx-page-banner-home > .container{
    margin-bottom: 0px;
}

.page-code_prsshpwls-coverage-travel .travelling-within-canada{
     background: -webkit-linear-gradient(#003778,#00549a, #003778); 
    background: -o-linear-gradient(#003778,#00549a, #003778); 
    background: -moz-linear-gradient(#003778,#00549a, #003778);
    background: linear-gradient(#003778,#00549a, #003778); 
}

.page-code_prsshpwls-coverage-travel .mobility-travel-useful-information-bbm .rsx-list_check-circled > li:before {
    color: #0066a4;
    top: -2px;
}

/* Banner Background */

/* .page-code_prsshpwls-coverage-travel .rsx-page-content {
    background: url(/Styles/RSX/shop/img/travelling-banner-background.png) 50% -90px no-repeat #e1e1e1;
}*/

.page-code_prsshpwls-coverage-travel .rsx-bbm-page-header {
    margin-top: 0 !important;
    padding-top: 40px;
}
@media (max-width: 519px) {
    .page-code_prsshpwls-coverage-travel .rsx-page-content {
        background-image: none;
    }
}


.page-code_prsshpwls-starbuckswifi .wi-fi-locations-how-to-connect .rsx-video-play IMG{
    width: 100%;
}

@font-face {
    font-family: 'BellIcon';
    src: url(/Styles/RSX/framework/css/fonts/korem_bell_icon.eot?#iefix) format('embedded-opentype'), url(/Styles/RSX/framework/css/fonts/korem_bell_icon.woff) format('woff'), url(/Styles/RSX/framework/css/fonts/korem_bell_icon.ttf) format('truetype'), url(/Styles/RSX/framework/css/fonts/korem_bell_icon.svg) format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Links */

.page-code_prsshpwls-coverage-travel .mobility-travel-useful-information-bbm h2  {
    margin-bottom: 20px;
}

.page-code_prsshpwls-coverage-travel .mobility-travel-useful-information-bbm p {
    margin-top: 0px;
}

.page-code_prsshpwls-coverage-travel .mobility-travel-useful-information-bbm > .rsx-border-right-lg p {
    display: none;
}

.page-code_prsshpwls-coverage-travel .mobility-travel-useful-information-bbm .rsx-list_check-circled {
     padding-left: 0 !important;
}

.page-code_prsshpwls-coverage-travel .mobility-travel-useful-information-bbm .rsx-list_check-circled > li:before {
     content: "\e608" !important;
}

.page-code_prsshpwls-coverage-travel .mobility-travel-useful-information-bbm .rsx-list_check-circled > li a:hover {
    color: #00549a;
}

.page-code_prsshpwls-coverage-travel .rsx-multi-column + .container {
    margin-bottom: 20px;
}

.rsx-iblock-wrap .rsx-iblock-body span{
    display: block;
}
@media (max-width: 999px){
    .page-code_prsshpwls-coverage-travel .rsx-iblock .rsx-button{
        display: inline-block;
        width: auto;
    }
}
@media (min-width: 1000px){
    .page-code_prsshpwls-coverage-travel .rsx-iblock{
        display: table;
    }
    .page-code_prsshpwls-coverage-travel .rsx-iblock-wrap{
        width: 50%;
        display: table-cell;
    }
    .page-code_prsshpwls-coverage-travel .rsx-iblock-wrap .rsx-table-cell p{
        font-size: 14px;
    }
    .rsx-iblock-0 .rsx-iblock-img,
    .rsx-iblock-1 .rsx-iblock-img{
        padding: 0 20px;
        vertical-align: bottom;
    }
    .rsx-iblock-wrap .rsx-iblock-body{
        padding: 20px;
        vertical-align: middle;
    }
    .rsx-iblock-0, .rsx-iblock-1{
        vertical-align: bottom;
    }
    .rsx-iblock-2{
        vertical-align: middle;
    }
    .rsx-iblock-0, .rsx-iblock-2{
        border-right: 1px solid #d4d4d4;
    }

}
@media (min-width: 1000px) and (max-width: 1239px){
    .rsx-iblock-0 .rsx-iblock-img,
    .rsx-iblock-1 .rsx-iblock-img{
        vertical-align: bottom;
    }
    .rsx-iblock-2 .rsx-iblock-img{
        vertical-align: middle;
    }
    .rsx-iblock-2 .rsx-iblock-body,
    .rsx-iblock-3 .rsx-iblock-body{
        padding-left: 15px !important;
    }
    .rsx-iblock-wrap .rsx-iblock-body{
        padding: 30px 20px 30px 0;
    }
    html[lang=fr] .rsx-iblock-3,
    html[lang=fr] .rsx-iblock-3 .rsx-iblock-img,
    html[lang=fr] .rsx-iblock-3 .rsx-iblock-body{
        vertical-align: middle;
    }
}
@media (max-width: 999px){
    .page-code_prsshpwls-coverage-travel .rsx-iblock{
        border-top: none;
    }
    .rsx-iblock-wrap .rsx-button{
        margin-bottom: 0;
    }
    .rsx-iblock-wrap .rsx-iblock-body p{
        margin-bottom: 0;
    }
}
@media (min-width: 520px) and (max-width: 999px){
    .page-code_prsshpwls-coverage-travel .rsx-iblock{
        display: block;
    }
    .rsx-iblock-wrap{
        width: 100%;
        display: block;
        border-bottom: 1px solid #d4d4d4;
    }
    .rsx-iblock-2 .rsx-iblock-img,
    .rsx-iblock-3 .rsx-iblock-img,
    .rsx-iblock-wrap .rsx-iblock-body{
        vertical-align: middle;
    }
    .rsx-iblock-0 .rsx-iblock-img,
    .rsx-iblock-1 .rsx-iblock-img{
        vertical-align: bottom;
    }
    .rsx-iblock-wrap .rsx-iblock-body{
        padding: 0px 20px 0px 15px;
    }
    .rsx-iblock-1{
        padding-top: 20px;
    }
    .rsx-iblock-2{
        padding: 20px 0;
    }
    .rsx-iblock-3{
        padding-bottom: 15px;
    }
}
@media (max-width: 519px){
    .page-code_prsshpwls-coverage-travel .rsx-iblock{
        display: block;
    }
    .rsx-iblock-wrap{
        width: 100%;
        display: block;
        border-bottom: 1px solid #d4d4d4;
    }
    .rsx-iblock-wrap .rsx-iblock-img{
        display: none !important;
    }
    .rsx-iblock-body{
        display: block;
        width: 100%;
        padding: 40px 30px;
    }
}

.cxp-banner-background {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 134px;
    background-repeat: no-repeat;
    background-size: 340px;
    background-position: left -10px bottom -88px;
    background-color: #003778;
    padding-left: 280px;
}

    .cxp-banner-background .banner-text p {
        margin: 0;
        padding: 0;
        color: #fff;
        font-size: 14px;
    }

    .cxp-banner-background .banner-text h4 {
        color: #FFF;
    }

    .cxp-banner-background .banner-text span {
        color: #0075ff;
        background-color: #FFF;
        padding: 4px 8px;
        font-size: 12px;
        display: inline-block;
        margin-bottom: 8px;
    }

    .cxp-banner-background .banner-cta a.rsx-button {
        background-color: #FFF;
        border-color: #FFF;
        font-size: 15px;
        color: #003778;
    }

    .cxp-banner-background .banner-cta {
        margin-left: auto;
        padding-right: 30px;
    }

        .cxp-banner-background .banner-cta a:hover,
        .cxp-banner-background .banner-cta a:focus {
            border-color: #003778;
            background-color: #003778;
            color: #FFF;            
           
        }

@media (min-width: 1000px) and (max-width: 1239px) {
    .cxp-banner-background.cxp-background-login {
        padding: 30px 0 30px 280px;
        background-position: left -10px bottom -60px;
        height: auto;
    }

    .cxp-banner-background {
        padding: 30px 0 30px 280px;
        background-position: left -10px bottom -75px;
        height: auto;
    }

        .cxp-banner-background .banner-text {
            width: 60%;
        }

        .cxp-banner-background .banner-cta {
            width: 40%;
            text-align: right;
        }
}

@media (min-width: 640px) and (max-width: 999px) {
    .cxp-banner-background.cxp-background-login {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 30px 0 30px 280px;
        background-position: left -18px bottom -60px;
        background-size: 380px;
        height: auto;
    }

    .cxp-banner-background {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 30px 0 30px 280px;
        background-position: left -18px bottom -80px;
        background-size: 380px;
        height: auto;
    }

        .cxp-banner-background .banner-text {
            width: 100%;
            padding-right: 20px;
        }

        .cxp-banner-background .banner-cta {
            width: 100%;
            text-align: left;
            padding-right: 0;
        }
}

@media (max-width: 639px) {
    .cxp-banner-background {
        background-image: none!important;
        height: auto;
        padding: 40px 20px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .cxp-banner-background .banner-text h4 {
            margin-bottom: 5px;
        }

        .cxp-banner-background .banner-cta {
            margin-left: 0;
            text-align: left;
            padding-right: 0;
        }

            .cxp-banner-background .banner-cta a.rsx-button {
                margin-bottom: 0;
            }
}



/* Travel CXP Connected car */
.page-code_prsshpwls-coverage-travel .cxp-connected-car{
    margin-top: 20px;
}

.page-code_prsshpwls-coverage-travel .cxp-connected-car-table,
.page-code_prsshpwls-coverage-travel .cxp-connected-car-content-table {
    display: table;
    width: 100%;
    background: #fff;
}

.page-code_prsshpwls-coverage-travel .cxp-connected-car-table .image {
    text-align: center;
}

.page-code_prsshpwls-coverage-travel .cxp-connected-car-table .content .title {
    font-family: 'bell-slim';
    font-size: 22px;
}

@media (min-width: 1240px) {
    .page-code_prsshpwls-coverage-travel .cxp-connected-car-table .image {
        padding: 20px 40px;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .page-code_prsshpwls-coverage-travel .cxp-connected-car-table .image {
        padding: 20px;
    }
}

@media (min-width: 1000px) {
    .page-code_prsshpwls-coverage-travel .cxp-connected-car-content-table .text,
    .page-code_prsshpwls-coverage-travel .cxp-connected-car-content-table .button {
        display: table-cell;
        float: none;
        vertical-align: middle;
    }
    .page-code_prsshpwls-coverage-travel .cxp-connected-car-table .image {
        width: 20%;
        max-width:20%;
    }
    .page-code_prsshpwls-coverage-travel .cxp-connected-car-table .content {
        width: 80%;
        max-width:80%;
        padding: 20px;
    }    
    .page-code_prsshpwls-coverage-travel .cxp-connected-car-table .text {
        width: 80%;
        padding-right: 20px;
    }
    .page-code_prsshpwls-coverage-travel .cxp-connected-car-table .button {
        width: 20%;
        text-align: right;
    }
    .page-code_prsshpwls-coverage-travel .cxp-connected-car-table .button .rsx-button {
        padding: 10px 26px;
    }
}

@media (max-width: 999px) {
    .page-code_prsshpwls-coverage-travel .cxp-connected-car-content-table .text,
    .page-code_prsshpwls-coverage-travel .cxp-connected-car-content-table .button {
        display: block;
        width: 100%;
    }
    .page-code_prsshpwls-coverage-travel .cxp-connected-car-table .content .rsx-button {
        margin-bottom: 0;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .page-code_prsshpwls-coverage-travel .cxp-connected-car-table .image {
        width: 40%;
        padding-left: 20px;
        padding-right: 20px;
    }
    .page-code_prsshpwls-coverage-travel .cxp-connected-car-table .content {
        width: 60%;
        padding: 30px 20px;
    }  
}

@media (min-width: 520px) {
    .page-code_prsshpwls-coverage-travel .cxp-connected-car-table .cell {
        display: table-cell;
        float: none;
        vertical-align: middle;
    }
    .page-code_prsshpwls-coverage-travel .cxp-connected-car-table .image img {
        display: block;
        width:100%;
    }
}

@media (max-width: 519px) {
    .page-code_prsshpwls-coverage-travel .cxp-connected-car-table .content {
        display: block;
        width: 100%;
        text-align: center;
        padding: 30px;
    }
    .page-code_prsshpwls-coverage-travel .cxp-connected-car-table .image {
        display: none;
    }    
}
@media (max-width: 519px) {
     .mobility-rate-plans-prepaid .rsx-caret_outline.rsx-caret_bottom-xs:before {
        border-top-color: #00549a;
    }
}

.prepaid-get-started-with-prepaid.rsx-caret.rsx-caret_top:after {
    border-bottom-color: #e1e1e1;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    border-width: 20px;
    left: calc(50%  - 20px);
}

/* CRTC Checklist -  PrsShpWls_WCOC.xml*/
.crtc-checklist UL LI:before {
    font-family: 'bell-icon';
    top: -2px;
    color: #00549a;
    content: "\e603";
    font-size: 1em;
    left: -1em;
}

.crtc-checklist UL LI{
    padding-left: 0px;
    padding-bottom: 10px;
}

.crtc-checklist .rsx-list_check-circled > li:before {
    content: "\e610";
    font-size: 1.2em;
    left: -1.6em;
}

@media (min-width: 1240px) {
    .crtc-checklist-banner{
        background-position: left calc(50% - 235px) top 0px;
        margin-top: -20px;
        background-size: 600px;
        min-height: 480px;
    }
    .crtc-checklist-banner-text-box{
        margin-top: 100px;
         margin-right: 100px;
    }    
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .crtc-checklist-banner{
        background-position: left calc(50% - 217px) top 0px;
        margin-top: -20px;
        background-size: 600px;
        min-height: 546px;
    }
     .crtc-checklist-banner-text-box{
        margin-top: 100px;
         margin-right: 100px;
    }
}

@media (min-width: 640px) and (max-width: 999px) {
    .crtc-checklist-banner{
        background-position: left calc(50% - 200px) top 0px;
        margin-top: -20px;
        background-size: 540px;
        min-height: 490px;
    }
     .crtc-checklist-banner-text-box{
        margin-top: 50px;
    }
}

@media (min-width: 520px) and (max-width: 639px) {
    .crtc-checklist-banner{
        background-position: left calc(50% - 156px) top 0px;
        margin-top: -20px;
        background-size: 572px;
        min-height: 490px;
    }
     .crtc-checklist-banner-text-box{
        margin-top: 50px;
    }
}

@media (max-width: 519px) {
    .crtc-checklist-banner{
        background-image: none !important;
    }
}

@media (min-width: 520px) {
    .crtc-checklist-banner{
        background-repeat: no-repeat;
    }
}


/* Roam Better */

@media (min-width: 640px) {
     .page-code_prsshpwls-roam-better .roam-better-enroll-fee{
        font-family: 'bell-slim';
        font-size: 120px;
    }
}

@media (max-width: 639px) {
     .page-code_prsshpwls-roam-better .roam-better-enroll-fee{
        font-family: 'bell-slim';
        font-size: 70px;
    }
}

.page-code_prsshpwls-roam-better .roam-better-faq > LI{
    font-size: 20px;
}

.page-code_prsshpwls-roam-better .roam-better-faq P{
    font-size: 14px;
}



/* Basic Phone Plans */
.page-code_prsshpwls-uberplans .step-number-container .step-number-title{
    padding-top: 20px;
    padding-bottom: 20px;
}

.page-code_prsshpwls-uberplans .step-number-container .step-number-body P{
    margin-top: 0px;
}

/* Mobile Internet */
@media (min-width: 1000px) {
    .page-code_prsshpwls-turbostick-turbohub-plans .image-container {
        padding-top: 0px;
        padding-right: 0px;
    }
    .page-code_prsshpwls-turbostick-turbohub-plans .image-container img {
        margin-right: 0px;
    }
    
    .page-code_prsshpwls-turbostick-turbohub-plans .rsx-best-choice .bottom{
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
     .page-code_prsshpwls-turbostick-turbohub-plans .rsx-best-choice .rsx-col-list i ~ h3, .page-code_prsshpwls-turbostick-turbohub-plans .rsx-best-choice .rsx-col-list i ~ p {
        width: calc(100% - 130px);
    }

      .page-code_prsshpwls-turbostick-turbohub-plans .rsx-best-choice .rsx-col-list i ~ p {
          color: #c2cedf;
      }

    .page-code_prsshpwls-turbostick-turbohub-plans .rsx-best-choice .rsx-col-list > li > i {
        margin-right: 20px;
    }

}

.page-code_prsshpwls-turbostick-turbohub-plans p.rsx-flag {
    font-size: 12px;
}

.page-code_prsshpwls-turbostick-turbohub-plans .rsx-bg-blue.get-more-flexibility .rsx-price-group .rsx-price-pretext, .page-code_prsshpwls-turbostick-turbohub-plans .rsx-bg-blue.get-more-flexibility .rsx-price-group .rsx-price-posttext, .page-code_prsshpwls-turbostick-turbohub-plans .rsx-bg-blue.get-more-flexibility P.rsx-note{
    color: #c2cedf !important;
}

.page-code_prsshpwls-turbostick-turbohub-plans .rsx-bg-blue.get-more-flexibility a.rsx-button_white {
    color: #003778 !important;
}
@media (min-width:520px) {
    .homephone-existing-customers-login-form .rsx-form-group > .rsx-form-label-col, .homephone-existing-customers-login-form .rsx-form-group > .rsx-form-control-col, .homephone-existing-customers-login-form .rsx-form-group > .row > .rsx-form-label-col, .homephone-existing-customers-login-form .rsx-form-group > .row > .rsx-form-control-col {
        display: block;
    }
    .homephone-existing-customers-login-form  .rsx-form-group > .rsx-form-label-col[class^="col-"], .homephone-existing-customers-login-form .rsx-form-group > .row > .rsx-form-label-col[class^="col-"] {
        text-align: left;
        padding-right: 0px;
    }
}

.homephone-existing-customers-login-box .rsx-list_check-circled > LI:before {
    top: -3px;
    color: #00549a;
}

.existing-customer-gradient {
    background: -webkit-linear-gradient(#003778,#00549a, #003778);
    background: -o-linear-gradient(#003778,#00549a, #003778);
    background: -moz-linear-gradient(#003778,#00549a, #003778);
    background: linear-gradient(#003778,#00549a, #003778);
}

@media (min-width:1000px) {
    .page-code_prsshpint-landingexistingloggedin .rsx-page-banner-home,
    .page-code_prsshppns-landingexistingloggedin .rsx-page-banner-home,
    .page-code_prsshpwls-landingexistingloggedin .rsx-page-banner-home,
    .rsx-existing-customer-background{
        background-position: right calc(50% - 300px) top 50%;
        background-repeat: no-repeat;
        background-size: auto;
    }
     .home-phone-existing-customers-logged-in-banner-text {
         margin-top: 100px;
     }
       .homephone-existing-customers-loggedin-box {
        height: 500px;
    }
}
@media(max-width: 999px){
     .page-code_prsshpint-landingexistingloggedin .rsx-page-banner-home,
    .page-code_prsshppns-landingexistingloggedin .rsx-page-banner-home,
    .page-code_prsshpwls-landingexistingloggedin .rsx-page-banner-home,
     .rsx-existing-customer-background{
         background-image:none !important;
     }
}

/* Common */

.rsx-fp,
.rsx-fp-scale-100-percent {
    font-size: 14px;
    line-height: 24px;
}

.rsx-fp .container {
    margin-bottom: 0;
}

.rsx-fp img {
    display: block;
    height: auto;
}

.rsx-fp-section {
    padding-top: 10em;
    padding-bottom: 10em;
    position: relative;
    background-color: #fff;
}

.rsx-fp-section p{
    font-size: 14px;
    font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}

.rsx-fp-section.rsx-fp-section_gray {
    background-color: #f0f0f0; 
}

.rsx-fp-section .rsx-fp-heading{
    margin-bottom: 2.188em;
}

.rsx-fp-section p{
    margin: 0;
}

.rsx-fp-footer-legal,
.rsx-fp-section p.rsx-fp-footer-legal {
    margin: 0;
    background: #f0f0f0;
    color: #acacac;
    padding: 25px;
    font-size: 12px;
}

.rsx-fp-footer-legal a,
.rsx-fp-section p.rsx-fp-footer-legal a{
    color: #000;
}

.rsx-fp-heading-desktop, 
.rsx-fp-heading-mobile {
    position: relative;
    z-index: 1;
}

@media(max-width: 639px) {

    .rsx-fp-footer-legal .container {
        margin-right: 0;
        margin-left: 0;
    }

    img.rsx-fp-feature-image-desktop,
    img.rsx-fp-heading-desktop {
        display: none;
    }

    .rsx-fp-section .rsx-fp-heading {
        margin-bottom: 1.1em;
    }
}

@media(min-width: 640px) {

    img.rsx-fp-feature-image-mobile,
    img.rsx-fp-heading-mobile {
        display: none;
    }
}

@media(min-width: 640px) and (max-width: 999px) {
    .rsx-fp-scale-70-percent-tablet {
        font-size: 10px;
    }

    .rsx-fp-scale-15-percent-tablet {
        font-size: 12px;
    }
}

@media(min-width: 1000px) {
    .rsx-fp .container {
        width: 800px;
    }
}


@media(min-width: 1000px) and (max-width: 1239px) {
    .rsx-fp {
        width: 960px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media(min-width: 1239px) {
    .rsx-fp {
        width: 1200px;
        margin-left: auto;
        margin-right: auto;
    }
}


/* iPhone 6s and iPhone 6s Plus*/

.rsx-fp.rsx-fp_iphone6s .rsx-fp-head {
    background-color: #fff;
    padding-bottom: 7.143em;
}

.rsx-fp.rsx-fp_iphone6s .rsx-fp-head .rsx-fp-heading img{
    width: 23.571em;
    margin: 10.714em auto 0 auto;
}

.rsx-fp.rsx-fp_iphone6s .rsx-fp-head .rsx-fp-subheading {
    width: 43.938em;
    margin: 1.786em auto 3.929em;
}

.rsx-fp.rsx-fp_fr.rsx-fp_iphone6s .rsx-fp-head .rsx-fp-subheading {
    width: 45.719em;
}

.rsx-fp.rsx-fp_iphone6s .rsx-fp-options {
    position: relative;
    margin-bottom: 3.571em;
}

.rsx-fp.rsx-fp_iphone6s .rsx-fp-head .rsx-fp-hero-img {
    width: 23.429em;
    margin: 0 auto;
}

.rsx-fp.rsx-fp_iphone6s .rsx-fp-buy {
    position: absolute;
    top: 21.786em;
    left:50%;    
}

.rsx-fp.rsx-fp_iphone6s .rsx-fp-buy_6s,
.rsx-fp.rsx-fp_iphone6s .rsx-fp-buy_6 {
    transform: translateX(-24.786em);
    width: 8.571em;
}

.rsx-fp-buy_6s-plus,
.rsx-fp-buy_6-plus {
    transform: translateX(14.857em);
    width: 12.143em;
}

.rsx-fp.rsx-fp_iphone6s .rsx-fp-buy-logo {        
    margin: 0 auto 0.714em auto;
}

.rsx-fp-buy_6s .rsx-fp-buy-logo {        
    width: 8.571em;
}

.rsx-fp-buy_6s-plus .rsx-fp-buy-logo {        
    width: 11.786em;
}

.rsx-fp.rsx-fp_iphone6s .rsx-fp-buy-button {
    margin: 0 auto;
    width: 8.571em;
}

.rsx-fp.rsx-fp_iphone6s .rsx-fp-buy-screen {
    width: 7.286em;
    margin: 0 auto 1.214em auto;
}

.rsx-fp.rsx-fp_iphone6s.rsx-fp_fr .rsx-fp-section_footer-iPhone6 .rsx-fp-buy-screen {
    width: 8.125em;
    margin: 0 auto 1.214em auto;
}

.rsx-fp.rsx-fp_iphone6s .rsx-fp-intro {
    font-size: 1.357em;
    letter-spacing: 0.029em;
    line-height: 1.8;
    text-align: center;
    color: #595859;
    font-weight: normal;
    margin: 0;
}


/*3D*/

.rsx-fp-section_3dtouch p{
    width: 50%;
}

.rsx-fp-section_3dtouch aside{
    position: absolute;
    bottom: 0;
    right: 0;
    left: 56%;
}

.rsx-fp-section_3dtouch aside img{
    width: 21.875em;
}

.rsx-fp-section_3dtouch .rsx-fp-heading-desktop{
    width: 35.429em;
}

.rsx-fp.rsx-fp_fr .rsx-fp-section_3dtouch .rsx-fp-heading-desktop{
    width: 22.143em;
}

.rsx-fp-section_3dtouch .rsx-fp-heading-mobile{
    width: 16.214em;
}

.rsx-fp.rsx-fp_fr .rsx-fp-section_3dtouch .rsx-fp-heading-mobile{
    width: 18.071em;
}

/*12 MP*/

.rsx-fp-section_camera{
    min-height: 40em;
}

.rsx-fp-section_camera .rsx-fp-section-content{
    width: 50%;
    float: right;
}

.rsx-fp-section_camera aside{
    position: absolute;
    top: 3em;
    left: calc(50% - 30em);
}

.rsx-fp-section_camera aside img{
    width: 27.500em;
}

.rsx-fp-section_camera .rsx-fp-heading-desktop{
    width: 30.143em;
}

.rsx-fp.rsx-fp_fr .rsx-fp-section_camera .rsx-fp-heading-desktop{
    width: 26.143em;
}

.rsx-fp-section_camera .rsx-fp-heading-mobile{
    width: 17.071em;
}

.rsx-fp.rsx-fp_fr .rsx-fp-section_camera .rsx-fp-heading-mobile{
    width: 21.214em;
}

/*A9*/

.rsx-fp-section_a9chip p{
    width: 30%;
}

.rsx-fp-section_a9chip aside{
    position: absolute;
    top: 3.125em;
    bottom: auto;
    right: 0;
    left: 44%;
}

.rsx-fp-section_a9chip aside img{
    width: 32.188em;
}

.rsx-fp-section_a9chip .rsx-fp-heading-desktop{
    width: 18.429em;
}

.rsx-fp.rsx-fp_fr .rsx-fp-section_a9chip .rsx-fp-heading-desktop{
    width: 19.286em;
}

.rsx-fp-section_a9chip  .rsx-fp-heading-mobile{
    width: 14.286em;
}

.rsx-fp.rsx-fp_fr .rsx-fp-section_a9chip  .rsx-fp-heading-mobile{
    width: 14.857em;
}

/*Design*/

.rsx-fp-section_design{
    min-height: 40em;
    padding-top: 12em;
}

.rsx-fp-section_design .rsx-fp-section-content{
    width: 55%;
    float: right;
    transform: translateX(-2em)
}

.rsx-fp-section_design aside{
    position: absolute;
    top: 3em;
    left: calc(50% - 30em);
}

.rsx-fp-section_design aside img{
    width: 21.688em;
}

.rsx-fp-section_design .rsx-fp-heading-desktop{
    width: 23.071em;
}

.rsx-fp.rsx-fp_fr .rsx-fp-section_design .rsx-fp-heading-desktop{
    width: 19.000em;
}

.rsx-fp-section_design .rsx-fp-heading-mobile{
    width: 18.857em;
}

.rsx-fp.rsx-fp_fr .rsx-fp-section_design .rsx-fp-heading-mobile{
    width: 15.429em;
}

/*LTE-WiFi*/

.rsx-fp-section_lte-wifi{
    padding-top: 15em;
    padding-bottom: 15em;
}

.rsx-fp-section_lte-wifi p{
    width: 50%;
}

.rsx-fp-section_lte-wifi aside{
    position: absolute;
    top: 3.125em;
    bottom: auto;
    right: 0;
    left: 52%;
}

.rsx-fp-section_lte-wifi aside img{
    width: 17.000em;
}

.rsx-fp-section_lte-wifi .rsx-fp-heading-desktop{
    width: 22.000em;
}

.rsx-fp.rsx-fp_fr .rsx-fp-section_lte-wifi .rsx-fp-heading-desktop{
    width: 19.500em;
}

.rsx-fp-section_lte-wifi .rsx-fp-heading-mobile{
    width: 17.643em;
}

.rsx-fp.rsx-fp_fr .rsx-fp-section_lte-wifi .rsx-fp-heading-mobile{
    width: 15.857em;
}

/*Touch ID*/

.rsx-fp-section_touch-id{
    min-height: 44.5em;
    padding-top: 15em;
}

.rsx-fp-section_touch-id .rsx-fp-section-content{
    width: 47%;
    float: right;
    transform: translateX(1em);
}

.rsx-fp-section_touch-id aside{
    position: absolute;
    top: auto;
    bottom: 0;
    left: calc(50% - 30em);
}

.rsx-fp-section_touch-id aside img{
    width: 31.786em;
}

.rsx-fp-section_touch-id .rsx-fp-heading-desktop{
    width: 22.071em;
}

.rsx-fp.rsx-fp_fr .rsx-fp-section_touch-id .rsx-fp-heading-desktop{
    width: 29.571em;
}

.rsx-fp-section_touch-id .rsx-fp-heading-mobile{
    width: 17.929em;
}

.rsx-fp.rsx-fp_fr .rsx-fp-section_touch-id .rsx-fp-heading-mobile{
    width: 19.786em;
}

/*iOS 9*/

.rsx-fp-section_ios9{
    padding-top: 10em;
    padding-bottom: 15em;
    min-height: 58em;
}

.rsx-fp-section_ios9 p{
    width: 35%;
}

.rsx-fp-section_ios9 aside{
    position: absolute;
    top: 3.125em;
    bottom: auto;
    right: 0;
    left: 46%;
}

.rsx-fp-section_ios9 aside img{
    width: 30.429em;
}

.rsx-fp-section_ios9 .rsx-fp-heading-desktop{
    width: 30.857em;
}

.rsx-fp.rsx-fp_fr .rsx-fp-section_ios9 .rsx-fp-heading-desktop{
    width: 23.286em;
}

.rsx-fp-section_ios9 .rsx-fp-heading-mobile{
    width: 17.643em;
}

.rsx-fp.rsx-fp_fr .rsx-fp-section_ios9 .rsx-fp-heading-mobile{
    width: 19.071em;
}

/*Nothing like iPhone*/

.rsx-fp-section_nothing-like{
    padding-top: 7em;
    padding-bottom: 6em;
    background-color: #e7e7e7;
}

.rsx-fp-section_nothing-like{
    text-align: center;
}

.rsx-fp-section_nothing-like .rsx-fp-section-content{
    width: 75%;
    margin: 0 auto;
}

.rsx-fp-section_nothing-like aside{
    padding-top: 5.000em;
}

.rsx-fp-section_nothing-like aside img{
    width: 56.429em;
    max-width: 90%;
}

.rsx-fp-section_nothing-like .rsx-fp-heading-desktop{
    width: 37.143em;
    margin: auto;
}

.rsx-fp.rsx-fp_fr .rsx-fp-section_nothing-like .rsx-fp-heading-desktop{
    width: 18.929em;
}

.rsx-fp-section_nothing-like .rsx-fp-heading-mobile{
    width: 16.000em;
}

.rsx-fp.rsx-fp_fr .rsx-fp-section_nothing-like .rsx-fp-heading-mobile{
    width: 15.714em;
}

/*  Footer - Iphone 6 */
.rsx-fp-section_footer-iPhone6 {
    padding-top: 0;
    padding-bottom: 0;
    background-color: #fafafa;
}

.rsx-fp-section.rsx-fp-section_footer-iPhone6 .rsx-fp-heading {
    margin-bottom: 4.286em;
}

.rsx-fp.rsx-fp_iphone6s .rsx-fp-section_footer-iPhone6 .rsx-fp-heading img {
    width: 11.429em;
    margin: 6.429em auto 0 auto;
}

.rsx-fp.rsx-fp_iphone6s .rsx-fp-section_footer-iPhone6 .rsx-fp-options {
    margin-bottom: 0;
}

.rsx-fp.rsx-fp_iphone6s .rsx-fp-section_footer-iPhone6 .rsx-fp-hero-img{
    width: 20.714em;
    margin: 0 auto;
}

.rsx-fp.rsx-fp_iphone6s .rsx-fp-section_footer-iPhone6 .rsx-fp-buy {
    top: 12.143em;
}

.rsx-fp.rsx-fp_iphone6s .rsx-fp-buy.rsx-fp-buy_6 .rsx-fp-buy-logo{
    width: 6.429em;
}

.rsx-fp.rsx-fp_iphone6s .rsx-fp-buy.rsx-fp-buy_6-plus .rsx-fp-buy-logo{
    width: 9.643em;
}

/*  Footer - Iphone 5s */
.rsx-fp-section_footer-iPhone5s {
    padding-top: 0;
    padding-bottom: 0;
}

.rsx-fp-section.rsx-fp-section_footer-iPhone5s .rsx-fp-heading {
    margin-bottom: 2.143em;
}

.rsx-fp.rsx-fp_iphone6s .rsx-fp-section_footer-iPhone5s .rsx-fp-heading img {
    width: 17.214em;
    margin: 6.429em auto 0 auto;
}

.rsx-fp.rsx-fp_iphone6s .rsx-fp-section_footer-iPhone5s .rsx-fp-options {
    margin-bottom: 0;
}

.rsx-fp.rsx-fp_iphone6s .rsx-fp-section_footer-iPhone5s .rsx-fp-hero-img{
    width: 19.000em;
    margin: 0 auto;
}

.rsx-fp.rsx-fp_iphone6s .rsx-fp-section_footer-iPhone5s .rsx-fp-section-buy-btn {
    margin: 0 auto 4.286em auto;
    display: block;
}

/*  Footer - Compare */
.rsx-fp-section_footer-compare {
    padding-top: 0;
    padding-bottom: 0;
    background-color: #fafafa;
}

.rsx-fp-section.rsx-fp-section_footer-compare .rsx-fp-heading {
    margin-bottom: 2.143em;
}

.rsx-fp.rsx-fp_iphone6s .rsx-fp-section_footer-compare .rsx-fp-heading .rsx-fp-heading-desktop  {
    width: 33.571em;
    margin: 5.714em auto 0 auto;
}

.rsx-fp.rsx-fp_fr.rsx-fp_iphone6s .rsx-fp-section_footer-compare .rsx-fp-heading .rsx-fp-heading-desktop  {
    width: 43.214em;
}

.rsx-fp.rsx-fp_iphone6s .rsx-fp-section_footer-compare .rsx-fp-heading .rsx-fp-heading-mobile {
    width: 12.143em;
    margin: 3.571em auto 0 auto;
}

.rsx-fp.rsx-fp_fr.rsx-fp_iphone6s .rsx-fp-section_footer-compare .rsx-fp-heading .rsx-fp-heading-mobile {
    width: 17.286em;
}

.rsx-fp.rsx-fp_iphone6s .rsx-fp-section_footer-compare .rsx-fp-hero-img{
    width: 31.857em;
    margin: 0 auto;
}

.rsx-fp.rsx-fp_iphone6s .rsx-fp-section_footer-compare .rsx-fp-options {
    margin-bottom: 0;
}

.rsx-fp.rsx-fp_iphone6s .rsx-fp-section_footer-compare .rsx-fp-section-buy-btn {
    margin: 0 auto 4.286em auto;
    display: block;
}

@media (max-width: 639px) {

    .rsx-fp.rsx-fp_iphone6s .rsx-fp-head {
        padding-bottom: 3.571em;
        overflow: hidden;
    }

    .rsx-fp-heading img,
    .rsx-fp.rsx-fp_iphone6s .rsx-fp-head img {
        max-width: 100%;
    }

    .rsx-fp.rsx-fp_iphone6s .rsx-fp-head .rsx-fp-heading img {
        width: 14.286em;
        margin-top: 3.571em;
    }

    .rsx-fp.rsx-fp_iphone6s .rsx-fp-head .rsx-fp-hero-img {
        max-width: 90%;
    }

    .rsx-fp.rsx-fp_iphone6s .rsx-fp-head .rsx-fp-subheading {
        width: 19.286em;
        margin: 1.071em auto 1.786em;
    }

    .rsx-fp.rsx-fp_iphone6s .rsx-fp-head .rsx-fp-hero-img {
        width: 16.786em;
    }    

    .rsx-fp.rsx-fp_iphone6s .rsx-fp-intro {
        font-size: 1em;
        letter-spacing: normal;
        line-height: 1.5;
        text-align: left;
        color: #333333;
        font-weight: normal;
        margin-top: 9em;
    }

    .rsx-fp.rsx-fp_iphone6s .rsx-fp-buy {
        font-size: 10px;
        top: auto;
        bottom: -10em;
    }

    .rsx-fp.rsx-fp_iphone6s .rsx-fp-buy_6s,
    .rsx-fp.rsx-fp_iphone6s .rsx-fp-buy_6 {
        transform: translateX(-10.786em);
    }

    .rsx-fp.rsx-fp_iphone6s .rsx-fp-buy_6s-plus,
    .rsx-fp.rsx-fp_iphone6s .rsx-fp-buy_6-plus {
        transform: translateX(1em);
    }

    .rsx-fp-section {
        padding-top: 3.125em;
        padding-bottom: 3.125em;
        overflow: hidden;
    }

    .rsx-fp.rsx-fp_iphone6s footer .rsx-fp-section {
        padding-bottom: 0;
    }

    /*3D*/
    .rsx-fp-section_3dtouch p{
        width: 100%;
    }

    .rsx-fp-section.rsx-fp-section_3dtouch {
        padding-bottom: 24em;
    }

    .rsx-fp-section_3dtouch aside {
        left: 15%;
    }

    .rsx-fp-section_3dtouch aside img{
        width: 15.000em;
    }

    /*12 MP*/

    .rsx-fp-section.rsx-fp-section_camera {
        padding-bottom: 25.5em;
    }

    .rsx-fp-section_camera .rsx-fp-section-content{
        width: 100%;
        float: none;
    }

    .rsx-fp-section_camera aside{
        bottom: 3.125em;
        top: auto;
        left: 15%;
    }

    .rsx-fp-section_camera aside img{
        width: 16.875em;
    }

    /*A9*/
    .rsx-fp-section_a9chip p{
        width: 100%;
    }

    .rsx-fp-section.rsx-fp-section_a9chip {
        padding-bottom: 20.5em;
    }

    .rsx-fp-section_a9chip aside {
        bottom: 3.125em;
        top: auto;
        left: 10%;
    }

    .rsx-fp-section_a9chip aside img{
        width: 18.125em;
    }

    /*Design*/

    .rsx-fp-section.rsx-fp-section_design {
        padding-bottom: 25.5em;
    }

    .rsx-fp-section_design .rsx-fp-section-content{
        width: 100%;
        float: none;
        transform: none;
    }

    .rsx-fp-section_design aside{
        bottom: 2em;
        top: auto;
        left: 20%;
    }

    .rsx-fp-section_design aside img{
        width: 14.063em;
    }

    /*LTE*/
    .rsx-fp-section_lte-wifi p{
        width: 100%;
    }

    .rsx-fp-section.rsx-fp-section_lte-wifi {
        padding-bottom: 23em;
    }

    .rsx-fp-section_lte-wifi aside {
        bottom: 3.125em;
        top: auto;
        left: 25%;
    }

    .rsx-fp-section_lte-wifi aside img{
        width: 10em;
    }

    /*Touch ID*/

    .rsx-fp-section.rsx-fp-section_touch-id {
        padding-bottom: 25.5em;
        min-height: initial;
    }

    .rsx-fp-section_touch-id .rsx-fp-section-content{
        width: 100%;
        float: none;
        transform: none;
    }

    .rsx-fp-section_touch-id aside{
        bottom: 0;
        top: auto;
        left: 0;
    }

    .rsx-fp-section_touch-id aside img{
        width: 18.214em;
    }

    /*LTE*/
    .rsx-fp-section_ios9 p{
        width: 100%;
    }

    .rsx-fp-section.rsx-fp-section_ios9 {
        padding-bottom: 31em;
        min-height: initial;
    }

    .rsx-fp-section_ios9 aside {
        bottom: 3.125em;
        top: auto;
        left: 15%;
    }

    .rsx-fp-section_ios9 aside img{
        width: 15.714em;
    }


     /*Nothing like iPhone*/
     
    .rsx-fp-section_nothing-like p{
        width: 100%;
        text-align: left;
    }    

    .rsx-fp-section_nothing-like aside {
        padding-top: 2em;
    }

    .rsx-fp-section_nothing-like aside img{
        width: 21.429em;
    }

    .rsx-fp-section_nothing-like .rsx-fp-section-content {
        width: 100%;
        margin: 0;
    }

    /*  Footer - Iphone 6 */
    
    .rsx-fp-section.rsx-fp-section_footer-iPhone6 .rsx-fp-heading {
        margin-bottom: 2.143em;
    }

    .rsx-fp.rsx-fp_iphone6s .rsx-fp-section_footer-iPhone6 .rsx-fp-heading img {
        width: 8.429em;
        margin-top: 0;
    }
    
    .rsx-fp.rsx-fp_iphone6s .rsx-fp-section_footer-iPhone6 .rsx-fp-hero-img {
        width: 7em;
    }

    .rsx-fp.rsx-fp_iphone6s .rsx-fp-buy.rsx-fp-buy_6 .rsx-fp-buy-logo{
        width: 5.3em;
    }

    .rsx-fp.rsx-fp_iphone6s .rsx-fp-buy.rsx-fp-buy_6-plus .rsx-fp-buy-logo{
        width: 7.8em;
    }

    .rsx-fp.rsx-fp_iphone6s .rsx-fp-section_footer-iPhone6 .rsx-fp-buy {
        top: 5em;
    }

    .rsx-fp.rsx-fp_iphone6s .rsx-fp-section_footer-iPhone6 .rsx-fp-buy-screen {
        width: 5.3em;
    }

    .rsx-fp.rsx-fp_iphone6s .rsx-fp-section_footer-iPhone6 .rsx-fp-buy-button {
        width: 7em;
    }

    .rsx-fp.rsx-fp_iphone6s .rsx-fp-buy_6 {
        transform: translateX(-14em);
    }

    .rsx-fp.rsx-fp_iphone6s .rsx-fp-buy_6-plus {
        transform: translateX(3.8em);
    }

    /*  Footer - Iphone 5s */
    .rsx-fp-section.rsx-fp-section_footer-iPhone5s .rsx-fp-heading {
        margin-bottom: 0.714em;
    }

    .rsx-fp.rsx-fp_iphone6s .rsx-fp-section_footer-iPhone5s .rsx-fp-heading img {
        width: 10.714em;
        margin: 0 auto;
    }

    .rsx-fp.rsx-fp_iphone6s .rsx-fp-section_footer-iPhone5s .rsx-fp-hero-img{
        width: 7.143em;
    }

    .rsx-fp.rsx-fp_iphone6s .rsx-fp-section_footer-iPhone5s .rsx-fp-section-buy-btn{
        margin-bottom: 2.143em;
    }        

    .rsx-fp.rsx-fp_iphone6s .rsx-fp-section_footer-iPhone5s .rsx-fp-section-buy-btn img{
            width: 6em;
    }

    /*  Footer - Compare */

    .rsx-fp.rsx-fp_iphone6s footer .rsx-fp-section.rsx-fp-section_footer-compare {
        padding-top: 0;
    }

    .rsx-fp.rsx-fp_iphone6s .rsx-fp-section_footer-compare .rsx-fp-section-buy-btn {
        margin-bottom: 1.429em;
    }

    .rsx-fp.rsx-fp_iphone6s .rsx-fp-section_footer-compare .rsx-fp-section-buy-btn img {
        width: 6em;
    }

    .rsx-fp.rsx-fp_iphone6s .rsx-fp-section_footer-compare .rsx-fp-hero-img {
        width: 14.286em;
    }

}













/* iPhone 6s and iPhone 6s Plus*/
.rsx-fp.rsx-fp_iphone6 p:not(.rsx-fp-footer-legal) {
    line-height: 2;
}

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-footer-legal,
.rsx-fp.rsx-fp_ipadmini2 .rsx-fp-footer-legal,
.rsx-fp.rsx-fp_ipadair .rsx-fp-footer-legal,
.rsx-fp.rsx-fp_iphone5s .rsx-fp-footer-legal,
.rsx-fp.rsx-fp_iphone6 .rsx-fp-footer-legal {
    background-color: #fff;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section {
    padding-top: 7.8em;
    padding-bottom: 7.8em;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-head {
    background-color: #fff;
    padding-bottom: 2em;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-options {
    position: relative;
    margin-bottom: 3.571em;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-head .rsx-fp-heading img {
    width: 24.813em;
    margin: 3.750em auto 3.750em auto;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-head .rsx-fp-hero-img {
    width: 25.250em;
    margin: 0 auto;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-buy_6,
.rsx-fp.rsx-fp_iphone6 .rsx-fp-buy_6-plus {
    transform: translateX(-25.500em);
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-buy {
    position: absolute;
    top: 18.125em;
    left: 50%;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-buy_6-plus {
    transform: translateX(16.250em);
    width: 12.143em;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-buy {
    position: absolute;
    top: 21.786em;
    left: 50%;
}


.rsx-fp.rsx-fp_iphone6 .rsx-fp-buy.rsx-fp-buy_6 .rsx-fp-buy-logo{
    width: 10.813em;
    margin-bottom: 1.875em;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-buy.rsx-fp-buy_6-plus .rsx-fp-buy-logo{
    width: 10.938em;
    margin-bottom: 1.875em;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-buy-button {
    width: 7.500em;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-intro {
    font-size: 1.357em;
    letter-spacing: 0.029em;
    line-height: 1.8;
    text-align: left;
    font-weight: normal;
    margin: 0;
}

/*New design*/

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_newdesign .rsx-fp-heading img {
    width: 20.857em;
}

.rsx-fp.rsx-fp_fr.rsx-fp_iphone6 .rsx-fp-section_newdesign .rsx-fp-heading img {
    width: 29.786em;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_newdesign p{
    width: 65%;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_newdesign aside {
    left: 15%;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_newdesign aside img{
    width: 65.357em;
    max-width: 100%;
    margin-top: 4em;
}

/*Retina*/

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section.rsx-fp-section_retina {
    min-height: 45em;
    padding-top: 17em;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_retina p{
    width: 40%;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_retina aside{
    position: absolute;
    bottom: 0;
    right: 0;
    left: 56%;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_retina aside img{
    width: 24.714em;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_retina .rsx-fp-heading img {
    width: 25.643em;
}

.rsx-fp.rsx-fp_fr.rsx-fp_iphone6 .rsx-fp-section_retina .rsx-fp-heading img{
    width: 23.429em;
}

/*A8*/

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_a8{
    padding-top: 10em;
    padding-bottom: 10em;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_a8 .rsx-fp-section-content{
    width: 50%;
    float: right;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_a8 p{
    width: 65%;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_a8 aside{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 50%;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_a8 aside img{
    width: 39.286em;
    max-width: 90%;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_a8 .rsx-fp-heading img {
    width: 25.786em;
}

.rsx-fp_iphone6.rsx-fp.rsx-fp_fr .rsx-fp-section_a8 .rsx-fp-heading img{
    width: 26.857em;
}

/*M8*/

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section.rsx-fp-section_m8 {
    padding-top: 13em;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_m8 p{
    width: 40%;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_m8 aside{
    position: absolute;
    bottom: 0;
    left: calc(50% - 5em);
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_m8 aside img{
    width: 34.071em;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_m8 .rsx-fp-heading img {
    width: 16.929em;
}

.rsx-fp.rsx-fp_fr.rsx-fp_iphone6 .rsx-fp-section_m8 .rsx-fp-heading img{
    width: 23.500em;
}

/*8MP*/

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_8mp{
    padding-top: 10em;
    padding-bottom: 10em;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_8mp .rsx-fp-section-content{
    width: 45%;
    float: right;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_8mp p{
    width: 100%;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_8mp aside{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 50%;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_8mp aside img{
    width: 39.286em;
    max-width: 90%;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_8mp .rsx-fp-heading img {
    width: 22.500em;
}

.rsx-fp_iphone6.rsx-fp.rsx-fp_fr .rsx-fp-section_8mp .rsx-fp-heading img{
    width: 23.786em;
}

/*Faster wireless*/

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section.rsx-fp-section_faster-wireless {
    padding-top: 18em;
    min-height: 45em;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_faster-wireless p{
    width: 40%;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_faster-wireless aside{
    position: absolute;
    bottom: 0;
    left: 55%;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_faster-wireless aside img{
    width: 19.786em;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_faster-wireless .rsx-fp-heading img {
    width: 19.500em;
}

.rsx-fp.rsx-fp_fr.rsx-fp_iphone6 .rsx-fp-section_faster-wireless .rsx-fp-heading img{
    width: 23.214em;
}

/*Touch ID, iPhone 6*/

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_touch-id-6{
    padding-top: 20em;
    padding-bottom: 17em;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_touch-id-6 .rsx-fp-section-content{
    width: 38%;
    float: right;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_touch-id-6 p{
    width: 100%;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_touch-id-6 aside{
    position: absolute;
    left: calc(50% - 30em);
    bottom: 0;
    width: 50%;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_touch-id-6 aside img{
    width: 34em;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_touch-id-6 .rsx-fp-heading img {
    width: 12.643em;
}

/*iOS 8*/

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section.rsx-fp-section_ios8 {
    padding-top: 13em;
    padding-bottom: 12em;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_ios8 p{
    width: 40%;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_ios8 aside{
    position: absolute;
    bottom: 0;
    left: 55%;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_ios8 aside img{
    width: 21.857em;
}

.rsx-fp.rsx-fp_iphone6 .rsx-fp-section_ios8 .rsx-fp-heading img {
    width: 7.143em;
}

/*Footer sections*/
.rsx-fp.rsx-fp_iphone5s footer .rsx-fp-buy-button {
    width: 7.500em;
}

.rsx-fp.rsx-fp_ipadair2 footer,
.rsx-fp.rsx-fp_ipadmini2 footer,
.rsx-fp.rsx-fp_ipadair footer,
.rsx-fp.rsx-fp_iphone5s footer,
.rsx-fp.rsx-fp_iphone6 footer {
    background-color: #fff;
}

.rsx-fp.rsx-fp_ipadair2 footer .rsx-fp-section,
.rsx-fp.rsx-fp_ipadmini2 footer .rsx-fp-section,
.rsx-fp.rsx-fp_ipadair footer .rsx-fp-section,
.rsx-fp.rsx-fp_iphone5s footer .rsx-fp-section,
.rsx-fp.rsx-fp_iphone6 footer .rsx-fp-section{
    background-color: #f0f0f0;
    padding-top: 3.571em;
    padding-bottom: 3.571em;
    margin-bottom: 1.429em;
}

.rsx-fp.rsx-fp_ipadair2 footer .rsx-fp-section .rsx-fp-heading img,
.rsx-fp.rsx-fp_ipadmini2 footer .rsx-fp-section .rsx-fp-heading img,
.rsx-fp.rsx-fp_ipadair footer .rsx-fp-section .rsx-fp-heading img,
.rsx-fp.rsx-fp_iphone5s footer .rsx-fp-section .rsx-fp-heading img,
.rsx-fp.rsx-fp_iphone6 footer .rsx-fp-section .rsx-fp-heading img{
    width: 14.286em;
}


.rsx-fp.rsx-fp_ipadair2 footer .rsx-fp-section .container,
.rsx-fp.rsx-fp_ipadmini2 footer .rsx-fp-section .container,
.rsx-fp.rsx-fp_ipadair footer .rsx-fp-section .container,
.rsx-fp.rsx-fp_iphone5s footer .rsx-fp-section .container,
.rsx-fp.rsx-fp_iphone6 footer .rsx-fp-section .container{
   display: table;
}

.rsx-fp.rsx-fp_ipadair2 footer .rsx-fp-section .container:before,
.rsx-fp.rsx-fp_ipadair2 footer .rsx-fp-section .container:after,
.rsx-fp.rsx-fp_ipadmini2 footer .rsx-fp-section .container:before,
.rsx-fp.rsx-fp_ipadmini2 footer .rsx-fp-section .container:after,
.rsx-fp.rsx-fp_ipadair footer .rsx-fp-section .container:before,
.rsx-fp.rsx-fp_ipadair footer .rsx-fp-section .container:after,
.rsx-fp.rsx-fp_iphone5s footer .rsx-fp-section .container:before,
.rsx-fp.rsx-fp_iphone5s footer .rsx-fp-section .container:after,
.rsx-fp.rsx-fp_iphone6 footer .rsx-fp-section .container:before,
.rsx-fp.rsx-fp_iphone6 footer .rsx-fp-section .container:after{
    content: "";
}

.rsx-fp.rsx-fp_ipadair2 footer .rsx-fp-section .rsx-fp-heading,
.rsx-fp.rsx-fp_ipadmini2 footer .rsx-fp-section .rsx-fp-heading,
.rsx-fp.rsx-fp_ipadair footer .rsx-fp-section .rsx-fp-heading,
.rsx-fp.rsx-fp_iphone5s footer .rsx-fp-section .rsx-fp-heading,
.rsx-fp.rsx-fp_iphone6 footer .rsx-fp-section .rsx-fp-heading{
    margin-bottom: 1.429em;
}

.rsx-fp.rsx-fp_ipadair2 footer .rsx-fp-section-content p,
.rsx-fp.rsx-fp_ipadmini2 footer .rsx-fp-section-content p,
.rsx-fp.rsx-fp_ipadair footer .rsx-fp-section-content p,
.rsx-fp.rsx-fp_iphone5s footer .rsx-fp-section-content p,
.rsx-fp.rsx-fp_iphone6 footer .rsx-fp-section-content p{
    margin-bottom: 1.429em;
    width: 100%;
    text-align: left;
    font-size: 14px;
}

.rsx-fp.rsx-fp_ipadair2 footer .rsx-fp-section aside,
.rsx-fp.rsx-fp_ipadmini2 footer .rsx-fp-section aside,
.rsx-fp.rsx-fp_ipadair footer .rsx-fp-section aside,
.rsx-fp.rsx-fp_iphone5s footer .rsx-fp-section aside,
.rsx-fp.rsx-fp_iphone6 footer .rsx-fp-section aside{
    width: 15.714em;
    height: 14.286em;
    display: table-cell;
    vertical-align: top;
}

.rsx-fp.rsx-fp_ipadair2 footer  .rsx-fp-section-content,
.rsx-fp.rsx-fp_ipadmini2 footer  .rsx-fp-section-content,
.rsx-fp.rsx-fp_ipadair footer  .rsx-fp-section-content,
.rsx-fp.rsx-fp_iphone5s footer .rsx-fp-section-content,
.rsx-fp.rsx-fp_iphone6 footer .rsx-fp-section-content{
    display: table-cell;
    vertical-align: top;
    padding-left: 3em;
    padding-top: 1em;
}

.rsx-fp.rsx-fp_ipadair2 footer .rsx-fp-section aside img,
.rsx-fp.rsx-fp_ipadmini2 footer .rsx-fp-section aside img,
.rsx-fp.rsx-fp_ipadair footer .rsx-fp-section aside img,
.rsx-fp.rsx-fp_iphone5s footer .rsx-fp-section aside img,
.rsx-fp.rsx-fp_iphone6 footer .rsx-fp-section aside img{
    max-height: 100%;
}

@media (max-width: 639px) {

    .rsx-fp.rsx-fp_ipadair2 footer .rsx-fp-section aside,
    .rsx-fp.rsx-fp_ipadmini2 footer .rsx-fp-section aside,
    .rsx-fp.rsx-fp_ipadair footer .rsx-fp-section aside,
    .rsx-fp.rsx-fp_iphone5s footer .rsx-fp-section aside,
    .rsx-fp.rsx-fp_iphone6 footer .rsx-fp-section aside{
        height: auto;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section {
        padding-top: 5.714em;
        padding-bottom: 5.714em;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-head .rsx-fp-heading img {
        width: 13.125em;
        margin-bottom:1.875em;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-head .rsx-fp-hero-img {
        width: 15.625em;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-intro {
        font-size: 1em;
        letter-spacing: normal;
        line-height: 1.5;
        text-align: left;
        color: #333333;
        font-weight: normal;
        margin-top: 10em;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-buy {
        font-size: 9.5px;
        top: auto;
        bottom: -12em;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-buy_6, .rsx-fp.rsx-fp_iphone6 .rsx-fp-buy_6 {
        transform: translateX(-11.8em);
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-buy_6-plus, .rsx-fp.rsx-fp_iphone6 .rsx-fp-buy_6-plus {
        transform: translateX(2em);
    }

    /*New design*/

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_newdesign {
        padding-bottom: 2em;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_newdesign .rsx-fp-heading img {
        width: 14.071em;
    }

    .rsx-fp.rsx-fp_fr.rsx-fp_iphone6 .rsx-fp-section_newdesign .rsx-fp-heading img {
        width: 20.000em;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_newdesign p{
        width: 100%;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_newdesign aside {
        left: 15%;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_newdesign aside img{
        width: 5.357em;
        margin: 2em auto;
    }

    /*Retina*/

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section.rsx-fp-section_retina {
        min-height: inherit;
        padding-top: 5.714em;
        padding-bottom: 0;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_retina p{
        width: 100%;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_retina aside{
        position: relative;
        bottom: 0;
        margin-top: 1em;
        left: auto;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_retina aside img{
        width: 15.000em;
        margin: 0 auto;
        max-width: 90%;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_retina .rsx-fp-heading img {
        width: 17.357em;
    }
    
    .rsx-fp.rsx-fp_fr.rsx-fp_iphone6 .rsx-fp-section_retina .rsx-fp-heading img{
        width: 16.071em;
    }

    /*A8*/

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_a8{
        padding-top: 5.714em;
        padding-bottom: 11em;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_a8 .rsx-fp-section-content{
        width: 100%;
        float: none;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_a8 p{
        width: 100%;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_a8 aside{
        position: absolute;
        top: auto;
        left: auto;
        width: auto;
        right: 0;
        bottom: 2em;
        transform: none;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_a8 aside img{
        width: 21.214em;
        max-width: 100%;
        position: relative;
        transform: scaleX(-1);
        margin-left: 2em;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_a8 .rsx-fp-heading img {
        width: 17.643em;
    }

    .rsx-fp_iphone6.rsx-fp.rsx-fp_fr .rsx-fp-section_a8 .rsx-fp-heading img{
        width: 18.143em;
    }


    /*M8*/

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section.rsx-fp-section_m8 {
        min-height: inherit;
        padding-top: 5.714em;
        padding-bottom: 0;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_m8 p{
        width: 100%;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_m8 aside{
        position: relative;
        bottom: 0;
        margin-top: 2em;
        left: auto;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_m8 aside img{
        width: 18.571em;
        margin: 0 auto;
        max-width: 90%;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_m8 .rsx-fp-heading img {
        width: 11.643em;
    }
    
    .rsx-fp.rsx-fp_fr.rsx-fp_iphone6 .rsx-fp-section_m8 .rsx-fp-heading img{
        width: 15.929em;
    }

    /*8 MP*/

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_8mp{
        padding-top: 5.714em;
        padding-bottom: 3em;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_8mp .rsx-fp-section-content{
        width: 100%;
        float: none;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_8mp p{
        width: 100%;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_8mp aside{
        position: relative;
        top: auto;
        left: auto;
        right: 0;
        width: auto;
        transform: none;
        margin-top: 4em;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_8mp aside img{
        width: 21.214em;
        max-width: 100%;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_8mp .rsx-fp-heading img {
        width: 15.071em;
    }

    .rsx-fp_iphone6.rsx-fp.rsx-fp_fr .rsx-fp-section_8mp .rsx-fp-heading img{
        width: 15.929em;
    }

    /*Faster wireless*/

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section.rsx-fp-section_faster-wireless {
        min-height: inherit;
        padding-top: 5.714em;
        padding-bottom: 0;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_faster-wireless p{
        width: 100%;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_faster-wireless aside{
        position: relative;
        bottom: 0;
        margin-top: 2em;
        left: auto;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_faster-wireless aside img{
        width: 10.000em;
        margin: 0 auto;
        max-width: 90%;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_faster-wireless .rsx-fp-heading img {
        width: 13.357em;
    }

    .rsx-fp.rsx-fp_fr.rsx-fp_iphone6 .rsx-fp-section_faster-wireless .rsx-fp-heading img {
        width: 15.786em;
    }

    /*Touch ID, iPhone 6*/

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_touch-id-6{
        padding-top: 5.714em;
        padding-bottom: 0;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_touch-id-6 .rsx-fp-section-content{
        width: 100%;
        float: none;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_touch-id-6 p{
        width: 100%;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_touch-id-6 aside{
        position: relative;
        top: auto;
        left: auto;
        right: 0;
        width: auto;
        transform: none;
        margin-top: 3em;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_touch-id-6 aside img{
        width: 21.214em;
        max-width: 100%;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_touch-id-6 .rsx-fp-heading img {
        width: 8.429em;
    }

    /*iOS 8*/

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section.rsx-fp-section_ios8 {
        min-height: inherit;
        padding-top: 5.714em;
        padding-bottom: 0;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_ios8 p{
        width: 100%;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_ios8 aside{
        position: relative;
        bottom: 0;
        margin-top: 2em;
        left: auto;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_ios8 aside img{
        width: 15.714em;
        margin: 0 auto;
        max-width: 90%;
    }

    .rsx-fp.rsx-fp_iphone6 .rsx-fp-section_ios8 .rsx-fp-heading img {
        width: 4.571em;
    }

    /*Footer sections*/


    .rsx-fp.rsx-fp_ipadair2 footer .rsx-fp-section-content,
    .rsx-fp.rsx-fp_ipadmini2 footer .rsx-fp-section-content,
    .rsx-fp.rsx-fp_ipadair footer .rsx-fp-section-content,
    .rsx-fp.rsx-fp_iphone5s footer .rsx-fp-section-content,
    .rsx-fp.rsx-fp_iphone6 footer .rsx-fp-section-content {
        padding-top: 0;
        padding-left: 0;
    }

    .rsx-fp.rsx-fp_ipadair2  footer .rsx-fp-section-content p,
    .rsx-fp.rsx-fp_ipadmini2 footer .rsx-fp-section-content p,
    .rsx-fp.rsx-fp_ipadair footer .rsx-fp-section-content p,
    .rsx-fp.rsx-fp_iphone5s footer .rsx-fp-section-content p,
    .rsx-fp.rsx-fp_iphone6 footer .rsx-fp-section-content p {
        line-height: 1.5;
        font-size: 12px;
    }

    .rsx-fp.rsx-fp_ipadair2 footer .rsx-fp-section aside,
    .rsx-fp.rsx-fp_ipadmini2 footer .rsx-fp-section aside,
    .rsx-fp.rsx-fp_ipadair footer .rsx-fp-section aside,
    .rsx-fp.rsx-fp_iphone5s footer .rsx-fp-section aside,
    .rsx-fp.rsx-fp_iphone6 footer .rsx-fp-section aside {
        width: 50%;
    }

    .rsx-fp.rsx-fp_ipadair2 footer .rsx-fp-section aside img,
    .rsx-fp.rsx-fp_ipadmini2 footer .rsx-fp-section aside img,
    .rsx-fp.rsx-fp_ipadair footer .rsx-fp-section aside img,
    .rsx-fp.rsx-fp_iphone5s footer .rsx-fp-section aside img,
    .rsx-fp.rsx-fp_iphone6 footer .rsx-fp-section aside img {
        max-width: 95%;
    }

    .rsx-fp.rsx-fp_ipadair2 footer .rsx-fp-section-content,
    .rsx-fp.rsx-fp_ipadmini2 footer .rsx-fp-section-content,
    .rsx-fp.rsx-fp_ipadair footer .rsx-fp-section-content,
    .rsx-fp.rsx-fp_iphone5s footer .rsx-fp-section-content,
    .rsx-fp.rsx-fp_iphone6 footer .rsx-fp-section-content {
        width: 50%;
        padding-left: .5em;
    }

}










/* iPad Air 2*/

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section.rsx-fp-section_gray {
    background-color: #f2f2f2;
}

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-head {
    background-color: #fff;
}

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-head .rsx-fp-hero-img { 
    width: 100%;
    margin: 9em auto;
}


.rsx-fp.rsx-fp_ipadair2 .rsx-fp-head .rsx-fp-heading img {
    margin: 3.750em auto 1.750em auto;
    max-width: 100%;
}

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section {
    padding-top: 5em;
    padding-bottom: 0;
}

.rsx-fp.rsx-fp_ipadair2 p:not(.rsx-fp-footer-legal) {
    margin-bottom: 2em;
    text-align: center;
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    font-size: 14.4px;
    line-height: 24px;
}

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section .rsx-fp-heading img {
    margin: 0 auto;
    max-width: 100%;
}

.rsx-fp.rsx-fp_ipadair2 footer .rsx-fp-section .rsx-fp-heading img {
    margin: 0;
}



.rsx-fp.rsx-fp_ipadair2 footer .rsx-fp-buy-button {
    width: 7.500em;
}

.rsx-fp.rsx-fp_ipadair2 footer {
    padding-top: 1em;
}


/*Capable*/
.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-capable .container {
    height: 545px;
}

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-capable .rsx-fp-section-content{
    width: 50%;
    float: right;
    text-align: left;
    margin-top: 5em;
}

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-capable .rsx-fp-section-content p{
    width: 100%;
    text-align: left;
}

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-capable .rsx-fp-heading img {
    margin: 0;
    width: 26.071em;
}

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-capable aside {
    position:absolute;
    bottom: 0;
}

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-capable aside img{
    width: 26.929em;
}


/*AX2*/

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-a8x {
    padding-bottom: 2em;
}

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-a8x aside img {
    max-width: 100%;
    margin: 0 auto;
}

/*Touch ID*/

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-touch-id {
    height: 47em;
}


.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-touch-id aside {
    position:absolute;
    bottom: 0;
    height: 47em;
    width: 50%;
}

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-touch-id .rsx-fp-heading img {
    margin: 0;
    width: 25.929em;
}

.rsx-fp.rsx-fp_fr.rsx-fp_ipadair2 .rsx-fp-section_ipad2-touch-id .rsx-fp-heading img {
    margin: 0;
    width: 20.143em;
}


.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-touch-id aside img {
    max-height: 100%;
}

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-touch-id .rsx-fp-section-content {
    width: 50%;
    position: absolute;
    left: 50%;
}

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-touch-id .rsx-fp-section-content p{
    text-align: left;
    margin: 0;
}

/*Cameras*/

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-cameras aside img {
    width: 75%;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

/*Wireless*/

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-wireless {
    padding-bottom: 53%;
    overflow: hidden;
}

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-wireless .container{
    z-index: 1;
}

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-wireless aside img {
    width: 100%;
    position: absolute;
    bottom: 0;
}

/*Apps*/

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-apps aside img {
    width: 100%;
}

/*Files*/
.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-files aside img {
    width: 60%;
    margin: 0 auto;
}

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-files {
    padding: 2em;
}

/*Secure*/

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-safe{
    padding-bottom: 2em;
}

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-safe aside{
    width: 50%;
    float: left;
    padding-right: 2em;
}

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-safe .rsx-fp-section-content{
    width: 50%;
    float: right;
    margin-top: 7em;
}

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-safe .rsx-fp-heading img {
    max-width: 100%;
    margin: 0;
}

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-safe .rsx-fp-section-content p{
    text-align: left;
    width: 100%;
}

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-safe aside img {
    width: 100%;
}


/*Privacy*/

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-privacy {
    padding-bottom: 2em;
}

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-privacy aside img {
    max-width: 100%;
    margin: 0 auto;  
}

/*Keyboard*/

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-keyboard aside img {
    width: 100%;
}


/*MINI 3*/

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-head.rsx-fp-head_mini3 {
    background-color: #f2f2f2;
}

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-head.rsx-fp-head_mini3 .rsx-fp-hero-img {
    width: 100%;
    margin-top: 5em;
    margin-bottom: 0em;
}


/*Innovations*/
.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-innovations aside img {
    max-width: 100%;
    margin: 0;
}

/*Facetime*/

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-facetime aside img{
    width: 55%;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

/*Wifi*/

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-wifi {
    padding-bottom: 2em;
}

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-wifi aside img {
    width: 70%;
    margin: 0 auto;
}

/*Wifi*/

.rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-greatapps aside img {
    width: 100%;
}


@media (max-width: 639px) {

    .rsx-fp.rsx-fp_ipadair2 .rsx-fp-section {
        padding-top: 3em;
        padding-bottom: 2em;
    }

    .rsx-fp.rsx-fp_ipadair2 .rsx-fp-head .rsx-fp-heading img {
        width: 12em;
        max-width: 100%;
    }

    .rsx-fp.rsx-fp_ipadair2 .rsx-fp-head .rsx-fp-hero-img { 
        width: 90%;
        margin-left: auto;
         margin-right: auto;
    }


    .rsx-fp.rsx-fp_ipadair2 p:not(.rsx-fp-footer-legal) {
        width: 100%;
    }    


    /*Capable*/

     .rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-capable{
        padding-bottom: 0;
    }

    .rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-capable .rsx-fp-section-content {
        width: 100%;
        float: none;
        text-align: left;
        margin-top: 0;
    }

    .rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-capable aside img{
        width: 15em;
    }

    .rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-capable .container {
        height: auto;
        padding-bottom: 26em;
    }

    .rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-capable aside {
        left: 20%;
    }
   

    /*Touch ID*/

    .rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-touch-id aside img {
        display: none;
    }

    .rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-touch-id .rsx-fp-section-content {
        width: 100%;
        left: 0;
        position: relative;
    }

    .rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-touch-id {
        height: auto;
    }

    /*Cameras*/

    .rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-cameras {
        padding-bottom: 0;
    }


    /*Wireless*/

    .rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-wireless {
        padding-bottom: initial;
    }

    .rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-wireless aside img {
        width: 100%;
        position: relative;
        bottom: 0;
        margin-bottom: -3em;
    }

    /*Apps*/
    .rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-apps {
        padding-bottom: 0;
    }

    /*Files*/
    .rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-files aside img {
        width: 80%;
    }

    /*Secure*/

    .rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-safe{
        padding-bottom: 2em;
    }

    .rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-safe aside{
        width: 100%;
        float: none;
        padding-right: 0;
        position: absolute;
        bottom: 0;
    }

    .rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-safe .rsx-fp-section-content{
        width: 100%;
        float: none;
        margin-top: 0;
        padding-bottom: 20em;
    }

    .rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-safe aside img {
        width: 14em;
        margin: 0 auto;
    }

    /*Keyboard*/
    .rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-keyboard {
        padding-bottom: 0;
    }

    /*Facetime*/

    .rsx-fp.rsx-fp_ipadair2 .rsx-fp-section_ipad2-facetime{
        padding-bottom: 0;
    }

}
















/* iPad Mini 2*/

.rsx-fp.rsx-fp_ipadmini2 .rsx-fp-section.rsx-fp-section_gray {
    background-color: #f2f2f2;
}

.rsx-fp.rsx-fp_ipadmini2 .rsx-fp-head {
    background-color: #fff;
}

.rsx-fp.rsx-fp_ipadmini2 .rsx-fp-head .rsx-fp-hero-img { 
    width: 63em;
    margin: 0 auto;
}


.rsx-fp.rsx-fp_ipadmini2 .rsx-fp-head .rsx-fp-heading img {
    margin: 3.750em auto 1.750em auto;
    max-width: 100%;
}

.rsx-fp.rsx-fp_ipadmini2 .rsx-fp-section {
    padding-top: 5em;
    padding-bottom: 0;
}

.rsx-fp.rsx-fp_ipadmini2 p:not(.rsx-fp-footer-legal) {
    margin-bottom: 2em;
    text-align: center;
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    font-size: 14.4px;
    line-height: 24px;
}

.rsx-fp.rsx-fp_ipadmini2 .rsx-fp-section .rsx-fp-heading img {
    margin: 0 auto;
}

.rsx-fp.rsx-fp_ipadmini2 footer .rsx-fp-section .rsx-fp-heading img {
    margin: 0;
}

.rsx-fp.rsx-fp_ipadmini2 footer .rsx-fp-section:first-child .rsx-fp-heading img {

    max-height: 33px;
    width: auto;
}

.rsx-fp.rsx-fp_ipadmini2 footer .rsx-fp-buy-button {
    width: 7.500em;
}

.rsx-fp.rsx-fp_ipadmini2 footer {
    padding-top: 1em;
}

/*Retina*/
.rsx-fp.rsx-fp_ipadmini2 .rsx-fp-section_mini2-retina {
    padding-bottom: 3em;
}

.rsx-fp.rsx-fp_ipadmini2 .rsx-fp-section_mini2-retina aside img {
    max-width: 90%;
}

/*Thin light*/
.rsx-fp.rsx-fp_ipadmini2 .rsx-fp-section_mini2-thin{
    padding-bottom: 6em;
}

.rsx-fp.rsx-fp_ipadmini2 .rsx-fp-section_mini2-thin aside img {
    max-width: 90%;
    margin: 0 auto;
}

.rsx-fp.rsx-fp_ipadmini2 .rsx-fp-section_mini2-thin p {
    margin-bottom: 7em;
}

/*A7*/

.rsx-fp.rsx-fp_ipadmini2 .rsx-fp-section_mini2-a7 {
    padding-bottom: 2em;
}

.rsx-fp.rsx-fp_ipadmini2 .rsx-fp-section_mini2-a7 aside img {
    max-width: 100%;
    margin: 0 auto;
}

/*Ultrafast*/

.rsx-fp.rsx-fp_ipadmini2 .rsx-fp-section_mini2-ultrafast {
    padding-bottom: 2em;
}

.rsx-fp.rsx-fp_ipadmini2 .rsx-fp-section_mini2-ultrafast aside img {
    max-width: 100%;
    margin: 0 auto;
}

/*APPS*/
.rsx-fp.rsx-fp_ipadmini2 .rsx-fp-section_mini2-apps {
    padding-bottom: 0;
}


.rsx-fp.rsx-fp_ipadmini2 .rsx-fp-section_mini2-apps aside img {
    width: 95%;
    position: relative;
    margin-left: auto;
    margin-right: 0;
}

/*iOS 7*/
.rsx-fp.rsx-fp_ipadmini2 .rsx-fp-section_mini2-ios7 {
    padding-bottom: 4em;
}

.rsx-fp.rsx-fp_ipadmini2 .rsx-fp-section_mini2-ios7 aside img {
    max-width: 100%;
    margin: 0 auto;
}

/*Cover*/

.rsx-fp.rsx-fp_ipadmini2 .rsx-fp-section_mini2-cover {
    padding-bottom: 4em;
}

.rsx-fp.rsx-fp_ipadmini2 .rsx-fp-section_mini2-cover aside img {
    max-width: 90%;
    margin: 0 auto;
}

@media (max-width: 639px) {

    .rsx-fp.rsx-fp_ipadmini2 .rsx-fp-section {
        padding-top: 3em;
        padding-bottom: 2em;
    }

    .rsx-fp.rsx-fp_ipadmini2 .rsx-fp-head .rsx-fp-heading img {
        width: 12em;
        max-width: 100%;
    }

    .rsx-fp.rsx-fp_ipadmini2 .rsx-fp-head .rsx-fp-hero-img { 
        width: 90%;
        margin: 0 auto;
    }


    .rsx-fp.rsx-fp_ipadmini2 p:not(.rsx-fp-footer-legal) {
        width: 100%;
    }    

    
    /*Retina*/

    .rsx-fp.rsx-fp_ipadmini2 .rsx-fp-section_mini2-retina .rsx-fp-heading img {
        width: 12.143em;
    }

    .rsx-fp.rsx-fp_fr.rsx-fp_ipadmini2 .rsx-fp-section_mini2-retina .rsx-fp-heading img {
        width: 14.643em;
    }

    
    /*Thin*/
    .rsx-fp.rsx-fp_ipadmini2 .rsx-fp-section_mini2-thin  .rsx-fp-heading img {
        width: 11.714em;
    }

    .rsx-fp.rsx-fp_fr.rsx-fp_ipadmini2 .rsx-fp-section_mini2-thin  .rsx-fp-heading img {
        width: 12.143em;
    }


     /*A7*/
    .rsx-fp.rsx-fp_ipadmini2 .rsx-fp-section_mini2-a7  .rsx-fp-heading img {
        width: 4.143em;
    }

    .rsx-fp.rsx-fp_fr.rsx-fp_ipadmini2 .rsx-fp-section_mini2-a7 .rsx-fp-heading img {
        width: 4.429em;
    }

    /*Ultrafast*/
    .rsx-fp.rsx-fp_ipadmini2 .rsx-fp-section_mini2-ultrafast .rsx-fp-heading img {
        width: 9.071em;
    }

    .rsx-fp.rsx-fp_fr.rsx-fp_ipadmini2 .rsx-fp-section_mini2-ultrafast .rsx-fp-heading img {
        width: 16.071em;
    }
    
        
    /*APPS*/
    .rsx-fp.rsx-fp_ipadmini2 .rsx-fp-section_mini2-apps {
        padding-bottom: 0;
    }
            
    .rsx-fp.rsx-fp_ipadmini2 .rsx-fp-section_mini2-apps .rsx-fp-heading img {
        width: 12.929em;
    }

    .rsx-fp.rsx-fp_fr.rsx-fp_ipadmini2 .rsx-fp-section_mini2-apps .rsx-fp-heading img {
        width: 16.000em;
    }

    /*iOS7*/
    .rsx-fp.rsx-fp_ipadmini2 .rsx-fp-section_mini2-ios7 .rsx-fp-heading img {
        width: 3.286em;
    }

    .rsx-fp.rsx-fp_fr.rsx-fp_ipadmini2 .rsx-fp-section_mini2-ios7 .rsx-fp-heading img {
        width: 3.286em;
    }

     /*Cover*/
    .rsx-fp.rsx-fp_ipadmini2 .rsx-fp-section_mini2-cover .rsx-fp-heading img {
        width: 12.214em;
    }

    .rsx-fp.rsx-fp_fr.rsx-fp_ipadmini2 .rsx-fp-section_mini2-cover .rsx-fp-heading img {
        width: 14.643em;
    }
   
}












/* iPhone 5s*/

.rsx-fp.rsx-fp_iphone5s .rsx-fp-section.rsx-fp-section_gray {
    background-color: #f2f2f2;
}

.rsx-fp.rsx-fp_iphone5s .rsx-fp-section {
    padding-top: 5em;
    padding-bottom: 0;
}

.rsx-fp.rsx-fp_iphone5s footer {
    padding-top: 1em;
}

.rsx-fp.rsx-fp_iphone5s .rsx-fp-section .rsx-fp-heading img{
    margin: 0 auto;
}

.rsx-fp.rsx-fp_iphone5s footer .rsx-fp-section .rsx-fp-heading img{
    margin: 0;
}

.rsx-fp.rsx-fp_iphone5s p:not(.rsx-fp-footer-legal) {
    margin-bottom: 2em;
    text-align: center;
    font-size: 16px;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
}

.rsx-fp.rsx-fp_iphone5s .rsx-fp-head {
    background-color: #fff;
    padding-bottom: 2em;
}

.rsx-fp.rsx-fp_iphone5s .rsx-fp-head .rsx-fp-heading img {
    width: 24.571em;
    margin: 3.750em auto 3.750em auto;
}

.rsx-fp.rsx-fp_iphone5s .rsx-fp-head .rsx-fp-hero-img {
    width: 100%;
    margin: 0 auto;
}

/*Touch ID*/

.rsx-fp.rsx-fp_iphone5s .rsx-fp-section_touch-id-5s aside img {
    width: 100%;
}

/*A7*/

.rsx-fp.rsx-fp_iphone5s .rsx-fp-section_a7 aside img {
    width: 100%;
}

.rsx-fp.rsx-fp_iphone5s .rsx-fp-section_a7 p{
    margin-bottom: 1em;
}

/*iSight camera*/

.rsx-fp.rsx-fp_iphone5s .rsx-fp-section_isight {
    padding-bottom: 2em;
}

.rsx-fp.rsx-fp_iphone5s .rsx-fp-section_isight aside img {
    width: 100%;
}

/*LTE*/
.rsx-fp.rsx-fp_iphone5s .rsx-fp-section_ultrafast-lte aside img {
    width: 80%;
    margin: 0 auto;
}

/*iOS 7*/
.rsx-fp.rsx-fp_iphone5s .rsx-fp-section_ios7 aside img {
    width: 80%;
    margin: 0 auto;
}

/*iCloud*/
.rsx-fp.rsx-fp_iphone5s .rsx-fp-section_icloud {
    padding-bottom: 2em;
}

.rsx-fp.rsx-fp_iphone5s .rsx-fp-section_icloud aside img {
    width: 100%;
    margin: 0 auto;
}

/*Case*/
.rsx-fp.rsx-fp_iphone5s .rsx-fp-section_5scase aside img {
    width: 80%;
    margin: 0 auto;
}

@media (max-width: 639px){

    
    .rsx-fp.rsx-fp_iphone5s .rsx-fp-section {
        padding-bottom: 0;
    }

    .rsx-fp.rsx-fp_iphone5s .rsx-fp-section {
        padding-top: 3em;
        padding-bottom: 2em;
    }

    .rsx-fp.rsx-fp_iphone5s .rsx-fp-head .rsx-fp-heading img {
        width: 13.125em;
        margin-bottom: 1.875em;
    }

    .rsx-fp.rsx-fp_iphone5s p:not(.rsx-fp-footer-legal) {
        font-size: 14px;
        width: 100%;
    }

    /*Touch ID*/
    .rsx-fp.rsx-fp_iphone5s .rsx-fp-section_touch-id-5s {
        padding-bottom: 0;
    }

    .rsx-fp.rsx-fp_iphone5s .rsx-fp-section_touch-id-5s .rsx-fp-heading img {
        width: 7.286em;
    }

    /*A7*/
    .rsx-fp.rsx-fp_iphone5s .rsx-fp-section_a7 .rsx-fp-heading img {
        width: 6.143em;
    }  
    
     /*iSight camera*/
    .rsx-fp.rsx-fp_iphone5s .rsx-fp-section_isight .rsx-fp-heading img {
        width: 19.500em;
    }

    .rsx-fp.rsx-fp_fr.rsx-fp_iphone5s .rsx-fp-section_isight .rsx-fp-heading img {
        width: 25.5em;
    }

    /*LTE*/
    .rsx-fp.rsx-fp_iphone5s .rsx-fp-section_ultrafast-lte {
        padding-bottom: 0;
    }

    .rsx-fp.rsx-fp_iphone5s .rsx-fp-section_ultrafast-lte .rsx-fp-heading img {
        width: 16.429em;
    }

    .rsx-fp.rsx-fp_fr.rsx-fp_iphone5s .rsx-fp-section_ultrafast-lte .rsx-fp-heading img {
        width: 27.429em;
    }

    /*iOS 7*/
    .rsx-fp.rsx-fp_iphone5s .rsx-fp-section_ios7{
        padding-bottom: 0;
    }

    .rsx-fp.rsx-fp_iphone5s .rsx-fp-section_ios7 .rsx-fp-heading img {
        width: 4.071em;
    }

    /*iCloud*/
    .rsx-fp.rsx-fp_iphone5s .rsx-fp-section_icloud .rsx-fp-heading img {
        width: 5.000em;
    }

    /*Case*/
    .rsx-fp.rsx-fp_iphone5s .rsx-fp-section_5scase{
        padding-bottom: 0;
    }

    .rsx-fp.rsx-fp_iphone5s .rsx-fp-section_5scase .rsx-fp-heading img {
        width: 12.143em;
    }

    
}









/* iPad Air*/

.rsx-fp.rsx-fp_ipadair .rsx-fp-section.rsx-fp-section_gray {
    background-color: #f2f2f2;
}

.rsx-fp.rsx-fp_ipadair .rsx-fp-head {
    background-color: #fff;
    padding-bottom: 2em;
}

.rsx-fp.rsx-fp_ipadair .rsx-fp-head .rsx-fp-hero-img {
    width: 100%;
    margin: 0 auto;
}


.rsx-fp.rsx-fp_ipadair .rsx-fp-head .rsx-fp-heading img {
    margin: 3.750em auto 4.750em auto;
    max-width: 100%;
}

.rsx-fp.rsx-fp_ipadair .rsx-fp-section {
    padding-top: 5em;
    padding-bottom: 0;
}

.rsx-fp.rsx-fp_ipadair p:not(.rsx-fp-footer-legal) {
    margin-bottom: 2em;
    text-align: center;
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    font-size: 14.4px;
    line-height: 24px;
}

.rsx-fp.rsx-fp_ipadair .rsx-fp-section .rsx-fp-heading img {
    margin: 0 auto;
}

.rsx-fp.rsx-fp_ipadair footer .rsx-fp-section .rsx-fp-heading img {
    margin: 0;
}

.rsx-fp.rsx-fp_ipadair footer .rsx-fp-buy-button {
    width: 7.500em;
}

.rsx-fp.rsx-fp_ipadair footer {
    padding-top: 1em;
}

/*All new design*/
.rsx-fp.rsx-fp_ipadair .rsx-fp-section_ipad-new-desingn {
    padding-bottom: 5em;
}

.rsx-fp.rsx-fp_ipadair .rsx-fp-section_ipad-new-desingn aside img {
    width: 100%;
}

/*Retina display*/
.rsx-fp.rsx-fp_ipadair .rsx-fp-section_ipad-retina {
    padding-bottom: 2em;
}

.rsx-fp.rsx-fp_ipadair .rsx-fp-section_ipad-retina aside img {
    width: 41.500em;
    position: relative;
    left: 50%;
    transform: translate(-55%);
    max-width: 100%;
}

/*A7*/
.rsx-fp.rsx-fp_ipadair .rsx-fp-section_ipad-a7 {
    padding-bottom: 2em;
}

.rsx-fp.rsx-fp_ipadair .rsx-fp-section_ipad-a7 aside img {
    max-width: 99%;
    margin: 0 auto;
}


/*Ultrafast wireless*/
.rsx-fp.rsx-fp_ipadair .rsx-fp-section_ipad-wireless aside img {
    width: 100%;
    margin: 0 auto;
}

.rsx-fp.rsx-fp_ipadair .rsx-fp-section_ipad-wireless {
    padding-bottom: 2em;
}

/*Apps*/
.rsx-fp.rsx-fp_ipadair .rsx-fp-section_ipad-apps aside img {
    width: 100%;
}

.rsx-fp.rsx-fp_ipadair .rsx-fp-section_ipad-ios7 aside img {
    width: 100%;
    margin: 0 auto;
}

/*iOS 7*/
.rsx-fp.rsx-fp_ipadair .rsx-fp-section_ipad-ios7 {
    padding-bottom: 2em;
}

/*Smartcover*/

.rsx-fp.rsx-fp_ipadair .rsx-fp-section_ipad-smartcover {
    padding-bottom: 2em;
}

.rsx-fp.rsx-fp_ipadair .rsx-fp-section_ipad-smartcover aside img {
    width: 80%;
    margin: 0 auto;
}

@media (max-width: 639px) {

    .rsx-fp.rsx-fp_ipadair p:not(.rsx-fp-footer-legal) {
        width: 100%;
    }
    
    /*All new design*/
    .rsx-fp.rsx-fp_ipadair .rsx-fp-section {
        padding-top: 3em;
        padding-bottom: 2em;
    }

    .rsx-fp.rsx-fp_ipadair .rsx-fp-section_ipad-new-desingn .rsx-fp-heading img {
        width: 9.429em;
    }

    .rsx-fp.rsx-fp_fr.rsx-fp_ipadair .rsx-fp-section_ipad-new-desingn .rsx-fp-heading img {
        width: 13.214em;
    }

    /*Retina display*/
    .rsx-fp.rsx-fp_ipadair .rsx-fp-section_ipad-retina .rsx-fp-heading img{
        width: 13.714em;
    }

    .rsx-fp.rsx-fp_fr.rsx-fp_ipadair .rsx-fp-section_ipad-retina .rsx-fp-heading img{
        width: 17.143em;
    }


    /*A7*/
    .rsx-fp.rsx-fp_ipadair .rsx-fp-section_ipad-a7 .rsx-fp-heading img{
        width: 5.086em;
    }

    .rsx-fp.rsx-fp_fr.rsx-fp_ipadair .rsx-fp-section_ipad-a7 .rsx-fp-heading img{
        width: 5.086em;
    }

    /*Ultrafast wireless*/
    .rsx-fp.rsx-fp_ipadair .rsx-fp-section_ipad-wireless .rsx-fp-heading img {
        width: 10.857em;
    }

    .rsx-fp.rsx-fp_fr.rsx-fp_ipadair .rsx-fp-section_ipad-wireless .rsx-fp-heading img {
        width: 20.000em;
    }

    /*Apps*/
    .rsx-fp.rsx-fp_ipadair .rsx-fp-section_ipad-apps .rsx-fp-heading img {
        width: 15.143em;
    }

    .rsx-fp.rsx-fp_fr.rsx-fp_ipadair .rsx-fp-section_ipad-apps .rsx-fp-heading img {
        width: 18.500em;
    }

    /*iOS 7*/
    .rsx-fp.rsx-fp_ipadair .rsx-fp-section_ipad-ios7 .rsx-fp-heading img {
        width: 3.286em;
    }

    .rsx-fp.rsx-fp_fr.rsx-fp_ipadair .rsx-fp-section_ipad-ios7 .rsx-fp-heading img {
        width: 3.286em;
    }

    /*Smartcover*/
    .rsx-fp.rsx-fp_ipadair .rsx-fp-section_ipad-smartcover .rsx-fp-heading img {
        width: 12.857em;
    }

    .rsx-fp.rsx-fp_fr.rsx-fp_ipadair .rsx-fp-section_ipad-smartcover .rsx-fp-heading img {
        width: 15.714em;
    }
}


/* iPhones and iPads compare pages */
.compare-page-container-full-width{
    width: 1200px;
    font-size: 12px; 
}

.compare-page-container-full-width .iPhoneCompareTRborder{
        border-top: 1px solid #ededed;
}

.compare-page-container-full-width .iphoneCompareTD {
    width: 150px;
    vertical-align: top;
    padding: 10px;
    padding-left: 5px;
}

.compare-page-container-full-width .compareLegalText {
    font-size: 9px;
    margin-left: 20px;
}

.compare-page-container-full-width A.compare-table-back-to-listing-button:hover{
    color:  #003778;
}

.compare-page-container-full-width A.compare-table-back-to-listing-button{
    width: auto;
    display: inline-block;
}
        
.compare-page-container-full-width sup {
    font-size: 0.6em;
    line-height: 60%;
    vertical-align: top;
    position: relative;
    top: 0.2em;
    left: 1px;
    margin: 0;
}

.rsx-pages-apple-compare{
    overflow: auto;
}

.rsx-pages-apple-compare > .row{
    width: 1200px;
}

.rsx-pages-apple-compare a.compare-table-back-to-listing-button{
    width: auto;
    display: inline-block;
}

.rsx-pages-apple-compare a.compare-table-back-to-listing-button:hover{
    color:  #003778;
}

.rsx-pages-apple-compare > .row > table{
    table-layout: fixed;
    width: 100%;
}

.rsx-pages-apple-compare .iphoneCompareTD {
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    vertical-align: top;
}

.rsx-pages-apple-compare .iPhoneCompareTRborder {
    border-top: 1px solid #ededed;
}


.page-code_prsshppns-landing .three-amazing-services-list.rsx-list_check > li:before {
    color: #0066a4;
}

.page-code_prsshppns-landing .three-amazing-services-first-cell {
    width: 170px;
}

/* Home Phone Product Page */
.rsx-home-phone-prod-wrap .rsx-home-phone-prod-img {
    width: 260px;
}

.rsx-home-phone-prod-wrap .rsx-home-phone-prod-white {
    padding: 40px 40px 0 40px;
}

.rsx-home-phone-prod-wrap .rsx-home-phone-prod-white p {
    margin: 0 0 15px 0;
    color: #111;
}

.rsx-home-phone-prod-wrap .rsx-home-phone-prod-white ul {
    margin-bottom: 15px;
}

.rsx-home-phone-prod-wrap .rsx-home-phone-prod-grey {
    padding: 30px 40px 30px 40px;
}

.rsx-home-phone-prod-wrap .rsx-home-phone-prod-grey .rsx-button {
    margin: 0;
}

@media (max-width: 520px) {
    .rsx-home-phone-prod-wrap .rsx-home-phone-prod-grey .rsx-button {
        margin-bottom: 15px;
    }     
    .rsx-home-phone-prod-wrap .rsx-home-phone-prod-white {
        padding: 30px 30px 0 30px;
    }                            
    .rsx-home-phone-prod-wrap .rsx-home-phone-prod-grey {
        padding: 30px;
    }
}

@media (min-width: 520px)
{
    .page-code_prsshppns-landing .rsx-page-banner-home.home-phone-overview-banner {
        background-repeat: no-repeat;
        background-size: 1800px;
        background-position: 50% 100%;
        min-height: 580px;
    }

}

.page-code_prsshppns-landing .rsx-page-banner-home.home-phone-overview-banner .home-phone-overview-banner-text-box{
     background-color: rgba(255, 255, 255, .9);
}

.page-code_prsshppns-landing .home-phone-overview-packages .vertical-border{
    width: 1px;
}

@media (min-width: 1000px) {
    .rsx-home-phone-prod-wrap {
        margin-bottom: 0;
    }
    .page-code_prsshppns-landing .home-phone-overview-tabbed-slideshow .rsx-thumbnail.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;
    }

    .page-code_prsshppns-landing .home-phone-overview-tabbed-slideshow .rsx-thumbnail.rsx-active {
        z-index: 2;
    }

    .page-code_prsshppns-landing .home-phone-overview-tabbed-slideshow .rsx-thumbnails label:last-of-type.rsx-thumbnail.rsx-active:before {
        background: linear-gradient(97deg, rgb(225, 225, 225) 45%,rgba(225,225,225,225) 50%,rgba(225,225,225,225) 100%);
    }
}

.page-code_prsshppns-landing a.rsx-button_white.rsx-button_outline.rsx-button.rsx-button_small:link, .page-code_prsshppns-landing a.rsx-button_white.rsx-button_outline.rsx-button.rsx-button_small:visited, .page-code_prsshppns-landing a.rsx-button_white.rsx-button_outline.rsx-button.rsx-button_small:hover, .page-code_prsshppns-landing a.rsx-button_white.rsx-button_outline.rsx-button.rsx-button_small:active{
    color: #FFF !important;
}

.page-code_prsshppns-landing .one-pixel-border{
    width: 1px;
}


@media (min-width: 520px)
{
    .page-code_prsshpwls-expiryproducts .rsx-page-banner-home.error-page-banner{
        background-repeat: no-repeat;
        background-size: 1800px;
        background-position: 50% 100%;
        min-height: 580px;
    }
}

.page-code_prsshpwls-expiryproducts .rsx-page-banner-home.error-page-banner .rsx-notification .rsx-icon {
    top: 0px;
}

@media (min-width: 520px) and (max-width:999px)
{
    .order-text {
        float: left;
    }
}
@media (min-width: 1000px){
    .calling-cards-prepaid-cards.rsx-caret_right-lg:after, .calling-cards-prepaid-cards.rsx-caret_right-md:after{
        border-left-color: #00549a;
        border-width: 20px;
    }
}

@media (max-width: 999px) {
    .calling-cards-prepaid-cards.rsx-caret_bottom-sm:after, .calling-cards-prepaid-cards.rsx-caret_bottom-xs:after{
        border-top-color: #00549a;
        border-width: 20px;
    }
}

.home-phone-basic-long-distance-rates-accordion .rsx-expandable-section DIV.rsx-expandable-section-header[data-accordion-swap-text]{
    display: inline;
    color: #0066a4;
    cursor: pointer;
}
.home-phone-basic-long-distance-rates-accordion .rsx-expandable-section > i.rsx-icon.rsx-icon-play-icon {
    color: #0066a4;
}




@media (min-width: 1000px)
{
    .rsx-page-banner-home.home-phone-features-banner {
        background-image: url(/styles/RSX/shop/img/);
        background-repeat: no-repeat;
        background-position: 40% 0%;
        background-size: 3800px;
        min-height: 560px;
    }
}

@media (min-width: 520px){
    .home-phone-features-details-modal .rsx-more-link:after {
        right: auto;
        padding-left: 10px;
    }
}

.home-phone-features-details-modal .rsx-txt-caret:after{
    padding-left: 5px;
}

@media (min-width: 520px) {
    .home-phone-features-details-modal .rsx-modal-body > a:not(:first-child) {
        border-left-width: 1px;
    }
}

@media (min-width: 520px) {
    .rsx-modal-order-now .rsx-modal-body > a {
        border-bottom-width: 0px;
    }
}


@media (min-width: 520px) and (max-width: 999px){
    .rsx-page-banner-home.home-phone-accessories-banner {
        background-repeat: no-repeat;
        background-size: 1770px;
        background-position: top 30px center !important;
        min-height: 440px;
    }
}
@media (min-width: 520px)
{
    .rsx-page-banner-home.home-phone-accessories-banner {
        background-repeat: no-repeat;
        background-size: 1770px;
        background-position: 50% 100%;
        min-height: 440px;
    }
}
.rsx-page-banner-home.home-phone-accessories-banner .home-phone-accessories-banner-text-box{
     background-color: rgba(255, 255, 255, .9);
}

.rsx-tabs.rsx-tabs_select-white .rsx-custom-select-trigger:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 100%;
    background-color: #FFF;
}

.rsx-tabs.rsx-tabs_select-white .rsx-icon-select-trigger:before {
    content: '\e601';
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.rsx-tabs.rsx-tabs_select-white .rsx-custom-select-trigger .rsx-icon {
    border-left: 0px;
}


/* Home Phone Modals*/
.rsx-homephone-modal .rsx-modal-body{
    padding: 10px 40px 40px 40px;
}

.rsx-homephone-modal_atlantic ol,
.rsx-homephone-modal_atlantic ul {
    margin: 0;
    padding: 0;
    list-style: none !important;
}

.rsx-homephone-modal_atlantic ol {
    counter-reset: listItemCounterHP;
}

.rsx-homephone-modal_atlantic ol > li,
.rsx-homephone-modal_atlantic ul > li {
    margin-left: 1em;
    position: relative;
    padding-bottom: 3px;
}

.rsx-homephone-modal_atlantic ol > li{
    margin-left: 1.1em;
}

.rsx-homephone-modal_atlantic ol > li:before,
.rsx-homephone-modal_atlantic ul > li:before {
    content: "\2022";
    position: absolute;
    top: 0;
    left: -1em;
}

.rsx-homephone-modal_atlantic ol > li:before {
    counter-increment: listItemCounterHP;
    content: counter(listItemCounterHP)". ";
}

/* Homephone Accessories Styling*/
@media (min-width: 1000px)
{
    .rsx-no-homephone-spec {
        padding-top: 35px;
    }
    .rsx-homephone-accessory-description-min-height {
        min-height: 225px;
    }
}
@media (min-width: 1240px) {
        .rsx-no-homephone-spec {
        padding-top: 40px;
    }
}

.rsx-homephone-modal_atlantic ul.level2 > li:before {
    content: "\2023";
    position: absolute;
    top: 0;
    left: -1em;
}

.rsx-homephone-modal_atlantic ul > li.no-list:before {
    content: "";
}
/**
 * TV Overview Pages
 *
 *  1. On Demand
 *      1.1. How to use Fibe
 *  2. What's On
 *      2.1. What you Love
 *      2.2. Preview
 *   3. Fibe TV Overview
     4. Satellite TV Overview
    5. Slimfast
 */

/* 1. On Demand */

/* 1.1. How to use Fibe TV */ 
.rsx-using-ondemand {
    counter-reset: ondemandStep;
    margin-bottom: 0;
}

.rsx-using-ondemand-shadow {
    position: absolute;
    top: 428px;
    right: -15px;
    left: -15px;
    height: 20px;
    box-shadow: inset 7px -20px 42px -20px rgba(0,0,0,.125);
}

.rsx-using-ondemand .slick-slide > [class^="col-"],
.rsx-using-ondemand .slick-slide > [class*=" col-"] {
    padding-bottom: 0;
}

/*.rsx-using-ondemand h2 {
    width: 280px;
    transition: transform .5s cubic-bezier(.55,0,.1,1);
}*/

.rsx-using-ondemand-remote {
    position: relative;
    transition: padding .5s cubic-bezier(.55,0,.1,1);
}

/*.rsx-using-ondemand-remote:before {
    counter-increment: ondemandStep;
    content: counter(ondemandStep);
    font-family: 'bell-slim', helvetica, Arial, sans-serif;
    display: block;
    position: absolute;
    z-index: 5;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border: 2px solid #bebebe;
    border-radius: 50%;
    background-color: #fff;
    text-align: center;
    font-weight: bold;
    color: #00549a;
}*/

/*.rsx-using-ondemand-remote img {
    margin-right: auto;
    margin-left: auto;
}*/

.rsx-using-ondemand-text h3 {
    color: #00549a;
}

.rsx-using-ondemand-text h3:after {
    counter-increment: ondemandStep;
    content: counter(ondemandStep);
}

.rsx-using-ondemand-text + img {
    display: none;
    float: left;
    width: calc(100% - 325px);
    padding-top: 100px;
    padding-left: 40px;
}

.tv-on-demand-and-others .rsx-icon-o:before {
    color: #00549A;
}

@media (max-width: 519px) {
    .rsx-using-ondemand h2 {
        text-align: center;
    }

    .rsx-using-ondemand-remote:before {
        width: 30px;
        height: 30px;
        line-height: 27px;
        font-size: 18px;
    }

    .slick-slide:first-child .rsx-using-ondemand-remote:before {
        bottom: 110px;
        left: 50%;
    }

    .slick-slide:nth-child(2) .rsx-using-ondemand-remote:before {
        bottom: 33px;
        left: calc(50% + 23px);
    }

    .slick-slide:last-child .rsx-using-ondemand-remote:before {
        bottom: 33px;
        left: 50%;
    }

    /*.rsx-using-ondemand-remote img {
        width: 100px;
        margin-top: 30px;
    }*/

    /*.rsx-using-ondemand-text {
        padding-right: 40px;
        padding-left: 40px;
        text-align: center;
    }*/

    /*.rsx-using-ondemand-text h3 {
        margin-top: 40px;
    }*/

    .rsx-using-ondemand-text p {
        margin-top: 7px;
        margin-bottom: 5px;
    }
}


@media (min-width: 520px) {
    .rsx-using-ondemand-shadow {
        display: none;
    }

    /*.rsx-using-ondemand h2 {
        position: absolute;
        left: 180px;
    }*/

/*    .rsx-using-ondemand-remote,
    .rsx-using-ondemand-text {
        float: left;
        transition: width .5s cubic-bezier(.55,0,.1,1);
    }*/

    /*.rsx-using-ondemand-remote {
        width: 150px;
        padding-top: 5px;
    }*/

    /*.rsx-using-ondemand-text {
        width: 175px;
        padding-top: 100px;
        padding-left: 10px;
    }*/
}

.rsx-txt-size-56 {
    font-size: 50px !important;
}
.rsx-txt-size-30 {
    font-size: 30px !important;
}

@media (min-width: 640px) {
    .rsx-using-ondemand-text + img {
        display: block;
    }
}


/*@media (min-width: 520px) and (max-width: 999px) {
    .rsx-using-ondemand-remote:before {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 28px;
    }

    .slick-slide:first-child .rsx-using-ondemand-remote:before {
        top: 197px;
        left: 50%;
    }

    .slick-slide:nth-child(2) .rsx-using-ondemand-remote:before {
        bottom: 30px;
        left: 100px;
    }

    .slick-slide:last-child .rsx-using-ondemand-remote:before {
        bottom: 30px;
        left: 50%;
    }
}*/


/*@media (min-width: 520px) and (max-width: 999px) {
    .rsx-using-ondemand-remote {
        padding-right: 20px;
        padding-left: 20px;
    }
}


@media (min-width: 640px) and (max-width: 1239px) {
    .rsx-using-ondemand-carousel h2 {
        -webkit-transform: translateX(20px);
            -ms-transform: translateX(20px);
                transform: translateX(20px);
    }
}*/


@media (min-width: 1000px) {
    /*.rsx-using-ondemand-remote {
        width: 200px;
        padding-right: 40px;
    }*/

    .rsx-using-ondemand-text + img {
        width: calc(100% - 420px);
    }
}


@media (min-width: 1000px) {
    /*.rsx-using-ondemand-carousel h2 {
        -webkit-transform: translateX(70px);
            -ms-transform: translateX(70px);
                transform: translateX(70px);
    }*/

    .rsx-using-ondemand-text + img {
        width: calc(100% - 450px);
        padding-left: 70px;
    }

    .rsx-using-ondemand-remote:before {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 32px;
    }

    .slick-slide:first-child .rsx-using-ondemand-remote:before {
        bottom: 174px;
        left: calc(50% - 20px);
    }

    .slick-slide:nth-child(2) .rsx-using-ondemand-remote:before {
        bottom: 50px;
        right: 34px;
    }

    .slick-slide:last-child .rsx-using-ondemand-remote:before {
        bottom: 50px;
        left: calc(50% - 20px);
    }
}




/* 2. What's On */

/* 2.1. What you Love */
.rsx-tv-what-you-love > .row > [class^="col-"],
.rsx-tv-what-you-love > .row > [class*=" col-"] {
    padding-right: 0;
    padding-left: 0;
}

.rsx-tv-what-you-love .rsx-icon-o {
    font-size: 70px;
    color: #00549a;
}


@media (max-width: 519px) {
    .rsx-tv-what-you-love > .row > [class^="col-"],
    .rsx-tv-what-you-love > .row > [class*=" col-"] {
        padding-top: 10px;
        padding-bottom: 10px;
        text-align: center;
    }
}


@media (min-width: 520px) {
    .rsx-tv-what-you-love > .row > [class^="col-"],
    .rsx-tv-what-you-love > .row > [class*=" col-"] {
        position: relative;
        padding-top: 0;
        padding-bottom: 20px;
        margin-bottom: 30px;
    }

    .rsx-tv-what-you-love i {
        display: block;
        margin-top: 15px;
        margin-left: -10px;
    }

    .rsx-tv-what-you-love p,
    .rsx-tv-what-you-love h3 {
        padding-right: 40px;
    }

    .rsx-tv-what-you-love .rsx-cta-caret {
        position: absolute;
        bottom: 0;
        left: 0;
    }
}


@media (min-width: 520px) and (max-width: 639px),
(min-width: 1000px) and (max-width: 1239px) {
    .rsx-tv-what-you-love img {
        width: 240px;
        height: 240px;
    }
}


@media (min-width: 640px) and (max-width: 999px),
(min-width: 1240px) {
    .rsx-tv-what-you-love img {
        width: 300px;
        height: 300px;
    }
}

@media (min-width: 1000px){
    .rsx-tv-what-you-love-col-width-4 .rsx-tv-what-you-love-img-wrap img{
        width: 100%;
        height:auto;
    }

    .rsx-tv-what-you-love-col-width-4 .rsx-tv-what-you-love-img-wrap{
        width: 100%;
        height: 240px;
        overflow: hidden;
    }

    .whats-on-img-1 img{
        margin-top: -25%;
    }
}


/* 2.2. Preview */
.rsx-tv-preview li[class*="col-"],
.rsx-tv-preview > .row > [class^="col-"]:not(.rsx-tv-preview-content),
.rsx-tv-preview > .row > [class*=" col-"]:not(.rsx-tv-preview-content) {
    padding: 0;
}

.rsx-tv-preview-content {
    background-color: #00549a;
}

.rsx-tv-preview-content,
.rsx-tv-preview-content h2 {
    color: #fff;
}

.rsx-tv-preview-content i {
    display: block;
    margin-top: -27px;
    margin-left: -18px;
    font-size: 100px;
}

.rsx-tv-preview-content i.rsx-icon-play-icon {
    display: inline;
    margin-top: 0px;
    margin-left: 0px;
    font-size: 12px;
}

.rsx-tv-preview-content p {
    margin-bottom: 0;
    opacity: .8;
}

.rsx-tv-preview-content li[class*="col-"] {
    border-color: #e1e1e1;
}


@media (max-width: 999px) {
    .rsx-tv-preview li[class*="col-"] {
        border-top-width: 1px;
    }

    .rsx-tv-preview li[class*="col-"]:nth-of-type(odd) {
        border-right-width: 1px;
    }
}


@media (min-width: 520px) and (max-width: 639px) {
    .rsx-tv-preview li img {
        width: 240px;
        height: 180px;
    }
}


@media (min-width: 640px) and (max-width: 999px) {
    .rsx-tv-preview li img {
        width: 300px;
        height: 255px;
    }
}


@media (min-width: 1000px) {
    .rsx-tv-preview > .row {
        display: table;
        width: 100%;
    }

    .rsx-tv-preview > .row > [class^="col-"],
    .rsx-tv-preview > .row > [class*=" col-"] {
        display: table-cell;
        float: none;
        vertical-align: bottom;
    }

    .rsx-tv-preview li[class*="col-"] {
        border-left-width: 1px;
    }

    .rsx-tv-preview li[class*="col-"]:nth-of-type(n+3) {
        border-top-width: 1px;
    }
    .page-code_prsshptv-fibe-whats-on .rsx-tv-preview li[class*="col-"]:nth-of-type(n+3){
        border-top-width: 0 !important;
    }
    .page-code_prsshptv-fibe-whats-on .rsx-tv-preview li[class*="col-"]:nth-of-type(n+4) {
        border-top-width: 1px !important;
    }        
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-tv-preview li img {
        width: 240px;
        height: 205.5px;
    }
}


@media (min-width: 1240px) {
    .rsx-tv-preview li img {
        width: 299.984px;
        height: 224.984px;
    }
}


/* 3. TV Overview Overview */
@media (min-width: 520px) {
    .page-code_prsshptv-fibetvlanding .rsx-hero-banner{
        box-shadow: inset 7px -20px 42px -20px rgba(0,0,0,.2);
    }
}

.tv-verify-availability .rsx-icon-small:before, .rsx-icon-circle-small:before {
    font-size: 30px;
}
.tv-verify-availability_new .rsx-icon-small:before, .rsx-icon-circle-small:before {
    font-size: 15px;
}


.rsx-tv-restart-button{
    border-radius: 10px;
    background: #00549a;
    background: -moz-linear-gradient(top, #01538D 0%, #012152 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #012152), color-stop(100%, #012152));
    background: -webkit-linear-gradient(top, #01538D 0%, #012152 100%);
    background: -o-linear-gradient(top, #01538D 0%, #012152 100%);
    background: -ms-linear-gradient(top, #01538D 0%, #012152 100%);
    background: linear-gradient(to bottom, #01538D 0%, #012152 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01538D', endColorstr='#012152', GradientType=0 );
}
.rsx-tv-restart-button a:link,
.rsx-tv-restart-button a:visited,
.rsx-tv-restart-button a:active,
.rsx-tv-restart-button a:hover{
    text-decoration:none;
}

.page-code_prsshptv-fibetvlanding .rsx-thumbnails > .rsx-thumbnail, .page-code_prsshptv-fibetvlanding .rsx-thumbnails > .rsx-thumbnail span{
    padding: 0px;    
}

.page-code_prsshptv-fibetvlanding .rsx-thumbnails{
    min-height: 60px;
    height: 60px;
}


@media (min-width: 1000px) {
 .page-code_prsshptv-fibetvlanding .rsx-thumbnail.rsx-active .rsx-tabs-tab-top {
        opacity: 1;
        position: absolute;
        display: block;
        background-color: #00549a;
        width: 100%;
        height: 10px;
        top: -10px;
        left: 0px;
    }
 
    .page-code_prsshptv-fibetvlanding .rsx-slideshow.rsx-tabbed-slideshow .rsx-selectable-item.rsx-active{
        background: #00549a;
        color: #FFF;
    }
}

@media (max-width: 999px) {
 .page-code_prsshptv-fibetvlanding .rsx-thumbnail.rsx-active .rsx-tabs-tab-top {
        opacity: 1;
        position: absolute;
        display: block;
        background-color: #003778;
        width: 100%;
        height: 10px;
        top: -10px;
        left: 0px;
    }
 
    .page-code_prsshptv-fibetvlanding .rsx-slideshow.rsx-tabbed-slideshow .rsx-selectable-item.rsx-active{
        background: #003778;
        color: #FFF;
    }
}

.tv-overview-slideshow-grey .rsx-button-previous, .tv-overview-slideshow-grey  .rsx-button-next {
    background-color: #BBB;
}

.tv-overview-slideshow-grey .rsx-button-previous:before, .tv-overview-slideshow-grey .rsx-button-next:before {
    color: #FFF;
}

.tv-overview-carousel-grey .slick-dots{
    display: none;
}

@media (min-width: 1240px) {
    .your-fibe-tv-banner {
        background-position: left calc(50% - 180px) top 0;
    }
    .tv-on-demand-tile-image-cell IMG{
        width: 400px;
        height: 280px; 
    }
    .tv-overview-banner {
        background-position: left calc(50% - 320px) top 0;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .your-fibe-tv-banner {
        background-position: left calc(50% - 100px) top 0;
    }
    .tv-on-demand-tile-image-cell IMG{
        width: 320px;
        height: 223px; 
    }
    .tv-overview-banner {
        background-position: left calc(50% - 290px) top 0;
    }
}

@media (min-width: 1000px){
    .page-code_prsshptv-fibetvlanding .rsx-thumbnail.rsx-active:before {
        content: "";
        position: absolute;
        width: 10px;
        top: 0;
        right: -10px;
        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;
        z-index:10;
    }
     
    .tv-overview-banner-text-box{
        margin-top: 100px;
    }
    .your-fibe-tv-banner {
        min-height: 620px;
    }
    .page-code_prsshptv-fibetvlanding .rsx-slide.row{
        min-height: 732px;
    }

     .tv-overview-pvr-tab IMG{
         position: absolute;
         top: 337px;
     }
     
    .page-code_prsshptv-fibetvlanding .tv-on-demand-tile-text-cell{
        min-height: 322px;
    }
}

@media (min-width: 640px) and (max-width: 999px) {
    .your-fibe-tv-banner {
        min-height: 370px;
        background-size: 400px;
        background-position: left 0 top 32px;
    }

    .tv-overview-slideshow .tv-overview-why-fibe-tab, .tv-overview-slideshow .tv-overview-restart-tab {
        background-size: cover;
        background-position: left 0 top 0;
    }
    .page-code_prsshptv-fibetvlanding .tv-overview-your-fibe-tv-text-box{
        margin-top: 0px;
    }
}

@media (max-width: 999px) {
    .tv-overview-slideshow .tv-overview-neatfeatures-tab {
        background-size: cover;
    }
}

@media (min-width: 520px) and (max-width: 639px) {
    .your-fibe-tv-banner {
        min-height: 350px;
        background-size: 400px;
        background-position: left 0 top 25px;
    }
    .your-fibe-tv-banner .rsx-h1{
        font-size: 30px;
    }
      .tv-overview-slideshow .tv-overview-why-fibe-tab, .tv-overview-slideshow .tv-overview-restart-tab {
        background-size: cover;
        background-position: left 0 top 0;
    }
      .page-code_prsshptv-fibetvlanding .tv-overview-your-fibe-tv-text-box{
        margin-top: 20px;
    }
}

@media (min-width: 520px) and (max-width: 999px){
    .tv-overview-banner {
        background-position: left calc(50% - 200px) top 0;
    }
    .tv-overview-banner-text-box{
        margin-top: 120px;
    }
    .tv-on-demand-tile-image-cell{
        background-size: cover;
        
    }    
    .tv-on-demand-tile-image-cell.on-demand{
        background-image: url(/styles/RSX/shop/img/on-demand.jpg);
        background-repeat: no-repeat;
        background-position: top center;
    }

    .tv-on-demand-tile-image-cell.whats-on{
        background-image: url(/styles/RSX/shop/img/whats-on.jpg);
        background-repeat: no-repeat;
        background-position: left center;
    }
    .tv-on-demand-tile-image-cell.find-your-package{
        background-image: url(/styles/RSX/shop/img/tv-find-your-package.jpg);
        background-repeat: no-repeat;
        background-position: left top;
    }
    .tv-overview-slideshow .rsx-slide.row{
        min-height: 1245px;
    }
}

@media (min-width: 520px) {
        .tv-overview-banner{
        background-image: url(/styles/RSX/shop/img/girl-holding-remote-smiling.jpg);
        background-repeat: no-repeat;
        min-height: 670px;
    }
        .your-fibe-tv-banner{
         background-image: url(/styles/RSX/shop/img/your-fibe-tv-anywhere.jpg);
         background-repeat: no-repeat;
    }
}

@media (max-width: 519px){
    .tv-overview-slideshow.rsx-slideshow.rsx-tabbed-slideshow .rsx-thumbnails.rsx-thumbnails-bullets-xs {
        background: #00549a;
    }
    .tv-overview-slideshow.rsx-slideshow.rsx-tabbed-slideshow .rsx-thumbnails-bullets-xs > .rsx-thumbnail.rsx-active:before {
        background: #FFF;   
    }
    .tv-overview-slideshow.rsx-slideshow.rsx-tabbed-slideshow .rsx-thumbnails-bullets-xs > .rsx-thumbnail:before {
        border-color: #FFF;
    }
    .page-code_prsshptv-fibetvlanding .your-fibe-tv-banner {
        background: none !important;
    }
    .tv-overview-slideshow .rsx-button-previous {
        left: 10px;
    }
    .tv-overview-slideshow .rsx-button-next {
        right: 10px;
    }
    .tv-overview-hot-tiles .rsx-hot-tile-content h3{
        font-size: 23px;
    }
      .tv-overview-slideshow .tv-overview-why-fibe-tab {
        background-size: cover;
     
        background-position: left 0 top 0;
    }
      .tv-overview-slideshow .rsx-slide.row{
        min-height: 1300px;
    }
}

.page-code_prsshptv-fibetvlanding .rsx-slide.row{
    background-color: #00549a;
    padding-left: 0px;
    padding-right: 0px;
}

@media (min-width: 1240px) {
    .page-code_prsshptv-fibetvlanding .rsx-slide.row{
        min-height: 927px;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .page-code_prsshptv-fibetvlanding .rsx-slide.row{
        min-height: 925px;
    }
}

@media (min-width: 640px) and (max-width: 999px) {
    .page-code_prsshptv-fibetvlanding .rsx-slide.row{
        min-height: 1403px;
    }
}

@media (min-width: 520px) and (max-width: 639px) {
    .page-code_prsshptv-fibetvlanding .rsx-slide.row{
        min-height: 1445px;
    }
}

@media (max-width: 519px) {
    .page-code_prsshptv-fibetvlanding .rsx-slide.row{
        min-height: 1660px;
    }
}


/*  4. Satellite TV Overview */
.page-code_prsshptv-satellitetv-overview .three-columns-stacked-content > .row > [class^="col-"]:nth-of-type(1) {
    background-color: #003778;
}

.page-code_prsshptv-satellitetv-overview .three-columns-stacked-content > .row > [class^="col-"]:nth-of-type(2) {
    background-color: #00549a;
}

@media (min-width: 1240px) {
    .explore-cravetv-tile-image-cell IMG {
        width: 400px;
        height: 280px;
    }
    .tv-explore-cravetv-tile-image-table .explore-cravetv-tile-text-cell{
        min-height: 329px;
    }
    .page-code_prsshptv-satellitetv-overview .tv-on-demand-tile-text-cell{
        min-height: 272px !important;
        
    }
}

@media (min-width: 1000px) {
    .rsx-page-banner-home.satellite-tv-overview-banner {
        background-position: calc(50% - 50px) 0;
        /*min-height: 670px;*/
    }
    .rsx-page-banner-home.satellite-tv-overview-banner .container{
         min-height: 670px;
    }
    .satellite-tv-overview-banner .satellite-tv-overview-banner-text-box{
        margin-top: 180px;
    }
    .page-code_prsshptv-satellitetv-overview .tv-on-demand-tile-text-cell{
        min-height: 300px;
        padding: 20px 40px;
    }
    .page-code_prsshptv-satellitetv-overview .tv-on-demand-tile-text-cell .description-move {
        position: absolute;
        bottom: 40px;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .tv-explore-cravetv-tile-image-table .explore-cravetv-tile-text-cell {
        min-height: 389px;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .rsx-page-banner-home.satellite-tv-overview-banner {
        background-position: 50% -66px;
        min-height: 550px;
    }
    .satellite-tv-overview-banner .satellite-tv-overview-banner-text-box{
        margin-top: 120px;
    }
    .explore-cravetv-tile-image-cell.explore-cravetv{
        background-image: url(/styles/RSX/shop/img/explore-cravetv.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: -97px 0;
    }

    .explore-cravetv-tile-image-cell.discover-addons{
        background-image: url(/styles/RSX/shop/img/taj.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: -142px 0;
    }
    .explore-cravetv-tile-image-cell.satellite-tv{
        background-image: url(/styles/RSX/shop/img/satellite.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: -200px 0;
    }
}

@media (min-width: 520px){
    .rsx-page-banner-home.satellite-tv-overview-banner{
        background-image: url(/styles/RSX/shop/img/mom-girl-watching-tv-smiling.jpg);
        background-repeat: no-repeat;
        background-size: 1500px;
    }
    .satellite-tv-overview-best-tv-table .satellite-tv-overview-best-tv-text-box{
        padding-top: 100px;
    }
   .satellite-tv-overview-best-tv-table .satellite-tv-overview-channels-you-want-text-box{
       padding-top: 100px;
    }
}

.satellite-overview-best-hd-picture{
    background-image: url(/styles/RSX/shop/img/best-hd-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.satellite-tv-overview-best-tv-table .satellite-tv-overview-channels-you-want-text-box .rsx-icon-o:before{
    font-size: 160px;
}

.satellite-tv-overview-best-tv-table .satellite-tv-overview-channels-you-want-text-box .rsx-icon-o{
    position: relative;
    left: -28px;
}


/*  Fibe TV On Demand What's On */
@media (max-width: 519px){
    .page-code_prsshptv-fibe-on-demand .rsx-modal-content{
        overflow-x: auto;
    }
    .page-code_prsshptv-fibe-on-demand .fibe-tv-on-demand-whats-on-free-preview-table-container{
    
    }
    .page-code_prsshptv-fibe-on-demand .fibe-tv-on-demand-whats-on-free-preview-table{
        width: 519px;
    }
    .page-code_prsshptv-fibe-on-demand .rsx-modal .rsx-offer-details .container{
       min-height: 0vh; 
    }
}

.page-code_prsshptv-fibe-on-demand  .fibe-tv-on-demand-whats-on-free-preview-table IMG{
    width: 100px;
}
 
.page-code_prsshptv-fibe-on-demand  .fibe-tv-on-demand-whats-on-free-preview-table .triangle{
    font-size: 24px;
}   

/* Fibe TV - Landing page */
.rsx-tabbed-slide-why-fibe-tv i {
    color: white;
    vertical-align: middle;
    width: 75px;
    height: 75px;
    line-height: 75px;
    font-size: 80px;
    display: inline-block;
}

.rsx-tabbed-slide-why-fibe-tv .rsx-rotate-90 {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}

.rsx-tabbed-slide-why-fibe-tv .rsx-feature-description {
    vertical-align: middle;
    display: inline-block;
    margin-top: 15px;
    padding-left: 15px;
}

@media (min-width: 520px) {
    .rsx-tabbed-slide-why-fibe-tv .rsx-feature-description {
        width: calc(100% - 80px);    
    }
}

@media (max-width: 519px) {
    .rsx-tabbed-slide-why-fibe-tv .rsx-feature-description {
        width: 100%;    
    }
}


@media (min-width: 520px) and (max-width: 639px) {
    .page-code_prsshptv-satellitetv-overview #targetScrollTo + .rsx-multi-column > .container > .row > .col-xs-12:last-child > div:last-child img {
        margin-top: 51px;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .page-code_prsshptv-satellitetv-overview #targetScrollTo + .rsx-multi-column > .container > .row > .col-xs-12:last-child > div:last-child img {
        margin-top: 130px;
    }
}


@media (min-width: 1200px) {
    .page-code_prsshptv-satellitetv-overview #targetScrollTo + .rsx-multi-column > .container > .row > .col-xs-12:last-child > div:last-child img {
        margin-top: 36px;
    }
}
/* Slimfast On Demand */
.rsx-using-ondemand-carousel .slick-dots{        
    position: absolute;
    left: 50%;
    bottom: 35px;        
    transform: translateX(-50%);
    z-index: 1;
    padding: 0;
    list-style-type: none;
    margin: 0;        
}
.rsx-using-ondemand-carousel .slick-dots li{
    display: inline-block;        
}
.rsx-using-ondemand-carousel .slick-dots button{
    width: 12px;
    height: 12px;
    border-radius: 50%;
    padding: 0;
    border: 2px solid #00549a;
    margin: auto 4px;
    opacity: .5;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    background-color: transparent;        
}        
.rsx-using-ondemand-carousel .slick-dots .slick-active button{
    background-color: #00549a;
    opacity: 1;
}
.ownwithfibe span, .ownwithfibe p{
    color: #FFF !important;
}
.ownwithfibe p{
    font-size: 16px;
    opacity: 1;
}
@media (min-width: 1000px){
    .rsx-ondemand-slidesteps{
        position: relative;
        overflow: hidden;
        padding: 20px 0 0 0 !important;
    }
    .rsx-ondemand-slidesteps h2{
        position: absolute;
        top: 50px;
        left: 346px;
    }
    .rsx-ondemand-slidesteps .rsx-using-ondemand-remote{
        width: 29%;
        padding-left: 100px;
    }
    .rsx-ondemand-slidesteps .rsx-using-ondemand-text{
        width: 22%;
    }
    .rsx-ondemand-slidesteps .rsx-using-ondemand-img{
        width: 49%;
        text-align: right;
        padding: 140px 75px 0 0;
    }
    .rsx-using-ondemand-remote, .rsx-using-ondemand-text, .rsx-using-ondemand-img{
        float: left;
    }
    .rsx-using-ondemand-text{
        padding-top: 141px;
    }    
    .page-code_prsshptv-fibe-on-demand .rsx-using-ondemand, .page-code_prsshptv-fibe-on-demand .rsx-using-ondemand-carousel{
        height: 550px;
    }
    .rsx-using-ondemand-img img{
        display: inline-block !important;
    }
    .ownwithfibe{
        height: 350px;
        background-image: url(/Styles/RSX/shop/img/promotions/tile_StarWars_desktop_en.jpg);
        background-repeat: no-repeat;
        background-position: left top;
    }        
    .ownwithfibe .rsx-shop-promo-content{
        padding: 120px 300px 0 40px
    }    
}
@media (min-width: 1000px) and (max-width: 1239px){
    .page-code_prsshptv-fibe-on-demand .rsx-using-ondemand, .page-code_prsshptv-fibe-on-demand .rsx-using-ondemand-carousel{
        height: 470px;
    }
    .rsx-ondemand-slidesteps{
        padding: 22px 0 0 0 !important;
    }         
    .rsx-ondemand-slidesteps h2{
        top: 40px;
        left: 256px;
    }
    html[lang="en"] .rsx-ondemand-slidesteps h2{
        top: 60px;
    }    
    .rsx-using-ondemand-text{
        padding-top: 130px;
    }
    .rsx-ondemand-slidesteps .rsx-using-ondemand-remote{
        padding-left: 75px;
    }
    .rsx-ondemand-slidesteps .rsx-using-ondemand-img{
        padding: 130px 70px 0 30px;
    }
    .rsx-using-ondemand-carousel .slick-prev,
    .rsx-using-ondemand-carousel .slick-next{
        transform: translate(0, -50%) !important;
    }
    .ownwithfibe .rsx-shop-promo-content{
        padding: 120px 210px 0 40px;
    }    

}
@media (min-width: 520px) and (max-width: 999px){
    .rsx-movie-list-row{
        width: 360px;
        margin: 0 auto;
        overflow: hidden;
        padding: 0;
        text-align: center;
    }    
    .rsx-movie-list-row li{
        display: inline-block;
        list-style-type: none;
        vertical-align: top;
        margin-right: 13px;
    }
    .rsx-movie-list-row li:last-child{
        margin-right: 0 !important;
    }
    .rsx-movie-list-row li figure{
        width: 92px;
    }
    .ownwithfibe{
        position: relative;
        height: 600px;
        background-image: url(/Styles/RSX/shop/img/promotions/tile_StarWars_mobile_en.jpg);
        background-repeat: no-repeat;
        background-position: top center;
    }        
    .ownwithfibe .rsx-shop-promo-content{
        position: absolute;
        bottom: 60px;
        width: 100%;
        padding: 0 40px 0 40px;
    }
    /* OneLeftTwoRightBlock */
    .onelefttworightblock .rightstack2{
        padding: 40px 40px 40px 0;
    }
    .onelefttworightblock .rightstack{
        padding: 40px 0 25px 40px;
        border-bottom: 1px solid #d4d4d4;
    }
    .page-code_prsshptv-satellite-packages .onelefttworightblock .rightstack{
        padding: 20px 0 25px 40px;
    }
    .page-code_prsshptv-satellite-packages .onelefttworightblock .rightstack2{
        padding: 0 0 0 40px;
    }
    .page-code_prsshptv-satellite-packages .rightstackwrap{
        padding-top: 40px;
    }
    .onelefttworightblock .rightstackwrap{
        padding-right: 20px;
    }
    .onelefttworightblock .rightstackwrap2{
        padding-left: 20px;
    }    
    .onelefttworightblock .rightstack a, .onelefttworightblock .rightstack2 a{
        margin-top: 0 !important;
    }    
}
@media (min-width: 520px) and (max-width: 639px){        
    div.rsx-ondemand-event-img img{
        width: 100%;
    }    
    .rsx-ondemand-event-content h2, .rsx-ondemand-event-content p{
        text-align: center;
    }
    div.rsx-ondemand-event-img img{
        width: 100%;
    }
    .rsx-ondemand-slidesteps > h2{
        display: none;
    }
    .rsx-using-ondemand-remote{
        float: left;
        width: 50%;
    }    
    .rsx-using-ondemand-wrap{
        float: left;
        width: 50%;
    }
    .rsx-using-ondemand-wrap h3{
        margin-bottom: 20px;
    }
    .rsx-using-ondemand-wrap .rsx-using-ondemand-text{
        margin-bottom: 20px;
    }
    html[lang="fr"] .rsx-using-ondemand-carousel .slick-dots{
        bottom: 25px;
    }    
}
@media (min-width: 640px) and (max-width: 999px){
    .rsx-ondemand-event-content h2, .rsx-ondemand-event-content p{
        text-align: center;
    }
    div.rsx-ondemand-event-img img{
        width: 100%;
    }
    .rsx-ondemand-slidesteps > h2{
        display: none;
    }
    .rsx-using-ondemand-remote{
        float: left;
        width: 49%;
    }    
    .rsx-using-ondemand-wrap{
        float: left;
        width: 50%;
    }
    .rsx-using-ondemand-wrap h3{
        margin-bottom: 20px;
    }
    .rsx-using-ondemand-wrap .rsx-using-ondemand-text{
        margin-bottom: 20px;
    }
    html[lang="fr"] .rsx-using-ondemand-carousel .slick-dots{
        bottom: 25px;
    }    
}
@media (max-width: 999px){
    .rsx-ondemand-event-img{
        background: none !important;
        padding: 0 !important;
    }
    .rsx-ondemand-event-img > .rsx-video-play{
        position: static;
    }
    .page-code_prsshptv-fibetv-packages .onelefttworightblock .rsx-left-bundle-block .rsx-button{
        margin-bottom: 0 !important;
    }        
}
/* OneLeftTwoRightBlock */
@media (min-width: 1000px){
    .onelefttworightblock .rightstack{
        padding: 30px 0 10px 40px;
        border-bottom: 1px solid #d4d4d4;
    }
    .onelefttworightblock .rightstack2{
        padding: 30px 20px 40px 0;
        border-bottom: 1px solid #d4d4d4;
    }
    .onelefttworightblock .rightstack2.atlantic{
        padding: 0;
        border-bottom: 0px solid #d4d4d4;
    }
    .page-code_prsshptv-satellite-packages .onelefttworightblock .rightstack2{
        padding: 0 0 0 40px;
    }
    .onelefttworightblock .rightstack a, .onelefttworightblock .rightstack2 a{
        margin-top: 0 !important;
    }    
    .rightstackwrap{
        padding: 30px 20px 0 0;
    }
    .rightstackwrap2{
        padding: 20px 0 0 20px;
    }
    .page-code_prsshptv-fibetv-packages .onelefttworightblock .rightstackwrap{
        padding: 10px 20px 0 0;        
    }
    .page-code_prsshptv-fibetv-packages .onelefttworightblock .rightstack{
        padding: 30px 0 20px 40px;
    }     
}
@media (max-width: 519px){
    .rsx-using-ondemand {
        overflow: hidden;
    }    
    .ownwithfibe{
        position: relative;
        height: 600px;
        background-image: url(/Styles/RSX/shop/img/promotions/tile_StarWars_mobile_en.jpg);
        background-repeat: no-repeat;
        background-position: left 53% top;
        background-size: cover;
    }        
    .ownwithfibe .rsx-shop-promo-content{
        position: absolute;
        bottom: 60px;
        width: 100%;
        padding: 0 30px 0 30px;
    }
    html[lang="fr"] .ownwithfibe .rsx-shop-promo-content{
        bottom: 40px;
    }                                
    .rsx-using-ondemand-carousel .rsx-ondemand-slidesteps{
        padding: 0 !important;
    }
    .rsx-using-ondemand-carousel .rsx-using-ondemand-remote img {
        width: 40%;
        margin: 20px auto 0 auto;
        position: relative;
        left: 5%;
    }
    .rsx-using-ondemand-carousel .rsx-using-ondemand-text{
        text-align: center;
        padding-top: 20px;
    }    
    .rsx-using-ondemand-carousel .rsx-using-ondemand-img{
        display: none;
    }
    .rsx-using-ondemand-carousel .slick-dots{
        text-align: center;
        position: static;
        transform: initial;
        transform: none;
        padding: 5px 0 25px 0;
    }
    .rsx-using-ondemand-carousel .slick-dots li{
        vertical-align: top;
    }
    .page-code_prsshptv-fibe-on-demand .rsx-using-ondemand-shadow {
        top: 320px !important;
        display: block; 
    }
    .onelefttworightblock .rightstack{
        padding: 40px 30px;
        border-bottom: 1px solid #d4d4d4;
    }
    .onelefttworightblock .rightstack2 {
        padding: 40px 30px;
    }    
    .onelefttworightblock .rightstack .rsx-button, .onelefttworightblock .rightstack2 .rsx-button {
        margin-bottom: 0 !important;
    }
    .page-code_prsshptv-fibetv-packages .onelefttworightblock .rightstackwrap p:last-child{
        margin-bottom: 0;
    }        
}
/* Maybe */
/*@media (max-width: 417px){
    .rsx-ondemand-event-content{
        text-align: center;
    }    
    .rsx-movie-list-row li{
        margin-bottom: 15px;
    }
    .rsx-movie-list-row .rsx-video-play{
        display: block;
        margin: 0 auto;
        width: 92px;
    }
    .rsx-movie-list-row figure > img{
        display: block;
        margin: 0 auto;
        width: 92px;
    }
}*/
@media (max-width: 519px){
    .rsx-ondemand-event-content{
        text-align: center;
    }    
    .rsx-movie-list-row{
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
        padding: 0;
        text-align: center;
    }    
    .rsx-movie-list-row li{
        width: 32%;
        display: inline-block;
        list-style-type: none;
        vertical-align: top;
        padding-right: 5px;
    }
    .rsx-movie-list-row li:last-child{
        padding-right: 5px;
    }
    div.rsx-ondemand-event-img img{
        width: 100%;
    }
    .rsx-movie-list-row li figure figcaption{
        text-align: left;
        line-height: 1.2em;
    }    
}
/* Slimfast What's On */
.whatson-cellphone .rsx-icon-o-cellphone:before {
    position: absolute;
    top: 0;
    left: -23px;
    color: #003778;
}
.whatson-newsat .rsx-icon-o-newsat:before {
    position: absolute;
    top: 0;
    left: -10px;
}
.whatson-tv .rsx-icon-o-tv:before{
    position: absolute;
    top: 0;
    left: -13px;
}
.whatson-cellphone .whatson-icon-tile,
.whatson-newsat .whatson-icon-tile,
.whatson-tv .whatson-icon-tile{
    position: relative;
    width: 75px;
    height: 85px;
    display: block;
}
/*Fibe TV On Demand, What's on, Find your package, Whole Home PVR*/
.tv-on-demand-and-others .h2bolder {
    font-weight: bold;
}
@media (min-width: 1000px) {
    .page-code_prsshptv-fibetvlanding .tv-on-demand-and-others .tv-on-demand-tile-text-cell.border-right {
        border-right: 1px solid #d4d4d4;
    }
}
@media (max-width: 999px) {
    .tv-on-demand-and-others .xs-padding-spacing {
        margin-top: 5px !important;
    }
    .tv-on-demand-and-others .rsx-image-text-tiles > div {
        border-bottom: 1px solid #d4d4d4 !important;
    }
    .tv-on-demand-and-others .rsx-image-text-tiles > div:last-child {
        border: none !important;
    }
}
@media (max-width: 999px) and (min-width: 520px) {
    .tv-on-demand-and-others .tv-on-demand-tile-image-cell.on-demand {
        background-image: url(/Styles/RSX/shop/img/tv-overview/on-demand.jpg);
        background-repeat: no-repeat;
        background-position: left top;
    }
}
@media (max-width: 999px) and (min-width: 520px) {
    .tv-on-demand-and-others .tv-on-demand-tile-image-cell.whats-on {
        background-image: url(/Styles/RSX/shop/img/whats-on.jpg);
        background-repeat: no-repeat;
        background-position: left top;
    }
}
@media (max-width: 999px) and (min-width: 520px) {
    .tv-on-demand-and-others .tv-on-demand-tile-image-cell.find-your-package {
        background-image: url(/Styles/RSX/shop/img/tv-overview/findyourpackage.jpg);
        background-repeat: no-repeat;
        background-position: left top;
    }
}
@media (max-width: 999px) and (min-width: 520px) {
    .tv-on-demand-and-others .tv-on-demand-tile-image-cell.find-your-package4k {
        background-image: url(/Styles/RSX/shop/img/tile-FibeTV_4K.jpg);
        background-repeat: no-repeat;
        background-position: left top;
    }
}
.tv-on-demand-and-others .tv-on-demand-tile-image-cell IMG {
    width: auto;
}
@media (min-width: 1000px) {
    .tv-on-demand-and-others .rsx-image-text-tiles .tv-on-demand-tile-text-cell {
        padding: 20px 40px 0 40px;
    }
}
@media (min-width: 1000px) {
    .tv-on-demand-and-others .tv-on-demand-tile-text-cell .description-move {
        position: absolute;
        bottom: 40px;
    }
}
.tv-on-demand-and-others .rsx-icon-circle-large:before {
    margin-left: 0;
}
@media (min-width: 1000px) and (max-width: 1239px) {
    .tv-on-demand-and-others .rsx-image-text-tiles .tv-on-demand-tile-text-cell {
        padding: 20px 40px 20px 40px;
        min-height: 340px;
    }
    .tv-on-demand-and-others .rsx-image-text-tiles .tv-on-demand-tile-text-cell .description-move {
        bottom: 20px;
    }
}
/*moving-with-bell-atlantic*/
.moving-with-bell-atlantic .rsx-icon-links-title-col{display:none;}
.moving-with-bell-atlantic .no-padding-bottom{padding-bottom: 0!important;}
.moving-with-bell-atlantic .btEditContent{position:absolute;z-index:99;}
.moving-with-bell-atlantic .rsx-hot-tile h3:after {
    display: none;
}
.moving-with-bell-atlantic .rsx-footer{padding-top: 30px;}
/**/

/*TV channel apps*/

.rsx-channel-apps-wrap{
    position: relative;
}

.rsx-channel-apps-category{
    background-color: #00549a;
    color: #fff;
}

.rsx-channel-apps-category-title{
    color: #fff;
}

.rsx-channel-apps-category-icon{
    font-size: 54px;
}

.rsx-channel-apps-category-icon:before{
    margin-left: -8px;
}

.rsx-channel-apps-channel{
    background-color: #fff;
    border-bottom: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    padding: 20px;
    text-align: center;
}

.rsx-channel-apps-channel-logo-wrap{
    text-align: center;
    height: 90px;
    position: relative;
}

.rsx-channel-apps-channel-logo{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    max-height: 90px;
    max-width: 100%;
}

.rsx-channel-apps-channel-links{
    padding-top: 10px;
}

.rsx-channel-apps-channel-links-divider{
    display: inline-block;
    margin-left: 7px;
    margin-right: 7px;
    color: #d4d4d4;
}

.rsx-channel-apps-channel-content{
    -ms-flex: 0 1 auto;
}

@media (min-width: 450px){
    .rsx-channel-apps-channels-wrap{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row;
        -ms-flex-direction: row;
            flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

@media (min-width: 450px) and (max-width: 999px){
    .rsx-channel-apps-channel{
        width: 50%;
    }
}

@media (max-width: 999px){
    .rsx-channel-apps-category{
        padding-top: 15px;
        padding-bottom: 30px;
    }

    .rsx-channel-apps-category-icon{
        display: none;
    }

    .rsx-channel-apps-category {
        padding-bottom: 15px;
    }
}

@media (min-width: 1000px){
    .rsx-channel-apps-wrap{
        width: 100%;
        overflow: hidden;
        min-height: 162px;
    }

    .rsx-channel-apps-category-label{
        position: absolute;
        bottom: 30px;
    }

    .rsx-channel-apps-category{
        float: left;
        width: 20%;
        padding-bottom: 1000px;
        margin-bottom: -1000px;
    }

    .rsx-channel-apps-channels{
        float: right;
        width: 80%;
    }

    .rsx-channel-apps-channel:nth-child(-n + 4){
        border-top: 1px solid #d4d4d4;
    }

    .rsx-channel-apps-channel{
        width: 25%;
    }
}
.rsx-tv-header-link {
    font-size: 17px;
    position: absolute;
    right: 0;
    top: -65px;
}

.rsx-packages-h-package {
    position: relative;
}

.rsx-packages-h-package-head,
.rsx-packages-h-package-body,
.rsx-packages-h-package-footer,
.rsx-packages-v-package-head,
.rsx-packages-v-package-body,
.rsx-packages-v-package-footer {
    padding: 40px;
}

    .rsx-packages-h-package-head.rsx-packages-reduce-whitespace {
        padding-top: 20px;
        padding-bottom: 0;
    }

    .rsx-packages-h-package-footer.rsx-packages-reduce-whitespace {
        padding-top: 0;
        padding-bottom: 20px;
    }

    .rsx-packages-h-package-body.rsx-packages-reduce-whitespace {
        padding: 20px 40px;
    }

.page-code_prsshptv-satellite-packages .rsx-packages-v-package-head,
.page-code_prsshptv-fibetv-packages .rsx-packages-v-package-head {
    min-height: 200px;
}



.rsx-packages-v-package-head {
    padding-bottom: 20px;
    background-color: #fff;
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
    position: relative;
}

:not(.rsx-packages-v_w-title-col) .rsx-packages-v-package-head {
    min-height: 300px;
}

.page-code_prsshptv-fibetv-packages :not(.rsx-packages-v_w-title-col) .rsx-packages-v-package-head {
    min-height: 418px;
}

/*.page-code_prsshptv-satellite-packages :not(.rsx-packages-v_w-title-col) .rsx-packages-v-package-head{
    min-height: 418px;
}*/
.rsx-packages-v-title-col .rsx-packages-v-package {
    padding-bottom: inherit;
}

html[lang="en"] .page-code_prsshptv-satellite-packages :not(.rsx-packages-v_w-title-col) .rsx-packages-v-package-head {
    min-height: auto !important;
    min-height: initial !important;
}

.rsx-packages-v-title-col .rsx-packages-v-package-head {
    padding-bottom: 40px;
    border-bottom: 0;
    background-color: transparent;
}

.rsx-packages-v-package-wrap.rsx-packages-v-title-col:before {
    background-color: #00549a;
}

.rsx-packages-v-title-col,
.rsx-packages-v-title-col h3,
.rsx-packages-v-title-col h5 {
    color: #fff;
}

.rsx-packages-v-package-head br,
.rsx-packages-v-package-head p:empty,
.rsx-packages-v-package-head li:empty,
.rsx-packages-v-package-head span:empty {
    display: none;
}

.rsx-packages-v-package-head ul {
    padding-left: 15px;
}

    .rsx-packages-v-package-head ul:last-of-type {
        margin-bottom: 0;
    }

.rsx-packages-v-package-body {
    padding-top: 20px;
}

.rsx-packages-v-package-footer {
    min-height: 200px;
    padding-top: 20px;
}

.rsx-packages-w-package-prices-promo,
.rsx-packages-h-package-prices,
.rsx-packages-v-package-prices,
.rsx-packages-v-channels {
    display: table;
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed
}

.rsx-packages-w-package-prices-promo,
.rsx-packages-h-package-prices {
    width: auto;
}

.rsx-packages-w-package-prices-promo {
    width: 100%;
}

.rsx-packages-h-channels-row {
    display: table;
    width: 50%;
    border-collapse: collapse;
    float: left;
}

.rsx-packages-v-channels-row {
    display: table-row;
}

.rsx-packages-v-channel {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 10px 5px;
}

.rsx-tv-channels-logo-box,
.rsx-packages-h-channel {
    background: rgb(255,255,255); /* Old browsers */
    /*background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 18%, rgba(239,239,239,1) 100%); /* FF3.6+ */
    /*background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(18%,rgba(255,255,255,1)), color-stop(100%,rgba(239,239,239,1))); /* Chrome,Safari4+ */
    /*background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 18%,rgba(239,239,239,1) 100%); /* Chrome10+,Safari5.1+ */
    /*background: -o-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 18%,rgba(239,239,239,1) 100%); /* Opera 12+ */
    /*background: -ms-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 18%,rgba(239,239,239,1) 100%); /* IE10+ */
    /*background: radial-gradient(ellipse at center, rgba(255,255,255,1) 18%,rgba(239,239,239,1) 100%); /* W3C */
}

.rsx-packages-h-channel {
    width: 14.28%;
    float: left;
    height: 75px;
    position: relative;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

    .rsx-tv-channels-logo-box > img,
    .rsx-packages-h-channel > img,
    .rsx-packages-v-channel > img {
        width: 100%;
        height: auto;
        margin: 0 auto;
        max-width: 52px;
        max-height: 52px;
    }

    .rsx-packages-h-channel.rsx-packages-h-channel_ellipses button,
    .rsx-packages-h-channel.rsx-packages-h-channel_ellipses .tv-packages-channel-btn {
        text-align: center;
        width: 100%;
        display: inline-block;
        font-size: 28px;
        line-height: 2.5;
        color: #003778;
        background: none;
        border: none;
    }

    .rsx-tv-channels-logo-box > img,
    .rsx-packages-h-channel > img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

.rsx-packages-w-channel-promo-more,
.rsx-packages-w-channel-promo {
    height: auto;
    display: table-cell;
    width: auto;
    float: none;
    vertical-align: middle;
}
.rsx-packages-w-channel-promo > img {
   display:inline-block;
   padding-right:15px;
}

.rsx-packages-w-channel-promo-more {
    width: 5%;
}

.rsx-packages-w-channel-promo-more > .rsx-packages-w-channel_ellipses_promo
{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.rsx-package-w-img-channels {
    margin-bottom:10px;
    display:table;
    max-height:70px;
    height:100%;
}


.rsx-packages-v-package-prices .rsx-price-group {
    display: table-cell;
    vertical-align: bottom;
}

.rsx-packages-w-package-prices-promo .rsx-price-group,
.rsx-packages-h-package-prices .rsx-price-group {
    display: table-cell;
    vertical-align: top;
}

    .rsx-packages-w-package-prices-promo .rsx-price-group + .rsx-note,
    .rsx-packages-w-package-prices-promo .rsx-price-group + .rsx-price-group,
    .rsx-packages-h-package-prices .rsx-price-group + .rsx-note,
    .rsx-packages-h-package-prices .rsx-price-group + .rsx-price-group {
        padding-right: 0;
        padding-left: 8px;
        border-left: 1px solid #d4d4d4;
    }

.rsx-packages-w-package-prices-promo .rsx-price,
.rsx-packages-h-package-prices .rsx-price,
.rsx-packages-v-package-prices .rsx-price {
    font-size: 32px;
}

.rsx-fibe-packages-package-footer .rsx-packages-v-package-prices .rsx-price {
    font-size: 30px;
    letter-spacing: -2px;
}

.rsx-packages-w-package-prices-promo .rsx-price-group,
.rsx-packages-h-package-prices .rsx-price-group,
.rsx-packages-v-package-prices .rsx-price-group {
    padding-right: 8px;
}

    .rsx-packages-v-package-prices .rsx-price-group + .rsx-price-group {
        padding-right: 0;
        padding-left: 7px;
        border-left: 1px solid #d4d4d4;
    }

.rsx-packages-v-package-prices + .rsx-note {
    min-height: 30px;
    margin-bottom: 0;
    margin-top: 20px;
}

.rsx-packages-v-package-recommended {
    position: absolute;
    top: 0;
    font-size: 12px;
    left: 0;
    padding: 5px;
    text-transform: uppercase;
    text-align: center;
    background-color: #003778;
    color: #fff;
    width: 100%;
}

    .rsx-packages-v-package-recommended.rsx-caret:after {
        border-width: 7px;
        border-top-color: #003778;
    }

.rsx-packages-h-package-footer-details-link {
    float: right;
}

.rsx-icon-caret_tv-icon {
    transform: rotate(-90deg);
    display: inline-block;
    font-size: 11px;
}

.rsx-packages-h-channels .rsx-icon {
    float: right;
    padding: 5px;
}

/* May 16, 2016, Eugene Trounev [it-s]
    Additional styling o replicate the mockup
*/
.rsx-packages-channels-pricing {
    display: inline-block;
    background-color: #fff;
}

    .rsx-packages-channels-pricing .rsx-col-table.rsx-packages-h-package-prices {
        margin: 0;
    }

.rsx-tv-channels {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.rsx-tv-channels-channel {
    background: #fff;
    float: left;
    position: relative;
    text-align: center;
    border-left: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
}

    .rsx-tv-channels-channel:last-child {
        border-right: 1px solid #d4d4d4;
    }

    .rsx-tv-channels-channel_regional:after,
    .rsx-tv-channels-channel .rsx-icon-i-solid {
        position: absolute;
        top: 10px;
    }

.rsx-tv-channels-channel_regional:after {
    right: 10px;
}

.rsx-tv-channels-channel .rsx-icon-i-solid {
    left: 10px;
    color: #949494;
    cursor: default;
}

.rsx-tv-channels-logo-box {
    width: 75px;
    height: 75px;
    display: block;
    margin: 20px auto 20px auto;
    position: relative;
}

    .rsx-tv-channels-logo-box.rsx-packages-reduce-whitespace {
        margin: 20px auto 10px auto;
    }

@media (max-width: 519px) {
    .packages-title-links {
        margin-top: 10px;
        margin-bottom: 10px !important;
    }

    .rsx-packages-w-package-footer-details-link-promo {
        position: relative;
        display: block;
        padding: 30px 0;
    }

    .rsx-packages-h-package-wrap {
        margin-bottom: 20px;
        border: 1px solid #d4d4d4;
    }

    .rsx-packages-h-package-body {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .rsx-packages-v-package-wrap {
        border: 1px solid #d4d4d4;
        background: #f0f0f0;
        margin-bottom: 20px;
    }

    .rsx-packages-v-package-head {
        border-width: 0 0 1px 0;
        padding-bottom: 20px;
        min-height: initial;
    }

    .rsx-packages-h-package-head,
    .rsx-packages-h-package-body,
    .rsx-packages-h-package-footer,
    .rsx-packages-v-package-head,
    .rsx-packages-v-package-body,
    .rsx-packages-v-package-footer {
        padding-left: 30px;
        padding-right: 30px;
    }

    .rsx-packages-v-package-body {
        padding-bottom: 0;
    }

    .rsx-packages-h-channel {
        width: 33.3333%;
    }

    .rsx-packages-h-package-footer-details-link {
        display: block;
        float: none;
        margin-top: 20px;
    }

    .rsx-tv-channels-channel {
        width: 50%;
    }

        .rsx-tv-channels-channel:nth-child(-n+2) {
            border-top: 1px solid #d4d4d4;
        }

        .rsx-tv-channels-channel:nth-child(2n) {
            border-right: 1px solid #d4d4d4;
        }

    .rsx-packages-v-title-col .rsx-packages-v-package-head {
        background-color: #00549a;
    }
	
	html[lang="fr"] .rsx-img-tv-pack-qc {
		padding-top: 20px;
	}
}

@media (min-width: 520px) {

    html[lang="fr"] .page-code_prsshptv-satellite-packages :not(.rsx-packages-v_w-title-col) .rsx-packages-v-package-head {
        min-height: 414px;
    }

    .rsx-packages-w-package-footer-details-link-promo {
        position: absolute;
        bottom: 0;
        padding: 20px 0;
    }

    .rsx-packages-v {
        font-size: 0;
    }

    .rsx-packages-v-package-wrap:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        height: 100%;
        background: #f0f0f0;
        border-left: 1px solid #d4d4d4;
        border-bottom: 1px solid #d4d4d4;
    }

    .rsx-packages-v-package {
        position: relative;
        z-index: 5;
        padding-bottom: 220px;
    }

    .rsx-packages-v_w-title-col .rsx-packages-v-package {
        padding-bottom: 210px;
    }

    html[lang="fr"] .page-code_prsshptv-fibetv-packages .rsx-packages-v-package {
        /*padding-bottom: 90px;*/
    }

    html[lang="fr"] .page-code_prsshptv-satellite-packages .rsx-packages-v-package {
        /*padding-bottom: 150px;*/
    }

    html[lang="fr"] .rsx-packages-v-package {
        padding-bottom: 235px;
    }

    .rsx-packages-v-package-footer {
        position: absolute;
        z-index: 5;
        bottom: 0;
    }

    .rsx-packages-v-package-wrap:before,
    .rsx-packages-v-package,
    .rsx-packages-v-package-footer {
        float: left;
        width: 25%;
    }

    .rsx-packages-v_w-title-col .rsx-packages-v-package-desc {
        min-height: 45px;
    }

    /*.rsx-packages-v-package-desc-minHeight{
        min-height: 100px;
    }*/
}

@media (min-width: 520px) and (max-width: 639px), (min-width: 1000px) and (max-width: 1239px) {
    .rsx-packages-v-package-head,
    .rsx-packages-v-package-body,
    .rsx-packages-v-package-footer {
        padding-left: 20px;
        padding-right: 20px;
    }

    .rsx-packages-v-package-prices .rsx-price {
        font-size: 29px;
    }

    .rsx-fibe-packages-package-footer .rsx-packages-v-package-prices .rsx-price {
        font-size: 27px;
        letter-spacing: -2px;
    }
}

@media (max-width: 999px) {

    .rsx-tv-header-link {
        position: relative;
        top: auto;
        margin-bottom: 20px;
    }

    .rsx-packages-h-package-wrap {
        background: #fff;
        border: 1px solid #d4d4d4;
    }

    .rsx-packages-h-package-footer {
        padding-top: 0;
    }

    .rsx-packages-v-package-border {
        border-top: 1px solid #d4d4d4;
        display: inline-block;
        width: 100%;
        padding-bottom: 5px;
    }
}

@media (max-width: 999px) {
    .rsx-packages-w-channel-promo {
        
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .packages-title-links {
        margin-top: 20px;
        margin-bottom: 10px !important;
    }

    .rsx-packages-w-channel-promo-more {
        width: 15%;
    }

    .rsx-packages-v-wrap-outer:nth-of-type(1) .rsx-packages-v-wrap-inner:nth-of-type(1) .rsx-packages-v-package-wrap:before {
        border-top: 1px solid #d4d4d4;
    }

    .rsx-packages-v-package-wrap:last-of-type:before,
    .rsx-packages-v-package-wrap:last-of-type .rsx-packages-v-package-head {
        border-right: 1px solid #d4d4d4;
    }

    .rsx-packages-h-package-wrap {
        border-bottom-width: 0;
    }

    .rsx-packages-h-wrap:last-of-type .rsx-packages-h-package-wrap:last-of-type {
        border-bottom-width: 1px;
    }

    .rsx-packages-v-wrap-inner {
        display: inline-block;
        position: relative;
        z-index: 1;
        width: 100%;
        font-size: 14px;
    }

    .rsx-packages-v-package-wrap:before,
    .rsx-packages-v-package,
    .rsx-packages-v-package-footer {
        float: left;
        width: 50%;
    }

    .rsx-packages-v-package-wrap:nth-of-type(1):before,
    .rsx-packages-v-package-wrap:nth-of-type(1) .rsx-packages-v-package-footer {
        left: 0;
    }

    .rsx-packages-v-package-wrap:nth-of-type(2):before,
    .rsx-packages-v-package-wrap:nth-of-type(2) .rsx-packages-v-package-footer {
        left: 50%;
    }

    .rsx-packages-h-package-footer-details-link {
        margin-top: -20px;
    }
}

@media (min-width: 520px) and (max-width: 639px) {

    .rsx-tv-channels-channel {
        width: 33.33333333%;
    }

        .rsx-tv-channels-channel:nth-child(-n+3) {
            border-top: 1px solid #d4d4d4;
        }

        .rsx-tv-channels-channel:nth-child(3n) {
            border-right: 1px solid #d4d4d4;
        }
}

@media (min-width: 640px) and (max-width: 999px) {

    .rsx-tv-channels-channel {
        width: 25%;
    }

        .rsx-tv-channels-channel:nth-child(-n+4) {
            border-top: 1px solid #d4d4d4;
        }

        .rsx-tv-channels-channel:nth-child(4n) {
            border-right: 1px solid #d4d4d4;
        }
}

@media (min-width: 1000px) {
	.rsx-custom-packs span div {
		padding-left: 20px !important;
	}
	
    .rsx-compare-tvpackages-title-link > .row {
        margin-top: -24px;
        margin-bottom: 30px;
        text-align: right;
    }

    .packages-title-links {
        margin-top: -20px;
        margin-bottom: 20px !important;
    }

    .rsx-packages-h {
        font-size: 0;
    }

    .rsx-packages-v-wrap-outer:nth-of-type(1) .rsx-packages-v-package-wrap:before,
    .rsx-packages-v-wrap-outer:nth-of-type(1) .rsx-packages-v-package-head {
        border-top: 1px solid #d4d4d4;
    }

    .rsx-packages-v-wrap-inner:last-of-type .rsx-packages-v-package-wrap:last-of-type:before,
    .rsx-packages-v-wrap-inner:last-of-type .rsx-packages-v-package-wrap:last-of-type .rsx-packages-v-package-head {
        border-right: 1px solid #d4d4d4;
    }

    .rsx-packages-h-package-prices {
        margin-bottom: -20px;
    }

    .rsx-packages-w-package-prices-promo {
        min-height: 80px;
    }

    .rsx-packages-h-package {
        padding-bottom: 90px;
    }

    .rsx-packages-h-package-footer {
        position: absolute;
        z-index: 2;
        bottom: 0;
        padding-top: 0;
    }

    .rsx-packages-h-package-wrap:before,
    .rsx-packages-h-package,
    .rsx-packages-h-package-footer {
        float: left;
        width: 50%;
    }

    .rsx-packages-h-wrap,
    .rsx-packages-v-wrap-outer {
        display: inline-block;
        position: relative;
        z-index: 1;
        width: 100%;
        font-size: 14px;
    }

    .rsx-packages-h-package-wrap:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        height: 100%;
        background: #fff;
        border-left: 1px solid #d4d4d4;
        border-bottom: 1px solid #d4d4d4;
    }

    .rsx-packages-h-package-wrap:last-of-type:before {
        border-right: 1px solid #d4d4d4;
    }

    .rsx-packages-h-wrap:nth-of-type(1) .rsx-packages-h-package-wrap:before {
        border-top: 1px solid #d4d4d4;
    }

    .rsx-packages-h-package-wrap:nth-of-type(1):before,
    .rsx-packages-h-package-wrap:nth-of-type(1) .rsx-packages-h-package-footer {
        left: 0;
    }

    .rsx-packages-h-package-wrap:nth-of-type(2):before,
    .rsx-packages-h-package-wrap:nth-of-type(2) .rsx-packages-h-package-footer {
        left: 50%;
    }

    .rsx-packages-v-wrap-inner:nth-of-type(1) .rsx-packages-v-package-wrap:nth-of-type(1):before,
    .rsx-packages-v-wrap-inner:nth-of-type(1) .rsx-packages-v-package-wrap:nth-of-type(1) .rsx-packages-v-package-footer {
        left: 0;
    }

    .rsx-packages-v-wrap-inner:nth-of-type(1) .rsx-packages-v-package-wrap:nth-of-type(2):before,
    .rsx-packages-v-wrap-inner:nth-of-type(1) .rsx-packages-v-package-wrap:nth-of-type(2) .rsx-packages-v-package-footer {
        left: 25%;
    }

    .rsx-packages-v-wrap-inner:nth-of-type(2) .rsx-packages-v-package-wrap:nth-of-type(1):before,
    .rsx-packages-v-wrap-inner:nth-of-type(2) .rsx-packages-v-package-wrap:nth-of-type(1) .rsx-packages-v-package-footer {
        left: 50%;
    }

    .rsx-packages-v-wrap-inner:nth-of-type(2) .rsx-packages-v-package-wrap:nth-of-type(2):before,
    .rsx-packages-v-wrap-inner:nth-of-type(2) .rsx-packages-v-package-wrap:nth-of-type(2) .rsx-packages-v-package-footer {
        left: 75%;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-tv-channels-channel {
        width: 16.66666666666667%;
    }

        .rsx-tv-channels-channel:nth-child(-n+6) {
            border-top: 1px solid #d4d4d4;
        }

        .rsx-tv-channels-channel:nth-child(6n) {
            border-right: 1px solid #d4d4d4;
        }
}

@media (min-width: 1240px) {
    .rsx-tv-channels-channel {
        width: 12.5%;
    }

        .rsx-tv-channels-channel:nth-child(-n+8) {
            border-top: 1px solid #d4d4d4;
        }

        .rsx-tv-channels-channel:nth-child(8n) {
            border-right: 1px solid #d4d4d4;
        }
}




/* Regional Legend */
.rsx-tv-channels_no-txt .rsx-tv-channels-logo-box {
    margin-top: 30px;
    margin-bottom: 30px;
}

.rsx-tv-channel-regional-legend {
    margin-top: 0;
    margin-bottom: 0;
}

    .rsx-tv-channel-regional-legend:before,
    .rsx-tv-channels-channel_regional:after {
        content: '';
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background-color: #00549a;
    }

.rsx-tv-channels-channel_fee:after {
    content: "\e61a";
    position: absolute;
    top: 10px;
    right: 10px;
    font-family: 'bell-icon';
}

.rsx-tv-channel-regional-legend:before {
    display: inline-block;
    margin-right: 10px;
    transition: right .5s cubic-bezier(.55,0,.1,1);
}

.rsx-tv-channels-channel_fee:after,
.rsx-tv-channels-channel_regional:after {
    display: block;
}

.rsx-tv-channels-channel_fee:after,
.rsx-tv-channel-fee-legend .rsx-icon-caret:before {
    display: inline-block;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.rsx-tv-channels-channel_fee:after,
.rsx-tv-channel-fee-legend .rsx-icon-caret:before {
    font-size: 10px;
}

.rsx-tv-channel-fee-legend {
    font-size: 12px;
    margin-bottom: 0;
}

    .rsx-tv-channel-fee-legend .rsx-icon-caret:before {
        margin-right: 10px;
    }

.rsx-tv-channels-channel_view-more {
    height: 136px;
    background-color: #00549a;
    color: #fff;
}

    .rsx-tv-channels-channel_view-more button {
        background: none;
        border: 0;
        width: 100%;
        height: 100%;
    }

    .rsx-tv-channels-channel_view-more p {
        color: #c2cedf;
    }

    .rsx-tv-channels-channel_view-more i {
        display: block;
        position: relative;
        width: 25px;
        height: 25px;
        margin-right: auto;
        margin-left: auto;
        border: 2px solid #fff;
        border-radius: 50%;
    }

        .rsx-tv-channels-channel_view-more i:before {
            position: absolute;
            top: 5px;
            left: 6px;
            font-size: 11px;
            font-weight: bold;
        }

.rsx-tv-channels-more {
    display: none;
}


@media (max-width: 519px) {
    .rsx-tv-channel-regional-legend {
        margin-bottom: 10px;
        text-align: center;
    }
}


@media (min-width: 520px) {
    .rsx-tv-channel-regional-legend {
        position: absolute;
        top: 45px;
        right: 0;
    }
}


@media (min-width: 520px) and (max-width: 639px), (min-width: 1000px) and (max-width: 1239px) {
    .rsx-tv-channel-regional-legend {
        right: 20px;
    }
}


@media (min-width: 640px) and (max-width: 999px), (min-width: 1240px) {
    .rsx-tv-channel-regional-legend {
        right: 40px;
    }
}




/* Pricing Details Modal */
.rsx-modal-tv-package-pricing-details[class*="col-"] {
    padding-top: 20px;
}

.rsx-modal-tv-package-pricing-details dl {
    width: 100%;
    margin-top: 5px;
    margin-bottom: 0;
}

.rsx-modal-tv-package-pricing-details dt,
.rsx-modal-tv-package-pricing-details dd {
    display: block;
    transition: padding .5s cubic-bezier(.55,0,.1,1);
}

.rsx-modal-tv-package-pricing-details dd {
    margin-left: 0;
}

    .rsx-modal-tv-package-pricing-details dt:last-of-type,
    .rsx-modal-tv-package-pricing-details dd:last-of-type,
    .rsx-modal-tv-package-pricing-details dd:last-of-type .rsx-price,
    .rsx-modal-tv-package-pricing-details dt:nth-of-type(odd),
    .rsx-modal-tv-package-pricing-details dd:nth-of-type(odd),
    .rsx-modal-tv-package-pricing-details dd:nth-of-type(odd) .rsx-price {
        color: #fff;
    }

    .rsx-modal-tv-package-pricing-details dt:nth-of-type(odd),
    .rsx-modal-tv-package-pricing-details dd:nth-of-type(odd) {
        background-color: #00549a;
    }

    .rsx-modal-tv-package-pricing-details dt:nth-of-type(even),
    .rsx-modal-tv-package-pricing-details dd:nth-of-type(even) {
        background-color: #ededed;
    }

    .rsx-modal-tv-package-pricing-details dt:last-of-type,
    .rsx-modal-tv-package-pricing-details dd:last-of-type {
        background-color: #01215e;
    }

.rsx-modal-tv-package-pricing-details dl .rsx-price {
    line-height: inherit;
    font-size: 28px;
}

.rsx-modal-tv-package-pricing-details ol {
    transition: padding-left .5s cubic-bezier(.55,0,.1,1);
}

.rsx-modal-tv-package-pricing-details li {
    margin-top: 10px;
    font-size: 12px;
}


@media (max-width: 519px) {
    .rsx-modal-tv-package-pricing-details dl {
        text-align: center;
    }

    .rsx-modal-tv-package-pricing-details dt,
    .rsx-modal-tv-package-pricing-details dd {
        width: 100%;
    }

    .rsx-modal-tv-package-pricing-details dt {
        padding-top: 10px;
        font-family: 'bell-slim', Helvetica, Arial, sans-serif;
        font-size: 18px;
    }

    .rsx-modal-tv-package-pricing-details dd {
        padding-bottom: 10px;
        padding-bottom: 5px;
    }

    .rsx-modal-tv-package-pricing-details ol {
        padding-left: 16px;
    }

    .rsx-modal-tv-package-pricing-details dd:last-of-type {
        margin-top: -1px;
    }
}


@media (min-width: 520px) {
    .rsx-modal-tv-package-pricing-details dl {
        line-height: 50px;
    }

    .rsx-modal-tv-package-pricing-details dt,
    .rsx-modal-tv-package-pricing-details dd {
        float: left;
        height: 50px;
    }

    .rsx-modal-tv-package-pricing-details dt {
        width: 60%;
        border-right: 1px solid #fff;
    }

    .rsx-modal-tv-package-pricing-details dd {
        width: 40%;
        text-align: right;
        font-weight: normal;
    }
}


@media (min-width: 520px) and (max-width: 639px), (min-width: 1000px) and (max-width: 1239px) {
    .rsx-modal-tv-package-pricing-details dt,
    .rsx-modal-tv-package-pricing-details dd {
        padding-right: 10px;
        padding-left: 10px;
    }
}


@media (max-width: 519px), (min-width: 640px) and (max-width: 999px), (min-width: 1200px) {
    .rsx-modal-tv-package-pricing-details dt,
    .rsx-modal-tv-package-pricing-details dd {
        padding-right: 20px;
        padding-left: 20px;
    }
}




/* Channel Filter */
#channelFilters button[data-cat],
#channelFilters button[data-filter-cat] {
    display: block;
    float: left;
    margin-top: 0;
}

    #channelFilters button[data-cat]:not(.rsx-active),
    #channelFilters button[data-filter-cat]:not(.rsx-active) {
        border-color: #babdc2;
        background-color: #babdc2;
    }


@media (min-width: 520px) and (max-width: 999px) {
    #channelFilters button[data-cat] {
        width: calc(50% - 5px);
    }

        #channelFilters button[data-cat]:nth-child(odd) {
            margin-right: 5px;
        }

        #channelFilters button[data-cat]:nth-child(even) {
            margin-left: 5px;
        }

    #channelFilters button[data-filter-cat] {
        width: calc(100% / 3 - 7px);
    }

        #channelFilters button[data-filter-cat]:nth-child(3n-2) {
            margin-right: 5px;
        }

        #channelFilters button[data-filter-cat]:nth-child(3n-1) {
            margin-right: 5px;
            margin-left: 5px;
        }

        #channelFilters button[data-filter-cat]:nth-child(3n) {
            margin-left: 5px;
        }

    .ala-carte-tv-packages-build-your-own .rsx-col-table {
        display: block;
    }

        .ala-carte-tv-packages-build-your-own .rsx-col-table .ala-carte-tv-packages-build-your-own-title {
            padding-bottom: 40px;
        }

    .page-code_prsshptv-satellite-packages .rsx-bg-white.build-your-own-title {
        border-top: 0;
    }
}


@media (min-width: 1000px) {
    #channelFilters > div {
        float: left;
    }

    #allFonseChannels,
    #FonseChannelsAppliedFilter {
        clear: both;
        padding-top: 20px;
    }

    #channelFilters button[data-cat]:not(:last-of-type),
    #channelFilters button[data-filter-cat]:not(:last-of-type) {
        margin-right: 10px;
    }

    #channelFilters button[data-cat]:last-of-type {
        margin-right: 60px;
    }

    .rsx-main-filter-buttons {
        position: relative;
    }

        .rsx-main-filter-buttons:after {
            content: '\e012';
            font-family: 'bell-icon';
            display: block;
            position: absolute;
            top: 50%;
            right: 30px;
            -webkit-transform: translate(50%, -50%);
            -ms-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
            font-size: 22px;
            color: #cacaca;
        }

        .rsx-main-filter-buttons button {
            margin-bottom: 0;
        }

    /*div#build-your-own-starter-details {
        height: 217px;
    }*/

    .page-code_prsshptv-satellite-packages .ala-carte-tv-packages-build-your-own-title {
        padding-bottom: 0;
    }
}

.page-code_prsshptv-satellite-packages .rsx-modal-body .offer-ala-carte-channels-and-prices-container, .page-code_prsshptv-fibetv-packages .rsx-modal-body .offer-ala-carte-channels-and-prices-container {
    background: #e1e1e1;
}

.rsx-bg-white.build-your-own-title {
    padding-top: 10px;
    padding-bottom: 10px;
}

.col-md-9.col-xs-12.rsx-no-pad.build-your-own-starter-container {
    vertical-align: top;
}

@media (max-width: 519px) {
    .page-code_prsshptv-fibetv-packages :not(.rsx-packages-v_w-title-col) .rsx-packages-v-package-head {
        min-height: auto !important;
    }

    .page-code_prsshptv-fibetv-packages .best-package-installation-fee {
        padding-top: 0px !important;
    }

    .page-code_prsshptv-fibetv-packages .starter-min-height .ala-carte-tv-packages-build-your-own-prices {
        padding: 0px !important
    }
}

.tv-package-note {
    position: relative;
    z-index: 100;
    margin-top: -41px;
    background-color: #00549a;
    border-bottom: 1px solid #d4d4d4;
    overflow: hidden;
    display: table;
}

@media (max-width: 1000px) {
    .tv-package-note .rsx-bg-grey-light {
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 640px) {
    .ala-carte-tv-packages-build-your-own + div + .tv-package-note {
        margin-top: -20px;
    }
}

.ala-carte-tv-packages-build-your-own + .tv-package-note:before,
.ala-carte-tv-packages-build-your-own + div + .tv-package-note:before {
    display: none;
}

.container + .tv-package-note {
    margin-top: -21px;
}

.tv-package-note .rsx-bg-grey-light {
    position: relative;
    padding: 15px 20px;
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
}

.tv-package-note:before {
    content: '';
    position: absolute;
    left: 0;
    width: 1px;
    height: 100px;
    border-left: 1px solid #d4d4d4;
}

.tv-packages-nowrap {
    white-space: nowrap;
}

.page-code_prsshptv-fibetv-packages .rsx-packages-h-package-prices .rsx-price-group {
    vertical-align: top;
}

/*.rsx-modal-close.no-outline {
            outline: none;
        }*/

/* Print TV packages */

#displayChannelsNumberPostalCodeDiv {
    background-color: #e1e1e1;
    padding-top: 15px;
    padding-bottom: 15px;
    margin: 15px 0;
}

.rsx-print-email-row {
    padding-left: 40px;
    padding-right: 40px;
}

#displayChannelsNumberPostalCodeDiv.rsx-caret:after {
    left: 52px;
}

.print-tv-packages .rsx-print-email-footer {
    padding-top: 30px;
    padding-bottom: 15px;
}

@media (min-width: 1000px) {
    .print-tv-packages .rsx-print-email-footer .rsx-print-email-footer-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

        .print-tv-packages .rsx-print-email-footer .rsx-print-email-footer-wrap .rsx-button {
            margin-top: 0;
        }

        .print-tv-packages .rsx-print-email-footer .rsx-print-email-footer-wrap div:nth-child(1) {
            margin-right: 20px;
        }

        .print-tv-packages .rsx-print-email-footer .rsx-print-email-footer-wrap div:nth-child(2) {
            width: 48% !important;
        }
}

.print-tv-packages .rsx-print-email-footer .rsx-print-email-footer-wrap div:nth-child(2) {
    font-size: 12px;
    width: 100%;
}


.print-tv-packages .rsx-print-email-display-preference {
    padding-top: 20px;
}

    .print-tv-packages .rsx-print-email-display-preference .rsx-print-email-display-title {
        padding-bottom: 10px;
    }

    .print-tv-packages .rsx-print-email-display-preference label {
        margin: 10px 0;
    }

.print-tv-packages #displayAddOnsDiv {
    padding-top: 20px;
}

    .print-tv-packages #displayAddOnsDiv .rsx-display-addons-title {
        margin-bottom: 10px;
    }

.print-tv-packages select {
    padding-left: 5px;
}

.print-tv-packages li a {
    text-decoration: underline;
}

.print-tv-packages .rsx-modal-body, .print-tv-packages-modal .rsx-modal-body {
    background-color: #fff;
}

.print-tv-packages .display-channels-number-checkbox-cell {
    padding-top: 13px;
}

.print-tv-packages .rsx-form-label {
    font-weight: normal;
}

.print-tv-packages-modal #lblEmailpermissionMsg.rsx-note-disclaimer {
    font-size: 11px;
    margin-bottom: 30px;
}

.print-tv-packages-modal #emailLegal.rsx-offer-details .rsx-expandable-section-header {
    font-size: 14px;
}

@media (min-width: 1240px) {
    html[lang="en"] .print-tv-packages #displayChannelsNumberCheckbox {
        padding-right: 75px;
    }

    html[lang="fr"] .print-tv-packages #displayChannelsNumberCheckbox {
        padding-right: 63px;
    }

    .print-tv-packages #displayAddonsCheckbox {
        padding-right: 46px;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    html[lang="en"] .print-tv-packages #displayChannelsNumberCheckbox {
        padding-right: 75px;
    }

    html[lang="fr"] .print-tv-packages #displayChannelsNumberCheckbox {
        padding-right: 63px;
    }

    .print-tv-packages #displayAddonsCheckbox {
        padding-right: 46px;
    }
}

@media (min-width: 1000px) {
    .print-tv-packages .rsx-print-email-footer #printNow {
        margin-left: 20px;
    }

    .print-tv-packages .inactive {
        display: none;
    }

    .print-tv-packages .active {
        display: block;
    }

    .print-tv-packages #displayChannelsNumberCheckbox {
        padding-top: 13px;
    }

    .print-tv-packages #displayAddonsCheckbox {
        padding-top: 13px;
    }

    .print-tv-packages #addAnotherLanguage1 {
        padding-top: 13px;
        padding-left: 20px;
    }

    .print-tv-packages #addAnotherLanguage2 {
        padding-top: 13px;
        padding-left: 20px;
    }

    .print-tv-packages #removeAnotherLanguage2 {
        padding-top: 13px;
        padding-left: 40px;
    }

    .print-tv-packages #removeAnotherLanguage3 {
        padding-top: 13px;
        padding-left: 20px;
    }

    .print-tv-packages #displayAddOnsRow2, .print-tv-packages #displayAddOnsRow3 {
        padding-left: 270px;
    }

    .page-code_prsshptv-fibetv-packages #divTVPrintEmailChannelsForm, .page-code_prsshptv-satellite-packages #divTVPrintEmailChannelsForm {
        min-width: 600px;
    }

    .page-code_prsshptv-fibetv-packages #printEmailForm, .page-code_prsshptv-satellite-packages #printEmailForm {
        min-width: 600px;
    }
}

@media (max-width: 999px) {
    .rsx-compare-tvpackages-title-link > .row {
        margin-top: 10px;
    }

    .print-tv-packages .rsx-form-group > .rsx-form-label-col[class^="col-"], .print-tv-packages .rsx-form-group > .row > .rsx-form-label-col[class^="col-"] {
        text-align: left;
    }

    .print-tv-packages .inactive {
        display: none;
    }

    .print-tv-packages .active {
        display: block;
    }

    .print-tv-packages .rsx-print-email-display-preference label {
        margin: 20px 0;
    }
}

.print-popup .blue-bell-logo i {
    color: #00549a;
    font-size: 40px;
}

.print-popup .blue-bell-logo i {
    color: #00549a;
    font-size: 40px;
}

.print-popup .only-available {
    width: 5px;
    height: 5px;
    position: relative;
    top: -2px;
}

.print-popup .rsx-product-info-type_popular {
    background-color: #003778;
    font-size: 12px;
    padding: 2px 5px 2px 5px;
}

.print-popup .rsx-packages-h-channel {
    background: #fff;
}

.print-popup .a-lar-carte .rsx-price {
    font-size: 32px;
}

@media print {
    .print-popup .rsx-caret_outline.rsx-caret_bottom:after {
        left: 8%;
        bottom: 0;
        border-top-color: #fff;
        border-width: 8px;
    }

    .print-popup .rsx-caret_outline.rsx-caret_bottom:before {
        border-top-color: #d4d4d4;
        left: 8%;
        bottom: 0;
        border-width: 10px;
    }
}

@media screen {
    .print-popup .rsx-caret_outline.rsx-caret_bottom:after {
        left: 5%;
        bottom: 0;
        border-top-color: #fff;
        border-width: 8px;
    }

    .print-popup .rsx-caret_outline.rsx-caret_bottom:before {
        border-top-color: #d4d4d4;
        left: 5%;
        bottom: 0;
        border-width: 10px;
    }
}

.print-popup .channel-name-text-only {
    font-size: 11px;
}

.print-popup .rsx-col-table.logo .rsx-table-cell img {
    width: 60px;
}

.print-tv-packages .rsx-form-control-validated-wrap-print.rsx-error-print {
    padding-right: 60px;
    display: block;
    position: relative;
}

    .print-tv-packages .rsx-form-control-validated-wrap-print.rsx-error-print .rsx-icon {
        border-color: #BD2025;
        display: block;
    }

.print-tv-packages #errorMsgIcon.rsx-icon {
    position: absolute;
    right: 10px;
    height: 40px;
    width: 40px;
    bottom: 5px;
    border: 2px solid #BD2025;
    border-radius: 50%;
}

.print-tv-packages .rsx-form-control-validated-wrap-print.rsx-error-print .rsx-icon:before {
    color: #BD2025;
}

.print-tv-packages #errorMsgIcon.rsx-icon:before {
    position: absolute;
    right: 8px;
    top: 9px;
    font-size: 19px;
}

.print-tv-packages ul.error-ul > li:before {
    color: #BD2025;
}

.print-popup .six-column-cell {
    width: 11.11%;
}

    .print-popup .six-column-cell .logo-container {
        height: 75px;
        position: relative;
        display: inline-block;
    }

        .print-popup .six-column-cell .logo-container img {
            width: 60px;
            max-height: 60px;
            display: block;
            margin: 0 auto;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

.page-code_prsshptv-fibetv-packages .lbLining .rsx-icon.rsx-icon-check-light, .page-code_prsshptv-satellite-packages .lbLining .rsx-icon.rsx-icon-check-light {
    width: 20px;
    height: 20px;
}

    .page-code_prsshptv-fibetv-packages .lbLining .rsx-icon.rsx-icon-check-light:before, .page-code_prsshptv-satellite-packages .lbLining .rsx-icon.rsx-icon-check-light:before {
        content: "\e610";
        font-family: 'bell-icon';
        position: relative;
        color: #378E42;
        font-size: 16px;
        top: 0;
    }

.page-code_prsshptv-fibetv-packages #errorMessageDiv ul.error-ul.rsx-list li, .page-code_prsshptv-satellite-packages #errorMessageDiv ul.error-ul.rsx-list li {
    margin-left: 0;
}

    .page-code_prsshptv-fibetv-packages #errorMessageDiv ul.error-ul.rsx-list li:before, .page-code_prsshptv-satellite-packages #errorMessageDiv ul.error-ul.rsx-list li:before {
        content: "";
    }

/*share plans*/
@media (min-width: 1000px) {
    .page-code_prsshpwls-share-plans .rsx-packages-v-channels .rsx-packages-v-channels-row span {
        display: table-cell;
        float: none;
    }

    .page-code_prsshpwls-share-plans .rsx-packages-v-channels {
        margin: 0 auto;
    }
}

@media (min-width: 1240px) {
    .page-code_prsshpwls-share-plans .rsx-packages-v-channels {
        width: 80%;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .page-code_prsshpwls-share-plans .rsx-packages-v-channels {
        width: 90%;
    }
}

@media (max-width: 999px) {
    .page-code_prsshpwls-share-plans .rsx-packages-v-channels {
        width: 100%;
    }

        .page-code_prsshpwls-share-plans .rsx-packages-v-channels .rsx-packages-v-channels-row span {
            display: inline-block;
        }
}

@media (min-width: 520px) and (max-width: 999px) {
    .page-code_prsshpwls-share-plans .rsx-packages-v-channels .rsx-packages-v-channels-row span {
        width: 33.33333333%;
    }
}

@media (max-width: 519px) {
    .page-code_prsshpwls-share-plans .rsx-packages-v-channels .rsx-packages-v-channels-row span {
        width: 50%;
    }
}

.page-code_prsshpwls-share-plans .rsx-packages-v-channels .rsx-packages-v-channels-row span {
    position: relative;
    text-align: center;
    margin: 0 auto;
}

    .page-code_prsshpwls-share-plans .rsx-packages-v-channels .rsx-packages-v-channels-row span img {
        margin-top: 10px;
        margin-bottom: 10px;
        display: inline-block;
    }
/* channel popup new */
.rsx-print-popup .rsx-price-group .rsx-price {
    font-size: 29px !important;
}

.rsx-print-popup .rsx-bg-grey-lightest {
    page-break-inside: avoid !important;
}
/*TITLE AREA ==============*/
.print-titlearea-left {
    width: 50%;
    text-align: left;
    display: inline-block;
    vertical-align: bottom;
}

.print-titlearea-right {
    width: 50%;
    text-align: right;
    display: inline-block;
    vertical-align: bottom;
}

.print-titlearea .print-now-button {
    margin: 5px 0 0 0 !important;
}

.print-popup-legal {
    font-size: 11px !important;
}

.print-titlearea {
    white-space: nowrap;
    margin-bottom: 10px;
}

    .print-titlearea .blue-bell-logo {
        float: left;
    }

    .print-titlearea .titlearea-text {
        float: right;
    }

.rsx-bg-grey-lightest h3 {
    margin-bottom: 8px;
}

.print-popup .rsx-additional-legal {
    width: 50%;
    float: right;
    text-align: right;
}

    .print-popup .rsx-additional-legal p, .print-legal-footer {
        font-size: 11px;
    }

.print-page-title h3 {
    float: left;
    margin-top: 22px;
    padding-left: 15px;
}

.rsx-price-label-superscript {
    margin-top: 5px !important;
    font-size: 11px !important;
}

@media screen {
    .print-popular-tag span {
        display: block;
        width: 100%;
        text-transform: uppercase;
        border-top: 1px solid #d4d4d4;
        border-right: 1px solid #d4d4d4;
        border-left: 1px solid #d4d4d4;
    }
}

@media print {
    .print-popular-tag span {
        color: #000;
        font-weight: bold;
        display: block;
        width: 100%;
        text-transform: uppercase;
        border-top: 1px solid #d4d4d4;
        border-right: 1px solid #d4d4d4;
        border-left: 1px solid #d4d4d4;
        border-bottom: 1px solid #d4d4d4;
    }

    .print-now-button {
        display: none;
    }

    .rsx-valign-top.rsx-package-header-col-1 {
        width: 55% !important;
        padding-right: 40px;
    }
}
/*CHANNEL AREA ============*/
.print-popup .rsx-channel-number {
    display: block;
}

.subtitlearea {
    clear: both;
    padding: 20px 0 20px 0;
}

.channel-box {
    text-align: center;
    float: left;
    padding: 0 8px;
}

.no-logo .channel-name-text-only, .no-logo .channel-price {
    text-align: left;
}

.no-logo {
    padding: 0 25px 0 25px;
}

.channel-price {
    font-size: 11px !important;
}

    .channel-price sup {
        top: -0.9em !important;
        font-size: 44% !important;
    }

.addonchannels-wrap .no-logo, .individualchannels .no-logo, .cartechannels .no-logo {
    padding: 0;
    margin-top: 20px !important;
}

.channel-box:first-child {
    padding: 0;
}
/*ADDON AREA ==============*/
.addontitlearea {
    border-top: 1px solid #d4d4d4;
    padding: 20px 0 0 0;
}

.addonchannels-wrap {
    border-bottom: 1px solid #d4d4d4;
}

.addonwrap {
    padding: 30px 20px 10px 20px;
    border-top: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
}

.individualchannels {
    border-top: none !important;
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
}

.addontitle {
    float: left;
    width: 60%;
}

.addonsubtitlearea {
    margin-top: 15px;
    margin-bottom: 20px;
}

.addonprice-wrap {
    float: right;
    width: 40%;
    display: table;
}

.addonprice {
    float: right;
    width: 40%;
    text-align: right;
}

    .addonprice .rsx-inline-block {
        text-align: left;
    }

.addonprice-option {
    padding-left: 20px;
    float: right;
    width: 142px;
}

.addonprice-option-reg {
    width: 110px;
    float: right;
    border-right: 1px solid #d4d4d4;
}

    .addonprice-option-reg .rsx-note {
        text-align: left !important;
    }

.addonchannels {
    clear: both;
    width: 100%;
}

.channelrow-wrap {
    margin-bottom: 20px;
}

.addonchannels .channelrow-wrap {
    margin-top: 10px;
    margin-bottom: 20px;
}

.a-la-carte {
    padding: 30px 20px 10px 20px;
    border-top: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
}

.cartepricewrap {
    float: right;
    width: 700px;
}

.carteprice:first-child {
    border: none !important;
}

.carteprice {
    text-align: center;
    float: right;
    width: 175px;
    border-right: 1px solid #d4d4d4;
}

.cartechannels {
    clear: both;
    width: 100%;
}

    .cartechannels .channelrow-wrap {
        margin-bottom: 0 !important;
    }

.first-carteprice {
    border: none !important;
}

#legalModalBase {
    display: block !important;
}

@media print {
    .addonprice {
        width: 50%;
        text-align: right;
    }

    .addonprice-option {
        border-right: none;
    }

    .cartepricewrap {
        width: 70%;
    }

    .carteprice {
        width: 22%;
    }

    .carteprice-start {
        width: 34% !important;
    }

        .carteprice-start .rsx-price-group .rsx-price {
            text-align: right !important;
        }

    .carteprice .rsx-price sup,
    .addonprice-option-reg .rsx-price sup,
    .addonprice-option .rsx-price sup
    .addonprice .rsx-price sup {
        top: -1.00em;
        font-size: 40%;
    }
}
/* Print Email Link*/
@media (min-width: 1000px) {
    .print-email-link .row {
        text-align: right;
    }
}




@media (min-width: 1000px) and (max-width: 1239px) {
    .alttv-tab-img .rsx-package-w-img-img-col > img {
        padding-left: 30px;
        padding-right: 0px;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .alttv-tab-img .rsx-package-w-img-img-col a .rsx-video-play > img {
        padding-left: 30px;
        padding-right: 0px;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .alttv-tab-img .tv-tab-desc {
        padding: 30px !important;
    }

    .alttv-alacart-img > img {
        min-height: 310px;
    }

    .alttv-promo .rsx-price-group .rsx-price {
        font-size: 36px;
    }

    .alttv-promo {
        width: 100% !important;
    }

    .rsx-package-w-img-footer-btn-wrap, .rsx-package-w-img-footer-promo .rsx-price, .rsx-package-w-img-footer .rsx-price {
        display: table-cell;
        vertical-align: bottom;
        font-size: 35px;
    }

    .alttv-price-left {
        width: 55% !important;
    }

    .rsx-block-icon-tv-qc-mid {
        padding-top: 20px!important;
    }

}

    .rsx-package-qc-good {
        display: flex;
        justify-content: space-between;
    }
    .rsx-package-qc-good > li {
        float: left;
        margin-right: 1px;
        margin-bottom: 1px;
        width: 100px;
        height: 80px;
        text-align: right;
        position: relative;
        }
    .rsx-more-link-qc-pac:after {
        position: inherit;
}
    .rsx-icon-circle-small-qc:before {
        font-size: 25px;
}
    a.rsx-chn-icon-qc{
        text-decoration:none;
    }

    a.rsx-chn-icon-qc >span:hover{
        text-decoration:underline;
    }

    .rsx-chn-icon-qc:after {
        font-family: 'bell-icon';
        content: '';
        padding-left: 5px;
        margin-top: 2px;
        line-height: 1;
    }

    .rsx-qc-package-checkboxes {
        display: flex;
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
    }

    .rsx-label-qc-check {
      
       width:100%;
        text-align: center;

}
    .rsx-price-qc-packages {
        color: #00549A;
        font-size: 14px;
        font-family: 'Arial';
        font-weight: 400;
        font-style: normal;
        text-rendering: optimizeLegibility;
        -webkit-font-feature-settings: "kern";
        font-kerning: normal;
    }

    .rsx-img-package-qc {
        vertical-align: baseline;
    
    }

    .rsx-border-qc-package {
        border-radius: 5px;
        min-height:300px;     
        width: 100%;
        text-align: center;
    }
    .rsx-border-qc-plus-good {
        border-radius: 10px;
       
    }
    .rsx-border-qc-plus-line {
        line-height: inherit;
    
    }

    .rsx-border-main-good-qc {
        border-left: 1px solid #d4d4d4 !important ;

    }

    .rsx-package-good-pad {
        width: calc(33% - 8px);
        display: flex;
    }
    .rsx-package-good-pad-start {
        width: calc(50% - 8px);
        display: flex;
    }
    .rsx-border.rsx-border-qc-package.rsx-active {
        border-color: #00549a !important;
        border-width: 2px !important;
    } 

    .rsx-block-icon-tv-qc {
        display: flex;
        padding-top: 20px;
        padding-bottom: 10px;
        width: 51px;
        margin: auto;
    }
    .rsx-block-icon-tv-qc-mid {
        display: flex;
        padding-top: 10px;
        padding-bottom: 10px;
        width: 51px;
        margin-right: 15px;
       
    }
    .rsx-price-mob-no-qc {
        display: block;
    }
    .rsx-price-mob-qc {
        display: none;
    }
    .rsx-checkbox-qc-tv {

    }
    .rsx-img-tv-pack-qc {
        display: flex;
        align-items: baseline;
        justify-content: center;
    }
    .rsx-txt-chnl-qc-tv {
        display: flex;
        flex-flow: column;
       
    }
    


        @media (max-width: 519px) {

            .rsx-package-qc-good {
                display: flex;
                justify-content: center;
                flex-flow: wrap;
                margin-right: -20px;
            }

            .rsx-package-qc-good > li {
                 width: 94px;
                 height: 80px;    
                }
            .rsx-package-good-pad {
                width: auto;
            }
            .rsx-package-good-pad-start {
                width: auto;
            }
         
                
        }

    @media (max-width: 999px) {

        /*.rsx-border-qc-package {
            min-height: 400px;
        }*/

    }

@media (max-width: 999px) {
    .rsx-qc-package-checkboxes {
        flex-direction: column;
    }

    .rsx-package-good-pad {
        padding-bottom: inherit;
        width: auto;
    }
    .rsx-package-good-pad-start {
        padding-bottom: inherit;
        width: auto;
    }

    .rsx-border-qc-package {
        display: flex;
        min-height: auto;
        width: 100%;
        flex-direction: column;
    }

    .rsx-label-qc-check {
        text-align: left;
        width: 100%;
    }

    .rsx-price-mob-no-qc {
        display: none;
    }

    .rsx-price-mob-qc {
        display: flex;
        float: right;
    }

    rsx-checkbox-qc-tv {
        display: flex;
        float: left;
    }

    .rsx-block-icon-tv-qc {
        position: absolute;
        left: 40px;
        display: inline;
        padding-top: 0;
    }

    .rsx-block-icon-tv-qc-mid {
        position: absolute;
        bottom: 60px;
        left: 40px;
        width: 51px;
    }

    .rsx-txt-chnl-qc-tv {
        position: relative;
        left: 40px;
        top: 20px;
        right: 10px;
    }

    .rsx-img-package-qc {
        position: absolute;
        left: 100px;
        bottom: 64px;
        width: 54px;
    }

}

@media (min-width: 520px) and (max-width: 999px) {
    .rsx-list-no-style.rsx-package-qc-good li:nth-child(5),
    .rsx-list-no-style.rsx-package-qc-good li:nth-child(6) {
        display: none;
    }

    .rsx-package-qc-good > li {
        width: 80px;
    }
}

    @media (max-width: 420px) {

        .rsx-img-package-qc {
            bottom: 64px;
        }

        .rsx-block-icon-tv-qc-mid {
            bottom: 60px;
        }
    }

    @media (max-width: 427px) and (min-width: 412px ) {

        .rsx-img-package-qc {
            bottom: 46px;
        }

        .rsx-block-icon-tv-qc-mid {
            bottom: 40px;
        }
    }

    @media (max-width: 320px) {

        .rsx-img-package-qc {
            left: 79px;
            width: 50px;
        }

        .rsx-block-icon-tv-qc-mid {
            bottom: 60px;
            left: 36px;
            width: 43px;
        }

        .rsx-block-icon-tv-qc {
            width: 43px;
        }
    }

    @media (width: 411px) {

        .rsx-img-package-qc {
            bottom: 46px;
        }

        .rsx-block-icon-tv-qc-mid {
            bottom: 40px;
        }
    }


@media (max-width: 639px) {
    .rsx-block-icon-tv-qc-mid,
    .rsx-img-package-qc {
        bottom: 60px;
    }

    .rsx-txt-chnl-qc-tv{
        top: 8px;
    }

    .rsx-border-qc-package{
        min-height: unset;
    }
}

.qual-message .qctv-message-buttons {
    margin-top: 20px !important;
}
.qual-message .qctv-message-buttons .qual-button{
    padding-left: 36px;
    padding-right: 36px;
}
/*Fibe + Sat packages redesign style start*/
.rsx-flex-center {
    align-items: center;
}

.rsx-flex-space-between {
    justify-content: space-between;
}

.rsx-sb-bundle-packages-wrapper {
    margin-bottom:45px;
}

.rsx-sb-bundle-package-intro-wrapper {
    display: block;
    width: 100%;
    margin-bottom: 30px;
}

.rsx-sb-bundle-package-intro-channels {
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

    .rsx-sb-bundle-package-intro-channels > li {
        border: 1px solid #ccc;
        border-radius: 50%;
        overflow: hidden;
        width: 70px;
        height: 70px;
        display: flex;
        margin-bottom: 15px;
        margin-right: 15px;
        background:#fff;
    }

        .rsx-sb-bundle-package-intro-channels > li > img {
            max-width: 60px;
            max-height: 60px;
            margin: auto;
        }
            .rsx-sb-bundle-package-intro-channels > li > img[alt="ICI TV"],
            .rsx-sb-bundle-package-intro-channels > li > img[alt="NBC-SD"] {
                width: 40px;
                height:40px;
            }

            .rsx-sb-bundle-package-intro-channels > li > img[alt="GLOBAL"] {
                transform: scale(1.1);
            }

.rsx-sb-bundle-package-intro-icon-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

    .rsx-sb-bundle-package-intro-icon-wrapper > i.rsx-icon-o {
        padding-right: 10px
    }

        .rsx-sb-bundle-package-intro-icon-wrapper > i.rsx-icon-o:before {
            font-size: 65px;
            color: #00549a;
        }

.rsx-line-on-side {
    display: flex;
    width:100%;
    align-items: center;
}

    .rsx-line-on-side:before,
    .rsx-line-on-side:after {
        content: "";
        border: 0.5px solid #ddd;
        width: 50%;
    }

    .rsx-line-on-side > * {
        display:inline-block;
        text-align:center;
        margin: 0 15px auto;
        white-space:nowrap;
    }

.rsx-sb-bundle-package-with-channels {
    padding: 20px;
}

@media(min-width:640px) {
    .rsx-sb-bundle-package-with-channels {
        padding: 30px;
    }
}

.rsx-sb-bundle-package-price-detail {
    margin-top: 30px;
}

/*detail icon position overwrite*/
.rsx-sb-bundle-package-with-channels .rsx-price-details {
    position: relative;
}

.rsx-sb-bundle-package-with-channels .rsx-price-details:after {
    position: absolute;
    top: .2em;
}
.rsx-sb-bundle-package-with-channels .rsx-price-brs-package-detail {
    padding: 40px 0 20px 0;
}
.rsx-sb-bundle-package-with-channels .rsx-price-brs-package-detail .rsx-price-brs-header {
    margin-bottom:10px;    
}
.rsx-sb-bundle-package-with-channels .rsx-price-brs-package-detail .rsx-price-brs-current {
    margin-top: 20px;
}
.rsx-sb-bundle-package-with-channels .rsx-price-brs-package-detail .rsx-price-details {
    margin-top:30px;
}

.rsx-sb-bundle-package-with-channels .rsx-price-brs-package-detail .rsx-price-brs-legal {
    margin-top: 20px;
}

.rsx-price-brs-package-ribbon-plus {
    padding: 20px;
    background: #f0f0f0
}

.affordablePackage * {
    text-align: center;
}

.rsx-price-brs-package-ribbon-plus,
.rsx-price-brs-package-ribbon-plus * {
    text-align: left;
    font-size: 12px;
}

.rsx-sb-bundle-packages-view-all-channels span {
    text-decoration: underline;
}


.rsx-sb-bundle-channel-name {
    font-weight: 700;
    color: #000;
    min-height: 50px;
    font-size:18px;
}

.rsx-sb-bundle-package-addon-specification {
    padding: 30px;
}

.rsx-sb-bundle-package-addon-item {
    display: flex;
    flex-direction: column;
}

    .rsx-sb-bundle-package-addon-item .rsx-sb-bundle-package-addon-specification {
        height: 100%;
    }

.rsx-sb-bundle-package-with-channels {
    margin-bottom: 0px;
}

.rsx-sb-bundle-tvpackage-callus {
    text-align: center;
    padding: 30px 20px;
    border-radius: 0 0 5px 5px;
    border: 1px solid;
    border-color: rgba(212, 212, 212, 1);
    background-color: #f0f0f0;
}

    .rsx-sb-bundle-tvpackage-callus .rsx-icon {
        margin-right: 10px;
    }

    .rsx-sb-bundle-tvpackage-callus .rsx-call-us {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .rsx-sb-bundle-tvpackage-callus .rsx-call-us-text,
    .rsx-sb-bundle-tvpackage-callus .rsx-call-us-link {
        font-size: 14px;
        margin-left: 0px;
    }

.rsx-sb-bundle-package-intro .rsx-sb-bundle-package-intro-content {
    max-width: 100%;
}

@media(min-width:1000px) {
    .rsx-sb-bundle-package-intro-wrapper {
        display: flex;
        width: 100%;
    }

    .rsx-sb-bundle-package-intro-channels {
        justify-content: space-between;
        max-width:85%;
    }

    .rsx-sb-bundle-package-intro .rsx-sb-bundle-package-intro-content {
        max-width: 80%;
    }
}

@media(min-width:1240px) {
    .rsx-sb-bundle-package-intro .rsx-sb-bundle-package-intro-content {
        max-width: 75%;
    }
}

@media(max-width:999px) {
    .rsx-sb-bundle-package-price-detail {
        margin-top: 30px;
    }

    .rsx-package-good-pad {
        width: 100%;
        margin-bottom: 20px;
    }

        .rsx-package-good-pad:last-child {
            margin-bottom: 0px;
        }

    .affordablePackage * {
        text-align: left;
    }

    .rsx-sb-bundle-package-with-channels .rsx-price-brs-package-detail {
        padding-top: 20px;
    }
}

@media(max-width:1239px) {
    .rsx-sb-bundle-package-addon-specification {
        padding: 25px;
    }
}

.rsx-sb-bundle-channel-logo-content {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

.rsx-sb-bundle-channel-logo-content {
    margin-top: 10px;
}

    .rsx-sb-bundle-channel-logo-content .rsx-addon-channel-logo {
        max-width: 50px;
    }

@media(min-width:1000px) {

    .rsx-sb-bundle-channel-logo-content {
        display: block;
    }

        .rsx-sb-bundle-channel-logo-content .rsx-package-view-all-wrapper {
            margin-top: 20px;
        }
}
/*Fibe + Sat packages redesign style end*/

/*Fibe + Sat packages redesign - phase 2*/
.rsx-sb-flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}



@media (max-width: 639px) {
    .rsx-sb-flex-xs {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .rsx-sb-flex-column-xs {
        flex-direction: column;
    }
}


@media (min-width: 640px) and (max-width: 999px) {
    .rsx-sb-flex-sm {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .rsx-sb-flex-column-sm {
        flex-direction: column;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-sb-flex-md {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .rsx-sb-flex-column-md {
        flex-direction: column;
    }
}


@media (min-width: 1240px) {
    .rsx-sb-flex-lg {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .rsx-sb-flex-column-lg {
        flex-direction: column;
    }
}

.rsx-sb-flex-column {
    flex-direction: column;
}

.rsx-sb-flex-nowrap {
    flex-wrap: nowrap;
}
/*Styles for packages*/
.rsx-bg-lightgrey {
    background-color: #f4f4f4
}

.rsx-bundle-package {
    overflow: hidden;
    margin-bottom: 20px;
}

    .rsx-bundle-package:last-child {
        margin-bottom: 0px;
    }

.rsx-bundle-package-header {
    padding: 20px;
    background: #f4f4f4;
    text-align: center;
}

.rsx-bundle-package-intro {
    background: #fff;
    display: flex;
    flex-flow: column nowrap;
}

    .rsx-bundle-package-intro > * {
        margin: auto;
        text-align: center;
        width: 100%;
    }

.rsx-bundle-package-intro-channels > * {
    justify-content: center;
    flex-wrap: nowrap;
    text-align: left;
}

.rsx-bundle-package-intro-detail {
    padding-bottom: 30px;
    height: 100%;
}

.rsx-bundle-package-channels .rsx-sb-bundle-package-intro-channels {
    margin-bottom: 0px;
    justify-content: flex-start;
    padding-bottom: 20px;
    flex-wrap: nowrap;
    max-width: 100%;
}

.rsx-bundle-package-channels {
    max-width: 280px;
}
.rsx-bundle-package-intro-channels>.rsx-bundle-package-channels {
    margin:auto;
}

@media(min-width:1000px){
    .rsx-sb-bundle-package-intro-content .rsx-bundle-package-channels {
        max-width: 100%;
        margin: auto;
    }
}
.rsx-addon-channel-logo {
    max-width: 65px;
    width: 65px;
    height:100%;
}

.rsx-addon-channel-desc {
    max-width: 170px;
}

.rsx-bundle-packages .rsx-sb-bundle-package-intro-channels > li {
    margin: 0 auto;
}

.rsx-bundle-package-price-detail-wrap {
    background: #f4f4f4;
}

.rsx-bundle-package-intro,
.rsx-bundle-package-price-detail-wrap {
    padding: 30px 40px;
}

.rsx-bundle-package-view-channels {
    padding: 10px 0;
    text-align: center;
    text-decoration: underline;
}


.rsx-bundle-package-price-detail > * {
    margin-bottom: 15px;
}
.rsx-bundle-package-view-channels .rsx-sb-bundle-packages-view-all-channels{
    margin-top:10px;
    display:block;
}
@media(min-width:1000px) {
    .rsx-bundle-package {
        margin-right: 10px;
        margin-bottom: 0px;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        width: 25%;
        flex: auto;
    }

        .rsx-bundle-package:last-child {
            margin-right: 0;
        }

    .rsx-bundle-packages-wrap {
        display: flex;
        flex-flow: row nowrap;
    }

    .rsx-bundle-package-intro {
        height: 100%;
    }

    .rsx-bundle-package-header {
        padding: 15px 0;
        font-size: 22px;
    }

    .rsx-bundle-package-intro, .rsx-bundle-package-price-detail-wrap {
        padding: 10px 20px;
    }

    .rsx-addon-channel-logo {
        max-width: 55px;
        width: 55px;
    }

    .rsx-sb-bundle-package-intro-channels {
        max-width: 85%;
    }

    .rsx-bundle-packages .rsx-sb-bundle-package-intro-channels {
        padding-left: 0;
        padding-right: 0;
    }

    .rsx-sb-bundle-package-intro-channels > li {
        width: 60px;
        height: 60px;
    }

        .rsx-sb-bundle-package-intro-channels > li > img {
            max-width: 50px;
            max-height: 50px;
        }
}

@media(min-width:1240px) {
    .rsx-bundle-package {
        margin-right: 20px;
    }

    .rsx-bundle-package-header {
        font-size: 26px;
    }

    .rsx-sb-bundle-package-intro-channels {
        max-width: 95%;
    }

    .rsx-bundle-package-intro, .rsx-bundle-package-price-detail-wrap {
        padding: 20px 30px;
    }

    .rsx-sb-bundle-package-intro .rsx-sb-bundle-package-intro-content {
        max-width: 65%;
    }
}
.rsx-bundle-package .rsx-price-details{
    margin-top:5px;
}
.rsx-bundle-package .rsx-bundle-package-callus {
    margin-top: 20px;
    margin-bottom: 10px;
}

.rsx-bundle-package-callus {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

    .rsx-bundle-package-callus > .rsx-icon {
        margin-right: 10px;
    }

    .rsx-bundle-package-callus > * {
        font-weight: bold;
        color: #00549a
    }


.rsx-bundle-package-tile-divider {
}

.rsx-text-block-to-right {
    margin-right: 0;
    margin-left: auto;
}

.rsx-text-block-to-left {
    margin-right: auto;
    margin-left: 0;
}

.rsx-bundle-package-tile-banner > .container {
    margin-top: 80px;
}

.rsx-bundle-package-tile-banner .rsx-bundle-package-tile-image {
    display: flex;
    justify-content: center;
    margin-top: -80px;
}

@media(max-width:639px) {
    .rsx-bundle-package-tile-banner .rsx-bundle-package-tile-image {
        margin-top: -70px;
    }
    .rsx-bundle-package-tile-image > img {
        max-width:320px;
    }
}
.rsx-bundle-package-tile-header{
    padding:10px 10px 0 10px;
}
.rsx-bundle-package-tile-desc {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    margin: 30px 20px;
}

.rsx-bundle-package-tile-col {
    align-self: center;
    display: flex;
    padding: 10px;
    text-align:center;
}

.rsx-line-on-vertical {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    height: 100%;
}

    .rsx-line-on-vertical:before,
    .rsx-line-on-vertical:after {
        content: "";
        height: 50%;
        width: 3px;
        background-color: #d4d4d4;
    }

.rsx-bundle-package-tile-divider {
    margin: 0 30px
}

.rsx-line-on-vertical-text-default {
    color: #111;
    font-weight: bold;
}
.rsx-bundle-package-check-available{
    margin-top:10px;    
}
.rsx-bundle-package-check-available a.rsx-button {
    white-space: nowrap;
}

@media(min-width:1000px) and (max-width:1239px){
    html[lang="fr"] .rsx-bundle-package-check-available a.rsx-button {
        font-size:12px;
    }
    html[lang="en"] .rsx-bundle-package-check-available a.rsx-button {
        font-size: 15px;
    }
}
@media(max-width:999px) {
    .rsx-bundle-package-tile-desc {
        flex-direction: column;
        margin: 0 20px 20px 20px;
    }

    .rsx-bundle-package-tile-col {
        padding: 20px;
    }

        .rsx-bundle-package-tile-col > span {
            margin: 0 auto;
        }

    .rsx-line-on-vertical {
        height: 50px;
    }

    .rsx-bundle-package-channels > .rsx-sb-bundle-package-intro-channels > li:nth-child(n+4) {
        display: none;
    }
    .rsx-bundle-package-check-available {
        margin-top:15px;
    }
}
@media(max-width:519px){
    .rsx-bundle-package-check-available {
        margin-top: 30px;
    }
}

/*Exception styles for extra small phones and IE browser control*/

/*IE 10 above*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .rsx-bundle-package-intro {
        height:auto;
    }
    .rsx-bundle-package-intro-channels > .rsx-bundle-package-channels {
        margin-top:30px
    }   
    .rsx-bundle-package-intro-detail {
        padding-bottom: 10px;
    }
    .rsx-bundle-package-check-available {
        margin-bottom: 20px;
    }
}
@media(max-width:339px) {
    .rsx-bundle-package-header {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 25px
    }

    .rsx-bundle-package-intro, .rsx-bundle-package-price-detail-wrap {
        padding: 20px;
    }

    .rsx-bundle-package-tile-image > img {
        max-width: 250px;
    }
}
/*End of exceptions*/
/*end Fibe + Sat packages redesign - phase 2 */

.rsx-tv-package-banner.rsx-tv-package-banner_kids .rsx-tv-package-banner-inner {
    background: url(/Styles/RSX/shop/img/shop-tv-kids-bg.jpg) no-repeat bottom center;
}

.rsx-tv-package-banner.rsx-tv-package-banner_movies .rsx-tv-package-banner-inner { 
    background: url(/Styles/RSX/shop/img/shop_tv_movies_new_bg.jpg) no-repeat bottom center;
}

.rsx-tv-package-info-slide{
    height: 500px;
}

.rsx-tv-package-info-slide.slide1 {
    background: #999;
}

.rsx-tv-package-info-slide.slide2{
    background: #333;
}

.rsx-package-w-img-prices {
    display: table;
    width: 100%;
    border-collapse: collapse;
}

.rsx-package-w-img-prices .rsx-price-group {
    padding-right: 8px;
    display: table-cell;
    vertical-align: bottom;
}

.rsx-package-w-img-prices .rsx-price {
    font-size: 35px;
}

.rsx-package-w-img-prices .rsx-price-group + .rsx-price-group {
    padding-right: 0;
    padding-left: 7px;
    border-left: 1px solid #d4d4d4;
}

.rsx-tv-package-featured-img{     
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

.rsx-tv-package-featured-desc {      
    background-color: #00549a;
    color: #fff;
    padding: 25px;
    vertical-align: bottom;
    /*min-height: 600px;*/
}

.rsx-tv-package-featured-desc p {
    font-size: 12px;
}

p.rsx-tv-package-featured-desc-highlight {
    font-size: 18px;
}

.rsx-tv-package-featured-play {
    position: relative;
    top: calc(50% - 63px);
    left: calc(50% - 63px);
    display: block;
    width: 125px;
    height: 125px;
}

.rsx-tv-package-featured-play:before,
.rsx-tv-package-featured-play:after {
    content: '';
    display: block;
    z-index: 2;
}

.rsx-tv-package-featured-play:before {
    width: 125px;
    height: 125px;
    box-shadow: 0 0 62.5px -3.75px rgba(0,0,0,.25);
    transition: box-shadow .5s cubic-bezier(.55,0,.1,1);
    border-radius: 50%;
    opacity: .45;
    background-color: #fff;
}

.rsx-tv-package-featured-play:after {
    border-width: 25px 42.5px;   
    position: absolute;
    top: 38px;
    left: 47px;
    z-index: 3;
    border-color: transparent;
    border-left-color: #fff;
    border-style: solid;
    transition: border-width .5s cubic-bezier(.55,0,.1,1);
}

.rsx-package-w-img-channel {
    width: 65px;
    height: 65px;
}

.small-tm {
	font-size: 35%;
	top: -1.5em;
}

@media(max-width: 519px) {

    .rsx-package-w-img {
        background-color: #fff;
        border: 1px solid #d4d4d4;
        margin-bottom: 20px;
    }

    .rsx-tv-package-banner.rsx-tv-package-banner_kids h1,
    .rsx-tv-package-banner.rsx-tv-package-banner_international h1 {
        margin-top: 40px;
    }
    .rsx-tv-package-banner.rsx-tv-package-banner_sports h1{
        margin-top: 10px;
    }
    .rsx-tv-package-banner.rsx-tv-package-banner_movies h1{
        margin-top: 15px;
    }

    .rsx-tv-package-banner.rsx-tv-package-banner_movies,
    .rsx-tv-package-banner.rsx-tv-package-banner_kids,
    .rsx-tv-package-banner.rsx-tv-package-banner_international, 
    .rsx-tv-package-banner.rsx-tv-package-banner_sports {
        background-color: #00215e;
    }

    .rsx-tv-package-banner.rsx-tv-package-banner_kids .rsx-tv-package-banner-inner,
    .rsx-tv-package-banner.rsx-tv-package-banner_international .rsx-tv-package-banner-inner,
    .rsx-tv-package-banner.rsx-tv-package-banner_sports .rsx-tv-package-banner-inner{
        min-height: 365px;
        background-size: 200%;
        padding-bottom: 50%;
    }
    .rsx-tv-package-banner.rsx-tv-package-banner_movies .rsx-tv-package-banner-inner{
        min-height: initial;
        background-size: 160%;
        padding-bottom: 50%;
    }

    .rsx-package-w-img-desc-col {
        padding-left: 20px;
        padding-right: 20px;
    }
    .rsx-package-w-img-footer-promo,
    .rsx-package-w-img-footer {
        margin-top: 30px;
    }

    .rsx-package-w-img-footer-btn-wrap {
        margin-top: 20px;
    }

    .rsx-tv-package-featured-img{     
        height: 200px;
    }

    .rsx-tv-package-featured-desc {
        /*height: 600px;*/
    }

    .rsx-tv-package-featured-play {
        position: relative;
        top: calc(50% - 30px);
        left: calc(50% - 30px);
        display: block;
        width: 60px;
        height: 60px;
    }

    .rsx-tv-package-featured-play:before {
        width: 60px;
        height: 60px;
    }

    .rsx-tv-package-featured-play:after {
        border-width: 13px 21.5px;
        top: 18px;
        left: 23px;
    }

    .rsx-tv-package-banner.rsx-tv-package-banner_international .rsx-tv-package-banner-inner{
        min-height: 0px;
        background-size: 700px !important;
        padding-bottom: 180px;
    }
    .rsx-tv-package-banner.rsx-tv-package-banner_sports .rsx-tv-package-banner-inner{
        min-height: 0px;
        background-size: 700px !important;
        padding-bottom: 210px;
    }
    .rsx-tv-package-featured-desc {      
        padding: 40px;
        
    }
    .page-code_sports-packages-fibetv .rsx-tv-package-featured-desc{
        padding: 40px 40px 20px 40px;
    }
}


@media (min-width: 520px) and (max-width: 639px),
       (min-width: 1000px) and (max-width: 1239px) {
    .rsx-package-w-img-desc-col {
        padding-left: 20px;
        padding-right: 20px;
        height: 420px;
    }

}

@media(max-width: 999px) {

    .rsx-package-w-img-channel {
        float: left;
        width: 33.3333%;
        max-width: 75px;
        text-align: center;
        padding: 5px;
    }

    .rsx-package-w-img-channel > img {
        max-width: 85%;
    }

    .rsx-package-w-img-prices .rsx-price {
        font-size: 29px;
    }
    .rsx-package-w-img-footer-promo.rsx-package-w-img-footer_one-price  .rsx-package-w-img-prices .rsx-price,
    .rsx-package-w-img-footer.rsx-package-w-img-footer_one-price  .rsx-package-w-img-prices .rsx-price {
        font-size: 47px;
    }
}



@media(min-width: 520px) and (max-width: 999px) {

    .rsx-packages-w-img {
        font-size: 0;
    }

    .rsx-packages-w-img-wrap {
        display: inline-block;
        position: relative;
        z-index: 1;
        width: 100%;
        font-size: 14px;
    }

    .rsx-package-w-img-wrap:before, .rsx-package-w-img {
        float: left;
        width: 100%;
    }

    .rsx-package-w-img-img-col {
        height: 150px; 
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .rsx-package-w-img-wrap:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        height: 100%;
        background: #fff;
        border-left: 1px solid #d4d4d4;
        border-bottom: 1px solid #d4d4d4;
    }
    
    .rsx-package-w-img-wrap:last-of-type:before {
        border-right: 1px solid #d4d4d4;
    }

    .rsx-package-w-img-wrap:nth-of-type(1):before {
        left: 0;
    }

    .rsx-package-w-img-wrap:nth-of-type(2):before {
        left: 50%;
    }
    
    
    .rsx-package-w-img-wrap:nth-of-type(2) .rsx-package-w-img-img-col {
        border-left: #D4D4D4 1px solid;
    }

    .rsx-tv-package-banner.rsx-tv-package-banner_kids h1{
        margin-top: 50px;
    }

    .rsx-tv-package-banner.rsx-tv-package-banner_movies h1{
        margin-top: 10px;
    }

    .rsx-tv-package-banner.rsx-tv-package-banner_international h1 {
        margin-top: 20px;
    }

    .rsx-tv-package-banner.rsx-tv-package-banner_sports h1 {
        margin-top: 20px;
    }

    .rsx-tv-package-banner.rsx-tv-package-banner_movies,
    .rsx-tv-package-banner.rsx-tv-package-banner_kids,
    .rsx-tv-package-banner.rsx-tv-package-banner_international,
    .rsx-tv-package-banner.rsx-tv-package-banner_sports {
        background-color: #00215e;
    }
    .rsx-tv-package-banner.rsx-tv-package-banner_movies .rsx-tv-package-banner-inner,
    .rsx-tv-package-banner.rsx-tv-package-banner_kids .rsx-tv-package-banner-inner{
        min-height: 440px;
        background-size: 1200px;
        padding-bottom: 267px;
    }

    html[lang=fr] .rsx-tv-package-banner.rsx-tv-package-banner_movies .rsx-tv-package-banner-inner{
        min-height: 474px;
        background-size: 1200px;
        padding-bottom: 290px;
    }

    .rsx-tv-package-banner.rsx-tv-package-banner_international .rsx-tv-package-banner-inner{
        min-height: 0px;
        background-size: 1200px !important;
        padding-bottom: 257px;
    }

    .rsx-tv-package-banner.rsx-tv-package-banner_sports .rsx-tv-package-banner-inner{
        min-height: 0px;
        background-size: 1200px !important;
        padding-bottom: 280px;
    }
    .rsx-package-w-img-footer-promo,
    .rsx-package-w-img-footer {
        width: 50%;
        padding: 20px 40px 40px;
        position: absolute;
        left: 0;
        bottom: 0;
    }

    .rsx-package-w-img-footer-promo {
        padding: 20px 40px 40px;
    }
    .rsx-package-w-img-wrap:last-of-type:not(:first-of-type) .rsx-package-w-img-footer-promo,
    .rsx-package-w-img-wrap:last-of-type:not(:first-of-type) .rsx-package-w-img-footer {
        left: 50%;
    }

    .rsx-package-w-img-footer-btn-wrap {
        margin-top: 20px;
    }

    .rsx-package-w-img-desc-col {
        padding-bottom: 200px;
    }

    .page-code_prsshptv-satellite-packages .rsx-package-w-img-desc-col {
        padding-bottom: 160px;
    }
    
    html[lang="fr"] .page-code_prsshptv-satellite-packages .rsx-package-w-img-desc-col {
        padding-bottom: 170px;
    }

    .rsx-tv-package-featured-img{     
        height: 400px;
    }
    
    .rsx-tv-package-featured-desc {
        /*height: 480px;*/
    }
}

@media (min-width: 520px) and (max-width: 639px){
    .rsx-package-w-img-footer-promo,
    .rsx-package-w-img-footer {
        padding-left: 20px;
        padding-right: 20px;
    }


    .rsx-tv-package-featured-desc {
        /*height: 600px;*/
    }

}

@media(min-width: 1000px) {    

    .rsx-package-w-img {
        position: relative;
        display: table;
        width: 100%;
        table-layout: fixed;
        height: 300px;
        margin-bottom: 20px;
        background-color: #fff;
        border: 1px solid #d4d4d4;
    }

    .rsx-packages-w-img-wrap:last-child .rsx-package-w-img-wrap:last-child .rsx-package-w-img {
        margin-bottom: 0;
    }

    .rsx-package-w-img-img-col,
    .rsx-package-w-img-desc-col {
        display: table-cell;
        width: 50%;
    }

    .rsx-package-w-img-img-col {
        background-position: center; /* background-size: cover; */
        background-repeat: no-repeat;
    }
	
	#SPORTSNEW .rsx-package-w-img-img-col,
	#SPORTSNEWSATEAST .rsx-package-w-img-img-col,
	#SPORTSNEWSATWEST .rsx-package-w-img-img-col,
	#SPORTTSN .rsx-package-w-img-img-col,
	#SPORTTSNSAT .rsx-package-w-img-img-col{
		background-position: right;
	}

    .rsx-tv-package-banner.rsx-tv-package-banner_movies h1,
    .rsx-tv-package-banner.rsx-tv-package-banner_kids h1,
    .rsx-tv-package-banner.rsx-tv-package-banner_international h1,
    .rsx-tv-package-banner.rsx-tv-package-banner_sports h1{
        margin-top: 60px;
    }

    .rsx-tv-package-banner.rsx-tv-package-banner_movies,
    .rsx-tv-package-banner.rsx-tv-package-banner_kids,
    .rsx-tv-package-banner.rsx-tv-package-banner_international,
    .rsx-tv-package-banner.rsx-tv-package-banner_sports{
        background: url(/Styles/RSX/shop/img/shop-tv-kids-bg-tiling.jpg) repeat-x bottom;
    }

    .rsx-tv-package-banner.rsx-tv-package-banner_movies .rsx-tv-package-banner-inner,
    .rsx-tv-package-banner.rsx-tv-package-banner_kids .rsx-tv-package-banner-inner,
    .rsx-tv-package-banner.rsx-tv-package-banner_international .rsx-tv-package-banner-inner,
    .rsx-tv-package-banner.rsx-tv-package-banner_sports .rsx-tv-package-banner-inner{
        height: 600px;
    }

    .rsx-package-w-img-channel {
        width: 16.66%;
        float: left;
        height: 75px;
        position: relative;
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff;
    }

    .rsx-package-w-img-channel > img {
        position: absolute;
        max-width: 65px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        max-width: 85%;
    }

    .rsx-package-w-img-footer-promo,
    .rsx-package-w-img-footer {
        position: absolute;
        left: 0;
        bottom: 0;
        display: table;
        table-layout: fixed;
        width: 50%;
        left: 50%;
        padding: 40px;
    }
    .rsx-package-w-img-footer-promo {
        padding: 30px 20px;
    }
    .rsx-package-w-img-footer-btn-wrap,
    .rsx-package-w-img-footer-promo .rsx-price,
    .rsx-package-w-img-footer .rsx-price {
        display: table-cell;
        vertical-align: bottom;
        font-size: 35px;
    }
    .rsx-package-w-img-footer-promo.rsx-package-w-img-footer_one-price .rsx-price,
    .rsx-package-w-img-footer.rsx-package-w-img-footer_one-price .rsx-price {
        font-size: 47px;
    }

    .rsx-package-w-img-footer-btn-wrap {
        width: 45%;
        padding-left: 20px;
    }
    .rsx-package-w-img-footer-promo.rsx-package-w-img-footer_one-price .rsx-package-w-img-footer-btn-wrap,
    .rsx-package-w-img-footer.rsx-package-w-img-footer_one-price .rsx-package-w-img-footer-btn-wrap {
        width: 60%;
    }

    .rsx-package-w-img-desc-col {
        /*padding-bottom: 135px;*/
    }

    .rsx-tabbed-carousel-slides.slick-initialized .slick-slide,
    .rsx-tv-package-featured {
        display: table;
        table-layout: fixed;
        width: 100%;        
    }
    .rsx-tv-package-featured_sports{
        min-height: 600px;
    }

    .rsx-tv-package-featured-img{
        display: table-cell;
        vertical-align: middle;
        width: 75%;
        /*height: 700px;*/
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .rsx-tv-package-featured-desc {
        display: table-cell;
        width: 25%;
        /*height: 600px;*/
        background-color: #00549a;
        color: #fff;
        padding: 25px;
        vertical-align: bottom;
    }

    .rsx-tv-package-featured-desc p {
        font-size: 12px;
    }

    p.rsx-tv-package-featured-desc-highlight {
        font-size: 18px;
    }

    .rsx-tv-package-featured.rsx-tv-package-featured_movies,
    .rsx-tv-package-featured.rsx-tv-package-featured_kids,
    .rsx-tv-package-featured.rsx-tv-package-featured_sports{
        height: 600px;
    }
}

@media(min-width: 1000px) and (max-width: 1239px) {
    .rsx-package-w-img-footer-promo,
    .rsx-package-w-img-footer {
        padding-left: 20px;
        padding-right: 20px;
    }

    .rsx-package-w-img-footer-btn-wrap,
    .rsx-package-w-img-footer .rsx-price {
        display: table-cell;
        vertical-align: bottom;
    }

    .rsx-package-w-img-footer-btn-wrap {
        width: 40%;
    }

    .rsx-tv-package-featured-img{
        /*width: 60%;*/
        /*height: 600px;*/
    }

    .rsx-tv-package-featured-desc {
        /*width: 40%;*/
        /*height: 600px;*/
    }

    .rsx-mt-70-md {
        margin-top: 70px;
    }

}

/* International */
.rsx-tv-package-banner.rsx-tv-package-banner_international .rsx-tv-package-banner-inner {
    background: url(/Styles/RSX/shop/img/Shop-Tv-Movies-Bg.jpg) no-repeat bottom center;
}

@media(min-width: 1000px) {
    .page-code_prsshptv-international-fibe2 .three-amazing-services-first-cell {
        width: 170px;
    }
    .page-code_prsshptv-international-fibe2 .rsx-icon-links ul > li{
        border: none;    
    }
}

@media(max-width: 519px) {
    .page-code_prsshptv-international-fibe2 .rsx-price{
        font-size: 30px;
    }
}

@media (max-width: 999px) {
    .page-code_prsshptv-international-fibe2 .rsx-icon-links-border-bottom {
            border-bottom: 1px solid #003778;
    }
}




/* Sports */
.rsx-tv-package-banner.rsx-tv-package-banner_sports .rsx-tv-package-banner-inner {
    background: url(/Styles/RSX/shop/img/Shop-Tv-Sports-Bg-Original.jpg) no-repeat bottom center;
}

@media(min-width: 1000px) {
    .page-code_sports-packages-sattlite .three-amazing-services-first-cell {
        width: 170px;
    }
    .page-code_sports-packages-sattlite .rsx-icon-links ul > li{
        border: none;    
    }
}
@media(max-width: 999x) {
    .page-code_sports-packages-sattlite .three-amazing-services-first-cell {
 
    }
}

@media(max-width: 519px) {
    .page-code_sports-packages-sattlite .rsx-price{
        font-size: 30px;
    }
}

@media (max-width: 999px) {
    .page-code_sports-packages-sattlite .rsx-icon-links-border-bottom {
            border-bottom: 1px solid #003778;
    }
}

/* Crave TV*/
.page-code_prsshptv-promo-plus-video-animation-fibetv .watch-video-table,
.page-code_prsshptv-promo-plus-video-animation .watch-video-table{
    width: 180px;
}

.page-code_prsshptv-promo-plus-video-animation-fibetv .fibe-tv-on-demand,
.page-code_prsshptv-promo-plus-video-animation .fibe-tv-on-demand{
    background-repeat: no-repeat;
}

@media (min-width: 1240px) {

    .rsx-package-w-img-footer-promo {
        padding-left: 40px;
        padding-right: 40px;
    }

    .page-code_prsshptv-promo-plus-video-animation-fibetv .package1-price-en,
    .page-code_prsshptv-promo-plus-video-animation .package1-price-en{
        padding-bottom: 70px;
    }
    .page-code_prsshptv-promo-plus-video-animation-fibetv .package2-price-en,
    .page-code_prsshptv-promo-plus-video-animation .package2-price-en{
        padding-bottom: 46px;
    }
    .page-code_prsshptv-promo-plus-video-animation-fibetv .package3-price-en,
    .page-code_prsshptv-promo-plus-video-animation .package3-price-en{
        padding-bottom: 88px;
    }
    .page-code_prsshptv-promo-plus-video-animation-fibetv .package1-price-fr,
    .page-code_prsshptv-promo-plus-video-animation .package1-price-fr{
        padding-bottom: 106px;
    }
    .page-code_prsshptv-promo-plus-video-animation-fibetv .package2-price-fr,
    .page-code_prsshptv-promo-plus-video-animation .package2-price-fr{
        padding-bottom: 46px;
    }
    .page-code_prsshptv-promo-plus-video-animation-fibetv .package3-price-fr,
    .page-code_prsshptv-promo-plus-video-animation .package3-price-fr{
        padding-bottom: 148px;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .page-code_prsshptv-promo-plus-video-animation-fibetv .package1-price-en,
    .page-code_prsshptv-promo-plus-video-animation .package1-price-en{
        padding-bottom: 126px;
    }
    .page-code_prsshptv-promo-plus-video-animation-fibetv .package2-price-en,
    .page-code_prsshptv-promo-plus-video-animation .package2-price-en{
        padding-bottom: 68px;
    }
    .page-code_prsshptv-promo-plus-video-animation-fibetv .package3-price-en,
    .page-code_prsshptv-promo-plus-video-animation .package3-price-en{
        padding-bottom: 148px;
    }
    .page-code_prsshptv-promo-plus-video-animation-fibetv .package1-price-fr,
    .page-code_prsshptv-promo-plus-video-animation .package1-price-fr{
        padding-bottom: 112px;
    }
    .page-code_prsshptv-promo-plus-video-animation-fibetv .package2-price-fr,
    .page-code_prsshptv-promo-plus-video-animation .package2-price-fr{
        padding-bottom: 60px;
    }
    .page-code_prsshptv-promo-plus-video-animation-fibetv .package3-price-fr,
    .page-code_prsshptv-promo-plus-video-animation .package3-price-fr{
        padding-bottom: 138px;
    }
}

@media (min-width: 640px) and (max-width: 999px) {
    .page-code_prsshptv-promo-plus-video-animation-fibetv .icons-group-2-en,
    .page-code_prsshptv-promo-plus-video-animation .icons-group-2-en {
        margin-top: 100px;
    }
    .page-code_prsshptv-promo-plus-video-animation-fibetv .icons-group-2-en,
    .page-code_prsshptv-promo-plus-video-animation .icons-group-2-fr {
        margin-top: 82px;
    }
}

@media (min-width: 520px) and (max-width: 639px) {
    .page-code_prsshptv-promo-plus-video-animation-fibetv .icons-group-2-en,
    .page-code_prsshptv-promo-plus-video-animation .icons-group-2-en {
        margin-top: 46px;
    }
    .page-code_prsshptv-promo-plus-video-animation-fibetv .icons-group-2-fr,
    .page-code_prsshptv-promo-plus-video-animation .icons-group-2-fr {
        margin-top: 28px;
    }
}

@media (min-width: 1000px) {
    .page-code_prsshptv-promo-plus-video-animation-fibetv .rsx-package-w-img-img-col,
    .page-code_prsshptv-promo-plus-video-animation .rsx-package-w-img-img-col {
        width: 25%;
    }
    .page-code_prsshptv-promo-plus-video-animation-fibetv .rsx-package-w-img-desc-col,
    .page-code_prsshptv-promo-plus-video-animation .rsx-package-w-img-desc-col {
        width: 75%;
    }

/*    .page-code_prsshptv-promo-plus-video-animation-fibetv .rsx-package-w-img-desc-col,
    .page-code_prsshptv-promo-plus-video-animation .rsx-package-w-img-desc-col {
        padding-bottom: 20px;
    }*/

    .page-code_prsshptv-promo-plus-video-animation-fibetv .rsx-icon-links ul > li,
    .page-code_prsshptv-promo-plus-video-animation .rsx-icon-links ul > li {
        border-left: 0px;
        text-align: left;
    }
    .page-code_prsshptv-promo-plus-video-animation-fibetv .rsx-packages-w-img .rsx-package-w-img,
    .page-code_prsshptv-promo-plus-video-animation .rsx-packages-w-img .rsx-package-w-img{
        height: 265px;
    }
}

@media (max-width: 999px) and (min-width: 520px){
/*    .page-code_prsshptv-promo-plus-video-animation-fibetv .rsx-package-w-img-desc-col,
    .page-code_prsshptv-promo-plus-video-animation .rsx-package-w-img-desc-col {
        padding-bottom: 30px;
    }*/
}

@media (min-width: 520px) {
    .page-code_prsshptv-promo-plus-video-animation-fibetv .fibe-tv-on-demand,
    .page-code_prsshptv-promo-plus-video-animation .fibe-tv-on-demand {
        background-image: url(/Styles/RSX/shop/img/cravetv-on-demand-bg.jpg);
        background-size: cover;
    }
}

@media (max-width: 519px){
    .page-code_prsshptv-promo-plus-video-animation-fibetv .rsx-package-w-img-footer-promo{
        padding-bottom: 20px;
    }
    .page-code_prsshptv-promo-plus-video-animation-fibetv .rsx-package-w-img-desc-col,
    .page-code_prsshptv-promo-plus-video-animation .rsx-package-w-img-desc-col {
        padding-bottom: 20px;
    }
    .page-code_prsshptv-promo-plus-video-animation-fibetv .fibe-tv-on-demand,
    .page-code_prsshptv-promo-plus-video-animation .fibe-tv-on-demand {
        background-image: none;
    }
}

@media (max-width: 999px){
     .page-code_prsshptv-promo-plus-video-animation-fibetv .rsx-icon-links .icon-links-label:after,
    .page-code_prsshptv-promo-plus-video-animation .rsx-icon-links .icon-links-label:after {
        font-family: 'bell-icon';
        content: '\e012';
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 18px;
    }
}
.page-code_prsshptv-promo-plus-video-animation-fibetv .rsx-icon-links .icon-links-label,
.page-code_prsshptv-promo-plus-video-animation .rsx-icon-links .icon-links-label{
    padding-right: 20px;
    font-size: 14px;
    line-height: 1.42857143;
    font-family: Helvetica, Arial, sans-serif;
}
@media (min-width:1000px) {
    .page-code_prsshptv-promo-plus-video-animation-fibetv .rsx-packages-w-img-wrap .rsx-package-w-img .rsx-package-w-img-desc-col  a.rsx-button,
    .page-code_prsshptv-promo-plus-video-animation .rsx-packages-w-img-wrap .rsx-package-w-img .rsx-package-w-img-desc-col  a.rsx-button {
        position: absolute;
        bottom: 5px;
        right: 40px;
    }
}
@media (min-width: 519px) and (max-width: 999px) {

    /*.page-code_prsshptv-promo-plus-video-animation-fibetv .rsx-packages-w-img-wrap,
    .page-code_prsshptv-promo-plus-video-animation .rsx-packages-w-img-wrap {
        padding-bottom: 80px;
    }*/
    .page-code_prsshptv-promo-plus-video-animation-fibetv .rsx-packages-w-img-wrap .rsx-package-w-img .rsx-package-w-img-desc-col  a.rsx-button,
    .page-code_prsshptv-promo-plus-video-animation .rsx-packages-w-img-wrap .rsx-package-w-img .rsx-package-w-img-desc-col  a.rsx-button {
        position: absolute;
        bottom: 20px;
    }
    .page-code_prsshptv-promo-plus-video-animation-fibetv .rsx-packages-w-img-wrap:nth-child(1) > .rsx-package-w-img .rsx-package-w-img-desc-col  a.rsx-button,
    .page-code_prsshptv-promo-plus-video-animation .rsx-packages-w-img-wrap:nth-child(1) > .rsx-package-w-img .rsx-package-w-img-desc-col  a.rsx-button{
        left: 0;
    }

    .page-code_prsshptv-promo-plus-video-animation-fibetv .rsx-packages-w-img-wrap:nth-child(2) > .rsx-package-w-img .rsx-package-w-img-desc-col  a.rsx-button,
    .page-code_prsshptv-promo-plus-video-animation .rsx-packages-w-img-wrap:nth-child(2) > .rsx-package-w-img .rsx-package-w-img-desc-col  a.rsx-button{
        left: 25%;
    }
    .tv-order-now-adjust {
        margin-top: 110px;
    }

    .tv-img-channels-adjust {
        margin-top: 120px;
    }
}


@media (min-width: 1000px) {
    .page-code_prsshptv-themovienetwork .rsx-icon-links ul > li {
        border-left: 0px;
        
    }
}
/*MoreWaysToShop_Atlantic*/
@media (min-width: 1000px) {
    .page-code_prsshptv-promo-plus-video-animation .rsx-icon-links ul > li .more-ways-to-shop {
        text-align: center;
    }
    .page-code_prsshptv-promo-plus-video-animation-fibetv .rsx-icon-links ul > li .more-ways-to-shop {
        text-align: center;
    }
}

@media (max-width: 519px) {
    .rsx-package-w-img-footer-promo_adjust {
        margin-top: 40px !important;
    }

    .tv-order-now-adjust {
        margin-top: -45px;
    }
}
 @media (min-width: 1000px) {
    .rsx-package_orderbtn_text_width{margin-bottom: 26px !important;}
    .rsx-package_orderbtn_text_top {top: 30px !important; }
    }
/**
 * TV Equipment
 *
 *  1. Product
 *      1.1. Specifications
 *      1.2. Options
 *  2. Recievers Specifications
 */

/* 1. Product */
.rsx-tv-equipment-product {
    border: 1px solid #d4d4d4;
}


/* 1.1. Specifications */
.rsx-tv-equipment-product-specs {
    background-color: #fff;
}

    .rsx-tv-equipment-product-specs h2 {
        text-align: center;
    }

.rsx-tv-equipment-play-video {
    display: inline-block;
    font-size: 16px;
}

    .rsx-tv-equipment-play-video:hover {
        text-decoration: none;
    }

    .rsx-tv-equipment-play-video > i,
    .rsx-tv-equipment-play-video > span {
        vertical-align: middle;
    }

    .rsx-tv-equipment-play-video > span {
        display: inline-block;
    }

.rsx-tv-equipment-product-specs img {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
}

.rsx-tv-equipment-product-specs-items {
    display: table;
    width: 100%;
    margin-bottom: 30px;
}

    .rsx-tv-equipment-product-specs-items > .row {
        display: table-row;
    }

        .rsx-tv-equipment-product-specs-items > .row > p {
            display: table-cell;
            float: none;
        }

            .rsx-tv-equipment-product-specs-items > .row > p[class*="col-"] {
                padding-top: 15px;
                padding-bottom: 0;
            }

                .rsx-tv-equipment-product-specs-items > .row > p[class*="col-"]:first-of-type {
                    padding-left: 0;
                }

                .rsx-tv-equipment-product-specs-items > .row > p[class*="col-"]:last-of-type {
                    padding-right: 0;
                }

        .rsx-tv-equipment-product-specs-items > .row:first-child > p {
            color: #00549a;
        }


@media (min-width: 520px) {
    .rsx-tv-equipment-play-video {
        text-align: center;
    }
}


@media (max-width: 999px) {
    .rsx-button-wrap .rsx-button{
        display: inline-block !important;
        width: auto !important;
    }
    .rsx-tv-equipment-product-specs[class*="col-"] {
        border-bottom-width: 1px;
    }

    .rsx-tv-equipment-play-video > i {
        font-size: 60px;
    }

    .rsx-tv-equipment-product-specs-items > .row > p[class*="col-"]:first-of-type {
        padding-right: 20px;
    }

    .rsx-tv-equipment-product-specs-items > .row > p[class*="col-"]:last-of-type {
        padding-left: 20px;
    }

    .rsx-tv-equipment-product-specs-items > .row > p[class*="col-"]:nth-child(2) {
        padding-right: 20px;
        padding-left: 20px;
    }
}


.rsx-display-table{
    display:table;
}
.rsx-display-item-middle{
    display:table-cell;
    vertical-align:middle;
}
.rsx-flex-container-item:nth-child(2){
    margin-top:20px;
}
.rsx-flex-container-item .img-responsive,.rsx-receiver-container .img-responsive{
    margin: 0 auto;
}
.rsx-receiver-container {
    margin-top:20px;
    padding:40px 20px;
}
@media (min-width: 1000px) {
    .rsx-tv-equipment-product > .row {
        display: table;
        width: 100%;
    }

        .rsx-tv-equipment-product > .row > [class^="col-"],
        .rsx-tv-equipment-product > .row > [class*=" col-"] {
            display: table-cell;
            float: none;
            vertical-align: top;
        }

    .rsx-tv-equipment-product-specs[class*="col-"] {
        border-right-width: 1px;
    }

    .rsx-tv-equipment-product-specs i {
        font-size: 40px;
    }
    .rsx-flex-container{
        display:flex;
        align-items:center;
        padding:55px 35px;
    }
    .rsx-flex-container-item{
        flex-basis:0;
        flex-grow:1
    }
    .rsx-flex-container-item:nth-child(2){
        margin-top:0;
    }
    .rsx-flex-container-item .img-responsive{
        margin:inherit;
    }
}


/* 1.2. Options */
.rsx-tv-equipment-product-options {
    background-color: #f0f0f0;
}

    .rsx-tv-equipment-product-options h3 {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 20px;
        color: #111;
    }

    .rsx-tv-equipment-product-options .rsx-custom-select {
        display: block;
        margin-top: 20px;
        margin-bottom: 10px;
    }

.rsx-tv-equipment-product-pricing {
    display: table;
    width: 100%;
    max-width: 220px;
    margin-top: 10px;
}

    .rsx-tv-equipment-product-options p,
    .rsx-tv-equipment-product-pricing a {
        line-height: 1.25;
        font-size: 12px;
    }

    .rsx-tv-equipment-product-pricing > div {
        display: table-cell;
        vertical-align: middle;
    }

        .rsx-tv-equipment-product-pricing > div:first-child {
            padding-right: 10px;
            /*border-right: 1px solid #d7d7d7;*/
        }

        /*.rsx-tv-equipment-product-pricing > div:last-child {
            width: 80px;
            padding-left: 20px;
        }*/

    .rsx-tv-equipment-product-pricing p {
        margin-top: 0;
        margin-bottom: 2px;
    }

    .rsx-tv-equipment-product-pricing a {
        text-decoration: underline;
    }


.rsx-tv-equipment-product .rsx-cta-caret:after {
    position: relative;
    top: -2px;
}


/*@media (min-width: 1000px) {
    .rsx-tv-equipment-product-options .rsx-cta-caret {
        position: absolute;
        bottom: 40px;
        left: 20px;
        transition: transform .5s cubic-bezier(.55,0,.1,1);
    }
}

@media (max-width: 999px) {
    .rsx-tv-equipment-product-options .rsx-cta-caret {
        display: block;
    }
}

@media (min-width: 1240px) {
    .rsx-tv-equipment-product-options .rsx-cta-caret {
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px);
    }
}*/




/* 2. Recievers Specifications */
.rsx-receivers-specs dl {
    margin-top: 0;
    margin-bottom: 0;
    transition: padding .5s cubic-bezier(.55,0,.1,1);
    border-bottom: 1px solid #d4d4d4;
}

.rsx-receivers-specs dd {
    margin-left: 0;
    font-weight: bold;
}


@media (max-width: 519px) {
    .rsx-receivers-specs dl {
        padding-top: 5px;
        padding-bottom: 5px;
    }
}


@media (min-width: 520px) {
    .rsx-receivers-specs dl {
        padding-top: 10px;
        padding-bottom: 10px;
    }

        .rsx-receivers-specs dl:after,
        .rsx-receivers-specs dl:before {
            content: ' ';
            display: table;
        }

        .rsx-receivers-specs dl:after {
            clear: both;
        }

    .rsx-receivers-specs dt,
    .rsx-receivers-specs dd {
        float: left;
        width: 50%;
    }

    .rsx-receivers-specs dd {
        text-align: right;
    }
}

/* Receivers price details lighbox */
@media (max-width: 519px) {
    td[headers='no-term-header'],
    td[headers='two-years-header'] {
        display: none;
    }

    td[headers='Good-header'],
    td[headers='BetterBest-header'] {
        display: none;
    }

    .no-term-active td[headers='no-term-header'],
    .two-years-active td[headers='two-years-header'] {
        display: table-cell;
    }

    .with-good-package-active td[headers='Starter-header'],
    .with-better-best-package-active td[headers='Starter-header'] {
        display: none;
    }

    .with-good-package-active td[headers='Good-header'],
    .with-better-best-package-active td[headers='BetterBest-header'] {
        display: table-cell;
    }
}


 .rsx-receiver-first
  {
     float:left;    
     padding-right:10px !important;    
  }  
  .rsx-receiver-last
   {
      float:right;     
      padding-left:10px  !important; 
   }       
      
   .icon-notes 
   {
    font-size: 12px;
    line-height: 1.25;
    } 
    
 .rsx-intro {
    position: relative;
	text-align: center;
	margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
	width:100%;
}

.rsx-icon-lines
{
    margin-left:50px;margin-right:10px;height:120px;    
}
.rsx-icon-lines-center
{
    margin-left:50px;
    margin-right:50px;
    height:120px;    
}

.rsx-fibe-option 
{
    border-top: 1px solid #d4d4d4;padding-left:30px;padding-top:30px; padding-right:30px;
 }
.rsx-margin-up-40 { margin-top:-40px; }	
.rsx-margin-up-left-40  { margin-left:-40px; }
.rsx-margin-up-right-20  { margin-right:-20px; }
.rsx-margin-up-right-40  { margin-right:-40px; }
.rsx-margin-up-top-60 { margin-top:-60px;}	
.rsx-margin-up-top-20 { margin-top:-20px;}	
.rsx-margin-up-top-10 { margin-top:-10px;}	
.rsx-margin-right-40 { margin-right:40px;}
.rsx-margin-right-30 { margin-right:30px;}
.rsx-tv-margin-top-20 { margin-top:20px;}
.rsx-price-box { margin-left:-40px;}
.rsx-link-padding { padding-left:-10px;padding-bottom:20px;margin-bottom:20px;}
.rsx-price-box-right { margin-right:-40px;}
.rsx-sub-link-right { margin-right: 40px;}
.rsx-tv-main-subtitle { margin-right: 60px;margin-left: 60px; }
.rsx-receiver-icon:before
  {
    font-size: 45px;
}


@media only screen 
    and (min-device-width : 414px) 
    and (max-device-width : 736px)
    and (device-width : 414px)
    and (device-height : 736px)
    and (orientation : portrait) 
    and (-webkit-min-device-pixel-ratio : 3) 
    and (-webkit-device-pixel-ratio : 3)
    {
   .rsx-receiver-first
  {
     float:none;    
     padding-right:0px !important;    
  }  
  .rsx-receiver-last
   {
      float:none;     
      padding-left:0px  !important; 
   } 
      
}


@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1) {
    
   .rsx-receiver-first
  {
     float:none;    
     padding-right:0px !important;    
  }  
  .rsx-receiver-last
   {
      float:none;     
      padding-left:0px  !important; 
   } 
      
}

@media only screen 
  and (min-device-width: 414px) 
  and (max-device-width: 736px) 
  and (-webkit-min-device-pixel-ratio: 3) 
{
    
   .rsx-receiver-first
  {
     float:none;    
     padding-right:0px !important;    
  }  
  .rsx-receiver-last
   {
      float:none;     
      padding-left:0px  !important; 
   } 
}     
@media only screen 
    and (max-device-width: 640px), 
    only screen and (max-device-width: 667px), 
    only screen and (max-width: 480px)
{ 
      .rsx-receiver-first {  float:none; padding-right:0px !important; }  
      .rsx-receiver-last  {  float:none; padding-left:0px  !important; }  
}


 

/* iPad Portrait */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) 
{
     .rsx-receiver-first {  float:none; padding-right:0px !important; }  
      .rsx-receiver-last  {  float:none; padding-left:0px  !important; }  
 
}

.remove-br-flag br{
    display:none;
}
/**
 * Fibe TV Comparison Table
 *
 *  1. Table
 *      1.1. Header
 *      1.2. Body
 *  2. Legend
 *  3. Plan Selection
 */

/* 1. Table */
.rsx-fibe-comparison {
    position: relative;
    border: 1px solid #d7d7d7;
    overflow: hidden;
    background-color: #fff
}

.rsx-fibe-comparison-table > [class^="col-"],
.rsx-fibe-comparison-table > [class*=" col-"] {
    position: static;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}

.rsx-fibe-comparison-table table {
    table-layout: fixed;
    width: 100%;
}

.rsx-fibe-comparison-table tbody tr,
.rsx-fibe-comparison-table thead th,
.rsx-fibe-comparison-table tbody td {
    transition: width .5s cubic-bezier(.55,0,.1,1),
        padding .5s cubic-bezier(.55,0,.1,1);
}

.rsx-fibe-comparison-table th,
.rsx-fibe-comparison-table td {
    border: 0 solid #d7d7d7;
}

.rsx-fibe-comparison-table tbody th,
.rsx-fibe-comparison-table tbody td {
    border-top-width: 1px;
}

.rsx-fibe-comparison-table thead th,
.rsx-fibe-comparison-table tbody td {
    border-left-width: 1px;
}

.rsx-fibe-comparison-table i {
    font-style: normal;
}
.rsx-fibe-channels-legend-list{
    text-align: left !important;
    list-style-type: none !important; 
    font-size: 11px;
    margin: 20px 0;    
}
.rsx-fibe-channels-legend-list > .rsx-fibe-channels-legend-list-item{
    margin-left: 0 !important;
}
.rsx-fibe-channels-legend-list > .rsx-fibe-channels-legend-list-item:before{
    content: none !important;
}
.rsx-fibe-channels-comparison-table-plans-nomargin{
    margin-top: 0 !important;
}
.rsx-fibe-channels-legend-list > .rsx-fibe-channels-legend-list-item > i{
    display: inline-block;
    width: 20px;
    height: 18px;
    margin-right: 5px;
    font-size: 12px;
    vertical-align: middle;
    text-align: center;
    font-style: normal;                    
}
@media (min-width: 520px) and (max-width: 999px) {
    .rsx-fibe-channels-legend-list {
        margin-bottom: 0;
        width: 100%;
        overflow: hidden;
    }
    .rsx-fibe-channels-legend-list > .rsx-fibe-channels-legend-list-item {
        float: left;
        width: 50%;
    }
}
@media (max-width: 519px) {
    .rsx-fibe-comparison-table > [class^="col-"],
    .rsx-fibe-comparison-table > [class*=" col-"] {
        padding-top: 0;
    }
}


@media (max-width: 999px) {
    .rsx-fibe-comparison-plan {
        display: block;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-fibe-comparison-table {
        padding-left: 160px;
    }

    .rsx-fibe-comparison-table > [class^="col-"],
    .rsx-fibe-comparison-table > [class*=" col-"] {
        overflow-x: scroll;
    }

    .rsx-fibe-comparison-table thead td {
        width: 160px;
    }

    .rsx-fibe-comparison-table tbody th {
        width: 161px;
    }

    .rsx-fibe-comparison-table thead th {
        width: 150px;
        padding-right: 15px;
        padding-left: 15px;
    }

    .rsx-fibe-comparison-table tbody th {
        position: absolute;
        left: 0;
    }
}


@media (min-width: 1000px) {
    .rsx-fibe-comparison-plan {
        width: 220px;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-fibe-comparison-table thead td {
        width: 250px;
        padding-left: 15px;
    }
}


@media (min-width: 1240px) {
    .rsx-fibe-comparison-table thead td {
        width: 300px;
        padding-left: 30px;
    }
}


/* 1.1. Header */
.rsx-fibe-comparison-table thead th {
    position: relative;
    padding-bottom: 70px;
    text-align: left;
    font-weight: normal;
}

.rsx-fibe-comparison-table thead .rsx-price-group {
    margin-top: 15px;
}

.rsx-fibe-comparison-table thead .rsx-price {
    font-size: 34px;
}

.rsx-fibe-comparison-table thead h3 {
    font-size: 20px;
}

.rsx-fibe-comparison-table thead .rsx-button {
    position: absolute;
    bottom: 30px;
    transition: right .5s cubic-bezier(.55,0,.1,1),
        left .5s cubic-bezier(.55,0,.1,1);
    padding-right: 12px;
    padding-left: 12px;
    margin-top: 0;
    margin-bottom: 0;
}

.rsx-fibe-comparison-table thead th:last-of-type p {
    transition: padding-right .5s cubic-bezier(.55,0,.1,1);
    font-size: 13px;
    line-height: 1.25;
}


@media (max-width: 1239px) {
    .rsx-fibe-comparison-table thead .rsx-button {
        right: 15px;
        left: 15px;
    }
}


@media (min-width: 1000px) {
    .rsx-fibe-comparison-table thead td {
        padding-bottom: 20px;
    }

    .rsx-fibe-comparison-table thead th {
        padding-right: 30px;
        width: 16%;
    }

    .rsx-fibe-comparison-table thead th:last-of-type p {
        padding-right: 40px;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-fibe-comparison-table thead th {
        padding-right: 15px;
        padding-left: 15px;
    }
}


@media (min-width: 1240px) {
    .rsx-fibe-comparison-table thead th {
        padding-right: 30px;
        padding-left: 30px;
    }

    .rsx-fibe-comparison-table thead .rsx-button {
        right: 30px;
        left: 30px;
    }
}


/* 1.2. Body */
.rsx-fibe-comparison-table tbody tr,
.rsx-fibe-comparison-table tbody th {
    transition: height .5s cubic-bezier(.55,0,.1,1);
}

.rsx-fibe-comparison-table tbody th,
.rsx-fibe-comparison-table tbody td {
    vertical-align: middle;
}

.rsx-fibe-comparison-table tbody td {
    background-color: #f4f4f4;
    text-align: center;
    font-size: 20px;
}

.rsx-fibe-comparison-table tbody th {
    background-color: #fff;
    transition: width .5s cubic-bezier(.55,0,.1,1),
        padding-left .5s cubic-bezier(.55,0,.1,1);
}

.rsx-fibe-comparison-table figure > div {
    transition: width .5s cubic-bezier(.55,0,.1,1),
        margin .5s cubic-bezier(.55,0,.1,1);
    text-align: center;
}

.rsx-fibe-comparison-table figcaption {
    padding-right: 10px;
    padding-left: 10px;
}


@media (max-width: 999px) {
    .rsx-fibe-comparison-table tbody tr,
    .rsx-fibe-comparison-table tbody th {
        height: 80px;
    }

    .rsx-fibe-comparison-table tbody th {
        border-right-width: 1px;
        line-height: 1.25;
    }

    .rsx-fibe-comparison-table tbody td:first-of-type {
        border-left-width: 0;
    }

    .rsx-fibe-comparison-table figure {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 100%;
    }

    .rsx-fibe-comparison-table figcaption {
        font-size: 12px;
    }

    .rsx-fibe-comparison-table figure img {
        width: 65px;
        margin-right: auto;
        margin-left: auto;
    }
}


@media (min-width: 1000px) {
    .rsx-fibe-comparison-table tbody tr,
    .rsx-fibe-comparison-table tbody th {
        height: 100px;
    }

    .rsx-fibe-comparison-table figcaption,
    .rsx-fibe-comparison-table tbody th img,
    .rsx-fibe-comparison-table figure > div {
        display: inline-block;
        vertical-align: middle;
    }

    .rsx-fibe-comparison-table figure {
        text-align: left;
    }

    .rsx-fibe-comparison-table figure > div {
        width: 50px;
        margin-right: 10px;
    }

    .rsx-fibe-comparison-table figcaption {
        width: calc(100% - 80px);
        padding-right: 0;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-fibe-comparison-table tbody th {
        padding-left: 20px;
    }
}


@media (min-width: 1240px) {
    .rsx-fibe-comparison-table tbody th {
        padding-left: 40px;
    }
}




/* 2. Legend */
.rsx-fibe-comparison-table thead td {
    vertical-align: bottom;
    transition: right .5s cubic-bezier(.55,0,.1,1),
        left .5s cubic-bezier(.55,0,.1,1),
        width .5s cubic-bezier(.55,0,.1,1),
        padding-left .5s cubic-bezier(.55,0,.1,1);
}

.rsx-fibe-comparison-table thead td ul {
    transition: width .5s cubic-bezier(.55,0,.1,1),
        left .5s cubic-bezier(.55,0,.1,1);
}

.rsx-fibe-comparison-table thead td li {
    margin-left: 0;
    font-size: 11px;
}

.rsx-fibe-comparison-table thead li:before {
    content: none;
}

.rsx-fibe-comparison-table i {
    vertical-align: middle;
    text-align: center;
    font-style: normal;
}

.rsx-fibe-comparison-table i:before {
    display: block;
}

.rsx-fibe-comparison-table thead i {
    display: inline-block;
    width: 20px;
    height: 18px;
    margin-right: 5px;
    font-size: 12px;
}

.rsx-fibe-comparison-legend_included i:before,
.rsx-fibe-comparison-legend_addon-all i:before,
.rsx-fibe-comparison-legend_individual i:before,
.rsx-fibe-comparison-legend_addon-specific i:before {
    font-family: 'bell-icon';
}

.rsx-fibe-comparison-legend_included i:before {
    content: '\e603';
}

.rsx-fibe-comparison-legend_addon-all i:before,
.rsx-fibe-comparison-legend_addon-specific i:before {
    content: '\e007';
}

.rsx-fibe-comparison-legend_individual i:before {
    content: '\e61a';
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

.rsx-fibe-comparison-legend_included i:before,
.rsx-fibe-comparison-legend_addon-all i:before {
    color: #00549a;
}

.rsx-fibe-comparison-legend_individual i:before,
.rsx-fibe-comparison-legend_addon-specific i:before {
    color: #818181;
}

.rsx-fibe-comparison-legend_select-areas i:before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    margin: 5px auto;
    border-radius: 50%;
    background-color: #00549a;
}

tbody .rsx-fibe-comparison-legend_select-areas i:before {
    width: 13px;
    height: 13px;
}


@media (max-width: 999px) {
    .rsx-fibe-comparison-table thead td ul {
        position: absolute;
        top: 0;
        -webkit-transform: translateY(-100%);
            -ms-transform: translateY(-100%);
                transform: translateY(-100%);
    }
}


@media (max-width: 519px) {
    .rsx-fibe-comparison-table thead th {
        display: none;
    }

    .rsx-fibe-comparison-table tbody {
        padding-left: 50%;
    }

    .rsx-fibe-comparison-table tbody th {
        position: absolute;
    }

    .rsx-fibe-comparison-table tbody th,
    .rsx-fibe-comparison-table tbody td {
        width: 50%;
    }

    .rsx-fibe-comparison-table thead td {
        position: relative;
    }

    .rsx-fibe-comparison-table thead td ul {
        top: -200px;
        left: 30px;
        width: calc(100vw - 110px);
    }

    .rsx-fibe-comparison-table thead td li {
        font-size: 12px;
    }
}


@media (min-width: 520px) and (max-width: 639px) {
    .rsx-fibe-comparison-table thead td ul {
        left: 20px;
        width: 440px;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-fibe-comparison-table > [class^="col-"],
    .rsx-fibe-comparison-table > [class*=" col-"] {
        /* padding-top: 100px; */
    }

    .rsx-fibe-comparison-table thead td {
        position: absolute;
        z-index: 1;
        left: 0;
        width: 161px;
        height: 151px;
        border-right-width: 1px;
        background-color: #fff;
    }

    .rsx-fibe-comparison-table thead td ul {
        top: 0;
        padding-bottom: 40px;
    }

    .rsx-fibe-comparison-table thead td li {
        top: 210px;
        left: -35px;
        /*float: left;*/
        width: 30%;
    }
}


@media (min-width: 640px) and (max-width: 999px) {
    .rsx-fibe-comparison-table thead td ul {
        left: 40px;
        width: 520px;
    }
}




/* 3. Package Selection */
.rsx-fibe-comparison-table-plans {
    padding: 15px 30px;
    border-top: 1px solid #d7d7d7;
    margin-top: 170px;
    background-color: #f6f6f6;
}

.rsx-fibe-comparison-table-plans .rsx-custom-select {
    display: block;
}

.rsx-fibe-comparison-table-plans p > span {
    color: #00549a;
}

.rsx-fibe-comparison-table-plans .rsx-button {
    margin-bottom: 0;
}


@media (min-width: 520px) {
    .rsx-fibe-comparison-table-plans {
        display: none;
    }
	
	div.rsx-fibe-comparison-table th {
		vertical-align: top;
	}
	div.rsx-fibe-comparison-table thead th {
		padding-bottom: 0px !important;
	}
}

.rsx-remote {
    border: 1px solid #d4d4d4;
    background: #fff;
    position: relative;
}

.rsx-remote-image-col,
.rsx-remote-details-col,
.rsx-remote-order-col {
    padding: 40px;
}

.rsx-remote-details-col,
.rsx-remote-order-col {
    background: #f4f4f4;
}

.rsx-remote-image-col {
    background: #fff;
    text-align: center;
    vertical-align: middle;
}

.rsx-remote-details-desc,
.rsx-remote-order-col > p {
    font-size: 17px;
}

.rsx-remote-details-col .rsx-list > li:before {
    color: #00549a;
}

.rsx-remote-pricing {
    display: table;

    width: 100%;
}

.rsx-remote-pricing .rsx-price,
.rsx-remote-pricing a{
    display: table-cell;
    vertical-align: top;
    width: 50%;
}

.rsx-remote-pricing a{
    padding-left: 7px;
    border-left: 1px solid #d4d4d4;
    vertical-align: middle;
}

.rsx-remote-pricing .rsx-price{
    font-size: 44px;
    padding-right: 7px;
}

@media (min-width: 520px) and (max-width: 639px),
       (min-width: 1000px) and (max-width: 1239px) {

    .rsx-remote-details-col,
    .rsx-remote-order-col {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 999px) {

    .rsx-remote-order-col {
        padding-top: 20px;
        border-top: 1px solid #d4d4d4;
    }

    .rsx-remote-image-col img {
        max-width: 100%;
    }
}

@media (max-width: 519px) {

    .rsx-remote-details-col {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .rsx-remote-image-col {
        border-bottom: 1px solid #d4d4d4;
    }

    .rsx-remote-image-col img {
        max-height: 400px;
    }
}

@media (min-width: 520px) and (max-width: 999px){
    .rsx-remote {
        display: table;
        table-layout: fixed;
        width: 100%;
    }

    .rsx-remote-details-wrap {
        background-color: #f4f4f4;
        border-left: 1px solid #d4d4d4;
    }

    .rsx-remote-image-col {
        width: 50%;
        display: table-cell;
    }

    .rsx-remote-details-wrap {
        width: 50%;
        display: table-cell;
    }

    .rsx-remote-order-col,
    .rsx-remote-details-col {
        border-left: 0;
    }

    .rsx-remote-details-col {
        padding-bottom: 20px;
    }
}

@media (min-width: 1000px){

    .rsx-remote-details-wrap {
        display: table;
        width: 75%;
        table-layout: fixed;
        margin-left: 25%;
    }

    .rsx-remote-image-col,
    .rsx-remote-details-col,
    .rsx-remote-order-col {
        display: table-cell;
    }

    .rsx-remote-details-col,
    .rsx-remote-order-col {
        border-left: 1px solid #d4d4d4;
        vertical-align: top;
    }

    .rsx-remote-image-col {
        max-height: 300px;
        width: calc(25% - 1px);
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .rsx-remote-image-col img {
        max-height: 240px;
        max-width: 100%;
    }

    .rsx-remote-details-col {
        width: 67%;
    }

    .rsx-remote-order-col {
        width: 33%;
    }

    .rsx-remote-details-col .rsx-list {
        display: table;
        margin-left: 28px;
        table-layout: fixed;
        width: 95%;
    }

    .rsx-remote-details-col .rsx-list > li {
        display: table-cell;
        padding-right: 40px;
        width: 53%;
    }

    .rsx-remote-details-col .rsx-list > li:last-child {
        padding-right: 0;
        width: 47%;
    }
}
/* Bell Internet Landing Page */

.page-code_prsshpint-landing .rsx-hero-banner .rsx-circle {
    background: #003778;
}

    .page-code_prsshpint-landing .rsx-hero-banner .rsx-circle:hover, .page-code_prsshpint-landing .rsx-hero-banner .rsx-circle:focus {
        background: #01215e;
    }

.page-code_prsshpint-landing .internet-why-bell-house-cable-third-cell {
    clear: none;
}

.page-code_prsshpint-landing .tile-icon-kids .rsx-icon-o-kids {
    width: 75px;
    height: 75px;
    display: block;
}

    .page-code_prsshpint-landing .tile-icon-kids .rsx-icon-o-kids:before {
        position: relative;
        top: -18px;
        left: -16px;
        font-size: 110px;
    }

.page-code_prsshpint-landing .tile-icon-infinity .rsx-icon-o-infinity {
    width: 75px;
    height: 75px;
    display: block;
}

    .page-code_prsshpint-landing .tile-icon-infinity .rsx-icon-o-infinity:before {
        position: relative;
        top: -18px;
        left: -16px;
        font-size: 110px;
    }

@media (max-width: 999px) {
    .page-code_prsshpint-landing .internet-why-bell-house-top .rsx-icon-o.rsx-icon-o-play-icon {
        top: 0;
        display: inline-block;
        vertical-align: middle;
    }

    .page-code_prsshpint-landing .rsx-thumbnails > .rsx-thumbnail {
        padding-bottom: 22px !important;
    }
}

@media (min-width: 1000px) {
    .page-code_prsshpint-landing .rsx-custom-h2 {
        font-size: 36px !important;
    }

    .page-code_prsshpint-landing .rsx-custom-p {
        font-size: 18px !important;
        font-weight: normal !important;
        font-family: Arial, Helvetica !important;
    }
}
/* Internet View all features button*/
.rsx-internet-header-button {
    position: absolute;
    right: 0;
    top: -65px;
}

@media (max-width: 999px) {
    .rsx-internet-header-button {
        position: relative;
        top: auto;
    }
}

/* Internet Packages Details */
@media (max-width:519px) {
    .internet-speed-and-usage-table .rsx-h3 {
        font-size: 16px;
    }
}

@media(min-width:520px) {
    .internet-package-details-ongoin-price {
        width: 150px;
    }

    .internet-package-details-ongoin-price_promoitem {
        width: 155px;
    }
}

/* Internet Fixed Wireless */
.col-5col-even-offset {
    margin-left: 3%;
}

@media (min-width:1000px) {
    img.internet-fixed-wireless-banner {
        position: absolute;
        left: 45px;
        top: 120px;
        max-height: 660px;
    }
}

@media (max-width:999px) {
    img.internet-fixed-wireless-banner {
        display: block;
        max-width: 100%;
        height: auto;
    }
}

/* Internet Packages */
.rsx-best-choice-link {
    margin-top: 0;
}

.rsx-configurable-internet-packages-right {
    padding: 0 !important;
}

.rsx-configurable-internet-packages .rsx-button {
    margin: 0 !important;
}

.rsx-configurable-right-top {
    padding: 40px 15px 30px 40px;
    border-bottom: 1px solid #d4d4d4;
}

    .rsx-configurable-right-top img {
        padding-top: 20px;
    }

.rsx-configurable-right-top-col1 {
    padding: 0 20px 0 0 !important;
}

.rsx-configurable-right-top-col2 {
    padding: 0 !important;
}

.rsx-configurable-right-bottom-col1 {
    padding: 0 50px 0 40px !important
}

html[lang="en"] .rsx-configurable-right-bottom-col2 {
    padding: 20px 0 0 0 !important;
}

html[lang="fr"] .rsx-configurable-right-bottom-col2 {
    padding: 0 !important;
}

.rsx-configurable-right-bottom {
    padding: 30px 40px 20px 0 !important;
}

.rsx-empty-upto {
    height: 17px;
    display: block;
}

.rsx-unlimited-usage-upgrade .rsx-bundle-icons {
    position: relative;
    vertical-align: middle;
    width: 90px;
    height: 45px;
}

    .rsx-unlimited-usage-upgrade .rsx-bundle-icons:before {
        display: block;
        position: absolute;
        top: -48px;
        left: -23px;
    }

.rsx-unlimited-usage-upgrade .rsx-unlimited-usage {
    vertical-align: middle;
}

.rsx-unlimited-usage-upgrade .rsx-button {
    margin-bottom: 0 !important;
}

.rsx-unlimited-usage-upgrade .rsx-unlimited-usage-text {
    color: #555;
}

.internet-packages-bell-offers .internet-package-offer .internet-package-speed {
    position: absolute;
    text-align: center;
    width: 96px;
    height: 79px;
    top: calc(50% - 40px);
    left: calc(50% - 46px);
}

    .internet-packages-bell-offers .internet-package-offer .internet-package-speed .unit-of-measurement,
    .internet-packages-bell-offers .internet-package-offer .internet-package-speed .speed-value {
        font-family: 'bell-slim';
        display: block;
    }

    .internet-packages-bell-offers .internet-package-offer .internet-package-speed .unit-of-measurement {
        font-size: 22px;
    }

    .internet-packages-bell-offers .internet-package-offer .internet-package-speed .speed-value {
        font-size: 25px;
        margin-bottom: -8px;
    }

.internet-packages-bell-offers .internet-package-offer {
    position: relative;
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-rateplan-section .rsx-rateplan-include.internet-packages-packge-price {
        padding-left: 0 !important;
    }

    .internet-packages .internet-packages-packge-price .rsx-button {
        padding: 10px 20px !important;
    }
}

@media (min-width:1000px) {
    .internet-packages-packge-icons-list,
    .internet-packages-packge-price {
        background-color: #FFF !important;
    }

    .rsx-unlimited-usage-upgrade .rsx-unlimited-usage {
        padding-left: 20px;
    }

    .internet-packages-bell-offers .internet-package-offer {
        display: table-cell;
        float: none;
    }

    .internet-packages .internet-packages-packge-icons-list {
        padding: 0 20px 0 0 !important;
    }

    .internet-packages .internet-packages-packge-price {
        padding: 30px 30px 30px 10px !important;
    }

        .internet-packages .internet-packages-packge-price .rsx-button {
            margin: 0 !important;
        }

    html[lang=fr] .internet-packages .internet-packages-packge-price .rsx-button {
        padding: 10px 24px;
    }

    .internet-packages .rsx-plan-details {
        padding-left: 40px;
        border-left: 1px solid #d4d4d4;
        border-right: 1px solid #d4d4d4;
    }
}

@media (max-width:999px) {
    .internet-packages-bell-offers .internet-package-offer {
        display: inline-block;
        padding: 5px 10px;
    }

    .internet-packages .rsx-rateplan-section .internet-packages-name {
        vertical-align: middle;
    }
}

@media (min-width:1000px) {
    .add-fibe-tv-table-second-cell {
        width: 40px;
    }

        .add-fibe-tv-table-second-cell .rsx-hr {
            background-color: #CCCCCC;
            -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            transform: rotate(90deg);
        }

    .internet-packages .internet-packages-recommended-bar.rsx-caret_bottom:after {
        border-width: 8px;
    }
}

@media (max-width:999px) {
    .add-fibe-tv-table-second-cell .add-fibe-tv-table-second-cell-or {
        width: 40px;
    }
}

.internet-packages .rsx-icon-o:before {
    position: relative;
    left: -16px;
}

@media (max-width: 999px) {
    .internet-packages .rsx-rateplan-include {
        float: left;
    }

    .add-fibe-tv-table-first-cell .rsx-icon-o:before, .add-fibe-tv-table-third-cell .rsx-icon-o:before {
        position: relative;
        left: -16px;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .internet-packages-container {
        margin-top: 30px;
    }

    .internet-packages .internet-packages-recommended-bar:after {
        border-width: 6px;
    }

    .internet-packages .rsx-rateplan-include .rsx-price {
        font-size: 29px;
    }

    .internet-packages .rsx-rateplan-include.internet-packages-packge-icons-list {
        padding-bottom: 0px !important;
    }

    .internet-packages-bell-offers .rsx-icon-o:before {
        font-size: 100px;
    }
}

@media (max-width: 519px) {
    .rsx-best-choice-text ul i {
        display: inline-block;
        vertical-align: middle;
    }

    .rsx-best-choice-text-wrap {
        display: inline-block;
        vertical-align: middle;
    }

    .rsx-best-choice-title {
        padding-bottom: 10px !important;
    }

    .rsx-best-choice-link {
        margin-top: 10px !important;
    }

    .rsx-configurable-right-top,
    .rsx-configurable-right-bottom {
        padding: 40px 30px !important;
    }

    .rsx-configurable-right-top-col1 {
        padding: 0 !important;
    }

    html[lang="en"] .rsx-configurable-right-bottom-col2,
    html[lang="fr"] .rsx-configurable-right-bottom-col2 {
        padding: 0 !important;
    }

    .internet-packages .internet-packages-recommended-bar.rsx-caret_bottom:after {
        border-width: 12px;
    }

    .internet-packages .rsx-rateplan-include .rsx-price {
        font-size: 30px;
    }

    .internet-pacakges-even-better .rsx-icon-o:before {
        font-size: 68px;
    }

    .internet-packages-all-plans-include LI {
        border-bottom: solid 1px #000 !important;
    }

        .internet-packages-all-plans-include LI:last-of-type {
            border-bottom: 0px !important;
        }

    .internet-pacakges-even-better .rsx-icon-o.rsx-icon-o-homephone {
        position: relative;
        top: -7px;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .internet-packages .rsx-rateplan-include .rsx-price {
        font-size: 38px;
    }
}


@media (min-width: 520px) {
    .internet-pacakges-even-better .rsx-icon-o.rsx-icon-o-homephone {
        position: relative;
        top: -14px;
    }
}

@media (max-width: 520px) {
    .internet-packages .internet-packages-recommended-bar {
        position: relative;
    }
}

.internet-packages-bell-offers-icons-list {
    list-style-type: none;
}

/* for Justin */
@media (min-width: 1000px) {
    .internet-packages-container .internet-packages:nth-of-type(1) .rsx-rateplan-section:nth-of-type(1) {
        border-top-width: 1px;
    }

    .internet-packages .rsx-rateplan-section {
        display: table;
        width: 100%;
        border-left-width: 1px;
        border-right-width: 1px;
        border-bottom-width: 1px;
    }

        .internet-packages .rsx-rateplan-section .internet-packages-name {
            padding: 40px;
            vertical-align: middle;
        }

    .rsx-rateplan-include.internet-packages-packge-icons-list {
        padding: 40px;
        vertical-align: middle;
    }

    .rsx-rateplan-include.internet-packages-packge-price {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .internet-packages .rsx-rateplan-section {
        /*border-right-width: 1px;*/
        border-bottom-width: 1px;
    }

        .internet-packages .rsx-rateplan-section .internet-packages-name {
            vertical-align: middle;
        }

    .internet-packages-packge-price {
        min-height: 202px;
    }
}

@media (max-width: 519px) {
    .internet-packages .rsx-rateplan-section {
        border-top-width: 1px;
        border-left-width: 1px;
        border-right-width: 1px;
        border-bottom-width: 1px;
    }

    .internet-packages .rsx-rateplan-section {
        margin-top: 20px;
    }

    .internet-packages-container .internet-packages:first-child .rsx-rateplan-section:first-child {
        margin-top: 0px;
    }

    .rsx-rateplan-include.internet-packages-packge-icons-list {
        padding: 20px;
    }

    .rsx-rateplan-include.internet-packages-packge-price {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
    }

    .internet-packages-packge-icons-list .rsx-plan-details-item {
        padding-bottom: 10px;
    }
}

.internet-packages .rsx-rateplan-section {
    padding: 0px;
}

    .internet-packages .rsx-rateplan-section .internet-packages-name {
        background-color: #FFF;
    }

.rsx-rateplan-include.internet-packages-packge-price {
    padding-left: 20px;
    padding-right: 20px;
}

/* internet home hub */

@media (min-width: 1000px) and (max-width:1239px) {
    .rsx-page-banner-home.internet-home-hub-banner {
        background-size: 1500px;
        background-position: left calc(50% - 200px) top 100%;
    }
}

@media (min-width: 1000px) {
    .internet-home-hub-banner-text-box {
        margin-top: 160px;
    }
}

@media (max-width: 520px) {
    .internet-home-hub-banner-text-box {
        margin-top: 20px;
    }

    .internet-homehub-amazing-wifi-table .rsx-h2 {
        font-size: 20px;
    }

    .internet-homehub-amazing-wifi-table .rsx-h4 {
        font-size: 14px;
    }

    .internet-homehub-wifi-table-cell {
        font-size: 12px;
    }
}

@media (min-width: 520px) {
    .rsx-page-banner-home.internet-home-hub-banner {
        background-image: url(/styles/RSX/shop/img/boy-girl-smiling.jpg);
        background-repeat: no-repeat;
        min-height: 600px;
    }
}

.internet-home-hub-banner-text-box .rsx-icon-o.rsx-icon-o-play-icon {
    position: relative;
    top: 18px;
    left: -8px;
}

@media (min-width: 1000px) {
    .internet-homehub-fastest-wifi-divider .rsx-hr {
        background-color: #CCCCCC;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    img.rsx-image-overflow-absolute-position-internet-homehub {
        position: absolute;
        left: -45px;
        top: 60px;
    }

    .internet-homehub-manage-children .internet-homehub-manage-children-content-box {
        padding-top: 200px;
        padding-bottom: 200px;
    }

    .great-reasons-to-choose .rsx-icon.rsx-icon-circle-medium {
        top: 6px;
    }
}

@media (min-width: 1240px) {
    .rsx-page-banner-home.internet-home-hub-banner {
        background-size: 1300px;
        background-position: 50% 100%;
    }

    .page-code_prsshpint-landing .internet-why-bell-house-top-container {
        padding: 60px 40px 60px 40px;
    }

    .internet-why-bell-house-play-icon {
        position: relative;
        left: -10px;
    }
}

@media (min-width: 520px) and (max-width:999px) {
    img.rsx-image-overflow-absolute-position-internet-homehub {
        display: block;
        max-width: 100%;
        height: auto;
    }

    .rsx-page-banner-home.internet-home-hub-banner {
        background-size: 1500px;
        background-position: left calc(50% - 200px) top 100%;
        min-height: 600px;
    }

    .internet-home-hub-banner-text-box {
        margin-top: 160px;
    }
}

.internet-homehub-wifi-table-cell {
    width: 20px;
}

.internet-homehub-wifi-table-cell-colspan {
    column-span: all;
    -webkit-column-span: all;
    -moz-column-span: all;
    -ms-column-span: all;
    -o-column-span: all;
}

.internet-homehub-amazing-wifi-divider .rsx-hr {
    background-color: #999999;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

a.rsx-button_white.internet-homehub-login-button:hover, a.rsx-button_white.internet-homehub-login-button:active, a.rsx-button_white.internet-homehub-login-button:link {
    color: #FFF !important;
}


/* Internet Unlimited Internet */

@media (min-width:1240px) {
    img.internet-unlimited-internet-banner-image {
        position: absolute;
        left: -60px;
        top: 10px;
        max-width: 640px;
    }
}

@media (min-width:1000px) and (max-width:1239px) {
    img.internet-unlimited-internet-banner-image {
        position: absolute;
        left: -60px;
        top: 20px;
        max-width: 640px;
    }
}

/*
@media (min-width: 520px) and (max-width:1000px) {
    img.internet-unlimited-internet-banner-image {
        display: block;
        max-width: 100%;
        height: auto;
    }
}
*/

.internet-unlimited-internet-icons-cell {
    width: 60px;
}

@media (min-width:519px) {
    .internet-unlimited-internet-icons-table > DIV {
        width: 33.3333333333%;
    }
}



/* Internet Features */
@media (min-width:1000px) {
    .rsx-page-banner-home.internet-features-banner {
        background-image: url(/styles/RSX/shop/img/infinity-laptop.jpg);
        background-position: right calc(50% + 250px) top calc(0% + 30px);
        background-repeat: no-repeat;
    }

    .rsx-page-banner.internet-features-banner-container {
        height: 480px;
    }
}

@media (min-width:520px) and (max-width:999px) {
    .rsx-page-banner-home.internet-features-banner {
        background-image: url(/styles/RSX/shop/img/infinity-laptop.jpg);
        background-position: right calc(50% + 70px) top 60px;
        background-repeat: no-repeat;
        background-size: 500px;
    }
}

@media (max-width:519px) {
    .internet-features-packages .rsx-price {
        font-size: 38px;
    }
}

/* Internet Features Security Services */
@media (max-width:519px) {
    .internet-features-security-services-packages .rsx-price {
        font-size: 38px;
    }

    .internet-compare-security-services-table SPAN.rsx-h3 {
        font-size: 18px;
    }
}

.internet-compare-security-services-select-div .rsx-custom-select-trigger > .rsx-icon, .internet-compare-security-packages-companies-select-div .rsx-custom-select-trigger > .rsx-icon, .internet-compare-security-packages-select-div .rsx-custom-select-trigger > .rsx-icon {
    color: #FFFFFF;
}

.internet-compare-security-packages-table .rsx-icon.rsx-icon-bell-logo {
    font-size: 24px;
}

.internet-compare-security-packages-table .internet-compare-security-bell-cell {
    background-color: #CEDAE8;
}

.internet-compare-security-services-table .rsx-icon.rsx-icon-check-light, .internet-compare-security-packages-table .rsx-icon.rsx-icon-check-light {
    font-size: 20px;
}

.internet-compare-custom-select-table-cell {
    height: 90px;
}

.internet-compare-security-packages-caret:after {
    top: -57px;
}

.rsx-internet-features-image {
    margin-top: -20px;
}
/* Internet Why Bell*/

@media (max-width: 519px) {
    .internet-why-bell-slideshow .rsx-thumbnails.rsx-thumbnails-bullets-xs {
        background: #e1e1e1 !important;
    }
}

@media (min-width: 520px) {
    .rsx-page-banner-home.internet-whybell-banner {
        background-image: url(/styles/RSX/shop/img/girl-smiling-at-laptop-hires.jpg);
        background-repeat: no-repeat;
    }

    .internet-home-hub-banner-text-box {
        margin-top: 160px;
    }
}

@media (min-width: 1000px) {
    .rsx-page-banner-home.internet-whybell-banner {
        background-size: 1800px;
        background-position: 50% 100%;
        min-height: 600px;
    }

    .internet-packages-recommended-bar {
        margin-bottom: 10px;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .rsx-page-banner-home.internet-whybell-banner {
        background-size: 2000px;
        background-position: left calc(50% + 160px) top calc(100% + 0px);
        min-height: 600px;
    }
}

.internet-why-bell-house-top .rsx-icon-o.rsx-icon-o-play-icon {
    position: relative;
    top: 18px;
    left: 0px;
}

.page-code_prsshpint-landing .internet-why-bell-house-top .rsx-icon-o.rsx-icon-o-play-icon {
    position: static;
}

.internet-why-bell-house-border-radius-div {
    top: 30px;
    padding: 0px;
    position: absolute;
    border-left: solid 8px #00549a;
    border-bottom: solid 8px #00549a;
    border-bottom-left-radius: 20px;
    height: 104px;
}

@media (min-width: 1240px) {
    .internet-packages-recommended-bar {
        width: 60%;
    }

    .rsx-rateplan-section-qc-promo .internet-packages-recommended-bar {
        width: 80%;
    }

    .internet-why-bell-house-border-radius-div {
        left: calc(0% + 192px);
        width: calc(100% - 162px);
    }

    .internet-why-bell-house-cable-circle1 {
        top: 60px;
        left: 187px;
    }

    .internet-why-bell-house-cable-circle2 {
        top: 120px;
        left: 450px;
    }

    .internet-why-bell-house-cable-circle3 {
        top: 120px;
        left: 790px;
    }

    .internet-why-bell-house-cable-circle4 {
        top: 120px;
        left: 830px;
    }

    .internet-why-bell-house-cable-circle5 {
        bottom: 186px;
        left: 74px;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .internet-why-bell-house-border-radius-div {
        left: calc(0% + 177px);
        width: calc(100% - 100px);
    }

    .internet-why-bell-house-cable-circle1 {
        top: 50px;
        left: 172px;
    }

    .internet-why-bell-house-cable-circle2 {
        top: 120px;
        left: 320px;
    }

    .internet-why-bell-house-cable-circle3 {
        top: 120px;
        left: 610px;
    }

    .internet-why-bell-house-cable-circle4 {
        top: 120px;
        left: 660px;
    }

    .internet-why-bell-house-cable-circle5 {
        bottom: 186px;
        left: 74px;
    }
}

@media (min-width: 640px) and (max-width: 999px) {
    .internet-why-bell-house-border-radius-div {
        left: calc(0% + 50px);
        width: calc(100% - 50px);
    }

    .internet-why-bell-house-bottom .rsx-h2 {
        font-size: 24px;
    }

    .internet-why-bell-house-top .house-cable {
        left: 0px;
    }

    .internet-why-bell-house-top-container {
        padding-bottom: 220px !important;
    }

    .internet-why-bell-house-border-radius-div {
        left: calc(0% + 100px);
        width: calc(100% - 100px);
    }

    .internet-why-bell-house-cable-circle1 {
        top: 50px;
        left: 96px;
    }

    .internet-why-bell-house-cable-circle2 {
        top: 120px;
        left: 185px;
    }

    .internet-why-bell-house-cable-circle3 {
        top: 120px;
        left: 350px;
    }

    .internet-why-bell-house-cable-circle4 {
        top: 120px;
        left: 380px;
    }
}

@media (min-width: 520px) and (max-width: 639px) {
    .internet-why-bell-house-border-radius-div {
        left: calc(0% + 50px);
        width: calc(100% - 50px);
    }

    .internet-why-bell-house-bottom .rsx-h2 {
        font-size: 24px;
    }

    .internet-why-bell-house-top .house-cable {
        left: 0px;
    }

    .internet-why-bell-house-top-container {
        padding-bottom: 220px !important;
    }

    .internet-why-bell-house-cable-circle1 {
        top: 50px;
        left: 45px;
    }

    .internet-why-bell-house-cable-circle2 {
        top: 120px;
        left: 136px;
    }

    .internet-why-bell-house-cable-circle3 {
        top: 120px;
        left: 280px;
    }

    .internet-why-bell-house-cable-circle4 {
        top: 120px;
        left: 308px;
    }
}

@media (max-width: 519px) {
    .internet-why-bell-house-border-radius-div {
        left: calc(0% + 60px);
        width: calc(100% - 60px);
    }

    .internet-why-bell-house-top .house-cable {
        left: 0px;
        width: 270px;
    }

    .internet-why-bell-house-top-container {
        padding-bottom: 160px !important;
    }

    .internet-why-bell-house-cable-circle1 {
        top: 50px;
        left: 55px;
    }

    .internet-why-bell-house-cable-circle2 {
        top: 120px;
        right: 60px;
    }
}

.internet-why-bell-house-top .house-cable {
    position: absolute;
    z-index: 10;
    bottom: -30px;
    left: 30px;
}

.internet-why-bell-house-border-radius-div-bottom {
    bottom: 0px;
    padding: 0px;
    left: 0px;
    position: absolute;
    border-top: solid 8px #00549a;
    border-right: solid 8px #00549a;
    border-top-right-radius: 20px;
    height: 200px;
    width: 176px;
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .internet-why-bell-house-border-radius-div-bottom {
        left: -48px;
    }

    .page-code_prsshpint-landing .internet-whybell-games-banner {
        background-repeat: no-repeat;
        height: 380px;
    }

    .page-code_prsshpint-landing .internet-whybell-games-banner-text {
        margin-top: 20px;
    }
}

@media (min-width: 520px) {
    .internet-why-bell-house-bottom-parent {
        padding-bottom: 15px !important;
    }
}

.internet-why-bell-house-bottom-parent {
    overflow: hidden;
    background-color: #00215e;
}

.internet-why-bell-house-cable-circle {
    position: absolute;
    z-index: 10;
}

.internet-why-bell-house-cable-circle-inner {
    width: 12px;
    height: 12px;
    top: 1px;
    left: 1px;
}

@media (max-width:999px) {
    .internet-whybell-games-banner {
        background-image: none !important;
    }

    .page-code_prsshpint-landing .rsx-bar-stacked-horizontal {
        background-color: #BEBEBE;
    }
}

@media (min-width:1240px) {
    .page-code_prsshpint-landing .internet-whybell-games-banner {
        background-size: 600px;
        background-position: left 5% top 0;
    }

    .page-code_prsshpint-landing .internet-whybell-games-banner {
        background-repeat: no-repeat;
        height: 450px;
    }

    .page-code_prsshpint-landing .internet-whybell-games-banner-text {
        margin-top: 60px;
    }
}

.page-code_prsshpint-landing .rsx-bar-stacked-horizontal {
    height: 12px;
}

.rsx-internet-bar-background {
    background: #D4D4D4
}

.page-code_prsshpint-landing .rsx-bar-stacked-horizontal > label {
    padding: 0px;
    color: #00549A;
}

.page-code_prsshpint-landing .internet-why-bell-slideshow .rsx-thumbnails > .rsx-thumbnail, .internet-why-bell-slideshow .rsx-thumbnails > .rsx-thumbnail span {
    padding: 0px;
}

.internet-why-bell-slideshow .rsx-thumbnails {
    min-height: 60px;
}

.page-code_prsshpint-landing .rsx-bar-stacked-horizontal, .page-code_prsshpint-landing .rsx-bar-stacked-horizontal label {
    font-size: 0px;
}

.page-code_prsshpint-landing .internet-why-bell-on-fibre-internet {
    background-image: url(/styles/RSX/shop/img/ON_background.jpg);
    background-repeat: no-repeat;
}

.page-code_prsshpint-landing .internet-why-bell-get-blazing-fast-speeds {
    background-image: url(/styles/RSX/shop/img/WhyBell_NBYT_bg.jpg);
    background-repeat: no-repeat;
}

@media (min-width:1240px) {
    .page-code_prsshpint-landing .internet-why-bell-on-fibre-internet {
        background-position: left 0px top -50px;
    }
}

@media (min-width:1000px) and (max-width: 1239px) {
    .page-code_prsshpint-landing .internet-why-bell-on-fibre-internet {
        background-position: left 0px top -100px;
    }
}

@media (max-width: 999px) {
    .page-code_prsshpint-landing .internet-why-bell-on-fibre-internet {
        background-size: cover;
        background-position: right 0px top 0px;
    }

        .page-code_prsshpint-landing .internet-why-bell-on-fibre-internet .rsx-icon-o.rsx-icon-large {
            position: relative;
            left: -10px;
        }

    .internet-packages-recommended-bar {
        position: absolute;
        top: 0;
        left: 0;
    }
}

/* Internet Check Availability */
.internet-check-availability-green-check:before {
    font-size: 40px;
    color: #378E42;
}

.internet-check-availability-green-check {
    border-color: #378E42;
}

.internet-info-availability-yellow-i:before {
    font-size: 100px;
    color: #e3aa25;
}

.internet-info-availability-yellow-i {
    border-color: #e3aa25;
}

.rsx-wifi-promo-content {
    z-index: 100;
}

.rsx-wifi-promo-img-right img {
    margin-left: -20px;
}

.rsx-wifi-promo-img-left img {
    margin-right: 20px;
}

/* Internet Why Bell */
@media (min-width:1000px) {
    .page-code_prsshpint-landing .rsx-slideshow.rsx-tabbed-slideshow .rsx-selectable-item.rsx-active {
        border: solid 2px #003676;
        border-radius: 24px;
    }

    .page-code_prsshpint-landing .rsx-slideshow.rsx-tabbed-slideshow .rsx-selectable-item {
        background: #e1e1e1;
    }

        .page-code_prsshpint-landing .rsx-slideshow.rsx-tabbed-slideshow .rsx-selectable-item.rsx-active, .page-code_prsshpint-landing .rsx-slideshow.rsx-tabbed-slideshow .rsx-selectable-item {
            color: #003676;
        }

    .page-code_prsshpint-landing .rsx-thumbnails > .rsx-thumbnail {
        padding: 0px;
    }

        .page-code_prsshpint-landing .rsx-thumbnails > .rsx-thumbnail span {
            padding-top: 5px;
            padding-bottom: 5px;
            font-size: 16px;
        }
}

@media (min-width:1240px) {
    .page-code_prsshpint-landing .rsx-thumbnails {
        width: 40% !important;
    }
}

@media (min-width:1000px) and (max-width:1239px) {
    .page-code_prsshpint-landing .rsx-thumbnails {
        width: 50% !important;
    }
}
/* Internet Landing Slimfast */

@media (max-width: 1239px) and (min-width: 1000px) {
    .page-code_prsshpint-landing .internet-whybell-games-banner {
        background-size: 380px;
        background-position: left 7% top 40%;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .page-code_prsshpint-landing .rsx-button-next {
        transform: initial;
    }

    .page-code_prsshpint-landing .rsx-button-previous {
        transform: initial;
    }

    .page-code_prsshpint-landing .internet-laptop-img {
        margin: 0 auto;
    }
}

@media (min-width: 1000px) {
    .internet-whybell-games-banner {
        background-repeat: no-repeat;
        min-height: 600px;
    }

    .page-code_prsshpint-landing .internet-whybell-games-banner {
        min-height: initial !important;
    }

    .page-code_prsshpint-landing .internet-whybell-games-banner {
        min-height: auto !important;
    }

    .internet-whybell-games-banner-text {
        margin-top: 100px;
    }

    .page-code_prsshpint-landing .internet-carousel-container {
        margin-bottom: 0 !important;
    }
}

@media (min-width: 1240px) {
    .internet-whybell-games-banner {
        background-size: 800px;
        background-position: left calc(50% - 150px) top calc(100%);
    }
}

@media (max-width: 999px) {
    .page-code_prsshpint-landing .bundles-content-block {
        padding: 0 25px 10px 25px !important;
    }
}

@media (max-width: 519px) {
    .page-code_prsshpint-landing .rsx-slideshow .rsx-thumbnails-bullets-xs {
        background-color: initial !important;
    }

    .page-code_prsshpint-landing .rsx-thumbnails > .rsx-thumbnail {
        padding-bottom: 15px !important;
    }

    .page-code_prsshpint-landing .internet-why-bell-house-top .house-cable {
        left: 0 !important;
    }

    .page-code_prsshpint-landing .internet-whybell-games-banner-text {
        padding: 40px 40px 15px 40px;
    }

    .rsx-rateplan-section-qc-promo {
        border-top: none !important;
        border-bottom: none !important;
        margin-top: 0 !important;
    }

        .rsx-rateplan-section-qc-promo .rsx-plan-details li:before {
            display: none;
        }

        .rsx-rateplan-section-qc-promo .rsx-rateplan-include ul.rsx-plan-details {
            padding-left: 0;
        }

    .rsx-rateplan-include.internet-packages-packge-icons-list {
        padding: 0 20px 0 20px;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .rsx-rateplan-section-qc-promo {
        width: 100% !important;
        max-width: initial !important;
        max-width: none !important;
    }

    .internet-packages-title-wrap {
        padding-top: 60px !important;
    }

    .rsx-rateplan-section-qc-promo .internet-packages-packge-price {
        padding-bottom: 20px
    }
}

.rsx-rateplan-section-qc-promo {
    border-bottom: none !important;
}


/* Student Inward*/


.availability-bar-standalone .rsx-availability-bar-cta .link {
    white-space: nowrap;
    padding: 8px 0;
    font-size: 14px;
    cursor: pointer;
}

.availability-bar-standalone .rsx-availability-bar-cta .rsx-icon-play-icon {
    font-size: 18px;
    vertical-align: middle;
    padding-left: 6px;
}

.availability-bar-standalone .rsx-availability-bar-address .rsx-icon-o-location.rsx-icon-location-pin {
    font-weight: bold;
    font-size: 48px;
}

.availability-bar-standalone br.hidden-lg.hidden-md {
    display: none;
}

@media (min-width: 1240px) {
    .page-code_prsshpint-fibetv-student-inward .student-internet-offer .student-internet-offer-list-container ul.rsx-col-table {
        padding-left: 40px;
        padding-right: 40px;
    }

    .page-code_prsshpint-fibetv-student-inward .student-internet-offer ul.rsx-col-list > li i {
        padding-left: 30px;
    }

    .page-code_prsshpint-fibetv-student-inward .rsx-best-choice ul li:first-child {
        padding-left: 80px !important;
        padding-right: 40px !important;
    }

    .page-code_prsshpint-fibetv-student-inward .rsx-best-choice ul li:last-child {
        padding-left: 40px !important;
        padding-right: 80px !important;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .page-code_prsshpint-fibetv-student-inward .student-internet-offer .student-internet-offer-list-container ul.rsx-col-table {
        padding-left: 0px;
        padding-right: 0px;
    }

    .page-code_prsshpint-fibetv-student-inward .student-internet-offer ul.rsx-col-list > li i {
        padding-left: 20px;
    }

    .page-code_prsshpint-fibetv-student-inward .rsx-best-choice ul li:first-child {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .page-code_prsshpint-fibetv-student-inward .rsx-best-choice ul li:last-child {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media (min-width: 1000px) {
    .availability-bar-standalone .rsx-icon-location-pin {
        margin: -10px -4px -10px -14px;
    }

    .availability-bar-standalone .rsx-availability-bar-address-wrap {
        width: calc(100% - 48px);
    }

    .page-code_prsshpint-fibetv-student-inward .internet-packages .js-btnSubmitByNewCustomer.rsx-button {
        margin-top: 0;
    }

    .page-code_prsshpint-fibetv-student-inward .student-internet-offer h2 {
        font-size: 28px;
        font-weight: 700 !important;
    }
}

@media (max-width: 999px) {

    .availability-bar-standalone .rsx-availability-bar-address {
        text-align: left;
        display: table;
    }

    .availability-bar-standalone .rsx-availability-bar-address-wrap {
        display: table-cell;
        vertical-align: middle;
        line-height: 1.2em;
    }

    .availability-bar-standalone .rsx-availability-bar-cta .rsx-button {
        min-width: 215px;
    }

    .availability-bar-standalone .rsx-availability-bar-address .rsx-icon-o-location.rsx-icon-location-pin {
        display: table-cell;
        vertical-align: top;
    }

    .availability-bar-standalone.rsx-availability-bar .rsx-pad-xs {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .availability-bar-standalone .rsx-availability-bar-address.availability-bar-prequal {
        margin-left: 0;
    }

    .availability-bar-standalone .rsx-availability-bar-address.availability-bar-postqual {
        margin-left: -16px;
    }

        .availability-bar-standalone .rsx-availability-bar-address.availability-bar-postqual .rsx-icon-location-pin:before {
            width: 45px;
        }

    .availability-bar-standalone .rsx-availability-bar-cta.availability-bar-postqual {
        text-align: left;
        padding-top: 10px;
        padding-left: 32px !important;
    }

    .page-code_prsshpint-fibetv-student-inward .internet-packages .rsx-rateplan-include .rsx-price {
        font-size: 38px;
    }

    .page-code_prsshpint-fibetv-student-inward .rsx-best-choice.student-inward-plan-includes .student-inward-plan-includes-best-choice-title-container, .page-code_prsshpint-fibetv-student-inward .rsx-best-choice.student-inward-plan-includes .student-inward-plan-includes-best-choice-ul-container {
        padding-bottom: 10px !important;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .page-code_prsshpint-fibetv-student-inward .rsx-rateplan-include.internet-packages-packge-price {
        padding-bottom: 40px;
    }

    .page-code_prsshpint-fibetv-student-inward .internet-packages .js-btnSubmitByNewCustomer.rsx-button {
        margin-top: 15px;
        width: 100%;
    }

    .page-code_prsshpint-fibetv-student-inward .rsx-best-choice.student-inward-plan-includes .student-inward-plan-includes-best-choice-title-container {
        padding-top: 20px !important;
    }
}

@media (min-width: 520px) {
    .page-code_prsshpint-fibetv-student-inward .student-internet-offer ul.rsx-col-list > li i:before {
        font-size: 36px;
    }

    .page-code_prsshpint-fibetv-student-inward .internet-packages .js-btnSubmitByNewCustomer.rsx-button {
        margin-bottom: 0;
    }

    .page-code_prsshpint-fibetv-student-inward .rsx-best-choice .student-inward-best-choice-subtitle, .page-code_prsshpint-fibetv-student-inward .rsx-best-choice .student-inward-best-choice-paragraph {
        float: left !important;
    }

    .page-code_prsshpint-fibetv-student-inward .rsx-best-choice i.rsx-icon-o {
        width: 60px;
        height: 60px;
        position: relative;
    }

        .page-code_prsshpint-fibetv-student-inward .rsx-best-choice i.rsx-icon-o.rsx-icon-o-wirelessconnection {
            top: -19px;
        }

        .page-code_prsshpint-fibetv-student-inward .rsx-best-choice i.rsx-icon-o.rsx-icon-o-repairs-installs-troubleshooting {
            top: -15px;
        }
}

@media (max-width: 519px) {
    .page-code_prsshpint-fibetv-student-inward .rsx-availability-bar-address,
    .page-code_prsshpint-fibetv-student-inward .rsx-availability-bar-address strong {
        font-weight: bold;
        font-size: 16px;
    }

    .page-code_prsshpint-fibetv-student-inward .rsx-availability-bar-cta a {
        font-size: 15px !important;
    }

    .page-code_prsshpint-fibetv-student-inward .student-internet-offer-heading {
        padding-top: 30px !important;
    }

    .page-code_prsshpint-fibetv-student-inward .student-internet-offer-list-container {
        padding-bottom: 24px !important;
    }

    .page-code_prsshpint-fibetv-student-inward .student-internet-offer ul.rsx-col-list > li i:before {
        font-size: 30px;
    }

    .page-code_prsshpint-fibetv-student-inward .rsx-best-choice i.rsx-icon-o {
        display: inline-block;
        position: relative;
        position: relative;
        top: -8px;
        margin-right: 0px !important;
    }

        .page-code_prsshpint-fibetv-student-inward .rsx-best-choice i.rsx-icon-o:before {
            font-size: 40px;
        }

    .page-code_prsshpint-fibetv-student-inward .rsx-best-choice ul li {
        padding-bottom: 0px !important;
    }

        .page-code_prsshpint-fibetv-student-inward .rsx-best-choice ul li:first-child {
            padding-top: 0px !important;
        }

    .page-code_prsshpint-fibetv-student-inward .rsx-best-choice .student-inward-best-choice-paragraph {
        padding-left: 0px !important;
        margin-top: 0px !important;
    }

    .page-code_prsshpint-fibetv-student-inward .rsx-best-choice .student-inward-best-choice-subtitle {
        padding-left: 10px !important;
        padding-bottom: 10px !important;
    }

    .page-code_prsshpint-fibetv-student-inward .rsx-best-choice.student-inward-plan-includes li ~ li[class*="col-"] {
        border-top: 0px !important;
    }

    .internet-packages-container ul.rsx-plan-details > li.rsx-plan-details-item:before,
    .internet-packages-container ul.rsx-plan-details > li.rsx-plan-details-item:before {
        content: none;
    }

    .internet-packages-container .rsx-rateplan-section .rsx-rateplan-include ul.rsx-plan-details {
        padding-left: 0px;
    }

    .page-code_prsshpint-fibetv-student-inward .student-internet-offer h2 {
        font-family: 'bell-slim';
        font-size: 18px !important;
        font-weight: normal !important;
        letter-spacing: -.4px;
        line-height: 1.1;
    }

    .page-code_prsshpint-fibetv-student-inward .student-internet-offer h3 {
        font-size: 18px !important;
    }
}

.page-code_prsshpint-fibetv-student-inward .student-internet-offer-list-container {
    padding-top: 20px;
}

.page-code_prsshpint-fibetv-student-inward .student-internet-offer ul li {
    padding: 0 0 6px 0 !important;
}

.page-code_prsshpint-fibetv-student-inward .student-internet-offer ul.rsx-col-list > li i:before {
    color: #00549a;
    top: 0;
}

.page-code_prsshpint-fibetv-student-inward .student-internet-offer ul.rsx-col-list > li i {
    width: 40px;
    height: 40px;
    padding-right: 10px;
}

.page-code_prsshpint-fibetv-student-inward .student-internet-offer ul.rsx-col-list > li span {
    display: table-cell;
    vertical-align: middle;
}

.page-code_prsshpint-fibetv-student-inward .alt-tv-modal-list li {
    list-style: none;
    margin-bottom: 20px;
}

.page-code_prsshpint-fibetv-student-inward .alt-tv-modal-list .icon {
    vertical-align: middle;
}

.page-code_prsshpint-fibetv-student-inward .alt-tv-modal-list li div {
    display: table-cell;
}

.page-code_prsshpint-fibetv-student-inward .alt-tv-modal-list .text {
    padding-left: 20px;
    vertical-align: middle;
}

    .page-code_prsshpint-fibetv-student-inward .alt-tv-modal-list .text p {
        margin: 0px;
    }

.page-code_prsshpint-fibetv-student-inward .rsx-icon-circle-medium.rsx-icon-circle_solid {
    background-color: #00549a;
    text-align: center;
}

.page-code_prsshpint-fibetv-student-inward .rsx-icon-circle-medium .rsx-icon-circle-txt {
    font-size: 40px;
    display: inline-block;
}

.page-code_prsshpint-fibetv-student-inward .student-inward-alt-tv-component h3 {
    font-weight: 400;
}

/*.page-code_prsshpint-fibetv-student-inward .rsx-availability-bar a.rsx-button > .rsx-icon {
    display: none;
}*/

@media(max-width:519px) {
    /*.page-code_prsshpint-fibetv-student-inward .rsx-availability-bar a.rsx-button {
        background-color: initial;
        border: none;
        color: #23527c;
        margin: 0;
        padding: 10px 5px;
        display: block;
    }

    .page-code_prsshpint-fibetv-student-inward .rsx-availability-bar a.rsx-button > .rsx-icon {
        font-size: initial;
        display: inline;
    }*/

    .rsx-icon-location-pin:before {
        display: block;
    }

    .availability-bar-standalone.rsx-availability-bar {
        margin-left: 0;
        margin-right: 0;
    }

        .availability-bar-standalone.rsx-availability-bar .rsx-pad-xs {
            padding: 15px !important;
        }

    .availability-bar-standalone .rsx-availability-bar-cta .rsx-button {
        font-size: 14px;
    }

    .availability-bar-standalone .rsx-availability-bar-address-wrap {
        font-size: 14px;
        line-height: 1.4em;
    }

    .availability-bar-standalone .rsx-availability-bar-cta.availability-bar-postqual {
        padding-left: 28px !important;
    }

    .page-code_prsshpint-fibetv-student-inward .rsx-availability-bar a:hover,
    .page-code_prsshpint-fibetv-student-inward .rsx-availability-bar a:focus {
        color: #23527c;
        text-decoration: underline !important;
    }

    .page-code_prsshpint-fibetv-student-inward .rsx-availability-bar.availability-bar-standalone {
        margin-bottom: 0;
    }
}


/* Student Inward 2018 */

.student-inward-offer-addon > .offer-message {
    font-size: 20px;
    padding: 20px 0;
    display: block;
}

@media(min-width:1000px) {
    .rsx-price .rsx-price-buy-section {
        display: inline-block;
    }
}

@media(max-width:999px) {
    .rsx-price .rsx-price-buy-section {
        display: block;
    }
}

.page-code_prsshpint-access .qual-modal-bar-success h4 {
    margin-top: 0;
}


/* Student Inward 2018 */
.page-code_prsshpint-fibetv-student-inward .internet-packages .rsx-rateplan-section {
    background: #fff !important;
    /*margin-bottom: 20px;*/
}

.page-code_prsshpint-fibetv-student-inward .student-inward-offer-addon.active .ribbon {
    /*background: #005599;
    color: #fff;*/
    border: 2px solid #059;
}

    .page-code_prsshpint-fibetv-student-inward .student-inward-offer-addon.active .ribbon .rsx-label-text {
        /*color: #fff;*/
    }

.page-code_prsshpint-fibetv-student-inward .student-inward-offer-addon {
    background: #fff;
    display: block;
    padding: 0 30px 30px 30px;
}

    .page-code_prsshpint-fibetv-student-inward .student-inward-offer-addon .rsx-form-group {
        padding: 0;
    }

    .page-code_prsshpint-fibetv-student-inward .student-inward-offer-addon .ribbon {
        padding: 20px;
        background: #f4f4f4;
        border: solid 1px #d4d4d4;
        display: table;
        width: 100%;
        border-radius: 10px;
    }


    .page-code_prsshpint-fibetv-student-inward .student-inward-offer-addon .rsx-label-text {
        font-size: 18px;
        color: #111;
    }

    .page-code_prsshpint-fibetv-student-inward .student-inward-offer-addon .ribbon .rsx-checkbox {
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        top: 50%;
    }

        .page-code_prsshpint-fibetv-student-inward .student-inward-offer-addon .ribbon .rsx-checkbox:after {
            font-size: 13px;
            left: 9px;
            top: 9px;
            font-weight: bold;
        }

    .page-code_prsshpint-fibetv-student-inward .student-inward-offer-addon .ribbon .rsx-label {
        width: 100%;
    }

    .page-code_prsshpint-fibetv-student-inward .student-inward-offer-addon .ribbon .rsx-checkboxes_absolute.rsx-checkboxes:not(.rsx-checkboxes_sm) .rsx-label-text {
        transform: translateY(2px);
    }

.page-code_prsshpint-fibetv-student-inward .internet-packages-container .internet-packages .rsx-rateplan-section .rsx-rateplan-include {
    height: auto !important;
}

@media (max-width: 999px) {
    .page-code_prsshpint-fibetv-student-inward .internet-packages-container .internet-packages .rsx-rateplan-section .rsx-rateplan-include {
        background: #fff;
    }

    .page-code_prsshpint-fibetv-student-inward .internet-packages .rsx-rateplan-section {
        padding-top: 0;
    }
}


.page-code_prsshpint-landing .qual-modal-bar-success .no-address {
    margin-top: 0;
}





@media (min-width: 1000px)  {
    /*.page-code_prsshpint-fibetv-student-inward .rsx-icon-o:before {left:0;}*/
    .page-code_prsshpint-fibetv-student-inward .internet-packages .rsx-plan-details {
        padding-left: 0px;
        border-left: 0px; 
        border-right: 0px;
    }
        
    .page-code_prsshpint-fibetv-student-inward .internet-packages .rsx-plan-details {
        padding-top: 20px !important;
    }
    .page-code_prsshpint-fibetv-student-inward .internet-packages .rsx-plan-details .rsx-plan-details-item {
        border-right: 1px solid#cecece;
    }
    .page-code_prsshpint-fibetv-student-inward .internet-packages ul.rsx-plan-details li:last-child {
        border-right: 0px;
    }

    .page-code_prsshpint-fibetv-student-inward .student-inward-offer-addon{
        background: #fff;
        display: inline-block;
        padding: 20px 30px 20px 30px;
        width: 100%;
    }
}

.page-code_prsshpint-fibetv-student-inward .internet-packages .rsx-plan-details .rsx-h4 {
    font-family:rsx-font-black;
    font-size: 18px; 
    color:#111;
    font-weight: 700;
}


@media (min-width: 520px) and (max-width: 999px) {
    .page-code_prsshpint-fibetv-student-inward .internet-packages {
        display: flex!important;
        flex-direction: row;
        justify-content: space-between; 
        align-items: flex-start;
    }
    .page-code_prsshpint-fibetv-student-inward .internet-packages > .rsx-rateplan-section{  
        max-width:100%;    
        width: calc(50% - 10px);
    }

    .page-code_prsshpint-fibetv-student-inward #InternetPackagesAnchor>.rsx-rateplan-section:nth-child(1){
        margin-right: auto;
    }

}

@media (max-width: 999px) {
    .page-code_prsshpint-fibetv-student-inward .rsx-rateplan-include.internet-packages-packge-icons-list {
        padding: 0 30px 0 30px;
    }

    .page-code_prsshpint-fibetv-student-inward .rsx-rateplan-section .rsx-rateplan-include ul.rsx-plan-details li.rsx-plan-details-item {
        display: block;
        padding: 0;
        width: 100%;
        text-align: left;
        vertical-align: top;
        margin: 10px 0;
    }

    .page-code_prsshpint-fibetv-student-inward .internet-packages-container .rsx-rateplan-section .rsx-rateplan-include ul.rsx-plan-details {
        padding-left: 0;
        padding-top: 15px;
    }

    .page-code_prsshpint-fibetv-student-inward .rsx-icon-large:before, .rsx-icon-circle-large:before {
        font-size: 58px;
    }
}

.page-code_prsshpint-access #moreWayToShop a {
    color: #fff;
}
/* TV Fibe TV App */

@media (min-width: 520px) {
      .rsx-page-banner-home.sat-fibe-app-smart-watch-banner, .rsx-page-banner-home.control-your-sat-ctv-app-banner, .rsx-page-banner-home.tv-sat-tv-app-banner, .rsx-page-banner-home.tv-fibe-tv-app-banner, .rsx-page-banner-home.control-your-tv-ctv-app-banner, .rsx-page-banner-home.control-your-tv-ctv-app-banner-atlantic, .rsx-page-banner-home.tv-fibe-app-smart-watch-banner, .rsx-page-banner-home.tv-fibe-app-search-tv-content, .rsx-page-banner-home.tv-fibe-app-watch-your-choice-banner{
        background-repeat: no-repeat;    
    }
}

@media (max-width: 999px) {
    .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.control-your-tv-ctv-app-banner{
        background-image: none!important;
    }
    .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.control-your-tv-ctv-app-banner-atlantic{
        background-image: none!important;
    }
}

@media (min-width: 1240px) {
    .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.tv-fibe-tv-app-banner {
        background-position: left calc(50% - 30px) top 17px;
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-tv-app-banner .tv-fibe-tv-app-banner-text-box{
        margin-top: 95px;
    }
    .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.control-your-tv-ctv-app-banner{
        background-position: left calc(50% - 331px) top calc(50% + 25px);
        background-size: 663px;
    }
    .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.control-your-tv-ctv-app-banner-atlantic{
        background-position: left calc(50% - 331px) top calc(50% + 25px);
        background-size: 663px;
    }
    .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.tv-fibe-app-smart-watch-banner{
        background-position: left calc(50% + 320px) top calc(50% + 25px);
        background-size: 470px;
    }
    .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.tv-fibe-app-search-tv-content{
        background-position: left calc(50% + 267px) top calc(50% + 0px);
        background-size: 534px;
    }
    .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.tv-fibe-app-watch-your-choice-banner {
        background-position: left calc(50% - 325px) bottom 0px;
        background-size: 550px;
    }
    .page-code_prsshptv-satellitetv-belltvapp .rsx-page-banner-home.tv-sat-tv-app-banner {
        background-position: left calc(50% - 200px) top 26px;
    }
    .page-code_prsshptv-satellitetv-belltvapp .tv-sat-tv-app-banner .tv-sat-tv-app-banner-text-box{
        margin-top: 95px;
    }
    .page-code_prsshptv-satellitetv-belltvapp .rsx-page-banner-home.control-your-sat-ctv-app-banner{
        background-position: left calc(50% - 331px) top 50%;
        background-size: 663px;
    }  
    .page-code_prsshptv-satellitetv-belltvapp .rsx-page-banner-home.sat-fibe-app-smart-watch-banner{
        background-position: left calc(50% + 320px) bottom 0px;
        background-size: 580px;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.tv-fibe-tv-app-banner {
        background-position: left calc(50% - 100px) top 17px;
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-tv-app-banner .tv-fibe-tv-app-banner-text-box{
        margin-top: 90px;
    }
    .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.control-your-tv-ctv-app-banner{
        background-position: left calc(50% - 264px) top 50%;
        background-size: 530px;
    }
    .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.control-your-tv-ctv-app-banner-atlantic{
        background-position: left calc(50% - 264px) top 50%;
        background-size: 530px;
    }
    .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.tv-fibe-app-smart-watch-banner{
        background-position: left calc(50% + 250px) top calc(50% + 25px);
        background-size: 450px;
    }
    .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.tv-fibe-app-search-tv-content{
        background-position: left calc(50% + 245px) top calc(50% + 0px);
        background-size: 490px;
    }
    .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.tv-fibe-app-watch-your-choice-banner {
        background-position: left calc(50% - 259px) bottom 0px;
        background-size: 500px;
    }
     .page-code_prsshptv-satellitetv-belltvapp .rsx-page-banner-home.tv-sat-tv-app-banner {
        background-position: left calc(50% - 100px) top 26px;
    }
    .page-code_prsshptv-satellitetv-belltvapp .tv-sat-tv-app-banner .tv-sat-tv-app-banner-text-box{
        margin-top: 90px;
    }
     .page-code_prsshptv-satellitetv-belltvapp .rsx-page-banner-home.control-your-sat-ctv-app-banner{
        background-position: left calc(50% - 264px) top 50%;
        background-size: 530px;
    }
     .page-code_prsshptv-satellitetv-belltvapp .rsx-page-banner-home.sat-fibe-app-smart-watch-banner{
        background-position: left calc(50% + 250px) bottom 0px;
        background-size: 450px;
    }
}

@media (min-width: 640px) and (max-width: 999px) {
    .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.tv-fibe-tv-app-banner {
        background-position: left calc(50% - 70px) bottom 0;
        min-height: 531px;
        background-size: 535px;
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-tv-app-banner .tv-fibe-tv-app-banner-text-box{
        margin-top: 40px;
    }
   .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.control-your-tv-ctv-app-banner{
        background-position: left calc(50% - 130px) top 50%;
        background-size: 500px;
    }
   .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.control-your-tv-ctv-app-banner-atlantic{
        background-position: left calc(50% - 130px) top 50%;
        background-size: 500px;
    }
   .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.tv-fibe-app-smart-watch-banner{
        background-position: left calc(50% + 170px) top calc(50% + 25px);
        background-size: 320px;
    }
   .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.tv-fibe-app-search-tv-content{
        background-position: left calc(50% + 170px) top calc(50% + 25px);
        background-size: 0px;
    }
    .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.tv-fibe-app-watch-your-choice-banner {
        background-position: left calc(50% - 210px) bottom 0px;
        background-size: 400px;
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-app-control-your-tv .rsx-icon-o-fibetv, .tv-fibe-app-smart-watch .rsx-icon-o-fibetv{
        position: relative;
        left: -8px;
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-app-control-your-tv .rsx-icon-o-fibetv:before, .tv-fibe-app-smart-watch .rsx-icon-o-fibetv:before{
        font-size: 100px
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-app-control-your-tv .rsx-icon-o-upgradeoradd, .tv-fibe-app-smart-watch .rsx-icon-o-upgradeoradd{
        position: relative;
        top: -34px;
        left: -26px;
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-app-control-your-tv .rsx-icon-o-upgradeoradd:before, .tv-fibe-app-smart-watch .rsx-icon-o-upgradeoradd:before {
        font-size: 30px;
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-app-control-your-tv .rsx-icon-o-cellphone:before, .tv-fibe-app-smart-watch .rsx-icon-o-cellphone:before, .tv-fibe-app-smart-watch .rsx-icon-o-smart-acc2:before {
        font-size: 76px;
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-app-control-your-tv .rsx-icon-o-cellphone, .tv-fibe-app-smart-watch .rsx-icon-o-cellphone, .tv-fibe-app-smart-watch .rsx-icon-o-smart-acc2 {
        position: relative;
        top: -10px;
        left: -40px;
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-tv-app-most-content-table .rsx-h1{
        font-size: 34px;
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-tv-app-most-content-table .rsx-h4{
        font-size: 16px;
    }
     .page-code_prsshptv-satellitetv-belltvapp  .rsx-page-banner-home.tv-sat-tv-app-banner {
        background-position: left calc(50% - 70px) bottom 0;
        min-height: 591px;
        background-size: 535px;
    }
    .page-code_prsshptv-satellitetv-belltvapp .tv-sat-tv-app-banner .tv-sat-tv-app-banner-text-box{
            margin-top: 100px;
        }
    .page-code_prsshptv-satellitetv-belltvapp .rsx-page-banner-home.control-your-sat-ctv-app-banner{
            background-position: left calc(50% - 130px) top 50%;
            background-size: 500px;
        }
     .page-code_prsshptv-satellitetv-belltvapp .rsx-page-banner-home.sat-fibe-app-smart-watch-banner{
            background-position: left calc(50% + 170px) bottom 0px;
            background-size: 320px;
        }
         .page-code_prsshptv-satellitetv-belltvapp .tv-fibe-app-control-your-tv .rsx-icon-o-upgradeoradd, .tv-fibe-app-smart-watch .rsx-icon-o-upgradeoradd{
            position: relative;
            top: -34px;
            left: -26px;
        }
        .page-code_prsshptv-satellitetv-belltvapp .tv-fibe-app-control-your-tv .rsx-icon-o-upgradeoradd:before, .tv-fibe-app-smart-watch .rsx-icon-o-upgradeoradd:before {
            font-size: 30px;
        }
         .page-code_prsshptv-satellitetv-belltvapp .tv-fibe-app-control-your-tv .rsx-icon-o-fibetv, .tv-fibe-app-smart-watch .rsx-icon-o-fibetv{
        position: relative;
        left: -8px;
    }
    .page-code_prsshptv-satellitetv-belltvapp .tv-fibe-app-control-your-tv .rsx-icon-o-fibetv:before, .tv-fibe-app-smart-watch .rsx-icon-o-fibetv:before{
        font-size: 100px
    }
      .page-code_prsshptv-satellitetv-belltvapp .tv-fibe-app-control-your-tv .rsx-icon-o-cellphone:before, .tv-fibe-app-smart-watch .rsx-icon-o-cellphone:before, .tv-fibe-app-smart-watch .rsx-icon-o-smart-acc2:before {
        font-size: 76px;
    }
        .page-code_prsshptv-satellitetv-belltvapp .tv-fibe-app-control-your-tv .rsx-icon-o-cellphone, .tv-fibe-app-smart-watch .rsx-icon-o-cellphone, .tv-fibe-app-smart-watch .rsx-icon-o-smart-acc2 {
        position: relative;
        top: -10px;
        left: -40px;
    }
     .page-code_prsshptv-satellitetv-belltvapp .tv-fibe-tv-app-most-content-table .rsx-h1{
        font-size: 34px;
    }
    .page-code_prsshptv-satellitetv-belltvapp .tv-fibe-tv-app-most-content-table .rsx-h4{
        font-size: 16px;
    }
}

@media (min-width: 520px) and (max-width: 639px) {
    .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.tv-fibe-tv-app-banner {
        background-position: left calc(50% - 45px) top 80px;
        min-height: 504px;
        background-size: 500px;
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-tv-app-banner .tv-fibe-tv-app-banner-text-box{
        margin-top: 100px;
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-tv-app-banner-text-box .rsx-h1{
        font-size: 30px;
    }
    .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.control-your-tv-ctv-app-banner{
        background-position: left calc(50% - 130px) top 50%;
        background-size: 500px;
    }
    .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.control-your-tv-ctv-app-banner-atlantic{
        background-position: left calc(50% - 130px) top 50%;
        background-size: 500px;
    }
    .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.tv-fibe-app-smart-watch-banner{
        background-position: left calc(50% + 150px) top calc(50% + 25px);
        background-size: 300px;
    }
    .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.tv-fibe-app-search-tv-content{
        background-position: left calc(50% + 150px) top calc(50% + 25px);
        background-size: 0px;
    }
    .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.tv-fibe-app-watch-your-choice-banner {
        background-position: left calc(50% - 130px) bottom 0px;
        background-size: 400px;
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-app-control-your-tv .rsx-icon-o-fibetv, .tv-fibe-app-smart-watch .rsx-icon-o-fibetv{
        position: relative;
        left: -8px;
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-app-control-your-tv .rsx-icon-o-fibetv:before, .tv-fibe-app-smart-watch .rsx-icon-o-fibetv:before{
        font-size: 94px;
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-app-control-your-tv .rsx-icon-o-upgradeoradd, .tv-fibe-app-smart-watch .rsx-icon-o-upgradeoradd{
        position: relative;
        top: -30px;
        left: -28px;
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-app-control-your-tv .rsx-icon-o-upgradeoradd:before, .tv-fibe-app-smart-watch .rsx-icon-o-upgradeoradd:before{
        font-size: 30px;
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-app-control-your-tv .rsx-icon-o-cellphone:before, .tv-fibe-app-smart-watch .rsx-icon-o-cellphone:before, .tv-fibe-app-smart-watch .rsx-icon-o-smart-acc2:before {
        font-size: 68px;
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-app-control-your-tv .rsx-icon-o-cellphone, .tv-fibe-app-smart-watch .rsx-icon-o-cellphone, .tv-fibe-app-smart-watch .rsx-icon-o-smart-acc2 {
        position: relative;
        top: -10px;
        left: -40px;
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-tv-app-most-content-table .rsx-h1{
        font-size: 30px;
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-tv-app-most-content-table .rsx-h4{
        font-size: 14px;
    }

     .page-code_prsshptv-satellitetv-belltvapp .rsx-page-banner-home.tv-sat-tv-app-banner {
        background-position: left calc(50% - 45px) top 89px;
        min-height: 504px;
        background-size: 500px;
    }
    .page-code_prsshptv-satellitetv-belltvapp .tv-sat-tv-app-banner .tv-sat-tv-app-banner-text-box{
        margin-top: 100px;
    }
    .page-code_prsshptv-satellitetv-belltvapp .tv-sat-tv-app-banner-text-box .rsx-h1{
        font-size: 30px;
    }
    .page-code_prsshptv-satellitetv-belltvapp .rsx-page-banner-home.control-your-sat-ctv-app-banner{
        background-position: left calc(50% - 130px) top 50%;
        background-size: 500px;
    }
   .page-code_prsshptv-satellitetv-belltvapp .rsx-page-banner-home.sat-fibe-app-smart-watch-banner{
        background-position: left calc(50% + 150px) bottom 0px;
        background-size: 300px;
    }
      .page-code_prsshptv-satellitetv-belltvapp .tv-fibe-app-control-your-tv .rsx-icon-o-upgradeoradd, .tv-fibe-app-smart-watch .rsx-icon-o-upgradeoradd{
            position: relative;
            top: -34px;
            left: -26px;
        }
        .page-code_prsshptv-satellitetv-belltvapp .tv-fibe-app-control-your-tv .rsx-icon-o-upgradeoradd:before, .tv-fibe-app-smart-watch .rsx-icon-o-upgradeoradd:before {
            font-size: 30px;
        }
         .page-code_prsshptv-satellitetv-belltvapp .tv-fibe-app-control-your-tv .rsx-icon-o-fibetv, .tv-fibe-app-smart-watch .rsx-icon-o-fibetv{
        position: relative;
        left: -8px;
    }
    .page-code_prsshptv-satellitetv-belltvapp .tv-fibe-app-control-your-tv .rsx-icon-o-fibetv:before, .tv-fibe-app-smart-watch .rsx-icon-o-fibetv:before{
        font-size: 94px;
    }
     .page-code_prsshptv-satellitetv-belltvapp .tv-fibe-app-control-your-tv .rsx-icon-o-cellphone:before, .tv-fibe-app-smart-watch .rsx-icon-o-cellphone:before, .tv-fibe-app-smart-watch .rsx-icon-o-smart-acc2:before {
        font-size: 68px;
    }
      .page-code_prsshptv-satellitetv-belltvapp .tv-fibe-app-control-your-tv .rsx-icon-o-cellphone, .tv-fibe-app-smart-watch .rsx-icon-o-cellphone, .tv-fibe-app-smart-watch .rsx-icon-o-smart-acc2 {
        position: relative;
        top: -10px;
        left: -40px;
    }
       .page-code_prsshptv-satellitetv-belltvapp .tv-fibe-tv-app-most-content-table .rsx-h1{
        font-size: 30px;
    }
    .page-code_prsshptv-satellitetv-belltvapp .tv-fibe-tv-app-most-content-table .rsx-h4{
        font-size: 14px;
    }
}

@media (min-width: 1000px) {
    .page-code_prsshptv-fibe-tv-app .tv-fibe-app-control-your-tv .rsx-icon-o-upgradeoradd, .tv-fibe-app-smart-watch .rsx-icon-o-upgradeoradd{
        position: relative;
        top: -46px;
        left: -34px;
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-app-control-your-tv .rsx-icon-o-cellphone, .tv-fibe-app-smart-watch .rsx-icon-o-cellphone, .tv-fibe-app-smart-watch .rsx-icon-o-smart-acc2 {
        position: relative;
        top: -19px;
        left: -56px;
    }
      .page-code_prsshptv-satellitetv-belltvapp .tv-fibe-app-control-your-tv .rsx-icon-o-upgradeoradd, .tv-fibe-app-smart-watch .rsx-icon-o-upgradeoradd{
        position: relative;
        top: -46px;
        left: -34px;
    }
       .page-code_prsshptv-satellitetv-belltvapp .tv-fibe-app-control-your-tv .rsx-icon-o-cellphone, .tv-fibe-app-smart-watch .rsx-icon-o-cellphone, .tv-fibe-app-smart-watch .rsx-icon-o-smart-acc2 {
        position: relative;
        top: -19px;
        left: -56px;
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-app-control-your-tv .rsx-icon-o-cellphone:before, .tv-fibe-app-smart-watch .rsx-icon-o-cellphone:before, .tv-fibe-app-smart-watch .rsx-icon-o-smart-acc2:before {
        font-size: 96px;
    }
    .page-code_prsshptv-satellitetv-belltvapp .tv-fibe-app-control-your-tv .rsx-icon-o-cellphone:before, .tv-fibe-app-smart-watch .rsx-icon-o-cellphone:before, .tv-fibe-app-smart-watch .rsx-icon-o-smart-acc2:before {
        font-size: 96px;
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-app-smart-watch-banner .tv-fibe-app-smart-watch{
        padding-top: 240px;
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-app-watch-your-choice-banner .tv-fibe-app-watch-your-choice{
        padding-top: 230px;
    }
    .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.tv-fibe-tv-app-banner{
        min-height: 610px;
    }

   .page-code_prsshptv-satellitetv-belltvapp .sat-fibe-app-smart-watch-banner .tv-fibe-app-smart-watch{
        padding-top: 240px;
    }
    .page-code_prsshptv-satellitetv-belltvapp .rsx-page-banner-home.tv-sat-tv-app-banner{
        min-height: 610px;
    }
}

@media (max-width: 519px) {
    .page-code_prsshptv-fibe-tv-app .tv-fibe-app-control-your-tv .rsx-icon-o-fibetv, .tv-fibe-app-smart-watch .rsx-icon-o-fibetv{
        position: relative;
        left: -18px;
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-app-control-your-tv .rsx-icon-o-fibetv:before, .tv-fibe-app-smart-watch .rsx-icon-o-fibetv:before{
        font-size: 100px;
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-app-control-your-tv .rsx-icon-o-upgradeoradd, .tv-fibe-app-smart-watch .rsx-icon-o-upgradeoradd{
        position: relative;
        top: -35px;
        left: -33px;
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-app-control-your-tv .rsx-icon-o-upgradeoradd:before, .tv-fibe-app-smart-watch .rsx-icon-o-upgradeoradd:before {
        font-size: 30px;
    }
     .page-code_prsshptv-satellitetv-belltvapp .tv-fibe-app-control-your-tv .rsx-icon-o-upgradeoradd, .tv-fibe-app-smart-watch .rsx-icon-o-upgradeoradd{
        position: relative;
        top: -35px;
        left: -33px;
    }
    .page-code_prsshptv-satellitetv-belltvapp .tv-fibe-app-control-your-tv .rsx-icon-o-upgradeoradd:before, .tv-fibe-app-smart-watch .rsx-icon-o-upgradeoradd:before {
        font-size: 30px;
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-app-control-your-tv .rsx-icon-o-cellphone:before, .tv-fibe-app-smart-watch .rsx-icon-o-cellphone:before, .tv-fibe-app-smart-watch .rsx-icon-o-smart-acc2:before {
        font-size: 72px;
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-app-control-your-tv .rsx-icon-o-cellphone, .tv-fibe-app-smart-watch .rsx-icon-o-cellphone, .tv-fibe-app-smart-watch .rsx-icon-o-smart-acc2 {
        position: relative;
        top: -12px;
        left: -52px;
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-tv-app-most-content-table .rsx-h1{
        font-size: 34px;
    }
    .page-code_prsshptv-fibe-tv-app .tv-fibe-tv-app-most-content-table .rsx-h4{
        font-size: 16px;
    }

    .rsx-page-banner-home.sat-fibe-app-smart-watch-banner, .rsx-page-banner-home.control-your-sat-ctv-app-banner, .rsx-page-banner-home.tv-sat-tv-app-banner, .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.tv-fibe-tv-app-banner, .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.control-your-tv-ctv-app-banner, .rsx-page-banner-home.control-your-tv-ctv-app-banner-atlantic, .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.tv-fibe-app-smart-watch-banner, .rsx-page-banner-home.tv-fibe-app-search-tv-content, .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.tv-fibe-app-watch-your-choice-banner{
        background-image: none !important;
    }
     .page-code_prsshptv-satellitetv-belltvapp .tv-fibe-app-control-your-tv .rsx-icon-o-fibetv, .tv-fibe-app-smart-watch .rsx-icon-o-fibetv{
        position: relative;
        left: -18px;
    }
    .page-code_prsshptv-satellitetv-belltvapp .tv-fibe-app-control-your-tv .rsx-icon-o-fibetv:before, .tv-fibe-app-smart-watch .rsx-icon-o-fibetv:before{
        font-size: 100px;
    }
     .page-code_prsshptv-satellitetv-belltvapp .tv-fibe-app-control-your-tv .rsx-icon-o-cellphone:before, .tv-fibe-app-smart-watch .rsx-icon-o-cellphone:before, .tv-fibe-app-smart-watch .rsx-icon-o-smart-acc2:before {
        font-size: 72px;
    }
    .page-code_prsshptv-satellitetv-belltvapp .tv-fibe-app-control-your-tv .rsx-icon-o-cellphone, .tv-fibe-app-smart-watch .rsx-icon-o-cellphone, .tv-fibe-app-smart-watch .rsx-icon-o-smart-acc2 {
        position: relative;
        top: -12px;
        left: -52px;
    }
    
}

.page-code_prsshptv-fibe-tv-app .tv-fibe-app-control-your-tv .rsx-icon-o-fibetv, .tv-fibe-app-smart-watch .rsx-icon-o-fibetv, .tv-fibe-app-watch-your-choice .rsx-icon-o-fibetv{
    position: relative;
    left: -18px;
}

.page-code_prsshptv-satellitetv-belltvapp .tv-fibe-app-control-your-tv .rsx-icon-o-fibetv, .tv-fibe-app-smart-watch .rsx-icon-o-fibetv, .tv-fibe-app-watch-your-choice .rsx-icon-o-fibetv{
    position: relative;
    left: -18px;
}


.page-code_prsshptv-fibe-tv-app .tv-fibe-tv-app-most-content-table .tv-fibe-tv-app-most-content-table-divider .rsx-hr {
    background-color: #CCCCCC;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 60px;
}

.page-code_prsshptv-fibe-tv-app .tv-fibe-tv-app-most-content-table .tv-fibe-tv-app-most-content-table-divider{
    padding-top: 30px;
}

.page-code_prsshptv-fibe-tv-app UL.list-style-type-none{
    list-style-type: none;
}

.page-code_prsshptv-satellitetv-belltvapp .tv-fibe-tv-app-most-content-table .tv-fibe-tv-app-most-content-table-divider .rsx-hr {
    background-color: #CCCCCC;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 60px;
}

.page-code_prsshptv-satellitetv-belltvapp .tv-fibe-tv-app-most-content-table .tv-fibe-tv-app-most-content-table-divider{
    padding-top: 30px;
}

.page-code_prsshptv-satellitetv-belltvapp UL.list-style-type-none{
    list-style-type: none;
}

.p-0{
    padding: 0 !important;
}

/*the-fibreop-remote-app*/
@media (min-width: 1000px){
     .the-fibreop-remote-app .rsx-ournetwork-overview-wifi{
          width:500px;
      }
     .page-code_prsshptv-fibe-tv-app .rsx-page-banner-home.tv-fibe-tv-app-banner.the-fibreop-remote-app  {
          min-height: 500px;
          background-size: 561px auto;
          background-position: left calc(50% - 172px) top 28px;
      }
      .the-fibreop-remote-app .rsx-h1{
          font-size: 37px;   
      }
      .the-fibreop-remote-app .page-code_prsshptv-fibe-tv-app .tv-fibe-tv-app-banner .tv-fibe-tv-app-banner-text-box{
          width: 447px!important;
          max-width: 500px!important;
          padding: 46px 50px!important;
       }
       .the-fibreop-remote-app .margin-right-23{
           margin-right: 23px;
       }
       .the-fibreop-remote-app .page-code_prsshptv-fibe-tv-app .tv-fibe-app-smart-watch-banner .tv-fibe-app-smart-watch {
            padding-top: 77px;
            padding-bottom: 90px!important;
       }
       .the-fibreop-remote-app .rsx-bg-app-custom{
            background-image:url(/Styles/RSX/shop/img/tv-app-bg-1px.gif);
            background-repeat: repeat-x;
            background-position-y: -2px;
            background-color: #F1F1F1;
       }
       .the-fibreop-remote-app .rsx-pad-20-top-lg{
            padding-top: 38px;
       }
       .the-fibreop-remote-app .p-botto-16-lg{
            padding-bottom: 16px;
       }

       .the-fibreop-remote-app .rsx-fibe-app-banner2 .rsx-fibe-app-banner2-message .rsx-h1{
            font-size: 31px;
       }
}
@media (min-width: 1240px){
    .the-fibreop-remote-app .rsx-fibe-app-banner2-message-wrap {
        width: 52%;
    }
}
.the-fibreop-remote-app .margin-0-auto{
     margin: 0 auto;
}
.the-fibreop-remote-app .btEditContent{
     position:absolute;
}
/*control-your-tv-with-your-mobile-device*/
@media (max-width: 999px){
    .control-your-tv-with-your-mobile-device .tv-fibe-app-contol-bullets {
        padding-left: 20px !important;
    }
        .control-your-tv-with-your-mobile-device .tv-fibe-app-contol-bullets:before {
            content: "•";
            color: #fff;
            display: inline-block;
            position: absolute;
            left: 0;
        }
} 
 /*search-tv-content-using-your-devices-touchscreen-keyboard*/
 @media (max-width: 999px){
    .search-tv-content-using-your-devices-touchscreen-keyboard .tv-fibe-app-contol-bullets {
        padding-left: 20px !important;
    }
        .search-tv-content-using-your-devices-touchscreen-keyboard .tv-fibe-app-contol-bullets:before {
            content: "•";
            color: #fff;
            display: inline-block;
            position: absolute;
            left: 0;
        }
} 
/**
 * Trade in page
 *
 *  1. Hero Image
 *      1.1. Trade-in Logo
 *  2. Step
 *      2.1. Header
 *      2.2. Body
 *  3. Search
 *  4. Result
 *      4.1. Selected Device
 *      4.2. Disabling
 *  5. Preperation List
 *  6. Collapsible
 */

/* 1. Hero Image */
.rsx-tradein-hero-banner img {
    position: absolute;
}


@media (max-width: 519px) {
    .rsx-tradein-hero-banner img {
        display: none;
    }
    .rsx-tradein-hero-banner .rsx-hero-banner-content{
        padding-top: 0 !important;
    }
}


@media (max-width: 999px) {
    .rsx-tradein-hero-banner .rsx-hero-banner-content {
        border-width: 0;
        background-color: transparent;
    }
    .page-code_prsshpwls-belltradeinprogram .rsx-tradein-hero-banner .rsx-hero-banner-content h2.rsx-h1{
        display: none;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-tradein-hero-banner {
        background-size: 320px auto;
        background-position: center right calc(50% + 175px);
    }

    .rsx-tradein-hero-banner .rsx-hero-banner-content {
        float: right;
        text-align: left;
    }

    .rsx-tradein-hero-banner .rsx-hero-banner-content[class*="col-"] {
        padding-right: 0;
        padding-left: 0;
    }
    .rsx-tradein-hero-banner > .container{
        padding-top: 0;
    }
}


@media (min-width: 1000px) {
    .rsx-tradein-hero-banner {
        background-position: center right calc(50% + 200px);
    }

    .rsx-tradein-hero-banner .rsx-hero-banner-content .rsx-h1 {
        color: #fff !important;
    }

    .rsx-tradein-hero-banner .rsx-hero-banner-content,
    .rsx-tradein-hero-banner .rsx-hero-banner-content p {
        color: #fff !important;
    }

    .rsx-tradein-hero-banner .rsx-hero-banner-content {
        top: 350px;
        right: 0;
        left: auto;
        padding: 70px 40px;
        background-color: #003778;
        border-width: 0;
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-tradein-hero-banner {
        background-size: 530px auto;
    }
}


@media (min-width: 1240px) {
    .rsx-tradein-hero-banner {
        background-size: 600px auto;
    }
}


/* 1.1. Trade-in Logo */
.rsx-tradein-logo {
    position: absolute;
    width: 140px;
    height: 140px;
    border: 1px solid #d4d4d4;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 10px 24px 0 rgba(50, 50, 50, .3);
}

.rsx-tradein-logo > div {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 20px;
}

.rsx-tradein-logo img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}


@media (max-width: 519px) {
    .rsx-tradein-logo {
        display: none;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-tradein-logo {
        top: 50%;
        right: 50%;
        -webkit-transform: translate(-175px, -20px);
            -ms-transform: translate(-175px, -20px);
                transform: translate(-175px, -20px);
    }
}


@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-tradein-logo {
        left: -400px;
        bottom: 50px;
    }
}


@media (min-width: 1240px) {
    .rsx-tradein-logo {
        left: -425px;
        bottom: 10px;
    }
}




/* 2. Step */

/* 2.1. Header */
body {
    counter-reset: tradein-step;
}

.rsx-tradein-step {
    counter-increment: tradein-step;
    border: 1px solid #d4d4d4;
}

.rsx-tradein-step-header {
    border-bottom: 1px solid #d4d4d4;
    background-color: #f4f4f4;
}

.rsx-tradein-step-header > [class^="col-"],
.rsx-tradein-step-header > [class*=" col-"] {
    padding: 20px;
}

.rsx-tradein-step-header h1 {
    position: relative;
    padding-left: 25px;
}

.rsx-tradein-step-header h1:before {
    content: counter(tradein-step) '. ';
    position: absolute;
    top: 0;
    left: 0;
}


/* 2.2. Body */
.rsx-tradein-step > .row:not(.rsx-tradein-step-header) {
    background-color: #fff;
}

.rsx-tradein-step label {
    display: block;
    line-height: 1;
    margin-bottom: 15px;
    font-family: 'bell-slim', Helvetica, Arial, sans-serif;
    font-size: 17px;
    transition: font-size .5s cubic-bezier(.55,0,.1,1);
}

.rsx-tradein-step-or {
    clear: both;
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin: 0 auto;
    border-radius: 50%;
    background-color: #00549a;
    text-align: center;
    font-family: 'bell-slim', Helvetica, Arial, sans-serif;
    font-size: 22px;
    color: #fff;
}




@media (min-width: 1000px) {
    .rsx-tradein-step label {
        font-size: 22px;
    }

    .rsx-tradein-step > .row:not(.rsx-tradein-step-header) {
        padding-right: 160px;
    }
}




/* 3. Search */
.rsx-tradein-search {
    position: relative;
}

.rsx-tradein-search:after,
.rsx-tradein-search:before {
    display: block;
    position: absolute;
    z-index: 1;
    top: 50%;
}

.rsx-tradein-search:before {
    content: '\e615';
    font-family: 'bell-icon';
    right: 25px;
    -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
    font-size: 22px;
    speak: none;
    line-height: 1;
    color: #00549a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.rsx-tradein-search:after {
    content: '';
    right: 50px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1px;
    height: 65%;
    background-color: #d4d4d4;
}

.rsx-tradein-search input[type="text"] {
    display: block;
    width: 100%;
    height: 45px;
    padding-right: 50px;
    padding-left: 20px;
    border: 1px solid #d4d4d4;
}

.rsx-tradein-search input[type="submit"] {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    right: 0;
    width: 60px;
    opacity: 0;
}




/* 4. Result */
.rsx-tradein-result-wrap > [class*="col-"] {
    padding-top: 0;
}

.rsx-tradein-result {
    position: relative;
    background-color: #f4f4f4;
}

.rsx-tradein-result[class*="col-"] {
    border-color: #ccc;
}

.rsx-tradein-result:after,
.rsx-tradein-result:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -100%);
        -ms-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%);
    border-style: solid;
    border-color: transparent;
    transition: border-width .5s cubic-bezier(.55,0,.1,1);
}

.rsx-tradein-result:before {
    z-index: 2;
    border-bottom-color: #f4f4f4;
}

.rsx-tradein-result:after {
    z-index: 1;
    border-bottom-color: #ccc;
}


@media (max-width: 999px) {
    .rsx-tradein-result-wrap > [class*="col-"] {
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
    }

    .rsx-tradein-result[class*="col-"] {
        border-top-width: 1px;
    }

    .rsx-tradein-result:before {
        border-width: 7px;
    }

    .rsx-tradein-result:after {
        border-width: 8px;
    }
}


@media (min-width: 1000px) {
    .rsx-tradein-result[class*="col-"] {
        border-width: 1px;
    }

    .rsx-tradein-result:before {
        border-width: 13px;
    }

    .rsx-tradein-result:after {
        border-width: 14px;
    }
}


/* 4.1. Selected Device */
.rsx-tradein-result_selected-device img {
    width: 80px;
}

.rsx-tradein-result_selected-device h3 {
    margin-top: 10px;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 18px;
}

.rsx-tradein-result_selected-device img + div p {
    margin-top: 5px;
    margin-bottom: 5px;
}

.rsx-tradein-price {
    font-size: 22px;
    font-weight: bold;
    color: #00549a;
}


@media (max-width: 519px) {
    .rsx-tradein-result_selected-device[class*="col-"] {
        padding-bottom: 25px;
    }

    .rsx-tradein-result_selected-device > .row > [class*="col-"] {
        padding-right: 0;
        padding-left: 0;
    }

    .rsx-tradein-result_selected-device > .row > [class*="col-"]:first-child {
        padding-top: 0;
        padding-bottom: 20px;
        border-bottom: 1px solid #ccc;
    }

    .rsx-tradein-result_selected-device > .row > [class*="col-"]:last-child {
        padding-top: 20px;
        padding-bottom: 0;
    }

    .rsx-tradein-result_selected-device img + div .rsx-button:last-child {
        margin-bottom: 0;
    }
}


@media (max-width: 999px) {
    .rsx-tradein-result_selected-device img {
        display: block;
        margin-bottom: 10px;
        margin-right: auto;
        margin-left: auto;
    }

    .rsx-tradein-result_selected-device img + div {
        text-align: center;
    }
}


@media (max-width: 1239px) {
    .rsx-tradein-result_selected-device img + div .rsx-button[class*="rsx-"] {
        display: block;
        margin-right: 0;
    }
}


@media (min-width: 520px) {
    .rsx-tradein-result_selected-device > .row {
        display: table;
        table-layout: fixed;
        width: 100%;
    }

    .rsx-tradein-result_selected-device > .row > [class*="col-"] {
        display: table-cell;
        float: none;
        padding-bottom: 0;
    }

    .rsx-tradein-result_selected-device > .row > [class*="col-"]:nth-child(odd) {
        padding-left: 0;
        border-right: 1px solid #ccc;
    }

    .rsx-tradein-result_selected-device > .row > [class*="col-"]:nth-child(even) {
        padding-right: 0;
    }
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-tradein-result_selected-device > .row > [class*="col-"] {
        vertical-align: top;
    }
}


@media (min-width: 1000px) {
    .rsx-tradein-result_selected-device > .row > [class*="col-"] {
        padding-top: 0;
    }

    .rsx-tradein-result_selected-device > .row > [class*="col-"] {
        vertical-align: middle;
    }

    .rsx-tradein-result_selected-device img,
    .rsx-tradein-result_selected-device img + div {
        display: inline-block;
        vertical-align: middle;
    }

    .rsx-tradein-result_selected-device img + div {
        width: calc(100% - 105px);
        margin-left: 20px;
    }

    .rsx-tradein-result_selected-device img + div a {
        margin-top: 20px;
    }

    .rsx-tradein-result_selected-device img + div a:first-of-type {
        margin-right: 10px;
    }
}




/* 5. Preperation List */
.rsx-tradein-prepare-list {
    margin-top: 0;
    margin-bottom: 0;
    transition: padding .5s cubic-bezier(.55,0,.1,1);
}

.rsx-tradein-prepare-list dt {
    transition: margin .5s cubic-bezier(.55,0,.1,1);
    font-weight: bold;
    color: #333;
}

.rsx-tradein-prepare-list dd {
    margin-left: 0;
}


@media (max-width: 519px) {
    .rsx-tradein-prepare-list[class*="col-"] {
        padding-top: 20px;
    }

    .rsx-tradein-prepare-list dt:not(:first-of-type) {
        margin-top: 20px;
    }

    .rsx-tradein-prepare-list dt:before {
        content: none;
    }
}


@media (min-width: 520px) {
    .rsx-tradein-prepare-list dt {
        position: relative;
    }

    .rsx-tradein-prepare-list dt:not(:first-of-type) {
        margin-top: 40px;
    }

    .rsx-tradein-prepare-list dt:before {
        display: block;
        position: absolute;
        top: -10px;
        left: -100px;
        width: 80px;
        height: 80px;
        line-height: 80px;
        border-radius: 50%;
        background-color: #00549a;
        text-align: center;
        font-size: 60px;
        color: #fff;
    }

    .rsx-tradein-prepare-list dd {
        min-height: 50px;
    }
}


@media (min-width: 1000px) {
    .rsx-tradein-prepare-list dl[class*="col-"] {
        padding-right: 80px;
    }
}


@media (min-width: 520px) and (max-width: 639px),
(min-width: 1000px) and (max-width: 1239px) {
    .rsx-tradein-prepare-list[class*="col-"] {
        padding-left: 120px;
    }
}


@media (min-width: 640px) and (max-width: 999px),
(min-width: 1240px) {
    .rsx-tradein-prepare-list[class*="col-"] {
        padding-left: 140px;
    }
}




/* 6. Collapsible */
.rsx-tradein-collapsible {
    border: 1px solid #d4d4d4;
    background-color: #fff;
}

.rsx-tradein-collapsible .rsx-expandable-section-header {
    position: relative;
    cursor: pointer;
}

.rsx-tradein-collapsible .rsx-expandable-section.rsx-active .rsx-expandable-section-header {
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

.rsx-tradein-collapsible .rsx-expandable-section-header i,
.rsx-tradein-collapsible .rsx-expandable-section-header h1 {
    display: inline-block;
    vertical-align: middle;
}

.rsx-tradein-collapsible .rsx-expandable-section-header h1 {
    width: calc(100% - 35px);
    padding-right: 40px;
    font-size: 26px;
    color: #00549a;
}

.rsx-tradein-collapsible .rsx-expandable-section-header i {
    position: relative;
    width: 30px;
    height: 30px;
    border: 2px solid #00549a;
    border-radius: 50%;
}

.rsx-tradein-collapsible .rsx-expandable-section-header i:after,
.rsx-tradein-collapsible .rsx-expandable-section-header i:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: #00549a;
}

.rsx-tradein-collapsible .rsx-expandable-section-header i:before {
    width: 2px;
    height: 14px;
    transition: height .5s cubic-bezier(.55,0,.1,1);
}

.rsx-tradein-collapsible .rsx-expandable-section.rsx-active .rsx-expandable-section-header i:before {
    height: 0;
}

.rsx-tradein-collapsible .rsx-expandable-section-header i:after {
    width: 14px;
    height: 2px;
}

.rsx-tradein-collapsible .rsx-expandable-section-content ul {
    padding-top: 20px;
}


@media (max-width: 999px) {
    .rsx-tradein-collapsible > .row > [class*="col-"] {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

.twitter-typeahead {
    width: 100%;
}
@media (min-width: 1240px) {
    .wrong-province-row{
        padding-left: 300px;
        padding-right: 300px;
    }
    .no-longer-available-row{
        padding-left: 400px;
        padding-right: 400px;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .wrong-province-row{
        padding-left: 200px;
        padding-right: 200px;
    }
    .no-longer-available-row{
        padding-left: 300px;
        padding-right: 300px;
    }
}

@media (min-width: 1000px) {
    .error-page-icon-links.rsx-icon-links ul > li {
        text-align: left;
        padding: 40px;
    }
    .error-page .content{
        padding-top: 70px;
        padding-bottom: 125px;
        background-image: url(/styles/RSX/shop/img/shadow-bottom-error-page-desktop.png);
        background-repeat: no-repeat;
        background-position: left 50% bottom 0;
    }
}

@media (max-width: 999px) {
    .error-page-icon-links.rsx-icon-links p.hidden-xs{
           line-height: 1.42857143;
           font-family: Helvetica, Arial, sans-serif;
           font-size: 14px;
    }
    .error-page .content{
        padding-top: 100px;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .error-page-icon-links.rsx-icon-links ul > li .rsx-icon-o {
        position: relative;
    }
    .error-page-icon-links.rsx-icon-links ul > li {
        padding: 40px;
    }
    .error-page-icon-links.rsx-icon-links ul > li:nth-child(odd) {
        border-right: 1px solid #003778;
    }
    .error-page .content{
        padding-top: 100px;
        padding-bottom: 220px;
        background-image: url(/styles/RSX/shop/img/shadow-bottom-error-page-tablet.png);
        background-repeat: no-repeat;
        background-position: left 50% bottom 0;
    }
      .wrong-province-row{
        padding-left: 40px;
        padding-right: 40px;
    }
     .no-longer-available-row{
        padding-left: 100px;
        padding-right: 100px;
    }
}


@media (min-width: 520px) {
    .error-page-icon-links.rsx-icon-links .rsx-h3:after {
        font-family: 'bell-icon';
        content: '\e012';
        position: relative;
        right: -10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 18px;
    }
    .error-page-icon-links.rsx-icon-links ul > li .rsx-icon-o {
        position: relative;
    }
    .error-page-icon-links.rsx-icon-links ul > li .rsx-icon-o.rsx-icon-o-cellphone, .error-page-icon-links.rsx-icon-links ul > li .rsx-icon-o.rsx-icon-o-homephone {
        left: -20px;
    }
    .error-page-icon-links.rsx-icon-links ul > li .rsx-icon-o.rsx-icon-o-tv, .error-page-icon-links.rsx-icon-links ul > li .rsx-icon-o.rsx-icon-o-laptop {
        left: -14px;
    }
}

@media (max-width: 519px) {
    .error-page-icon-links.rsx-icon-links .rsx-h3:after {
        font-family: 'bell-icon';
        content: '\e012';
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 18px;
    }
    .error-page-icon-links.rsx-icon-links ul > li .rsx-icon-o:before {
        font-size: 70px;
    }
    .error-page-icon-links.rsx-icon-links .rsx-icon-o {
        left: -4px;
    }
    .error-page .content{
        padding-top: 100px;
        padding-bottom: 220px;
        background-image: url(/styles/RSX/shop/img/shadow-bottom-error-page-mobile.png);
        background-repeat: no-repeat;
        background-position: left 50% bottom 0;
    }
}

.error-page .rsx-icon.rsx-icon-i.rsx-icon-circle-large {
    color: #DFA32A;
    border: 4px solid #DFA32A;
}

.error-page .rsx-icon.rsx-icon-i.rsx-icon-circle-large:before {
    font-size: 48px;
}

.error-page.error-page-wrong-province .rsx-icon.rsx-icon-i {
    color: #DFA32A;
    border: 2px solid #DFA32A;
}

.error-page.error-page-wrong-province .rsx-hr{
    background-color: #CCC;
}

.error-page.error-page-session-timeout .rsx-list > li:before {
    position: relative;
}
@media (min-width: 1240px) {
    .promotions-mobility-banner {
        background-position: right calc(50% - 370px) top 0px;
        margin-top: -70px;
    }
    .promotions-mobility-banner-text-box{
        margin-top: 50px;
        margin-left: 80px;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .promotions-mobility-banner {
        background-position: right calc(50% - 250px) top 0px;
        margin-top: -40px;
    }
}

@media (min-width: 1000px) {
    .promotions-mobility-banner {
        background-size: 990px;
    }
}

@media (min-width: 640px) and (max-width: 999px) {
    .promotions-mobility-banner {
        background-position: right calc(50% - 270px) top 0px;
        margin-top: -40px;
        background-size: 846px;
    }
}

@media (min-width: 520px) and (max-width: 639px) {
    .promotions-mobility-banner {
        background-position: right calc(50% - 270px) top 0px;
        margin-top: -40px;
        background-size: 900px;
        min-height: 640px;
    }
}

@media (min-width: 640px){
    .promotions-mobility-banner {
        min-height: 600px;
    }
}

@media (max-width: 519px) {
    .promotions-mobility-banner {
        background-image: none !important;
    }
}

@media (min-width: 520px){
    .promotions-mobility-banner {
        background-repeat: no-repeat;
    }
}

.tabs-nav-promo{
    z-index: 1;
}

/* BUNDLE OFFER ONTARIO */

	
    /* Banner */

    .page-code_prsshptv-bundles-ontario .rsx-page-banner-home {
	    background-position: calc(50% - 240px) calc(50% + 20px);
		background-size: 730px;
        background-repeat: no-repeat;
	}
    .page-code_prsshptv-bundles-ontario .rsx-page-banner-home .container {
        padding: 140px 40px;
    }
    .page-code_prsshptv-bundles-ontario .rsx-page-banner-home .col-md-5 {
       /* padding: 60px 80px;*/
    }
    .page-code_prsshptv-bundles-ontario .rsx-page-banner-home h1 {
        /*margin-bottom: 40px;*/
    }
    /*
    .page-code_prsshptv-bundles-ontario .rsx-page-banner-home p {
        font-size: 18px;
    }
        */
	@media (max-width:1239px) {
		
		.page-code_prsshptv-bundles-ontario .rsx-page-banner-home {
			background-position: calc(50% - 130px) calc(50%);
			background-size: 700px;
		}
        .page-code_prsshptv-bundles-ontario .rsx-page-banner-home .container {
			padding: 80px 0 140px 0;
		}
		.page-code_prsshptv-bundles-ontario .rsx-page-banner-home .col-md-5 {
			padding: 40px 20px;
		}
	}

	@media (max-width:999px) {
		
		.page-code_prsshptv-bundles-ontario .rsx-page-banner-home {
			background-position: calc(50%) 40px;
			background-size: 600px;
		}
        .page-code_prsshptv-bundles-ontario .rsx-page-banner-home .container {
			padding: 0;
		}
		.page-code_prsshptv-bundles-ontario .rsx-page-banner-home .container .row {
			padding: 0;
            margin-top: 420px;
		}
		.page-code_prsshptv-bundles-ontario .rsx-page-banner-home .rsx-bg-white {
			padding: 0;
			background: transparent !important;
		}
		.page-code_prsshptv-bundles-ontario .rsx-page-banner-home h1 {
			font-size: 62px !important;
			margin-bottom: 20px;
		}
        
		.page-code_prsshptv-bundles-ontario .rsx-page-banner-home p {
			/*font-size: 32px;  */
		}
          
		.page-code_prsshptv-bundles-ontario .rsx-page-banner-home .container {
			margin-bottom: 40px;
		}
	}

    @media (max-width:639px) {

		.page-code_prsshptv-bundles-ontario .rsx-page-banner-home {
			background-size: 480px;
		}
		.page-code_prsshptv-bundles-ontario .rsx-page-banner-home .container .row {
            margin-top: 340px;
		}
		.page-code_prsshptv-bundles-ontario .rsx-page-banner-home h1 {
			font-size: 54px !important;
			margin-bottom: 0;
		}
		.page-code_prsshptv-bundles-ontario .rsx-page-banner-home p {
            /*font-size: 24px;*/
            margin-top: 20px;
            margin-bottom: 0;
		}
    }

    @media (max-width:519px) {

        .page-code_prsshptv-bundles-ontario .rsx-page-banner-home {
            background-size: 90%;
        }
        .page-code_prsshptv-bundles-ontario .rsx-page-banner-home .container .row {
            margin-top: 80%;
        }
		.page-code_prsshptv-bundles-ontario .rsx-page-banner-home h1 {
			font-size: 32px !important;
		}
		.page-code_prsshptv-bundles-ontario .rsx-page-banner-home p {
			/*font-size: 22px;*/
		}
    }

    /* Page Offer */

	.page-code_prsshptv-bundles-ontario .rsx-page-offer .row {
		/*padding: 60px 40px;*/
	}
	.page-code_prsshptv-bundles-ontario .rsx-page-offer h2 {
		font-size: 40px;
	}
	.page-code_prsshptv-bundles-ontario .rsx-page-offer .col-lg-2 {
		padding: 60px 20px 0px 20px;
		position: relative;
	}
	.page-code_prsshptv-bundles-ontario .rsx-page-offer .col-lg-2:after {
		content: "\e007";
		font-family: 'bell-icon';
		font-size: 20px;
		position: absolute;
		top: 88px;
		right: -8px;
		color: #c0bfbf;
	}
	.page-code_prsshptv-bundles-ontario .rsx-page-offer .col-lg-2:nth-child(3):after {
		content: "=";
		font-size: 40px;
		top: 68px;
		right: -26px;
	}
	.page-code_prsshptv-bundles-ontario .rsx-page-offer .col-lg-2 .rsx-icon-o {
		background: #00549a;
		color: #fff;
		margin-bottom: 14px;
	}
	.page-code_prsshptv-bundles-ontario .rsx-page-offer p {
		/*font-size: 12px;*/
	}
	.page-code_prsshptv-bundles-ontario .rsx-page-offer .rsx-regular-price,
	.page-code_prsshptv-bundles-ontario .rsx-page-offer .rsx-promo-price {
		margin-top: 60px;
	}
	.page-code_prsshptv-bundles-ontario .rsx-page-offer .rsx-promo-price p {
		text-align: left;
		margin: 0;
		/*font-size: 10px;*/
	}
	.page-code_prsshptv-bundles-ontario .rsx-page-offer .rsx-price {
		font-size: 60px;
		font-family: "bell-slim";
		font-weight: 600;
	}

	@media (max-width:1239px) {
		.page-code_prsshptv-bundles-ontario .rsx-page-offer .col-lg-2:nth-child(3):after {
			content: "";
			display: none;
		}
        /*
		.page-code_prsshptv-bundles-ontario .rsx-page-offer .rsx-promo-price .rsx-price-label {
			font-size: 24px;
			font-family: 'bell-slim';
		}
            */
		.page-code_prsshptv-bundles-ontario .rsx-page-offer .rsx-promo-price .rsx-reg-price {
			font-size: 14px;
		}
	}

	@media (max-width:999px) {
		.page-code_prsshptv-bundles-ontario .rsx-page-offer .col-lg-2 {
			display: table;
			width: 100%;
		}
		.page-code_prsshptv-bundles-ontario .rsx-page-offer .col-lg-2 .rsx-i-wrap,
		.page-code_prsshptv-bundles-ontario .rsx-page-offer .col-lg-2 .rsx-p-wrap {
			display: table-cell;
			vertical-align: middle;
		}
		.page-code_prsshptv-bundles-ontario .rsx-page-offer .col-lg-2 .rsx-i-wrap {
			width: 20%;
		}
		.page-code_prsshptv-bundles-ontario .rsx-page-offer .col-lg-2 .rsx-p-wrap br {
			display: none;
		}
		.page-code_prsshptv-bundles-ontario .rsx-page-offer .col-lg-2:after {
			top: auto;
			bottom: -40px;
			left: 66px;
			width: 30px;
			margin-left: -15px;
		}
		.page-code_prsshptv-bundles-ontario .rsx-page-offer .rsx-promo-price {
			margin-top: 20px;
			padding-left: 20px;
		}
	}

	@media (max-width:639px) {
		.page-code_prsshptv-bundles-ontario .rsx-page-offer .col-lg-2 .rsx-i-wrap {
			width: 30%;
		}
	}

	@media (max-width:519px) {
		.page-code_prsshptv-bundles-ontario .rsx-page-offer .col-lg-2 .rsx-i-wrap {
			width: 40%;
		}
      .page-code_prsshptv-bundles-ontario .rsx-page-offer .row {
			padding: 40px 10px;
		}
	}

    /* Included in Bundle */

	.page-code_prsshptv-bundles-ontario .rsx-included-in-bundle .row:first-child {
		/*padding: 60px 40px;*/
	}

	.page-code_prsshptv-bundles-ontario .rsx-included-in-bundle h2 {
		font-size: 40px;
	}
	.page-code_prsshptv-bundles-ontario .rsx-included-in-bundle .col-lg-3 {
		padding: 40px 20px 20px 20px;
		overflow: hidden;
	}
	.page-code_prsshptv-bundles-ontario .rsx-included-in-bundle .col-lg-3 i {
		float: left;
		width: 10%;
	}
	.page-code_prsshptv-bundles-ontario .rsx-included-in-bundle .col-lg-3 span {
		float: left;
		width: 90%;
		margin-top: -2px;
	}

	@media (max-width:999px) {
		.page-code_prsshptv-bundles-ontario .rsx-included-in-bundle h2 {
			margin-bottom: 20px;
		}
		.page-code_prsshptv-bundles-ontario .rsx-included-in-bundle .col-lg-3 {
			padding: 10px 20px 10px 20px;
		}
		.page-code_prsshptv-bundles-ontario .rsx-included-in-bundle .col-lg-12 {
			padding: 10px 20px 0px 20px;
		}
		.page-code_prsshptv-bundles-ontario .rsx-included-in-bundle .col-lg-12 br {
			display: none;
		}
	}

	@media (max-width: 519px) {
		.page-code_prsshptv-bundles-ontario .rsx-included-in-bundle .row:first-child {
			padding: 40px 10px;
		}
	}

    /* UPGRADING TO BELL */

	    .page-code_prsshptv-bundles-ontario .rsx-upgrading-to-bell h2 {
		    font-size: 40px;
	    }
	    .page-code_prsshptv-bundles-ontario .rsx-upgrading-to-bell .col-md-12 p {
		    padding-left: 40px;
		    padding-right: 40px;
		    margin-top: 20px;
		    margin-bottom: 0;
	    }
	    .page-code_prsshptv-bundles-ontario .rsx-upgrading-to-bell .col-md-4 {
		    text-align: center;
		    padding-top: 20px;
		    padding-bottom: 0;
	    }
	    .page-code_prsshptv-bundles-ontario .rsx-upgrading-to-bell .col-md-4 .rsx-inline-block .rsx-i-wrap,
	    .page-code_prsshptv-bundles-ontario .rsx-upgrading-to-bell .col-md-4 .rsx-inline-block .rsx-p-wrap {
		    display: table-cell;
		    vertical-align: middle;
	    }
	    .page-code_prsshptv-bundles-ontario .rsx-upgrading-to-bell .col-md-4 .rsx-inline-block .rsx-p-wrap {
		    text-align: left;
	    }

	    @media (max-width:999px) {
		    .page-code_prsshptv-bundles-ontario .rsx-upgrading-to-bell .col-md-4 {
			    padding: 20px 0 0 0;
		    }
	    }

    /* CALLOUTS */

	.page-code_prsshptv-bundles-ontario .rsx-callout {
		padding: 60px 40px;
	}
	.page-code_prsshptv-bundles-ontario .rsx-callout .col-lg-6 {
		padding-bottom: 0;
	}
	.page-code_prsshptv-bundles-ontario .rsx-callout h2 {
		font-size: 40px;
        padding-bottom: 20px;
	}
	.page-code_prsshptv-bundles-ontario .rsx-callout ul,
	.page-code_prsshptv-bundles-ontario .rsx-callout li {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.page-code_prsshptv-bundles-ontario .rsx-callout li {
		margin-bottom: 20px;
		display: table;
	}

	/* Icon */

	.page-code_prsshptv-bundles-ontario .rsx-callout ul li .rsx-i-wrap {
		margin-right: 30px;
		display: table-cell;
		vertical-align: top;
	}
	.page-code_prsshptv-bundles-ontario .rsx-callout ul li .rsx-i-wrap .rsx-icon-o {
		background: #00549a;
		color: #fff;
	}

	/* Paragraph */

	.page-code_prsshptv-bundles-ontario .rsx-callout ul li .rsx-p-wrap {
		/*font-size: 12px;*/
		width: 380px;
		display: table-cell;
		vertical-align: middle;
	}
	.page-code_prsshptv-bundles-ontario .rsx-callout ul li .rsx-p-wrap p {
        margin: 0;
		padding-left: 30px;
	}

	@media (max-width:1239px) {

        .page-code_prsshptv-bundles-ontario .rsx-callout h2 {
            padding-bottom: 0;
        }
        .page-code_prsshptv-bundles-ontario .rsx-callout ul li .rsx-p-wrap {
			width: inherit;
		}
	}

	@media (max-width:519px) {

        .page-code_prsshptv-bundles-ontario .rsx-callout {
            padding: 40px 10px;
        }
		.page-code_prsshptv-bundles-ontario .rsx-callout .row {
			padding: 0;
		}
        .page-code_prsshptv-bundles-ontario .rsx-callout h2 {
            text-align: left;
        }
		.page-code_prsshptv-bundles-ontario .rsx-callout li,
		.page-code_prsshptv-bundles-ontario .rsx-callout ul li .rsx-i-wrap,
		.page-code_prsshptv-bundles-ontario .rsx-callout ul li .rsx-p-wrap {
			display: block;
		}
		.page-code_prsshptv-bundles-ontario .rsx-callout ul li .rsx-i-wrap {
            margin: 0 0 20px 0;
		}
        .page-code_prsshptv-bundles-ontario .rsx-callout ul li .rsx-p-wrap {
            margin: 0 0 20px 0;
        }
        .page-code_prsshptv-bundles-ontario .rsx-callout ul li:last-child .rsx-p-wrap {
            margin: 0;
        }
        .page-code_prsshptv-bundles-ontario .rsx-callout ul li .rsx-p-wrap p {
			padding-left: 0;
		}
		
	}

/* BUNDLE OFFER QUEBEC */

	
    /* Banner */

    .page-code_prsshptv-bundles-quebec .rsx-page-banner-home {
	    background-position: calc(50% - 240px) calc(50% + 20px);
		background-size: 730px;
        background-repeat: no-repeat;
	}
    .page-code_prsshptv-bundles-quebec .rsx-page-banner-home .container {
        padding: 140px 40px;
    }
    .page-code_prsshptv-bundles-quebec .rsx-page-banner-home .col-md-5 {
         /* padding: 60px 80px;*/
    }
    .page-code_prsshptv-bundles-quebec .rsx-page-banner-home h1 {
        /*margin-bottom: 40px;*/
    }
    .page-code_prsshptv-bundles-quebec .rsx-page-banner-home p {
        /*font-size: 18px;*/
    }

	@media (max-width:1239px) {
		
		.page-code_prsshptv-bundles-quebec .rsx-page-banner-home {
			background-position: calc(50% - 130px) calc(50%);
			background-size: 700px;
		}
        .page-code_prsshptv-bundles-quebec .rsx-page-banner-home .container {
			padding: 80px 0 140px 0;
		}
		.page-code_prsshptv-bundles-quebec .rsx-page-banner-home .col-md-5 {
			padding: 40px 20px;
		}
	}

	@media (max-width:999px) {
		
		.page-code_prsshptv-bundles-quebec .rsx-page-banner-home {
			background-position: calc(50%) 40px;
			background-size: 600px;
		}
        .page-code_prsshptv-bundles-quebec .rsx-page-banner-home .container {
			padding: 0;
		}
		.page-code_prsshptv-bundles-quebec .rsx-page-banner-home .container .row {
			padding: 0;
            margin-top: 420px;
		}
		.page-code_prsshptv-bundles-quebec .rsx-page-banner-home .rsx-bg-white {
			padding: 0;
			background: transparent !important;
		}
		.page-code_prsshptv-bundles-quebec .rsx-page-banner-home h1 {
			font-size: 62px !important;
			margin-bottom: 20px;
		}
		.page-code_prsshptv-bundles-quebec .rsx-page-banner-home p {
			/*font-size: 32px;*/
		}
		.page-code_prsshptv-bundles-quebec .rsx-page-banner-home .container {
			margin-bottom: 40px;
		}
	}

    @media (max-width:639px) {

		.page-code_prsshptv-bundles-quebec .rsx-page-banner-home {
			background-size: 480px;
		}
		.page-code_prsshptv-bundles-quebec .rsx-page-banner-home .container .row {
            margin-top: 340px;
		}
		.page-code_prsshptv-bundles-quebec .rsx-page-banner-home h1 {
			font-size: 54px !important;
			margin-bottom: 0;
		}
		.page-code_prsshptv-bundles-quebec .rsx-page-banner-home p {
          /*font-size: 24px; */ 
            margin-top: 20px;
            margin-bottom: 0;
		}
    }

    @media (max-width:519px) {

        .page-code_prsshptv-bundles-quebec .rsx-page-banner-home {
            background-size: 90%;
        }
        .page-code_prsshptv-bundles-quebec .rsx-page-banner-home .container .row {
            margin-top: 80%;
        }
		.page-code_prsshptv-bundles-quebec .rsx-page-banner-home h1 {
			font-size: 32px !important;
		}
		.page-code_prsshptv-bundles-quebec .rsx-page-banner-home p {
			/*font-size: 22px;*/
		}
    }

    /* Page Offer */

	.page-code_prsshptv-bundles-quebec .rsx-page-offer .row {
		/*padding: 60px 40px;*/
	}
	.page-code_prsshptv-bundles-quebec .rsx-page-offer h2 {
		font-size: 40px;
	}
	.page-code_prsshptv-bundles-quebec .rsx-page-offer .col-lg-2 {
		padding: 60px 20px 0px 20px;
		position: relative;
	}
	.page-code_prsshptv-bundles-quebec .rsx-page-offer .col-lg-2:after {
		content: "\e007";
		font-family: 'bell-icon';
		font-size: 20px;
		position: absolute;
		top: 88px;
		right: -8px;
		color: #c0bfbf;
	}
	.page-code_prsshptv-bundles-quebec .rsx-page-offer .col-lg-2:nth-child(3):after {
		content: "=";
		font-size: 40px;
		top: 68px;
		right: -26px;
	}
	.page-code_prsshptv-bundles-quebec .rsx-page-offer .col-lg-2 .rsx-icon-o {
		background: #00549a;
		color: #fff;
		margin-bottom: 14px;
	}
	.page-code_prsshptv-bundles-quebec .rsx-page-offer p {
		/*font-size: 12px; */ 
	}
	.page-code_prsshptv-bundles-quebec .rsx-page-offer .rsx-regular-price,
	.page-code_prsshptv-bundles-quebec .rsx-page-offer .rsx-promo-price {
		margin-top: 60px;
	}
	.page-code_prsshptv-bundles-quebec .rsx-page-offer .rsx-promo-price p {
		text-align: left;
		margin: 0;
		/*font-size: 10px;*/
	}
	.page-code_prsshptv-bundles-quebec .rsx-page-offer .rsx-price {
		font-size: 60px;
		font-family: "bell-slim";
		font-weight: 600;
	}

	@media (max-width:1239px) {
		.page-code_prsshptv-bundles-quebec .rsx-page-offer .col-lg-2:nth-child(3):after {
			content: "";
			display: none;
		}
        /*
		.page-code_prsshptv-bundles-quebec .rsx-page-offer .rsx-promo-price .rsx-price-label {
			font-size: 24px;
			font-family: 'bell-slim';
		}
            */
		.page-code_prsshptv-bundles-quebec .rsx-page-offer .rsx-promo-price .rsx-reg-price {
			font-size: 14px;
		}
	}

	@media (max-width:999px) {
		.page-code_prsshptv-bundles-quebec .rsx-page-offer .col-lg-2 {
			display: table;
			width: 100%;
		}
		.page-code_prsshptv-bundles-quebec .rsx-page-offer .col-lg-2 .rsx-i-wrap,
		.page-code_prsshptv-bundles-quebec .rsx-page-offer .col-lg-2 .rsx-p-wrap {
			display: table-cell;
			vertical-align: middle;
		}
		.page-code_prsshptv-bundles-quebec .rsx-page-offer .col-lg-2 .rsx-i-wrap {
			width: 20%;
		}
		.page-code_prsshptv-bundles-quebec .rsx-page-offer .col-lg-2 .rsx-p-wrap br {
			display: none;
		}
		.page-code_prsshptv-bundles-quebec .rsx-page-offer .col-lg-2:after {
			top: auto;
			bottom: -40px;
			left: 66px;
			width: 30px;
			margin-left: -15px;
		}
		.page-code_prsshptv-bundles-quebec .rsx-page-offer .rsx-promo-price {
			margin-top: 20px;
			padding-left: 20px;
		}
	}

	@media (max-width:639px) {
		.page-code_prsshptv-bundles-quebec .rsx-page-offer .col-lg-2 .rsx-i-wrap {
			width: 30%;
		}
	}

	@media (max-width:519px) {
		.page-code_prsshptv-bundles-quebec .rsx-page-offer .col-lg-2 .rsx-i-wrap {
			width: 40%;
		}
		.page-code_prsshptv-bundles-quebec .rsx-page-offer .row {
			padding: 40px 10px;
		}
	}

    /* Included in Bundle */

	.page-code_prsshptv-bundles-quebec .rsx-included-in-bundle .row:first-child {
		/*padding: 60px 40px;*/
	}

	.page-code_prsshptv-bundles-quebec .rsx-included-in-bundle h2 {
		font-size: 40px;
	}
	.page-code_prsshptv-bundles-quebec .rsx-included-in-bundle .col-lg-3 {
		padding: 40px 20px 20px 20px;
		overflow: hidden;
	}
	.page-code_prsshptv-bundles-quebec .rsx-included-in-bundle .col-lg-3 i {
		float: left;
		width: 10%;
	}
	.page-code_prsshptv-bundles-quebec .rsx-included-in-bundle .col-lg-3 span {
		float: left;
		width: 90%;
		margin-top: -2px;
	}

	@media (max-width:999px) {
		.page-code_prsshptv-bundles-quebec .rsx-included-in-bundle h2 {
			margin-bottom: 20px;
		}
		.page-code_prsshptv-bundles-quebec .rsx-included-in-bundle .col-lg-3 {
			padding: 10px 20px 10px 20px;
		}
		.page-code_prsshptv-bundles-quebec .rsx-included-in-bundle .col-lg-12 {
			padding: 10px 20px 0px 20px;
		}
		.page-code_prsshptv-bundles-quebec .rsx-included-in-bundle .col-lg-12 br {
			display: none;
		}
	}

	@media (max-width: 519px) {
		.page-code_prsshptv-bundles-quebec .rsx-included-in-bundle .row:first-child {
			padding: 40px 10px;
		}
	}

    /* UPGRADING TO BELL */

	    .page-code_prsshptv-bundles-quebec .rsx-upgrading-to-bell h2 {
		    font-size: 40px;
	    }
	    .page-code_prsshptv-bundles-quebec .rsx-upgrading-to-bell .col-md-12 p {
		    padding-left: 40px;
		    padding-right: 40px;
		    margin-top: 20px;
		    margin-bottom: 0;
	    }
	    .page-code_prsshptv-bundles-quebec .rsx-upgrading-to-bell .col-md-4 {
		    text-align: center;
		    padding-top: 20px;
		    padding-bottom: 0;
	    }
	    .page-code_prsshptv-bundles-quebec .rsx-upgrading-to-bell .col-md-4 .rsx-inline-block .rsx-i-wrap,
	    .page-code_prsshptv-bundles-quebec .rsx-upgrading-to-bell .col-md-4 .rsx-inline-block .rsx-p-wrap {
		    display: table-cell;
		    vertical-align: middle;
	    }
	    .page-code_prsshptv-bundles-quebec .rsx-upgrading-to-bell .col-md-4 .rsx-inline-block .rsx-p-wrap {
		    text-align: left;
	    }

	    @media (max-width:999px) {
		    .page-code_prsshptv-bundles-quebec .rsx-upgrading-to-bell .col-md-4 {
			    padding: 20px 0 0 0;
		    }
	    }

    /* CALLOUTS */

	.page-code_prsshptv-bundles-quebec .rsx-callout {
		padding: 60px 40px;
	}
	.page-code_prsshptv-bundles-quebec .rsx-callout .col-lg-6 {
		padding-bottom: 0;
	}
	.page-code_prsshptv-bundles-quebec .rsx-callout h2 {
		font-size: 40px;
        padding-bottom: 20px;
	}
	.page-code_prsshptv-bundles-quebec .rsx-callout ul,
	.page-code_prsshptv-bundles-quebec .rsx-callout li {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.page-code_prsshptv-bundles-quebec .rsx-callout li {
		margin-bottom: 20px;
		display: table;
	}

	/* Icon */

	.page-code_prsshptv-bundles-quebec .rsx-callout ul li .rsx-i-wrap {
		margin-right: 30px;
		display: table-cell;
		vertical-align: top;
	}
	.page-code_prsshptv-bundles-quebec .rsx-callout ul li .rsx-i-wrap .rsx-icon-o {
		background: #00549a;
		color: #fff;
	}

	/* Paragraph */

	.page-code_prsshptv-bundles-quebec .rsx-callout ul li .rsx-p-wrap {
		/*font-size: 12px;*/
		width: 380px;
		display: table-cell;
		vertical-align: middle;
	}
	.page-code_prsshptv-bundles-quebec .rsx-callout ul li .rsx-p-wrap p {
        margin: 0;
		padding-left: 30px;
	}

	@media (max-width:1239px) {

        .page-code_prsshptv-bundles-quebec .rsx-callout h2 {
            padding-bottom: 0;
        }
        .page-code_prsshptv-bundles-quebec .rsx-callout ul li .rsx-p-wrap {
			width: inherit;
		}
	}

	@media (max-width:519px) {

        .page-code_prsshptv-bundles-quebec .rsx-callout {
            padding: 40px 10px;
        }
		.page-code_prsshptv-bundles-quebec .rsx-callout .row {
			padding: 0;
		}
        .page-code_prsshptv-bundles-quebec .rsx-callout h2 {
            text-align: left;
        }
		.page-code_prsshptv-bundles-quebec .rsx-callout li,
		.page-code_prsshptv-bundles-quebec .rsx-callout ul li .rsx-i-wrap,
		.page-code_prsshptv-bundles-quebec .rsx-callout ul li .rsx-p-wrap {
			display: block;
		}
		.page-code_prsshptv-bundles-quebec .rsx-callout ul li .rsx-i-wrap {
            margin: 0 0 20px 0;
		}
        .page-code_prsshptv-bundles-quebec .rsx-callout ul li .rsx-p-wrap {
            margin: 0 0 20px 0;
        }
        .page-code_prsshptv-bundles-quebec .rsx-callout ul li:last-child .rsx-p-wrap {
            margin: 0;
        }
        .page-code_prsshptv-bundles-quebec .rsx-callout ul li .rsx-p-wrap p {
			padding-left: 0;
		}
		
	}

/* BUNDLE QUEBEC */

	
    /* Banner */

    .page-code_prsshptv-fibecompvideo .rsx-page-banner-home {
	    background-position: calc(50% - 240px) calc(50% + 20px);
		background-size: 730px;
        background-repeat: no-repeat;
	}
    .page-code_prsshptv-fibecompvideo .rsx-page-banner-home .container {
        padding: 140px 40px;
    }
    .page-code_prsshptv-fibecompvideo .rsx-page-banner-home .col-md-5 {
        /* padding: 60px 80px;*/
    }
    .page-code_prsshptv-fibecompvideo .rsx-page-banner-home h1 {
        /*margin-bottom: 40px;*/
    }
    .page-code_prsshptv-fibecompvideo .rsx-page-banner-home p {
        /*font-size: 18px;*/
    }

	@media (max-width:1239px) {
		
		.page-code_prsshptv-fibecompvideo .rsx-page-banner-home {
			background-position: calc(50% - 130px) calc(50%);
			background-size: 700px;
		}
        .page-code_prsshptv-fibecompvideo .rsx-page-banner-home .container {
			padding: 80px 0 140px 0;
		}
		.page-code_prsshptv-fibecompvideo .rsx-page-banner-home .col-md-5 {
			padding: 40px 20px;
		}
	}

	@media (max-width:999px) {
		
		.page-code_prsshptv-fibecompvideo .rsx-page-banner-home {
			background-position: calc(50%) 40px;
			background-size: 600px;
		}
        .page-code_prsshptv-fibecompvideo .rsx-page-banner-home .container {
			padding: 0;
		}
		.page-code_prsshptv-fibecompvideo .rsx-page-banner-home .container .row {
			padding: 0;
            margin-top: 420px;
		}
		.page-code_prsshptv-fibecompvideo .rsx-page-banner-home .rsx-bg-white {
			padding: 0;
			background: transparent !important;
		}
		.page-code_prsshptv-fibecompvideo .rsx-page-banner-home h1 {
			font-size: 62px !important;
			margin-bottom: 20px;
		}
		.page-code_prsshptv-fibecompvideo .rsx-page-banner-home p {
			/*font-size: 32px;*/
		}
		.page-code_prsshptv-fibecompvideo .rsx-page-banner-home .container {
			margin-bottom: 40px;
		}
	}

    @media (max-width:639px) {

		.page-code_prsshptv-fibecompvideo .rsx-page-banner-home {
			background-size: 480px;
		}
		.page-code_prsshptv-fibecompvideo .rsx-page-banner-home .container .row {
            margin-top: 340px;
		}
		.page-code_prsshptv-fibecompvideo .rsx-page-banner-home h1 {
			font-size: 54px !important;
			margin-bottom: 0;
		}
		.page-code_prsshptv-fibecompvideo .rsx-page-banner-home p {
          /*  font-size: 24px;*/
            margin-top: 20px;
            margin-bottom: 0;
		}
    }

    @media (max-width:519px) {

        .page-code_prsshptv-fibecompvideo .rsx-page-banner-home {
            background-size: 90%;
        }
        .page-code_prsshptv-fibecompvideo .rsx-page-banner-home .container .row {
            margin-top: 80%;
        }
		.page-code_prsshptv-fibecompvideo .rsx-page-banner-home h1 {
			font-size: 32px !important;
		}
		.page-code_prsshptv-fibecompvideo .rsx-page-banner-home p {
			/*font-size: 22px;*/
		}
    }

    /* Page Offer */

	.page-code_prsshptv-fibecompvideo .rsx-page-offer .row {
		/*padding: 60px 40px;*/
	}
	.page-code_prsshptv-fibecompvideo .rsx-page-offer h2 {
		font-size: 40px;
	}
	.page-code_prsshptv-fibecompvideo .rsx-page-offer .col-lg-2 {
		padding: 60px 20px 0px 20px;
		position: relative;
	}
	.page-code_prsshptv-fibecompvideo .rsx-page-offer .col-lg-2:after {
		content: "\e007";
		font-family: 'bell-icon';
		font-size: 20px;
		position: absolute;
		top: 88px;
		right: -8px;
		color: #c0bfbf;
	}
	.page-code_prsshptv-fibecompvideo .rsx-page-offer .col-lg-2:nth-child(3):after {
		content: "=";
		font-size: 40px;
		top: 68px;
		right: -26px;
	}
	.page-code_prsshptv-fibecompvideo .rsx-page-offer .col-lg-2 .rsx-icon-o {
		background: #00549a;
		color: #fff;
		margin-bottom: 14px;
	}
	.page-code_prsshptv-fibecompvideo .rsx-page-offer p {
		/*font-size: 12px;*/
	}
	.page-code_prsshptv-fibecompvideo .rsx-page-offer .rsx-regular-price,
	.page-code_prsshptv-fibecompvideo .rsx-page-offer .rsx-promo-price {
		margin-top: 60px;
	}
	.page-code_prsshptv-fibecompvideo .rsx-page-offer .rsx-promo-price p {
		text-align: left;
		margin: 0;
		/*font-size: 10px;*/
	}
	.page-code_prsshptv-fibecompvideo .rsx-page-offer .rsx-price {
		font-size: 60px;
		font-family: "bell-slim";
		font-weight: 600;
	}

	@media (max-width:1239px) {
		.page-code_prsshptv-fibecompvideo .rsx-page-offer .col-lg-2:nth-child(3):after {
			content: "";
			display: none;
		}
        /*
		.page-code_prsshptv-fibecompvideo .rsx-page-offer .rsx-promo-price .rsx-price-label {
			font-size: 24px;
			font-family: 'bell-slim';
		}
            */
		.page-code_prsshptv-fibecompvideo .rsx-page-offer .rsx-promo-price .rsx-reg-price {
			font-size: 14px;
		}
	}

	@media (max-width:999px) {
		.page-code_prsshptv-fibecompvideo .rsx-page-offer .col-lg-2 {
			display: table;
			width: 100%;
		}
		.page-code_prsshptv-fibecompvideo .rsx-page-offer .col-lg-2 .rsx-i-wrap,
		.page-code_prsshptv-fibecompvideo .rsx-page-offer .col-lg-2 .rsx-p-wrap {
			display: table-cell;
			vertical-align: middle;
		}
		.page-code_prsshptv-fibecompvideo .rsx-page-offer .col-lg-2 .rsx-i-wrap {
			width: 20%;
		}
		.page-code_prsshptv-fibecompvideo .rsx-page-offer .col-lg-2 .rsx-p-wrap br {
			display: none;
		}
		.page-code_prsshptv-fibecompvideo .rsx-page-offer .col-lg-2:after {
			top: auto;
			bottom: -40px;
			left: 66px;
			width: 30px;
			margin-left: -15px;
		}
		.page-code_prsshptv-fibecompvideo .rsx-page-offer .rsx-promo-price {
			margin-top: 20px;
			padding-left: 20px;
		}
	}

	@media (max-width:639px) {
		.page-code_prsshptv-fibecompvideo .rsx-page-offer .col-lg-2 .rsx-i-wrap {
			width: 30%;
		}
	}

	@media (max-width:519px) {
		.page-code_prsshptv-fibecompvideo .rsx-page-offer .col-lg-2 .rsx-i-wrap {
			width: 40%;
		}
		.page-code_prsshptv-fibecompvideo .rsx-page-offer .row {
			padding: 40px 10px;
		}
	}

    /* Included in Bundle */

	.page-code_prsshptv-fibecompvideo .rsx-included-in-bundle .row:first-child {
		/*padding: 60px 40px;*/
	}

	.page-code_prsshptv-fibecompvideo .rsx-included-in-bundle h2 {
		font-size: 40px;
	}
	.page-code_prsshptv-fibecompvideo .rsx-included-in-bundle .col-lg-3 {
		padding: 40px 20px 20px 20px;
		overflow: hidden;
	}
	.page-code_prsshptv-fibecompvideo .rsx-included-in-bundle .col-lg-3 i {
		float: left;
		width: 10%;
	}
	.page-code_prsshptv-fibecompvideo .rsx-included-in-bundle .col-lg-3 span {
		float: left;
		width: 90%;
		margin-top: -2px;
	}

	@media (max-width:999px) {
		.page-code_prsshptv-fibecompvideo .rsx-included-in-bundle h2 {
			margin-bottom: 20px;
		}
		.page-code_prsshptv-fibecompvideo .rsx-included-in-bundle .col-lg-3 {
			padding: 10px 20px 10px 20px;
		}
		.page-code_prsshptv-fibecompvideo .rsx-included-in-bundle .col-lg-12 {
			padding: 10px 20px 0px 20px;
		}
		.page-code_prsshptv-fibecompvideo .rsx-included-in-bundle .col-lg-12 br {
			display: none;
		}
	}

	@media (max-width: 519px) {
		.page-code_prsshptv-fibecompvideo .rsx-included-in-bundle .row:first-child {
			padding: 40px 10px;
		}
	}

    /* UPGRADING TO BELL */

	    .page-code_prsshptv-fibecompvideo .rsx-upgrading-to-bell h2 {
		    font-size: 40px;
	    }
	    .page-code_prsshptv-fibecompvideo .rsx-upgrading-to-bell .col-md-12 p {
		    padding-left: 40px;
		    padding-right: 40px;
		    margin-top: 20px;
		    margin-bottom: 0;
	    }
	    .page-code_prsshptv-fibecompvideo .rsx-upgrading-to-bell .col-md-4 {
		    text-align: center;
		    padding-top: 20px;
		    padding-bottom: 0;
	    }
	    .page-code_prsshptv-fibecompvideo .rsx-upgrading-to-bell .col-md-4 .rsx-inline-block .rsx-i-wrap,
	    .page-code_prsshptv-fibecompvideo .rsx-upgrading-to-bell .col-md-4 .rsx-inline-block .rsx-p-wrap {
		    display: table-cell;
		    vertical-align: middle;
	    }
	    .page-code_prsshptv-fibecompvideo .rsx-upgrading-to-bell .col-md-4 .rsx-inline-block .rsx-p-wrap {
		    text-align: left;
	    }

	    @media (max-width:999px) {
		    .page-code_prsshptv-fibecompvideo .rsx-upgrading-to-bell .col-md-4 {
			    padding: 20px 0 0 0;
		    }
	    }

    /* CALLOUTS */

	.page-code_prsshptv-fibecompvideo .rsx-callout {
		padding: 60px 40px;
	}
	.page-code_prsshptv-fibecompvideo .rsx-callout .col-lg-6 {
		padding-bottom: 0;
	}
	.page-code_prsshptv-fibecompvideo .rsx-callout h2 {
		font-size: 40px;
        padding-bottom: 20px;
	}
	.page-code_prsshptv-fibecompvideo .rsx-callout ul,
	.page-code_prsshptv-fibecompvideo .rsx-callout li {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.page-code_prsshptv-fibecompvideo .rsx-callout li {
		margin-bottom: 20px;
		display: table;
	}

	/* Icon */

	.page-code_prsshptv-fibecompvideo .rsx-callout ul li .rsx-i-wrap {
		margin-right: 30px;
		display: table-cell;
		vertical-align: top;
	}
	.page-code_prsshptv-fibecompvideo .rsx-callout ul li .rsx-i-wrap .rsx-icon-o {
		background: #00549a;
		color: #fff;
	}

	/* Paragraph */

	.page-code_prsshptv-fibecompvideo .rsx-callout ul li .rsx-p-wrap {
		/*font-size: 12px;*/
		width: 380px;
		display: table-cell;
		vertical-align: middle;
	}
	.page-code_prsshptv-fibecompvideo .rsx-callout ul li .rsx-p-wrap p {
        margin: 0;
		padding-left: 30px;
	}

	@media (max-width:1239px) {

        .page-code_prsshptv-fibecompvideo .rsx-callout h2 {
            padding-bottom: 0;
        }
        .page-code_prsshptv-fibecompvideo .rsx-callout ul li .rsx-p-wrap {
			width: inherit;
		}
	}

	@media (max-width:519px) {

        .page-code_prsshptv-fibecompvideo .rsx-callout {
            padding: 40px 10px;
        }
		.page-code_prsshptv-fibecompvideo .rsx-callout .row {
			padding: 0;
		}
        .page-code_prsshptv-fibecompvideo .rsx-callout h2 {
            text-align: left;
        }
		.page-code_prsshptv-fibecompvideo .rsx-callout li,
		.page-code_prsshptv-fibecompvideo .rsx-callout ul li .rsx-i-wrap,
		.page-code_prsshptv-fibecompvideo .rsx-callout ul li .rsx-p-wrap {
			display: block;
		}
		.page-code_prsshptv-fibecompvideo .rsx-callout ul li .rsx-i-wrap {
            margin: 0 0 20px 0;
		}
        .page-code_prsshptv-fibecompvideo .rsx-callout ul li .rsx-p-wrap {
            margin: 0 0 20px 0;
        }
        .page-code_prsshptv-fibecompvideo .rsx-callout ul li:last-child .rsx-p-wrap {
            margin: 0;
        }
        .page-code_prsshptv-fibecompvideo .rsx-callout ul li .rsx-p-wrap p {
			padding-left: 0;
		}
		
	}







    /* BUNDLE OFFER Ottawa */

	
    /* Banner */

    .page-code_prsshptv-ottawa-fibe .rsx-page-banner-home {
	    background-position: calc(50% - 240px) calc(50% + 20px);
		background-size: 730px;
        background-repeat: no-repeat;
	}
    .page-code_prsshptv-ottawa-fibe .rsx-page-banner-home .container {
        padding: 140px 40px;
    }
    .page-code_prsshptv-ottawa-fibe .rsx-page-banner-home .col-md-5 {
        /* padding: 60px 80px;*/
    }
    .page-code_prsshptv-ottawa-fibe .rsx-page-banner-home h1 {
         /*margin-bottom: 40px;*/
    }
    .page-code_prsshptv-ottawa-fibe .rsx-page-banner-home p {
        /*font-size: 18px;*/
    }

	@media (max-width:1239px) {
		
		.page-code_prsshptv-ottawa-fibe .rsx-page-banner-home {
			background-position: calc(50% - 130px) calc(50%);
			background-size: 700px;
		}
        .page-code_prsshptv-ottawa-fibe .rsx-page-banner-home .container {
			padding: 80px 0 140px 0;
		}
		.page-code_prsshptv-ottawa-fibe .rsx-page-banner-home .col-md-5 {
			padding: 40px 20px;
		}
	}

	@media (max-width:999px) {
		
		.page-code_prsshptv-ottawa-fibe .rsx-page-banner-home {
			background-position: calc(50%) 40px;
			background-size: 600px;
		}
        .page-code_prsshptv-ottawa-fibe .rsx-page-banner-home .container {
			padding: 0;
		}
		.page-code_prsshptv-ottawa-fibe .rsx-page-banner-home .container .row {
			padding: 0;
            margin-top: 420px;
		}
		.page-code_prsshptv-ottawa-fibe .rsx-page-banner-home .rsx-bg-white {
			padding: 0;
			background: transparent !important;
		}
		.page-code_prsshptv-ottawa-fibe .rsx-page-banner-home h1 {
			font-size: 62px !important;
			margin-bottom: 20px;
		}
		.page-code_prsshptv-ottawa-fibe .rsx-page-banner-home p {
			/*font-size: 32px;*/
		}
		.page-code_prsshptv-ottawa-fibe .rsx-page-banner-home .container {
			margin-bottom: 40px;
		}
	}

    @media (max-width:639px) {

		.page-code_prsshptv-ottawa-fibe .rsx-page-banner-home {
			background-size: 480px;
		}
		.page-code_prsshptv-ottawa-fibe .rsx-page-banner-home .container .row {
            margin-top: 340px;
		}
		.page-code_prsshptv-ottawa-fibe .rsx-page-banner-home h1 {
			font-size: 54px !important;
			margin-bottom: 0;
		}
		.page-code_prsshptv-ottawa-fibe .rsx-page-banner-home p {
           /* font-size: 24px;*/
            margin-top: 20px;
            margin-bottom: 0;
		}
    }

    @media (max-width:519px) {

        .page-code_prsshptv-ottawa-fibe .rsx-page-banner-home {
            background-size: 90%;
        }
        .page-code_prsshptv-ottawa-fibe .rsx-page-banner-home .container .row {
            margin-top: 80%;
        }
		.page-code_prsshptv-ottawa-fibe .rsx-page-banner-home h1 {
			font-size: 32px !important;
		}
		.page-code_prsshptv-ottawa-fibe .rsx-page-banner-home p {
			/*font-size: 22px;*/
		}
    }

    /* Page Offer */

	.page-code_prsshptv-ottawa-fibe .rsx-page-offer .row {
		/*padding: 60px 40px;*/
	}
	.page-code_prsshptv-ottawa-fibe .rsx-page-offer h2 {
		font-size: 40px;
	}
	.page-code_prsshptv-ottawa-fibe .rsx-page-offer .col-lg-2 {
		padding: 60px 20px 0px 20px;
		position: relative;
	}
	.page-code_prsshptv-ottawa-fibe .rsx-page-offer .col-lg-2:after {
		content: "\e007";
		font-family: 'bell-icon';
		font-size: 20px;
		position: absolute;
		top: 88px;
		right: -8px;
		color: #c0bfbf;
	}
	.page-code_prsshptv-ottawa-fibe .rsx-page-offer .col-lg-2:nth-child(3):after {
		content: "=";
		font-size: 40px;
		top: 68px;
		right: -26px;
	}
	.page-code_prsshptv-ottawa-fibe .rsx-page-offer .col-lg-2 .rsx-icon-o {
		background: #00549a;
		color: #fff;
		margin-bottom: 14px;
	}
	.page-code_prsshptv-ottawa-fibe .rsx-page-offer p {
		/*font-size: 12px;*/
	}
	.page-code_prsshptv-ottawa-fibe .rsx-page-offer .rsx-regular-price,
	.page-code_prsshptv-ottawa-fibe .rsx-page-offer .rsx-promo-price {
		margin-top: 60px;
	}
	.page-code_prsshptv-ottawa-fibe .rsx-page-offer .rsx-promo-price p {
		text-align: left;
		margin: 0;
		/*font-size: 10px;*/
	}
	.page-code_prsshptv-ottawa-fibe .rsx-page-offer .rsx-price {
		font-size: 60px;
		font-family: "bell-slim";
		font-weight: 600;
	}

	@media (max-width:1239px) {
		.page-code_prsshptv-ottawa-fibe .rsx-page-offer .col-lg-2:nth-child(3):after {
			content: "";
			display: none;
		}/*
		.page-code_prsshptv-ottawa-fibe .rsx-page-offer .rsx-promo-price .rsx-price-label {
			font-size: 24px;
			font-family: 'bell-slim';
		}*/
		.page-code_prsshptv-ottawa-fibe .rsx-page-offer .rsx-promo-price .rsx-reg-price {
			font-size: 14px;
		}
	}

	@media (max-width:999px) {
		.page-code_prsshptv-ottawa-fibe .rsx-page-offer .col-lg-2 {
			display: table;
			width: 100%;
		}
		.page-code_prsshptv-ottawa-fibe .rsx-page-offer .col-lg-2 .rsx-i-wrap,
		.page-code_prsshptv-ottawa-fibe .rsx-page-offer .col-lg-2 .rsx-p-wrap {
			display: table-cell;
			vertical-align: middle;
		}
		.page-code_prsshptv-ottawa-fibe .rsx-page-offer .col-lg-2 .rsx-i-wrap {
			width: 20%;
		}
		.page-code_prsshptv-ottawa-fibe .rsx-page-offer .col-lg-2 .rsx-p-wrap br {
			display: none;
		}
		.page-code_prsshptv-ottawa-fibe .rsx-page-offer .col-lg-2:after {
			top: auto;
			bottom: -40px;
			left: 66px;
			width: 30px;
			margin-left: -15px;
		}
		.page-code_prsshptv-ottawa-fibe .rsx-page-offer .rsx-promo-price {
			margin-top: 20px;
			padding-left: 20px;
		}
	}

	@media (max-width:639px) {
		.page-code_prsshptv-ottawa-fibe .rsx-page-offer .col-lg-2 .rsx-i-wrap {
			width: 30%;
		}
	}

	@media (max-width:519px) {
		.page-code_prsshptv-ottawa-fibe .rsx-page-offer .col-lg-2 .rsx-i-wrap {
			width: 40%;
		}
		.page-code_prsshptv-ottawa-fibe .rsx-page-offer .row {
			padding: 40px 10px;
		}
	}

    /* Included in Bundle */

	.page-code_prsshptv-ottawa-fibe .rsx-included-in-bundle .row:first-child {
		/*padding: 60px 40px;*/
	}

	.page-code_prsshptv-ottawa-fibe .rsx-included-in-bundle h2 {
		font-size: 40px;
	}
	.page-code_prsshptv-ottawa-fibe .rsx-included-in-bundle .col-lg-3 {
		padding: 40px 20px 20px 20px;
		overflow: hidden;
	}
	.page-code_prsshptv-ottawa-fibe .rsx-included-in-bundle .col-lg-3 i {
		float: left;
		width: 10%;
	}
	.page-code_prsshptv-ottawa-fibe .rsx-included-in-bundle .col-lg-3 span {
		float: left;
		width: 90%;
		margin-top: -2px;
	}

	@media (max-width:999px) {
		.page-code_prsshptv-ottawa-fibe .rsx-included-in-bundle h2 {
			margin-bottom: 20px;
		}
		.page-code_prsshptv-ottawa-fibe .rsx-included-in-bundle .col-lg-3 {
			padding: 10px 20px 10px 20px;
		}
		.page-code_prsshptv-ottawa-fibe .rsx-included-in-bundle .col-lg-12 {
			padding: 10px 20px 0px 20px;
		}
		.page-code_prsshptv-ottawa-fibe .rsx-included-in-bundle .col-lg-12 br {
			display: none;
		}
	}

	@media (max-width: 519px) {
		.page-code_prsshptv-ottawa-fibe .rsx-included-in-bundle .row:first-child {
			padding: 40px 10px;
		}
	}

    /* UPGRADING TO BELL */

	    .page-code_prsshptv-ottawa-fibe .rsx-upgrading-to-bell h2 {
		    font-size: 40px;
	    }
	    .page-code_prsshptv-ottawa-fibe .rsx-upgrading-to-bell .col-md-12 p {
		    padding-left: 40px;
		    padding-right: 40px;
		    margin-top: 20px;
		    margin-bottom: 0;
	    }
	    .page-code_prsshptv-ottawa-fibe .rsx-upgrading-to-bell .col-md-4 {
		    text-align: center;
		    padding-top: 20px;
		    padding-bottom: 0;
	    }
	    .page-code_prsshptv-ottawa-fibe .rsx-upgrading-to-bell .col-md-4 .rsx-inline-block .rsx-i-wrap,
	    .page-code_prsshptv-ottawa-fibe .rsx-upgrading-to-bell .col-md-4 .rsx-inline-block .rsx-p-wrap {
		    display: table-cell;
		    vertical-align: middle;
	    }
	    .page-code_prsshptv-ottawa-fibe .rsx-upgrading-to-bell .col-md-4 .rsx-inline-block .rsx-p-wrap {
		    text-align: left;
	    }

	    @media (max-width:999px) {
		    .page-code_prsshptv-ottawa-fibe .rsx-upgrading-to-bell .col-md-4 {
			    padding: 20px 0 0 0;
		    }
	    }

    /* CALLOUTS */

	.page-code_prsshptv-ottawa-fibe .rsx-callout {
		padding: 60px 40px;
	}
	.page-code_prsshptv-ottawa-fibe .rsx-callout .col-lg-6 {
		padding-bottom: 0;
	}
	.page-code_prsshptv-ottawa-fibe .rsx-callout h2 {
		font-size: 40px;
        padding-bottom: 20px;
	}
	.page-code_prsshptv-ottawa-fibe .rsx-callout ul,
	.page-code_prsshptv-ottawa-fibe .rsx-callout li {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.page-code_prsshptv-ottawa-fibe .rsx-callout li {
		margin-bottom: 20px;
		display: table;
	}

	/* Icon */

	.page-code_prsshptv-ottawa-fibe .rsx-callout ul li .rsx-i-wrap {
		margin-right: 30px;
		display: table-cell;
		vertical-align: top;
	}
	.page-code_prsshptv-ottawa-fibe .rsx-callout ul li .rsx-i-wrap .rsx-icon-o {
		background: #00549a;
		color: #fff;
	}

	/* Paragraph */

	.page-code_prsshptv-ottawa-fibe .rsx-callout ul li .rsx-p-wrap {
		/*font-size: 12px;*/
		width: 380px;
		display: table-cell;
		vertical-align: middle;
	}
	.page-code_prsshptv-ottawa-fibe .rsx-callout ul li .rsx-p-wrap p {
        margin: 0;
		padding-left: 30px;
	}

	@media (max-width:1239px) {

        .page-code_prsshptv-ottawa-fibe .rsx-callout h2 {
            padding-bottom: 0;
        }
        .page-code_prsshptv-ottawa-fibe .rsx-callout ul li .rsx-p-wrap {
			width: inherit;
		}
	}

	@media (max-width:519px) {

        .page-code_prsshptv-ottawa-fibe .rsx-callout {
            padding: 40px 10px;
        }
		.page-code_prsshptv-ottawa-fibe .rsx-callout .row {
			padding: 0;
		}
        .page-code_prsshptv-ottawa-fibe .rsx-callout h2 {
            text-align: left;
        }
		.page-code_prsshptv-ottawa-fibe .rsx-callout li,
		.page-code_prsshptv-ottawa-fibe .rsx-callout ul li .rsx-i-wrap,
		.page-code_prsshptv-ottawa-fibe .rsx-callout ul li .rsx-p-wrap {
			display: block;
		}
		.page-code_prsshptv-ottawa-fibe .rsx-callout ul li .rsx-i-wrap {
            margin: 0 0 20px 0;
		}
        .page-code_prsshptv-ottawa-fibe .rsx-callout ul li .rsx-p-wrap {
            margin: 0 0 20px 0;
        }
        .page-code_prsshptv-ottawa-fibe .rsx-callout ul li:last-child .rsx-p-wrap {
            margin: 0;
        }
        .page-code_prsshptv-ottawa-fibe .rsx-callout ul li .rsx-p-wrap p {
			padding-left: 0;
		}
		
	}

    @media (min-width:1000px) {
    .page-code_prsshpint-gigabitfibe .rsx-slideshow.rsx-tabbed-slideshow .rsx-selectable-item.rsx-active {
        border: solid 2px #003676;
        border-radius: 24px;
    }
    .page-code_prsshpint-gigabitfibe .rsx-slideshow.rsx-tabbed-slideshow .rsx-selectable-item{
        background: #e1e1e1;
    }

    .page-code_prsshpint-gigabitfibe .rsx-slideshow.rsx-tabbed-slideshow .rsx-selectable-item.rsx-active, .page-code_prsshpint-gigabitfibe .rsx-slideshow.rsx-tabbed-slideshow .rsx-selectable-item {
        color: #003676;
    }
    .page-code_prsshpint-gigabitfibe .rsx-thumbnails > .rsx-thumbnail{
        padding: 0px;
    }
    .page-code_prsshpint-gigabitfibe .rsx-thumbnails > .rsx-thumbnail span{
        padding-top: 5px;
        padding-bottom: 5px;
        font-size: 16px;
    }
}

@media (min-width:1240px) {
    .page-code_prsshpint-gigabitfibe .rsx-thumbnails{
        width: 40% !important;     
    }
}

@media (min-width:1000px) and (max-width:1239px){
    .page-code_prsshpint-gigabitfibe .rsx-thumbnails{
        width: 50% !important;     
    }
} 

.page-code_prsshpint-gigabitfibe .rsx-bar-stacked-horizontal, .page-code_prsshpint-gigabitfibe .rsx-bar-stacked-horizontal label {
    font-size: 0px;
}

.page-code_prsshpint-gigabitfibe .rsx-bar-stacked-horizontal>label {
    padding: 0px;
    color: #00549a;
}

.page-code_prsshpint-gigabitfibe .rsx-bar-stacked-horizontal {
    height: 12px;
}

.page-code_prsshpint-gigabitfibe .best-tv-service li {
    list-style: none;
    margin-bottom: 20px;
}

.page-code_prsshpint-gigabitfibe .best-tv-service li div{
    display: table-cell;
}

.page-code_prsshpint-gigabitfibe .best-tv-service .icon{
    vertical-align: middle;
}

.page-code_prsshpint-gigabitfibe .best-tv-service .text{
    vertical-align: middle;
    padding-left: 20px;
}

.page-code_prsshpint-gigabitfibe .internet-why-bell-house-bottom .rsx-icon-medium:before{
    font-size: 58px;
}

.page-code_prsshpint-gigabitfibe .internet-why-bell-house-top img.skyline {
    width: 1200px;
    position: relative;
    top: 15px;
    z-index: 10;
}


@media (min-width: 520px) and (max-width: 999px) {

    .internet-why-bell-house-cable-third-cell {
        clear: left;
    }
}

@media (min-width: 1240px)
{
    .page-code_prsshpint-gigabitfibe .internet-why-bell-house-border-radius-div {
        left: calc(0% + 109px);
        width: calc(100% - 109px);
    }
    
     .page-code_prsshpint-gigabitfibe .internet-why-bell-house-cable-circle1{
        top: 13px;
        left: 105px;
     }

     .page-code_prsshpint-gigabitfibe .internet-why-bell-house-cable-circle2{
        top: 120px;
        left: 610px;
     }

     .page-code_prsshpint-gigabitfibe .internet-why-bell-house-cable-circle3{
        top: 120px;
        left: 840px;
     }

     .page-code_prsshpint-gigabitfibe .internet-why-bell-house-cable-circle4{
        top: 120px;
        left: 910px;
     }

     .page-code_prsshpint-gigabitfibe .internet-why-bell-house-cable-circle5{
        bottom:186px;
        left: 74px;
     }
}

@media (min-width: 1000px) and (max-width: 1239px) 
{
    .page-code_prsshpint-gigabitfibe .internet-why-bell-house-border-radius-div {
        left: calc(0% + 87px);
        width: calc(100% - 87px);
    }
    
     .page-code_prsshpint-gigabitfibe .internet-why-bell-house-cable-circle1{
         top: 13px;
        left: 82px;
     }

     .page-code_prsshpint-gigabitfibe .internet-why-bell-house-cable-circle2{
        top: 120px;
        left: 490px;
     }

     .page-code_prsshpint-gigabitfibe .internet-why-bell-house-cable-circle3{
        top: 120px;
        left: 670px;
     }

     .page-code_prsshpint-gigabitfibe .internet-why-bell-house-cable-circle4{
        top: 120px;
        left: 730px;
     }

     .page-code_prsshpint-gigabitfibe .internet-why-bell-house-cable-circle5{
        bottom:186px;
        left: 74px;
     }
     .page-code_prsshpint-gigabitfibe .internet-whybell-games-banner {
         background-size: 600px;
         background-position: left calc(50% - 120px) top 140px;
     }
}

@media (min-width: 640px) and (max-width: 999px) 
{
    .page-code_prsshpint-gigabitfibe .internet-why-bell-house-border-radius-div {
        left: calc(0% + 50px);
        width: calc(100% - 50px);
    }
    .page-code_prsshpint-gigabitfibe .internet-why-bell-house-bottom .rsx-h2{
        font-size: 24px;
    }
    .page-code_prsshpint-gigabitfibe .internet-why-bell-house-top .house-cable {
        left: 0px;
    }
    .page-code_prsshpint-gigabitfibe .internet-why-bell-house-top-container{
        padding-bottom: 220px !important;
    }
    .page-code_prsshpint-gigabitfibe .internet-why-bell-house-border-radius-div {
        left: calc(0% + 53px);
        width: calc(100% - 53px);
    }
    
     .page-code_prsshpint-gigabitfibe .internet-why-bell-house-cable-circle1{
         top: 13px;
        left: 48px;
     }

     .page-code_prsshpint-gigabitfibe .internet-why-bell-house-cable-circle2{
        top: 120px;
        left: 450px;
     }

     .page-code_prsshpint-gigabitfibe .internet-why-bell-house-cable-circle3{
        top: 120px;
        left: 350px;
     }

     .page-code_prsshpint-gigabitfibe .internet-why-bell-house-cable-circle4{
        top: 120px;
        left: 380px;
     }
}

@media (min-width: 520px) and (max-width: 639px) 
{
    .page-code_prsshpint-gigabitfibe .internet-why-bell-house-border-radius-div {
        left: calc(0% + 41px);
        width: calc(100% - 41px);
    }
    .page-code_prsshpint-gigabitfibe .internet-why-bell-house-bottom .rsx-h2{
        font-size: 24px;
    }
    .page-code_prsshpint-gigabitfibe .internet-why-bell-house-top .house-cable {
        left: 0px;
    }
    .page-code_prsshpint-gigabitfibe .internet-why-bell-house-top-container{
        padding-bottom: 220px !important;
    }
        
     .page-code_prsshpint-gigabitfibe .internet-why-bell-house-cable-circle1{
         top: 13px;
        left: 37px;
     }

     .page-code_prsshpint-gigabitfibe .internet-why-bell-house-cable-circle2{
        top: 120px;
        left: 370px;
     }

     .page-code_prsshpint-gigabitfibe .internet-why-bell-house-cable-circle3{
        top: 120px;
        left: 280px;
     }

     .page-code_prsshpint-gigabitfibe .internet-why-bell-house-cable-circle4{
        top: 120px;
        left: 308px;
     }
}

@media (max-width: 519px) 
{
    .page-code_prsshpint-gigabitfibe .internet-why-bell-house-border-radius-div {
        left: calc(0% + 29px);
        width: calc(100% - 29px);
    }
     .page-code_prsshpint-gigabitfibe .internet-why-bell-house-top .house-cable {
        left: 0px;
        width: 270px;
    }
     .page-code_prsshpint-gigabitfibe .internet-why-bell-house-top-container{
        padding-bottom: 160px !important;
    }
      .page-code_prsshpint-gigabitfibe .internet-why-bell-house-cable-circle1{
         top: 13px;
        left: 25px;
     }

     .page-code_prsshpint-gigabitfibe .internet-why-bell-house-cable-circle2{
        top: 120px;
        right: 60px;
     }
}

.page-code_prsshpint-gigabitfibe .rsx-icon-o.rsx-icon-o-play:before {
    left: 55%;
}

.page-code_prsshpint-gigabitfibe .rsx-offer-details-toggle-icon.gigabit-fibe-internet-faq-icon {
    left: 18px;
}

 .page-code_prsshpint-gigabitfibe .rsx-expandable-section-content.gigabit-fibe-internet-faq {
     padding-left: 30px;
 }

 .page-code_prsshpint-gigabitfibe .internet-why-bell-house-bottom-parent {
     background-color: #00215e;
 }

 /* Buffalo Sabres */

 .rsx-text-color, .rsx-text-color sup{
	color: #88a8c8 !important;
}
.rsx-buffalo-span{
	display: block;
}

@media (min-width: 1000px) {
    .page-code_prsshptv-sabres .rsx-buffalo-bg-blue-light {
        background: url(/Styles/RSX/shop/img/bg-sabres-tv.jpg) no-repeat;
        background-color: #00549a !important;
        min-height: 498px !important;
    }

    .page-code_prsshptv-sabres .rsx-buffalo-bg-couch {
        background: url(/Styles/RSX/shop/img/buffalo-couch.jpg) no-repeat;
        background-position: right 40px bottom 0;
    }
}

@media (min-width : 1000px) and (max-width : 1239px) {
	.page-code_prsshptv-sabres .rsx-buffalo-bg-blue-light{
		background-position: 0 20% !important;
		background-size: 60% !important;
	}

	.page-code_prsshptv-sabres .rsx-buffalo-bg-couch{
		background-size: 45% !important;
	}
}

@media (max-width : 999px) {
    .page-code_prsshptv-sabres .rsx-icon-links li.rsx-border-bottom-sm, .page-code_prsshptv-sabres .rsx-icon-links li.rsx-border-bottom-xs {
        border-color: #003778;
    }
    .page-code_prsshptv-sabres .rsx-icon-links li.border-bottom {
        border-bottom: 1px solid #003778;   
    }
     .page-code_prsshptv-sabres .rsx-icon-links li.no-border-top {
         border-top: none;
    }
}

.page-code_prsshptv-sabres .rsx-list.rsx-list_check > li:before {
    color: #003778;
}

/*FTTH*/

@media (max-width: 519px){
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-slideshow .rsx-thumbnails.rsx-thumbnails-bullets-xs {
        background: #e1e1e1 !important;
    }
}


@media (min-width: 1000px)
{
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .rsx-page-banner-home.internet-whybell-banner {
        background-size: 1800px;
        background-position: 50% 100%;
        min-height: 600px;
    }
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-top .rsx-icon-o.rsx-icon-o-play-icon {
    position: relative;
    top: 18px;
    left: 0px;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-border-radius-div {
    top: 30px;
    padding: 0px;
    position: absolute;
    border-left: solid 8px #00549a;
    border-bottom: solid 8px #00549a;
    border-bottom-left-radius: 20px;
    height: 104px;
}

@media (min-width: 1240px)
{
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-border-radius-div {
        left: calc(0% + 162px);
        width: calc(100% - 162px);
    }
    
     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-cable-circle1{
         top: 50px;
        left: 157px;
     }

     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-cable-circle2{
        top: 120px;
        left: 300px;
     }

     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-cable-circle3{
        top: 120px;
        left: 790px;
     }

     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-cable-circle4{
        top: 120px;
        left: 830px;
     }

     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-cable-circle5{
        bottom:186px;
        left: 74px;
     }
}

@media (min-width: 1000px) and (max-width: 1239px) 
{
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-border-radius-div {
        left: calc(0% + 100px);
        width: calc(100% - 100px);
    }
    
     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-cable-circle1{
         top: 50px;
        left: 96px;
     }

     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-cable-circle2{
        top: 120px;
        left: 230px;
     }

     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-cable-circle3{
        top: 120px;
        left: 630px;
     }

     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-cable-circle4{
        top: 120px;
        left: 680px;
     }

     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-cable-circle5{
        bottom:186px;
        left: 74px;
     }
}

@media (min-width: 640px) and (max-width: 999px) 
{
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-border-radius-div {
        left: calc(0% + 50px);
        width: calc(100% - 50px);
    }
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-bottom .rsx-h2{
        font-size: 24px;
    }
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-top .house-cable {
        left: 0px;
    }
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-top-container{
        padding-bottom: 220px !important;
    }
        .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-border-radius-div {
        left: calc(0% + 100px);
        width: calc(100% - 100px);
    }
    
     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-cable-circle1{
         top: 50px;
        left: 96px;
     }

     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-cable-circle2{
        top: 120px;
        left: 185px;
     }

     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-cable-circle3{
        top: 120px;
        left: 350px;
     }

     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-cable-circle4{
        top: 120px;
        left: 380px;
     }
}

@media (min-width: 520px) and (max-width: 639px) 
{
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-border-radius-div {
        left: calc(0% + 50px);
        width: calc(100% - 50px);
    }
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-bottom .rsx-h2{
        font-size: 24px;
    }
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-top .house-cable {
        left: 0px;
    }
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-top-container{
        padding-bottom: 220px !important;
    }
        
     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-cable-circle1{
         top: 50px;
        left: 45px;
     }

     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-cable-circle2{
        top: 120px;
        left: 136px;
     }

     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-cable-circle3{
        top: 120px;
        left: 280px;
     }

     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-cable-circle4{
        top: 120px;
        left: 308px;
     }
}

@media (max-width: 519px) 
{
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-border-radius-div {
        left: calc(0% + 60px);
        width: calc(100% - 60px);
    }
     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-top .house-cable {
        left: 0px;
        width: 270px;
    }
     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-top-container{
        padding-bottom: 160px !important;
    }
      .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-cable-circle1{
         top: 50px;
        left: 55px;
     }

     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-cable-circle2{
        top: 120px;
        right: 60px;
     }
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-top .house-cable{
    position: absolute;
    z-index: 10;
    bottom: -30px;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-border-radius-div-bottom {
    bottom: 0px;
    padding: 0px;
    left: 0px;
    position: absolute;
    border-top: solid 8px #00549a;
    border-right: solid 8px #00549a;
    border-top-right-radius: 20px;
    height: 200px;
    width: 120px;
}

 .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-bottom-parent{
     overflow: hidden;
 }

 .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-cable-circle{
    position: absolute;
    z-index:10;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-cable-circle-inner{
    width: 12px;
    height: 12px;
    top: 1px;
    left: 1px;
}


.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .fibre-straight-home-module2 {
    background-color: #00215e;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-slideshow .rsx-thumbnails > .rsx-thumbnail, .internet-why-bell-slideshow .rsx-thumbnails > .rsx-thumbnail span {
    padding: 0px;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-slideshow .rsx-thumbnails{
    min-height: 60px;
}


  @media (min-width:1000px) {
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .rsx-slideshow.rsx-tabbed-slideshow .rsx-selectable-item.rsx-active {
        border: solid 2px #003676;
        border-radius: 24px;
    }
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .rsx-slideshow.rsx-tabbed-slideshow .rsx-selectable-item{
        background: #e1e1e1;
    }

    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .rsx-slideshow.rsx-tabbed-slideshow .rsx-selectable-item.rsx-active, .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .rsx-slideshow.rsx-tabbed-slideshow .rsx-selectable-item {
        color: #003676;
    }
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .rsx-thumbnails > .rsx-thumbnail{
        padding: 0px;
    }
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .rsx-thumbnails > .rsx-thumbnail span{
        padding-top: 5px;
        padding-bottom: 5px;
        font-size: 16px;
    }
}

@media (min-width:1240px) {
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .rsx-thumbnails{
        width: 40% !important;     
    }
}

@media (min-width:1000px) and (max-width:1239px){
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .rsx-thumbnails{
        width: 50% !important;     
    }
} 

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .rsx-bar-stacked-horizontal, .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .rsx-bar-stacked-horizontal label {
    font-size: 0px;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .rsx-bar-stacked-horizontal>label {
    padding: 0px;
    color: #00549a;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .rsx-bar-stacked-horizontal {
    height: 12px;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .best-tv-service li {
    list-style: none;
    margin-bottom: 20px;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .best-tv-service li div{
    display: table-cell;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .best-tv-service .icon{
    vertical-align: middle;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .best-tv-service .text{
    vertical-align: middle;
    padding-left: 20px;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-bottom .rsx-icon-medium:before{
    font-size: 58px;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .fibre-straight-home-module2{
	background-color: #00215e;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .rsx-fiber-optic-pad-title-pad{
	padding: 20px 0 20px 0 !important;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .rsx-fiber-optic-pad{
	padding: 20px 25px 20px 25px !important;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .rsx-fiber-optic-small-title{
	font-family: "bell-slim";
	text-transform: uppercase;
	font-size: 18px;
	text-align: center;
	display: block;	
}

@media (min-width: 1000px){
	.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .rsx-fiber-optic-bg-person{
		background: url(/Styles/RSX/shop/img/promotion-person1.jpg) no-repeat 0 0;
		background-position: left 118px bottom;
		min-height: 432px;
	}
}
@media (max-width: 999px){
	.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .rsx-fiber-optic-pad-title-pad{
		padding: 20px 20px 0 20px !important;
	}
	.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .rsx-fiber-optic-header-color{
		color: #1b609d !important;
		text-transform: uppercase;
		font-size: 20px;
	} 
}
@media (min-width: 1240px){
	.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .fibre-straight-home-module2 .internet-why-bell-house-cable-circle2{
	    left: 330px;
	}
}
@media (min-width: 1000px) and (max-width: 1239px){
	.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .fibre-straight-home-module2 .internet-why-bell-house-cable-circle2{
	    left: 260px;
	}
	.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .rsx-fiber-optic-bg-person{
		background-position: left 80px bottom;
		background-size: 40%;
	}
}

@media (max-width: 1239px) and (min-width: 1000px) {
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-whybell-games-banner {
        background-size: 600px;
        background-position: left calc(50% - 120px) top 140px;
    }
}

/*FTTH*/

@media (max-width: 519px){
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-slideshow .rsx-thumbnails.rsx-thumbnails-bullets-xs {
        background: #e1e1e1 !important;
    }
}


@media (min-width: 1000px)
{
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .rsx-page-banner-home.internet-whybell-banner {
        background-size: 1800px;
        background-position: 50% 100%;
        min-height: 600px;
    }
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-top .rsx-icon-o.rsx-icon-o-play-icon {
    position: relative;
    top: 18px;
    left: 0px;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-border-radius-div {
    top: 30px;
    padding: 0px;
    position: absolute;
    border-left: solid 8px #00549a;
    border-bottom: solid 8px #00549a;
    border-bottom-left-radius: 20px;
    height: 104px;
}

@media (min-width: 1240px)
{
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-border-radius-div {
        left: calc(0% + 162px);
        width: calc(100% - 162px);
    }
    
     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-cable-circle1{
         top: 50px;
        left: 157px;
     }

     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-cable-circle2{
        top: 120px;
        left: 300px;
     }

     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-cable-circle3{
        top: 120px;
        left: 790px;
     }

     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-cable-circle4{
        top: 120px;
        left: 830px;
     }

     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-cable-circle5{
        bottom:186px;
        left: 74px;
     }
}

@media (min-width: 1000px) and (max-width: 1239px) 
{
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-border-radius-div {
        left: calc(0% + 100px);
        width: calc(100% - 100px);
    }
    
     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-cable-circle1{
         top: 50px;
        left: 96px;
     }

     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-cable-circle2{
        top: 120px;
        left: 230px;
     }

     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-cable-circle3{
        top: 120px;
        left: 630px;
     }

     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-cable-circle4{
        top: 120px;
        left: 680px;
     }

     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-cable-circle5{
        bottom:186px;
        left: 74px;
     }
}

@media (min-width: 640px) and (max-width: 999px) 
{
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-border-radius-div {
        left: calc(0% + 50px);
        width: calc(100% - 50px);
    }
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-bottom .rsx-h2{
        font-size: 24px;
    }
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-top .house-cable {
        left: 0px;
    }
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-top-container{
        padding-bottom: 220px !important;
    }
        .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-border-radius-div {
        left: calc(0% + 100px);
        width: calc(100% - 100px);
    }
    
     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-cable-circle1{
         top: 50px;
        left: 96px;
     }

     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-cable-circle2{
        top: 120px;
        left: 185px;
     }

     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-cable-circle3{
        top: 120px;
        left: 350px;
     }

     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-cable-circle4{
        top: 120px;
        left: 380px;
     }
}

@media (min-width: 520px) and (max-width: 639px) 
{
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-border-radius-div {
        left: calc(0% + 50px);
        width: calc(100% - 50px);
    }
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-bottom .rsx-h2{
        font-size: 24px;
    }
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-top .house-cable {
        left: 0px;
    }
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-top-container{
        padding-bottom: 220px !important;
    }
        
     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-cable-circle1{
         top: 50px;
        left: 45px;
     }

     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-cable-circle2{
        top: 120px;
        left: 136px;
     }

     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-cable-circle3{
        top: 120px;
        left: 280px;
     }

     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-cable-circle4{
        top: 120px;
        left: 308px;
     }
}

@media (max-width: 519px) 
{
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-border-radius-div {
        left: calc(0% + 60px);
        width: calc(100% - 60px);
    }
     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-top .house-cable {
        left: 0px;
        width: 270px;
    }
     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-top-container{
        padding-bottom: 160px !important;
    }
      .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-cable-circle1{
         top: 50px;
        left: 55px;
     }

     .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-cable-circle2{
        top: 120px;
        right: 60px;
     }
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-top .house-cable{
    position: absolute;
    z-index: 10;
    bottom: -30px;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-border-radius-div-bottom {
    bottom: 0px;
    padding: 0px;
    left: 0px;
    position: absolute;
    border-top: solid 8px #00549a;
    border-right: solid 8px #00549a;
    border-top-right-radius: 20px;
    height: 200px;
    width: 120px;
}

 .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-bottom-parent{
     overflow: hidden;
 }

 .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-cable-circle{
    position: absolute;
    z-index:10;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-cable-circle-inner{
    width: 12px;
    height: 12px;
    top: 1px;
    left: 1px;
}


.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .fibre-straight-home-module2 {
    background-color: #00215e;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-slideshow .rsx-thumbnails > .rsx-thumbnail, .internet-why-bell-slideshow .rsx-thumbnails > .rsx-thumbnail span {
    padding: 0px;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-slideshow .rsx-thumbnails{
    min-height: 60px;
}


  @media (min-width:1000px) {
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .rsx-slideshow.rsx-tabbed-slideshow .rsx-selectable-item.rsx-active {
        border: solid 2px #003676;
        border-radius: 24px;
    }
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .rsx-slideshow.rsx-tabbed-slideshow .rsx-selectable-item{
        background: #e1e1e1;
    }

    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .rsx-slideshow.rsx-tabbed-slideshow .rsx-selectable-item.rsx-active, .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .rsx-slideshow.rsx-tabbed-slideshow .rsx-selectable-item {
        color: #003676;
    }
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .rsx-thumbnails > .rsx-thumbnail{
        padding: 0px;
    }
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .rsx-thumbnails > .rsx-thumbnail span{
        padding-top: 5px;
        padding-bottom: 5px;
        font-size: 16px;
    }
}

@media (min-width:1240px) {
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .rsx-thumbnails{
        width: 40% !important;     
    }
}

@media (min-width:1000px) and (max-width:1239px){
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .rsx-thumbnails{
        width: 50% !important;     
    }
} 

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .rsx-bar-stacked-horizontal, .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .rsx-bar-stacked-horizontal label {
    font-size: 0px;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .rsx-bar-stacked-horizontal>label {
    padding: 0px;
    color: #00549a;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .rsx-bar-stacked-horizontal {
    height: 12px;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .best-tv-service li {
    list-style: none;
    margin-bottom: 20px;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .best-tv-service li div{
    display: table-cell;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .best-tv-service .icon{
    vertical-align: middle;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .best-tv-service .text{
    vertical-align: middle;
    padding-left: 20px;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-bottom .rsx-icon-medium:before{
    font-size: 58px;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .fibre-straight-home-module2{
	background-color: #00215e;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .rsx-fiber-optic-pad-title-pad{
	padding: 20px 0 20px 0 !important;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .rsx-fiber-optic-pad{
	padding: 20px 25px 20px 25px !important;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .rsx-fiber-optic-small-title{
	font-family: "bell-slim";
	text-transform: uppercase;
	font-size: 18px;
	text-align: center;
	display: block;	
}

@media (min-width: 1000px){
	.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .rsx-fiber-optic-bg-person{
		background: url(/Styles/RSX/shop/img/promotion-person1.jpg) no-repeat 0 0;
		background-position: left 118px bottom;
		min-height: 432px;
	}
}
@media (max-width: 999px){
	.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .rsx-fiber-optic-pad-title-pad{
		padding: 20px 20px 0 20px !important;
	}
	.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .rsx-fiber-optic-header-color{
		color: #1b609d !important;
		text-transform: uppercase;
		font-size: 20px;
	} 
}
@media (min-width: 1240px){
	.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .fibre-straight-home-module2 .internet-why-bell-house-cable-circle2{
	    left: 330px;
	}
}
@media (min-width: 1000px) and (max-width: 1239px){
	.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .fibre-straight-home-module2 .internet-why-bell-house-cable-circle2{
	    left: 260px;
	}
	.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .rsx-fiber-optic-bg-person{
		background-position: left 80px bottom;
		background-size: 40%;
	}
}

@media (max-width: 1239px) and (min-width: 1000px) {
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-whybell-games-banner {
        background-size: 600px;
        background-position: left calc(50% - 120px) top 140px;
    }
}

/* Open Gym*/

@media (min-width: 520px){
    .page-code_raptors-open-gym .rsx-video-play:before {
        width: 125px;
        height: 125px;
    }
    .page-code_raptors-open-gym .rsx-video-play:after {
        border-width: 25px 42.5px;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .page-code_raptors-open-gym .open-gym-video img {
        min-height: 350px;
    }
}

.page-code_raptors-open-gym .rsx-h4{
	color: #00549a !important;
}

.page-code_raptors-open-gym .rsx-opengym-play img{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;	
	width: 181px;
	height: 181px;
}

.page-code_raptors-open-gym .rsx-opengym1, .page-code_raptors-open-gym .rsx-opengym2, .page-code_raptors-open-gym .rsx-opengym3{
	min-height: 168px;
}

.page-code_raptors-open-gym .rsx-opengym1{
	background: url(/Styles/RSX/shop/img/opengym1-new.jpg) no-repeat 0 0;
	background-position: center top 10px;
}

.page-code_raptors-open-gym .rsx-opengym2{
	background: url(/Styles/RSX/shop/img/opengym2-new.jpg) no-repeat 0 0;	
    background-position: center top 10px;
}

.page-code_raptors-open-gym .rsx-opengym3{
	background: url(/Styles/RSX/shop/img/opengym3-new.png) no-repeat 0 0;		
    background-position: center top 10px;
}

@media (min-width: 1000px) {
     .page-code_raptors-open-gym .rsx-opengym1{
	    background-position: center top 10px;
    }

    .page-code_raptors-open-gym .rsx-opengym2{
        background-position: center top 10px;
    }

    .page-code_raptors-open-gym .rsx-opengym3{
        background-position: center top 10px;
    }
}

@media (max-width: 999px) {
     .page-code_raptors-open-gym .rsx-opengym1{
	    background-position: center center;
    }

    .page-code_raptors-open-gym .rsx-opengym2{
        background-position: center center;
    }

    .page-code_raptors-open-gym .rsx-opengym3{
        background-position: center center;
    }
}

@media (min-width: 1240px){
     .page-code_raptors-open-gym .rsx-opengym1{
            background-size: 370px;
    }

    .page-code_raptors-open-gym .rsx-opengym2{
        background-size: 370px;
    }

    .page-code_raptors-open-gym .rsx-opengym3{
	    background-size: 310px;
    }
     .page-code_raptors-open-gym .rsx-tablet-desc-left .rsx-h3.rsx-block {
        min-height: 50px;
    }
     .page-code_raptors-open-gym .rsx-tablet-desc-left.fr .rsx-h3.rsx-block {
        min-height: 50px;
    }
     .page-code_raptors-open-gym .open-gym-description {
         min-height: 100px;
     }  
}

@media (min-width: 1000px) and (max-width: 1239px) {
     .page-code_raptors-open-gym .rsx-opengym1{
            background-size: 300px;
    }

    .page-code_raptors-open-gym .rsx-opengym2{
        background-size: 300px;
    }

    .page-code_raptors-open-gym .rsx-opengym3{
	    background-size: 300px;
    }
     .page-code_raptors-open-gym .rsx-tablet-desc-left .rsx-h3.rsx-block {
        min-height: 50px;
    }
     .page-code_raptors-open-gym .rsx-tablet-desc-left.fr .rsx-h3.rsx-block {
        min-height: 50px;
    }
      .page-code_raptors-open-gym .open-gym-description {
         min-height: 120px;
     }  
}

@media (min-width: 520px) and (max-width: 999px) {
     .page-code_raptors-open-gym .rsx-opengym1{
         background-size: 80%;
    }

    .page-code_raptors-open-gym .rsx-opengym2{
        background-size: 80%;
    }

    .page-code_raptors-open-gym .rsx-opengym3{
	    background-size: 55%;
    }
}


@media (max-width: 519px) {
     .page-code_raptors-open-gym .rsx-opengym1{
         background-size: 90%;
    }

    .page-code_raptors-open-gym .rsx-opengym2{
        background-size: 90%;
    }

    .page-code_raptors-open-gym .rsx-opengym3{
	    background-size: 75%;
    }
}

.page-code_raptors-open-gym .rsx-tablet-desc-left{
	padding-bottom: 0 !important;
}

.page-code_raptors-open-gym .rsx-tablet-desc-right{
	padding-top: 0 !important;
}

.page-code_raptors-open-gym .rsx-tablet-desc-list{
	padding: 0 0 0 20px !important;
}

.page-code_raptors-open-gym .rsx-dynaheight{
	padding-bottom: 5555px !important;
	margin-bottom: -5555px;
}
/*Extra Small Only - Mobile*/
@media (max-width: 519px){
	.page-code_raptors-open-gym .rsx-opengym-play img{
		width: 100px !important;
		height: 100px !important;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}	
    .page-code_raptors-open-gym .rsx-video-play:before {
        width: 50px;
        height: 50px;
    }
    .page-code_raptors-open-gym .rsx-video-play:after {
        border-width: 14px 18.5px;
    }
}
/*Small - Tablet*/
@media (min-width: 520px) and (max-width: 999px){
	.page-code_raptors-open-gym .rsx-tablet-desc-container{
		padding: 40px 20px 40px 20px !important;
	}

	.page-code_raptors-open-gym .rsx-tablet-desc-left{
		padding: 0 15px 0 0 !important;
	}

	.page-code_raptors-open-gym .rsx-tablet-desc-right{
		padding: 0 0 0 15px !important;
	}
}

/*24 CH Promotions*/
.page-code_prsshptv-promotion-canadiens .promo-24ch-container{
	width: 100% !important;
	margin-bottom: 20px !important;
	position: relative;
}
.page-code_prsshptv-promotion-canadiens .promo-24ch-container h1, .page-code_prsshptv-promotion-canadiens .promo-24ch-container p, .page-code_prsshptv-promotion-canadiens .promo-24ch-container a {
	text-align: center;
	color: #FFF;
}
.page-code_prsshptv-promotion-canadiens .promo-24ch-container a:hover{
	text-decoration: none;
}
.page-code_prsshptv-promotion-canadiens .promo-24ch-container h1{
	margin-top: 10px;
}
.page-code_prsshptv-promotion-canadiens .ipadpuck{
	position: absolute;
	bottom: -70px;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
}
.page-code_prsshptv-promotion-canadiens .promo-24ch-main{
	background: url(/Styles/RSX/shop/img/promo-24ch-mainbg.jpg) no-repeat center center;
	background-color: #003778;
	height: 620px;
}
.page-code_prsshptv-promotion-canadiens .rsx-icon-o-play-icon:before{
	font-size: 52px;
	vertical-align: middle;
	position: relative;
	top: -2px;
}
/* Valet Area */
.page-code_prsshptv-promotion-canadiens .promo-ch24-valet-col-top{
	height: 198px;
	overflow: hidden;
	position: relative;
}
.page-code_prsshptv-promotion-canadiens .promo-ch24-valet-col-top > img{
	position: relative;
	z-index: 100;
	margin: 30px 0 0 46px;
}
.page-code_prsshptv-promotion-canadiens .promo-ch24-valet-col-top:before{
	content: "";
	display: block;
	background-color: #f5f5f5;
	width: 400px;
	height: 300px;
	position: absolute;
	left: -130px;
	top: -100px;
	transform: rotate(125deg);
	-webkit-transform: rotate(125deg);
	-moz-transform: rotate(125deg);
	-o-transform: rotate(125deg);
	-ms-transform: rotate(125deg);			
}
.page-code_prsshptv-promotion-canadiens .promo-ch24-valet-col{
	background-color: #ededed;
}
.page-code_prsshptv-promotion-canadiens .promo-ch24-valet-driverbox{
	padding-bottom: 30px;
}
/* Floated Driver */
.page-code_prsshptv-promotion-canadiens .promo-ch24-driver{
	position: absolute;
	bottom: 0;
	right: 56px;
}
.page-code_prsshptv-promotion-canadiens .promo-ch24-driver-mobile{
	padding: 0 10px 0 10px !important;
}
@media (max-width: 400px){
	.page-code_prsshptv-promotion-canadiens .promo-ch24-valet-col-top{
		padding: 40px !important;
	}
	.page-code_prsshptv-promotion-canadiens .promo-ch24-valet-col-top > img{
		margin: 0;
	}	
}
@media (max-width: 520px){
	.page-code_prsshptv-promotion-canadiens .promo-24ch-container{
		width: auto !important;
		margin-left: 0;
		margin-right: 0;
	}
	.page-code_prsshptv-promotion-canadiens .promo-24ch-main{
		height: 520px !important;
	}
	.page-code_prsshptv-promotion-canadiens .ipadpuck{
		width: 60%;
	}		
}
@media (min-width: 320px) and (max-width: 999px){
	.promo-ch24-premiere-col1{
		padding-bottom: 0 !important;
	}
	.promo-ch24-premiere-col2{
		padding-top: 0 !important;
	}	
}
@media (min-width: 520px) and (max-width: 639px){
	.page-code_prsshptv-promotion-canadiens .promo-ch24-valet-driverbox{
		width: 100% !important;
		max-width: 100% !important;
	}
	.page-code_prsshptv-promotion-canadiens .promo-ch24-driver-mobile{
		width: 100% !important; 
		display: block !important;
	}
	.page-code_prsshptv-promotion-canadiens .promo-ch24-driver{
		display: none;
	}		
}
@media (min-width: 640px) and (max-width: 999px){
	.page-code_prsshptv-promotion-canadiens .promo-ch24-driver{
		width: 58%;
		right: -25px !important;
	}
	.promo-ch24-premiere-col1{
		padding: 20px 0 0 0 !important;
	}	

}
@media (min-width: 750px) and (max-width: 850px){
	.page-code_prsshptv-promotion-canadiens .ipadpuck{
		width: 85%;
	}		
}

@media (min-width: 851px) and (max-width: 966px) {
    .page-code_prsshptv-promotion-canadiens .ipadpuck{
		width: 75%;
	}
}

@media (min-width: 1000px) and (max-width: 1239px){
	.page-code_prsshptv-promotion-canadiens .promo-ch24-driver{
		width: 450px !important;
	}
}
@media (min-width: 1240px){
	.page-code_prsshptv-promotion-canadiens .promo-ch24-valet-driverbox{
		padding-bottom: 90px;
	}
}

.page-code_prsshp-endpromo .rsx-home-lob-tiles-row .rsx-home-lob-tile .rsx-home-lob-tile-content .rsx-icon {
    width: 20px;
    height: 20px;
    top: 3px;
    border-width: 1px;
}

.page-code_prsshp-endpromo .rsx-home-lob-tiles-row .rsx-home-lob-tile .rsx-home-lob-tile-content .rsx-icon:before {
    font-size: 10px;
    font-weight: bold;
    left: 10px;
}

.page-code_prsshp-endpromo .rsx-icon.rsx-icon-i {
    color: #DFA32A;
    border: 3px solid #DFA32A;
}

.page-code_prsshp-endpromo .rsx-icon.rsx-icon-i:before {
    font-size: 42px;
}

@media (max-width: 519px){
	.page-code_prsshp-endpromo h1.warning-message{
	    font-size: 32px;
	    font-weight: bold;
	}
}


@media (min-width: 1000px) {
    .page-code_moving-with-bell-satellite .rsx-best-choice ul li:last-child p {
        width: 100% !important;
    }
}
/* Promo Flyer */
.page-code_prsshpwls-marchoffer .fileLink {
    display: inline;
    background: transparent url(/Styles/RSX/shop/img/ic_pdf.gif) no-repeat right top;
    padding-right: 17px;
    margin-right: 4px;    
}
.page-code_prsshpwls-marchoffer .flyerImage {
    border: 1px solid #555;
}
/* Smart Phone Care */
.page-code_prsshpwls-careplan .rsx-price {
    font-size: 40px;
}

.page-code_prsshpwls-careplan .rsx-bg-grey-light {
    background-color: #f4f4f4;
}

.page-code_prsshpwls-careplan .rsx-txt-blue {
    color: #00549a !important;
}

.page-code_prsshpwls-careplan .rsx-row-overflow {
    overflow-x: auto;
}
.page-code_prsshpwls-careplan .rsx-1200 {
    width: 1200px;
    margin: 0 auto;
}
.page-code_prsshpwls-careplan .rsx-bg-box-blue {
    background-color: #00549a;
    color: #FFF;
    margin-top: 140px;
    padding: 40px;
}
.page-code_prsshpwls-careplan .rsx-txt-light-blue {
    color: #c2cedf;
}
.page-code_prsshpwls-careplan .rsx-smart-phone-care-banner-container {
    background-color: #d7d7d7;
}
.page-code_prsshpwls-careplan .what-included-link {
    text-decoration: underline !important;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .rsx-icon-o.rsx-icon-o-wifi, .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc  .rsx-icon-o.rsx-icon-o-wifi{
    color: #00549a;
    font-size: 60px;
}

.page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .rsx-button.non-click-default-pointer{
    cursor: default;
}

@media (min-width: 520px) and (max-width: 1000px) {
    .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities .internet-why-bell-house-cable-first-cell, .page-code_prsshpfibetv-fiber-optic-to-the-home-in-more-cities-qc .internet-why-bell-house-cable-first-cell {
        padding-bottom: 20px;
    }
}
/* Promo CableTV Fibe TV */
.page-code_prsshptv-cablefibetv .rsx-container-main {
    overflow: hidden;
    margin-top: -110px;
}
.page-code_prsshptv-cablefibetv .rsx-container-main-image {
    display: block;
    margin: 0 auto;
    position: relative;
    top: 110px;
}
.page-code_prsshptv-cablefibetv .rsx-table-wide-col {
    width: 55%;
    padding: 20px 40px 20px 0;
    border-right: 1px solid #d4d4d4;
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 18px;
    color: #000;
}
.page-code_prsshptv-cablefibetv .rsx-table-slim-col {
    text-align: center;
    width: 22%;
}
.page-code_prsshptv-cablefibetv .rsx-table-slim-col:nth-child(2){
    background-color: #edf0f5;
    border-right: 1px solid #d4d4d4;
}
.page-code_prsshptv-cablefibetv .rsx-table-compare > div > div {
    vertical-align: middle;
}
.page-code_prsshptv-cablefibetv .rsx-table-compare-row {
    display: table-row;
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
}
.page-code_prsshptv-cablefibetv .rsx-table-compare-row:first-child {
    border-top: none;
}
.page-code_prsshptv-cablefibetv .rsx-table-compare {
    border-collapse: collapse;
}
.page-code_prsshptv-cablefibetv .rsx-bell-cell {
    background: none !important;
    color: #00549a;
    border-right: none !important;
    font-size: 38px;
    padding-bottom: 15px;
}
.page-code_prsshptv-cablefibetv .rsx-competitor-cell {
    color: #dda422;
    font-size: 19px;
}
.page-code_prsshptv-cablefibetv .rsx-competitor-cell.cable-tv-vs-fibe-tv-rogers{
    color: #DA291C;
    font-size: 19px;
}

.page-code_prsshptv-cablefibetv .rsx-competitor-cell.cable-tv-vs-fibe-tv-eastlink{
    color: #332A85;
    font-size: 19px;
}
.page-code_prsshptv-cablefibetv .rsx-icon-check-circled{
	color: #00549a;
	font-size: 26px;
}
.page-code_prsshptv-cablefibetv .rsx-competitor-x{
	color: #000;
	font-size: 30px;
	font-family: helvetica !important;
	display: block;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);		
}
.page-code_prsshptv-cablefibetv .rsx-list{
	padding-left: 20px;
	color: #555555 !important;
	font-size: 14px;
}
@media (max-width: 519px){	
	.page-code_prsshptv-cablefibetv .rsx-table-compare-row{
		width: 100%;
		display: block;
	}
	.page-code_prsshptv-cablefibetv .hidden-xs{
		display: none !important;
	}
	.page-code_prsshptv-cablefibetv .rsx-table-slim-col{
		display: block !important;
		float: left !important; 
		width: 50%;
		height: 70px;
    	border-top: 1px solid #d4d4d4;
    	border-bottom: 1px solid #d4d4d4;
    	margin-bottom: 20px;		
	}
	.page-code_prsshptv-cablefibetv .rsx-table-slim-col:first-child{
		display: block !important;
		border-right: 1px solid #d4d4d4 !important;
		float: left !important; 
		width: 50%;
		min-height: 72px;

	}	
	.page-code_prsshptv-cablefibetv .rsx-table-wide-col{	
		width: 100%;
		display: block !important;
		clear: both;
		font-size: 16px;
		padding: 0 !important;
		border: none !important;
		text-align: center !important
	}	
	.page-code_prsshptv-cablefibetv .rsx-table-compare{
		display: block !important;
	}	
	.page-code_prsshptv-cablefibetv .rsx-list{
		text-align: left !important;
		padding-left: 20px;
		color: #555555 !important;
		font-size: 14px;
		margin-bottom: 20px;
	}	
	.page-code_prsshptv-cablefibetv .rsx-table-compare-row {
	    display: block !important;
	    border: none !important;
	}		
	.page-code_prsshptv-cablefibetv .rsx-table-slim-col:nth-child(2){
	    background-color: #edf0f5;
	    border-right: 1px solid #d4d4d4 !important;
	    padding-top: 20px;
	    padding-bottom: 20px;
	}		
	.page-code_prsshptv-cablefibetv .rsx-competitor-x {
	    line-height: 70px;
	}	
	.page-code_prsshptv-cablefibetv .rsx-row-first .rsx-table-slim-col, .page-code_prsshptv-cablefibetv .rsx-row-first .rsx-table-wide-col{
		border: none !important;
	}
	.page-code_prsshptv-cablefibetv .rsx-row-first .rsx-table-slim-col:nth-child(2){
	    padding-top: 0;
	    padding-bottom: 0;
	}	
	.page-code_prsshptv-cablefibetv .rsx-row-first .rsx-competitor-cell{
		line-height: 70px;
	}
	.page-code_prsshptv-cablefibetv .rsx-row-first .rsx-table-slim-col{
		margin-bottom: 0;
	}
}
@media (max-width: 999px){
	.page-code_prsshptv-cablefibetv .img-responsive{
		width: 88%;
	}
	.page-code_prsshptv-cablefibetv .rsx-container-main-image{
		top: 30px;
	}
	.page-code_prsshptv-cablefibetv .rsx-container-main	{
		margin-top: -30px;
	}	
}
@media (min-width: 1000px) and (max-width: 1200px){
	.page-code_prsshptv-cablefibetv .img-responsive{
		width: 88%;
	}
	.page-code_prsshptv-cablefibetv .rsx-container-main-image{
		top: 80px;
	}
	.page-code_prsshptv-cablefibetv .rsx-container-main	{
		margin-top: -80px;
	}	
}

/* Prepaid Customers*/

@media (min-width: 1240px) {
    .bell-prepaid-customers-rsx-banner{
        background-position: left calc(50% - 300px) top 0px;
    }
    html[lang="en"] .bell-prepaid-customers-rsx-banner-text-box{
        margin-top: 150px;
    }    
    html[lang="fr"] .bell-prepaid-customers-rsx-banner-text-box{
        margin-top: 150px;
    }    
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .bell-prepaid-customers-rsx-banner{
        background-position: left calc(50% - 200px) top 0px;
    }
    html[lang="en"] .bell-prepaid-customers-rsx-banner-text-box{
        margin-top: 150px;
    }    
    html[lang="fr"] .bell-prepaid-customers-rsx-banner-text-box{
        margin-top: 150px;
    }
}

@media (min-width: 1000px) {
    .bell-prepaid-customers-rsx-banner{
        background-size: 600px;
    }
    .page-code_prsshpwls-prepaidcustomer .rsx-carousel-banner-brs h1 {
        font-size: 40px;            
    }
}

@media (min-width: 640px) and (max-width: 999px) {
    .bell-prepaid-customers-rsx-banner{
        background-position: left calc(50% - 200px) top 0px;
        background-size: 400px;
    }
    html[lang="en"] .bell-prepaid-customers-rsx-banner-text-box{
        margin-top: 50px;
    }    
    html[lang="fr"] .bell-prepaid-customers-rsx-banner-text-box{
        margin-top: 10px;
    }        
}

@media (max-width: 639px) {
    .page-code_prsshpwls-prepaidcustomer .container.rsx-bbm-page-header {
        margin-bottom: 0px !important;
    }
}

@media (min-width: 520px) and (max-width: 639px) {
    .bell-prepaid-customers-rsx-banner{
        background-position: left calc(50% - 200px) top 0px;
        background-size: 400px;
    }
    html[lang="en"] .bell-prepaid-customers-rsx-banner-text-box{
        margin-top: 0px;
    }    
    html[lang="fr"] .bell-prepaid-customers-rsx-banner-text-box{
        margin-top: 0px;
    }        
    .page-code_prsshpwls-prepaidcustomer .rsx-hot-tiles h3 {
        font-size: 20px;
    }
}

@media (max-width: 519px) {
    .bell-prepaid-customers-rsx-banner{
        background-image: none !important;
    }
    .page-code_prsshpwls-prepaidcustomer .rsx-hot-tile:after {
        content: '';
    }
    .page-code_prsshpwls-prepaidcustomer .rsx-hot-tile h3 {
        width: 100%;
    }
}

@media (min-width: 520px) {
    .bell-prepaid-customers-rsx-banner{
        background-repeat: no-repeat;
    }
    .page-code_prsshpwls-prepaidcustomer .rsx-hot-tiles .rsx-icon-o-cellphone{
         left: -24px;
     }
    .page-code_prsshpwls-prepaidcustomer .rsx-hot-tiles .rsx-icon-o-silhouette, .page-code_prsshpwls-prepaidcustomer .rsx-hot-tiles .rsx-icon-o-phone-dollar, .page-code_prsshpwls-prepaidcustomer .rsx-hot-tiles .rsx-icon-o-blue-star, .page-code_prsshpwls-prepaidcustomer .rsx-hot-tiles .rsx-icon-o-phone-bars{
         left: -14px;
     }
     .page-code_prsshpwls-prepaidcustomer .rsx-hot-tiles .rsx-icon-o-ipad-iphone{
          left: -6px;
     }
}

.page-code_prsshpwls-prepaidcustomer .rsx-expandable-section{
    border-top: 0px;
}

.page-code_prsshpwls-prepaidcustomer .rsx-hot-tile {
    background-color: #FFF !important;
    color: #000;
}
.page-code_prsshpwls-prepaidcustomer .cta-button {
    color: #00549a;
}
.page-code_prsshpwls-prepaidcustomer .rsx-hot-tile h3 {
    color: #000;
    line-height: 1.2em !important;
}
.page-code_prsshpwls-prepaidcustomer .rsx-hot-tile:nth-child(3n+2) {
    border-left: 1px solid #DDD;
    border-right: 1px solid #DDD;
}
.page-code_prsshpwls-prepaidcustomer .rsx-hot-tile:nth-child(-n+3) {
    border-bottom: 1px solid #DDD;
}
.page-code_prsshpwls-prepaidcustomer .rsx-hot-tile h3:after {
    content: "" !important;
}
.page-code_prsshpwls-prepaidcustomer .rsx-hot-tile .rsx-icon-o {
    color: #00549a;
    font-size: 80px;
    position: relative;    
}

.page-code_prsshpwls-prepaidcustomer .rsx-hot-tile .rsx-icon-play-icon {
    color: #00549a;
}

/*
.page-code_prsshpwls-prepaidcustomer .rsx-hot-tile:hover {
    background-color: #00549a !important;
    color: #FFF !important;
}
   
.page-code_prsshpwls-prepaidcustomer .rsx-hot-tile:hover h3, .page-code_prsshpwls-prepaidcustomer .rsx-hot-tile:hover .cta-button, .page-code_prsshpwls-prepaidcustomer .rsx-hot-tile:hover .rsx-icon-o {
    color: #FFF !important;    
}
     */
.page-code_prsshpwls-prepaidcustomer .rsx-carousel-banner-brs-message {
    position: relative !important;
}
@media (min-width: 520px) and (max-width: 999px) {
    /*
    .page-code_prsshpwls-prepaidcustomer .rsx-hot-tile {
        background-color: #00549a !important;
        color: #FFF;
        text-align: left !important;
    }
    .page-code_prsshpwls-prepaidcustomer .cta-button {
        color: #FFF;
    }
    .page-code_prsshpwls-prepaidcustomer .rsx-hot-tile h3 {
        color: #FFF;
    }
    .page-code_prsshpwls-prepaidcustomer .rsx-hot-tile .rsx-icon-o {
        color: #FFF;
    }
        */
    .page-code_prsshpwls-prepaidcustomer .rsx-hot-tile {
        border-bottom: 1px solid #DDD !important;
    }
    .page-code_prsshpwls-prepaidcustomer .rsx-hot-tile:nth-child(3n+2) {
        border-left: none !important;
        border-right: none !important;
    }
    .page-code_prsshpwls-prepaidcustomer .rsx-hot-tile:nth-child(2n+1) {
        border-right: 1px solid #DDD !important;
    }
    .page-code_prsshpwls-prepaidcustomer .rsx-hot-tile {
        text-align: left;
    }
}
@media (max-width: 519px) {
    .page-code_prsshpwls-prepaidcustomer .rsx-hot-tile .rsx-hot-tile-content-icon-div, .page-code_prsshpwls-prepaidcustomer .rsx-hot-tile .rsx-hot-tile-content-div {
        display: table-cell;
        vertical-align: middle;
    }

    .page-code_prsshpwls-prepaidcustomer .rsx-hot-tile .rsx-hot-tile-content-div {
        padding-left: 10px;
        padding-right: 10px;
    }

    .page-code_prsshpwls-prepaidcustomer .rsx-hot-tile {
        padding-left: 10px;
        border-bottom: 1px solid #DDD;
    }
        /*
    .page-code_prsshpwls-prepaidcustomer .rsx-hot-tile {
        background-color: #00549a !important;
        color: #FFF;
        text-align: left !important;
    }                                 
    .page-code_prsshpwls-prepaidcustomer .rsx-hot-tile:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        height: 1px;
        width: 90%;
        border-bottom: 1px solid #044680;
    }
    .page-code_prsshpwls-prepaidcustomer .rsx-carousel-banner-brs-content {
        padding: 40px;
        background-color: #FFF;
        border: 1px solid #DDD;
    }
    .rsx-carousel-banner-brs .container {
        margin: 20px 15px 20px 15px;
        padding: 0 !important;
    }
    .page-code_prsshpwls-prepaidcustomer .cta-button {
        color: #FFF;
    }
        */
        .page-code_prsshpwls-prepaidcustomer .rsx-hot-tile h3 {
            padding-left: 0px;
            font-size: 16px;
            margin: 0;
            vertical-align: middle;
        }

        .page-code_prsshpwls-prepaidcustomer .rsx-hot-tile .rsx-icon-o {
            position: static;
            -ms-transform: translateY(0);
            transform: translateY(0);
            display: inline-block;
            font-size: 50px;
            vertical-align: middle;
        }

        .page-code_prsshpwls-prepaidcustomer .rsx-hot-tile:nth-child(2n+1) {
            border-right: none;
        }

        .page-code_prsshpwls-prepaidcustomer .rsx-hot-tile:nth-child(3n+2) {
            border-left: none !important;
            border-right: none !important;
        }

        .page-code_prsshpwls-prepaidcustomer .rsx-hot-tile::after {
            font-size: 15px !important;
            right: 15px !important;
        }

        .page-code_prsshpwls-prepaidcustomer .rsx-hot-tile .rsx-icon-o.rsx-icon-o-ipad-iphone {
            font-size: 40px;
        }
}

/* Thunder Bay */

.page-code_prsshpwls-thunder-bay .rsx-custom-select-trigger {
  background-color: #00549a;  
} 

.page-code_prsshpwls-thunder-bay .rsx-custom-select-trigger-label {
    color: #fff;
}

.page-code_prsshpwls-thunder-bay .rsx-tabs .rsx-custom-select-trigger:before {
    background-color: #003778;
}

.page-code_prsshpwls-thunder-bay .rsx-icon-select-trigger:before {
    color: #fff;
}

.page-code_prsshpwls-thunder-bay .rsx-tabs .rsx-custom-select-trigger .rsx-icon {
    right: 13px;
}

@media (min-width: 1240px) {
    .bell-thunder-bay-rsx-banner{
        background-position: left calc(50% - 200px) top 40px;
    }
   .row.mobility-promo-thunderbay-bonus-en {
        margin-top: 130px;
    }    
   .row.mobility-promo-thunderbay-bonus-fr {
        margin-top: 90px;
    }    
    html[lang="en"] .bell-thunder-bay-rsx-banner-text-box{
        margin-top: 130px;
    }    
    html[lang="fr"] .bell-thunder-bay-rsx-banner-text-box{
        margin-top: 90px;
    }    
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .bell-thunder-bay-rsx-banner{
        background-position: left calc(50% - 90px) top 40px;
    }
   .row.mobility-promo-thunderbay-bonus-en {
        margin-top: 80px;
    }    
   .row.mobility-promo-thunderbay-bonus-fr {
        margin-top: 90px;
    }    
    html[lang="en"] .bell-thunder-bay-rsx-banner-text-box{
        margin-top: 130px;
    }    
    html[lang="fr"] .bell-thunder-bay-rsx-banner-text-box{
        margin-top: 90px;
    }
    .thunder-bay .rsx-plan-list-plan-title .rsx-h3 {
            font-size: 20px;
    }
}

@media (min-width: 1000px) {
    .bell-thunder-bay-rsx-banner{
        background-size: 800px;
    }
    .page-code_prsshpwls-thunder-bay .rsx-carousel-banner-brs h1 {
        font-size: 40px;            
    }
    .thunder-bay .rsx-plan-list-plan {
        display: table;
    }
    .thunder-bay .rsx-plan-list-plan-title {
        display: table-cell;
        width: 15%;
        vertical-align: middle;
        border-right: 1px solid #d4d4d4;
    }
    .thunder-bay .rsx-plan-list-plan-features {
        display: table-cell;
        width: 70%;
        vertical-align: middle;
    }
    .thunder-bay .rsx-plan-list-plan-price {
        display: table-cell;
        width: 15%;
        vertical-align: middle;
    }
     .thunder-bay.rsx-best-choice.rsx-best-choice_v2 .rsx-best-choice-list {
        display: table;
        table-layout: fixed;
        width: calc(100% - 40px);
        left: 40px;
    }
     .thunder-bay.rsx-best-choice.rsx-best-choice_v2 .rsx-best-choice-list > li {
        display: table-cell;
        padding-right: 40px;
    }
}

@media (max-width: 999px) {
    .mobility-promo-thunderbay-bonus-box {
        width: 100%;
    }
    .thunder-bay.rsx-best-choice.rsx-best-choice_v2 .rsx-best-choice-list {
        padding: 0 40px 40px !important;
    }
    .thunder-bay.rsx-best-choice.rsx-best-choice_v2 .rsx-best-choice-list > li {
        padding-bottom: 10px !important;
    }
}


@media (min-width: 640px){
    .thunder-bay .rsx-plan-list-plan-features .rsx-plan-details {
        padding: 5px 30px 20px;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .thunder-bay .rsx-plan-list-plan-title .title {
        display: table-cell;
    }
    .thunder-bay .rsx-plan-list-plan-title .link {
        display: table-cell;
        text-align: right;
        vertical-align: bottom;
    }
    .thunder-bay .rsx-plan-details-item > div{
        display: table-cell;
        vertical-align: middle;
    }
    .thunder-bay .rsx-plan-list-plan-features {
        display: table-cell;
        border-right: 1px solid #d4d4d4;
    }
    .thunder-bay .rsx-plan-list-plan-price {
        display: table-cell;
        text-align: right;
    }
    .thunder-bay .rsx-plan-details-item .rsx-icon-o.rsx-icon-o-infinity {
        position: relative;
        top: -12px;
    }
    .thunder-bay .rsx-plan-list-plan-features .rsx-plan-details-item {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

@media (min-width: 640px) and (max-width: 999px) {
    .bell-thunder-bay-rsx-banner{
        background-position: left calc(50% - 70px) top 20px;
        background-size: 450px;
    }
    html[lang="en"] .bell-thunder-bay-rsx-banner-text-box{
        margin-top: -20px;
    }    
    html[lang="fr"] .bell-thunder-bay-rsx-banner-text-box{
        margin-top: -35px;
    }        
    .row.mobility-promo-thunderbay-bonus-en {
        margin-top: 40px;
    }
    .row.mobility-promo-thunderbay-bonus-fr {
        margin-top: 40px;
    }        
    .thunder-bay .rsx-plan-list-plan-features {
        width: 50%;
    }
    .thunder-bay .rsx-plan-list-plan-price {
        width: 50%;
    }
    .thunder-bay .rsx-plan-list-plan-title .title {
        width: 50%;
    }
    .thunder-bay .rsx-plan-list-plan-title .link {
        width: 50%;
    }
}

@media (min-width: 520px) and (max-width: 639px) {
    .bell-thunder-bay-rsx-banner{
        background-position: left 50% top 20px;
        background-size: 500px;
    }
    html[lang="en"] .bell-thunder-bay-rsx-banner-text-box{
        margin-top: -35px;
    }    
    html[lang="fr"] .bell-thunder-bay-rsx-banner-text-box{
        margin-top: -35px;
    }        
     .row.mobility-promo-thunderbay-bonus-en {
        margin-top: 40px;
    }
     .row.mobility-promo-thunderbay-bonus-fr {
        margin-top: 40px;
    }        
       .thunder-bay .rsx-plan-list-plan-features {
        width: 60%;
    }
    .thunder-bay .rsx-plan-list-plan-price {
        width: 40%;
    }
    .thunder-bay .rsx-plan-list-plan-title .title {
        width: 60%;
    }
    .thunder-bay .rsx-plan-list-plan-title .link {
        width: 40%;
    }
}

@media (max-width: 519px) {
    .bell-thunder-bay-rsx-banner{
        background-image: none !important;
    }
    .row.mobility-promo-thunderbay-bonus-en {
        margin-bottom: 20px;
    }
    .row.mobility-promo-thunderbay-bonus-fr {
        margin-bottom: 20px;
    }
    .thunder-bay .rsx-plan-details-item {
        margin-top: 10px;
    }
    .thunder-bay .rsx-plan-details {
        padding-left: 20px;
    }
    .thunder-bay .rsx-plan-details{
        list-style: none;
    }
    .thunder-bay .rsx-plan-list-plan-price {
        padding-top: 0px !important;
    }
}

@media (min-width: 520px) {
    .bell-thunder-bay-rsx-banner{
        background-repeat: no-repeat;
    }
    .thunder-bay .rsx-plan-list-plan-features .rsx-plan-details {
        width: 100%;
        margin: 0;
        float: left;
        list-style-type: none;
    }
    .thunder-bay .rsx-plan-list-plan-features .rsx-plan-details-item {
        padding-left: 10px;
        padding-right: 10px;
    }
    .thunder-bay .rsx-plan-list-plan-features .rsx-plan-details .rsx-icon-o:before {
        color: #00549a;
        position: relative;
        left: -15px;
    }
    .thunder-bay .rsx-plan-list-plan-features .rsx-plan-details-item h3 {
        margin-bottom: 5px;
    }
}

.mobility-promo-thunderbay-bonus-en, .mobility-promo-thunderbay-bonus-fr {
    border: solid 2px #bcbcbc;
    display: table;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}


.thunder-bay .rsx-plan-list-plan{
    width: 100%;
    background-color: #fff;
    margin-bottom: 10px;
    border: 1px solid #d4d4d4;
}

.thunder-bay .rsx-plan-list-plan-features {
    background-color: #f1f1f1;
}

.thunder-bay .rsx-plan-list-plan-price {
    background-color: #f1f1f1;
}

.thunder-bay .rsx-plan-list-plan-features .rsx-plan-details-item h3 {
    font-size: 20px;
}

.thunder-bay .rsx-icon.rsx-icon-play-icon {
    color: #00549a;
}

.thunder-bay.rsx-best-choice.rsx-best-choice_v2.rsx-best-choice-blue, .thunder-bay.rsx-best-choice.rsx-best-choice_v2.rsx-best-choice-blue .rsx-best-choice-list > li > .rsx-icon, .thunder-bay.rsx-best-choice.rsx-best-choice_v2.rsx-best-choice-blue .rsx-icon-o, .thunder-bay.rsx-best-choice.rsx-best-choice_v2.rsx-best-choice-blue h3 {
    color: #fff;
}

.thunder-bay.rsx-best-choice.rsx-best-choice_v2.rsx-best-choice-blue {
    background-color: #00549a;
}

.thunder-bay.rsx-best-choice.rsx-best-choice_v2.rsx-best-choice-blue .rsx-best-choice-header, .thunder-bay.rsx-best-choice.rsx-best-choice_v2.rsx-best-choice-white .rsx-best-choice-header {
    padding-bottom: 20px;
    padding-top: 40px;
}
.thunder-bay.rsx-best-choice.rsx-best-choice_v2 .rsx-best-choice-header {
    text-align: center;
    padding: 30px 40px;
}

.thunder-bay.rsx-best-choice.rsx-best-choice_v2 .rsx-best-choice-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
}

.thunder-bay.rsx-best-choice.rsx-best-choice_v2 .rsx-best-choice-list > li {
    position: relative;
    padding-left: 33px;
    padding-bottom: 40px;
}

.thunder-bay.rsx-best-choice.rsx-best-choice_v2 .rsx-best-choice-list > li > .rsx-icon {
    position: absolute;
    top: 2px;
    left: 0;
}

.thunder-bay.rsx-best-choice.rsx-best-choice_v2 .rsx-best-choice-list > li > p {
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.thunder-bay.rsx-best-choice.rsx-best-choice_v2.rsx-best-choice-blue .rsx-best-choice-header > hr, .thunder-bay.rsx-best-choice.rsx-best-choice_v2.rsx-best-choice-white .rsx-best-choice-header > hr {
    display: none;
}

.thunder-bay.rsx-best-choice.rsx-best-choice_v2 .rsx-best-choice-header hr {
    margin: 0;
    border-color: #999999;
}

/* Bell Smile*/

@media (min-width: 1240px) {
    .bell-smile-rsx-banner{
        background-position: left calc(50% - 140px) top -40px;
    }
    html[lang="en"] .bell-smile-rsx-banner-text-box{
        margin-top: 110px;
    }    
    html[lang="fr"] .bell-smile-rsx-banner-text-box{
        margin-top: 90px;
    }    
    .page-code_prsshp-brs-smile2-mobility .smile-mobility-stronger-signal-image {
        position: relative;
        top: 32px;
    }
    html[lang="en"] .page-code_prsshp-brs-smile2-mobility .smile-mobility-stronger-signal-text {
        padding-bottom: 40px;   
    }
    html[lang="fr"] .page-code_prsshp-brs-smile2-mobility .smile-mobility-stronger-signal-text {
        padding-bottom: 20px;   
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .bell-smile-rsx-banner{
        background-position: left calc(50% - 140px) top -40px;
    }
    html[lang="en"] .bell-smile-rsx-banner-text-box{
        margin-top: 80px;
    }    
    html[lang="fr"] .bell-smile-rsx-banner-text-box{
        margin-top: 40px;
    }
    .page-code_prsshp-brs-smile2-mobility .smile-mobility-stronger-signal-image {
        position: relative;
        top: 25px;
    }    
    html[lang="en"] .page-code_prsshp-brs-smile2-mobility .smile-mobility-stronger-signal-text {
        padding-top: 40px;   
        padding-bottom: 20px;   
    }
    html[lang="fr"] .page-code_prsshp-brs-smile2-mobility .smile-mobility-stronger-signal-text {
        padding-top: 40px;   
        padding-bottom: 20px;   
    }
}

@media (min-width: 1000px) {
    .bell-smile-rsx-banner{
        background-size: 1050px;
    }
}

@media (min-width: 640px) and (max-width: 999px) {
    .bell-smile-rsx-banner{
        background-position: left calc(50% - 160px) top 53px;
        background-size: 800px;
    }
    html[lang="en"] .bell-smile-rsx-banner-text-box{
        margin-top: 50px;
    }    
    html[lang="fr"] .bell-smile-rsx-banner-text-box{
        margin-top: 10px;
    }        
    .page-code_prsshp-brs-smile2-mobility .smile-mobility-stronger-signal-image {
        position: relative;
        top: 31px;
    }    
}

@media (min-width: 520px) and (max-width: 639px) {
    .bell-smile-rsx-banner{
        background-position: left calc(50% - 100px) top 215px;
        background-size: 700px;
    }
    html[lang="en"] .bell-smile-rsx-banner-text-box{
        margin-top: 0px;
    }    
    html[lang="fr"] .bell-smile-rsx-banner-text-box{
        margin-top: 0px;
    }    
    .page-code_prsshp-brs-smile2-mobility .smile-mobility-stronger-signal-image {
        position: relative;
        top: 25px;
    }        
}

@media (max-width: 519px) {
    .bell-smile-rsx-banner{
        background-image: none !important;
    }
}

@media (min-width: 520px) {
    .bell-smile-rsx-banner{
        background-repeat: no-repeat;
    }
    .page-code_prsshp-brs-smile2-mobility .smile-mobility-blue-strip {
        background-color: #00215e;
        height: 70px;
    }
}

.page-code_prsshp-brs-smile2 .rsx-expandable-section,
.page-code_prsshp-brs-smile2-satellite-tv  .rsx-expandable-section{
    border-top: 0px;
}

.icon-noborder {
    border: none !important;
}

.page-code_prsshp-fibe-promotions .subNavigationSection {
    overflow-x: auto;
    background: #003778;
    padding: 20px 0;
    position: relative;
    z-index: 5;
}

.page-code_prsshp-fibe-promotions .subNavigationSection .container {
    width: 100%!important;
    padding: 0 15px;
    margin-bottom: 0;
}

.page-code_prsshp-fibe-promotions .subNavigationSection {
    overflow-x: auto;
    background: #003778;
    padding: 20px 0;
    position: relative;
    z-index: 5;
}

.page-code_prsshp-fibe-promotions .subNavigationSection {
    overflow-x: auto;
    background: #003778;
    padding: 20px 0;
    position: relative;
    z-index: 5;
}

.page-code_prsshp-fibe-promotions .subNavigationSection .element-container {
    display: flex;
}

    .page-code_prsshp-fibe-promotions .subNavigationSection .element-container a {
        color: #c2cedf;
        text-decoration: none;
        display: block;
        position: relative;
        font-size: 15px;
        line-height: 1;
        white-space: nowrap;
    }

    .page-code_prsshp-fibe-promotions .subNavigationSection .element-container a {
        color: #c2cedf;
        text-decoration: none;
        display: block;
        position: relative;
        font-size: 15px;
        line-height: 1;
        font-family: Helvetica, Arial, sans-serif;
    }

    .page-code_prsshp-fibe-promotions .subNavigationSection .element-container .element {
        padding-right: 10px;
        padding-left: 10px;
    }

    .page-code_prsshp-fibe-promotions .subNavigationSection .element-container .element.active a {
        color: #fff;
    }

    .page-code_prsshp-fibe-promotions .subNavigationSection .slider-controller {
        display: none;
    }

    .page-code_prsshp-fibe-promotions .subNavigationSection .element-container .element.active a:after {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        bottom: -10px;
        height: 2px;
        background-color: #fff;
    }

    .page-code_prsshp-fibe-promotions .simple-slider-wrapper {
        display: flex;
        align-items: center;
        justify-content: left;
    }

    .page-code_prsshp-fibe-promotions .simple-slider-wrapper .new-title {
        font-size: 20px;
        letter-spacing: normal;
        line-height: 1.3;
        font-weight: normal;
        color: #fff !important;
        flex-grow: 1;
        display: none;
    }

    .page-code_prsshp-fibe-promotions .subNavigationSection .element-container a:hover {
        color: #fff;
    }

    .page-code_prsshp-fibe-promotions .subNavigationSection .element-container a:focus {
        outline: #A8CDFF solid 2px !important;
        outline-offset: 4px;
        border-radius: 2px;
    }

@media (min-width: 1000px){

    .page-code_prsshp-fibe-promotions .subNavigationSection .container {
        padding: 0 64px;
    }

    .page-code_prsshp-fibe-promotions .simple-slider-wrapper .new-title {
        display: block;
    }

    .page-code_prsshp-fibe-promotions .simple-slider-wrapper {
        justify-content: right;
    }
}

@media (min-width: 1620px) {

    .page-code_prsshp-fibe-promotions .subNavigationSection .container {
        width: 1620px !important;
        padding: unset !important;
    }
}


@media (min-width: 1240px) {
    .page-code_prsshpmove .moving-with-bell-banner, .page-code_moving-with-bell-satellite .moving-with-bell-banner{
        background-position: left calc(50% - 235px) top -20px;
    }
    .page-code_prsshpmove .moving-with-bell-banner-text-box, .page-code_moving-with-bell-satellite .moving-with-bell-banner-text-box{
        margin-top: 120px;
    }    
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .page-code_prsshpmove .moving-with-bell-banner, .page-code_moving-with-bell-satellite .moving-with-bell-banner {
        background-position: left calc(50% - 235px) top -20px;
    }
     .page-code_prsshpmove .moving-with-bell-banner-text-box, .page-code_moving-with-bell-satellite .moving-with-bell-banner-text-box{
        margin-top: 120px;
    }
}

@media (min-width: 1000px) {
    .page-code_prsshpmove .moving-with-bell-banner, .page-code_moving-with-bell-satellite .moving-with-bell-banner {
        background-size: 900px;
        min-height: 600px;
    }
    .page-code_prsshpmove .rsx-col-list > li > i, .page-code_moving-with-bell-satellite .rsx-col-list > li > i {
        width: 81px;
        height: 80px;
    }
   .page-code_prsshpmove  .rsx-icon-links ul > li, .page-code_moving-with-bell-satellite  .rsx-icon-links ul > li {
        border-left: 0px;
        text-align: center;
    }
}

@media (min-width: 640px) and (max-width: 999px) {
    .page-code_prsshpmove .moving-with-bell-banner, .page-code_moving-with-bell-satellite .moving-with-bell-banner {
        background-position: left calc(50%) top -20px;
        background-size: 800px;
        min-height: 550px;
    }
     .page-code_prsshpmove .moving-with-bell-banner-text-box, .page-code_moving-with-bell-satellite .moving-with-bell-banner-text-box{
        margin-top: 120px;
    }
    .page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .img {
        width: 25%;
        padding: 10px 10px 0 10px;
    }
    .page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .content {
        width: 75%;
        padding: 10px 20px;
    }
}

@media (min-width: 520px) and (max-width: 639px) {
    .page-code_prsshpmove .moving-with-bell-banner, .page-code_moving-with-bell-satellite .moving-with-bell-banner {
        background-position: left calc(50%) top -20px;
        background-size: 800px;
        min-height: 550px;
    }
     .page-code_prsshpmove .moving-with-bell-banner-text-box, .page-code_moving-with-bell-satellite .moving-with-bell-banner-text-box{
        margin-top: 120px;
    }
    .page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .img {
        width: 30%;
        padding: 0 5px;
    }
    .page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .content {
        width: 70%;
        padding: 20px;
    }
}

@media (max-width: 519px) {
    .page-code_prsshpmove .moving-with-bell-banner, .page-code_moving-with-bell-satellite .moving-with-bell-banner {
        background-image: none !important;
    }
    .page-code_prsshpmove .bundle-banner .title {
        text-align: center;
    }
    .page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .img {
        width: 30%;
        padding: 10px;
        vertical-align: middle;
        margin: 0 auto;
    }
    .page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .content {
        width: 70%;
        padding: 20px;
    }
    .page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .content .rsx-button{
        display: inline-block;
        width: auto;
    }
    .page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .img img.mobile {
        display: inline-block;
    }
    .page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .img img:not(.mobile) {
        display: none;
    }
}

@media (min-width: 520px) {
    .page-code_prsshpmove .moving-with-bell-banner, .page-code_moving-with-bell-satellite .moving-with-bell-banner {
        background-repeat: no-repeat;
    }
    .page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .img img.mobile{
        display: none;
    }
}

.page-code_prsshpmove .bundle-banner {
    background: rgba(255,255,255,1);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 65%, rgba(211,211,211,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(65%, rgba(211,211,211,1)), color-stop(100%, rgba(211,211,211,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 65%, rgba(211,211,211,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 65%, rgba(211,211,211,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 65%, rgba(211,211,211,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 65%, rgba(211,211,211,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d3d3d3', GradientType=0 );
}

/* Terms of Services */
.page-code_prsshp-bill-serviceagreement .terms-ofservices-faq .rsx-expandable-section-header {
    padding-left: 20px;
    cursor: pointer;
    color: #0066a4;
}

.page-code_prsshp-bill-serviceagreement .terms-ofservices-faq .rsx-offer-details-toggle-icon {
    left: 18px;
    border: none;
}

.page-code_prsshp-bill-serviceagreement .rsx-offer-details .rsx-accordion-list.rsx-accordion-icon-right .rsx-expandable-section-header{
    padding-left: 0px;
}

.page-code_prsshp-bill-serviceagreement .rsx-offer-details .rsx-accordion-list.rsx-accordion-icon-right .rsx-expandable-section-content {
    padding-left: 0px;
    padding-right: 0px;
}

@media (min-width: 640px) and (max-width: 999px){
    .page-code_prsshp-bill-serviceagreement .table-div{
    width: 550px;
    overflow-x: auto;
    }
}

@media (min-width: 520px) and (max-width: 639px){
    .page-code_prsshp-bill-serviceagreement .table-div{
    width: 430px;
    overflow-x: auto;
    }
}

@media (max-width: 519px){
    .page-code_prsshp-bill-serviceagreement .table-div{
    width: 90%;
    overflow-x: auto;
    }
}

.page-code_prsshpmove .collapsible-body-toggle {
    background-color: #003778;
    border-radius: 50%;
    display: block;
    margin: 0 auto -70px;
    z-index: 10;
    position: relative;
    top: -35px;
    outline: none;
    transition: opacity .2s, background-color .25s cubic-bezier(.55, 0, .1, 1);
}
.page-code_prsshpmove .collapsible-body-toggle:focus {
outline: 2px solid #0075ff !important;
outline-offset: 2px !important
}

.page-code_prsshpmove .collapsible-body-toggle:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: 2px;
}

.page-code_prsshpmove .collapsible-body-toggle-label {
    color: #003778;
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}

.page-code_prsshpmove .collapsible-body-toggle:after {
    font-family: 'bell-icon';
    content: "\e012";
    display: block;
    font-size: 17px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-48%, -42%) rotateZ(90deg);
}

.page-code_prsshpmove .custom-pad-1 {
    padding-left: 20px;
    padding-right: 15px;
}

.page-code_prsshpmove .our-network-overview-nextgen {
    background: url(/Styles/RSX/shop/img/move/move-internet-banner-bg.jpg) no-repeat center top;
    padding-top: 30px;
}

.page-code_prsshpmove .ngen2 {
    background: url(/Styles/custom/move-promo_TV-sectionC_gradient-bg.jpg) no-repeat center top;
    padding-top: 17px;
}

.page-code_prsshpmove .icon-custom:before, .icon-custom {
    border: none;
    color: #00549a;
}

.page-code_prsshpmove .our-network-overview-speed .collapsible-head {
    margin-bottom: -20px;
}

.page-code_prsshpmove .moving-p-x {
    max-width: 600px;
    margin: 0 auto;
    padding-top: 15px;
}

.page-code_prsshpmove .mov-t-h1 {
    font-weight: 400;
    font-size: 36px;
    padding-bottom: 12px;
}

.page-code_prsshpmove .h1-con-t {
    padding: 0 15px 5px 40px;
}

.page-code_prsshpmove .m-center {
    margin: 0 auto;
}


@media (max-width: 999px) {
    .page-code_prsshpmove .added-cta-text {
        display: none;
    }

    .page-code_prsshpmove .rsx-icon-links ul {
        width: 100%;
        float: none;
    }

    .page-code_prsshpmove .rsx-display-option .rsx-icon-o {
        float: none;
    }

    .page-code_prsshpmove .rsx-icon-links-title-col .rsx-h2 {
        display: block;
    }

    .page-code_prsshpmove .rsx-icon-links-wrapper ul .rsx-display-option {
        padding-left: 15px;
    }

    .page-code_prsshpmove .mov-t-h1 {
        font-size: 30px;
        padding-top: 38px;
    }

    .page-code_prsshpmove .margin-sm-custom {
        margin-top: 28px;
        text-align: left;
    }

        .page-code_prsshpmove .margin-sm-custom .col-xs-12 {
            padding: 0px 30px 33px 30px;
        }

    .page-code_prsshpmove .pad-last {
        padding-bottom: 10px;
    }

    .page-code_prsshpmove .custom-sm-st {
        margin-top: -34px;
    }
}

.page-code_prsshpmove .collapsible-body-toggle.moreinfo {
    top: -40px;
}

.page-code_prsshpmove .collapsible-body-toggle.lessinfo {
    top: -30px;
}

.page-code_prsshpmove .collapsible-body-toggle {
    border: none;
    height: 60px;
    width: 60px;
}

.page-code_prsshpmove .lessinfo:after {
    transform: rotate(270deg);
    top: 17px;
    left: 22px;
}

.page-code_prsshpmove .our-network-overview-nextgen .our-network-overview-nextgen-icon {
    padding: 40px;
}

.page-code_prsshpmove .spacer20{
    height: 20px;
}

.page-code_prsshpmove .spacer40 {
    height: 40px;
}

.page-code_prsshpmove .collapse {
    display: none;
}

.page-code_prsshpmove h1, .page-code_prsshpmove .h1 {
    font-size: 40px;
    font-weight: 200;
    letter-spacing: -1.2px;
    line-height: 1;
}

@media (max-width: 639px) and (min-width: 520px), (max-width: 1239px) and (min-width: 1000px) {
    .page-code_prsshpmove .our-network-overview-nextgen .our-network-overview-nextgen-icon {
        padding-right: 20px;
        padding-left: 20px;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .page-code_prsshpmove .our-network-overview-nextgen:not(.ngen2) {
        padding-bottom: 0px;
        background-size: 100% 29%;
    }
    .page-code_prsshpmove .internet-banner .title {
        padding-top: 30px;
    }
    .page-code_prsshpmove .bundle-banner .bundle-banner-cell {
        display: table-cell;
        vertical-align: middle;
        float: none;
    }
}

@media (max-width: 519px) {
    .page-code_prsshpmove .margin-sm-custom .col-xs-12 {
        padding: 10px;
    }

    .page-code_prsshpmove .move-icon-li-txt {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 15px;
    }
    .page-code_prsshpmove .our-network-overview-nextgen .our-network-overview-nextgen-icon{
        width: 100%;
    }

    .page-code_prsshpmove .our-network-overview-nextgen:not(.ngen2) {
        padding-bottom: 15px;
        background-size: 100% 22%;
    }
    .page-code_prsshpmove .our-network-overview-nextgen .our-network-overview-nextgen-icon{
        padding: 10px;
    }
    .page-code_prsshpmove .internet-banner .title {
        padding-top: 30px;
    }
    .page-code_prsshpmove .internet{
        padding-top: 0;
    }
}

.page-code_prsshpmove .bundle-banner {
    padding-top: 40px;
    padding-bottom: 40px;
}

.page-code_prsshpmove .move-install-banner ul,
.page-code_prsshpmove .bundle-banner ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.page-code_prsshpmove .tv-banner .features,
.page-code_prsshpmove .internet-banner .features {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    flex-flow: row wrap;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.page-code_prsshpmove .tv-banner .features{
    padding-top: 20px;
}

.page-code_prsshpmove .tv-banner .features i:before,
.page-code_prsshpmove .internet-banner .features i:before {
    position: relative;
}

.page-code_prsshpmove .tv-banner .features i.watch:before{
    top: -10px;
}

.page-code_prsshpmove .tv-banner .features i.restart:before {
    top: -7px;
}

.page-code_prsshpmove .tv-banner .features:not(.atm) .features-item i.exclusive:before {
    top: -16px;
}

.page-code_prsshpmove .tv-banner .features i.access:before {
    top: -11px;
}


.page-code_prsshpmove .internet-banner .features i.fiber:before {
    top: -2px;
}

.page-code_prsshpmove .internet-banner .features i.wifi:before {
    top: -10px;
}

.page-code_prsshpmove .internet-banner .features i.upload:before {
    top: -7px;
}

.page-code_prsshpmove .internet-banner .features i.connect:before {
    top: -16px;
}

.page-code_prsshpmove .internet-banner .features i.response:before {
    top: -2px;
}

.page-code_prsshpmove .internet-banner .features i.multiple:before {
    top: -8px;
}

.page-code_prsshpmove .internet-banner .features i.wifi:before {
    top: -10px;
}

.page-code_prsshpmove .internet-banner .icon-cell.icon.upload-icon {
    width: 62px;
    text-align: center;
}

.page-code_prsshpmove .bundle-banner i.rsx-icon-o-TV-HD:before{
    font-size: 60px;
    position: relative;
    left: 10px;
}

.page-code_prsshpmove .bundle-banner i.rsx-icon-o-TV-HD{
    width: 78px;
}

@media (max-width:999px){
    .page-code_prsshpmove .internet-banner .icon-cell.icon.upload-icon {
        width: 68px;
    }
    .page-code_prsshpmove .internet-banner .title,
    .page-code_prsshpmove .tv-banner .title {
        font-size: 31px;
        text-align: center;
    }
}

.page-code_prsshpmove .internet-banner .features i:before{
    font-size: 58px;
}

.page-code_prsshpmove .tv-banner .features i:before{
    font-size: 58px;
}

.page-code_prsshpmove .tv-banner .features .features-item,
.page-code_prsshpmove .internet-banner .features .features-item{
    padding-bottom: 40px;
}

.page-code_prsshpmove .internet-banner .icon-table .icon-cell.desc p {
    margin-top: 0;
}

.page-code_prsshpmove .internet-banner .laptop-image {
    margin: 0 auto;
}

@media (min-width:1240px) {
    .page-code_prsshpmove .internet-banner .features .features-item, .page-code_prsshpmove .internet-banner .icon-table .icon-cell.desc {
        padding-right: 0;
    }    
}

.page-code_prsshpmove .move-install-banner ul li.move-icons-list-item {
    display: table;
    padding: 15px 0;
}

.page-code_prsshpmove .tv-banner .features.atm .features-item .icon-table {
    width: 100%;
}

.page-code_prsshpmove .tv-banner .icon-table,
.page-code_prsshpmove .internet-banner .icon-table {
    display: table;
}

.page-code_prsshpmove .tv-banner .icon-table .icon-cell,
.page-code_prsshpmove .internet-banner .icon-table .icon-cell{
    display: table-cell;
    vertical-align: top;
    padding-right: 10px;
}

.page-code_prsshpmove .tv-banner .icon-table .icon-cell.desc,
.page-code_prsshpmove .internet-banner .icon-table .icon-cell.desc{
    vertical-align: top;
}

.page-code_prsshpmove .internet-banner .subtitle {
    padding-top: 20px;
    padding-bottom: 40px;
    font-weight: bold;
    font-size: 26px;
}

.page-code_prsshpmove .bundle-banner ul > li {
    display: table;
    padding-bottom: 0;
}



.page-code_prsshpmove .move-install-banner ul li.move-icons-list-item i,
.page-code_prsshpmove .move-install-banner ul li.move-icons-list-item div.move-icon-desc {
    display: table-cell;
    vertical-align: top;
}

.page-code_prsshpmove .move-install-banner ul li.move-icons-list-item i{
    font-size:19px;
}
.page-code_prsshpmove .move-install-banner .move-install-header{
    text-align:center;
    padding-bottom:20px;
}

.page-code_prsshpmove .bundle-banner ul > li i,
.page-code_prsshpmove .bundle-banner ul > li .desc {
    display: table-cell;
    vertical-align: middle;
}

.page-code_prsshpmove .move-install-banner ul li.move-icons-list-item div.move-icon-desc,
.page-code_prsshpmove .bundle-banner ul > li .desc {
    padding-left: 15px;
}
.page-code_prsshpmove .move-install-banner ul li.move-icons-list-item div.move-icon-desc p:first-child{
    font-size: 15px;
    font-weight:bold;
}
.page-code_prsshpmove .move-install-banner ul li.move-icons-list-item div.move-icon-desc p {
    margin: 0;
}

.page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner,
.page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .content-table{
    display: table;
    width: 100%;
}

.page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .img {
    text-align: center;
    margin: 0 auto;
    background-color: #00549a;
}

.page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .content {
    background-color: #00549a;
    color: #fff;
}

.page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .img img {
    display: inline-block;
}

.page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .content p {
    margin: 0;
}

.page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .content .title h5{
    color: #fff;
}

.page-code_prsshpmove .our-network-overview-speed {
    background: #fff;
}

.page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .img,
.page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .content {
    display: table-cell;
    float: none;
    vertical-align: middle;
}

@media (min-width: 1240px) {
    .page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .img {
       width: 15%;
    }
    .page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .content {
        width: 85%;
    }
    .page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .content .title {
        width: 80%;
    }
    .page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .content .button {
        width: 20%;
    }
    html[lang=en] .page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .img img {
        position: absolute;
        left: 40px;
        width: 100px;
        bottom: 0;
    }
    html[lang=fr] .page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .img img {
        position: absolute;
        left: 30px;
        width: 130px;
        bottom: 0;
    }
}

@media (min-width: 1000px) and (max-width: 1239px)  {
    .page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .img {
        width: 20%;
    }
    .page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .content {
        width: 80%;
    }
    .page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .content .title {
        width: 75%;
        padding-left: 0;
    }
    .page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .content .button {
        width: 25%;
    }
    html[lang=en] .page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .img img {
        position: absolute;
        left: 40px;
        width: 110px;
        bottom: 0;
    }
    html[lang=fr] .page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .img img {
        position: absolute;
        left: 40px;
        width: 120px;
        bottom: 0;
    }
}

@media (min-width: 1000px) {
    .page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .img {
        padding-top: 0;
        padding-bottom: 0;
    }
    .page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .content{
        padding: 20px;
    }
    .page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .content .cell {
        display: table-cell;
        float: none;
        vertical-align: middle;
        padding: 0;
    }
    .page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .content .button .rsx-button {
        margin: 0;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .page-code_prsshpmove .bundle-banner > .container {
        width: 100%;
    }

    .page-code_prsshpmove .bundle-banner {
        padding-left: 20px;
        padding-right: 20px;
    }

    .page-code_prsshpmove .internet-banner .features .features-item:last-child {
        padding-bottom: 20px;
    }

    .page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .img {
        vertical-align: bottom;
    }
}

@media (max-width: 519px) {
    .page-code_prsshpmove .tv-banner .features .features-item:last-child,
    .page-code_prsshpmove .internet-banner .features .features-item:last-child {
        padding-bottom: 0;
    }
    .page-code_prsshpmove .tv-banner .features.atm:first-child{
        padding-top: 40px;
    }
}

@media(max-width:999px) {
    .page-code_prsshpmove .move-install-banner .move-icons-list {
        padding: 10px;
    }
    .page-code_prsshpmove .tv-banner .features .features-item{
        padding-bottom: 20px;
    }
    .page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .content .cell {
        display: block;
    }
    .page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .content .button .rsx-button {
        margin-top: 10px;
        margin-bottom: 0;
    }
    .page-code_prsshpmove .internet-banner .features {
        padding-bottom: 20px;
    }
}

@media(min-width:1000px){
    .page-code_prsshpmove .move-install-banner .move-icons-list {
        padding-left: 20px;
    }
    .page-code_prsshpmove .move-alarmforce-container .move-alarmforce-banner .content .button {
        text-align: right;
    }
}

/*  Whole home wifi carousel banner */

.page-code_prsshpmove .carousel-title-wrapper {
    top: 50px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    z-index: 9;
}

.page-code_prsshpmove .whole-home-wifi-carousel {
    position: relative;
}
    
.page-code_prsshpmove .plug-wave {
    margin-top: -200px;
}

.page-code_prsshpmove .desktop-large {
    display: block;
}

.page-code_prsshpmove .desktop-small {
    display: none;
}


.page-code_prsshpmove .bundle-banner .bundle-banner-table {
    padding-bottom: 30px;
    display: table;
    width: 100%;
}

.page-code_prsshpmove .bundle-banner .bundle-banner-table .title {
    padding-bottom: 20px;
}

@media (max-width: 1400px) and (min-width: 1001px) {
    .page-code_prsshpmove .desktop-large {
        display: none;
    }

    .page-code_prsshpmove .desktop-small {
        display: block;
    }
}


@media (min-width: 1601px) {
    .page-code_prsshpmove .plug-wave {
        margin-top: -140px;
        width: 450px;
    }
}

@media (max-width: 1600px) {
    .page-code_prsshpmove .plug-wave {
        margin-top: -160px;
        width: 430px;
    }
}


@media (max-width: 1400px) {
    .page-code_prsshpmove .plug-wave {
        margin-top: -150px;
        width: 450px;
    }
}


@media (max-width: 1000px) {
    .page-code_prsshpmove .plug-wave {
        margin-top: -50px;
        width: 550px;
    }
}

@media (min-width: 1000px) {
    .page-code_prsshpmove .bundle-banner .bundle-banner-cell{
        display: table-cell;
        vertical-align: middle;
        float: none;
    }
    .page-code_prsshpmove .internet-banner .title {
        padding-top: 50px;
    }
}

@media (max-width: 850px) {
    .page-code_prsshpmove .plug-wave {
        margin-top: -120px;
        width: 500px;
    }
}

@media (max-width: 750px) {
    .page-code_prsshpmove .plug-wave {
        margin-top: -140px;
        width: 500px;
    }
}


@media (max-width: 680px) {
    .page-code_prsshpmove .plug-wave {
        margin-top: -80px;
        width: 300px;
    }

    .page-code_prsshpmove .hidden-600 {
        display: none;
    }
}


@media (max-width: 580px) {
    .page-code_prsshpmove .plug-wave {
        margin-top: -80px;
        width:200px;
    }

    .page-code_prsshpmove .carousel-title-wrapper h1 {
        font-size: 25px;
    }
}



@media (max-width: 520px) {
    .page-code_prsshpmove .plug-wave {
        margin-top: -270px;
        width: 450px;
    }
}


@media (max-width: 440px) {
    .page-code_prsshpmove .plug-wave {
        margin-top: -200px;
        width: 350px;
    }
}


@media (max-width: 380px) {
    .page-code_prsshpmove .plug-wave {
        margin-top: -190px;
        width: 300px;
    }
}

@media (max-width: 1250px) {
    .page-code_prsshpmove .carousel-title-wrapper {
        top: 50px;
    }
}


@media (max-width: 999px) {
    .page-code_prsshpmove .carousel-title-wrapper {
        top: 40px;
    }
}

@media (max-width: 510px) {
    .page-code_prsshpmove .carousel-title-wrapper {
        top: 30px;
    }
}


@media (max-width: 350px) {
    .page-code_prsshpmove .carousel-title-wrapper h1 {
        font-size: 25px;
    }
}

/*   ***********************   */
/*   Images section   */
/*   ***********************   */


.page-code_prsshpmove .top-banner-wrapper,
.page-code_prsshpmove .top-banner-wrapper-2,
.page-code_prsshpmove .top-banner-wrapper-tablet,
.page-code_prsshpmove .top-banner-wrapper-mobile {
    position: relative;
}


    .page-code_prsshpmove .top-banner-wrapper img {
        width: 100%;
    }

    .page-code_prsshpmove .top-banner-wrapper-2 img {
        width: 100%;
    }


    .page-code_prsshpmove .top-banner-wrapper-tablet img {
        width: 100%;
    }

    .page-code_prsshpmove .top-banner-wrapper-mobile img {
        width: 100%;
    }



.page-code_prsshpmove .photo,
.page-code_prsshpmove .photo-2,
.page-code_prsshpmove .photo-tablet, .photo-mobile {
    position: absolute;
    top: 0px;
    left: 0px;
}


.page-code_prsshpmove photo1 {
    opacity: 0;
    animation: fadeinphoto 16s 0s infinite;
    -moz-animation: fadeinphoto 16s 0s infinite;
    -webkit-animation: fadeinphoto 16s 0s infinite;
    -o-animation: fadeinphoto 16s 0s infinite;
}


.page-code_prsshpmove .photo2 {
    opacity: 0;
    animation: fadeinphoto 16s 4s infinite;
    -moz-animation: fadeinphoto 16s 4s infinite;
    -webkit-animation: fadeinphoto 16s 4s infinite;
    -o-animation: fadeinphoto 16s 4s infinite;
}


.page-code_prsshpmove .photo3 {
    opacity: 0;
    animation: fadeinphoto 16s 8s infinite;
    -moz-animation: fadeinphoto 16s 8s infinite;
    -webkit-animation: fadeinphoto 16s 8s infinite;
    -o-animation: fadeinphoto 16s 8s infinite;
}

.page-code_prsshpmove .photo4 {
    opacity: 0;
    animation: fadeinphoto 16s 12s infinite;
    -moz-animation: fadeinphoto 16s 12s infinite;
    -webkit-animation: fadeinphoto 16s 12s infinite;
    -o-animation: fadeinphoto 16s 12s infinite;
}



/* Animation Keyframes*/
@keyframes fadeinphoto {
    0% {
        opacity: 0;
    }

    12.5% {
        opacity: 1;
    }

    25% {
        opacity: 1;
    }

    37.5% {
        opacity: 0;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@-moz-keyframes fadeinphoto {
    0% {
        opacity: 0;
    }

    12.5% {
        opacity: 1;
    }

    25% {
        opacity: 1;
    }

    37.5% {
        opacity: 0;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@-webkit-keyframes fadeinphoto {
    0% {
        opacity: 0;
    }

    12.5% {
        opacity: 1;
    }

    25% {
        opacity: 1;
    }

    37.5% {
        opacity: 0;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@-o-keyframes fadeinphoto {
    0% {
        opacity: 0;
    }

    12.5% {
        opacity: 1;
    }

    25% {
        opacity: 1;
    }

    37.5% {
        opacity: 0;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}


.page-code_prsshpmove .move-top-banner .top-banner-title {
    font-size: 40px;
    padding: 25px 0;
    text-align: center;
    font-weight: bold;
}


@media (max-width: 999px){
    .page-code_prsshpmove .move-top-banner .top-banner-title {
        font-size: 30px;
        padding: 25px 10px;
    }
}




.page-code_prsshpmove .move-cta-links .move-cta-container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
    position: relative;
}

@media (min-width:1240px) {
    .page-code_prsshpmove .move-cta-links .move-cta-container {
        width: 1200px;
    }
}

@media (min-width:1000px) and (max-width:1239px) {
    .page-code_prsshpmove .move-cta-links .move-cta-container {
        width: 960px;
    }
}
@media (min-width:521px) and (max-width:999px) {
    .page-code_prsshpmove .move-cta-links .move-cta-container {
        padding: 0 15px;
    }
}

.page-code_prsshpmove .move-cta-links .move-cta-titles {
    text-align: center;
}

@media(min-width:1000px){
    .page-code_prsshpmove .move-cta-links .move-cta-mobile-arrow.hybrid-clickable-area > a{
        display:none;
    }
}
@media(max-width:999px){
    .page-code_prsshpmove .move-cta-links .move-cta-mobile-arrow.hybrid-clickable-area > div {
        display: none;
    }
}


@media (min-width: 520px){

    .page-code_prsshpmove .move-cta-links .move-cta-titles {
        padding-bottom: 30px;
    }
    .page-code_prsshpmove .move-cta-links {
        padding: 40px 0;
    }
    .page-code_prsshpmove .move-cta-links ul {
        display: table;
        width: 100%;
        table-layout: fixed;
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
    .page-code_prsshpmove .move-cta-links ul li{
        display:table-cell;
        text-align: center;
        vertical-align: top;
    }
    .page-code_prsshpmove .move-cta-links ul li a{
        display: inline-block;
        text-align: center;
        margin: 0 auto;
        text-decoration: none;
    }
    .page-code_prsshpmove .move-cta-links ul li a i.rsx-icon-o{
        width:80px;
        height:80px;
    }

    .page-code_prsshpmove .move-cta-links .move-text-box{
        padding-top: 15px;
    }
}

@media (max-width: 519px){
    .page-code_prsshpmove .move-cta-links .move-cta-titles {
        padding: 15px 5px;
        font-size: 24px;
    }
    .page-code_prsshpmove .move-cta-links ul {
        width: 100%;
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

    .page-code_prsshpmove .move-cta-links ul li a{
        display: flex;
        align-items: center;
        text-decoration: none;
    }
    .page-code_prsshpmove .move-cta-links ul li {
        border-top: 1px solid #01215e;
        padding: 15px;
    }
    .page-code_prsshpmove .move-cta-links ul li a i.rsx-icon-o{
        width: 45px;
        height: 45px;
    }
    .page-code_prsshpmove .move-cta-links ul li .move-text-box{
        padding-left: 15px;
        font-size: 17px;
    }
    .page-code_prsshpmove .move-cta-links ul li .move-text-box span.move-number{
        display: block;
        font-size: 20px;
    }
    .page-code_prsshpmove .move-cta-links li.move-cta-mobile-arrow > a {
        position: relative;
    }
    .page-code_prsshpmove .move-cta-links li.move-cta-mobile-arrow > a:after {
        font-family: 'bell-icon';
        content: '\e012';
        position: absolute;
        right: 0;
        color: #fff;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 18px;
    }
}

.page-code_prsshpmove .rsx-legal-text-target ol li > p {
    margin:0;
}

.page-code_prsshpmove .rsx-offer-details {
    padding-top:20px;
}

.page-code_prsshpmove .move-install-banner{
    background: #fff;
    padding-bottom: 20px;
}

.page-code_prsshpmove .extend-container.rsx-offertile-grey-gardient {
    background: #e0e0e0 !important;
}

.rsx-page-galaxyview-features .container{
    background-color: #fff;
    border: 1px solid #d4d4d4;
}

.rsx-page-galaxyview-features-image {
    width: 100%;
    text-align: center;
}

.rsx-page-galaxyview-features-image img{
    max-width: 100%;
}

.rsx-page-galaxyview-features-img-wrap img{
    width: 100%;
}

.rsx-page-galaxyview-features-aliant-img-wrap img{
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}

.rsx-page-galaxyview-best {
    text-align: center;
}

.rsx-page-galaxyview-features-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-family: 'bell-slim';
    font-size: 24px;
    font-size: 0;
}

.rsx-page-galaxyview-features-list li{
    position: relative;
    width: 25%;
    display: inline-block;
    vertical-align: middle;
}

.rsx-page-galaxyview-features-list li i{    
    color: #00549a;
    border: 1px solid #00549a;
    width: 70px;
    height: 70px;
    position: relative;
    display: inline-block;
    border-radius: 50%;
    vertical-align: middle;
}

.rsx-page-galaxyview-features-list li span{  
    display: inline-block;
    vertical-align: middle;
    color: #000;
        font-family: 'bell-slim';
    font-size: 24px;
    width: calc(100% - 93px);
    padding-left: 15px;
    letter-spacing: -0.7px;
    line-height: 1.2;
}

.rsx-page-galaxyview-features-list i:before{
    font-size: 62px;
    position: absolute;
    top: 50%;
    left: 52%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.rsx-page-galaxyview-cta-banner .container {
    background-color: #00549a;
    background-image: url(/styles/RSX/shop/img/tv-galaxyview-cta-banner-on.jpg);
}

.rsx-page-galaxyview-cta-banner.rsx-page-galaxyview-cta-banner-aliant-en .container {
    background-image: url(/Styles/RSX/shop/img/tv-galaxyview-cta-banner-roc.jpg);
}

.rsx-page-galaxyview-cta-banner.rsx-page-galaxyview-cta-banner-aliant-fr .container {
    background-image: url(/Styles/RSX/shop/img/img_galaxyview_roc_fr.jpg);
}

.rsx-page-galaxyview-cta-banner.rsx-page-galaxyview-cta-banner_qc .container {
    background-image: url(/styles/RSX/shop/img/tv-galaxyview-cta-banner-qc.jpg);
}

.rsx-page-galaxyview-cta-banner-message h2 {
    color: #fff;
    margin-bottom: 20px;
}

.rsx-page-galaxyview-cta-banner-message .rsx-price{
    color: #fff;
}

.rsx-page-galaxyview-cta-banner-message p {
    color: #c2cedf;
}

.rsx-page-galaxyview-fibe-banner .container{
    background: #fff;
    border: 1px solid #d4d4d4;
}

.rsx-page-galaxyview-fibe-banner-img{
    text-align: center;
}

.rsx-page-galaxyview-fibe-banner-img img{
    width: 100%;
}

/*.rsx-page-galaxyview-fibe-app-banner-wrap {
    display: table;
    width: 100%;
}

.rsx-page-galaxyview-fibe-app-banner-links,
.rsx-page-galaxyview-fibe-app-banner-cta {
    display: table-cell;
    vertical-align: middle;
}*/

.rsx-page-galaxyview-fibe-app-banner-cta {
    background-color: #00215e;
}

.rsx-page-galaxyview-fibe-app-banner-cta img {
    width: 80px;
    margin-bottom: 20px;
}

.rsx-page-galaxyview-fibe-app-banner-links {
    background-color: #fff;
    border-top: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
}

.rsx-page-galaxyview-fibe-app-banner-appstores {
    list-style-type: none;
    padding: 0;
    margin: 20px 0 0;
}

.rsx-page-galaxyview-fibe-app-banner-appstores li{
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 10px;
}

.rsx-page-galaxyview-fibe-app-banner-appstores li:last-child{
    margin-right: 0;
    margin-bottom: 0;
}


@media (max-width: 639px) {
    .rsx-page-galaxyview-banner-img {
        display: none;
    }

    .rsx-page-galaxyview-banner-message {
        padding: 20px 0 0;
    }

    .rsx-page-galaxyview-features-image {
        margin-top: 20px;
    }

    .rsx-page-galaxyview-highlight h3 {
        margin-top: 30px;
    }

    .rsx-page-galaxyview-features .rsx-pad-responsive{
        padding-bottom: 20px !important;
    }

    .rsx-page-galaxyview-features-list li{
        width: 100%;
        margin-bottom: 20px;
    }

    .rsx-page-galaxyview-cta-banner.rsx-page-galaxyview-cta-banner_qc .container,
    .rsx-page-galaxyview-cta-banner .container {
        background-color: #00549a;
        padding: 20px;
        background-image: none;
    }


    .rsx-page-galaxyview-fibe-app-banner-links {
        background-color: #fff;
        border-top: none;
        border-left: 1px solid #d4d4d4;
    }

    .rsx-page-galaxyview-fibe-banner-message {
        padding-top: 0 !important;
    }

}

@media (min-width: 640px) {
    .rsx-page-galaxyview-best {
        margin-top: 20px; 
    }

    .rsx-page-galaxyview-best p {
        margin-top: 20px;
        margin-left: auto;
        margin-right: auto;
        width: 70%;
    }

    .rsx-page-galaxyview-features-image {
        margin-top: 40px;
    }

    .rsx-page-galaxyview-highlight {
        width: 33%;
        float: left;
        margin-top: 20px;
    }

    .rsx-page-galaxyview-banner-img {
        position: absolute;
        z-index: 2;
    }

    .rsx-page-galaxyview-features-list{
        margin-bottom: 20px;
    }

    .rsx-page-galaxyview-fibe-app-banner-wrap {
        display: table;
        width: 100%;
    }

    .rsx-page-galaxyview-fibe-app-banner-links,
    .rsx-page-galaxyview-fibe-app-banner-cta {
        display: table-cell;
        vertical-align: middle;
    }

    .rsx-page-galaxyview-cta-banner .container {
        min-height: 450px;
        background-repeat: no-repeat;
        background-size: 85%;
        background-position: 180% 100%;
    }

    .rsx-page-galaxyview-cta-banner-message {
        padding: 80px;
        display: table-cell;
        height: 450px;
        width: 580px;
        vertical-align: middle;
    }

    .rsx-page-galaxyview-fibe-banner-img,
    .rsx-page-galaxyview-fibe-banner-message {
        display: table-cell;
        vertical-align: middle;
        width: 50%;
    }

}

@media screen and (min-width: 300px) and (max-width: 999px) {
    .rsx-page-galaxyview-cta-banner.rsx-page-galaxyview-cta-banner-aliant-en .container,
    .rsx-page-galaxyview-cta-banner.rsx-page-galaxyview-cta-banner-aliant-fr .container {
        background-image: none;
    }
}

@media (min-width: 520px) and (max-width: 999px) {


}

@media (min-width: 640px) and (max-width: 999px) {

    .rsx-page-galaxyview-banner .container{
        position: relative;
        min-height: 280px;
    }

    .rsx-page-galaxyview-banner-img{
        bottom: -45px;
        left: 2px;
        width: 350px;
    }

    .rsx-page-galaxyview-banner-message {
        float: right;
        width: 40%;
        position: relative;
        z-index: 2;
    }

    .rsx-page-galaxyview-highlight {
        padding-left: 20px;
        padding-right: 20px;
    }

    .rsx-page-galaxyview-banner-message h1{
        font-size: 30px;
        margin-top: 60px;
    }

    .rsx-page-galaxyview-features-list li{
        width: 50%;
    }

    .rsx-page-galaxyview-features-list li:nth-child(3){
        margin-top: 20px;
    }

    .rsx-page-galaxyview-features-list li:nth-child(4){
        margin-top: 20px;
    }

    .rsx-page-galaxyview-cta-banner .container {
        min-height: 275px;
        background-repeat: no-repeat;
        background-position: 245% 100%;
        background-size: 88%;
    }

    .rsx-page-galaxyview-cta-banner-message {
        padding: 40px;
        height: 275px;
        width: 370px;
        vertical-align: middle;
    }

    .rsx-page-galaxyview-fibe-banner-message h2,
    .rsx-page-galaxyview-cta-banner-message h2 {
        font-size: 30px;
    }

    .rsx-page-galaxyview-fibe-app-banner-cta,
    .rsx-page-galaxyview-fibe-app-banner-links {
        width: 50%;
    }
}

@media (max-width: 999px) {
    .rsx-page-galaxyview-banner-logo {
        width: 150px;
        margin-top: 30px;
    }
}

@media (min-width: 1000px) {

    .rsx-page-galaxyview-banner-message p{
        font-size: 16px;
        margin-top: 20px;
    }

    .rsx-page-galaxyview-banner-logo {
        width: 150px;
        margin-top: 20px;
    }

    .rsx-page-galaxyview-banner .container{
        min-height: 540px;
        position: relative;
    }

    .rsx-page-galaxyview-banner-message {
        float: right;
        width: 40%;
        position: relative;
        z-index: 2;
        padding-right: 40px;
    }

    .rsx-page-galaxyview-highlight {
        padding-left: 20px;
        padding-right: 20px;
    }

    .rsx-page-galaxyview-fibe-banner .container{
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .rsx-page-galaxyview-fibe-banner-img img{
        width: 80%;   
    }

    .rsx-page-galaxyview-fibe-app-banner-cta {
        width: 25%;
    }

    .rsx-page-galaxyview-fibe-app-banner-links {
        width: 75%;
    }

    .rsx-page-galaxyview-features-aliant-list li {
        width: 33.3333%;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {

    .rsx-page-galaxyview-banner .container{
        min-height: 460px;
        position: relative;
    }

    .rsx-page-galaxyview-banner-img {
        bottom: -58px;
        left: 10px;
        width: 540px;
    }

    .rsx-page-galaxyview-banner-message {
        margin-top: 120px;
    }

    .rsx-page-galaxyview-cta-banner .container {
        background-position: 180% 100%;
    }
}

@media (min-width: 1240px) {
    .rsx-page-galaxyview-banner-img {
        bottom: -66px;
        left: 40px;
    }

    .rsx-page-galaxyview-banner-message {
        margin-top: 160px;
    }

    .rsx-page-galaxyview-cta-banner .container {
        background-position: 140% 100%;
        background-size: 75%;
    }

}


/*Common D*/

.rsx-fibe-tv-slide h1,
.rsx-fibe-tv-slide .rsx-h1,
.rsx-fibe-tv-slide h2,
.rsx-fibe-tv-slide .rsx-h2,
.rsx-fibe-tv-slide h3,
.rsx-fibe-tv-slide .rsx-h3,
.rsx-fibe-tv-slide h4,
.rsx-fibe-tv-slide .rsx-h4,
.rsx-fibe-tv-slide h5,
.rsx-fibe-tv-slide .rsx-h5,
.rsx-fibe-tv-slide h6,
.rsx-fibe-tv-slide .rsx-h6 {
    color: #fff;
}

.rsx-fibe-tv-slide {
    background-color: #00549a;
    background-repeat: no-repeat;
    overflow: hidden;
}

.rsx-fibe-tv-slide-content p {
    color: #c2cedf;    
}

/*.rsx-fibe-tv-slide-why-fibe .rsx-fibe-tv-slide-content > p,
.rsx-fibe-tv-slide-why-fibe .rsx-fibe-tv-slide-content > h1,
.rsx-fibe-tv-slide-restart .rsx-fibe-tv-slide-content > h1,
.rsx-fibe-tv-slide-features .rsx-fibe-tv-slide-content > h1 {
    text-align: center;
}*/

.rsx-fibe-tv-slide-why-fibe ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.rsx-fibe-tv-slide-why-fibe ul > li {
    position: relative;
    margin-bottom: 30px;
}

.rsx-fibe-tv-slide-why-fibe ul > li:last-child {
    margin-bottom: 0;
}

.rsx-fibe-tv-slide-why-fibe ul > li .rsx-icon-o {
    color: #fff;
    font-size: 77px;
    position: absolute;
    top: -14px;
    left: -90px;
}

.rsx-fibe-tv-slide-restart-logos {
    margin: 20px 0;
    padding: 0;
    list-style-type: none;
}

.rsx-fibe-tv-slide-restart-logos li {
    display: inline-block;
    margin-right: 5px;
}

.rsx-fibe-tv-slide-features-list {
    margin: 0;
    padding: 0;
    width: 100%;
    list-style-type: none;
}

/*.rsx-fibe-tv-slide-app {
    background-image: url(/styles/RSX/shop/img/tv-fibe-carousel-app-mobile-on.png);
}*/

/*.rsx-fibe-tv-slide.rsx-fibe-tv-slide_fr .rsx-fibe-tv-slide-app {
    background-image: url(/styles/RSX/shop/img/tv-fibe-carousel-app-mobile-qc.png);
}*/


/*This css created for Why Bell page ALT TV*/

.eshop-rsx-pad-60-top {
    padding-top: 60px !important;
}

.eshop-rsx-pad-45-top {
    padding-top: 45px !important;
}

.eshop-rsx-txt-size-32 {
    font-size: 32px !important;
}

.eshop-rsx-pad-bottom-60 {
    padding-bottom: 60px !important;
}

.eshop-rsx-txt-size-60 {
    font-size: 60px !important;
}
.eshop-rsx-txt-size-40 {
    font-size: 40px !important;
}
.eshop-rsx-txt-size-18-arial {
    font-size: 18px !important;
    font-family: Arial !important;
    color: #555;
}

.eshop-rsx-icon-circle-medium-70 {
    width: 70px;
    height: 70px;
}


/* Slides */

.rsx-fibe-tv-slide-why-fibe {
    background: #00549a;
    /* Old browsers */
    background: -webkit-linear-gradient(top, #00549a 0%, #003c7d 53%, #02397a 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #00549a 0%, #003c7d 53%, #02397a 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.4ktabs {
    color: #FFFFFF;
}

.rsx-fibe-tv-carousel .rsx-fibe-tv-slide-pvr-details h1 {
    margin-bottom: 14px;
}

.why-bell-tab-icons .rsx-icon-o {
    position: relative;
    top: 0;
    left: 0;
}

.rsx-video-play:before {
    opacity: 0.70;
    background-color: #02397A;
}

.rsx-video-play:after {
    transform: translate(-15.5%, -50%);
    border-width: 20px 32.5px;
}

.slide4k {
    color: #c2cedf;
}

.slide4k ul li {
    margin-bottom: 15px;
}

.rsx-fibe-tv-slide-go-app ul li {
    color: #c2cedf;
}

/* Restart Slide */

.position-relative {
    position: relative;
}

.rsx-video-play:before {
    opacity: 0.70;
    background-color: #02397A;
}

.rsx-video-play:after {
    transform: translate(-15.5%, -50%);
    border-width: 20px 32.5px;
}

.rsx-video-play:before {
    opacity: 0.70;
    background-color: #02397A;
}

.rsx-video-play:after {
    transform: translate(-15.5%, -50%);
    border-width: 20px 32.5px;
}


@media (min-width: 520px) and (max-width: 999px) {
    .rsx-fibe-tv-slide-features h2 {
        font-size: 24px;
        letter-spacing: -.4px;
        line-height: 1.1;
    }
    .rsx-fibe-tv-slide-why-fibe ul {
        margin-left: 80px;
    }
    .rsx-fibe-tv-slide-app-img-padder {
        height: 150px;
    }
    .rsx-fibe-tv-slide:not(.rsx-fibe-tv-slide-app){
        background: rgb(0,84,154); /* Old browsers */
        background: -moz-linear-gradient(top,  rgba(0,8,154,1) 0%, rgba(0,56,122,1) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top,  rgba(0,84,154,1) 0%,rgba(0,56,122,1) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom,  rgba(0,84,154,1) 0%,rgba(0,56,122,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00549a', endColorstr='#01397a',GradientType=0 ); /* IE6-9 */
    }
    .rsx-fibe-tv-slide-restart .rsx-fibe-tv-slide-img-mobile, .rsx-fibe-tv-slide-wireless-tv .rsx-fibe-tv-slide-img-mobile{
        max-width: 75%;
    }
    html[lang=fr] .rsx-fibe-tv-slide-restart .rsx-fibe-tv-slide-img-mobile{
        max-width: 65%;
    }
    .rsx-fibe-tv-slide-4k .rsx-fibe-tv-slide-img-mobile {
        max-width: 85%;
    }

}

@media (min-width: 640px) {
    .rsx-video-play:before {
        width: 90px;
        height: 90px;
        box-shadow: 0 0 62.5px -3.75px rgba(0, 0, 0, .25);
    }
    .rsx-video-play:before {
        width: 90px;
        height: 90px;
        box-shadow: 0 0 62.5px -3.75px rgba(0, 0, 0, .25);
    }
    .rsx-video-play:before {
        width: 90px;
        height: 90px;
        box-shadow: 0 0 62.5px -3.75px rgba(0, 0, 0, .25);
    }
}

@media (min-width: 640px) and (max-width: 999px) {
    .rsx-fibe-tv-slide-features-list > li {
        position: relative;
        min-height: 180px;
        padding-bottom: 20px;
    }
    .rsx-fibe-tv-slide-features-list > li > img {
        position: absolute;
        top: 0;
        left: -275px;
        width: 520px;
    }
    .rsx-fibe-tv-slide-features-text {
        padding-left: 275px;
    }
}

@media (min-width: 999px) {
    .rsx-fibe-tv-slide-whitetabs ol li {
        width: 20%;
        padding: 0 14px;
        list-style-type: none;
        color: #c2cedf;
        float: left;
    }
    .rsx-fibe-tv-slide-whitetabs ol li .why-bell-tab-icons {
        color: #FFF;
    }
    .rsx-fibe-tv-slide-whitetabs ol li:first-child {
        padding-left: 0;
    }
    .rsx-fibe-tv-slide-whitetabs ol li:last-child {
        padding-right: 0;
    }
    .rsx-fibe-tv-slide-whitetabs ol {
        padding: 0 30px;
        margin: 0;
        overflow: hidden;
    }
    .rsx-fibe-tv-slide .rsx-icon-large:before,
    .rsx-fibe-tv-slide .rsx-icon-circle-large:before {
        font-size: 68px;
        margin-left: -9px;
    }
    .rsx-fibe-tv-slide .rsx-icon-medium:before,
    .rsx-fibe-tv-slide .rsx-icon-circle-medium:before {
        margin-left: -7px;
    }
}

@media (min-width: 1000px) {
    .rsx-fibe-tv-slide-features .rsx-fibe-tv-slide-content {
        height: 500px;
        padding: 0 60px;
    }
    .rsx-fibe-tv-slide-wireless-tv .rsx-fibe-tv-slide-content {
        background-image: url(/Styles/RSX/shop/img/tv-overview/tv-fibe-carousel-wireless-tv-bg.png);
        background-position: left top;
        background-repeat: no-repeat;
        height: 500px;
        padding: 0 40px;        
    }
    html[lang=fr] .rsx-fibe-tv-slide-restart-details h1 {
        font-size: 24px;
        letter-spacing: -.6px;
        line-height: 1.1;        
    }
    html[lang=fr] .rsx-fibe-tv-slide-restart .rsx-fibe-tv-slide-content {
        background-image: url(/Styles/RSX/shop/img/tv-overview/tv-fibe-carousel-restart-fr2.png);
        background-position: left top;
        background-repeat: no-repeat;
    }
    .rsx-fibe-tv-slide-restart .rsx-fibe-tv-slide-content {
        background-image: url(/Styles/RSX/shop/img/tv-overview/tv-fibe-carousel-restart.png);
        background-position: left top;
        background-repeat: no-repeat;
        height: 500px;
        padding: 0 40px;        
    }
    .aliant-bg {
        background-image: url(/Styles/RSX/shop/img/tv-overview/tv-fibe-carousel-restart-aliant.png) !important;
        background-position: left top !important;
        background-repeat: no-repeat !important;
        height: 500px !important;
        padding: 0 40px !important;        
    }
    html[lang=fr] .rsx-fibe-tv-slide-app .rsx-fibe-tv-slide-content {
        background-image: url(/Styles/RSX/shop/img/tv-overview/tv-fibe-carousel-app-mobile2_fr.png);
        background-position: bottom left;
        background-repeat: no-repeat;
    }
    .rsx-fibe-tv-slide-app .rsx-fibe-tv-slide-content {
        background-image: url(/Styles/RSX/shop/img/tv-overview/tv-fibe-carousel-app-mobile2_en.png);
        background-position: bottom left;
        background-repeat: no-repeat;
        height: 500px;
        padding: 0 40px;        
    }
    .rsx-fibe-tv-slide-why-fibe .rsx-fibe-tv-slide-content {
        background-image: url(/Styles/RSX/shop/img/tv-overview/tv-fibe-carousel-why-on-tiny2.png);
        background-position: left top;
        background-repeat: no-repeat;
        height: 500px;
        padding: 0 40px;
    }
    .rsx-remote-app-atlantic .rsx-fibe-tv-slide-content {
        background-image: url(/Styles/RSX/shop/img/remote_app_Phone.png);
        background-position: left top;
        background-repeat: no-repeat;
        height: 500px;
        padding: 0 40px;
        margin-left: 100px;
    }
    html[lang=fr] .rsx-fibe-tv-slide-why-fibe .rsx-fibe-tv-slide-content {
        background-image: url(/Styles/RSX/shop/img/tv-overview/tv-fibe-carousel-why-on-fr.png);  
    }
    .rsx-fibe-tv-slide-wireless-tv .rsx-fibe-tv-slide-wirelesstv-details {
        width: 460px;
        float: right;
        margin-right: 30px;
        margin-top: 115px;
    }
    .rsx-fibe-tv-slide-app .rsx-fibe-tv-app-details {
        width: 460px;
        float: right;
        margin-right: 30px;
        margin-top: 150px;
    }
    
    .rsx-remote-app-atlantic .rsx-fibe-tv-slide-remote-app-details {
        width: 460px;
        float: right;
        margin-right: 30px;
        margin-top: 100px;
    }
    .rsx-fibe-tv-slide-why-fibe .rsx-fibe-tv-header-details {
        width: 460px;
        float: right;
        margin-right: 30px;
    }
    .rsx-fibe-tv-slide-why-fibe .rsx-fibe-tv-header-details p {
        color: #c2cedf;
    }
    .slick-slide img.rsx-fibe-tv-slide-img-mobile {
        display: none;
    }
    /*FR Note
    .rsx-fibe-tv-slide.rsx-fibe-tv-slide_fr.rsx-fibe-tv-slide-wireless-tv {
        background-image: url(/styles/RSX/shop/img/tv-overview/tv-fibe-carousel-wireless-tv-bg.jpg);
    }*/
    .rsx-fibe-tv-slide-pvr {
        background-image: url(/Styles/RSX/shop/img/tv-overview/tv-fibe-carousel-pvr-bg.jpg);
    }
    .rsx-fibe-tv-slide-4k .rsx-fibe-tv-slide-content{
        background-image: url(/Styles/RSX/shop/img/tv-overview/tv-fibe-carousel-4k.png);
        background-position: left top;
        background-repeat: no-repeat;
        min-height: 500px;
        padding: 0 40px;
    }
    .rsx-fibe-tv-slide-why-fibe-highlights {
        width: 30%;
        float: right;
        display: table;
    }
    .rsx-fibe-tv-slide-why-fibe-highlights > div {
        width: 100%;
        display: table-cell;
        vertical-align: middle;
    }
    .rsx-fibe-tv-slide-restart-details,
    .rsx-fibe-tv-slide-pvr-details {
        float: right;
        width: 465px;
        margin-right: 30px;
    }
    .rsx-fibe-tv-slide-restart-details {
        margin-top: 56px;
    }
    .rsx-fibe-tv-carousel .rsx-fibe-tv-slide-pvr-details {
        margin-top: 106px;
    }
    .rsx-fibe-tv-slide-restart-details-wrap {
        width: 100%;
        display: table-cell;
        vertical-align: middle;
    }
    .rsx-fibe-tv-slide-why-fibe .rsx-fibe-tv-slide-content > p {
        margin-bottom: 60px;
        padding: 0 10%;
    }
    .rsx-fibe-tv-slide-why-fibe .rsx-fibe-tv-slide-content > p,
    .rsx-fibe-tv-slide-app .rsx-fibe-tv-slide-content > p {
        padding: 0 10%;
    }
    .rsx-fibe-tv-slide-restart .rsx-fibe-tv-slide-content > h1,
    .rsx-fibe-tv-slide-features .rsx-fibe-tv-slide-content > h1 {
        margin-bottom: 60px;
    }
    .rsx-fibe-tv-slide-features-list > li {
        width: 33%;
        float: left;
        position: relative;
        padding-left: 20px;
        padding-right: 20px;
    }
    .rsx-fibe-tv-slide-whitetabs {
        width: 100%;
        display: table;
        margin-top: 20px;
    }
    .rsx-fibe-tv-slide-app {
        background-image: url(/Styles/RSX/shop/img/tv-overview/tv-fibe-carousel-app-mobilebg_en.png) !important;
    }
    .rsx-fibe-tv-slide-app {
        width: calc(30% + 80px);
        float: left;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .fibetv-play-button {
        position: absolute;
        z-index: 99;
        width: 200px;
        left: 144px;
        top: 28px;
        height: 180px;
    }
    .rsx-fibe-tv-slide-restart-details {
        margin-top: 52px;
        margin-right: 0;
    }
    .rsx-fibe-tv-slide-restart .rsx-fibe-tv-slide-content {
        background-size: 78%
    }
    .rsx-fibe-tv-slide-app .rsx-fibe-tv-app-details {
        margin-right: 0;
    }
    .rsx-fibe-tv-slide-app .rsx-fibe-tv-slide-content {
        background-size: 86%;
    }
    .rsx-fibe-tv-slide-wireless-tv .rsx-fibe-tv-slide-content {
        background-size: 72%;
    }
    .rsx-fibe-tv-slide-why-fibe .rsx-fibe-tv-header-details {
        margin-top: 38px;
    }

    .rsx-remote-app-atlantic .rsx-fibe-tv-slide-content {
        background-size: 40%
    }
    .rsx-fibe-tv-slide-why-fibe .rsx-fibe-tv-slide-content {
        background-image: url(/Styles/RSX/shop/img/tv-overview/tv-fibe-carousel-why-on-tiny2.png);
        background-size: 85%;
        background-position: left top;
        background-repeat: no-repeat;
    }
    .rsx-fibe-tv-slide-4k .rsx-fibe-tv-slide-content{
        background-image: url(/Styles/RSX/shop/img/tv-overview/tv-fibe-carousel-4k.png);
        background-size: 52%;
        background-position: left top 36px;
        background-repeat: no-repeat;
    }
    html[lang=fr] .rsx-fibe-tv-slide-whitetabs {
        margin-top: 10px;
    }
    .rsx-fibe-tv-slide-why-fibe {
        /*background-size: auto 774px;
        background-position: left -360px bottom -174px;*/
        background-size: 125%;
        background-position: left -111px top -40px;
        background-color: #003778;
    }
    .rsx-fibe-tv-slide-restart {
        background-size: auto 774px;
        background-position: left -367px bottom -174px;
    }
    .rsx-fibe-tv-slide-wireless-tv {
        background-size: auto 774px;
        background-position: left -367px bottom -120px;
    }
    .rsx-fibe-tv-slide-pvr {
        background-size: auto 784px;
        background-position: left -379px bottom -144px;
    }
    .rsx-fibe-tv-slide-app {
        background-size: auto 757px;
        background-position: left -266px bottom 0;
    }
    .rsx-fibe-tv-slide-features {
        background-size: auto 866px;
        background-position: left -275px bottom 15px;
    }
    .rsx-fibe-tv-slide-app-img-padder {
        height: 350px;
    }
    .rsx-fibe-tv-slide-features-list > li > img {
        position: absolute;
        top: 0;
        right: 20px;
        width: 505px;
    }
    .rsx-fibe-tv-slide-features-list > li {
        padding-top: 165px;
    }
    .rsx-fibe-tv-slide-restart-details{
        width: 420px;
    }
    .rsx-fibe-tv-slide-pvr-details {
        width: 330px;
    }
    .rsx-fibe-tv-carousel .rsx-fibe-tv-slide-pvr-details {
        margin-top: 74px;
    }
}

@media (min-width: 1000px) and (max-width: 1259px) {
    .fibetv-play-button-2 {
        position: absolute;
        z-index: 99;
        width: 200px;
        left: 190px;
        top: 250px;
        height: 180px;
    }
    .fibetv-play-button-2 {
        position: absolute;
        z-index: 99;
        width: 200px;
        left: 144px;
        top: 71px;
        height: 180px;
    }
}

@media (min-width: 1239px) {
    .rsx-fibe-tv-slide-whitetabs {
        margin-top: 50px;
    }
}

@media (min-width: 1240px) {
    .fibetv-play-button {
        position: absolute;
        z-index: 99;
        width: 200px;
        left: 258px;
        top: 84px;
        height: 180px;
    }
    .rsx-fibe-tv-slide-why-fibe .rsx-fibe-tv-header-details {
        width: 460px;
        float: right;
        margin-right: 30px;
        margin-top: 80px;
    }
    html[lang=fr] .rsx-fibe-tv-slide-why-fibe .rsx-fibe-tv-header-details {
        margin-top: 75px;
    }
    .rsx-fibe-tv-slide-why-fibe .rsx-fibe-tv-header-details p {
        color: #c2cedf;
    }
    html[lang=fr] .rsx-fibe-tv-slide-whitetabs {
        margin-top: 20px;
    }
    html[lang=fr] .rsx-fibe-tv-slide-why-fibe .rsx-fibe-tv-header-details {
        margin-top: 75px;
    }
    .rsx-fibe-tv-slide-why-fibe {
        background-color: #003778;
    }
    .rsx-fibe-tv-slide-wireless-tv {
        background-size: 1600px;
        background-position: left -400px bottom -241px;
    }
    .rsx-fibe-tv-slide-pvr {
        background-size: 1700px;
        background-position: left -485px bottom -280px;
    }
    .rsx-fibe-tv-slide-4k {
        background-size: auto;
        background-position: left -465px bottom -312px;
    }
    .rsx-fibe-tv-slide-app {
        background-size: 1700px;
        background-position: left -265px bottom 0;
    }
    .rsx-fibe-tv-slide-features {
        background-size: 1700px;
        background-position: left -265px bottom -90px;
    }
    .rsx-fibe-tv-slide-app-img-padder {
        height: 380px;
    }
    .rsx-fibe-tv-slide-features-list > li {
        padding-top: 210px;
    }
    .rsx-fibe-tv-slide-features-list > li > img {
        position: absolute;
        top: 0;
        right: 20px;
        width: 670px;
    }
    .rsx-fibe-tv-slide-4k {
        background-size: auto;
        background-position: left -481px bottom -312px;
    }

         .rsx-remote-app-atlantic .rsx-fibe-tv-slide-content {
        background-size: 35%
    }
}

@media (max-width: 1259px) and (min-width: 1000px) {
    .rsx-fibe-tv-slide-why-fibe {
        background-size: 125%;
        background-position: left -111px top -14px;
        background-color: #003778;
    }
}

@media (min-width: 1260px) {
    .fibetv-play-button-2 {
        position: absolute;
        z-index: 99;
        width: 200px;
        left: 270px;
        top: 200px;
        height: 180px;
    }
    .fibetv-play-button-2 {
        position: absolute;
        z-index: 99;
        width: 200px;
        left: 244px;
        top: 138px;
        height: 180px;
    }
}

@media (max-width: 999px) {

    .rsx-fibe-tv-slide-content {
        padding: 50px 60px;
    }
    .rsx-fibe-tv-slide-img-mobile {
        max-width: 56%;
        margin: 20px auto;
    }
    .rsx-fibe-tv-slide-4k .rsx-fibe-tv-slide-img-mobile {
        max-width: 85%;
    }
    .rsx-fibe-tv-carousel .rsx-tabs .rsx-tabs-tab.rsx-active .rsx-tabs-tab-top,
    .rsx-fibe-tv-carousel .rsx-tabs-tab.rsx-active {
        background-color: #003778;
    }
    .rsx-fibe-tv-slide-app {
        background-size: 125% auto;
        background-position: center bottom -25px;
    }
    .rsx-fibe-tv-slide-remote-app-details {
        background-size: 125% auto;
        background-position: center bottom -25px;
    }
    .rsx-fibe-tv-slide-features .rsx-fibe-tv-slide-content > h1 {
        margin-bottom: 40px;
    }
    .rsx-fibe-tv-slide-whitetabs ol li {
        padding: 9px 0 9px 20px;
        list-style-type: none;
        color: #c2cedf;
        margin: 0 auto;
        position: relative;
    }
    .rsx-fibe-tv-slide-whitetabs ol li:before {
        content: "\e602";
        position: absolute;
        font-family: 'bell-icon';
        font-size: .7em;
        line-height: 2;
        left: -0.5em;        
    }
    .why-bell-tab-icons {
        margin: 0 auto;
        width: 83px;
    }
    .rsx-fibe-tv-slide .rsx-icon-large:before,
    .rsx-fibe-tv-slide .rsx-icon-circle-large:before {
        font-size: 85px;
        margin-left: -9px;
    }
    .rsx-fibe-tv-slide-whitetabs ol {
        padding-left: 0;
    }
    .rsx-fibe-tv-carousel .rsx-fibe-tv-slide-pvr-details h1 {
        text-align: center;
    }
    .fibetv-play-button-2 {
        
    }
    .fibetv-play-button-2 {
        
    }
    .rsx-fibe-tv-slide-app {
        background-image: url(/Styles/RSX/shop/img/tv-overview/tv-fibe-carousel-app-mobilebg_en.png) !important;
    }
}
@media (min-width: 520px) and (max-width: 639px){
    .rsx-fibe-tv-slide-features-list > li > img {
        right: 60px !important;
    }	
}
@media (max-width: 639px) {
    .rsx-fibe-tv-slide-features-list > li {
        position: relative;
        padding-top: calc(50% + 20px);
    }
    .rsx-fibe-tv-slide-features-list > li > img {
        position: absolute;
        top: 0;
        right: 30px;
        width: 140%;
    }
    .rsx-fibe-tv-slide-features-list > li:nth-child(2),
    .rsx-fibe-tv-slide-features-list > li:nth-child(3) {
        padding-top: 0;
    }
    .rsx-fibe-tv-slide-features-list > li:nth-child(2) img,
    .rsx-fibe-tv-slide-features-list > li:nth-child(3) img {
        display: none;
    }
    .rsx-fibe-tv-slide-features-list > li {
        padding-bottom: 30px;
    }
    .rsx-fibe-tv-slide-features .rsx-fibe-tv-slide-features-list > li {
        padding-bottom: 15px;
    }
}

@media (max-width: 519px) {

    .rsx-fibe-tv-slide-why-fibe ul > li .rsx-icon-o {
        display: none;
    }
    .rsx-fibe-tv-slide-app-img-padder {
        height: 100px;
    }
    .rsx-fibe-tv-carousel .container {
        margin-left: 0;
        margin-right: 0;
    }
    .page-code_prsshptv-fibetvlanding .rsx-fibe-tv-carousel .rsx-button-previous {
        left: 0;
    }
    .page-code_prsshptv-fibetvlanding .rsx-fibe-tv-carousel .rsx-button-next {
        right: 0;
    }
    .rsx-fibe-tv-carousel .rsx-button-previous:before, .rsx-fibe-tv-carousel .rsx-button-next:before  {
        color: #FFF;
    }
    .rsx-fibe-tv-slide-why-fibe .rsx-fibe-tv-header-details p {
        margin-bottom: 0
    }
    .rsx-fibe-tv-header-details h1,
    .rsx-fibe-tv-slide-4k h1,
    .rsx-fibe-tv-slide-restart h1,
    .rsx-fibe-tv-app-details h1,
    .rsx-fibe-tv-slide-wireless-tv h1,
    .rsx-fibe-tv-slide-features h3,
    .rsx-fibe-tv-slide-features h2 {
        font-size: 18px;
        color: white;
        font-family: arial, helvetica;
        line-height: 20px;
        letter-spacing: 0.2px;
        font-weight: normal;
    }
    .rsx-fibe-tv-slide-features-text h4, .rsx-fibe-tv-slide-wirelesstv-details h4 {
        font-size: 14px;
        color: white;
        font-family: arial, helvetica;
        line-height: 20px;
        font-weight: bold;
        letter-spacing: 0.2px;
    }
    .slide4k ul li {
        margin-bottom: 30px;
    }
    .rsx-fibe-tv-carousel .rsx-fibe-tv-slide-pvr-details h1{
        margin-bottom: 30px;
    }
    .rsx-fibe-tv-slide-app .rsx-fibe-tv-slide-content img {
        position: relative;
        left: -80px;
    }
    .rsx-fibe-tv-slide-app .rsx-fibe-tv-app-details p {
        margin-bottom: 30px;
    }
    .rsx-fibe-tv-slide-wireless-tv .rsx-fibe-tv-slide-img-mobile, .rsx-fibe-tv-slide-4k .rsx-fibe-tv-slide-img-mobile{
        max-width: 100% !important;   
    }
    .rsx-fibe-tv-slide-features .rsx-fibe-tv-slide-features-list > li > img {
        width: 178% !important;
        right: 23px !important; 
    }
}

@media (max-width: 519px) and (min-width: 1000px) {
    .rsx-fibe-tv-slide-why-fibe .rsx-icon-o:before {
        color: #00549A;
    }

    .rsx-fibe-tv-slide-why-fibe {
        background-color: white;
        background-image: none;
    }

    .rsx-fibe-tv-slide-why-fibe .rsx-fibe-tv-header-details p {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 14px;
        color: #212121;
    }

    .rsx-fibe-tv-slide-why-fibe .rsx-fibe-tv-slide-whitetabs ol li {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 14px;
        color: #212121;
    }

    .rsx-fibe-tv-slide-why-fibe .rsx-fibe-tv-slide h1, .rsx-fibe-tv-slide-why-fibe .rsx-fibe-tv-slide .rsx-h1, .rsx-fibe-tv-slide-why-fibe .rsx-fibe-tv-slide h2, .rsx-fibe-tv-slide-why-fibe .rsx-fibe-tv-slide .rsx-h2, .rsx-fibe-tv-slide-why-fibe .rsx-fibe-tv-slide h3, .rsx-fibe-tv-slide-why-fibe .rsx-fibe-tv-slide .rsx-h3, .rsx-fibe-tv-slide-why-fibe .rsx-fibe-tv-slide h4, .rsx-fibe-tv-slide-why-fibe .rsx-fibe-tv-slide .rsx-h4, .rsx-fibe-tv-slide-why-fibe .rsx-fibe-tv-slide h5, .rsx-fibe-tv-slide-why-fibe .rsx-fibe-tv-slide .rsx-h5, .rsx-fibe-tv-slide-why-fibe .rsx-fibe-tv-slide h6, .rsx-fibe-tv-slide-why-fibe .rsx-fibe-tv-slide .rsx-h6 {
        font-color: #212121;
    }
}
@media (min-width: 1239px) {
    html[lang=fr] .rsx-fibe-tv-slide-whitetabs.rsx-fibe-tv-slide-why-fibe-atlantic {
        margin-top: 50px;
    }
}
.rsx-comparison {
    overflow: hidden;
    position: relative;
}

.rsx-comparison-email-btn {
    color: #00549a;
    background-color: #fff;
    display: block;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    position: relative;
    border: 0;
    font-size: 23px;
    transition: background-color .25s cubic-bezier(.55,0,.1,1),color .25s cubic-bezier(.55,0,.1,1);
}

.rsx-comparison-email-btn:hover {
    background-color: #b3c4d8;
}    

.rsx-comparison table {
    width: 100%;
    table-layout: fixed;
    background: #fff;
    border-collapse: collapse;
}

.rsx-comparison td,
.rsx-comparison th{
    text-align: left;
    vertical-align: middle;
    padding: 20px;
    border: 1px solid #d4d4d4;
    font-weight: normal;
    color: #333;
    position: relative;
    word-wrap: break-word;
}

.rsx-comparison-header-sticky-product img{
    display: block;
    padding-bottom: 10px;
}

.rsx-comparison-section-header-row > th{
    background-color: #e1e1e1;
    border-left-color: #e1e1e1;
    border-right-color: #e1e1e1;
}

th.rsx-comparison-th-h{
    vertical-align: top;
    color: #c2cedf;
}

td.rsx-comparison-title-cell,
th.rsx-comparison-title-cell{
    vertical-align: bottom;
    background-color: #00549a;
    color: #c2cedf;
}

td.rsx-comparison-title-cell h2,
th.rsx-comparison-title-cell h2{
    color: #fff;
}

th.rsx-comparison-title-cell {
    padding-bottom: 30px;
}

.rsx-comparison-header-sticky-wrap {
    position: relative;
    z-index: 1;
}

.rsx-comparison-table-headers-sticky td{
    padding: 0;
    border: 0;
}

.rsx-comparison-header-sticky {   
    box-shadow: 0 0 40px rgba(0,0,0, .3);
    z-index: 100;
    position: relative;
}

.rsx-comparison-header-sticky:after {
    display: none;
}

.rsx-comparison-header-sticky.rsx-active{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    transform: translateY(0);
}

.rsx-comparison-header-sticky.rsx-active .rsx-comparison-header-sticky-title p{
    display: none;
}

.rsx-comparison-header-sticky.rsx-active .rsx-comparison-header-sticky-product img{
    /*max-height: 0;*/
    display: none;
}

.rsx-comparison-header-sticky .container{
    margin-bottom: 0;
}

.rsx-comparison-header-sticky-table {
    display: table;
    table-layout: fixed;
    border-collapse: collapse;    
}

.rsx-comparison-header-sticky-table > div {
    display: table-cell;
    width: 25%;
    vertical-align: top;
    position: relative;
}

.rsx-comparison-header-sticky-table > div.rsx-comparison-header-sticky-title {
    vertical-align: bottom;
}

.rsx-comparison-header-sticky-title-xs{
    background: rgba(0,84,154,1);
    display: none;
}

.rsx-comparison-header-sticky-title,
.rsx-comparison-header-sticky-title-xs,
.rsx-comparison-header-sticky-product {
    padding: 20px;
    color: #c2cedf;
}

.rsx-comparison-header-sticky-title-xs > h2,
.rsx-comparison-header-sticky-title > h2 {
    color: #fff;
}

.rsx-comparison-header-sticky-product {
    background-color: #fff;
    background-clip: padding-box;
    padding-top: 50px;
}

.rsx-comparison .rsx-button-previous, 
.rsx-comparison .rsx-button-next {
    display: none;
}

.rsx-comparison-table-headers-sr th{
    padding: 0;
    border: 0;
}

.rsx-comparison-table-headers-sr span{
    height: 0;
    overflow: hidden;
    display: block;    
}

.rsx-comparison-th-v {
    background: #f4f4f4;
    background-clip: padding-box;
}

.rsx-comparison-header-sticky-product-remove {
    border: 0;
    background: none;
    position: absolute;
    top: 20px;
    right: 14px;
    background: #fff;
}

.rsx-comparison-header-sticky-product-remove .rsx-icon{
    font-size: 20px;
    color: #b1b1b1;
}

.rsx-comparison-header-sticky.rsx-active .rsx-comparison-header-sticky-product-remove{
    display: none;
}

.rsx-comparison-header-sticky.rsx-active .rsx-comparison-header-sticky-product {
    padding-top: 20px;
}

.rsx-comparison-header-sticky .rsx-comparison-header-sticky-title:after {
    display: none;
}

.rsx-comparison-header-sticky.rsx-active .rsx-comparison-header-sticky-title:after {
    display: block;
}

.rsx-comparison td.rsx-comparison-price {
    color: #00549a;
    font-weight: bold;
    border-top: 0;
}

.rsx-comparison table tr:nth-child(2) th,
.rsx-comparison td.rsx-comparison-price {
    border-top: 0;
}

.rsx-comparison .rsx-icon-check-light {
    color: #00549a;
    font-weight: bold;
    display: block;
    text-align: center;
}

@media (max-width: 519px) {
     
    .rsx-comparison-header-sticky:not(.rsx-active) .rsx-button-previous,
    .rsx-comparison-header-sticky:not(.rsx-active) .rsx-button-next {
        top: auto;
        bottom: 110px;
        -webkit-transform: translate(65%, -0);
        -ms-transform: translate(65%, 0);
        transform: translate(65%, 0);
    }

    .rsx-comparison-header-sticky:not(.rsx-active) .rsx-button-previous {
        -webkit-transform: translate(-65%, -0);
        -ms-transform: translate(-65%, 0);
        transform: translate(-65%, 0);
    }

    .rsx-comparison-header-sticky {   
        background-color: #fff;
    }

    .rsx-comparison-header-sticky:after {
        display: block;
    }

    .rsx-comparison-header-sticky:not(.rsx-active) .rsx-comparison-header-sticky-title-xs{
        display: block;
    }

    .rsx-comparison-header-sticky:not(.rsx-active) .container{
        margin-left: 0;
        margin-right: 0;
    }

    .rsx-comparison-header-sticky-table > div.rsx-comparison-header-sticky-title {
        display: none;
    }

    .rsx-comparison-header-sticky-table > div.rsx-comparison-header-sticky-title,
    .rsx-comparison table tr th.rsx-comparison-th-v {
        width: 45%;
    }

    .rsx-comparison table tr td,
    .rsx-comparison table tr th {
        width: 55%;
    }

    .rsx-comparison.rsx-comparison_visible-first-xs .rsx-comparison-header-sticky-table > div:nth-child(3),
    .rsx-comparison.rsx-comparison_visible-first-xs table tr td:nth-child(3),
    .rsx-comparison.rsx-comparison_visible-first-xs table tr th:nth-child(3),
    .rsx-comparison.rsx-comparison_visible-first-xs .rsx-comparison-header-sticky-table > div:nth-child(4),
    .rsx-comparison.rsx-comparison_visible-first-xs table tr td:nth-child(4),
    .rsx-comparison.rsx-comparison_visible-first-xs table tr th:nth-child(4)
    {
        display: none;
    }

    .rsx-comparison.rsx-comparison_visible-second-xs .rsx-comparison-header-sticky-table > div:nth-child(2),
    .rsx-comparison.rsx-comparison_visible-second-xs table tr td:nth-child(2),
    .rsx-comparison.rsx-comparison_visible-second-xs table tr th:nth-child(2),
    .rsx-comparison.rsx-comparison_visible-second-xs .rsx-comparison-header-sticky-table > div:nth-child(4),
    .rsx-comparison.rsx-comparison_visible-second-xs table tr td:nth-child(4),
    .rsx-comparison.rsx-comparison_visible-second-xs table tr th:nth-child(4)
    {
        display: none;
    }

    .rsx-comparison.rsx-comparison_visible-third-xs .rsx-comparison-header-sticky-table > div:nth-child(2),
    .rsx-comparison.rsx-comparison_visible-third-xs table tr td:nth-child(2),
    .rsx-comparison.rsx-comparison_visible-third-xs table tr th:nth-child(2),
    .rsx-comparison.rsx-comparison_visible-third-xs .rsx-comparison-header-sticky-table > div:nth-child(3),
    .rsx-comparison.rsx-comparison_visible-third-xs table tr td:nth-child(3),
    .rsx-comparison.rsx-comparison_visible-third-xs table tr th:nth-child(3)
    {
        display: none;
    }

    .rsx-comparison.rsx-comparison_visible-first-xs .rsx-button-previous,
    .rsx-comparison.rsx-comparison_disable-next-xs .rsx-button-next{
        background-color: #babdc2;
        border-color: #babdc2;
        cursor: default;
        opacity: 1;
    }

    .rsx-comparison-header-sticky-product {
        padding: 40px 45px 40px;
    }

    .rsx-comparison-header-sticky-product img{
        max-width: 100%;
    }

    /*.rsx-comparison-header-sticky-product-remove .rsx-icon{
        font-size: 35px;
    }*/
}

@media (min-width: 520px) {
    .rsx-comparison .rsx-button-previous, 
    .rsx-comparison .rsx-button-next {
        bottom: -50px;
        top: auto;
    }

    .rsx-comparison-header-sticky:not(.rsx-active) .container{
        margin-left: 0;
        margin-right: 0;
    }

    .rsx-comparison-header-sticky {   
        background: -moz-linear-gradient(left,  rgba(0,84,154,1) 45%, rgba(255,255,255,1) 55%);
        background: -webkit-linear-gradient(left,  rgba(0,84,154,1) 45%,rgba(255,255,255,1) 55%);
        background: linear-gradient(to right,  rgba(0,84,154,1) 45%,rgba(255,255,255,1) 55%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00549a', endColorstr='#00549a',GradientType=1 );
        box-shadow: 0 0 40px rgba(0,0,0, .3);
        z-index: 100;
        position: relative;
    }
    
    .rsx-comparison-header-sticky-product{
        padding-bottom: 90px;
        border-right: 1px solid #d4d4d4;
    }

    .rsx-comparison-header-sticky-product .rsx-button {
        position: absolute;
        bottom: 30px;
    }
}

@media (min-width: 520px) and (max-width: 999px)   {

    .rsx-comparison-header-sticky-table > div.rsx-comparison-header-sticky-title,
    .rsx-comparison table tr th.rsx-comparison-th-v {
        width: 30%;
    }

    .rsx-comparison-header-sticky-table > div.rsx-comparison-header-sticky-title {
        padding-bottom: 50px;
    }

    .rsx-comparison-header-sticky-table > div,
    .rsx-comparison table tr td,
    .rsx-comparison table tr th {
        width: 35%;
    }

    .rsx-comparison.rsx-comparison_visible-first-second-sm .rsx-comparison-header-sticky-table > div:nth-child(4),
    .rsx-comparison.rsx-comparison_visible-first-second-sm table tr td:nth-child(4),
    .rsx-comparison.rsx-comparison_visible-first-second-sm table tr th:nth-child(4)
    {
        display: none;
    }

    .rsx-comparison.rsx-comparison_visible-second-third-sm .rsx-comparison-header-sticky-table > div:nth-child(2),
    .rsx-comparison.rsx-comparison_visible-second-third-sm tr td:nth-child(2),
    .rsx-comparison.rsx-comparison_visible-second-third-sm table tr th:nth-child(2)
    {
        display: none;
    }

    .rsx-comparison.rsx-comparison_visible-first-second-sm .rsx-button-previous,
    .rsx-comparison.rsx-comparison_disable-next-sm .rsx-button-next {
        background-color: #babdc2;
        border-color: #babdc2;
        cursor: default;
        opacity: 1;
    }

    .rsx-comparison table tr:nth-child(2) > th {
        padding-top: 25px;
    }

    .rsx-comparison-header-sticky-product .rsx-button {
        width: calc(100% - 40px);
    }
}

@media (min-width: 520px) and (max-width: 639px){ 
    .rsx-comparison .rsx-button-next {
        left: 430px;
    }

    .rsx-comparison-header-sticky-product img{
        max-width: 120px;
    }

    .rsx-comparison-header-sticky-title > h2,
    .rsx-comparison .rsx-product-name {
        font-size: 22px;
    }
}

@media (min-width: 640px) and (max-width: 999px){ 
    .rsx-comparison .rsx-button-next {
        left: 550px;
    }

    .rsx-comparison-header-sticky-product img{
        max-width: 165px;
    }
}

@media (max-width: 999px) {
    .rsx-comparison .rsx-button-previous, 
    .rsx-comparison .rsx-button-next {
        display: block;
    }

    .rsx-comparison table {
        background: #fff;
        border-collapse: collapse;
    }
}

@media (min-width: 1000px) {    
    
    .rsx-comparison table td{
        width: 25%;
    }

    .rsx-comparison-th-v{
        width: 25%;
    }

    .rsx-comparison-product{
        width: 100%;
    }
}




/**
 * RSX Framework
 * Copyright 2015 Bell Canada
 * 
 * Accessibility centre styles
 */

.rsx-accesibility-contacts .container{
    background: #00549a;
    color: #c2cedf;
}

.rsx-accesibility-contacts-row {
    overflow: hidden;
}

@media (min-width: 1240px) {
   .rsx-accesibility-contacts-row {
        min-height: 204px;
    }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .rsx-accesibility-contacts-row {
        min-height: 248px;
    }
}

@media (max-width: 519px) {
    .rsx-accesibility-contacts{
        background: #00549a;
    }
}

@media (max-width: 999px) {

    .rsx-accesibility-contacts-row {
        padding: 0 20px;
    }

    .rsx-accesibility-contacts-col {
        border-top: 1px solid #003778;
    }

    .rsx-accesibility-contacts-contact-desc,
    .rsx-accesibility-contacts-contact {
        padding: 20px;
    }

    .rsx-accesibility-contacts-contact-desc{
        padding-bottom: 0;
    }

}

@media (min-width: 520px) and (max-width: 999px) {
    .rsx-accesibility-contacts-contact-desc,
    .rsx-accesibility-contacts-contact {
        width: 50%;
        float: left;
    }
}

@media (min-width: 1000px) {

    .rsx-accesibility-contacts-row {
        border-top: 1px solid #003778;
    }

    .rsx-accesibility-contacts-col-content {
        padding: 30px 40px;
    }  

    .rsx-accesibility-contacts-col {
        float: left;
        width: 25%;
        border-right: 1px solid #003778;
        margin-bottom: -99999px;
        padding-bottom: 99999px;
    }

    .rsx-accesibility-contacts-col:nth-child(4) {
        border-right: 0;
    }
}


/********** Landing **********/

.rsx-icon-o.rsx-icon-o_accessibility {
    font-size: 52px;
    width: 65px;
    height: 65px;
    margin: 0 auto;
    display: inline-block;
    border: 1px solid #00549a;
    border-radius: 50%;
    position: relative;
    color: #00549a;
}

.rsx-icon-o.rsx-icon-o_accessibility:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.rsx-accesibility-banner-links a{
    display: block;
    background: #fff;
    padding: 30px;
    border-bottom:1px solid #e1e1e1; 
    border-top:1px solid #e1e1e1; 
    position: relative;
}

.rsx-accesibility-banner-links a.rsx-active{
    background: #f2f2f2;
}

.rsx-accesibility-banner-links .rsx-icon{
    color:#003778;
    font-size: 16px;
}

.rsx-accesibility-solutions-col {
    background: #fff;
}

.rsx-accesibility-solutions-content-bottom {
    position: absolute;
    left: 40px;
    bottom: 30px;
    width: calc(33.333333% - 80px);
}

.rsx-accesibility-solutions-col:nth-child(2) .rsx-accesibility-solutions-content-bottom{
    left: calc(33.333333% + 40px);
}

.rsx-accesibility-solutions-col:nth-child(3) .rsx-accesibility-solutions-content-bottom{
    left: calc(66.666666% + 40px);
}

.rsx-accesibility-solutions-content .rsx-icon{
    display: none;
}

.rsx-accesibility-resources-banner .container{
    border: 1px solid #d4d4d4;
    background: #fff;
}

@media (max-width: 639px) {
    .rsx-accesibility-banner-msg,
    .rsx-accesibility-banner-img{
       display: none;
    }

    .rsx-accesibility-banner-links .rsx-icon{
        position: absolute;
        right: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .rsx-accesibility-solutions-content {
        
        border-bottom: 1px solid #d4d4d4;
        position: relative;
        display: block;
    }

    .rsx-accesibility-solutions-content a{
        padding: 15px 50px 15px 15px;
        display: inline-block;
        height: 100%;        
        width: 100%;
    }

    .rsx-accesibility-solutions-content-bottom,
    .rsx-accesibility-solutions-content p{
        display: none;   
    }

    .rsx-accesibility-solutions-content h3,
    .rsx-accesibility-solutions-content .rsx-icon-o{
        display: inline-block;
        vertical-align: middle;
    }

    .rsx-accesibility-solutions-content h3{
        width: calc(100% - 70px);
        padding-left: 15px;
    }

    .rsx-accesibility-solutions-content .rsx-icon{
        color: #003778;
        font-size: 16px;
        position: absolute;
        right: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        display: block;
    }

    .rsx-accesibility-banner-links a{
        display: block;
        background: #fff;
        padding: 30px 50px 30px 15px;
        border-bottom:1px solid #e1e1e1; 
        border-top:1px solid #e1e1e1; 
        position: relative;
    }

    .rsx-accesibility-resources-banner-content{
        padding: 40px;
    }
}

@media (min-width: 640px) {

    .rsx-accesibility-banner {
        padding-bottom: 20px;
        background-image: url(/shop/img/banners/banners-brs-bg.png);
        background-repeat: repeat-x;
        background-position: bottom;
    }

    .rsx-accesibility-banner-msg,
    .rsx-accesibility-banner-img,
    .rsx-accesibility-banner-links {
        display: inline-block;
        height: 100%;
        vertical-align: middle; 
         font-size: 14px;    
    }

    .rsx-accesibility-banner-img img{
        display: block;
        max-width: 110%;
        margin-left:-10%;     
    }

    .rsx-accesibility-solutions-content {
        padding: 30px 40px;
    }

    .rsx-accesibility-solutions-row {
        overflow: hidden;
        border-bottom: 1px solid #d4d4d4;
        position: relative;
    }

    .rsx-accesibility-solutions-row:first-of-type {
        border-top: 1px solid #d4d4d4;
    }

    .rsx-accesibility-solutions-content {
        padding-bottom: 100px;
    }

    .rsx-accesibility-solutions-col {
        float: left;
        width: 33.333333%;
        border-right: 1px solid #d4d4d4;
        background: #fff;
        margin-bottom: -99999px;
        padding-bottom: 99999px;
    }

    .rsx-accesibility-solutions-col:first-child {
        border-left: 1px solid #d4d4d4;
    }

    .rsx-accesibility-solutions .rsx-icon-o {
        margin-bottom: 20px;
    }

    .rsx-accesibility-resources-banner-content{
        padding: 80px 80px 80px 40px;
        width: 50%;
        margin-left: 50%;
    }

    .rsx-accesibility-resources-banner .container{
        background-image: url(/styles/RSX/shop/img/accessibility-landing-guy-with-headphones.jpg);
        background-repeat: no-repeat;
        background-size: 674px;
        background-position: top -52px left -60px;
    }

    .rsx-accesibility-devices-banner .container {
        background-repeat: no-repeat;
        background-position: top 50% right -114px;
        background-size: 820px;
    }

    .rsx-accesibility-devices-banner-content-wrap {
        width: 50%;
        font-size: 0;
    }

    .rsx-accesibility-devices-banner-content-wrap span {
        width: 1px;
        height: 500px;
        display: inline-block;
        vertical-align: middle;
    }

    .rsx-accesibility-devices-banner-content {
        width: calc(100% - 1px);
        display: inline-block;
        vertical-align: middle;
        font-size: 14px;
    }
}

@media (min-width: 640px) and (max-width: 999px) {

    .rsx-accesibility-banner-img-msg-wrap {
        display: block;
        position: relative;
        font-size: 0;
    }

    .rsx-accesibility-banner-msg {
        width: 50%;
    }

    .rsx-accesibility-banner-img {
        width: 50%;
    }

    .rsx-accesibility-banner-links {
        display: table;    
        width: 100%;
        table-layout: fixed;
    }

    .rsx-accesibility-banner-links a {
        display: table-cell;
        vertical-align: top;
        border-left: 1px solid #e1e1e1;
        border-right: 1px solid #e1e1e1;
        padding: 20px 20px 20px 50px;
        font-size: 16px;
    }

    .rsx-accesibility-banner-links .rsx-icon{
        position: absolute;
        top: 20px;
        left: 20px;
        transform: rotate(270deg);
        -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
    }

    .rsx-accesibility-banner-links .rsx-icon:before{
        font-size: 15px;
    }

    .rsx-accesibility-solutions-content {
        padding-left: 20px;
        padding-right: 20px;
    }

    .rsx-accesibility-solutions-content-bottom {
        left: 20px;
        width: calc(33.333333% - 40px);
    }

    .rsx-accesibility-solutions-col:nth-child(2) .rsx-accesibility-solutions-content-bottom{
        left: calc(33.333333% + 20px);
    }

    .rsx-accesibility-solutions-col:nth-child(3) .rsx-accesibility-solutions-content-bottom{
        left: calc(66.666666% + 20px);
    }

    .rsx-accesibility-solutions-content-bottom .rsx-button{
        padding-left: 15px;
        padding-right: 15px;
    }

    .rsx-accesibility-resources-banner .container{   
        background-position: bottom -70px left -162px;
        background-size: 521px;
    }

    .rsx-accesibility-devices-banner .container {
        background-position: top 50% right -140px;
        background-size: 773px;
    }
}

@media (min-width: 1000px) {

   .rsx-accesibility-banner {
        padding-bottom: 20px;
        background-image: url(/styles/RSX/shop/img/banners/banners-brs-bg.png);
        background-repeat: repeat-x;
        background-position: bottom;
    }

    .rsx-accesibility-banner-content {
        position: relative;
        font-size: 0;       
    }

    .rsx-accesibility-banner-img-msg-wrap {
        display: inline;
    }

    .rsx-accesibility-banner-links {
        display: inline-block;
        height: 100%;
        vertical-align: middle; 
        font-size: 14px;    
    }

    .rsx-accesibility-banner-msg {
        width: 50%;       
        padding-left: 40px;
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .rsx-accesibility-banner-img {
        width: 50%;       
        padding-right: 20px;
    }

    .rsx-accesibility-banner-links {
        width: 25%;    
    }

    .rsx-accesibility-banner-links .rsx-icon{
        display: block;
        transform: scale(-1, 1);
        -webkit-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
        text-align: right;
        margin-top: 10px;
    }

    .rsx-accesibility-banner-links .rsx-icon:before{
        left: 3px;
    }    

    .rsx-accesibility-devices-banner-content {
        padding: 0 40px;
        text-align: center;
    }
}

@media (min-width: 1000px) and (max-width: 1239px){
    .rsx-accesibility-resources-banner .container{   
        background-position: top -52px left -160px;
    }

    .rsx-accesibility-devices-banner .container {
        background-position: top 50% right -116px;
        background-size: 700px;
    }
}


/* Overview landing banner */

@media (min-width: 1240px) {
    .accessibility-center-overview-landing-banner{
        background-position: left calc(50% + 200px) top 0px;
        background-size: 500px;
        min-height: 530px;
    }
    .accessibility-center-overview-landing-banner-text-box{
        margin-top: 70px;
        margin-left: 100px;
    }    
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .accessibility-center-overview-landing-banner{
       background-position: left calc(50% + 200px) top 0px;
        background-size: 500px;
        min-height: 530px;
    }
     .accessibility-center-overview-landing-banner-text-box{
        margin-top: 70px;
        margin-left: 40px;
    }
}

@media (min-width: 640px) and (max-width: 999px) {
    .accessibility-center-overview-landing-banner{
        background-position: left calc(50% + 150px) top 0px;
        background-size: 400px;
        min-height: 420px;
    }
     .accessibility-center-overview-landing-banner-text-box{
        margin-top: 50px;
    }
}

@media (min-width: 520px) and (max-width: 639px) {
   .accessibility-center-overview-landing-banner{
        background-position: left calc(50% + 100px) top 0px;
        background-size: 400px;
        min-height: 420px;
    }
     .accessibility-center-overview-landing-banner-text-box{
        margin-top: 50px;
    }
}

@media (max-width: 519px) {

    .rsx-accesibility-devices-banner .container,
    .accessibility-center-overview-landing-banner{
        background-image: none !important;
    }
    .page-code_prsshp-as-speech .rsx-offer-details-toggle-icon.accessibility-center-tty-list-icon {
        left: 20px;
    }
}

@media (min-width: 520px) {
    .accessibility-center-overview-landing-banner{
        background-repeat: no-repeat;
    }
    .page-code_prsshp-as-speech .rsx-offer-details-toggle-icon.accessibility-center-tty-list-icon {
        left: 38px;
    }
}


/* Speech, Hearing TTY accordion */

@media (min-width: 1240px) {
    .page-code_prsshp-as-hearing .rsx-offer-details-toggle-icon.accessibility-center-tty-list-icon {
        left: 450px;
    }
}

@media (min-width: 520px) and (max-width: 1239px){
    .page-code_prsshp-as-hearing .rsx-offer-details-toggle-icon.accessibility-center-tty-list-icon {
        left: 40px;
    }
}

@media (min-width: 520px) {
    .page-code_prsshp-as-speech .rsx-offer-details-toggle-icon.accessibility-center-tty-list-icon {
        left: 38px;
    }
}

@media (max-width: 519px) {
    .page-code_prsshp-as-hearing .rsx-offer-details-toggle-icon.accessibility-center-tty-list-icon, .page-code_prsshp-as-speech .rsx-offer-details-toggle-icon.accessibility-center-tty-list-icon {
        left: 20px;
    }
}

/*Mobile devices listing*/

.page-code_prsshp-as-mobilehandset .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: 7px;
}



/* Landing Page Accessibility Carousel */
.page-code_prsshp-as-landing #accessibilityCarousel .slick-active {
            
}
.page-code_prsshp-as-landing #accessibilityCarousel #accessCarousel .slick-slide a:hover {
    text-decoration: none !important;
    color: #000;
}
.page-code_prsshp-as-landing #accessibilityCarousel #accessCarousel .slick-slide p > a {
    color: #00549a;
}
.page-code_prsshp-as-landing #accessibilityCarousel #accessCarousel .slick-slide p > a:hover {
    color: #00549a;
}
.page-code_prsshp-as-landing #accessibilityCarousel #accessCarousel .slick-slide p {
    color: #000;
}
.page-code_prsshp-as-landing #accessibilityCarousel .learnLink {
    color: #00549a !important;
}
.page-code_prsshp-as-landing #accessibilityCarousel #accessCarousel .slick-slide > a:focus .learnLink {
    text-decoration: underline;
}
.page-code_prsshp-as-landing #accessibilityCarousel #accessCarousel .slick-slide .img-responsive {
    margin-right: auto;
    margin-left: auto;
}
.page-code_prsshp-as-landing #accessibilityCarousel #accessCarouselLinks a{
    display: table;
    position: relative;
    border-spacing: 50px 5px;
    width: 100%;
    height: 108px;
    margin-bottom: 1px;
    background-color: #FFF;
    border: 1px solid #d4d4d4;
    color: #005399;
    font-size: 18px;
    font-family: arial;
    text-decoration: none;
}
.page-code_prsshp-as-landing #accessibilityCarousel #accessCarouselLinks a.rsx-active {
    background-color: #00549a;
    color: #FFF;
}
.page-code_prsshp-as-landing #accessibilityCarousel #accessCarouselLinks a span{
    display: table-cell;
    vertical-align: middle;
}
.page-code_prsshp-as-landing #accessibilityCarousel #accessCarouselLinks a:hover{
    text-decoration: none;
}
.page-code_prsshp-as-landing #accessibilityCarousel #accessCarouselLinks a.rsx-active .rsx-icon {
    color: #FFF;
}
.page-code_prsshp-as-landing .rsx-content-block, #accessCarouselLinks{
    margin-top: 100px;
}
.page-code_prsshp-as-landing #accessibilityCarousel #accessCarouselLinks .rsx-icon {
    position: absolute;
    top: 50%;
    left: 20px;
    margin-top: -10px;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
    color: #02559b;
}


/* Landing Page Accessibility Carousel Tablet */
@media (min-width: 520px) and (max-width: 999px) {

    .page-code_prsshp-as-landing .rsx-content-block, #accessCarouselLinks{
        margin-top: 0;
    }

    .page-code_prsshp-as-landing #accessibilityCarousel #accessCarouselLinks {
        border-spacing: 1px;
        display: table;
    }
    .page-code_prsshp-as-landing #accessibilityCarousel #accessCarouselLinks a{
        display: table-cell;
        width: 33%;
        height: 64px;
        background-color: #FFF;
        border: 1px solid #d4d4d4;
        color: #000;
        font-size: 14px;
        font-family: arial;
        text-decoration: none;
    }
    .page-code_prsshp-as-landing #accessibilityCarousel #accessCarouselLinks a span{
        vertical-align: initial !important;
    }
    .page-code_prsshp-as-landing #accessibilityCarousel #accessCarouselLinks .rsx-icon {
        position: absolute;
        top: 20px;
        left: 20px;
        transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        color: #02559b;
    }
    .page-code_prsshp-as-landing #accessibilityCarousel .rsx-content-block {
        margin-top: 50px;
        padding: 30px !important;
    }
    .page-code_prsshp-as-landing #accessibilityCarousel .rsx-h1 {
        font-size: 30px !important;
    }            
}


/* Landing Page Accessibility Carousel Mobile */
@media (max-width: 519px) {
    .page-code_prsshp-as-landing #accessCarouselLinks {
        margin-top: 0;
    }
    .page-code_prsshp-as-landing #accessibilityCarousel #accessCarouselLinks .rsx-icon {
        position: absolute;
        top: 50%;
        right: 25px;
        left: initial;
        margin-top: -10px;
        color: #02559b;
        -moz-transform: scaleX(1);
        -o-transform: scaleX(1);
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        filter: FlipH;
        -ms-filter: "FlipH";
    }
    .page-code_prsshp-as-landing #accessibilityCarousel #accessCarouselLinks a{
        background-color: #FFF;
        border-left: none;
        border-right: none;
        border-top: none;
        border-bottom: 1px solid #d4d4d4;
        margin-bottom: 1px;
        border-spacing: 30px;
    }
    .page-code_prsshp-as-landing #accessibilityCarousel #accessCarouselLinks a:last-child{
        border-bottom: none;
    }
}
@media (min-width: 520px) {
    .page-code_prsshp-as-mobilehandset .rsx-product-list-wrap-outer {
        overflow: inherit !important;
    }
}
.ala-carte-channels-icons > li {
    float: left;
    margin-right: 1px;
    margin-bottom: 1px;
    width: 72px;
    height: 72px;
    text-align: center;
    position: relative;
}

.ala-carte-channels-icons > li > img {
    max-width: 52px;
    max-height: 52px;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    top: 50%;
    left: 50%;
    position: absolute;
}

.ala-carte-channels-and-prices-container {
    background: #FFF;
}

.ala-carte-channels-and-prices-container .rsx-price-group {
    padding-left: 20px;
    padding-right: 20px;
    vertical-align: bottom;
}

.ala-carte-channels-and-prices-container .rsx-price-group .rsx-price-group {
    vertical-align: bottom;
}
 
.ala-carte-channels-and-prices-container .rsx-price-group .rsx-h5 {
    font-size: 16px;
    padding-bottom: 10px;
}

.ala-carte-channels .ala-carte-channels-view-channels-cta {
        background-color: #ededed;
        text-align: center;
}

.ala-carte-tv-packages-build-your-own .ala-carte-tv-packages-build-your-own-text {
    background: #FFF;
}

.ala-carte-tv-packages-build-your-own .ala-carte-tv-packages-build-your-own-link {
     background: #FFF;
}

.ala-carte-tv-packages-build-your-own .ala-carte-tv-packages-build-your-own-prices-container {
    background: #ededed;
}

 .ala-carte-tv-packages-build-your-own .ala-carte-tv-packages-build-your-own-title {
     padding-bottom: 0;
}

.page-code_prsshptv-fibetv-packages .ala-carte-tv-packages-build-your-own .ala-carte-tv-packages-build-your-own-title,
.page-code_prsshptv-satellite-packages .ala-carte-tv-packages-build-your-own .ala-carte-tv-packages-build-your-own-title {
     padding-bottom: 40px;
}

.ala-carte-tv-packages-build-your-own .ala-carte-tv-packages-build-your-own-prices   .rsx-price-group {
    display: table-cell;
    vertical-align: bottom;
}

.ala-carte-tv-packages-build-your-own .ala-carte-tv-packages-build-your-own-prices .rsx-price-group .rsx-price {
    font-size: 36px;
}

.ala-carte-tv-packages-build-your-own .ala-carte-tv-packages-build-your-own-prices div:first-child {
    padding-right: 20px;
 }

.ala-carte-tv-packages-build-your-own .ala-carte-tv-packages-build-your-own-prices div:nth-child(2) {
    border-left: 1px solid #e1e1e1;
    padding-left: 20px;
 }

.ala-carte-tv-packages-build-your-own-title .rsx-list > li:before{
    content: "\e603";
    position: absolute;
    top: 0;
    left: -1em;
    font-family: 'bell-icon';
}

.ala-carte-tv-packages-build-your-own-title .rsx-list > li {
    padding-left: 10px;
}

.page-code_prsshptv-fibetv-packages .rsx-build-your-own-title-list li, .page-code_prsshptv-satellite-packages .rsx-build-your-own-title-list li{
    padding-left: 0;
}
.page-code_prsshptv-fibetv-packages .rsx-build-your-own-title-list li:before, .page-code_prsshptv-satellite-packages .rsx-build-your-own-title-list li:before{
    content: "\e602";
    font-size: .7em;
    line-height: 2;
    left: -2.6em;    
} 

@media (min-width: 1240px) {
    .ala-carte-channels-and-prices-container .rsx-price-group .rsx-price{
        font-size: 30px;
    }
    .ala-carte-channels-and-prices-container .ala-carte-channels-icons {
         padding-top: 20px;
     }
}

@media (min-width: 1000px) and (max-width: 1239px)  {
    .ala-carte-channels-and-prices-container .rsx-price-group .rsx-price{
        font-size: 30px;
    }
    .ala-carte-channels-and-prices-container .ala-carte-channels-icons {
         padding-top: 0px;
     }

    #modal-aLaCarte-pack-details .scroll-wrapper.rsx-modal-body > .rsx-modal-body.rsx-scrollbar-inner {
        padding-right: 20px;
    }
}

@media (min-width: 1000px) {
     .page-code_prsshptv-satellite-packages .build-your-own-starter-details{
        margin-left: 2px;
        position: relative;
        left: -1px;
     }
     .ala-carte-channels .ala-carte-channels-view-channels-cta {
         border-left: 2px solid #e1e1e1;
    }
     .ala-carte-channels-and-prices-container .rsx-price-group .rsx-price-group {
         padding-right: 0px;
     }
     .ala-carte-tv-packages-build-your-own .ala-carte-tv-packages-build-your-own-link{
         padding: 20px;
         border-right: 2px solid #e1e1e1;
    }
    .ala-carte-tv-packages-build-your-own .ala-carte-tv-packages-build-your-own-prices-container {
         padding: 20px;
    }
     .ala-carte-tv-packages-build-your-own .ala-carte-tv-packages-build-your-own-prices {
         padding: 0px;
     }
      .ala-carte-tv-packages-build-your-own .ala-carte-tv-packages-build-your-own-text {
          padding-left: 20px;
          border-bottom: 2px solid #e1e1e1;
     }

      #modal-aLaCarte-pack-details .rsx-scrollbar-inner .scroll-element_track {
        height: 100% !important;
      }

      #modal-aLaCarte-pack-details .scroll-element_outer {
        height: calc(100% - 20px);
      }

    #modal-aLaCarte-pack-details .rsx-scrollbar-inner > .scroll-element.scroll-y {
        top: 0;
    }
}

@media (max-width: 999px) {
    .ala-carte-channels .ala-carte-channels-view-channels-cta {
        border-top: 2px solid #e1e1e1;
    }
    .ala-carte-channels-and-prices-container .ala-carte-channels-icons {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .ala-carte-channels .ala-carte-channels-view-channels-cta {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .ala-carte-channels-and-prices-container .rsx-price-group .rsx-price{
        font-size: 30px;
    }
     .ala-carte-tv-packages-build-your-own .ala-carte-tv-packages-build-your-own-link, .ala-carte-tv-packages-build-your-own .ala-carte-tv-packages-build-your-own-prices-container {
         padding: 0px;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
     .ala-carte-tv-packages-build-your-own .ala-carte-tv-packages-build-your-own-prices {
         padding: 20px;
     }
     .ala-carte-tv-packages-build-your-own .ala-carte-tv-packages-build-your-own-text {
         border-right: 2px solid #e1e1e1;
     }
     .ala-carte-tv-packages-build-your-own .ala-carte-tv-packages-build-your-own-link {
         padding-left: 20px;
          padding-right: 20px;
     }
     .ala-carte-tv-packages-build-your-own .ala-carte-tv-packages-build-your-own-prices .rsx-price-group .rsx-price {
        font-size: 30px;
    }
}

@media (min-width: 520px) {
    .ala-carte-channels-prices > div:nth-child(2) h5 {
        padding-left: 20px;
    }
    .ala-carte-channels-prices > div:nth-child(2) {
        border-left: 1px solid #e1e1e1;
        padding-left: 0px;
        padding-right: 0px;
    }
    .ala-carte-channels-and-prices-container .rsx-price-group, .ala-carte-channels-and-prices-container .rsx-price-group .rsx-price-group{
        display: table-cell;
    }
}


@media (max-width: 519px) {
    .ala-carte-channels-and-prices-container .rsx-price-group, .ala-carte-channels-and-prices-container .rsx-price-group h5{
        padding-left: 0px;
    }
    .ala-carte-channels-and-prices-container .rsx-price-group {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-right: 0px;
        display: block;
    }
    .ala-carte-channels-and-prices-container .rsx-price-group .rsx-price-group {
        padding-top: 10px;
        padding-bottom: 0px;
        display: block;
    }
    .ala-carte-channels-prices .rsx-price-group h5 {
        font-size: 24px;
    }
    .ala-carte-channels-and-prices-container .rsx-price-group .rsx-price-label{
        display: inline;
        font-size: 14px;
    }
    .ala-carte-channels-and-prices-container .rsx-price-group .rsx-price {
        display: inline;
        font-size: 34px;
    }
     .ala-carte-tv-packages-build-your-own .ala-carte-tv-packages-build-your-own-link {
         padding-left: 30px;
         padding-right: 30px;
         padding-top: 20px;
         padding-bottom: 20px;
         border-bottom: 2px solid #e1e1e1;
     }
     .ala-carte-tv-packages-build-your-own .ala-carte-tv-packages-build-your-own-text {
         border-bottom: 2px solid #e1e1e1;
          padding-top: 20px;
         padding-bottom: 20px;
     }
    .ala-carte-tv-packages-build-your-own .ala-carte-tv-packages-build-your-own-prices {
         padding-bottom: 0px;
    }
    .page-code_prsshptv-satellite-packages .ala-carte-tv-packages-build-your-own .ala-carte-tv-packages-build-your-own-prices{
        padding: 0 !important;
    }

    .page-code_prsshptv-fibetv-packages .ala-carte-tv-packages-build-your-own.rsx-mode-aliant .ala-carte-tv-packages-build-your-own-title {
        margin-bottom: 20px;
    }

    .ala-carte-tv-packages-build-your-own.rsx-mode-aliant .rsx-bg-white.build-your-own-title {
        margin-bottom: 20px;
    }
}


/* 2.1.1.1 */
.offer-ala-carte-channels-icons > li {
    float: left;
    margin-right: 1px;
    margin-bottom: 1px;
    width: 72px;
    height: 72px;
    text-align: center;
    position: relative;
}

.offer-ala-carte-channels-icons > li > img {
    max-width: 52px;
    max-height: 52px;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    top: 50%;
    left: 50%;
    position: absolute;
}

.offer-ala-carte-channels-and-prices-container {
    background: #FFF;
}

.offer-ala-carte-channels-and-prices-container .rsx-price-group {
    padding-left: 40px;
    padding-right: 40px;
    vertical-align: bottom;
}

.offer-ala-carte-channels-and-prices-container .offer-ala-carte-channels-icons-prices .rsx-price-group:nth-of-type(1) {
    padding-left: 0px;
    padding-top: 20px;
}

.offer-ala-carte-channels-and-prices-container .rsx-price-group .rsx-price-group {
    vertical-align: bottom;
}

.offer-ala-carte-channels-and-prices-container .rsx-price-group h5 {
    font-size: 16px;
    padding-bottom: 10px;
}

.offer-ala-carte-channels .offer-ala-carte-channels-view-channels-cta {
        background-color: #ededed;
        text-align: center;
}

.offer-ala-carte-tv-packages-build-your-own .offer-ala-carte-tv-packages-build-your-own-text {
    background: #FFF;
}

.offer-ala-carte-tv-packages-build-your-own .offer-ala-carte-tv-packages-build-your-own-link {
     background: #FFF;
}

.offer-ala-carte-tv-packages-build-your-own .offer-ala-carte-tv-packages-build-your-own-prices-container {
    background: #ededed;
}

 .offer-ala-carte-tv-packages-build-your-own .offer-ala-carte-tv-packages-build-your-own-title {
    
}

.offer-ala-carte-tv-packages-build-your-own .offer-ala-carte-tv-packages-build-your-own-prices   .rsx-price-group {
    display: table-cell;
    vertical-align: bottom;
}

.offer-ala-carte-tv-packages-build-your-own .offer-ala-carte-tv-packages-build-your-own-prices .rsx-price-group .rsx-price {
    font-size: 36px;
}

.offer-ala-carte-tv-packages-build-your-own .offer-ala-carte-tv-packages-build-your-own-prices div:first-child {
    padding-right: 20px;
 }

.offer-ala-carte-tv-packages-build-your-own .offer-ala-carte-tv-packages-build-your-own-prices div:nth-child(2) {
    border-left: 1px solid #e1e1e1;
    padding-left: 20px;
 }

.offer-ala-carte-tv-packages-build-your-own-title .rsx-list > li:before{
    content: "\e603";
    position: absolute;
    top: 0;
    left: -1em;
    font-family: 'bell-icon';
}

.offer-ala-carte-tv-packages-build-your-own-title .rsx-list > li {
    padding-left: 10px;
}

.offer-ala-carte-channels-and-prices-container .offer-ala-carte-channels-prices .rsx-price-group:nth-of-type(1) {
    border-right: 1px solid #e1e1e1;
}

.offer-ala-carte-channels-and-prices-container .offer-ala-carte-channels-prices .rsx-price-group:nth-of-type(2) {
    padding-right: 0px;
}

.offer-ala-carte-channels-and-prices-container .offer-ala-carte-channels-prices .rsx-price-group:nth-of-type(2) .rsx-price-group:nth-of-type(1) {
    padding-left: 0px;
    padding-right: 20px;
    border-right: 1px solid #e1e1e1;
}

.offer-ala-carte-channels-and-prices-container .offer-ala-carte-channels-prices .rsx-price-group:nth-of-type(2) .rsx-price-group:nth-of-type(2) {
    padding-left: 20px;
    padding-right: 0px;
}   

.offer-ala-carte-channels-and-prices-container .offer-ala-carte-channels-icons-prices-list-items > li {
    float: left;
}

.offer-ala-carte-channels-view-channels-cta {
    border-top: 2px solid #e1e1e1 !important;
    background-color: #ededed;
    text-align: center;
}

@media (min-width: 1240px) {
    .offer-ala-carte-channels-and-prices-container .rsx-price-group .rsx-price, .offer-ala-carte-channels-and-prices-container .offer-ala-carte-channels-icons-prices .rsx-price{
        font-size: 30px;
    }
    .offer-ala-carte-channels-and-prices-container .offer-ala-carte-channels-icons {
         padding-top: 0px;
     }
}

@media (min-width: 1000px) and (max-width: 1239px)  {
    .offer-ala-carte-channels-and-prices-container .rsx-price-group .rsx-price, .offer-ala-carte-channels-and-prices-container .offer-ala-carte-channels-icons-prices .rsx-price{
        font-size: 36px;
    }
    .offer-ala-carte-channels-and-prices-container .offer-ala-carte-channels-icons {
         padding-top: 0px;
     }
}

@media (min-width: 1000px) {
     .offer-ala-carte-channels .offer-ala-carte-channels-view-channels-cta {
         border-left: 2px solid #e1e1e1;
    }
     .offer-ala-carte-tv-packages-build-your-own .offer-ala-carte-tv-packages-build-your-own-link{
         padding: 20px;
         border-right: 2px solid #e1e1e1;
    }
    .offer-ala-carte-tv-packages-build-your-own .offer-ala-carte-tv-packages-build-your-own-prices-container {
         padding: 20px;
    }
     .offer-ala-carte-tv-packages-build-your-own .offer-ala-carte-tv-packages-build-your-own-prices {
         padding: 0px;
     }
      .offer-ala-carte-tv-packages-build-your-own .offer-ala-carte-tv-packages-build-your-own-text {
          padding-left: 20px;
          border-bottom: 2px solid #e1e1e1;
     }
     .offer-ala-carte-channels .offer-ala-carte-channels-icons-prices {
         border-right: 1px solid #e1e1e1;
         padding: 0px;
     }
     .offer-ala-carte-channels-and-prices-container h3.title{
         padding-bottom: 20px;
     }
     .offer-ala-carte-channels-icons-prices-list-items {
         padding-top: 20px;   
     }
}

@media (max-width: 999px) {
    .offer-ala-carte-channels .offer-ala-carte-channels-view-channels-cta {
        border-top: 2px solid #e1e1e1;
    }
    .offer-ala-carte-channels-and-prices-container .offer-ala-carte-channels-icons {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .offer-ala-carte-channels .offer-ala-carte-channels-view-channels-cta {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .offer-ala-carte-channels-and-prices-container .rsx-price-group .rsx-price, .offer-ala-carte-channels-and-prices-container .offer-ala-carte-channels-icons-prices .rsx-price{
        font-size: 30px;
    }
     .offer-ala-carte-tv-packages-build-your-own .offer-ala-carte-tv-packages-build-your-own-link, .offer-ala-carte-tv-packages-build-your-own .offer-ala-carte-tv-packages-build-your-own-prices-container {
         padding: 0px;
    }
     .offer-ala-carte-channels .offer-ala-carte-channels-icons-prices {
         border-bottom: 1px solid #e1e1e1;
         padding-bottom: 20px;
         padding-left: 0px;
         padding-right: 0px;
         padding-top: 0px;
     }
     .offer-ala-carte-channels-prices{
         padding-top: 20px;
     }
}

@media (min-width: 520px) and (max-width: 999px) {
     .offer-ala-carte-tv-packages-build-your-own .offer-ala-carte-tv-packages-build-your-own-prices {
         padding: 20px;
     }
     .offer-ala-carte-tv-packages-build-your-own .offer-ala-carte-tv-packages-build-your-own-text {
         border-right: 2px solid #e1e1e1;
     }
     .offer-ala-carte-tv-packages-build-your-own .offer-ala-carte-tv-packages-build-your-own-link {
         padding-left: 20px;
          padding-right: 20px;
     }
     .offer-ala-carte-tv-packages-build-your-own .offer-ala-carte-tv-packages-build-your-own-prices .rsx-price-group .rsx-price {
        font-size: 30px;
    }
     .offer-ala-carte-channels-and-prices-container .offer-ala-carte-channels-prices .rsx-price-group:nth-of-type(1) {
         padding-left: 0px;
    }
}

@media (min-width: 520px) {
    .offer-ala-carte-channels-prices > div:nth-child(2) h5 {
        padding-left: 20px;
    }
    .offer-ala-carte-channels-and-prices-container .rsx-price-group, .offer-ala-carte-channels-and-prices-container .rsx-price-group .rsx-price-group{
        display: table-cell;
    }
}


@media (max-width: 519px) {
    .offer-ala-carte-channels-and-prices-container .rsx-price-group, .offer-ala-carte-channels-and-prices-container .rsx-price-group h5 {
        padding-left: 0px;
    }

    .offer-ala-carte-channels-and-prices-container .rsx-price-group {
        padding-top: 0px;
        padding-bottom: 20px;
        padding-right: 0px;
        display: block;
    }

        .offer-ala-carte-channels-and-prices-container .rsx-price-group .rsx-price-group {
            padding-top: 10px;
            padding-bottom: 0px;
            display: block;
        }

    .offer-ala-carte-channels-prices .rsx-price-group h5 {
        font-size: 24px;
    }

    .offer-ala-carte-channels-and-prices-container .rsx-price-group .rsx-price-label, .offer-ala-carte-channels-icons-prices .rsx-price-label {
        display: inline;
        font-size: 14px;
    }

    .offer-ala-carte-channels-and-prices-container .rsx-price-group .rsx-price, .offer-ala-carte-channels-icons-prices .rsx-price {
        display: inline;
        font-size: 34px;
    }

    .offer-ala-carte-tv-packages-build-your-own .offer-ala-carte-tv-packages-build-your-own-link {
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 20px;
        padding-bottom: 20px;
        border-bottom: 2px solid #e1e1e1;
    }

    .offer-ala-carte-tv-packages-build-your-own .offer-ala-carte-tv-packages-build-your-own-text {
        border-bottom: 2px solid #e1e1e1;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .offer-ala-carte-tv-packages-build-your-own .offer-ala-carte-tv-packages-build-your-own-prices {
        padding-bottom: 0px;
    }

    .offer-ala-carte-channels-and-prices-container h3.title {
        padding-bottom: 20px;
    }

    .offer-ala-carte-channels-and-prices-container .offer-ala-carte-channels-prices .rsx-price-group:nth-of-type(1) {
        border-right: 0px;
    }

    .offer-ala-carte-channels-and-prices-container .offer-ala-carte-channels-prices .rsx-price-group:nth-of-type(2) .rsx-price-group:nth-of-type(1) {
        border-right: 0px;
    }
    .offer-ala-carte-channels-and-prices-container .offer-ala-carte-channels-prices .rsx-price-group:nth-of-type(2) .rsx-price-group:nth-of-type(2) {
        padding-left: 0px;
    }
}

.rsx-alacarte-add-channels-badge:after {
    left: 10%;
}

.rsx-alacarte-breakdown_starter-only .rsx-alacarte-breakdown-prices-starter{
    border-right: 0;
}

.rsx-alacarte-breakdown-prices{
    display: table;
    width: 100%;
}

.rsx-alacarte-breakdown-desc {
    font-size: 15px;
    display: block;
}

.rsx-alacarte-breakdown-label > span {
    font-weight: normal;
    font-size: 24px;
    letter-spacing: -.6px;
    line-height: 1;
    font-family: 'bell-slim';
    display: block;
}

.rsx-alacarte-breakdown .rsx-price-group {
    padding: 0 20px;
}

.rsx-alacarte-breakdown-prices-other > .rsx-price-group:nth-child(2) {
    padding-right: 0;
}

.rsx-alacarte-breakdown-price-mobile {
    color: #23527c;
}

@media (max-width:519px) {

    .rsx-alacarte-breakdown .rsx-price-group {
        display: none;
    }

    .rsx-alacarte-breakdown-desc{
        margin-top: 20px;
        margin-bottom: 5px;
    }
}

@media (min-width:520px) {

    .rsx-alacarte-breakdown-prices-starter > .rsx-price-group,
    .rsx-alacarte-breakdown-prices-other {
        display: table;
        width: 100%;
    }

    .rsx-alacarte-breakdown-wrap,
    .rsx-alacarte-breakdown-prices-starter,
    .rsx-alacarte-breakdown-prices-other-wrap,
    .rsx-alacarte-breakdown-prices-other > .rsx-price-group
    {
        display: table-cell;
    }
    .rsx-alacarte-breakdown-prices-other > .rsx-price-group,
    .rsx-alacarte-breakdown-prices-other-wrap,
    .rsx-alacarte-breakdown-prices-starter {
        vertical-align: bottom;
    }

    .rsx-alacarte-breakdown-price-group-mobile {
        display: none;
    }

    .rsx-alacarte-breakdown-prices-starter {
        border-left: 1px solid #d4d4d4;
        border-right: 1px solid #d4d4d4;
        width: 35%;
    }

    .rsx-alacarte-breakdown-desc{
        margin-top: 0;
        margin-bottom: 15px;
        padding: 0 20px;
        font-weight: bold;
    }
}

@media (min-width:520px) and (max-width:639px) {

    .rsx-alacarte-breakdown .rsx-price {
        font-size: 36px;
    }
}

@media (min-width:640px) and (max-width:999px) {

    .rsx-alacarte-breakdown .rsx-price {
        font-size: 42px;
    }
}

@media (max-width:719px) {

    .rsx-alacarte-breakdown-label > span {
        text-align: center;
        padding-bottom: 20px;
    }
}

@media (min-width:520px) and (max-width:719px) {

    .rsx-alacarte-breakdown-prices{
        table-layout: fixed;
    }

    .rsx-alacarte-breakdown-prices-starter {
        border-left: 0;
    }

    .rsx-alacarte-breakdown-prices-starter .rsx-alacarte-breakdown-desc,
    .rsx-alacarte-breakdown-prices-starter .rsx-price-group {
        padding-left: 0;        
    }

    .rsx-alacarte-breakdown-label > span {
        padding-bottom: 40px;
    }

    .rsx-alacarte-breakdown-label {
        border-bottom: 1px solid #e1e1e1;
    }
}

@media (min-width:720px) {
    .rsx-alacarte-breakdown {
        display: table;
        width: 100%;
    }

    .rsx-alacarte-breakdown-wrap
    {
        vertical-align: middle;
    }
    
    .rsx-alacarte-breakdown-label {
        display: table-cell;
        width: 40%;
        vertical-align: middle;
        padding-right: 20px;
        border-right: 1px solid #e1e1e1;
    }

    .rsx-alacarte-breakdown-prices-other > .rsx-price-group:nth-child(2) {
        border-left: 1px solid #d4d4d4;
    }
}

@media (min-width:1240px) {

    .rsx-alacarte-breakdown-prices-starter > .rsx-price-group,
    .rsx-alacarte-breakdown-prices-other {
        display: table;
    }

}

@media (max-width: 520px) {
    .rsx-alacarte-breakdown-label > span {
        padding-bottom: 0px;
    }
    .rsx-alacarte-breakdown-wrap {
        height: 0px;
    }
}

.page-code_prsshptv-fibetv-packages .offer-ala-carte-channels-and-prices-container .rsx-price-group .rsx-price, .page-code_prsshptv-fibetv-packages .offer-ala-carte-channels-and-prices-container .offer-ala-carte-channels-icons-prices .rsx-price, .page-code_prsshptv-satellite-packages .offer-ala-carte-channels-and-prices-container .offer-ala-carte-channels-icons-prices .rsx-price, .page-code_prsshptv-satellite-packages .offer-ala-carte-channels-and-prices-container .rsx-price-group .rsx-price{
    font-size: 40px;
}

html[lang="en"] .page-code_prsshptv-fibetv-packages .starter-min-height{
    min-height: 225px;
}

html[lang="en"] .page-code_prsshptv-fibetv-packages .rsx-mode-aliant .starter-min-height{
    min-height: 235px;
}

/*html[lang="en"] .page-code_prsshptv-satellite-packages .starter-min-height{
    min-height: 210px;
}*/

html[lang="en"] .page-code_prsshptv-fibetv-packages .container.QC .starter-min-height{
    min-height: 225px;
}

/*html[lang="en"] .page-code_prsshptv-satellite-packages .container.QC .starter-min-height{
    min-height: 210px;
}*/

html[lang="fr"] .page-code_prsshptv-fibetv-packages .starter-min-height{
    min-height: 250px;
}

/*html[lang="fr"] .page-code_prsshptv-satellite-packages .starter-min-height{
    min-height: 228px;
}*/

html[lang="fr"] .page-code_prsshptv-fibetv-packages .container.QC .starter-min-height{
    min-height: 250px;
}

html[lang="fr"] .page-code_prsshptv-satellite-packages .container.QC .starter-min-height{
    min-height: 228px;
}

@media (min-width: 640px) and (max-width: 999px) {
    #build-your-own-starter-details > div {
        padding-top: 0;
        padding-bottom: 0;  
    }

    html[lang="en"] .page-code_prsshptv-fibetv-packages .starter-min-height {
        min-height: 186px;
    }
}

@media (max-width: 640px) {
    .ala-carte-tv-packages-build-your-own .ala-carte-tv-packages-build-your-own-title {
        padding-top: 20px;
        padding-bottom: 6px;
    }

    #build-your-own-starter-details > div {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

@media (min-width: 640px) {

    .ala-carte-tv-packages-build-your-own + div + .tv-package-note {
        margin-top: -21px;
    }

    .ala-carte-tv-packages-build-your-own + .tv-package-note {
        margin-top: -1px;
    }
}

/* New A la cart component CSS*/

.offer-ala-carte-channels-and-prices-component,
.offer-ala-carte-channels-icons .rsx-packages-h-channels > .rsx-packages-h-channel {
    background: #FFF;
}
.offer-ala-carte-channels-and-prices-component {
    padding: 20px;
}
.offer-ala-carte-channels-and-prices-component .offer-ala-carte-channels-icons,
.offer-ala-carte-channels-and-prices-component .offer-ala-carte-channels-package-prices {
    padding: 0;
}
.offer-ala-carte-channels-and-prices-component .offer-ala-carte-channels-package-prices-container .rsx-price-group > p:first-child{
    color: #111;
}

@media (min-width: 1000px) {
    html[lang="en"] .page-code_prsshptv-satellite-packages .starter-min-height {
        height: 254px;
    }

    html[lang="fr"] .page-code_prsshptv-satellite-packages .starter-min-height {
        height: 274px;
    }    
    .page-code_prsshptv-fibetv-packages .offer-ala-carte-channels-package-prices-container{
        padding: 20px 0 !important;
    }
    .page-code_prsshptv-fibetv-packages .offer-ala-carte-channels-package-prices-container > div.rsx-price-group{
        padding-left: 0 !important;
    }
    .page-code_prsshptv-fibetv-packages .rsx-tv-package-note:before{
     border-left: 0 !important;   
    }
    .offer-ala-carte-channels-and-prices-component .offer-ala-carte-channels-package-prices > .offer-ala-carte-channels-package-prices-container,
    .offer-ala-carte-channels-package-prices > .offer-ala-carte-channels-package-prices-container > .rsx-price-sub-group > .rsx-price-subgroup-container {
        display: table;
        padding: 0;
    }
    .offer-ala-carte-channels-package-prices > .offer-ala-carte-channels-package-prices-container > .rsx-price-group,
    .offer-ala-carte-channels-package-prices > .offer-ala-carte-channels-package-prices-container > .rsx-price-sub-group > .rsx-price-subgroup-container > .rsx-price-group{
        display: table-cell;
        padding: 0 20px;
    }
    .offer-ala-carte-channels-package-prices > .offer-ala-carte-channels-package-prices-container > .rsx-price-sub-group > .rsx-price-subgroup-container > .rsx-price-group {
        border-left: 1px solid #e1e1e1;
    }
    .offer-ala-carte-channels-package-prices > .offer-ala-carte-channels-package-prices-container > .rsx-price-group .rsx-price-label,
    .offer-ala-carte-channels-package-prices > .offer-ala-carte-channels-package-prices-container > .rsx-price-sub-group > .rsx-price-subgroup-container > .rsx-price-group .rsx-price-label{
        padding-top: 15px;
    }
}
@media (min-width: 1000px) and (max-width: 1239px){
    .offer-ala-carte-channels-and-prices-component .offer-ala-carte-channels-icons .rsx-hide-channel{
        display: none;
    }
    .offer-ala-carte-channels-and-prices-component .offer-ala-carte-channels-icons .rsx-packages-h-channel {
        width: 20%;
    }
}
@media (min-width: 520px) and (max-width: 999px) {
    .offer-ala-carte-channels-package-prices-container > .rsx-price-group {
        display: block;
        border-bottom: 1px solid #e1e1e1;
    }
    .offer-ala-carte-channels-package-prices > .offer-ala-carte-channels-package-prices-container > .rsx-price-sub-group > .rsx-price-subgroup-container {
        display: table;
        padding-top: 20px;
        width: 100%;
    }
     .offer-ala-carte-channels-package-prices > .offer-ala-carte-channels-package-prices-container > .rsx-price-sub-group > .rsx-price-subgroup-container > .rsx-price-group {
         display: table-cell;
         padding-left: 20px;
         border-right: 1px solid #e1e1e1;
     }
     .offer-ala-carte-channels-package-prices > .offer-ala-carte-channels-package-prices-container > .rsx-price-sub-group > .rsx-price-subgroup-container > .rsx-price-group:first-child {
         width: 33%;
         padding-left: 0;
     }
      .offer-ala-carte-channels-package-prices > .offer-ala-carte-channels-package-prices-container > .rsx-price-sub-group > .rsx-price-subgroup-container > .rsx-price-group:last-child {
         width: 33%;
          border: none;
     }
      .offer-ala-carte-channels-package-prices > .offer-ala-carte-channels-package-prices-container > .rsx-price-sub-group > .rsx-price-subgroup-container > .rsx-price-group > .rsx-price {
          padding-bottom: 10px;
      }
}
@media (max-width: 519px) {
     .offer-ala-carte-channels-package-prices-container > .rsx-price-group > br {
         display: none;
    }

    .offer-ala-carte-channels-package-prices > .offer-ala-carte-channels-package-prices-container > .rsx-price-sub-group > .rsx-price-subgroup-container > .rsx-price-group {
        display: block;
    }
    .offer-ala-carte-channels-package-prices > .offer-ala-carte-channels-package-prices-container > .rsx-price-group > .rsx-price,
    .offer-ala-carte-channels-package-prices > .offer-ala-carte-channels-package-prices-container > .rsx-price-sub-group > .rsx-price-subgroup-container > .rsx-price-group > .rsx-price {
        font-size: 18px;
        margin-bottom: 14px;
    }
    .offer-ala-carte-channels-package-prices > .offer-ala-carte-channels-package-prices-container > .rsx-price-group > .rsx-price > sup,
    .offer-ala-carte-channels-package-prices > .offer-ala-carte-channels-package-prices-container > .rsx-price-sub-group > .rsx-price-subgroup-container > .rsx-price-group > .rsx-price > sup{
        font-size: 18px;
        top: 0;
    }
}
@media (max-width: 999px) {
    .offer-ala-carte-channels-and-prices-component .offer-ala-carte-channels-package-prices .offer-ala-carte-channels-package-prices-container .rsx-price-group > p > br {
        display: none;
    }
}

.ala-carte-channels-and-prices-nonQC {
    margin-left:0px;
}

@media (max-width: 999px){
    .page-code_prsshptv-satellite-packages .ala-carte-channels-and-prices-nonQC,
    .page-code_prsshptv-fibetv-packages .ala-carte-channels-and-prices-nonQC{
        margin-left: 0;
    }
}
@media (min-width: 1000px){
    .page-code_prsshptv-satellite-packages .ala-carte-channels-and-prices-nonQC,
    .page-code_prsshptv-fibetv-packages .ala-carte-channels-and-prices-nonQC{
        margin-left: 150px;
    }
}

.ala-carte-channels-v-align-QC {
        margin-top: 65px;
}
.ala-carte-channels-v-align-ON {
        margin-top: 50px;
}

.corner-promo{
	position:absolute;
	top:0;
	right:0;
	z-index:99;
}
.configure-tv {
    margin-top: 20px;
}

.configure-tv .configure-tv-opt-message {
    background: #003778;    
}

.configure-tv .configure-tv-prices {
    background: #fff;
}

.configure-tv .configure-tv-prices .configure-tv-price{
    padding-left: 20px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
}

.configure-tv .configure-tv-opt-message .rsx-notification span.rsx-icon:nth-of-type(1) {
    width: 16px;
    height: 16px;
    content: "";
    display: block;
    position: absolute;
    border: 1px solid #aaa;
    border-radius: 50%;
    left: 0px;
    top: 4px;
    background: #aaa;
}

.configure-tv .configure-tv-opt-message .rsx-notification {
    padding-left: 26px;
}

.configure-tv .rsx-notification span.rsx-icon:before {
    position: absolute;
    left: 0px;
    top: -1px;
    font-size: 14px;
    line-height: 1;
    color: #fff;
}

.configure-tv .configure-tv-prices .rsx-h3 {
    padding-left: 10px;
}

.configure-tv .configure-tv-opt-message .rsx-notification-container {
    padding: 0px;
}

@media (min-width:1000px) and (max-width:1239px) {
    .configure-tv .configure-tv-prices .configure-tv-price .rsx-price{
        font-size: 40px;
    }
    .configure-tv-pad-left-right-25-med {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (min-width:520px) and (max-width:999px) {
   .configure-tv .configure-tv-prices .configure-tv-price:nth-of-type(2) {
       padding-top: 20px;
   }
   .configure-tv .configure-tv-opt-message .rsx-notification-container {
       padding-left: 40px;
   }
}

@media (max-width:999px) {
   .configure-tv .configure-tv-prices .rsx-radios:not(.rsx-radios_sm) .rsx-radio, .configure-tv .configure-tv-prices .rsx-checkboxes:not(.rsx-checkboxes_sm) .rsx-checkbox {
        top: 5px;
    }
}

@media (max-width:519px) {
    .configure-tv .configure-tv-prices .configure-tv-price:nth-of-type(1){
        padding-left: 0px;    
    }
    .configure-tv .configure-tv-prices .configure-tv-price .rsx-price{
        font-size: 30px;
    }
}

.rsx-sb-addon-title-index {
    width: 40px;
}

.rsx-sb-addon-title-index  .rsx-icon-circle-small .rsx-text {
    font-size: 24px;
    color: #000;
}

.rsx-sb-addon-title-index  .rsx-icon-circle-small {
    border-color: #000;
}

.rsx-sb-addons-header-bottom-caret h3 {
    border-bottom: 1px solid #bdbebf;
}

.rsx-sb-addons-header-bottom-caret.rsx-caret_bottom:after {
    border-top-color: #e1e1e1;
}

.rsx-sb-addons-header-bottom-caret.rsx-caret_bottom.rsx-caret_outline:before, .rsx-sb-addons-header-bottom-caret.rsx-caret_bottom.rsx-caret_outline:after {
    bottom: 1px;
}

.rsx-sb-addons-header-bottom-caret.rsx-caret_outline.rsx-caret_bottom:before {
    border-top-color: #bdbebf;
}

.rsx-sb-addons-header-bottom-caret.rsx-caret_outline:before {
    border-width: 15px;
}

.configure-tv-prices.rsx-active {
    background-color: #00549a;
}

.configure-tv-prices.rsx-active SPAN, .configure-tv-prices.rsx-active P{
    color: #FFF;
}

.configure-tv-prices.rsx-active .rsx-button_outline {
    color: #FFF !important;
    border-color: #fff;
}

.rsx-sb-section .eshop-sb-tv-package-grid-label-title-container, .rsx-modal .eshop-sb-tv-package-grid-label-title-container{
    min-height: 50px;
}

@media (max-width: 519px){
                #eShopSBSectionTV  .rsx-tvpackagescontainer  #tvpackagescontainer  .rsx-sb-pack-selector.rsx-flex{
                       display: flex !important;
                }
                #eShopAlacarteShowIncluded .rsx-label-text{
                    padding-left: 40px !important;
                }
}

.rsx-sb-channels-split-pane-list .rsx-expandable-sections .rsx-expandable-section ul.rsx-expandable-section-content li{
    min-height: 60px;
}

.rsx-modal-body .rsx-sb-addons-header{
    padding-top: 10px !important;
    padding-bottom: 30px  !important;
}

.ala-carte-channels .ala-carte-channels-view-channels-cta h5{
    position:inherit;
    font-weight: normal;
    font-size: 14px  !important;
    letter-spacing: -.5px;
    line-height: 1;
    background-color: #00549a!important;
    margin: 0;
    font-family: 'bell-slim' !important;
}

.ala-carte-channels-view-channels-cta:not(.rsx-bg-blue) .rsx-icon.rsx-icon-play-icon.rsx-txt-white{
    color: #003778 !important;
}

@media (min-width: 1240px) {
    .rsx-modal-body .ala-carte-channels-and-prices-container .ala-carte-channels-icons > li > img{
        width: 90%;
    }
    .rsx-modal-body .ala-carte-channels-and-prices-container .ala-carte-channels-icons > li {
        width: 63px;
        height: 63px;
    }
}

.configure-tv span.nobr{
    white-space:nowrap;
}
/*
    Alt TV page specific CSS
    1. Banner
    2. Feature container
    3. Eshop tiles
    4. Helper classes
    5. Icon mods

    Alt TV Onboarding specific CSS
    1. Banner
    2. Smart devices section
    3. Coputer section
    4. TV section
*/

/*a.btEditContent {
    display: none;
}*/

/*1. Banner*/
#alt-tv-banner {
    background-image: url(/styles/RSX/eshop/img/eshop-alt-tv-header.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-color: #023269;
    background-size: cover;
    padding-bottom: 150px;
}

#alt-tv-banner-byo {
    background-color: #023269;
    background-size: cover;
    padding-bottom: 150px;
    padding-top: 40px;
}

#alt-tv-banner .rsx-banner-text {
    padding-top: 50px;
    margin: 0 auto;
    color: #FFF;
}

#alt-tv-banner .rsx-h1 {
    display: block;
    margin-top: 30px;
}

#alt-tv-banner .container {
    margin-bottom: 0;
}

#alt-tv-banner .rsx-bg-white div.rsx-margin-60-top {
    margin-top: 50px !important;
}

#alt-tv-banner .rsx-bg-white .rsx-xwing-fibe {
    padding-bottom: 25px !important;
}

.alt-tv-overview-component--tiles {
}

.alt-tv-banner-table-desktop,
.alt-tv-banner-table-txt {
    width: 100%;
    display: table;
}

    .alt-tv-banner-table-desktop > div,
    .alt-tv-banner-table-txt > div {
        width: 33%;
        display: table-cell;
        vertical-align: top;
    }

.alt-tv-banner-table-txt {
    margin-top: 40px;
}

    .alt-tv-banner-table-txt > div:nth-child(1) {
        padding-right: 20px;
    }

    .alt-tv-banner-table-txt > div:nth-child(2) {
        padding: 0 20px;
    }

    .alt-tv-banner-table-txt > div:nth-child(3) {
        padding-left: 20px;
    }

    .alt-tv-banner-table-txt > div:last-child {
        border: none;
    }

.alt-tv-laptop-banner {
    width: 100%;
    background-color: #003778;
}

.alt-tv-laptop-banner-img {
    width: 1210px;
    height: 400px;
    background: url(/Styles/RSX/shop/img/banners/laptop_EN.jpg) no-repeat;
    background-color: #003778;
    position: absolute;
    top: 0;
    left: -345px;
}

html[lang=fr] .alt-tv-laptop-banner-img {
    width: 1210px;
    height: 400px;
    background: url(/Styles/RSX/shop/img/banners/laptop_FR.jpg) no-repeat;
    background-color: #003778;
    position: absolute;
    top: 0;
    left: -345px;
}

.alt-tv-laptop-banner .container {
    height: 400px;
}

.alt-tv-laptop-banner-txt {
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
}

@media (min-width: 1000px) and (max-width: 1239px) {
    /*.alt-tv-laptop-banner{
        width: 100%;
    }*/
}

@media (min-width: 520px) {
    .alt-tv-laptop-banner {
        width: 480px;
        margin: 0 auto;
    }
}

@media (min-width: 640px) {
    .alt-tv-laptop-banner {
        width: 600px;
        margin: 0 auto;
    }
}

@media (min-width: 1000px) {
    .alt-tv-laptop-banner {
        width: 100%
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .alt-tv-laptop-banner-img {
        width: 1210px;
        height: 240px;
        background: url(/Styles/RSX/shop/img/banners/laptop_EN.jpg) no-repeat;
        background-color: none;
        background-size: 60%;
        position: absolute;
        top: 0;
        left: -190px;
    }

    html[lang=fr] .alt-tv-laptop-banner-img {
        width: 1210px;
        height: 240px;
        background: url(/Styles/RSX/shop/img/banners/laptop_FR.jpg) no-repeat;
        background-color: none;
        background-size: 60%;
        position: absolute;
        top: 0;
        left: -190px;
    }

    .alt-tv-laptop-banner .container {
        height: 240px;
        overflow: hidden;
    }
}

@media (min-width: 520px) and (max-width: 639px) {
    .alt-tv-laptop-banner-img {
        width: 1210px;
        height: 195px;
        background: url(/Styles/RSX/shop/img/banners/laptop_EN.jpg) no-repeat;
        background-color: none;
        background-size: 49%;
        position: absolute;
        top: 0;
        left: -164px;
    }

    html[lang=fr] .alt-tv-laptop-banner-img {
        width: 1210px;
        height: 195px;
        background: url(/Styles/RSX/shop/img/banners/laptop_FR.jpg) no-repeat;
        background-color: none;
        background-size: 49%;
        position: absolute;
        top: 0;
        left: -164px;
    }

    .alt-tv-laptop-banner .container {
        height: 195px;
        overflow: hidden;
    }
}

@media (max-width: 379px) {
    .alt-tv-laptop-banner-txt {
        padding: 240px 30px 30px 30px !important;
    }
}

@media (max-width: 519px) {
    .alt-tv-laptop-banner {
        background: none
    }

    .alt-tv-laptop-banner-img {
        display: none;
    }

    .alt-tv-laptop-banner-txt {
        position: static;
        transform: none;
        padding: 300px 30px 30px 30px;
    }

    .alt-tv-laptop-banner .container {
        background: url(/Styles/RSX/shop/img/banners/laptop_mobile_EN.jpg) no-repeat;
        background-color: #003778;
        background-size: 100%;
        background-position: center top;
        overflow: hidden;
        height: auto;
    }

    html[lang=fr] .alt-tv-laptop-banner .container {
        background: url(/Styles/RSX/shop/img/banners/laptop_mobile_FR.jpg) no-repeat;
        background-color: #003778;
        background-size: 100%;
        background-position: center top;
        overflow: hidden;
        height: auto;
    }

    .alt-tv-banner-table-mobile > div {
        width: 100%;
        padding: 0 30px;
        margin-bottom: 30px;
    }

    .alt-tv-banner-table-mobile i {
        margin-bottom: 20px;
    }

    #alt-tv-banner .rsx-banner-text {
        padding-top: 0px !important;
    }
}

@media (max-width: 999px) {
    #alt-tv-banner .rsx-banner-text {
        display: block;
        padding: 40px 0 60px 0;
        margin: 0 auto;
        color: #FFF;
    }

    .alt-tv-overview-component--title span.rsx-h2 {
        display: inline-block;
        padding-top: 40px;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    .alt-tv-banner-table-txt {
        margin-top: 40px;
    }

        .alt-tv-banner-table-txt > div {
            border: none;
        }
}

.otto-compare-wrap {
    background: rgba(255,255,255,1);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(227,227,227,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(227,227,227,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(227,227,227,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(227,227,227,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(227,227,227,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(227,227,227,1) 100%);
    padding: 40px 0;
}

.otto-compare-table {
    display: table;
    margin: auto;
    border-left: solid 1px #ccc;
    -webkit-box-shadow: 0px 6px 20px 5px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 6px 20px 5px rgba(0,0,0,0.1);
    box-shadow: 0px 6px 20px 5px rgba(0,0,0,0.1);
}

    .otto-compare-table .otto-compare-table-row {
        display: table-row;
    }

    .otto-compare-table .otto-compare-table-cell {
        display: table-cell;
        border-right: solid 1px #ccc;
        border-bottom: solid 1px #ccc;
    }

    .otto-compare-table .th-bg-blue-dark {
        background-color: #003778;
        border-right: solid 1px #3375af !important;
    }

    .otto-compare-table .th-bg-blue {
        background-color: #00549a;
        text-align: center;
        -webkit-box-shadow: inset 8px 0px 11px -5px rgba(0,0,0,0.15);
        -moz-box-shadow: inset 8px 0px 11px -5px rgba(0,0,0,0.15);
        box-shadow: inset 8px 0px 11px -5px rgba(0,0,0,0.15);
    }

        .otto-compare-table .th-bg-blue:nth-child(2) {
            border-right: solid 1px #3375af !important;
            -webkit-box-shadow: inset 8px 0px 11px -5px rgba(0,0,0,0.15);
            -moz-box-shadow: inset 8px 0px 11px -5px rgba(0,0,0,0.15);
            box-shadow: inset 8px 0px 11px -5px rgba(0,0,0,0.15);
        }

    .otto-compare-table .th-title {
        color: #fff;
        font-size: 18px;
        font-family: 'bell-slim';
        letter-spacing: -.6px;
        line-height: 1;
    }

    .otto-compare-table .otto-compare-table-cell.icon {
        text-align: center;
        background-color: #fff;
        width: 25%;
        vertical-align: middle;
        -webkit-box-shadow: inset 8px 0px 11px -5px rgba(0,0,0,0.15);
        -moz-box-shadow: inset 8px 0px 11px -5px rgba(0,0,0,0.15);
        box-shadow: inset 8px 0px 11px -5px rgba(0,0,0,0.15);
    }

    .otto-compare-table .otto-compare-table-cell.title {
        background-color: #f4f4f4;
        color: #111;
        width: 50%;
    }

    .otto-compare-table .otto-compare-table-cell.icon i:before {
        font-size: 22px;
    }

    .otto-compare-table .otto-compare-table-cell.icon i.rsx-icon-check-circled:before {
        color: #05559c;
    }

    .otto-compare-table .otto-compare-table-cell.icon i.rsx-icon-close-solid:before {
        color: #999999;
    }

    .otto-compare-table .otto-compare-table-cell {
        padding: 20px;
    }

@media (min-width: 1000px) {
    .otto-compare-table .otto-compare-table-row.th .otto-compare-table-cell {
        padding: 20px 40px;
    }
}

.alt-tv-overview-component--title {
    padding-bottom: 35px;
}

.alt-tv-overview-component--tiles .rsx-hot-tile-content {
    padding-bottom: 70px;
}

    .alt-tv-overview-component--tiles .rsx-hot-tile-content p {
        max-width: 220px;
        margin: 0 auto;
        font-size: 16px;
        margin-top: 15px;
    }

#alt-tv-banner .alt-tv-overview-component--tiles h3 {
    margin-top: -10px;
}

.alt-tv-overview-component--tiles .rsx-hot-tiles i {
    -webkit-box-shadow: 0px 3px 5px 2px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 3px 5px 2px rgba(0,0,0,0.3);
    box-shadow: 0px 3px 5px 2px rgba(0,0,0,0.3);
}

#alt-tv-banner .alt-tv-overview-component--tiles p {
    margin-top: 10px;
}

.rsx-h2.rsx-block.rsx-pad-bottom.rsx-margin-40-top-xs.rsx-margin-60-top-md.rsx-margin-60-top-lg.eshop-rsx-txt-size-40 {
    margin-top: 30px !important;
}

@media (min-width: 1025px) {
    #alt-tv-banner .rsx-h1 {
        font-size: 54px;
        line-height: 1;
    }
}

@media (max-width: 1000px) {
    #alt-tv-banner {
        padding-bottom: 100px;
    }
}

@media (max-width: 519px) {
    #alt-tv-banner {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .alt-tv-overview-component--tiles .rsx-hot-tile-content {
        padding-bottom: 35px;
    }
}

/*2.Feature container*/
.alt-tv-overview-component {
    text-align: center;
}

    .alt-tv-overview-component .rsx-hot-tiles.row {
        margin: 0 120px;
    }

.alt-tv-overview---pull-up {
    margin-top: -130px;
}

.alt-tv-overview-component--description {
    margin: 0 auto;
}

@media (max-width: 1024px) {
    .alt-tv-overview-component .rsx-hot-tiles.row {
        margin: 0;
    }
}

@media (max-width: 999px) {
    .alt-tv-overview-component--description {
        /*max-width: 70%;*/
    }
}

/*3. Eshop tiles*/
.eshop-rsx-tile {
    background-color: #fff;
}

    .eshop-rsx-tile .rsx-icon,
    .eshop-rsx-tile .rsx-icon-o,
    .eshop-rsx-tile .img-responsive {
        width: 70px;
        height: 70px;
    }

.eshop-rsx-tile--horizontal {
}

    .eshop-rsx-tile--horizontal .rsx-icon,
    .eshop-rsx-tile--horizontal .rsx-icon-o,
    .eshop-rsx-tile--horizontal .img-responsive {
    }

.eshop-rsx-tile--vertical {
}

    .eshop-rsx-tile--vertical .rsx-icon,
    .eshop-rsx-tile--vertical .rsx-icon-o,
    .eshop-rsx-tile--vertical .img-responsive {
    }

    .eshop-rsx-tile--vertical > .rsx-hot-tile-content > .rsx-hot-tile-content-wrap {
        display: flex;
        flex-direction: column;
    }

.alt-tv-overview-component--feature-tiles-en > .eshop-rsx-tile--vertical > .rsx-hot-tile-content > .rsx-hot-tile-content-wrap {
    min-height: 290px;
}

.alt-tv-overview-component--feature-tiles-fr > .eshop-rsx-tile--vertical > .rsx-hot-tile-content > .rsx-hot-tile-content-wrap {
    min-height: 330px;
}

.eshop-rsx-tile--vertical .rsx-icon-o,
.eshop-rsx-tile--vertical .eshop-rsx-tile--title,
.eshop-rsx-tile--vertical .eshop-rsx-tile--showcase,
.eshop-rsx-tile--vertical .eshop-rsx-tile--description {
    display: block;
}

.eshop-rsx-tile--vertical .rsx-icon-o,
.eshop-rsx-tile--vertical .eshop-rsx-tile--title,
.eshop-rsx-tile--vertical .eshop-rsx-tile--showcase {
    flex-shrink: 0;
}

.eshop-rsx-tile--vertical .eshop-rsx-tile--description {
    flex: 1 0 auto;
}

.eshop-rsx-tile .rsx-hot-tile-content .eshop-rsx-tile--showcase {
    margin-bottom: 10px;
}

.eshop-rsx-tile .rsx-packages-v-channel > img.img-responsive {
    height: auto;
    max-height: none;
}

.eshop-rsx-tile .rsx-hot-tile-content .rsx-packages-v-channel.rsx-packages-v-channel--span2 > img {
    max-width: 100px;
}

@media (min-width: 999px) {
    .eshop-rsx-tile--horizontal .rsx-icon,
    .eshop-rsx-tile--horizontal .rsx-icon-o,
    .eshop-rsx-tile--horizontal .img-responsive {
        float: left;
        margin-right: 20px;
    }
}

@media (max-width: 519px) {
    .alt-tv-overview-component--feature-tiles-en > .eshop-rsx-tile--vertical > .rsx-hot-tile-content > .rsx-hot-tile-content-wrap,
    .alt-tv-overview-component--feature-tiles-fr > .eshop-rsx-tile--vertical > .rsx-hot-tile-content > .rsx-hot-tile-content-wrap {
        min-height: auto;
    }
}

/* 4. Helper classes */

@media (max-width: 519px) {
    .alt-tv-overview-component--divider {
        margin-top: 30px;
    }

    .rsx-txt-size-28-xs {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 14pt !important;
    }
}


@media (min-width: 520px) {
    .alt-tv-overview-component--divider {
        margin-top: 20px;
    }
}

/* 5. Icon mods */

#alt-tv-banner .rsx-icon-o-no-reciever {
    border-color: transparent;
}

#alt-tv-banner .rsx-icon-o-most-popular:before {
    margin-top: -4px;
}

.alt-tv-overview-component--feature-tiles .rsx-icon-o-play-icon:before,
.alt-tv-overview-component--feature-tiles .rsx-icon-o-star:before {
    margin-top: -2px;
}

.alt-tv-overview-component--feature-tiles .rsx-icon-o-chooiceof4packages:before {
    font-size: 60px;
}

.alt-tv-overview-component--feature-tiles .icon-live-tv:before,
.alt-tv-overview-component--feature-tiles .rsx-icon-o-number1:before {
    font-size: 74px;
}

/*Alt TV Onboarding specific CSS*/

/*1. Banner*/
#alt-tv-onboarding-banner {
    background-image: url(/styles/RSX/eshop/img/eshop-alt-tv-header.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-color: #023269;
    background-size: cover;
    padding-bottom: 60px;
    padding-top: 45px;
    max-height: 490px;
    margin-bottom: 120px;
}

    #alt-tv-onboarding-banner > p {
        margin-top: 25px;
    }

    #alt-tv-onboarding-banner .alt-tv-onboarding-component--title {
        margin-bottom: 10px;
    }

        #alt-tv-onboarding-banner .alt-tv-onboarding-component--title > p {
            padding-top: 12px;
        }

@media (min-width: 999px) and (max-width: 1239px) {
    #alt-tv-onboarding-banner {
        max-height: 400px;
    }
}

@media (min-width: 520px) and (max-width: 999px) {
    #alt-tv-onboarding-banner {
        max-height: 300px;
        margin-bottom: 80px;
    }
}

@media (max-width: 519px) {
    #alt-tv-onboarding-banner {
        max-height: 290px;
        margin-bottom: 40px;
    }

        #alt-tv-onboarding-banner .alt-tv-onboarding-component--left h1 {
            text-align: center;
        }
}

/*2. Smart devices section*/

#alt-tv-onboarding-mobile .alt-tv-onboarding-component--right {
    right: 0;
    bottom: 0;
}

@media (min-width: 999px) {
    #alt-tv-onboarding-mobile .alt-tv-onboarding-component--appstore {
        max-height: 42px;
    }
}

@media (min-width: 999px) and (max-width: 1239px) {
}

@media (min-width: 520px) and (max-width: 999px) {
    #alt-tv-onboarding-mobile .alt-tv-onboarding-component--appstore {
        max-height: auto;
    }
}

@media (max-width: 519px) {
    #alt-tv-onboarding-mobile .alt-tv-onboarding-component--appstore {
        max-height: auto;
    }
}

.rsx-pad-50-right {
    padding-right: 50px;
}

.rsx-pad-30-right {
    padding-right: 50px;
}

.page-code_prsshptv-ott-packages .rsx-h5 + .qual-message-buttons {
    margin-top: 35px;
}


@media (min-width: 520px) and (max-width: 999px) {
    .page-code_prsshptv-ott-overview .rsx-availability-bar {
        text-align: left;
    }

        .page-code_prsshptv-ott-overview .rsx-availability-bar > .container {
            display: table;
        }

    .page-code_prsshptv-ott-overview .rsx-availability-bar-address,
    .page-code_prsshptv-ott-overview .rsx-availability-bar-cta {
        display: table-cell;
        vertical-align: middle;
    }

        .page-code_prsshptv-ott-overview .rsx-availability-bar-cta .rsx-button {
            margin-top: 0;
            margin-left: 30px;
        }

    .page-code_prsshptv-ott-overview .rsx-availability-bar-address-wrap .rsx-icon-location-pin-outline,
    .page-code_prsshptv-ott-overview .rsx-availability-bar-address-wrap .rsx-icon-i-solid {
        display: none;
    }

    .page-code_prsshptv-ott-overview .rsx-availability-bar-address > .rsx-icon-location-pin-outline,
    .page-code_prsshptv-ott-overview .rsx-availability-bar-address > .rsx-icon-i-solid {
        display: inline-block;
        width: 20px;
        height: 18px;
    }

    .page-code_prsshptv-ott-overview .rsx-availability-bar-address-wrap {
        width: calc(100% - 40px);
    }
}

.page-code_prsshptv-ott-overview #eShopTextErrorModal6 #address-count,
.page-code_prsshptv-ott-packages #eShopTextErrorModal6 #address-count {
    margin-bottom: 0;
}

@media (max-width: 519px) {
    .page-code_prsshptv-ott-overview #eShopTextErrorModal6 .multipleAddressDivScrollBar .rsx-radios label,
    .page-code_prsshptv-ott-packages #eShopTextErrorModal6 .multipleAddressDivScrollBar .rsx-radios label {
        padding-bottom: 10px;
    }

    .page-code_prsshptv-ott-packages .multipleAddressHTBModal .multipleAddressDiv {
        overflow-y: hidden;
        padding-right: 0 !important;
    }
}

.page-code_prsshptv-ott-overview #eShopTextErrorModal6 #multipleAddressDivScrollBar .rsx-radios label,
.page-code_prsshptv-ott-packages #eShopTextErrorModal6 #multipleAddressDivScrollBar .rsx-radios label {
    display: inline-block;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
}

.page-code_prsshptv-ott-overview .multipleAddressHTBModal #myaddress > *,
.page-code_prsshptv-ott-packages .multipleAddressHTBModal #myaddress > * {
    margin-left: 0;
    margin-right: 0;
}

@media (min-width: 520px) {
    .page-code_prsshptv-ott-overview .multipleAddressHTBModal #multipleAddressDivScrollBar,
    .page-code_prsshptv-ott-packages .multipleAddressHTBModal #multipleAddressDivScrollBar {
        max-height: 360px;
    }
}

@media (max-width: 519px) {
    .page-code_prsshptv-ott-overview .multipleAddressHTBModal #multipleAddressDivScrollBar,
    .page-code_prsshptv-ott-packages .multipleAddressHTBModal #multipleAddressDivScrollBar {
        max-height: 290px;
    }
}

.truck-icon {
    height: 20px;
}

.address-icon {
    margin-left: -30px;
}

.store-hours-title {
    margin-left: 5px;
    margin-bottom: 15px;
    display: block;
}

.store-hours-detail {
    margin-left: 35px;
}

.bottom-spacer {
    height: 20px;
}

.store-address {
    padding-left: 25px;
}

.omni-store-locator a:hover {
    text-decoration: none !important;
}

#showOtherStoresLink, #showStoreDetailLink, #showOtherStoresLink:hover, #showStoreDetailLink:hover {
    text-decoration: underline !important;
}

#divStockStoreAvailable .rsx-icon, #divStockOnlineAvailable .rsx-icon, #divPreOrderAvailable .rsx-icon, #divStockAvailable .rsx-icon, #store-details-container .rsx-icon {
    margin-top: 2px;
}

#store-details-container button.close {
    margin-top: -15px !important;
}

    #store-details-container button.close:hover {
        color: #005499 !important;
    }

#store-details-container .icon-direction {
    margin-top: -2.5px;
    position: absolute;
}

.omni .rsx-icon-o-cellphone {
    font-size: 100px !important;
    margin-right: -15px;
    margin-left: -60px;
}

#store-details-container .omni-store-locator .modal-header {
    height: 74px !important;
    padding-top: 25px !important;
}

.omni-store-locator .icon-location-pin {
    margin-top: -2px;
}

.omni-store-locator .icon-clock {
    position: relative;
    top: -12px;
}

#store-details-container .omni-store-locator .modal-dialog {
    bottom: unset !important;
    height: unset !important;
}

.rsx-sl-store-list-more-info {
    visibility: hidden;
}

.rsx-sl-store-list-store.rsx-active .rsx-sl-store-list-more-info {
    visibility: visible;
}

.rsx-sl-search-field-wrap {
    width: 80% !important;
}

.rsx-sl-store-list-store .rsx-sl-store-list-store-wrap .rsx-sl-store-list-more-info-toggle:focus,
.rsx-sl-search-wrap .rsx-sl-search-field-wrap input[type="text"]:focus,
.rsx-sl-search-wrap .rsx-sl-search-field-wrap button:focus,
.rsx-sl-store-list-filters-wrap button:focus,
.kw-link-container li.rsx-sl-store-list-contacts-favorite:focus {
    outline: -webkit-focus-ring-color auto 5px;
}

.rsx-sl-search-wrap .rsx-sl-search-button-wrap button:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: 4px;
}

button#slStoreListCollapseBtn:focus {
    outline: 2px solid white;
}

.kw-map button:focus, .kw-map a:focus {
    outline: -webkit-focus-ring-color auto 5px !important;
}

.kw-map #searchResultsMap {
    /* overflow: visible !important; */
}

.kw-map div.gm-style div[tabindex="0"][role="region"][aria-label="Map"] {
    overflow: hidden;
}

.rsx-connector .rsx-connector-active-lob a:focus {
    outline: 2px auto white !important;
}

button.gm-ui-hover-effect:focus {
    outline: 2px solid #0075ff !important;
    opacity: 1;
}

@media (min-width: 1000px) {

    .rsx-sl-store-list-wrap:not(.rsx-active) > .container + .container {
        display: none;
    }
}

@media (max-width: 519px) {
    .omni-align-left-xs {
        text-align: left !important;
    }

    .omni-compatibility-xs {
        padding-right: 45px !important;
        padding-left: 85px !important;
    }
}

.omni-icon-direction:before {
    content: "\eab0";
}

@media (max-width: 767px) {
    #store-details-container a.visible-xs {
        display: inline-block !important;
    }
}

@media only screen and (orientation: landscape) and (max-width: 823px) {
    #store-details-container .modal-body {
        height: calc(100vh - 74px);
        overflow-y: auto;
    }
}

@media screen and (max-width: 769px) {
    #storeLocatorPopUp .rsx-icon-i-solid {
        display: block !important;
    }
}

.bkc-search-link {
    font-size: 14px;
    text-decoration: none;
}

.bkc-storelink {
    font-size: 14px;
    text-decoration: none;
}

:focus {
    outline: 0;
}

a.bkc-search-link {
    position: relative;
    z-index: 24;
    text-decoration: none
}

.kw-results-is-closed span {
    color: #555555 !important;
}

a.bkc-storelink {
    position: relative;
    z-index: 24;
    text-decoration: none
}

a.bkc-search-link span {
    position: absolute;
    left: -9000px;
    width: 0;
    overflow: hidden;
}

a.bkc-storelink span {
    position: absolute;
    left: -9000px;
    width: 0;
    overflow: hidden;
}

a.bkc-search-link:hover span, a.bkc-search-link:focus span, a.bkc-search-link:active span {
    display: block;
    position: absolute;
    top: 1em;
    left: 1em;
    width: 10em;
    color: #626562;
    background-color: #ffffe7;
    border: 1px solid #626562;
    text-align: center;
    font-weight: normal;
}


a.bkc-storelink:hover span, a.bkc-storelink:focus span, a.bkc-storelink:active span {
    display: block;
    position: absolute;
    top: 1em;
    left: 1em;
    width: 10em;
    color: #626562;
    background-color: #ffffe7;
    border: 1px solid #626562;
    text-align: center;
    font-weight: normal;
}


.rsx-sl-search-filter-wrap .rsx-sl-filter-container-wrap.rsx-filter-store-active {
    display: block;
}

.rsx-sl-search-filter-wrap:hover .rsx-sl-filter-container-wrap:not(.rsx-filter-store-active) {
    display: none;
}

.kw-info-light-box-body a {
    text-decoration: underline;
}

    .kw-info-light-box-body a:hover {
        text-decoration: none;
    }

.rsx-sl-filter-container .rsx-sl-search-filter .rsx-checkbox {
    border: 1px solid #8D8D8D;
}

#kw-error-light-box .kw-info-light-box-dismiss:focus .rsx-icon.rsx-icon-close-outline {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: 1px;
}

.page-code_prsshp-storelocator .rsx-checkboxes .rsx-label.rsx-focused .rsx-checkbox {
    outline-offset: 2px;
    outline: 2px solid #0075ff;
    box-shadow: none;
}

.pac-container.pac-logo.js-autocomplete-search-container .pac-item-selected {
    outline: 2px solid #0075ff;
    outline-offset: -2px;
    border-radius: 2px;
}

.pac-icon-marker {
    background-position: -18px -161px;
}

#rsx-login-register-button_pop:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: 2px;
}

.rsx-multi-column .rsx-button:focus {
    outline: 2px solid #0075ff !important;
    outline-offset: 2px;
}

.rsx-page-content #legal-container #legal-target-list a {
    text-decoration: underline;
}

#kw-error-light-box .kw-info-light-box-dismiss:focus .rsx-icon.rsx-icon-close-outline {
    outline: 2px solid #0075ff;
    outline-offset: 1px;
    border-radius: 1px;
}

.page-code_prsshp-storelocator .kw-map button:focus {
    outline: 2px solid #000 !important;
    outline-offset: 2px;
}

.rsx-page-content #legal-container #legal-target-list a:focus,
.rsx-page-content #legal-container #legal-target-list a:hover {
    text-decoration: none;
}

.rsx-sl-search-wrap .rsx-sl-search-field-wrap input[type="text"] {
    border: 2px solid #8D8D8D !important;
}

.pac-container.pac-logo.js-autocomplete-search-container {
    border: 1px solid #8D8D8D;
}

.kw-map button, .kw-map a {
    outline: 1px solid #8D8D8D !important;
}

.kw-map button:focus, .kw-map a:focus {
    outline: 2px solid black !important;
}

@media (max-width: 640px) {
	.rsx-sl-search-wrap .rsx-sl-search-field-wrap input[type="text"] {
		border: none !important;
	}
}

@media (max-width: 649px) {
    #kw-contains-all:has(#mapWidget.kw-collapsed) {
        margin-bottom: 0px;
    }
}
.epp .flex {
    display: flex
}

.epp .flex-row {
    display: flex;
    flex-direction: row
}

.epp .flex-column {
    display: flex;
    flex-direction: column
}

.epp .flex-row {
    display: flex
}

.epp .flex-column {
    display: flex
}

.epp .flex-block {
    flex: 0 0
}

.epp .flex-grow {
    flex: 1 0
}

.epp .radioTab {
    flex: 1 0
}

.epp .flex-shrink {
    flex: 0 1
}

.epp .flex-fluid {
    flex: 1 1
}

.epp .flex-wrap {
    flex-wrap: wrap
}

.epp .table {
    display: table
}

.epp .table-row {
    display: table-row
}

.epp .table-cell {
    display: table-cell
}

.epp .spaceAround {
    justify-content: space-around
}

.epp .spaceBetween {
    justify-content: space-between
}

.epp .justifyCenter {
    justify-content: center
}

.epp .align-center {
    align-items: center
}

.epp .center-align {
    margin: 0 auto;
    justify-content: center
}

.epp .txtNoUnderline {
    text-decoration: none
}

.epp .line-through {
    text-decoration: line-through;
    color: #999
}

.epp .nowrap {
    white-space: nowrap
}

.epp .margin-30-top {
    margin-top: 30px
}

.epp .margin-0-bottom {
    margin-bottom: 0
}

.epp .inlineBlock {
    display: inline-block
}

.epp .spacer25 {
    height: 25px
}

.epp .txtSize36 {
    font-size: 36px
}

.epp .txtSize40 {
    font-size: 40px
}

.epp .txtSize75 {
    font-size: 75px
}

.epp .graphical_ctrl input {
    height: 23px;
    width: 23px;
    left: 4px;
    top: -10px;
    margin: 0px
}

.epp .noBorder {
    border: 0 !important
}

.epp header .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 !important
}

    .epp header .skip-to-main-link:focus {
        top: 0
    }

.epp footer .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
}

    .epp footer .skip-to-main-link:focus {
        left: 0
    }

@media screen and (max-width: 991px) {
    .epp header .skip-to-main-link, .epp footer .skip-to-main-link, .epp .skip-to-main-link {
        display: none
    }
}

@media screen and (max-width: 767px) {
    .epp .noMargin-xs {
        margin: 0
    }

    .epp .noPad-xs {
        padding: 0
    }

    .epp .fill-xs {
        width: 100%
    }

    .epp .noFloat-xs {
        float: none
    }

    .epp .txtCenter-xs, .epp .text-center-xs {
        text-align: center
    }

    .epp .block-xs {
        display: block !important
    }

    .epp .pad-30-left-right-xs {
        padding: 0 30px
    }

    .epp .row-xs {
        margin-left: -15px;
        margin-right: -15px
    }

    .epp .pad-0-top-xs {
        padding-top: 0
    }

    .epp .flexCol-xs {
        flex-direction: column
    }

    .epp .txtLeft-xs {
        text-align: left
    }
}

.epp .tooltip.top {
    margin-top: -24px
}

.epp .ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5
}

.epp .ui-corner-all {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px
}

.epp .ui-corner-bottom {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.epp .ui-corner-right {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
}

.epp .ui-corner-br {
    border-bottom-right-radius: 3px
}

.epp .ui-corner-left {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}

.epp .ui-corner-bl {
    border-bottom-left-radius: 3px
}

.epp .ui-corner-top {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px
}

.epp .ui-corner-tr {
    border-top-right-radius: 3px
}

.epp .ui-corner-tl {
    border-top-left-radius: 3px
}

.epp .ui-widget-content {
    border: 1px solid #d4d4d4;
    background: #f4f4f4;
    color: #555
}

    .epp .ui-widget-content a {
        color: #555
    }

.epp .ui-widget {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em
}

.epp .ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0
}

.epp .ui-menu .ui-menu-item a {
    margin: 0;
    cursor: pointer;
    list-style-image: url(/styles/RSX/shop/css/page/data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 20px;
    display: block;
    text-decoration: none;
    border-radius: 0;
}

.epp .ui-menu .ui-menu-item a:hover {
    background-color: #C2CEDF;
}

.epp .ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default
}

.epp .form-group-error {
    display: none
}

.epp .form-group.form-error .form-group-error {
    display: block;
    padding-left: 0
}

.epp .form-error .form-control {
    border-color: #bd2025;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    border-color: #bd2025
}

    .epp .form-error .form-control:focus {
        border-color: #843534;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;
        border-color: #bd2025
    }

.epp .form-error .form-group-label {
    color: #bd2025
}

.epp .form-error .control-label {
    color: #bd2025
}

.epp .form-error .help-block {
    color: #bd2025
}

.epp .margin-30-bottom {
    margin-bottom: 30px
}

.epp .form-horizontal .form-group-label {
    max-height: 50px;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 30px 0 0
}

    .epp .form-horizontal .form-group-label.align-top {
        padding-top: 0
    }

.epp .form-horizontal .form-group-input {
    display: inline-block;
    box-sizing: border-box
}

.epp .form-horizontal .form-group-helper {
    padding: 15px 20px 0 20px
}

.epp .form-horizontal .form-group-label.double-liner {
    padding-top: 8px;
    line-height: 1.3em
}

.epp .form-horizontal .form-group-helper.double-liner {
    padding-top: 8px;
    line-height: 1.3em
}

.epp .form-horizontal .has-feedback .form-control-feedback {
    right: 15px
}

.epp .form-control {
    border-radius: 0;
    color: #555
}

.epp .form-control-blue.form-control {
    color: #fff
}

.epp .radio {
    margin-bottom: 15px
}

.epp .txtRed a {
    color: #bd2025
}

    .epp .txtRed a:hover {
        color: #bd2025
    }

.epp a.txtRed {
    color: #bd2025
}

    .epp a.txtRed:hover {
        color: #bd2025
    }

.epp .form-group.error {
    color: #bd2025;
    border-color: #bd2025;
    transition: border-color .5s cubic-bezier(0.55, 0, 0.1, 1),color .5s cubic-bezier(0.55, 0, 0.1, 1)
}

    .epp .form-group.error .form-control-select-box:after {
        color: #bd2025
    }

    .epp .form-group.error .form-control-select-box .form-control-select + span {
        color: #bd2025
    }

    .epp .form-group.error .form-label {
        color: #bd2025;
        border-color: #bd2025;
        transition: border-color .5s cubic-bezier(0.55, 0, 0.1, 1),color .5s cubic-bezier(0.55, 0, 0.1, 1)
    }

    .epp .form-group.error .form-control {
        color: #bd2025;
        border-color: #bd2025;
        transition: border-color .5s cubic-bezier(0.55, 0, 0.1, 1),color .5s cubic-bezier(0.55, 0, 0.1, 1)
    }

    .epp .form-group.error select.form-control::-ms-value {
        color: #bd2025
    }

.epp .icon-info-outline-circled:before {
    color: #fff;
    border-radius: 50%;
    background: #999;
    font-size: 18px;
    top: 4px
}

.epp .epp-modal .modal-dialog, .epp .epp-modal .modal-content {
    border-radius: 10px
}

.epp .modal-button {
    padding: 10px 22px
}

.epp .icon2:before {
    top: 0px
}

.epp .selectedArrow:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 22.5px 20px 22.5px;
    border-color: transparent transparent #f4f4f4 transparent;
    bottom: -52px;
    left: calc(50% - 22.5px);
    position: absolute
}

.epp .selectedArrow:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 23px 20px 22px;
    border-color: transparent transparent #d4d4d4 transparent;
    bottom: -51px;
    left: calc(50% - 22.5px);
    position: absolute;
}

.epp .simplified-header .flex-simplified-header {
    height: 75px
}

    .epp .simplified-header .flex-simplified-header .icon-chevron-left {
        padding-right: 10px
    }

    .epp .simplified-header .flex-simplified-header .middleSection {
        color: #fff;
        left: 0;
        top: 0;
        height: 60px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        pointer-events: none
    }

        .epp .simplified-header .flex-simplified-header .middleSection .title {
            text-overflow: ellipsis;
            overflow: hidden;
            margin-left: 200px;
            margin-right: 200px
        }

        .epp .simplified-header .flex-simplified-header .middleSection .subTitle {
            color: #c2cedf
        }

.epp .epp-title {
    font-size: 32px;
}

.epp .required-title {
    margin: 0;
    padding: 45px 0 30px 0
}

.epp .footer-logo {
    float: right
}

.epp .offer-title {
    padding-top: 15px;
    padding-bottom: 35px;
    margin: 0;
    line-height: 18px
}

.epp .offer-required-title {
    margin: 0;
    padding-top: 15px;
}

.epp select {
    -webkit-appearance: none;
    appearance: none
}

    .epp select::-ms-expand {
        display: none
    }

.epp .emailAddressType {
    background: url(/Styles/RSX/shop/img/banners/icn_Selector_doubleArrow.png) no-repeat right 8px center
}

.epp .activitySelect, .epp .activityDropdown {
    background: url(/Styles/RSX/shop/img/banners/icn_Selector_doubleArrow.png) no-repeat right 14px center
}

.epp .offerSelectionContainer {
    padding: 40px 30px 60px
}

.epp .confirmationPageContainer {
    padding: 40px 30px
}

.epp .landingSectionBorder {
    border-top: 1px solid #d4d4d4
}

.epp .landingSectionBorderTop {
    border-top: 1px solid #d4d4d4
}

.epp .employeeDetails {
    display: flex;
    padding: 0 120px;
    justify-content: center
}

.epp .emailTypeSelector {
    margin-top: 20px
}

.epp .landingSection .selectedArrow:after {
    bottom: -21px;
    border-width: 0 16px 16px 16px
}

.epp .landingSection .selectedArrow:before {
    bottom: -21px;
    border-width: 0 16px 16px 16px
}

.epp .lineHeight18 {
    line-height: 18px
}

.epp .employeeDetailsError {
    border: 2px solid #bd2025
}

    .epp .employeeDetailsError:focus {
        border-color: #bd2025
    }

.epp .errorConfirmEmail {
    white-space: nowrap
}

.epp .warningText {
    margin: 10px 0px 0px 15px
}

.epp .modalWarningText {
    margin-left: 15px
}

.epp .btnRight {
    display: flex;
    justify-content: flex-end
}

.epp .btnCenter {
    display: flex;
    justify-content: center
}

.epp .epp_panel {
    border-radius: 10px;
    border: 1px solid #d4d4d4;
    margin-left: 30px;
    margin-right: 30px
}

.epp .line-height-20 {
    line-height: 20px
}

.epp .line-height-26 {
    line-height: 26px
}

.epp .let-space-04 {
    letter-spacing: -0.4px !important
}

.epp .borderCustom {
    border-radius: 0 0 10px 10px
}

.epp .personal-email-info {
    margin-bottom: 30px;
    margin-top: 20px
}

.epp .techincalContainer {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.epp .bgGreyShadow {
    background: linear-gradient(to bottom, #fbfbfb 75%, #ededed 100%);
    background: -webkit-linear-gradient(270deg, #fbfbfb 75%, #ededed 100%);
    background: -moz-linear-gradient(270deg, #fbfbfb 75%, #ededed 100%);
}

.epp .bannerImg {
    max-width: 100%;
    min-width: 100%;
    max-height: 100%;
    padding-top: 45px;
    padding-right: 30px
}

.epp .epp-footer {
    margin-left: 30px;
    margin-right: 30px
}

.epp .bannerContainer {
    z-index: 1;
    flex-direction: column;
    text-align: left;
    display: flex;
    justify-content: center
}

.epp .bannerLeft {
    position: absolute;
    left: 0;
    top: 170px
}

.epp .bannerTitle {
    margin-bottom: 10px;
    color: #111;
    font-size: 32px;
    font-weight: 900;
    letter-spacing: -0.5px;
    line-height: 38px;
    margin-left: 30px
}

.epp .bannerDesc {
    color: #111;
    font-family: Arial;
    font-size: 18px;
    line-height: 22px;
    margin-left: 30px
}

.epp .confirmationText {
    margin: 0;
    padding-bottom: 15px
}

.epp .confirm-email-text {
    padding-bottom: 30px
}

.epp .confirm-title {
    margin: 0;
    padding-top: 30px;
    padding-bottom: 15px
}

.epp .no-pad {
    padding: 0 !important
}

.epp #FileUploadPOEBtn {
    background: url(/Styles/RSX/shop/img/banners/Blue.png) no-repeat left 22px center;
    padding: 12px 30px 10px 50px
}

.epp #FileUploadPOEBtn ~ span.tooltip-interactive:before {
    top: 4px;
}

.epp #ImagePOE {
    display: none;
    height: 0;
}

.epp .icon-bell-logo {
    margin-left: 30px;
    margin-top: 10px
}

.epp .rightSection .btn-link {
    margin-right: 30px;
    margin-top: 15px
}

.epp .social-links {
    float: right
}

.epp .logo-footer {
    height: 50px
}

.epp .offerNote {
    color: #767676
}

.epp .eppContinueBtn {
    padding: 30px;
}

.epp .epp-modal .modal-body p {
    margin-bottom: 30px
}

.epp .form-required:before {
    color: inherit;
}

@media screen and (min-width: 992px) {
    .epp .epp-title {
        padding: 45px;
    }
}

@media screen and (min-width: 1240px) {
    .epp .epp-title {
        padding: 45px 30px;
    }
}

@media screen and (max-width: 991px)and (min-width: 768px) {
    .epp .icon-bell-logo {
        margin-left: 15px;
        margin-top: 0;
        font-size: 26px
    }

    .epp .social-links {
        float: left
    }

    .epp .rightSection .btn-link {
        margin-right: 15px;
        margin-top: 0
    }

    .epp .middleSection {
        padding-top: 3px
    }

    .epp .form-horizontal .form-group-label {
        padding: 0 30px 0 0
    }

    .epp .epp-footer {
        margin-left: 15px;
        margin-right: 15px
    }

    .epp .selectedArrow:after {
        left: calc(34% - 2.2px)
    }

    .epp .selectedArrow:before {
        left: calc(34% - 2px)
    }

    .epp .bannerImg {
        float: right
    }

    .epp .confirmationPageContainer {
        padding-left: 25px;
        padding-right: 25px
    }

    .epp .footer-logo {
        float: left;
        height: initial;
        margin: 20px 0;
        width: 100%
    }

    .epp .offer-title {
        padding-bottom: 30px
    }

    .epp .bannerImg {
        margin-top: 45px
    }

    .epp .bannerDesc {
        font-size: 14px;
        line-height: 18px
    }

    .epp .bannerLeft {
        top: 125px
    }

    .epp .employeeDetails {
        padding: 0px
    }

    .epp .epp-title {
        padding-left: 20px
    }

    .epp .simplified-header .flex-simplified-header .middleSection .title {
        font-size: 20px;
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (max-width: 991px) {
    .epp .imageDisplay {
        height: auto
    }

    .epp .eppContinueBtn {
        padding: 20px 30px;
    }

    .epp #FileUploadPOEBtn {
        margin-top: 10px;
    }

    .epp #FileUploadPOEBtn ~ span.tooltip-interactive:before {
        top: 10px;
    }

    .epp .emailTypeSelector {
        margin-top: 15px;
        padding-top: 20px;
        padding-bottom: 15px;
    }

    .epp .rightSection {
        padding-right: 15px;
        padding-left: 40px
    }

    .epp .confirmationPageContainer .errorIcon {
        float: left;
        padding-bottom: 15px
    }

    .epp .offer-title {
        padding: 15px 0 30px 0
    }

    .epp .bannerTitle {
        font-size: 24px;
        font-weight: 900;
        letter-spacing: -0.4px;
        line-height: 26px
    }

    .epp .bannerContainer {
        margin: 30px 0px;
    }

    .epp .bannerImg {
        padding: 0px 5px
    }

    .epp .bannerDesc {
        color: #555;
        font-family: Arial;
        font-size: 14px;
        line-height: 18px
    }

    .epp .simplified-header {
        height: 54px
    }

        .epp .simplified-header .flex-simplified-header {
            height: 54px
        }

            .epp .simplified-header .flex-simplified-header .middleSection .title {
                font-family: Arial;
                font-size: 14px;
                letter-spacing: -0.2px;
                margin: 0px
            }

    .epp .required-title {
        margin: 0
    }

    .epp .form-horizontal .form-group-label {
        padding-left: 0
    }

    .epp .form-horizontal .form-group {
        margin: 0 auto;
        margin-bottom: 30px
    }

    .epp .selectedArrow:before {
        bottom: -46px
    }

    .epp .selectedArrow:after {
        bottom: -47px
    }

    .epp .offerSelectionContainer {
        padding: 20px 20px 30px
    }

    .epp .errorModalContainer {
        padding: 40px 25px 200px;
        text-align: center
    }

    .epp .errorIcon {
        display: flex;
        justify-content: center
    }

    .epp .textCenter {
        text-align: center
    }

    .epp .modalWarningText {
        margin: 10px 0px 0px 0px
    }

    .epp .employeeDetails {
        padding: 0px
    }

    .epp .errorConfirmEmail {
        white-space: normal
    }

    .epp .epp-title {
        padding: 30px;
        margin: 0
    }

    .epp .epp_panel {
        border-radius: 10px;
        border: 1px solid #d4d4d4;
        margin-left: 15px;
        margin-right: 15px
    }

    /*.epp .personal-email-info {
        margin-bottom: 10px
    }*/

    .epp .techincalContainer {
        padding: 0 30px
    }

    .epp .epp-modal .modal-dialog {
        background-color: transparent !important
    }

    .epp .epp-modal .modal-content {
        margin: 0px 15px
    }

    .epp .epp-modal .errorIcon {
        justify-content: left
    }

    .epp .epp-modal .modal-body p {
        margin-bottom: 50px
    }
}

@media screen and (max-width: 767px) {
    .epp .imageDisplay {
        display: block !important
    }

    .epp .brf3-modal .modal-dialog.modal-md.bell-modal-md {
        top: auto;
        position: absolute;
        height: auto !important;
    }

    .epp .brf3-modal .modal-content, .epp .brf3-modal .modal-header-gray, .epp .brf3-modal .modal-dialog.modal-md.bell-modal-md {
        border-radius: 9px 9px 0 0;
    }

    .epp .brf3-modal .modal-header-gray {
        height: auto !important;
        padding: 20px 30px;
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
    }

    .epp .brf3-modal .modal-title {
        font-weight: bold;
        text-overflow: inherit;
    }

    .epp .bannerContainer {
        align-items: center;
    }

    .epp .bannerContainer .bannerTitle, .epp .bannerContainer .bannerDesc {
        margin-left: 0;
        margin-right: 0;
    }

    .epp #FileUploadPOEBtn {
        width: 229px;
        background: url(/Styles/RSX/shop/img/banners/Blue.png) no-repeat left 40px center;
    }

    .epp .personal-email-info {
        margin-top: 0;
        margin-bottom: 30px;
    }

    .epp .epp-title {
        font-size: 24px;
        padding: 30px;
        margin: 0
    }

    .epp .landingSectionBorderTop {
        border-bottom: 1px solid #d4d4d4;
    }

    .epp .borderCustom {
        border-radius: 0
    }

    .epp .epp_panel {
        border-radius: 0;
        border: none;
        margin-left: 0;
        margin-right: 0;
        box-shadow: none
    }

    .epp .form-horizontal .form-group {
        margin-left: 0;
        margin-right: 0
    }

    .epp .form-horizontal .form-group-label {
        padding: 0
    }

    .epp .required-title {
        padding: 0 0 30px 0
    }

    .epp .epp-footer {
        margin-left: 15px;
        margin-right: 15px
    }

    .epp .social-links {
        float: none
    }

    .epp .rightSection {
        position: absolute;
        right: 15px;
        padding: 0;
        top: 17px;
    }

        .epp .rightSection .btn-link {
            margin-right: 0
        }

    .epp .middleSection {
        position: absolute;
        height: 54px
    }

    .epp .offer-title {
        padding: 0px 0 30px 0
    }

    .epp .modal-description {
        margin-left: 0;
        padding-left: 0;
        margin-top: 15px
    }

    .epp .epp-modal .modal-dialog {
        display: flex;
        flex-direction: column;
        justify-content: center
    }

    .epp .errorIcon {
        justify-content: left
    }

    .epp .confirmationPageContainer {
        padding: 0 15px
    }

    .epp .confirmationContainerText {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0
    }

    .epp .warningText {
        margin: 10px 0px 0px 0px
    }

    .epp .validation-summary-errors {
        border-top: 1px solid #d4d4d4;
        border-bottom: 1px solid #d4d4d4;
        margin-bottom: 30px
    }

        .epp .validation-summary-errors .panel {
            margin-bottom: 0
        }

    .epp .field-validation-valid {
        font-size: 12px
    }
    
    .epp .txtSize32-xs {
        font-size: 32px;
    }

    .epp .txtSize65-xs {
        font-size: 65px;
    }
}

.form-error .txtBlack, .form-error .txtBlack2 {
    color: #BD2025 !important;
}

body.epp {
    background-color: #fff
}

.epp .validation-summary-valid {
    display: none;
}

.epp ul.form-validation-errors li a {
    color: #b6201f;
    text-decoration: underline;
    cursor: pointer;
}
ul.form-validation-errors {
    list-style: none;
}

    ul.form-validation-errors li:before {
        content: '\2022';
        color: #b6201f;
        display: inline-block;
        width: 1em;
        margin-left: -1em;
        font-weight: bold;
    }
.modal-footer {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.modal-header-gray {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.modal-dialog {
    border-radius: 10px !important;
}

.modal-content {
    border-radius: 10px !important;
}
.error-image-margin {
    margin: 0 auto;
    width: 66px;
}    
    
.container.dl-page-container {
    margin-left: 0;
    margin-right: 0;
}

.dl-list {
    position: relative;
    overflow: hidden;
}

.dl-list:last-of-type > .container{
    margin-bottom: 0;
}

.dl-list-header-content {
    display: flex;
    flex-direction: row;
}

    .dl-list-header-content a {
        border-left: 1px solid #d4d4d4;
        padding-left: 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        position: relative;
        overflow: hidden;
        white-space: nowrap;
        text-decoration: underline;
    }

        .dl-list-header-content a > div {
            overflow: hidden;
            text-overflow: ellipsis;
        }

.dl-list-header .container {
    margin-bottom: 0;
}

.dl-list-header h2 {
    color: #111111 !important;
    font-size: 26px !important;
    letter-spacing: -0.4px !important;
    line-height: 28px !important;
    padding-right: 20px;
    font-family: 'rsx-font-black';
}

.dl-list-header-content {
    display: flex;
    flex-direction: row;
}

.dl-list-header-content-view-all {
    text-align: right;
    margin-top: -20px;
    margin-bottom: 15px;
}

.dl-list-header-content-view-all.dl-list-header--hide-viewall {
    display: none;
}

.dl-list-header-content-view-all.dl-list-header--has-link {
    margin-top: 15px;
}

.dl-list-view-all-btn {
    padding: 0;
    margin: 0;
    line-height: 1;
    color: #00549a;
    background-color: transparent;
    text-decoration: underline;
    white-space: nowrap;
    border: none;
}

.dl-expanded-brands {
    padding-top: 30px;
}

.dl-filter {
    margin-bottom: 20px;
}

.dl-filter > .container {
    margin-bottom: 0;
}

.dl-filter + .dl-expanded-brands {
    padding-top: 0;
    margin-bottom: 15px;
}

.dl-list-header-content a:hover,
.dl-list-header-content a:focus,
.dl-list-view-all-btn:hover,
.dl-list-view-all-btn:focus {
    text-decoration: none;
}

.dl-list .dl-tile {
    padding-top: 15px;
    padding-bottom: 50px;
}

.dl-list.dl-list--filtered .dl-tile,
.dl-list.dl-list--static .dl-tile,
.dl-list.dl-list--list-in-desktop .dl-tile {
    padding-bottom: 0;
}

    .dl-list .dl-tile.dl-tile--view-all {
        display: none;
    }

.dl-list.dl-list--filtered,
.dl-list.dl-list--static,
.dl-list.dl-list--list-in-desktop {
    overflow: visible;
    margin-bottom: 45px;
}

.slick-initialized .dl-tile--view-all {
    display: block;
}

.dl-tile-flag-wrap {
    position: absolute;
    top:-10px;
    left:50%;
    transform:translateX(-50%);
    z-index:9;
}

.dl-tile-flag {
    padding: 3px 7px 2px;
    background-color: #00549a;
    font-size: 10px;
    letter-spacing: 0.2px;
    font-weight: bold;
    line-height: 14px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    align-self: baseline;
    border-radius: 2px;
}

.dl-list-content {
    position: relative;
}

    .dl-list-content:not(.dl-list--filtered),
    .dl-list-content:not(.dl-list--static) {
        visibility: hidden;
        min-height: 500px;
    }

.dl-list--filtered .dl-list-content,
.dl-list--static .dl-list-content {
    visibility: visible;
}

.dl-list-content.slick-initialized {
    visibility: visible;
}

    .dl-list-content.slick-initialized .dl-tile {
        display: flex;
        flex-direction: column;
        height: auto;
    }

.dl-tile-content {
    border-radius: 10px;
    padding: 10px 15px 30px;
    position: relative;
    z-index: 10;
    background-color: #fff;
}

.dl-tile--view-all .dl-tile-content {
    background-color: transparent;
    justify-content: center;
    text-align: center;
    display: flex;
    flex-direction: column;
}

.dl-tile-view-all-btn {
    padding: 0;
    margin: 0;
    line-height: 18px;
    color: #00549a;
    background-color: transparent;
    text-decoration: underline;
    white-space: nowrap;
    border: none;
    font-size: 18px;
    position: relative;
}

    .dl-tile-view-all-btn:hover,
    .dl-tile-view-all-btn:focus {
        text-decoration: none;
        outline: none;
    }

    .dl-tile-view-all-btn:before {
        content: "";
        display: block;
        width: 145px;
        height: 145px;
        border-radius: 50%;
        background-color: #00549A;
        margin: 0 auto 30px;
        transition: background-color .2s;
    }

    .dl-tile-view-all-btn:after {
        display: block;
        font-family: 'bell-icon-outline';
        content: "\e603";
        color: #fff;
        font-size: 100px;
        position: absolute;
        top: 60px;
        left: 50%;
        transform: translateX(-50%);
    }

    .dl-tile-view-all-btn:hover:before,
    .dl-tile-view-all-btn:focus:before {
        background-color: #003778;
    }

.dl-tile-link {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 10px;
}

.dl-tile-content:before {
    content: "";
    position: absolute;
    z-index: 9;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 10px;
    border: 1px solid #e1e1e1;
    background-color: transparent;
    box-shadow: 0 6px 25px 0 rgba(0,0,0,0.12);
    transition: box-shadow .2s;
}

.dl-tile.dl-tile--view-all .dl-tile-content:before {
    display: none;
}

.slick-slide[aria-hidden="true"] .dl-tile *,
.slick-slide[aria-hidden="true"] .dl-tile-view-all-btn,
.slick-slide[aria-hidden="true"] .dl-tile-link,
.slick-slide[aria-hidden="true"] .device-legal-tooltip {
    visibility: hidden;
}

.dl-list .dl-tile-link:hover,
.dl-list .dl-tile-link:hover,
.dl-list .dl-tile-link:focus,
.dl-list .dl-tile-link:focus {
    box-shadow: 0 14px 36px 0 rgba(0,0,0,0.3);
}

.dl-list-content .slick-track {
    display: flex;
}

.dl-list-content .slick-slide {
    height: inherit;
}

    .dl-list-content .slick-slide > div,
    .dl-list-content .dl-tile-content {
        height: 100%;
    }

.dl-tile-img {
    display: block;
    max-width: 100%;
    align-self: center;
    height: auto;
    margin: 10px auto 13px;
    height: 155px;
    position: relative;
    margin-bottom: 38px;
}

.dl-tile-name {
    color: #111111;
    font-family: 'rsx-font-black';
    font-size: 22px;
    letter-spacing: -0.4px;
    line-height: 24px;
    position: relative;
}

.dl-tile-price-wrap{
    display: flex;
    flex-direction: row;
    position: relative;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 15px;
}
.dl-tile-price-down{
    width:25%;
    padding-right:5px;
}
.isPhone .dl-tile-price-down {
    width: 50%;
    padding-right: 5px;
}

.dl-tile-price-month {
    width: calc(55% - 15px);
    padding-right: 5px;
}
.dl-tile-price-apr{
    width:20%;
}
.isPhone .dl-tile-price-apr {
    width: 50%;
    display: flex;
    padding-left: 15px;
    border-left: 1px solid #e1e1e1;
}

.dl-tile-price-note-top {
    height: 25px;
    font-size: 14px;
    text-transform: capitalize;
    color:#111;
    font-weight:bold;
}

.dl-tile-price {
    color: #00549A;
    font-weight:bold;
}

.dl-tile-price-note-bottom {
    margin-top: 3px;
}

.dl-tile-note {
    margin-top: 15px;
    font-size: 12px;
    position: relative;
    z-index: 15;
}

.dl-tile-full-price {
    margin-top: 15px;
    position: relative;
    font-size:12px;
}

    .dl-tile-full-price > span {
        font-weight: bold;
    }

.dl-tile-promo {
    margin-top: 15px;
    border: 1px solid #00549A;
    border-radius: 10px;
    padding: 10px;
    position: relative;
}

.dl-tile-promo-body {
    font-size: 12px;
}

.dl-tile-promo-title {
    color: #00549A;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 16px;
    margin-bottom: 3px;
}

.dl-tile-colors {
    position: absolute;
    top: 20px;
    right: 15px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-end;
    /* z-index: 15; */
}

    .dl-tile-colors > div,
    .product-color-option .ctrl_element {
        width: 14px;
        height: 14px;
        position: relative;
    }

    .dl-tile-colors > div {
        margin: 0 0 7px 5px;
    }

    .dl-tile-colors input {
        display: block;
        width: 5px;
        height: 5px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

.product-color-option input:focus {
    outline: none !important;
}

.product-color-option .ctrl_element {
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.product-color-option input:focus + .ctrl_element {
    box-shadow: 0px 0px 0px 3px rgba(77, 144, 254,.75);
}

.product-color-option input + .ctrl_element:after {
    content: "";
    border: 2px solid #00549a;
    border-radius: 50%;
    display: none;
    position: absolute;
    width: 22px;
    height: 22px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.product-color-option input:checked + .ctrl_element:after {
    display: block;
}

.dl-list-content ul.slick-dots {
    list-style-type: none;
    padding: 0;
    margin: 0 auto;
    text-align: center;
    line-height: 0;
    position: relative;
    width: 100%;
    margin-top: -20px;
    z-index: 10;
}

    .dl-list-content ul.slick-dots > li {
        display: inline-block;
    }

.dl-list-content .slick-dots button {
    display: inline-block;
    width: 10px;
    height: 10px;
    border: 1px solid #555;
    background-color: transparent;
    border-radius: 50%;
    font-size: 0;
    padding: 0;
    margin: 0 4px;
    cursor: pointer;
}

.dl-list-content .slick-dots .slick-active > button {
    background-color: #555;
}

.dl-list-content .slick-prev,
.dl-list-content .slick-next {
    position: absolute;
    z-index: 100;
    top: 50%;
    transform: translateY(-50%);
    left: -5px;
    width: 50px;
    height: 50px;
    border: 0;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    transition: all .25s cubic-bezier(.55,0,.1,1);
    font-size: 0;
    box-shadow: 0 14px 36px 0 rgba(0,0,0,0.3);
    border: 1px solid #e1e1e1;
    color: #00549A;
    display: none !important;
    cursor: pointer;
}

.dl-list-content .slick-next {
    right: -5px;
    left: auto;
}

    .dl-list-content .slick-prev:before,
    .dl-list-content .slick-next:before {
        font-family: 'bell-icon';
        content: "\e012";
        top: 9px;
        right: 11px;
        position: absolute;
        font-size: 22px;
        color: #003676;
    }

    .dl-list-content .slick-prev.slick-disabled, .dl-list-content .slick-next.slick-disabled {
        display: none !important;
    }

.dl-list-content .slick-prev:before {
    transform: scaleX(-1);
    right: 15px;
}

.dl-list-content .slick-prev:hover,
.dl-list-content .slick-next:hover,
.dl-list-content .slick-prev:focus,
.dl-list-content .slick-next:focus {
    outline: none;
    box-shadow: 0 14px 36px 0 rgba(0,0,0,0.3), inset 0px 0px 0px 2px #2672cb;
}

.dl-list-content .tooltip-interactive {
    display: inline-block;
}


/*FILTERS*/

.dl-filter {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #fff;
    overflow-x: auto;
    flex-shrink: 0;
}

.dl-device-tabs + .dl-filter {
    margin-top: 15px;
}

.dl-filter-content {
    display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
    height: 30px;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
}

.dl-filter-brands {
    display: flex;
    flex-shrink: 0;
}

    .dl-filter-brands > button {
        display: block;
        color: #111111;
        font-size: 14px;
        letter-spacing: 0;
        line-height: 16px;
        border: 1px solid #D4D4D4;
        border-radius: 15px;
        background-color: #FFFFFF;
        padding: 6px 14px;
        margin: 0 10px 0 0;
        cursor: pointer;
    }

        .dl-filter-brands > button[aria-pressed="true"] {
            background-color: #003778;
            color: #fff;
        }

        .dl-filter-brands > button:hover,
        .dl-filter-brands > button:focus {
            border-color: #003778;
            outline: none;
        }

.dl-filter-more-btn {
    border: none;
    background-color: transparent;
    text-decoration: underline;
    color: #0056b3;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 16px;
    padding: 6px 13px;
    cursor: pointer;
}

    .dl-filter-more-btn:hover {
        text-decoration: none;
    }

.dl-filter-more-btn-wrap {
    display: flex;
}

    .dl-filter-more-btn-wrap:before {
        content: "";
        display: block;
        height: 30px;
        width: 1px;
        background-color: #D4D4D4;
        margin-left: 10px;
        margin-right: 3px;
    }

/*TABS*/

.dl-device-tabs {
    overflow-x: auto;
    background-color: #f4f4f4;
}

    .dl-device-tabs > .container {
        margin-bottom: 0;
    }

.dl-device-tabs-content {
    display: flex;
}

.dl-device-tab {
    letter-spacing: 0;
    line-height: 18px;
    color: #00549A;
    margin-right: 25px;
    display: block;    
    white-space: nowrap;
}

    .dl-device-tab:hover,
    .dl-device-tab:focus {
        text-decoration: none;
        outline: none;
    }

    .dl-device-tab > div {
        height: 33px;
    }

    .dl-device-tab:hover > div,
    .dl-device-tab.dl-device-tab--selected:hover > div,
    .dl-device-tab:focus > div,
    .dl-device-tab.dl-device-tab--selected:focus > div {
        border-bottom: 4px solid #00549A;
               
        color: #003778;
    }

    .dl-device-tab.dl-device-tab--selected > div {
        color: #111;
        border-bottom: 4px solid #00549A;
    }

    .dl-device-tab:last-of-type {
        padding-right: 15px;
    }

/*Title*/

.dl-page-title {
    background-color: #f4f4f4;
}

    .dl-page-title .container{
        margin-bottom: 0;
        padding-bottom: 15px;
    }

    .dl-page-title > .dl-page-container > h1 {
        font-size: 26px !important;
        letter-spacing: -0.4px !important;
        line-height: 28px !important;
        margin-bottom: 10px;
        padding-top: 30px;
    }

/*banners*/

.dl-banner .dl-banner-content {
    padding: 30px 15px;
    position: relative;
    z-index: 10;
}

.dl-banner .dl-banner-content-wrap {
    position: relative;
}

    .dl-banner .dl-banner-content-wrap:before {
        content: "";
        position: absolute;
        display: block;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        box-shadow: inset 0 0 80px 30px rgba(0,0,0,0.05);
        border-radius: 10px;
        z-index: 5;
    }

.dl-banner-title-2 {
    color: #111111;
    font-family: 'rsx-font-black';
    font-size: 22px;
    letter-spacing: -0.4px;
    line-height: 24px;
    margin-bottom: 15px;
}

.dl-twocol-banners a:not(.rsx-learn-more-link) {
    text-decoration: underline;
}

    .dl-twocol-banners a:not(.rsx-learn-more-link):hover,
    .dl-twocol-banners a:not(.rsx-learn-more-link):focus {
        text-decoration: none;
    }

.dl-twocol-banner-content {
    margin-top: 30px;
}

.dl-twocol-banner {
    margin-bottom: 15px;
    padding: 30px 15px;
    position: relative;
}

    .dl-twocol-banner:nth-child(2) {
        margin-bottom: 0;
    }

    .dl-twocol-banner:before {
        content: "";
        position: absolute;
        display: block;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        box-shadow: inset 0 0 80px 30px rgba(0,0,0,0.05);
        border-radius: 10px;
        z-index: 5;
    }

.dl-twocol-banner-text {
    position: relative;
    line-height: 18px;
    z-index: 10;
}

.dl-banner-title {
    color: #111111;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 22px;
    text-align: center;
    margin-bottom: 10px;
}

.dl-twocol-banner-image-wrap img {
    display: block;
    margin: 0 auto;
}

.dl-twocol-banner-image-wrap {
    padding-top: 30px;
}

.dl-banner-new-device .dl-twocol-banner-image-wrap {
    padding-top: 45px;
}

.dl-banner-help .dl-twocol-banner-image-wrap {
    margin-bottom: -30px;
}

    .dl-banner-help .dl-twocol-banner-image-wrap img {
        max-height: 175px;
    }

.dl-banner-unlimited {
    margin-bottom: 45px;
}

.dl-banner-unlimited-image,
.dl-banner-plans-image {
    display: none;
}

.dl-banner-plans .dl-banner-title {
    text-align: left;
    margin-bottom: 20px;
}

.dl-banner-plans ul {
    margin: 0 0 15px;
    padding: 0;
    list-style-type: none;
}

    .dl-banner-plans ul > li {
        padding: 0 0 15px 30px;
        position: relative;
    }

        .dl-banner-plans ul > li > a {
            text-decoration: none;
            display: block;
            margin-bottom: 3px;
        }

            .dl-banner-plans ul > li > a:hover,
            .dl-banner-plans ul > li > a:focus {
                text-decoration: underline;
            }

    .dl-banner-plans ul > li > div {
        font-size: 13px;
    }

        .dl-banner-plans ul > li:last-of-type {
            padding-bottom: 0;
        }

        .dl-banner-plans ul > li:after {
            font-family: 'bell-icon';
            top: 0;
            left: -5px;
            content: "\00a0\e608";
            position: absolute;
            font-size: 16px;
            color: #00549a;
        }
/*Misc*/

.payless-modal-close-button .rsx-icon-x:before, .payless-modal-close-button .rsx-icon-plus:before {
    color: #00549A;
    transform: rotate(45deg);
    display: block;
}

.dl-list--filtered .dl-list-view-all-btn,
.dl-list--list-in-desktop .dl-list-view-all-btn {
    display: none;
}

@media (max-width: 519px) {
    .container.dl-page-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .dl-list > .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .dl-list-content .slick-prev, .dl-list-content .slick-next {
        display: none !important;
    }

    .dl-list-content.slick-initialized .dl-tile {
        padding-right: 15px;
    }

    .dl-list-slide img {
        height: 150px;
    }

    .dl-list-content .slick-list {
        margin: 0 15px 0 auto;
    }

    /*banners*/

    .dl-banner-help .dl-twocol-banner-text {
        text-align: center;
    }
}

@media (min-width: 520px) {

    .dl-list.dl-list--filtered > .container,
    .dl-list.dl-list--static > .container {
        padding-left: 30px;
        padding-right: 30px;
    }

    .container.dl-page-container {
        padding-left: 30px;
        padding-right: 30px;
    }

    .dl-list-header h2 {
        color: #111111 !important;
        font-size: 32px !important;
        letter-spacing: -0.5px !important;
        line-height: 38px !important;
    }

    .dl-expanded-brands {
        padding-top: 45px;
    }

    .dl-list--filtered .dl-list-content,
    .dl-list--static .dl-list-content,
    .dl-list--list-in-desktop .dl-list-content {
        display: flex;
        visibility: visible;
    }

    .dl-list-content {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .dl-list .dl-tile {
        display: flex;
        flex-direction: column;
        position: relative;
        padding-top: 30px;
    }

    .dl-list .dl-tile-content {
        height: auto;
        display: flex;
        flex: 1 0 auto;
        flex-direction: column;
    }

    .dl-list-content .dl-tile {
        width: calc(50% - 15px);
    }

    .slick-initialized.dl-list-content .dl-tile {
        padding-left: 7px;
        padding-right: 7px;
    }

    .dl-list-content .slick-list {
        width: calc(100% - 46px);
        margin: 0 auto;
    }

    .dl-tile-content {
        padding: 10px 30px 30px;
    }

    .dl-tile-img {
        height: 195px;
    }

    .dl-tile-colors {
        position: absolute;
        top: 35px;
        right: 30px;
    }

    .dl-tile-name {
        font-size: 24px;
        line-height: 26px;
    }


    .dl-tile-price-note-top {
        height: 20px;
    }


    .dl-list--list-in-desktop {
        overflow: visible;
    }

    .dl-filter-content {
        margin-bottom: 25px;
    }

    .dl-list-header-content-view-all {
        margin-top: 0;
        position: relative;
    }

    .dl-list-view-all-btn {
        position: absolute;
        bottom: 0;
        right: 0;
    }

    /*TABS*/
    .dl-device-tab {
        font-size: 18px;
        line-height: 26px;
        margin-right: 30px;
    }

    .dl-device-tab > div {
        height: 45px;
    }

    /*Title*/

    .dl-page-title > .dl-page-container > h1 {
        font-size: 32px !important;
        letter-spacing: -0.5px !important;
        line-height: 38px !important;
        margin-bottom: 15px;
        padding-top: 45px;
    }

    /*banners*/

    .dl-banner .dl-banner-content {
        padding: 30px;
        z-index: 10;
        position: relative;
    }

    .dl-twocol-banner {
        display: flex;
        padding: 30px;
    }

    .dl-twocol-banner-text {
        width: 66.6666%;
    }

    .dl-banner-title {
        text-align: left;
    }

    .dl-twocol-banner-image-wrap {
        width: 33.3333%;
        padding: 0;
    }

    .dl-banner-help .dl-twocol-banner-image-wrap {
        position: relative;
    }

    .dl-banner-help .dl-twocol-banner-image-wrap > div {
        position: absolute;
        right: 50%;
        bottom: 0;
        transform: translateX(50%);
    }

    .dl-banner-help .dl-twocol-banner-image-wrap img {
        height: 120px;
    }

    .dl-banner-new-device .dl-twocol-banner-image-wrap {
        padding-top: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 20px;
    }

        .dl-banner-new-device .dl-twocol-banner-image-wrap > div {
            text-align: center;
            padding-left: 30px;
        }

        .dl-banner-new-device .dl-twocol-banner-image-wrap img {
            max-width: 100%;
        }

    .dl-twocol-banner-text {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }
}

@media (min-width: 768px) {

    .dl-banner-title-2 {
        font-size: 32px;
        letter-spacing: -0.5px;
        line-height: 38px;
    }

    .dl-banner-unlimited-text {
        padding-right: 33%;
    }

    .dl-banner-unlimited-image {
        display: block;
        position: absolute;
        bottom: 0;
        right: 7%;
        max-height: 90%;
    }

    .dl-list-header-content-view-all.dl-list-header--has-link {
        margin-top: 0;
        margin-bottom: 0;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .dl-banner-help .dl-twocol-banner-image-wrap > div {
        right: 40%;
    }
}

@media (min-width: 992px) {

    .container.dl-page-container,
    .dl-list.dl-list--filtered > .container,
    .dl-list.dl-list--static > .container,
    .dl-list.dl-list--list-in-desktop > .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .dl-list-content .slick-prev,
    .dl-list-content .slick-next {
        display: block !important;
    }

    .dl-list-content .slick-list {
        padding-left: 7px;
        padding-right: 7px;
        width: 100%;
    }

    .dl-list-content .dl-tile,
    .dl-list-content:after {
        width: calc(33.3333% - 20px);
    }

    .dl-list-content:after {
        content: "";
        display: block;
    }

    .dl-list-header-content-view-all {
        margin-bottom: 0;
    }

    /*Title*/

    .dl-page-title > .dl-page-container > h1 {
        font-size: 40px !important;
        letter-spacing: -1px !important;
        line-height: 46px !important;
        margin-bottom: 15px;
        padding-top: 45px;
    }

    /*banners*/

    .dl-twocol-banner-content {
        display: flex;
        justify-content: space-between;
    }

    .dl-twocol-banner {
        width: calc(50% - 7px);
        margin-bottom: 0;
    }

    .dl-twocol-banner-text {
        width: 50%;
    }

    .dl-banner-new-device .dl-twocol-banner-text {
        width: 70%;
    }

    .dl-twocol-banner-image-wrap {
        width: 50%;
        position: relative;
    }

    .dl-banner-new-device .dl-twocol-banner-image-wrap > div {
        padding-left: 0;
    }

    .dl-banner-help .dl-twocol-banner-image-wrap img {
        height: auto;
    }

    .dl-banner-plans .dl-banner-title {
        margin-bottom: 20px;
    }

    .dl-banner-plans .dl-banner-content {
        padding-left: 20%;
    }

    .dl-banner-plans ul {
        display: flex;
        flex-wrap: wrap;
    }

        .dl-banner-plans ul > li {
            width: 50%;
        }

            .dl-banner-plans ul > li:nth-child(odd) {
                padding-right: 30px;
            }

            .dl-banner-plans ul > li:last-child,
            .dl-banner-plans ul > li:nth-last-child(2) {
                padding-bottom: 0;
            }

    .dl-banner-plans-image {
        display: block;
        left: 10%;
        top: 50%;
        transform: translate(-50%, -50%);
        position: absolute;
    }
}

@media (max-width: 1239px) {


    .container.dl-page-container {
        width: 100%;
    }

    .dl-list > .container {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        margin-bottom: 30px;
    }

    .dl-list-content .slick-list {
        overflow: visible !important;
    }
}


@media (min-width: 1240px) {

    .dl-list.dl-list--filtered > .container,
    .dl-list.dl-list--static > .container,
    .dl-list.dl-list--list-in-desktop > .container,
    .container.dl-page-container {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }

    .dl-list-content .slick-list {
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        z-index: 10;
        overflow-y: visible !important;
    }

    .dl-list-content.slick-initialized:before,
    .dl-list-content.slick-initialized:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 20px;
        background: #000;
        background: linear-gradient(90deg, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
        z-index: 80;
    }

    .dl-list-content.slick-initialized:after {
        left: auto;
        right: 0;
        background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%);
    }

    .dl-list:not(.dl-list--filtered):not(.dl-list--static):not(.dl-list--list-in-desktop) > .container:not(.dl-page-container) {
        width: 1244px;
    }

}

/*Expandable*/

.dl-sections:empty {
    display: none;
}

.dl-sections {
    padding-bottom: 15px;
    margin-top: 45px;
}

.dl-sections .dl-list {
    margin-bottom: 15px;
}

.dl-sections .dl-list.dl-list--static {
    margin-bottom: 45px;
}

.rsx-expandable-section-content[aria-hidden="true"] .dl-tile {
    visibility: hidden!important;
}

@media (max-width: 519px) {
    .dl-sections {
        margin-top: 25px;
    }

    .dl-sections .rsx-expandable-section > .container {
        padding-left: 0;
        padding-right: 0;
    }

    .dl-sections .dl-sections-footer .container  {
        padding-left: 0;
        padding-right: 0;
    }
}

.dl-sections .dl-sections-footer .container > div {
    border-bottom: 1px solid #D4D4D4;
    margin-bottom: 15px;
}

.dl-sections .rsx-expandable-section,
.dl-sections .rsx-expandable-section > .container {
    margin-bottom: 0;
}

    .dl-sections .rsx-expandable-section,
    .dl-sections .rsx-expandable-section > .container{
        margin-bottom: 0;
    }

.dl-sections .rsx-expandable-section-header {
    font-family: 'rsx-font-black';
    color: #111111;
    font-size: 22px;
    letter-spacing: -0.4px;
    line-height: 24px;
    padding: 36px 65px 36px 15px;
    border-top: 1px solid #D4D4D4;
    position: relative;
}

    .dl-sections .rsx-expandable-section-header .rsx-icon {
        position: absolute;
        display: block;
        top: 50%;
        transform: translateY(-50%);
        color: #00549A;
        width: 36px;
        height: 36px;
        border: 2px solid #00549a;
        border-radius: 50%;
        right: 15px;
    }

        .dl-sections .rsx-expandable-section-header .rsx-icon:before,
        .dl-sections .rsx-expandable-section-header .rsx-icon:after {
            content: "";
            display: block;
            position: absolute;
            height: 18px;
            width: 2px;
            left: 15px;
            top: 7px;
            background: #00549a;
        }

        .dl-sections .rsx-expandable-section-header .rsx-icon:after {
            height: 2px;
            width: 18px;
            left: 7px;
            top: 15px;
        }

.dl-sections .rsx-expandable-section.rsx-active .rsx-expandable-section-header .rsx-icon:after {
    display: none;
}

.dl-sections .rsx-expandable-section.rsx-active .rsx-expandable-section-header .rsx-icon {
    transform: translateY(-50%) rotate(90deg);
}

@media (min-width: 640px) {

    .dl-sections .rsx-expandable-section-header .rsx-icon {
        right: -3px;
    }
}

@media (min-width: 640px) {
    .dl-sections .rsx-expandable-section-header {
        font-size: 24px;
        line-height: 24px;
        cursor: pointer;
        padding-left: 0;
    }

    .dl-sections .rsx-expandable-section-header:focus,
    .dl-sections .rsx-expandable-section-header:hover {
        color: #00549A;
    }
}

.dl-tile-colors ul.smartpay-color-selector {
    margin: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    z-index: 0;
    /*z-index: 30;*/
}

.dl-tile-colors ul.smartpay-color-selector li{
    margin-bottom: 8px;
}
.big-price {
    color: #00549a;
    font-family: 'rsx-font-heavy';
    font-size: 40px;
    letter-spacing: -1px;
    line-height: 36px;
    white-space: nowrap;
}
.big-price span {
    font-size: 18px;
    letter-spacing: -.45px;
    line-height: 22px;
    margin-right: 1px;
    position: relative;
    top: 2px;
    vertical-align: top;
}
.dl-tile-name h3{
    margin-bottom:20px;
}
.dl-tile-price-apr .big-price{
    padding-right:10px;
}
.dl-tile-price-apr .big-price.hide-cents span:last-child {
    display: none;
}
.dl-tile-price-apr .big-price.hide-cents-fr span:first-child {
    display: none;
}
.d-inline-block-100{
    display:inline-block;
    width:100%;
}
.strikethru {
    font-size: 12px;
    position: relative;
    margin-bottom: 8px;
    display: inline-block;
}
.strikethru:after {
    content: "";
    position: absolute;
    height: 1px;
    background-color: #555;
    width: 100%;
    left: 0;
    top: calc(50% - 1px);
}
.margin-b-8{
    margin-bottom:8px;
}
.margin-t-8{
    margin-top:8px;
}
.margin-t-15{
    margin-top:15px;
}
