/****************************************************/
/***
/***  START: 4p styles for bundle/collection page
/***
/*****************************************************/

body {
    background-color: #fff;
}
.touch .hasBundleLandingOffers .row {
    overflow: visible;
}
.hasBundleDetailSwitch .content {
    padding-top: 0;
}
#colorbox, 
#cboxContent, 
#cboxLoadedContent,
#cboxOverlay {
    display: none !important;
}
.ie8 .mfp-ajax-holder .mfp-content {
    width: 70%;
}
.collections-hero .hero-image {
    text-align: center;
}

.btn-primary-new {
    font-size: 18px;
    font-style: normal;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    background: #ff0000; /* Old browsers */
    background: -moz-linear-gradient(top,  #ff0000 0%, #dd0000 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff0000), color-stop(100%,#dd0000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ff0000 0%,#dd0000 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ff0000 0%,#dd0000 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ff0000 0%,#dd0000 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ff0000 0%,#dd0000 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#dd0000',GradientType=0 ); /* IE6-9 */
    box-shadow: none;
}

.btn-primary-new:hover {
    text-decoration: none;
    color: #fff;
    background: #dd0000; /* Old browsers */
    background: -moz-linear-gradient(top,  #dd0000 0%, #ff0000 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dd0000), color-stop(100%,#ff0000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #dd0000 0%,#ff0000 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #dd0000 0%,#ff0000 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #dd0000 0%,#ff0000 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #dd0000 0%,#ff0000 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dd0000', endColorstr='#ff0000',GradientType=0 ); /* IE6-9 */   
    box-shadow: none;
}

.collections-page dt {
    padding-left: 25px;
    font-size: 14px;
    background: url('../../img/collections/4p/plus.png') left center no-repeat;
    margin-bottom: 4px;
}

.collections-page dd {
    font-size: 13px;
    padding-left: 25px;
    background: url('../../img/collections/4p/plumb.png') 5px 5px no-repeat;
}

.collections-page .btn-customise-bundle {
    float: right;
    margin-top: 30px;
    padding: 7px;
}

@media all and (max-width: 999px) {

    .touch .collections-page .wrapper .row {
        margin-left: 0px;
    }  

    .touch .collections-page dt {
        margin: 0 25px 4px 25px;
    }

    .touch .collections-page dd {
        margin: 0 25px 4px 25px;
    }

    .touch .collections-page .btn-customise-bundle {
        float: none;
        margin: 10px 0 0 50px;
    }

}



/************************************************/
/***  START: header block
/************************************************/

.header-block {
    margin: 40px 0 40px 80px;
}

.header-block p {
    color: #999999;
    font-size: 16px;
    line-height: 1.2em;
    margin: 0;
}

.header-block h2 {
    color: #333333;
    font-size: 24px;
    font-family: Helvetica, Arial, sans-serif;
    line-height: 1.3em;
    margin: 0;
    font-weight: bold;
}

.header-block h3 {
    color: #fe0002;
    font-size: 17px;
    font-family: Helvetica, Arial, sans-serif;
    line-height: 1.3em;
    margin: 0;
    font-weight: bold;
}

.header-block .phone-block {
    text-align: right;
    float: right;
    padding-right: 20px;
    background: url('../../img/collections/4p/red-phone.jpg') no-repeat center right;
    margin-left: 30px;
}

.header-block.details-header {
    margin: 24px 0 16px 80px;
}
.header-block.details-header .phone-block,
.header-block.details-header .contract-block {
    background: none;
    padding: 0 0 0 21px;
    margin: 0 0 0 -80px;
    float: left;
    background: url('../../img/collections/4p/phone-block.png') left no-repeat;
}
.header-block.details-header .contract-block {
    margin-top: -10px;
    background-image: url('../../img/collections/4p/document-block.png');
}
.header-block.details-header .phone-block h3,
.header-block.details-header .phone-block p,
.header-block.details-header .contract-block h3,
.header-block.details-header .contract-block p {
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    display: inline-block;
}
.header-block.details-header .contract-block p a {
    color: #fe0002
}

@media all and (max-width: 999px) {

    .touch .header-block {
        width: auto;
        margin: 0 0 12px 0;
    }

    .touch .header-block h2 {
        font-size: 27px;
        line-height: 1.1em;
        margin-bottom: 5px;
    }

    .touch #content .header-block h3 {
        font-size: 13px;
        float: left;
        display: block;
        color: #333;
    }

    .touch .header-block .phone-block,
    .touch .header-block .contract-block {
        text-align: left;
        float: none;
        padding-right: 0;
        background: #e1e1e1;
        margin-left: 0;
        overflow: auto;
        padding: 15px;
        position: absolute;
        top: 0;
        left: 0;
        box-sizing: border-box;
        width: 100%;
    }      

    .touch .header-block .contract-block {
        top: 60px;
        padding: 10px 15px;
    }      

    .touch .header-block .title-block {
        margin: 55px 15px 0;
    }

    .touch .header-block .phone-block p,
    .touch .header-block .contract-block p {
        font-size: 13px;
        display: inline;
    }

    .touch .row {
        overflow: visible;
    }

    .touch .hasBundleDetailSwitch .section.heading {
        margin-top: 50px;
    }

}

/************************************************/
/***  END: header block
/************************************************/



/************************************************/
/***  START: 4p styles for collections table
/************************************************/
body.collections-page .mega-table {
    border-collapse: separate;
}

body.collections-page .mega-table thead th {
    background: #ffffff;
    border-top: 2px solid #666666;
    border-left: 2px solid #666666;
    border-bottom: 1px solid #cccccc;
    padding: 0 0 10px 0;
    overflow: hidden;
}

body.collections-page .mega-table thead th:first-child {
    border-top: none;
}

body.collections-page .mega-table thead th:first-child + th {
    border-top-left-radius: 8px;
}

/* last head th */
body.collections-page .mega-table thead th:first-child + th + th + th + th {
    border-top-right-radius: 8px;
    border-right: 2px solid #666666;
}

body.collections-page .mega-table tbody th {
    background: none;
    border-bottom: 1px solid #cccccc;
    vertical-align: middle;
    padding: 15px 0;
    width: 80px;
}

body.collections-page .mega-table tbody td {
    border-bottom-color: #cccccc;
    border-left: 2px solid #666666;
    background: #f8f8f8;
    padding: 15px 10px;
    position: relative;
}

body.collections-page .mega-table tbody tr:nth-child(even) td {
    background: #f2f2f2;    
}

/* last col */
body.collections-page .mega-table tbody td + td + td + td {
    border-right: 2px solid #666666;
} 

/* channels row */
body.collections-page .mega-table tbody tr:nth-child(3) td,
.ie9 body.collections-page .mega-table tbody tr:nth-child(4) td {
    padding-bottom: 60px;
}

/* phoen row */
body.collections-page .mega-table tbody tr:nth-child(4) > td {
    border-bottom-color: #666666;
}

/* mobile sim row */
body.collections-page .mega-table tbody tr:nth-child(5) td,
.ie9 body.collections-page .mega-table tbody tr:nth-child(6) td {
    border: 2px solid #666666;
    border-top: none;
    text-align: center;
    background: #ffd2e6;
    vertical-align: middle;
}
.ie9 body.collections-page .mega-table tbody tr:nth-child(5) td {
    background: #f2f2f2;
    border-width-top: 1px;
    border-width-bottom: 1px;
    border-left-width: 2px;
    border-right-width: 0px;
    border-top-color: #ccc; 
}
.ie9 body.collections-page .mega-table tbody tr:nth-child(5) td:last-child {
    border-right-width: 2px;
}

body.collections-page .mega-table tbody tr:nth-child(5) td + td,
.ie9 body.collections-page .mega-table tbody tr:nth-child(6) td + td {
    display: none;
}
.ie9 body.collections-page .mega-table tbody tr:nth-child(5) td + td {
    display: table-cell;
}

body.collections-page .mega-table tbody td .channels {
    position: absolute;
    bottom: 15px;
    text-align: center;
    width: 200px;
    left: 15px;
}

.ie8 body.collections-page .mega-table tbody td .channels {
    position: relative;
    margin-top: 20px;
}

body.collections-page .mega-table tbody td .channels img {
    margin: 0 6px;
}

body.collections-page .mega-table .icon-bb,
body.collections-page .mega-table .icon-tv,
body.collections-page .mega-table .icon-ph,
body.collections-page .mega-table .icon-mo {
    height: 30px;
    width: 34px;
    display: inline-block;
    float: none;
    background-image: url('../../img/collections/4p/icons_sprite.png');
    padding: 0;
}

body.collections-page .mega-table .icon-bb {
    background-position: 0px 0;
}

body.collections-page .mega-table .icon-tv {
    background-position: -42px 0;
}

body.collections-page .mega-table .icon-ph {
    background-position: -111px 0;
}

body.collections-page .mega-table .icon-mo {
    background-position: -77px 0;
}

body.collections-page .mega-table p {
    color: #666666;
    text-align: center;
}

body.collections-page .mega-table a {
    color: #ff0000;
}

body.collections-page .mega-table a.btn-primary-new {
    color: #fff;
    padding-left: 25px;
    padding-right: 25px;
    margin: 15px 0 10px 0;
}

body.collections-page .mega-table tbody td h4 {
    font-size: 36px;
    font-weight: bold;
    line-height: 1.1em;
    color: #333333;
}

body.collections-page .mega-table tbody td b {
    font-size: 16px;
    font-weight: bold;
    color: #333333;
}

.mega-table .bold {
    font-weight: bold;
    display: block;
    font-size: 14px;
    color: #333;
}

body.collections-page .mega-table tbody td .smlTxt {
    font-size: 11px;
}

body.collections-page .mega-table thead th .offer {
    padding: 10px 0 15px 0;
    color: #ffffff;
}

body.collections-page .mega-table thead th .offer p {
    padding: 0 10px;
    width: 207px;
    font-weight: bold;
    font-size: 14px;
    margin: 0;
    color: #ffffff;
}

body.collections-page .mega-table thead th:first-child + th .offer {
    background: #3e55a0 url('../../img/collections/4p/waveyness.png') repeat-x left bottom;
}

body.collections-page .mega-table thead th:first-child + th + th .offer {
    background: #5f2878 url('../../img/collections/4p/waveyness.png') repeat-x left bottom;
}

body.collections-page .mega-table thead th:first-child + th + th + th .offer {
    background: #9b1478 url('../../img/collections/4p/waveyness.png') repeat-x left bottom;
}

body.collections-page .mega-table thead th:first-child + th + th + th + th .offer {
    background: #ca9b66 url('../../img/collections/4p/waveyness.png') repeat-x left bottom;
}

body.collections-page .mega-table thead th h3 {
    font-size: 27px;
    font-weight: bold;
    margin-top: 20px;
    text-align: center;
    text-indent: -10000px;
    height: 28px;
    width: 100%;
}

body.collections-page .mega-table thead th:first-child + th h3 {
    background: url('../../img/collections/4p/big-easy-short.jpg') center top no-repeat;
}

body.collections-page .mega-table thead th:first-child + th + th h3 {
    background: url('../../img/collections/4p/big-bang-short.jpg') center top no-repeat;
}

body.collections-page .mega-table thead th:first-child + th + th + th h3 {
    background: url('../../img/collections/4p/big-kahuna-short.jpg') center top no-repeat;
}

body.collections-page .mega-table thead th:first-child + th + th + th + th h3 {
    background: url('../../img/collections/4p/big-daddy-short.jpg') center top no-repeat;
}

body.collections-page .mega-table thead th:first-child + th.no-offer h3 {
    margin-top: 0;
    position: relative;
}

body.collections-page .mega-table tbody tr:nth-child(5) td p,
.ie9 body.collections-page .mega-table tbody tr:nth-child(6) td p {
    font-size: 21px;
    color: #312231;
    font-weight: bold;
}
.ie9 body.collections-page .mega-table tbody tr:nth-child(5) td p {
    font-size: 12px;
    color: #666;
    font-weight: normal;
}
body.collections-page .mega-table tbody tr:nth-child(5) td p span,
.ie9 body.collections-page .mega-table tbody tr:nth-child(6) td p span {
    color: #666;
    font-size: 13px;
    display: block;
    margin-top: 5px;
    font-weight: normal;
}
.ie9 body.collections-page .mega-table tbody tr:nth-child(5) td p span {
    font-size: 12px;
    display: inline;
    margin: 0;
    font-weight: bold;
}
body.collections-page .mega-table tbody tr:nth-child(5) td img,
.ie9 body.collections-page .mega-table tbody tr:nth-child(6) td img {
    padding-right: 5px;
    vertical-align: baseline;
}

.vertical-sales-utility-4p {
    display: none;
}
/************************************************/
/***  END: 4p styles for collections table
/************************************************/



/************************************************/
/***  START: 4p styles for collections mobile blocks
/************************************************/

@media all and (max-width: 999px) {

    .touch body.collections-page .mega-table {
        display: none;
    }

    .touch .vertical-sales-utility-4p {
        display: block;
        margin: 0 15px 30px;
        padding: 0;
        border: 2px solid #666666;
        border-radius: 8px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .touch .vertical-sales-utility-4p h3 {
        text-indent: -10000px;
        text-align: center;
        padding: 0;
        margin: 30px auto 20px auto;
    }

    .touch .vsu-big-easy h3 {
        width: 120px;
        height: 30px;
        background: url('../../img/collections/4p/title_big_easy@2x.png') no-repeat 0 0;
        background-size: 120px 30px;
    }

    .touch .vsu-big-bang h3 {
        width: 127px;
        height: 30px;
        background: url('../../img/collections/4p/title_big_bang@2x.png') no-repeat 0 0;
        background-size: 127px 30px;
    }

    .touch .vsu-big-kahuna h3 {
        width: 166px;
        height: 30px;
        background: url('../../img/collections/4p/title_big_kahuna@2x.png') no-repeat 0 0;
        background-size: 166px 30px;
    }

    .touch .vsu-big-daddy h3 {
        width: 152px;
        height: 30px;
        background: url('../../img/collections/4p/title_big_daddy@2x.png') no-repeat 0 0;
        background-size: 152px 30px;
    }

    .touch .vertical-sales-utility-4p .offer p {
        text-align: center;
        padding: 10px 35px 15px 35px;
        font-size: 15px;
        color: #fff;
        font-weight: bold;
        margin: 0;
    }

    .touch .vsu-big-easy .offer p {
        background: #3e55a0 url('../../img/collections/4p/waveyness@2x.png') repeat-x left bottom;
        background-size: 287px 5px;
    }

    .touch .vsu-big-bang .offer p {
        background: #5f2878 url('../../img/collections/4p/waveyness@2x.png') repeat-x left bottom;
        background-size: 287px 5px;
    }    

    .touch .vsu-big-kahuna .offer p {
        background: #9b1478 url('../../img/collections/4p/waveyness@2x.png') repeat-x left bottom;
        background-size: 287px 5px;
    }    

    .touch .vsu-big-daddy .offer p {
        background: #ca9b66 url('../../img/collections/4p/waveyness@2x.png') repeat-x left bottom;
        background-size: 287px 5px;
    }    

    .touch .vertical-sales-utility-4p .main-block {
        padding: 0 35px 30px;
        background-color: #f1f1f1; 
        overflow: auto;
    }   

    .touch .vertical-sales-utility-4p .main-block h4 {
        font-size: 47px;
        line-height: 1em;
        font-weight: bold;
        margin: 20px 0 5px 0;
    }

    .touch .vertical-sales-utility-4p .main-block p {
        color: #333;
        font-size: 15px;
        margin-bottom: 4px;
        line-height: 1em;
    }

    .touch .vertical-sales-utility-4p .main-block p strong {
        font-size: 20px;
        line-height: 1em;
    }

    .touch .vertical-sales-utility-4p .main-block p .smlTxt {
        font-size: 14px;
    }

    .touch .vertical-sales-utility-4p ul {
        margin: 18px 0 30px 0;
        list-style-position: inside;
        font-weight: bold;
        font-size: 15px;
    }

    .touch .vertical-sales-utility-4p a {
        float: right;
        line-height: 32px;
    }

    .touch .vertical-sales-utility-4p a.btn {
        float: none;
        line-height: 18px;
    }

    .touch .vertical-sales-utility-4p .channels {
        margin: -18px 0 17px;
    }
}

/************************************************/
/***  END: 4p styles for collections mobile blocks
/************************************************/



/************************************************/
/***  START: divider block
/************************************************/

.divider-block {
    text-align: center;
    height: 1px;
    background-color: #d6d6d6;
    margin: 80px 0 40px 0;
    font-size: 28px;
}

.divider-block div {
    display: table;
    padding: 0.5em 0.7em 0;
    background-color: #fff;
    position: relative;
    height: 3em;
    top: -2em;
    margin: 0 auto;
}

.divider-block h3 {
    vertical-align: middle;
    display: table-cell;
    line-height: 1em;
    margin: 0;
    font-size: 1em;
    font-weight: bold;
}


@media all and (max-width: 999px) {

    .touch .divider-block  {
        margin-bottom: 60px;
    }

    .touch .divider-block div {
        width: 75%;
        top: -2.5em;
    }

    .touch .collections-home .divider-block div {
        
    }

}

/************************************************/
/***  END: divider block
/************************************************/




/************************************************/
/***  START: add channels block
/************************************************/

.add-channels-block {
    background: #f1f1f1;
    border: 1px solid #cccccc;
    padding: 20px;
    text-align: center;
    position: relative;
    margin-bottom: 30px;
}

.add-channels-block h4 {
    font-size: 14px;
    padding-left: 30px;
    background: url('../../img/collections/4p/plus.png') no-repeat left center;
    display: inline-block;
    font-weight: bold;
}    

.add-channels-block ul {
    margin: 0;
}

.add-channels-block li {
    display: inline;
}

.add-channels-block li .icon-sky-movies {
    background: url('../../img/collections/4p/skymovies-small.jpg') no-repeat 0 0;
    width: 90px;
    height: 15px;
    margin: 0;
    vertical-align: middle;
}

.add-channels-block li .icon-sky-sports {
    background: url('../../img/collections/4p/skysports-small.jpg') no-repeat 0 0;
    width: 91px;
    height: 15px;
    margin: 0 0 0 30px;
    vertical-align: middle;
}

.add-channels-block li .icon-asian {
    background: url('../../img/collections/4p/asian.png') no-repeat 0 0;
    background-size: 57px 45px;
    width: 57px;
    height: 45px;
    margin: 0 0 0 15px;
    vertical-align: middle;
}

.add-channels-block li .icon-box {
    background: url('../../img/collections/4p/box.png') no-repeat 0 0;
    background-size: 57px 45px;
    width: 57px;
    height: 45px;
    margin: 0 0 0 15px;
    vertical-align: middle;
}

.add-channels-block li .icon-prem {
    background: url('../../img/collections/4p/prem.png') no-repeat 0 0;
    background-size: 57px 45px;
    width: 57px;
    height: 45px;
    margin: 0 0 0 15px;
    vertical-align: middle;
}

.add-channels-block li span {
    color: #666666;
    padding-left: 15px;
    background: url('../../img/collections/4p/plumb.png') no-repeat left center;
    margin-left: 10px;
}

.add-channels-block .channels-promo {
    position: absolute;
    right: 20px;
    top: -105px;
    width: 152px;
    height: 182px;
    background: url('../../img/collections/4p/promo_bubble.png') no-repeat 0 0;
    text-indent: -10000px;
}

.add-channels-block p {
    margin: 10px 0 0;
}


@media all and (max-width: 999px) {

    .touch .add-channels-block {
        margin: 0 15px 30px 15px;
        padding: 20px 0 20px;
    }

    .touch .add-channels-block h4 {
        padding-left: 0;
        background: none;
        line-height: 1.4em;
        margin-bottom: 15px;
    }

    .touch .add-channels-block li {
        display: block;
    }

    .touch .add-channels-block li:first-child {
        margin-bottom: 15px;
    }

    .touch .add-channels-block li span {
        font-size: 11.5px;
    }

    .touch .add-channels-block li .icon-sky-movies {
        background: url('../../img/collections/4p/logo_sky_movies@2x.png') no-repeat 0 0;
        width: 90px;
        height: 15px;
        background-size: 90px 15px;
    }

    .touch .add-channels-block li .icon-sky-sports {
        background: url('../../img/collections/4p/logo_sky_sports@2x.png') no-repeat 0 0;
        width: 91px;
        height: 15px;
        margin: 0;
        background-size: 91px 15px;
    }

    .touch .add-channels-block .channels-promo {
        width: 114px;
        height: 134px;
        background-size: 114px 134px;
        top: -26px;
        right: 7px;
    }

}


/************************************************/
/***  END: add channels block
/************************************************/



/** bundle detail page **/
.cq-image {
    text-align: center;
}
.full-width-header-block {
    margin-left: 80px;
    margin-bottom: 25px;
    margin-top: 15px;
}
#content .container h1 {
    margin: 0 auto;
    border: 2px solid #666;
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
    font-size: 30px;
    color: #fff;
    font-weight: bold;
    background: #f00;
    font-family: Arial, Helvetica, sans-serif;
    padding: 16px 40px;
    filter: none;
}
#content .container h1 .month {
    font-size: 22px;
    font-weight: normal;
}
#content .container h1 .sub {
    display: block;
    font-size: 15px;
    font-weight: normal;
    line-height: normal;
}
#content .container h1 .sub b {
    font-size: 17px;
}
#content .container h1 .sub .phone {
    font-size: 13px;
}
#content .container h1.big-easy { background: #3e55a0; }
#content .container h1.big-bang { background: #5f2878; }
#content .container h1.big-kahuna { background: #9b1478; }
#content .container h1.big-daddy { background: #ca9b66; }
.bundleTable h3 {
    margin: 0;
    line-height: 30px;
    font-size: 18px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}
