
html {
    min-width: 320px;
}

.cms-widget_mobiletariff-signup .cms-widget_mobiletariff-signup_meta {
    font-size: 14px;
    margin-bottom: 15px;
}

.cms-widget_mobiletariff-signup .cms-widget_mobiletariff-signup_meta h1 {
    font-size: 30px;
}

    [data-content-max-width~='5'] .cms-widget_mobiletariff-signup .cms-widget_mobiletariff-signup_meta h1 {
        font-size: 24px;
    }

.cms-widget_mobiletariff-signup .cms-widget_mobiletariff-signup_meta .cms-widget_mobiletariff-signup_pre-order-information {
    display: flex;
    align-items: center;
    margin: 10px 0 0 0;
}

.cms-widget_mobiletariff-signup .cms-widget_mobiletariff-signup_meta .cms-widget_mobiletariff-signup_pre-order-information .cms-widget_mobiletariff-signup_pre-order-information_icon {
    font-size: 28px;
    padding-right: 10px;
}

.cms-widget_mobiletariff-signup .cms-widget_mobiletariff-signup_meta .cms-widget_mobiletariff-signup_pre-order-information .cms-widget_mobiletariff-signup_pre-order-information_copy {
    font-weight: bold;
}

.cms-widget_mobiletariff-signup_section,
.cms-widget_mobiletariff-signup_highlightsection {
    position: relative;
    padding: 0;
    margin: 0 0 6px 0;
}

.cms-widget_mobiletariff-signup_section:not(.cms_error-message) {
    /*background: #fff;*/
}

#detailedPriceOverview .cms-cl_price-details-table {
    padding: 25px;
}

.cms-widget_mobiletariff-signup_highlightsection {
    z-index: 10;
    margin: 0 0 40px 0;
    padding: 20px 0;
    border: 0;
    background-color: #f5f5f5;
    display: flex;
    justify-content: center;
    align-items: center;
}

#hightlightSection {
    width: 100%;
}

.cms-widget_mobiletariff-signup_highlightsection.cms_sticky-elem,
.cms-widget_mobiletariff-signup_highlightsection.cms_stuck-elem {
    top: 0;
}


.cms-widget_mobiletariff-signup_highlightsection__content {
    max-width: 1280px;
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-grow: 1;
    margin: 0 auto;
    font-size: 14px;
    color: #333333;
}

.cms-widget_mobiletariff-signup_highlightsection .cms-widget_mobiletariff-signup_highlightsection_teaser {
    font-size: 16px;
    font-weight: bold;
    flex-grow: 1;
    padding: 0 10px 10px 10px;
}

.cms-widget_mobiletariff-signup_highlightsection .cms-widget_mobiletariff-signup_highlightsection_price {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin: 0 10px 0 40px;
}

.cms-widget_mobiletariff-signup_highlightsection .cms-widget_mobiletariff-signup_highlightsection_price-value {
    display: block;
    color: #444;
    font-size: 28px;
    font-weight: bold;
    line-height: 120%;
    text-align: right;
}

.cms-widget_mobiletariff-signup_highlightsection .cms-widget_mobiletariff-signup_highlightsection_price-remark {
    font-size: 86%;
}

.cms-widget_mobiletariff-signup_highlightsection_cta_back {
    position: relative;
    align-items: center;
    justify-content: flex-start;
    margin: 0 10px 0 10px;
    display: flex;
}

/*.cms-widget_mobiletariff-signup_section:after {
    background: #fff none center bottom no-repeat;
    background-image: radial-gradient(50% 0,ellipse farthest-corner,#aaa -40%,#fff 60%);
    content: "";
    display: block;
    height: 20px;
    position: absolute;
    bottom: -21px;
    left: 0;
    right: 0;
}
*/

.cms-widget_mobiletariff-signup_highlightsection:after{
    display: none;
}

.cms-widget_mobiletariff-signup_highlightsection p.head3 {
    font-weight: bold;
    text-align: center;
}

.cms-widget_mobiletariff-signup_tv-teaser,
.cms-widget_mobiletariff-signup_tv-teaser-addon {
    background: #4bba15;
    color: #fff;
    font-weight: bold;
    padding: 2px 5px;
    display: inline-block;
    margin: 0 10px 5px 0
}

.cms-widget_mobiletariff-info-box-usp {
    padding-bottom: 31px;
    padding-top: 6px;
}

.info-box-usp-tooltip-content ul {
    list-style-type: none;
    padding-left: 0;
    margin-left: 0;
}

.info-box-usp-tooltip-content li {
    position: relative;
    padding-left: 18px;
}

.info-box-usp-tooltip-content li::before {
    content: "";
    position: absolute;
    left: 5px;
    top: 0.85em;
    transform: translateY(-50%);
    width: 3px;
    height: 3px;
    background-color: black;
    border-radius: 50%;
}


.cms-widget_mobiletariff-signup_highlightsection .section_items {
    display: table; /* Fallback IE < 10 */
    display: flex;
    align-items: center;
}

    [data-content-max-width~="5"] .cms-widget_mobiletariff-signup_highlightsection .section_items {
        text-align: center;
        display: block;
    }

.cms-widget_mobiletariff-signup_highlightsection .section_items > div {
    display: table-cell; /* Fallback IE < 10 */
}

    [data-content-max-width~="5"] .cms-widget_mobiletariff-signup_highlightsection .section_items > div {
        float: none;
        display: inline-block;
        margin: 0 0 1em 0;
        text-align: center;
        width: 100%;
    }

.cms-widget_mobiletariff-signup_highlightsection .section_items > div.teaser > div {
    text-align: center;
}
.cms-widget_mobiletariff-signup_highlightsection .section_items > div.teaser > div:last-of-type {
    margin-right: 0;
}

.cms-widget_mobiletariff-signup_highlightsection .section_items > div.teaser,
.cms-widget_mobiletariff-signup_highlightsection .section_items > div.price {
    width: 25%;
}

.cms-widget_mobiletariff-signup_highlightsection .section_items > div.price a {
    height: auto;
}

    [data-content-max-width~="5"] .cms-widget_mobiletariff-signup_highlightsection .section_items > div.price a {
        float: none;
    }

/* - - - - - - - - - - - - - - - - - - - - - -
        TEXT
 - - - - - - - - - - - - - - - - - - - - - - */

.cms_tooltip-icon:before {
    color: #999;
    margin-right: 2px;
}

.toogle-icon:before {
    color: #555;
    content: "\e61f";
    font-family: "i12font";
    padding: 0 4px;
}

.toogle-icon[data-toggle-status="on"]:before {
    content:"\e61e";
}

.cms_tooltip .cms_tooltip_content p {
    margin-bottom: 5px;
}

.cms_tooltip-text {
    /*border-bottom-style: solid;
    do we need that ? why is it different than on the result page. */
}

.cms-widget_mobiletariff-signup ul.cms-widget_mobiletariff-signup_option-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.cms-widget_mobiletariff-signup ul.cms-widget_mobiletariff-signup_option-list li {
    border: 1px solid #cdcbca;
    border-bottom-width: 0;
    padding: 0;
    margin: 0;
}

ul.cms-widget_mobiletariff-signup_option-list li:last-child {
    border-bottom-width: 1px;
}

ul.cms-widget_mobiletariff-signup_option-list li .cms-widget_mobiletariff-signup_option-list_header {
    background: #f1f1f1;
    color: #777;
    padding: 8px 170px 8px 10px;
    font-size: 18px;
    line-height: 24px;
    text-shadow: 0 1px 0 rgba(255,255,255, .5);
    position: relative;
}

    [data-content-max-width~="5"] ul.cms-widget_mobiletariff-signup_option-list li .cms-widget_mobiletariff-signup_option-list_header {
        font-size: 14px;
    }

ul.cms-widget_mobiletariff-signup_option-list li .cms-widget_mobiletariff-signup_option-list_header.highlight {
    background: #00204f;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0,0,0, .5);
}

ul.cms-widget_mobiletariff-signup_option-list li .cms-widget_mobiletariff-signup_option-list_header:before {
    color: #444;
    font-size: 120%;
}

ul.cms-widget_mobiletariff-signup_option-list li .cms-widget_mobiletariff-signup_option-list_header .cms-widget_mobiletariff-signup_option-list_corner {
    width: 155px;
    box-sizing: border-box;
    min-height: 30px ;
    position: absolute;
    right: 8px;
    top: 4px;
    color: #555;
    font-size: 14px;
    line-height: 14px;
    padding: 2px 25px 0 4px;
    text-align: right;
    border-left: 2px dotted #cdcbca;
}

[data-content-max-width~="5"] ul.cms-widget_mobiletariff-signup_option-list li .cms-widget_mobiletariff-signup_option-list_header {
    padding-right: 110px !important;
}

