/* HEADER */
header, .header { position: inherit !important; }

/* Numbered bullets */
ul.list--green li:before { color: #33a575 }
ul.list--orange li:before { color: #e9505a }
ul.list--purple li:before { color: #7d3b8e }
ul.list--blue li:before { color: #1d4e9d }

ol.list--green li:after { background-color: #33a575 }
ol.list--orange li:after { background-color: #e9505a }
ol.list--purple li:after { background-color: #7d3b8e }
ol.list--blue li:after { background-color: #1d4e9d }

/* Buttons */
.btn-secondary--green { background-color: #33a575 !important; border-color: #33a575 !important; }
.btn-secondary--green:focus, .btn-secondary--green:hover { background-color: #3bbf88 !important; border-color: #3bbf88 !important }
.btn-secondary--orange { background-color: #e9505a !important; border-color: #e9505a !important; }
.btn-secondary--orange:focus, .btn-secondary--orange:hover { background-color: #ff5762 !important; border-color: #ff5762 !important }
.btn-secondary--purple { background-color: #7d3b8e !important; border-color: #7d3b8e !important; }
.btn-secondary--purple:focus, .btn-secondary--purple:hover { background-color: #9346ac !important; border-color: #9346ac !important }

.btn-ghost--green { border-color: #33a575 !important; color: #33a575 !important; }
.btn-ghost--green:focus, .btn-ghost--green:hover { background-color: #3bbf88 !important; border-color: #3bbf88 !important; color:#fff !important }
.btn-ghost--orange { border-color: #e9505a !important; color: #e9505a !important; }
.btn-ghost--orange:focus, .btn-ghost--orange:hover { background-color: #ff5762 !important; border-color: #ff5762 !important; color:#fff !important }
.btn-ghost--purple { border-color: #7d3b8e !important; color: #7d3b8e !important; }
.btn-ghost--purple:focus, .btn-ghost--purple:hover { background-color: #9346ac !important; border-color: #9346ac !important; color:#fff !important }
.btn-ghost--blue { border-color: #1d4e9d !important; color: #1d4e9d !important; }
.btn-ghost--blue:focus, .btn-ghost--blue:hover { background-color: #2c67c7 !important; border-color: #2c67c7 !important; color:#fff !important }


.ng-hide, .ng-hide > *{display: none;}

/*Accordion*/
.accordion__pane{padding-top: 0;}
.accordion__pane .ng-hide{padding-top: 30px; display: block;}
.accordion__pane__content.slideIn{padding-top: 90px;}

/*Supporting info*/
.supporting__content.ng-hide{display: block;}

/*Accordion Tab*/
.accordion__pane.tabs__titles__title--selected button{
    height: 60px;
    background: #fafafa;
}
.accordion__pane.tabs__titles__title--selected button:after{
    background-image: none;
    height: inherit;
}

/* Provide disabled states for buttons */
.btn.disabled, .btn[disabled], input[disabled], button[disabled] {
    cursor: not-allowed;
    filter: alpha(opacity=35);
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: .35;
}

.btn.disabled:hover, .btn[disabled]:hover, input[disabled]:hover, button[disabled]:hover {
    text-decoration: none;
}

/*Countdown*/
.countdown--HMS .flip:first-of-type, .countdown--HMS .flip:nth-of-type(2){
    display: block;
}

/*Modal*/
.modal-backdrop{
    display: none;
}

@media (max-width: 767px){
    .modal.fade .modal__window {
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
    }

    .modal.fade.in .modal__window {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

/*Hero*/

.promo-banner__block .bubble__container-inner .blockquote-container, .promo-banner__block .bubble__container-inner p {
    font-size: 18px;
}

section.banner{
    margin: 0 auto;
}
@media (max-width: 599px){
    .promo-banner__e2e_wrapper {
        /*overflow: visible;*/
    }
    .promo-banner{
        margin-right: -10px;
    }

    .modal__window__content{
        top: 0px;
    }
}

@media (min-width: 768px){
    .banner {
        height: auto;
        margin-bottom: 20px!important;
    }
}


@media (min-width: 768px){
    .promo-banner-theme--template1 .promo-banner__block__secondary .bubble__container-inner {
        width: 170px;
        height: 90px;
    }
    .promo-banner-theme--template1 .promo-banner__block__secondary {
        left: 265px;
        top: 64px;
        right: auto;
    }

    .promo-banner-theme--template1 .promo-banner__block__primary .bubble__container-inner {
        width: 240px;
        height: 134px;
    }

    .spacer--top--lg--30 {
        margin-top: 30px;
    }

    .spacer--left--lg--20 {
        margin-left: 20px;
    }
}

@media (max-width: 599px) {
    .bubble-section{
        margin-right: -10px;
    }
}



@media (min-width: 1025px){
    .header .logo {
        top: -28px;
    }
    .header .logo.tt_icon-logo-main{
        top: -21px;
    }

    .spacer--top--lg--30 {
        margin-top: 30px;
    }

    .spacer--left--lg--20 {
        margin-left: 20px;
    }
}








.visual-selector {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px;
    padding: 0
}

.visual-selector__item {
    list-style: none;
    padding: 0 10px;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-bottom: 20px;
    text-align: center
}

@media (min-width: 600px) {
    .visual-selector__item {
        -webkit-flex-basis:33.3%;
        -ms-flex-preferred-size: 33.3%;
        flex-basis: 33.3%
    }

    .segmented {
        min-width: 354px;
    }
}

@media (min-width: 768px) {
    .visual-selector__item {
        -webkit-flex-basis:25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }
}

@media (min-width: 1025px) {
    .visual-selector__item {
        -webkit-flex-basis:16.66%;
        -ms-flex-preferred-size: 16.66%;
        flex-basis: 16.66%
    }

    .segmented {
        min-width: 300px;
    }
}

.visual-selector__item::before {
    display: none
}

input[type="checkbox"]:focus+.visual-selector__content {
    border: 1px solid #38aae6;
    box-shadow: 0 0 5px #38aae6
}

.visual-selector__content {
    border: 1px solid #eee!important;
    cursor: pointer;
    padding: 10px;
    height: 100%;
    position: relative;
    line-height: 1.4
}

.visual-selector__content--selected {
    border-color: #1e4e9d!important;
    background-color: #fafafa
}

.visual-selector__content .icon--xs.icon--circle-fill .icon__char,.visual-selector__content .icon--xs .icon__char {
    height: 25px;
    font-size: 25px
}

.visual-selector__corner-icon {
    position: absolute;
    top: 5px;
    left: 5px
}

.adaptive__image {
    max-width: 100%;
}

.gdpr-fieldset {
    padding-left: 0;
    padding-top: 0;
    padding-right: 0;
    margin: 0;
    border: none;
}
.checkbox>span:before {
    position: absolute;
    left: -4px;
    top: 50%;
    margin-top: -22px;
    width: 19px;
    height: 20px;
    line-height: 35px;
    opacity: 0;
    z-index: 2;
    font-size: 45px;
    visibility: visible;

    display: inline-block;
    font-family: 'TalkTalkIcons';
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    speak: none;
    vertical-align: middle;
}



.checkbox input[type="checkbox"]:checked+span:before {
    opacity: 1;
}

input[type="checkbox"]:checked+span:before {
    color: #25a970;
    content: '\f3d4';
}

.segmented--fixed {
    width: 100%;
}

.segmented--control {
    display: table;
}

.segmented--control .segmented__label{
    height: auto;
}

.segmented--control .segmented__input:checked ~ .segmented__content{
    background-color: #fafafa;
    border-bottom-color: #1e4e9d;
    box-shadow: 0 2px 3px 0 rgba(0,0,0,0.2) inset;
}

.segmented--fixed .segmented__label, .segmented--fixed .segmented__content {
    width: 100%;
}

.segmented--control .segmented-container--flex .segmented__label{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    float: none;
    height: auto;
    min-width: 0;
}

.segmented--control .segmented-container--flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.segmented--control .segmented__content p {
    font-size: 14px;
    color: #394348;
    font-family: 'Open Sans';
}

.tab{
    display: none;
}

.tab.tab-sports{
    display: block;
}

.spacer--right--15{
    margin-right: 15px;
}

.tt_sprite-default-african-boost, .tt_sprite-default-alibi-small, .tt_sprite-default-amazon-gdpr, .tt_sprite-default-amazon-grey-gdpr, .tt_sprite-default-animal-planet-small, .tt_sprite-default-app-store, .tt_sprite-default-arabic-boost, .tt_sprite-default-baby-tv-small, .tt_sprite-default-bbc-four, .tt_sprite-default-bbc-iplayer, .tt_sprite-default-bbc-news, .tt_sprite-default-bbc-one-hd, .tt_sprite-default-bbc-one, .tt_sprite-default-bbc-parliament, .tt_sprite-default-bbc-sport, .tt_sprite-default-bbc-two-hd, .tt_sprite-default-bbc-two, .tt_sprite-default-boomerang-od-small, .tt_sprite-default-boomerang-small, .tt_sprite-default-box-nation-grey, .tt_sprite-default-box-nation, .tt_sprite-default-brazilian-boost, .tt_sprite-default-bt-logo, .tt_sprite-default-bt-sport, .tt_sprite-default-cartoon-network-od-small, .tt_sprite-default-cartoon-network-small, .tt_sprite-default-cartoonito, .tt_sprite-default-cbbc-hd, .tt_sprite-default-cbbc, .tt_sprite-default-cbeebies, .tt_sprite-default-cbs-action, .tt_sprite-default-cbs-reality, .tt_sprite-default-challenge-small, .tt_sprite-default-channel-four-plus-one, .tt_sprite-default-channel-four, .tt_sprite-default-ci, .tt_sprite-default-citv, .tt_sprite-default-collections-from-itv, .tt_sprite-default-comedy-central-extra, .tt_sprite-default-comedy-central-od, .tt_sprite-default-comedy-central-small, .tt_sprite-default-create-and-craft, .tt_sprite-default-crime-investigation-small, .tt_sprite-default-dave-ja-vu, .tt_sprite-default-dave, .tt_sprite-default-demand-five, .tt_sprite-default-discovery-channel-small, .tt_sprite-default-discovery-home-health, .tt_sprite-default-disney-channel-od-small, .tt_sprite-default-disney-channel-small, .tt_sprite-default-disney-junior-od-small, .tt_sprite-default-disney-junior-small, .tt_sprite-default-disney-xd-od-small, .tt_sprite-default-disney-xd-small, .tt_sprite-default-drama, .tt_sprite-default-e-four-plus-one, .tt_sprite-default-e-four, .tt_sprite-default-e-small, .tt_sprite-default-eden-od, .tt_sprite-default-eden, .tt_sprite-default-ee-logo, .tt_sprite-default-eros-now, .tt_sprite-default-facebook-grey, .tt_sprite-default-facebook, .tt_sprite-default-film-four-plus-one, .tt_sprite-default-film-four, .tt_sprite-default-five-hd, .tt_sprite-default-five-plus-one, .tt_sprite-default-five-star, .tt_sprite-default-five-usa, .tt_sprite-default-five, .tt_sprite-default-food-network, .tt_sprite-default-four-hd, .tt_sprite-default-four-music, .tt_sprite-default-four-seven, .tt_sprite-default-four, .tt_sprite-default-fox-small, .tt_sprite-default-freeview-information, .tt_sprite-default-freeview-logo-group, .tt_sprite-default-gems-tv, .tt_sprite-default-gold-plus-one, .tt_sprite-default-gold-small, .tt_sprite-default-good-food-od, .tt_sprite-default-good-food-small, .tt_sprite-default-good-housekeeping-award, .tt_sprite-default-google-play, .tt_sprite-default-google, .tt_sprite-default-googleplus-gdpr, .tt_sprite-default-googleplus-grey-gdpr, .tt_sprite-default-h, .tt_sprite-default-history-small, .tt_sprite-default-hochanda, .tt_sprite-default-home, .tt_sprite-default-horror-channel, .tt_sprite-default-ideal-world, .tt_sprite-default-instagram-gdpr, .tt_sprite-default-instagram-grey-gdpr, .tt_sprite-default-itv-be, .tt_sprite-default-itv-four-plus-one, .tt_sprite-default-itv-four, .tt_sprite-default-itv-hd, .tt_sprite-default-itv-hub, .tt_sprite-default-itv-player, .tt_sprite-default-itv-plus-one, .tt_sprite-default-itv-studios, .tt_sprite-default-itv-three-plus-one, .tt_sprite-default-itv-three, .tt_sprite-default-itv-two-plus-one, .tt_sprite-default-itv-two, .tt_sprite-default-itv, .tt_sprite-default-jewellery-maker, .tt_sprite-default-jstv-boost, .tt_sprite-default-kyknet-boost, .tt_sprite-default-lifetime, .tt_sprite-default-milkshake, .tt_sprite-default-moneywise-award, .tt_sprite-default-more-four, .tt_sprite-default-movie-mix, .tt_sprite-default-mtv-base, .tt_sprite-default-mtv-classic, .tt_sprite-default-mtv-dance, .tt_sprite-default-mtv-hits-small, .tt_sprite-default-mtv-music-small, .tt_sprite-default-mtv-ondemand, .tt_sprite-default-mtv-rocks, .tt_sprite-default-mtv-small, .tt_sprite-default-my-five, .tt_sprite-default-nat-geo-logo, .tt_sprite-default-nat-geo-od, .tt_sprite-default-nat-geo-small, .tt_sprite-default-nat-geo-wild-small, .tt_sprite-default-nat-geo-wild, .tt_sprite-default-netflix-gdpr, .tt_sprite-default-netflix-grey-gdpr, .tt_sprite-default-netflix-player, .tt_sprite-default-netflix, .tt_sprite-default-nick-jr-od, .tt_sprite-default-nick-jr-small, .tt_sprite-default-nick-toons, .tt_sprite-default-nickelodeon-od-small, .tt_sprite-default-nickelodeon-small, .tt_sprite-default-notification-alert, .tt_sprite-default-notification-default, .tt_sprite-default-notification-error, .tt_sprite-default-notification-info, .tt_sprite-default-notification-success, .tt_sprite-default-notification-warning, .tt_sprite-default-now-tv-gdpr, .tt_sprite-default-now-tv-grey-gdpr, .tt_sprite-default-nowtv, .tt_sprite-default-on-demand-logo-group, .tt_sprite-default-payment-card-amex, .tt_sprite-default-payment-card-maestro, .tt_sprite-default-payment-card-mastercard, .tt_sprite-default-payment-card-visa, .tt_sprite-default-pick-small, .tt_sprite-default-picture-box-grey, .tt_sprite-default-picture-box, .tt_sprite-default-plusnet-logo, .tt_sprite-default-pop, .tt_sprite-default-premier-sports, .tt_sprite-default-quest-default, .tt_sprite-default-quest-white, .tt_sprite-default-quest, .tt_sprite-default-qvc-beauty, .tt_sprite-default-qvc, .tt_sprite-default-real-lives, .tt_sprite-default-really, .tt_sprite-default-rocks-and-co, .tt_sprite-default-rt, .tt_sprite-default-scamp-small, .tt_sprite-default-sfourc, .tt_sprite-default-sky-arts-rebrand, .tt_sprite-default-sky-arts-small, .tt_sprite-default-sky-arts, .tt_sprite-default-sky-cinema-action-and-adventure-small, .tt_sprite-default-sky-cinema-action-and-adventure, .tt_sprite-default-sky-cinema-action-rebrand, .tt_sprite-default-sky-cinema-boost-rebrand-grey, .tt_sprite-default-sky-cinema-boost-rebrand, .tt_sprite-default-sky-cinema-comedy-rebrand, .tt_sprite-default-sky-cinema-comedy-small, .tt_sprite-default-sky-cinema-comedy, .tt_sprite-default-sky-cinema-crime-and-thriller-small, .tt_sprite-default-sky-cinema-crime-and-thriller, .tt_sprite-default-sky-cinema-disney-rebrand, .tt_sprite-default-sky-cinema-disney-small, .tt_sprite-default-sky-cinema-disney, .tt_sprite-default-sky-cinema-drama-and-romance-small, .tt_sprite-default-sky-cinema-drama-and-romance, .tt_sprite-default-sky-cinema-drama-rebrand, .tt_sprite-default-sky-cinema-drama, .tt_sprite-default-sky-cinema-family-rebrand, .tt_sprite-default-sky-cinema-family-small, .tt_sprite-default-sky-cinema-family, .tt_sprite-default-sky-cinema-greats-rebrand, .tt_sprite-default-sky-cinema-greats-small, .tt_sprite-default-sky-cinema-greats, .tt_sprite-default-sky-cinema-hits-rebrand, .tt_sprite-default-sky-cinema-hits-small, .tt_sprite-default-sky-cinema-hits, .tt_sprite-default-sky-cinema-premiere-rebrand, .tt_sprite-default-sky-cinema-premiere-small, .tt_sprite-default-sky-cinema-premiere, .tt_sprite-default-sky-cinema-product, .tt_sprite-default-sky-cinema-sci-fi-and-horror-small, .tt_sprite-default-sky-cinema-sci-fi-rebrand, .tt_sprite-default-sky-cinema-select-rebrand, .tt_sprite-default-sky-cinema-select-small, .tt_sprite-default-sky-cinema-select, .tt_sprite-default-sky-cinema-small-grey, .tt_sprite-default-sky-cinema-small, .tt_sprite-default-sky-cinema-thriller-rebrand, .tt_sprite-default-sky-cinema, .tt_sprite-default-sky-living-it-small, .tt_sprite-default-sky-living-rebrand, .tt_sprite-default-sky-living-small, .tt_sprite-default-sky-living, .tt_sprite-default-sky-logo-group, .tt_sprite-default-sky-logo, .tt_sprite-default-sky-news, .tt_sprite-default-sky-one-rebrand, .tt_sprite-default-sky-one, .tt_sprite-default-sky-sports-action, .tt_sprite-default-sky-sports-arena, .tt_sprite-default-sky-sports-big, .tt_sprite-default-sky-sports-bigger, .tt_sprite-default-sky-sports-boost, .tt_sprite-default-sky-sports-box-office, .tt_sprite-default-sky-sports-cinema-boost-grey, .tt_sprite-default-sky-sports-cinema-boost-rebrand-grey, .tt_sprite-default-sky-sports-cinema-boost-rebrand, .tt_sprite-default-sky-sports-cinema-boost, .tt_sprite-default-sky-sports-cinema-grey, .tt_sprite-default-sky-sports-cinema, .tt_sprite-default-sky-sports-cricket, .tt_sprite-default-sky-sports-f-one, .tt_sprite-default-sky-sports-five-small, .tt_sprite-default-sky-sports-football, .tt_sprite-default-sky-sports-four-small, .tt_sprite-default-sky-sports-golf, .tt_sprite-default-sky-sports-grey, .tt_sprite-default-sky-sports-main-event, .tt_sprite-default-sky-sports-news-hq-small, .tt_sprite-default-sky-sports-news-hq, .tt_sprite-default-sky-sports-news, .tt_sprite-default-sky-sports-one-small, .tt_sprite-default-sky-sports-premier-league, .tt_sprite-default-sky-sports-product, .tt_sprite-default-sky-sports-small-edited, .tt_sprite-default-sky-sports-small-grey, .tt_sprite-default-sky-sports-small, .tt_sprite-default-sky-sports-three-small, .tt_sprite-default-sky-sports-two-small, .tt_sprite-default-sky-sports, .tt_sprite-default-sky-two-rebrand, .tt_sprite-default-sky-two-small, .tt_sprite-default-sky-two, .tt_sprite-default-sky, .tt_sprite-default-sony-asia, .tt_sprite-default-sony-channel, .tt_sprite-default-sony-entertainment, .tt_sprite-default-sony-max, .tt_sprite-default-spike, .tt_sprite-default-star-plus-small, .tt_sprite-default-star, .tt_sprite-default-stingray-music-small, .tt_sprite-default-syfy-small, .tt_sprite-default-talking-pictures, .tt_sprite-default-talktalk-filmclub-ondark-small-opt, .tt_sprite-default-talktalk-filmclub-onlight-small-opt, .tt_sprite-default-tcm-small, .tt_sprite-default-the-weather-network, .tt_sprite-default-tiny-pop-standalone, .tt_sprite-default-tiny-pop, .tt_sprite-default-tlc-small, .tt_sprite-default-travel-channel, .tt_sprite-default-tru-tv, .tt_sprite-default-tv-box, .tt_sprite-default-tvbrochure-channels-can-add, .tt_sprite-default-twitter-grey, .tt_sprite-default-twitter, .tt_sprite-default-uk-tv, .tt_sprite-default-universal-small, .tt_sprite-default-uswitch-award, .tt_sprite-default-virgin-media-logo, .tt_sprite-default-watch-small, .tt_sprite-default-yesterday, .tt_sprite-default-zee-cinema, .tt_sprite-default-zee-tv {
    background-image: url(../../img/sprite.png);
}

.tt_sprite-default-netflix-gdpr {
    height: 54px;
    margin-bottom: 0!important;
    margin-top: 10px!important;
    background-image: none;
}

.tt_sprite-default-amazon-grey-gdpr {
    height: 54px;
    margin-bottom: 0!important;
    margin-top: 10px!important;
    background-image: none;;
}

.tt_sprite-default-now-tv-grey-gdpr {
    height: 54px;
    margin-bottom: 0!important;
    margin-top: 10px!important;
    background-image: none;
}

.tt_sprite-default-facebook-grey {
    width: 58px;
    height: 58px;
    background-image: none;
}

.tt_sprite-default-instagram-grey-gdpr {
    width: 58px;
    height: 58px;
    background-image: none;
}

.tt_sprite-default-twitter-grey {
    width: 58px;
    height: 58px;
    background-image: none;
}

.visual-selector__sprite {
    display: block;
    margin: 0 auto;
    margin-bottom: 10px;
    margin-top: 20px;
}

.visual-selector__content--selected .icon__char {
    color: #1e4e9d!important;
}

input[type="checkbox"]:focus+.visual-selector__content{
    border: none;
    box-shadow: none!important;
}
@media (min-width: 1025px){
    .modal__window {
        max-width: 708px;
    }
}

.fakeLink{
    color: #2c67c7;
    cursor: pointer;
}

.fakeLink:hover{
    text-decoration: underline;
}

.icon--dark-grey .icon__char{
    color: #666666;
}