.bundleTable p {
    font-size: 14px;
    font-weight: bold;
    margin: 5px 0;
    line-height: 21px;
}
.bundleTable ul {
    margin: 0;
    padding: 0 20px;
}
.bundleTable li {
    padding-left: 20px;
    list-style-type: none;
    background: url('../../img/collections/4p/plumb.png') left 4px no-repeat;
    line-height: 20px;
    font-size: 13px;
    color: #666;
}
div.content-style-two {
    filter: none !important;
}
.collections-page div.rich-text div.content-style-two {
    border-radius: 0;
    border-left: 2px solid #666;
    border-right: 2px solid #666;
    border-bottom: 2px solid #666;
    background: #ffd2e6;
    border-top: 1px solid #666;
    margin: 0 auto;
    text-align: center;
    clear: both;
}
.collections-page div.rich-text div.content-style-two p {
    color: #666;
    font-size: 13px;
    margin: 0;
}
.collections-page div.rich-text div.content-style-two h3 {
    color: #312231;
    font-size: 22px;
    margin: 0;
    display: inline-block;
    padding-left: 20px;
    background: url('../../img/collections/4p/pink-plus.png') left center no-repeat;
}
.hasBundleDetailSwitch div.rich-text div.content-style-two,
.hasBundleDetailSwitch div.rich-text div.content-style-two .details {
    text-align: left !important;
}
.hasBundleDetailSwitch div.rich-text div.content-style-two .details {
    text-align: left !important;
    width: 700px;
    color: #333;
    display: block;
}
.hasBundleDetailSwitch div.rich-text div.content-style-two a {
    float: right;
    margin-top: 25px;
}
h2.bundle-subhead {
    font-size: 26px;
    font-weight: bold;
    margin: 36px 0 15px;
}
.column4Resp h4.content-style-two {
    background: #991379;
    color: #fff;
    margin: -20px -20px 40px 0;
    text-align: center;
}