[data-content-max-width~="5"] ul.cms-widget_mobiletariff-signup_option-list li .cms-widget_mobiletariff-signup_option-list_header .cms-widget_mobiletariff-signup_option-list_corner {
    width: 105px !important;
}

[data-content-max-width~="5"] ul.cms-widget_mobiletariff-signup_option-list li table.cms-widget_mobiletariff-signup_option-list_table > * > tr > .cms-widget_mobiletariff-signup_option-list_corner {
    width: 71px !important;
}

ul.cms-widget_mobiletariff-signup_option-list li .cms-widget_mobiletariff-signup_option-list_header.highlight .cms-widget_mobiletariff-signup_option-list_corner {
    border-left: 2px dotted rgba(255,255,255, .1);
}

ul.cms-widget_mobiletariff-signup_option-list li .cms-widget_mobiletariff-signup_option-list_header.highlight a:hover{
    color: #fff;
}

ul.cms-widget_mobiletariff-signup_option-list li .cms-widget_mobiletariff-signup_option-list_header.cms_toggle .cms-widget_mobiletariff-signup_option-list_corner {
    padding-right: 26px;
}

ul.cms-widget_mobiletariff-signup_option-list li .cms-widget_mobiletariff-signup_option-list_header .cms-widget_mobiletariff-signup_option-list_corner big {
    font-size: 22px;
    line-height: 26px;
}

ul.cms-widget_mobiletariff-signup_option-list li .cms-widget_mobiletariff-signup_option-list_header.highlight .cms-widget_mobiletariff-signup_option-list_corner {
    color: #fff;
}

ul.cms-widget_mobiletariff-signup_option-list li .cms-widget_mobiletariff-signup_option-list_header.cms_toggle .cms-widget_mobiletariff-signup_option-list_corner:before {
    font-family: "i12font";
    content: "\e617";
    font-size: 24px;
    display: block;
    position: absolute;
    right: 2px;
    top: 8px;
}

ul.cms-widget_mobiletariff-signup_option-list li .cms-widget_mobiletariff-signup_option-list_header.cms_toggle[data-toggle-status="on"] .cms-widget_mobiletariff-signup_option-list_corner:before {
    content:"\e616";
}

ul.cms-widget_mobiletariff-signup_option-list li .cms-widget_mobiletariff-signup_option-list_header div.cms_tooltip {
    position: absolute;
    right: 170px;
    top: 10px;
}


ul.cms-widget_mobiletariff-signup_option-list li .cms-widget_mobiletariff-signup_option-list_content {
    border-top: 1px solid #cdcbca;
    padding: 10px 5px;
}


ul.cms-widget_mobiletariff-signup_option-list li .cms-widget_mobiletariff-signup_option-list_table {
    width: 100%;
}

ul.cms-widget_mobiletariff-signup_option-list li table.cms-widget_mobiletariff-signup_option-list_table {
    width: 100%;
    margin: 0;
    border: 0;
}

/*tds und ths*/
ul.cms-widget_mobiletariff-signup_option-list li table.cms-widget_mobiletariff-signup_option-list_table > * > tr > * {
    padding: 4px 5px;
    font-size: 14px;
    line-height: 16px;
    border: 0;
    background: none transparent;
    vertical-align: middle;
}

ul.cms-widget_mobiletariff-signup_option-list li table.cms-widget_mobiletariff-signup_option-list_table > * > tr:nth-child(even) > *{
    background: rgba(0,0,0, .04);
}

ul.cms-widget_mobiletariff-signup_option-list li table.cms-widget_mobiletariff-signup_option-list_table > * > tr > *.cms-widget_mobiletariff-signup_option-list_corner {
    width: 121px;
    min-height: 30px;
    color: #555;
    font-size: 14px;
    line-height: 14px;
    text-align: right;
    border-left: 2px dotted #cdcbca;
    padding-right: 28px;
}

ul.cms-widget_mobiletariff-signup_option-list li table.cms-widget_mobiletariff-signup_option-list_table > * > tr select {
    width: 100%;
}

ul.cms-widget_mobiletariff-signup_product-list {
    list-style-type: none;
    padding: 0;
    margin: 0 !important;
}

ul.cms-widget_mobiletariff-signup_product-list > li {
    border: 1px solid #cdcbca;
    background: #fff;
    padding: 10px;
    margin-bottom: 20px;
    border-radius: 5px;
}

ul.cms-widget_mobiletariff-signup_product-list > li.cms-widget_mobiletariff-signup_product-list_optional-item {
    cursor: pointer;
}

ul.cms-widget_mobiletariff-signup_product-list > li.cms-widget_mobiletariff-signup_product-list_optional-item .cms-widget_mobiletariff-signup_product-list_price-box:before {
    visibility: visible;
}

ul.cms-widget_mobiletariff-signup_product-list > li.cms-widget_mobiletariff-signup_product-list_optional-item.cms-widget_mobiletariff-signup_product-list_item_unselected .cms-widget_mobiletariff-signup_product-list_price-box:before {
    visibility: hidden;
}

.cms-widget_mobiletariff-signup_product-list_product-box {
    display: block;
    width: 150px;
    min-height:  34px;
    float: left;
}

[data-content-max-width~='5'] .cms-widget_mobiletariff-signup_product-list_product-box {
    float: none;
}

.cms-widget_mobiletariff-signup_product-list_product-box [data-vic].img {
    font-size: 48px;
    line-height: 120%;
    display: block;
    text-align: center;
    color: #2d5a8b;
}

[data-content-max-width~='5'] .cms-widget_mobiletariff-signup_product-list_product-box [data-vic].img {
    font-size: 38px;
}

.cms-widget_mobiletariff-signup_product-list_product-box img {
    height: 150px;
    margin: 0 auto;
    display: block;
    transition: all 300ms;
}

[data-content-max-width~='6'] .cms-widget_mobiletariff-signup_product-list_product-box img {
    height: 100px;
}

[data-content-max-width~='5'] .cms-widget_mobiletariff-signup_product-list_product-box img {
    height: 80px;
}

.cms-widget_mobiletariff-signup_product-list_product-box.cms-widget_mobiletariff-signup_product-list_product-box-original-image img {
    height: auto;
}

[data-content-max-width~='5'] .cms-widget_mobiletariff-signup_product-list_product-box.cms-widget_mobiletariff-signup_product-list_product-box-original-image {
    margin-bottom: 30px;
}

[data-content-max-width~='5'] .cms-widget_mobiletariff-signup_product-list_product-box.cms-widget_mobiletariff-signup_product-list_product-box-original-image img {
    width: 80%;
}

.cms-widget_mobiletariff-signup_product-list_product-box.cms-widget_mobiletariff-signup_product-list_product-box-original-image img.product-logo {
    margin-top: 10px;
}

.cms-widget_mobiletariff-signup_product-list_product-box .option-select-box {
    display: inline-block;
    padding: 0 1em;
    top: 50%;
    position: relative;
    height: 100%;
    transform: translateY(-50%);
}

.cms-widget_mobiletariff-signup_product-list_product-box .option-select-box ~ .img {
    display: inline-block;
}

.cms-widget_mobiletariff-signup_product-list_price-box {
    float: right;
    width: 150px;
    padding: 20px 0 0;
    text-align: center;
    display: block;
    font-size: 28px;
    line-height: 110%;
    font-weight: bold;
    transition: all 300ms;
}

    [data-content-max-width~="5"] .cms-widget_mobiletariff-signup_product-list_price-box {
        width: 140px;
        padding-top: 5px;
        text-align: right;
    }

.cms-widget_mobiletariff-signup_product-list_price-box small{
    display: block;
    font-size: 14px;
    font-weight: normal;
    line-height: 110%;
    margin-bottom: 5px;
}

.cms-widget_mobiletariff-signup_product-list_price-box small_price{
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 110%;
    margin-top: 15px;
    margin-bottom: 5px;
}

.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item_unselected .cms-widget_mobiletariff-signup_product-list_price-box {
    color: rgba(0,0,0, .2) !Important;
}
.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item_unselected .cms-widget_mobiletariff-signup_product-list_price-box small {
    color: rgba(0,0,0, .2) !Important;
}

.cms-widget_mobiletariff-signup_product-list_info-box {
    display: block;
    padding-right: 5px;
    margin: 0 150px;
    border-right: 2px dotted #cdcbca;
}

[data-content-max-width~='6'] .cms-widget_mobiletariff-signup_product-list_info-box {
    margin-left: 100px;
}

[data-content-max-width~='5'] .cms-widget_mobiletariff-signup_product-list_info-box {
    margin: 0 10px;
    border-right: 0;
}

