@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--search-bold-grey, .s20-form-input--search::before, .version-s20 .search_field--inner::before { padding: 1px; box-sizing: content-box; } }

.s20-icon--search-grey { width: 24px; height: 24px; background-image: url("../img/icons_s20/search_grey.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--search-grey { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--search-grey { padding: 1px; box-sizing: content-box; } }

.s20-icon--search-white { width: 13px; height: 13px; background-image: url("../img/icons_s20/search_white.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--search-white { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--search-white { padding: 1px; box-sizing: content-box; } }

.s20-icon--service-calls-messages { width: 30px; height: 26px; background-image: url("../img/icons_s20/service_calls_messages.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--service-calls-messages { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--service-calls-messages { padding: 1px; box-sizing: content-box; } }

.s20-icon--service-internet { width: 20px; height: 22px; background-image: url("../img/icons_s20/service_internet.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--service-internet { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--service-internet { padding: 1px; box-sizing: content-box; } }

.s20-icon--shop-outline-grey-light { width: 19px; height: 26px; background-image: url("../img/icons_s20/shop_outline_grey_light.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--shop-outline-grey-light { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--shop-outline-grey-light { padding: 1px; box-sizing: content-box; } }

.s20-icon--shop-outline-red { width: 19px; height: 26px; background-image: url("../img/icons_s20/shop_outline_red.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--shop-outline-red { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--shop-outline-red { padding: 1px; box-sizing: content-box; } }

.s20-icon--shopping-cart { width: 26px; height: 25px; background-image: url("../img/icons_s20/shopping_cart.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--shopping-cart { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--shopping-cart { padding: 1px; box-sizing: content-box; } }

.s20-icon--smartphone-add-outline-grey, .s20-product-teaser__additional-box--smartphone::after { width: 24px; height: 24px; background-image: url("../img/icons_s20/smartphone_add_outline_grey.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--smartphone-add-outline-grey, .s20-product-teaser__additional-box--smartphone::after { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--smartphone-add-outline-grey, .s20-product-teaser__additional-box--smartphone::after { padding: 1px; box-sizing: content-box; } }

.s20-icon--sms-outline-grey-5 { width: 36px; height: 35px; background-image: url("../img/icons_s20/sms_outline_grey_5.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--sms-outline-grey-5 { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--sms-outline-grey-5 { padding: 1px; box-sizing: content-box; } }

.s20-icon--sn-facebook { width: 14px; height: 25px; background-image: url("../img/icons_s20/sn_facebook.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--sn-facebook { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--sn-facebook { padding: 1px; box-sizing: content-box; } }

.s20-icon--sn-twitter { width: 31px; height: 25px; background-image: url("../img/icons_s20/sn_twitter.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--sn-twitter { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--sn-twitter { padding: 1px; box-sizing: content-box; } }

.s20-icon--sn-youtube { width: 33px; height: 25px; background-image: url("../img/icons_s20/sn_youtube.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--sn-youtube { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--sn-youtube { padding: 1px; box-sizing: content-box; } }

.s20-icon--star-circle-blue, .s20-header__link--promo-new::after { width: 24px; height: 24px; background-image: url("../img/icons_s20/star_circle_blue.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--star-circle-blue, .s20-header__link--promo-new::after { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--star-circle-blue, .s20-header__link--promo-new::after { padding: 1px; box-sizing: content-box; } }

.s20-icon--switzerland-outline-grey-light { width: 36px; height: 24px; background-image: url("../img/icons_s20/switzerland_outline_grey_light.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--switzerland-outline-grey-light { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--switzerland-outline-grey-light { padding: 1px; box-sizing: content-box; } }

.s20-icon--switzerland-outline-red { width: 36px; height: 24px; background-image: url("../img/icons_s20/switzerland_outline_red.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--switzerland-outline-red { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--switzerland-outline-red { padding: 1px; box-sizing: content-box; } }

.s20-icon--video-camera { width: 20px; height: 20px; background-image: url("../img/icons_s20/video_camera.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--video-camera { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--video-camera { padding: 1px; box-sizing: content-box; } }

.s20-icon--trust-activation-date { width: 53px; height: 46px; background-image: url("../img/icons_s20/trust_activation_date.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--trust-activation-date { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--trust-activation-date { padding: 1px; box-sizing: content-box; } }

.s20-icon--trust-free-delivery { width: 53px; height: 46px; background-image: url("../img/icons_s20/trust_free_delivery.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--trust-free-delivery { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--trust-free-delivery { padding: 1px; box-sizing: content-box; } }

.s20-icon--trust-safe-pay { width: 53px; height: 46px; background-image: url("../img/icons_s20/trust_safe_pay.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--trust-safe-pay { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--trust-safe-pay { padding: 1px; box-sizing: content-box; } }

.s20-icon--warning-white { width: 16px; height: 16px; background-image: url("../img/icons_s20/warning_white.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--warning-white { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--warning-white { padding: 1px; box-sizing: content-box; } }

.s20-icon--warning-black { width: 16px; height: 16px; background-image: url("../img/icons_s20/warning_black.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--warning-black { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--warning-black { padding: 1px; box-sizing: content-box; } }

.s20-icon--watch-circle, .s20-order-status__icon--wait::before, .s20-product-status--unavailable::before { width: 24px; height: 24px; background-image: url("../img/icons_s20/watch_circle.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--watch-circle, .s20-order-status__icon--wait::before, .s20-product-status--unavailable::before { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--watch-circle, .s20-order-status__icon--wait::before, .s20-product-status--unavailable::before { padding: 1px; box-sizing: content-box; } }

.s20-icon--watch-circle-black-sign { width: 24px; height: 24px; background-image: url("../img/icons_s20/watch_circle_black_sign.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--watch-circle-black-sign { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--watch-circle-black-sign { padding: 1px; box-sizing: content-box; } }

.s20-icon--watch-circle-outline-grey-light { width: 24px; height: 24px; background-image: url("../img/icons_s20/watch_circle_outline_grey_light.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--watch-circle-outline-grey-light { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--watch-circle-outline-grey-light { padding: 1px; box-sizing: content-box; } }

.s20-icon--watch-circle-outline-red { width: 24px; height: 24px; background-image: url("../img/icons_s20/watch_circle_outline_red.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--watch-circle-outline-red { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--watch-circle-outline-red { padding: 1px; box-sizing: content-box; } }

.s20-icon--watch-circle-red, .s20-countdown__icon::before { width: 24px; height: 24px; background-image: url("../img/icons_s20/watch_circle_red.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--watch-circle-red, .s20-countdown__icon::before { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--watch-circle-red, .s20-countdown__icon::before { padding: 1px; box-sizing: content-box; } }

.s20-icon--logo-pc-american-express, .b2b-payment-card-info--american-express .b2b-payment-card-info__logo::before { width: 120px; height: 80px; background-image: url("../img/icons_s20/logo_pc_american_express.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--logo-pc-american-express, .b2b-payment-card-info--american-express .b2b-payment-card-info__logo::before { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--logo-pc-american-express, .b2b-payment-card-info--american-express .b2b-payment-card-info__logo::before { padding: 1px; box-sizing: content-box; } }

.s20-icon--logo-pc-mastercard, .b2b-payment-card-info--mastercard .b2b-payment-card-info__logo::before { width: 120px; height: 80px; background-image: url("../img/icons_s20/logo_pc_mastercard.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--logo-pc-mastercard, .b2b-payment-card-info--mastercard .b2b-payment-card-info__logo::before { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--logo-pc-mastercard, .b2b-payment-card-info--mastercard .b2b-payment-card-info__logo::before { padding: 1px; box-sizing: content-box; } }

.s20-icon--logo-pc-postfinance-card, .b2b-payment-card-info--postfinance .b2b-payment-card-info__logo::before { width: 120px; height: 80px; background-image: url("../img/icons_s20/logo_pc_postfinance_card.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--logo-pc-postfinance-card, .b2b-payment-card-info--postfinance .b2b-payment-card-info__logo::before { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--logo-pc-postfinance-card, .b2b-payment-card-info--postfinance .b2b-payment-card-info__logo::before { padding: 1px; box-sizing: content-box; } }

.s20-icon--logo-pc-postfinance-efinance, .b2b-payment-card-info--efinance .b2b-payment-card-info__logo::before { width: 120px; height: 80px; background-image: url("../img/icons_s20/logo_pc_postfinance_efinance.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--logo-pc-postfinance-efinance, .b2b-payment-card-info--efinance .b2b-payment-card-info__logo::before { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--logo-pc-postfinance-efinance, .b2b-payment-card-info--efinance .b2b-payment-card-info__logo::before { padding: 1px; box-sizing: content-box; } }

.s20-icon--logo-pc-visa, .b2b-payment-card-info--visa .b2b-payment-card-info__logo::before { width: 120px; height: 80px; background-image: url("../img/icons_s20/logo_pc_visa.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--logo-pc-visa, .b2b-payment-card-info--visa .b2b-payment-card-info__logo::before { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--logo-pc-visa, .b2b-payment-card-info--visa .b2b-payment-card-info__logo::before { padding: 1px; box-sizing: content-box; } }

.s20-icon--b2b-add-circle-outline-red { width: 65px; height: 65px; background-image: url("../img/icons_s20/b2b_add_circle_outline_red.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--b2b-add-circle-outline-red { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--b2b-add-circle-outline-red { padding: 1px; box-sizing: content-box; } }

.s20-icon--b2b-data-speed-4G { width: 63px; height: 38px; background-image: url("../img/icons_s20/b2b_data_speed_4G.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--b2b-data-speed-4G { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--b2b-data-speed-4G { padding: 1px; box-sizing: content-box; } }

.s20-icon--b2b-data-speed-4G-space { width: 63px; height: 51px; background-image: url("../img/icons_s20/b2b_data_speed_4G_space.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--b2b-data-speed-4G-space { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--b2b-data-speed-4G-space { padding: 1px; box-sizing: content-box; } }

.s20-icon--b2b-data-speed-5G { width: 63px; height: 51px; background-image: url("../img/icons_s20/b2b_data_speed_5G.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--b2b-data-speed-5G { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--b2b-data-speed-5G { padding: 1px; box-sizing: content-box; } }

.s20-icon--b2b-form-checkbox-checked { width: 14px; height: 12px; background-image: url("../img/icons_s20/b2b_form_checkbox_checked.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--b2b-form-checkbox-checked { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--b2b-form-checkbox-checked { padding: 1px; box-sizing: content-box; } }

.s20-icon--b2b-microsoft-teams { width: 62px; height: 62px; background-image: url("../img/icons_s20/b2b_microsoft_teams.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--b2b-microsoft-teams { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--b2b-microsoft-teams { padding: 1px; box-sizing: content-box; } }

.s20-icon--b2b-network-premium { width: 69px; height: 52px; background-image: url("../img/icons_s20/b2b_network_premium.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--b2b-network-premium { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--b2b-network-premium { padding: 1px; box-sizing: content-box; } }

.s20-icon--b2b-network-standard { width: 58px; height: 52px; background-image: url("../img/icons_s20/b2b_network_standard.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--b2b-network-standard { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--b2b-network-standard { padding: 1px; box-sizing: content-box; } }

.s20-icon--b2b-one-sim { width: 38px; height: 48px; background-image: url("../img/icons_s20/b2b_one_sim.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--b2b-one-sim { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--b2b-one-sim { padding: 1px; box-sizing: content-box; } }

.s20-icon--b2b-three-sim { width: 62px; height: 48px; background-image: url("../img/icons_s20/b2b_three_sim.svg"); }

@media (-webkit-min-device-pixel-ratio: 1.09375) and (-webkit-max-device-pixel-ratio: 1.1145833333333333), (min-resolution: 105dpi) and (max-resolution: 107dpi) { .s20-icon--b2b-three-sim { padding: 1px; box-sizing: content-box; } }

@media (-webkit-min-device-pixel-ratio: 2.0104166666666665) and (-webkit-max-device-pixel-ratio: 2.2083333333333335), (min-resolution: 193dpi) and (max-resolution: 212dpi) { .s20-icon--b2b-three-sim { padding: 1px; box-sizing: content-box; } }

body { font-family: "Avenir Next", sans-serif; font-weight: 400; }

.h1, .page_title--title, .hero_title--caption, .article_h1, .widget_community .widget_community--title_text, .widget_leaderboard .widget_leaderboard--title_text { display: block; font-weight: 700; font-size: 80px; font-size: 4.44444rem; line-height: 1; word-wrap: break-word; color: #e6003c; }

@media (max-width: 750px) { .h1, .page_title--title, .hero_title--caption, .article_h1, .widget_community .widget_community--title_text, .widget_leaderboard .widget_leaderboard--title_text { font-size: 52px; font-size: 2.88889rem; } }

@media (max-width: 400px) { .h1, .page_title--title, .hero_title--caption, .article_h1, .widget_community .widget_community--title_text, .widget_leaderboard .widget_leaderboard--title_text { font-size: 44px; font-size: 2.44444rem; } }

.h2, .form_title, .a_story--title, .content_hub_article_teaser--title, .big_page_title--heading, .medium_page_title--heading, .option_list_box--header--title, .bingo_overlay .bingo_overlay--title { display: block; font-weight: 700; margin-bottom: 20px; font-size: 30px; font-size: 1.66667rem; word-wrap: break-word; }

.h3, .form_section_title, .linklist .linklist--link .linklist--text > strong, .no_search_results--title, .line_table_header--title, .line_table--item-title--title, .hardware_configurator--configs--title, .hardware_configurator--status-table--title, .section_title--heading, .prioritised_search_result_teaser--title, .related_articles--title, .small_page_title--heading, .grid_device_teaser--body strong, .accordion--item--title, .hero_title--title, .campaign_teaser--title, .widget_top_up_prepaid--title { display: block; font-weight: 700; font-size: 20px; font-size: 1.11111rem; margin-bottom: 20px; }

.h4, .minion_teaser--title, .hardware_filter--category--title, .news_teaser--title { display: block; font-weight: 700; font-size: inherit; margin-bottom: 8px; }

.t-gap { margin-right: 1em; }

.t-gap-left { margin-left: 1em; }

.c-warn { color: #faa600; }

.c-alert { color: #fc323c; }

.c-success { color: #00d8a2; }

hr { border: none; height: 1px; background: #d9d2d0; margin-top: 16px; margin-bottom: 16px; }

.strong-inline { display: inline; }

.strong-inline-grey { color: #575452; }

.large_text { font-size: 30px; font-size: 1.66667rem; }

.small_text { font-size: 0.8rem; }

p.indented_paragraph { padding-left: 1rem; }

p.generous_paragraph { padding-top: 1.5em; padding-bottom: 1.5em; }

.secondary-title { font-style: italic; color: #878380; font-size: 18px; font-size: 1rem; }

.load_spinner { letter-spacing: -1ex; text-indent: -9999px; text-decoration: none; line-height: 1; position: relative; min-width: 50px; min-height: 50px; color: inherit; }

.load_spinner.as-absolute { position: absolute; z-index: 101; min-width: 0; min-height: 0; top: 0; left: 0; right: 0; bottom: 0; }

.load_spinner.as-light { background: rgba(255, 255, 255, 0.8); color: black; }

.load_spinner.as-dark { background: rgba(0, 0, 0, 0.8); color: white; }

.can-load { position: relative; padding-right: calc(1.5em + 5px); margin-right: calc(-1.5em - 5px); transition: margin-right 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275); }

.can-load:after { opacity: 0; }

.can-load.is-loading { margin-right: 0; }

.can-load.is-loading:after { opacity: 1; font-size: inherit; right: .25em; bottom: .15em; left: auto; top: auto; }

.richlabel--item { display: block; margin-bottom: 10px; }

.richlabel--item:last-child { margin-bottom: 0; }

.richlabel--item strong { font-weight: 700; }

.richlabel--item em { color: #e6003c; }

.richlabel--listitem { margin-bottom: 10px; }

.form_input, .form_select, .form_checkbox, .form_radio { font-size: 16px; font-size: 0.88889rem; }

.form_input { position: relative; }

textarea { height: auto; min-height: 3.55em; }

input[readonly], select[readonly], textarea[readonly] { border-style: dashed; /* ios fix */ position: relative; left: 1px; }

input.as-block { display: block; width: 100%; }

input.as-light { background-color: transparent; border-color: rgba(255, 255, 255, 0.3); color: #ffffff; }

input.as-light:focus { background: rgba(0, 0, 0, 0.1); border-color: rgba(255, 255, 255, 0.5); color: #ffffff; }

input[type="text"].has-mask { letter-spacing: 3px; font-family: monospace; font-size: 20px; font-size: 1.11111rem; }

input[type="text"].is-centered { text-align: center; padding-left: 8px; padding-left: 0.44444rem; padding-right: 8px; padding-right: 0.44444rem; }

.form_input-range--scale { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.form_input-range--scale--item { padding: 0 2px; position: relative; min-width: 28px; text-align: center; }

.form_input-range--scale--item::before { content: ""; border-left: 1px solid #d8d8d8; height: 10px; position: absolute; top: 100%; right: 50%; z-index: 0; }

.lt-ie12 .form_input-range .form_input-range--scale + input[type="range"] { margin-top: -15px; }

input[type="range"] { display: block; width: 100%; height: 28px; position: relative; }

.lt-ie12 input[type="range"] { height: auto; }

input[type="range"] { -webkit-appearance: none; background: transparent; }

input[type=range]:focus { outline: none; }

input[type=range]::-webkit-slider-runnable-track { width: 100%; height: 14px; cursor: pointer; background: #d8d8d8; border-radius: 7px; }

input[type=range]::-webkit-slider-thumb { height: 28px; width: 28px; border-radius: 50%; background: #e6003c; cursor: pointer; -webkit-appearance: none; margin-top: -7px; box-shadow: none; border: 0; }

input[type=range]:focus::-webkit-slider-runnable-track { background: #d8d8d8; }

input[type=range]::-moz-range-track { width: 100%; height: 14px; cursor: pointer; background: #d8d8d8; border-radius: 7px; }

input[type=range]::-moz-range-thumb { height: 28px; width: 28px; border-radius: 50%; background: #e6003c; cursor: pointer; border: 0; }

input[type=range]::-ms-track { width: 100%; height: 14px; cursor: pointer; background: transparent; border-color: transparent; color: transparent; }

.lt-ie12 input[type=range]::-ms-track { border-width: 7px 0; }

input[type=range]::-ms-fill-lower { background: #d8d8d8; border-radius: 7px; }

input[type=range]::-ms-fill-upper { background: #d8d8d8; border-radius: 7px; }

input[type=range]::-ms-thumb { height: 28px; width: 28px; border-radius: 50%; background: #e6003c; cursor: pointer; margin-top: 0; }

input[type=range]:focus::-ms-fill-lower { background: #d8d8d8; }

input[type=range]:focus::-ms-fill-upper { background: #d8d8d8; }

.form_input-file { position: relative; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.form_input-file::before { content: attr(data-label); display: inline-block; padding: 13px 20px; min-width: 140px; min-width: 7.77778rem; max-width: 100%; border: 1px solid #b1acaa; color: #000000; background: transparent; font-weight: 700; font-size: 14px; font-size: 0.77778rem; line-height: 18px; line-height: 1rem; text-align: center; box-shadow: none; padding: 13px 20px; min-width: 140px; min-width: 7.77778rem; margin-right: 10px; }

@media (max-width: 750px) { .form_input-file::before { font-size: 12px; } }

.form_input-file:hover::before, .form_input-file:active::before, .form_input-file:target::before { border-color: #aa1937; background: #aa1937; color: #ffffff; transition: background 150ms, color 150ms; }

input[type="file"] { cursor: pointer; position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: block; width: 100%; opacity: 0; z-index: 1; }

select { padding-right: 40px; white-space: nowrap; text-overflow: ellipsis; }

.form_select { position: relative; display: inline-block; padding: 0; }

.form_select:before { position: absolute; content: ''; top: 50%; margin-top: -2px; right: 16px; right: 0.88889rem; border-style: solid; border-width: 4px 3px; border-color: #878380 transparent transparent transparent; }

.form_select select { position: relative; border: 0; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; background: transparent; min-height: 0; display: block; padding-right: 32px; padding-right: 1.77778rem; }

html.lt-ie10 .form_select select { padding-right: 14px; }

.form_select > .form_select--icon + select { padding-left: 57px; }

.form_select > .form_select--icon { max-width: 40px; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); left: 30px; }

.form_checkbox.is-emphasized > label { font-weight: 700; }

.form_radio > .form_group, .form_checkbox > .form_group { display: none; }

.form_radio > input:checked ~ .form_group, .form_checkbox > input:checked ~ .form_group { display: block; }

.form_radio .form_checkbox-info, .form_checkbox .form_checkbox-info { margin-top: 1em; }

.form_input-date { position: relative; }

.form_input-date input[type="date"]::-webkit-outer-spin-button, .form_input-date input[type="date"]::-webkit-inner-spin-button { margin: 0; }

.form_input-date .form_input-date--icon { position: absolute; right: 1.7em; top: 1.8em; pointer-events: none; cursor: text; font-size: medium; width: 0; height: 0; }

@media (max-width: 1050px) { .form_input-date .form_input-date--icon { margin-top: -3px; } }

@media (max-width: 750px) { .form_input-date .form_input-date--icon { margin-top: -6px; } }

.form_input-search { position: relative; }

.form_input-search:before { background: url(../img/icons/global/1x--sprite.png) no-repeat -138px -290px; width: 14px; height: 14px; margin-left: -7px; margin-top: -7px; content: ""; position: absolute; top: 50%; left: 0; margin-left: 0; left: 2.4ex; z-index: 10; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .form_input-search:before { background: url(../img/icons/global/2x--sprite.png) -33px -310px; background-size: 328px 325px; } }

.form_input-search input[type="search"] { padding-left: 6ex; }

input[type="submit"], input[type="reset"] { -moz-appearance: none; -webkit-appearance: none; }

input + label { font-weight: 400; font-size: inherit; display: inline; }

.form_row > label > abbr, .form_label > abbr, input + label > abbr { text-decoration: none; border: 0; }

/* ------------------------------------  */
/* START OF UGLY BROWSER-SPECIFIC HACKS */
/* ----------------------------------  */
/* OPERA - Pre-Blink nix the custom arrow, go with a native select button to keep it simple. Targeted via this hack http://browserhacks.com/#hack-a3f166304aafed524566bc6814e1d5c7 */
x:-o-prefocus, .form_select::after { display: none; }

/* IE 10/11+ - This hides native dropdown button arrow so it will have the custom appearance, IE 9 and earlier get a native select - targeting media query hack via http://browserhacks.com/#hack-28f493d247a12ab654f6c3637f6978d5 - looking for better ways to achieve this targeting */
/* The second rule removes the odd blue bg color behind the text in the select button in IE 10/11 and sets the text color to match the focus style's - fix via http://stackoverflow.com/questions/17553300/change-ie-background-color-on-unopened-focused-select-box */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .form_select select::-ms-expand { display: none; }
  .form_select select:focus::-ms-value { background: transparent; color: #222; } }

/* Firefox focus has odd artifacts around the text, this kills that. See https://developer.mozilla.org/en-US/docs/Web/CSS/:-moz-focusring */
*:-moz-focusring { color: transparent; text-shadow: 0 0 0 #000; }

input::-webkit-inner-spin-button { display: none; }

input::-webkit-datetime-edit { line-height: 1; }

input[type="number"] { -moz-appearance: textfield; }

input.is-error, textarea.is-error, select.is-error, .form_select.is-error { border: 1px solid #fc323c !important; color: #fc323c !important; }

input.is-error.as-light, textarea.is-error.as-light, select.is-error.as-light, .form_select.is-error.as-light { color: #ffffff !important; }

input.is-warning, textarea.is-warning, select.is-warning, .form_select.is-warning { border: 1px solid #faa600 !important; color: #faa600 !important; }

input.is-success, textarea.is-success, select.is-success, .form_select.is-success { border: 1px solid #00d8a2 !important; }

.form_input.is-error input, .form_input.is-error textarea { border: 1px solid #fc323c !important; color: #fc323c !important; }

.form_input.is-warning input, .form_input.is-warning textarea { border: 1px solid #faa600 !important; color: #faa600 !important; }

.form_input.is-success input, .form_input.is-success textarea { border: 1px solid #00d8a2 !important; }

.input_error_list, .input_success_list, .input_warning_list { -webkit-perspective: 200px; perspective: 200px; }

.input_error, .input_success, .input_warning { background: #fc323c; color: #ffffff; padding: 16px; font-weight: 500; opacity: 0; -webkit-transform: rotateX(-90deg); transform: rotateX(-90deg); -webkit-transform-origin: 50% 0%; -ms-transform-origin: 50% 0%; transform-origin: 50% 0%; transition: all 200ms 100ms cubic-bezier(0.175, 0.885, 0.32, 1.275); }

.input_error { background: #fc323c; }

.input_success { background: #00d8a2; }

.input_warning { background: #faa600; }

.input_error_list.done .input_error { opacity: 1; -webkit-transform: none; -ms-transform: none; transform: none; }

.input_success_list.done .input_success { opacity: 1; -webkit-transform: none; -ms-transform: none; transform: none; }

.input_warning_list.done .input_warning { opacity: 1; -webkit-transform: none; -ms-transform: none; transform: none; }

.form_input-set { display: inline-block; }

.form_input-set_flex { display: block; }

.form_dateset_new, .form_dateset { white-space: nowrap; }

.form_dateset_new .form_input, .form_dateset .form_input { display: inline-block; width: 4em; }

.form_dateset_new.form_dateset_new .form_input, .form_dateset.form_dateset_new .form_input { width: 100%; }

.form_dateset_new.form_dateset_new input, .form_dateset.form_dateset_new input { text-align: left; }

.form_dateset_new.form_dateset_new .form_row, .form_dateset.form_dateset_new .form_row { margin-bottom: 0; }

.form_dateset_new .form_dateset--year, .form_dateset .form_dateset--year { width: 6em; }

.form_dateset_new .form_dateset--separator, .form_dateset .form_dateset--separator { display: inline; }

.form_dateset_new-flex, .form_dateset-flex { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: baseline; -ms-flex-align: baseline; align-items: baseline; }

.form_dateset_new-flex .form_input, .form_dateset-flex .form_input { -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; }

.form_dateset_new-flex .form_dateset--year, .form_dateset-flex .form_dateset--year { -webkit-flex: 2 0 auto; -ms-flex: 2 0 auto; flex: 2 0 auto; }

.form_dateset_new-flex .form_dateset--separator, .form_dateset-flex .form_dateset--separator { -webkit-flex: 0 0 12px; -ms-flex: 0 0 12px; flex: 0 0 12px; text-align: center; }

.form_dateset_new input, .form_dateset input { text-align: center; padding-left: 8px; padding-left: 0.44444rem; padding-right: 8px; padding-right: 0.44444rem; }

.form_input .form_input--reset { letter-spacing: -1ex; text-indent: -9999px; color: transparent; text-decoration: none; line-height: 1; width: 29px; width: 1.61111rem; height: 29px; height: 1.61111rem; margin-top: -15px; margin-top: -0.80556rem; border-radius: 100%; background-color: rgba(170, 25, 55, 0.2); position: absolute; top: 50%; right: 10px; }

.form_input .form_input--reset:hover { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); transition: -webkit-transform 200ms ease-out; transition: transform 200ms ease-out; transition: transform 200ms ease-out, -webkit-transform 200ms ease-out; }

html.js .js-form_input_reset { display: none; }

/*! Pikaday Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/ Modified by Hinderling Volkart AG for Sunrise */
.pika-single { z-index: 19999; display: block; position: relative; color: #333; background: #fff; border: 1px solid #ccc; border-bottom-color: #bbb; }

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before, .pika-single:after { content: " "; display: table; }

.pika-single:after { clear: both; }

.pika-single { *zoom: 1; }

.pika-single.is-hidden { display: none; }

.pika-single.is-bound { position: absolute; box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5); }

.pika-lendar { float: left; width: 300px; margin: 8px; }

.pika-title { position: relative; text-align: center; }

.pika-label { display: inline-block; *display: inline; position: relative; z-index: 9999; overflow: hidden; margin: 0; padding: 5px 3px; font-size: 14px; line-height: 20px; font-weight: 700; background-color: #fff; }

.pika-title select { cursor: pointer; position: absolute; z-index: 9998; margin: 0; left: 0; top: 5px; filter: alpha(opacity=0); opacity: 0; }

.pika-prev, .pika-next { display: block; cursor: pointer; position: relative; outline: none; border: 0; padding: 0; width: 20px; height: 30px; /* hide text using text-indent trick, using width value (it's enough) */ text-indent: 20px; white-space: nowrap; overflow: hidden; background-color: transparent; background-position: center center; background-repeat: no-repeat; background-size: 75% 75%; opacity: .5; *position: absolute; *top: 0; }

.pika-prev:hover, .pika-next:hover { opacity: 1; }

.pika-prev, .is-rtl .pika-next { float: left; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg=="); *left: 0; }

.pika-next, .is-rtl .pika-prev { float: right; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII="); *right: 0; }

.pika-prev.is-disabled, .pika-next.is-disabled { cursor: default; opacity: .2; }

.pika-select { display: inline-block; *display: inline; }

.pika-table { width: 100%; border-collapse: collapse; border-spacing: 0; border: 0; }

.pika-table th, .pika-table td { width: 14.285714285714286%; padding: 0; }

.pika-table th { color: #878380; font-size: 14px; line-height: 25px; font-weight: 700; text-align: center; }

.pika-button { cursor: pointer; display: block; box-sizing: border-box; -moz-box-sizing: border-box; outline: none; border: 0; margin: 0; width: 100%; padding: 8px; color: #000000; font-size: 14px; line-height: 15px; text-align: right; background: #f8f8f8; border: 1px solid transparent; }

.pika-week { font-size: 11px; color: #999; }

.is-today .pika-button { color: #aa1937; font-weight: 700; }

.is-selected .pika-button { color: #fff; font-weight: 700; background: #aa1937; border-radius: 3px; }

.is-inrange .pika-button { background: #D5E9F7; }

.is-startrange .pika-button { color: #fff; background: #6CB31D; box-shadow: none; border-radius: 3px; }

.is-endrange .pika-button { color: #fff; background: #33aaff; box-shadow: none; border-radius: 3px; }

.is-disabled .pika-button { pointer-events: none; cursor: default; color: #999; opacity: .3; }

.pika-button:hover { color: #000000; background: #ffffff; border-color: #d9d2d0; box-shadow: none; border-radius: 3px; font-weight: 700; }

/* styling for abbr */
.pika-table abbr { border-bottom: none; cursor: help; text-align: center; }

.form_alert { padding: 20px; padding: 1.11111rem; color: #000000; background-color: #ffffff; line-height: 2; font-size: 16px; font-size: 0.88889rem; margin-bottom: 80px; margin-bottom: 4.44444rem; border: 1px solid #000000; }

.version-s20 .form_alert { padding: 16px 32px; padding-left: 84px; color: #575452; line-height: 1.25; font-size: 16px; margin-bottom: 32px; border: 1px solid #878380; position: relative; }

@media (max-width: 750px) { .version-s20 .form_alert { padding: 16px; padding-left: 64px; } }

.version-s20 .form_alert::before { content: ""; position: absolute; top: 50%; left: 32px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 32px !important; height: 32px !important; }

@media (max-width: 750px) { .version-s20 .form_alert::before { left: 16px; } }

.version-s20 .promotion_teaser--alert .form_alert { margin-bottom: 0; text-align: left; }

.form_alert.form_alert-ok { border-color: #00d8a2; }

.form_alert.form_alert-ok .form_alert--heading { color: #00d8a2; }

.form_alert.form_alert-error { border-color: #fc323c; }

.form_alert.form_alert-error .form_alert--heading { color: #fc323c; }

.form_alert.form_alert-warning { border-color: #faa600; }

.version-s20 .form_alert.form_alert-warning { border-color: #ffc805; }

.form_alert.form_alert-warning .form_alert--heading { color: #faa600; }

.version-s20 .form_alert.form_alert-warning .form_alert--heading { color: #ffc805; }

.form_alert__flex_container { display: -webkit-flex; display: -ms-flexbox; display: flex; }

.form_alert-inline { width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; z-index: 1; margin-left: 0; margin-right: 0; margin-bottom: 40px; margin-bottom: 2.22222rem; }

.version-s20 .form_alert-inline { margin-bottom: 32px; }

.form_alert--heading { font-weight: 700; color: #000000; }

.version-s20 .form_alert--heading { color: #575452; line-height: 1.375; }

.version-s20 .form_alert--list { margin: 0; }

.version-s20 .form_alert--list > li { margin: 0; list-style: none; line-height: 1.25; }

.version-s20 .form_alert--list--content { line-height: 1.25; }

.form_alert--icon { margin: 0 2em 0 0.5rem; }

.version-s20 .form_alert--icon { display: none; }

.form_promo { position: relative; margin: 38px -16px 0; padding: 19px 0 0; border: 1px solid #64b9e6; }

@media (max-width: 850px) { .form_promo { margin-left: -6px; margin-right: -6px; } }

.form_promo--badge { position: absolute; top: -19px; left: 0; }

.form_promo--content { padding: 15px; }

@media (max-width: 850px) { .form_promo--content { padding-left: 5px; padding-right: 5px; } }

.form_buttons_wrapper.is-detached .form_buttons_sticky { position: fixed; bottom: 0; left: 0; right: 0; background: #ffffff; z-index: 1; }

.form_buttons_wrapper.is-detached .form_buttons_sticky .form_buttons { margin: 0; }

.form_buttons { text-align: center; margin-top: 40px; margin-top: 2.22222rem; margin-bottom: 80px; margin-bottom: 4.44444rem; }

.form_buttons > li { display: inline-block; margin-left: 10px; margin-bottom: 10px; }

.form_buttons > li:first-child { margin-left: 0; }

.form_buttons-minor > li, .form_buttons-major > li { float: right; }

.form_buttons-minor > li, .form_buttons-minor > li:first-child, .form_buttons-major > li, .form_buttons-major > li:first-child { margin-left: 10px; }

.form_buttons-minor > li.form_buttons--left, .form_buttons-major > li.form_buttons--left { float: none; margin-left: 0; margin-right: 10px; }

.form_buttons-minor > li:last-child, .form_buttons-major > li:last-child { margin-right: 0; }

.form_buttons-major { border-top: 1px solid #b1acaa; padding-top: 20px; text-align: left; margin-bottom: 140px; margin-bottom: 7.77778rem; }

.form_buttons-compact { border-bottom: 1px solid #b1acaa; padding-bottom: 10px; padding-bottom: 0.55556rem; margin-bottom: 20px; margin-bottom: 1.11111rem; }

.form_buttons-reduced { border-top: 0; padding-top: 0; margin-bottom: 40px; margin-bottom: 2.22222rem; }

.form_buttons-major.with-checkbox { display: table; width: 100%; }

.form_buttons-major.with-checkbox > li { display: table-cell; float: none; vertical-align: top; padding-right: 40px; }

.form_buttons-major.with-checkbox > li:last-child { text-align: right; white-space: nowrap; padding-right: 0; margin-bottom: 0; }

@media (max-width: 400px) { .form_buttons-major.with-checkbox { display: block; width: auto; }
  .form_buttons-major.with-checkbox > li, .form_buttons-major.with-checkbox li:first-child, .form_buttons-major.with-checkbox li:last-child { display: block; padding-right: 0; margin-bottom: 20px; margin-left: 0; text-align: left; } }

.form_buttons-major.with-additional { font-size: 16px; font-size: 0.88889rem; }

@media (max-width: 750px) { .form_buttons-major.with-additional { display: block; } }

.form_buttons-major.with-additional .form_buttons--additional { margin-bottom: 0px; margin-bottom: 0rem; }

@media (max-width: 750px) { .form_buttons-major.with-additional .form_buttons--additional { display: block; margin-bottom: 20px; margin-left: 0; } }

.form_buttons-major.with-additional .form_buttons--additional .form_buttons--additional_text { padding-bottom: 20px; padding-bottom: 1.11111rem; }

.form_checkbox-gtc { margin-top: 40px; margin-top: 2.22222rem; }

.form_checkbox-gtc + .form_buttons { margin-top: 20px; margin-top: 1.11111rem; }

@media (max-width: 400px) { .form_buttons { display: block; }
  .form_buttons > li, .form_buttons li:first-child, .form_buttons li:last-child, .form_buttons li.form_buttons--left { display: block; float: none; margin-left: 0; margin-right: 0; }
  .form_buttons .button, .form_buttons .button_border { width: 100%; } }

.form_buttons--remaining_space_row { display: table; margin: 0 auto; }

@media (max-width: 400px) { .form_buttons--remaining_space_row { width: 100%; } }

.form_buttons--defining_space_column, .form_buttons--remaining_space_column { display: table-cell; vertical-align: middle; }

.form_buttons--remaining_space_row-right .form_buttons--defining_space_column { padding-right: 20px; padding-right: 1.11111rem; }

.form_buttons--remaining_space_row-left .form_buttons--defining_space_column { padding-left: 20px; padding-left: 1.11111rem; }

@media (max-width: 400px) { .form_buttons--remaining_space_column { width: 100%; } }

.input_with_button { position: relative; }

.input_with_button > input { padding-right: 160px; padding-right: 8.88889rem; min-height: 3.33333rem; }

.input_with_button .button_border { position: absolute; z-index: 1; top: 0.5em; right: 0.5em; bottom: 0.5em; padding-top: 0; padding-bottom: 0; bottom: auto; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 5px; }

.input_with_chips { position: relative; padding: 15px 64px 15px 18px; padding: 0.83333rem 3.55556rem 0.83333rem 1rem; }

.input_with_chips--note { margin: 3px 0; margin: 0.16667rem 0; display: inline-block; line-height: 26px; }

.input_with_chips.is-active .input_with_chips--note, .input_with_chips.has-chips .input_with_chips--note { display: none; }

.input_with_chips--list { display: inline; vertical-align: top; }

.input_with_chips--item { display: inline-block; margin: 3px 9px 3px 0; margin: 0.16667rem 0.5rem 0.16667rem 0; padding: 0; background-color: #fff; vertical-align: top; }

.input_with_chips--item > * { display: inline-block; vertical-align: top; }

.input_with_chips--item--title { padding: 5px 10px; word-break: break-all; }

.input_with_chips.is-active .input_with_chips--item--title { padding-right: 0; }

.input_with_chips--item--control { display: none; }

.input_with_chips.is-active .input_with_chips--item--control { display: inline-block; }

.input_with_chips--item--control a { display: block; position: relative; padding: 5px 10px; cursor: pointer; }

.input_with_chips--item--control a i { width: 9px; height: 14px; display: block; position: relative; }

.input_with_chips--item--control a i:after { right: 10px; }

.input_with_chips--textfield { display: none; margin: 3px 0; margin: 0.16667rem 0; }

.input_with_chips.is-active .input_with_chips--textfield { display: inline-block; }

.input_with_chips--textfield input { min-width: 100px; border: 0; padding: 0; height: 26px; background: none; }

.input_with_chips--controls { position: absolute; z-index: 1; top: 0.5em; right: 0.5em; bottom: 0.5em; }

.input_with_chips.is-active .input_with_chips--controls--edit { display: none; }

.input_with_chips--controls--confirm { display: none; }

.input_with_chips.is-active .input_with_chips--controls--confirm { display: block; }

.form .has-top-divider { border-top: 1px solid #b1acaa; padding-top: 20px; }

.form_title { text-align: center; }

.form_section_title { text-align: center; }

fieldset { min-width: 0; }

.form_group .form_group { margin-top: 1em; }

.form_group .section_title { margin-bottom: 50px; margin-bottom: 2.77778rem; }

.form_group .section_title.has-no-bottom-margin { margin-bottom: 0; }

.form_rowgroup > .form_row { width: 50%; margin-bottom: 28px; margin-bottom: 1.55556rem; }

@media (max-width: 580px) { .form_rowgroup > .form_row { width: 100%; } }

.form_rowgroup > .form_row_marginless { margin-bottom: 0 !important; }

.form_rowgroup:last-child > .form_row { margin-bottom: 0; }

html.no-flexbox .form_linegroup { display: table; }

html.no-flexbox .form_linegroup > .form_row { display: table-cell; vertical-align: top; width: 1%; padding-right: 16px; white-space: nowrap; }

html.no-flexbox .form_linegroup > .form_row:last-child { padding-right: 0; }

html.no-flexbox .form_linegroup > .form_linegroup--flex { width: auto; }

html.flexbox .form_linegroup { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-right: -16px; margin-right: -0.88889rem; }

html.flexbox .form_linegroup > .form_row { padding-right: 16px; padding-right: 0.88889rem; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }

html.flexbox .form_linegroup > .form_linegroup--flex { -webkit-flex: 2 2 12em; -ms-flex: 2 2 12em; flex: 2 2 12em; min-width: 12em; }

html.flexbox .form_linegroup-single { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

html.flexbox .form_linegroup-single > .form_row { -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; margin-bottom: 0; }

html.flexbox .form_linegroup-single > .form_linegroup--flex { -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; }

html.flexbox .form_linegroup-single .form_row--text { height: 3.55em; line-height: 1.3; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media (min-width: 751px) { html.flexbox .form_linegroup-single .form_row--text, html.flexbox .form_linegroup-single .button { margin-top: calc(19px + 0.55556rem); } }

@media (max-width: 750px) { html.flexbox .form_linegroup-mobile-reset { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  html.flexbox .form_linegroup-mobile-reset > .form_row { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; margin-bottom: 28px; margin-bottom: 1.55556rem; } }

.form_row { font-size: 16px; font-size: 0.88889rem; margin-bottom: 28px; margin-bottom: 1.55556rem; }

.form_row > .l-grid.l-grid-nogap { margin-bottom: -28px; margin-bottom: -1.55556rem; }

.form_row-nogap { margin-bottom: 0; }

.form_text { font-size: 16px; font-size: 0.88889rem; margin-top: 40px; margin-top: 2.22222rem; margin-bottom: 40px; margin-bottom: 2.22222rem; }

.form_text.has-small-margin { margin-top: 10px; margin-top: 0.55556rem; margin-bottom: 10px; margin-bottom: 0.55556rem; }

.form_row--text { line-height: 57px; line-height: 3.16667rem; }

.form_row--text.as-large { font-size: 16px; font-size: 0.88889rem; font-size: 30px; font-size: 1.66667rem; }

.form_inputgroup-checkbox, .form_inputgroup-radio { margin-top: 17px; margin-top: 0.94444rem; }

.form_inputgroup > li { margin-bottom: 18px; margin-bottom: 1rem; }

@media (max-width: 750px) { .form_inputgroup > li { margin-bottom: 20px; } }

.form_inputgroup > li.has-divider { border-bottom: 1px solid #d9d2d0; padding-bottom: 15px; padding-bottom: 0.83333rem; }

@media (max-width: 750px) { .form_inputgroup > li.has-divider { padding-bottom: 17px; } }

.form_promo .form_inputgroup { margin-top: 0; }

.form_promo .form_inputgroup > li:last-child { margin-bottom: 0; }

.form_inputgroup.as-inline > li { display: inline-block; margin-right: 20px; }

.form_separator { margin: 2em 0; border-top: 1px solid #b1acaa; position: relative; }

.form_separator--switcher { position: absolute; top: 0; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background-color: #fff; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; cursor: pointer; padding: 0 15px 0 0; min-height: 2em; }

.promotion_teaser-light .form_separator--switcher { background: #eeeeee; }

.form_separator--switcher .icon { vertical-align: middle; }

.form_separator--switcher input { display: none; }

.s20-button { display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; min-width: 150px; height: 50px; border-radius: 25px; padding: 0 24px; border: 1px solid transparent; padding-bottom: 2px; font-weight: 700; font-size: 16px; line-height: 1; text-align: center; color: #ffffff; cursor: pointer; background: #e6003c; transition: all 0.2s linear; }

@media (max-width: 750px) { .s20-button { min-width: 100px; height: 40px; } }

.s20-button:hover { background: #aa1937; }

@media (hover: none) { .s20-button:hover { background: #e6003c; } }

.s20-button.has-clicked { background: #ffc805 !important; }

.s20-button.is-disabled, .s20-button[disabled] { color: #d8d8d8; background: #f8f8f8 !important; opacity: 1; }

.s20-form-input__button .s20-button { height: 36px; }

.s20-button--full { width: 100%; }

.s20-button--full-mobile { width: 100%; }

@media (min-width: 751px) { .s20-button--full-mobile { width: 300px; } }

.s20-button--icon, .widget_media_slider--control-prev, .widget_media_slider--control-next { min-width: 0; width: 50px; padding: 0; border-radius: 50%; position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media (max-width: 750px) { .s20-button--icon, .widget_media_slider--control-prev, .widget_media_slider--control-next { width: 40px; } }

.s20-form-input__button .s20-button--icon, .s20-form-input__button .widget_media_slider--control-prev, .s20-form-input__button .widget_media_slider--control-next { width: 36px; }

.s20-button--secondary { color: #575452; background: #ffffff; border-color: #878380; }

.s20-button--secondary:hover { background: #f8f8f8; }

@media (hover: none) { .s20-button--secondary:hover { background: #ffffff; } }

.s20-button--secondary.has-clicked { color: #878380; background: #f8f8f8 !important; border-color: #d8d8d8; }

.s20-button--secondary.is-disabled, .s20-button--secondary[disabled] { color: #d8d8d8; background: #ffffff; border-color: #d8d8d8; opacity: 1; }

.s20-button--tertiary { background: #575452; }

.s20-button--tertiary:hover { background: #878380; }

.s20-button--tertiary.has-clicked { background: #878380 !important; }

.s20-button--link { color: #e6003c; background: transparent !important; }

.s20-button--link:hover { text-decoration: underline; }

.s20-button--link.has-clicked { color: #ffc805; background: transparent !important; }

.s20-button--link-secondary { color: #575452; background: transparent !important; }

.s20-button--link-secondary:hover { text-decoration: underline; }

.s20-button--link-secondary.has-clicked { background: transparent !important; }

.s20-button--link-underline { text-decoration: underline; }

.s20-button--link-underline:hover { text-decoration: none; }

.s20-button--loading { position: relative; }

.s20-button--loading::before { -webkit-animation: none; animation: none; opacity: 0; }

.s20-button--loading.is-loading[disabled], .s20-button--loading.is-loading.is-disabled { color: #575452; }

.s20-button--loading.is-loading .s20-button__inner { opacity: 0; -webkit-transform: scaleY(0) scaleX(0.8); -ms-transform: scaleY(0) scaleX(0.8); transform: scaleY(0) scaleX(0.8); transition: opacity 220ms linear, -webkit-transform 250ms ease-in; transition: transform 250ms ease-in, opacity 220ms linear; transition: transform 250ms ease-in, opacity 220ms linear, -webkit-transform 250ms ease-in; }

.s20-button--loading.is-loading::before { opacity: 1; transition: opacity 500ms 100ms; }

.s20-button__icon { display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 16px; vertical-align: top; }

.s20-button--icon .s20-button__icon, .widget_media_slider--control-prev .s20-button__icon, .widget_media_slider--control-next .s20-button__icon { margin: 0; }

.s20-button__icon--before { margin-right: 4px; }

.s20-button__icon--after { margin-left: 4px; }

.s20-button--variant-checked::before { content: ""; margin-right: 4px; }

.s20-form-select:not(.s20-form-select--native) .s20-form-select__field, .price_table caption, .value_radio_input--list--item > input, .color_radio_input--list--item > input, .s20-chat-widget__hint-close-text, .s20-heading-teaser__change-btn-text, .full-screen-section__button-text, .template-checkout--express.template-checkout--restyled .template-checkout__cart-box .label_section.price_table.configuration_table thead th > * { border: 0 !important; clip: rect(0 0 0 0) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; }

.progress_tracker_v2--icon, .progress_tracker--icon, .progress_tracker_v3--icon, .tooltip--content { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.form_input-date .form_input-date--icon, .button_squareicon, .widget_image_slider--control-prev, .widget_image_slider--control-next, .widget_media_slider--control-prev, .widget_media_slider--control-next { letter-spacing: -1ex; text-indent: -9999px; color: transparent; text-decoration: none; line-height: 1; }

.fifi_panel { overflow-wrap: break-word; word-wrap: break-word; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }

iframe[name='google_conversion_frame'] { height: 0 !important; }

.l-iframe { margin: 3.5em 0; }

.l-iframe iframe { width: 100%; height: 0; display: block; border: 0; }

@media (max-width: 750px) { .iframe--store-finder { margin-left: -32px; margin-bottom: -32px; width: calc(100% + 64px); height: calc(100vh - 120px); } }

.js-iframe-content-height--resize { overflow: auto; }

#web-messenger-container { z-index: 10002; }

.ico-logo_postfinance:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -1px -1px; width: 107px; height: 19px; margin-left: -53.5px; margin-top: -9.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-logo_postfinance:after { background: url(../img/icons/global/2x--sprite.png) -1px -1px; background-size: 328px 325px; } }

.ico-logo_paypal:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -1px -22px; width: 88px; height: 22px; margin-left: -44px; margin-top: -11px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-logo_paypal:after { background: url(../img/icons/global/2x--sprite.png) -1px -22px; background-size: 328px 325px; } }

.ico-App-Icon_ID-checker:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -1px -46px; width: 80px; height: 80px; margin-left: -40px; margin-top: -40px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-App-Icon_ID-checker:after { background: url(../img/icons/global/2x--sprite.png) -1px -46px; background-size: 328px 325px; } }

.ico-sunrise_5g:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -110px -1px; width: 60px; height: 33px; margin-left: -30px; margin-top: -16.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-sunrise_5g:after { background: url(../img/icons/global/2x--sprite.png) -110px -1px; background-size: 328px 325px; } }

.ico-discount:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -110px -36px; width: 50px; height: 50px; margin-left: -25px; margin-top: -25px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-discount:after { background: url(../img/icons/global/2x--sprite.png) -110px -35px; background-size: 328px 325px; } }

.ico-tick:after, .line_table--speed_title--title-has-checkmark::after { background: url(../img/icons/global/1x--sprite.png) no-repeat -172px -1px; width: 48px; height: 48px; margin-left: -24px; margin-top: -24px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-tick:after, .line_table--speed_title--title-has-checkmark::after { background: url(../img/icons/global/2x--sprite.png) -172px -1px; background-size: 328px 325px; } }

.ico-change-mail-gray:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -172px -51px; width: 40px; height: 40px; margin-left: -20px; margin-top: -20px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-change-mail-gray:after { background: url(../img/icons/global/2x--sprite.png) -172px -51px; background-size: 328px 325px; } }

.ico-state-action-required:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -1px -128px; width: 40px; height: 40px; margin-left: -20px; margin-top: -20px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-state-action-required:after { background: url(../img/icons/global/2x--sprite.png) -1px -128px; background-size: 328px 325px; } }

.ico-state-info:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -43px -128px; width: 40px; height: 40px; margin-left: -20px; margin-top: -20px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-state-info:after { background: url(../img/icons/global/2x--sprite.png) -43px -128px; background-size: 328px 325px; } }

.ico-state-ok:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -85px -128px; width: 40px; height: 40px; margin-left: -20px; margin-top: -20px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-state-ok:after { background: url(../img/icons/global/2x--sprite.png) -85px -128px; background-size: 328px 325px; } }

.ico-state-pending:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -127px -128px; width: 40px; height: 40px; margin-left: -20px; margin-top: -20px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-state-pending:after { background: url(../img/icons/global/2x--sprite.png) -127px -128px; background-size: 328px 325px; } }

.ico-state-progress:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -169px -128px; width: 40px; height: 40px; margin-left: -20px; margin-top: -20px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-state-progress:after { background: url(../img/icons/global/2x--sprite.png) -169px -128px; background-size: 328px 325px; } }

.ico-ma-internet:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -110px -88px; width: 38px; height: 38px; margin-left: -19px; margin-top: -19px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-ma-internet:after { background: url(../img/icons/global/2x--sprite.png) -110px -87px; background-size: 328px 325px; } }

.ico-ma-sms:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -1px -170px; width: 27px; height: 38px; margin-left: -13.5px; margin-top: -19px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-ma-sms:after { background: url(../img/icons/global/2x--sprite.png) -1px -170px; background-size: 328px 325px; } }

.ico-ma-phone:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -30px -170px; width: 35px; height: 35px; margin-left: -17.5px; margin-top: -17.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-ma-phone:after { background: url(../img/icons/global/2x--sprite.png) -30px -170px; background-size: 328px 325px; } }

.ico-facebook-footer:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -172px -93px; width: 32px; height: 32px; margin-left: -16px; margin-top: -16px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-facebook-footer:after { background: url(../img/icons/global/2x--sprite.png) -172px -93px; background-size: 328px 325px; } }

.ico-google-footer:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -67px -170px; width: 32px; height: 32px; margin-left: -16px; margin-top: -16px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-google-footer:after { background: url(../img/icons/global/2x--sprite.png) -67px -170px; background-size: 328px 325px; } }

.ico-twitter-footer:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -101px -170px; width: 32px; height: 32px; margin-left: -16px; margin-top: -16px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-twitter-footer:after { background: url(../img/icons/global/2x--sprite.png) -101px -170px; background-size: 328px 325px; } }

.ico-youtube-footer:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -135px -170px; width: 32px; height: 32px; margin-left: -16px; margin-top: -16px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-youtube-footer:after { background: url(../img/icons/global/2x--sprite.png) -135px -170px; background-size: 328px 325px; } }

.ico-ic-ping:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -169px -170px; width: 31px; height: 27px; margin-left: -15.5px; margin-top: -13.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-ic-ping:after { background: url(../img/icons/global/2x--sprite.png) -169px -170px; background-size: 328px 325px; } }

.ico-discount-small:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -222px -1px; width: 30px; height: 30px; margin-left: -15px; margin-top: -15px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-discount-small:after { background: url(../img/icons/global/2x--sprite.png) -222px -1px; background-size: 328px 325px; } }

.ico-ic-download:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -222px -33px; width: 30px; height: 27px; margin-left: -15px; margin-top: -13.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-ic-download:after { background: url(../img/icons/global/2x--sprite.png) -222px -33px; background-size: 328px 325px; } }

.ico-ic-upload:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -222px -62px; width: 30px; height: 27px; margin-left: -15px; margin-top: -13.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-ic-upload:after { background: url(../img/icons/global/2x--sprite.png) -222px -62px; background-size: 328px 325px; } }

.ico-clock:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -222px -91px; width: 29px; height: 29px; margin-left: -14.5px; margin-top: -14.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-clock:after { background: url(../img/icons/global/2x--sprite.png) -222px -91px; background-size: 328px 325px; } }

.ico-ma-clock:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -222px -122px; width: 29px; height: 29px; margin-left: -14.5px; margin-top: -14.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-ma-clock:after { background: url(../img/icons/global/2x--sprite.png) -222px -122px; background-size: 328px 325px; } }

.ico-arrow-right-big:after, .search_field--submit:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -222px -153px; width: 29px; height: 20px; margin-left: -14.5px; margin-top: -10px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-arrow-right-big:after, .search_field--submit:after { background: url(../img/icons/global/2x--sprite.png) -222px -153px; background-size: 328px 325px; } }

.ico-reset:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -222px -175px; width: 27px; height: 27px; margin-left: -13.5px; margin-top: -13.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-reset:after { background: url(../img/icons/global/2x--sprite.png) -222px -175px; background-size: 328px 325px; } }

.ico-lightbulb:after, .article_tip-tip:before { background: url(../img/icons/global/1x--sprite.png) no-repeat -1px -210px; width: 27px; height: 25px; margin-left: -13.5px; margin-top: -12.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-lightbulb:after, .article_tip-tip:before { background: url(../img/icons/global/2x--sprite.png) -225px -210px; background-size: 328px 325px; } }

.ico-bill:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -83px -46px; width: 22px; height: 27px; margin-left: -11px; margin-top: -13.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-bill:after { background: url(../img/icons/global/2x--sprite.png) -83px -46px; background-size: 328px 325px; } }

.ico-available:after, .form_input.is-success-v2 i:before, .progress_tracker_v3--list--item.is-active.is-done .progress_tracker_v3--label .progress_tracker_v3--label-mobile-icon:after, .progress_tracker_v3--list--item.is-active.is-done .progress_tracker_v3--label:after, .option_list_status.is-available:before, .option_list_status.is-active:before, .option_list_status.is-not-available:before, .option_list_status.is-warning:before { background: url(../img/icons/global/1x--sprite.png) no-repeat -254px -1px; width: 26px; height: 26px; margin-left: -13px; margin-top: -13px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-available:after, .form_input.is-success-v2 i:before, .progress_tracker_v3--list--item.is-active.is-done .progress_tracker_v3--label .progress_tracker_v3--label-mobile-icon:after, .progress_tracker_v3--list--item.is-active.is-done .progress_tracker_v3--label:after, .option_list_status.is-available:before, .option_list_status.is-active:before, .option_list_status.is-not-available:before, .option_list_status.is-warning:before { background: url(../img/icons/global/2x--sprite.png) -1px -210px; background-size: 328px 325px; } }

.ico-info-arrow:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -254px -29px; width: 26px; height: 26px; margin-left: -13px; margin-top: -13px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-info-arrow:after { background: url(../img/icons/global/2x--sprite.png) -29px -210px; background-size: 328px 325px; } }

.ico-info-circle:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -254px -57px; width: 26px; height: 26px; margin-left: -13px; margin-top: -13px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-info-circle:after { background: url(../img/icons/global/2x--sprite.png) -57px -210px; background-size: 328px 325px; } }

.ico-not-available:after, .option_list_status.is-not-available:before { background: url(../img/icons/global/1x--sprite.png) no-repeat -254px -85px; width: 26px; height: 26px; margin-left: -13px; margin-top: -13px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-not-available:after, .option_list_status.is-not-available:before { background: url(../img/icons/global/2x--sprite.png) -85px -210px; background-size: 328px 325px; } }

.ico-pending:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -254px -113px; width: 26px; height: 26px; margin-left: -13px; margin-top: -13px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-pending:after { background: url(../img/icons/global/2x--sprite.png) -113px -210px; background-size: 328px 325px; } }

.ico-question:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -254px -141px; width: 26px; height: 26px; margin-left: -13px; margin-top: -13px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-question:after { background: url(../img/icons/global/2x--sprite.png) -141px -210px; background-size: 328px 325px; } }

.ico-reserve:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -254px -169px; width: 26px; height: 26px; margin-left: -13px; margin-top: -13px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-reserve:after { background: url(../img/icons/global/2x--sprite.png) -169px -210px; background-size: 328px 325px; } }

.ico-warning-circle-success:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -254px -197px; width: 26px; height: 26px; margin-left: -13px; margin-top: -13px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-warning-circle-success:after { background: url(../img/icons/global/2x--sprite.png) -197px -210px; background-size: 328px 325px; } }

.ico-landline:after, .sticky_communication--contact:before, .sticky_communication--callback:before { background: url(../img/icons/global/1x--sprite.png) no-repeat -83px -75px; width: 25px; height: 25px; margin-left: -12.5px; margin-top: -12.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-landline:after, .sticky_communication--contact:before, .sticky_communication--callback:before { background: url(../img/icons/global/2x--sprite.png) -83px -75px; background-size: 328px 325px; } }

.ico-landline-dark:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -30px -210px; width: 25px; height: 25px; margin-left: -12.5px; margin-top: -12.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-landline-dark:after { background: url(../img/icons/global/2x--sprite.png) -254px -1px; background-size: 328px 325px; } }

.ico-landline-red:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -57px -210px; width: 25px; height: 25px; margin-left: -12.5px; margin-top: -12.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-landline-red:after { background: url(../img/icons/global/2x--sprite.png) -254px -28px; background-size: 328px 325px; } }

.ico-overlay-close:after, .header_search--reset:after, html.no-csstransforms3d .lightbox--close:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -84px -210px; width: 25px; height: 25px; margin-left: -12.5px; margin-top: -12.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-overlay-close:after, .header_search--reset:after, html.no-csstransforms3d .lightbox--close:after { background: url(../img/icons/global/2x--sprite.png) -254px -55px; background-size: 328px 325px; } }

.ico-overlay-close-white:after, .b2b-header_mobile_navigation--topbar--inner .header_mobile_navigation--close_container .header_mobile_navigation--close:after, .header_mobile_navigation--close:after, html.no-csstransforms3d .mega_menu--close:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -111px -210px; width: 25px; height: 25px; margin-left: -12.5px; margin-top: -12.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-overlay-close-white:after, .b2b-header_mobile_navigation--topbar--inner .header_mobile_navigation--close_container .header_mobile_navigation--close:after, .header_mobile_navigation--close:after, html.no-csstransforms3d .mega_menu--close:after { background: url(../img/icons/global/2x--sprite.png) -254px -82px; background-size: 328px 325px; } }

.ico-password-hide:after, .login_form--input .form_input-password .form_input--password-reveal.is-active:before { background: url(../img/icons/global/1x--sprite.png) no-repeat -138px -210px; width: 25px; height: 25px; margin-left: -12.5px; margin-top: -12.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-password-hide:after, .login_form--input .form_input-password .form_input--password-reveal.is-active:before { background: url(../img/icons/global/2x--sprite.png) -254px -109px; background-size: 328px 325px; } }

.ico-password-show:after, .login_form--input .form_input-password .form_input--password-reveal:before { background: url(../img/icons/global/1x--sprite.png) no-repeat -165px -210px; width: 25px; height: 25px; margin-left: -12.5px; margin-top: -12.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-password-show:after, .login_form--input .form_input-password .form_input--password-reveal:before { background: url(../img/icons/global/2x--sprite.png) -254px -136px; background-size: 328px 325px; } }

.ico-user-white:after, .sticky_communication--appointment_b2b:before { background: url(../img/icons/global/1x--sprite.png) no-repeat -192px -210px; width: 25px; height: 25px; margin-left: -12.5px; margin-top: -12.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-user-white:after, .sticky_communication--appointment_b2b:before { background: url(../img/icons/global/2x--sprite.png) -254px -163px; background-size: 328px 325px; } }

.ico-warning-circle:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -219px -210px; width: 25px; height: 25px; margin-left: -12.5px; margin-top: -12.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-warning-circle:after { background: url(../img/icons/global/2x--sprite.png) -254px -190px; background-size: 328px 325px; } }

.ico-warning-circle-green:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -1px -237px; width: 25px; height: 25px; margin-left: -12.5px; margin-top: -12.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-warning-circle-green:after { background: url(../img/icons/global/2x--sprite.png) -1px -238px; background-size: 328px 325px; } }

.ico-warning-circle-red:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -28px -237px; width: 25px; height: 25px; margin-left: -12.5px; margin-top: -12.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-warning-circle-red:after { background: url(../img/icons/global/2x--sprite.png) -28px -238px; background-size: 328px 325px; } }

.ico-warning:after, .option_list_status.is-warning:before { background: url(../img/icons/global/1x--sprite.png) no-repeat -83px -102px; width: 25px; height: 22px; margin-left: -12.5px; margin-top: -11px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-warning:after, .option_list_status.is-warning:before { background: url(../img/icons/global/2x--sprite.png) -83px -102px; background-size: 328px 325px; } }

.ico-warning-red:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -55px -237px; width: 25px; height: 22px; margin-left: -12.5px; margin-top: -11px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-warning-red:after { background: url(../img/icons/global/2x--sprite.png) -55px -238px; background-size: 328px 325px; } }

.ico-lightning:after, .article_tip-attention:before { background: url(../img/icons/global/1x--sprite.png) no-repeat -150px -88px; width: 17px; height: 25px; margin-left: -8.5px; margin-top: -12.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-lightning:after, .article_tip-attention:before { background: url(../img/icons/global/2x--sprite.png) -150px -87px; background-size: 328px 325px; } }

.ico-cash-on-delivery:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -82px -237px; width: 25px; height: 17px; margin-left: -12.5px; margin-top: -8.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-cash-on-delivery:after { background: url(../img/icons/global/2x--sprite.png) -254px -217px; background-size: 328px 325px; } }

.ico-exclamation:after, .article_tip-important:before { background: url(../img/icons/global/1x--sprite.png) no-repeat -206px -93px; width: 9px; height: 25px; margin-left: -4.5px; margin-top: -12.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-exclamation:after, .article_tip-important:before { background: url(../img/icons/global/2x--sprite.png) -206px -93px; background-size: 328px 325px; } }

.ico-button-check-burgund:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -282px -1px; width: 24px; height: 24px; margin-left: -12px; margin-top: -12px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-button-check-burgund:after { background: url(../img/icons/global/2x--sprite.png) -281px -1px; background-size: 328px 325px; } }

.ico-button-check-white:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -282px -27px; width: 24px; height: 24px; margin-left: -12px; margin-top: -12px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-button-check-white:after { background: url(../img/icons/global/2x--sprite.png) -281px -27px; background-size: 328px 325px; } }

.ico-cancel:after, .line_table_list_item_icon_cancel::before { background: url(../img/icons/global/1x--sprite.png) no-repeat -282px -53px; width: 24px; height: 24px; margin-left: -12px; margin-top: -12px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-cancel:after, .line_table_list_item_icon_cancel::before { background: url(../img/icons/global/2x--sprite.png) -281px -53px; background-size: 328px 325px; } }

.ico-circle:after, .line_table_list_item_icon_circle::before { background: url(../img/icons/global/1x--sprite.png) no-repeat -282px -79px; width: 24px; height: 24px; margin-left: -12px; margin-top: -12px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-circle:after, .line_table_list_item_icon_circle::before { background: url(../img/icons/global/2x--sprite.png) -281px -79px; background-size: 328px 325px; } }

.form_select_v2--value::after, .form_select_v2-right .form_select_v2--value::before, .ico-form-select-arrow:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -282px -105px; width: 24px; height: 24px; margin-left: -12px; margin-top: -12px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .form_select_v2--value::after, .form_select_v2-right .form_select_v2--value::before, .ico-form-select-arrow:after { background: url(../img/icons/global/2x--sprite.png) -281px -105px; background-size: 328px 325px; } }

.ico-promotion:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -282px -131px; width: 24px; height: 24px; margin-left: -12px; margin-top: -12px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-promotion:after { background: url(../img/icons/global/2x--sprite.png) -13px -291px; background-size: 328px 325px; } }

.ico-tick-progress:after, .progress_tracker_v2--list--item.is-done .progress_tracker_v2--label:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -282px -157px; width: 24px; height: 24px; margin-left: -12px; margin-top: -12px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-tick-progress:after, .progress_tracker_v2--list--item.is-done .progress_tracker_v2--label:after { background: url(../img/icons/global/2x--sprite.png) -281px -131px; background-size: 328px 325px; } }

.ico-tick-small:after, .line_table_list_item_icon_tick::before { background: url(../img/icons/global/1x--sprite.png) no-repeat -282px -183px; width: 24px; height: 24px; margin-left: -12px; margin-top: -12px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-tick-small:after, .line_table_list_item_icon_tick::before { background: url(../img/icons/global/2x--sprite.png) -281px -157px; background-size: 328px 325px; } }

.ico-user:after, .line_table_list_item_icon_user::before { background: url(../img/icons/global/1x--sprite.png) no-repeat -282px -209px; width: 24px; height: 24px; margin-left: -12px; margin-top: -12px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-user:after, .line_table_list_item_icon_user::before { background: url(../img/icons/global/2x--sprite.png) -281px -183px; background-size: 328px 325px; } }

.ico-users:after, .line_table_list_item_icon_users::before { background: url(../img/icons/global/1x--sprite.png) no-repeat -282px -235px; width: 24px; height: 24px; margin-left: -12px; margin-top: -12px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-users:after, .line_table_list_item_icon_users::before { background: url(../img/icons/global/2x--sprite.png) -281px -209px; background-size: 328px 325px; } }

.ico-warning-circle-error:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -1px -264px; width: 24px; height: 24px; margin-left: -12px; margin-top: -12px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-warning-circle-error:after { background: url(../img/icons/global/2x--sprite.png) -281px -235px; background-size: 328px 325px; } }

.ico-warning-circle-warn:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -27px -264px; width: 24px; height: 24px; margin-left: -12px; margin-top: -12px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-warning-circle-warn:after { background: url(../img/icons/global/2x--sprite.png) -1px -265px; background-size: 328px 325px; } }

.ico-chat:after, .sticky_communication--chat:before { background: url(../img/icons/global/1x--sprite.png) no-repeat -53px -264px; width: 24px; height: 23px; margin-left: -12px; margin-top: -11.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-chat:after, .sticky_communication--chat:before { background: url(../img/icons/global/2x--sprite.png) -27px -265px; background-size: 328px 325px; } }

.ico-chat-dark:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -79px -264px; width: 24px; height: 23px; margin-left: -12px; margin-top: -11.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-chat-dark:after { background: url(../img/icons/global/2x--sprite.png) -53px -265px; background-size: 328px 325px; } }

.ico-chat-red:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -105px -264px; width: 24px; height: 23px; margin-left: -12px; margin-top: -11.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-chat-red:after { background: url(../img/icons/global/2x--sprite.png) -79px -265px; background-size: 328px 325px; } }

.ico-feedback:after, .sticky_communication--feedback:before { background: url(../img/icons/global/1x--sprite.png) no-repeat -131px -264px; width: 24px; height: 21px; margin-left: -12px; margin-top: -10.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-feedback:after, .sticky_communication--feedback:before { background: url(../img/icons/global/2x--sprite.png) -82px -238px; background-size: 328px 325px; } }

.ico-digital-invoice:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -157px -264px; width: 24px; height: 20px; margin-left: -12px; margin-top: -10px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-digital-invoice:after { background: url(../img/icons/global/2x--sprite.png) -108px -238px; background-size: 328px 325px; } }

.ico-creditcard-v2:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -183px -264px; width: 24px; height: 18px; margin-left: -12px; margin-top: -9px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-creditcard-v2:after { background: url(../img/icons/global/2x--sprite.png) -134px -238px; background-size: 328px 325px; } }

.ico-youtube-white:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -209px -264px; width: 24px; height: 18px; margin-left: -12px; margin-top: -9px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-youtube-white:after { background: url(../img/icons/global/2x--sprite.png) -160px -238px; background-size: 328px 325px; } }

.ico-creditcard:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -109px -237px; width: 24px; height: 16px; margin-left: -12px; margin-top: -8px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-creditcard:after { background: url(../img/icons/global/2x--sprite.png) -186px -238px; background-size: 328px 325px; } }

.ico-quote:after, .article_quote:before { background: url(../img/icons/global/1x--sprite.png) no-repeat -135px -237px; width: 24px; height: 16px; margin-left: -12px; margin-top: -8px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-quote:after, .article_quote:before { background: url(../img/icons/global/2x--sprite.png) -212px -238px; background-size: 328px 325px; } }

.ico-location:after, .widget_next_store--curr_loc_btn:after, .button_squareicon.widget_next_store--curr_loc_btn::after { background: url(../img/icons/global/1x--sprite.png) no-repeat -308px -1px; width: 23px; height: 23px; margin-left: -11.5px; margin-top: -11.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-location:after, .widget_next_store--curr_loc_btn:after, .button_squareicon.widget_next_store--curr_loc_btn::after { background: url(../img/icons/global/2x--sprite.png) -105px -265px; background-size: 328px 325px; } }

.ico-location-violett:after, .widget_next_store--curr_loc_btn:hover:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -308px -26px; width: 23px; height: 23px; margin-left: -11.5px; margin-top: -11.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-location-violett:after, .widget_next_store--curr_loc_btn:hover:after { background: url(../img/icons/global/2x--sprite.png) -130px -265px; background-size: 328px 325px; } }

.ico-invoice:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -308px -51px; width: 17px; height: 23px; margin-left: -8.5px; margin-top: -11.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-invoice:after { background: url(../img/icons/global/2x--sprite.png) -202px -170px; background-size: 328px 325px; } }

.ico-phonebill:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -308px -76px; width: 17px; height: 23px; margin-left: -8.5px; margin-top: -11.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-phonebill:after { background: url(../img/icons/global/2x--sprite.png) -155px -265px; background-size: 328px 325px; } }

.ico-play:after, .article_figure--play_button:after, .campaign_teaser--play_button:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -308px -101px; width: 18px; height: 22px; margin-left: -9px; margin-top: -11px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-play:after, .article_figure--play_button:after, .campaign_teaser--play_button:after { background: url(../img/icons/global/2x--sprite.png) -174px -265px; background-size: 328px 325px; } }

.ico-message:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -308px -125px; width: 21px; height: 15px; margin-left: -10.5px; margin-top: -7.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-message:after { background: url(../img/icons/global/2x--sprite.png) -238px -238px; background-size: 328px 325px; } }

.ico-message-white:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -308px -142px; width: 21px; height: 15px; margin-left: -10.5px; margin-top: -7.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-message-white:after { background: url(../img/icons/global/2x--sprite.png) -194px -265px; background-size: 328px 325px; } }

.ico-google-white:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -308px -159px; width: 20px; height: 20px; margin-left: -10px; margin-top: -10px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-google-white:after { background: url(../img/icons/global/2x--sprite.png) -307px -1px; background-size: 328px 325px; } }

.ico-search-big:after, .search_field--inner:before { background: url(../img/icons/global/1x--sprite.png) no-repeat -308px -181px; width: 20px; height: 20px; margin-left: -10px; margin-top: -10px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-search-big:after, .search_field--inner:before { background: url(../img/icons/global/2x--sprite.png) -307px -23px; background-size: 328px 325px; } }

.ico-sms-white:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -308px -203px; width: 20px; height: 20px; margin-left: -10px; margin-top: -10px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-sms-white:after { background: url(../img/icons/global/2x--sprite.png) -307px -239px; background-size: 328px 325px; } }

.ico-twitter-red:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -308px -225px; width: 20px; height: 18px; margin-left: -10px; margin-top: -9px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-twitter-red:after { background: url(../img/icons/global/2x--sprite.png) -307px -45px; background-size: 328px 325px; } }

.ico-twitter-white:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -308px -245px; width: 20px; height: 18px; margin-left: -10px; margin-top: -9px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-twitter-white:after { background: url(../img/icons/global/2x--sprite.png) -307px -65px; background-size: 328px 325px; } }

.form_input-date .form_input-date--icon:before, .ico-calendar-edit:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -308px -265px; width: 20px; height: 17px; margin-left: -10px; margin-top: -8.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .form_input-date .form_input-date--icon:before, .ico-calendar-edit:after { background: url(../img/icons/global/2x--sprite.png) -307px -85px; background-size: 328px 325px; } }

.ico-calendar-edit-color:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -235px -264px; width: 20px; height: 17px; margin-left: -10px; margin-top: -8.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-calendar-edit-color:after { background: url(../img/icons/global/2x--sprite.png) -307px -104px; background-size: 328px 325px; } }

.ico-mail-red:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -161px -237px; width: 20px; height: 14px; margin-left: -10px; margin-top: -7px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-mail-red:after { background: url(../img/icons/global/2x--sprite.png) -307px -123px; background-size: 328px 325px; } }

.ico-mail-white:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -183px -237px; width: 20px; height: 14px; margin-left: -10px; margin-top: -7px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-mail-white:after { background: url(../img/icons/global/2x--sprite.png) -307px -139px; background-size: 328px 325px; } }

.ico-filter:after, .hardware_filter--button:before { background: url(../img/icons/global/1x--sprite.png) no-repeat -1px -290px; width: 19px; height: 19px; margin-left: -9.5px; margin-top: -9.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-filter:after, .hardware_filter--button:before { background: url(../img/icons/global/2x--sprite.png) -307px -155px; background-size: 328px 325px; } }

.ico-filter-close:after, .sticky_bar-light .sticky_bar--close:after, .header_alert--close:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -22px -290px; width: 19px; height: 19px; margin-left: -9.5px; margin-top: -9.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-filter-close:after, .sticky_bar-light .sticky_bar--close:after, .header_alert--close:after { background: url(../img/icons/global/2x--sprite.png) -307px -176px; background-size: 328px 325px; } }

.ico-filter-close-white:after, .sticky_bar--close:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -43px -290px; width: 19px; height: 19px; margin-left: -9.5px; margin-top: -9.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-filter-close-white:after, .sticky_bar--close:after { background: url(../img/icons/global/2x--sprite.png) -307px -197px; background-size: 328px 325px; } }

.ico-filter-white:after, .hardware_filter--button:hover:before { background: url(../img/icons/global/1x--sprite.png) no-repeat -64px -290px; width: 19px; height: 19px; margin-left: -9.5px; margin-top: -9.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-filter-white:after, .hardware_filter--button:hover:before { background: url(../img/icons/global/2x--sprite.png) -307px -218px; background-size: 328px 325px; } }

.ico-whatsapp-white:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -85px -290px; width: 19px; height: 19px; margin-left: -9.5px; margin-top: -9.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-whatsapp-white:after { background: url(../img/icons/global/2x--sprite.png) -307px -260px; background-size: 328px 325px; } }

.ico-facebook-red:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -162px -36px; width: 8px; height: 19px; margin-left: -4px; margin-top: -9.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-facebook-red:after { background: url(../img/icons/global/2x--sprite.png) -162px -35px; background-size: 328px 325px; } }

.ico-facebook-white:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -162px -57px; width: 8px; height: 19px; margin-left: -4px; margin-top: -9.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-facebook-white:after { background: url(../img/icons/global/2x--sprite.png) -162px -56px; background-size: 328px 325px; } }

.ico-copy-content:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -91px -22px; width: 14px; height: 18px; margin-left: -7px; margin-top: -9px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-copy-content:after { background: url(../img/icons/global/2x--sprite.png) -91px -22px; background-size: 328px 325px; } }

.ico-list-message:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -202px -170px; width: 17px; height: 12px; margin-left: -8.5px; margin-top: -6px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-list-message:after { background: url(../img/icons/global/2x--sprite.png) -261px -238px; background-size: 328px 325px; } }

.ico-arrow:after, .accordion-fullpage > .accordion--list > .accordion--item > .accordion--item--trigger .accordion--item--trigger_button:after, .configurator_summary--more_info:before, .support_items_list--link:after, .support_items_list_square_submenu--link:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -257px -264px; width: 10px; height: 17px; margin-left: -5px; margin-top: -8.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-arrow:after, .accordion-fullpage > .accordion--list > .accordion--item > .accordion--item--trigger .accordion--item--trigger_button:after, .configurator_summary--more_info:before, .support_items_list--link:after, .support_items_list_square_submenu--link:after { background: url(../img/icons/global/2x--sprite.png) -1px -291px; background-size: 328px 325px; } }

.ico-tick-mobile:after, .progress_tracker_v2--list--item.is-done .progress_tracker_v2--label .progress_tracker_v2--label-mobile-icon:after, .progress_tracker_v3--list--item.is-done .progress_tracker_v3--label:after, .progress_tracker_v3--list--item.is-done .progress_tracker_v3--label .progress_tracker_v3--label-mobile-icon:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -269px -264px; width: 16px; height: 16px; margin-left: -8px; margin-top: -8px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-tick-mobile:after, .progress_tracker_v2--list--item.is-done .progress_tracker_v2--label .progress_tracker_v2--label-mobile-icon:after, .progress_tracker_v3--list--item.is-done .progress_tracker_v3--label:after, .progress_tracker_v3--list--item.is-done .progress_tracker_v3--label .progress_tracker_v3--label-mobile-icon:after { background: url(../img/icons/global/2x--sprite.png) -31px -291px; background-size: 328px 325px; } }

.ico-list-document:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -287px -264px; width: 12px; height: 16px; margin-left: -6px; margin-top: -8px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-list-document:after { background: url(../img/icons/global/2x--sprite.png) -49px -291px; background-size: 328px 325px; } }

.ico-widget-arrow-next-black:after, .header_search_simple--submit:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -150px -115px; width: 16px; height: 11px; margin-left: -8px; margin-top: -5.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-widget-arrow-next-black:after, .header_search_simple--submit:after { background: url(../img/icons/global/2x--sprite.png) -150px -114px; background-size: 328px 325px; } }

.ico-widget-arrow-next-purple:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -202px -184px; width: 16px; height: 11px; margin-left: -8px; margin-top: -5.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-widget-arrow-next-purple:after { background: url(../img/icons/global/2x--sprite.png) -217px -265px; background-size: 328px 325px; } }

.ico-widget-arrow-next-white:after, .header_mobile_navigation--search--button:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -205px -237px; width: 16px; height: 11px; margin-left: -8px; margin-top: -5.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-widget-arrow-next-white:after, .header_mobile_navigation--search--button:after { background: url(../img/icons/global/2x--sprite.png) -235px -265px; background-size: 328px 325px; } }

.ico-widget-arrow-prev-black:after, .b2b-header_mobile_navigation--back:before, .header_mobile_navigation--back:before { background: url(../img/icons/global/1x--sprite.png) no-repeat -223px -237px; width: 16px; height: 11px; margin-left: -8px; margin-top: -5.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-widget-arrow-prev-black:after, .b2b-header_mobile_navigation--back:before, .header_mobile_navigation--back:before { background: url(../img/icons/global/2x--sprite.png) -253px -265px; background-size: 328px 325px; } }

.ico-widget-arrow-prev-purple:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -241px -237px; width: 16px; height: 11px; margin-left: -8px; margin-top: -5.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-widget-arrow-prev-purple:after { background: url(../img/icons/global/2x--sprite.png) -271px -265px; background-size: 328px 325px; } }

.ico-widget-arrow-prev-white:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -259px -237px; width: 16px; height: 11px; margin-left: -8px; margin-top: -5.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-widget-arrow-prev-white:after { background: url(../img/icons/global/2x--sprite.png) -289px -265px; background-size: 328px 325px; } }

.ico-mobile-menu:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -254px -225px; width: 15px; height: 10px; margin-left: -7.5px; margin-top: -5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-mobile-menu:after { background: url(../img/icons/global/2x--sprite.png) -63px -291px; background-size: 328px 325px; } }

.ico-list-expand:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -106px -290px; width: 14px; height: 14px; margin-left: -7px; margin-top: -7px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-list-expand:after { background: url(../img/icons/global/2x--sprite.png) -1px -310px; background-size: 328px 325px; } }

.ico-list-extern-link:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -122px -290px; width: 14px; height: 14px; margin-left: -7px; margin-top: -7px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-list-extern-link:after { background: url(../img/icons/global/2x--sprite.png) -17px -310px; background-size: 328px 325px; } }

.ico-search:after, .header_meta_navigation--search_trigger:after, .headerb2b_meta_navigation--search_trigger:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -138px -290px; width: 14px; height: 14px; margin-left: -7px; margin-top: -7px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-search:after, .header_meta_navigation--search_trigger:after, .headerb2b_meta_navigation--search_trigger:after { background: url(../img/icons/global/2x--sprite.png) -33px -310px; background-size: 328px 325px; } }

.ico-search-white:after, .header_mobile_navigation--search:before { background: url(../img/icons/global/1x--sprite.png) no-repeat -154px -290px; width: 14px; height: 14px; margin-left: -7px; margin-top: -7px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-search-white:after, .header_mobile_navigation--search:before { background: url(../img/icons/global/2x--sprite.png) -49px -310px; background-size: 328px 325px; } }

.ico-teaser-expand:after, .article_figure--fullscreen_button:after, .promotion_teaser--expand_icon:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -170px -290px; width: 14px; height: 14px; margin-left: -7px; margin-top: -7px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-teaser-expand:after, .article_figure--fullscreen_button:after, .promotion_teaser--expand_icon:after { background: url(../img/icons/global/2x--sprite.png) -65px -310px; background-size: 328px 325px; } }

.ico-teaser-expand-white:after, .promotion_teaser-crazydeal .promotion_teaser--expand_icon:after, .promotion_teaser-dark .promotion_teaser--expand_icon:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -186px -290px; width: 14px; height: 14px; margin-left: -7px; margin-top: -7px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-teaser-expand-white:after, .promotion_teaser-crazydeal .promotion_teaser--expand_icon:after, .promotion_teaser-dark .promotion_teaser--expand_icon:after { background: url(../img/icons/global/2x--sprite.png) -81px -310px; background-size: 328px 325px; } }

.link-replace:before, .ico-replace:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -202px -290px; width: 14px; height: 9px; margin-left: -7px; margin-top: -4.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .link-replace:before, .ico-replace:after { background: url(../img/icons/global/2x--sprite.png) -80px -291px; background-size: 328px 325px; } }

.link-edit:before, .ico-list-edit:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -1px -311px; width: 12px; height: 13px; margin-left: -6px; margin-top: -6.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .link-edit:before, .ico-list-edit:after { background: url(../img/icons/global/2x--sprite.png) -97px -310px; background-size: 328px 325px; } }

.ico-list-edit-white:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -15px -311px; width: 12px; height: 13px; margin-left: -6px; margin-top: -6.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-list-edit-white:after { background: url(../img/icons/global/2x--sprite.png) -111px -310px; background-size: 328px 325px; } }

.ico-profile:after, .button-login > .button--inner:after, .navigation_item_login:before { background: url(../img/icons/global/1x--sprite.png) no-repeat -29px -311px; width: 10px; height: 12px; margin-left: -5px; margin-top: -6px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-profile:after, .button-login > .button--inner:after, .navigation_item_login:before { background: url(../img/icons/global/2x--sprite.png) -125px -310px; background-size: 328px 325px; } }

.ico-profile-logged-in:after, .navigation_item_login.is-active:before, .navigation_item_login.is-loggedin:before, .sticky_communication--appointment:before { background: url(../img/icons/global/1x--sprite.png) no-repeat -41px -311px; width: 10px; height: 12px; margin-left: -5px; margin-top: -6px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-profile-logged-in:after, .navigation_item_login.is-active:before, .navigation_item_login.is-loggedin:before, .sticky_communication--appointment:before { background: url(../img/icons/global/2x--sprite.png) -137px -310px; background-size: 328px 325px; } }

.ico-profile-white:after, .sticky_communication-b2b .sticky_communication--appointment:before { background: url(../img/icons/global/1x--sprite.png) no-repeat -53px -311px; width: 10px; height: 12px; margin-left: -5px; margin-top: -6px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-profile-white:after, .sticky_communication-b2b .sticky_communication--appointment:before { background: url(../img/icons/global/2x--sprite.png) -149px -310px; background-size: 328px 325px; } }

.ico-checkmark:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -218px -290px; width: 11px; height: 8px; margin-left: -5.5px; margin-top: -4px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-checkmark:after { background: url(../img/icons/global/2x--sprite.png) -307px -281px; background-size: 328px 325px; } }

.ico-checkmark-black:after, .progress_tracker--list--item.is-done .progress_tracker--label:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -231px -290px; width: 11px; height: 8px; margin-left: -5.5px; margin-top: -4px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-checkmark-black:after, .progress_tracker--list--item.is-done .progress_tracker--label:after { background: url(../img/icons/global/2x--sprite.png) -96px -291px; background-size: 328px 325px; } }

.ico-checkmark-red:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -244px -290px; width: 11px; height: 8px; margin-left: -5.5px; margin-top: -4px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-checkmark-red:after { background: url(../img/icons/global/2x--sprite.png) -109px -291px; background-size: 328px 325px; } }

.ico-checkmark-white:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -257px -290px; width: 11px; height: 8px; margin-left: -5.5px; margin-top: -4px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-checkmark-white:after { background: url(../img/icons/global/2x--sprite.png) -122px -291px; background-size: 328px 325px; } }

.ico-img-galerie-next:after, .line_table--item-roaming_advisor--bloc:first-child:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -214px -51px; width: 6px; height: 11px; margin-left: -3px; margin-top: -5.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-img-galerie-next:after, .line_table--item-roaming_advisor--bloc:first-child:after { background: url(../img/icons/global/2x--sprite.png) -214px -51px; background-size: 328px 325px; } }

.ico-img-galerie-next-white:after, .image_gallery--item.is-active-next:hover .article_figure--figure_container:after, .overview_page_nav--scrollbutton.at-right > button:before { background: url(../img/icons/global/1x--sprite.png) no-repeat -214px -64px; width: 6px; height: 11px; margin-left: -3px; margin-top: -5.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-img-galerie-next-white:after, .image_gallery--item.is-active-next:hover .article_figure--figure_container:after, .overview_page_nav--scrollbutton.at-right > button:before { background: url(../img/icons/global/2x--sprite.png) -214px -64px; background-size: 328px 325px; } }

.ico-img-galerie-prev:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -214px -77px; width: 6px; height: 11px; margin-left: -3px; margin-top: -5.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-img-galerie-prev:after { background: url(../img/icons/global/2x--sprite.png) -214px -77px; background-size: 328px 325px; } }

.ico-img-galerie-prev-white:after, .image_gallery--item.is-active-previous:hover .article_figure--figure_container:after, .overview_page_nav--scrollbutton.at-left > button:before { background: url(../img/icons/global/1x--sprite.png) no-repeat -211px -128px; width: 6px; height: 11px; margin-left: -3px; margin-top: -5.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-img-galerie-prev-white:after, .image_gallery--item.is-active-previous:hover .article_figure--figure_container:after, .overview_page_nav--scrollbutton.at-left > button:before { background: url(../img/icons/global/2x--sprite.png) -211px -128px; background-size: 328px 325px; } }

.ico-filter-open:after, .hardware_filter--button.hardware_filter--toggle:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -270px -290px; width: 11px; height: 6px; margin-left: -5.5px; margin-top: -3px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-filter-open:after, .hardware_filter--button.hardware_filter--toggle:after { background: url(../img/icons/global/2x--sprite.png) -135px -291px; background-size: 328px 325px; } }

.ico-filter-open-white:after, .hardware_filter--button.hardware_filter--toggle:hover:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -283px -290px; width: 11px; height: 6px; margin-left: -5.5px; margin-top: -3px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-filter-open-white:after, .hardware_filter--button.hardware_filter--toggle:hover:after { background: url(../img/icons/global/2x--sprite.png) -148px -291px; background-size: 328px 325px; } }

.form_input .form_input--reset:before, .input_with_chips--item--control a i:after, .ico-filter-close-small:after, .hardware_filter--button.hardware_filter--reset:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -271px -225px; width: 9px; height: 9px; margin-left: -4.5px; margin-top: -4.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .form_input .form_input--reset:before, .input_with_chips--item--control a i:after, .ico-filter-close-small:after, .hardware_filter--button.hardware_filter--reset:after { background: url(../img/icons/global/2x--sprite.png) -211px -141px; background-size: 328px 325px; } }

.ico-filter-close-small-white:after, .hardware_filter--button.hardware_filter--reset:hover:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -211px -141px; width: 9px; height: 9px; margin-left: -4.5px; margin-top: -4.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-filter-close-small-white:after, .hardware_filter--button.hardware_filter--reset:hover:after { background: url(../img/icons/global/2x--sprite.png) -211px -152px; background-size: 328px 325px; } }

.link-remove:before, .ico-remove:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -211px -152px; width: 9px; height: 9px; margin-left: -4.5px; margin-top: -4.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .link-remove:before, .ico-remove:after { background: url(../img/icons/global/2x--sprite.png) -161px -310px; background-size: 328px 325px; } }

.ico-tooltip-close:after, .tooltip--flyout--close:after, .b2b_overlay--close:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -65px -311px; width: 9px; height: 9px; margin-left: -4.5px; margin-top: -4.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-tooltip-close:after, .tooltip--flyout--close:after, .b2b_overlay--close:after { background: url(../img/icons/global/2x--sprite.png) -172px -310px; background-size: 328px 325px; } }

.ico-info:after, .button_infoicon:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -327px -51px; width: 1px; height: 7px; margin-left: -0.5px; margin-top: -3.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-info:after, .button_infoicon:after { background: url(../img/icons/global/2x--sprite.png) -320px -281px; background-size: 328px 325px; } }

.ico-info-active:after, .button_infoicon:hover:after, .button_infoicon.is-active:after, .button_infoicon.as-red:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -330px -51px; width: 1px; height: 7px; margin-left: -0.5px; margin-top: -3.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-info-active:after, .button_infoicon:hover:after, .button_infoicon.is-active:after, .button_infoicon.as-red:after { background: url(../img/icons/global/2x--sprite.png) -323px -281px; background-size: 328px 325px; } }

.ico-dropdown-dark-left:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -327px -60px; width: 4px; height: 5px; margin-left: -2px; margin-top: -2.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-dropdown-dark-left:after { background: url(../img/icons/global/2x--sprite.png) -206px -120px; background-size: 328px 325px; } }

.ico-dropdown-dark-right:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -327px -67px; width: 4px; height: 5px; margin-left: -2px; margin-top: -2.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-dropdown-dark-right:after { background: url(../img/icons/global/2x--sprite.png) -212px -120px; background-size: 328px 325px; } }

.ico-dropdown-grey-left:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -327px -76px; width: 4px; height: 5px; margin-left: -2px; margin-top: -2.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-dropdown-grey-left:after { background: url(../img/icons/global/2x--sprite.png) -162px -77px; background-size: 328px 325px; } }

.ico-dropdown-grey-right:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -327px -83px; width: 4px; height: 5px; margin-left: -2px; margin-top: -2.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-dropdown-grey-right:after { background: url(../img/icons/global/2x--sprite.png) -211px -163px; background-size: 328px 325px; } }

.ico-dropdown-red-left:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -327px -90px; width: 4px; height: 5px; margin-left: -2px; margin-top: -2.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-dropdown-red-left:after { background: url(../img/icons/global/2x--sprite.png) -194px -282px; background-size: 328px 325px; } }

.ico-dropdown-red-right:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -206px -120px; width: 4px; height: 5px; margin-left: -2px; margin-top: -2.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-dropdown-red-right:after { background: url(../img/icons/global/2x--sprite.png) -200px -282px; background-size: 328px 325px; } }

.ico-dropdown-white-left:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -212px -120px; width: 4px; height: 5px; margin-left: -2px; margin-top: -2.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-dropdown-white-left:after { background: url(../img/icons/global/2x--sprite.png) -206px -282px; background-size: 328px 325px; } }

.ico-dropdown-white-right:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -162px -78px; width: 4px; height: 5px; margin-left: -2px; margin-top: -2.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-dropdown-white-right:after { background: url(../img/icons/global/2x--sprite.png) -212px -282px; background-size: 328px 325px; } }

.ico-dropdown-dark-down:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -308px -284px; width: 5px; height: 4px; margin-left: -2.5px; margin-top: -2px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-dropdown-dark-down:after { background: url(../img/icons/global/2x--sprite.png) -222px -204px; background-size: 328px 325px; } }

.ico-dropdown-dark-up:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -315px -284px; width: 5px; height: 4px; margin-left: -2.5px; margin-top: -2px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-dropdown-dark-up:after { background: url(../img/icons/global/2x--sprite.png) -229px -204px; background-size: 328px 325px; } }

.ico-dropdown-grey-down:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -322px -284px; width: 5px; height: 4px; margin-left: -2.5px; margin-top: -2px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-dropdown-grey-down:after { background: url(../img/icons/global/2x--sprite.png) -236px -204px; background-size: 328px 325px; } }

.ico-dropdown-grey-up:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -222px -204px; width: 5px; height: 4px; margin-left: -2.5px; margin-top: -2px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-dropdown-grey-up:after { background: url(../img/icons/global/2x--sprite.png) -243px -204px; background-size: 328px 325px; } }

.ico-dropdown-red-down:after, .content_hub_category_filter--toggle--active_category:after, .tv-channel-browser_filter .tv-channel-browser_filter--control a:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -229px -204px; width: 5px; height: 4px; margin-left: -2.5px; margin-top: -2px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-dropdown-red-down:after, .content_hub_category_filter--toggle--active_category:after, .tv-channel-browser_filter .tv-channel-browser_filter--control a:after { background: url(../img/icons/global/2x--sprite.png) -218px -282px; background-size: 328px 325px; } }

.ico-dropdown-red-up:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -236px -204px; width: 5px; height: 4px; margin-left: -2.5px; margin-top: -2px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-dropdown-red-up:after { background: url(../img/icons/global/2x--sprite.png) -225px -282px; background-size: 328px 325px; } }

.ico-dropdown-white-down:after, .b2b-header_mobile_navigation--secondary--list--link-subnav_toggle:after, .header_mobile_navigation--secondary--list--link-subnav_toggle:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -243px -204px; width: 5px; height: 4px; margin-left: -2.5px; margin-top: -2px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-dropdown-white-down:after, .b2b-header_mobile_navigation--secondary--list--link-subnav_toggle:after, .header_mobile_navigation--secondary--list--link-subnav_toggle:after { background: url(../img/icons/global/2x--sprite.png) -232px -282px; background-size: 328px 325px; } }

.ico-dropdown-white-up:after, .content_hub_category_filter--toggle.is-opened .content_hub_category_filter--toggle--active_category:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -211px -163px; width: 5px; height: 4px; margin-left: -2.5px; margin-top: -2px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-dropdown-white-up:after, .content_hub_category_filter--toggle.is-opened .content_hub_category_filter--toggle--active_category:after { background: url(../img/icons/global/2x--sprite.png) -239px -282px; background-size: 328px 325px; } }

.ico-lang-rm:after { background: url(../img/icons/tvchannel/1x--sprite.png) no-repeat -1px -1px; width: 31px; height: 44px; margin-left: -15.5px; margin-top: -22px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-lang-rm:after { background: url(../img/icons/tvchannel/2x--sprite.png) -1px -1px; background-size: 193px 160px; } }

.ico-lang-ar:after { background: url(../img/icons/tvchannel/1x--sprite.png) no-repeat -34px -1px; width: 27px; height: 44px; margin-left: -13.5px; margin-top: -22px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-lang-ar:after { background: url(../img/icons/tvchannel/2x--sprite.png) -34px -1px; background-size: 193px 160px; } }

.ico-lang-ba:after { background: url(../img/icons/tvchannel/1x--sprite.png) no-repeat -63px -1px; width: 27px; height: 44px; margin-left: -13.5px; margin-top: -22px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-lang-ba:after { background: url(../img/icons/tvchannel/2x--sprite.png) -63px -1px; background-size: 193px 160px; } }

.ico-lang-hr:after { background: url(../img/icons/tvchannel/1x--sprite.png) no-repeat -92px -1px; width: 27px; height: 44px; margin-left: -13.5px; margin-top: -22px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-lang-hr:after { background: url(../img/icons/tvchannel/2x--sprite.png) -92px -1px; background-size: 193px 160px; } }

.ico-lang-ru:after { background: url(../img/icons/tvchannel/1x--sprite.png) no-repeat -1px -47px; width: 27px; height: 44px; margin-left: -13.5px; margin-top: -22px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-lang-ru:after { background: url(../img/icons/tvchannel/2x--sprite.png) -1px -47px; background-size: 193px 160px; } }

.ico-lang-sq:after { background: url(../img/icons/tvchannel/1x--sprite.png) no-repeat -30px -47px; width: 27px; height: 44px; margin-left: -13.5px; margin-top: -22px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-lang-sq:after { background: url(../img/icons/tvchannel/2x--sprite.png) -30px -47px; background-size: 193px 160px; } }

.ico-lang-de:after { background: url(../img/icons/tvchannel/1x--sprite.png) no-repeat -59px -47px; width: 25px; height: 44px; margin-left: -12.5px; margin-top: -22px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-lang-de:after { background: url(../img/icons/tvchannel/2x--sprite.png) -59px -47px; background-size: 193px 160px; } }

.ico-lang-en:after { background: url(../img/icons/tvchannel/1x--sprite.png) no-repeat -86px -47px; width: 25px; height: 44px; margin-left: -12.5px; margin-top: -22px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-lang-en:after { background: url(../img/icons/tvchannel/2x--sprite.png) -86px -47px; background-size: 193px 160px; } }

.ico-lang-nl:after { background: url(../img/icons/tvchannel/1x--sprite.png) no-repeat -121px -1px; width: 25px; height: 44px; margin-left: -12.5px; margin-top: -22px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-lang-nl:after { background: url(../img/icons/tvchannel/2x--sprite.png) -121px -1px; background-size: 193px 160px; } }

.ico-lang-th:after { background: url(../img/icons/tvchannel/1x--sprite.png) no-repeat -121px -47px; width: 25px; height: 44px; margin-left: -12.5px; margin-top: -22px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-lang-th:after { background: url(../img/icons/tvchannel/2x--sprite.png) -121px -47px; background-size: 193px 160px; } }

.ico-lang-zh:after { background: url(../img/icons/tvchannel/1x--sprite.png) no-repeat -1px -93px; width: 25px; height: 44px; margin-left: -12.5px; margin-top: -22px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-lang-zh:after { background: url(../img/icons/tvchannel/2x--sprite.png) -1px -93px; background-size: 193px 160px; } }

.ico-lang-fr:after { background: url(../img/icons/tvchannel/1x--sprite.png) no-repeat -28px -93px; width: 23px; height: 44px; margin-left: -11.5px; margin-top: -22px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-lang-fr:after { background: url(../img/icons/tvchannel/2x--sprite.png) -28px -93px; background-size: 193px 160px; } }

.ico-lang-sr:after { background: url(../img/icons/tvchannel/1x--sprite.png) no-repeat -53px -93px; width: 23px; height: 44px; margin-left: -11.5px; margin-top: -22px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-lang-sr:after { background: url(../img/icons/tvchannel/2x--sprite.png) -53px -93px; background-size: 193px 160px; } }

.ico-lang-tr:after { background: url(../img/icons/tvchannel/1x--sprite.png) no-repeat -78px -93px; width: 23px; height: 44px; margin-left: -11.5px; margin-top: -22px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-lang-tr:after { background: url(../img/icons/tvchannel/2x--sprite.png) -78px -93px; background-size: 193px 160px; } }

.ico-lang-es:after { background: url(../img/icons/tvchannel/1x--sprite.png) no-repeat -103px -93px; width: 21px; height: 44px; margin-left: -10.5px; margin-top: -22px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-lang-es:after { background: url(../img/icons/tvchannel/2x--sprite.png) -103px -93px; background-size: 193px 160px; } }

.ico-lang-hi:after { background: url(../img/icons/tvchannel/1x--sprite.png) no-repeat -148px -1px; width: 21px; height: 44px; margin-left: -10.5px; margin-top: -22px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-lang-hi:after { background: url(../img/icons/tvchannel/2x--sprite.png) -148px -1px; background-size: 193px 160px; } }

.ico-lang-pl:after { background: url(../img/icons/tvchannel/1x--sprite.png) no-repeat -148px -47px; width: 21px; height: 44px; margin-left: -10.5px; margin-top: -22px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-lang-pl:after { background: url(../img/icons/tvchannel/2x--sprite.png) -148px -47px; background-size: 193px 160px; } }

.ico-lang-pt:after { background: url(../img/icons/tvchannel/1x--sprite.png) no-repeat -148px -93px; width: 21px; height: 44px; margin-left: -10.5px; margin-top: -22px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-lang-pt:after { background: url(../img/icons/tvchannel/2x--sprite.png) -148px -93px; background-size: 193px 160px; } }

.ico-lang-it:after { background: url(../img/icons/tvchannel/1x--sprite.png) no-repeat -126px -93px; width: 17px; height: 44px; margin-left: -8.5px; margin-top: -22px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-lang-it:after { background: url(../img/icons/tvchannel/2x--sprite.png) -126px -93px; background-size: 193px 160px; } }

.ico-replay:after { background: url(../img/icons/tvchannel/1x--sprite.png) no-repeat -1px -139px; width: 23px; height: 20px; margin-left: -11.5px; margin-top: -10px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-replay:after { background: url(../img/icons/tvchannel/2x--sprite.png) -1px -139px; background-size: 193px 160px; } }

.ico-hd:after { background: url(../img/icons/tvchannel/1x--sprite.png) no-repeat -171px -1px; width: 21px; height: 21px; margin-left: -10.5px; margin-top: -10.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-hd:after { background: url(../img/icons/tvchannel/2x--sprite.png) -171px -1px; background-size: 193px 160px; } }

.ico-tv-app:after { background: url(../img/icons/tvchannel/1x--sprite.png) no-repeat -171px -24px; width: 21px; height: 20px; margin-left: -10.5px; margin-top: -10px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .ico-tv-app:after { background: url(../img/icons/tvchannel/2x--sprite.png) -171px -24px; background-size: 193px 160px; } }

.promotion_teaser--expand_icon:after, .icon:after, .line_table--scrollbutton > button .line_table--scrollbutton-icon:after, .image_scroller--scrollbutton > button .image_scroller--scrollbutton-icon:after, .header_meta_navigation--search_trigger:after, .overview_page_nav--scrollbutton > button:after, .headerb2b_meta_navigation--search_trigger:after, .form_input-date .form_input-date--icon:before, .form_input .form_input--reset:before, .ico:after, .form_input.is-success-v2 i:before, .button_roundicon > .ico_icon:after, .button_roundicon > .image_icon:after, .progress_tracker_v2--list--item.is-done .progress_tracker_v2--label:after, .progress_tracker_v2--list--item.is-done .progress_tracker_v2--label .progress_tracker_v2--label-mobile-icon:after, .progress_tracker--list--item.is-done .progress_tracker--label:after, .progress_tracker_v3--list--item.is-done .progress_tracker_v3--label:after, .progress_tracker_v3--list--item.is-done .progress_tracker_v3--label .progress_tracker_v3--label-mobile-icon:after, .progress_tracker_v3--list--item.is-active.is-done .progress_tracker_v3--label .progress_tracker_v3--label-mobile-icon:after, .progress_tracker_v3--list--item.is-active.is-done .progress_tracker_v3--label:after, .article_figure--fullscreen_button:after, .article_figure--play_button:after, .line_chooser--row--left:after, .line_chooser--row--right:after, .line_table--item-roaming_advisor--bloc:first-child:after, .line_table--speed_title--title-has-checkmark::after, .line_table_list_item_icon::before, .article_tip:before, .search_field--submit:after, .article_quote:before, .campaign_teaser--play_button:after, .image_gallery--item.is-active-next:hover .article_figure--figure_container:after, .image_gallery--item.is-active-previous:hover .article_figure--figure_container:after, .sticky_bar--close:after, .b2b-header_mobile_navigation--topbar--inner .header_mobile_navigation--close_container .header_mobile_navigation--close:after, .header_search_simple--submit:after, .header_alert--close:after, .overview_page_nav--scrollbutton > button:before, .header_mobile_navigation--search--button:after, .header_mobile_navigation--close:after, .login_form--input .form_input-password .form_input--password-reveal:before, .widget_next_store--curr_loc_btn:after, .button_squareicon.widget_next_store--curr_loc_btn::after, html.no-csstransforms3d .mega_menu--close:after, .button_infoicon:hover:after, .button_infoicon.is-active:after, .button_infoicon:after, .tooltip--flyout--close:after, .b2b_overlay--close:after, html.no-csstransforms3d .lightbox--close:after { content: ""; position: absolute; top: 50%; left: 50%; }

.form_select_v2--value::after, .input_with_chips--item--control a i:after, .hardware_filter--button.hardware_filter--toggle:after, .hardware_filter--button.hardware_filter--reset:after, .content_hub_category_filter--toggle--active_category:after, .accordion-fullpage > .accordion--list > .accordion--item > .accordion--item--trigger .accordion--item--trigger_button:after, .tv-channel-browser_filter .tv-channel-browser_filter--control a:after, .configurator_summary--more_info:before, .support_items_list--link:after, .support_items_list_square_submenu--link:after, .header_search--reset:after, .b2b-header_mobile_navigation--secondary--list--link-subnav_toggle:after, .header_mobile_navigation--secondary--list--link-subnav_toggle:after { content: ""; position: absolute; top: 50%; right: 0; margin-left: 0; }

.link-edit:before, .link-remove:before, .link-replace:before, .form_select_v2-right .form_select_v2--value::before, .button-login > .button--inner:after, .hardware_filter--button:before, .search_field--inner:before, .option_list_status.is-available:before, .option_list_status.is-active:before, .option_list_status.is-not-available:before, .option_list_status.is-warning:before, .b2b-header_mobile_navigation--back:before, .navigation_item_login:before, .navigation_item_login.is-active:before, .navigation_item_login.is-loggedin:before, .sticky_communication--button:before, .header_mobile_navigation--search:before, .header_mobile_navigation--back:before { content: ""; position: absolute; top: 50%; left: 0; margin-left: 0; }

.icon, .line_table--scrollbutton > button .line_table--scrollbutton-icon, .image_scroller--scrollbutton > button .image_scroller--scrollbutton-icon, .header_meta_navigation--search_trigger, .overview_page_nav--scrollbutton > button, .headerb2b_meta_navigation--search_trigger { margin: 0; padding: 0; border: 0; display: inline-block; position: relative; text-align: left; letter-spacing: -1ex; text-indent: -9999px; text-decoration: none; line-height: 1; outline: none; }

.ico.ico-logo_postfinance { width: 107px; height: 19px; }

.icon.ico-logo_postfinance { width: 107px; height: 19px; }

.ico.ico-logo_paypal { width: 88px; height: 22px; }

.icon.ico-logo_paypal { width: 88px; height: 22px; }

.ico.ico-App-Icon_ID-checker { width: 80px; height: 80px; }

.icon.ico-App-Icon_ID-checker { width: 80px; height: 80px; }

.ico.ico-sunrise_5g { width: 60px; height: 33px; }

.icon.ico-sunrise_5g { width: 60px; height: 33px; }

.ico.ico-discount { width: 50px; height: 50px; }

.icon.ico-discount { width: 50px; height: 50px; }

.ico.ico-tick { width: 48px; height: 48px; }

.icon.ico-tick { width: 48px; height: 48px; }

.ico.ico-change-mail-gray { width: 40px; height: 40px; }

.icon.ico-change-mail-gray { width: 40px; height: 40px; }

.ico.ico-state-action-required { width: 40px; height: 40px; }

.icon.ico-state-action-required { width: 40px; height: 40px; }

.ico.ico-state-info { width: 40px; height: 40px; }

.icon.ico-state-info { width: 40px; height: 40px; }

.ico.ico-state-ok { width: 40px; height: 40px; }

.icon.ico-state-ok { width: 40px; height: 40px; }

.ico.ico-state-pending { width: 40px; height: 40px; }

.icon.ico-state-pending { width: 40px; height: 40px; }

.ico.ico-state-progress { width: 40px; height: 40px; }

.icon.ico-state-progress { width: 40px; height: 40px; }

.ico.ico-ma-internet { width: 38px; height: 38px; }

.icon.ico-ma-internet { width: 38px; height: 38px; }

.ico.ico-ma-sms { width: 27px; height: 38px; }

.icon.ico-ma-sms { width: 27px; height: 38px; }

.ico.ico-ma-phone { width: 35px; height: 35px; }

.icon.ico-ma-phone { width: 35px; height: 35px; }

.ico.ico-facebook-footer { width: 32px; height: 32px; }

.icon.ico-facebook-footer { width: 32px; height: 32px; }

.ico.ico-google-footer { width: 32px; height: 32px; }

.icon.ico-google-footer { width: 32px; height: 32px; }

.ico.ico-twitter-footer { width: 32px; height: 32px; }

.icon.ico-twitter-footer { width: 32px; height: 32px; }

.ico.ico-youtube-footer { width: 32px; height: 32px; }

.icon.ico-youtube-footer { width: 32px; height: 32px; }

.ico.ico-ic-ping { width: 31px; height: 27px; }

.icon.ico-ic-ping { width: 31px; height: 27px; }

.ico.ico-discount-small { width: 30px; height: 30px; }

.icon.ico-discount-small { width: 30px; height: 30px; }

.ico.ico-ic-download { width: 30px; height: 27px; }

.icon.ico-ic-download { width: 30px; height: 27px; }

.ico.ico-ic-upload { width: 30px; height: 27px; }

.icon.ico-ic-upload { width: 30px; height: 27px; }

.ico.ico-clock { width: 29px; height: 29px; }

.icon.ico-clock { width: 29px; height: 29px; }

.ico.ico-ma-clock { width: 29px; height: 29px; }

.icon.ico-ma-clock { width: 29px; height: 29px; }

.ico.ico-arrow-right-big { width: 29px; height: 20px; }

.icon.ico-arrow-right-big { width: 29px; height: 20px; }

.ico.ico-reset { width: 27px; height: 27px; }

.icon.ico-reset { width: 27px; height: 27px; }

.ico.ico-lightbulb { width: 27px; height: 25px; }

.icon.ico-lightbulb { width: 27px; height: 25px; }

.ico.ico-bill { width: 22px; height: 27px; }

.icon.ico-bill { width: 22px; height: 27px; }

.ico.ico-available { width: 26px; height: 26px; }

.icon.ico-available { width: 26px; height: 26px; }

.ico.ico-info-arrow { width: 26px; height: 26px; }

.icon.ico-info-arrow { width: 26px; height: 26px; }

.ico.ico-info-circle { width: 26px; height: 26px; }

.icon.ico-info-circle { width: 26px; height: 26px; }

.ico.ico-not-available { width: 26px; height: 26px; }

.icon.ico-not-available { width: 26px; height: 26px; }

.ico.ico-pending { width: 26px; height: 26px; }

.icon.ico-pending { width: 26px; height: 26px; }

.ico.ico-question { width: 26px; height: 26px; }

.icon.ico-question { width: 26px; height: 26px; }

.ico.ico-reserve { width: 26px; height: 26px; }

.icon.ico-reserve { width: 26px; height: 26px; }

.ico.ico-warning-circle-success { width: 26px; height: 26px; }

.icon.ico-warning-circle-success { width: 26px; height: 26px; }

.ico.ico-landline { width: 25px; height: 25px; }

.icon.ico-landline { width: 25px; height: 25px; }

.ico.ico-landline-dark { width: 25px; height: 25px; }

.icon.ico-landline-dark { width: 25px; height: 25px; }

.ico.ico-landline-red { width: 25px; height: 25px; }

.icon.ico-landline-red { width: 25px; height: 25px; }

.ico.ico-overlay-close { width: 25px; height: 25px; }

.icon.ico-overlay-close { width: 25px; height: 25px; }

.ico.ico-overlay-close-white { width: 25px; height: 25px; }

.icon.ico-overlay-close-white { width: 25px; height: 25px; }

.ico.ico-password-hide { width: 25px; height: 25px; }

.icon.ico-password-hide { width: 25px; height: 25px; }

.ico.ico-password-show { width: 25px; height: 25px; }

.icon.ico-password-show { width: 25px; height: 25px; }

.ico.ico-user-white { width: 25px; height: 25px; }

.icon.ico-user-white { width: 25px; height: 25px; }

.ico.ico-warning-circle { width: 25px; height: 25px; }

.icon.ico-warning-circle { width: 25px; height: 25px; }

.ico.ico-warning-circle-green { width: 25px; height: 25px; }

.icon.ico-warning-circle-green { width: 25px; height: 25px; }

.ico.ico-warning-circle-red { width: 25px; height: 25px; }

.icon.ico-warning-circle-red { width: 25px; height: 25px; }

.ico.ico-warning { width: 25px; height: 22px; }

.icon.ico-warning { width: 25px; height: 22px; }

.ico.ico-warning-red { width: 25px; height: 22px; }

.icon.ico-warning-red { width: 25px; height: 22px; }

.ico.ico-lightning { width: 17px; height: 25px; }

.icon.ico-lightning { width: 17px; height: 25px; }

.ico.ico-cash-on-delivery { width: 25px; height: 17px; }

.icon.ico-cash-on-delivery { width: 25px; height: 17px; }

.ico.ico-exclamation { width: 9px; height: 25px; }

.icon.ico-exclamation { width: 9px; height: 25px; }

.ico.ico-button-check-burgund { width: 24px; height: 24px; }

.icon.ico-button-check-burgund { width: 24px; height: 24px; }

.ico.ico-button-check-white { width: 24px; height: 24px; }

.icon.ico-button-check-white { width: 24px; height: 24px; }

.ico.ico-cancel { width: 24px; height: 24px; }

.icon.ico-cancel { width: 24px; height: 24px; }

.ico.ico-circle { width: 24px; height: 24px; }

.icon.ico-circle { width: 24px; height: 24px; }

.ico.ico-form-select-arrow { width: 24px; height: 24px; }

.icon.ico-form-select-arrow { width: 24px; height: 24px; }

.ico.ico-promotion { width: 24px; height: 24px; }

.icon.ico-promotion { width: 24px; height: 24px; }

.ico.ico-tick-progress { width: 24px; height: 24px; }

.icon.ico-tick-progress { width: 24px; height: 24px; }

.ico.ico-tick-small { width: 24px; height: 24px; }

.icon.ico-tick-small { width: 24px; height: 24px; }

.ico.ico-user { width: 24px; height: 24px; }

.icon.ico-user { width: 24px; height: 24px; }

.ico.ico-users { width: 24px; height: 24px; }

.icon.ico-users { width: 24px; height: 24px; }

.ico.ico-warning-circle-error { width: 24px; height: 24px; }

.icon.ico-warning-circle-error { width: 24px; height: 24px; }

.ico.ico-warning-circle-warn { width: 24px; height: 24px; }

.icon.ico-warning-circle-warn { width: 24px; height: 24px; }

.ico.ico-chat { width: 24px; height: 23px; }

.icon.ico-chat { width: 24px; height: 23px; }

.ico.ico-chat-dark { width: 24px; height: 23px; }

.icon.ico-chat-dark { width: 24px; height: 23px; }

.ico.ico-chat-red { width: 24px; height: 23px; }

.icon.ico-chat-red { width: 24px; height: 23px; }

.ico.ico-feedback { width: 24px; height: 21px; }

.icon.ico-feedback { width: 24px; height: 21px; }

.ico.ico-digital-invoice { width: 24px; height: 20px; }

.icon.ico-digital-invoice { width: 24px; height: 20px; }

.ico.ico-creditcard-v2 { width: 24px; height: 18px; }

.icon.ico-creditcard-v2 { width: 24px; height: 18px; }

.ico.ico-youtube-white { width: 24px; height: 18px; }

.icon.ico-youtube-white { width: 24px; height: 18px; }

.ico.ico-creditcard { width: 24px; height: 16px; }

.icon.ico-creditcard { width: 24px; height: 16px; }

.ico.ico-quote { width: 24px; height: 16px; }

.icon.ico-quote { width: 24px; height: 16px; }

.ico.ico-location { width: 23px; height: 23px; }

.icon.ico-location { width: 23px; height: 23px; }

.ico.ico-location-violett { width: 23px; height: 23px; }

.icon.ico-location-violett { width: 23px; height: 23px; }

.ico.ico-invoice { width: 17px; height: 23px; }

.icon.ico-invoice { width: 17px; height: 23px; }

.ico.ico-phonebill { width: 17px; height: 23px; }

.icon.ico-phonebill { width: 17px; height: 23px; }

.ico.ico-play { width: 18px; height: 22px; }

.icon.ico-play { width: 18px; height: 22px; }

.ico.ico-message { width: 21px; height: 15px; }

.icon.ico-message { width: 21px; height: 15px; }

.ico.ico-message-white { width: 21px; height: 15px; }

.icon.ico-message-white { width: 21px; height: 15px; }

.ico.ico-google-white { width: 20px; height: 20px; }

.icon.ico-google-white { width: 20px; height: 20px; }

.ico.ico-search-big { width: 20px; height: 20px; }

.icon.ico-search-big { width: 20px; height: 20px; }

.ico.ico-sms-white { width: 20px; height: 20px; }

.icon.ico-sms-white { width: 20px; height: 20px; }

.ico.ico-twitter-red { width: 20px; height: 18px; }

.icon.ico-twitter-red { width: 20px; height: 18px; }

.ico.ico-twitter-white { width: 20px; height: 18px; }

.icon.ico-twitter-white { width: 20px; height: 18px; }

.ico.ico-calendar-edit { width: 20px; height: 17px; }

.icon.ico-calendar-edit { width: 20px; height: 17px; }

.ico.ico-calendar-edit-color { width: 20px; height: 17px; }

.icon.ico-calendar-edit-color { width: 20px; height: 17px; }

.ico.ico-mail-red { width: 20px; height: 14px; }

.icon.ico-mail-red { width: 20px; height: 14px; }

.ico.ico-mail-white { width: 20px; height: 14px; }

.icon.ico-mail-white { width: 20px; height: 14px; }

.ico.ico-filter { width: 19px; height: 19px; }

.icon.ico-filter { width: 19px; height: 19px; }

.ico.ico-filter-close { width: 19px; height: 19px; }

.icon.ico-filter-close { width: 19px; height: 19px; }

.ico.ico-filter-close-white { width: 19px; height: 19px; }

.icon.ico-filter-close-white { width: 19px; height: 19px; }

.ico.ico-filter-white { width: 19px; height: 19px; }

.icon.ico-filter-white { width: 19px; height: 19px; }

.ico.ico-whatsapp-white { width: 19px; height: 19px; }

.icon.ico-whatsapp-white { width: 19px; height: 19px; }

.ico.ico-facebook-red { width: 8px; height: 19px; }

.icon.ico-facebook-red { width: 8px; height: 19px; }

.ico.ico-facebook-white { width: 8px; height: 19px; }

.icon.ico-facebook-white { width: 8px; height: 19px; }

.ico.ico-copy-content { width: 14px; height: 18px; }

.icon.ico-copy-content { width: 14px; height: 18px; }

.ico.ico-list-message { width: 17px; height: 12px; }

.icon.ico-list-message { width: 17px; height: 12px; }

.ico.ico-arrow { width: 10px; height: 17px; }

.icon.ico-arrow { width: 10px; height: 17px; }

.ico.ico-tick-mobile { width: 16px; height: 16px; }

.icon.ico-tick-mobile { width: 16px; height: 16px; }

.ico.ico-list-document { width: 12px; height: 16px; }

.icon.ico-list-document { width: 12px; height: 16px; }

.ico.ico-widget-arrow-next-black { width: 16px; height: 11px; }

.icon.ico-widget-arrow-next-black { width: 16px; height: 11px; }

.ico.ico-widget-arrow-next-purple { width: 16px; height: 11px; }

.icon.ico-widget-arrow-next-purple { width: 16px; height: 11px; }

.ico.ico-widget-arrow-next-white { width: 16px; height: 11px; }

.icon.ico-widget-arrow-next-white { width: 16px; height: 11px; }

.ico.ico-widget-arrow-prev-black { width: 16px; height: 11px; }

.icon.ico-widget-arrow-prev-black { width: 16px; height: 11px; }

.ico.ico-widget-arrow-prev-purple { width: 16px; height: 11px; }

.icon.ico-widget-arrow-prev-purple { width: 16px; height: 11px; }

.ico.ico-widget-arrow-prev-white { width: 16px; height: 11px; }

.icon.ico-widget-arrow-prev-white { width: 16px; height: 11px; }

.ico.ico-mobile-menu { width: 15px; height: 10px; }

.icon.ico-mobile-menu { width: 15px; height: 10px; }

.ico.ico-list-expand { width: 14px; height: 14px; }

.icon.ico-list-expand { width: 14px; height: 14px; }

.ico.ico-list-extern-link { width: 14px; height: 14px; }

.icon.ico-list-extern-link { width: 14px; height: 14px; }

.ico.ico-search { width: 14px; height: 14px; }

.icon.ico-search { width: 14px; height: 14px; }

.ico.ico-search-white { width: 14px; height: 14px; }

.icon.ico-search-white { width: 14px; height: 14px; }

.ico.ico-teaser-expand { width: 14px; height: 14px; }

.icon.ico-teaser-expand { width: 14px; height: 14px; }

.ico.ico-teaser-expand-white { width: 14px; height: 14px; }

.icon.ico-teaser-expand-white { width: 14px; height: 14px; }

.ico.ico-replace { width: 14px; height: 9px; }

.icon.ico-replace { width: 14px; height: 9px; }

.ico.ico-list-edit { width: 12px; height: 13px; }

.icon.ico-list-edit { width: 12px; height: 13px; }

.ico.ico-list-edit-white { width: 12px; height: 13px; }

.icon.ico-list-edit-white { width: 12px; height: 13px; }

.ico.ico-profile { width: 10px; height: 12px; }

.icon.ico-profile { width: 10px; height: 12px; }

.ico.ico-profile-logged-in { width: 10px; height: 12px; }

.icon.ico-profile-logged-in { width: 10px; height: 12px; }

.ico.ico-profile-white { width: 10px; height: 12px; }

.icon.ico-profile-white { width: 10px; height: 12px; }

.ico.ico-checkmark { width: 11px; height: 8px; }

.icon.ico-checkmark { width: 11px; height: 8px; }

.ico.ico-checkmark-black { width: 11px; height: 8px; }

.icon.ico-checkmark-black { width: 11px; height: 8px; }

.ico.ico-checkmark-red { width: 11px; height: 8px; }

.icon.ico-checkmark-red { width: 11px; height: 8px; }

.ico.ico-checkmark-white { width: 11px; height: 8px; }

.icon.ico-checkmark-white { width: 11px; height: 8px; }

.ico.ico-img-galerie-next { width: 6px; height: 11px; }

.icon.ico-img-galerie-next { width: 6px; height: 11px; }

.ico.ico-img-galerie-next-white { width: 6px; height: 11px; }

.icon.ico-img-galerie-next-white { width: 6px; height: 11px; }

.ico.ico-img-galerie-prev { width: 6px; height: 11px; }

.icon.ico-img-galerie-prev { width: 6px; height: 11px; }

.ico.ico-img-galerie-prev-white { width: 6px; height: 11px; }

.icon.ico-img-galerie-prev-white { width: 6px; height: 11px; }

.ico.ico-filter-open { width: 11px; height: 6px; }

.icon.ico-filter-open { width: 11px; height: 6px; }

.ico.ico-filter-open-white { width: 11px; height: 6px; }

.icon.ico-filter-open-white { width: 11px; height: 6px; }

.ico.ico-filter-close-small { width: 9px; height: 9px; }

.icon.ico-filter-close-small { width: 9px; height: 9px; }

.ico.ico-filter-close-small-white { width: 9px; height: 9px; }

.icon.ico-filter-close-small-white { width: 9px; height: 9px; }

.ico.ico-remove { width: 9px; height: 9px; }

.icon.ico-remove { width: 9px; height: 9px; }

.ico.ico-tooltip-close { width: 9px; height: 9px; }

.icon.ico-tooltip-close { width: 9px; height: 9px; }

.ico.ico-info { width: 1px; height: 7px; }

.icon.ico-info { width: 1px; height: 7px; }

.ico.ico-info-active { width: 1px; height: 7px; }

.icon.ico-info-active { width: 1px; height: 7px; }

.ico.ico-dropdown-dark-left { width: 4px; height: 5px; }

.icon.ico-dropdown-dark-left { width: 4px; height: 5px; }

.ico.ico-dropdown-dark-right { width: 4px; height: 5px; }

.icon.ico-dropdown-dark-right { width: 4px; height: 5px; }

.ico.ico-dropdown-grey-left { width: 4px; height: 5px; }

.icon.ico-dropdown-grey-left { width: 4px; height: 5px; }

.ico.ico-dropdown-grey-right { width: 4px; height: 5px; }

.icon.ico-dropdown-grey-right { width: 4px; height: 5px; }

.ico.ico-dropdown-red-left { width: 4px; height: 5px; }

.icon.ico-dropdown-red-left { width: 4px; height: 5px; }

.ico.ico-dropdown-red-right { width: 4px; height: 5px; }

.icon.ico-dropdown-red-right { width: 4px; height: 5px; }

.ico.ico-dropdown-white-left { width: 4px; height: 5px; }

.icon.ico-dropdown-white-left { width: 4px; height: 5px; }

.ico.ico-dropdown-white-right { width: 4px; height: 5px; }

.icon.ico-dropdown-white-right { width: 4px; height: 5px; }

.ico.ico-dropdown-dark-down { width: 5px; height: 4px; }

.icon.ico-dropdown-dark-down { width: 5px; height: 4px; }

.ico.ico-dropdown-dark-up { width: 5px; height: 4px; }

.icon.ico-dropdown-dark-up { width: 5px; height: 4px; }

.ico.ico-dropdown-grey-down { width: 5px; height: 4px; }

.icon.ico-dropdown-grey-down { width: 5px; height: 4px; }

.ico.ico-dropdown-grey-up { width: 5px; height: 4px; }

.icon.ico-dropdown-grey-up { width: 5px; height: 4px; }

.ico.ico-dropdown-red-down { width: 5px; height: 4px; }

.icon.ico-dropdown-red-down { width: 5px; height: 4px; }

.ico.ico-dropdown-red-up { width: 5px; height: 4px; }

.icon.ico-dropdown-red-up { width: 5px; height: 4px; }

.ico.ico-dropdown-white-down { width: 5px; height: 4px; }

.icon.ico-dropdown-white-down { width: 5px; height: 4px; }

.ico.ico-dropdown-white-up { width: 5px; height: 4px; }

.icon.ico-dropdown-white-up { width: 5px; height: 4px; }

.ico.ico-lang-rm { width: 31px; height: 44px; }

.icon.ico-lang-rm { width: 31px; height: 44px; }

.ico.ico-lang-ar { width: 27px; height: 44px; }

.icon.ico-lang-ar { width: 27px; height: 44px; }

.ico.ico-lang-ba { width: 27px; height: 44px; }

.icon.ico-lang-ba { width: 27px; height: 44px; }

.ico.ico-lang-hr { width: 27px; height: 44px; }

.icon.ico-lang-hr { width: 27px; height: 44px; }

.ico.ico-lang-ru { width: 27px; height: 44px; }

.icon.ico-lang-ru { width: 27px; height: 44px; }

.ico.ico-lang-sq { width: 27px; height: 44px; }

.icon.ico-lang-sq { width: 27px; height: 44px; }

.ico.ico-lang-de { width: 25px; height: 44px; }

.icon.ico-lang-de { width: 25px; height: 44px; }

.ico.ico-lang-en { width: 25px; height: 44px; }

.icon.ico-lang-en { width: 25px; height: 44px; }

.ico.ico-lang-nl { width: 25px; height: 44px; }

.icon.ico-lang-nl { width: 25px; height: 44px; }

.ico.ico-lang-th { width: 25px; height: 44px; }

.icon.ico-lang-th { width: 25px; height: 44px; }

.ico.ico-lang-zh { width: 25px; height: 44px; }

.icon.ico-lang-zh { width: 25px; height: 44px; }

.ico.ico-lang-fr { width: 23px; height: 44px; }

.icon.ico-lang-fr { width: 23px; height: 44px; }

.ico.ico-lang-sr { width: 23px; height: 44px; }

.icon.ico-lang-sr { width: 23px; height: 44px; }

.ico.ico-lang-tr { width: 23px; height: 44px; }

.icon.ico-lang-tr { width: 23px; height: 44px; }

.ico.ico-lang-es { width: 21px; height: 44px; }

.icon.ico-lang-es { width: 21px; height: 44px; }

.ico.ico-lang-hi { width: 21px; height: 44px; }

.icon.ico-lang-hi { width: 21px; height: 44px; }

.ico.ico-lang-pl { width: 21px; height: 44px; }

.icon.ico-lang-pl { width: 21px; height: 44px; }

.ico.ico-lang-pt { width: 21px; height: 44px; }

.icon.ico-lang-pt { width: 21px; height: 44px; }

.ico.ico-lang-it { width: 17px; height: 44px; }

.icon.ico-lang-it { width: 17px; height: 44px; }

.ico.ico-replay { width: 23px; height: 20px; }

.icon.ico-replay { width: 23px; height: 20px; }

.ico.ico-hd { width: 21px; height: 21px; }

.icon.ico-hd { width: 21px; height: 21px; }

.ico.ico-tv-app { width: 21px; height: 20px; }

.icon.ico-tv-app { width: 21px; height: 20px; }

.ico { display: inline-block; letter-spacing: -1ex; text-decoration: none; position: relative; font-size: 0; color: transparent; }

.icon-inline.icon-inline.icon { height: .8em; }

.icon-inline { height: .8em; position: relative; display: inline-block; }

.icon-inline > img { display: block; position: relative; max-width: none; -webkit-transform: translateY(0.5em) translateY(-50%); -ms-transform: translateY(0.5em) translateY(-50%); transform: translateY(0.5em) translateY(-50%); }

input.is-error-v2, textarea.is-error-v2, select.is-error-v2, .form_select.is-error-v2 { border: 1px solid #e8013f !important; color: #e8013f !important; }

.form_dateset ~ .input_error_list .input_error { background: none; color: #e8013f; padding: 6px 0; }

input.is-error-v2.as-light, textarea.is-error-v2.as-light, select.is-error-v2.as-light, .form_select.is-error-v2.as-light { color: #e8013f !important; }

input.is-warning-v2, textarea.is-warning-v2, select.is-warning-v2, .form_select.is-warning-v2 { border: 1px solid #faa600 !important; color: #faa600 !important; }

input.is-success-v2, textarea.is-success-v2, select.is-success-v2, .form_select.is-success-v2 { border: 1px solid #00d9a3 !important; position: relative; }

.form_dateset .input_success_list .input_success { background: #ffffff; color: #00d9a3; padding: 6px 0; }

.form_input.is-error-v2 input, .form_input.is-error-v2 textarea { border: 1px solid #e8013f !important; color: #e8013f !important; }

.form_input.is-warning-v2 input, .form_input.is-warning-v2 textarea { border: 1px solid #faa600 !important; color: #faa600 !important; }

.form_input.is-success-v2 input, .form_input.is-success-v2 textarea { border: 1px solid #00d9a3 !important; }

.form_input.is-validating { letter-spacing: -1ex; text-decoration: none; line-height: 1; position: relative; min-width: 50px; min-height: 50px; color: inherit; }

.form_input.is-validating:before { width: 30px; width: 1.66667rem; height: 30px; height: 1.66667rem; margin-top: -15px; margin-top: -0.83333rem; color: inherit; position: absolute; font-size: 20px; top: 50%; right: 10px; content: ''; display: inline-block; border: 1px solid #b1acaa; border-radius: 1em; border-color: #b1acaa #b1acaa #b1acaa transparent; -webkit-animation: load-spin-rotate 1s linear infinite; animation: load-spin-rotate 1s linear infinite; }

.form_input.is-success-v2 i { letter-spacing: -1ex; text-indent: -9999px; color: transparent; text-decoration: none; line-height: 1; width: 30px; width: 1.66667rem; height: 30px; height: 1.66667rem; margin-top: -15px; margin-top: -0.83333rem; border-radius: 100%; position: absolute; top: 50%; right: 10px; }

.is-error-radio ~ .input_error_list .input_error, .is-success-radio ~ .input_error_list .input_error, .is-error-v2 ~ .input_error_list .input_error, .is-success-v2 ~ .input_success_list .input_success { background: none; padding: 6px 0; }

.is-error-radio ~ .input_error_list .input_error, .is-error-v2 ~ .input_error_list .input_error { color: #e8013f; }

.is-success-radio ~ .input_success_list .input_success, .is-success-v2 ~ .input_success_list .input_success { color: #00d9a3; }

.is-success-radio input[type="radio"] ~ label:before, .is-success-radio input[type="radio"]:checked ~ label:before { border-color: #00d9a3; border-width: 1px; }

.is-success-radio input[type="radio"] ~ label:after, .is-success-radio input[type="radio"]:checked ~ label:after { background: #00d9a3; }

.is-error-radio input[type="radio"] ~ label:before, .is-error-radio input[type="radio"]:checked ~ label:before { border-color: #e8013f; border-width: 1px; }

.is-error-radio input[type="radio"] ~ label:after, .is-error-radio input[type="radio"]:checked ~ label:after { background: #e8013f; }

.button_list { margin-bottom: -10px; margin-right: -10px; word-spacing: -0.55ex; }

.button_list > * { margin-bottom: 10px; margin-left: 10px; }

.button.is-disabled.is-loading, .button[disabled].is-loading { background: #ffc805 !important; }

.button_border.button-transparent { background: #ffffff !important; text-decoration: none; }

.button_border.button-transparent:hover { background: #f8f8f8 !important; }

.button-load { position: relative; }

.button-load:before { -webkit-animation: none; animation: none; opacity: 0; }

.button-load.is-loading.is-disabled, .button-load.is-loading[disabled] { color: #575452; }

.button-load.is-loading > .button--inner { opacity: 0; -webkit-transform: scaleY(0) scaleX(0.8); -ms-transform: scaleY(0) scaleX(0.8); transform: scaleY(0) scaleX(0.8); transition: opacity 220ms linear, -webkit-transform 250ms ease-in; transition: transform 250ms ease-in, opacity 220ms linear; transition: transform 250ms ease-in, opacity 220ms linear, -webkit-transform 250ms ease-in; }

.button-load.is-loading:before { opacity: 1; transition: opacity 500ms 100ms; }

.button .icon, .button_border .icon { margin-right: 1ex; }

.button .button--icon-hover, .button_border .button--icon-hover { display: none; }

.button-login > .button--inner { position: relative; padding-left: 20px; padding-left: 0; }

.button-login > .button--inner::after { content: none !important; }

.button-background-white { overflow: visible; background-color: #ffffff; }

.button_roundicon { position: relative; display: inline-block; vertical-align: top; padding-top: 125px; width: 130px; min-width: 110px; color: #aa1937; font-size: 14px; font-size: 0.77778rem; font-weight: 700; text-align: center; }

@media (max-width: 750px) { .button_roundicon { font-size: 12px; } }

.button_roundicon:before, .button_roundicon:after { content: ''; position: absolute; top: 0; left: 50%; margin-left: -55px; width: 110px; height: 110px; border-radius: 55px; background: #aa1937; }

.button_roundicon:after { -webkit-transform: scale(0.1); -ms-transform: scale(0.1); transform: scale(0.1); opacity: 0; background: #e6003c; }

.button_roundicon:hover:after, .button_roundicon:focus:after, .button_roundicon.is-active:after { -webkit-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); opacity: 1; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }

.button_roundicon > .ico_icon, .button_roundicon > .image_icon { position: absolute; top: 0; left: 0; width: 100%; height: 110px; background-position: -1000px -1000px; background-repeat: no-repeat; }

.button_roundicon > .ico_icon:after, .button_roundicon > .image_icon:after { z-index: 1; }

.button_roundicon > .image_icon { left: 50%; top: 0; background-position: center center; background-repeat: no-repeat; background-size: cover; z-index: 1; width: 110px; height: 110px; border-radius: 55px; margin-left: -55px; }

@media (max-width: 750px) { .button_roundicon { padding-top: 110px; max-width: 110px; min-width: 95px; }
  .button_roundicon:before, .button_roundicon:after { margin-left: -47.5px; width: 95px; height: 95px; border-radius: 47.5px; }
  .button_roundicon > .ico_icon { height: 95px; }
  .button_roundicon > .image_icon { width: 95px; height: 95px; border-radius: 47.5px; margin-left: -47.5px; } }

.button_roundicon.as-small { padding-top: 101px; width: 100px; min-width: 86px; }

.button_roundicon.as-small:before, .button_roundicon.as-small:after { margin-left: -41px; width: 82px; height: 82px; border-radius: 41px; }

.button_roundicon.as-small > .ico_icon { height: 82px; }

.button_roundicon.as-small > .image_icon { width: 82px; height: 82px; border-radius: 41px; margin-left: -41px; background-size: cover; }

@media (max-width: 750px) { .button_roundicon.as-small { padding-top: 80px; width: 32%; max-width: 80px; min-width: 70px; }
  .button_roundicon.as-small:before, .button_roundicon.as-small:after { margin-left: -35px; width: 70px; height: 70px; border-radius: 35px; }
  .button_roundicon.as-small > .ico_icon { height: 70px; }
  .button_roundicon.as-small > .image_icon { width: 70px; height: 70px; border-radius: 35px; margin-left: -35px; } }

.l-col > .button_roundicon { width: 100%; }

.button_squareicon { padding: 0; position: relative; min-width: 0; width: 55px; height: 55px; cursor: pointer; border-radius: 50%; }

.button_squareicon::after { content: ""; }

.button_squareicon.as-border { min-width: 0; width: 55px; height: 55px; padding: 0; border-radius: 50%; }

.button_squareicon.as-small { width: 40px; height: 40px; }

@media (min-width: 751px) { .teaserwidget .button_squareicon { width: 50px; height: 50px; } }

.button_squareicon.as-arrow-next::after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); width: 24px !important; height: 13px !important; }

.button_squareicon.as-arrow-prev::after { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); width: 24px !important; height: 13px !important; }

.button_squareicon.as-edit::after { width: 16px !important; height: 16px !important; }

.button_squareicon.as-confirm::after { width: 28px !important; height: 28px !important; }

.button_communication .icon { vertical-align: middle; height: 100% !important; }

.button_communication--label span { display: block; text-align: left; font-weight: 400; font-size: 14px; margin-top: 2px; }

.l-gap { margin-bottom: 16px; }

.l-gap.l-gap-small { margin-bottom: 8px; }

.l-gap.l-gap-large { margin-bottom: 32px; }

.l-gap.l-gap-xlarge { margin-bottom: 48px; }

.l-gap.l-gap-xxlarge { margin-bottom: 64px; }

.l-gap-above { margin-top: 16px; }

.l-gap-above.l-gap-small { margin-top: 8px; }

.l-gap-above.l-gap-large { margin-top: 32px; }

.l-gap-above.l-gap-xlarge { margin-top: 48px; }

.richtext { line-height: 1.5; }

.richtext strong, .richtext b { font-weight: 700; }

.richtext i { font-style: italic; }

.richtext em { color: #e6003c; }

.richtext a[href] { text-decoration: underline; color: #aa1937; font-weight: 400; color: #e6003c; }

.version-s20 .richtext a[href] { color: #e6003c; }

.richtext a[href]:hover, .richtext a[href]:focus, .richtext a[href].is-active { text-decoration: none; }

.richtext ol, .richtext ul, .richtext p { margin-bottom: 1em; }

.richtext ol { counter-reset: ol--counter; }

.richtext ol > li { position: relative; padding-left: 30px; padding-left: 1.66667rem; }

.richtext ol > li:before { position: absolute; left: 0; counter-increment: ol--counter; content: counter(ol--counter) "."; }

.richtext ul > li { margin-left: 30px; margin-left: 1.66667rem; list-style-type: disc; list-style-position: outside; }

.richtext h2 { display: block; font-weight: 700; margin-bottom: 20px; font-size: 30px; font-size: 1.66667rem; word-wrap: break-word; }

.richtext h3 { display: block; font-weight: 700; font-size: 20px; font-size: 1.11111rem; margin-bottom: 20px; }

.richtext h4 { display: block; font-weight: 700; font-size: inherit; margin-bottom: 8px; }

.richtext sup { vertical-align: super; font-size: smaller; }

.richtext sub { vertical-align: sub; font-size: smaller; }

.richtext img { display: block; max-width: 100%; margin-left: auto; margin-right: auto; }

.richtext > *:last-child { margin-bottom: 0; }

.richtext-center { text-align: center; }

.richtext-small { font-size: 14px; font-size: 0.77778rem; }

@media (max-width: 750px) { .richtext-small { font-size: 12px; } }

.richtext-medium { font-size: 16px; font-size: 0.88889rem; }

.richtext-large { font-size: 18px; font-size: 1rem; }

.richtext-extra-large { font-size: 20px; font-size: 1.11111rem; line-height: 1.3; }

.richtext-layout-centered { width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; margin-left: auto; margin-right: auto; }

.richtext-normal em { font-weight: normal; font-style: italic; color: inherit; }

.richtext .font-size-20 p { font-size: 20px; }

.richtext--light { color: #878380; }

.richtext--grey { color: #575452; }

.richtext--grey-link a[href] { color: #575452; }

.richtext .silent_list > li, .silent_list > li { margin-left: 0; list-style: none; margin-bottom: 0.9ex; }

.richtext .silent_list > li:last-child, .silent_list > li:last-child { margin-bottom: 0; }

.richtext .silent_list--fifi, .silent_list--fifi { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 10px; }

.richtext .silent_list--fifi .icon, .silent_list--fifi .icon { -webkit-flex: 0 1 25%; -ms-flex: 0 1 25%; flex: 0 1 25%; margin-right: 10px; max-width: 35px; }

.richtext .silent_list--fifi .fifi_balance--title, .silent_list--fifi .fifi_balance--title { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; -webkit-flex: 1 1 calc(100% - 45px); -ms-flex: 1 1 calc(100% - 45px); flex: 1 1 calc(100% - 45px); margin-bottom: 0; line-height: 1; }

.richtext .silent_list--fifi .fifi_balance--text, .silent_list--fifi .fifi_balance--text { -webkit-flex: 1 1 calc(100% - 45px); -ms-flex: 1 1 calc(100% - 45px); flex: 1 1 calc(100% - 45px); margin-left: 45px; margin-bottom: 0; line-height: 1; position: relative; top: -10px; }

.richtext .silent_list--fifi .fifi_balance--countdown, .silent_list--fifi .fifi_balance--countdown { -webkit-flex: 1 1 100%; -ms-flex: 1 1 100%; flex: 1 1 100%; left: 0; top: 0; }

@media (min-width: 751px) { .richtext .silent_list--fifi .fifi_balance--text, .silent_list--fifi .fifi_balance--text { top: 0; } }

@media (min-width: 851px) { .richtext .silent_list--fifi .fifi_balance--text, .silent_list--fifi .fifi_balance--text { top: -5px; } }

@media (min-width: 1051px) { .richtext .silent_list--fifi .fifi_balance--text, .silent_list--fifi .fifi_balance--text { margin-bottom: 10px; } }

.two-columns-margin { margin-left: 16.66%; margin-right: 16.66%; }

.three-columns-margin { margin-left: 25%; margin-right: 25%; }

.backgroundcolor-gelb { background-color: #ffc805; }

.textcolor-gelb { color: #ffc805; }

.backgroundcolor-orange { background-color: #faa600; }

.textcolor-orange { color: #faa600; }

.backgroundcolor-rot { background-color: #e6003c; }

.textcolor-rot { color: #e6003c; }

.backgroundcolor-burgund { background-color: #aa1937; }

.textcolor-burgund { color: #aa1937; }

.backgroundcolor-burgund-light { background-color: #c02e4c; }

.textcolor-burgund-light { color: #c02e4c; }

.backgroundcolor-burgund-dark { background-color: #800c24; }

.textcolor-burgund-dark { color: #800c24; }

.backgroundcolor-white { background-color: #ffffff; }

.textcolor-white { color: #ffffff; }

.backgroundcolor-blue { background-color: #64b9e6; }

.textcolor-blue { color: #64b9e6; }

.backgroundcolor-violet { background-color: #824a96; }

.textcolor-violet { color: #824a96; }

.backgroundcolor-black { background-color: #000000; }

.textcolor-black { color: #000000; }

.backgroundcolor-grey-8 { background-color: #e5e5e5; }

.textcolor-grey-8 { color: #e5e5e5; }

.backgroundcolor-grey-7 { background-color: #333333; }

.textcolor-grey-7 { color: #333333; }

.backgroundcolor-grey-6 { background-color: #575452; }

.textcolor-grey-6 { color: #575452; }

.backgroundcolor-grey-5 { background-color: #878380; }

.textcolor-grey-5 { color: #878380; }

.backgroundcolor-grey-5a { background-color: #848484; }

.textcolor-grey-5a { color: #848484; }

.backgroundcolor-grey-4 { background-color: #b1acaa; }

.textcolor-grey-4 { color: #b1acaa; }

.backgroundcolor-grey-3b { background-color: #d8d8d8; }

.textcolor-grey-3b { color: #d8d8d8; }

.backgroundcolor-grey-3a { background-color: #cdc7ca; }

.textcolor-grey-3a { color: #cdc7ca; }

.backgroundcolor-grey-3 { background-color: #d9d2d0; }

.textcolor-grey-3 { color: #d9d2d0; }

.backgroundcolor-grey-2 { background-color: #ece4e1; }

.textcolor-grey-2 { color: #ece4e1; }

.backgroundcolor-grey-1 { background-color: #eeeeee; }

.textcolor-grey-1 { color: #eeeeee; }

.backgroundcolor-grey-0 { background-color: #f8f8f8; }

.textcolor-grey-0 { color: #f8f8f8; }

.backgroundcolor-blue-1 { background-color: #b1dcf2; }

.textcolor-blue-1 { color: #b1dcf2; }

.backgroundcolor-valid-error { background-color: #fc323c; }

.textcolor-valid-error { color: #fc323c; }

.backgroundcolor-valid-error-new { background-color: #e8013f; }

.textcolor-valid-error-new { color: #e8013f; }

.backgroundcolor-valid-success { background-color: #00d8a2; }

.textcolor-valid-success { color: #00d8a2; }

.backgroundcolor-valid-success-new { background-color: #00d9a3; }

.textcolor-valid-success-new { color: #00d9a3; }

.backgroundcolor-valid-warning { background-color: #faa600; }

.textcolor-valid-warning { color: #faa600; }

.backgroundcolor-warning { background-color: #faa600; }

.textcolor-warning { color: #faa600; }

.backgroundcolor-su-grey { background-color: #575756; }

.textcolor-su-grey { color: #575756; }

.backgroundcolor-su-light-blue { background-color: #64B9E6; }

.textcolor-su-light-blue { color: #64B9E6; }

.backgroundcolor-su-blue-green { background-color: #239A98; }

.textcolor-su-blue-green { color: #239A98; }

.backgroundcolor-su-orange { background-color: #EE742B; }

.textcolor-su-orange { color: #EE742B; }

.backgroundcolor-su-yellow { background-color: #FFC805; }

.textcolor-su-yellow { color: #FFC805; }

.s20-spacer { display: block; width: 100%; overflow: hidden; }

.s20-spacer--x4 { height: 4px; }

.s20-spacer--x8 { height: 8px; }

.s20-spacer--x12 { height: 12px; }

.s20-spacer--x16 { height: 16px; }

.s20-spacer--x20 { height: 20px; }

.s20-spacer--x24 { height: 24px; }

.s20-spacer--x28 { height: 28px; }

.s20-spacer--x32 { height: 32px; }

.s20-spacer--x36 { height: 36px; }

.s20-spacer--x40 { height: 40px; }

.s20-spacer--x44 { height: 44px; }

.s20-spacer--x48 { height: 48px; }

.s20-spacer--x52 { height: 52px; }

.s20-spacer--x56 { height: 56px; }

.s20-spacer--x60 { height: 60px; }

.s20-spacer--x64 { height: 64px; }

.s20-spacer--x68 { height: 68px; }

.s20-spacer--x72 { height: 72px; }

.s20-spacer--x76 { height: 76px; }

.s20-spacer--x80 { height: 80px; }

.round-input { color: #575452; width: auto; text-align: center; }

.round-input input { width: 100%; height: 40px; border-radius: 24px; border-color: transparent; background-color: #f8f8f8; color: #878380; font-size: 16px; font-weight: normal; padding: 0 .7rem; text-align: center; }

@media (min-width: 576px) { .round-input input { max-width: 250px; } }

.round-input label { text-align: left; margin-left: 24px; }

.round-input .form_row { margin-bottom: 0; }

@media (min-width: 576px) { .round-input { text-align: left; } }

.divider_beneath { border-bottom: 1px solid #d9d2d0; }

.divider_beneath_with_space { padding-bottom: 0.8em; border-bottom: 1px solid #d9d2d0; }

.s20-form-item { margin-bottom: 24px; margin-bottom: 1.33333rem; }

.s20-form-item:last-child { margin-bottom: 0; }

.s20-product-teaser__option .s20-form-item { width: 100%; }

.s20-form-item--no-spacing { margin-bottom: 0; }

.s20-form-item--buttons { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.s20-form-item--addons { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.s20-form-label { display: block; font-size: 14px; font-weight: 700; color: #575452; padding: 0 20px; margin-bottom: 8px; }

.s20-form-input--md.s20-form-input--has-icon .s20-form-label { padding-left: 52px; }

.s20-form-select--native .s20-form-label, .s20-form-input--md .s20-form-label { pointer-events: none; }

.s20-form-select--native .s20-form-label, .s20-form-input--md .s20-form-label, .s20-form-select--md .s20-form-label { position: absolute; top: 50%; left: 0; right: 0; margin: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); color: #878380; font-size: 16px; line-height: 1.5; font-weight: 400; transition: all 0.25s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.s20-form-select--native .s20-form-label, .s20-form-input--md-active .s20-form-label, .s20-form-select--md-active .s20-form-label { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); top: 6px; font-size: 10px; line-height: 1.3; }

.s20-form-input--file.s20-form-input--md .s20-form-label { padding-right: 68px; }

.s20-form-input--group.s20-form-input--md .s20-form-label { padding-right: 40px; }

.s20-form-input--textarea.s20-form-input--md .s20-form-label { top: 1px; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); background: #f8f8f8; left: 4px; right: 4px; padding: 14px 16px 0; }

.s20-form-input--textarea.s20-form-input--md-active .s20-form-label { padding-top: 6px; }

.s20-form-input--textarea.s20-form-input--md .s20-form-label { top: 1px; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); background: #f8f8f8; left: 4px; right: 4px; padding: 14px 16px 0; }

.s20-form-input--textarea.s20-form-input--md-active .s20-form-label { padding-top: 6px; }

.s20-form-select--native .s20-form-select__field:not(:valid) ~ .s20-form-label { -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); top: 50%; font-size: 16px; }

.s20-form-label--no-padding { padding: 0; }

.s20-form-label--section { padding: 0; margin-bottom: 16px; font-size: 16px; }

.s20-form-label--section-small { font-size: 14px; margin-bottom: 8px; }

.s20-form-label--buttons { font-size: 16px; font-weight: normal; text-align: center; }

.s20-form-label--addons { font-size: 16px; margin-bottom: 0; }

.s20-form-label--selection { margin: 0; }

.s20-form-label--selection::before { display: none; }

.s20-form-label--right { text-align: right; padding-right: 0px; }

.s20-form-label__text { display: block; font-weight: initial; }

.s20-form-label__text strong { font-weight: 700; }

.s20-form-label__text--ellipsis { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block !important; }

.s20-form-label--selection { margin: 0; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; min-width: 0; }

.s20-form-label--selection .s20-form-label__text .s20-form-label__link { font-size: 16px; text-decoration: underline; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-top: 4px; }

.s20-form-label__text { font-weight: initial; }

.s20-form-note { margin-top: 4px; font-size: 12px; }

.s20-form-item.is-success .s20-form-note { color: #00d8a2; font-weight: 700; }

.s20-form-item.is-error .s20-form-note { color: #fc323c; font-weight: 700; }

.s20-form-item.is-warning .s20-form-note { color: #faa600; font-weight: 700; }

.s20-form-list { border-top: 1px solid #d8d8d8; }

.s20-form-list__item { border-bottom: 1px solid #d8d8d8; padding: 8px 0; }

.s20-form-list__item-right { margin-left: auto; }

@media (min-width: 751px) { .s20-form-buttons { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }

@media (max-width: 750px) { .s20-form-buttons__item { margin-top: 8px; }
  .s20-form-buttons__item:first-child { margin-top: 0; } }

@media (min-width: 751px) { .s20-form-buttons__item { margin: 0 8px; } }

@media (min-width: 751px) { .s20-form-buttons { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }

@media (max-width: 750px) { .s20-form-buttons__item { margin-top: 8px; }
  .s20-form-buttons__item:first-child { margin-top: 0; } }

@media (min-width: 751px) { .s20-form-buttons__item { margin: 0 8px; } }

.s20-form-input { position: relative; background: #f8f8f8; border-radius: 4px; border: 1px solid #d8d8d8; height: 50px; }

.s20-form-item.is-success .s20-form-input { border-color: #00d8a2; }

.s20-form-item.is-error .s20-form-input { border-color: #fc323c; }

.s20-form-item.is-warning .s20-form-input { border-color: #faa600; }

.s20-form-input--group { display: -webkit-flex; display: -ms-flexbox; display: flex; }

.s20-form-input--rounded { border-radius: 25px; }

.s20-form-input--md { position: relative; }

.s20-form-input--textarea { height: 132px; }

.s20-form-input--search { position: relative; }

.s20-form-input--search::before { content: ""; position: absolute; left: 16px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 13px !important; height: 13px !important; }

.s20-form-input--date { position: relative; }

.s20-form-input--date::before { content: ""; position: absolute; left: 16px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 20px !important; height: 20px !important; pointer-events: none; }

.s20-form-input--buttons { width: 200px; display: -webkit-flex; display: -ms-flexbox; display: flex; border: 1px solid #d8d8d8; border-radius: 4px; }

.s20-form-input--buttons .s20-form-input__cta { background: #f8f8f8; -webkit-flex: 0 0 40px; -ms-flex: 0 0 40px; flex: 0 0 40px; max-width: 40px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; cursor: pointer; font-weight: 700; color: #878380; }

.s20-form-input--buttons .s20-form-input__cta--remove { border-right: 1px solid #d8d8d8; border-radius: 4px 0 0 4px; }

.s20-form-input--buttons .s20-form-input__cta--add { border-left: 1px solid #d8d8d8; border-radius: 0 4px 4px 0; }

.s20-form-input--buttons input.s20-form-input__field { -webkit-flex: 0 0 calc(100% - 80px); -ms-flex: 0 0 calc(100% - 80px); flex: 0 0 calc(100% - 80px); max-width: calc(100% - 80px); background-color: #fff; border-radius: 0; font-weight: bold; text-align: center; height: 40px; }

.s20-form-input--addons { display: grid; grid-template-columns: 44px minmax(50px, -webkit-min-content) 44px; grid-template-columns: 44px minmax(50px, min-content) 44px; -webkit-align-items: center; -ms-flex-align: center; align-items: center; justify-items: center; background: #f8f8f8; border-radius: 4px; height: 50px; }

.s20-form-input--addons .s20-form-input__cta { display: -webkit-flex; display: -ms-flexbox; display: flex; cursor: pointer; }

.s20-form-input--addons .s20-form-input__field { padding: 0 10px; text-align: center; border: none; }

.s20-form-input--selection { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: none; border: 0; height: auto; min-height: 50px; }

.s20-form-input--selection .s20-form-input__selection { -webkit-flex: 0 0 24px; -ms-flex: 0 0 24px; flex: 0 0 24px; max-width: 24px; border: none; }

.s20-form-input--selection-additional .s20-form-input__selection { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }

.s20-form-input--selection-additional .s20-form-label__text { display: none; }

.s20-form-input--selection-additional .s20-form-label__text--highlighted { display: block; }

.s20-form-input--selection-additional .s20-form-input__selection:checked ~ .s20-form-label--selection .s20-form-label__text { display: block; margin-bottom: 16px; }

.s20-form-input--selection-additional .s20-form-input__selection:checked ~ .s20-form-label--selection .s20-form-label__text:last-child { margin-bottom: 0; }

.s20-form-input--selection-additional .s20-form-input__selection:checked ~ .s20-form-label--selection .s20-form-label__text--highlighted { font-weight: 700; }

.s20-form-input--checkbox-right { -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.s20-form-input--checkbox-right .s20-form-label--selection { padding-left: 12px; }

.s20-form-input--checkbox-right .s20-form-input__selection[type="checkbox"] { margin-right: 12px; }

.s20-form-input--checkbox-material { min-height: 24px; }

.s20-form-input--checkbox-material .s20-form-label__text { min-height: 24px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.s20-form-input--checkbox-material input[type="checkbox"].s20-form-input__selection { background-image: none; border: 1px solid #d8d8d8; border-radius: 4px; background-color: #ffffff; min-width: 24px; }

.s20-form-input--checkbox-material input[type="checkbox"].s20-form-input__selection:checked { background-repeat: no-repeat; background-position: center; background-color: #e6003c; border: 1px solid #e6003c; }

.s20-form-input--checkbox-material input[type="checkbox"].s20-form-input__selection:checked:disabled { background-color: #d8d8d8; border: 1px solid #d8d8d8; }

input.s20-form-input__field, textarea.s20-form-input__field, .s20-form-input__value { -moz-appearance: none; -webkit-appearance: none; background: transparent; border: 0; height: 48px; border-radius: 4px; width: 100%; padding: 0 20px; font-size: 16px; color: #575452; text-align: inherit; font-weight: 700; }

input.s20-form-input__field:-webkit-autofill, input.s20-form-input__field:-webkit-autofill:hover, input.s20-form-input__field:-webkit-autofill:focus, input.s20-form-input__field:-webkit-autofill:active, textarea.s20-form-input__field:-webkit-autofill, textarea.s20-form-input__field:-webkit-autofill:hover, textarea.s20-form-input__field:-webkit-autofill:focus, textarea.s20-form-input__field:-webkit-autofill:active, .s20-form-input__value:-webkit-autofill, .s20-form-input__value:-webkit-autofill:hover, .s20-form-input__value:-webkit-autofill:focus, .s20-form-input__value:-webkit-autofill:active { box-shadow: 0 0 0 30px #f8f8f8 inset !important; border-radius: 4px; -webkit-text-fill-color: #575452; }

input.s20-form-input__field:-webkit-autofill::first-line, input.s20-form-input__field:-webkit-autofill:hover::first-line, input.s20-form-input__field:-webkit-autofill:focus::first-line, input.s20-form-input__field:-webkit-autofill:active::first-line, textarea.s20-form-input__field:-webkit-autofill::first-line, textarea.s20-form-input__field:-webkit-autofill:hover::first-line, textarea.s20-form-input__field:-webkit-autofill:focus::first-line, textarea.s20-form-input__field:-webkit-autofill:active::first-line, .s20-form-input__value:-webkit-autofill::first-line, .s20-form-input__value:-webkit-autofill:hover::first-line, .s20-form-input__value:-webkit-autofill:focus::first-line, .s20-form-input__value:-webkit-autofill:active::first-line { color: #575452; font-size: 16px; font-weight: 700; }

input.s20-form-input__field::-webkit-calendar-picker-indicator, textarea.s20-form-input__field::-webkit-calendar-picker-indicator, .s20-form-input__value::-webkit-calendar-picker-indicator { display: none; }

input.s20-form-input__field::-webkit-calendar-picker-indicator, textarea.s20-form-input__field::-webkit-calendar-picker-indicator, .s20-form-input__value::-webkit-calendar-picker-indicator { display: none; }

input.s20-form-input__field:focus, textarea.s20-form-input__field:focus, .s20-form-input__value:focus { border-color: transparent; }

input.s20-form-input__field::-webkit-input-placeholder, textarea.s20-form-input__field::-webkit-input-placeholder, .s20-form-input__value::-webkit-input-placeholder { font-weight: 400; color: #878380; }

input.s20-form-input__field:-ms-input-placeholder, textarea.s20-form-input__field:-ms-input-placeholder, .s20-form-input__value:-ms-input-placeholder { font-weight: 400; color: #878380; }

input.s20-form-input__field::-ms-input-placeholder, textarea.s20-form-input__field::-ms-input-placeholder, .s20-form-input__value::-ms-input-placeholder { font-weight: 400; color: #878380; }

input.s20-form-input__field::placeholder, textarea.s20-form-input__field::placeholder, .s20-form-input__value::placeholder { font-weight: 400; color: #878380; }

input.s20-form-input__field:focus, textarea.s20-form-input__field:focus, .s20-form-input__value:focus { color: #575452; }

input.s20-form-input__field.s20-form-input__field--large, textarea.s20-form-input__field.s20-form-input__field--large, .s20-form-input__value.s20-form-input__field--large { font-size: 24px; }

.s20-form-input--group input.s20-form-input__field, .s20-form-input--group textarea.s20-form-input__field, .s20-form-input--group .s20-form-input__value { -webkit-flex: 1 0 0; -ms-flex: 1 0 0px; flex: 1 0 0; min-width: 1px; }

.s20-form-input--search input.s20-form-input__field, .s20-form-input--search textarea.s20-form-input__field, .s20-form-input--search .s20-form-input__value { padding-left: 44px; }

.s20-form-input--has-icon input.s20-form-input__field, .s20-form-input--has-icon textarea.s20-form-input__field, .s20-form-input--has-icon .s20-form-input__value { padding-left: 52px; }

.s20-form-input--md input.s20-form-input__field, .s20-form-input--md textarea.s20-form-input__field, .s20-form-input--md .s20-form-input__value { padding-top: 20px; padding-bottom: 8px; }

.s20-form-input--file .s20-form-input__value { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

textarea.s20-form-input__field { resize: none; }

.s20-form-input--textarea textarea.s20-form-input__field { height: 130px; line-height: 1.3; }

.s20-form-input__icon { position: absolute; right: 12px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.s20-form-input__icon > * { margin-left: 8px; }

.s20-form-input__icon > *:last-child { margin-left: 0; }

/*  input range  */
.s20-form-input--range { background: transparent; border-radius: 0; border: none; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; height: auto; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-top: 6px; }

.s20-form-input--range--has-value { height: 40px; position: relative; }

.s20-form-input__range-value { margin-top: 20px; color: #e6003c; font-weight: 700; font-size: 16px; text-align: center; position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

input[type=range].s20-form-input__range { -webkit-appearance: none; width: 100%; height: 8px; background: linear-gradient(90deg, #FFC805 0%, #FAA600 32%, #E6003C 64%, #AA1937 100%); outline: none; border-radius: 4px; }

.s20-form-input--range-plain input[type=range].s20-form-input__range { background: #d8d8d8; }

input[type=range].s20-form-input__range::-webkit-slider-runnable-track { height: 8px; background: linear-gradient(90deg, #FFC805 0%, #FAA600 32%, #E6003C 64%, #AA1937 100%); border-radius: 4px; }

.s20-form-input--range-plain input[type=range].s20-form-input__range::-webkit-slider-runnable-track { background: transparent; }

input[type=range].s20-form-input__range:focus::-webkit-slider-runnable-track { background: linear-gradient(90deg, #FFC805 0%, #FAA600 32%, #E6003C 64%, #AA1937 100%); }

.s20-form-input--range-plain input[type=range].s20-form-input__range:focus::-webkit-slider-runnable-track { background: transparent; }

input[type=range].s20-form-input__range::-webkit-slider-thumb { height: 20px; width: 20px; background: #ffffff; border: 6px solid #e6003c; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); margin-top: -6px; }

.s20-form-input--range-plain input[type=range].s20-form-input__range::-webkit-slider-thumb { box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); }

input[type=range].s20-form-input__range::-moz-range-track { height: 8px; background: linear-gradient(90deg, #FFC805 0%, #FAA600 32%, #E6003C 64%, #AA1937 100%); border-radius: 4px; }

.s20-form-input--range-plain input[type=range].s20-form-input__range::-moz-range-track { background: #d8d8d8; }

.s20-form-input--range-plain input[type=range].s20-form-input__range::-moz-range-progress { height: 8px; border-radius: 4px; background-color: #e6003c; }

input[type=range].s20-form-input__range::-moz-range-thumb { height: 8px; width: 8px; background: #ffffff; border: 6px solid #e6003c; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); }

.s20-form-input--range-plain input[type=range].s20-form-input__range::-moz-range-thumb { box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); }

input[type=range].s20-form-input__range::-ms-track { width: 100%; height: 8px; cursor: pointer; background: transparent; border-color: transparent; color: transparent; }

input[type=range].s20-form-input__range::-ms-fill-lower { background-color: #d8d8d8; border-radius: 4px; }

input[type=range].s20-form-input__range::-ms-fill-upper { background-color: #e6003c; border-radius: 4px; }

input[type=range].s20-form-input__range::-ms-thumb { height: 20px; width: 20px; background: #ffffff; border: 6px solid #e6003c; cursor: pointer; margin-top: 0; }

input[type=range].s20-form-input__range:focus::-ms-fill-lower { background-color: #d8d8d8; }

input[type=range].s20-form-input__range:focus::-ms-fill-upper { background-color: #e6003c; }

.s20-form-input__button { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.s20-form-input--group .s20-form-input__button.s20-form-input__button--reset, .s20-form-input--group .s20-form-input__button.s20-form-input__button--password-reveal { position: relative; top: auto; right: auto; bottom: auto; left: auto; -webkit-transform: none; -ms-transform: none; transform: none; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }

.s20-form-input--file .s20-form-input__button { -webkit-order: 1; -ms-flex-order: 1; order: 1; }

.s20-form-input__button--small { padding: 5px; }

.s20-form-input__button--reset { position: absolute; right: 16px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); display: block; width: 24px; height: 24px; border-radius: 50%; background: transparent; }

.s20-form-input__button--reset::before { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); content: ""; display: block; width: 12px !important; height: 12px !important; }

.s20-form-input__button--password-reveal { letter-spacing: -1ex; text-indent: -9999px; color: transparent; text-decoration: none; line-height: 1; position: absolute; right: 16px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); display: block; width: 24px; height: 24px; background: transparent; }

.s20-form-input__button--password-reveal::before { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); content: ""; display: block; }

.s20-form-input__button--upload { letter-spacing: -1ex; text-indent: -9999px; color: transparent; text-decoration: none; line-height: 1; display: block; width: 48px; height: 48px; position: relative; }

.s20-form-input__button--upload::before { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); content: ""; display: block; width: 20px !important; height: 20px !important; }

.s20-form-input__button--date { letter-spacing: -1ex; text-indent: -9999px; color: transparent; text-decoration: none; line-height: 1; display: block; width: 48px; height: 48px; position: relative; }

.s20-form-input__button--date::before { content: ""; display: block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 20px !important; height: 20px !important; }

.s20-form-input__button--tooltip { z-index: 1; }

.s20-form-input .s20-form-input__button--tooltip { padding: 0; }

input[type="radio"].s20-form-input__selection, input[type="checkbox"].s20-form-input__selection, .s20-form-input__selection { -moz-appearance: none; -webkit-appearance: none; position: relative; clip: initial; }

.s20-form-select { position: relative; }

.s20-form-select--native { background: #f8f8f8; border-radius: 4px; border: 1px solid transparent; height: 50px; }

.s20-form-select--native .s20-form-select__placeholder { display: none; }

.s20-form-item.is-success .s20-form-select--native { border-color: #00d8a2; }

.s20-form-item.is-error .s20-form-select--native { border-color: #fc323c; }

.s20-form-item.is-warning .s20-form-select--native { border-color: #faa600; }

.s20-form-select--native .s20-form-select__field { height: 48px; line-height: 20px; padding: 20px 46px 8px 20px; font-size: 16px; color: #575452; text-align: inherit; font-weight: 700; border: 0; width: 100%; background: transparent; border-radius: 4px; background-image: url("../img/icons_s20/chevron_down.svg"); background-repeat: no-repeat; background-position: right 16px center; background-size: 14px 8px; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; }

.s20-form-select--native .s20-form-select__field > option:first-child { display: none; }

.s20-form-select__button { background: #f8f8f8; border-radius: 4px; height: 50px; padding: 0 46px 0 20px; font-size: 16px; color: #575452; text-align: inherit; font-weight: 700; border: 1px solid transparent; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

.s20-form-select__button::after { content: ""; width: 14px !important; height: 8px !important; position: absolute; right: 16px; top: 50%; margin-top: -4px; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); transition: all 0.1s; }

.s20-form-select.is-active .s20-form-select__button::after { -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }

.s20-form-select--md .s20-form-select__button { padding-top: 20px; padding-bottom: 8px; }

.s20-form-item.is-success .s20-form-select__button { border-color: #00d8a2; }

.s20-form-item.is-error .s20-form-select__button { border-color: #fc323c; }

.s20-form-item.is-warning .s20-form-select__button { border-color: #faa600; }

.s20-form-select__list { position: absolute; top: 100%; left: 0; right: 0; margin-top: 8px; display: none; z-index: 1; max-height: 180px; overflow-y: auto; -webkit-transform-origin: center top; -ms-transform-origin: center top; transform-origin: center top; }

.s20-form-select.is-active .s20-form-select__list { display: block; -webkit-animation: s20-animation--form-select 0.15s linear 1; animation: s20-animation--form-select 0.15s linear 1; }

.s20-form-select__list > li { border-top: 2px solid #f8f8f8; color: #575452; font-size: 14px; font-size: 0.77778rem; line-height: 18px; line-height: 1rem; padding: 8px 20px; padding: 0.44444rem 1.11111rem; min-height: 36px; min-height: 2rem; cursor: pointer; }

@media (max-width: 750px) { .s20-form-select__list > li { font-size: 12px; } }

.s20-form-select__list > li:first-child { border-top: 0; }

@-webkit-keyframes s20-animation--form-select { 0.00% { -webkit-transform: scale(0.8); transform: scale(0.8);
    opacity: 0; }
  100% { -webkit-transform: scale(1); transform: scale(1);
    opacity: 1; } }

@keyframes s20-animation--form-select { 0.00% { -webkit-transform: scale(0.8); transform: scale(0.8);
    opacity: 0; }
  100% { -webkit-transform: scale(1); transform: scale(1);
    opacity: 1; } }

.s20-form-chips-options-group__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(85px, 1fr)); }

.s20-form-chips-options-group__item { position: relative; border: 1px solid #878380; border-right: 0; }

.s20-form-chips-options-group__item:first-child { border-radius: 4px 0 0 4px; }

.s20-form-chips-options-group__item:last-child { border-right: 1px solid #878380; border-radius: 0 4px 4px 0; }

.s20-form-chips { margin: 0 0 -16px; margin: 0 0 -0.88889rem; padding: 0; list-style: none; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.s20-form-chips.s20-form-chips--options-group { margin: 0; height: 100%; }

.s20-form-chips.s20-form-chips--flex { margin: 0; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.s20-form-chips.s20-form-chips--full-height { height: 100%; }

.s20-form-chips.s20-form-chips--gap-small { margin-bottom: -8px; margin-bottom: -0.44444rem; }

@media (min-width: 401px) { .s20-form-chips.s20-form-chips--col-2 { margin-right: -16px; margin-right: -0.88889rem; }
  .s20-form-chips.s20-form-chips--col-2.s20-form-chips--gap-small { margin-right: -8px; margin-right: -0.44444rem; } }

.s20-form-chips__item { margin: 0 16px 16px 0; margin: 0 0.88889rem 0.88889rem 0; }

.s20-form-chips--flex .s20-form-chips__item { margin: 0; }

.s20-form-chips--gap-small .s20-form-chips__item { margin: 0 8px 8px 0; margin: 0 0.44444rem 0.44444rem 0; }

.s20-form-chips__item:last-child { margin-right: 0; }

.s20-form-chips--small .s20-form-chips__item, .s20-form-chips--large .s20-form-chips__item { width: 100%; }

.s20-form-chips--options-group .s20-form-chips__item { margin: 0; width: 100%; }

.s20-form-chips--small.s20-form-chips--col-2 .s20-form-chips__item, .s20-form-chips--large.s20-form-chips--col-2 .s20-form-chips__item { width: 100%; }

@media (max-width: 400px) { .s20-form-chips--small.s20-form-chips--col-2 .s20-form-chips__item, .s20-form-chips--large.s20-form-chips--col-2 .s20-form-chips__item { margin-right: 0; } }

@media (min-width: 401px) { .s20-form-chips--small.s20-form-chips--col-2 .s20-form-chips__item, .s20-form-chips--large.s20-form-chips--col-2 .s20-form-chips__item { width: calc(50% - 8px); } }

.s20-form-chips--full-height .s20-form-chips__item { height: 100%; }

.s20-form-chips__item--group { display: -webkit-flex; display: -ms-flexbox; display: flex; }

.s20-form-chips__field { display: none; }

.s20-form-chips__button { cursor: pointer; display: block; background-color: #ffffff; width: 80px; height: 32px; color: #878380; border: 1px solid #d8d8d8; padding: 1px; border-radius: 4px; }

.s20-form-chips__button::before { display: none; }

@media (min-width: 751px) { .s20-form-chips--configurator .s20-form-chips__button { height: 40px; } }

.s20-form-chips--small .s20-form-chips__button { width: 100%; height: 40px; }

.s20-form-chips--large .s20-form-chips__button { width: 100%; height: 50px; }

.s20-form-chips--options-group .s20-form-chips__button { width: 100%; height: 100%; min-height: 40px; padding: 0; border: 0; }

.s20-form-chips--auto-height .s20-form-chips__button { height: auto; min-height: 50px; }

.s20-form-chips--full-height .s20-form-chips__button { height: 100%; }

.s20-form-chips__field:checked + .s20-form-chips__button { border: 0; padding: 2px; color: #e6003c; background: linear-gradient(70deg, #FFC805 0%, #FAA600 30%, #E6003C 73%, #AA1937 100%); box-shadow: none; }

.s20-form-chips--small .s20-form-chips__field:checked + .s20-form-chips__button, .s20-form-chips--large .s20-form-chips__field:checked + .s20-form-chips__button { box-shadow: none; background: linear-gradient(-51deg, #FBAF01 0%, #F36B15 39%, #D4073B 72%, #B21538 100%); }

.s20-form-chips--options-group .s20-form-chips__field:checked + .s20-form-chips__button { padding: 0; }

.s20-form-chips--options-group .s20-form-chips__field:checked + .s20-form-chips__button::before { content: attr(data-display-text); display: block; position: absolute; background: #ffffff; width: 100%; height: 100%; z-index: 4; font-size: 16px; font-weight: 700; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; text-align: center; padding: 8px; box-sizing: inherit; border: inherit; margin-right: inherit; border-radius: 0; }

@media (max-width: 750px) { .s20-form-chips--options-group .s20-form-chips__field:checked + .s20-form-chips__button::before { font-size: 12px; } }

.s20-form-chips--options-group .s20-form-chips__field:checked + .s20-form-chips__button::after { content: ''; background: radial-gradient(circle at 98%, #FFC805 0%, #FAA600 39%, #E6003C 72%, #AA1937 100%); position: absolute; width: calc(100% + 8px); height: calc(100% + 8px); top: -4px; left: -4px; z-index: 3; border-radius: 4px; }

.s20-form-chips--configurator .s20-form-chips__field:checked + .s20-form-chips__button { box-shadow: none; background: linear-gradient(-129deg, #FBAF01 0%, #F36B15 39%, #D4073B 72%, #B21538 100%); }

.s20-form-chips__field[disabled] + .s20-form-chips__button { opacity: 0.5; pointer-events: none; }

.s20-form-chips__button--circle { width: 32px; border-radius: 50%; padding: 0; border: 1px solid transparent; position: relative; }

@media (min-width: 751px) { .s20-form-chips--configurator .s20-form-chips__button--circle { width: 40px; } }

.s20-form-chips--mini .s20-form-chips__button--circle { width: 20px; height: 20px; }

.s20-form-chips__field:checked + .s20-form-chips__button--circle { position: relative; box-shadow: none; background: transparent; border: 1px solid transparent; padding: 0; }

.s20-form-chips__field:checked + .s20-form-chips__button--circle::before { content: ""; display: block; position: absolute; top: -1px; right: -1px; bottom: -1px; left: -1px; width: 32px !important; height: 32px !important; }

.s20-form-chips--mini .s20-form-chips__field:checked + .s20-form-chips__button--circle::before { width: 20px !important; height: 20px !important; }

.s20-form-chips--configurator .s20-form-chips__field:checked + .s20-form-chips__button--circle::before { border: 0; background-color: transparent; margin: 0; }

@media (min-width: 751px) { .s20-form-chips--configurator .s20-form-chips__field:checked + .s20-form-chips__button--circle::before { width: 40px !important; height: 40px !important; } }

.s20-form-chips__field[disabled] + .s20-form-chips__button--circle::before { content: ""; display: block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 16px !important; height: 16px !important; }

.s20-form-chips__button--circle-light { border-color: #d8d8d8; }

.s20-form-chips__field:checked + .s20-form-chips__button--circle-light { border-color: #d8d8d8; }

.s20-form-chips__text { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-align: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; height: 100%; border-radius: 2px; background: #ffffff; font-size: 16px; font-weight: 700; }

.s20-form-chips--small .s20-form-chips__text, .s20-form-chips--large .s20-form-chips__text { padding: 0 16px; }

@media (max-width: 750px) { .s20-form-chips--small .s20-form-chips__text, .s20-form-chips--large .s20-form-chips__text { padding-left: 8px; padding-right: 8px; } }

.s20-form-chips--auto-height .s20-form-chips__text, .s20-form-chips--full-height .s20-form-chips__text { padding: 16px 8px; }

.s20-form-chips--options-group .s20-form-chips__text { color: #575452; border-radius: 4px; padding: 8px; }

@media (max-width: 750px) { .s20-form-chips--options-group .s20-form-chips__text { font-size: 12px; } }

.s20-icon.s20-form-chips__text-icon { display: block; }

.s20-form-chips__field:checked ~ .s20-form-chips__button .s20-form-chips__text .s20-icon.s20-form-chips__text-icon { display: none; }

.s20-icon.s20-form-chips__text-icon--active { display: none; }

.s20-form-chips__field:checked ~ .s20-form-chips__button .s20-form-chips__text .s20-icon.s20-form-chips__text-icon--active { display: block; }

.s20-form-chips__description { font-size: 14px; color: #878380; font-weight: 400; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; text-align: center; }

.s20-form-chips__content { display: none; }

.s20-form-chips__field:checked ~ .s20-form-chips__content { display: block; }

.s20-form-chips__label { font-size: 16px; color: #575452; margin-left: 12px; }

.s20-form-toggle--large .s20-form-toggle__button { width: 65px; height: 28px; }

.s20-form-toggle--large .s20-form-toggle__button::before, .s20-form-toggle--large .s20-form-toggle__button::after { width: 38px; height: 38px; }

.s20-form-toggle__item { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.s20-form-toggle__field { display: none; }

.s20-form-toggle__field:checked + .s20-form-toggle__button { background: linear-gradient(90deg, #FFC805 0%, #FAA600 26.56%, #E6003C 98.95%, #AA1937 98.96%); }

.s20-form-toggle__field:checked + .s20-form-toggle__button::after { left: 50%; background: #e6003c; }

.s20-form-toggle--light .s20-form-toggle__field:checked + .s20-form-toggle__button::after { background: #f8f8f8; border: 1px solid #d8d8d8; }

.s20-form-toggle__button { position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 42px; height: 20px; background: #575452; outline: 0; border-radius: 25px; box-shadow: 0px 0px 12px rgba(135, 131, 128, 0.2); transition: all .4s ease; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.s20-form-toggle--light .s20-form-toggle__button { background: #d8d8d8; box-shadow: none; }

.s20-form-toggle__button::before, .s20-form-toggle__button::after { position: relative; display: block; width: 24px; height: 24px; content: ""; }

.s20-form-toggle__button::before { display: none; }

.s20-form-toggle__button::after { left: 0; border-radius: 50%; background: #fff; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2), 0px 2px 2px rgba(0, 0, 0, 0.12), 0px 0px 2px rgba(0, 0, 0, 0.14); transition: all .2s ease; }

.s20-form-toggle--light .s20-form-toggle__button::after { background: #f8f8f8; border: 1px solid #d8d8d8; }

.s20-form-toggle__title { margin-left: 10px; }

.s20-form-toggle__tooltip { display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; width: 14px; height: 14px; margin-left: 7px; }

.s20-form-toggle__tooltip .s20-form-toggle__tooltip__icon-name { width: 100%; height: 100%; }

.s20-form-slider { position: relative; }

.s20-form-slider, .s20-form-slider * { -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; -webkit-user-select: none; -ms-touch-action: none; touch-action: none; -ms-user-select: none; -moz-user-select: none; user-select: none; box-sizing: border-box; }

.s20-form-slider--small .noUi-connects { background: #E5E5E5; border-radius: 1px; border: 0; height: 4px; }

.s20-form-slider--small .noUi-connect { background: #e6003c; }

/*! nouislider - 14.6.2 - 9/16/2020 */
/* Functional styling; These styles are required for noUiSlider to function. You don't need to change these rules to apply your design. */
.noUi-base, .noUi-connects { width: 100%; height: 100%; position: relative; z-index: 1; }

/* Wrapper for all connect elements. */
.noUi-connects { overflow: hidden; z-index: 0; }

.noUi-connect, .noUi-origin { will-change: transform; position: absolute; z-index: 1; top: 0; right: 0; -ms-transform-origin: 0 0; -webkit-transform-origin: 0 0; -webkit-transform-style: preserve-3d; transform-origin: 0 0; -webkit-transform-style: flat; transform-style: flat; }

.noUi-connect { height: 100%; width: 100%; }

.noUi-origin { height: 10%; width: 10%; }

/* Offset direction */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin { left: 0; right: auto; }

/* Give origins 0 height/width so they don't interfere with clicking the connect elements. */
.noUi-vertical .noUi-origin { width: 0; }

.noUi-horizontal .noUi-origin { height: 0; }

.noUi-handle { -webkit-backface-visibility: hidden; backface-visibility: hidden; position: absolute; }

.noUi-touch-area { height: 100%; width: 100%; }

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin { transition: -webkit-transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; }

.noUi-state-drag * { cursor: inherit !important; }

/* Slider size and handle placement; */
.noUi-horizontal .noUi-handle { width: 18px; height: 18px; right: -7px; top: -7px; }

.noUi-vertical { width: 18px; }

.noUi-vertical .noUi-handle { width: 28px; height: 34px; right: -6px; top: -17px; }

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle { left: -17px; right: auto; }

/* Styling; Giving the connect element a border radius causes issues with using transform: scale */
/* Handles and cursors; */
.noUi-draggable { cursor: ew-resize; }

.noUi-vertical .noUi-draggable { cursor: ns-resize; }

.noUi-handle { cursor: default; background: #ffffff; border: 5px solid #e6003c; border-radius: 50%; }

.noUi-active { box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }

/* Handle stripes; */
.noUi-handle:before, .noUi-handle:after { content: ""; display: block; position: absolute; height: 14px; width: 1px; background: #E8E7E6; left: 14px; top: 6px; content: none; }

.noUi-handle:after { left: 17px; }

.noUi-vertical .noUi-handle:before, .noUi-vertical .noUi-handle:after { width: 14px; height: 1px; left: 6px; top: 14px; }

.noUi-vertical .noUi-handle:after { top: 17px; }

/* Disabled state; */
[disabled] .noUi-connect { background: #B8B8B8; }

[disabled].noUi-target, [disabled].noUi-handle, [disabled] .noUi-handle { cursor: not-allowed; }

/* Base; */
.noUi-pips, .noUi-pips * { box-sizing: border-box; }

.noUi-pips { position: absolute; color: #999; }

/* Values; */
.noUi-value { position: absolute; white-space: nowrap; text-align: center; }

.noUi-value-sub { color: #ccc; font-size: 10px; }

/* Markings; */
.noUi-marker { position: absolute; background: #CCC; }

.noUi-marker-sub { background: #AAA; }

.noUi-marker-large { background: #AAA; }

/* Horizontal layout; */
.noUi-pips-horizontal { padding: 10px 0; height: 80px; top: 100%; left: 0; width: 100%; }

.noUi-value-horizontal { -webkit-transform: translate(-50%, 50%); -ms-transform: translate(-50%, 50%); transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal { -webkit-transform: translate(50%, 50%); -ms-transform: translate(50%, 50%); transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker { margin-left: -1px; width: 2px; height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub { height: 10px; }

.noUi-marker-horizontal.noUi-marker-large { height: 15px; }

/* Vertical layout; */
.noUi-pips-vertical { padding: 0 10px; height: 100%; top: 0; left: 100%; }

.noUi-value-vertical { -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding-left: 25px; }

.noUi-rtl .noUi-value-vertical { -webkit-transform: translate(0, 50%); -ms-transform: translate(0, 50%); transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker { width: 5px; height: 2px; margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub { width: 10px; }

.noUi-marker-vertical.noUi-marker-large { width: 15px; }

.noUi-tooltip { display: block; position: absolute; border: 1px solid #D9D9D9; border-radius: 3px; background: #fff; color: #000; padding: 5px; text-align: center; white-space: nowrap; }

.noUi-horizontal .noUi-tooltip { -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); left: 50%; bottom: 120%; }

.noUi-vertical .noUi-tooltip { -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); top: 50%; right: 120%; }

.noUi-horizontal .noUi-origin > .noUi-tooltip { -webkit-transform: translate(50%, 0); -ms-transform: translate(50%, 0); transform: translate(50%, 0); left: auto; bottom: 10px; }

.noUi-vertical .noUi-origin > .noUi-tooltip { -webkit-transform: translate(0, -18px); -ms-transform: translate(0, -18px); transform: translate(0, -18px); top: auto; right: 28px; }

.s20-icon-animation { width: 36px; height: 36px; }

.s20-icon-animation--size-32 { width: 32px; height: 32px; }

.s20-icon-animation__line { stroke: #fff; }

.s20-icon-animation--contact .s20-icon-animation__line { stroke-dasharray: 100; stroke-dashoffset: 100; opacity: 0; -webkit-animation-name: s20-icon-animation--contact; animation-name: s20-icon-animation--contact; -webkit-animation-duration: 12s; animation-duration: 12s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: linear; animation-timing-function: linear; }

.s20-icon-animation--contact .s20-icon-animation__group--chat .s20-icon-animation__line { -webkit-animation-delay: 4s; animation-delay: 4s; }

.s20-icon-animation--contact .s20-icon-animation__group--help .s20-icon-animation__line { -webkit-animation-delay: 8s; animation-delay: 8s; }

@-webkit-keyframes s20-icon-animation--contact { 0% { stroke-dashoffset: 100;
    opacity: 1; }
  16.67% { stroke-dashoffset: 0; }
  25% { opacity: 1; }
  33.34% { opacity: 0; } }

@keyframes s20-icon-animation--contact { 0% { stroke-dashoffset: 100;
    opacity: 1; }
  16.67% { stroke-dashoffset: 0; }
  25% { opacity: 1; }
  33.34% { opacity: 0; } }

.s20-link { color: #e6003c; }

.s20-link--bold { font-weight: 700; }

.promolabel_list { text-align: center; margin-bottom: -8px; }

.promolabel_list > li { display: inline-block; margin-bottom: 8px; }

.promolabel_list-below_page_title { margin-top: -2em; margin-bottom: 3em; }

.promobadge + .promobadge { margin-top: 10px; }

.promobadge-mini { display: block; }

.progress_tracker_v2, .progress_tracker_v3 { height: 130px; height: 7.22222rem; overflow: auto; white-space: nowrap; font-size: 14px; font-size: 0.77778rem; background-color: #ffffff; margin-top: 25px; margin-top: 1.38889rem; margin-bottom: 0; }

@media (max-width: 750px) { .progress_tracker_v2, .progress_tracker_v3 { font-size: 12px; } }

.progress_tracker_v2--list, .progress_tracker_v3--list { margin: 0 15%; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media only screen and (max-width: 55rem) { .progress_tracker_v2--list, .progress_tracker_v3--list { margin: 0 auto; }
  .progress_tracker_v2--list .progress_tracker_v2--list--item:after, .progress_tracker_v3--list .progress_tracker_v2--list--item:after { width: calc(100% - 34px); left: calc(-50% + 17px); }
  .progress_tracker_v2--list .progress_tracker_v2--list--item.is-done .progress_tracker_v2--label:after, .progress_tracker_v3--list .progress_tracker_v2--list--item.is-done .progress_tracker_v2--label:after { display: none; }
  .progress_tracker_v2--list .progress_tracker_v2--list--item.is-done .progress_tracker_v2--label .progress_tracker_v2--label-mobile-icon, .progress_tracker_v3--list .progress_tracker_v2--list--item.is-done .progress_tracker_v2--label .progress_tracker_v2--label-mobile-icon { display: block; }
  .progress_tracker_v2--list .progress_tracker_v2--list--item .progress_tracker_v2--label, .progress_tracker_v3--list .progress_tracker_v2--list--item .progress_tracker_v2--label { width: 35px; line-height: 32px; line-height: 1.77778rem; }
  .progress_tracker_v2--list .progress_tracker_v2--list--item .progress_tracker_v2--label:before, .progress_tracker_v3--list .progress_tracker_v2--list--item .progress_tracker_v2--label:before { width: 35px; height: 35px; top: 50%; }
  .progress_tracker_v2--list .progress_tracker_v2--list--item .progress_tracker_v2--label-text, .progress_tracker_v3--list .progress_tracker_v2--list--item .progress_tracker_v2--label-text { display: none; } }

.progress_tracker_v2--list--item { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: relative; counter-increment: step_navigation_counter; width: 100%; }

.progress_tracker_v2--list--item:after { content: ''; position: absolute; width: calc(100% - 50px); left: calc(-50% + 25px); top: calc(50% - 1px); height: 2px; height: 0.11111rem; background-color: #ece4e1; }

.progress_tracker_v2--list--item:first-child:after { display: none; }

.progress_tracker_v2--list--item.is-done:after, .progress_tracker_v2--list--item.is-active:after { background-color: #00d8a2; }

.progress_tracker_v2--list--item.is-active .progress_tracker_v2--label { color: #00d8a2; font-weight: bold; }

.progress_tracker_v2--list--item.is-active .progress_tracker_v2--label:before { z-index: 2; color: #ffffff; border-color: #00d8a2; background-color: #00d8a2; }

.progress_tracker_v2--list--item.is-active ~ .progress_tracker_v2--list--item { background: transparent; }

.progress_tracker_v2--list--item.is-done .progress_tracker_v2--label { color: #00d8a2; }

.progress_tracker_v2--list--item.is-done .progress_tracker_v2--label:before { content: ''; border-color: #00d8a2; }

.progress_tracker_v2--list--item.is-done .progress_tracker_v2--label:after { z-index: 99; }

.progress_tracker_v2--list--item.is-done .progress_tracker_v2--label .progress_tracker_v2--label-mobile-icon { display: none; }

.progress_tracker_v2--list--item.is-done .progress_tracker_v2--label .progress_tracker_v2--label-mobile-icon:before { content: ''; border-color: #00d8a2; }

.progress_tracker_v2--list--item.is-done .progress_tracker_v2--label .progress_tracker_v2--label-mobile-icon:after { z-index: 99; }

.progress_tracker_v2--label { display: block; position: relative; font-size: 16px; color: #ece4e1; line-height: 50px; line-height: 2.77778rem; height: 85px; height: 4.72222rem; width: 50px; }

.progress_tracker_v2--label:before { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-weight: bold; content: counter(step_navigation_counter); position: absolute; top: calc(50% - 5px); margin-top: -20px; margin-top: -1.11111rem; width: 50px; height: 50px; line-height: inherit; border: 2px solid #ece4e1; border-radius: 40px; background-color: #ffffff; text-align: center; }

.progress_tracker_v2--label-text { position: relative; top: 38px; top: 2.11111rem; margin-top: 20px; margin-top: 1.11111rem; text-align: center; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -moz-flex-direction: column; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; }

.progress_tracker_v2-slim .progress_tracker_v2--list--item .progress_tracker_v2--label, .progress_tracker_v2.has-scrolldetect-2 .progress_tracker_v2--list--item .progress_tracker_v2--label, .has-scrolldetect-2.progress_tracker_v3 .progress_tracker_v2--list--item .progress_tracker_v2--label, .progress_tracker_v2.has-scrolldetect .progress_tracker_v2--list--item:not(.is-active) .progress_tracker_v2--label, .has-scrolldetect.progress_tracker_v3 .progress_tracker_v2--list--item:not(.is-active) .progress_tracker_v2--label { width: 0; overflow: hidden; padding-right: 0; }

.progress_tracker_v2-slim .progress_tracker_v2--list--item .progress_tracker_v2--label:before, .progress_tracker_v2.has-scrolldetect-2 .progress_tracker_v2--list--item .progress_tracker_v2--label:before, .has-scrolldetect-2.progress_tracker_v3 .progress_tracker_v2--list--item .progress_tracker_v2--label:before, .progress_tracker_v2.has-scrolldetect .progress_tracker_v2--list--item:not(.is-active) .progress_tracker_v2--label:before, .has-scrolldetect.progress_tracker_v3 .progress_tracker_v2--list--item:not(.is-active) .progress_tracker_v2--label:before { left: 50%; margin-left: -20px; margin-left: -1.11111rem; }

.progress_tracker_v2-slim .progress_tracker_v2--list--item.is-done .progress_tracker_v2--label:after, .progress_tracker_v2.has-scrolldetect-2 .progress_tracker_v2--list--item.is-done .progress_tracker_v2--label:after, .has-scrolldetect-2.progress_tracker_v3 .progress_tracker_v2--list--item.is-done .progress_tracker_v2--label:after, .progress_tracker_v2.has-scrolldetect .progress_tracker_v2--list--item:not(.is-active).is-done .progress_tracker_v2--label:after, .has-scrolldetect.progress_tracker_v3 .progress_tracker_v2--list--item:not(.is-active).is-done .progress_tracker_v2--label:after { left: 43px; left: 2.38889rem; top: 40px; top: 2.22222rem; }

.progress_tracker_v2-slim.has-scrolldetect-1 .progress_tracker_v2--list, .progress_tracker_v2-slim.has-scrolldetect-1 .progress_tracker_v3--list, .progress_tracker_v2.has-scrolldetect-2 .progress_tracker_v2--list, .has-scrolldetect-2.progress_tracker_v3 .progress_tracker_v2--list, .progress_tracker_v2.has-scrolldetect-2 .progress_tracker_v3--list, .has-scrolldetect-2.progress_tracker_v3 .progress_tracker_v3--list { width: 100%; text-align: center; }

.progress_tracker_v2-slim.has-scrolldetect-1 .progress_tracker_v2--list .progress_tracker_v2--label, .progress_tracker_v2-slim.has-scrolldetect-1 .progress_tracker_v3--list .progress_tracker_v2--label, .progress_tracker_v2.has-scrolldetect-2 .progress_tracker_v2--list .progress_tracker_v2--label, .has-scrolldetect-2.progress_tracker_v3 .progress_tracker_v2--list .progress_tracker_v2--label, .progress_tracker_v2.has-scrolldetect-2 .progress_tracker_v3--list .progress_tracker_v2--label, .has-scrolldetect-2.progress_tracker_v3 .progress_tracker_v3--list .progress_tracker_v2--label { display: inline-block; padding-left: 40px; }

.warning_text { position: relative; }

.warning_text .icon { position: absolute; left: 0; top: 0; }

.warning_text .tooltip--trigger { margin-top: -1px; margin-left: 5px; }

.warning_text--content { font-weight: 700; line-height: 22px; vertical-align: middle; color: #faa600; padding-left: 35px; }

.radio_box { display: block; background: #ece4e1; }

.radio_box.is-marked { background: #d9d2d0; }

.radio_box input[type="radio"] + label, .radio_box input[type="checkbox"] + label { display: block; padding: 18px 20px; padding: 1rem 1.11111rem; display: table; width: 100%; }

.radio_box input[type="radio"] + label:before, .radio_box input[type="radio"] + label:after, .radio_box input[type="checkbox"] + label:before, .radio_box input[type="checkbox"] + label:after { top: 50%; left: 20px; left: 1.11111rem; }

.radio_box input[type="radio"] + label .radio_box--left, .radio_box input[type="checkbox"] + label .radio_box--left { display: table-cell; vertical-align: middle; padding-right: .5ex; }

.radio_box input[type="radio"] + label .radio_box--right, .radio_box input[type="checkbox"] + label .radio_box--right { display: table-cell; vertical-align: middle; text-align: right; }

.radio_box-modern { padding: 0; }

.radio_box-modern, .radio_box-modern.is-marked { background: #ffffff; }

.radio_box-modern input[type="radio"] + label { min-height: 55px; min-height: 3.05556rem; padding: 10px; padding: 0.55556rem; border: 1px solid #878380; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.radio_box-modern input[type="radio"] + label::before, .radio_box-modern input[type="radio"] + label::after { content: none; }

.radio_box-modern input[type="radio"]:checked + label { background: #f8f8f8; border: 2px solid #00d8a2; }

.radio_box-modern .radio_box--content { display: block; font-size: 16px; font-size: 0.88889rem; font-weight: 700; color: #000000; }

.radio_box-modern .radio_box--content > .icon:first-child { margin-right: 4px; margin-right: 0.22222rem; }

.radio_box-modern .radio_box--content > .icon:only-child { margin: 0; }

img[data-sizes] { display: block; width: 100%; }

.oto-id-image { -webkit-align-self: start; -ms-flex-item-align: start; align-self: start; max-width: 142px; margin: 0 auto; }

@media (min-width: 576px) { .oto-id-image { max-width: 100%; margin: 0; position: relative; top: -25px; } }

/* --- Basic Table --- */
.label_section--body.price_table--body { padding: 0; word-break: keep-all; }

@media (max-width: 750px) { .price_table .label_section--title { max-width: 50%; } }

.price_table table { width: 100%; }

.price_table.label_section .label_section--title { min-height: 1.25em; }

.price_table--note { display: table-cell; vertical-align: middle; padding: 16px 20px; padding: 0.88889rem 1.11111rem; }

/* --- Table Options --- */
.price_table table { margin-top: -41px; }

.price_table table strong { font-weight: 700; }

.price_table table em { color: #fc323c; }

.price_table table em strong { display: inline-block; }

.price_table table .is-promo { color: #64b9e6; font-weight: 500; }

.price_table table .is-old_price { text-decoration: line-through; }

.price_table table .align-left { text-align: left; }

.price_table table .align-right { text-align: right; }

.price_table table .align-center { text-align: center; }

.price_table table .valign-top { vertical-align: top; }

.price_table table .valign-middle { vertical-align: middle; }

.price_table table .valign-bottom { vertical-align: bottom; }

.price_table table .as-price_column { width: 10em; }

@media (max-width: 580px) { .price_table table .as-price_column { width: 6em; padding-left: 0; } }

.price_table-grouped .label_section--title { display: none; }

.price_table-grouped table { margin-top: 0; }

.price_table-grouped table thead th { height: 0; padding: 0; border-bottom: 0 !important; }

.price_table-grouped table thead th > * { display: none; }

/* --- Content --- */
.price_table th, .price_table td { padding: 5px 20px; padding: 0.27778rem 1.11111rem; vertical-align: top; }

.price_table thead th { font-size: 14px; font-size: 0.77778rem; font-weight: 700; vertical-align: bottom; padding-top: 0; padding-bottom: 10px; padding-bottom: 0.55556rem; height: 40px; }

@media (max-width: 750px) { .price_table thead th { font-size: 12px; } }

/* --- Padding --- */
.price_table tbody > tr:first-child > td, .price_table tbody > tr:first-child > th { padding-top: 9px; padding-top: 0.5rem; }

.price_table tbody > tr:last-child > td, .price_table tbody > tr:last-child > th { padding-bottom: 9px; padding-bottom: 0.5rem; }

.price_table:not(.price_table-undivided) tbody > tr:first-child > td, .price_table:not(.price_table-undivided) tbody > tr:first-child > th, .price_table tbody:first-of-type > tr:first-child > td, .price_table tbody:first-of-type > tr:first-child > th, .price_table tfoot > tr:first-child > td, .price_table tfoot > tr:first-child > th { padding-top: 16px; padding-top: 0.88889rem; }

.price_table:not(.price_table-undivided) tbody > tr:last-child > td, .price_table:not(.price_table-undivided) tbody > tr:last-child > th, .price_table tbody:last-of-type > tr:last-child > td, .price_table tbody:last-of-type > tr:last-child > th, .price_table tfoot > tr:last-child > td, .price_table tfoot > tr:last-child > th { padding-bottom: 16px; padding-bottom: 0.88889rem; }

/* --- Border --- */
.price_table thead tr:last-child > td, .price_table thead tr:last-child > th, .price_table:not(.price_table-undivided) tbody:not(:last-child) tr:last-child > td, .price_table:not(.price_table-undivided) tbody:not(:last-child) tr:last-child > th { border-bottom: 1px solid #d9d2d0; }

.price_table .label_section--body { border-top: 0; }

.price_table .divider_beneath { border-bottom: 1px solid #d9d2d0; }

/* --- Caption --- */
/* --- Paragraphs --- */
.price_table .price_table--cell-row { padding-top: 9px; padding-top: 0.5rem; }

.price_table .price_table--cell-row:first-child { padding-top: 0px; padding-top: 0rem; }

/* --- Change-Link --- */
.price_table .links { text-align: left; }

.price_table .links-block { margin-top: 9px; margin-top: 0.5rem; }

/* --- List Item --- */
.price_table--listitem, .richlabel--listitem { display: block; position: relative; padding-left: 10px; margin-left: 1em; }

.price_table--listitem:before, .richlabel--listitem:before { content: ''; display: inline-block; width: 4px; height: 4px; background-color: #000000; position: absolute; left: 0; margin-top: -4px/2; top: 10px; top: 0.55556rem; border-radius: 100%; }

@media (max-width: 750px) { .price_table--listitem:before, .richlabel--listitem:before { top: 8px; top: 0.44444rem; } }

/* --- Background --- */
.price_table--bg { display: none; }

.price_table--bg--img { width: 80px; width: 4.44444rem; }

@media (min-width: 401px) { .price_table.has-background .price_table--body { display: table; width: 100%; }
  .price_table.has-background .price_table--bg { display: table-cell; width: 1px; padding: 10px 20px; padding: 0.55556rem 1.11111rem; vertical-align: top; }
  .price_table.has-background .price_table--table { display: table-cell; vertical-align: top; }
  .price_table.has-background table tr td:first-child, .price_table.has-background table tr th:first-child { padding-left: 0; } }

/* --- Cell Image --- */
.price_table--cellimage-img { display: none; }

@media (min-width: 401px) { .price_table--cellimage-img { display: block; width: 80px; width: 4.44444rem; float: left; }
  .price_table--cellimage-content { display: block; padding-left: 17px; padding-left: 0.94444rem; margin-left: 80px; margin-left: 4.44444rem; } }

.price_table--body-cellimage .price_table--cellimage { display: none; }

@media (min-width: 401px) { .price_table--body-cellimage .price_table--cellimage { position: absolute; display: block; width: 80px; width: 4.44444rem; height: 80px; height: 4.44444rem; padding: 10px; padding: 0.55556rem; left: 20px; top: 10px; }
  .price_table--body-cellimage td:first-child, .price_table--body-cellimage th:first-child { position: relative; padding-left: 150px; padding-left: 8.33333rem; }
  .price_table--body-cellimage td:first-child .form_checkbox, .price_table--body-cellimage th:first-child .form_checkbox { margin-left: -33px; }
  .price_table--body-cellimage tr:first-child:last-child { height: 104px; height: 5.77778rem; }
  .price_table--body-cellimage tr:nth-child(2):last-child { height: 62px; height: 3.44444rem; } }

/* three cells , no horizontal padding*/
.price_table__no-h-padding td:first-child, .price_table__no-h-padding td:last-child, .price_table__no-h-padding th:first-child, .price_table__no-h-padding th:last-child { padding-left: 0; padding-right: 0; }

.price_table__three-cells thead th:last-child { width: 1%; }

/* --- Variants --- */
.price_table-configurator_summary { margin: 0; }

.price_table-configurator_summary .price_table--body { border-bottom: 0; }

.price_table-configurator_summary table { margin-top: 0; }

.s20-progress-tracker { display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 0 -8px; }

.s20-progress-tracker__step { -webkit-flex: 1 0 0; -ms-flex: 1 0 0px; flex: 1 0 0; margin: 0 8px; }

.s20-progress-tracker__label { font-size: 16px; font-size: 0.88889rem; color: #d8d8d8; font-weight: bold; display: block; text-align: center; margin-bottom: 8px; }

.s20-progress-tracker__label.is-active { color: #e6003c; }

.s20-progress-tracker__indicator { background: #d9d2d0; height: 6px; border-radius: 3px; width: 100%; }

.s20-progress-tracker__indicator.is-active.s20-progress-tracker__indicator--step-1 { background: linear-gradient(90deg, #ffc805 50%, #faa600 100%); }

.s20-progress-tracker__indicator.is-active.s20-progress-tracker__indicator--step-2 { background: linear-gradient(90deg, #faa600 49%, #e6003c 100%); }

.s20-progress-tracker__indicator.is-active.s20-progress-tracker__indicator--step-3 { background: linear-gradient(90deg, #e6003c 50%, #aa1937 100%); }

.s20-linklist { color: #575452; font-size: 16px; height: 100%; }

@media (min-width: 751px) { .s20-linklist { min-height: 200px; } }

.s20-linklist__container { display: grid; gap: 8px; padding: 16px; height: 100%; grid-auto-rows: -webkit-max-content; grid-auto-rows: max-content; }

.s20-linklist__heading { display: grid; grid-template-columns: auto 1fr; -webkit-align-items: center; -ms-flex-align: center; align-items: center; gap: 16px; margin: 4px; }

.s20-linklist__icon { width: 2.33333rem; height: 2.33333rem; }

.s20-linklist__subtitle { font-size: 1.11111rem; }

.s20-linklist__items { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.s20-linklist__item { margin: 4px; }

.progress_tracker { overflow: auto; white-space: nowrap; font-size: 14px; font-size: 0.77778rem; background-color: #eeeeee; margin-bottom: 80px; margin-bottom: 4.44444rem; }

@media (max-width: 750px) { .progress_tracker { font-size: 12px; } }

.progress_tracker--list { display: table; margin: 0 auto; }

.progress_tracker--list--item { display: table-cell; counter-increment: step_navigation_counter; border-left: 1px solid #d9d2d0; }

.progress_tracker--list--item:last-child { border-right: 1px solid #d9d2d0; }

.progress_tracker--list--item.is-active { background-color: #ffffff; }

.progress_tracker--list--item.is-active .progress_tracker--label { color: #000000; }

.progress_tracker--list--item.is-active .progress_tracker--label:before { border-color: #575452; }

.progress_tracker--list--item.is-active ~ .progress_tracker--list--item { background: transparent; }

.progress_tracker--list--item.is-done .progress_tracker--label:before { content: ''; }

.progress_tracker--list--item.is-done .progress_tracker--label:after { position: absolute; left: 51px; left: 2.83333rem; z-index: 99; }

.progress_tracker--label { display: block; position: relative; color: #878380; padding-left: 90px; padding-left: 5rem; padding-right: 30px; padding-right: 1.66667rem; line-height: 38px; line-height: 2.11111rem; height: 65px; height: 3.61111rem; padding-top: 13px; padding-top: 0.72222rem; }

.progress_tracker--label:before { content: counter(step_navigation_counter); position: absolute; top: 50%; margin-top: -20px; margin-top: -1.11111rem; left: 30px; left: 1.66667rem; width: 40px; width: 2.22222rem; height: 40px; height: 2.22222rem; line-height: inherit; border: 1px solid #d9d2d0; border-radius: 40px; background-color: #f8f8f8; text-align: center; }

.progress_tracker-slim .progress_tracker--list--item .progress_tracker--label, .progress_tracker.has-scrolldetect-2 .progress_tracker--list--item .progress_tracker--label, .progress_tracker.has-scrolldetect .progress_tracker--list--item:not(.is-active) .progress_tracker--label { width: 0; overflow: hidden; padding-right: 0; }

.progress_tracker-slim .progress_tracker--list--item .progress_tracker--label:before, .progress_tracker.has-scrolldetect-2 .progress_tracker--list--item .progress_tracker--label:before, .progress_tracker.has-scrolldetect .progress_tracker--list--item:not(.is-active) .progress_tracker--label:before { left: 50%; margin-left: -20px; margin-left: -1.11111rem; }

.progress_tracker-slim .progress_tracker--list--item.is-done .progress_tracker--label:after, .progress_tracker.has-scrolldetect-2 .progress_tracker--list--item.is-done .progress_tracker--label:after, .progress_tracker.has-scrolldetect .progress_tracker--list--item:not(.is-active).is-done .progress_tracker--label:after { left: 50%; }

.progress_tracker-slim.has-scrolldetect-1 .progress_tracker--list, .progress_tracker.has-scrolldetect-2 .progress_tracker--list { width: 100%; text-align: center; }

.progress_tracker-slim.has-scrolldetect-1 .progress_tracker--list .progress_tracker--label, .progress_tracker.has-scrolldetect-2 .progress_tracker--list .progress_tracker--label { display: inline-block; padding-left: 40px; }

.checkbox_with_right_value { margin: 15px 0; }

.checkbox_with_right_value .right_value { float: right; display: block; font-weight: 400; }

@media (max-width: 750px) { .checkbox_with_right_value .right_value { float: none; } }

.checkbox_with_right_value .form_checkbox > label { display: block; }

.checkbox_with_right_value--list { margin-top: 10px; }

.checkbox_with_right_value--list > li { clear: right; color: #000000; position: relative; font-weight: 400; margin-left: 20px; margin-left: 1.11111rem; list-style-type: disc; list-style-position: outside; }

.checkbox_with_right_value.is-highlighted { color: #e6003c; }

.checkbox_with_right_value.is-highlighted .form_checkbox > label { font-weight: 700; }

.checkbox_with_right_value .right_value.is-highlighted { color: #e6003c; font-weight: 700; }

.s20-menu { margin: 0; padding: 0; list-style: none; }

.s20-menu--no-box { background: transparent; box-shadow: none; }

.s20-menu--small .s20-menu__item { font-size: 12px; padding: 8px; min-height: 30px; line-height: 14px; }

.s20-menu__list { position: relative; }

.s20-menu__list::before { content: ''; position: absolute; left: 0; width: 100%; border-top: 2px solid #f8f8f8; }

.s20-menu__list:first-child::before { border-top: 0; }

.s20-menu__item { display: block; color: #575452; text-decoration: none; font-size: 14px; line-height: 24px; min-height: 40px; padding: 8px 20px; padding: 0.44444rem 1.11111rem; cursor: pointer; }

.s20-menu__item::before { display: block; content: attr(title); font-weight: 700; height: 0; overflow: hidden; visibility: hidden; }

.s20-menu__item:hover { font-weight: 700; }

.s20-menu__item--text { cursor: auto; }

.s20-menu__item--text:hover { font-weight: inherit; }

.twitter-typeahead { display: block !important; }

.tt-menu { background: #ffffff; min-width: 100%; box-shadow: 0 1px 9px 1px rgba(0, 0, 0, 0.2); border: 1px solid #b1acaa; margin-top: -1px; padding: 10px 0; max-height: 360px; overflow-y: auto; }

.tt-suggestion { padding: 7px 15px; line-height: 20px; cursor: pointer; }

.tt-suggestion.tt-cursor, .tt-suggestion:hover { color: #ffffff; background-color: #aa1937; font-weight: 500; }

.icon_state { position: relative; padding-left: 2.4em; }

.icon_state--icon { position: absolute; left: 0; top: 2.6ex; margin-top: -13px; -webkit-transform-origin: left center; -ms-transform-origin: left center; transform-origin: left center; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

@media (max-width: 1050px) { .icon_state--icon { -webkit-transform: scale(0.9) translateY(-50%) rotate(0.03deg); -ms-transform: scale(0.9) translateY(-50%) rotate(0.03deg); transform: scale(0.9) translateY(-50%) rotate(0.03deg); } }

@media (max-width: 750px) { .icon_state--icon { -webkit-transform: scale(0.75) translateY(-50%) rotate(0.03deg); -ms-transform: scale(0.75) translateY(-50%) rotate(0.03deg); transform: scale(0.75) translateY(-50%) rotate(0.03deg); } }

.s20-highlighted-text { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.s20-highlighted-text__content { position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; line-height: 60px; }

.s20-highlighted-text__content::after { position: absolute; bottom: -8px; content: ''; width: 100%; height: 3px; background: linear-gradient(to left, #FFC805, #FAA600, #E6003C, #AA1937); }

.s20-highlighted-text__icon { width: 24px; height: 24px; margin-right: 12px; }

.s20-highlighted-text__text { position: relative; line-height: 1.2; font-size: 16px; }

@media (max-width: 580px) { .s20-highlighted-text__text { font-size: 12px; line-height: 1.35; } }

.s20-highlighted-text__text--desktop-small { font-size: 12px; }

.s20-highlighted-text__text--desktop-large { font-size: 20px; }

@media (max-width: 580px) { .s20-highlighted-text__text--mobile-small { font-size: 12px; } }

@media (max-width: 580px) { .s20-highlighted-text__text--mobile-large { font-size: 16px; } }

.s20-highlighted-text .s20-highlighted-text__text a[href] { color: #e6003c; text-decoration: none; font-weight: 700; }

.s20-highlighted-text__text a[href]:hover { text-decoration: underline; }

.s20-highlighted-text__line-breaks::after { display: none; }

.s20-highlighted-text__line-breaks .s20-highlighted-text__text::after { position: absolute; bottom: -8px; content: ''; width: 100%; height: 3px; background: linear-gradient(to left, #FFC805, #FAA600, #E6003C, #AA1937); }

.s20-link-box { display: inline-block; padding: 16px 56px 16px 16px; padding: 0.88889rem 3.11111rem 0.88889rem 0.88889rem; cursor: pointer; color: #575452; font-size: 16px; line-height: 1.375; font-weight: 700; position: relative; width: 100%; text-align: left; }

.s20-link-box::after { content: ""; position: absolute; top: 50%; right: 16px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.content_box { box-shadow: 0 2px 4px rgba(87, 84, 82, 0.2); background-color: #ffffff; border-radius: 4px; color: #333333; font-size: 18px; font-size: 1rem; padding: 25px 35px; text-align: left; }

.content_box-simple { padding: 0; }

.content-box--small-pad { padding: 25px; }

.content-box--form { box-shadow: 0 2px 4px rgba(87, 84, 82, 0.2); background-color: #ffffff; border-radius: 4px; padding: 24px 16px; }

.content-box--warning { box-shadow: 0 2px 4px rgba(87, 84, 82, 0.2); background-color: #ffffff; border-radius: 4px; padding: 16px; border-radius: 4px; box-shadow: 0 0 0 4px #ffc805; }

.ratio_image > img { display: block; width: 100%; }

.ratio_image[style] { position: relative; overflow: hidden; }

.ratio_image[style] > img { position: absolute; top: 0; left: 0; }

.js-video_background { position: relative; overflow: hidden; }

.s20-teaser-title { font-weight: 700; font-size: 24px; color: #e6003c; margin: 0; }

@media (max-width: 750px) { .s20-teaser-title { font-size: 20px; } }

.s20-teaser-title--light { font-weight: 500; }

.s20-teaser-title--medium { font-size: 18px; }

.s20-teaser-title--extra-small { font-size: 16px; }

@media (max-width: 750px) { .s20-teaser-title--extra-small { font-size: 14px; } }

.s20-teaser-title--small { font-size: 20px; }

@media (max-width: 750px) { .s20-teaser-title--small { font-size: 16px; } }

.s20-teaser-title--small-fixed { font-size: 20px; }

.s20-teaser-title--large { font-size: 30px; }

@media (max-width: 750px) { .s20-teaser-title--large.s20-teaser-title--responsive { font-size: 24px; } }

@media (min-width: 751px) { .s20-teaser-title--x-large { font-size: 48px; } }

.s20-teaser-title--promo { color: #64b9e6; }

.s20-teaser-title--warning { color: #faa600; }

.s20-teaser-title--success { color: #00d8a2; }

.s20-teaser-title--regular { color: #575452; }

.s20-teaser-title--inverted { color: #ffffff; }

.s20-teaser-title--success { color: #00d8a2; }

.s20-teaser-title--warning { color: #ffc805; }

.s20-teaser-title--darker { color: #333333; }

.s20-teaser-title__link { text-decoration: underline; }

.checkbox_button { display: inline-block; }

.checkbox_button > .form_checkbox { padding: 23px 20px; padding: 1.27778rem 1.11111rem; min-width: 200px; min-width: 11.11111rem; border-color: transparent; }

.checkbox_button > .form_checkbox > input[type="checkbox"], .checkbox_button > .form_checkbox > input[type="checkbox"] + label { z-index: 1; }

.checkbox_button > .form_checkbox > input[type="checkbox"] + label { position: relative; font: inherit; color: inherit; padding-left: 33px; }

.checkbox_button > .form_checkbox > input[type="checkbox"]:checked ~ .checkbox_button--labelborder { background: #ffffff; }

.checkbox_button > .form_checkbox:hover .checkbox_button--labelborder { border-color: #aa1937; }

.checkbox_button .checkbox_button--labelborder { cursor: pointer; padding: 23px 20px; padding: 1.27778rem 1.11111rem; min-width: 200px; min-width: 11.11111rem; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }

.s20-step-tracker { display: -webkit-flex; display: -ms-flexbox; display: flex; width: 80%; margin: 0 auto; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.s20-step-tracker__item { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-flex: 1 0 0; -ms-flex: 1 0 0px; flex: 1 0 0; }

.s20-step-tracker__item::before { content: ""; display: block; width: 100%; height: 4px; border-radius: 2px; background: #d8d8d8; }

@media (max-width: 750px) { .s20-step-tracker__item::before { margin-top: 10px; } }

@media (min-width: 751px) { .s20-step-tracker__item::before { margin-top: 18px; } }

.s20-step-tracker__item:first-child { -webkit-flex: 0 0 0; -ms-flex: 0 0 0px; flex: 0 0 0; }

.s20-step-tracker__item:first-child::before { content: none; }

.s20-step-tracker__indicator { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media (max-width: 750px) { .s20-step-tracker__indicator { width: 24px; margin: 0 4px; } }

@media (min-width: 751px) { .s20-step-tracker__indicator { width: 40px; margin: 0 8px; } }

.s20-step-tracker__number { color: #575452; background: #f8f8f8; font-weight: 700; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 16px; border-radius: 50%; }

@media (max-width: 750px) { .s20-step-tracker__number { width: 24px; height: 24px; } }

@media (min-width: 751px) { .s20-step-tracker__number { width: 32px; height: 32px; margin: 4px; } }

.s20-step-tracker__item--active .s20-step-tracker__number { color: #ffffff; background: #e6003c; }

@media (min-width: 751px) { .s20-step-tracker__item--active .s20-step-tracker__number { font-size: 20px; width: 40px; height: 40px; margin: 0; } }

.s20-step-tracker__title { color: #d8d8d8; font-size: 12px; font-weight: 700; white-space: nowrap; }

@media (max-width: 750px) { .s20-step-tracker__title { margin-top: 8px; line-height: 16px; } }

@media (min-width: 751px) { .s20-step-tracker__title { margin-top: 4px; line-height: 22px; } }

.s20-step-tracker__item--active .s20-step-tracker__title { color: #e6003c; }

@media (min-width: 751px) { .s20-step-tracker__item--active .s20-step-tracker__title { font-size: 16px; } }

.s20-badge { display: inline-block; font-size: 12px; font-weight: bold; color: #fff; background-color: #d8d8d8; border-radius: 12px; padding: 0 10px; height: 19px; line-height: 19px; }

.s20-badge--pending { background-color: #ffc805; }

.s20-badge--highlighted { background: linear-gradient(270deg, #FFC805 0%, #FAA600 30%, #E6003C 73%, #AA1937 100%); }

.s20-badge--large { font-size: 15px; padding: 0 20px; line-height: 25px; height: 25px; }

.value_radio_input--list { display: -webkit-flex; display: -ms-flexbox; display: flex; }

.value_radio_input--list--item { display: block; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; margin: 0 0 0 10px; margin: 0 0 0 0.55556rem; }

.value_radio_input--list--item:first-child { margin-left: 0; }

.value_radio_input--list--item > input:checked + label { border-color: #e6003c; }

.value_radio_input--list--item > input:checked + label::after { content: ""; display: block; position: absolute; border-radius: 50%; border: 2px solid #ffffff; left: 0; right: 0; top: 0; bottom: 0; }

.value_radio_input--list--item > label { position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; cursor: pointer; border-radius: 50%; width: 42px; width: 2.33333rem; height: 42px; height: 2.33333rem; border: 2px solid transparent; font-size: 12px; font-size: 0.66667rem; line-height: 1; font-weight: 700; background: #ffffff; }

@media (max-width: 750px) { .value_radio_input--list--item > label { font-size: 12px; } }

.label_section { margin-bottom: 50px; margin-bottom: 2.77778rem; }

.label_section--small_margin { margin-bottom: 10px; margin-bottom: 0.55556rem; }

.label_section--title { padding-left: 20px; padding-left: 1.11111rem; }

.label_section--simplified { margin-bottom: 0px; margin-bottom: 0rem; }

.label_section--body { font-size: 16px; font-size: 0.88889rem; padding: 20px; padding: 1.11111rem; border-top: 1px solid #d9d2d0; border-bottom: 1px solid #d9d2d0; }

.label_section--no_padding .label_section--body { padding-left: 0; padding-right: 0; }

.label_section--body + .label_section--body { border-top: 0; }

.label_section--disabled { color: #878380; }

.label_section--simplified--body { font-size: 16px; font-size: 0.88889rem; margin-bottom: 0px; margin-bottom: 0rem; padding: 20px; padding: 1.11111rem; border-top: 1px solid #d9d2d0; }

.label_section.is-marked .label_section--body, .label_section .label_section--body.is-marked { background-color: #ece4e1; }

.label_section-plain .label_section--title:after { content: none; }

.label_section-plain .label_section--body { border: 0; }

.label_section-plain:not(.is-marked) .label_section--body:not(.is-marked) { padding-top: 0; }

.label_section--image { max-width: 280px; max-width: 15.55556rem; }

@media (max-width: 400px) { .label_section--image { max-width: 100%; margin-left: 0; margin-right: 0; } }

.label_section_group { margin-bottom: 50px; margin-bottom: 2.77778rem; }

.label_section_group .label_section { margin-bottom: 0; }

.label_section_group .label_section:not(:first-child) .label_section--title { display: none; }

.label_section_group .label_section:not(:first-child) .label_section--body { border-top: 0; }

.linklist { text-align: left; }

.linklist .linklist--item { border-top: 1px solid #d9d2d0; }

.linklist .linklist--item:last-child { border-bottom: 1px solid #d9d2d0; }

.linklist .linklist--link { display: table; width: 100%; padding: 10px 0; padding: 0.55556rem 0; }

.linklist .linklist--link .linklist--icon, .linklist .linklist--link .linklist--text { display: table-cell; vertical-align: middle; padding: 10px; }

.linklist .linklist--link .linklist--icon { width: 100px; padding-left: 10px; text-align: center; }

.linklist .linklist--link .linklist--icon > img { width: 75px; display: inline-block; }

.linklist .linklist--link .linklist--text > strong { display: block; margin-bottom: 0; }

.linklist .linklist--link .linklist--text > small { display: block; margin-top: 8px; margin-top: 0.44444rem; font-size: 14px; font-size: 0.77778rem; }

@media (max-width: 750px) { .linklist .linklist--link .linklist--text > small { font-size: 12px; } }

.linklist .linklist--link .linklist--text .linklist--descr { margin-top: 16px; margin-top: 0.88889rem; }

.linklist .linklist--link:hover .linklist--icon, .linklist .linklist--link:hover .linklist--text { -webkit-transform: translateX(5px); -ms-transform: translateX(5px); transform: translateX(5px); transition: -webkit-transform 0.4s 0.05s cubic-bezier(0.165, 0.84, 0.44, 1); transition: transform 0.4s 0.05s cubic-bezier(0.165, 0.84, 0.44, 1); transition: transform 0.4s 0.05s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.4s 0.05s cubic-bezier(0.165, 0.84, 0.44, 1); }

.linklist .linklist--link:hover .linklist--icon { -webkit-transform: scale(1.15); -ms-transform: scale(1.15); transform: scale(1.15); transition: -webkit-transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }

.linklist-responsive { border-bottom: 1px solid #d9d2d0; }

.linklist-responsive:before, .linklist-responsive:after { content: ""; display: table; }

.linklist-responsive:after { clear: both; }

@media (min-width: 751px) { .linklist-responsive .linklist--item { width: 50%; float: left; }
  .linklist-responsive .linklist--item:nth-child(2n+1) { clear: both; } }

@media (min-width: 1051px) { .linklist-responsive .linklist--item { width: 33.33333%; }
  .linklist-responsive .linklist--item:nth-child(2n+1) { clear: none; }
  .linklist-responsive .linklist--item:nth-child(3n+1) { clear: both; } }

.linklist-responsive .linklist--item:last-child { border-bottom: 0; }

.linklist.as-full .linklist--link { padding: 15px 0; padding: 0.83333rem 0; }

.linklist.as-full .linklist--link .linklist--icon > img { width: 100px; }

.linklist.as-compact .linklist--link .linklist--icon, .linklist.as-compact .linklist--link .linklist--text { height: 45px; height: 2.5rem; }

.linklist.as-compact .linklist--link .linklist--icon { width: 80px; }

.linklist.as-compact .linklist--link .linklist--icon > img { width: 45px; }

.context_display_badge { background: #64b9e6; color: #ffffff; font-size: 14px; font-size: 0.77778rem; padding: 8px 20px; padding: 0.44444rem 1.11111rem; font-weight: 500; }

@media (max-width: 750px) { .context_display_badge { font-size: 12px; } }

@media (max-width: 580px) { .context_display_badge { padding: 8px 15px; } }

.context_display_badge strong { font-weight: 700; }

.context_display_group { margin-bottom: 20px; margin-bottom: 1.11111rem; }

.context_display_group .context_display { margin-bottom: 0; }

.context_display_group--divider { position: relative; z-index: 1; }

.context_display_group--divider:before { content: ''; display: block; margin: -1px 0 0; height: 1px; background: #d9d2d0; }

.context_display_group--divider.as-inline:before { margin-left: 30px; margin-right: 30px; background-color: #b1acaa; }

@media (max-width: 580px) { .context_display_group--divider.as-inline:before { margin-left: 15px; margin-right: 15px; } }

.context_display_group--content .context_display--icon { opacity: 0; }

.context_display { background: #eeeeee; color: #000000; margin-bottom: 20px; margin-bottom: 1.11111rem; font-size: 16px; font-size: 0.88889rem; }

.product_price .context_display { text-align: left; }

.line_table .context_display { width: auto; }

.version-s20 .context_display { color: #575452; }

.context_display--actions > .button + .button { margin-top: 10px; }

.context_display--info { line-height: 1.4; }

.context_display--info .context_display--title { margin: 0; font: inherit; font-weight: 700; }

.version-s20 .context_display--info .context_display--title { font-size: 18px; }

@media (min-width: 751px) { .version-s20 .context_display--info .context_display--title { font-size: 20px; } }

.context_display--info > p + p, .context_display--info > p + div { margin-top: 1em; }

.context_display--info em { font-size: 1.7em; }

.context_display--info > div:last-child { margin-bottom: 0; }

.context_display--countdown-inline > p, .context_display--countdown-inline > .countdown { display: inline-block; }

.context_display--countdown-inline .countdown { font-weight: inherit; font-size: inherit; }

.context_display--countdown-large .countdown { font-weight: inherit; font-size: 20px; font-size: 1.11111rem; }

.context_display--icon { position: relative; }

.context_display--status_icon { position: absolute; top: 24px; top: 1.33333rem; right: -5px; right: -0.27778rem; }

.context_display--banner img { display: block; width: 80px; height: auto; }

.context_display--form { margin-top: 1em; }

.context_display--form--separator { margin: 1em 0; border-top: 1px solid #b1acaa; }

.context_display--form--separator--switcher { -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background-color: #fff; display: inline-block; padding: 5px 15px 5px 0; }

.context_display--form--separator--switcher .icon { vertical-align: middle; }

.context_display--form--separator--switcher input { display: none; }

.context_display-highlighted { background: #ece4e1; }

.version-s20 .context_display-highlighted { background: #ece4e1; }

.context_display-light { background: #ffffff; }

.context_display-dark { background: #e6003c; color: #ffffff; font-weight: 500; }

.version-s20 .context_display-dark { background: #e6003c; color: #ffffff; }

.context_display-pale { background: #eeeeee; }

.version-s20 .context_display-pale { background: #eeeeee; }

.context_display-bright { background: #64b9e6; color: #ffffff; font-weight: 500; }

.version-s20 .context_display-bright { background: #64b9e6; color: #ffffff; }

.context_display-bright a.link { color: #ffffff; font-weight: 500; }

.context_display-teaser { background: #eeeeee; margin-top: 40px; margin-top: 2.22222rem; margin-bottom: 80px; margin-bottom: 4.44444rem; }

.context_display-teaser .context_display--actions { background: #e6003c; color: #ffffff; }

.context_display-red-highlighted { color: #e6003c; }

.version-s20 .context_display-red-highlighted { color: #e6003c; }

.context_display .font_normal { font-weight: 400; }

@media (min-width: 581px) { html.no-flex .context_display--layout { display: table; width: 100%; }
  html.no-flex .context_display--layout > * { display: table-cell; vertical-align: top; padding: 20px 0 20px 20px; padding: 1.11111rem 0 1.11111rem 1.11111rem; }
  html.no-flex .context_display--layout > *:last-child { padding-right: 30px; }
  html.no-flex .context_display--layout .context_display--actions { padding-left: 40px; width: 30%; max-width: 15em; text-align: right; }
  html.no-flex .context_display--layout .context_display--icon { width: 1%; padding-top: 20px; padding-top: 1.11111rem; padding-bottom: 20px; padding-bottom: 1.11111rem; padding-right: 0; }
  html.no-flex .context_display--layout .context_display--info { vertical-align: middle; width: 70%; padding-left: 30px; }
  html.flex .context_display--layout { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; position: relative; }
  html.flex .context_display--layout > * { padding: 20px 0 20px 20px; padding: 1.11111rem 0 1.11111rem 1.11111rem; }
  html.flex .context_display--layout > *:last-child { padding-right: 30px; }
  .version-s20 html.flex .context_display--layout > *:last-child { padding-right: 48px; }
  html.flex .context_display--layout--link_helper { display: block; position: absolute; z-index: 1000; top: 0; right: 0; bottom: 0; left: 0; }
  html.flex .context_display--layout .context_display--actions { padding-left: 40px; max-width: 17em; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; text-align: right; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  html.flex .context_display--layout .context_display--icon { -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; padding-top: 20px; padding-top: 1.11111rem; padding-bottom: 20px; padding-bottom: 1.11111rem; padding-right: 0; }
  html.flex .context_display--layout .context_display--info { -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; padding-left: 30px; }
  html.flex .context_display-teaser { overflow: hidden; }
  html.flex .context_display-teaser .context_display--info { padding-right: 30px; }
  html.flex .context_display-teaser .context_display--actions { position: relative; z-index: 1; background: transparent; padding-left: 30px; -webkit-align-self: stretch; -ms-flex-item-align: stretch; align-self: stretch; }
  .version-s20 html.flex .context_display-teaser .context_display--actions { padding-left: 48px; }
  html.flex .context_display-teaser .context_display--actions:after { content: ''; display: block; position: absolute; z-index: -1; background-color: #e6003c; top: 0; left: 0; right: -100px; bottom: 0; -webkit-transform: skewX(-20deg) translateX(10px); -ms-transform: skewX(-20deg) translateX(10px); transform: skewX(-20deg) translateX(10px); -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; }
  html.flex .version-s20 .context_display--layout .context_display--actions > .button { display: inherit; }
  html.flex .version-s20 .context_display--info, html.no-flex .version-s20 .context_display--info { padding-left: 45px; }
  html.flex .version-s20 .context_display--actions, html.no-flex .version-s20 .context_display--actions { padding-right: 45px; } }

@media (max-width: 580px) { .context_display { padding: 18px 15px 15px; }
  .version-s20 .context_display { padding: 20px 24px; text-align: center; }
  .context_display-teaser { background: #e6003c; color: #ffffff; }
  .context_display-teaser .context_display--icon:not(.context_display--banner) { -webkit-filter: brightness(100); filter: brightness(100); }
  .context_display--layout.has-icon { position: relative; padding-left: 55px; }
  .context_display--icon { position: absolute; top: -5px; left: -1px; }
  .context_display--icon > img { width: 40px !important; }
  .context_display--status_icon { top: -5px; top: -0.27778rem; }
  .context_display--actions { display: block; margin-top: 15px; text-align: left; margin-left: auto; }
  .version-s20 .context_display--actions { margin-top: 12px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }

.progress_tracker_v3 { margin-bottom: 0 !important; margin-top: 0 !important; }

@media only screen and (max-width: 55rem) { .progress_tracker_v3--list { margin: 0 auto; }
  .progress_tracker_v3--list .progress_tracker_v3--list--item.is-done .progress_tracker_v3--label:after { display: none; }
  .progress_tracker_v3--list .progress_tracker_v3--list--item.is-done .progress_tracker_v3--label .progress_tracker_v3--label-mobile-icon { display: block; }
  .progress_tracker_v3--list .progress_tracker_v3--list--item.is-active .progress_tracker_v3--label:before { left: -2px; }
  .progress_tracker_v3--list .progress_tracker_v3--list--item .progress_tracker_v3--label { width: 35px; line-height: 32px; line-height: 1.77778rem; }
  .progress_tracker_v3--list .progress_tracker_v3--list--item .progress_tracker_v3--label.is-clickable { cursor: pointer; }
  .progress_tracker_v3--list .progress_tracker_v3--list--item .progress_tracker_v3--label:before { width: 35px; height: 35px; top: 50%; left: 0; }
  .progress_tracker_v3--list .progress_tracker_v3--list--item .progress_tracker_v3--label-text { display: none; } }

@media (max-width: 450px) { .progress_tracker_v3--list .progress_tracker_v3--list--item.is-active .progress_tracker_v3--label:before { top: 30px; }
  .progress_tracker_v3--list .progress_tracker_v3--list--item:after { width: calc(100% - 44px); right: calc(-50% + 22px); } }

.progress_tracker_v3--list--item { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: relative; counter-increment: step_navigation_counter; width: 100%; }

.progress_tracker_v3--list--item:after { content: ''; position: absolute; width: calc(100% - 65px); right: calc(-50% + 32px); top: calc(50% - 1px); height: 4px; border-radius: 2px; background: #ece4e1; }

.progress_tracker_v3--list--item:last-child:after { display: none; }

.progress_tracker_v3--list--item.is-active .progress_tracker_v3--label { color: #e6003c; font-weight: bold; }

.progress_tracker_v3--list--item.is-active .progress_tracker_v3--label:before { z-index: 2; color: #ffffff; border-color: #e6003c; background-color: #e6003c; width: 40px; height: 40px; left: 5px; top: 50%; }

.progress_tracker_v3--list--item.is-active ~ .progress_tracker_v3--list--item { background: transparent; }

.progress_tracker_v3--list--item.is-done .progress_tracker_v3--label:before { content: ''; border-color: #e6003c; }

.progress_tracker_v3--list--item.is-done .progress_tracker_v3--label:after { z-index: 99; }

.progress_tracker_v3--list--item.is-done .progress_tracker_v3--label .progress_tracker_v3--label-mobile-icon { display: none; }

.progress_tracker_v3--list--item.is-done .progress_tracker_v3--label .progress_tracker_v3--label-mobile-icon:before { content: ''; border-color: #e6003c; }

.progress_tracker_v3--list--item.is-done .progress_tracker_v3--label .progress_tracker_v3--label-mobile-icon:after { z-index: 99; }

.progress_tracker_v3--list--item.is-done:after { background: #00d8a2; }

.progress_tracker_v3--list--item.is-active.is-done .progress_tracker_v3--label { color: #00d8a2; }

.progress_tracker_v3--list--item.is-active.is-done .progress_tracker_v3--label:before { z-index: 2; color: #ffffff; background-color: #00d8a2; width: 40px; height: 40px; }

.progress_tracker_v3--list--item.is-active.is-done .progress_tracker_v3--label .progress_tracker_v3--label-mobile-icon:before { content: ''; border-color: #e6003c; }

.progress_tracker_v3--list--item.is-active.is-done .progress_tracker_v3--label .progress_tracker_v3--label-mobile-icon:after { z-index: 99; }

.progress_tracker_v3--list--item.is-active.is-done .progress_tracker_v3--label:after { z-index: 99; }

.progress_tracker_v3--label { display: block; position: relative; font-size: 16px; color: #ece4e1; line-height: 50px; line-height: 2.77778rem; height: 85px; height: 4.72222rem; width: 50px; font-weight: 400; }

.progress_tracker_v3--label:before { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-weight: bold; content: counter(step_navigation_counter); position: absolute; top: 54%; margin-top: -20px; margin-top: -1.11111rem; width: 32px; height: 32px; line-height: inherit; border-radius: 40px; background-color: #eeeeee; text-align: center; left: 9px; color: #575452; }

.progress_tracker_v3--label-text { position: relative; top: 38px; top: 2.11111rem; margin-top: 20px; margin-top: 1.11111rem; text-align: center; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

html.cssanimations .promoflag_switcher { position: relative; overflow: hidden; padding-bottom: 50px; }

html.cssanimations .promoflag_switcher .promoflag { position: relative; -webkit-animation: promoflag_switcher_fade 6s normal infinite -3s; animation: promoflag_switcher_fade 6s normal infinite -3s; }

html.cssanimations .promoflag_switcher .promoflag:last-child { position: absolute; top: 0; left: 0; right: 0; -webkit-animation: promoflag_switcher_fade 6s normal infinite; animation: promoflag_switcher_fade 6s normal infinite; }

html.cssanimations .promoflag_switcher .promoflag-flat { -webkit-animation: promoflag_switcher_slide 6s normal infinite -3s; animation: promoflag_switcher_slide 6s normal infinite -3s; }

html.cssanimations .promoflag_switcher .promoflag-flat:last-child { -webkit-animation: promoflag_switcher_slide 6s normal infinite; animation: promoflag_switcher_slide 6s normal infinite; }

html.no-cssanimations .promoflag_switcher .promoflag { display: none; }

html.no-cssanimations .promoflag_switcher .promoflag:first-child { display: block; }

@-webkit-keyframes promoflag_switcher_fade { 0.00% { opacity: 0; }
  30% { opacity: 0; }
  42% { opacity: 1; }
  80% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes promoflag_switcher_fade { 0.00% { opacity: 0; }
  30% { opacity: 0; }
  42% { opacity: 1; }
  80% { opacity: 1; }
  100% { opacity: 0; } }

@-webkit-keyframes promoflag_switcher_slide { 0.00% { opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    z-index: 1; }
  30% { opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  32% { opacity: 1; }
  42% { -webkit-transform: translateY(0%); transform: translateY(0%); }
  50% { z-index: 1; }
  58% { z-index: 0; }
  80% { -webkit-transform: translateY(0%); transform: translateY(0%); }
  95% { opacity: 1; }
  100% { opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }

@keyframes promoflag_switcher_slide { 0.00% { opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    z-index: 1; }
  30% { opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  32% { opacity: 1; }
  42% { -webkit-transform: translateY(0%); transform: translateY(0%); }
  50% { z-index: 1; }
  58% { z-index: 0; }
  80% { -webkit-transform: translateY(0%); transform: translateY(0%); }
  95% { opacity: 1; }
  100% { opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }

.promobadge_v2 { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.promobadge_v2 + .promobadge_v2 { margin-top: 16px; }

.promobadge_v2--inner { display: block; border-radius: 4px; color: #ffffff; background: #aa1937; margin: 0 16px; padding: 4px 16px; font-size: 14px; font-size: 0.77778rem; line-height: 1.28; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

@media (max-width: 750px) { .promobadge_v2--inner { font-size: 12px; } }

.promobadge_v2-light .promobadge_v2--inner { background: #64b9e6; }

.promobadge_v2-gradient .promobadge_v2--inner { background-image: linear-gradient(-90deg, #ffc805 0%, #faa600 20%, #e6003c 75%, #aa1937 100%); }

.color_radio_input--list { margin-bottom: -10px; }

.color_radio_input--list--item { display: block; float: left; margin: 0 7px 7px 0; margin: 0 0.38889rem 0.38889rem 0; }

.color_radio_input--list--item > input:checked + label { width: 50px; width: 2.77778rem; height: 50px; height: 2.77778rem; margin: 6px; margin: 0.33333rem; border: 0; }

.color_radio_input--list--item > input:checked + label:after { content: ''; display: block; position: absolute; border-radius: 50%; border: 2px solid rgba(0, 0, 0, 0.6); border-width: 2px; border-width: 0.11111rem; width: 62px; width: 3.44444rem; height: 62px; height: 3.44444rem; top: -6px; top: -0.33333rem; left: -6px; left: -0.33333rem; }

.hardware_configurator-crazydeal .color_radio_input--list--item > input:checked + label:after { border-color: rgba(255, 255, 255, 0.8); }

.color_radio_input--list--item > label { position: relative; display: block; cursor: pointer; border-radius: 50%; border: 2px solid #cdc7ca; width: 54px; width: 3rem; height: 54px; height: 3rem; border-width: 2px; border-width: 0.11111rem; margin: 4px; margin: 0.22222rem; }

.color_radio_input--list--item.color_radio_input--list--item-small > input:checked + label { width: 25px; width: 1.38889rem; height: 25px; height: 1.38889rem; margin: 3px; margin: 0.16667rem; }

.color_radio_input--list--item.color_radio_input--list--item-small > input:checked + label:after { width: 31px; width: 1.72222rem; height: 31px; height: 1.72222rem; top: -3px; top: -0.16667rem; left: -3px; left: -0.16667rem; }

.color_radio_input--list--item.color_radio_input--list--item-small > label { width: 27px; width: 1.5rem; height: 27px; height: 1.5rem; margin: 2px; margin: 0.11111rem; }

.color_radio_input--list--item.color_radio_input--list--item-single { float: none; display: inline-block; margin-bottom: -10px; margin-right: 0; }

.s20-promo-flag { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-align: center; min-height: 48px; min-height: 2.66667rem; background: #64b9e6; border-radius: 4px 4px 0 0; padding: 8px 16px; font-weight: bold; font-size: 20px; font-size: 1.11111rem; line-height: 1.2; color: #ffffff; }

@media (min-width: 751px) { .s20-product-teaser--configurator .s20-promo-flag { border-top-right-radius: 0; } }

.s20-promo-flag--b2b { border-radius: 0; font-size: 16px; height: 40px; }

.s20-promo-flag--current { background: #d8d8d8; }

.s20-promo-flag--circle { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; width: 150px; width: 8.33333rem; height: 150px; height: 8.33333rem; padding: 16px; padding: 0.88889rem; border-radius: 100%; font-size: 16px; font-size: 0.88889rem; }

.s20-promo-flag--circle-s { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; width: 80px; height: 80px; font-size: 20px; font-size: 1.11111rem; }

@media (min-width: 751px) { .s20-promo-flag--circle-s { width: 86px; height: 86px; } }

.s20-promo-flag__text-large { font-size: 40px; font-size: 2.22222rem; }

.s20-feature-list { margin: 0; padding: 0; list-style: none; }

.s20-feature-list--columns { -webkit-column-count: 2; column-count: 2; -webkit-column-gap: 160px; column-gap: 160px; -webkit-column-rule: 1px solid #d9d2d0; column-rule: 1px solid #d9d2d0; }

@media (max-width: 750px) { .s20-feature-list--columns { -webkit-column-count: 1; column-count: 1; } }

.s20-feature-list--b2b .s20-feature-list__item { margin-top: 0; padding-left: 24px; }

.s20-feature-list--b2b-subscription-bar { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; padding: 0.88889rem; }

.s20-feature-list--b2b-subscription-bar .s20-feature-list__item { margin-top: 0; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 0; }

.s20-feature-list--b2b-subscription-bar .s20-feature-list__icon { position: relative; width: 40px; height: 40px; padding-right: 10px; }

@media (min-width: 751px) { .s20-feature-list--b2b-subscription-bar .s20-feature-list__icon { width: 75px; height: 75px; } }

@media (max-width: 750px) { .s20-feature-list--b2b-subscription-bar .s20-feature-list__icon-b2b-one-sim { width: 23px; height: 29px; } }

.s20-feature-list--b2b-subscription-bar .s20-feature-list__content { font-size: 1.11111rem; color: #000000; }

@media (min-width: 1051px) { .s20-feature-list--b2b-subscription-bar .s20-feature-list__content { -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } }

.s20-feature-list--b2b-subscription-bar .s20-feature-list__title { font-weight: normal; }

@media (max-width: 750px) { .s20-feature-list--b2b-subscription-bar .s20-feature-list__title { display: none; } }

.s20-feature-list--b2b-subscription-bar .s20-feature-list__text { font-weight: 700; color: #000000; }

.s20-feature-list--trust { padding: 16px 8px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }

@media (min-width: 751px) { .s20-feature-list--product-hero { padding-top: 20px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 100%; } }

@media (max-width: 750px) { .s20-feature-list--product-hero .s20-feature-list__item:nth-child(-n+3):not(.s20-feature-list__item--offer) { margin-top: 32px; } }

@media (min-width: 751px) { .s20-feature-list--product-hero .s20-feature-list__item:nth-child(-n+3):not(.s20-feature-list__item--offer) { padding: 0 8px 20px; margin: 0; text-align: center; -webkit-flex: 1 0 33.33333%; -ms-flex: 1 0 33.33333%; flex: 1 0 33.33333%; min-width: 0; } }

@media (max-width: 750px) { .s20-feature-list--product-hero .s20-feature-list__item:first-child { margin-top: 0; } }

.s20-feature-list--product-hero .s20-feature-list__item.s20-feature-list__item--offer, .s20-feature-list--product-hero .s20-feature-list__item:nth-child(n+4) { position: relative; min-height: 40px; margin: 0; padding-top: 9px; padding-bottom: 8px; }

.s20-feature-list--product-hero .s20-feature-list__item.s20-feature-list__item--offer::before, .s20-feature-list--product-hero .s20-feature-list__item:nth-child(n+4)::before { content: ""; display: block; height: 0; border-top: 1px solid #cdc7ca; position: absolute; top: 0; }

@media (max-width: 750px) { .s20-feature-list--product-hero .s20-feature-list__item.s20-feature-list__item--offer::before, .s20-feature-list--product-hero .s20-feature-list__item:nth-child(n+4)::before { left: -16px; right: -16px; } }

@media (min-width: 751px) { .s20-feature-list--product-hero .s20-feature-list__item.s20-feature-list__item--offer::before, .s20-feature-list--product-hero .s20-feature-list__item:nth-child(n+4)::before { left: -12px; right: -12px; } }

@media (max-width: 750px) { .s20-feature-list--product-hero .s20-feature-list__item.s20-feature-list__item--offer:last-child, .s20-feature-list--product-hero .s20-feature-list__item:nth-child(n+4):last-child { margin-bottom: -16px; } }

@media (min-width: 751px) { .s20-feature-list--product-hero .s20-feature-list__item.s20-feature-list__item--offer, .s20-feature-list--product-hero .s20-feature-list__item:nth-child(n+4) { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; padding-left: 0; } }

@media (min-width: 751px) { .s20-feature-list--product-hero .s20-feature-list__item.s20-feature-list__item--offer { margin-top: auto; } }

@media (max-width: 750px) { .s20-feature-list--product-hero .s20-feature-list__item:nth-child(4) { margin-top: 32px; } }

@media (min-width: 751px) { .s20-feature-list--product-hero .s20-feature-list__item:nth-child(4) { margin-top: auto; } }

@media (max-width: 750px) { .s20-feature-list--product-hero .s20-feature-list__item .s20-feature-list__icon { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); } }

@media (min-width: 751px) { .s20-feature-list--product-hero .s20-feature-list__item .s20-feature-list__icon { position: static; left: auto; top: auto; } }

@media (min-width: 751px) { .s20-feature-list--product-hero .s20-feature-list__item:nth-child(-n+3):not(.s20-feature-list__item--offer) .s20-feature-list__icon { margin: 0 auto 12px; } }

@media (min-width: 751px) { .s20-feature-list--product-hero .s20-feature-list__item.s20-feature-list__item--offer .s20-feature-list__icon, .s20-feature-list--product-hero .s20-feature-list__item:nth-child(n+4) .s20-feature-list__icon { margin-right: 16px; } }

@media (min-width: 751px) { .s20-feature-list--product-hero .s20-feature-list__item:nth-child(-n+3):not(.s20-feature-list__item--offer) .s20-feature-list__content { -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; } }

.s20-feature-list--b2b-subscription-bar-premium .s20-feature-list__text { color: #e6003c; }

.s20-feature-list--media .s20-feature-list__item { display: -webkit-flex; display: -ms-flexbox; display: flex; padding-left: 0; margin-top: 8px; margin-top: 0.44444rem; }

.s20-feature-list--media .s20-feature-list__icon { position: relative; width: 70px; width: 3.88889rem; height: 70px; height: 3.88889rem; -webkit-flex: 0 0 70px; -ms-flex: 0 0 70px; flex: 0 0 70px; max-width: 70px; }

.s20-feature-list__item { position: relative; padding-left: 40px; margin-top: 16px; }

.s20-feature-list__item:first-child { margin-top: 0; }

.s20-feature-list--trust .s20-feature-list__item { padding: 0 8px; margin: 0; text-align: center; -webkit-flex: 1 0 0; -ms-flex: 1 0 0px; flex: 1 0 0; }

.s20-feature-list--columns .s20-feature-list__item { -webkit-column-break-inside: avoid; break-inside: avoid; margin-top: 0; margin-bottom: 28px; padding-left: 44px; }

.s20-feature-list__icon { position: absolute; left: 0; top: 0; width: 24px; height: 24px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.s20-feature-list--trust .s20-feature-list__icon { position: static; left: auto; top: auto; width: 44px; height: 44px; margin: 0 auto; }

.s20-feature-list--columns .s20-feature-list__icon { width: 24px; height: 50px; }

.s20-feature-list__icon--medium { width: 32px; height: 40px; }

.s20-feature-list__image { width: 80%; height: auto; max-height: -webkit-fill-available; max-height: -moz-fill-available; max-height: -moz-available; max-height: fill-available; }

.s20-feature-list__icon-img { display: block; width: 24px; height: 24px; }

.s20-feature-list__icon--medium .s20-feature-list__icon-img { width: 32px; height: 32px; }

.s20-feature-list--trust .s20-feature-list__icon-img { width: 44px; height: 44px; }

.s20-feature-list--columns .s20-feature-list__icon-img { width: 24px; height: 24px; }

.s20-feature-list__content { line-height: 1.25; color: #575452; min-height: 24px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.s20-feature-list--product .s20-feature-list__content { min-height: 40px; }

.s20-feature-list--columns .s20-feature-list__content { font-size: 20px; }

.s20-feature-list__title { display: block; font-weight: 700; word-wrap: break-word; }

.s20-feature-list--trust .s20-feature-list__title { font-size: 12px; margin-top: 8px; }

.bg-shade { background-color: #eeeeee; }

.bg-shade-light { background-color: #ffffff; }

.bg-shade-dark { background-color: #d9d2d0; }

.bg-marked { background-color: #ece4e1; }

.bg-light { background-color: rgba(238, 238, 238, 0.5); }

.bg-dark { background-color: #e6003c; }

.bg-grey-6 { background-color: #575452; color: #ffffff; }

.bg-grey-0 { background-color: #f8f8f8; }

.bg-white { background-color: #ffffff; }

.bg-shadow--inset { box-shadow: inset 0 0 5px 1px rgba(87, 84, 82, 0.2); padding: 16px 0; }

.pane.has-gap-below, .section.has-gap-below { margin-bottom: 16px; margin-bottom: 0.88889rem; }

.pane.has-large-gap-below, .section.has-large-gap-below { margin-bottom: 40px; margin-bottom: 2.22222rem; }

.pane.has-verylarge-gap-below, .section.has-verylarge-gap-below { margin-bottom: 80px; margin-bottom: 4.44444rem; }

.pane.has-gap-above, .section.has-gap-above { margin-top: 16px; margin-top: 0.88889rem; }

.pane.has-large-gap-above, .section.has-large-gap-above { margin-top: 40px; margin-top: 2.22222rem; }

.pane.has-verylarge-gap-above, .section.has-verylarge-gap-above { margin-top: 80px; margin-top: 4.44444rem; }

.pane.has-gap-between > *, .section.has-gap-between > * { margin-bottom: 16px; margin-bottom: 0.88889rem; }

.pane.has-large-gap-between > *, .section.has-large-gap-between > * { margin-bottom: 40px; margin-bottom: 2.22222rem; }

.pane.has-verylarge-gap-between > *, .section.has-verylarge-gap-between > * { margin-bottom: 80px; margin-bottom: 4.44444rem; }

.pane.has-gap-between > *:last-child, .pane.has-large-gap-between > *:last-child, .pane.has-verylarge-gap-between > *:last-child, .section.has-gap-between > *:last-child, .section.has-large-gap-between > *:last-child, .section.has-verylarge-gap-between > *:last-child { margin-bottom: 0; }

.pane.has-topline, .section.has-topline { border-top: 1px solid #d9d2d0; }

.pane.has-bottomline, .section.has-bottomline { border-bottom: 1px solid #d9d2d0; }

.pane-top:before, .pane-top:after, .pane-bottom:before, .pane-bottom:after, .pane-topbottom:before, .pane-topbottom:after { display: block; content: ''; float: none; clear: both; height: 1px; margin-top: -1px; }

.pane-top:before, .pane-topbottom:before { margin-bottom: 40px; margin-bottom: 2.22222rem; }

.pane-topbottom:after { margin-top: 40px; margin-top: 2.22222rem; }

.pane-bottom:after { margin-top: 80px; margin-top: 4.44444rem; }

.pane-below { margin-bottom: 120px; margin-bottom: 6.66667rem; }

.pane-around { padding: 20px; }

.pane-around-l { padding: 40px; }

.pane-around--small { padding: 5px; }

.pane.bordered { border: 2px solid #d9d2d0; padding: 1em; }

.tabs_range--scale { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; position: relative; }

.tabs_range--scale--item { -webkit-flex: 1 0 0; -ms-flex: 1 0 0px; flex: 1 0 0; text-align: center; margin-bottom: -21px; }

@media (min-width: 751px) { .tabs_range--scale--item { position: relative; } }

.tabs_range--scale--item.is-active { font-weight: 700; }

.tabs_range--scale--item.is-disabled { color: #b1acaa; }

.tabs_range--scale--item.is-disabled .tabs_range--scale--color { background: #b1acaa !important; }

.tabs_range--scale--item:first-child .tabs_range--scale--color { border-top-left-radius: 7px; border-bottom-left-radius: 7px; }

.tabs_range--scale--item:last-child .tabs_range--scale--color { border-top-right-radius: 7px; border-bottom-right-radius: 7px; }

.tabs_range--scale--promo { color: #64b9e6; font-size: 0.77778rem; border: 1px solid #64b9e6; border-radius: 2px; text-align: left; display: -webkit-flex; display: -ms-flexbox; display: flex; background-color: #ffffff; position: absolute; bottom: 100%; }

@media (max-width: 750px) { .tabs_range--scale--promo { margin: 0 0 10px; left: 0; right: 0; } }

@media (min-width: 751px) { .tabs_range--scale--promo { margin: 0 0 15px; left: -30px; right: -30px; } }

.tabs_range--scale--promo--icon { background-color: #64b9e6; padding: 5px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.tabs_range--scale--promo--icon .icon { display: block; }

.tabs_range--scale--promo--text { padding: 5px 10px; font-weight: 700; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.tabs_range--scale--promo_arrow { position: absolute; left: 50%; bottom: 100%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); border-bottom: none; border-right: 7px solid transparent; border-left: 7px solid transparent; border-top: 7px solid #ffffff; height: 0; width: 0; z-index: 1; margin-bottom: 4px; }

@media (min-width: 751px) { .tabs_range--scale--promo_arrow { margin-bottom: 9px; } }

.tabs_range--scale--promo_arrow--border { position: absolute; left: 50%; bottom: 100%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); border-bottom: none; border-right: 8px solid transparent; border-left: 8px solid transparent; border-top: 8px solid #64b9e6; height: 0; width: 0; margin-bottom: 3px; }

@media (min-width: 751px) { .tabs_range--scale--promo_arrow--border { margin-bottom: 8px; } }

.tabs_range--scale--content { position: relative; cursor: pointer; }

.tabs_range--scale--title { font-size: 1rem; }

.tabs_range--scale--color { height: 14px; margin-top: 21px; }

.lt-ie12 .tabs_range input[type=range] { padding: 0; height: 32px; margin-top: -2px; }

.no-lt-ie12 .tabs_range input[type=range] { height: 32px; margin-top: -2px; }

.tabs_range input[type=range]::-webkit-slider-thumb { height: 28px; width: 28px; border-radius: 50%; background: #aa1937; cursor: pointer; -webkit-appearance: none; margin-top: -7px; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); border: 1px solid #ffffff; }

.tabs_range input[type=range]::-moz-range-thumb { height: 28px; width: 28px; border-radius: 50%; background: #aa1937; cursor: pointer; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); border: 1px solid #ffffff; }

.tabs_range input[type=range]::-ms-thumb { height: 28px; width: 28px; border-radius: 50%; background: #aa1937; cursor: pointer; margin-top: 0; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); border: 1px solid #ffffff; }

.tabs_range input[type=range]::-ms-tooltip { display: none; }

.tabs_range input[type=range]::-webkit-slider-runnable-track { background: transparent; }

.tabs_range input[type=range]::-moz-range-track { background: transparent; }

.tabs_range input[type=range]::-ms-track { background: transparent; }

.tabs_range input[type=range]::-ms-fill-lower { background: transparent; }

.tabs_range input[type=range]::-ms-fill-upper { background: transparent; }

.tabs_range--content--item { display: none; }

.tabs_nav_v2 { margin: 60px 0; margin: 3.33333rem 0; }

.tabs_nav_v2.no-margin { margin: 0; }

.version-s20 .tabs_nav_v2:not(.tabs_nav_v2-default) { margin: 48px 0 24px; }

.tabs_nav_v2--list { display: table; table-layout: fixed; width: 100%; text-align: center; }

.version-s20 .tabs_nav_v2:not(.tabs_nav_v2-default) .tabs_nav_v2--list { display: -webkit-flex; display: -ms-flexbox; display: flex; }

.tabs_nav_v2--list.has-promobadge { padding-left: 8px; padding-right: 8px; }

.tabs_nav_v2--list > li { display: table-cell; vertical-align: top; position: relative; }

.version-s20 .tabs_nav_v2:not(.tabs_nav_v2-default) .tabs_nav_v2--list > li { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex: 1 1 0; -ms-flex: 1 1 0px; flex: 1 1 0; }

.tabs_nav_v2--list > li .promobadge { position: absolute; top: -12px; right: 0; }

.tabs_nav_v2--link { display: block; border-bottom: 2px solid transparent; color: #878380; font-size: 0.88889rem; transition: all 0.25s; }

.version-s20 .tabs_nav_v2:not(.tabs_nav_v2-default) .tabs_nav_v2--link { color: #575452; background: #ffffff; border: 1px solid #878380; border-left-width: 0; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; }

.version-s20 .tabs_nav_v2:not(.tabs_nav_v2-default) .tabs_nav_v2--list > li:first-child .tabs_nav_v2--link { border-left-width: 1px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; }

.version-s20 .tabs_nav_v2:not(.tabs_nav_v2-default) .tabs_nav_v2--list > li:last-child .tabs_nav_v2--link { border-top-right-radius: 4px; border-bottom-right-radius: 4px; }

.tabs_nav_v2--link:hover { border-bottom-color: #878380; }

.tabs_nav_v2--link.is-active { border-bottom-color: #e6003c; color: #e6003c; }

.version-s20 .tabs_nav_v2:not(.tabs_nav_v2-default) .tabs_nav_v2--link.is-active { color: #e6003c; border-bottom-color: #878380; }

.tabs_nav_v2--link--inner { display: table; width: 100%; height: 56px; height: 3.11111rem; }

.version-s20 .tabs_nav_v2:not(.tabs_nav_v2-default) .tabs_nav_v2--link--inner { display: -webkit-flex; display: -ms-flexbox; display: flex; height: auto; background: linear-gradient(-51deg, #FBAF01 0%, #F36B15 39%, #D4073B 72%, #B21538 100%); transition: all 0.25s; border-radius: 6px; }

.version-s20 .tabs_nav_v2:not(.tabs_nav_v2-default) .tabs_nav_v2--link.is-active .tabs_nav_v2--link--inner { margin: -4px; padding: 4px; width: calc(100% + 8px); z-index: 1; }

.tabs_nav_v2--link--inner--content { display: table-cell; vertical-align: middle; width: 100%; height: 100%; }

.version-s20 .tabs_nav_v2:not(.tabs_nav_v2-default) .tabs_nav_v2--link--inner--content { display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; height: 40px; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding: 4px 12px; background: #ffffff; transition: all 0.25s; border-radius: 4px; }

.tabs_nav_v2--link--title, .tabs_nav_v2--link--subtitle { display: block; }

.tabs_nav_v2--link--title { font-size: 16px; font-size: 0.88889rem; font-weight: 700; }

.version-s20 .tabs_nav_v2:not(.tabs_nav_v2-default) .tabs_nav_v2--link--title { font-size: 16px; }

.tabs_nav_v2--link--subtitle { font-size: 14px; font-size: 0.77778rem; }

@media (max-width: 750px) { .tabs_nav_v2--link--subtitle { font-size: 12px; } }

.version-s20 .tabs_nav_v2:not(.tabs_nav_v2-default) .tabs_nav_v2--link--subtitle { font-size: 12px; }

.s20-promo-teaser { position: relative; height: 100%; color: #575452; }

.s20-promo-teaser--option .s20-promo-teaser__container { grid-template-columns: auto 1fr; gap: 12px; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 16px; }

.s20-promo-teaser--option .s20-promo-teaser__content { margin: 0; }

.s20-promo-teaser--auto-width { display: inline-block; }

.s20-promo-teaser--auto-height { height: auto; }

.s20-promo-teaser--separated .s20-promo-teaser__content { margin-bottom: 0; }

.s20-promo-teaser--separated .s20-promo-teaser__title { padding-bottom: 16px; }

.s20-promo-teaser--separated .s20-promo-teaser__text { border-top: 1px solid #e5e5e5; padding: 16px 0; }

.s20-promo-teaser--separated .s20-promo-teaser__buttons { border-top: 1px solid #e5e5e5; }

@media (min-width: 751px) { .s20-promo-teaser--banner .s20-promo-teaser__anchor, .s20-promo-teaser--option .s20-promo-teaser__anchor { display: block; } }

.s20-promo-teaser--combo .s20-promo-teaser__container { grid-template-columns: 1fr; }

.s20-promo-teaser--combo .s20-promo-teaser__container::before { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; background-position: 20px 100%; opacity: 0.3; }

.s20-promo-teaser--combo .s20-promo-teaser__container--rocket::before { content: ""; display: block; background-size: 90px; }

.s20-promo-teaser--combo .s20-promo-teaser__content { position: relative; }

.s20-promo-teaser--combo .s20-promo-teaser__cta { position: relative; }

.s20-promo-teaser--important { color: #fff; background-color: #e6003c; }

.s20-promo-teaser--promo { color: #fff; background-color: #64b9e6; }

.s20-promo-teaser--slim { font-size: 16px; }

.s20-promo-teaser--slim.s20-promo-teaser--min-height .s20-promo-teaser__container { min-height: 80px; }

@media (min-width: 751px) { .s20-promo-teaser--slim.s20-promo-teaser--slim-mobile .s20-promo-teaser__container { grid-template-columns: 1fr; } }

@media (max-width: 750px) { .s20-promo-teaser--slim.s20-promo-teaser--slim-button .s20-promo-teaser__cta { display: block; -ms-grid-column: 2; } }

.s20-promo-teaser--slim.s20-promo-teaser--slim-button .s20-promo-teaser__icon { display: none; }

@media (max-width: 750px) { .s20-promo-teaser--slim.s20-promo-teaser--slim-link .s20-promo-teaser__container { display: block; } }

@media (max-width: 750px) { .s20-promo-teaser--slim.s20-promo-teaser--slim-link .s20-promo-teaser__cta { display: block; margin-top: 8px; } }

.s20-promo-teaser--slim.s20-promo-teaser--slim-link .s20-promo-teaser__icon { display: none; }

.s20-promo-teaser--slim.s20-promo-teaser--combo .s20-promo-teaser__container { grid-template-columns: 1fr; }

.s20-promo-teaser--slim.s20-promo-teaser--combo .s20-promo-teaser__container::before { background-position: calc(100% - 20px) 50%; }

.s20-promo-teaser--slim.s20-promo-teaser--combo .s20-promo-teaser__container--rocket::before { background-size: 60px; }

.s20-promo-teaser--slim .s20-promo-teaser__container { padding: 15px 20px; display: grid; grid-template-columns: 1fr minmax(30px, auto); -webkit-align-items: center; -ms-flex-align: center; align-items: center; grid-gap: 8px; }

@media (min-width: 751px) { .s20-promo-teaser--slim .s20-promo-teaser__container { padding: 15px 20px 15px 25px; grid-template-columns: 2fr minmax(150px, 1fr); } }

.s20-promo-teaser--slim .s20-promo-teaser__content { margin-bottom: 0; -ms-grid-column: 1; }

.s20-promo-teaser--slim .s20-promo-teaser__cta { margin-top: initial; -ms-grid-column: 2; }

@media (max-width: 750px) { .s20-promo-teaser--slim .s20-promo-teaser__cta { display: none; } }

.s20-promo-teaser--slim .s20-promo-teaser__icon { -ms-grid-column: 2; }

@media (min-width: 751px) { .s20-promo-teaser--slim .s20-promo-teaser__icon { display: none; } }

.s20-promo-teaser--slim .s20-promo-teaser__icon--arrow { -webkit-transform: rotateZ(90deg); -ms-transform: rotate(90deg); transform: rotateZ(90deg); }

.s20-promo-teaser--slim-option .s20-promo-teaser__container { display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 20px 28px; width: 100%; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; background: white; }

@media (max-width: 750px) { .s20-promo-teaser--slim-option .s20-promo-teaser__container { padding: 20px 16px; } }

.s20-promo-teaser--slim-option .s20-promo-teaser__container .s20-promo-teaser__text { font-size: 16px; }

@media (max-width: 750px) { .s20-promo-teaser--slim-option .s20-promo-teaser__container .s20-promo-teaser__text { font-size: 14px; } }

.s20-promo-teaser--slim-option .s20-promo-teaser__container .s20-promo-teaser__prepend-icon { width: 32px; height: 32px; margin-left: 20px; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }

@media (max-width: 750px) { .s20-promo-teaser--slim-option .s20-promo-teaser__container .s20-promo-teaser__prepend-icon { font-size: 16px; } }

.s20-promo-teaser__link-button { font-weight: 700; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 16px; }

.s20-promo-teaser__link-button::after { content: ""; margin-left: 12px; width: 8px !important; height: 14px !important; }

.s20-promo-teaser__link-button:hover { text-decoration: underline; }

.s20-promo-teaser__anchor { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }

@media (min-width: 751px) { .s20-promo-teaser__anchor { display: none; } }

.s20-promo-teaser__container { position: relative; display: grid; padding: 20px; height: 100%; }

.s20-promo-teaser__prepend-icon { max-width: 32px; max-height: 32px; }

.s20-promo-teaser__content { margin-bottom: 0.83333rem; }

.s20-promo-teaser__buttons { width: 100%; }

.s20-promo-teaser__buttons-item { margin-top: 16px; }

.s20-promo-teaser__text { font-size: 16px; }

.s20-promo-teaser__text--rich { margin-top: 10px; }

.s20-promo-teaser__cta { margin-top: auto; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; gap: 0.55556rem; }

.s20-promo-teaser__notice { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-top: 10px; }

.s20-promo-teaser__notice-icon { margin-right: 4px; }

.s20-promo-teaser__notice-title { font-size: 14px; text-transform: uppercase; color: #fc323c; }

.s20-promo-teaser__border { background-color: #eeeeee; height: 4px; margin: 0 20px; }

@media (min-width: 751px) { .s20-promo-teaser__border { margin: 0 20px 0 25px; } }

.page_title { margin-bottom: 3em; margin-top: 6.8em; text-align: center; }

.page_title--paragraph { font-size: 22px; font-size: 1.22222rem; line-height: 1.5; margin-top: 1em; margin-bottom: 0.5ex; }

.page_title--paragraph.as-small { font-size: 14px; font-size: 0.77778rem; max-width: 38em; margin-left: auto; margin-right: auto; }

@media (max-width: 750px) { .page_title--paragraph.as-small { font-size: 12px; } }

.page_title--paragraph + .page_title--title { margin-top: 1em; }

.page_title--image { margin-top: 1em; margin-bottom: 0.5ex; }

.page_header { position: relative; }

.page_header:before { display: table; content: ''; }

.page_header .level_up_link { position: absolute; left: 0; right: 0; top: 0; }

.login_switch { margin-top: 0; margin-bottom: 0; }

body .login_switch.line_table { padding-left: 0; padding-right: 0; }

.login_switch table { table-layout: fixed; }

@media (max-width: 750px) { .login_switch .line_table--holder { padding-top: 10px; padding-top: 0.55556rem; padding-bottom: 10px; padding-bottom: 0.55556rem; } }

.login_switch .line_table--item-title--subtitle { font-size: 38px; font-size: 2.11111rem; }

@media (max-width: 750px) { .login_switch table tr > *:first-child { height: auto !important; } }

.login_switch_footer { text-align: center; }

.login_switch_footer--item { margin-top: 32px; margin-bottom: 32px; }

.minion_teaser_list { margin-bottom: 32px; margin-top: 32px; }

.version-s20 .minion_teaser_list { margin: 0 auto; }

@media (max-width: 750px) { .minion_teaser_list { margin-top: 0; margin-bottom: 0; margin-right: 0; }
  .version-s20 .minion_teaser_list { padding: 8px 0 0; margin: 0 20px; margin: 0 1.11111rem; } }

.minion_teaser_list .minion_teaser { margin-bottom: 0; }

.minion_teaser { width: 50%; border-left: 1px solid #d9d2d0; padding: 0 3%; }

.minion_teaser:first-child { border-left: none; }

.version-s20 .minion_teaser { border: 0; padding: 0; }

@media (min-width: 751px) { .version-s20 .minion_teaser { width: calc(50% - 8px); }
  .version-s20 .minion_teaser:first-child { margin-right: 8px; }
  .version-s20 .minion_teaser:last-child { margin-left: 8px; } }

.minion_teaser:hover .minion_teaser--link { text-decoration: none; }

.minion_teaser.as-crazydeal .minion_teaser--image { box-shadow: inset 0 0 0 6px #e6003c; }

@media (max-width: 750px) { .minion_teaser { width: 100%; border-left: none; border-bottom: 1px solid #d9d2d0; padding: 20px 3%; }
  .version-s20 .minion_teaser { padding: 0; margin: 8px 0 0; } }

.minion_teaser--inner { display: table; table-layout: fixed; width: 100%; height: 100%; }

.minion_teaser--left, .minion_teaser--right { display: table-cell; vertical-align: middle; }

.version-s20 .minion_teaser--left, .version-s20 .minion_teaser--right { height: 100%; }

.minion_teaser--left { width: 9em; }

.minion_teaser--right { padding-left: 20px; }

.version-s20 .minion_teaser--right { padding: 0; }

.version-s20 .minion_teaser--body { padding: 24px; height: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; color: #575452; font-size: 16px; }

@media (max-width: 750px) { .version-s20 .minion_teaser--body { padding: 8px 16px; font-size: 14px; } }

.minion_teaser--link { text-decoration: underline; color: #aa1937; font-weight: 400; color: #e6003c; }

.version-s20 .minion_teaser--link { color: #e6003c; }

.version-s20 .minion_teaser--link { color: #e6003c; font-weight: 700; margin-top: auto; }

.minion_teaser--image { width: 100%; padding-top: 100%; overflow: hidden; border-radius: 100%; background-size: cover; }

.version-s20 .minion_teaser--image { border-radius: 0; border-top-left-radius: 4px; border-bottom-left-radius: 4px; }

.minion_teaser--title { margin-bottom: 0.5ex; }

@media (max-width: 750px) { .version-s20 .minion_teaser--title { font-size: 16px; } }

#news-content .body { max-width: 100%; overflow-x: auto !important; }

#news-content .body tr td { padding: 5px !important; }

#news-content .body tr td:first-child { width: 30% !important; }

#news-content .body tr td:nth-child(n+2) { width: 14% !important; }

#news-content .body ul > li { margin-left: 22px; margin-left: 1.22222rem; }

.richtext #news-content p, .richtext #news-content ul, .richtext #news-content ol { margin-bottom: 0; }

.richtext #news-content content > div > a { display: block; }

.richtext #news-content p[style="margin: 0px; padding: 0px;"] > strong { display: block; font-size: 30px; font-size: 1.66667rem; font-weight: 700; margin-bottom: 15px; margin-bottom: 0.83333rem; }

.richtext #news-content .wire-spacer, .richtext #news-content div[xmlns] h1 { display: none; }

.richtext #news-content .intro .intro_intro { font-weight: 700; color: #878380; margin: 20px 0; }

.richtext #news-content .intro .intro_location_date { font-size: 11px; font-size: 0.61111rem; padding-bottom: 17px; padding-bottom: 0.94444rem; }

@media (max-width: 750px) { .richtext #news-content .intro .intro_location_date { font-size: 12px; } }

.richtext #news-content .headingblock { font-size: 25px; font-size: 1.38889rem; font-weight: 700; padding-bottom: 25px; padding-bottom: 1.38889rem; }

.richtext #news-content .lead .lead_standard, .richtext #news-content .lead .lead_bulletpoints { margin-bottom: 1em; font-weight: 700; }

.richtext #news-content .lead .lead_standard li, .richtext #news-content .lead .lead_bulletpoints li { margin-left: 22px; margin-left: 1.22222rem; }

.richtext #news-content .body { margin-bottom: 1em; }

.richtext #news-content .body table[style*="width:"] { display: block; overflow-x: auto; width: 100%; }

.richtext #news-content .body table[style*="720px;"] { margin: 1rem auto 0; width: 75% !important; }

@media (max-width: 850px) { .richtext #news-content .body table[style*="720px;"] { width: 100% !important; } }

.richtext #news-content .body table[style*="720px;"] td { width: 70% !important; }

@media (max-width: 580px) { .richtext #news-content .body table[style*="720px;"] td { display: block; width: 100% !important; } }

.richtext #news-content .body table[style*="720px;"] img { width: 100%; height: auto; }

.richtext #news-content .body table[style*="720px;"] ~ p:nth-last-child(-n+3) { font-size: 12px; font-size: 0.66667rem; }

@media (max-width: 750px) { .richtext #news-content .body table[style*="720px;"] ~ p:nth-last-child(-n+3) { font-size: 12px; } }

.richtext #news-content table[style="border-collapse:collapse; width:720px;"] { width: 100% !important; }

.richtext #news-content table[style="border-collapse:collapse; width:720px;"] tr[style="height:260.1pt;"] { width: 100% !important; height: unset !important; }

.richtext #news-content table[style="border-collapse:collapse; width:720px;"] tr[style="height:260.1pt;"] img { max-height: 600px !important; height: unset !important; width: 100% !important; -o-object-fit: contain; object-fit: contain; }

.richtext #news-content td[style="width: 650px; vertical-align: bottom;"] { width: 85% !important; }

@media (max-width: 580px) { .richtext #news-content td[style="width: 650px; vertical-align: bottom;"] { display: block; width: 100% !important; } }

.richtext #news-content td[style="width: 70px; vertical-align: bottom;"] { width: 15% !important; vertical-align: middle !important; }

@media (max-width: 580px) { .richtext #news-content td[style="width: 70px; vertical-align: bottom;"] { display: block; width: 100% !important; } }

.richtext #news-content p[style*="margin: 0px; padding: 0px;"] span[style*="font-size:10px;"] { font-size: 12px !important; font-size: 0.66667rem !important; }

.richtext #news-content p[style*="margin: 0px; padding: 0px;"]:last-of-type { margin-bottom: 10px !important; }

.richtext #news-content .contact { margin-top: 30px; }

.richtext #news-content .footer { display: none; }

.speedtest { color: #333333; }

.speedtest .speedtest--item { margin-bottom: 48px; margin-bottom: 2.66667rem; }

.speedtest .speedtest--data { margin-left: 30px; }

.speedtest_meter { display: block; position: absolute; bottom: 0; width: 360px; height: 360px; overflow: hidden; }

.speedtest_meter--svg { width: 100%; height: 100%; -webkit-transform: rotateZ(137deg); -ms-transform: rotate(137deg); transform: rotateZ(137deg); -webkit-transform-origin: 43.8% 60.5%; -ms-transform-origin: 43.8% 60.5%; transform-origin: 43.8% 60.5%; }

.speedtest_meter--svg circle { transition: all .2s ease; }

.speedtest_ring .speedtest_ring--image { position: relative; width: 360px; height: 360px; margin: 0 auto; }

.speedtest_ring .speedtest_ring--cursor { position: absolute; top: calc(50% - 60px); left: calc(50% - 17px); width: 14.61vw; max-width: 32px; -webkit-transform: rotate(232deg); -ms-transform: rotate(232deg); transform: rotate(232deg); -webkit-transform-origin: 50% 75%; -ms-transform-origin: 50% 75%; transform-origin: 50% 75%; transition: all .2s ease; }

.speedtest_ring .speedtest_ring--cursor .shp0 { fill: #b1acaa; }

.speedtest_ring .speedtest_ring--cursor.is-active .shp0 { fill: #333333; }

.speedtest_ring .speedtest_ring--cursor_img { width: 100%; }

.speedtest_ring .speedtest_ring--measured { margin-top: -58px; }

.speedtest_ring .speedtest_ring--measured .speedtest_ring--measured_value { font-size: 46px; font-size: 2.55556rem; font-weight: bold; }

.speedtest_ring .speedtest_ring--measured .speedtest_ring--measured_text { font-size: 22px; font-size: 1.22222rem; font-weight: 600; color: #b1acaa; }

.speedtest_ring .speedtest_ring--button { margin-bottom: 48px; margin-bottom: 2.66667rem; }

@media (min-width: 751px) { .speedtest_ring .speedtest_ring--button { text-align: center; } }

.speedtest_ring .speedtest_ring--btn { width: 100%; }

@media (min-width: 751px) { .speedtest_ring .speedtest_ring--btn { width: auto; } }

.speedtest_list .speedtest_list--item { position: relative; padding-left: 58px; }

.speedtest_list .speedtest_list--item:not(:last-child) { margin-bottom: 48px; margin-bottom: 2.66667rem; }

.speedtest_list .speedtest_list--icon { position: absolute; top: 0; left: 15px; line-height: 0; }

.speedtest_list .speedtest_list--title { font-size: 22px; font-size: 1.22222rem; font-weight: 500; }

.speedtest_list .speedtest_list--value { font-size: 30px; font-size: 1.66667rem; font-weight: bold; line-height: 2; color: #b1acaa; }

.speedtest_list .speedtest_list--value.is-active { color: #333333; }

.speedtest_list .speedtest_list--text { font-size: 22px; font-size: 1.22222rem; }

.speedtest_list .speedtest_list--item { position: relative; padding-left: 58px; }

.hardware_filter.is-open .hardware_filter--toggle .hardware_filter_change, .hardware_filter.is-open .hardware_filter--toggle .hardware_filter_open { display: none; }

.hardware_filter.is-open .hardware_filter--toggle:after { -webkit-transform: rotateZ(-180deg); -ms-transform: rotate(-180deg); transform: rotateZ(-180deg); }

.hardware_filter.is-open .hardware_filter--reset, .hardware_filter.is-open .hardware_filter--buttons .hardware_filter--reset { display: none; }

.hardware_filter.is-open.is-set .hardware_filter--flyout .hardware_filter--reset { display: inline-block; }

.hardware_filter.is-open .hardware_filter--applied { display: none; }

.hardware_filter.is-collapsed .hardware_filter--flyout { display: none; }

.hardware_filter.is-collapsed .hardware_filter--toggle .hardware_filter_change, .hardware_filter.is-collapsed .hardware_filter--toggle .hardware_filter_close { display: none; }

.hardware_filter.is-collapsed.is-applied .hardware_filter--toggle .hardware_filter_open { display: none; }

.hardware_filter.is-collapsed.is-applied .hardware_filter--toggle .hardware_filter_change { display: inline-block; }

.hardware_filter.is-collapsed.is-applied .hardware_filter--reset { display: inline-block; }

.hardware_filter.is-collapsed.is-applied .hardware_filter--applied { display: block; }

.hardware_filter.is-collapsed .hardware_filter--applied, .hardware_filter.is-collapsed .hardware_filter--reset { display: none; }

.hardware_filter--controls { text-align: center; margin-bottom: 40px; margin-bottom: 2.22222rem; }

.hardware_filter--button { margin-bottom: 1em; margin-right: 15px; }

.hardware_filter--applied { font-size: 14px; font-size: 0.77778rem; line-height: 1.5; }

@media (max-width: 750px) { .hardware_filter--applied { font-size: 12px; } }

.hardware_filter--applied--list { display: inline-block; }

.hardware_filter--applied--list > li { display: inline-block; }

.hardware_filter--applied--list > li:after { content: ',\00a0'; }

.hardware_filter--applied--list > li:last-child:after { content: none; }

.hardware_filter--applied--category { display: inline; margin-right: 10px; }

.hardware_filter--applied--category > strong { font-weight: 700; }

@media (max-width: 750px) { .hardware_filter--applied--category { display: block; } }

.hardware_filter--flyout { background-color: #eeeeee; margin-bottom: 80px; margin-bottom: 4.44444rem; }

.hardware_filter--flyout--filters { display: table; height: 100%; width: 100%; table-layout: fixed; }

@media (max-width: 750px) { .hardware_filter--flyout--filters { display: block; } }

.hardware_filter--flyout--footer { padding: 30px 0; padding: 1.66667rem 0; text-align: center; }

@media (max-width: 750px) { .hardware_filter--flyout--footer { padding: 15px 0; } }

.hardware_filter--category { display: table-cell; border-left: 1px solid #d9d2d0; padding: 80px 20px 80px 50px; padding: 4.44444rem 1.11111rem 4.44444rem 2.77778rem; }

@media screen and (max-width: 1160px) { .hardware_filter--category { padding: 40px 20px 40px 20px; padding: 2.22222rem 1.11111rem 2.22222rem 1.11111rem; } }

@media (max-width: 750px) { .hardware_filter--category { padding: 0 15px; } }

@media (max-width: 750px) { .hardware_filter--category { display: block; border-left: 0; border-bottom: 1px solid #d9d2d0; } }

.hardware_filter--category:first-child { border-left: 0; }

@media (max-width: 750px) { .hardware_filter--category .form_inputgroup { display: none; padding-bottom: 15px; }
  .hardware_filter--category .form_inputgroup.is-opened { display: block; } }

.hardware_filter--category input[type="checkbox"] + label { display: block; }

.hardware_filter--category input[type="checkbox"] + label:before { background-color: transparent; }

.hardware_filter--category--title { margin-bottom: 20px; margin-bottom: 1.11111rem; position: relative; }

@media (max-width: 750px) { .hardware_filter--category--title { display: block; margin-bottom: 0; padding: 15px 0; width: 100%; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
  .hardware_filter--category--title:after { border-bottom: none; border-right: 3px solid transparent; border-left: 3px solid transparent; border-top: 4px solid rgba(0, 0, 0, 0.6); height: 0; width: 0; content: ''; position: absolute; top: 50%; margin-top: -2px; right: 10px; transition: -webkit-transform 150ms; transition: transform 150ms; transition: transform 150ms, -webkit-transform 150ms; }
  .hardware_filter--category--title.is-opened:after { -webkit-transform: rotateZ(-180deg); -ms-transform: rotate(-180deg); transform: rotateZ(-180deg); } }

.hardware_filter--flyout--results_counter { margin-bottom: 30px; margin-bottom: 1.66667rem; }

.hardware_filter--flyout--results_counter > strong { font-weight: 700; }

@media (max-width: 750px) { .hardware_filter--flyout--results_counter { margin-bottom: 15px; } }

.hardware_filter--flyout--footer--buttons { margin-bottom: -10px; }

.hardware_filter--flyout--footer--buttons button { margin: 0 10px 10px 0; }

.hardware_filter--button { padding-left: 50px; padding-right: 40px; position: relative; }

.hardware_filter--button:before { left: 15px; }

.hardware_filter--button:hover:before { margin-left: 0; }

.hardware_filter--button.hardware_filter--toggle:after { right: 15px; }

.hardware_filter--button.hardware_filter--reset:after { right: 15px; }

.article_figure { margin: 70px 0; }

@media (max-width: 750px) { .article_figure { margin: 40px 0; } }

.article_figure--figure_container { margin-bottom: 20px; margin-bottom: 1.11111rem; position: relative; }

.version-s20 .feature_teaser .article_figure--figure_container { margin-bottom: 0; }

@media (max-width: 750px) { .article_figure--image_small { display: block; } }

@media (min-width: 751px) { .article_figure--image_small { display: none; } }

@media (max-width: 750px) { .article_figure--image_large { display: none; } }

@media (min-width: 751px) { .article_figure--image_large { display: block; } }

.article_figure--fullscreen_button { position: absolute; bottom: 10px; right: 10px; height: 30px; width: 30px; display: block; }

.article_figure--fullscreen_button:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #ffffff; border-radius: 100%; display: block; transition: all 200ms; }

.article_figure--fullscreen_button:hover:before { -webkit-transform: scale(1.15); -ms-transform: scale(1.15); transform: scale(1.15); }

.article_figure--play_button { top: 50%; left: 50%; height: 70px; width: 70px; margin-top: -35px; margin-left: -35px; position: absolute; display: block; }

.article_figure--play_button:before { content: ''; display: block; border-radius: 100%; background-color: #ffffff; width: 70px; height: 70px; transition: -webkit-transform 350ms cubic-bezier(0.175, 0.885, 0.32, 1.6); transition: transform 350ms cubic-bezier(0.175, 0.885, 0.32, 1.6); transition: transform 350ms cubic-bezier(0.175, 0.885, 0.32, 1.6), -webkit-transform 350ms cubic-bezier(0.175, 0.885, 0.32, 1.6); }

.article_figure--video_link { display: block; }

.article_figure--video_link:hover .article_figure--play_button:before { -webkit-transform: scale(1.07); -ms-transform: scale(1.07); transform: scale(1.07); }

.article_figure--video_link.ratio_image[style] > img { position: relative; }

.line_chooser.line_table { overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; padding: 0; margin-left: 0; margin-right: 0; }

.line_chooser--inner { position: relative; }

.line_chooser--group { position: relative; text-align: center; }

.line_chooser--group.is-opened .hide-when-expanded { display: none; }

.line_chooser--group.is-opened .line_chooser--collapsible:after { border-top-color: transparent; border-bottom-color: #575452; -webkit-transform: translateY(-6px); -ms-transform: translateY(-6px); transform: translateY(-6px); }

.line_chooser--group:not(.is-opened) .show-when-expanded { display: none; }

.line_chooser--slider { position: relative; }

.line_chooser--slider:before, .line_chooser--slider:after { content: ''; position: absolute; z-index: 4; top: 0; bottom: 0; width: 50px; pointer-events: none; border-left: 1px solid white; margin: 0 -1px; background: linear-gradient(to right, #eeeeee 0%, rgba(238, 238, 238, 0) 100%); }

.line_chooser--slider:before { right: 100%; -webkit-transform: scaleX(-1); -ms-transform: scaleX(-1); transform: scaleX(-1); }

.line_chooser--slider:after { left: 100%; }

.line_chooser--block, .line_chooser--title, .line_chooser--slider { position: relative; z-index: 1; display: block; margin: 0 auto; width: 260px; background: white; }

.line_chooser--title { height: 20px; background: white; z-index: 5; }

.line_chooser--title:before { content: ''; position: absolute; left: 10px; right: 10px; top: 50%; border-top: 1px solid #d9d2d0; }

.line_chooser--title--label { position: absolute; top: 50%; left: 50%; width: 26px; height: 26px; margin: -13px; line-height: 26px; text-align: center; border: 1px solid #d9d2d0; background: white; border-radius: 13px; }

.line_chooser--block { background: white; }

.line_chooser--block:before, .line_chooser--block:after { content: ""; display: table; }

.line_chooser--block:after { clear: both; }

.line_chooser--collapsible { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; }

.line_chooser--collapsible:after { content: ''; border: 5px solid transparent; border-top-color: #575452; position: absolute; top: calc(50% - 3px); right: 10px; transition: -webkit-transform 300ms; transition: transform 300ms; transition: transform 300ms, -webkit-transform 300ms; }

.line_chooser--options { display: table; table-layout: fixed; }

.line_chooser--options.is-moving { pointer-events: none; }

.line_chooser--option { display: table-cell; position: relative; overflow: hidden; width: 260px; min-width: 260px; background: rgba(255, 255, 255, 0.6); transition: background .3s; border-right: 1px solid #d9d2d0; }

.line_chooser--option.is-disabled { pointer-events: auto; }

.line_chooser--option:last-child { border-right: 0; }

.line_chooser--option > input { opacity: 0; position: absolute; z-index: -1; }

.line_chooser--option.itemslide-active { background: white; }

@media (max-width: 580px) { .line_chooser--option { background: white; } }

.line_chooser--option:not(.itemslide-active) .line_chooser--collapsible { display: none; }

.line_chooser--option:not(.itemslide-active):before { content: ''; position: absolute; z-index: 3; top: 0; left: 0; bottom: 0; right: 0; cursor: pointer; }

.line_chooser--option .tooltip--trigger { z-index: 2; }

.line_chooser--unavailable { margin-top: -20px; }

.line_chooser--row { position: absolute; top: 20px; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.08); opacity: 0; transition: opacity .2s; }

.line_chooser--row--left, .line_chooser--row--right { position: absolute; letter-spacing: -1ex; text-indent: -9999px; color: transparent; text-decoration: none; line-height: 1; top: 0; bottom: 0; width: 60px; background: #c02e4c; z-index: 6; transition: opacity 0.3s, background-color 0.2s; }

@media (max-width: 400px) { .line_chooser--row--left, .line_chooser--row--right { width: 30px; } }

.line_chooser--row--left:hover, .line_chooser--row--right:hover { background: #aa1937; }

.line_chooser--row--left { left: 0; }

.line_chooser--row--left:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -259px -237px; width: 16px; height: 11px; margin-left: -8px; margin-top: -5.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .line_chooser--row--left:after { background: url(../img/icons/global/2x--sprite.png) -289px -265px; background-size: 328px 325px; } }

.line_chooser--row--right { right: 0; }

.line_chooser--row--right:after { background: url(../img/icons/global/1x--sprite.png) no-repeat -205px -237px; width: 16px; height: 11px; margin-left: -8px; margin-top: -5.5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .line_chooser--row--right:after { background: url(../img/icons/global/2x--sprite.png) -235px -265px; background-size: 328px 325px; } }

@media (min-width: 751px) { .line_chooser--group:hover .line_chooser--row { opacity: 1; }
  .line_chooser--group:hover .line_chooser--option { background: white; } }

@media (max-width: 750px) { .line_chooser--group .line_chooser--row { opacity: 1; }
  .line_chooser--group .line_chooser--option { background: white; } }

.a_story { text-align: center; display: block; margin-bottom: 80px; margin-bottom: 4.44444rem; }

.a_story:hover .a_story--media > img, .a_story:focus .a_story--media > img { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); transition: -webkit-transform 10s ease-out; transition: transform 10s ease-out; transition: transform 10s ease-out, -webkit-transform 10s ease-out; }

.a_story--content { display: inline-block; max-width: 700px; width: 100%; }

.a_story--media { width: 100%; margin-bottom: 40px; margin-bottom: 2.22222rem; }

.a_story--media > img { width: 100%; display: block; transition: -webkit-transform 5s ease-in-out; transition: transform 5s ease-in-out; transition: transform 5s ease-in-out, -webkit-transform 5s ease-in-out; }

.a_story--title { margin-bottom: 10px; margin-bottom: 0.55556rem; font-size: 50px; font-size: 2.77778rem; line-height: 1; }

@media (max-width: 750px) { .a_story--title { font-size: 32px; font-size: 1.77778rem; } }

.a_story--text { margin-bottom: 20px; margin-bottom: 1.11111rem; }

.a_story--text > p + p { margin-top: 20px; margin-top: 1.11111rem; }

.key_value_table { margin-bottom: 120px; margin-bottom: 6.66667rem; }

.label_section .key_value_table { margin-bottom: 0; }

.key_value_table a { text-decoration: underline; color: #aa1937; font-weight: 400; color: #e6003c; }

.version-s20 .key_value_table a { color: #e6003c; }

.key_value_table a:hover, .key_value_table a:focus, .key_value_table a.is-active { text-decoration: none; }

.key_value_table--list { border-bottom: 1px solid #d9d2d0; }

.key_value_table--item { border-top: 1px solid #d9d2d0; padding: 13px 20px; padding: 0.72222rem 1.11111rem; width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.key_value_table--item.is-marked { background-color: #ece4e1; }

@media (max-width: 400px) { .key_value_table--item { display: block; } }

.key_value_table-fixed .key_value_table--item--term, .key_value_table-fixed .key_value_table--item--definition { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; }

@media (max-width: 400px) { .key_value_table--item--term, .key_value_table--item--definition { display: block; } }

.key_value_table--item--term { margin-right: 20px; }

@media (max-width: 400px) { .key_value_table--item--term { margin-bottom: 10px; margin-right: 0; font-weight: 700; } }

.key_value_table--item--definition { text-align: right; }

.key_value_table-fixed .key_value_table--item--definition { text-align: left; }

@media (max-width: 400px) { .key_value_table--item--definition { text-align: left; } }

html.no-flexbox .key_value_table--item { display: table; }

html.no-flexbox .key_value_table--item--term, html.no-flexbox .key_value_table--item--definition { display: table-cell; width: 50%; }

.key_value_table--definitionlist { border: 0; overflow: auto; width: 100%; }

.key_value_table--definitionlist > dt, .key_value_table--definitionlist > dd { display: inline-block; float: left; line-height: 1.5em; }

.key_value_table--definitionlist > dt { width: 150px; width: 8.33333rem; }

.key_value_table--definitionlist > dt:after { content: ':'; }

.key_value_table--definitionlist > dd { width: 100%; padding-left: 150px; padding-left: 8.33333rem; margin-top: -1.5em; }

.key_value_table--definitionlist .is-marked { font-weight: 700; }

.label_section .key_value_table--definitionlist > dt { clear: both; }

.label_section .key_value_table--definitionlist > dd { float: right; width: calc(100% - 8.6rem); margin-top: 0; padding-left: 0; }

.label_section .key_value_table--definitionlist > dt, .label_section .key_value_table--definitionlist > dd { margin-top: 10px; }

.label_section .key_value_table--definitionlist > dt:first-of-type, .label_section .key_value_table--definitionlist > dd:first-of-type { margin-top: 0; }

@media (max-width: 750px) { .label_section .key_value_table--definitionlist > dt, .label_section .key_value_table--definitionlist > dd { display: block; float: none; width: 100%; }
  .label_section .key_value_table--definitionlist > dt { font-weight: 500; }
  .label_section .key_value_table--definitionlist > dd { margin-top: 0; } }

.label_section .key_value_table-no_margin .key_value_table--definitionlist > dt, .label_section .key_value_table-no_margin .key_value_table--definitionlist > dd { margin-top: 0; }

.no_search_results { text-align: center; margin-bottom: 140px; margin-bottom: 7.77778rem; margin-top: 80px; margin-top: 4.44444rem; }

.no_search_results--text { padding-bottom: 20px; padding-bottom: 1.11111rem; }

.offer_message { background: red; }

.offer_message--container { box-sizing: border-box; border: 1px solid #797979; padding: 40px; background-color: #f7f9f8; margin-top: 150px; font-size: 16px; font-family: inherit; }

.offer_message--image { -o-object-fit: cover; object-fit: cover; }

.offer_message--description { margin-top: 30px; }

.offer_message--title { margin-left: 20px; font-size: 50px; }

.segments_search_links { margin-bottom: 80px; margin-bottom: 4.44444rem; }

.segments_search_links--title { font-weight: 700; font-size: 18px; font-size: 1rem; margin-bottom: 15px; margin-bottom: 0.83333rem; }

.segments_search_links--list { border-top: 1px solid #d9d2d0; }

.segments_search_links--list--item { border-bottom: 1px solid #d9d2d0; padding: 15px 0; padding: 0.83333rem 0; }

.grid_device_teaser_v2 { position: relative; box-shadow: 0 2px 4px rgba(87, 84, 82, 0.2); background-color: #ffffff; border-radius: 4px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

@media (min-width: 751px) { .grid_device_teaser_v2 { margin-top: 43px; } }

.grid_device_teaser_v2--flag { position: absolute; top: 0; left: 0; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 1; }

@media (min-width: 751px) { .grid_device_teaser_v2--flag-new { position: absolute; top: 5px; left: 0; right: 0; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); z-index: 1; } }

.grid_device_teaser_v2--media { border-radius: 4px 4px 0 0; background-color: #f8f8f8; height: 0; padding-bottom: 60%; position: relative; }

.ie .grid_device_teaser_v2--media { padding-bottom: 0; height: 225px; }

.grid_device_teaser_v2--media > img { display: block; max-width: 80%; max-height: 80%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.grid_device_teaser_v2--promoflag { position: absolute; top: 32px; right: 16px; }

.grid_device_teaser_v2--body { padding: 16px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; }

.grid_device_teaser_v2--title { font-size: 24px; font-size: 1.33333rem; font-weight: 700; color: #e6003c; }

.grid_device_teaser_v2--content > * { margin: 24px 0 0; }

.grid_device_teaser_v2--price { font-weight: 700; }

.grid_device_teaser_v2--price--label { color: #575452; font-size: 14px; font-size: 0.77778rem; }

@media (max-width: 750px) { .grid_device_teaser_v2--price--label { font-size: 12px; } }

.grid_device_teaser_v2--price--value { margin: 0 0 0 8px; display: inline-block; color: #000000; font-size: 24px; font-size: 1.33333rem; }

.grid_device_teaser_v2--price--value-old { font-size: 14px; font-size: 0.77778rem; position: relative; }

@media (max-width: 750px) { .grid_device_teaser_v2--price--value-old { font-size: 12px; } }

.grid_device_teaser_v2--price--value-old::after { content: ""; width: 100%; position: absolute; right: 0; top: 50%; border-bottom: 2px solid #000000; -webkit-transform: skewY(-15deg); -ms-transform: skewY(-15deg); transform: skewY(-15deg); }

.grid_device_teaser_v2--price--value-new { color: #64b9e6; }

.grid_device_teaser_v2--button .button_border { width: 100%; }

.link_list { padding-top: 1px; font-size: 16px; font-size: 0.88889rem; margin-bottom: 80px; margin-bottom: 4.44444rem; }

.version-s20 .link_list { padding: 20px; margin-bottom: 0; font-size: 14px; font-size: 0.77778rem; color: #575452; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; background: #ffffff; }

@media (max-width: 750px) { .version-s20 .link_list { font-size: 12px; } }

.link_list > li { margin-top: -1px; border-top: 1px solid #d9d2d0; border-bottom: 1px solid #d9d2d0; padding: 13px 0; -webkit-column-break-inside: avoid; page-break-inside: avoid; }

.version-s20 .link_list > li { border-top: 2px solid #f8f8f8; padding: 10px 0; border-bottom: none; }

.link_list .link { font-size: 14px; font-size: 0.77778rem; display: inline-block; }

@media (max-width: 750px) { .link_list .link { font-size: 12px; } }

.version-s20 .link_list .link { color: #575452; display: grid; grid-template-columns: auto auto; text-decoration: none; font-weight: bold; }

.version-s20 .link_list--cta { width: 14px; height: 14px; justify-self: end; }

.version-s20 .link_list--cta::after { content: ''; border: 0; width: 8px; height: 14px; top: 50%; right: 20px; }

.section { position: relative; }

.dev-image-error { position: absolute; display: block; background-color: rgba(255, 0, 0, 0.5); z-index: 1000; color: white; top: 50%; left: 50%; text-align: center; font-size: 22px; font-size: 1.22222rem; pointer-events: none; padding: 30px; border-radius: 30px; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width: 15em; }

.dev-notification, .dev-error { font-weight: 700; font-size: 14px; margin: 5px auto; position: relative; padding: 5px 5px 5px 35px; border: 2px solid #ffe4ae; background: repeating-linear-gradient(45deg, white, white 10px, #ffe4ae 10px, #ffe4ae 20px); }

.dev-notification:before, .dev-error:before { position: absolute; top: 5px; left: 5px; content: '!'; border-radius: 20px; background: #333; font-weight: 700; color: white; text-align: center; width: 18px; height: 18px; }

.dev-notification:after, .dev-error:after { position: absolute; border: 13px solid transparent; border-top-color: #ffe4ae; content: ''; bottom: -26px; left: 50%; margin-left: -13px; }

.dev-error { color: white; border: 2px solid #fc323c; background: repeating-linear-gradient(45deg, #f70410, #f70410 10px, #fc323c 10px, #fc323c 20px); }

.dev-error:before { background: white; color: #fc323c; }

.dev-error:after { border-top-color: #fc323c; }

.hero_title--b2b { position: relative; overflow: hidden; margin-bottom: 10px; margin-bottom: 0.55556rem; }

.hero_title--wrapping_content_stage { padding: 17px 20px 15px; word-break: break-word; }

@media (min-width: 751px) { .hero_title--wrapping_content_stage { height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; width: 60%; position: absolute; text-align: left; left: -3%; bottom: 6%; background: #e6003c; } }

@media (max-width: 750px) { .hero_title--wrapping_content_stage { width: 100%; background: #e6003c; } }

.hero_title--title_stage { font-size: 44px !important; color: #ffffff !important; }

@media (max-width: 750px) { .hero_title--title_stage { font-size: 40px !important; } }

@media screen and (max-width: 480px) { .hero_title--title_stage { font-size: 25px !important; } }

@media screen and (max-width: 1300px) and (min-width: 750px) { .hero_title--wrapping_content_stage { left: 3%; } }

.hero_title--caption_stage { font-size: 22px !important; color: #ffffff !important; opacity: .9 !important; font-weight: normal !important; }

@media (max-width: 750px) { .hero_title--caption_stage { display: none !important; } }

.hero_title--inner_stage { position: relative; }

@media (min-width: 751px) { .hero_title--inner_stage { padding-top: 56%; } }

.product_promotion_teaser { display: block; position: relative; word-wrap: break-word; background-color: #eeeeee; text-align: center; color: #575452; font-weight: 500; text-align: left; width: 100%; }

.version-s20 .product_promotion_teaser { color: #575452; }

.product_promotion_teaser.is-inverted { color: #ffffff; }

.version-s20 .product_promotion_teaser { color: #575452; }

.version-s20 .product_promotion_teaser.is-inverted { color: #ffffff; }

.has-full-height .product_promotion_teaser { height: 100%; }

a.product_promotion_teaser { cursor: pointer; }

html.no-ie a.product_promotion_teaser { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.promotion_teaser--inner { display: table; width: 100%; height: 100%; }

.promotion_teaser--content { display: table-cell; padding: 30px 10%; padding: 1.66667rem 10%; vertical-align: middle; }

.promotion_teaser--content b, .promotion_teaser--content strong { font-weight: bold; }

.product_promotion_teaser .promotion_teaser--content { height: 100%; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.promotion_teaser--underline { background-color: #e6003c; height: 3px; }

.version-s20 .product_promotion_teaser .promotion_teaser--underline { height: 2px; background: #f8f8f8; }

.promotion_teaser--underline.inverted { background-color: #ffffff; }

.promotion_teaser--image { overflow: hidden; }

.promotion_teaser--image > img { width: 100%; }

.product_promotion_teaser--button-wrapper { display: table; width: 100%; table-layout: fixed; margin-top: auto; }

.product_promotion_teaser--button-wrapper-column { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

.product_promotion_teaser--button-wrapper--item { display: table-cell; vertical-align: bottom; }

.product_promotion_teaser--button-wrapper--item:first-child { padding-right: 5px; }

.product_promotion_teaser--button-wrapper--item:last-child { padding-left: 5px; }

.product_promotion_teaser--button-wrapper-column .product_promotion_teaser--button-wrapper--item { display: block; }

.product_promotion_teaser--button-wrapper-column .product_promotion_teaser--button-wrapper--item:first-child { padding-right: 0; }

.product_promotion_teaser--button-wrapper-column .product_promotion_teaser--button-wrapper--item:last-child { padding-left: 0; padding-bottom: 10px; }

.product_promotion_teaser--button { width: 100%; }

.product_promotion_teaser--button-secondary { width: 100%; }

.promotion_teaser--title { display: block; font-weight: 700; font-size: 30px; font-size: 1.66667rem; line-height: 1.1; color: #e6003c; word-wrap: break-word; margin-bottom: 8px; margin-bottom: 0.44444rem; }

.version-s20 .promotion_teaser--title { font-size: 32px; font-size: 1.77778rem; }

@media (max-width: 580px) { .promotion_teaser--title { font-size: 24px; font-size: 1.33333rem; } }

.promotion_teaser-dark .promotion_teaser--title, .promotion_teaser-innerimage .promotion_teaser--title, .promotion_teaser-crazydeal .promotion_teaser--title { color: #ffffff; }

.promotion_teaser--title sup { position: relative; top: -0.75ex; text-transform: none; }

.version-s20 .product_promotion_teaser .promotion_teaser--title { font-size: 20px; }

.promotion_teaser--title.promotion_teaser--subtitle { color: inherit; font-weight: 400; }

.version-s20 .product_promotion_teaser .promotion_teaser--title.promotion_teaser--subtitle { font-size: 20px; }

.product_promotion_feature { margin-top: 8px; margin-top: 0.44444rem; display: block; margin: 20px 0; font-size: 18px; font-size: 1rem; }

.version-s20 .product_promotion_feature { font-size: 20px; font-size: 1.11111rem; margin-top: 16px; margin-top: 0.88889rem; }

.product_promotion_feature--title { font-weight: 700; }

.label_section .product_promotion_feature { margin: 0; }

.product_promotion_feature a { text-decoration: underline; color: #aa1937; font-weight: 400; color: #e6003c; }

.version-s20 .product_promotion_feature a { color: #e6003c; }

.product_promotion_feature a:hover, .product_promotion_feature a:focus, .product_promotion_feature a.is-active { text-decoration: none; }

.promotion_teaser-dark .product_promotion_feature a { color: #fff; }

.version-s20 .product_promotion_feature { font-size: 16px; font-weight: 400; }

html.no-touchevents .wildgrid--item:hover, .wildgrid--item:focus { z-index: 9; }

.promotion_teaser-innerimage .promotion_teaser--image { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-color: #e6003c; background-size: cover; background-position: center center; }

.promotion_teaser-innerimage .promotion_teaser--inner { position: relative; }

.promotion_teaser-deviceimage .promotion_teaser--inner, .promotion_teaser-topimage .promotion_teaser--inner { height: auto; }

.promotion_teaser-deviceimage .promotion_teaser--image { text-align: center; padding: 20px; }

.promotion_teaser-deviceimage .promotion_teaser--image > img { max-width: 300px; }

.promotion_teaser-rightimage .promotion_teaser--image { background-size: cover; background-position: center center; background-color: #eeeeee; }

@media (min-width: 401px) { .promotion_teaser-rightimage .promotion_teaser--image, .promotion_teaser-rightimage_16x9 .promotion_teaser--image { position: absolute; right: 0; left: 50%; top: 0; bottom: 0; background-size: cover; background-position: center center; }
  .promotion_teaser--image.js-video_background { padding-top: 1%; } }

@media (max-width: 400px) { .promotion_teaser-rightimage .promotion_teaser--inner { min-height: 0 !important; }
  .promotion_teaser-rightimage .promotion_teaser--image { padding-top: 75%; } }

.b2bsmallbigpromoteaser_content, .b2bsmallbigpromoteaser_content > div { height: 100%; }

@media (max-width: 750px) { .b2bsmallbigpromoteaser_content, .b2bsmallbigpromoteaser_content > div { margin-top: 20px; } }

.b2bsmallbigpromoteaser_content > div { min-height: 345px; }

.promotion_teaser-dark { background: #e6003c; }

.promotion_teaser-light { background: #eeeeee; }

.promotion_teaser-crazydeal-bfriday { background: #000000; }

.wildgrid--item[data-size="large"] .promotion_teaser--title { font-size: 60px; font-size: 3.33333rem; }

@media (max-width: 580px) { .wildgrid--item[data-size="large"] .promotion_teaser--title { font-size: 24px; font-size: 1.33333rem; } }

.wildgrid--item[data-size="small"] .promotion_teaser:not(.has-promoflag-banner) .promotion_teaser-centered.promotion_teaser-flag, .wildgrid--item[data-size="small"] .promotion_teaser:not(.has-promoflag-banner).promotion_teaser-centered.promotion_teaser-flag, .wildgrid--item[data-size="small"] .promotion_teaser:not(.has-promoflag-banner) .promotion_teaser-innerimage.promotion_teaser-flag, .wildgrid--item[data-size="small"] .promotion_teaser:not(.has-promoflag-banner).promotion_teaser-innerimage.promotion_teaser-flag { padding-top: 0; }

.wildgrid--item[data-size="small"] .promotion_teaser:not(.has-promoflag-banner) .promotion_teaser--flag { position: relative; top: auto; right: auto; }

.wildgrid--item[data-size="small"] .promotion_teaser:not(.has-promoflag-banner) .promoflag { -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: auto; height: auto; min-height: 60px; min-height: 3.33333rem; border-radius: 0; }

.wildgrid--item[data-size="small"] .promotion_teaser:not(.has-promoflag-banner) .promoflag > strong { display: inline; margin: 0 10px; }

.wildgrid--item[data-size="small"] .promotion_teaser:not(.has-promoflag-banner) .promoflag_switcher.promoflag_switcher { /* specificity hack due to promoflag_switcher.scss:1*/ padding-bottom: 0; }

@media (max-width: 580px) { .wildgrid--item .promotion_teaser:not(.has-promoflag-banner) .promotion_teaser-centered.promotion_teaser-flag, .wildgrid--item .promotion_teaser:not(.has-promoflag-banner).promotion_teaser-centered.promotion_teaser-flag, .wildgrid--item .promotion_teaser:not(.has-promoflag-banner) .promotion_teaser-innerimage.promotion_teaser-flag, .wildgrid--item .promotion_teaser:not(.has-promoflag-banner).promotion_teaser-innerimage.promotion_teaser-flag, .promotion_teaser:not(.has-promoflag-banner) .promotion_teaser-centered.promotion_teaser-flag, .promotion_teaser:not(.has-promoflag-banner).promotion_teaser-centered.promotion_teaser-flag, .promotion_teaser:not(.has-promoflag-banner) .promotion_teaser-innerimage.promotion_teaser-flag, .promotion_teaser:not(.has-promoflag-banner).promotion_teaser-innerimage.promotion_teaser-flag { padding-top: 0; }
  .wildgrid--item .promotion_teaser:not(.has-promoflag-banner) .promotion_teaser--flag, .promotion_teaser:not(.has-promoflag-banner) .promotion_teaser--flag { position: relative; top: auto; right: auto; }
  .wildgrid--item .promotion_teaser:not(.has-promoflag-banner) .promoflag, .promotion_teaser:not(.has-promoflag-banner) .promoflag { -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: auto; height: auto; min-height: 60px; min-height: 3.33333rem; border-radius: 0; }
  .wildgrid--item .promotion_teaser:not(.has-promoflag-banner) .promoflag > strong, .promotion_teaser:not(.has-promoflag-banner) .promoflag > strong { display: inline; margin: 0 10px; }
  .wildgrid--item .promotion_teaser:not(.has-promoflag-banner) .promoflag_switcher.promoflag_switcher, .promotion_teaser:not(.has-promoflag-banner) .promoflag_switcher.promoflag_switcher { /* specificity hack due to promoflag_switcher.scss:1*/ padding-bottom: 0; } }

html.js .l-teaserrow--item .promotion_teaser { opacity: 0; transition: all 700ms; }

html.js .l-teaserrow--item .promotion_teaser.is-visible { opacity: 1; }

.wildgrid--item[data-size="medium"] .promotion_teaser--status .promotion_status--list, .wildgrid--item[data-size="small"] .promotion_teaser--status .promotion_status--list { display: block; margin-bottom: 20px; }

.wildgrid--item[data-size="medium"] .promotion_teaser--status .promotion_status--list > li, .wildgrid--item[data-size="small"] .promotion_teaser--status .promotion_status--list > li { display: block; }

.product_promotion_feature--form .form_row { margin-bottom: 0; }

.product_promotion_feature--form .label_section { margin-bottom: 0; }

.product_promotion_feature--form .button { width: 100%; }

.product_promotion_feature--form_row { margin: 1em 0 0; }

.product_promotion_feature--form--icon { margin: 2em 0 0; padding: 0 10px 0 0; position: relative; }

.product_promotion_feature--form--status { position: absolute; top: 4px; top: 0.22222rem; left: 42px; left: 2.33333rem; }

.content_hub_category_filter { margin-bottom: 80px; margin-bottom: 4.44444rem; }

@media (max-width: 750px) { .content_hub_category_filter { margin-bottom: 20px; } }

.content_hub_category_filter--primary { background-color: #800c24; }

@media (max-width: 750px) { .content_hub_category_filter--primary--list { display: block; }
  .content_hub_category_filter--primary--list > li { width: 100%; } }

@media (max-width: 750px) { .content_hub_category_filter--container { display: none; }
  .content_hub_category_filter--container.is-visible { display: block; } }

.content_hub_category_filter--primary--list--item { border-right: 1px solid #800c24; }

.content_hub_category_filter--primary--list--item:first-child { border-left: 1px solid #800c24; }

@media (max-width: 750px) { .content_hub_category_filter--primary--list--item { border-right-width: 0; border-top: 1px solid #800c24; }
  .content_hub_category_filter--primary--list--item:first-child { border-width: 0; } }

.content_hub_category_filter--primary--list--link { display: block; font-weight: 700; font-size: 14px; font-size: 0.77778rem; color: #ffffff; text-align: center; height: 70px; height: 3.88889rem; line-height: 1; vertical-align: middle; padding: 28px 5px; background-color: #aa1937; }

@media (max-width: 750px) { .content_hub_category_filter--primary--list--link { font-size: 12px; } }

.content_hub_category_filter--primary--list--link:hover, .content_hub_category_filter--primary--list--link:focus { transition: background 150ms; background-color: #c6435e; }

.content_hub_category_filter--primary--list--link.is-active { background-color: #c02e4c; }

@media (max-width: 750px) { .content_hub_category_filter--primary--list--link { height: auto; padding: 18px; } }

.content_hub_category_filter--secondary { background-color: #eeeeee; border-top: 1px solid #b1acaa; border-bottom: 1px solid #b1acaa; text-align: center; vertical-align: middle; padding: 20px 0; }

@media (max-width: 750px) { .content_hub_category_filter--secondary { height: auto; line-height: 1; vertical-align: top; margin-bottom: 20px; padding: 20px 20px 0 20px; text-align: left; } }

.content_hub_category_filter--secondary--list { margin-bottom: -10px; }

@media (max-width: 750px) { .content_hub_category_filter--secondary--list { margin-bottom: 0; } }

.content_hub_category_filter--secondary--list--item { display: inline-block; margin: 0 5px 10px 0; }

@media (max-width: 750px) { .content_hub_category_filter--secondary--list--item { margin: 0 20px 20px 0; } }

.content_hub_category_filter--toggle { text-align: center; color: #aa1937; font-weight: 700; font-size: 16px; font-size: 0.88889rem; display: block; background-color: transparent; width: 100%; padding: 0; }

.content_hub_category_filter--toggle.is-opened { background-color: #800c24; color: #ffffff; }

.content_hub_category_filter--toggle.is-opened .content_hub_category_filter--toggle--inner { border-bottom-color: #800c24; }

.content_hub_category_filter--toggle--active_category { font-weight: 400; position: relative; }

.content_hub_category_filter--toggle--active_category:after { right: -12px; }

.content_hub_category_filter--toggle--inner { padding: 18px; border-bottom: 1px solid #d9d2d0; }

.promotion_box { margin-bottom: 140px; margin-bottom: 7.77778rem; }

.promotion_box_small { margin-bottom: 40px; margin-bottom: 2.22222rem; }

.version-s20 .promotion_box_small { margin-bottom: 32px; }

.version-s20 .promotion_box_small .promotion_teaser { text-align: left; font-weight: 400; }

.promotion_box_small .promotion_teaser--inner { min-height: 115px; }

.version-s20 .promotion_box_small .promotion_teaser--inner { min-height: 200px; }

.version-s20 .promotion_box_small .promotion_teaser--content { padding: 20px 16px; }

.promotion_box_small .promotion_teaser--title { font-size: 18px; font-size: 1rem; margin-bottom: 0; }

.version-s20 .promotion_box_small .promotion_teaser--title { font-size: 16px; margin-bottom: 8px; }

@media (min-width: 751px) { .version-s20 .promotion_box_small .promotion_teaser--title { font-size: 20px; } }

.version-s20 .promotion_box_small .promotion_teaser-light .promotion_teaser--title { color: #575452; }

.version-s20 .promotion_box_small .promotion_teaser--desc { font-size: 12px; margin: 0 0 16px; }

@media (min-width: 751px) { .version-s20 .promotion_box_small .promotion_teaser--desc { font-size: 16px; } }

.promotion_box_small .promotion_teaser--button { margin-top: 20px; margin-top: 1.11111rem; }

.version-s20 .promotion_box_small .promotion_teaser--button { margin-top: auto; }

.promobox--content { padding: 22px; height: 100%; margin-top: 12px; margin-bottom: 20px; }

@media (max-width: 1148px) { .promobox--content { margin-bottom: 50px; margin-top: 0; } }

@media (max-width: 750px) { .promobox--content { margin-bottom: 20px; } }

.promobox--content b { font-weight: 700; }

.promobox--content em { color: #e6003c; }

.promobox--image_container { height: 280px !important; }

.promobox--image_container > img { height: 100%; }

@media (max-width: 1148px) { .promobox--image_container { height: 235px !important; } }

@media (max-width: 750px) { .promobox--image_container { height: 356px !important; } }

.promobox--inner { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; min-height: 280px; }

@media (max-width: 1148px) { .promobox--inner { min-height: 235px; } }

@media (max-width: 750px) { .promobox--inner { min-height: 212px; } }

.promobox_gap--framboise { min-height: 192px; }

@media (max-width: 1148px) { .promobox_gap--framboise { min-height: 135px; } }

@media (max-width: 750px) { .promobox_gap--framboise { min-height: 216px; } }

.promobox_gap { min-height: 156px; }

@media (max-width: 1148px) { .promobox_gap { min-height: 100px; } }

.promobox_icon { width: 60px; height: 60px; }

@media (max-width: 1148px) { .promobox_icon { width: 44px; height: 44px; } }

@media (max-width: 750px) { .promobox_icon { display: none; } }

.promobox_icon--mobile { display: none; }

@media (max-width: 750px) { .promobox_icon--mobile { display: inherit; } }

.promobox__link_icon { height: 13px; margin-top: 3px; padding-right: 12px; }

.promobox--page_link--framboise, .promobox--page_link { position: absolute; left: 20px; bottom: 20px; text-align: left; }

@media (max-width: 1148px) { .promobox--page_link--framboise, .promobox--page_link { bottom: 50px; } }