/** bundleTable **/
.bundleTable {
    border: 2px solid #3e303e;
    border-top: 0;
    border-bottom: 0;
    background: #fff;
    position: relative;
}
.mobile-header {
    display: none;
}
.bundleTable .promo-balloon {
    position: absolute;
    top: -130px;
    right: 20px;
}
.bundleColumn {
    float: left;
    margin: 0 10px 28px;
    width: 285px;
    padding-top: 143px;
    background: center 18px no-repeat;
    background-image: url('../../img/collections/4p/tivo-box.png');
}
.bundleColumn h3 {
    font-size: 18px;
    padding-left: 63px;
    height: 31px;
    margin-bottom: 10px;
    background: url('../../img/collections/4p/icon-bb-red.gif') 20px center no-repeat;
}
.bundleColumn.tv h3 {
    background: url('../../img/collections/4p/icon-tv-red.gif') 20px center no-repeat;
}
.bundleColumn.phone h3 {
    background: url('../../img/collections/4p/icon-ph-red.gif') 20px center no-repeat;
}
.bundleColumn h4 {
    font-size: 13px;
    margin: 0;
    font-weight: bold;
}
.bundleColumn p {
    font-size: 14px;
    font-weight: bold;
    margin: 5px 0;
}
.bundleColumn a {
    color: #f00;
    margin-top: 3px;
    display: block;
}
.bundleColumn a.ajax-lightbox {
    padding: 0 20px;
}
.bundleColumn .channels {
    padding: 5px 0 10px 20px;
}
.bundleColumn .channels img {
    margin-right: 8px;
}
.bigDaddy .bundleColumn .channels {
    padding-left: 0;
}
.bigDaddy .bundleColumn .channels img {
    margin-right: 6px;
}
.bigEasy .bundleColumn .top { height: 140px; }
.bigBang .bundleColumn .top { height: 153px; }
.bigKahuna .bundleColumn .top { height: 157px; }
.bigDaddy .bundleColumn .top { height: 195px; }
.bundleColumn .box {
    background: #f7f5f5;
    padding: 15px 20px;
}
.bundleColumn .box ul {
    padding: 0;
}
.bundleColumn .btn-primary-new {
    color: #fff;
    display: inline-block;
    position: absolute;
    bottom: 20px;
    right: 20px;
}
.bundleColumn.broadband {
    margin-left: 20px;
    background-image: url('../../img/collections/4p/router.png');
}
.bundleColumn.tv {
    background-position: center 48px;
}
.bundleColumn.phone {
    margin-right: 20px;
    margin-left: 10px;
    background-image: url('../../img/collections/4p/phone.png');
}
.bundle-detail-switch {
    color: #666;
    font-size: 14px;
    padding: 10px 20px;
    background: #e0e0e0;
    border: 1px solid #ccc;
    border-left: 0;
    border-right: 0;
    position: relative;
    display: none;
    cursor: pointer;
}
.bundle-detail-switch p {
    margin: 0;
}
.bundle-detail-switch .icon {
    position: absolute;
    top: 16px;
    right: 20px;
    width: 12px;
    height: 8px;
    background: url('../../img/collections/4p/vertical_arrows@2x.png') bottom;
    background-size: 12px 16px;
}
.open .bundle-detail-switch .icon {
    background-position: top;
}
.costColumn {
    padding: 83px 30px 0 39px;
    border-left: 1px solid #ccc;
    float: right;
    width: 160px;
    color: #666;
    height: 266px;
    position: relative;
    display: none;
}
.costColumn h3 {
    font-size: 36px;
    color: #333;
}
.costColumn .smallText {
    font-size: 16px;
    color: #666;
    font-weight: normal;
    display: block;
    line-height: 21px;
    margin: 10px 0 0;
}
.costColumn p {
    margin: 0 0 20px;
    font-weight: normal;
    font-size: 12px;
}
.costColumn .redText {
    color: #f00;
    font-size: 13px;
}
.costColumn .offer,
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .offer {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 10px 20px 16px;
    z-index: 5;
    background: #9b1478; /* Old browsers */
}
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split > div:nth-child(2) .offer {
    background: #4196d2; /* Old browsers */
}
.costColumn .offer {
    box-sizing: border-box;
    width: 100%;
}
.costColumn .btn {
    box-sizing: border-box;
    width: 160px;
}
.costColumn .zigzag,
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .zigzag {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 4px;
    margin-left: -20px;
    background: #f1f1f1 url('../../img/collections/4p/collections-border-offers.gif');
}
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split > div:nth-child(2) .zigzag {
    background: #4196d2 url('../../img/collections/4p/collections-border-lightblue.gif'); /* Old browsers */
}
@media all and (max-width: 999px) {

    .touch #content .container h1 {
        padding-left: 20px;
        padding-right: 20px;
    }
    .touch #content .container h1 span {
        display: none;
    }
    .touch .mobile-header {
        display: block;
        padding: 20px 0;
    }
    .touch .mobile-header img {
        width: 75%;
    }
    .touch .bundleTable {
        position: relative;
        padding-top: 55px;
    }
    .touch .bundleTable .promo-balloon {
        right: 0;
        width: 108px;
        top: -188px;
    }
    .touch .bundleColumn .top {
        height: auto !important;
    }
    .touch .bundleColumn .box {
        padding: 0;
        background: none;
    }
    .touch .bundleTable .bundleColumn {
        margin: 20px 0 20px;
        width: auto;
        padding: 0;
        background: none;
        position: relative;
        min-height: 45px;
        float: none;
        border-bottom: 1px solid #ccc;
    }
    .touch .bundleTable .bundleColumn.phone,
    .touch .bundleTable.open .bundleColumn {
        border-bottom: 0;
    }
    .touch .bundleTable .bundleColumn .icon {
        width: 49px;
        height: 45px;
        display: inline-block;
        background: url('../../img/collections/4p/icon-sprite-red.gif') -44px top;
        position: absolute;
        top: 0;
        left: 0;
        display: none;
    }
    .touch .bundleTable .bundleColumn.tv .icon { background-position: -272px top }
    .touch .bundleTable .bundleColumn.phone .icon { background-position: -508px top }
    .touch .bundleColumn h3 {
        margin-bottom: 10px;
    }
    .touch .bundleColumn p,
    .touch .bundleColumn ul,
    .touch .bundleColumn a,
    .touch .bundleColumn h4,
    .touch .bundleColumn .channels {
        display: none;
    }
    .touch .open .bundleColumn p,
    .touch .open .bundleColumn ul,
    .touch .open .bundleColumn a,
    .touch .open .bundleColumn h4,
    .touch .open .bundleColumn .channels {
        display: block;
        padding-left: 20px;
        padding-right: 20px;
    }
    .touch .bundle-detail-switch {
        display: block;
    }
    .touch .bundleColumn .btn-primary-new {
        display: none !important;
    }
    .touch .costColumn {
        width: 100%;
        border: 0;
        border-bottom: 2px solid #3e303e;
        position: static;
        text-align: center;
        padding-top: 27px;
        padding-bottom: 17px;
        height: auto;
        box-sizing: border-box;
        display: block;
    }
    .touch .costColumn .offer {
        width: 100%;
        box-sizing: border-box;
    }
    .touch .costColumn .zigzag,
    .touch .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .zigzag {
        background: url('../../img/collections/4p/collections-border-offers@2x.gif');
        background-size: 13px 4px;
    }
    .touch .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split > div:nth-child(2) .zigzag {
        background: url('../../img/collections/4p/collections-border-lightblue@2x.gif');
        background-size: 13px 4px;
    }
    .touch div.rich-text div.content-style-two {
        margin-top: 25px;
        border-radius: 8px 8px 0 0;
        border-top-width: 2px;
        padding-bottom: 16px;
    }
    .touch div.rich-text div.content-style-two h3 {
        font-size: 14px;
        color: #666;
        line-height: normal;
        text-align: left;
        padding-left: 46px;
        background: url('../../img/collections/4p/icon-mobile.gif') 13px center no-repeat;
        min-height: 30px;
    }
    .touch div.rich-text div.content-style-two p {
        display: none;
    }
    .touch .hasBundleDetailSwitch div.rich-text div.content-style-two .details {
        display: none;
    }
    .touch .hasBundleLandingOffers #addSkySports {
        margin: 0 15px 30px;
    }
    .touch #addSkySports h2 {
        height: auto;
        padding: 20px;
    }
    .touch #addSkySports .addSkySportsBalloon {
        display: none;
    }
    .touch #addSkySports .btn-primary-new {
        position: absolute;
        bottom: 20px;
        width: 80%;
        left: 10%;
        box-sizing: border-box;
    }
    .touch #addSkySportsInner {
        padding: 15px 20px 75px;
    }
    .touch .hasBundleLandingOffers  #addSkySportsInner {
        padding-bottom: 20px;
    }
    .touch #addSkySportsInner p {
        width: auto;
    }
    .touch #addSkySports .skySportsChoiceLeft, 
    .touch #addSkySports .skySportsChoiceRight {
        float: none;
        width: 100%;
        text-align: center;
        padding: 30px 15px 15px;
        background-image: none;
        position: relative;
        height: auto;
    }
    .touch #addSkySports .skySportsChoiceLeft .icon {
        width: 55px;
        height: 39px;
        display: block;
        position: absolute;
        left: 50%;
        top: -12px;
        margin-left: -27px;
        background: url('../../img/collections/4p/blue-card.png');
    }
    .touch #addSkySports .skySportsChoiceRight .icon {
        width: 18px;
        height: 18px;
        display: block;
        position: absolute;
        left: 50%;
        top: 6px;
        margin-left: -9px;
        background: url('../../img/collections/4p/football.png');
    }
    .touch #addSkySports .skySportsChoiceRight {
        border-left: 1px solid #ccc;
    }
    .touch #addSkySports .skySportsOr {
        position: relative;
        background: none;
        margin-left: 0;
        border-radius: 0;
        padding: 0;
        border: 0;
        right: 0;
        top: 0;
        text-align: center;
        display: block;
        margin: 10px 0;
    }

}