.cms-widget_mobiletariff-signup_product-information .option_description {
    display: inline-block;
}
.cms-widget_mobiletariff-signup_product-information .option_description label {
    display: inline;
}

.cms-widget_mobiletariff-signup_product-list_product-terms {
    padding-top: 10px;
}

.cms-widget_mobiletariff-signup_product-list_product-terms > span:not(.cms_tooltip-icon) {
    text-decoration: underline;
}

.cms-widget_mobiletariff-signup_product-list_product-terms > span.cms_tooltip-icon {
    vertical-align: text-top;
    padding-left: 4px;
}

.cms-widget_mobiletariff-signup_product-list_product-terms div.cms_tooltip_content ul {
    margin: 0 !important;
}

.cms-widget_mobiletariff-signup_product-list_product-insurances div.cms_tooltip_content ul[data-child-vic] > li,
.cms-widget_mobiletariff-signup_product-list_product-terms div.cms_tooltip_content ul > li {
    list-style-type: none !important;
    padding-left: 15px !important;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    hyphens: auto;
}

.cms-widget_mobiletariff-signup_product-list_product-terms div.cms_tooltip_content ul > li:before {
    display: inline-block;
    margin-left: -15px;
    padding: 0;
    width: 15px;
}

.cms-widget_mobiletariff-signup_product-list-with-banner {
    display: flex;
    align-items: center;
}
.cms-widget_mobiletariff-signup_product-list-with-banner ul.cms-widget_mobiletariff-signup_product-list_highlights-list {
    width: 80%;
}
.cms-widget_mobiletariff-signup_product-list-with-banner .cms-widget_mobiletariff-signup_product-list_product-banner {
    width: 20%;
    text-align: center;
}
.cms-widget_mobiletariff-signup_product-list-with-banner .cms-widget_mobiletariff-signup_product-list_product-banner img {
    display: inline-block;
    width: 60%;
}

[data-content-max-width~='9'] .cms-widget_mobiletariff-signup_product-list-with-banner {
    flex-wrap: wrap;
}

[data-content-max-width~='9'] ul.cms-widget_mobiletariff-signup_product-list-with-banner ul.cms-widget_mobiletariff-signup_product-list_highlights-list {
    width: 100%;
}

[data-content-max-width~='9'] .cms-widget_mobiletariff-signup_product-list-with-banner .cms-widget_mobiletariff-signup_product-list_product-banner {
    width: 50%;
    text-align: left;
    margin: 10px 0;
}


ul.cms-widget_mobiletariff-signup_product-list_highlights-list {
    list-style-position: outside;
    list-style-type: none;
    margin: 0 !important;
}

ul.cms-widget_mobiletariff-signup_product-list_highlights-list > li {
    color: #333;
    padding: 1px 0 1px 28px;
    margin: 0;
    background: none transparent;
    position: relative;
    line-height: 21px;
}

ul.cms-widget_mobiletariff-signup_product-list_highlights-list > li:before {
     display: block;
     position: absolute;
     left: 0;
     top: 4px;
     font-family: "i12font";
     content:"\e01d";
     color: #64C973;
     padding-right: 5px;
}

ul.cms-widget_mobiletariff-signup_product-list_highlights-list > li > img {
    vertical-align: -2px;
}

ul.cms-widget_mobiletariff-signup_product-list_scroll-list {
    margin-top: 10px;
    padding: 10px;
    box-sizing: border-box;
}

ul.cms-widget_mobiletariff-signup_product-list_scroll-list > li {
    background: none transparent;
    color: #888;
    font-size: 12px;
    line-height: 120%;
    padding: 1px 10px 1px 1px;
    min-width: 120px;
    max-width: 140px;
    vertical-align: text-top;
}

ul.cms-widget_mobiletariff-signup_product-list_scroll-list > li a {
    color: #888;
    text-shadow: 0 1px 0 #fff;
    text-decoration: none;
}

ul.cms-widget_mobiletariff-signup_product-list_scroll-list > li img {
    float: left;
    margin: -3px 4px 0 0;
    height: 90px;
}

ul.cms-widget_mobiletariff-signup_product-list_scroll-list > li b {
    color: #888;
    text-decoration: none;
}

ul.cms-widget_mobiletariff-signup_product-list_scroll-list > li .cms-widget_mobiletariff-signup_product-list_scroll-list_producer,
ul.cms-widget_mobiletariff-signup_product-list_scroll-list > li .cms-widget_mobiletariff-signup_product-list_scroll-list_device {
    white-space: normal;
}

