.ce_rftproduct.produkt-tv-sky .product-headline:before {
    content: '';
    position: absolute;
    text-indent: 0;
    background-image: url("/files/assets/icons/neues-sky-rainbow-logo.png");
    height: 1.1em;
    width: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    left: 0;
}
.ce_accordion.accordion-style-question .toggler {
padding-left:1.2em;
padding-right:0;
border-bottom:none;
color:#222;
font-weight:400
}

.ce_accordion.accordion-style-question .toggler:after {
content:'\f059';
right:auto;
left:0;
width:auto;
padding-right:1em;
background-color:transparent;
color:#009dff
}
.ce_accordion.accordion-style-question .toggler.ui-state-active:after {
content:'\f078'
}.lila {color: #802284;}
.rosa {color: #842a58;}.blue-knete {color: #3abce8;}
.b2b-blau {
color: #0ba1e2;
}

.b2b-ueberschrift {
text-transform: uppercase;
font-weight: 700;
font-size:36px;
font-family: Dosis,Helvetica,sans-serif;
color: #0ba1e2;
line-height: 1.1em;
margin-bottom: 1em;
}

.ce_rftimagelinkwithtext h1, .ce_rftimagelinkwithtext h2, .ce_rftimagelinkwithtext h3, .ce_rftimagelinkwithtext h4, .ce_rftimagelinkwithtext h5, .ce_rftimagelinkwithtext h6 {
color: #fff;
}


.form-contact-service .formfield-kunde-ja-nein>span label {
background-color: #009dff;
}

.ce_rftproductbusiness .product-text li, .ce_rftproductbusiness .product-text>* {
margin-bottom: 0px!important;
}

.page-tv-basis-hd-emotion .row-tv-paket-nav .produkt-tv-basis-hd-emotion {
opacity: 1;
}

.schriftgroesse37px {
font-size:2.3125rem;
line-height:1.2em;
display:inline-block;
}

.schriftgroesse37px {
font-size:2.3125rem;
line-height:1.2em;
display:inline-block;
}

.ce_rftproductbusiness.color-b2b-grey .product-head, .ce_rftproductbusiness.color-b2b-grey .product-price {
background-color: #f6f7fb;
}

.ce_rftproductbusiness.color-b2b-grey .product-content-bottom-row, .ce_rftproductbusiness.color-b2b-grey .product-text {
border-color:#f6f7fb;
}

.ce_rftproductbusiness.color-b2b-grey .product-headline {
border-bottom: 5px solid #0ba1e2;
}

.selectric .label {
font-size:16px;
}

.layout-b2b .mod_quick-contact {
display:block;
}

.form-contact-service .formfield-kunde-ja-nein > span:first-child {
margin-right: 26px;
}

.icon-close, .icon-kontaktformular {
    position: relative;
    padding-left: 1.5em;
    display: inline-block;
}

.icon-close:before {
    content: '\f00d';
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
}

.icon-kontaktformular:before {
    content: '\f298';
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
}

.icon-close:before {
    font-family: "Font Awesome 5 Free";
    position: absolute;
    left: 1px;
    top: 0;
    padding-left: 0;
    font-weight: 900;
}

.icon-kontaktformular:before {
    font-family: "Font Awesome 5 Brands";
    position: absolute;
    left: 1px;
    top: 0;
    padding-left: 0;
    font-weight: 900;
}

.icon-formular {
position:relative;
padding-left:1.5em;
display:inline-block
}

.icon-formular:before {
content:'';
position:absolute;
display:inline-block;
left:0;
top:0;
width:1em;
height:1.5em;
background-image:url(/files/content/B2B/Business-Icons/wpforms-brands.svg);
background-repeat:no-repeat;
background-size:contain;
background-position:center center
}

.mod_rft_availability .icon-formular {
padding-left:2.5em;
min-height:2em;
margin-bottom:10px;
font-size:16px
}

.mod_rft_availability .icon-formular:before {
width:2em;
height:2em;
background-position:top centerfont-size: 16px;
}
.mod_rft_availability .icon-phone {padding-left:2.5em;min-height:2em;margin-bottom:10px;font-size:16px;}.mod_rft_availability .icon-phone:before {background-position:top center;font-size:1.6em;line-heght:1;}.mod_rft_availability .icon-company {padding-left:2.5em;min-height:2em;margin-bottom:10px;font-size:16px;}.mod_rft_availability .icon-company:before {background-position:top center;font-size:1.6em;line-heght:1;}
.mod_rft_availability .availability-form, .mod_rft_availability .availability-result>div {
background-color:#009dff;
}

.mod_rft_availability .availability-result.rft-paytv .button-pay-tv {
background-color:#00508b;
border: 1px solid #fff;
}

.mod_rft_availability .availability-result.rft-kabel .button-fernsehen {
border: 1px solid #fff;
}

.mod_rft_availability .availability-result.rft-internet .button-internet {
border: 1px solid #fff;
}

.mod_rft_availability .availability-result.rft-phone .button-telefon {
border: 1px solid #fff;
}

.color-theme-green .ce_rftproductblock.layout-standard .product-block-left {
	background-color: #7ab51b;
}.color-theme-blue #container .button-gruen {background-color: #7ab51d;}.color-theme-blue #container .button-gruen:hover {background-color: #97dd2a;}.color-theme-blue #container .ce_hyperlink.button-gruen a {background-color: #7ab51d;}.color-theme-blue #container .ce_hyperlink.button-gruen a:hover {background-color: #97dd2a;}.ce_hyperlink.button-red a {background-color: #cb0000;color:#ffffff!important;}.ce_hyperlink.button-red a:hover {background-color: #980000;color:#ffffff!important;}#main .ul-icon-check-orange ul {list-style: none;padding-left: 1.7em;}#main .ul-icon-check-orange ul li {position: relative;}#main .ul-icon-check-orange ul li:before {font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f00c";position: absolute;left: -1.7em;color: #f29400;}#main .ul-icon-check-green ul {list-style: none;padding-left: 1.7em;}#main .ul-icon-check-green ul li {position: relative;}#main .ul-icon-check-green ul li:before {font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f00c";position: absolute;left: -1.7em;color: #7ab51d;}#main .ul-icon-check-blau-tv ul {list-style: none;padding-left: 1.7em;}#main .ul-icon-check-blau-tv ul li {position: relative;}#main .ul-icon-check-blau-tv ul li:before {font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f00c";position: absolute;left: -1.7em;color: #2eaadc;}.content-social-media-menu a.redirect-aktuelles {background-color:#009dff;margin-top:3px;margin-bottom:3px;height:42px;width:42px;border-radius:3px;}.content-social-media-menu a.redirect-aktuelles:before {position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-46%);-ms-transform:translate(-50%,-46%);transform:translate(-50%,-46%);color:#fff;font-family:"Font Awesome 5 Free";content:"";font-weight:900;font-size:.6em;}.content-social-media-menu a.redirect-aktuelles:hover {background-color:#045080;}.mobile_menu .content-social-media-menu ul li a.redirect-aktuelles {background-color:#045080;margin-top:1px;margin-bottom:1px;height:27px;width:27px;border-radius:2px;}.mobile_menu .content-social-media-menu ul li a.redirect-aktuelles:hover {background-color:#009dff;}.ce_rftproductbusiness.no-border .product-headline {border-bottom: none;}.page-home-test .ce_rftproductblock.layout-small.product-block-tv .product-block-content {    background-image: -o-linear-gradient(129deg,#05d5fa 0,#2eaadc 100%);    background-image: linear-gradient(129deg,#05d5fa 0,#2eaadc 100%);}.page-home-test .ce_rftproductblock.layout-small.product-block-internet .product-block-content {    background-image: -o-linear-gradient(129deg,#9ae40a 0,#7ab51d 100%);    background-image: linear-gradient(129deg,#9ae40a 0,#7ab51d 100%);}.page-home-test .ce_rftproductblock.layout-small.product-block-telefon .product-block-content {    background-image: -o-linear-gradient(129deg,#ffb400 0,#f29400 100%);    background-image: linear-gradient(129deg,#ffb400 0,#f29400 100%);}.ce_rftproductblock.layout-small.product-block-tv .product-block-content {    background-image: -o-linear-gradient(129deg,#05d5fa 0,#2eaadc 100%);    background-image: linear-gradient(129deg,#05d5fa 0,#2eaadc 100%);}.ce_rftproductblock.layout-small.product-block-internet .product-block-content {    background-image: -o-linear-gradient(129deg,#9ae40a 0,#7ab51d 100%);    background-image: linear-gradient(129deg,#9ae40a 0,#7ab51d 100%);}.ce_rftproductblock.layout-small.product-block-telefon .product-block-content {    background-image: -o-linear-gradient(129deg,#ffb400 0,#f29400 100%);    background-image: linear-gradient(129deg,#ffb400 0,#f29400 100%);}.rft-blue-background {   background-color: #009dff!important;   }.rft-blue-background:after {   background-image: linear-gradient(90deg,#fff,#fff);}.page-newsletter-mailchimp #main-pull-up {    margin-bottom: 0px;}.ce_rftprice {    font-weight:600;}.ce_rftprice .product-price-above {    text-transform: none;}.red-border {    border: 3px solid #FF0000;    padding: 16px;    margin-bottom: 24px;}.green-border {    border: 3px solid #7ab51d;    padding: 16px;    margin-bottom: 24px;}.orange-border {    border: 3px solid #f29400;    padding: 16px;    margin-bottom: 24px;}.lila-border {    border: 3px solid #802284;    padding: 16px;    margin-bottom: 24px;}.blue-border {    border: 3px solid #3abce8;    padding: 16px;    margin-bottom: 24px;}.blau-border {    border: 3px solid #009dff;    padding: 16px;    margin-bottom: 24px;}.grau-border {    border: 3px solid #6b6c6c;    padding: 5px;    margin-bottom: 24px;}.dunkelblau-border {    border: 3px solid #045080;    padding: 16px;    margin-bottom: 24px;}.hr-lila {    border-color: #802284;    height: 3px;    background-color: #802284;    border-style: hidden;}.hr-blue {    border-color: #3abce8;    height: 3px;    background-color: #3abce8;    border-style: hidden;}.hr-blau {    border-color: #009dff;    height: 3px;    background-color: #009dff;    border-style: hidden;}.hr-green {    border-color: #7ab51d;    height: 3px;    background-color: #7ab51d;    border-style: hidden;}.ce_rftproduct .product-price-above.badge span {   text-transform: none;}#main .ul-green ul li:before {   color: #7ab51d;}#main .ul-orange ul li:before {   color: #f29400;}#main .ul-lila ul li:before {   color: #802284;}#main .ul-blue ul li:before {   color: #3abce8;}@media only screen and (min-width: 290px) and (max-width: 769px) {.ul-blue {height: auto!important;}}#main .ul-blau ul li:before {   color: #009dff;}.ul-blau {   height: 100%;   padding-bottom: 0!important;   margin-bottom: 0!important;}#main-pull-up .ul-icon-check-tv-blau ul li:before {   color: #2eaadc;}.page-tv-start .row-tv-paket-nav .produkt-tv-start {opacity: 0.4;}.page-tv-basis-hd .row-tv-paket-nav .produkt-tv-basis-hd {opacity: 0.4;}.page-tv-basis-hd-emotion .row-tv-paket-nav .produkt-tv-basis-hd-emotion {opacity: 0.4;}.page-tv-premium-hd .row-tv-paket-nav .produkt-tv-premium-hd {opacity: 0.4;}.page-tv-family-hd .row-tv-paket-nav .produkt-tv-family-hd {opacity: 0.4;}.page-tv-international-tv .row-tv-paket-nav .produkt-tv-international-tv {opacity: 0.4;}.page-tv-international-tv .row-tv-paket-nav .produkt-tv-international-tv {opacity: 0.4;}.page-tv-iptv .row-tv-paket-nav .produkt-tv-iptv {opacity: 0.4;}.row-tv-paket-nav .ce_rftproduct {opacity: 1.0;}.layout-internet.page-internet-14 .row-internet-paket-nav .produkt-internet-14 {opactiy: 0.4;}.layout-internet.page-internet-28 .row-internet-paket-nav .produkt-internet-28 {opacity: 0.4;}.layout-internet.page-internet-50 .row-internet-paket-nav .produkt-internet-50{opacity: 0.4;}.layout-internet.page-internet-120 .row-internet-paket-nav .produkt-internet-120{opacity: 0.4;}.layout-internet.page-internet-250 .row-internet-paket-nav .produkt-internet-250{opacity: 0.4;}.layout-internet.page-internet-450 .row-internet-paket-nav .produkt-internet-450{opacity: 0.4;}.layout-internet.page-internet-750 .row-internet-paket-nav .produkt-internet-750{opacity: 0.4;}.layout-internet .row-internet-paket-nav .ce_rftproduct {opacity: 1.0;}.layout-phone.page-telefon-classic .row-telefon-paket-nav .produkt-telefon-classic {opacity: 0.4;}.layout-phone .row-telefon-paket-nav .ce_rftproduct {opacity: 1.0;}.tooltip .tooltiptext {   font-size:15px;}.add-top-29 { padding-top: 29px;}@media only screen and (min-width: 940px) and (max-width: 1032px) {.add-top-29 {padding-top: 53px;}}.icon-ethernet:before {    content: '\f796';    -webkit-transform: scaleX(-1);    -ms-transform: scaleX(-1);    transform: scaleX(-1);}.icon-ethernet:before {    font-family: "Font Awesome 5 Free";    position: absolute;    left: 1px;    top: 0;    padding-left: 0;    font-weight: 900;}.icon-ethernet {position: relative;    padding-left: 1.5em;    display: inline-block;}.icon-user:before {    content: '\f007';    -webkit-transform: scaleX(-1);    -ms-transform: scaleX(-1);    transform: scaleX(-1);}.icon-user:before {    font-family: "Font Awesome 5 Free";    position: absolute;    left: 1px;    top: 0;    padding-left: 0;    font-weight: 900;}.icon-user {position: relative;    padding-left: 1.5em;    display: inline-block;}.icon-calendar:before {    content: '\f073';    -webkit-transform: scaleX(-1);    -ms-transform: scaleX(-1);    transform: scaleX(-1);}.icon-calendar:before {    font-family: "Font Awesome 5 Free";    position: absolute;    left: 1px;    top: 0;    padding-left: 0;    font-weight: 900;}.icon-calendar {position: relative;    padding-left: 1.5em;    display: inline-block;}.form-contact-service .formfield-kunde-ja-nein>span input:checked+label {   background-color: #4CA64C;}.color-theme-blue .ce_rftproduct .product-wrapper {   background-color: #045080;}.color-theme-blue .ce_rftproduct .product-wrapper:hover {   background-color:#02eaadc;}.color-theme-blue .ce_rftproduct .product-head {   color: #045080;}.color-theme-blue .ce_rftproduct .product-head:hover {   background-color:#02eaadc;}.icon-euro:before {    content: '\f153';    color:#009dff;}.icon-euro:before {    font-family: "Font Awesome 5 Free";    position: absolute;    left: 1px;    top: -2px;    padding-left: 0;    font-weight: 900;    font-size: 20px;}.icon-euro {position: relative;    padding-left: 1.5em;    display: inline-block;}.icon-plus:before {    content: '\f067';    color: #009dff;}.icon-plus:before {    font-family: "Font Awesome 5 Free";    position: absolute;    left: 1px;    top: -2px;    padding-left: 0;    font-weight: 900;    font-size: 20px;}.icon-plus {position: relative;    padding-left: 1.5em;    display: inline-block;}.schriftgroesse26px-mobile {    font-size: 26px;    line-height: 1em;    display: inline-block;}@media only screen and (min-width: 375px) and (max-width: 844px) {.schriftgroesse26px-mobile {font-size: 16px;}}.schriftgroesse59px-mobile {    font-family: Dosis,Helvetica,sans-serif;    font-weight: 700;    text-transform: uppercase;    margin-bottom: 1em;    line-height: 1.1;    font-size: 59px;}@media only screen and (max-width: 1023px) {.schriftgroesse59px-mobile {font-size: 48px;}}@media only screen and (max-width: 939px) {.schriftgroesse59px-mobile {font-size: 43px;}}.icon-fax:before {    content: '\f02f';    color:#045080;}.icon-fax:before {    font-family: "Font Awesome 5 Free";    position: absolute;    left: 1px;    top: -2px;    padding-left: 0;    font-weight: 900;    font-size: 20px;}.icon-fax {position: relative;    padding-left: 1.5em;    display: inline-block;}.add-top-15 {padding-top:15px;}@media only screen and (max-width: 1023px) {.add-top-15 {padding-top: 0px;}}@media only screen and (max-width: 939px) {.add-top-15 {padding-left: 5px;}}.element-prozent {    position: relative;    width: 100px;    height: 100px;    color: #fff;    background-color: #ff0000;    border-radius: 50%;    text-align: center;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -ms-flex-line-pack: center;    align-content: center;    -ms-flex-wrap: wrap;    flex-wrap: wrap;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;    -webkit-transform: rotate(20deg);    -ms-transform: rotate(20deg);    transform: rotate(20deg);    right: calc(50% - 620px);    bottom: 50px;}#ctrl_3707 {    background-color:#7ab51d;}#ctrl_3707:hover {    background-color:#7ec80a;}.button-rahmen-green a {    padding: calc(.3em - 2px) calc(1em - 2px);    color: #fff!important;    background: #7ab51d;    display: inline-block;    font-weight: 600;    border: 2px solid #7ab51d;}.button-rahmen-green a:active,.button-rahmen-green a:focus,.button-rahmen-green a:hover {    border-color: #fff;    color: #7ab51d!important;    background: #fff;    text-decoration: none;}.mod_rft_availability .availability-result .availability-result-fernsehen .availability-true {    color: #fff;}.mod_rft_availability .availability-result .availability-result-fernsehen .availability-false {    color: #fff;}.link-hellblau a {    color: #009dff;}.link-hellblau a:hover {    color: #045080;}.mod_article.article-bg-tv-blue {     background-color:#2eaadc!important;}.color-theme-blue .ce_accordion.accordion-style-arrow-black .toggler:after {    color: #000000;}.no-padding-top {padding-top:0px!important;}.mobile-center {text-align:inherit;}@media only screen and (max-width: 769px) {.mobile-center {text-align: center!important;}}.mobile-left {text-align:inherit;}@media only screen and (max-width: 769px) {.mobile-left {text-align: left!important;}}@media screen and (max-width: 990px) {    .ce_rft_full_text_image.image-left .image_container {        right: 0;        grid-column: 1;        grid-row: 2;    }    .ce_rft_full_text_image.image-left .rft-content {        grid-column: 1;        grid-row: 1;    }}.ce_accordion .toggler:after {top:0;}.add-top-80 {padding-top:80px;}@media only screen and (max-width: 1024px) {.add-top-80 {padding-top: 36px;}}@media only screen and (max-width: 939px) {.add-top-80 {padding-top: 0px;}}