/** sky **/
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split {
    padding: 0;
    margin: 0;
    border: 2px solid #666;
    border-radius: 8px 8px 0 0;
    overflow: hidden;
    background: #fff;
}
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split > div {
    padding: 0;
    border-right: 1px solid #666;
    box-sizing: border-box;
    width: 25%;
    margin: 0;
}
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split > div:nth-child(2),
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split > div:nth-child(3),
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split > div:nth-child(2) .rich-text .content-style-one,
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split > div:nth-child(3) .rich-text .content-style-one {
    background: #f1f1f1;
}
.noSkySports .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split > div:nth-child(2),
.noSkySports .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split > div:nth-child(3),
.noSkySports .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split > div:nth-child(2) .rich-text .content-style-one,
.noSkySports .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split > div:nth-child(3) .rich-text .content-style-one {
    background: #fff;
}
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split > div:last-child {
   border-radius: 0 8px 0 0;
   border-right: 0;
}
.hasHomepageOffers .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split > div:nth-child(2) .rich-text .content-style-one,
.hasHomepageOffers .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split > div:nth-child(3) .rich-text .content-style-one {
    background: #fff;
}
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .rich-text .content-style-one {
    border-bottom: 1px solid #ccc;
    font-size: 16px;
    border-radius: 0;
    padding: 26px 0 0;
    height: 82px;
    margin: 0;
    background: #fff;
    filter: none;
}
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .rich-text .content-style-one p {
    margin: 0;
    font-size: 20px;
    color: #333;
    font-weight: bold;
}
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .rich-text .content-style-one span {
    font-weight: normal;
    font-size: 16px;
    display: block;
    margin-bottom: 3px;
    color: #999;
}
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .rawHtml {
    text-align: center;
    position: relative;
    font-size: 12px;
}
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .rawHtml .cost {
    padding-top: 32px;
    position: relative;
}
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .rawHtml h3 {
    font-size: 36px;
    font-weight: bold;
    margin: 0 0 5px;
}
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .rawHtml .smallText {
    font-size: 11px;
}
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .rawHtml strong {
    font-size: 16px;
}
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .rawHtml p {
    margin: 0;
}
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .offer {
    width: 100%;
    box-sizing: border-box;
}
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .btn {
    width: 130px;
    box-sizing: border-box;
    margin: -6px 0 20px;
}
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .bundle-includes {
    background: #fff;
    border: 1px solid #ccc;
    margin: 33px 20px 26px;
    padding: 20px 20px;
    position: relative;
}
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .bundle-includes.skymovies i {
    background: url('../../img/collections/4p/skymovies-small.jpg');
    width: 90px;
    height: 15px;
    position: absolute;
    top: -7px;
    left: 50%;
    margin-left: -45px;
}
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .bundle-includes.skysports i {
    background: url('../../img/collections/4p/skysports-small.jpg');
    width: 91px;
    height: 15px;
    position: absolute;
    top: -7px;
    left: 50%;
    margin-left: -45px;
}
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .bundle-includes.skymoviesandsports .movies {
    background: url('../../img/collections/4p/skymovieshd-small.png');
    width: 90px;
    height: 12px;
    position: absolute;
    top: -7px;
    left: 3px;
}
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .bundle-includes img {
    position: absolute;
    bottom: -21px;
    left: 70px;
}
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .bundle-includes.skymoviesandsports .sports {
    background: url('../../img/collections/4p/skysportshd-small.png');
    width: 91px;
    height: 11px;
    position: absolute;
    top: -7px;
    left: 97px;
}
@media all and (max-width: 999px) {

    .touch #content .column-split .col-split.content-style-one, 
    .touch #content .column-split .col-split.content-style-two {
        padding: 0;
    }
    .touch .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split {
        border: 0;
    }
    .touch #content .span16 .column-split .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two > div {
        margin: 0 0 20px;
        border: 2px solid #666;
        border-radius: 8px 8px 0 0;
        overflow: hidden;
        margin-right: -2px;
    }
    .touch .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .rawHtml .cost {
        border-bottom: 0;
    }
    .touch .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .rich-text .content-style-one {
        font-size: 30px;
        height: 66px;
        padding: 16px 0px 12px;
        filter: none;
        border-bottom: 0;
        background: none;
        border-bottom: 2px solid #666;
    }
    .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .rich-text .content-style-one span {
        display: block;
    }
    .touch .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .rich-text .content-style-one br {
        display: none;
    }
    .touch .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split > div:nth-child(4) .rich-text .content-style-one br {
        display: block;
    }
    .touch .hasBundleDetailSwitch .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .rich-text .content-style-one p {
        height: auto;
        font-size: 18px;
    }
    .touch .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .bundle-includes.skymoviesandsports .movies {
        left: 17px;
    }
    .touch .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .bundle-includes.skymoviesandsports .sports {
        left: auto;
        right: 17px;
    }

}
@media all and (max-width: 767px) { 
    .touch #content .span16 .column-split .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two > div {
        margin-right: 0px;
    }
    .touch .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .rich-text .content-style-one {
        height: auto;
    }
    .touch .hasBundleDetailSwitch .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .rich-text .content-style-one p {
        font-size: 20px;
    }
}