.cms-widget_mobiletariff-signup_sim {
    background: red;
    width: 51px;
    height: 78px;
    position: relative;
    background: url(//common.i12.de/media/c_0304w51_6881.png) center center no-repeat;
    background-size: 100% auto;
    transform: translate3d(0,0,0);
    border-color: #0ABBEF;
}
.cms-widget_mobiletariff-signup_product-remarks-inner {
    width: auto !important;
    max-width: 100%;
    padding-left: 35px;
    padding-top: 18px;
}

.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item .cms-widget_mobiletariff-signup_product-remarks{
    display: flex;
    flex-direction: column;
    border-top: 0 none;
    margin-top: 0;
    padding-left: 35px;
    padding-right: 10px;
}

.cms-widget_mobiletariff-signup_product-list_product-box .cms-widget_mobiletariff-signup_sim {
    width: 51px;
    height: 78px;
}

    [data-content-max-width~='6'] .cms-widget_mobiletariff-signup_product-list_product-box .cms-widget_mobiletariff-signup_sim {
        width: 100px;
        height: 100px;
    }

    [data-content-max-width~='5'] .cms-widget_mobiletariff-signup_product-list_product-box .cms-widget_mobiletariff-signup_sim {
        width: 80px;
        height: 80px;
    }

.cms-widget_mobiletariff-signup_sim-provider {
    position: absolute;
    left: 35%;
    top: 66%;
    background: none transparent;
    display: block;
    width: 36%;
    height: auto !important;
    transform-origin: 43% -190%;
    border: 0;
    border-radius: 0 0 0 4px;
    box-shadow: 0 0 4px rgba(255,255,255, 1);
    outline: 0;
    transform: perspective( 200px ) rotateX( 7deg ) rotateY( 24deg );
}

.cms-widget_mobiletariff-signup_sim-provider-centered .cms-widget_mobiletariff-signup_sim-provider {
    border-radius: 0;
    left: 45%;
    top: 64%;
    width: 18%;
}

table.cms-widget_mobiletariff-signup_option-list_table.c_check-tr-table .cms-widget_mobiletariff-signup_option-list_corner {
    color: rgba(0,0,0, .2) !Important;
}

table.cms-widget_mobiletariff-signup_option-list_table.c_check-tr-table tr.c_check-tr-active .cms-widget_mobiletariff-signup_option-list_corner {
    color: #444 !Important;
}
table.cms-widget_mobiletariff-signup_option-list_table.c_check-tr-table tr.c_check-tr-active input[type="checkbox"] {
    margin: 0 5px 0 3px;
}

[data-content-max-width~='5'] table.cms-widget_mobiletariff-signup_option-list_table.c_check-tr-table tr.c_check-tr-active input[type="checkbox"] {
    margin: 0;
}

                table.cms-widget_mobiletariff-signup_option-list_table.c_check-tr-table tr .cms-widget_mobiletariff-signup_option-list_corner {
                    padding-right: 6px !important;
                    width: 143px !important;
                }
                table.cms-widget_mobiletariff-signup_option-list_table.c_check-tr-table tr .cms-widget_mobiletariff-signup_option-list_corner:before,
                table.cms-widget_mobiletariff-signup_option-list_table.c_check-tr-table tr.c_check-tr-active .cms-widget_mobiletariff-signup_option-list_corner:before {
                    font-family: i12font;
                    content:"\f058";
                    margin: 8px 0 0 6px;
                    float: right;
                    font-size: 16px;
                    color: #4bba15;
                    display: block;
                }
                table.cms-widget_mobiletariff-signup_option-list_table.c_check-tr-table tr .cms-widget_mobiletariff-signup_option-list_corner:before {
                    color: transparent;
                    height: 36px;
                    }
                    [data-content-max-width~='5'] ul.cms-widget_mobiletariff-signup_option-list li table.cms-widget_mobiletariff-signup_option-list_table.c_check-tr-table > * > tr td.cms-widget_mobiletariff-signup_option-list_corner {
                        width: 93px !important;
                    }

[data-content-max-width~='5'] ul.cms-widget_mobiletariff-signup_option-list li .cms-widget_mobiletariff-signup_option-list_header div.cms_tooltip {
    right: 120px;
}

.c_price-info {
    width: 400px;
    margin: 0px auto;
    text-align: center;
}

.c_price-info strong{
    display: block;
    color: #444;
    font-size: 28px;
    font-weight: bold;
    line-height: 120%;
}

.c_price-info small{
    display: block;
    color: #888;
    line-height: 110%;
}
[data-content-max-width~='7'] .c_price-info {width: 300px;}
[data-content-max-width~='6'] .c_price-info {width: 220px;}

[data-content-max-width~='5'] .c_price-info {
    width: auto;
    margin: 0 0px 10px 24px;
    text-align: left;
}
[data-content-max-width~='4'] .c_price-info {
    width: 170px;
    margin: 0 0px 0 10px;
    text-align: left;
}

.c_price-info strong .cms_tooltip {
    vertical-align: 3px;
}

.c_provider-info {
    text-align: center;
    padding: 5px;
}

.c_more-tarif-option {
    font-size: 14px;
    color: #888;
    border-top: 1px solid rgba(0,0,0, .1);
    margin: 5px 0px 2px;
    padding: 2px 0px 0px;
    display: block;
    text-align: center;
}
.c_more-tarif-option:hover {
    color: #222;
}

select.c_variaton-select {
    margin: 0;
    width: 100%;
    vertical-align: middle;
    max-width: 180px;
}

select.c_nonselect {
    color: #888;
}

.c_change-device-button {
    min-width: 180px;
    box-sizing: border-box;
}

.c_footerbox {
    padding: 10px 10px 20px 10px;
    text-align: center;
    line-height: 120%;
}

.c_footerbox big{
    font-size: 36px;
    color: #333;
    font-weight: bold;
    display: block;
}

.c_footerbox .cms_strong-button {
    margin-top:10px;
    min-width: 200px;
}

.c_footerbox big .cms_tooltip {
    vertical-align: 6px;
}

.cms-widget_mobiletariff-signup_option-list_header .cms_elayer.cms_tooltip-icon {
    position: absolute;
    right: 170px;
    top: 10px;
    font-size: 18px;
    line-height: 20px;
}

.cms-widget_mobiletariff-signup_option-list_header.highlight .cms_elayer.cms_tooltip-icon:before {
    color: #fff;
}

[data-content-max-width~='5'] .cms-widget_mobiletariff-signup_option-list_header .cms_elayer.cms_tooltip-icon {
    right: 120px;
}



.page-wrapper ul.cms_process-steps-bar {
    margin-top: 20px;
}

/* Advertising label */
.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_advertising-label {
    font-size: 11px;
}

/* Changes for 'schuzklick' device-insurance with multiple insurance products */
.cms-widget_mobiletariff-signup_product-information ul.cms-widget_mobiletariff-signup_product-list_info-box_options-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.cms-widget_mobiletariff-signup_product-information ul.cms-widget_mobiletariff-signup_product-list_info-box_options-list + a.cms_elayer {
    margin-left: 26px;
}

.cms-widget_mobiletariff-signup_product-information a.cms_elayer {
    color: #000;
    font-size: 90%;
}

.cms-widget_mobiletariff-signup_product-information ul.cms-widget_mobiletariff-signup_product-list_info-box_options-list li {
    background-image: none;
    padding: 0;
    margin: 0 0 6px;
}
.cms-widget_mobiletariff-signup_product-information ul.cms-widget_mobiletariff-signup_product-list_info-box_options-list li label {
    display: flex;
    align-items: center;
}
.cms-widget_mobiletariff-signup_product-information ul.cms-widget_mobiletariff-signup_product-list_info-box_options-list li label .cms-widget_mobiletariff-signup_product-list_info-box_options-list_option-copy-wrapper {
    margin-left: 10px;
}
.cms-widget_mobiletariff-signup_product-information ul.cms-widget_mobiletariff-signup_product-list_info-box_options-list li label .cms-widget_mobiletariff-signup_product-list_info-box_options-list_option-copy_price {
    white-space: nowrap;
}
.cms-widget_mobiletariff-signup_product-information ul.cms-widget_mobiletariff-signup_product-list_info-box_options-list li label .cms_tooltip_content_device-insurance p:first-of-type {
    font-size: 20px;
    margin-bottom: 10px;
}
.cms-widget_mobiletariff-signup_product-information ul.cms-widget_mobiletariff-signup_product-list_info-box_options-list li label .cms_tooltip_content_device-insurance li {
    color: #888;
    padding: 1px 0 1px 20px !important;
    margin: 0 !important;
    background: none transparent !important;
    position: relative !important;
    font-size: 14px !important;
    line-height: 110% !important;
    list-style-type: none !important;
}
.cms-widget_mobiletariff-signup_product-information ul.cms-widget_mobiletariff-signup_product-list_info-box_options-list li label .cms_tooltip_content_device-insurance li:before {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: 4px !important;
    font-family: i12font !important;
    content: "\e01d" !important;
    color: #4bba15 !important;
    padding-right: 5px !important;
}
.cms-widget_mobiletariff-signup_product-list_info-box_button-select {
    padding: 0 10px 0 0;
    display: inline-block;
}

.cms-widget_mobiletariff-signup_product-list_info-box_button-select .cms_options-list_selection-box {
    height: 16px;
    width: 16px;
}

.cms-widget_mobiletariff-signup_product-list_info-box_button-select input {
    min-width: 12px;
}

.cms-widget_mobiletariff-signup_product-list_info-box_button-select.cms_active {
    /*background: #ececec;
    border-color: #c9c9c9;
    box-shadow: 0 1px 0 #f1f1f1 inset;*/
}

/*
@media (hover:none) {

    .cms-widget_mobiletariff-signup_product-list_info-box_button-select.cms_active {
        background: #ececec;
        border-color: #c9c9c9;
        box-shadow: 0 1px 0 #f1f1f1 inset;
    }
    .cms-widget_mobiletariff-signup_product-list_info-box_button-select .cms_tooltip-icon {
        padding-left: 5px;
    }
    .cms-widget_mobiletariff-signup_product-list_info-box_button-select .cms_tooltip-icon:before {
        font-size: 20px;
    }
}*/

.cms-widget_mobiletariff-signup_product-list_product-insurances ul[data-child-vic] {
    margin-top: 20px;
}

.cms-widget_mobiletariff-signup_identification {
    padding: 10px;
}

.cms-widget_mobiletariff-signup_identification:not(.cms_error-message) {
    border: 1px solid #cdcbca;
    background: #fff;
}

.cms-widget_mobiletariff-signup_identification label {
    display: block;
    border-top: 1px solid #cdcbca;
    padding: 10px 0;
}

.cms-widget_mobiletariff-signup_identification label > .cms_small {
    margin-top: 10px;
}

a[data-link-type="buy_now"] {
    transition-property: padding-right, opacity, filter;
    transition-duration: 100ms;
}

body.cms_unload a[data-link-type="buy_now"] {
    position: relative;
    opacity: .9;
    filter: grayscale(0.1) brightness(1.1);
    cursor: wait;
}

body.cms_unload a.cms_floatr[data-link-type="buy_now"] {
    padding-right: 28px;
}

body.cms_unload a[data-link-type="buy_now"]::after {
    content: '\e955';
    font-family: 'i12font';
    position: absolute;
    right: 4px;
    animation: rotation 2s infinite linear;
}

@keyframes rotation {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(359deg);
    }
}


/* Overlay */
#cms_elayer-elembody #cms_elayer-inlinecontent a {
    color: #000;
}
#cms_elayer-elembody #cms_elayer-inlinecontent img {
    box-shadow: none;
}
#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay {
    min-width: 380px;
}
#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay table .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay_price-validity-period {
    font-weight: normal;
    font-size: 13px;
}
#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay th,
#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay td {
    padding: 15px;
    width: 33%;
    border-bottom: 1px solid #cdcbca;
}
#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay tfoot th,
#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay tfoot td {
    border-bottom: none;
}
#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay th {
    font-weight: normal;
}

#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay td {
    text-align: center;
}

#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay td:nth-child(odd) {
    background-color: #dfdfdf;
}

#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay [data-vic=check] {
    color: #4bba15;
}
#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay [data-vic=close] {
    color: #ff1e0d;
}

