/* Minification failed. Returning unminified contents.
(20486,53): run-time error CSS1030: Expected identifier, found '.'
(20486,53): run-time error CSS1031: Expected selector, found '.'
(20486,53): 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 h1 > sup{
    font-size: 0.4em;
    position: relative;
    top: -1em;
}
.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 h1 > sup{
    font-size: 0.4em;
    position: relative;
    top: -1em;
}

.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 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;
    }
}

/**
 * Doubleclick Stylesheet
 *
 */

.rsx-adblock-alternative{
    display:none;
}
.rsx-adblock-alternative.rsx-active{
    display:block;
}
.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;
}


@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 {
    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;
    }
/**
 * 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: #a6aaab;
}

/* 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: #a6aaab;
}

/* 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%;
    }
}
/**
 * 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 .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;
     }
}

@media (min-width: 1000px) {
  .page-code_prsshpwls-prdacclist .rsx-accessories-search .rsx-search-input {
        padding-top: 16px;
        padding-bottom: 16px;
    }
}

@media (max-width: 999px) {
  .page-code_prsshpwls-prdacclist .rsx-accessories-search .rsx-search-input {
        padding-top: 16px;
        padding-bottom: 16px;
    }
}

.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;
}

/**
 * Bell Shop Site [http://bell.ca/]
 * Copyright 2015 Bell Canada
 * 
 * Product Details
 */


/**
 * DETAILS
 */

/* 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;
    }
}


@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;
}
/**
 * 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-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;
}


.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;
    }


}
/**
 * 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: #DFA32A;
    border: 2px solid #DFA32A;
}

.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);
    }
}
.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;
}
.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;
    }
}
@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 {
    background-color: rgba(255, 255, 255, 0.95);  
    z-index: 10;
}

.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 */
@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: 75px;
    position: relative;
    display: inline-block;
    width: 12%;
}
.rsx-packages-w-channel-promo-more {
    width: 5%;
}

.rsx-packages-w-channel-promo-more > .rsx-packages-w-channel_ellipses_promo,
.rsx-packages-w-channel-promo > img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.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: #babec2;
    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;
    }
}

@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 (min-width: 520px) and (max-width: 999px) {    
    .rsx-packages-w-channel-promo {
        width: 20%;
    }
    .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) {
    .packages-title-links{
        margin-top: 20px;
        margin-bottom: 10px !important;
    }    
    .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) {
    .packages-title-links{
        margin-top: -20px;
        margin-bottom: 20px !important;
    }    
    .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) {

    .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 */
.print-tv-packages select{
    padding-left: 5px;    
 }

.print-tv-packages li a{
    text-decoration: underline;
}

.print-tv-packages .rsx-modal-header, .print-tv-packages-modal .rsx-modal-header{
    background-color: #00549a;
}

.print-tv-packages .rsx-modal-header .rsx-modal-heading, .print-tv-packages .rsx-modal-close, .print-tv-packages-modal .rsx-modal-header .rsx-modal-heading, .print-tv-packages-modal .rsx-modal-close{
    color: #fff;
}

.print-tv-packages .rsx-modal-body, .print-tv-packages-modal .rsx-modal-body{
    background-color: #e1e1e1;
}

.print-tv-packages .display-channels-number-checkbox-cell {
    padding-top: 13px;
}

.print-tv-packages .rsx-form-label {
    font-weight: normal;
}

@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 .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) {
    .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-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: inline-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 .rsx-form-control-validated-wrap-print .rsx-icon {
    position: absolute;
    right: 0;
    height: 40px;
    width: 40px;
    top: 5px;
    border: 2px solid #555;
    border-radius: 50%; 
}

.print-tv-packages .rsx-form-control-validated-wrap-print.rsx-error-print .rsx-icon:before{
    color: #BD2025;
}

.print-tv-packages .rsx-form-control-validated-wrap-print .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: "";
} 

#errorMessageDiv #LPRProvError {
    width: 200px;
}

/*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;
}
@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%;
    }
}
.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;
    }

}

@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: 50%;
    }

    .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;*/
    }

}

/* 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%;
    }
}


@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;
    }
}
/**
 * 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;
    }
}


@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;
    }
}


/* 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; }  
 
}



/**
 * 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;
    }
}

.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 */

@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) {
    .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 20px !important;
    }    
    .internet-packages .internet-packages-packge-price .rsx-button{
        margin: 0 !important;
    }
    .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;
        line-height: 32px;
    }

    .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;
    }
}

/* 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;
}
@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;
    }
}

@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;
    }
}

@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;
    }
}

@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 .moving-with-bell-banner-text-box, .page-code_moving-with-bell-satellite .moving-with-bell-banner-text-box{
     background-color: rgba(255, 255, 255, .9); 
}
  

/* 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;
    }
}
.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:150px;
}

@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;
}
.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;
    }
}

@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: 50px;
    padding-top: 70px;
}
#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--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-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;
    }

}