/** add sky sports **/
#addSkySports {
    background: #f5f5f5;
    border-radius: 8px 8px 0 0;
    border: 2px solid #666;
    position: relative;
    margin-top: 61px;
}
#addSkySports h2 {
    color: #fff;
    font-size: 30px;
    margin: 0;
    line-height: normal;
    font-weight: bold;
    height: 48px;
    padding: 13px 0 0 30px;
    background-image: url('../../img/collections/4p/grass.jpg');
}
.addSkySportsBalloon {
    position: absolute;
    right: 30px;
    top: -28px;
}
#addSkySportsInner {
    padding: 20px 30px 30px;
}
#addSkySportsInner p {
    font-size: 18px;
    font-weight: bold;
    width: 720px;
    line-height: 28px;
}
#addSkySportsInner .skySportsLogo {
    text-indent: -9999px;
    display: inline-block;
    width: 91px;
    height: 15px;
    position: relative;
    top: 7px;
    background-image: url('../../img/collections/4p/skysports-small.jpg');
}
#addSkySports .btn-primary-new {
    float: right;
}
#addSkySports .sub {
    font-size: 13px;
}
#addSkySports #skySportsChoices {
    position: relative;
    margin-top: 15px;
}
#addSkySports .skySportsChoiceLeft,
#addSkySports .skySportsChoiceRight {
    float: left;
    padding: 25px 15px 15px;
    height: 67px;
    box-sizing: border-box;
    width: 50%;
    font-size: 13px;
    font-weight: bold;
    border: 1px solid #ccc;
}
#addSkySports .skySportsChoiceLeft {
    background: #fff url('../../img/collections/4p/blue-card.png') 15px center no-repeat;
    padding-left: 75px;
}
#addSkySports .skySportsChoiceRight {
    border-left: 0;
    background: #fff url('../../img/collections/4p/football.png') 30px center no-repeat;
    padding-left: 55px;
}
#addSkySports .skySportsOr {
    position: absolute;
    background: #fff;
    margin-left: -50%;
    border-radius: 50%;
    padding: 7px 10px;
    border: 1px solid #ccc;
    right: 48.2%;
    top: 18px;
}
.hasBundleDetailSwitch #addSkySports {
    margin-top: 35px;
}