#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay tbody th {
    background-color: #f1f1f1;
}
#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay thead td {
    vertical-align: top;
    font-weight: bold;
}
#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay thead td span[data-vic] {
    font-size: 40px;
    color: #000;
}
#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay thead td .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay_product-name {
    font-size: 22px;
}
#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay thead td .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay_details-link {
    font-size: 13px;
    font-weight: normal;
}
#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay h2 {
    border-bottom: 1px solid #cdcbca;
    padding: 10px;
    margin: 0 0 20px 0;
    font-size: 26px;
}
#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay h3 {
    margin: 20px 0;
    padding-top: 20px;
    border-top: 1px solid #cdcbca;
    font-size: 20px;
}
#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay tfoot td {
    vertical-align: top;
}
#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay tfoot .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay_price {
    font-size: 24px;
    font-weight: bold;
}
#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay tfoot .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay_price_description {
    margin-top: 10px;
    font-size: 11px;
}
#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay ul.cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay_icon-list {
    list-style-type: none;
    display: flex;
}
#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay ul.cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay_icon-list li {
    text-align: center;
    width: 20%;
    padding: 15px;
    font-size: 11px;
    background-image: none;
}
#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay ul.cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay_icon-list li div[data-vic] {
    font-size: 40px;
    line-height: 1.2;
}
#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay_section {
    margin-bottom: 40px;
}
#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay_header-logo {
    float: right;
}
#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay_details-link_copy-close,
#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay_details-link_copy-open {
    font-size: 13px;
    color: inherit;
    display: none;
}
#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay_details-link_copy-open {
    display: block;
}
#cms_elayer-inlinecontent .cms_active .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay_details-link_copy-close {
    display: block;
}
#cms_elayer-inlinecontent .cms_active .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay_details-link_copy-open {
    display: none;
}

#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay_details-link-icon {
    text-decoration: none;
    font-size: 20px;
    float: right;
    line-height: 1;
}
#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay_hidden-feature {
    display: none;
}

#cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay_hidden-feature.cms_active {
    display: table-row;
}

@media (max-width: 600px) {
    #cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay table,
    #cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay thead,
    #cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay tbody,
    #cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay tfoot,
    #cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay tr,
    #cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay table tr th:first-of-type {
        display: block;
        width: 100%;
        border: none;
    }

    #cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay table tr th {
        width: 100%;
    }
    #cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay table tr td {
        display: inline-block;
        width: 98%;
        box-sizing: border-box;
        border: none;
    }
    #cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay.two-items table tr td {
        width: 48%;
    }
    #cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay.three-items table tr td {
        width: 31%;
    }

    #cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay ul.cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay_icon-list {
        flex-wrap: wrap;
    }
    #cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay ul.cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay_icon-list li {
        width: 50%;
        box-sizing: border-box;
        border: none;
    }
    #cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay td:nth-child(2n+1) {
        background-color: transparent;
    }
    #cms_elayer-inlinecontent .cms-widget_mobiletariff-signup_product_device-insurance_schutzklick-overlay_hidden-feature.cms_active {
        display: block;
    }
}

/* Voucher */
.cms-widget_mobiletariff-signup_voucher {
    color: #4cb016;
    font-weight: bold;
    line-height: 1.2;
    margin: 10px 0;
}
.cms-widget_mobiletariff-signup_voucher:after {
    color: #444;
}
.section_items .cms-widget_mobiletariff-signup_voucher {
    float: right;
}
.c_footerbox .cms-widget_mobiletariff-signup_voucher {

}
[data-content-max-width~='4'] .section_items .cms-widget_mobiletariff-signup_voucher {
    float: none;
}

/* Promotions */
.cms-widget_mobiletariff-signup_promotion-with-teaser {
    position: relative;
    margin-top: 30px;
    display: flex;
    flex-direction: column;
}
.cms-widget_mobiletariff-signup_promotion-with-teaser .product {
    padding: 0 25%;
    position: relative;
    top: -15px;
}
.cms-widget_mobiletariff-signup_promotion-with-teaser .teaser {
    padding: 0 15%;
}
.cms-widget_mobiletariff-signup_promotion-with-teaser img {
    height: auto !important;
    max-width: 100%;
}
.cms-widget_mobiletariff-signup_promotion-with-teaser .cms_tooltip {
    position: absolute;
    top: 0;
    right: 2%;
    z-index: 10;
}
.cms-widget_mobiletariff-signup_promotion-with-teaser .cms_tooltip:after {
    content:"\e00f";
    font-family: i12font;
    font-size: 120%;
    font-weight: normal;
}


.cms_options-list .cms_options-list_container {
    width: 100%;
    display:flex;
    align-items: center;
}

    .cms_options-list .cms_options-list_container .cms_options-list_content {
        width: calc(100% - 360px);
        display: flex;
    }

    .cms_options-list .cms_options-list_container .cms_options-list_recurring-cost,
    .cms_options-list .cms_options-list_container .cms_options-list_one-time-cost {
        width: 180px;
        text-align: right;
    }

    /*@media screen and (max-width: 620px) {*/
    [data-content-max-width~="6"] .cms_options-list .cms_options-list_container .cms_options-list_content {
            width: 50%;
        }

    [data-content-max-width~="6"] .cms_options-list .cms_options-list_container .cms_options-list_recurring-cost,
    [data-content-max-width~="6"] .cms_options-list .cms_options-list_container .cms_options-list_one-time-cost {
            width: 25%;
        }


        .cms_options-list .cms_options-list_container .cms_options-list_recurring-cost .cms_options-list_price_item,
        .cms_options-list .cms_options-list_container .cms_options-list_one-time-cost .cms_options-list_price_item {
            display: inline-block;
        }

    .cms-widget_mobiletariff-signup .cms_options-list_container .cms_options-list_selection-box,
    .cms-widget_mobiletariff-signup .cms_options-list_container .cms_options-list_label,
    .cms-widget_mobiletariff-signup .cms_options-list_container .cms_tooltip {
        padding: 10px 0;
        display: inline-block;
        width: auto;
        vertical-align: middle;
        margin-right: 5px;
    }

    .cms-widget_mobiletariff-signup .cms_options-list_container .cms_tooltip {
        align-self: center;
    }
    .cms-widget_mobiletariff-signup .cms_options-list_container .cms_options-list_label .cms_tooltip {
        padding: 0;
    }


/* Redesign Tariff Start */
/* Allgemeineis Boxenstyling Beginn */

.cms-widget_mobiletariff-signup .cms_options-list .cms_options-list_selection-box {
    padding-left: 5px;
}

.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item {
    display:flex;
    flex-flow: row wrap;
    min-height: 160px;
}

.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item .cms-widget_mobiletariff-signup_product-list_article_image,
.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item .cms-widget_mobiletariff-signup_product-list_price-box,
.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item .cms-widget_mobiletariff-signup_product-information,
.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item .cms-widget_mobiletariff-signup_product-remarks {
    display:flex;
    box-sizing: border-box;
}

.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_article_image [class*="inner"],
.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_price-box [class*="inner"],
.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-information [class*="inner"],
.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-remarks [class*="inner"] {
    width: 100%;
}

.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item .cms-widget_mobiletariff-signup_product-list_price-box {
    width: 210px;
}

.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item .cms-widget_mobiletariff-signup_product-information {

}

.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item .cms-widget_mobiletariff-signup_product-information .cms-widget_widget_mobiletariff-signup_provider-name {
    font-weight: bold;
}

.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item .cms-widget_mobiletariff-signup_product-information,
.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item .cms-widget_mobiletariff-signup_product-remarks {
    padding: 0 10px;
    border-right: 2px dotted #cdcbca;
}

.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item .cms-widget_mobiletariff-signup_product-information {
    width: calc(40% - 130px);
}

.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item .cms-widget_mobiletariff-signup_product-remarks {
    width: calc(60% - 150px);
}

.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item .cms-widget_mobiletariff-signup_product-information.cms_signup_product-insurance {
    width: calc(100% - 260px);
}

.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item.cms_signup_product-insurance .cms-widget_mobiletariff-signup_product-list_article_image {
    font-size: 70px;
    line-height: 70px;
    color: #178CD3
}

.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item .cms-widget_mobiletariff-signup_product-list_price-box {
    justify-content: flex-end;
    text-align: right;
    font-size: 28px;
    line-height: 48px;
}

.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item .cms-widget_mobiletariff-signup_sim {
    margin: 0;
}

.cms-widget_mobiletariff-signup_product-list_item .cms-widget_calculator_result_list_usp,
.cms-widget_mobiletariff-signup_product-list_item .cms-widget_calculator_result_list_usp .cms-widget_calculator_result_list_item {
    display:flex;
    align-items: center;
    justify-content: center;
}
.cms-widget_mobiletariff-signup_product-list_item .cms-widget_calculator_result_list_usp {
    justify-content: flex-start;
}

.cms-widget_mobiletariff-signup_product-list_item .cms-widget_calculator_result_list_usp .cms-widget_calculator_result_list_item span[data-vic] {
    font-size: 18px;
    line-height: 1;
}
.cms-widget_mobiletariff-signup_product-list_item .cms-widget_calculator_result_list_usp .cms-widget_calculator_result_list_item span[data-vic='lte-2'] {
    font-size: 22px;
}
.cms-widget_mobiletariff-signup_product-list_item .cms-widget_calculator_result_list_usp .cms-widget_calculator_result_list_item span:not([data-vic]) {
    line-height: 1.2;
    font-size: 14px;
    display: inline-block;
    text-align: center;
    margin-right: 12px;
}