/** bundle footer **/
.bundle-banner {
    margin: 58px 0 42px;
    display: block;
}
.bundle-banner-mobile {
    display: none;
}
.bundle-footer {
    background: #f8f8f8;
    left: 0;
    width: 100%;
    overflow: hidden;
}
.bundle-footer-inner {
    margin-left: -470px;
    left: 50%;
    position: relative;
}
.bundle-footer h2 {
    font-size: 18px;
    margin: 0;
}
.bundle-footer ul {
    color: #666;
}
.bundle-footer .left-column,
.bundle-footer .right-column {
    width: 280px;
    float: left;
    padding: 68px 0 45px 180px;
    background: left 75px no-repeat;
}
.bundle-footer .left-column {
    margin-right: 20px;
    background-image: url('../../img/collections/4p/logo-arrows2.gif');
}
.bundle-footer .right-column {
    background-image: url('../../img/collections/4p/rocket2.gif');
}
@media all and (max-width: 999px) {

    .touch .bundle-banner {
        display: none;
    }
    .touch .bundle-banner-mobile {
        display: block;
    }
    .touch .bundle-banner-mobile img {
        width: 100%;
    }
    .touch .bundle-footer {
        background: none;
    }
    .touch .bundle-footer-inner {
        left: 0;
        margin: 0;
    }
    .touch .bundle-footer .left-column, 
    .touch .bundle-footer .right-column {
        padding: 170px 20px 20px;
        width: auto;
        background-position: center 15px;
        margin: 20px 0;
        float: none;
        border-radius: 8px 8px 0 0;
        background: #f8f8f8 url('../../img/collections/4p/logo-arrows2-mobile.gif') top no-repeat;
        background-size: 800px 139px;
    }
    .touch .bundle-footer .right-column {
        background: #f8f8f8 url('../../img/collections/4p/rocket2-mobile.gif') top no-repeat;
        background-size: 800px 139px;
    }

}



/** homepage **/
.home-page .home-title h2 {
    font-family: Arial, Helvetica, sans-serif;
    margin-bottom: 0;
}
.home-page .home-title h3 {
    display: block;
    font-size: 15px;
    color: #999;
    clear: both;
    margin-bottom: 20px;
    line-height: normal;
    font-family: Arial, Helvetica, sans-serif;
}
.home-page .col-split.content-style-two {
    background: #f2f2f2 !important;
    border-right-width: 2px;
    border-left-width: 2px;
}
.bundle-column-home .icons,
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .bundle-column-home .offer {
    background: #666;
    filter: none;
    position: relative;
}
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .bundle-column-home .offer {
    background: #9b1478;
}
.bundle-column-home .icons {
    min-width: 0;
    padding: 10px 0;
    border-bottom: 1px solid #fff;
}
.bundle-column-home .icons i {
    height: 24px;
    width: 28px;
    display: inline-block;
    margin: 0 4px;
    background: url('../../img/collections/4p/icons_sprite_white.png') left no-repeat;
}
.bundle-column-home .icons i.phone { background-position: -37px top; }
.bundle-column-home .icons i.tv { background-position: -71px top; }
.bundle-column-home .icons i.mobile { 
    background-position: -104px top; 
    margin: 0;
}
.twentyfive-twentyfive-twentyfive-twentyfive {
    margin-bottom: 40px;
}
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .bundle-column-home .offer {
    padding-left: 0;
    padding-right: 0;
}
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .bundle-column-home .zigzag {
    margin-left: 0;
}
.twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .rawHtml .bundle-column-home h3 {
    font-size: 13px;
    margin-bottom: 10px;
    line-height: normal;
}
#content .bundle-column-home a {
    margin-top: 10px;
    font-size: 13px;
    width: auto;
    min-width: 153px;
    position: absolute;
    bottom: 16px;
    right: 10px;
}
.fullWidth #content .bundle-column-home a {
    right: 41px;
}
.ie8 #content .bundle-column-home a {
    padding-left: 0;
    padding-right: 0;
    letter-spacing: normal;
}
.bundle-column-home .table-row {
    background: #f2f2f2;
    border: 1px solid #e3e3e3;
    border-left: 0;
    border-right: 0;
    padding: 16px 0;
}
.bundle-column-home .table-row.alt {
    background: #f8f8f8;
    border: 0;
}
.bundle-column-home .table-row.top-row {
    border: 0;
    padding: 29px 10px 78px;
    position: relative;
}
#content .bundle-column-home .table-row strong {
    font-size: 13px;
    display: block;
}
.home-page .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split > div {
    border-right: 0;
    border-left: 1px solid #ccc;
    background: #e3e3e3;
    border-bottom: 1px solid #ccc;
}
.home-page .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split > div:nth-child(1) {
    border-left: 0;
}
.home-page .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split > div:nth-child(1) .table-row:last-child,
.home-page .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split > div:nth-child(3) .table-row:last-child {
    border-bottom: 0;
}
.home-page .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split > div:nth-child(4) {
    border-bottom: 0;
}
.bundle-column-home .table-row.top-row ul {
    margin: 17px 0;
    display: none;
}
.bundle-column-home .table-row.top-row li {
    font-size: 15px;
    font-weight: bold;
    padding-left: 25px;
    background: url('../../img/collections/4p/plumb.png') 5px 5px no-repeat;
    list-style-type: none;
}
.home-page #content .bundle-column-home .table-row h3 span {
    font-size: 17px;
    display: block;
    margin-top: 5px;
}
.home-page .column-split .col-split {
    margin: 0;
}
.home-page .thirtythree-thirtythree-thirtythree.rich-text.content-style-five {
    border-radius: 8px;
}
.fifty-fifty.rich-text.content-style-five {
    margin-left: 0;
}
.home-page .thirtythree-thirtythree-thirtythree.rich-text.content-style-five > div,
.fifty-fifty.rich-text.content-style-five > div {
    background: #f2f2f2;
    border-right: 1px solid #fff;
    color: #666;
    padding: 0;
    border-radius: 0;
}
.home-page .thirtythree-thirtythree-thirtythree.rich-text.content-style-five > div .rawHtml,
.fifty-fifty.rich-text.content-style-five > div .rawHtml,
.fifty-fifty.rich-text.content-style-five > div .raw-html {
    padding: 20px 25px;
}
.fifty-fifty.rich-text.content-style-five > div {
    border: 0;
    margin-right: 20px;
    box-sizing: border-box;
    width: 48.5%;
    border-radius: 8px;
    overflow: hidden;
}
.ie8 .fifty-fifty.rich-text.content-style-five > div.last-child {
    margin-right: 0;
    width: 47%;
}
.fifty-fifty.rich-text.content-style-five > div .rawHtml {
    padding-right: 20px;
}
.fifty-fifty.rich-text.content-style-five > div:nth-child(2) {
    margin-right: 0px;
}
.home-page .thirtythree-thirtythree-thirtythree.rich-text.content-style-five > div:nth-child(3) {
    border-right: 0;
}
.home-page .thirtythree-thirtythree-thirtythree.rich-text.content-style-five > div h2,
.fifty-fifty.rich-text.content-style-five > div h2 {
    font-size: 18px;
    color: #333;
}
.home-page .thirtythree-thirtythree-thirtythree.rich-text.content-style-five > div a,
.fifty-fifty.content-style-five > div a,
.bundle-footer a {
    color: #f00;
} 
.home-page .thirtythree-thirtythree-thirtythree.rich-text.content-style-five > div a .arrow,
.fifty-fifty.content-style-five > div a .arrow,
.bundle-footer a .arrow {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 5px;
    border-color: transparent transparent transparent #ff0000;
    display: inline-block;
}
.home-page .thirtythree-thirtythree-thirtythree.rich-text.content-style-five > div img {
    height: 172px;
    border-radius: 0;
}
.fifty-fifty.rich-text.content-style-five > div img {
    width: 100%;
}
@media all and (max-width: 999px) {

    .touch .home-page #content .col-split.content-style-two {
        background: #fff !important;
    }
    .touch .home-page .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split > div {
        height: auto;
        border-radius: 8px 8px 0 0;
        border: 2px solid #666;
        width: 100%;
        margin-bottom: 10px;
    }
    .touch .home-page .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split > div:nth-child(1) {
        border-left: 2px solid #666;
    }
    .touch .home-page .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split > div:nth-child(4) {
        border-bottom: 2px solid #666;
    }
    .touch .home-page .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .rich-text .content-style-one {
        border-radius: 8px 8px 0 0;
        background: #fff;
        color: #333;
    }
    .touch .home-page .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .rich-text .content-style-one p {
        text-align: center !important;
        font-size: 22px;
        line-height: normal;
    }
    .touch .bundle-column-home .table-row {
        display: none;
    }
    .touch .bundle-column-home .table-row.top-row {
        display: block;
        padding: 22px 37px;
        text-align: left;
    }
    .touch .home-page .twentyfive-twentyfive-twentyfive-twentyfive.content-style-two.col-split .rawHtml .smallText {
        font-size: 14px;
    }
    .touch .home-page #content .bundle-column-home .table-row h3 {
        font-size: 15px;
    }
    .touch .home-page #content .bundle-column-home .table-row h3 span {
        font-size: 24px;
    }
    .touch .home-page #content .bundle-column-home .table-row strong {
        font-size: 17px;
    }
    .touch #content .bundle-column-home a {
        font-size: 18px;
        position: relative;
        bottom: auto;
        right: 0;
    }
    .touch .bundle-column-home .table-row.top-row ul {
        display: block;
    }
    .touch .home-page .wrapper .row {
        margin-left: 0;
    }
    .touch .home-page .thirtythree-thirtythree-thirtythree.rich-text.content-style-five > div {
        border-radius: 8px;
        overflow: hidden;
    }
    .touch .home-page .thirtythree-thirtythree-thirtythree.rich-text.content-style-five > div img {
        height: auto;
        width: 100%;
    }
    .touch .fifty-fifty.rich-text.content-style-five > div {
        width: 100%;
        margin-right: 0;
    }
    .touch .home-page .thirtythree-thirtythree-thirtythree.rich-text.content-style-five > div .rawHtml {
        padding-left: 23px;
        padding-right: 23px;
    }

}



/*****************************************************/
/***
/***  END: 4p styles for bundle/collection page
/***
/****************************************************