.cms-widget_mobiletariff-signup_product-list_item .cms_signup_product-headlines {
    padding-bottom: 20px;
}
.cms-widget_mobiletariff-signup_product-list_item .cms_signup_product-headline{
    font-size: 20px;
    line-height: 26px;
}

.cms_options-list_content label {
    display: flex;
    align-items: center;
}

/* Allgemeines Boxenstyling Ende */

.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_info-box{
    box-sizing: border-box;
}

.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_price-box:before{
    display:none!important;
}

/* Information Start */
.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-information .cms-widget_mobiletariff-signup_offer-name{
    font-weight:bold;
}

.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-information .cms-widget_mobiletariff-signup_contract-duration{
    margin-bottom:10px;
}

.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-information .cms-widget_mobiletariff-signup_type-network img{
    max-height:20px;
    width:auto;
    vertical-align: middle;
}

.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_product-terms{
    font-size:90%;
    padding-top:0px;
}

/* Information End */
/* Remarks Start */

.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_info-box_remarks .cms-widget_calculator_result_list_usp .cms-widget_calculator_result_list_item{
    width:20%;
    min-width:35px;
    text-align: center;
}

.cms-widget_mobiletariff-signup_product-list .cms-widget_calculator_result_list_item-container{
    margin-bottom:15px;
}

.cms-widget_mobiletariff-signup_product-list .cms-widget_calculator_result_list_item-container .cms-widget_calculator_result_list_item span{
    display:inline-block;
    font-size:100%;
    vertical-align: middle;
}

.cms-widget_mobiletariff-signup_product-list .cms-widget_calculator_result_list_remarks-container [data-vic*="check"] {
    color: #74AC6A;
}

    .cms-widget_mobiletariff-signup_product-list .cms-widget_calculator_result_list_remarks-container [data-vic*="check"]:before{
        color: #64C973;
    }

.cms-widget_mobiletariff-signup_product-list .cms-widget_calculator_result_list_remarks-container .cms-widget_calculator_result_list_item,
.cms_signup_product-remarks .cms-widget_mobiletariff-signup_product-list_highlights-list li {
    margin-bottom: 5px;
    line-height: 21px;
    color :#333;
}

.cms-widget_mobiletariff-signup_product-list .cms-widget_calculator_result_list_remarks-container .cms-widget_calculator_result_list_item {
    padding-left: 26px;
    position: relative;
}

.cms-widget_mobiletariff-signup_product-list .cms-widget_calculator_result_list_remarks-container .cms-widget_calculator_result_list_item .cms-widget_calculator_result_list_remark:before {
    padding-right: 10px;
    position: absolute;
    left: 0;
}
    .cms-widget_mobiletariff-signup_product-list .cms-widget_calculator_result_list_remarks-container .cms-widget_calculator_result_list_item .cms-widget_calculator_result_list_remark.cms-widget_calculator_result_list_remark-optional-benefit:before {
        color: #888;
    }
    .cms-widget_mobiletariff-signup_product-list .cms-widget_calculator_result_list_remarks-container .cms-widget_calculator_result_list_item .cms-widget_calculator_result_list_remark.cms-widget_calculator_result_list_remark-attention,
    .cms-widget_mobiletariff-signup_product-list .cms-widget_calculator_result_list_remarks-container .cms-widget_calculator_result_list_item .cms-widget_calculator_result_list_remark.cms-widget_calculator_result_list_remark-attention:before {
        color: #E43108;
    }

    .cms-widget_mobiletariff-signup_product-list .cms-widget_calculator_result_list_remarks-container .cms-widget_calculator_result_list_item .cms-widget_calculator_result_list_remark.cms-widget_calculator_result_list_remark-optional-benefit:before {
        color: #727272;
    }
        .cms-widget_mobiletariff-signup_product-list .cms-widget_calculator_result_list_remarks-container .cms-widget_calculator_result_list_item .cms-widget_calculator_result_list_remark.cms-widget_calculator_result_list_remark-optional-benefit .cms_tooltip-text {
            color: #323232;
        }
/* Remarks End */

/* Responsive Start */

/*@media screen and (max-width:1080px){*/
[data-content-max-width~="11"] .cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_info-box_remarks .cms-widget_calculator_result_list_usp{
        display:block;
    }

[data-content-max-width~="11"] .cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_info-box_remarks .cms-widget_calculator_result_list_usp .cms-widget_calculator_result_list_item{
        width:100%;
        text-align: left;
        margin-bottom:5px;
    }

[data-content-max-width~="11"] .cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_info-box_remarks .cms-widget_calculator_result_list_usp .cms-widget_calculator_result_list_item br{
        display: none;
    }


/*@media screen and (max-width:890px){*/
[data-content-max-width~="9"] .cms-widget_mobiletariff-signup_product-list_item .cms-widget_calculator_result_list_usp {
        flex-direction: column;
        align-items: baseline;
    }

[data-content-max-width~="9"] .cms-widget_mobiletariff-signup_product-list_item .cms-widget_calculator_result_list_usp .cms-widget_calculator_result_list_item {
        margin-bottom: 10px;
    }

[data-content-max-width~="9"] .cms-widget_mobiletariff-signup_product-list_item .cms-widget_calculator_result_list_usp .cms-widget_calculator_result_list_item :not([data-vic]) br {
        display: none;
    }

[data-content-max-width~="9"] .cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_info-box_information{
        display:block;
    }

[data-content-max-width~="9"] .cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_info-box_remarks {
        border-left: 0 none;
    }

[data-content-max-width~="9"] .cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-text,
[data-content-max-width~="9"] .cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_info-box_remarks{
        width: 100%;
    }

[data-content-max-width~="9"] .cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-text{
        border-bottom:1px dotted #cdcbca;
        border-right:0 none;
        margin-bottom:5px;
        padding-bottom:5px;
    }

[data-content-max-width~="9"] .cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_info-box_remarks{
        padding: 0;
    }


/*@media screen and (max-width: 800px) {*/
[data-content-max-width~="8"] .cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item.cms-widget_mobiletariff-signup_product-promotion .cms-widget_mobiletariff-signup_product-list_article_image {
    padding-bottom: 20px;
    padding-top: 10px;
}

[data-content-max-width~="8"] .cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item .cms-widget_mobiletariff-signup_product-information,
[data-content-max-width~="8"] .cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item .cms-widget_mobiletariff-signup_product-information.cms_signup_product-insurance {
        width: calc(100% - 100px);
        border-right: 0 none;
    }

[data-content-max-width~="8"] .cms-widget_mobiletariff-signup_product-list_item .cms-widget_mobiletariff-signup_product-information .cms_toggle {
        width: 100%;
        padding: 0 10px;
        box-sizing: border-box;
        max-width: 400px;
        min-width: 0;
        height: auto;
    }

[data-content-max-width~="8"] .cms-widget_mobiletariff-signup_product-information select {
        width: 100%;
        max-width: 400px;
    }

.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item .cms-widget_mobiletariff-signup_product-remarks {
        width: 100%;
        border-right: 0 none;
        border-top: 2px dotted #cdcbca;
        margin-top: 16px;
        padding-top: 16px;
    }

[data-content-max-width~="8"] .cms-widget_mobiletariff-signup_product-remarks .cms-widget_mobiletariff-signup_product-list_highlights-list > li {
        font-size: 14px;
    }

[data-content-max-width~="8"] .cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item .cms-widget_mobiletariff-signup_product-list_article_image img:not(.cms-widget_mobiletariff-signup_sim-provider) {
        width: 100%;
        height: auto;
    }

.cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item .cms-widget_mobiletariff-signup_product-list_price-box {
        width: 100%;
        border-top: 2px dotted #cdcbca;
        margin-top: 10px;
        padding-top: 10px;
        text-align: center;
        font-size: 24px;
        line-height: 36px;
    }

[data-content-max-width~="8"] .cms-widget_mobiletariff-signup_product-list_price-box small {
        font-size: 58.333%;
    }

 .cms-widget_mobiletariff-signup_product-list_item .cms_signup_product-headline {
        font-size: 21px;
        line-height: 32px;
    }

[data-content-max-width~="8"] .cms-widget_mobiletariff-signup_product-list_item .cms-widget_calculator_result_list_usp {
        flex-direction: row;
        align-items: baseline;
    }

[data-content-max-width~="8"] .cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item.cms_signup_product-insurance .cms-widget_mobiletariff-signup_product-list_article_image {
        width: 100%;
    }

[data-content-max-width~="8"] .cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item.cms_signup_product-insurance .cms-widget_mobiletariff-signup_product-information {
        width: 100%;
        margin-top: 10px;
    }

[data-content-max-width~="8"] .cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_product-terms {
        word-break: break-word;
    }

[data-content-max-width~="8"] .cms-widget_mobiletariff-signup .cms_options-list_container .cms_options-list_label {
        word-break: break-word;
        hyphens: auto;
    }

[data-content-max-width~="8"] .cms_collapsing-section-list .cms_collapsing-section-list_header {
    padding-right: 45px;
}

[data-content-max-width~="4"] .cms_collapsing-section-list .cms_collapsing-section-list_header {
    font-size: 20px;
}

/* Responsive End */

/* Redesign Tariff End */


.cms-widget_mobiletariff-signup_section-foldable {
    margin-bottom: 0;
    padding-bottom: 10px;
}



.cms_collapsing-section-list .cms_collapsing-section-list_header {
    background-color: #f6f6f6;
    color: #444;
    font-size: 16px;
    line-height: 24px;
    padding: 16px 22px;
    display: flex;
    position: relative;
}

.cms_collapsing-section-list .cms_collapsing-section-list_header::after {
    content: "\e617";
    font-family: "i12font";
    font-size: 24px;
    display: block;
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
}

.cms-widget_mobiletariff-signup_section.cms_error .cms_collapsing-section-list .cms_collapsing-section-list_header,
.cms-widget_mobiletariff-signup_section.cms_error .cms_options-list_item.cms_options-list_group-header {
    color: #fc6262;
}

.cms-widget_mobiletariff-signup_section.cms_error .cms_collapsing-section-list .cms_collapsing-section-list_header:after {
    color: initial;
}

.cms-widget_mobiletariff-signup_section.cms_error .cms_collapsing-section-list .cms_options-list_selection-box {
    border-left: 2px solid #fc6262;
}

.cms_collapsing-section-list .cms-widget_mobiletariff-signup_section_error-title {
    display: inline-block;
    margin: 0 30px;
    font-weight: normal;
    font-size: 12px;
    color: #fc6262;
    text-decoration: underline;
}

.cms_collapsing-section-list .cms_collapsing-section-list_header[data-toggle-status=on]::after {
    transform: translateY(-50%) rotate(180deg);
}

.cms_collapsing-section-list_body__sub-sections {
    margin: 20px;
}

.cms_collapsing-section-list_body__sub-section {
    margin: 24px 0;
}

.cms_collapsing-section-list_body__sub-section-title {
    margin: 0 0 16px 0;
    font-size: 16px;
    line-height: 24px;
}

.cms_signup_product {
    display: flex;
}

.cms_signup_product .cms_signup_product-headline,
.cms_signup_product-insurance .cms_signup_product-headline {
    font-size: 20px;
}

.cms_signup_product-insurance .cms_signup_product-headline {
    margin-bottom: 10px;
}

.cms_signup_product .cms_signup_product-description,
.cms_signup_product .cms_signup_product-remarks {
    width: 50%;
}
.cms_signup_product .cms_signup_product-description {
    align-self: flex-start;
}
.cms_signup_product .cms_signup_product-remarks {
    align-self: center;
    border-left: 2px dotted #cdcbca;
    padding-left:10px;
    box-sizing: border-box;
}
.cms_signup_product_variation-selector,
.cms_signup_product_selector {
    margin: 10px 0;
    display: block;
}
.cms_signup_product_variation-selector_label,
.cms_signup_product_selector_label {
    display: block;
    margin: 10px 0;
}
.cms_signup_product_variation-selection {
    box-shadow: none;
    padding: 5px;
    width: 60%;
}

.cms_signup_product_change-product {
    width: 100%;
}

    .cms_signup_product_change-product .cms-widget_mobiletariff-signup_product-list_scroll-list {
        margin: 0;
        background: #f1f1f1;
    }

[data-content-max-width~="7"] {
    max-width: 700px;
}


/*@media all and (max-width: 840px){*/
[data-content-max-width~="8"] .cms_signup_product {
        flex-direction: column;
    }
[data-content-max-width~="8"] .cms_signup_product .cms_signup_product-description,
[data-content-max-width~="8"] .cms_signup_product .cms_signup_product-remarks {
        width: 100%;
        margin-left:0px;
        border-left: 0px none;
    }
[data-content-max-width~="8"] .cms_signup_product .cms_signup_product-remarks {
        margin-top: 20px;
    }







.cms_options-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.cms_options-list .cms_options-list_item.cms_options-list_header {
    font-weight: bold;
    margin: 12px 0;
}
.cms_options-list .cms_options-list_item {
    background: none;
    display: flex;
    align-items: stretch;
    padding: 0 15px 0 15px;
    margin: 0;
}

.cms_options-list .cms_options-list_item_disabled {
    color: #a5a5a5;
    cursor: default;
}
.cms_options-list .cms_options-list_item_disabled label {
    cursor: default;
}

.cms_options-list .cms_options-list_item:nth-child(even) {
    background-color: #f6f6f6;
}

.cms_options-list .cms_options-list_item.cms_options-list_group-header {
    font-weight: bold;
    padding: 10px 0 5px 15px;
    background-color: transparent;
}

.cms_options-list .cms_options-list_item.cms_options-list_item_focused {
    background-color: #ffea6e !important;
}

.cms_options-list .cms_options-list_selection {
    width: 100%;
    flex: 1 1 0;
    display: flex;
}
.cms_options-list .cms_options-list_selection label {
    flex: 1 1 0;
    display: flex;
    align-items: center;
}
.cms_options-list .cms_options-list_selection .cms_tooltip {
    align-self: center;
    padding-right: 10px;
}

.cms_options-list .cms_options-list_selection-box {
    width: 30px;
    padding: 10px;
}
.cms_options-list .cms_options-list_selection-box > select.cms_auto-submit {
    width: 100%;
    max-width: 100%;
    font-size: 14px !important;
    color: #343231;
}

.cms_options-list_label {
    width: 100%;
    padding: 5px 10px 5px 0;
    box-sizing: border-box;
}
.cms_options-list .cms_options-list_remark {
    font-size: 10px;
}
.cms_options-list .cms_options-list_price {
    width: 150px;
    box-sizing: border-box;
    text-align: right;
    border-left: 2px dotted #cdcbca;
    padding: 10px;
}
.cms_options-list .cms_options-list_price_item {
    display: flex;
    flex: 1 1 0;
}
.cms_options-list .cms_options-list_price_item .cms_options-list_price_formatted-price {
    width: 50%;
    padding-right: 10px;
    white-space: nowrap;
 }


.cms_overlay-loading {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.78);
    z-index: 100;
    display: none;
}
.cms_overlay-loading.cms_active {
    display: block;
}

.cms_overlay-loading_display {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    max-width: 400px;
    width: 90%;
}


/*@media all and (max-width: 620px){*/
[data-content-max-width~="6"] .cms-widget_mobiletariff-signup_highlightsection {
        flex-wrap: wrap;
    }
[data-content-max-width~="6"] .cms-widget_mobiletariff-signup_highlightsection .cms-widget_mobiletariff-signup_highlightsection_teaser {
        width: 100%;
    }
[data-content-max-width~="6"] .cms-widget_mobiletariff-signup_highlightsection .cms-widget_mobiletariff-signup_highlightsection_cta {
        padding-right: 10px;
        order: 2;
    }
[data-content-max-width~="6"] .cms-widget_mobiletariff-signup_highlightsection .cms-widget_mobiletariff-signup_highlightsection_price {
        padding-right: 10px;
        margin: 0;
        order: 1;
    }
}

/*@media all and (max-width: 480px){*/
[data-content-max-width~="5"] .cms_options-list .cms_options-list_selection label {
        /*flex: initial;*/
        word-break: break-word;
    }

[data-content-max-width~="5"] .cms-widget_mobiletariff-signup .cms_options-list .cms_options-list_item {
        padding: 0 5px !important;
    }

[data-content-max-width~="5"] .cms_options-list .cms_options-list_price_item {
        flex-direction: column;
    }
[data-content-max-width~="5"] .cms_options-list .cms_options-list_price {
        width: auto;
        border-left: 0;
    }
[data-content-max-width~="5"] .cms_options-list .cms_options-list_price_item .cms_options-list_price_formatted-price,
[data-content-max-width~="5"] .cms_options-list .cms_options-list_price_item .cms_options-list_price_payable-period {
        width: 100%;
        text-align: right;
    }



.cms_loading-spinner_scaling-dots {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    min-width: 76px;
    min-height: 13px;
    text-align: center; }

@-webkit-keyframes cms_animaion_scaling-dots {
    0%,
    80%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0); }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1); } }

@keyframes cms_animaion_scaling-dots {
    0%,
    80%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0); }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1); } }
.cms_loading-spinner_scaling-dots > div,
.cms_loading-spinner_scaling-dots > span {
    width: 24px;
    height: 24px;
    margin: 0 8px 0 0;
    background-color: #c9c9c9;
    border-radius: 100%;
    -webkit-animation: cms_animaion_scaling-dots 1.344s infinite ease-in-out both;
    animation: cms_animaion_scaling-dots 1.344s infinite ease-in-out both; }
.cms_loading-spinner_scaling-dots [class*='bouncer-'] {
    display: none; }
.cms_loading-spinner_scaling-dots .cms_loading-spinner_scaling-dots_bouncer-1 {
    display: block;
    -webkit-animation-delay: -0.48s;
    animation-delay: -0.48s; }
.cms_loading-spinner_scaling-dots .cms_loading-spinner_scaling-dots_bouncer-2 {
    display: block;
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s; }
.cms_loading-spinner_scaling-dots .cms_loading-spinner_scaling-dots_bouncer-3 {
    display: block;
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s; }
.cms_loading-spinner_scaling-dots .cms_loading-spinner_scaling-dots_bouncer-4 {
    display: block;
    -webkit-animation-delay: -0s;
    animation-delay: -0s; }
.cms_loading-spinner_scaling-dots .cms_loading-spinner_scaling-dots_bouncer-4 {
    margin-right: 0; }

@-webkit-keyframes cms_animaion_scaling-dots {
    0%,
    80%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0); }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1); } }

@keyframes cms_animaion_scaling-dots {
    0%,
    80%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0); }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1); } }


.cms_textfield {
    padding: 5px;
    margin-bottom: 10px;
}


/* very very very bad bem-overwriting
   only valid on product-row in a bigger container, added class,
   should be strictly avoided, we start coupling classes here !!!!
    maybe with modifier class ??? like: .cms-cl_price--sm-basket8 or something like that */
[data-content-max-width~="8"] .cms-cl_product-row__price .cms-cl_price__body {
    font-size: 24px;
    line-height: 36px;
}

.cms-widget_mobiletariff-signup_highlightsection__content_rework {
    max-width: 1280px;
    position: relative;
    display: flex;
    justify-content: center;
    margin-left: auto;
    width: auto;
}

.cms-widget_mobiletariff-signup_highlightsection .cms-widget_mobiletariff-signup_highlightsection_price_remark {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin: 0 24px 0 24px;
    align-items: center;
}

.cms-widget_mobiletariff-signup_highlightsection .cms-widget_mobiletariff-signup_highlightsection_lable {
    display: flex;
    color: #333333;
    font-size: 14px;
    padding-right: 24px;
    border-right: 1px solid #cdcbca;
    align-items: center;
    text-align: center;
}

.cms-widget_mobiletariff-signup_highlightsection_cta_new {
    display: flex;
    margin-right: 10px;
    align-items: center;
    text-align: center;
}

.cms-widget_mobiletariff-signup_highlightsection_price_preassigned {
    font-size: 14px;
    color: #333333;
}

.cms-widget_mobiletariff-signup_product-remarks .cms-cl_features__item {
    border: none;
}

.cms-widget_back-to-resultlist-container {
    margin: 10px 0 16px 0;
    padding-left: 8px;
}

.cms-cl_back-to-resultlist-button {
    color: #343231;
    text-align: center;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.1px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.cms-cl_back-to-resultlist-button::before {
    color: #555;
    content: "\e614";
    font-family: "i12font";
    padding-right: 8px;
    font-size: 18px;
    font-weight: 700;
}

.cms-cl_back-to-resultlist-button span {
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
}

@media (max-width: 700px) {
    .cms-widget_mobiletariff-signup_highlightsection__content_rework {
        display: none;
    }

    .cms-widget_mobiletariff-signup_highlightsection__content_mobile {
        position: relative;
        display: flex;
        justify-content: flex-end;
        align-items: stretch;
        margin: 0 0px 0 auto;
        padding-right: 10px;
        font-size: 14px;
        color: #333333;
    }

    .cms-widget_mobiletariff-signup_highlightsection_mobile {
        margin-left: 24px;
        align-items: center;
        justify-content: center;
    }

    .cms-widget_mobiletariff-signup_highlightsection_lable_mobile {
        margin-top: 8px;
        padding-top: 8px;
        border-top: 1px solid #cdcbca;
        align-items: center;
        text-align: center;
    }

    .cms-widget_mobiletariff-signup_highlightsection_cta_mobile {
        display: flex;
        align-items: center;
        text-align: center;
    }

    .cms-widget_mobiletariff-signup_highlightsection_price_mobile {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .cms-widget_mobiletariff-signup_highlightsection_price_mobile {
        display: block;
    }

}

@media (max-width: 400px) {
    .cms-widget_mobiletariff-signup_highlightsection_price_preassigned {
        font-size: 14px;
        color: #333333;
        width: 120px;
    }

    .cms-widget_mobiletariff-signup_highlightsection_mobile {
        width: 135px;
        margin-left: 10px;
    }
    .cms-widget_mobiletariff-signup_highlightsection_cta_mobile .cms_strong-button{
        line-height: 19px !important;
    }
}

@media (min-width: 700px) and (max-width: 1023px) {
    .cms-widget_mobiletariff-signup_product-list_item .cms_signup_product-headline{
        font-size: 21px;
        line-height: 32px;
    }

    .cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item {
        display: flex;
        flex-wrap: wrap;
        min-height: 160px;
    }

    .cms-widget_mobiletariff-signup_product-list_article_image
    {
        box-sizing: border-box;
        padding: 48px 0;
        align-items: center;
    }

    .cms-widget_mobiletariff-signup_product-information {
        flex: 1 1 25%;
        box-sizing: border-box;
        padding: 0 5px;
    }

    .cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item .cms-widget_mobiletariff-signup_product-information{
        border-right: 0 none;
        align-items: center;
    }

    .cms-widget_mobiletariff-signup_product-remarks {
        flex: 1 1 50%;
        box-sizing: border-box;
        padding-top: 10px;
        border-left: 2px dotted #cdcbca;
    }

    .cms-widget_mobiletariff-signup_product-remarks-inner {
        width: auto !important;
        max-width: 100%;
        padding-left: 25px;
        padding-top: 18px;
    }

    .cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item .cms-widget_mobiletariff-signup_product-remarks{
        display: flex;
        flex-direction: column;
        border-top: 0 none;
        margin-top: 0;
        padding-left: 20px;
        padding-right: 10px;
        border-top: 0 none;
    }

    .cms-widget_mobiletariff-signup_product-list_price-box {
        flex: 1 1 100%;
        text-align: center;
        border-top: 2px dotted #cdcbca;
        justify-content: flex-end;
        text-align: center;
    }
}


@media (min-width: 1024px) {
    .cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item{
        flex-flow: row;
    }

    .cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item .cms-widget_mobiletariff-signup_product-information{
        align-items: center;
    }

    .cms-widget_mobiletariff-signup_product-list_article_image
    {
        align-items: center;
        padding: 48px 0;
    }
    .cms-widget_mobiletariff-signup_product-information{
        width: 260px;
    }

    .cms-widget_mobiletariff-signup_product-remarks {
        border-right: 2px dotted #cdcbca;
    }

    .cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item .cms-widget_mobiletariff-signup_product-remarks{
        display: flex;
        flex-direction: column;
        border-top: 0 none;
        margin-top: 0;
        padding-left: 30px;
        padding-right: 10px;
        min-width: 420px;
        border-right: 2px dotted #cdcbca;
        flex: 1 1 25%;
    }

    .cms-widget_mobiletariff-signup_product-remarks-inner {
        width: auto !important;
        max-width: 100%;
        padding-left: 25px;
        padding-top: 18px;
    }
    .cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item .cms-widget_mobiletariff-signup_product-list_price-box{
        border-top: 0 none;
        margin-top: 0;
        padding-top: 0;
        text-align: end;
        align-items: center;
        width: 210px;
        font-size: 28px;
        line-height: 40px;
    }
}

@media (min-width: 1240px) {
    .cms-widget_mobiletariff-signup_product-list .cms-widget_mobiletariff-signup_product-list_item .cms-widget_mobiletariff-signup_product-remarks{
        padding-left: 110px;
        padding-right: 100px;
    }
}

.ab-test-offer_page_rework {
    display: none;
}

.ab-test-offer_page_old {
    /*display: none;*/
}

.cms-widget_mobiletariff-porting_section {
    margin: 0 5px 30px 5px;

}

.cms-widget_mobiletariff-porting_section p {
    margin: 0 !important;
}




.local-page-content .container .basket {
    max-width: none !important;
}