.promotion_teaser-sideimage.promotion_teaser-leftimage .promotion_teaser--image, .promotion_teaser-sideimage.promotion_teaser-rightimage .promotion_teaser--image, .promotion_teaser-sideimage.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-sideimage.promotion_teaser-leftimage .promotion_teaser--image.js-video_background, .promotion_teaser-sideimage.promotion_teaser-rightimage .promotion_teaser--image.js-video_background, .promotion_teaser-sideimage.promotion_teaser-rightimage_16x9 .promotion_teaser--image.js-video_background { padding-top: 1%; }

.promotion_teaser-sideimage.promotion_teaser-leftimage .promotion_teaser--inner, .promotion_teaser-sideimage.promotion_teaser-rightimage .promotion_teaser--inner, .promotion_teaser-sideimage.promotion_teaser-rightimage_16x9 .promotion_teaser--inner { width: 50%; }

@media (max-width: 400px) { .promotion_teaser-sideimage.promotion_teaser-leftimage .promotion_teaser--inner .promotion_teaser--content, .promotion_teaser-sideimage.promotion_teaser-rightimage .promotion_teaser--inner .promotion_teaser--content, .promotion_teaser-sideimage.promotion_teaser-rightimage_16x9 .promotion_teaser--inner .promotion_teaser--content { width: 100%; } }

.promotion_teaser-sideimage.promotion_teaser-leftimage .promotion_teaser--image { left: 0; right: 50%; padding-top: 0; }

.promotion_teaser-sideimage.promotion_teaser-leftimage .promotion_teaser--inner { margin-left: 50%; }

@media (min-width: 401px) { .promotion_teaser-leftimage .promotion_teaser--image, .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-leftimage .promotion_teaser--image.js-video_background, .promotion_teaser-rightimage .promotion_teaser--image.js-video_background, .promotion_teaser-rightimage_16x9 .promotion_teaser--image.js-video_background { padding-top: 1%; }
  .promotion_teaser-leftimage .promotion_teaser--inner, .promotion_teaser-rightimage .promotion_teaser--inner, .promotion_teaser-rightimage_16x9 .promotion_teaser--inner { width: 50%; } }

@media (min-width: 401px) and (max-width: 400px) { .promotion_teaser-leftimage .promotion_teaser--inner .promotion_teaser--content, .promotion_teaser-rightimage .promotion_teaser--inner .promotion_teaser--content, .promotion_teaser-rightimage_16x9 .promotion_teaser--inner .promotion_teaser--content { width: 100%; } }

@media (min-width: 401px) { .promotion_teaser-leftimage .promotion_teaser--image { left: 0; right: 50%; }
  .promotion_teaser-leftimage .promotion_teaser--inner { margin-left: 50%; } }

@media (max-width: 400px) { .promotion_teaser-leftimage .promotion_teaser--inner, .promotion_teaser-rightimage .promotion_teaser--inner { min-height: 0 !important; }
  .promotion_teaser-leftimage .promotion_teaser--image, .promotion_teaser-rightimage .promotion_teaser--image { padding-top: 75%; } }

.promotion_teaser-dark { background: #e6003c; }

.version-s20 .promotion_teaser-dark { background: #e6003c; }

.promotion_teaser-blue, .version-s20 .promotion_teaser-blue { background: #64b9e6; }

.promotion_teaser-blue.promotion_teaser-promo.promotion_teaser-noimage { padding: 2px 0; position: relative; }

.promotion_teaser-blue.promotion_teaser-promo.promotion_teaser-noimage::after { content: ""; position: absolute; right: 12px; bottom: 8px; width: 100px; height: 100px; opacity: 0.2; }

.promotion_teaser-light { background: #eeeeee; }

.promotion_teaser-crazydeal-bfriday { background: #000000; }

.promotion_teaser-centered.promotion_teaser-flag, .promotion_teaser-innerimage.promotion_teaser-flag { padding-top: 90px; padding-top: 5rem; }

.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; }

.lt-ie12 .wildgrid--item[data-size="medium"] .promotion_teaser--status .promotion_status--list, .lt-ie12 .wildgrid--item[data-size="small"] .promotion_teaser--status .promotion_status--list { display: -webkit-flex; display: -ms-flexbox; display: flex; }

.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: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.content-hub-teaser-mini--option1 .content_hub_teaser--photo.promotion_teaser--image.ratio_image { min-height: 130px; }

.content-hub-teaser-mini--option1 .content_hub_teaser--photo.promotion_teaser--image.ratio_image img { width: 100%; height: 100%; }

@media (max-width: 850px) { .content-hub-teaser-mini--option1 .content_hub_teaser--photo.promotion_teaser--image.ratio_image { display: block; } }

.content-hub-teaser-mini--option1 .content_hub_teaser--inner.promotion_teaser--inner.promo_teaser_b2b--inner { min-height: 240px; }

.content-hub-teaser-mini--option1 .content_hub_teaser--inner.promotion_teaser--inner.promo_teaser_b2b--inner .promotion_teaser--content { position: initial; }

.content-hub-teaser-mini--option2 .promotion_teaser--inner.promo_teaser_b2b--inner .promotion_teaser--content { position: initial; min-height: 370px; width: 100%; }

.content-hub-teaser-mini--option3 { height: 210px; }

.content-hub-teaser-mini--option3 .content_hub_teaser_mini_v4 { position: relative; height: 210px; width: auto; }

.content-hub-teaser-mini--option3 .content_hub_teaser_mini_v4 .ratio_image img { width: 100%; height: 100%; }

.content-hub-teaser-mini--option3 .content_hub_teaser_mini_v4 .read_more--link { background-color: #ffffff; height: 35px; text-align: left; color: #e6003c; font-size: 17px; position: absolute; opacity: 0.8; bottom: 0; padding-left: 18px; width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.content-hub-teaser-mini--option4 { border: none !important; }

.content-hub-teaser-mini--option4 .content_hub_teaser--photo { min-height: 210px; }

.content-hub-teaser-mini--option4 .content_hub_teaser--photo .content_hub_teaser_mini--image { width: 100%; height: 100%; }

@media (max-width: 850px) { .content-hub-teaser-mini--option4 .content_hub_teaser--photo { display: block; } }

.content-hub-teaser-mini--option4 .promotion_teaser--inner.promo_teaser_b2b--inner { min-height: 170px; }

.content-hub-teaser-mini--option4 .promotion_teaser--inner.promo_teaser_b2b--inner .promotion_teaser--content { position: initial !important; width: 100%; }

.content-hub-teaser-mini--option4 .promotion_teaser--inner.promo_teaser_b2b--inner .promotion_teaser--content .promotion_teaser_b2b--pagelink { position: initial; }

.b2bcontenthubteasermini { min-height: 370px; }

.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: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-align-items: center !important; -ms-flex-align: center !important; align-items: center !important; }

.button_block { margin-top: 1px; display: block; }

.promotion_teaser_error { width: 85% !important; margin: -10px auto 20px !important; }

.tabs_nav_v2 { margin: 60px 0; margin: 3.33333rem 0; }

.tabs_nav_v2.no-margin { margin: 0; }

.version-s20 .tabs_nav_v2 { margin: 48px 0 24px; }

.tabs_nav_v2--list { display: table; table-layout: fixed; width: 100%; text-align: center; }

.version-s20 .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--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--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--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--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--link.is-active { border-bottom-color: #878380; }

.tabs_nav_v2--link--inner { display: table; width: 100%; height: 56px; height: 3.11111rem; }

.version-s20 .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--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--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--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--link--subtitle { font-size: 12px; }

.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; }

.product_price { margin-bottom: 80px; margin-bottom: 4.44444rem; }

.product_price--container { background-color: #ece4e1; padding: 50px 10px; padding: 2.77778rem 0.55556rem; text-align: center; }

.product_price--container.product_price--container-sticky { box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); position: fixed; top: 0; left: 0; width: 100%; z-index: 100; padding: 10px; padding: 0.55556rem; visibility: hidden; -webkit-transform: translateY(-100%) translateZ(0); transform: translateY(-100%) translateZ(0); }

.product_price--container.product_price--container-sticky.is-visible { display: block; visibility: visible; -webkit-transform: translateZ(0); transform: translateZ(0); transition: all 250ms ease-out; }

.product_price--container.product_price--container-static { transition: opacity 150ms ease-out, -webkit-transform 150ms ease-out; transition: transform 150ms ease-out, opacity 150ms ease-out; transition: transform 150ms ease-out, opacity 150ms ease-out, -webkit-transform 150ms ease-out; }

.product_price--container.product_price--container-static.is-hidden { opacity: 0; display: block; -webkit-transform: translateY(-80px) translateZ(0); transform: translateY(-80px) translateZ(0); transition: opacity 250ms ease-out, -webkit-transform 300ms ease-out; transition: transform 300ms ease-out, opacity 250ms ease-out; transition: transform 300ms ease-out, opacity 250ms ease-out, -webkit-transform 300ms ease-out; }

.product_price--container.is-visible { display: block; }

.product_price--legal { font-size: 16px; font-size: 0.88889rem; }

.product_price--text { margin-bottom: 30px; line-height: 1.5; }

.product_price--text .product_price-price { font-size: 50px; font-size: 2.77778rem; line-height: 1; }

.product_price--text .product_price-oldprice { font-size: 30px; font-size: 1.66667rem; text-decoration: none; line-height: 1; }

.product_price--cta { margin-bottom: 30px; }

.product_price--cta-wrapper { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.product_price--cta-wrapper .product_price--cta { margin: 0 5px 30px 5px; }

.product_price--cta-wrapper .product_price--cta .button { padding: 20px; }

.product_price--content_min { font-size: 14px; font-size: 0.77778rem; }

@media (max-width: 750px) { .product_price--content_min { font-size: 12px; } }

.product_price--content_min .product_price-oldprice, .product_price--content_min .product_price-description { display: inline-block; vertical-align: baseline; }

.product_price--content_min .product_price-price { font-size: 30px; /* same size on mobile */ vertical-align: baseline; line-height: 1; }

.product_price--content_min .product_price--cta { display: inline-block; vertical-align: middle; margin-bottom: 0; }

.product_price--content_min .product_price--info { display: inline-block; vertical-align: middle; margin-bottom: 5px; }

.product_price--content_min .button { margin-left: 10px; }

.campaign_teaser { overflow: visible; height: 400px; box-sizing: content-box; }

@media (max-width: 750px) { .campaign_teaser { height: auto; } }

@media only screen and (min-width: 1400px) { .campaign_teaser { padding: 40px 0; padding: 2.22222rem 0; } }

.campaign_teaser--inner { display: inline-block; font-size: 0; height: 100%; position: relative; z-index: 1; }

.campaign_teaser--content--inner { position: relative; z-index: 1; vertical-align: middle; display: inline-block; padding: 20px; padding: 1.11111rem; }

.campaign_teaser:after, .campaign_teaser--image_poster:after, .campaign_teaser--content:after, .campaign_teaser--content--inner:after { height: 100%; content: ''; font-size: 0; vertical-align: middle; display: inline-block; }

.campaign_teaser--media { width: 66.66667%; }

@media (max-width: 750px) { .campaign_teaser--media { width: 100%; text-align: center; } }

.campaign_teaser--content { width: 33.33333%; }

@media (max-width: 750px) { .campaign_teaser--content { width: 100%; text-align: center; } }

.campaign_teaser--icon { margin-bottom: 10px; }

.campaign_teaser--icon img { width: 55px; width: 3.05556rem; }

.campaign_teaser--title { font-size: 22px; font-size: 1.22222rem; margin-bottom: 10px; }

.campaign_teaser--body { font-size: 16px; font-size: 0.88889rem; margin-bottom: 15px; }

.campaign_teaser--image { padding-right: 0; width: 100%; height: 100%; overflow: hidden; }

@media (max-width: 750px) { .campaign_teaser--image { width: 100%; height: auto; } }

.campaign_teaser--image--crop { width: 100%; overflow: hidden; }

.campaign_teaser--image--crop > video { width: 101%; height: 101%; margin-top: -0.5%; margin-left: -0.5%; }

.campaign_teaser--image--crop::before { content: ''; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 6px; background-color: #fff; }

.campaign_teaser--image_poster { position: absolute; z-index: 5; opacity: 0; visibility: hidden; pointer-events: none !important; }

.campaign_teaser--image_poster .campaign_teaser--image--inner { pointer-events: none !important; }

.campaign_teaser--image_poster .campaign_teaser--image--inner img { pointer-events: none !important; }

.campaign_teaser--play_button { top: 50%; left: 50%; height: 70px; width: 70px; margin-top: -35px; margin-left: -35px; position: absolute; display: block; z-index: 9; opacity: 0; visibility: hidden; pointer-events: none !important; }

.campaign_teaser--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); pointer-events: none !important; box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.5); }

.campaign_teaser--play_button:after { pointer-events: none !important; }

.ios video.is-playing::-webkit-media-controls { display: none !important; }

.ios .campaign_teaser--image_poster, .ios .campaign_teaser--play_button { display: none; }

.ios .campaign_teaser--video { display: block !important; visibility: visible !important; opacity: 1 !important; }

.campaign_teaser-right .campaign_teaser--inner { float: left; }

.campaign_teaser-left .campaign_teaser--inner { float: right; }

.campaign_teaser--inner { opacity: 0; transition: -webkit-transform 800ms; transition: transform 800ms; transition: transform 800ms, -webkit-transform 800ms; }

.campaign_teaser-left .campaign_teaser--media { -webkit-transform: translateX(120px) translateZ(0); transform: translateX(120px) translateZ(0); }

@media only screen and (min-width: 1400px) { .campaign_teaser-left .campaign_teaser--media { -webkit-transform: scale(1.2) translateX(120px) translateZ(0); transform: scale(1.2) translateX(120px) translateZ(0); } }

.campaign_teaser-left .campaign_teaser--content { -webkit-transform: translateX(-120px) translateZ(0); transform: translateX(-120px) translateZ(0); }

.campaign_teaser-right .campaign_teaser--media { -webkit-transform: translateX(-120px) translateZ(0); transform: translateX(-120px) translateZ(0); }

@media only screen and (min-width: 1400px) { .campaign_teaser-right .campaign_teaser--media { -webkit-transform: scale(1.2) translateX(-120px) translateZ(0); transform: scale(1.2) translateX(-120px) translateZ(0); } }

.campaign_teaser-right .campaign_teaser--content { -webkit-transform: translateX(120px) translateZ(0); transform: translateX(120px) translateZ(0); }

.campaign_teaser .campaign_teaser--inner.is-visible { -webkit-transform: translateX(0) translateZ(0); transform: translateX(0) translateZ(0); opacity: 1; }

@media only screen and (min-width: 1400px) { .campaign_teaser .campaign_teaser--media.is-visible { -webkit-transform: scale(1.2) translateX(0) translateZ(0); transform: scale(1.2) translateX(0) translateZ(0); } }

.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; }

.stage_teaser { margin-bottom: 80px; margin-bottom: 4.44444rem; }

@media (min-width: 751px) { .stage_teaser .hero_title-right .hero_title--inner_content { padding-left: 2%; padding-right: 2%; text-align: right; vertical-align: middle; } }

@media (min-width: 751px) { .stage_teaser .hero_title-right .hero_title--inner_content .hero_title--floating_content { -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; text-align: right; } }

@media (min-width: 1051px) { .stage_teaser .hero_title-right .hero_title--caption { font-size: 40px; font-size: 2.22222rem; } }

@media (min-width: 1383px) { .stage_teaser .hero_title-right .hero_title--caption { font-size: 50px; font-size: 2.77778rem; } }

@media (max-width: 1050px) { .stage_teaser .hero_title-right .hero_title--caption { font-size: 45px; font-size: 2.5rem; } }

@media (max-width: 850px) { .stage_teaser .hero_title-right .hero_title--caption { font-size: 35px; font-size: 1.94444rem; } }

@media (max-width: 1050px) { .stage_teaser .hero_title-right .hero_title--body em { font-size: 40px; font-size: 2.22222rem; } }

@media (min-width: 1051px) { .stage_teaser .hero_title-right .hero_title--button { margin-top: 16px; margin-top: 0.88889rem; } }

@media (min-width: 1383px) { .stage_teaser .hero_title-right .hero_title--button { margin-top: 32px; margin-top: 1.77778rem; } }

@media (min-width: 751px) { .stage_teaser .hero_title-right .hero_title--flag { right: 2%; } }

@media (min-width: 751px) { .stage_teaser .hero_title-right .hero_title--floating_content { width: 55%; } }

.stage_teaser .hero_title-right:not(.hero_title-flag):not(.hero_title-countdown) .hero_title--title { font-size: 30px; font-size: 1.66667rem; }

@media (max-width: 750px) { .stage_teaser .hero_title-right:not(.hero_title-flag):not(.hero_title-countdown) .hero_title--title { font-size: 20px; font-size: 1.11111rem; } }

.stage_teaser .hero_title-right:not(.hero_title-flag):not(.hero_title-countdown) .hero_title--caption { font-size: 80px; font-size: 4.44444rem; }

@media (max-width: 850px) { .stage_teaser .hero_title-right:not(.hero_title-flag):not(.hero_title-countdown) .hero_title--caption { font-size: 50px; font-size: 2.77778rem; } }

@media (max-width: 750px) { .stage_teaser .hero_title-right:not(.hero_title-flag):not(.hero_title-countdown) .hero_title--caption { font-size: 35px; font-size: 1.94444rem; } }

@media (min-width: 751px) { .stage_teaser .hero_title-right.hero_title-countdown .hero_title--inner_content { vertical-align: bottom; } }

@media (min-width: 1051px) { .stage_teaser .hero_title-right.hero_title-countdown .hero_title--inner_content { vertical-align: middle; } }

@media (min-width: 751px) { .stage_teaser .hero_title-right.hero_title-countdown .hero_title--promostatus { margin-bottom: 0; } }

@media (min-width: 1051px) { .stage_teaser .hero_title-right.hero_title-countdown .hero_title--promostatus { margin-bottom: 20px; } }

@media (min-width: 751px) { .stage_teaser .hero_title-right.hero_title-flag .hero_title--inner_content { vertical-align: bottom; } }

@media (min-width: 1051px) { .stage_teaser .hero_title-right.hero_title-flag .hero_title--inner_content { vertical-align: middle; } }

@media (max-width: 750px) { .stage_teaser .promotion_status-single { max-width: 300px; }
  .version-s20 .stage_teaser .promotion_status-single { margin: 0 auto; } }

.stage_teaser .hero_title { margin-top: 0; }

.stage_teaser--background_overlay { position: absolute; overflow: hidden; top: 0; left: 0; width: 100%; height: 100%; }

.stage_teaser-navigation .stage_teaser--hero { position: relative; overflow: hidden; }

.stage_teaser-navigation .stage_teaser--hero .stage_teaser--hero_inner { display: -webkit-flex; display: -ms-flexbox; display: flex; }

.stage_teaser-navigation .stage_teaser--hero .stage_teaser--hero_item { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; -webkit-transform: translate(-100%); -ms-transform: translate(-100%); transform: translate(-100%); transition: all .5s ease; }

.stage_teaser-navigation .stage_teaser--navigation { display: block; position: absolute; width: 100%; height: 30px; bottom: 15%; z-index: 1001; }

.version-s20 .stage_teaser-navigation .stage_teaser--navigation { bottom: 50%; }

.stage_teaser-navigation .stage_teaser--navigation .stage_teaser--arrow { width: 30px; height: 30px; position: absolute; left: 0; background-color: transparent; border-radius: 50%; 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; padding-left: 2px; cursor: pointer; transition: all .2s ease; }

.stage_teaser-navigation .stage_teaser--navigation .stage_teaser--arrow:hover { background-color: #ffffff; }

.version-s20 .stage_teaser-navigation .stage_teaser--navigation .stage_teaser--arrow { background-color: #ffffff; }

.version-s20 .stage_teaser-navigation .stage_teaser--navigation .stage_teaser--arrow:hover { background-color: #eeeeee; }

.version-s20 .stage_teaser-navigation .stage_teaser--navigation .stage_teaser--arrow::before, .version-s20 .stage_teaser-navigation .stage_teaser--navigation .stage_teaser--arrow::after { content: ""; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.version-s20 .stage_teaser-navigation .stage_teaser--navigation .stage_teaser--arrow::before { display: block; }

@media (min-width: 1383px) { .version-s20 .stage_teaser-navigation .stage_teaser--navigation .stage_teaser--arrow::before { display: none; } }

.version-s20 .stage_teaser-navigation .stage_teaser--navigation .stage_teaser--arrow::after { display: none; }

@media (min-width: 1383px) { .version-s20 .stage_teaser-navigation .stage_teaser--navigation .stage_teaser--arrow::after { display: block; } }

.stage_teaser-navigation .stage_teaser--navigation .stage_teaser--arrow-left { padding-left: 0; padding-right: 2px; }

.stage_teaser-navigation .stage_teaser--navigation .stage_teaser--arrow-left .ico-arrow { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.version-s20 .stage_teaser-navigation .stage_teaser--navigation .stage_teaser--arrow-left .ico-arrow { display: none; }

.version-s20 .stage_teaser-navigation .stage_teaser--navigation .stage_teaser--arrow-left { position: relative; float: left; left: 20px; left: 1.11111rem; }

.stage_teaser-navigation .stage_teaser--navigation .stage_teaser--arrow-right { right: 0; left: inherit; }

.version-s20 .stage_teaser-navigation .stage_teaser--navigation .stage_teaser--arrow-right .ico-arrow { display: none; }

.version-s20 .stage_teaser-navigation .stage_teaser--navigation .stage_teaser--arrow-right { position: relative; float: right; right: 20px; right: 1.11111rem; }

.stage_teaser-navigation .stage_teaser--navigation .stage_teaser--arrow:disabled, .stage_teaser-navigation .stage_teaser--navigation .stage_teaser--arrow[disabled] { opacity: 1; }

@media (min-width: 751px) { .stage_teaser-navigation .stage_teaser--navigation { bottom: 50%; } }

@media (min-width: 1383px) { .stage_teaser-navigation .stage_teaser--navigation { height: 55px; bottom: calc(50% - 27px); }
  .stage_teaser-navigation .stage_teaser--navigation .stage_teaser--arrow { width: 55px; height: 55px; left: 30px; }
  .stage_teaser-navigation .stage_teaser--navigation .stage_teaser--arrow-right { right: 30px; left: inherit; } }

.stage_teaser-navigation .stage_teaser--pagination { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: relative; z-index: 1001; }

@media (max-width: 750px) { .version-s20 .stage_teaser-navigation .stage_teaser--pagination { display: none; } }

@media (min-width: 751px) { .stage_teaser-navigation .stage_teaser--pagination { margin-top: 10px; }
  .version-s20 .stage_teaser-navigation .stage_teaser--pagination { margin-top: 16px; margin-bottom: 16px; } }

@media (min-width: 1051px) { .stage_teaser-navigation .stage_teaser--pagination { -webkit-transform: translateY(-50px); -ms-transform: translateY(-50px); transform: translateY(-50px); }
  .version-s20 .stage_teaser-navigation .stage_teaser--pagination { margin-top: 8px; margin-bottom: 0; } }

.stage_teaser-navigation .stage_teaser--pagination button { display: block; width: 10px; height: 10px; border-radius: 50%; background: #ffffff; text-indent: -9999px; margin: 0 5px; border: none; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.stage_teaser-navigation .stage_teaser--pagination button.is-active { background: #e6003c; }

@media (min-width: 751px) { .stage_teaser-navigation .stage_teaser--pagination button { width: 15px; height: 15px; border: 1px solid rgba(0, 0, 0, 0.2); }
  .version-s20 .stage_teaser-navigation .stage_teaser--pagination button { width: 16px; height: 16px; border: 0; } }

.stage_teaser-navigation .stage_teaser--pagination button:disabled, .stage_teaser-navigation .stage_teaser--pagination button[disabled] { opacity: 1; }

.stage_teaser-navigation .minion_teaser_list { -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

@media (min-width: 751px) { .stage_teaser-navigation .minion_teaser_list { -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } }

.stage_teaser-navigation.stage_teaser-type_center .stage_teaser--navigation { bottom: 50%; }

.stage_teaser-navigation.stage_teaser-type_center .stage_teaser--pagination { -webkit-transform: translateY(-50px); -ms-transform: translateY(-50px); transform: translateY(-50px); }

.version-s20 .stage_teaser .pane.bg-shade-light { background: none; }

.stage_teaser--navigation { display: none; }

.stage_teaser--pagination { display: none; }

.animate { transition-duration: 1s; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; }

.stage_teaser--animation { -webkit-animation: stage-teaser-animation .5s linear forwards; animation: stage-teaser-animation .5s linear forwards; }

@-webkit-keyframes stage-teaser-animation { 0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes stage-teaser-animation { 0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; } }

.s20-countdown { display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 30px; font-size: 1.66667rem; color: #e6003c; padding: 0 24px; padding: 0 1.33333rem; height: 50px; height: 2.77778rem; -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; background: #ffffff; }

.s20-countdown--b2b { border-radius: 4px 4px 0 0; }

.s20-countdown--small { font-size: 24px; font-size: 1.33333rem; }

.s20-countdown__icon::before { content: ""; display: block; }

.s20-countdown__content { font-weight: 700; padding: 0 15px; padding: 0 0.83333rem; }

@media (max-width: 1050px) { .s20-countdown__content { padding: 0 10px; padding: 0 0.55556rem; } }

.s20-countdown__label { font-weight: 400; }

.s20-countdown__expired { font-weight: 400; }

.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; } }

.related_articles { margin-top: 80px; margin-top: 4.44444rem; padding-top: 80px; padding-top: 4.44444rem; border-top: 1px solid #d9d2d0; }

.related_articles--title { text-align: center; margin-bottom: 40px; margin-bottom: 2.22222rem; }

.related_articles--description { text-align: center; margin-top: -40px; margin-top: -2.22222rem; margin-bottom: 40px; margin-bottom: 2.22222rem; }

.icon_list { -webkit-columns: 2; columns: 2; -webkit-column-gap: 0; column-gap: 0; margin-right: -16px; padding-bottom: 1px; font-size: 16px; font-size: 0.88889rem; }

.icon_list > li { display: block; padding-right: 16px; margin-bottom: -1px; -webkit-column-break-inside: avoid; page-break-inside: avoid; }

.icon_list .icon_list--item { display: block; position: relative; border-top: 1px solid #d9d2d0; border-bottom: 1px solid #d9d2d0; padding: 13px 10px; }

.icon_list .icon_list--item.is-active { background-color: #ece4e1; }

@media (max-width: 750px) { .icon_list .icon_list--item--description { padding-left: 3.5em; padding-top: 5px; } }

.icon_list a.icon_list--item:hover, .icon_list button.icon_list--item:hover { background-color: rgba(0, 0, 0, 0.025); }

.icon_list a.icon_list--item:hover.is-active, .icon_list button.icon_list--item:hover.is-active { background-color: #ece4e1; }

@media (max-width: 580px) { .icon_list { -webkit-columns: 1; columns: 1; } }

.icon_list-full { -webkit-columns: auto; columns: auto; }

html.no-csscolumns .icon_list { -webkit-columns: 1; columns: 1; }

html.no-csscolumns .icon_list > li { vertical-align: top; display: inline-block; width: calc(50% - 16px); }

@media (max-width: 580px) { html.no-csscolumns .icon_list > li { display: block; width: auto; } }

.flag_item { display: inline-block; padding-left: 3.5em; position: relative; }

.flag_item .icon { position: absolute; top: 0; left: 0; }

.flag_item .icon > img { max-height: 2.2em; top: 0.1ex; padding: 0.35em; -webkit-transform: translateY(0.5em) translateY(-50%) translateZ(0); transform: translateY(0.5em) translateY(-50%) translateZ(0); }

.full_width_parallax_image--container { position: static; padding-top: 56.25%; background-size: cover; background-attachment: fixed; background-position: 50% 50%; background-color: #ece4e1; }

.full_width_parallax_image--img { display: none; }

.full_width_parallax_image--caption { margin-top: 20px; }

@media (max-width: 1050px) { .full_width_parallax_image--container { padding-top: 75%; background-attachment: scroll; } }

.proof_point_teaser { position: relative; z-index: 100; }

.proof_point_teaser:not(.proof_point_teaser-leftimage) { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.version-s20 .proof_point_teaser { color: #575452; }

.proof_point_teaser-leftimage { display: -webkit-flex; display: -ms-flexbox; display: flex; }

.proof_point_teaser-leftimage .proof_point_teaser--image { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; }

.proof_point_teaser-leftimage .proof_point_teaser--content { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; }

.proof_point_teaser--link_helper { display: block; position: absolute; z-index: 1000; height: 100%; top: 0; left: 0; right: 0; bottom: 0; }

.proof_point_teaser_holder .l-teaserrow { margin-bottom: 0; }

.proof_point_teaser--image { display: block; }

.proof_point_teaser--flag { display: block; position: absolute; top: 0; right: 0; width: 100%; }

.proof_point_teaser--icon { padding: 25px 10% 0; padding: 1.38889rem 10% 0; text-align: center; }

.proof_point_teaser--content { padding: 25px 10%; padding: 1.38889rem 10%; text-align: center; }

.proof_point_teaser:not(.proof_point_teaser-leftimage) .proof_point_teaser--content { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

.version-s20 .proof_point_teaser--content > *:last-child { margin-bottom: 0; }

.proof_point_teaser-leftimage .proof_point_teaser--content { padding: 10px 20px; padding: 0.55556rem 1.11111rem; text-align: left; }

strong.proof_point_teaser--title { display: block; font-size: 18px; font-weight: 900; }

.version-s20 strong.proof_point_teaser--title { font-weight: 700; font-size: 16px; }

p.proof_point_teaser--desc { margin: 0 0 25px; margin: 0 0 1.38889rem; font-size: 18px; font-weight: 300; }

.version-s20 p.proof_point_teaser--desc { font-weight: 400; font-size: 16px; }

.proof_point_teaser--button { position: relative; z-index: 1001; }

.proof_point_teaser:not(.proof_point_teaser-leftimage) .proof_point_teaser--button { margin-top: auto; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }

.article_social_media_share { text-align: center; margin: 80px 0; margin: 4.44444rem 0; /* Fix #13264: visual-center correction for icons  */ }

.article_social_media_share-nearby { margin: 20px 0; margin: 1.11111rem 0; }

.article_social_media_share .ico-twitter-white { margin-left: 1px; margin-top: 2px; }

.article_social_media_share .ico-facebook-white, .article_social_media_share .ico-mail-white { margin-top: 1px; }

.article_social_media_share--list { font-size: 0px; font-size: 0rem; }

@media (max-width: 750px) { .article_social_media_share--list { font-size: 12px; } }

.article_social_media_share--list--item { display: inline-block; margin-right: 15px; }

.article_social_media_share--list--item--title { font-size: 13px; font-size: 0.72222rem; display: block; margin: 0 0 10px; }

@media (max-width: 750px) { .article_social_media_share--list--item--title { font-size: 12px; } }

.article_social_media_share--list--item--link { position: relative; height: 70px; width: 70px; font-size: 70px; line-height: 1; vertical-align: middle; color: #aa1937; display: block; }

.article_social_media_share-small .article_social_media_share--list--item--link { height: 40px; width: 40px; font-size: 40px; }

.article_social_media_share-light .article_social_media_share--list--item--link { color: #ffffff; }

.article_social_media_share--list--item--link:before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 100%; background-color: currentColor; 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_social_media_share--list--item--link > .icon { width: 100%; height: 100%; top: 0; position: absolute; left: 0; }

.article_social_media_share--list--item--link:hover:before { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.tv_channel_list { display: block; margin-bottom: 80px; margin-bottom: 4.44444rem; }

.tv_channel_list .tv_channel_list_header { text-align: center; }

.tv_channel_list .tv_channel_list_overiew { display: block; width: 100%; margin: 1rem 0; padding: 0; font-size: 0; }

.tv_channel_list .tv_channel_list_overiew .tv_channel_list_overiew--channel { display: inline-block; margin: 0; padding: .2rem; width: 10%; font-size: 1rem; transition: all 400ms cubic-bezier(0.42, 0, 0.175, 1); vertical-align: top; }

@media print { .tv_channel_list .tv_channel_list_overiew .tv_channel_list_overiew--channel { width: 20%; } }

@media (max-width: 1050px) { .tv_channel_list .tv_channel_list_overiew .tv_channel_list_overiew--channel { width: 20%; } }

@media (max-width: 750px) { .tv_channel_list .tv_channel_list_overiew .tv_channel_list_overiew--channel { width: 33.3333333%; } }

@media (max-width: 400px) { .tv_channel_list .tv_channel_list_overiew .tv_channel_list_overiew--channel { width: 50%; } }

@media (max-width: 300px) { .tv_channel_list .tv_channel_list_overiew .tv_channel_list_overiew--channel { width: 100%; } }

.tv_channel_list .tv_channel_list_overiew .tv_channel_list_overiew--channel.is-hidden { width: 0; height: 0; padding: 0; visibility: hidden; overflow: hidden; transition: all 400ms 200ms cubic-bezier(0.42, 0, 0.175, 1); }

.tv_channel_list .tv_channel_list_overiew .tv_channel_list_overiew--channel.is-hidden .tv-channel { -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); opacity: 0; transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1); }

.tv_channel_list .tv-channel { display: inline-block; width: 100%; height: 100%; padding: .5rem; background: white; vertical-align: middle; transition: all 200ms 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; }

.tv_channel_list .tv-channel--icon { text-align: center; display: block; width: auto; height: 90px; height: 5rem; margin: 10px auto; margin: 0.55556rem auto; max-width: 130px; max-width: 7.22222rem; background-size: contain; background-position: center center; background-repeat: no-repeat; }

@media print { .tv_channel_list .tv-channel--icon { height: 60px; padding: .5rem 5%; } }

.tv_channel_list .tv-channel--title { display: block; font-size: 16px; font-size: 0.88889rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

@media print { .tv_channel_list .tv-channel--title { font-size: 12px; font-size: 0.66667rem; } }

@media print and (max-width: 750px) { .tv_channel_list .tv-channel--title { font-size: 12px; } }

.tv_channel_list .tv-channel--number { font-weight: 700; }

@media print { .tv_channel_list .tv-channel--name { display: inline !important; } }

.tv_channel_list .tv-channel--specs { margin: 0; padding: 0; width: 100%; text-align: right; font-size: 0; line-height: 20px; display: block; white-space: nowrap; }

.tv_channel_list .tv-channel--specs > i { vertical-align: middle; -webkit-transform: scale(0.7); -ms-transform: scale(0.7); transform: scale(0.7); -webkit-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; transform-origin: 100% 100%; }

@media print { .tv_channel_list .tv-channel--specs > i { -webkit-transform: scale(0.5); -ms-transform: scale(0.5); transform: scale(0.5); } }

@media (max-width: 750px) { .tv_channel_list .tv-channel--specs { width: auto; white-space: nowrap; } }

@media print { .tv_channel_list .tv-channel--specs { width: auto; } }

.tv_channel_list .tv_channel_list--noData { display: none; }

.tv_channel_list.noData .tv_channel_list--noData { display: block; }

.tv_channel_list.noData .tv_channel_list_overiew { display: none; }

.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; }

.search_field { display: block; margin-bottom: 60px; margin-bottom: 3.33333rem; padding: 50px 0; padding: 2.77778rem 0; background-color: #eeeeee; }

@media (max-width: 1050px) { .search_field { padding: 25px 0; padding: 1.38889rem 0; } }

.version-s20 .search_field { background-color: #ffffff; padding: 8px 16px 16px; padding: 0.44444rem 0.88889rem 0.88889rem; }

@media (min-width: 751px) { .version-s20 .search_field { padding: 32px 82px 40px; padding: 1.77778rem 4.55556rem 2.22222rem; } }

.search_field--inner:before { left: 30px; pointer-events: none; }

.version-s20 .search_field--inner { position: relative; width: 100%; }

.version-s20 .search_field--inner::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; margin-top: 18px; }

@media (min-width: 751px) { .version-s20 .search_field--inner::before { margin-top: 22px; } }

input.search_field--input { height: 100px; height: 5.55556rem; min-height: 0; font-size: 36px; font-size: 2rem; font-weight: 700; padding: 0 35px 0 75px; padding: 0 1.94444rem 0 4.16667rem; background-color: white; border: 1px solid #b1acaa; }

input.search_field--input::-webkit-input-placeholder { /* WebKit browsers */ color: #d9d2d0; }

input.search_field--input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #d9d2d0; opacity: 1; }

input.search_field--input::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #d9d2d0; opacity: 1; }

input.search_field--input:-ms-input-placeholder { /* Internet Explorer 10+ */ color: #d9d2d0; }

input.search_field--input:focus { border-color: #000000; color: #000000; }

.version-s20 input.search_field--input { -moz-appearance: none; -webkit-appearance: none; background: transparent; border: 1px solid #f8f8f8; height: 50px; background-color: #f8f8f8; border-radius: 4px; width: 100%; padding: 0 20px 0 40px; font-size: 16px; color: #575452; text-align: inherit; font-weight: 700; margin-top: 18px; margin-top: 1rem; }

.version-s20 input.search_field--input:-webkit-autofill, .version-s20 input.search_field--input:-webkit-autofill:hover, .version-s20 input.search_field--input:-webkit-autofill:focus, .version-s20 input.search_field--input:-webkit-autofill:active { box-shadow: 0 0 0 30px #f8f8f8 inset !important; border-radius: 4px; }

.version-s20 input.search_field--input:focus { border-color: transparent; }

.version-s20 input.search_field--input::-webkit-input-placeholder { font-weight: 400; color: #878380; }

.version-s20 input.search_field--input:-ms-input-placeholder { font-weight: 400; color: #878380; }

.version-s20 input.search_field--input::-ms-input-placeholder { font-weight: 400; color: #878380; }

.version-s20 input.search_field--input::placeholder { font-weight: 400; color: #878380; }

.version-s20 input.search_field--input:focus { color: #575452; }

.version-s20 .search_field--input--label { color: #575452; }

@media (min-width: 751px) { .version-s20 .search_field--input--label { font-size: 20px; } }

.search_field--submit { position: absolute; top: 0; right: 0; bottom: 0; width: 100px; width: 5.55556rem; text-indent: -9999px; }

.version-s20 .search_field--submit { display: none; }

.countdown_new { width: 100%; 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; }

.promotion_status .countdown_new { max-width: 300px; min-width: 188px; margin: 0 auto; }

.countdown_new.countdown_new-small { width: 100%; }

@media (max-width: 1050px) { .mega_menu .countdown_new.countdown_new-small { min-width: 0; } }

.countdown_new.countdown_new-small > .countdown_new__label { font-size: 1.11111rem; }

.countdown_new.countdown_new-small > .countdown_new__inner { height: auto; }

.countdown_new.countdown_new-small > .countdown_new__inner > div { padding: 2px; }

.countdown_new.countdown_new-small > .countdown_new__inner > span { font-size: 0.88889rem; }

.countdown_new.countdown_new-small > .countdown_new__inner > div > .countdown_new__inner--label1 { font-size: 1.66667rem; }

.countdown_new.countdown_new-small > .countdown_new__inner > div > .countdown_new__inner--label2 { font-size: 0.55556rem; }

@media (max-width: 1050px) { .mega_menu .countdown_new.countdown_new-small > .countdown_new__inner > div > .countdown_new__inner--label1 { font-size: 1.11111rem; }
  .mega_menu .countdown_new.countdown_new-small > .countdown_new__inner > div > .countdown_new__inner--label2 { width: 4ch; height: 11px; overflow: hidden; } }

.countdown_new.countdown_new-mini > .countdown_new__label, .countdown_new.countdown_new-mini > .countdown_new__inner { max-width: 300px; }

.context_display .countdown_new.countdown_new-mini > .countdown_new__label, .context_display .countdown_new.countdown_new-mini > .countdown_new__inner { margin-left: 0; }

.countdown_new.countdown_new-mini > .countdown_new__label { font-size: 0.88889rem; margin-bottom: 5px; font-weight: 500; }

.countdown_new.countdown_new-mini > .countdown_new__inner { height: auto; }

.countdown_new.countdown_new-mini > .countdown_new__inner > span { font-size: 0.77778rem; padding: 15px; }

.countdown_new.countdown_new-mini > .countdown_new__inner > div { padding: 5px 0; }

.countdown_new.countdown_new-mini > .countdown_new__inner > div > .countdown_new__inner--label1 { font-size: 1rem; }

.countdown_new.countdown_new-mini > .countdown_new__inner > div > .countdown_new__inner--label2 { font-size: 0.55556rem; }

.countdown_new > .countdown_new__label { font-size: 1.66667rem; font-weight: 400; width: 100%; margin-bottom: 10px; text-align: left; }

.countdown_new > .countdown_new__inner { width: 100%; height: 120px; border: 2px solid #e6003c; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.countdown_new > .countdown_new__inner .countdown_new__expired_message { margin: 0 auto; }

.promotion_status .countdown_new > .countdown_new__inner { border: 0; background: none; }

.countdown_new > .countdown_new__inner > span { -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; font-size: 1.11111rem; font-weight: 700; color: #e6003c; padding: 20px; text-align: center; }

.countdown_new > .countdown_new__inner > div { -webkit-flex: 1 1 0; -ms-flex: 1 1 0px; flex: 1 1 0; padding: 10px 0; 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; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; position: relative; }

.countdown_new > .countdown_new__inner > div:nth-child(1)::after, .countdown_new > .countdown_new__inner > div:nth-child(2)::after, .countdown_new > .countdown_new__inner > div:nth-child(3)::after { content: ''; width: 1px; height: 70%; border-right: 1px solid #e6003c; position: absolute; right: 0; top: 15%; }

.version-s20 .countdown_new > .countdown_new__inner > div:nth-child(1)::after, .version-s20 .countdown_new > .countdown_new__inner > div:nth-child(2)::after, .version-s20 .countdown_new > .countdown_new__inner > div:nth-child(3)::after { border: 0; content: ":"; font-size: 30px; font-size: 1.66667rem; font-weight: 700; height: calc(1.66667rem * 1.3); top: 0; width: 10px; right: -5px; }

.countdown_new > .countdown_new__inner > div > .countdown_new__inner--label1 { font-size: 2.55556rem; font-weight: 700; color: #e6003c; }

.countdown_new > .countdown_new__inner > div > .countdown_new__inner--label2 { font-size: 0.88889rem; font-weight: 700; text-transform: uppercase; }

.version-s20 .countdown_new > .countdown_new__inner > div > .countdown_new__inner--label2 { text-transform: capitalize; }

.countdown_new__red > .countdown_new__label { color: #000000; }

.countdown_new__red > .countdown_new__inner { background-color: #e6003c; }

.countdown_new__red > .countdown_new__inner > span { color: #ffffff; }

.countdown_new__red > .countdown_new__inner > div:nth-child(1)::after, .countdown_new__red > .countdown_new__inner > div:nth-child(2)::after, .countdown_new__red > .countdown_new__inner > div:nth-child(3)::after { border-right: 1px solid #ffffff; }

.countdown_new__red > .countdown_new__inner > div > .countdown_new__inner--label1, .countdown_new__red > .countdown_new__inner > div > .countdown_new__inner--label2 { color: #ffffff; }

.countdown_new__white > .countdown_new__label { color: #ffffff; }

.countdown_new__white > .countdown_new__inner { background-color: rgba(255, 255, 255, 0.2); border: 2px solid #ffffff; }

.countdown_new__white > .countdown_new__inner > span { color: #ffffff; }

.countdown_new__white > .countdown_new__inner > div:nth-child(1)::after, .countdown_new__white > .countdown_new__inner > div:nth-child(2)::after, .countdown_new__white > .countdown_new__inner > div:nth-child(3)::after { border-right: 1px solid #ffffff; }

.countdown_new__white > .countdown_new__inner > div > .countdown_new__inner--label1, .countdown_new__white > .countdown_new__inner > div > .countdown_new__inner--label2 { color: #ffffff; }

.countdown_new__black > .countdown_new__inner { background-color: rgba(0, 0, 0, 0.2); border: 2px solid #000000; }

.countdown_new__black > .countdown_new__inner > span { color: #000000; }

.countdown_new__black > .countdown_new__inner > div:nth-child(1)::after, .countdown_new__black > .countdown_new__inner > div:nth-child(2)::after, .countdown_new__black > .countdown_new__inner > div:nth-child(3)::after { border-right: 1px solid #000000; }

.countdown_new__black > .countdown_new__inner > div > .countdown_new__inner--label1 { color: #000000; }

@media (min-width: 751px) { .countdown_new .countdown_new__label { max-width: 520px; margin: 0 auto 10px; text-align: left; }
  .countdown_new .countdown_new__inner { max-width: 520px; margin: 0 auto; } }

.countdown_new__small .countdown_new__inner { height: auto; border: none; }

.countdown_new__small .countdown_new__inner > div:nth-child(1)::after, .countdown_new__small .countdown_new__inner > div:nth-child(2)::after, .countdown_new__small .countdown_new__inner > div:nth-child(3)::after { border-color: #ffffff; }

.countdown_new__small .countdown_new__inner .countdown_new__days .countdown_new__inner--label1, .countdown_new__small .countdown_new__inner .countdown_new__hours .countdown_new__inner--label1, .countdown_new__small .countdown_new__inner .countdown_new__minutes .countdown_new__inner--label1, .countdown_new__small .countdown_new__inner .countdown_new__seconds .countdown_new__inner--label1 { font-size: 24px; color: #ffffff; }

.countdown_new__small .countdown_new__inner .countdown_new__days .countdown_new__inner--label2, .countdown_new__small .countdown_new__inner .countdown_new__hours .countdown_new__inner--label2, .countdown_new__small .countdown_new__inner .countdown_new__minutes .countdown_new__inner--label2, .countdown_new__small .countdown_new__inner .countdown_new__seconds .countdown_new__inner--label2 { font-size: 8px; color: #ffffff; }

.as-darken .countdown_new > .countdown_new__inner > div:nth-child(1)::after, .as-darken .countdown_new > .countdown_new__inner > div:nth-child(2)::after, .as-darken .countdown_new > .countdown_new__inner > div:nth-child(3)::after { border-color: #ffffff; }

.promotion_status-bfriday * { color: #000000 !important; }

.promotion_status-bfriday .countdown_new > .countdown_new__inner > div:nth-child(1)::after, .promotion_status-bfriday .countdown_new > .countdown_new__inner > div:nth-child(2)::after, .promotion_status-bfriday .countdown_new > .countdown_new__inner > div:nth-child(3)::after { border-color: #000000; }

.countdown { display: block; font-weight: 700; margin-bottom: 20px; font-size: 30px; font-size: 1.66667rem; word-wrap: break-word; margin: 0; padding: 0; line-height: 1; }

.countdown--label, .countdown--label + .countdown--display { display: inline-block; }

.countdown--display { text-transform: uppercase; }

.countdown--days, .countdown--time { display: inline-block; }

.content_hub_article_teaser { display: block; text-align: center; border: 4px solid #eeeeee; background: #ffffff; }

.version-s20 .content_hub_article_teaser { border: 0; background: #ffffff; color: #575452; padding: 0 16px 1px; }

html.no-touchevents .content_hub_article_teaser:hover .content_hub_article_teaser--media > img, .content_hub_article_teaser:focus .content_hub_article_teaser--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; }

.content_hub_article_teaser--media { background: #eeeeee; overflow: hidden; margin: -4px -4px 0 -4px; }

.version-s20 .content_hub_article_teaser--media { margin: 0 -16px; background: none; border-top-left-radius: 4px; border-top-right-radius: 4px; }

.content_hub_article_teaser--media > img { display: block; width: 100%; 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; }

.content_hub_article_teaser--media[style] { position: relative; }

.content_hub_article_teaser--media[style] > img { position: absolute; left: 0; top: 0; }

.content_hub_article_teaser--title { margin: 20px 30px; margin: 1.11111rem 1.66667rem; }

@media (max-width: 750px) { .content_hub_article_teaser--title { font-size: 24px; font-size: 1.33333rem; } }

.version-s20 .content_hub_article_teaser--title { font-size: 28px; line-height: 1.5; margin: 24px 0 8px; }

@media (max-width: 750px) { .version-s20 .content_hub_article_teaser--title { font-size: 20px; line-height: 1.4; margin: 16px 0 8px; } }

.content_hub_article_teaser--text { margin: 0 30px 20px; margin: 0 1.66667rem 1.11111rem; color: #575452; }

.content_hub_article_teaser--text > p + p { margin-top: 20px; margin-top: 1.11111rem; }

.version-s20 .content_hub_article_teaser--text { font-size: 20px; line-height: 1.4; margin: 0 0 24px; }

@media (max-width: 750px) { .version-s20 .content_hub_article_teaser--text { font-size: 16px; line-height: 1.375; margin: 0 0 16px; } }

.content_hub_article_teaser--button { margin: 0 30px 20px; margin: 0 1.66667rem 1.11111rem; }

.version-s20 .content_hub_article_teaser--button { margin: 0 0 32px; }

@media (max-width: 750px) { .version-s20 .content_hub_article_teaser--button { margin: 0 0 24px; } }

.grid_device_teaser { display: block; text-align: center; border: 4px solid #eeeeee; background: #ffffff; position: relative; }

.grid_device_teaser--flag { position: absolute; top: 16px; left: 0; right: 0; z-index: 1; }

.grid_device_teaser--media { background-color: #eeeeee; overflow: hidden; }

.grid_device_teaser--media > img { display: block; width: 60%; margin: 20px 20%; }

.grid_device_teaser--media[style] { position: relative; }

.grid_device_teaser--media[style] > img { position: absolute; left: 0; top: 0; }

.grid_device_teaser--caption { margin: 0 -4px; padding: 8px 20px; background-color: #ece4e1; color: #575452; }

.grid_device_teaser--body, .grid_device_teaser--footer, .grid_device_teaser--status { margin: 20px 30px; margin: 1.11111rem 1.66667rem; }

.grid_device_teaser--body > p + p, .grid_device_teaser--footer > p + p, .grid_device_teaser--status > p + p { margin-top: 20px; margin-top: 1.11111rem; }

.grid_device_teaser--body { color: #575452; }

.grid_device_teaser--body strong { display: block; color: #000000; margin: 10px 0; margin: 0.55556rem 0; }

.grid_device_teaser--body em { color: #000000; font-size: 46px; font-size: 2.55556rem; }

.grid_device_teaser--body s { color: #000000; font-size: 30px; font-size: 1.66667rem; text-decoration: none; }

.grid_device_teaser--footer { font-size: 14px; font-size: 0.77778rem; }

@media (max-width: 750px) { .grid_device_teaser--footer { font-size: 12px; } }

.grid_device_teaser--footer strong, .grid_device_teaser--footer em { font-weight: 700; text-decoration: none; }

.grid_device_teaser--footer s { text-decoration: none; }

.grid_device_teaser--button { margin: 0 30px 20px; margin: 0 1.66667rem 1.11111rem; }

.grid_device_teaser--status .icon_state { display: inline-block; }

.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-height { height: auto; }

@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; }

@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; }

.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__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__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; }

.b2b_video--title { margin-bottom: 20px; margin-bottom: 1.11111rem; text-align: center; font-weight: 700; }

@media (max-width: 750px) { .b2b_video--title { margin: 18px 0 -30px 0; margin: 1rem 0 -1.66667rem 0; } }

.b2b_video--figure_container { position: relative; }

.b2b_video--caption_container { margin-top: 15px; margin-top: 0.83333rem; }

#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; }

.accordion { margin-bottom: 80px; margin-bottom: 4.44444rem; }

.version-s20 .accordion { margin-bottom: 24px; font-size: 16px; }

.accordion--list { border-top: 1px solid #d9d2d0; }

.version-s20 .accordion:not(.accordion-fullpage) .accordion--list { border: 0; }

@media (min-width: 751px) { .accordion-two-columns .accordion--list { -webkit-column-count: 2; column-count: 2; -webkit-column-gap: 16px; column-gap: 16px; } }

.accordion--item { position: relative; border-bottom: 1px solid #d9d2d0; overflow: hidden; }

.accordion--item.is-disabled { opacity: 1; }

.version-s20 .accordion:not(.accordion-fullpage) .accordion--item { margin-bottom: 8px; }

@media (min-width: 751px) { .accordion-two-columns .accordion--item { display: inline-block; width: 100%; } }

.accordion--item--trigger { position: relative; display: block; width: 100%; }

.accordion--item--trigger_button { display: block; text-align: left; cursor: pointer; padding: 11px 50px 11px 20px; padding: 0.61111rem 2.77778rem 0.61111rem 1.11111rem; width: 100%; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.accordion--item--trigger_button:after { content: ''; border-bottom: none; border-right: 4px solid transparent; border-left: 4px solid transparent; border-top: 4px solid #000000; height: 0; width: 0; position: absolute; right: 20px; top: 50%; margin-top: -2px; transition: -webkit-transform 200ms; transition: transform 200ms; transition: transform 200ms, -webkit-transform 200ms; }

.accordion--item--trigger_button.is-opened:after { -webkit-transform: rotateZ(180deg); -ms-transform: rotate(180deg); transform: rotateZ(180deg); }

.accordion--item--trigger_button[disabled] { opacity: 0.3; }

.version-s20 .accordion:not(.accordion-fullpage) .accordion--item--trigger_button { padding: 20px 48px 20px 16px; }

.version-s20 .accordion:not(.accordion-fullpage) .accordion--item--trigger_button::after { content: ''; border: 0; width: 8px; height: 14px; top: 50%; right: 20px; -webkit-transform: translateY(-50%) rotateZ(90deg); -ms-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotateZ(90deg); }

.version-s20 .accordion:not(.accordion-fullpage) .accordion--item--trigger_button.is-opened::after { -webkit-transform: translateY(-50%) rotateZ(270deg); -ms-transform: translateY(-50%) rotate(270deg); transform: translateY(-50%) rotateZ(270deg); }

.accordion--item--img { margin: 11px 20px 11px 20px; margin: 0.61111rem 1.11111rem 0.61111rem 1.11111rem; position: absolute; }

@media (max-width: 750px) { .accordion--item--img { margin: 6px 10px 6px 10px; } }

.accordion--item--img + .accordion--item--trigger_button { padding-left: 80px; padding-left: 4.44444rem; position: relative; z-index: 1; }

@media (max-width: 750px) { .accordion--item--img + .accordion--item--trigger_button { padding-left: 65px; } }

.accordion--item--icon { position: absolute; top: 11px; top: 0.61111rem; left: 42px; left: 2.33333rem; }

.accordion--item--title { margin: 0; }

.version-s20 .accordion:not(.accordion-fullpage) .accordion--item--title { font-size: 16px; line-height: 1; color: #575452; font-weight: 700; }

.accordion--item--subtitle { margin-top: 4px; margin-top: 0.22222rem; display: block; }

.accordion--item--info { margin-top: 4px; margin-top: 0.22222rem; display: block; font-size: 16px; font-size: 0.88889rem; color: #878380; }

.accordion--item--status { display: block; }

@media (max-width: 750px) { .accordion--item--status { margin-top: 8px; margin-top: 0.44444rem; } }

@media (min-width: 751px) { .accordion--item--status { position: absolute; top: 11px; top: 0.61111rem; right: 50px; right: 2.77778rem; } }

@media (min-width: 751px) { .accordion-status .accordion--item--title, .accordion-status .accordion--item--subtitle { width: 50%; } }

.accordion-fullheight .accordion--item--trigger_button { min-height: 80px; min-height: 4.44444rem; }

.accordion-fullheight .accordion--item--img { top: 8px; top: 0.44444rem; }

.accordion-ordered { counter-reset: accordion; }

.accordion-ordered .accordion--item--trigger_button { display: table; }

.accordion-ordered .accordion--item--trigger_button:before { display: table-cell; padding-right: 0.35em; counter-increment: accordion; content: counter(accordion) "."; }

.accordion-ordered .accordion--item--title { display: table-cell; width: 100%; }

.accordion--item--content { display: none; padding: 20px 20px 40px; padding: 1.11111rem 1.11111rem 2.22222rem; }

.accordion--item--content.is-opened { display: block; }

.version-s20 .accordion--item--content { padding: 0 24px 0 0; padding: 0 1.33333rem 0 0; }

.version-s20 .accordion:not(.accordion-fullpage) .accordion--item--content { color: #575452; padding: 0 16px 20px; padding: 0 0.88889rem 1.11111rem; }

.accordion-fullpage > .accordion--list { border: 0; }

.version-s20 .accordion-fullpage > .accordion--list { padding: 16px 24px; padding: 0.88889rem 1.33333rem; color: #575452; }

.accordion-fullpage > .accordion--list > .accordion--item { border: 0; margin-bottom: 10px; margin-bottom: 0.55556rem; }

.version-s20 .accordion-fullpage > .accordion--list > .accordion--item { margin-bottom: 16px; margin-bottom: 0.88889rem; padding-bottom: 16px; padding-bottom: 0.88889rem; border-bottom: 1px solid #d8d8d8; }

.version-s20 .accordion-fullpage > .accordion--list > .accordion--item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }

.accordion-fullpage > .accordion--list > .accordion--item > .accordion--item--trigger { background-color: #eeeeee; }

.version-s20 .accordion-fullpage > .accordion--list > .accordion--item > .accordion--item--trigger { background-color: #ffffff; }

.accordion-fullpage > .accordion--list > .accordion--item > .accordion--item--trigger .accordion--item--trigger_button { font-size: 16px; font-size: 0.88889rem; line-height: 1.5; }

.version-s20 .accordion-fullpage > .accordion--list > .accordion--item > .accordion--item--trigger .accordion--item--trigger_button { padding: 0 22px 0 0; min-height: auto; }

.accordion-fullpage > .accordion--list > .accordion--item > .accordion--item--trigger .accordion--item--trigger_button:after { border: 0; top: calc(50% - -1px); right: 30px; right: 1.66667rem; -webkit-transform: rotateZ(90deg); -ms-transform: rotate(90deg); transform: rotateZ(90deg); }

.version-s20 .accordion-fullpage > .accordion--list > .accordion--item > .accordion--item--trigger .accordion--item--trigger_button:after { content: ''; top: calc(50% - -4px); right: 4px; -webkit-transform: rotateZ(90deg); -ms-transform: rotate(90deg); transform: rotateZ(90deg); }

.accordion-fullpage > .accordion--list > .accordion--item > .accordion--item--trigger .accordion--item--trigger_button.is-opened:after { -webkit-transform: rotateZ(-90deg); -ms-transform: rotate(-90deg); transform: rotateZ(-90deg); }

.version-s20 .accordion-fullpage > .accordion--list > .accordion--item > .accordion--item--trigger .accordion--item--trigger_button.is-opened:after { -webkit-transform: rotateZ(270deg); -ms-transform: rotate(270deg); transform: rotateZ(270deg); }

.accordion-fullpage > .accordion--list > .accordion--item > .accordion--item--trigger .accordion--item--title { font-size: 16px; font-size: 0.88889rem; color: #aa1937; }

.version-s20 .accordion-fullpage > .accordion--list > .accordion--item > .accordion--item--trigger .accordion--item--title { font-size: 16px; color: #575452; }

.accordion-fullpage > .accordion--list > .accordion--item > .accordion--item--trigger .accordion--item--subtitle { margin: 0; }

.version-s20 .accordion-fullpage > .accordion--list > .accordion--item > .accordion--item--trigger .accordion--item--subtitle { font-size: 16px; }

.page_title_annex { font-size: 14px; font-size: 0.77778rem; text-align: center; margin-top: 50px; margin-top: 2.77778rem; margin-bottom: 80px; margin-bottom: 4.44444rem; }

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

.form_link_contact { color: #e6003c; text-align: center; }

.form_link_contact--number { color: #e6003c; text-align: center; margin-bottom: 40px; margin-bottom: 2.22222rem; font-weight: 700; }

.logo-no-margin .pop-up-logo { margin-bottom: 0; }

.pop-up-logo { text-align: center; margin-bottom: 32px; margin-bottom: 1.77778rem; }

.b2b_popup--layout { display: block; margin: 0 auto; max-width: 100%; position: relative; width: 50%; }

@media (max-width: 750px) { .b2b_popup--layout { width: 90%; } }

@media (min-width: 1951px) { .b2b_popup--layout { width: 25%; } }

.b2b_form--subtitle { font-weight: 700; font-size: 17px; font-size: 0.94444rem; line-height: 24px; }

.b2b_overlay--thumb { height: 120px; width: 120px; }

.b2b_form-container { background: #e5e5e5; padding: 1% 6% 2% 6%; margin-top: 60px; }

@media (min-width: 1383px) { .b2b_form-container { padding: 1% 3% 2% 3%; margin-top: 100px; } }

.form_link_arrow { float: right; color: #e6003c; font-size: 17px; font-size: 0.94444rem; }

.b2b_overlay--close { top: 18px; right: 18px; width: 40px !important; height: 40px !important; border: 2px solid #000000 !important; }

@media (max-width: 750px) { .b2b_overlay--close { top: 10px; right: 10px; } }

.b2b_overlay--close:after { background: url(../img/icons/global/3x/dark_arrow.png) no-repeat; width: 20px; height: 20px; margin-left: -9px; margin-top: -8.5px; }

.b2b_overlay--close:hover:after { -webkit-transform: rotateZ(-360deg) translateZ(0) !important; transform: rotateZ(-360deg) translateZ(0) !important; }

.b2b_next--icon { height: 12px; padding-right: 4px; }

.l-center-m .b2b_popup--layout { width: 100% !important; }

@media (max-width: 750px) { .b2b_form-container .js-sunrise-form-section { width: 100%; padding-left: 0; margin-right: -50px; } }

.b2b_popup--layout .l-center-s { width: 100% !important; }

.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; }

.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; }

.article_inlinevideo { width: 100%; display: inline-block; position: relative; padding-top: 56.25%; background: #ece4e1; overflow: hidden; }

.article_inlinevideo--frame { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

.newconfig { padding: 0 20px 20px; margin: 5px; }

.newconfig_top, .newconfig_middle { padding: 20px 0; }

.newconfig_top { border-bottom: 2px solid #b1acaa; position: relative; }

.newconfig_left { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; padding-right: 80px; }

.newconfig_left > * { margin-right: 10px; }

.newconfig_speed { font-size: 46px; font-size: 2.55556rem; font-weight: 700; line-height: 1; color: #e6003c; }

.newconfig .tooltip--trigger { position: relative; top: -3px; }

.newconfig_description { -webkit-flex: 1 1 100%; -ms-flex: 1 1 100%; flex: 1 1 100%; font-weight: 700; margin-top: 5px; }

.newconfig_right { background-color: #64b9e6; padding: 10px; position: absolute; top: 0; bottom: 20px; right: 0; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.newconfig_bottom { padding-top: 20px; }

.newconfig_feature:not(:last-of-type) { margin-bottom: 20px; }

.newconfig_dropdownbox { transition: all .3s ease-out; }

.newconfig_dropdownbox > * { margin-bottom: 20px; }

.newconfig_featureregular { color: #575452; }

.newconfig_featurebold { font-weight: 700; color: #575452; }

.newconfig_featureblue { color: #64b9e6; }

.newconfig_featurered { color: #e6003c; text-decoration: underline; cursor: pointer; }

.newconfig--show_more input { display: none; }

.newconfig--show_more .icon { transition: all .2s ease-out; vertical-align: middle; margin-left: 5px; }

.newconfig--show_more--yes .icon { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.newconfig--show_more--no .icon { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }

.article_h1 { text-align: center; margin-bottom: 0.35em; margin-top: 1em; }

.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; }

.news_teaser { border-left: 1px solid #d9d2d0; }

.news_teaser:first-child { border-left: none; }

.news_teaser:hover .news_teaser--link { text-decoration: none; }

.news_teaser.as-crazydeal .news_teaser--image { box-shadow: inset 0 0 0 6px #e6003c; }

.news_teaser--inner { display: table; table-layout: fixed; width: 100%; height: 100%; }

@media (max-width: 750px) { .news_teaser--inner { width: 91.66667%; } }

.article_teaser--inner { width: 100%; }

@media (max-width: 750px) { .article_teaser--inner { width: 100%; } }

@media (max-width: 1147px) { .article_teaser--inner { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.news_teaser--left, .news_teaser--right { display: table-cell; vertical-align: top; }

.news_teaser--left { width: 10.5em; }

.article_teaser--left { width: 372px; height: 223px; padding: 0; }

@media (max-width: 580px) { .article_teaser--left { width: 10em; } }

@media (max-width: 1147px) { .article_teaser--left { width: 100%; } }

@media (max-width: 1147px) { .b2barticleteaser { width: 345px; margin: auto; } }

@media (max-width: 425px) { .b2barticleteaser { width: 300px; } }

.small_newsteaser--left { width: 4.5em; }

.news_teaser--gap { margin-bottom: 30px !important; }

@media (max-width: 750px) { .news_teaser--gap { margin-bottom: 20px !important; } }

.news_teaser--right { padding-left: 20px; }

@media (max-width: 1147px) { .news_teaser--right { padding: 0; } }

.news_teaser--link { text-decoration: underline; color: #aa1937; font-weight: 400; }

.news_teaser--image { width: 100%; padding-top: 100%; overflow: hidden; background-size: cover; }

.article_teaser--image { width: 100%; height: 100%; min-height: 10.389em; }

.article-teaser__body__title { display: block; font-weight: 700; line-height: 1.2; font-size: 30px; word-break: break-word; }

.article-teaser__body__description { word-break: break-word; display: block; font-weight: 400; line-height: 1.18; font-size: 17px; }

.contact_teaser--image { border-radius: 100%; min-width: 190px; min-height: 190px; background-size: cover; }

.article_teaser--title { font-size: 17px; font-size: 0.94444rem; font-weight: 700; padding-bottom: 1%; text-transform: uppercase; padding-top: 1%; }

.news_teaser--title { margin-bottom: 0.5ex; font-size: 30px; font-size: 1.66667rem; }

.news_teaser--claim { font-size: 17px; font-size: 0.94444rem; font-weight: 400; }

.small_news_teaser { margin-bottom: 0; }

.padding_news_teaser--right { padding: 0 16px 0 20px; }

.smallnews_teaser--claim { font-weight: 700; }

.link_color { color: #e6003c; }

.contact_person--left { border-radius: 100%; }

.contact_person--body { 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; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 100%; margin-bottom: 50px; }

@media (max-width: 440px) { .contact_person--body { margin-bottom: 30px; } }

.contact-person__body { width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

@media (max-width: 1200px) { .contact-person__body { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.contact-person__container--left, .contact-person__container--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; min-width: 405px; }

@media (max-width: 1200px) { .contact-person__container--left { width: 50%; } }

@media (max-width: 845px) { .contact-person__container--left { -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; margin-bottom: 20px; } }

@media (max-width: 440px) { .contact-person__container--left { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

@media (max-width: 845px) { .contact-person__container--center { margin-bottom: 20px; } }

.contact_person--header { font-weight: 700; padding: 23px; font-size: 20px; line-height: 1.2; color: #585858; text-align: center; }

.contact_person--right { display: table-cell; vertical-align: middle; margin-left: 23px; margin-right: 23px; }

@media (max-width: 440px) { .contact_person--right { margin-top: 10px; word-break: break-word; width: 50%; text-align: center; } }

.contact_person--right--body { font-size: 15px; }

.contact-person__name { color: #585858; font-weight: bold; }

.contact_person--sub-header { text-align: center; padding-top: 10px; font-size: 15px; font-size: 0.83333rem; }

@media (max-width: 750px) { .contact_person--sub-header { font-size: 12px; } }

.contact_person_phone_number { font-weight: 700; padding-top: 10px; }

.contact_person_button { background-color: red; color: #ffffff; margin: 10px 0px 20px 0px; text-align: center; font-size: 12px; font-size: 0.66667rem; }

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

.plane_text { font-size: 20px; font-size: 1.11111rem; }

.news_teaser--center { width: 10.5em !important; }

.news_teaser--center .news_teaser--image { border-radius: 50%; }

.video_on_demand_movie_database { margin-bottom: 120px; margin-bottom: 6.66667rem; }

.video_on_demand_movie_database .article_figure { margin: 0 0 40px 0; }

.video_on_demand_movie_database .video_on_demand_movie_database--item { transition: all 400ms cubic-bezier(0.42, 0, 0.175, 1); }

.video_on_demand_movie_database .video_on_demand_movie_database--item.is-hidden { width: 0; padding: 0; visibility: hidden; transition: all 400ms 200ms cubic-bezier(0.42, 0, 0.175, 1); }

.video_on_demand_movie_database .video_on_demand_movie_database--item.is-hidden .article_image { -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); opacity: 0; transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1); }

.video_on_demand_movie_database .article_image { transition: all 200ms 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275); }

.video_on_demand_movie_database .article_figure--figure_container { margin-bottom: .5em; }

.video_on_demand_movie_database .video_on_demand_movie_database--controls { text-align: center; }

.video_on_demand_movie_database .video_on_demand_movie_database--list .video_on_demand_movie_database--noData { display: none; }

.video_on_demand_movie_database .video_on_demand_movie_database--list.noData .video_on_demand_movie_database--noData { display: block; }

.s20-hero-teaser { position: relative; max-width: 1748px; margin: 0 auto; height: 400px; }

.s20-hero-teaser--b2b { height: 125px; }

@media (min-width: 751px) { .s20-hero-teaser--b2b { height: 280px; } }

.s20-hero-teaser--b2b .s20-hero-teaser__content { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; text-align: center; }

.s20-hero-teaser--rainbow { background: radial-gradient(139.44% 137.14% at 130.93% 125.56%, #FFC805 0%, #FAA600 39.32%, #E6003C 71.7%, #AA1937 100%); }

@media (max-width: 750px) { .s20-hero-teaser--has-offer { height: 600px; } }

.s20-hero-teaser__media-image { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-size: cover; background-position: center; }

.s20-hero-teaser__media-content { display: none; }

@media (max-width: 750px) { .s20-hero-teaser__media-content--small { display: block; } }

@media only screen and (max-width: 750px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 750px) and (min-device-pixel-ratio: 1.5), only screen and (max-width: 750px) and (min-resolution: 144dpi) { .s20-hero-teaser__media-content--small { display: none; } }

@media only screen and (max-width: 750px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 750px) and (min-device-pixel-ratio: 1.5), only screen and (max-width: 750px) and (min-resolution: 144dpi) { .s20-hero-teaser__media-content--small-2x { display: block; } }

@media (min-width: 751px) { .s20-hero-teaser__media-content--large { display: block; } }

@media only screen and (min-width: 751px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-width: 751px) and (min-device-pixel-ratio: 1.5), only screen and (min-width: 751px) and (min-resolution: 144dpi) { .s20-hero-teaser__media-content--large { display: none; } }

@media only screen and (min-width: 751px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-width: 751px) and (min-device-pixel-ratio: 1.5), only screen and (min-width: 751px) and (min-resolution: 144dpi) { .s20-hero-teaser__media-content--large-2x { display: block; } }

.s20-hero-teaser__content { display: -webkit-flex; display: -ms-flexbox; display: flex; height: 100%; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.s20-hero-teaser__offer { width: 40%; padding-top: 25px; padding-top: 1.38889rem; }

@media (max-width: 750px) { .s20-hero-teaser__offer { width: 100%; margin-top: 16px; -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; } }

.s20-hero-teaser__promo-flag { position: absolute; right: 24px; top: 24px; }

@media (max-width: 750px) { .s20-hero-teaser--has-offer .s20-hero-teaser__promo-flag { top: auto; bottom: 24px; } }

.s20-product-list { font-size: 16px; }

@media (min-width: 751px) { .s20-product-list { font-size: 18px; } }

@media (max-width: 750px) { .s20-product-list--package .s20-product-list__item { grid-template-columns: 1fr auto; } }

.s20-product-list--package .s20-product-list__item--main { grid-template-columns: 1fr auto; }

.s20-product-list--subproducts .s20-product-list__item--main { overflow: hidden; }

.s20-product-list--subproducts .s20-product-list__item--main::before { content: ''; position: absolute; width: 10px; height: 100%; top: 0; left: 0; }

@media (max-width: 750px) { .s20-product-list--subproducts .s20-product-list__item--main .s20-product-list__info { display: none; } }

@media (min-width: 751px) { .s20-product-list--subproducts .s20-product-list__item--main::before { width: 15px; } }

.s20-product-list--subproducts .s20-product-list__subproducts { margin-left: auto; width: calc(100% - 10px); overflow: hidden; border-radius: 0 0 4px; }

@media (min-width: 751px) { .s20-product-list--subproducts .s20-product-list__subproducts { width: calc(100% - 15px); } }

.s20-product-list--subproducts .s20-product-list__subproducts .s20-product-list__item { padding: 10px 20px 10px 10px; border-top: 1px solid #eeeeee; }

.s20-product-list--subproducts .s20-product-list__subproducts .s20-product-list__arrow { right: 20px; }

.s20-product-list--product-home .s20-product-list__container::before { background-color: #ffc805; }

.s20-product-list--product-home .s20-product-list__item--main::before { background-color: #ffc805; }

.s20-product-list--product-mobile .s20-product-list__container::before { background-color: #e6003c; }

.s20-product-list--product-mobile .s20-product-list__item--main::before { background-color: #e6003c; }

.s20-product-list--themed.s20-product-list--subproducts .s20-product-list__subproducts { box-shadow: none; }

.s20-product-list--themed .s20-product-list__container { position: relative; }

.s20-product-list--themed .s20-product-list__container::before { content: ''; position: absolute; width: 10px; height: 100%; top: 0; left: 0; z-index: 1; border-radius: 4px 0 0 4px; }

@media (min-width: 751px) { .s20-product-list--themed .s20-product-list__container::before { width: 15px; } }

.s20-product-list--themed .s20-product-list__item--main { border-radius: 4px 4px 0 0; box-shadow: none; }

.s20-product-list__container { margin: 0 auto; max-width: 980px; }

.s20-product-list__item { position: relative; padding: 10px 20px; min-height: 56px; display: grid; grid-template-columns: 1fr auto 1.66667rem; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; color: #575452; }

@media (min-width: 751px) { .s20-product-list__item { padding: 10px 20px 10px 25px; min-height: 70px; grid-template-columns: minmax(15rem, 1fr) 1fr 1fr; } }

.s20-product-list__item--main { min-height: 70px; }

@media (min-width: 751px) { .s20-product-list__item--main { min-height: 75px; } }

@media (max-width: 750px) { .s20-product-list__item--add-new { grid-template-columns: 1fr; } }

.s20-product-list__item--add-new .s20-product-list__name { display: grid; -webkit-align-items: center; -ms-flex-align: center; align-items: center; grid-template-columns: 1fr 24px; grid-gap: 15px; }

@media (min-width: 751px) { .s20-product-list__item--add-new .s20-product-list__name { grid-template-columns: 1fr; grid-gap: 0; } }

@media (min-width: 751px) { .s20-product-list__item--add-new .s20-product-list__icon { display: none; } }

.s20-product-list__item--add-new .s20-product-list__arrow { display: none; }

.s20-product-list__name { grid-row: 1; }

@media (min-width: 751px) { .s20-product-list__name { grid-column: 1; grid-row: 1; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }

.s20-product-list__name--tags { display: grid; }

@media (min-width: 751px) { .s20-product-list__name--tags { grid-template-columns: auto 1fr; } }

.s20-product-list__tags { display: grid; }

@media (max-width: 750px) { .s20-product-list__tags { grid-row: 1; } }

@media (min-width: 751px) { .s20-product-list__tags { -webkit-justify-content: end; -ms-flex-pack: end; justify-content: end; margin-right: 10px; } }

.s20-product-list__info { grid-row: 2; }

@media (min-width: 751px) { .s20-product-list__info { grid-column: 2; grid-row: 1; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }

.s20-product-list__info--prepaid { display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media (max-width: 750px) { .s20-product-list__info--prepaid { -webkit-align-items: baseline; -ms-flex-align: baseline; align-items: baseline; } }

.s20-product-list__info--prepaid .s20-product-list__text { color: #878380; }

@media (max-width: 750px) { .s20-product-list__cta { grid-row: span 2; } }

@media (min-width: 751px) { .s20-product-list__cta { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; grid-column: 3; } }

@media (max-width: 750px) { .s20-product-list__cta .s20-product-list__button { display: none; } }

.s20-product-list__cta .s20-product-list__button:not(:first-child) { margin-left: 16px; }

@media (max-width: 750px) { .s20-product-list__cta .s20-product-list__button--additional { display: inline-block; margin-right: 24px; } }

@media (min-width: 751px) { .s20-product-list__cta .s20-product-list__button--additional { min-width: 140px; } }

.s20-product-list__amount { text-align: right; grid-column: 3; }

.s20-product-list__title { font-weight: bold; }

.s20-product-list__title-price { margin-right: 5px; }

.s20-product-list__arrow { position: absolute; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 100%; top: 0; right: 20px; }

@media (min-width: 751px) { .s20-product-list__arrow { display: none; } }

.s20-product-list__arrow .s20-product-list__arrow-icon { -webkit-transform: rotateZ(90deg); -ms-transform: rotate(90deg); transform: rotateZ(90deg); }

.s20-product-list__link--mobile { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

@media (min-width: 751px) { .s20-product-list__link--mobile { display: none; } }

.s20-product-configurator { display: grid; grid-template-columns: 1fr 16px 24px 16px 1fr; min-height: 310px; color: #575452; font-size: 16px; }

@media (max-width: 750px) { .s20-product-configurator { grid-template-columns: 1fr; grid-template-rows: 1fr 16px 24px 16px 1fr; } }

.s20-product-configurator .s20-product-configurator__container:last-child { grid-column: 5; }

@media (max-width: 750px) { .s20-product-configurator .s20-product-configurator__container:last-child { grid-row: 5; grid-column: 1; } }

.s20-product-configurator__container { display: grid; gap: 5px; }

.s20-product-configurator__box { padding: 16px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.s20-product-configurator__box--add-new { background-color: transparent; border: 2px dashed #575452; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; box-shadow: none; cursor: pointer; }

.s20-product-configurator__box--add-new .s20-product-configurator__heading { grid-template-columns: 48px auto; gap: 20px; }

.s20-product-configurator__box--add-new .s20-product-configurator__heading .s20-product-configurator__icon { width: 48px; height: 48px; }

.s20-product-configurator__join { grid-column: 3; 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; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; width: 24px; height: 24px; }

@media (max-width: 750px) { .s20-product-configurator__join { grid-column: 1; grid-row: 3; justify-self: center; } }

.s20-product-configurator__join-line { position: absolute; width: 26px; height: 4px; background-color: #e6003c; border-radius: 4px; }

.s20-product-configurator__join-line:last-child { -webkit-transform: rotateZ(90deg); -ms-transform: rotate(90deg); transform: rotateZ(90deg); }

.s20-product-configurator__heading { display: grid; grid-template-columns: 1fr auto; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.s20-product-configurator__heading .s20-product-configurator__icon { width: 12px; height: 12px; }

.s20-product-configurator__slider { padding-top: 20px; }

.s20-product-configurator__title { font-weight: 700; }

.s20-product-configurator__text { padding-top: 10px; }

.s20-product-configurator__cta { margin-top: auto; padding-top: 10px; }

.s20-product-configurator__button { display: grid; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 50px; color: #575452; font-weight: 700; }

.s20-product-configurator__button--add { grid-template-columns: 24px 1fr; gap: 10px; }

.s20-product-configurator__button--add::before { content: ''; }

@media (max-width: 750px) { .trust_and_advantage_icon--container .section_title { text-align: left; margin-left: 0; margin-bottom: .5em; }
  .trust_and_advantage_icon--container .section_title .section_title--heading { text-align: left; margin-left: 0; } }

.trust_and_advantage_icon--header .section_title { padding-top: 40px; padding-top: 2.22222rem; margin-top: 40px; margin-top: 2.22222rem; }

.trust_and_advantage_icon--container + .trust_and_advantage_icon--container .trust_and_advantage_icon--header .section_title { padding-top: 0; }

.trust_and_advantage_icon--inner { display: block; text-align: center; vertical-align: middle; padding: 0 1em 1em 1em; }

@media (max-width: 750px) { .trust_and_advantage_icon--inner { display: table; text-align: left; padding-left: 0; padding-top: 1em; } }

.trust_and_advantage_icon--icon { margin-bottom: 1em; height: 100px; }

.trust_and_advantage_icon--icon > img { height: 100%; vertical-align: middle; }

@media (max-width: 750px) { .trust_and_advantage_icon--icon { height: auto; display: table-cell; text-align: left; margin-bottom: 0; padding-right: 1em; }
  .trust_and_advantage_icon--icon > img { width: 100px; height: auto; vertical-align: middle; } }

@media (max-width: 750px) { .trust_and_advantage_icon--caption { display: table-cell; vertical-align: middle; } }

.trust_and_advantage_icon--title { font-weight: 700; font-size: 16px; font-size: 0.88889rem; margin-bottom: .25em; }

.trust_and_advantage_icon--container + .trust_and_advantage_icon--container { border-top: 1px solid #d9d2d0; }

.trust_and_advantage_icon--body { padding-bottom: 2em; }

.s20-subscription-form__title-icon { margin: 0 auto; width: 44px; height: 44px; }

@media (max-width: 750px) { .s20-subscription-form__title-icon { width: 32px; height: 32px; } }

.s20-subscription-form__title-icon::before { content: ""; display: block; width: 44px; height: 44px; }

@media (max-width: 750px) { .s20-subscription-form__title-icon::before { width: 32px; height: 32px; } }

.s20-subscription-form__list-title { font-weight: 700; font-size: 16px; color: #575452; padding: 8px 0; }

.s20-subscription-form__list-title-description { font-weight: 400; }

.s20-subscription-form__list { border-top: 1px solid #d8d8d8; }

.s20-subscription-form__list-item { border-bottom: 1px solid #d8d8d8; padding: 8px 0; }

.s20-subscription-form__buttons { 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; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.s20-subscription-form__buttons > .s20-button { margin-top: 16px; }

.s20-subscription-form__buttons > .s20-button:first-child { margin-top: 0; }

@media (min-width: 751px) { .s20-subscription-form__buttons { -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .s20-subscription-form__buttons > .s20-button { margin-top: 0; margin-right: 16px; }
  .s20-subscription-form__buttons > .s20-button:first-child { margin-right: 0; } }

.s20-price { font-weight: 700; font-size: 24px; display: inline-block; color: #575452; }

@media (max-width: 750px) { .s20-price { font-size: 20px; } }

.s20-price--b2b.s20-price--old { font-size: 24px; }

.s20-price--small { font-size: 20px; }

.s20-price--large { font-size: 30px; }

.s20-price--x-large { font-size: 48px; }

.s20-price--promo { color: #64b9e6; }

.s20-price--inverted { color: #ffffff; }

.s20-price--old { position: relative; font-size: 14px; }

.s20-price--old.s20-price--large { font-size: 16px; }

.s20-price--old::after { content: ""; position: absolute; right: -1px; left: -1px; top: 50%; border-bottom: 2px solid #e6003c; -webkit-transform: skewY(-10deg); -ms-transform: skewY(-10deg); transform: skewY(-10deg); }

@media (max-width: 750px) { .s20-line-check { padding: 20px 24px; padding: 1.11111rem 1.33333rem; } }

@media (min-width: 751px) { .s20-line-check { padding: 20px; padding: 1.11111rem; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.s20-line-check--highlighted::before { content: ""; margin: -4px; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 0; border-radius: 6px; background: linear-gradient(-48deg, #FFC805 0%, #FAA600 30%, #E6003C 73%, #AA1937 100%); }

.s20-line-check--highlighted::after { content: ""; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 0; border-radius: 4px; background: #ffffff; }

.s20-line-check--highlighted > * { z-index: 1; position: relative; }

@media (max-width: 750px) { .s20-line-check__title { text-align: center; } }

@media (min-width: 751px) { .s20-line-check__title { width: 15%; } }

@media (max-width: 750px) { .s20-line-check__form { margin: 10px 0; } }

@media (min-width: 751px) { .s20-line-check__form { margin: 0 16px; -webkit-flex: 1 0 0; -ms-flex: 1 0 0px; flex: 1 0 0; } }

@media (min-width: 751px) { .s20-line-check__button { width: 25%; } }

@media (min-width: 1051px) { .s20-line-check__button { width: 18%; } }

.s20-line-check__group { width: 100%; }

.s20-line-check__group:not(:first-child) { border-top: 2px solid #f8f8f8; margin-top: 20px; padding-top: 20px; }

@media (min-width: 751px) { .s20-line-check__group { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; } }

@media (max-width: 750px) { .s20-line-check__group-item:not(:first-child) { margin-top: 16px; } }

@media (min-width: 751px) { .s20-line-check__group-item { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; padding-right: 16px; }
  .s20-line-check__group-item:not(:first-child) { -webkit-flex: 0 0 55%; -ms-flex: 0 0 55%; flex: 0 0 55%; } }

.s20-line-check__result { padding-left: 48px; font-size: 16px; line-height: 1.375; position: relative; }

@media (min-width: 751px) { .s20-line-check__result { display: inline-block; } }

.s20-line-check__result::before { content: ""; width: 32px; height: 32px; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

@media (min-width: 751px) { .s20-line-check__result--5g { padding-right: 66px; } }

.s20-line-check__result--upgrade { color: #878380; }

.s20-line-check__result--upgrade::before { width: 26px; height: 26px; margin: 3px; }

.s20-line-check__result--speed-upgrade { color: #878380; }

.s20-line-check__result-value { font-weight: 700; }

.s20-line-check__result-value-part { display: inline-block; }

.s20-line-check__edit-button { display: inline-block; vertical-align: text-bottom; width: 20px; height: 20px; position: relative; }

.s20-line-check__edit-button::before { content: ""; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 14px !important; height: 14px !important; }

.s20-line-check__icon { width: 46px; }

@media (max-width: 750px) { .s20-line-check__icon { margin-top: 12px; } }

@media (min-width: 751px) { .s20-line-check__icon { position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); } }

.s20-line-check__icon-img { display: block; max-width: 100%; height: auto; }

.s20-checkout-table { font-size: 16px; color: #575452; }

.s20-checkout-table__heading { padding: 12px 20px; background: linear-gradient(90deg, #AA1937 0%, #E6003C 36%, #FAA600 68%, #FFC805 100%); border-radius: 4px 4px 0 0; }

.s20-checkout-table__content { display: grid; gap: 16px; padding: 16px 24px; padding: 0.88889rem 1.33333rem; }

.s20-checkout-table__item { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(116px, 1fr); gap: 8px; }

@media (min-width: 751px) { .s20-checkout-table__item { gap: 16px; grid-template-columns: 1fr minmax(210px, auto); } }

.s20-checkout-table__item--border { padding: 16px 0 0; border-top: 2px solid #f8f8f8; }

.s20-checkout-table__item--footer { -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media (max-width: 750px) { .s20-checkout-table__item--footer { grid-template-columns: 1fr; } }

@media (max-width: 750px) { .s20-checkout-table__item--footer .s20-checkout-table__item-right { grid-column: 1; grid-row: 1; } }

.s20-checkout-table__item-left { grid-column: 1; }

.s20-checkout-table__item-right { grid-column: 2; }

.s20-checkout-table__item-price { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: baseline; -ms-flex-align: baseline; align-items: baseline; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

.s20-checkout-table__item-price > *:not(:first-child) { margin-left: 8px; }

@media (min-width: 751px) { .s20-checkout-table__item-price > *:not(:first-child) { margin-left: 16px; } }

.s20-checkout-table__item-price-current { text-align: right; }

@media (min-width: 751px) { .s20-checkout-table__item-price-current { -webkit-flex: 0 0 60px; -ms-flex: 0 0 60px; flex: 0 0 60px; } }

.s20-checkout-table__item-price-text { font-size: 12px; font-weight: 700; -webkit-flex: 0 0 52px; -ms-flex: 0 0 52px; flex: 0 0 52px; }

.s20-checkout-table__item-notice { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.s20-checkout-table__item-notice .s20-checkout-table__icon { -webkit-flex: 0 0 24px; -ms-flex: 0 0 24px; flex: 0 0 24px; max-width: 24px; margin-right: 12px; }

.s20-checkout-table__text-bold { font-weight: 700; }

.s20-checkout-table__text-small { font-size: 12px; }

.s20-offer-teaser { padding: 32px 40px 20px; padding: 1.77778rem 2.22222rem 1.11111rem; position: relative; }

.s20-offer-teaser--media { display: grid; grid-template-columns: 1fr; padding: 0; }

@media (min-width: 1051px) { .s20-offer-teaser--media { grid-template-columns: 1fr 1fr; } }

.s20-offer-teaser--media .s20-offer-teaser__countdown { z-index: 1; }

.s20-offer-teaser--media .s20-offer-teaser__media { height: 200px; }

@media (min-width: 1051px) { .s20-offer-teaser--media .s20-offer-teaser__media { height: initial; } }

.s20-offer-teaser--media .s20-offer-teaser__image { display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.s20-offer-teaser--media .s20-offer-teaser__content { padding: 32px 40px 20px; padding: 1.77778rem 2.22222rem 1.11111rem; }

.s20-offer-teaser__countdown { -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; top: 0; left: 0; right: 0; padding: 0 80px; padding: 0 4.44444rem; }

@media (max-width: 1050px) { .s20-offer-teaser__countdown { padding: 0 40px; padding: 0 2.22222rem; } }

@media (max-width: 750px) { .s20-offer-teaser__countdown { padding: 0 40px; padding: 0 2.22222rem; } }

.s20-offer-teaser__title { padding-left: 40px; padding-left: 2.22222rem; }

.s20-offer-teaser__features { margin: 20px 0; margin: 1.11111rem 0; font-size: 20px; font-size: 1.11111rem; }

.s20-offer-teaser__button { padding: 0 40px; padding: 0 2.22222rem; }

.s20-circle-chart { color: #575452; font-size: 16px; }

@media (min-width: 751px) { .s20-circle-chart--speed-booster .s20-circle-chart__item:not(.s20-circle-chart__item--speed-booster) { margin-bottom: 88px; } }

.s20-circle-chart__config { display: grid; width: 0; }

.s20-circle-chart__list { display: grid; justify-items: center; }

@media (min-width: 751px) { .s20-circle-chart__list { gap: 24px; grid-template-columns: repeat(auto-fit, minmax(168px, -webkit-max-content)); grid-template-columns: repeat(auto-fit, minmax(168px, max-content)); -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }

@media (min-width: 1051px) { .s20-circle-chart__list { gap: 48px; } }

.s20-circle-chart__speed-booster { display: grid; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: end; -ms-flex-align: end; align-items: end; height: 88px; }

.s20-circle-chart__item { display: none; width: -webkit-max-content; width: -moz-max-content; width: max-content; }

.s20-circle-chart__item.is-active { display: grid; }

@media (min-width: 751px) { .s20-circle-chart__item { display: grid; } }

@media (min-width: 751px) { .s20-circle-chart__item--big .s20-circle-chart__data { width: 244px; height: 244px; } }

@media (min-width: 751px) { .s20-circle-chart__item--big .s20-circle-chart__data--content { padding: 20px; } }

@media (min-width: 751px) { .s20-circle-chart__item--big .s20-circle-chart__title { font-size: 24px; } }

.s20-circle-chart__data { grid-column: 1; grid-row: 1; display: grid; width: 168px; height: 168px; }

.s20-circle-chart__data--content { padding: 16px; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; justify-items: center; text-align: center; }

.s20-circle-chart__image { -webkit-transform: rotateZ(-90deg); -ms-transform: rotate(-90deg); transform: rotateZ(-90deg); }

.s20-circle-chart__border { stroke-linecap: round; }

.s20-circle-chart__border--empty { stroke: #575452; opacity: 0.1; }

.s20-circle-chart__border--progress { transition: stroke-dashoffset 1s linear; }

.s20-circle-chart__icon { margin-bottom: 4px; max-width: 40px; max-height: 40px; }

.s20-circle-chart__title-addition { display: inline-block; }

.s20-circle-chart__text { line-height: 1.375; }

.s20-circle-chart__info { position: relative; margin-top: 2px; width: 14px; height: 14px; cursor: pointer; }

.s20-circle-chart__navigation { margin-top: 16px; }

@media (min-width: 751px) { .s20-circle-chart__navigation { display: none; } }

.upsell_teaser--badge, .upsell_teaser--teaser { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex: 0 0 auto !important; -ms-flex: 0 0 auto !important; flex: 0 0 auto !important; }

.upsell_teaser--badge > *, .upsell_teaser--teaser > * { width: 100%; }

.upsell_teaser--teaser { -webkit-flex: 1 0 auto !important; -ms-flex: 1 0 auto !important; flex: 1 0 auto !important; }

.s20-comparison-teaser { color: #575452; padding: 12px 16px; padding: 0.66667rem 0.88889rem; font-size: 16px; }

.s20-comparison-teaser__heading { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding-bottom: 0; border-bottom: none; transition: padding-bottom .3s ease; }

.s20-comparison-teaser__heading.is-opened { border-bottom: 2px solid #f8f8f8; padding-bottom: 12px; padding-bottom: 0.66667rem; }

.s20-comparison-teaser__heading.is-opened .s20-comparison-teaser__icon { -webkit-transform: rotateZ(0deg); -ms-transform: rotate(0deg); transform: rotateZ(0deg); }

.s20-comparison-teaser__icon { -webkit-transform: rotateZ(180deg); -ms-transform: rotate(180deg); transform: rotateZ(180deg); transition: -webkit-transform .3s ease; transition: transform .3s ease; transition: transform .3s ease, -webkit-transform .3s ease; }

.s20-comparison-teaser__content { margin-top: 0; font-size: 14px; font-size: 0.77778rem; max-height: 0; overflow: hidden; transition: all .3s ease; }

@media (max-width: 750px) { .s20-comparison-teaser__content { font-size: 12px; } }

.s20-comparison-teaser__content.is-opened { max-height: 100vh; margin-top: 12px; margin-top: 0.66667rem; }

.s20-comparison-teaser__content .s20-comparison-teaser__icon { width: 100%; height: 100%; -webkit-transform: rotateZ(90deg); -ms-transform: rotate(90deg); transform: rotateZ(90deg); }

.s20-comparison-teaser__order { margin-right: 16px; margin-right: 0.88889rem; }

.s20-comparison-teaser__order-number { 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; width: 24px; height: 24px; font-weight: 700; color: #ffffff; background-color: #e6003c; border-radius: 50%; }

.s20-comparison-teaser__cta { margin-left: auto; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.s20-comparison-teaser__item { margin-bottom: 16px; margin-bottom: 0.88889rem; }

.s20-comparison-teaser__item--total { border-top: 2px solid #f8f8f8; padding-top: 8px; margin-bottom: 0; }

.s20-comparison-teaser__item--total .s20-comparison-teaser__price--current { font-weight: inherit; }

.s20-comparison-teaser__item-title { margin-bottom: 8px; display: grid; grid-template-columns: 1fr minmax(1.33333rem, auto) 1fr; font-size: 14px; }

@media (min-width: 751px) { .s20-comparison-teaser__item-title { font-size: 16px; } }

.s20-comparison-teaser__item-title .s20-comparison-teaser__item-name:last-child { grid-column: 3; }

.s20-comparison-teaser__item-name { font-weight: 700; }

.s20-comparison-teaser__item-text--new { font-weight: 700; }

.s20-comparison-teaser__item-content { display: grid; grid-template-columns: 1fr 1.33333rem 1fr; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.s20-comparison-teaser__item-icon { width: 14px; height: 14px; justify-self: center; }

.s20-comparison-teaser__price { margin-left: 12px; }

.sticky_buttons { margin: 100px 0 120px; margin: 5.55556rem 0 6.66667rem; height: auto; position: relative; z-index: 100; }

.sticky_buttons.is-detached .sticky_buttons_container { position: fixed; top: 0; left: 0; box-shadow: 0 1px 9px 1px rgba(0, 0, 0, 0.2); }

.sticky_buttons_container { transition: box-shadow 500ms; display: inline-block; width: 100%; background-color: #ece4e1; text-align: center; padding: 1em; }

.sticky_buttons_container .button { margin: 0 .5em; height: 50px; min-width: 150px; }

.order_confirmation { background: #f8f8f8; border: 1px solid #00d8a2; padding: 40px; padding: 2.22222rem; margin-bottom: 80px; margin-bottom: 4.44444rem; }

.order_confirmation .order_confirmation--title { margin-top: 0px; margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid #d9d2d0; }

.order_confirmation .order_confirmation--icon { margin-bottom: 20px; }

.s20-order-status { color: #575452; position: relative; padding: 16px 16px 16px 56px; }

@media (min-width: 751px) { .s20-order-status { padding: 32px 32px 32px 80px; } }

.s20-order-status__icon { position: absolute; width: 24px; height: 24px; left: 16px; top: 16px; }

@media (min-width: 751px) { .s20-order-status__icon { width: 40px; height: 40px; position: absolute; left: 24px; top: 32px; } }

.s20-order-status__icon::before { content: ""; width: 24px !important; height: 24px !important; }

@media (min-width: 751px) { .s20-order-status__icon::before { width: 40px !important; height: 40px !important; } }

.s20-order-status__title { line-height: 24px; font-size: 16px; font-weight: 700; color: #575452; }

@media (min-width: 751px) { .s20-order-status__title { line-height: 40px; font-size: 24px; } }

.s20-order-status__content { font-size: 12px; }

.s20-order-status__content > span > *:last-child { margin-bottom: 0; }

@media (min-width: 751px) { .s20-order-status__content { font-size: 20px; } }

.section_title_edit { white-space: nowrap; }

.s20-product-status { display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-weight: 700; color: #575452; height: 40px; height: 2.22222rem; padding: 8px 16px; padding: 0.44444rem 0.88889rem; font-size: 14px; font-size: 0.77778rem; line-height: 1; }

@media (max-width: 750px) { .s20-product-status { font-size: 12px; } }

.s20-product-status::before { content: ""; margin-right: 0.44444rem; width: 24px; height: 24px; }

.s20-product-status--small { height: 20px; padding: 4px 8px; font-size: 12px; }

.s20-product-status--small::before { margin-right: 4px; width: 12px; height: 12px; }

.s20-product-status--no-icon::before { display: none; }

.s20-product-status--secondary { color: #ffffff; background-color: #878380; box-shadow: none; }

@media (min-width: 751px) { .s20-product-status--secondary.s20-product-status--small { height: 24px; } }

.s20-product-status--suspended { background-color: #e6003c; }

.s20-product-status--blocked { background-color: #aa1937; }

.s20-product-status--pending { background-color: #d8d8d8; }

.s20-subscription-teaser { padding: 12px 16px; padding: 0.66667rem 0.88889rem; min-height: 80px; min-height: 4.44444rem; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #575452; }

.s20-subscription-teaser--config { -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }

.s20-migration-teaser__text-promo { font-weight: 700; color: #64b9e6; }

.s20-migration-teaser__text-bold { font-weight: 700; }

.s20-migration-teaser__content { line-height: 1.25; margin-right: auto; }

.s20-migration-teaser__description { font-size: 14px; font-size: 0.77778rem; }

@media (max-width: 750px) { .s20-migration-teaser__description { font-size: 12px; } }

.s20-migration-teaser__description--large { font-size: 24px; }

.s20-migration-teaser__button { margin-left: 32px; margin-left: 1.77778rem; }

.s20-migration-teaser__price { margin-left: 32px; margin-left: 1.77778rem; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; text-align: right; }

.s20-migration-teaser__price > * { margin-left: 16px; margin-left: 0.88889rem; }

.s20-migration-teaser__price > *:first-child { margin-left: 0; }

.particle_network--content { z-index: 1; position: relative; background-color: rgba(255, 255, 255, 0.9); padding: 1px 30px 30px; max-width: 26em; margin-left: auto; margin-right: auto; }

@media (max-width: 750px) { .particle_network--content { z-index: auto; position: static; } }

.particle_network--animation { z-index: 0; position: fixed; top: 0; left: 0; right: 0; height: 100vh; background-color: #fafbfc; }

@media (max-width: 750px) { .particle_network--animation { display: none; } }

.s20-product-dashboard { font-size: 16px; color: #575452; }

.s20-product-dashboard__container { padding: 16px; }

.s20-product-dashboard__navigation { padding: 22px 0 0; }

@media (min-width: 751px) { .s20-product-dashboard__navigation { padding: 32px 0 0; max-width: 30rem; margin: 0 auto; } }

.s20-product-dashboard__content { padding: 16px 0 0; }

.s20-product-dashboard__content-item { margin: 0 auto; max-width: 800px; }

.s20-product-dashboard__footer { display: grid; grid-template-columns: 1fr auto; grid-template-rows: 16px; padding: 16px 0 0; }

@media (max-width: 750px) { .s20-product-dashboard__footer { grid-template-columns: auto 220px auto; grid-template-rows: auto; } }

.s20-product-dashboard__footer .s20-product-dashboard__text { grid-row: 1; grid-column: 1 / -1; font-size: 12px; text-align: center; }

@media (max-width: 750px) { .s20-product-dashboard__footer .s20-product-dashboard__text { grid-row: 2; } }

.s20-product-dashboard__footer-cta { display: grid; align-self: end; grid-row: 1; grid-column: 2; }

@media (max-width: 750px) { .s20-product-dashboard__footer-cta { padding-bottom: 8px; } }

.s20-product-dashboard__subfooter { margin: 16px -16px 0; padding: 16px 16px 0; border-top: 2px solid #f8f8f8; }

.s20-product-dashboard__prepaid-info { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media (min-width: 751px) { .s20-product-dashboard__prepaid-info { margin: 0 auto; max-width: 320px; } }

@media (max-width: 750px) { .s20-product-dashboard__title { font-size: 24px; } }

.s20-product-dashboard__title ~ .s20-product-dashboard__details { padding-top: 8px; }

.s20-product-dashboard__details { display: grid; gap: 8px; }

@media (min-width: 751px) { .s20-product-dashboard__details { gap: 4px; } }

@media (max-width: 750px) { .s20-product-dashboard__details .s20-product-dashboard__text { font-size: 16px; } }

@media (min-width: 751px) { .s20-product-dashboard__details-item { display: grid; grid-template-columns: 140px auto; gap: 8px; } }

@media (max-width: 750px) { .s20-product-dashboard__text { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } }

.s20-product-dashboard__text-strong { font-weight: 700; }

@media (min-width: 751px) { .s20-product-dashboard__break-mobile { display: none; } }

.s20-data-bar { font-size: 16px; color: #575452; }

.s20-data-bar__container { display: grid; gap: 16px; }

.s20-data-bar__content { padding: 0 0 8px; }

.s20-data-bar__item--unlimited .s20-data-bar__line::before { background: linear-gradient(90deg, #FFC805 0%, #FAA600 32%, #E6003C 64%, #AA1937 100%); }

.s20-data-bar__text-strong { font-weight: 700; }

.s20-data-bar__line { --bar-value: 0; position: relative; height: 8px; width: 100%; border-radius: 4px; background: #d8d8d8; }

.s20-data-bar__line::before { content: ''; position: absolute; top: 0; left: 0; background: #00d8a2; width: var(--bar-value); height: 100%; border-radius: 4px; -webkit-animation: barAnimation .3s; animation: barAnimation .3s; }

@-webkit-keyframes barAnimation { from { width: 0; }
  to { width: var(--bar-value); } }

@keyframes barAnimation { from { width: 0; }
  to { width: var(--bar-value); } }

.s20-product-overview { font-size: 16px; color: #575452; }

.s20-product-overview__gridrow-item--teaser .s20-product-overview__subtitle, .s20-product-overview--teaser .s20-product-overview__subtitle { padding-top: 8px; }

.s20-product-overview__gridrow-item--teaser .s20-product-overview__cta, .s20-product-overview--teaser .s20-product-overview__cta { margin-left: -8px; margin-right: -8px; margin-bottom: -8px; padding-top: 8px; }

.s20-product-overview__gridrow-item--table .s20-product-overview__item, .s20-product-overview--table .s20-product-overview__item { display: grid; grid-template-columns: 1fr auto; }

.s20-product-overview__gridrow-item--table .s20-product-overview__item.s20-product-overview__item--heading, .s20-product-overview--table .s20-product-overview__item.s20-product-overview__item--heading { grid-template-columns: 1fr; }

.s20-product-overview__gridrow-item--table .s20-product-overview__item.s20-product-overview__item--section, .s20-product-overview--table .s20-product-overview__item.s20-product-overview__item--section { grid-template-columns: 1fr; }

.s20-product-overview__gridrow-item--table-3-columns .s20-product-overview__item, .s20-product-overview--table-3-columns .s20-product-overview__item { grid-template-columns: minmax(96px, 1fr) minmax(132px, 1fr) minmax(64px, -webkit-max-content); grid-template-columns: minmax(96px, 1fr) minmax(132px, 1fr) minmax(64px, max-content); }

@media (min-width: 1051px) { .s20-product-overview__gridrow-item--table-3-columns .s20-product-overview__item, .s20-product-overview--table-3-columns .s20-product-overview__item { grid-template-columns: minmax(132px, 1fr) minmax(208px, 1fr) minmax(80px, -webkit-max-content); grid-template-columns: minmax(132px, 1fr) minmax(208px, 1fr) minmax(80px, max-content); } }

.s20-product-overview__gridrow { -webkit-column-gap: 8px; column-gap: 8px; }

@media (min-width: 751px) { .s20-product-overview__gridrow { -webkit-column-count: 2; column-count: 2; -webkit-column-gap: 16px; column-gap: 16px; } }

@media (min-width: 751px) { .s20-product-overview__gridrow:first-child { margin-top: -4px; } }

.s20-product-overview__gridrow-item { margin-bottom: 8px; display: inline-block; float: left; width: 100%; -webkit-column-break-inside: avoid; break-inside: avoid; }

@media (min-width: 751px) { .s20-product-overview__gridrow-item { margin-bottom: 12px; padding-top: 4px; } }

.s20-product-overview__tooltip { display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; width: 14px; height: 14px; }

.s20-product-overview__tooltip .s20-product-overview__icon-name { width: 100%; height: 100%; }

.s20-product-overview__list { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; min-height: 100px; }

.s20-product-overview__teaser { padding: 16px; }

.s20-product-overview__animation { height: 200px; }

.s20-product-overview__animation-mys { position: relative; height: calc(200px - 32px); width: 200px; margin: auto; display: grid; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-align: center; font-weight: 700; color: #575452; }

.s20-product-overview__error { height: 200px; display: grid; grid-auto-rows: -webkit-max-content; grid-auto-rows: max-content; justify-items: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; gap: 8px; }

.s20-product-overview__item { padding: 8px 16px; line-height: 1.375; border-bottom: 2px solid #f8f8f8; }

@media (min-width: 751px) { .s20-product-overview__item { padding: 16px; } }

.s20-product-overview__item:last-child { border-bottom: none; }

.s20-product-overview__item--columns { display: grid; grid-template-columns: 1fr 1fr; }

.s20-product-overview__item--border-separate { border-bottom-color: #d8d8d8; }

.s20-product-overview__item--cta { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 8px; margin-top: auto; }

.s20-product-overview__title { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; line-height: 1.4; }

.s20-product-overview__title--2-rows { line-height: 1.25; }

.s20-product-overview__title-name { font-size: 20px; }

.s20-product-overview__subtitle { padding-top: 4px; }

.s20-product-overview__text-strong { font-weight: 700; }

.s20-product-overview__text-red { color: #fc323c; }

.s20-product-overview__text-icon { position: relative; padding-right: 32px; }

.s20-product-overview__text-icon .s20-product-overview__icon { position: absolute; bottom: 50%; right: 0; }

.s20-product-overview__text-right { text-align: right; }

.s20-product-overview__text-size-s { font-size: 12px; }

.s20-product-overview__button { margin: 8px; }

@media (min-width: 751px) { .s20-product-overview__button--full-width-md { width: 100%; } }

.s20-product-overview__icon { 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; width: 22px; height: 22px; }

.s20-product-overview__expired { color: #fc323c; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.s20-product-overview__expired::before { content: ""; margin-right: 0.44444rem; width: 16px; height: 16px; }

.s20-product-overview__text-label { padding: 8px; }

.option_list_box { margin-bottom: 20px; }

.option_list_box--header { display: table; width: 100%; height: 100%; min-height: 240px; color: #ffffff; }

.option_list_box-small .option_list_box--header { min-height: 150px; }

.option_list_box--header--content { display: table-cell; padding: 50px 10%; padding: 2.77778rem 10%; vertical-align: middle; text-align: center; }

.option_list_box-small .option_list_box--header--content { padding: 24px; padding: 1.33333rem; }

html.flexbox .option_list_box--header { 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; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; }

html.flexbox .option_list_box--header--content { display: block; }

.option_list_box--header { background-size: cover; background-position: center center; }

.option_list_box--header--title { display: block; position: relative; margin-bottom: 10px; }

.option_list_box-small .option_list_box--header--title { margin-bottom: 0; }

.option_list_box--header--lead { font-weight: 500; font-size: 20px; font-size: 1.11111rem; }

.option_list_box--header--icon_list { font-size: 0; margin-bottom: 10px; }

.option_list_box--header--icon_list--item { display: inline-block; margin-right: 10px; }

.option_list_box--header--icon_list--item:last-child { margin-right: 0; }

.option_list_offer { display: table; width: 100%; background-color: #ffffff; padding: 20px 15px 20px 20px; }

.option_list_offer--cta, .option_list_offer--content { display: table-cell; vertical-align: top; }

@media (max-width: 1050px) { .option_list_offer--cta, .option_list_offer--content { display: block; } }

.option_list_offer--content { position: relative; padding-left: 60px; padding-right: 20px; }

.option_list_offer--content .picto { position: absolute; left: 0; top: 0; }

.option_list_offer--cta { vertical-align: middle; text-align: right; }

.option_list_offer--cta .button { font-size: 16px; font-size: 0.88889rem; }

@media (max-width: 1050px) { .option_list_offer--cta { text-align: center; margin-top: 20px; }
  .option_list_offer--cta .button { max-width: none; display: block; } }

.option_list_offer--title { font-weight: 700; display: block; margin-bottom: 5px; }

.option_list_status { position: relative; margin: 15px 0; }

.option_list_status.is-available, .option_list_status.is-active, .option_list_status.is-not-available, .option_list_status.is-warning { padding-left: 50px; }

.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 { top: 5px; margin-top: 0; }

.option_list { font-size: 16px; font-size: 0.88889rem; }

.option_list--title { display: block; font-weight: 700; background-color: #eeeeee; padding: 25px 40px 10px; padding: 1.38889rem 2.22222rem 0.55556rem; font-size: 14px; font-size: 0.77778rem; border-bottom: 1px solid #b1acaa; }

@media (max-width: 750px) { .option_list--title { font-size: 12px; } }

.option_list--item--title { margin: 15px 0; display: block; font-weight: 700; }

.option_list--item { padding: 20px 40px; padding: 1.11111rem 2.22222rem; background-color: #eeeeee; border-bottom: 1px solid #b1acaa; }

.option_list--item.is-highlighted { background-color: #ece4e1; }

.option_list--item .form_row { margin-bottom: 0; }

.option_list--item > div { margin: 20px 0; margin: 1.11111rem 0; }

.option_list--item > div:first-child { margin-top: 0; }

.option_list--item > div:last-child { margin-bottom: 0; }

.option_list--title .tooltip--trigger, .option_list--item .tooltip--trigger { margin-left: 5px; }

.option_list--sublist .option_list--item, .option_list--sublist .option_list--title { padding-left: 30px; padding-right: 0; }

@media (max-width: 400px) { .option_list--title, .option_list--item { padding-left: 20px; padding-right: 20px; } }

.option_list_item__indent { padding-left: 35px; }

.richtext.no-lastchild > *:last-child { margin-bottom: 20px; }

@media (max-width: 750px) { .s20-bill-assistant--table .s20-bill-assistant__container { overflow-y: auto; } }

.s20-bill-assistant__container { display: grid; grid-gap: 8px; color: #575452; font-size: 16px; }

.s20-bill-assistant__data { padding: 16px 24px; overflow: hidden; }

.s20-bill-assistant__header.is-active .s20-bill-assistant__title-icon { -webkit-transform: rotateZ(0); -ms-transform: rotate(0); transform: rotateZ(0); }

.s20-bill-assistant__header.is-active .s20-bill-assistant__sub-header { max-height: 300px; overflow: visible; }

.s20-bill-assistant__header-top { margin-bottom: 10px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.s20-bill-assistant__title { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 24px; cursor: pointer; }

.s20-bill-assistant__title-icon { width: 14px; height: 8px; margin-left: 10px; margin-top: 6px; -webkit-transform: rotateZ(180deg); -ms-transform: rotate(180deg); transform: rotateZ(180deg); transition: -webkit-transform .3s ease .15s; transition: transform .3s ease .15s; transition: transform .3s ease .15s, -webkit-transform .3s ease .15s; }

.s20-bill-assistant__title-icon-back { -webkit-transform: rotateZ(-90deg); -ms-transform: rotate(-90deg); transform: rotateZ(-90deg); margin-right: 10px; margin-top: 6px; }

.s20-bill-assistant__sub-header { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 12px; height: auto; max-height: 0; overflow: hidden; transition: all .3s ease; }

.s20-bill-assistant__info-data { margin-left: 4px; font-weight: 700; }

.s20-bill-assistant__chart-list { margin-top: 16px; width: 100%; max-width: 15rem; height: 16px; display: -webkit-flex; display: -ms-flexbox; display: flex; border-radius: 16px; overflow: hidden; }

@media (min-width: 751px) { .s20-bill-assistant__chart-list { max-width: calc(100% - 100px); } }

.s20-bill-assistant__dropdown { position: relative; font-size: 12px; margin: 4px; }

.s20-bill-assistant__dropdown-flyout { font-size: 12px; }

.s20-bill-assistant__dropdown-flyout .s20-bill-assistant__dropdown-trigger { min-width: 90px; width: 100%; height: 30px; line-height: 1; }

.s20-bill-assistant__dropdown-flyout .s20-bill-assistant__dropdown-container { min-width: 108px; top: 34px; border: none; }

@media (min-width: 751px) { .s20-bill-assistant__dropdown-flyout--large .s20-bill-assistant__dropdown-trigger { min-width: 150px; } }

@media (min-width: 751px) { .s20-bill-assistant__dropdown-flyout--large .s20-bill-assistant__dropdown-container { min-width: 150px; } }

.s20-bill-assistant__dropdown-flyout--container-large .s20-bill-assistant__dropdown-container { min-width: 150px; -webkit-transform: none; -ms-transform: none; transform: none; left: auto; right: 0; }

.s20-bill-assistant__chart-list-item { position: relative; width: 20%; background-color: #aa1937; }

.s20-bill-assistant__chart-list-item::after { content: ''; position: absolute; width: 1px; height: 100%; right: 0; background-color: #ffffff; }

.s20-bill-assistant__chart-list-item:last-child::after { display: none; }

.s20-bill-assistant__list { margin-top: 10px; }

.s20-bill-assistant__list--sub .s20-bill-assistant__list-name { padding-left: 0; }

.s20-bill-assistant__list-item { margin-top: 2px; padding: 16px 0; min-height: 50px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; border-bottom: 1px solid #d8d8d8; cursor: default; }

.s20-bill-assistant__list-item:last-child { border-bottom: none; }

.s20-bill-assistant__list-item--monthly .s20-bill-assistant__list-mark { background-color: #e6003c; }

.s20-bill-assistant__list-item--data .s20-bill-assistant__list-mark { background-color: #faa600; }

.s20-bill-assistant__list-item--other .s20-bill-assistant__list-mark { background-color: #ffc805; }

.s20-bill-assistant__list-name { padding-left: 26px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; font-weight: 700; }

.s20-bill-assistant__list-text { font-weight: initial; }

.s20-bill-assistant__list-mark { position: absolute; width: 16px; height: 16px; border-radius: 50%; background-color: #aa1937; margin-top: 2px; }

.s20-bill-assistant__list-cost { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; cursor: pointer; }

.s20-bill-assistant__list-icon { margin-top: 2px; margin-left: 10px; -webkit-transform: rotateZ(90deg); -ms-transform: rotate(90deg); transform: rotateZ(90deg); }

.s20-bill-assistant__cta { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-top: 10px; }

@media (min-width: 751px) { .s20-bill-assistant__cta .s20-bill-assistant__button { max-width: 200px; } }

.s20-bill-assistant__footer { padding: 8px 16px; font-size: 12px; text-align: center; }

.s20-bill-assistant__filter { padding: 4px 6px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

@media (min-width: 751px) { .s20-bill-assistant__filter { padding: 4px 12px; } }

.s20-bill-assistant__filter--month { padding: 16px; }

.s20-bill-assistant__filter-cta { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 16px; cursor: pointer; }

.s20-bill-assistant__filter-cta-icon { -webkit-transform: rotateZ(-90deg); -ms-transform: rotate(-90deg); transform: rotateZ(-90deg); }

.s20-bill-assistant__filter-options { 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; }

.s20-bill-assistant__filter--month .s20-bill-assistant__filter-options { -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.s20-bill-assistant__filter-item { position: relative; }

.s20-bill-assistant__filter-button { background: #f8f8f8; border-radius: 4px; height: 50px; min-width: 120px; font-size: 16px; color: #878380; padding: 8px 12px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.s20-bill-assistant__filter-button::after { content: ""; width: 18px !important; height: 14px !important; }

.s20-bill-assistant__filter-overlay { display: none; }

@media (max-width: 750px) { .s20-bill-assistant__filter-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; padding: 16px; background: rgba(87, 84, 82, 0.3); overflow: hidden; z-index: 11000; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .s20-bill-assistant__filter-overlay.is-visible { display: -webkit-flex; display: -ms-flexbox; display: flex; } }

@media (min-width: 751px) { .s20-bill-assistant__filter-overlay { position: absolute; right: 0; top: 58px; width: 300px; }
  .s20-bill-assistant__filter-overlay.is-visible { display: block; } }

.s20-bill-assistant__filter-overlay-box { padding: 16px; }

@media (max-width: 750px) { .s20-bill-assistant__filter-overlay-box { max-height: calc(100vh - 32px); display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

@media (max-width: 750px) { .s20-bill-assistant__filter-overlay-content { overflow: hidden; overflow-y: auto; } }

@media (max-width: 750px) { .s20-bill-assistant__filter-overlay-fixed { margin-top: auto; } }

.s20-bill-assistant__filter-list--sub { margin-left: 16px; }

.s20-bill-assistant__filter-list-item { margin-bottom: 16px; }

.s20-bill-assistant__note { border: 1px dashed #878380; border-radius: 4px; text-align: center; padding: 24px 48px; font-weight: 700; font-size: 16px; color: #575452; }

@media (min-width: 751px) { .s20-bill-assistant__note { padding: 24px 72px; font-size: 20px; } }

.s20-bill-assistant__table { padding: 0 10px; font-size: 12px; }

@media (min-width: 751px) { .s20-bill-assistant__table { padding: 0 16px; font-size: 14px; } }

.s20-bill-assistant__table-row { display: grid; grid-template-columns: minmax(120px, 2fr) minmax(120px, 2fr) 1fr; grid-gap: 12px; padding: 12px 0; border-bottom: 2px solid #d8d8d8; }

.s20-bill-assistant__table-row:last-child { border-bottom: none; }

.s20-bill-assistant__table-item { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; word-break: break-word; }

.s20-bill-assistant__table-item:nth-child(3) { -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; text-align: right; }

@media (min-width: 751px) { .s20-bill-assistant__table-item:nth-child(3) { display: grid; grid-template-columns: auto minmax(26px, auto); } }

@media (min-width: 751px) { .s20-bill-assistant__table-item { -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } }

.s20-bill-assistant__table-title { font-weight: 700; }

@media (min-width: 751px) { .s20-bill-assistant__table-title { margin-right: 4px; } }

.s20-bill-assistant__spinner { font-size: 14px; color: #575452; line-height: 1.5; font-weight: bold; max-width: 200px; margin: 0 auto; text-align: center; }

.s20-bill-assistant__cards { display: -webkit-flex; display: -ms-flexbox; display: flex; overflow-y: scroll; }

.s20-bill-assistant__cards-item { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding: 0; text-align: right; min-width: 150px; margin-right: 16px; }

@media (min-width: 751px) { .s20-bill-assistant__cards-item { min-width: 230px; } }

.s20-bill-assistant__cards-item:first-child { text-align: left; }

.s20-bill-assistant__cards-item--inactive { position: relative; }

.s20-bill-assistant__cards-item--inactive::before { content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; background: rgba(235, 235, 235, 0.25); }

.s20-bill-assistant__cards-content { padding: 16px; border-bottom: 2px solid #f8f8f8; width: 100%; height: 60px; }

.s20-bill-assistant__cards-content:first-child { padding: 8px 16px; text-align: left; text-overflow: ellipsis; overflow: hidden; width: 150px; white-space: nowrap; }

@media (min-width: 751px) { .s20-bill-assistant__cards-content:first-child { width: 230px; } }

.s20-bill-assistant__cards-content:last-child { border-bottom: none; }

.s20-bill-assistant__cards-content--highlighted { font-weight: 700; display: block; }

.slide-left { -webkit-animation: slide-left 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) both; animation: slide-left 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) both; }

.slide-right { -webkit-animation: slide-right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; animation: slide-right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

/* ---------------------------------------------- Generated by Animista on 2020-7-9 13:31:22 Licensed under FreeBSD License. See http://animista.net/license for more info.  w: http://animista.net, t: @cssanimista ---------------------------------------------- */
@-webkit-keyframes slide-left { 0% { -webkit-transform: translateX(-100vw);
    transform: translateX(-100vw); }
  100% { -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slide-left { 0% { -webkit-transform: translateX(-100vw);
    transform: translateX(-100vw); }
  100% { -webkit-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes slide-right { 0% { -webkit-transform: translateX(100vw);
    transform: translateX(100vw); }
  100% { -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slide-right { 0% { -webkit-transform: translateX(100vw);
    transform: translateX(100vw); }
  100% { -webkit-transform: translateX(0);
    transform: translateX(0); } }

.s20-order-list { display: grid; gap: 8px; font-size: 16px; color: #575452; }

@media (max-width: 750px) { .s20-order-list { font-size: 12px; } }

.s20-order-list--grouped { gap: 0; border-radius: 4px; }

.s20-order-list--grouped .s20-order-list__item { box-shadow: none; border-radius: 0; border-bottom: 2px solid #f8f8f8; }

.s20-order-list--grouped .s20-order-list__item:first-child { border-radius: 4px 4px 0 0; }

.s20-order-list--grouped .s20-order-list__item:last-child { border-radius: 0 0 4px 4px; border-bottom: none; }

.s20-order-list--not-available .s20-order-list__item { box-shadow: none; border: 1px dashed #878380; background-color: #f8f8f8; cursor: default; }

.s20-order-list--not-available .s20-order-list__head { text-align: center; }

.s20-order-list__item--accordion.is-opened .s20-order-list__content { display: block; }

.s20-order-list__item--accordion.is-opened .s20-order-list__cta .s20-order-list__icon { -webkit-transform: rotateZ(0deg); -ms-transform: rotate(0deg); transform: rotateZ(0deg); }

.s20-order-list__item--accordion .s20-order-list__cta .s20-order-list__icon { -webkit-transform: rotateZ(180deg); -ms-transform: rotate(180deg); transform: rotateZ(180deg); }

.s20-order-list__head { padding: 10px 16px; min-height: 64px; position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media (min-width: 751px) { .s20-order-list__head { padding: 16px; min-height: 80px; } }

.s20-order-list__link { position: absolute; width: 100%; height: 100%; left: 0; top: 0; }

.s20-order-list__status { margin-right: 16px; width: 24px; height: 24px; }

.s20-order-list__status .s20-order-list__icon { width: 100%; height: 100%; }

.s20-order-list__title { -webkit-flex: 1 0 0; -ms-flex: 1 0 0px; flex: 1 0 0; }

.s20-order-list__title-state { display: inline-block; color: #d8d8d8; }

.s20-order-list__state { display: inline-block; margin-left: 4px; vertical-align: text-bottom; }

.s20-order-list__price { margin-right: 1.77778rem; }

.s20-order-list__cta { width: 20px; height: 20px; 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; }

@media (min-width: 751px) { .s20-order-list__cta { width: 24px; height: 24px; } }

.s20-order-list__cta .s20-order-list__icon { -webkit-transform: rotateZ(90deg); -ms-transform: rotate(90deg); transform: rotateZ(90deg); }

.s20-order-list__cta-info { width: 32px; height: 32px; position: relative; }

.s20-order-list__cta-info::before { content: ""; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 20px; height: 20px; }

.s20-order-list__cta-close { width: 32px; height: 32px; position: relative; }

.s20-order-list__cta-close::before { content: ""; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 16px; height: 16px; }

.s20-order-list__content { padding: 0 18px; display: none; }

.s20-order-list-overlay .s20-order-list__content { display: block; }

.s20-order-list__text-strong { font-weight: 700; }

.s20-order-list__border { border: 1px solid #f8f8f8; }

/*   OVERLAY   */
.s20-order-list-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(87, 84, 82, 0.3); padding: 32px 16px; 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; z-index: 9999; }

.s20-order-list-overlay__content { overflow-y: auto; max-height: 100%; }

.linecheck_positive_result--item { display: table; width: 100%; position: relative; }

.linecheck_positive_result--imagecontainer, .linecheck_positive_result--text { display: table-cell; padding-right: 20px; padding-right: 1.11111rem; }

.linecheck_positive_result--imagecontainer { width: 64px; width: 3.55556rem; text-align: center; }

.linecheck_positive_result--imagecontainer > img { margin-top: -10px; margin-bottom: -10px; }

.linecheck_positive_result--imagecontainer .linecheck_positive_result--image { vertical-align: middle; width: 100%; }

.linecheck_positive_result--text { vertical-align: top; line-height: 1.8; padding-right: 0; }

.linecheck_positive_result--text ul li .l-leftright_table { display: inline-table; vertical-align: top; }

.linecheck_positive_result--text .no-margin { margin-bottom: 0; }

.linecheck_positive_result--status_icon { position: absolute; top: -12px; top: -0.66667rem; left: 26px; left: 1.44444rem; }

.linecheck_positive_result--price { display: inline-block; font-size: 30px; font-size: 1.66667rem; }

.linecheck_positive_result--price-old { display: inline-block; font-size: 30px; font-size: 1.66667rem; position: relative; margin: 0 0 0 15px; }

.linecheck_positive_result--price-old::after { content: ""; width: 100%; position: absolute; right: 0; top: 50%; border-bottom: 3px solid #fc323c; -webkit-transform: skewY(-15deg); -ms-transform: skewY(-15deg); transform: skewY(-15deg); }

.s20-bar-chart { font-size: 16px; color: #575452; }

.s20-bar-chart--first-bill .s20-bar-chart__container { display: grid; grid-template-columns: auto 1fr; -webkit-column-gap: 16px; column-gap: 16px; }

.s20-bar-chart--first-bill .s20-bar-chart__title { grid-column: 1 / -1; grid-row: 1; }

.s20-bar-chart--first-bill .s20-bar-chart__list { grid-row: 2; }

.s20-bar-chart--first-bill .s20-bar-chart__info { grid-row: 2; }

.s20-bar-chart--no-bill .s20-bar-chart__container { padding: 16px 0 0; }

.s20-bar-chart--no-bill .s20-bar-chart__title { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; text-align: center; padding: 0 16px; }

.s20-bar-chart__container { padding: 16px; }

.s20-bar-chart__title { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-bottom: 24px; }

.s20-bar-chart__title-link { width: 20px; height: 20px; 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; }

@media (min-width: 751px) { .s20-bar-chart__title-link { width: 24px; height: 24px; } }

.s20-bar-chart__title-link .s20-bar-chart__icon { -webkit-transform: rotateZ(90deg); -ms-transform: rotate(90deg); transform: rotateZ(90deg); width: 14px; height: 8px; }

.s20-bar-chart__list { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.s20-bar-chart__item { display: grid; grid-template-rows: 1fr auto; -webkit-align-items: end; -ms-flex-align: end; align-items: end; justify-items: center; grid-gap: 8px; text-align: center; }

.s20-bar-chart__item--active .s20-bar-chart__item-color { height: 100%; }

.s20-bar-chart__item--active .s20-bar-chart__item-partial { height: 50%; transition: height .15s linear .3s; }

.s20-bar-chart__item-color { position: absolute; width: 100%; height: 0%; transition: height .3s linear .15s; }

.s20-bar-chart__item--paid .s20-bar-chart__item-color { background-color: #00d8a2; }

.s20-bar-chart__item--due .s20-bar-chart__item-color { background-color: #ffc805; }

.s20-bar-chart__item--overdue .s20-bar-chart__item-color { background-color: #e6003c; }

.s20-bar-chart__item--no-bill .s20-bar-chart__item-bar { height: auto; background-color: #ffffff; }

.s20-bar-chart__item--overpaid .s20-bar-chart__item-bar { height: auto; }

.s20-bar-chart__item-bar { position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; min-height: 16px; height: 146px; width: 16px; border-radius: 16px; background-color: #d8d8d8; overflow: hidden; cursor: pointer; }

.s20-bar-chart__item-partial { width: 100%; height: 0%; position: absolute; background-color: #00d8a2; bottom: 50%; border-bottom: 1px solid #ffffff; transition: height .15s linear .15s; }

.s20-bar-chart__item-icon { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 16px; height: 16px; z-index: 1; }

.s20-bar-chart__icon { width: 100%; height: 100%; }

.s20-bar-chart__icon--no-bill { -webkit-transform: rotateZ(90deg); -ms-transform: rotate(90deg); transform: rotateZ(90deg); width: 10px; }

.s20-bar-chart__info { 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; padding: 0.88889rem; height: calc(100% - 30px); box-sizing: border-box; border-radius: 4px; }

.s20-bar-chart__info-title { color: #e6003c; font-weight: 700; }

.s20-bar-chart__media { display: -webkit-flex; display: -ms-flexbox; display: flex; height: 190px; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.s20-bar-chart__img { -o-object-fit: contain; object-fit: contain; width: 100%; height: 100%; }

.s20-bar-chart__item--highlithed { font-weight: 700; }

.s20-bar-chart--slider { overflow: hidden; position: relative; }

.s20-bar-chart__arrow { height: 0; }

.s20-bar-chart__arrow-item { position: absolute; top: 50%; }

.s20-bar-chart__arrow-item--prev { left: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 8px; }

.s20-bar-chart__arrow-item--next { right: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 8px; }

.s20-bar-chart__arrow-item--disabled { display: none; }

.b2b-payment-card-info { position: relative; font-size: 16px; padding: 16px; color: #ffffff; }

.b2b-payment-card-info--visa { background: #124ec4; background: linear-gradient(90deg, #124ec4 0%, #62cbea 100%); }

.b2b-payment-card-info--mastercard { background: #F79E1B; background: linear-gradient(90deg, #EB001B 0%, #F79E1B 100%); }

.b2b-payment-card-info--american-express { background: #51AAD6; background: linear-gradient(90deg, #1D3A90 0%, #51AAD6 100%); }

.b2b-payment-card-info--postfinance { color: #000000; background: #FFDB28; background: linear-gradient(90deg, #FFDB28 0%, #D9B23D 100%); }

.b2b-payment-card-info--efinance { color: #000000; background: #FCD202; background: linear-gradient(90deg, #FCD202 0%, #ED1C24 100%); }

.b2b-payment-card-info__title { font-size: 16px; font-weight: 700; }

.b2b-payment-card-info__logo { display: block; position: absolute; top: 16px; right: 16px; }

.b2b-payment-card-info__logo::before { content: ""; display: block; }

@media (max-width: 750px) { .b2b-payment-card-info__logo::before { width: 60px !important; height: 40px !important; } }

@media (min-width: 751px) { .b2b-payment-card-info__logo::before { width: 75px !important; height: 50px !important; } }

.b2b-payment-card-info__content { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 16px; }

.b2b-payment-card-info__item { padding-right: 16px; margin-top: 16px; }

@media (max-width: 750px) { .b2b-payment-card-info__item { width: 50%; } }

@media (min-width: 751px) { .b2b-payment-card-info__item { width: 33.33333%; } }

.b2b-payment-card-info__item--full { width: 100%; }

.b2b-payment-card-info__key { color: rgba(255, 255, 255, 0.75); }

.b2b-payment-card-info--postfinance .b2b-payment-card-info__key, .b2b-payment-card-info--efinance .b2b-payment-card-info__key { color: rgba(0, 0, 0, 0.75); }

.b2b-payment-card-info__value { font-weight: 700; }

.product_promotion_teaser .line_check_form { margin-top: 1em; }

.product_promotion_teaser .line_check_form .form_linegroup-single { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.product_promotion_teaser .line_check_form .form_linegroup-single > .form_row { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; margin-bottom: 28px; margin-bottom: 1.55556rem; }

.product_promotion_teaser .line_check_form .form_linegroup-single > .form_row:last-child { margin-bottom: 0; }

.product_promotion_teaser .line_check_form .form_linegroup-single .form_row--text, .product_promotion_teaser .line_check_form .form_linegroup-single .button { margin-top: 0; }

.product_promotion_teaser .line_check_form .form_linegroup-single .l-grid .l-1of1-mobile-narrow { width: 100%; }

.product_promotion_teaser .line_check_form .form_linegroup-single .l-grid .l-3of4-mobile-narrow { width: 75%; }

.product_promotion_teaser .line_check_form .form_linegroup-single .l-grid .l-1of4-mobile-narrow { width: 25%; }

.s20-alert-teaser--informer .s20-alert-teaser__container { text-align: left; }

.s20-alert-teaser--informer .s20-alert-teaser__container > *:not(:last-child) { padding-bottom: 24px; }

.s20-alert-teaser__container { padding: 20px; text-align: center; color: #575452; }

.s20-alert-teaser__container > *:not(:last-child) { padding-bottom: 12px; }

.s20-alert-teaser__heading { display: grid; grid-template-columns: 16px 1fr 32px; gap: 20px; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.s20-alert-teaser__back { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 16px; height: 16px; }

.s20-alert-teaser__back .s20-alert-teaser__icon { -webkit-transform: rotateZ(-90deg); -ms-transform: rotate(-90deg); transform: rotateZ(-90deg); }

.s20-alert-teaser__status { width: 32px; height: 32px; }

.s20-alert-teaser__status .s20-alert-teaser__icon { width: 100%; height: 100%; }

.s20-alert-teaser__text { font-size: 16px; }

.s20-alert-teaser__cta { text-align: center; }

.s20-product-teaser { position: relative; width: 100%; }

.s20-product-teaser--b2b { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; height: 100%; text-align: center; }

.s20-product-teaser--b2b.s20-product-teaser--has-promo .s20-product-teaser__field:checked ~ .s20-product-teaser__box .s20-product-teaser__promo-flag { left: -6px; right: -6px; }

.s20-product-teaser--b2b.s20-product-teaser--has-promo .s20-product-teaser__box { margin-top: auto; }

.s20-product-teaser--b2b.s20-product-teaser--has-promo .s20-product-teaser__box::after { height: 100%; }

.s20-product-teaser--b2b.s20-product-teaser--has-promo .s20-product-teaser__field:hover ~ .s20-product-teaser__box .s20-product-teaser__promo-flag { left: -6px; right: -6px; }

.s20-product-teaser--b2b.s20-product-teaser--has-promo .s20-product-teaser__field:checked ~ .s20-product-teaser__box::after { height: calc(100% + 4px); }

.s20-product-teaser--b2b.s20-product-teaser--has-promo .s20-product-teaser__field:checked ~ .s20-product-teaser__box .s20-product-teaser__promo-flag { left: -6px; right: -6px; }

.s20-product-teaser--b2b .s20-product-teaser__promo-flag { left: -6px; right: -6px; }

.s20-product-teaser--b2b .s20-product-teaser__promo-flag--countdown { -webkit-transform: translateY(calc(-100% - 39px)); -ms-transform: translateY(calc(-100% - 39px)); transform: translateY(calc(-100% - 39px)); }

.s20-product-teaser--b2b .s20-product-teaser__box { margin-top: auto; }

.s20-product-teaser--b2b:hover .s20-product-teaser__box::before { background: linear-gradient(48deg, #FFC805 0%, #FAA600 30%, #E6003C 73%, #AA1937 100%); cursor: pointer; }

.s20-product-teaser--b2b .s20-product-teaser__field:hover ~ .s20-product-teaser__box .s20-product-teaser__box-inner { margin: 2px; }

.s20-product-teaser--b2b .s20-product-teaser__field:checked ~ .s20-product-teaser__box::after { bottom: -4px; height: calc(100% + 4px); }

.s20-product-teaser--b2b .s20-product-teaser__field:checked ~ .s20-product-teaser__box .s20-product-teaser__box-inner { border: 2px solid #fff; }

.s20-product-teaser--b2b .s20-product-teaser__label { display: none; }

.s20-product-teaser--b2b .s20-product-teaser__title ~ .s20-product-teaser__option { min-height: 18px; }

.s20-product-teaser--b2b .s20-product-teaser__features { text-align: left; }

.s20-product-teaser--b2b .s20-product-teaser__content { display: grid; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.s20-product-teaser--b2b .s20-product-teaser__option { display: block; }

.s20-product-teaser--b2b .s20-product-teaser__option-left { font-size: 16px; }

.s20-product-teaser--b2b:hover .s20-product-teaser__box::before { margin: -2px; background: linear-gradient(48deg, #FFC805 0%, #FAA600 30%, #E6003C 73%, #AA1937 100%); }

.s20-product-teaser--inactive { position: relative; }

.s20-product-teaser--inactive::before { content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 10; background: rgba(235, 235, 235, 0.25); }

.s20-product-teaser--option-product .s20-product-teaser__box { height: 100%; }

.s20-product-teaser--option-product .s20-product-teaser__box-inner { height: 100%; }

.s20-product-teaser--option-product .s20-product-teaser__content { min-height: 320px; height: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.s20-product-teaser--has-promo.s20-product-teaser--in-grid { padding-top: 48px; padding-top: 2.66667rem; }

.s20-product-teaser--migration .s20-product-teaser__option { -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

.s20-product-teaser--migration .s20-product-teaser__option .s20-product-teaser__option-left { font-weight: 700; }

.s20-product-teaser--migration .s20-product-teaser__option .s20-product-teaser__option-right { -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

.s20-product-teaser--migration .s20-product-teaser__option .s20-product-teaser__option-right > *:last-child { margin-left: 8px; }

.s20-product-teaser__field { display: none; }

.s20-product-teaser__label { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 2; cursor: pointer; }

.s20-product-teaser__field:checked ~ .s20-product-teaser__label { display: none; }

.s20-product-teaser__label-cta { height: 40px; position: relative; z-index: 3; }

.s20-product-teaser__field:checked ~ .s20-product-teaser__box .s20-product-teaser__label-cta { display: none; }

.s20-product-teaser__label-cta--checked { display: none; }

.s20-product-teaser__field:checked ~ .s20-product-teaser__box .s20-product-teaser__label-cta--checked { display: block; }

.s20-product-teaser__additional-box { display: none; padding: 16px 56px 16px 16px; padding: 0.88889rem 3.11111rem 0.88889rem 0.88889rem; line-height: 24px; line-height: 1.33333rem; cursor: pointer; color: #575452; font-size: 16px; font-size: 0.88889rem; font-weight: 700; position: relative; width: 100%; margin-top: 8px; margin-top: 0.44444rem; text-align: left; }

.s20-product-teaser__additional-box::after { content: ""; position: absolute; top: 16px; top: 0.88889rem; right: 16px; right: 0.88889rem; }

.s20-product-teaser__field:checked ~ .s20-product-teaser__additional-box { display: block; }

.s20-product-teaser__box { position: relative; }

.s20-product-teaser__box::before { content: ""; display: block; background: #ffffff; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 0; border-radius: 6px; }

.s20-product-teaser__label:hover ~ .s20-product-teaser__box::before, .s20-product-teaser__field:checked ~ .s20-product-teaser__box::before { background: linear-gradient(48deg, #FFC805 0%, #FAA600 30%, #E6003C 73%, #AA1937 100%); }

.s20-product-teaser__label:hover ~ .s20-product-teaser__box::before { margin: -2px; }

.s20-product-teaser__field:checked ~ .s20-product-teaser__box::before { margin: -4px; }

.s20-product-teaser__box-inner { background: #ffffff; border-radius: 4px; position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

@media (min-width: 751px) { .s20-product-teaser--configurator .s20-product-teaser__box-inner { -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } }

.s20-product-teaser--has-promo .s20-product-teaser__box-inner { border-top-left-radius: 0; border-top-right-radius: 0; }

.s20-product-teaser__promo-flag { position: absolute; top: 0; left: 0; right: 0; z-index: 1; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); }

.s20-product-teaser__media { padding: 16px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: relative; background: #f8f8f8; border-radius: 4px 4px 0 0; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; }

@media (min-width: 751px) { .s20-product-teaser--configurator .s20-product-teaser__media { -webkit-flex: 0 0 40%; -ms-flex: 0 0 40%; flex: 0 0 40%; padding: 24px; border-radius: 4px 0 0 4px; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }

@media (min-width: 851px) { .s20-product-teaser--configurator .s20-product-teaser__media { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; } }

.s20-product-teaser--has-promo .s20-product-teaser__media { border-radius: 0; }

.s20-product-teaser__image { display: block; width: 60%; height: auto; position: relative; }

@media (max-width: 750px) { .s20-product-teaser__image { max-height: 50vw; }
  .s20-product-teaser__image[data-sizes] { width: auto; } }

@media (min-width: 751px) { .s20-product-teaser--configurator .s20-product-teaser__image { width: 100%; } }

.s20-product-teaser__status { position: absolute; left: 8px; bottom: 8px; }

@media (min-width: 751px) { .s20-product-teaser--configurator .s20-product-teaser__status { left: 16px; bottom: 16px; } }

.s20-product-teaser__content { padding: 16px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; }

@media (min-width: 751px) { .s20-product-teaser--configurator .s20-product-teaser__content { -webkit-flex: 0 0 60%; -ms-flex: 0 0 60%; flex: 0 0 60%; padding: 24px; } }

@media (min-width: 851px) { .s20-product-teaser--configurator .s20-product-teaser__content { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; } }

.s20-product-teaser__section { margin: 16px 0 0; font-size: 16px; }

.s20-product-teaser--configurator .s20-product-teaser__section { margin-top: 16px; }

@media (min-width: 751px) { .s20-product-teaser--configurator .s20-product-teaser__section { margin-top: 24px; } }

.s20-product-teaser__section:first-child { margin-top: 0; }

.s20-product-teaser__section--border { border-top: 2px solid #f8f8f8; padding-top: 16px; }

.s20-product-teaser__section--bottom { margin-top: auto; }

.s20-product-teaser__section--bottom::before { content: ""; display: block; height: 16px; }

.s20-product-teaser__section--bottom.s20-product-teaser__section--border { border: 0; }

.s20-product-teaser__section--bottom.s20-product-teaser__section--border::before { border-top: 2px solid #f8f8f8; }

.s20-product-teaser__section--footer { margin-top: auto; padding-top: 16px; }

.s20-product-teaser__title { position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.s20-product-teaser__title > * { -webkit-flex: 1; -ms-flex: 1; flex: 1; }

.s20-product-teaser__title-icon { position: relative; -webkit-flex: 0 0 48px; -ms-flex: 0 0 48px; flex: 0 0 48px; -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; height: 31.2px; }

.s20-product-teaser__title-icon > img { position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); display: block; height: 45px; }

.s20-product-teaser__availability { position: relative; -webkit-flex: 0 0 48px; -ms-flex: 0 0 48px; flex: 0 0 48px; -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; height: 31.2px; }

.s20-product-teaser__availability-icon { position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.s20-product-teaser__availability-icon::before { content: ""; width: 48px; height: 48px; }

.s20-product-teaser__title-status { position: relative; bottom: 8px; }

.s20-product-teaser__subtitle { font-size: 16px; font-weight: 700; color: #575452; }

@media (min-width: 751px) { .s20-product-teaser--configurator .s20-product-teaser__subtitle { font-size: 20px; } }

.s20-product-teaser__features { font-size: 16px; line-height: 1.25; }

.s20-product-teaser__includes { font-weight: 500; }

.s20-product-teaser__includes-title { color: #e6003c; }

.s20-product-teaser__price-text { font-size: 1.33333rem; }

.s20-product-teaser__info { padding-left: 28px; position: relative; }

.s20-product-teaser__info::before { content: ""; width: 20px; height: 20px; position: absolute; top: 0; left: 0; }

.s20-product-teaser__option { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: baseline; -ms-flex-align: baseline; align-items: baseline; }

.s20-product-teaser--configurator .s20-product-teaser__option { -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.s20-product-teaser__option--price { -webkit-align-items: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }

@media (max-width: 750px) { .s20-product-teaser__option--range { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.s20-product-teaser__option-info { padding: 0 10px; text-align: left; color: #575452; }

.s20-product-teaser__option-left { color: #575452; font-size: 14px; }

.s20-product-teaser--configurator .s20-product-teaser__option-left { -webkit-flex: 0 0 40%; -ms-flex: 0 0 40%; flex: 0 0 40%; font-size: 16px; }

@media (max-width: 750px) { .s20-product-teaser--configurator .s20-product-teaser__option-left { display: none; } }

@media (max-width: 750px) { .s20-product-teaser__option--range .s20-product-teaser__option-left, .s20-product-teaser__option--price .s20-product-teaser__option-left { display: block; } }

@media (max-width: 750px) { .s20-product-teaser__option--range .s20-product-teaser__option-left { margin-bottom: 8px; width: 100%; } }

@media (max-width: 750px) { .s20-product-teaser__option--price .s20-product-teaser__option-left { -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; } }

.s20-product-teaser__option-left a { text-decoration: underline; position: relative; z-index: 3; }

.s20-product-teaser__option-left a:hover { text-decoration: none; }

.s20-product-teaser__option-right { -webkit-flex: 0 0 45%; -ms-flex: 0 0 45%; flex: 0 0 45%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: baseline; -ms-flex-align: baseline; align-items: baseline; text-align: right; }

.s20-product-teaser--option-product .s20-product-teaser__option-right { -webkit-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; }

.s20-product-teaser--configurator .s20-product-teaser__option-right { -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; }

.s20-product-teaser__option-right > *:last-child { margin-left: auto; }

.s20-product-teaser--option-product .s20-product-teaser__option-right > *:last-child { margin-left: 16px; }

.s20-product-teaser--configurator .s20-product-teaser__option-right > *:last-child { margin-left: 0; width: 100%; }

.s20-product-teaser--configurator .s20-product-teaser__option--price .s20-product-teaser__option-right { -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

.s20-product-teaser--configurator .s20-product-teaser__option--price .s20-product-teaser__option-right > * { margin-left: 16px; width: auto; }

@media (max-width: 750px) { .s20-product-teaser__option--range .s20-product-teaser__option-right { width: 100%; } }

.s20-product-teaser__option-cta { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; }

.s20-product-teaser__option-icon { display: inline-block; vertical-align: middle; }

.s20-product-teaser__option-icon .s20-product-teaser__icon { width: 18px; height: 18px; }

.s20-filter-options { padding: 0 8px; color: #575452; }

@media (min-width: 751px) { .s20-filter-options { padding: 8px; display: grid; gap: 50px; grid-template-columns: auto 1fr; } }

@media (max-width: 750px) { .s20-filter-options.is-opened { position: fixed; z-index: 10000; top: 0; left: 0; width: 100%; height: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .s20-filter-options.is-opened .s20-filter-options__list { display: grid; grid-template-columns: 100%; }
  .s20-filter-options.is-opened .s20-filter-options__cta .s20-filter-options__icon { -webkit-transform: rotateZ(0deg); -ms-transform: rotate(0deg); transform: rotateZ(0deg); } }

@media (min-width: 751px) { .s20-filter-options--group { grid-template-columns: 1fr; gap: 0; padding: 0; box-shadow: none; background-color: transparent; border-radius: 0; } }

.s20-filter-options--group .s20-filter-options__icon { display: none; }

.s20-filter-options--group .s20-filter-options__cta .s20-filter-options__icon { display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media (max-width: 750px) { .s20-filter-options--group .s20-filter-options__list { gap: 0; padding: 0; } }

@media (min-width: 751px) { .s20-filter-options--group .s20-filter-options__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(100px, -webkit-max-content)); grid-template-columns: repeat(auto-fit, minmax(100px, max-content)); -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }

@media (min-width: 1051px) { .s20-filter-options--group .s20-filter-options__list { grid-template-columns: repeat(auto-fit, minmax(148px, -webkit-max-content)); grid-template-columns: repeat(auto-fit, minmax(148px, max-content)); } }

@media (min-width: 1383px) { .s20-filter-options--group .s20-filter-options__list { grid-template-columns: repeat(auto-fit, minmax(160px, -webkit-max-content)); grid-template-columns: repeat(auto-fit, minmax(160px, max-content)); } }

.s20-filter-options--group .s20-filter-options__item { border: 1px solid #878380; margin: 8px 4px; border-radius: 4px; }

@media (min-width: 751px) { .s20-filter-options--group .s20-filter-options__item { min-width: 100px; margin: 0; border-right: 0; border-radius: 0; } }

@media (min-width: 751px) { .s20-filter-options--group .s20-filter-options__item:first-child { border-radius: 4px 0 0 4px; } }

@media (min-width: 751px) { .s20-filter-options--group .s20-filter-options__item:last-child { border-right: 1px solid #878380; border-radius: 0 4px 4px 0; } }

@media (min-width: 751px) { .s20-filter-options--group .s20-filter-options__label { display: none; } }

.s20-filter-options--group .s20-filter-options__chips-field:checked + .s20-filter-options__chips-button::before { font-size: 16px; }

.s20-filter-options--group .s20-filter-options__chips-text { font-size: 16px; }

.s20-filter-options__label { display: grid; gap: 16px; grid-template-columns: auto 1fr auto; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 16px; }

@media (min-width: 751px) { .s20-filter-options__label { grid-template-columns: auto 1fr; padding: 0 16px; } }

.s20-filter-options__label-name { min-width: 0; }

.s20-filter-options__label-name, .s20-filter-options.is-opened .s20-filter-options__label-name { font-size: 16px; font-weight: 700; }

@media (max-width: 750px) { .s20-filter-options__label--has-selected .s20-filter-options__label-name { font-size: 12px; font-weight: 400; } }

.s20-filter-options__label-selected { display: none; font-size: 16px; font-weight: 700; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

@media (max-width: 750px) { .s20-filter-options__label--has-selected .s20-filter-options__label-selected { display: block; } }

.s20-filter-options.is-opened .s20-filter-options__label-selected { display: none; }

.s20-filter-options__cta { display: -webkit-flex; display: -ms-flexbox; display: flex; grid-column: 3; }

@media (min-width: 751px) { .s20-filter-options__cta { display: none; } }

.s20-filter-options__cta .s20-filter-options__icon { -webkit-transform: rotateZ(180deg); -ms-transform: rotate(180deg); transform: rotateZ(180deg); }

.s20-filter-options__list { display: none; gap: 8px; padding: 0 0 8px; }

@media (max-width: 750px) { .s20-filter-options__list { overflow-y: auto; padding-left: 4px; padding-right: 4px; } }

@media (min-width: 751px) { .s20-filter-options__list { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0; gap: 0; min-width: 0; } }

.s20-filter-options__item { position: relative; }

@media (min-width: 751px) { .s20-filter-options__item { margin: 8px; min-width: 100px; }
  .s20-filter-options__list--full .s20-filter-options__item { -webkit-flex: 3 1 0; -ms-flex: 3 1 0px; flex: 3 1 0; min-width: 150px; } }

@media (min-width: 1051px) { .s20-filter-options__item { min-width: 100px; } }

@media (min-width: 751px) { .s20-filter-options__list--full .s20-filter-options__item--small { -webkit-flex: 2 1 0; -ms-flex: 2 1 0px; flex: 2 1 0; } }

.s20-filter-options__select { display: block; width: 100%; position: relative; background: #f8f8f8; border-radius: 4px; height: 50px; padding: 20px 46px 8px 20px; color: #575452; text-align: left; }

.is-active .s20-filter-options__select { background: #e6003c; }

.s20-filter-options__select::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; }

.is-active .s20-filter-options__select::after { content: none; }

.s20-filter-options__select.is-opened::after { -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }

.s20-filter-options__clear { display: none; position: absolute; top: 0; right: 0; width: 48px; height: 50px; }

.is-active .s20-filter-options__clear { display: block; }

.s20-filter-options__clear::after { content: ""; width: 16px !important; height: 16px !important; position: absolute; right: 16px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); transition: all 0.1s; }

.s20-filter-options__select-label { display: block; pointer-events: none; position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); padding: 0 32px 0 20px; font-size: 16px; line-height: 1.5; font-weight: 700; transition: all 0.25s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.is-active .s20-filter-options__select-label { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); top: 6px; font-size: 12px; line-height: 1.5; color: #ffffff; font-weight: 400; padding-right: 36px; }

.s20-filter-options__select-value { display: none; font-size: 16px; font-weight: 700; color: #ffffff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.is-active .s20-filter-options__select-value { display: block; }

.s20-filter-options__drop-down { display: none; margin-top: 4px; margin-bottom: 8px; z-index: 1; }

.s20-filter-options__item.is-opened .s20-filter-options__drop-down { display: block; z-index: 3; }

@media (min-width: 751px) { .s20-filter-options__drop-down { position: absolute; top: 100%; left: 0; right: 0; margin-top: 8px; } }

@media (min-width: 1051px) { .s20-filter-options__drop-down { margin-top: 20px; } }

.s20-filter-options__drop-down-content { padding: 12px 8px 0; margin-bottom: 12px; }

@media (min-width: 751px) { .s20-filter-options__drop-down-content { max-height: 300px; overflow-y: auto; }
  .s20-filter-options__drop-down-content .s20-form-chips { overflow: hidden; } }

.s20-filter-options__drop-down-button { padding: 0 8px 12px; }

.s20-filter-options__drop-down-title { color: #575452; font-size: 16px; font-weight: 700; margin-bottom: 16px; text-align: center; }

.s20-filter-options__range-inputs-group { margin-top: 16px; margin-bottom: 16px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

input.s20-filter-options__range-input[type="text"] { border: 0; background: #F8F8F8; height: 30px; width: 45%; text-align: center; font-weight: 700; color: #878380; font-size: 16px; padding: 0 5px; }

.s20-number-selection__form { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-align: left; }

.s20-number-selection__form-text { color: #575452; font-size: 16px; font-weight: 700; white-space: nowrap; padding: 0 16px 0 0; }

@media (min-width: 751px) { .s20-number-selection__form-text { font-size: 20px; } }

.s20-number-selection__form-item { text-align: left; -webkit-flex: 1 0 0; -ms-flex: 1 0 0px; flex: 1 0 0; }

.s20-number-selection__more-link { display: inline-block; height: 24px; padding-left: 32px; font-size: 16px; color: #575452; position: relative; }

.s20-number-selection__more-link::before { content: ""; position: absolute; left: 0; top: 0; }

.radio_button_selector .label_section--body { padding-left: 0; padding-right: 0; }

.radio_button_selector--inner { position: relative; }

.radio_button_selector--image-container { float: left; width: 110px; width: 6.11111rem; padding-left: 20px; padding-left: 1.11111rem; display: inline-block; vertical-align: top; }

.radio_button_selector--image-container figcaption { text-align: center; padding-top: 8px; padding-top: 0.44444rem; }

.radio_button_selector--options { display: block; }

.radio_button_selector--options > li { padding: 0 20px; padding: 0 1.11111rem; }

.radio_button_selector--options > li + li { border-top: 1px solid #d9d2d0; padding-top: 20px; padding-top: 1.11111rem; margin-top: 20px; margin-top: 1.11111rem; }

.radio_button_selector--options .form_radio > label { display: block; }

.radio_button_selector--options .radio_button_selector--price { font-weight: 700; }

.radio_button_selector--image-container + .radio_button_selector--options { margin-left: 135px; margin-left: 7.5rem; }

.radio_button_selector--image-container + .radio_button_selector--options > li { padding-left: 8px; padding-left: 0.44444rem; }

@media (max-width: 750px) { .radio_button_selector--image-container { display: none; }
  .radio_button_selector--image-container + .radio_button_selector--options { margin-left: 0; } }

.s20-connection-step__title-icon { margin: 0 auto; width: 32px; height: 32px; }

.s20-connection-step__title-icon::before { content: ""; display: block; width: 32px; height: 32px; }

.s20-connection-step__list { border-top: 1px solid #d8d8d8; }

.s20-connection-step__list-item { border-bottom: 1px solid #d8d8d8; padding: 8px 0; }

.alert-slideup-b2b { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.7); z-index: 9980; }

.alert-slideup-b2b__wrapper { position: absolute; bottom: 0; left: 0; right: 0; }

.alert-slideup-b2b__box { border-radius: 16px 16px 0 0; background: #ffffff; padding: 24px; text-align: center; }

@media (min-width: 751px) { .alert-slideup-b2b__box { padding-left: 48px; padding-right: 48px; } }

.alert-slideup-b2b__box-item { margin: 16px 0 0; }

@media (min-width: 751px) { .alert-slideup-b2b__box-item { margin: 24px 0 0; } }

.alert-slideup-b2b__box-item:first-child { margin-top: 0; }

.alert-slideup-b2b__icon { width: 64px; height: 64px; margin: 0 auto; border: 1px solid #fc323c; border-radius: 50%; position: relative; }

.alert-slideup-b2b__icon::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: 24px !important; height: 24px !important; }

.alert-slideup-b2b__title { font-weight: 700; font-size: 24px; color: #fc323c; }

.alert-slideup-b2b__subtitle { font-weight: 700; font-size: 18px; color: #fc323c; }

.alert-slideup-b2b__description { font-size: 16px; color: #575452; }

.configurator_summary { background-color: #ffffff; }

.configurator_summary--container { box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); z-index: 9989; background-color: #ffffff; position: fixed; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.configurator_summary--overlay { display: none; }

.configurator_summary.is-opened .configurator_summary--overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0, 0, 0, 0.7); z-index: 9988; }

.configurator_summary--details { display: none; overflow-y: auto; }

.configurator_summary--details--item { padding: 15px; }

.configurator_summary--details--promo { background-color: #64b9e6; color: #ffffff; font-weight: 500; padding-left: 50px; position: relative; }

.configurator_summary--details--promo .icon { position: absolute; left: 15px; margin-top: 2px; }

.configurator_summary--details--title { padding: 0 10px 5px; padding: 11px 20px 16px; padding: 0.61111rem 1.11111rem 0.88889rem; border-bottom: 1px solid #d9d2d0; font-size: 0.88889rem; font-weight: 700; color: #575452; }

.configurator_summary--details--table { border-bottom: 1px solid #d9d2d0; margin: 0 0 30px; }

.configurator_summary--details--table:last-child { margin-bottom: 0; }

@media (min-width: 751px) { .configurator_summary--details--table.configurator_summary--details--table-indented { padding-left: 100px; } }

.configurator_summary--details--voucher { background-color: #f8f8f8; }

.configurator_summary--overview { padding: 15px; }

.configurator_summary--overview--item { display: inline-block; padding: 0 15px 0 0; }

.configurator_summary--overview--item:last-child { padding-right: 0; }

.configurator_summary--overview--item .product_price--content_min .product_price--info { margin: 10px 0; }

.configurator_summary--overview--item .product_price--content_min .product_price-price { font-size: 1.11111rem; font-weight: 700; }

.configurator_summary--more_info { position: relative; display: inline-block; margin: 0 0 0 5px; padding: 10px 10px 10px 20px; padding: 0.55556rem 0.55556rem 0.55556rem 1.11111rem; font-size: 0.88889rem; font-weight: 700; color: #575452; }

.configurator_summary--more_info:before { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); right: auto; left: 0; transition: all 0.25s; }

.configurator_summary--more_info.is-opened:before { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.configurator_summary--more_info--link { color: #aa1937; text-decoration: underline; font-weight: 400; margin-left: 25px; display: none; }

.configurator_summary--more_info.is-opened .configurator_summary--more_info--link { display: inline-block; }

@media (max-width: 850px) { .configurator_summary--more_info.is-opened .configurator_summary--more_info--link { display: none; } }

.number_selection { margin-bottom: 80px; margin-bottom: 4.44444rem; }

.number_selection--body { border-top: 1px solid #d9d2d0; border-bottom: 1px solid #d9d2d0; padding-top: 25px; padding-bottom: 25px; box-sizing: content-box; }

.number_selection--list--item { width: 50%; }

@media (max-width: 580px) { .number_selection--list--item { width: 100%; } }

.number_selection--button { margin-top: 25px; text-align: center; }

.number_selection--multilines .number_selection--list--item { width: 100%; }

.number_selection--multilines .radio_box { height: 100%; }

.number_selection--multilines .radio_box label { height: 100%; }

.number_selection_input { text-align: center; margin: 100px auto; margin: 5.55556rem auto; }

.configuration_table .label_section--title { width: 50%; }

.configuration_table .price_table--body { border-top: 1px solid #d9d2d0; }

.configuration_table_first_cell .label_section--title { width: 50%; }

.configuration_table_first_cell .price_table--body { border-top: 1px solid #d9d2d0; }

.configuration_table_cell .price_table--body { border-top: none; }

.configuration_table_cell table { margin-top: 10px; }

.configuration_radio_buttons li { margin: auto 0; }

.s20-mobile-informer { min-height: calc(100vh - 50px - 16px - 64px); display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; gap: 8px; color: #575452; }

@media (min-width: 751px) { .s20-mobile-informer { gap: 24px; } }

@media (min-width: 751px) { .s20-mobile-informer { min-height: calc(100vh - 130px - 36px - 64px); } }

.s20-mobile-informer__container { display: grid; gap: 8px; }

@media (min-width: 751px) { .s20-mobile-informer__container { gap: 12px; } }

.s20-mobile-informer__title { text-align: center; }

.s20-mobile-informer__list { display: grid; gap: 8px; }

@media (min-width: 751px) { .s20-mobile-informer__list { gap: 12px; } }

.s20-mobile-informer__footer { margin-top: auto; padding: 0 0 16px; text-align: center; font-weight: 700; }

.bingo_overlay { background-color: #eeeeee; height: 100%; }

.bingo_overlay .bingo_overlay--offer { background-color: white; }

.bingo_overlay .bingo_overlay--panel { padding: 45px; }

.bingo_overlay .bingo_overlay--panel.bingo-overlay--panel__bordered { border-right: 1px solid #eeeeee; }

@media (max-width: 750px) { .bingo_overlay .bingo_overlay--panel.bingo-overlay--panel__bordered { border-right: 0px solid #eeeeee; border-bottom: 1px solid #eeeeee; } }

.bingo_overlay .bingo-overlay--small-list { font-size: 0.9em; padding-top: 10px; margin-left: 15px; }

@media (max-width: 750px) { .bingo_overlay .bingo-overlay--small-list { margin-left: 0px; } }

.bingo_overlay .bingo_overlay--header { text-align: center; padding: 25px 0; }

.bingo_overlay .bingo_overlay--title { font-size: 46px; }

.bingo_overlay .bingo_overlay--promotion-title { text-align: center; font-weight: 800; margin-top: 40px; margin-bottom: 80px; }

@media (max-width: 750px) { .bingo_overlay .bingo_overlay--promotion-title { margin-top: 10px; margin-bottom: 20px; } }

@media (max-width: 1050px) { .bingo_overlay .bingo_overlay--promotion-title { margin-top: 20px; margin-bottom: 40px; } }

.bingo_overlay .bingo_overlay--checks-container { width: 70%; margin: 0 auto; }

.bingo_overlay .bingo_overlay--check-icon { margin-left: -50px; margin-right: 20px; }

.bingo_overlay .bingo_overlay--text-container { font-size: 0.8em; }

.bingo_overlay .bingo_overlay--check { margin-bottom: 30px; }

@media (max-width: 750px) { .bingo_overlay .bingo_overlay--discount-icon { width: 70%; height: auto; } }

@media (max-width: 1050px) { .bingo_overlay .bingo_overlay--discount-icon { width: 70%; height: auto; } }

.news_list--archive { margin: 1em 0 0.5em; }

.news_list--archive .flyout { float: right; }

.news_list--archive .flyout.flyout--trigger_hover .flyout--container { min-width: 0; left: auto; right: -10px; margin-top: -1px; }

.news_list--archive .flyout--trigger--link .ico { vertical-align: middle; }

.product_accordeon { font-size: 16px; font-size: 0.88889rem; }

/* Nothing, everything is defined in cms/table module */
.fifi_dashboard { font-size: 16px; font-size: 0.88889rem; }

.fifi_dashboard .key_value_table { margin-bottom: 0; }

.fifi_dashboard--content { margin-top: 40px; margin-top: 2.22222rem; margin-bottom: 40px; margin-bottom: 2.22222rem; }

.fifi_dashboard--detail_button { text-align: center; margin-top: 40px; margin-top: 2.22222rem; margin-bottom: 40px; margin-bottom: 2.22222rem; }

.fifi_dashboard--balance { text-align: center; margin: 3.5em auto; color: #e6003c; }

@media (max-width: 750px) { .fifi_dashboard--balance { margin: 2.5em auto; } }

.fifi_dashboard--balance p { margin: 1em 0; }

.fifi_dashboard--balance em { font-size: 3em; display: block; line-height: 1; }

.fifi_panel_grid { margin-bottom: 40px; margin-bottom: 2.22222rem; }

.fifi_panel_grid--layout { display: table; padding-left: 20px; padding-right: 20px; margin: 0 auto; transition: padding-left 500ms cubic-bezier(0.42, 0, 0.175, 1), padding-right 500ms cubic-bezier(0.42, 0, 0.175, 1); }

.fifi_panel_grid--layout > * { display: table-cell; min-width: 22em; padding: 0 10px; max-width: 370px; }

@media (max-width: 560px) { .fifi_panel_grid--layout { padding-left: calc(50vw - 11em); padding-right: calc(50vw - 11em); } }

.fifi_panel_grid--layout--item-compact p { font-size: 14px; }

.fifi_panel_grid--layout--item-compact .richtext { line-height: 18px; }

.fifi_panel_grid--layout--item-compact .richtext p { font-size: 14px; }

.fifi_panel_grid--layout--item-compact .richtext h4 { font-size: 14px; }

.product_status_display { margin-bottom: 20px; margin-bottom: 1.11111rem; }

.product_status_display .accordion { margin-bottom: 0; }

.product_status_display .accordion--item--trigger_button:after { top: 22px; top: 1.22222rem; }

.product_status_display .accordion--item--content { padding-left: 80px; padding-left: 4.44444rem; padding-bottom: 20px; padding-bottom: 1.11111rem; font-size: 16px; font-size: 0.88889rem; }

.product_status_display .label_section { margin: 0; }

.product_status_display .label_section--body { padding: 0; }

.product_status_display .l-leftright_table.is-valign_top > .l-right { vertical-align: bottom; }

.product_status_display--price { display: block; font-size: 50px; font-size: 2.77778rem; line-height: 1; }

.product_status_display--promo { color: #fc323c; }

@media (min-width: 751px) { .product_status_display--promo { width: 60%; } }

.product_status_display--footer { padding: 20px 20px 20px 80px; padding: 1.11111rem 1.11111rem 1.11111rem 4.44444rem; font-size: 16px; font-size: 0.88889rem; border-bottom: 1px solid #d9d2d0; }

.product_status_display--footer p { margin: 0; }

.id_overlay--container { font-size: 1rem; }

header.id_overlay--title { font-size: 2rem; padding: 0; margin: 2em 0 0 0; text-align: center; }

h2.id_overlay--title { color: #e6003c; line-height: 1; word-wrap: break-word; font-weight: 700; }

h2.id_overlay--title + .section_title { margin-top: 0.5rem; }

.id_overlay--center_inline_content { text-align: center; }

.id_overlay--lock_icon { margin-bottom: 1.7rem; }

.id_overlay--explanation_text { margin-bottom: 3rem; }

.id_overlay--form { margin-top: 0.6rem; }

.id_overlay--hidden_form { display: none; }

.id-overlay--lowest_section { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-top: 1.8rem; }

.id_overlay--link { margin-top: 2rem; vertical-align: bottom; }

.id_overlay--button { margin-top: 2rem; }

.button_links { display: block; text-align: center; margin-bottom: 60px; margin-bottom: 3.33333rem; }

.button_links > li { display: inline-block; margin: 0 15px 30px 15px; margin: 0 0.83333rem 1.66667rem 0.83333rem; }

@media (max-width: 750px) { .button_links > li { margin: 0 5px 10px 5px; margin: 0 0.27778rem 0.55556rem 0.27778rem; } }

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

.button_links.button_links-below_page_title { margin-top: -2em; margin-bottom: 3em; }

.fifi_panel { background: white; padding: 20px; padding: 1.11111rem; font-size: 16px; font-size: 0.88889rem; }

.fifi_panel--divider { background-color: #b1acaa; height: 1px; display: block; border: 0; margin: 15px 0; margin: 0.83333rem 0; }

.fifi_panel--title { text-align: center; }

.fifi_panel--title > strong { display: block; font-weight: 700; font-size: 20px; font-size: 1.11111rem; margin-bottom: 20px; margin-bottom: 0; }

.fifi_panel--call2action { text-align: center; margin-top: 20px; }

.fifi_panel-compact .fifi_panel--title { font-size: 16px; }

.fifi_panel--country-title_label { text-align: center; }

.fifi_panel--country-title_label > strong { display: block; font-weight: 700; font-size: 20px; font-size: 1.11111rem; margin-bottom: 20px; }

.fifi_panel--country-icon { display: inline-block; height: 1.5em; 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; transform: translateY(10px); -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -ms-transform: translateY(10px); }

.fifi_panel--country-name { text-align: center; }

.fifi_panel--country-name > strong { display: block; font-weight: 700; font-size: 20px; font-size: 1.11111rem; margin-bottom: 20px; }

.subscription_comparison table th.is-highlighted, .subscription_comparison table td.is-highlighted { background-color: #f8f8f8; }

.subscription_comparison table th.is-marked, .subscription_comparison table td.is-marked { background-color: #e6003c; color: #ffffff; font-weight: 500; }

.subscription_comparison table th.is-advantage, .subscription_comparison table td.is-advantage { background-color: #00d9a3; color: #ffffff; font-weight: 500; }

.subscription_comparison table th.is-disadvantage, .subscription_comparison table td.is-disadvantage { background-color: #fd323c; color: #ffffff; font-weight: 500; }

.subscription_comparison table th.is-marked { font-weight: 700; }

.subscription_comparison table td img.picto { display: inline-block; width: 26px; }

.subscription_comparison table td .table--value hr { margin: 10px 0; margin: 0.55556rem 0; opacity: 0.5; }

.subscription_comparison table td .table--value hr:last-of-type { display: none; }

.subscription_comparison.subscription_comparison-change-v2 table td.is-advantage, .subscription_comparison.subscription_comparison-change-v2 table th.is-advantage { background-color: rgba(0, 217, 163, 0.5); color: #000; font-weight: 400; }

.subscription_comparison.subscription_comparison-change-v2 table td.is-disadvantage, .subscription_comparison.subscription_comparison-change-v2 table th.is-disadvantage { background-color: rgba(253, 50, 60, 0.5); color: #000; font-weight: 400; }

.subscription_comparison.subscription_comparison-bottom_button tbody tr:last-child td, .subscription_comparison.subscription_comparison-bottom_button tbody tr:last-child th { border-bottom: 0; }

.subscription_comparison.subscription_comparison-bottom_button tbody tr:last-child td.align-right, .subscription_comparison.subscription_comparison-bottom_button tbody tr:last-child th.align-right { padding-right: 0; }

.subscription_comparison.subscription_comparison-bottom_button tbody tr:last-child td.align-left, .subscription_comparison.subscription_comparison-bottom_button tbody tr:last-child th.align-left { padding-left: 0; }

.subscription_comparison.has-promobadge table { width: calc(100% - 8px); }

.subscription_comparison.has-promobadge table th.has-promobadge, .subscription_comparison.has-promobadge table td.has-promobadge { position: relative; }

.subscription_comparison.has-promobadge .promobadge { position: absolute; top: -12px; right: 0; }

.subscription_comparison.has-promobadge.has-claustrophobia table th.has-promobadge > *, .subscription_comparison.has-promobadge.has-claustrophobia table td.has-promobadge > * { padding-top: 12px; padding-bottom: 12px; }

.subscription_comparison.has-promobadge.has-claustrophobia table th.is-hidden-while-claustrophobia, .subscription_comparison.has-promobadge.has-claustrophobia table td.is-hidden-while-claustrophobia { background: yellow; }

.subscription_comparison.has-promobadge.has-claustrophobia table th.is-hidden-while-claustrophobia > *, .subscription_comparison.has-promobadge.has-claustrophobia table td.is-hidden-while-claustrophobia > * { display: none; }

.subscription_comparison--title { padding-left: 42px; padding-left: 2.33333rem; position: relative; }

.subscription_comparison--title img { position: absolute; top: -5px; top: -0.27778rem; left: 0; display: block; width: 30px; height: 30px; }

@media (max-width: 750px) { .subscription_comparison--title { padding-left: 0; }
  .subscription_comparison--title img { display: none; } }

.fifi_balance { position: relative; padding-left: 60px; margin-top: 35px; }

@media (max-width: 580px) { .fifi_balance { padding-left: 50px; } }

.fifi_balance.fifi_balance-compact { margin-top: 0px; margin-bottom: 30px; }

.fifi_balance--countdown { display: inline-block; margin: 5px 0 0; background-color: #aa1937; color: #ffffff; width: 150%; max-width: 190px; position: relative; left: -50px; top: 10px; }

.fifi_balance--countdown .countdown { display: inline; font-size: 0.77778rem; }

@media (min-width: 581px) { .fifi_balance--countdown { left: -60px; } }

@media (min-width: 751px) { .fifi_balance--countdown { max-width: 200px; } }

@media (min-width: 1051px) { .fifi_balance--countdown { max-width: 240px; } }

.fifi_balance--icon { position: absolute; top: 0; left: 0; padding-top: 2px; }

.fifi_balance--icon--status { position: absolute; top: 0; left: 18px; }

.fifi_balance--title { display: block; font-weight: 700; }

.fifi_balance-compact .fifi_balance--title { margin-bottom: 0; font-size: 14px; line-height: 18px; }

.fifi_balance--progress { display: block; background-color: #d8d8d8; margin: 6px 0 8px; }

.fifi_balance--progress--inner { display: block; background-color: #e6003c; height: 6px; }

.fifi_balance--text { display: block; margin-top: 5px; }

.fifi_balance-compact .fifi_balance--text { margin: 0; font-size: 14px; line-height: 18px; }

.fifi_balance--checkbox { margin-top: 12px; }

.fifi_balance--item { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.fifi_balance--item .icon { -webkit-flex: 0 1 35px; -ms-flex: 0 1 35px; flex: 0 1 35px; margin-right: 10px; }

.fifi_balance--item .fifi_balance--title { height: 17px; }

.fifi_balance--item .fifi_balance--text { height: 17px; }

html.cssanimations .fifi_balance--progress--inner { transition: -webkit-transform 2s 0s ease-in-out; transition: transform 2s 0s ease-in-out; transition: transform 2s 0s ease-in-out, -webkit-transform 2s 0s ease-in-out; -webkit-transform-origin: left; -ms-transform-origin: left; transform-origin: left; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); }

html.cssanimations .fifi_balance--progress--inner.is-visible { -webkit-transform: none; -ms-transform: none; transform: none; }

.circle_teaser { display: inline-block; position: absolute; width: 0; height: 0; }

.circle_teaser-container { position: absolute; width: 240px; height: 240px; left: -120px; top: -120px; }

.circle_teaser-circle { display: inline-block; position: relative; width: 240px; height: 240px; transition: opacity .5s ease-in-out; border-radius: 100%; overflow: hidden; background: white url(../img/graphics/smarthub_circle_big.svg) no-repeat center center; background-size: 100%; z-index: 2; border: 0 solid #d9d2d0; }

.circle_teaser-play { display: inline-block; width: 50px; height: 50px; position: absolute; top: 50%; margin-top: -25px; left: 50%; margin-left: -25px; -webkit-transform: scale(4); -ms-transform: scale(4); transform: scale(4); border-radius: 100%; background: white url(../img/graphics/smarthub_play.svg) no-repeat center center; }

.circle_teaser-play-bg { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-position: center center; background-repeat: no-repeat; opacity: 0; }

.circle_teaser-play-bg.circle_teaser-play-bg--stream { background-position: -9999px -9999px; }

.circle_teaser--label { position: absolute; top: 100%; left: 50%; width: 250px; z-index: 0; pointer-events: none; }

.circle_teaser-play-bg--stream, .circle_teaser-play-bg--image { background-size: auto 250px; }

.circle_teaser-container { opacity: 1; }

.circle_teaser-container .circle_teaser-circle { -webkit-transform: rotate(0) scale(0.25); -ms-transform: rotate(0) scale(0.25); transform: rotate(0) scale(0.25); background-size: 100%; transition: background-size 1.3s, -webkit-transform .3s ease; transition: transform .3s ease, background-size 1.3s; transition: transform .3s ease, background-size 1.3s, -webkit-transform .3s ease; }

.circle_teaser-container .circle_teaser--label { top: 120px; left: 120px; -webkit-transform: translateX(-50px); -ms-transform: translateX(-50px); transform: translateX(-50px); opacity: 0; padding-top: 80px; padding-left: 100px; box-sizing: content-box; transition: .2s all ease-in; }

.circle_teaser-container .circle_teaser-play { background-color: white; -webkit-transform: rotate(0) scale(4); -ms-transform: rotate(0) scale(4); transform: rotate(0) scale(4); transition: background-color .3s ease, -webkit-transform .3s ease; transition: transform .3s ease, background-color .3s ease; transition: transform .3s ease, background-color .3s ease, -webkit-transform .3s ease; }

.circle_teaser-container .circle_teaser-play-bg.circle_teaser-play-bg--stream { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); opacity: 0; transition: opacity .3s ease; }

.circle_teaser.is-open { z-index: 9989; }

.circle_teaser.is-ready .circle_teaser-play-bg--image { opacity: 1; -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }

.circle_teaser.is-ready .circle_teaser-play-bg--stream { opacity: 0; }

.circle_teaser.is-active .circle_teaser-circle { -webkit-transform: rotate(180deg) scale(1); -ms-transform: rotate(180deg) scale(1); transform: rotate(180deg) scale(1); background-size: 125%; border-width: 1px; transition: background-size 0.2s, border-width 0.2s, -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), background-size 0.2s, border-width 0.2s; transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), background-size 0.2s, border-width 0.2s, -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); }

.circle_teaser.is-active .circle_teaser--label { -webkit-transform: none; -ms-transform: none; transform: none; transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); transition-duration: .4s; transition-delay: .2s; opacity: 1; }

.circle_teaser.is-active .circle_teaser-play { background-color: rgba(255, 255, 255, 0.75); -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); transition: background-color 0.5s ease, -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.5s ease; transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.5s ease, -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); }

.circle_teaser.is-active .circle_teaser-play-bg.circle_teaser-play-bg--stream { opacity: 1; transition: opacity .4s ease; }

.circle_teaser-label_left .circle_teaser--label { left: auto; right: 120px; -webkit-transform: translateX(50px); -ms-transform: translateX(50px); transform: translateX(50px); padding-left: 0; padding-right: 100px; text-align: right; }

@media (max-width: 750px) { .circle_teaser .circle_teaser--label { left: 0; right: 0; width: auto; -webkit-transform: translateY(-50px); -ms-transform: translateY(-50px); transform: translateY(-50px); padding-left: 0; padding-right: 0; padding-top: 135px; text-align: center; } }

.circle_teaser--label-bold { font-weight: 700; text-transform: uppercase; }

.circle_teaser-gap_top { margin-top: 20px; }

.circle_teaser-label_visible { position: static; width: auto; height: auto; }

.circle_teaser-label_visible .circle_teaser-container { position: static; margin: -120px; }

.circle_teaser-label_visible .circle_teaser-container .circle_teaser--label { opacity: 1; -webkit-transform: translate3d(0, 170px, 0); transform: translate3d(0, 170px, 0); text-align: center; position: relative; top: auto; left: auto; -webkit-transform: none; -ms-transform: none; transform: none; margin-top: -80px; padding: 0; }

.circle_teaser--label-white .circle_teaser-container .circle_teaser--label { color: #ffffff; }

@media (max-width: 750px) { .circle_teaser-play-bg--stream { display: none; }
  .is-active .circle_teaser-play-bg--image { transition: opacity 0.5s ease-in-out; opacity: 1 !important; -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); } }

.smarthub_single_teaser { margin-bottom: 140px; margin-bottom: 7.77778rem; position: relative; height: 250px; }

.smarthub_single_teaser .circle_teaser { top: 50%; left: 50%; }

.circle_body { overflow: hidden; position: relative; }

.circle_teaser_grid .circle_teaser { transition: opacity 1s; }

.circle_teaser_grid .circle_teaser-container { transition: .3s ease-out; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 1; }

.circle_teaser_grid.scroll-up .circle_teaser.is-notvisible .circle_teaser_grid-circle, .circle_teaser_grid.scroll-up .circle_teaser.is-notvisible .circle_teaser-container, .circle_teaser_grid.scroll-up .circle_teaser.was-visible .circle_teaser_grid-circle, .circle_teaser_grid.scroll-up .circle_teaser.was-visible .circle_teaser-container, .circle_teaser_grid.scroll-down .circle_teaser.is-notvisible .circle_teaser_grid-circle, .circle_teaser_grid.scroll-down .circle_teaser.is-notvisible .circle_teaser-container, .circle_teaser_grid.scroll-down .circle_teaser.was-visible .circle_teaser_grid-circle, .circle_teaser_grid.scroll-down .circle_teaser.was-visible .circle_teaser-container { opacity: 0; }

.circle_teaser_grid-items { /*  perspective: 200px; height: 150vh; overflow-x: hidden; overflow-y: scroll; */ position: relative; }

.circle_teaser_grid-items .circle_teaser:nth-child(3n+1).is-visible { -webkit-transform: translateZ(0) scale(1); transform: translateZ(0) scale(1); }

.circle_teaser_grid-items .circle_teaser:nth-child(3n+2).is-visible { -webkit-transform: translateZ(25px) scale(0.75); transform: translateZ(25px) scale(0.75); }

.circle_teaser_grid-items .circle_teaser:nth-child(3n+3).is-visible { -webkit-transform: translateZ(50px) scale(0.5); transform: translateZ(50px) scale(0.5); }

.circle_teaser_grid-circle { position: absolute; transition: .5s opacity ease-out; border-radius: 100%; border: 1px solid #DDD; z-index: 0; pointer-events: none; }

.s20-support-cat { position: relative; background-color: #aa1937; border-radius: 4px; padding: 16px 16px 20px; min-height: 220px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

@media (max-width: 750px) { .s20-support-cat { min-height: 80px; padding: 20px 20px 20px 90px; } }

.s20-support-cat--burgund { background-color: #aa1937; }

.s20-support-cat--red { background-color: #e6003c; }

.s20-support-cat--orange { background-color: #faa600; }

.s20-support-cat--yellow { background-color: #ffc805; }

.s20-support-cat--blue { background-color: #64b9e6; }

.s20-support-cat__link { display: none; }

@media (max-width: 750px) { .s20-support-cat__link { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; } }

.s20-support-cat__button { margin-top: auto; z-index: 1; }

@media (max-width: 750px) { .s20-support-cat__button { display: none; } }

.s20-support-cat__icon { position: absolute; bottom: 16px; right: 16px; opacity: 0.3; width: 100px; height: 100px; }

@media (max-width: 750px) { .s20-support-cat__icon { left: 20px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 50px; height: 50px; opacity: 1; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }

.s20-support-cat__icon-img { display: block; max-width: 100%; height: auto; }

.contact_wizard .key_value_table-fixed .key_value_table--item--term { -webkit-flex-basis: 35%; -ms-flex-preferred-size: 35%; flex-basis: 35%; }

.contact_wizard .key_value_table-fixed .key_value_table--item--definition { -webkit-flex-basis: 65%; -ms-flex-preferred-size: 65%; flex-basis: 65%; }

.contact_wizard--card { background-color: #eeeeee; padding: 32px; margin: 5px; }

@media (min-width: 751px) { .contact_wizard--card { margin-left: 10px; } }

.version-s20 .contact_form { padding: 16px 24px; padding: 0.88889rem 1.33333rem; margin-bottom: 40px; margin-bottom: 2.22222rem; }

.version-s20 .contact_form > .form_text { margin-top: 0; }

.version-s20 .contact_form > .form_text ~ .form_text { margin-top: 40px; margin-top: 2.22222rem; }

.version-s20 .contact_form .form_buttons-major { margin-bottom: 0; }

.support_navigation_list { margin-bottom: 80px; margin-bottom: 4.44444rem; }

.version-s20 .support_navigation_list { margin-bottom: 0; }

.s20-chat-widget { z-index: 1; }

.s20-chat-widget--sticky { position: relative; z-index: 10001; }

.s20-chat-widget__controls { position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

.s20-chat-widget--sticky .s20-chat-widget__controls { position: fixed; }

@media (min-width: 751px) { .s20-chat-widget--sticky .s20-chat-widget__controls { right: 32px; bottom: 32px; } }

@media (max-width: 750px) { .s20-chat-widget--sticky:not(.s20-chat-widget--chat) .s20-chat-widget__controls { right: 16px; bottom: 16px; } }

@media (max-width: 750px) { .s20-chat-widget--sticky.s20-chat-widget--chat .s20-chat-widget__controls { top: 6px; right: 58px; margin-bottom: 0 !important; } }

@media (min-width: 751px) { .s20-chat-widget--sticky.s20-chat-widget--chat.s20-chat-widget--has-sticky-bar .s20-chat-widget__controls { bottom: 98px; } }

.s20-chat-widget__toggle { width: 64px; height: 64px; border-radius: 50%; background: #e6003c; position: relative; }

.s20-chat-widget--chat .s20-chat-widget__toggle { 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; width: auto; border-radius: 32px; padding: 0 24px; }

@media (max-width: 750px) { .s20-chat-widget--chat .s20-chat-widget__toggle { height: 40px; border-radius: 20px; padding: 0 12px; } }

.s20-chat-widget__toggle:hover { background: #aa1937; }

.s20-chat-widget__toggle::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-chat-widget--chat .s20-chat-widget__toggle::before { width: 29px; height: 28px; position: static; top: auto; left: auto; -webkit-transform: none; -ms-transform: none; transform: none; }

@media (max-width: 750px) { .s20-chat-widget--chat .s20-chat-widget__toggle::before { width: 24px; height: 23px; } }

.s20-chat-widget__toggle.s20-chat-widget__toggle--animated-icon::before { content: none; }

.s20-chat-widget--chat .s20-chat-widget__toggle-text { margin-left: 8px; font-size: 16px; font-weight: 700; color: #ffffff; line-height: 1; padding-bottom: 2px; }

@media (min-width: 751px) { .s20-chat-widget--chat .s20-chat-widget__toggle-text { font-size: 24px; margin-left: 12px; } }

.s20-chat-widget__hint-bubble { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; margin: 0 0 8px; width: 250px; }

@media (min-width: 751px) { .s20-chat-widget__hint-bubble { width: 300px; } }

.s20-chat-widget--sticky .s20-chat-widget__hint-bubble { display: none; position: absolute; margin: 0; right: 0; }

.s20-chat-widget--sticky .s20-chat-widget__hint-bubble.is-active { display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media (max-width: 750px) { .s20-chat-widget--sticky .s20-chat-widget__hint-bubble { top: calc(100% + 8px); } }

@media (min-width: 751px) { .s20-chat-widget--sticky .s20-chat-widget__hint-bubble { bottom: calc(100% + 12px); } }

.s20-chat-widget__hint-button { padding: 8px 24px; border-radius: 28px; font-size: 16px; line-height: 1.25; font-weight: 700; color: #e6003c; background: #ffffff; min-height: 56px; 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 (min-width: 751px) { .s20-chat-widget__hint-button { padding: 8px 32px; } }

.s20-chat-widget__box { margin-bottom: 20px; }

.s20-chat-widget--sticky .s20-chat-widget__box { display: none; margin: 0; position: fixed; }

@media (max-width: 750px) { .s20-chat-widget--sticky:not(.s20-chat-widget--chat) .s20-chat-widget__box { bottom: 96px; right: 16px; max-width: 288px; } }

@media (min-width: 751px) { .s20-chat-widget--sticky:not(.s20-chat-widget--chat) .s20-chat-widget__box { bottom: 114px; right: 30px; width: 360px; } }

@media (max-width: 750px) { .s20-chat-widget--sticky.s20-chat-widget--chat .s20-chat-widget__box { height: calc(100vh - 8px - 58px); top: 58px; left: 8px; right: 8px; } }

@media (max-width: 750px) and (max-width: 750px) { .s20-chat-widget--sticky.s20-chat-widget--chat .s20-chat-widget__box { margin-bottom: 0 !important; } }

@media (max-width: 750px) { .s20-chat-widget--sticky.s20-chat-widget--chat .s20-chat-widget__box.s20-chat-widget__box--has-sticky-bar { height: calc(100vh - 8px - 58px - 80px); } }

@media (min-width: 751px) { .s20-chat-widget--sticky.s20-chat-widget--chat .s20-chat-widget__box { max-height: calc(100vh - 116px - 147px); bottom: 116px; right: 32px; width: 360px; } }

@media (min-width: 768px) and (max-height: 507px) { .s20-chat-widget--sticky.s20-chat-widget--chat .s20-chat-widget__box { width: 354px; } }

@media (min-width: 768px) and (min-height: 508px) { .s20-chat-widget--sticky.s20-chat-widget--chat .s20-chat-widget__box { width: 374px; } }

@media (min-width: 1200px) and (min-height: 668px) { .s20-chat-widget--sticky.s20-chat-widget--chat .s20-chat-widget__box { width: 434px; } }

@media (min-width: 751px) { .s20-chat-widget--sticky.s20-chat-widget--chat.s20-chat-widget--has-sticky-bar .s20-chat-widget__box { max-height: calc(100vh - 182px - 147px); bottom: 182px; } }

.s20-chat-widget--sticky.s20-chat-widget--chat.is-active .s20-chat-widget__box { display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.s20-chat-widget__head { padding: 16px; background: linear-gradient(184deg, #AA1937 0%, #E6003C 36%, #FAA600 68%, #FFC805 100%); position: relative; border-top-left-radius: 4px; border-top-right-radius: 4px; }

.s20-chat-widget__head-title { font-size: 24px; color: #ffffff; font-weight: 700; }

.s20-chat-widget__head-description { font-size: 14px; color: #ffffff; }

.s20-chat-widget__close { position: absolute; right: 20px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 20px; height: 20px; }

.s20-chat-widget__close::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: 16px !important; height: 16px !important; }

.s20-chat-widget__content { padding: 20px; height: 360px; overflow-y: auto; }

@media (max-width: 750px) { .s20-chat-widget__content { height: 288px; } }

.s20-chat-widget--chat .s20-chat-widget__content { height: auto; overflow: hidden; }

.s20-chat-widget--chat.s20-chat-widget--has-scroll .s20-chat-widget__content { overflow-y: auto; }

.s20-chat-widget__intro { margin: 0 0 20px; }

.s20-chat-widget__intro--has-icon { padding-left: 40px; position: relative; }

.s20-chat-widget__intro-icon { position: absolute; top: 0; left: 0; height: 40px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.s20-chat-widget__intro-title { color: #575452; font-weight: 700; font-size: 16px; }

.s20-chat-widget__intro-description { color: #575452; font-size: 16px; }

.s20-chat-widget__list { margin: 0; padding: 0; list-style: none; }

.s20-chat-widget__list-item { margin-top: 8px; }

.s20-chat-widget__list-item:first-child { margin-top: 0; }

.s20-chat-widget__option { display: block; padding: 12px 44px 12px 16px; color: #575452; font-size: 16px; line-height: 1.25; position: relative; }

.s20-chat-widget__option[href]::after { content: ""; position: absolute; top: 50%; right: 20px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.s20-chat-widget__option--has-icon { padding-left: 58px; }

.s20-chat-widget__option--disabled { color: #d8d8d8; pointer-events: none; }

.s20-chat-widget__option--disabled[href]::after { content: none; }

.s20-chat-widget__option-figure { position: absolute; left: 16px; top: 12px; width: 26px; height: 40px; 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-chat-widget__option-img { display: block; width: auto; max-height: 26px; }

.s20-chat-widget__option-icon { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.s20-chat-widget__option-title { font-weight: 700; display: block; }

.s20-chat-widget__option-highlighted { font-weight: 700; color: #e6003c; display: block; }

.s20-chat-widget__option--disabled .s20-chat-widget__option-highlighted { color: inherit; }

.s20-chat-widget__option-description { display: block; }

.s20-visual-ivr { overflow: hidden; position: relative; }

.s20-visual-ivr.s20-visual-ivr--no-js { overflow: visible; position: static; }

.s20-visual-ivr__loading { min-height: 250px; }

.s20-visual-ivr__group { position: absolute; display: none; padding: 20px 28px; width: 100%; transition: all 0.5s; }

.s20-visual-ivr__group.is-active { display: block; }

.s20-visual-ivr--no-js .s20-visual-ivr__group { position: static; display: block; }

.s20-visual-ivr.is-animating .s20-visual-ivr__group.is-active { -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }

.s20-visual-ivr__title { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }

.s20-visual-ivr__title-link { position: relative; display: block; font-weight: 700; padding: 4px 0 4px 24px; font-size: 20px; color: #575452; }

.s20-visual-ivr__title-link::before { content: ""; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%) rotate(-90deg); -ms-transform: translateY(-50%) rotate(-90deg); transform: translateY(-50%) rotate(-90deg); }

.s20-visual-ivr__title-icon { display: block; max-width: 40px; max-height: 30px; width: auto; height: auto; margin-left: 20px; }

.s20-visual-ivr__list { margin-top: 20px; }

.s20-visual-ivr__list-item { border-bottom: 1px solid #d8d8d8; }

.s20-visual-ivr__list-link { position: relative; display: block; padding: 16px 16px 16px 0; font-weight: 700; font-size: 16px; color: #575452; }

.s20-visual-ivr__list-link::after { content: ""; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%) rotate(90deg); -ms-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); }

.s20-visual-ivr__list-link:hover { background: #f8f8f8; }

.s20-visual-ivr__article { margin-top: 20px; }

.s20-visual-ivr__cta { margin-top: 24px; text-align: center; }

.support_items_list { text-align: left; margin-bottom: 30px; margin-bottom: 1.66667rem; }

.version-s20 .support_items_list { padding: 16px 24px; padding: 0.88889rem 1.33333rem; }

.version-s20 .teaserwidget .support_items_list { padding: 0; box-shadow: none; border-radius: 0; background: transparent; }

.version-s20 .support_items_list-margins .support_items_list--link { padding: 16px 82px 16px 24px; padding: 0.88889rem 4.55556rem 0.88889rem 1.33333rem; background-color: #ffffff; color: #575452; }

.version-s20 .support_items_list-margins .support_items_list--link:hover { box-shadow: 0px 2px 12px rgba(87, 84, 82, 0.4); }

.version-s20 .support_items_list-margins .support_items_list--link:hover:after { -webkit-transform: none; -ms-transform: none; transform: none; }

.version-s20 .support_items_list-margins .support_items_list--link:hover .support_items_list--content { -webkit-transform: none; -ms-transform: none; transform: none; }

.version-s20 .support_items_list-margins .support_items_list--title { color: #e6003c; }

.support_items_list--item { position: relative; }

.support_items_list-borders .support_items_list--item { border-bottom: 1px solid #d9d2d0; }

.support_items_list-borders .support_items_list--item:first-child { border-top: 1px solid #d9d2d0; }

.version-s20 .support_items_list-borders .support_items_list--item:first-child { border-top: 0; }

.version-s20 .support_items_list-borders .support_items_list--item:last-child { border-bottom: 0; }

.support_items_list-margins .support_items_list--item { margin-bottom: 10px; margin-bottom: 0.55556rem; }

.version-s20 .support_items_list-margins .support_items_list--item { border-bottom: 1px solid #d8d8d8; margin-bottom: 8px; padding-bottom: 8px; }

@media (min-width: 751px) { .version-s20 .support_items_list-margins .support_items_list--item { margin-bottom: 16px; padding-bottom: 16px; } }

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

.version-s20 .support_items_list-margins .support_items_list--item:last-child { border-bottom: none; padding-bottom: 0; }

.support_items_list--link { z-index: 0; position: relative; display: table; width: 100%; padding: 15px 30px 15px 10px; padding: 0.83333rem 1.66667rem 0.83333rem 0.55556rem; background-color: #eeeeee; }

.version-s20 .support_items_list--link { background: #ffffff; }

.support_items_list-margins .support_items_list--link { padding: 15px 60px 15px 20px; padding: 0.83333rem 3.33333rem 0.83333rem 1.11111rem; }

.version-s20 .support_items_list-margins .support_items_list--link { padding: 0; background-color: #ffffff; }

.support_items_list--link .support_items_list--content, .support_items_list--link:after { transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); }

.support_items_list--link:after { top: calc(50% - -1px); right: 15px; right: 0.83333rem; transition-delay: 0.12s; }

.version-s20 .support_items_list--link:after { content: ''; }

.support_items_list-margins .support_items_list--link:after { right: 30px; right: 1.66667rem; }

.version-s20 .support_items_list-margins .support_items_list--link:after { right: 0; }

.support_items_list--link:hover:after { -webkit-transform: translateX(5px); -ms-transform: translateX(5px); transform: translateX(5px); }

.version-s20 .support_items_list--link:hover:after { -webkit-transform: none; -ms-transform: none; transform: none; }

.support_items_list--link:hover .support_items_list--content { -webkit-transform: translateX(5px); -ms-transform: translateX(5px); transform: translateX(5px); }

.version-s20 .support_items_list--link:hover .support_items_list--content { -webkit-transform: none; -ms-transform: none; transform: none; }

.support_items_list--link:hover .support_items_list--icon { -webkit-animation: support_items_list_icon_animation 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); animation: support_items_list_icon_animation 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }

.support_items_list--icon { display: table-cell; padding-right: 16px; vertical-align: middle; }

.support_items_list--icon > .picto { display: block; }

.support_items_list--content { display: table-cell; vertical-align: middle; width: 100%; line-height: 1.5; font-size: 16px; font-size: 0.88889rem; word-wrap: break-word; overflow-wrap: break-word; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; padding-right: 10px; }

.version-s20 .support_items_list--content { height: initial; padding-right: 16px; }

.support_items_list-margins .support_items_list--content { height: 3em; }

.version-s20 .support_items_list-margins .support_items_list--content { height: initial; }

.support_items_list--title { color: #aa1937; font-weight: 700; }

.version-s20 .support_items_list--title { color: #575452; font-size: 18px; line-height: 1.25; }

.version-s20 .support_items_list--subtitle { color: #575452; font-size: 16px; line-height: 1.25; }

@-webkit-keyframes support_items_list_icon_animation { 0.00%, 100% { -webkit-transform: none; transform: none; }
  50% { -webkit-transform: scale(1.1); transform: scale(1.1); } }

@keyframes support_items_list_icon_animation { 0.00%, 100% { -webkit-transform: none; transform: none; }
  50% { -webkit-transform: scale(1.1); transform: scale(1.1); } }

.support_feedback { margin-top: 80px; margin-top: 4.44444rem; margin-bottom: 80px; margin-bottom: 4.44444rem; }

.version-s20 .support_feedback { margin-top: 0; margin-bottom: 24px; padding: 16px; border: none; }

@media (min-width: 751px) { .version-s20 .support_feedback { box-shadow: none; border-radius: 0; } }

.version-s20 .support_feedback::before, .version-s20 .support_feedback::after { display: none; }

@media (min-width: 751px) { .version-s20 .support_feedback::after { content: ''; position: absolute; display: block; width: 100%; height: 100%; top: 0; left: 0; margin-top: 0; width: 476px; z-index: -1; } }

.support_feedback .form_buttons { padding-top: 0; margin-bottom: 0; border: 0; }

.version-s20 .support_feedback .form_buttons { margin-top: 0; text-align: left; }

@media (max-width: 400px) { .version-s20 .support_feedback .form_buttons { display: -webkit-flex; display: -ms-flexbox; display: flex; } }

@media (min-width: 751px) { .version-s20 .support_feedback .form_buttons { position: relative; width: calc(476px - 32px); z-index: 1; } }

@media (max-width: 400px) { .version-s20 .support_feedback .form_buttons > li:first-child { margin-left: 0; } }

@media (max-width: 400px) { .version-s20 .support_feedback .form_buttons > li { margin-left: 10px; } }

.support_feedback--header { margin-bottom: 40px; margin-bottom: 2.22222rem; }

.version-s20 .support_feedback--header { text-align: left; margin-bottom: 20px; color: #575452; font-size: 1.11111rem; line-height: inherit; }

@media (min-width: 751px) { .version-s20 .support_feedback--header { position: relative; width: calc(476px - 32px); z-index: 1; } }

.version-s20 .support_feedback--header > h2 { margin-bottom: 8px; font-size: 1.11111rem; }

.support_feedback--label { margin-bottom: 15px; margin-bottom: 0.83333rem; }

.s20-self-care { font-size: 16px; color: #575452; }

.s20-self-care__inner { margin: 0 auto; padding: 32px 16px; }

.s20-self-care__heading { text-align: center; }

.s20-self-care__text { padding-top: 8px; }

.s20-self-care__cta { padding-top: 16px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

@media (min-width: 751px) { .s20-self-care__cta { -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }

@media (max-width: 750px) { .s20-self-care__button { min-width: 150px; } }

.s20-self-care__button:not(:first-child) { margin: 0 0 8px; }

@media (min-width: 751px) { .s20-self-care__button:not(:first-child) { margin: 0 0 0 16px; } }

.s20-self-care__media { padding-top: 16px; }

.s20-self-care__form { padding-top: 16px; }

.s20-self-care__list { border-top: 1px solid #f8f8f8; margin-top: 16px; }

.s20-self-care__list-item { border-bottom: 1px solid #f8f8f8; padding: 4px 0; display: -webkit-flex; display: -ms-flexbox; display: flex; min-height: 50px; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.s20-self-care__header { padding: 18px 24px; display: grid; grid-template-columns: 1fr; }

@media (min-width: 751px) { .s20-self-care__header { grid-template-columns: .6fr 1fr; } }

.s20-self-care__header-back { display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.s20-self-care__header-back--text { color: #575452; font-weight: 700; font-size: 16px; line-height: 24px; margin-left: 16px; }

.support_items_list_square_submenu { text-align: left; margin-bottom: 30px; margin-bottom: 1.66667rem; width: 53rem; margin: auto; }

.support_items_list_square_submenu--item { position: relative; display: inline-block; vertical-align: top; width: 24rem; margin: 1rem; }

.support_items_list-borders .support_items_list_square_submenu--item { border-bottom: 1px solid #d9d2d0; }

.support_items_list-borders .support_items_list_square_submenu--item:first-child { border-top: 1px solid #d9d2d0; }

.support_items_list-margins .support_items_list_square_submenu--item { margin-bottom: 10px; margin-bottom: 0.55556rem; }

.support_items_list-margins .support_items_list_square_submenu--item:last-child { margin-bottom: 0; }

.support_items_list_square_submenu--link { z-index: 0; position: relative; display: table; width: 100%; height: 4.5rem; padding: 15px 30px 15px 10px; padding: 0.83333rem 1.66667rem 0.83333rem 0.55556rem; background-color: #f8f8f8; }

.support_items_list-margins .support_items_list_square_submenu--link { padding: 15px 60px 15px 20px; padding: 0.83333rem 3.33333rem 0.83333rem 1.11111rem; }

.support_items_list_square_submenu--link .support_items_list--content, .support_items_list_square_submenu--link:after { transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); }

.support_items_list_square_submenu--link:after { top: calc(50% - -1px); right: 15px; right: 0.83333rem; transition-delay: 0.12s; }

.support_items_list-margins .support_items_list_square_submenu--link:after { right: 30px; right: 1.66667rem; }

.support_items_list_square_submenu--link:hover:after { -webkit-transform: translateX(5px); -ms-transform: translateX(5px); transform: translateX(5px); }

.support_items_list_square_submenu--link:hover .support_items_list--content { -webkit-transform: translateX(5px); -ms-transform: translateX(5px); transform: translateX(5px); }

.support_items_list_square_submenu--link:hover .support_items_list--icon { -webkit-animation: support_items_list_icon_animation 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); animation: support_items_list_icon_animation 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }

.support_items_list--icon { display: table-cell; padding-right: 16px; vertical-align: middle; }

.support_items_list--icon > .picto { display: block; }

.support_items_list--content { display: table-cell; vertical-align: middle; width: 100%; line-height: 1.5; font-size: 16px; font-size: 0.88889rem; word-wrap: break-word; overflow-wrap: break-word; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; padding-right: 10px; }

.support_items_list-margins .support_items_list--content { height: 3em; }

.support_items_list_square_submenu--title { color: #c02e4c; font-weight: 700; }

@keyframes support_items_list_icon_animation { 0.00%, 100% { -webkit-transform: none; transform: none; }
  50% { -webkit-transform: scale(1.1); transform: scale(1.1); } }

@media screen and (max-width: 835px) { .support_items_list_square_submenu { width: 100%; }
  .support_items_list_square_submenu--item { width: 95%; margin: 0.5rem 1rem 0.5rem; } }

.support_items_list_square_container { text-align: center; vertical-align: bottom; }

.version-s20 .support_items_list_square_container { display: grid; gap: 8px; }

@media (min-width: 751px) { .version-s20 .support_items_list_square_container { grid-template-columns: repeat(4, 1fr); gap: 16px; } }

.support_items_list_square--item { position: relative; display: inline-block; vertical-align: top !important; width: 16rem; min-height: 14rem; margin: 1.3rem; background-color: #f8f8f8; cursor: pointer; }

.version-s20 .support_items_list_square--item { display: block; width: 100%; margin: 0; min-height: inherit; }

.support_items_list_square--item:hover { background-color: white; box-shadow: 10px 10px 57px -3px #999999; }

.version-s20 .support_items_list_square--item:hover { -webkit-animation: none; animation: none; }

.support_items_list_square_content-container { padding: 10%; margin: auto; height: 100%; }

.version-s20 .support_items_list_square_content-container { padding: 8px 16px; padding: 0.44444rem 0.88889rem; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; min-height: 55px; }

@media (min-width: 751px) { .version-s20 .support_items_list_square_content-container { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 16px 8px; padding: 0.88889rem 0.44444rem; min-height: 120px; } }

.support_items_list_square--icon { padding-bottom: 25px; width: 100%; height: 120px; }

.version-s20 .support_items_list_square--icon { padding: 0; margin: 0 24px 0 0; width: 32px; height: 32px; max-height: 32px; -webkit-flex: 0 0 32px; -ms-flex: 0 0 32px; flex: 0 0 32px; max-width: 32px; 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; }

@media (min-width: 751px) { .version-s20 .support_items_list_square--icon { margin: 0 auto 12px; } }

.support_items_list_square--icon img { height: 100%; }

.version-s20 .support_items_list_square--icon img { width: 24px; height: auto; max-height: 100%; }

@media (min-width: 751px) { .version-s20 .support_items_list_square--icon img { width: 32px; } }

.support_items_list_square--title-and-subtitle { height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; }

.support_items_list_square--title { color: black; font-size: 20px; font-weight: 700; }

.version-s20 .support_items_list_square--title { color: #575452; font-size: 20px; font-size: 1.11111rem; }

.support_items_list_square--subtitle { color: black; font-size: 20px; font-weight: 400; }

@media screen and (max-width: 525px) { .support_items_list_square_container { text-align: left; }
  .support_items_list_square--item { box-sizing: border-box; width: 92.5%; min-height: initial; margin: 1rem; }
  .support_items_list_square_content-container { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 2.5%; }
  .support_items_list_square--icon { padding-bottom: 0; margin-right: 16px; width: 100px; min-width: 100px; height: 34px; text-align: center; }
  .version-s20 .support_items_list_square--icon { min-width: inherit; width: inherit; }
  .support_items_list_square--title { height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; } }

.login_form-v2 .login_form--title { margin-bottom: 15px; margin-bottom: 0.83333rem; }

.login_form-v2 .form_row { margin-bottom: 16px; margin-bottom: 0.88889rem; }

.login_form-v2 .login_form--buttons { margin-top: 0; margin-bottom: 0; }

.login_form-v2 .login_form--line_chooser { margin-bottom: 10px; margin-bottom: 0.55556rem; margin-top: 12px; margin-top: 0.66667rem; }

.login_form-v2 .login_form--buttons-compact { margin-top: 5px; margin-top: 0.27778rem; }

.login_form-v2 .login_form--buttons-compact li button { padding-left: 10px; padding-left: 0.55556rem; padding-right: 10px; padding-right: 0.55556rem; padding-top: 5px; padding-top: 0.27778rem; padding-bottom: 5px; padding-bottom: 0.27778rem; }

.login_form--secondary.is-emphasized { padding-top: 21px; padding-top: 1.16667rem; }

.login_form--secondary .login_form--buttons { margin-top: 28px; margin-top: 1.55556rem; margin-bottom: 20px; margin-bottom: 1.11111rem; }

.login_form--secondary-choice { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-top: 17px; margin-top: 0.94444rem; }

.login_form--secondary-choice h3 { color: #878380; line-height: 42px; line-height: 2.33333rem; margin-right: 16px; margin-right: 0.88889rem; }

.login_form--slider { width: 171px; width: 9.5rem; }

.login_form--single-choice { width: 85px; width: 4.72222rem; }

.login_form--slider, .login_form--single-choice { height: 42px; height: 2.33333rem; position: relative; border-radius: 21px; background-color: #f8f8f8; }

.login_form--slider input[type="radio"], .login_form--single-choice input[type="radio"] { width: 0; height: 0; opacity: 0; position: absolute; }

.login_form--slider .login_form--secondary-sms, .login_form--slider .login_form--secondary-email, .login_form--single-choice .login_form--secondary-sms, .login_form--single-choice .login_form--secondary-email { height: 42px; height: 2.33333rem; width: 85px; width: 4.72222rem; line-height: 42px; line-height: 2.33333rem; position: absolute; border-radius: 21px; color: #575452; text-align: center; cursor: pointer; }

.login_form--slider input[type="radio"]:checked + label, .login_form--single-choice input[type="radio"]:checked + label { color: #64b9e6; border: 1px solid #64b9e6; background-color: #ffffff; }

.login_form--slider .login_form--secondary-sms, .login_form--single-choice .login_form--secondary-sms { left: 0; }

.login_form--slider .login_form--secondary-email, .login_form--single-choice .login_form--secondary-email { right: 0; }

.is-emphasized { padding-top: 21px; padding-top: 1.16667rem; box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.16); }

.login_form--secondary-hint h3 { font-weight: bold; color: #575452; text-align: center; }

.mtan_form.login_form { padding-top: 0; }

.mtan_form .h1 { font-size: 35px; font-size: 1.94444rem; margin-top: 32px; margin-top: 1.77778rem; margin-bottom: 32px; margin-bottom: 1.77778rem; }

.mtan_form .secondary-title { margin-bottom: 17px; margin-bottom: 0.94444rem; }

.mtan_form .login_form--secondary { margin-top: 37px; margin-top: 2.05556rem; }

.overview_page_nav { position: relative; background-color: #b1acaa; color: #000000; width: 100%; }

.overview_page_nav .overview_page_nav--holder { overflow-x: auto; -webkit-overflow-scrolling: touch; }

.overview_page_nav.has-scroll .overview_page_nav--list { display: block; white-space: nowrap; font-size: 0.00001px; }

.overview_page_nav.has-scroll .overview_page_nav--list > li { display: inline-block; white-space: normal; }

.overview_page_nav--list { display: table; width: 100%; vertical-align: middle; table-layout: fixed; }

.overview_page_nav--list > li { display: table-cell; position: relative; vertical-align: top; border-right: 1px solid rgba(255, 255, 255, 0.6); }

.overview_page_nav--list > li:first-child { border-left: 1px solid rgba(255, 255, 255, 0.6); }

.overview_page_nav--link { text-align: center; display: block; font-weight: 500; font-size: 14px; font-size: 0.77778rem; padding: 15px 0; padding: 0.83333rem 0; min-width: 100px; cursor: pointer; }

@media (max-width: 750px) { .overview_page_nav--link { font-size: 12px; } }

.overview_page_nav--link:before { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; }

.overview_page_nav--link:hover:before { content: ''; background-color: #cbcac9; }

.overview_page_nav--link.is-active:before { content: ''; background-color: #d8d8d7; }

.overview_page_nav--link--icon_container { display: inline-block; position: relative; z-index: 1; height: 44px; width: 44px; margin-bottom: 5px; background-position: center top; background-repeat: no-repeat; background-size: 40px; }

@media (max-width: 750px) { .overview_page_nav--link--icon_container { width: 33px; height: 33px; background-size: 33px; margin-bottom: 1px; } }

.overview_page_nav--link--text { position: relative; z-index: 1; padding: 0 10px; display: block; width: 100%; overflow: hidden; }

.overview_page_nav--scrollbutton { position: absolute; z-index: 9; top: 0; bottom: 0; width: 40px; overflow: hidden; }

.overview_page_nav--scrollbutton > button { position: absolute; top: 0; left: 0; width: 40px; height: 100%; background-color: rgba(177, 172, 170, 0.8); transition: all 300ms cubic-bezier(0.42, 0, 0.175, 1); }

.overview_page_nav--scrollbutton.at-left { left: -10px; }

.overview_page_nav--scrollbutton.at-left > button { background: linear-gradient(to left, rgba(177, 172, 170, 0) 0%, rgba(177, 172, 170, 0.9) 60%); -webkit-transform: translateX(-30px); -ms-transform: translateX(-30px); transform: translateX(-30px); opacity: 0; }

.overview_page_nav--scrollbutton.at-right { right: -10px; }

.overview_page_nav--scrollbutton.at-right > button { background: linear-gradient(to right, rgba(177, 172, 170, 0) 0%, rgba(177, 172, 170, 0.9) 60%); -webkit-transform: translateX(30px); -ms-transform: translateX(30px); transform: translateX(30px); opacity: 0; }

.overview_page_nav.has-leftscroll .overview_page_nav--scrollbutton.at-left > button { -webkit-transform: translateX(0px); -ms-transform: translateX(0px); transform: translateX(0px); opacity: 1; }

.overview_page_nav.has-rightscroll .overview_page_nav--scrollbutton.at-right > button { -webkit-transform: translateX(0px); -ms-transform: translateX(0px); transform: translateX(0px); opacity: 1; }

.s20-bottom-navigation { width: 100%; background-color: #ffffff; z-index: 9980; }

.s20-bottom-navigation.is-detached { position: fixed; bottom: 0; left: 0; }

.s20-bottom-navigation__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(64px, auto)); }

.s20-bottom-navigation__item.is-active .s20-bottom-navigation__link, .s20-bottom-navigation__item:hover .s20-bottom-navigation__link { color: #575452; }

.s20-bottom-navigation__item.is-active .s20-bottom-navigation__icon-img, .s20-bottom-navigation__item:hover .s20-bottom-navigation__icon-img { background: #575452; }

.s20-bottom-navigation__icon { position: relative; height: 100%; width: 100%; 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-bottom-navigation__icon-img { -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-position: center; mask-position: center; background: #d8d8d8; }

.s20-bottom-navigation__icon--overview .s20-bottom-navigation__icon-img { width: 20px; height: 27px; }

.s20-bottom-navigation__icon--profile .s20-bottom-navigation__icon-img { width: 24px; height: 26px; }

.s20-bottom-navigation__icon--bills .s20-bottom-navigation__icon-img { width: 24px; height: 29px; }

.s20-bottom-navigation__icon--products .s20-bottom-navigation__icon-img { width: 30px; height: 26px; }

.s20-bottom-navigation__icon--offers .s20-bottom-navigation__icon-img { width: 20px; height: 20px; }

.s20-bottom-navigation__link { display: grid; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; grid-template-rows: 32px 16px; justify-items: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 10px; font-weight: 700; padding: 8px 0; color: #878380; cursor: pointer; }

.s20-bottom-navigation__title { line-height: 1.4; }

.with-awards { width: 100%; }

.grid-container { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; width: 300px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 10px 0px; }

.l-grid.l-grid-nogap.with-awards:first-child { padding-left: 2%; }

.l-grid.l-grid-nogap.with-awards { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }

.grid-item img { width: 86px; height: 80px; font-size: 30px; text-align: center; margin-bottom: 7%; }

.boxes { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; font-weight: bold; margin-top: 47px; }

.boxes .p { padding-left: 2%; }

.footer { position: relative; width: 100%; page-break-inside: avoid; page-break-before: always; }

.b2b_footer_navigation a, .b2b_footer_legal--link_list--link { text-decoration: none; color: #ffffff !important; }

.b2b_footer_navigation a:hover, .b2b_footer_legal--link_list--link:hover { color: #000000; }

.b2b_footer--inner { background-color: #333333; color: #ffffff; }

.footer--top_bar { vertical-align: middle; border-bottom: 1px solid #d9d2d0; padding-top: 28px; padding-top: 1.55556rem; line-height: 2em; }

.footer--top_bar .l-left, .footer--top_bar .l-right { padding-bottom: 25px; padding-bottom: 1.38889rem; }

@media (max-width: 750px) { .footer--top_bar { padding-bottom: 25px; padding-bottom: 1.38889rem; }
  .footer--top_bar .l-left, .footer--top_bar .l-right { padding-bottom: 0; } }

.footer--inner--content { padding: 80px 0; }

@media (max-width: 850px) { .footer--inner--content { padding: 40px 0; } }

@media print { .footer--inner--content { padding: 40px 0 20px 0; } }

.footer--title { font-weight: 700; margin-bottom: 20px; }

.footer--title:not(.footer_navigation--category--title) { color: #000000; }

.level_up_link { text-align: center; font-size: 16px; font-size: 0.88889rem; padding-top: 20px; padding-top: 1.11111rem; margin-bottom: 40px; margin-bottom: 2.22222rem; }

.version-s20 .level_up_link { padding-top: 24px; padding-bottom: 24px; margin-top: 0; margin-bottom: 0; font-size: 12px; }

.level_up_link--link { padding: 0; margin: 0; }

.version-s20 .level_up_link--link { color: #e6003c; }

.contact_panel_broad { background: #e5e5e5; }

.contact_panel_broad h3 { font-size: 20px; text-align: center; padding: 25px 0 25px 0; }

.contact-panel-broad-wrapper { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; width: 100%; padding-bottom: 27px; }

@media (max-width: 1147px) { .contact-panel-broad-wrapper { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding-bottom: 0; } }

.contact-panel-broad-wrapper .contact-panel-icons-wrapper { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; width: 100%; }

@media (max-width: 1147px) { .contact-panel-broad-wrapper .contact-panel-icons-wrapper { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.contact-panel-broad-wrapper .contact-panel-icons-wrapper .link-icon { 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) { .contact-panel-broad-wrapper .contact-panel-icons-wrapper .link-icon { width: 33%; margin-top: 15px; } }

.contact-panel-broad-wrapper .contact-panel-social-media-wrapper { width: 20%; border-left: 1px solid #878380; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (max-width: 1147px) { .contact-panel-broad-wrapper .contact-panel-social-media-wrapper { width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-top: 57px; margin-bottom: 33px; border-left: none; -webkit-flex-wrap: inherit; -ms-flex-wrap: inherit; flex-wrap: inherit; } }

@media (max-width: 750px) { .contact-panel-broad-wrapper .contact-panel-social-media-wrapper { margin-bottom: 15px; margin-top: 48px; } }

.contact-panel-broad-wrapper .contact-panel-social-media-wrapper .b2b_social_media--link_list { margin-left: 3%; padding-top: 10px; }

@media (max-width: 1147px) { .contact-panel-broad-wrapper .contact-panel-social-media-wrapper .b2b_social_media--link_list { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } }

.contact-panel-broad-wrapper .contact-panel-social-media-wrapper .b2b_social_media--link_list li { display: inline-block; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-left: 6%; }

@media (max-width: 1147px) { .contact-panel-broad-wrapper .contact-panel-social-media-wrapper .b2b_social_media--link_list li { margin-right: 13px; margin-left: 0; } }

.contact-panel-broad-wrapper .contact-panel-social-media-wrapper .b2b_social_media--link_list li .contact-panel-broad-icon { margin-top: 5px; width: 40px; height: 40px; }

.footer_back_to_top { text-align: center; }

@media (max-width: 750px) { .footer_back_to_top { text-align: left; } }

.footer_back_to_top--link.footer_back_to_top--link { padding: 0 0 0 20px; margin-left: 20px; text-decoration: none; font-size: 16px; font-size: 0.88889rem; position: relative; color: #575452; }

.footer_back_to_top--link.footer_back_to_top--link:before { border-top: none; border-bottom: 5px solid rgba(87, 84, 82, 0.6); border-left: 3px solid transparent; border-right: 3px solid transparent; height: 0; width: 0; content: ''; left: 0; top: 50%; margin-top: -3px; transition: -webkit-transform 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: transform 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: transform 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275); -webkit-transform: translateZ(0); transform: translateZ(0); position: absolute; }

@media (max-width: 750px) { .footer_back_to_top--link.footer_back_to_top--link { margin-left: 0; } }

.footer_back_to_top--link.footer_back_to_top--link:hover { color: #000000; }

.footer_back_to_top--link.footer_back_to_top--link:hover:before { border-bottom-color: #000000; -webkit-transform: translateY(-6px) translateZ(0); transform: translateY(-6px) translateZ(0); }

/* .login_form { @include rem(padding-top, 50px); &-flyout { @include rem(padding, 30px); border-left: 1px solid $c-grey-4; border-right: 1px solid $c-grey-4; } } */
.login_form--text p { margin-bottom: 30px; margin-bottom: 1.66667rem; }

.login_form-flyout .login_form--text { font-size: 14px; font-size: 0.77778rem; }

@media (max-width: 750px) { .login_form-flyout .login_form--text { font-size: 12px; } }

.login_form-flyout .login_form--text p { margin-bottom: 15px; margin-bottom: 0.83333rem; }

.footer_newsletter { width: 100%; max-width: 768px; }

@media (max-width: 1050px) { .footer_newsletter { padding-right: 80px; } }

@media (max-width: 850px) { .footer_newsletter { padding-right: 40px; } }

@media (max-width: 750px) { .footer_newsletter { padding-right: 0; } }

@media (max-width: 850px) { .footer_newsletter { margin-bottom: 40px; margin-bottom: 2.22222rem; } }

.footer_newsletter--paragraph { margin-bottom: 30px; margin-bottom: 1.66667rem; }

@media (max-width: 850px) { .footer_newsletter--paragraph { margin-bottom: 20px; margin-bottom: 1.11111rem; } }

.footer_newsletter--button_container { display: inline-block; }

@media (max-width: 850px) { .footer_newsletter--button_container { display: block; width: 100%; padding: 0; } }

.sticky_communication { pointer-events: none; z-index: 9980; right: -20px; padding-top: 32px; padding-top: 1.77778rem; position: absolute; top: 12rem; }

@media (max-width: 750px) { .sticky_communication { position: fixed; top: auto; bottom: 0; } }

.sticky_communication.is-detached .sticky_communication-container { position: fixed; top: 50px; right: -20px; z-index: 9980; margin-top: 32px; margin-top: 1.77778rem; }

@media (min-width: 751px) { .sticky_communication.is-detached .sticky_communication-container { top: 100px; } }

@media only screen and (max-width: 850px) { .sticky_communication.is-detached .sticky_communication-container { top: 70px; } }

.sticky_communication--item { text-align: right; margin-bottom: 16px; }

.sticky_communication--button { display: inline-block; position: relative; pointer-events: auto; background-color: #64b9e6; color: #ffffff; text-align: left; white-space: nowrap; overflow: hidden; padding: 20px 40px 20px 55px; font-size: 14px; font-size: 0.77778rem; min-width: 12em; height: 55px; box-shadow: 0 1px 9px 1px rgba(0, 0, 0, 0.2); font-weight: 500; }

@media (max-width: 750px) { .sticky_communication--button { font-size: 12px; } }

.sticky_communication-v2 .sticky_communication--button { border-top-left-radius: 4px; border-bottom-left-radius: 4px; background-color: #aa1937; padding-top: 5px; padding-bottom: 5px; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.sticky_communication-v2 .sticky_communication--button::before { content: none; }

.sticky_communication--button strong { font-weight: 700; }

@media (max-width: 1500px) { .sticky_communication--button { -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); margin-right: 75px; transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1); }
  .sticky_communication--button:hover { -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); margin-right: 0; transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); } }

.sticky_communication--icon { position: absolute; top: 10px; left: 10px; width: 35px; height: 35px; }

.sticky_communication--icon img { display: block; width: 100%; height: auto; }

.sticky_communication--chat:before { left: 15px; }

.sticky_communication--feedback:before { left: 15px; }

.sticky_communication--contact { padding-top: 10px; padding-bottom: 10px; }

.sticky_communication--contact:before { left: 15px; }

.sticky_communication--appointment:before { left: 15px; }

.sticky_communication--appointment_b2b:before { left: 15px; }

.sticky_communication--callback:before { left: 15px; }

.discount { position: relative; background: transparent; z-index: 9989; }

.discount.is-hidden-initially { display: none; }

.discount-content { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; transition: all .5s ease-out; position: relative; background: #ffffff; }

.discount-icon { -webkit-flex: 0 0 60px; -ms-flex: 0 0 60px; flex: 0 0 60px; min-width: 60px; height: 60px; background: #64b9e6; background-image: url("../img/icons/global/3x/promotion.png"); background-repeat: no-repeat; background-size: 85% 85%; background-position: center; }

.discount-link { -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; padding-left: 15px; background: #f8f8f8; height: 60px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; color: #64b9e6; }

.discount-text-1 { display: block; font-weight: 700; }

.discount-text-2 { display: block; text-decoration: underline; }

.discount-close { -webkit-flex: 0 1 30px; -ms-flex: 0 1 30px; flex: 0 1 30px; height: 30px; margin-right: 15px; margin-left: 15px; }

.discount-close::before { content: '╳'; font-size: 30px; font-size: 1.66667rem; color: #cdc7ca; position: absolute; }

@media screen and (min-width: 750px) { .discount { position: fixed; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 0; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .discount-content { width: 300px; height: 100px; box-shadow: 0 1px 9px 1px rgba(0, 0, 0, 0.2); position: absolute; right: -200px; }
  .discount-content:hover { right: 0; }
  .discount-icon { -webkit-flex-basis: 100px; -ms-flex-preferred-size: 100px; flex-basis: 100px; height: 100px; }
  .discount-link { -webkit-flex: 0 1 200px; -ms-flex: 0 1 200px; flex: 0 1 200px; height: 100px; }
  .discount-close { display: none; } }

@media screen and (min-width: 1050px) { .discount-content { z-index: 1; right: -200px; transition: right .5s ease-in; }
  .discount-link { font-size: 14px; font-size: 0.77778rem; } }

@media screen and (min-width: 1050px) and (max-width: 750px) { .discount-link { font-size: 12px; } }

@media screen and (max-width: 749px) { .discount.hidden-on-mobile { display: none !important; } }

@media screen and (min-width: 750px) and (max-width: 1049px) { .discount.hidden-on-tablet { display: none !important; } }

@media screen and (min-width: 1050px) { .discount.hidden-on-desktop { display: none !important; } }

.breadcrumb_navigation { font-size: 16px; font-size: 0.88889rem; }

@media (max-width: 750px) { .breadcrumb_navigation { display: none; } }

.breadcrumb_navigation--list > li { display: inline-block; }

.breadcrumb_navigation--link.breadcrumb_navigation--link { display: inline-block; position: relative; padding-right: 30px; color: #575452; }

.breadcrumb_navigation--link.breadcrumb_navigation--link:after { border-right: none; border-bottom: 3px solid transparent; border-left: 5px solid rgba(87, 84, 82, 0.6); border-top: 3px solid transparent; height: 0; width: 0; position: absolute; top: 50%; margin-top: -3px; content: ''; right: 10px; }

.breadcrumb_navigation--link.breadcrumb_navigation--link:hover { color: #000000; }

.breadcrumb_navigation--link.breadcrumb_navigation--link.is-active { padding-right: 0; color: #000000; }

.breadcrumb_navigation--link.breadcrumb_navigation--link.is-active:after { content: none; }

.sticky_bar { position: fixed; left: 0; right: 0; bottom: 0; background-color: #aa1937; z-index: 9990; padding: 25px 0; }

.sticky_bar-light { background-color: rgba(238, 238, 238, 0.9); }

@media (max-width: 750px) { .sticky_bar { padding: 20px 0; } }

.sticky_bar.sticky_bar-cta { padding: 5px 0; }

.sticky_bar .button, .sticky_bar .button_border { white-space: nowrap; }

html.js .sticky_bar.is-hidden-initially { display: none; }

.sticky_bar--inner { position: relative; }

.sticky_bar.has-icon .sticky_bar--inner { padding-left: 60px; }

.sticky_bar.has-close .sticky_bar--inner { padding-right: 60px; }

.sticky_bar--icon { position: absolute; top: 50%; left: 0; margin-top: -20px; }

.sticky_bar--icon img { display: block; }

.sticky_bar--message { color: #ffffff; line-height: 20px; }

.sticky_bar--message.sticky_bar--message-rich { padding: 5px 0; }

.sticky_bar--message.sticky_bar--message-rich p { display: block; }

.sticky_bar-cta .sticky_bar--message.sticky_bar--message-rich p:first-child { margin-top: 0; }

.sticky_bar-light .sticky_bar--message { color: #000000; }

.sticky_bar--message p { display: inline-block; font-size: 20px; font-size: 1.11111rem; }

.sticky_bar-cta .sticky_bar--message p { margin: 10px 10px 0 0; }

.sticky_bar--message .small_text p { font-size: inherit; }

.sticky_bar--message a:not(.button_border) { text-decoration: underline; color: #aa1937; font-weight: 400; color: #ffffff; }

.sticky_bar--message a:not(.button_border):hover, .sticky_bar--message a:not(.button_border):focus, .sticky_bar--message a:not(.button_border).is-active { text-decoration: none; }

.sticky_bar-light .sticky_bar--message a:not(.button_border) { color: #aa1937; }

.sticky_bar-cta .sticky_bar--message .button_border { margin: 10px 0; }

.sticky_bar--price { color: #ffffff; font-weight: 700; font-size: 24px; font-size: 1.33333rem; }

.sticky_bar--close { position: absolute; right: 0; top: 50%; width: 40px; height: 40px; margin-top: -20px; }

.header_logo { position: absolute; top: 8px; display: block; left: 0; }

.header_main_navigation--logo .header_logo { position: static; top: auto; left: auto; }

.header_logo > img { height: 72px; width: 150px; }

.header_main_navigation--logo .header_logo > img { height: 35px; }

@media (min-width: 1051px) { .header_main_navigation--logo .header_logo > img { height: 40px; width: 82px; } }

.header_logo > img.s20-header__logo-img--spotlight { width: auto; height: 50px; }

@media (min-width: 751px) { .header_logo > img.s20-header__logo-img--spotlight { height: 70px; } }

@media (max-width: 750px) { .header_logo { top: 4px; padding-left: 6px; }
  .header_logo > img { height: 48px; width: 105px; } }

@media print { .header_logo { left: 5px; top: 4px; } }

.s20-header--content_hub .s20-header__logo-img { width: auto; height: 30px; }

@media (min-width: 751px) { .s20-header--content_hub .s20-header__logo-img { height: 50px; } }

@media (min-width: 751px) { .s20-header--content_hub .s20-header__logo-text + .s20-header__logo-img { height: 40px; } }

.navigation_item_login--holder { position: relative; display: block; }

.navigation_item_login { display: block; position: relative; padding-left: 20px; }

.navigation_item_login.is-active .navigation_item_login--text, .navigation_item_login.is-loggedin .navigation_item_login--text { color: #e6003c; }

@media (max-width: 1050px) { .navigation_item_login { max-width: 10em; } }

@media (max-width: 850px) { .navigation_item_login { max-width: 20em; height: 80px; line-height: 80px; } }

@media (min-width: 851px) { .navigation_item_login .navigation_item_login--text { margin-left: 5px; } }

@media (max-width: 750px) { .navigation_item_login { height: 56px; line-height: 56px; } }

@media (max-width: 400px) { .navigation_item_login { max-width: 10em; } }

.navigation_item_login--text { max-width: 200px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; display: block; }

.skiplinks a { position: absolute; z-index: 10000; top: -9999px; padding: 5px 10px; border: 1px solid #d9d2d0; border-top: 0; background: #ffffff; font-size: 16px; font-size: 0.88889rem; }

.skiplinks a:focus, .skiplinks a:active { top: 0; left: 0; right: auto; }

.login_form_webtv { padding: 0 30px; padding: 0 1.66667rem; background: #181818; color: #a2a2a2; text-align: center; min-height: 100vh; width: 100%; max-width: 572px; margin: 0 auto; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.login_form_webtv input[type="text"] { text-align: center; border-color: #232323; border: 1px solid #EEEEEE; background: #3b3b3b; color: #EEEEEE; border-radius: 10px; font-size: 20px; font-size: 1.11111rem; padding-top: 0; padding-bottom: 0; height: 3em; }

.login_form_webtv input[type="text"]::-webkit-input-placeholder { color: #EEEEEE; }

.login_form_webtv input[type="text"]:-ms-input-placeholder { color: #EEEEEE; }

.login_form_webtv input[type="text"]::-ms-input-placeholder { color: #EEEEEE; }

.login_form_webtv input[type="text"]::placeholder { color: #EEEEEE; }

.login_form_webtv .button { background: #c8143c; color: #f5f5f5; font-weight: 400; font-size: 20px; font-size: 1.11111rem; border-radius: 10px; border: 0; box-shadow: none; padding: 0 30px; padding: 0 1.66667rem; height: 3em; }

.login_form_webtv .button [disabled], .login_form_webtv .button.button-light { background: #5f5f5f; color: #a2a2a2; }

.login_form_webtv .form_buttons { width: 100%; margin-left: auto; margin-right: auto; }

.login_form_webtv .form_buttons > li { display: block; }

.login_form_webtv .form_buttons .button { width: 100%; }

.login_form_webtv .form_alert { background: none; border: 0; margin: 0 10%; margin-bottom: 10px; margin-bottom: 0.55556rem; width: auto; }

.login_form_webtv .form_alert-error { color: #c01f24; }

.login_form_webtv .form_alert .form_alert--list > li { margin: 0; list-style: none; }

.login_form_webtv--logo { padding: 35px 0; }

.login_form_webtv--logo img { margin: 0 auto; display: block; max-width: 150px; height: auto; }

.login_form_webtv--description { margin-bottom: 80px; margin-bottom: 4.44444rem; }

.login_form_webtv--description .richtext { margin: 0 0 20px; }

.login_form_webtv--description .richtext a { color: #EEEEEE; font-size: 20px; font-size: 1.11111rem; }

.login_form_webtv--note { margin: auto 0 0; padding: 0 0 50px; padding: 0 0 2.77778rem; }

.footer { position: relative; width: 100%; page-break-inside: avoid; page-break-before: always; }

.footer_navigation a, .footer_legal--link_list--link, .footer_contact a { text-decoration: none; color: #575452; }

.footer_navigation a:hover, .footer_legal--link_list--link:hover, .footer_contact a:hover { color: #000000; }

.footer--inner { background-color: #ffffff; color: #575452; }

.footer--top_bar { vertical-align: middle; border-bottom: 1px solid #d9d2d0; padding-top: 28px; padding-top: 1.55556rem; line-height: 2em; }

.footer--top_bar .l-left, .footer--top_bar .l-right { padding-bottom: 25px; padding-bottom: 1.38889rem; }

@media (max-width: 750px) { .footer--top_bar { padding-bottom: 25px; padding-bottom: 1.38889rem; }
  .footer--top_bar .l-left, .footer--top_bar .l-right { padding-bottom: 0; } }

.footer--inner--content { padding: 80px 0; }

@media (max-width: 850px) { .footer--inner--content { padding: 40px 0; } }

@media print { .footer--inner--content { padding: 40px 0 20px 0; } }

.footer--title { font-weight: 700; margin-bottom: 20px; }

.footer--title:not(.footer_navigation--category--title) { color: #000000; }

.header_mobile_search_results { position: absolute; top: 81px; width: 100%; background-color: #aa1937; padding: 60px; display: none; visibility: hidden; -webkit-transform: translateY(-60%) translateZ(0); transform: translateY(-60%) translateZ(0); opacity: 0; transition: opacity 200ms ease-out, visibility 200ms, -webkit-transform 200ms ease-out; transition: transform 200ms ease-out, opacity 200ms ease-out, visibility 200ms; transition: transform 200ms ease-out, opacity 200ms ease-out, visibility 200ms, -webkit-transform 200ms ease-out; z-index: 5; min-height: 100%; }

@media (max-width: 750px) { .header_mobile_search_results { top: 51px; padding: 30px 20px; } }

.header_mobile_search_results.is-visible { -webkit-transform: none; -ms-transform: none; transform: none; visibility: visible; display: block; opacity: 1; }

.header_mobile_search_results--title { margin-bottom: 10px; }

.header_mobile_search_results--list { border-top: 1px solid rgba(0, 0, 0, 0.2); margin-bottom: 60px; margin-bottom: 3.33333rem; }

.header_mobile_search_results--list--item { display: block; border-bottom: 1px solid rgba(0, 0, 0, 0.2); padding: 7px 0; }

.header_mobile_search_results--list--item > strong { display: block; font-weight: 700; }

.header_mobile_search_results--list--item > small { display: block; }

.header_mobile_search_results--footer { text-align: center; }

.footer_legal { padding: 30px 0; color: #575452; border-top: 1px solid #d9d2d0; font-size: 16px; font-size: 0.88889rem; }

@media (max-width: 750px) { .footer_legal { padding: 15px 0; } }

.footer_legal--link_list > li { display: inline-block; margin-left: 20px; }

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

@media (max-width: 750px) { .footer_legal--link_list > li { margin-left: 0; margin-right: 10px; } }

.footer_legal--link_list--link { padding: 10px 0; }

.footer_legal--copyright { display: block; }

@media (max-width: 750px) { .footer_legal--copyright { margin-bottom: 15px; } }

.header_login_flyout { padding: 30px; padding: 1.66667rem; font-size: 14px; font-size: 0.77778rem; margin-top: 20px; margin-top: 1.11111rem; }

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

.header_login_flyout-tabs { padding: 0; }

.header_login_flyout-tabs.flyout--container { border: 0; }

.header_login_flyout-tabs .inline_tabs { height: 100%; }

.header_login_flyout-tabs .inline_tabs--pane { height: calc(100% - 3.88889rem); overflow-x: auto; border-bottom: 1px solid #b1acaa; }

.header_login_flyout.header_login_flyout-s20 { margin-top: 32px; padding: 12px 16px; font-size: 16px; border: 0; }

.header_login_flyout .login_form { height: 100%; overflow-x: auto; }

.header_login_flyout .link { text-decoration: none; }

.navigation_item_login--holder.is-active .header_login_flyout--overlay { background: rgba(0, 0, 0, 0.7); position: absolute; margin-top: 1px; width: 200vw; height: 100vh; -webkit-transform: translateX(-100vw); -ms-transform: translateX(-100vw); transform: translateX(-100vw); z-index: 9990; }

.header_login_flyout--loggedout { width: 300px; width: 16.66667rem; }

.header_login_flyout--loggedin { width: 182px; width: 10.11111rem; }

.header_login_flyout--loggedin .button, .header_login_flyout--loggedin .button_border { white-space: nowrap; width: 100%; padding-left: 10px; padding-right: 10px; min-width: 0; }

.header_login_flyout--footer { margin-top: 15px; padding-top: 15px; border-top: 1px solid #d9d2d0; }

.header_login_flyout--footer--link { display: block; font-size: 14px; font-size: 0.77778rem; color: #aa1937; }

@media (max-width: 750px) { .header_login_flyout--footer--link { font-size: 12px; } }

.header_login_flyout--linklist > li { margin-bottom: 20px; }

.header_login_flyout-s20 .header_login_flyout--linklist > li { margin-bottom: 12px; }

.header_login_flyout-s20 .header_login_flyout--linklist > li:last-child { margin-bottom: 0; }

.header_login_flyout-s20 .header_login_flyout--name { font-weight: 700; color: #e6003c; }

.header_login_flyout-s20 hr { color: #d8d8d8; margin: 12px 0; }

.header_login_flyout-s20 .header_login_flyout--link { color: #575452; text-decoration: underline; }

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

.header_login_flyout-s20 .header_login_flyout--logout { color: #575452; font-weight: 700; text-decoration: none; vertical-align: text-top; }

.header_login_flyout-s20 .header_login_flyout--logout::before { content: ""; vertical-align: bottom; margin-right: 8px; width: 16px; height: 16px; }

.header_login_flyout-s20 .header_login_flyout--logout:hover { text-decoration: underline; }

.newsletter_signup .newsletter_signup--col_2 { display: grid; grid-template-columns: 1fr 1fr; }

.newsletter_signup .section_title { margin: 0; min-height: 3.55em; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.newsletter_signup .section_title .section_title--heading { text-align: left; }

.newsletter_signup .form_buttons { margin-top: 0; border-top: 0; }

.b2b-header_mobile_navigation { position: absolute; top: 0; left: 0; width: 100%; background-color: #e5e5e5; color: #ffffff; font-weight: 500; z-index: 11000; -webkit-transform: translateY(-100%) translateZ(0); transform: translateY(-100%) translateZ(0); visibility: hidden; transition: all 400ms cubic-bezier(0.42, 0, 0.175, 1); display: none; }

@media (max-width: 850px) { .b2b-header_mobile_navigation { display: none; }
  .b2b-header_mobile_navigation.is-visible { display: block; visibility: visible; -webkit-transform: none; -ms-transform: none; transform: none; } }

.b2b-header_mobile_navigation--primary--child { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 11001; background-color: #ffffff; color: #000000; -webkit-transform: translate(100%, 0); -ms-transform: translate(100%, 0); transform: translate(100%, 0); transition: all 0.4s cubic-bezier(0.42, 0, 0.175, 1); visibility: hidden; display: none; }

.b2b-header_mobile_navigation--primary--child.is-visible { display: block; visibility: visible; -webkit-transform: none; -ms-transform: none; transform: none; }

.b2b-header_mobile_navigation--secondary--list .header_mobile_navigation--secondary--list--item { position: relative; }

@media (max-width: 750px) { .b2b-header_mobile_navigation--secondary--list .header_mobile_navigation--secondary--list--item .header_mobile_navigation--secondary--list--item_arrow { top: 14px; } }

.b2b-header_mobile_navigation--secondary--list .header_mobile_navigation--secondary--list--item_arrow { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4gsdCRUQZyhjhQAAATlJREFUWMPl2L9OwzAQx/HvobKyp515i1RiZwXxAqzMLHThjwQjEiudEAy8RngL5oQVsVKOoVQqEoNTny8n4S2RbX2sxPbPhoTSMd1vqd9bpuc4l62USsrXLrADOuuor8MBK7bvgOclltOW+sILKKkVlb1Rx+cjcPjz6nJMMwsDHAopfRt4I2WTRn8gr8Y0Z2GAnkjJaeyBlNwOSiPFopOSSLEaaSmkWP4vJZBiPeuskeZAa2QR4BryCTjIQRYDWiGLAi2QxYG5SBfgCvnG4kHRo+WzHk94uTdJ1IWClKbUGjl+4l/LzoRmHmmSbLwmSmScx0KdvZv8v60udFgIHbdCB9bQkT/0oSn0sTP0wT301YcnrjfQG9cLOAQuGTgULjmwdixOVjiBm8oJlwxU9FXgA7itHO6l18s3o/7qj09wiz4AAAAASUVORK5CYII="); -webkit-filter: grayscale(100%); filter: grayscale(100%); height: 25px; width: 26px; z-index: -1; background-size: contain; background-repeat: no-repeat; position: absolute; right: 0; margin-right: 40px; top: 20px; }

@media (max-width: 750px) { .b2b-header_mobile_navigation--secondary--list .header_mobile_navigation--secondary--list--item_arrow { top: 15px; } }

.b2b-header_mobile_navigation--secondary--list .header_mobile_navigation--secondary--list--item .header_mobile_navigation--secondary--subnav--link, .b2b-header_mobile_navigation--secondary--list .header_mobile_navigation--secondary--list--item .header_mobile_navigation--secondary--list--link { height: 70px; line-height: 70px; display: block; border-top: 1px solid rgba(0, 0, 0, 0.2); color: #222222; padding: 0 20px; z-index: 1; }

@media (max-width: 750px) { .b2b-header_mobile_navigation--secondary--list .header_mobile_navigation--secondary--list--item .header_mobile_navigation--secondary--subnav--link, .b2b-header_mobile_navigation--secondary--list .header_mobile_navigation--secondary--list--item .header_mobile_navigation--secondary--list--link { padding: 0 20px; height: 50px; line-height: 50px; } }

.b2b-header_mobile_navigation--secondary--list .header_mobile_navigation--secondary--list--item .header_mobile_navigation--secondary--subnav--link.is-opened, .b2b-header_mobile_navigation--secondary--list .header_mobile_navigation--secondary--list--item .header_mobile_navigation--secondary--list--link.is-opened { background-color: rgba(255, 255, 255, 0.1); }

ul li.b2b-header_mobile_navigation--primary--list--item { width: 100%; height: 50px; color: #222222; background: #fff; border-top: 1px solid rgba(0, 0, 0, 0.3); text-align: left; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; cursor: pointer; }

ul li.b2b-header_mobile_navigation--primary--list--item .b2b-header_mobile_navigation--primary--link { text-align: left; padding: 0 20px; z-index: 1; height: 100%; width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

ul li.b2b-header_mobile_navigation--primary--list--item .b2b-header_mobile_navigation__submenu { position: absolute; right: 0; top: 63px; background: #fff; z-index: 11; padding: 18px 0; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; min-width: 300px; min-height: 100%; transition: 0.3s; }

@media (max-width: 750px) { ul li.b2b-header_mobile_navigation--primary--list--item .b2b-header_mobile_navigation__submenu { top: 51px; padding: 0; } }

ul li.b2b-header_mobile_navigation--primary--list--item .b2b-header_mobile_navigation__submenu div { margin: 0 40px; }

.b2b-header_mobile_navigation__submenu__line { height: 1px; background: rgba(0, 0, 0, 0.3); margin: 10px 0; }

.b2b-header_mobile_navigation__submenu__link { height: 100%; width: 100%; display: block; padding: 18px 0; word-break: break-word; }

.b2b-header_mobile_navigation__submenu__back { height: 100%; width: 100%; display: block; padding: 18px 0 18px 40px; border-top: 1px solid rgba(0, 0, 0, 0.3); word-break: break-word; }

.b2b-header_mobile_navigation__submenu__title-category { border-top: 1px solid #e6003c; border-bottom: 1px solid #e6003c; padding: 20px; color: #e6003c; font-weight: bold; font-size: 17px; line-height: 1.41; margin-bottom: 20px; }

.b2b-header_mobile_bg_submenu { position: absolute; top: 81px; left: 0; width: 100%; height: 100%; background: #222; z-index: 11; opacity: 0.5; }

@media (max-width: 750px) { .b2b-header_mobile_bg_submenu { top: 51px; } }

.b2b-submenu--active { display: -webkit-flex; display: -ms-flexbox; display: flex; }

.b2b-submenu--disable { display: none; }

.b2b-header_mobile_navigation--secondary--list--link-subnav_toggle { position: relative; }

.b2b-header_mobile_navigation--secondary--list--link-subnav_toggle:after { right: 60px; transition: 300ms all; display: none; }

@media (max-width: 750px) { .b2b-header_mobile_navigation--secondary--list--link-subnav_toggle:after { right: 20px; display: none; } }

.b2b-header_mobile_navigation--secondary--list--link-subnav_toggle.is-opened:after { -webkit-transform: rotateZ(-180deg); -ms-transform: rotate(-180deg); transform: rotateZ(-180deg); display: none; }

.b2b-header_mobile_navigation__submenu__title { font-size: 17px; line-height: 1.41; color: #333333; margin: 20px 40px; font-weight: bold; display: block; }

.b2b-header_mobile_navigation--primary--list--item_arrow { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4gsdCRUQZyhjhQAAATlJREFUWMPl2L9OwzAQx/HvobKyp515i1RiZwXxAqzMLHThjwQjEiudEAy8RngL5oQVsVKOoVQqEoNTny8n4S2RbX2sxPbPhoTSMd1vqd9bpuc4l62USsrXLrADOuuor8MBK7bvgOclltOW+sILKKkVlb1Rx+cjcPjz6nJMMwsDHAopfRt4I2WTRn8gr8Y0Z2GAnkjJaeyBlNwOSiPFopOSSLEaaSmkWP4vJZBiPeuskeZAa2QR4BryCTjIQRYDWiGLAi2QxYG5SBfgCvnG4kHRo+WzHk94uTdJ1IWClKbUGjl+4l/LzoRmHmmSbLwmSmScx0KdvZv8v60udFgIHbdCB9bQkT/0oSn0sTP0wT301YcnrjfQG9cLOAQuGTgULjmwdixOVjiBm8oJlwxU9FXgA7itHO6l18s3o/7qj09wiz4AAAAASUVORK5CYII="); -webkit-filter: grayscale(100%); filter: grayscale(100%); height: 27px; width: 30px; z-index: 0; background-size: contain; background-repeat: no-repeat; margin-right: 40px; }

.b2b-header_mobile_navigation--secondary--subnav--link { background-color: rgba(255, 255, 255, 0.1); text-align: center; }

.b2b-header_mobile_navigation--primary { overflow: hidden; position: relative; }

.b2b-header_mobile_navigation-mega_menu .b2b-header_mobile_navigation--primary { transition: height 0.25s cubic-bezier(0.42, 0, 0.175, 1) 0.4s; }

.b2b-header_mobile_navigation-mega_menu .b2b-header_mobile_navigation--primary--title { margin: 10px 0 0; line-height: 50px; text-align: center; color: #000000; font-weight: 700; }

.b2b-header_mobile_navigation--primary--list { margin-right: -1px; margin-bottom: -1px; border-top: 1px solid rgba(0, 0, 0, 0.2); }

.b2b-header_mobile_navigation-mega_menu .b2b-header_mobile_navigation--primary--list { border-top-color: #ffffff; margin-bottom: 0; }

.b2b-header_mobile_navigation-mega_menu .b2b-header_mobile_navigation--primary--child .b2b-header_mobile_navigation--primary--list { border-top-color: rgba(0, 0, 0, 0.2); background: #ffffff; }

.b2b-header_mobile_navigation--primary--list > li { height: 200px; width: 50%; float: left; display: table; border-bottom: 1px solid rgba(0, 0, 0, 0.2); border-right: 1px solid rgba(0, 0, 0, 0.2); }

.b2b-header_mobile_navigation-mega_menu .b2b-header_mobile_navigation--primary--list > li { border-bottom-color: #ffffff; border-right-color: #ffffff; }

.b2b-header_mobile_navigation-mega_menu .b2b-header_mobile_navigation--primary--child .b2b-header_mobile_navigation--primary--list > li { border-bottom-color: rgba(0, 0, 0, 0.2); border-right-color: rgba(0, 0, 0, 0.2); }

@media (max-width: 750px) { .b2b-header_mobile_navigation--primary--list > li { height: 160px; } }

@media (max-width: 400px) { .b2b-header_mobile_navigation--primary--list > li { height: 120px; } }

.b2b-header_mobile_navigation--primary--child .b2b-header_mobile_navigation--primary--list > li { height: 170px; }

@media (max-width: 750px) { .b2b-header_mobile_navigation--primary--child .b2b-header_mobile_navigation--primary--list > li { height: 130px; } }

@media (max-width: 400px) { .b2b-header_mobile_navigation--primary--child .b2b-header_mobile_navigation--primary--list > li { height: 90px; } }

.b2b-header_mobile_navigation--primary--child .b2b-header_mobile_navigation--primary--list-condensed > li { height: 120px; }

@media (max-width: 750px) { .b2b-header_mobile_navigation--primary--child .b2b-header_mobile_navigation--primary--list-condensed > li { height: 80px; } }

@media (max-width: 400px) { .b2b-header_mobile_navigation--primary--child .b2b-header_mobile_navigation--primary--list-condensed > li { height: 65px; } }

.b2b-header_mobile_navigation-mega_menu .b2b-header_mobile_navigation--primary--list-bottom_menu { background: none; border-top: 0; }

.b2b-header_mobile_navigation--primary--list-bottom_menu > li { height: 170px; }

@media (max-width: 750px) { .b2b-header_mobile_navigation--primary--list-bottom_menu > li { height: 130px; } }

@media (max-width: 400px) { .b2b-header_mobile_navigation--primary--list-bottom_menu > li { height: 90px; } }

.b2b-header_mobile_navigation-mega_menu .b2b-header_mobile_navigation--primary--list-bottom_menu > li { border-color: rgba(0, 0, 0, 0.2); border-width: 1px 1px 0 0; }

.b2b-header_mobile_navigation--primary--link { display: table-cell; vertical-align: middle; text-align: center; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; }

.b2b-header_mobile_navigation-mega_menu .b2b-header_mobile_navigation--primary--link { font-weight: 500; position: relative; padding: 0 10px; }

.b2b-header_mobile_navigation--secondary--subnav { display: none; }

.b2b-header_mobile_navigation--secondary--subnav.is-opened { display: block; }

.b2b-header_mobile_navigation--topbar { display: -webkit-flex; display: -ms-flexbox; display: flex; border: none; z-index: 0; height: 80px; background-color: #e5e5e5; }

@media (max-width: 750px) { .b2b-header_mobile_navigation--topbar { height: 50px; } }

.b2b-header_mobile_navigation--logo-sunrise { border: none; }

.b2b-header_mobile_navigation--topbar--inner { display: table; width: 100%; position: inherit; top: 0; left: 0; z-index: 10; background-color: #e5e5e5; }

.b2b-header_mobile_navigation--primary--child .b2b-header_mobile_navigation--topbar--inner { background-color: #eeeeee; }

.b2b-header_mobile_navigation--topbar--inner .header_mobile_navigation--close_container .header_mobile_navigation--close:after { background-position: -167px -189px !important; width: 20px !important; height: 15px !important; }

nav .b2b-header_mobile_navigation { background-color: #e5e5e5; }

nav .b2b-header_mobile_navigation--primary { position: initial; }

.b2b-header_mobile_navigation--back_container { width: 100%; display: table-cell; vertical-align: top; }

.b2b-header_mobile_navigation--back { display: block; width: 100%; height: 80px; position: relative; color: #000000; text-align: left; padding: 18px 18px 18px 70px; padding: 1rem 1rem 1rem 3.88889rem; }

@media (max-width: 750px) { .b2b-header_mobile_navigation--back { height: 50px; } }

.b2b-header_mobile_navigation--back:before { left: 30px; }

.b2b-header_mobile_navigation--back--title { float: right; color: #ffffff; font-weight: 700; }

.b2b-header_mobile_navigation--overlay { background: rgba(0, 0, 0, 0.8); opacity: 0; position: fixed; width: 100%; height: 100%; z-index: 10000; top: 0; left: 0; display: none; visibility: hidden; transition: 300ms all; -webkit-transform: translateZ(0); transform: translateZ(0); }

@media (max-width: 850px) { .b2b-header_mobile_navigation--overlay.is-visible { visibility: visible; opacity: 1; display: block; } }

.header_mobile_navigation--logo-sunrise { border: none; }

.b2b-header_mobile_navigation--logo-sunrise .b2b-header--top_bar--left { width: 115px; height: 100%; 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; }

.b2b-header_mobile_navigation--logo-sunrise .b2b-header--top_bar--left .b2b-header_logo { height: auto; display: block; position: inherit; }

.b2b-header_mobile_navigation--logo-sunrise .b2b-header--top_bar--left .b2b-header_logo img { height: 40px; }

.header_alert { position: relative; z-index: 110; background-color: #eeeeee; padding: 30px 0; font-size: 16px; font-size: 0.88889rem; color: #000000; }

.header_alert.header_alert-error { background-color: #ece4e1; }

@media (max-width: 750px) { .header_alert { padding: 20px 0; } }

.header_alert--inner { position: relative; }

.header_alert--close { position: absolute; right: 0; top: 50%; width: 40px; height: 40px; margin-top: -20px; }

.header_alert--message { padding-right: 50px; }

.header_alert--message > strong { font-weight: 700; }

.header_alert--message > a { text-decoration: underline; color: #aa1937; font-weight: 400; }

.header_alert--message > a:hover { text-decoration: none; }

.header_alert--message > p { display: inline-block; }

html.js .header_alert { display: none; }

.header_search_results { background-color: #ffffff; padding: 80px 0; margin-top: 1px; }

.header_search .header_search_results, .header .header_search_results { position: absolute; z-index: 10; width: 100%; -webkit-transform: translateY(-30%) translateZ(0); transform: translateY(-30%) translateZ(0); transition: visibility 200ms, opacity 200ms ease-out, -webkit-transform 200ms; transition: transform 200ms, visibility 200ms, opacity 200ms ease-out; transition: transform 200ms, visibility 200ms, opacity 200ms ease-out, -webkit-transform 200ms; display: none; visibility: hidden; opacity: 0; }

.header_search .header_search_results.is-visible, .header .header_search_results.is-visible { display: block; -webkit-transform: none; -ms-transform: none; transform: none; opacity: 1; visibility: visible; }

.s20-flip-card { -webkit-perspective: 1000px; perspective: 1000px; }

.s20-flip-card.is-active .s20-flip-card__inner { -webkit-transform: rotateX(180deg); transform: rotateX(180deg); }

.s20-flip-card__inner { position: relative; transition: 0.6s; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

.s20-flip-card__content { -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: rotateX(0deg); transform: rotateX(0deg); }

.s20-flip-card__content--back { -webkit-transform: rotateX(180deg); transform: rotateX(180deg); position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.s20-sticky-bar { width: 100%; background: #ffffff; z-index: 9980; }

.s20-sticky-bar-wrapper.is-detached .s20-sticky-bar { position: fixed; bottom: 0; left: 0; }

.s20-sticky-bar--rainbow { background: linear-gradient(286deg, #fecb2e, #f5a528 23%, #e10d3f 65%, #aa1937); color: #ffffff; }

@media (max-width: 750px) { .s20-sticky-bar--basket-recovery .s20-sticky-bar__cart-title { display: block; } }

.s20-sticky-bar__content { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; min-height: 80px; min-height: 4.44444rem; padding: 16px 0px; padding: 0.88889rem 0rem; }

.s20-sticky-bar__buttons { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.s20-sticky-bar__buttons-item { margin: 0 8px; margin: 0 0.44444rem; -webkit-flex: 1 0 0; -ms-flex: 1 0 0px; flex: 1 0 0; }

.s20-sticky-bar__cart { display: grid; grid-template-columns: 1fr auto; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media (max-width: 750px) { .s20-sticky-bar__cart { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } }

.s20-sticky-bar__cart-info { display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media (max-width: 750px) { .s20-sticky-bar__cart-info { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; min-width: 0; } }

@media (min-width: 751px) { .s20-sticky-bar__cart-info { -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }

.s20-sticky-bar__cart-text { font-size: 20px; font-size: 1.11111rem; line-height: 1.25; }

@media (max-width: 750px) { .s20-sticky-bar__cart-text { width: 100%; } }

@media (min-width: 751px) { .s20-sticky-bar__cart-text { margin-right: auto; } }

.s20-sticky-bar__cart-button { margin-left: 16px; margin-left: 0.88889rem; min-width: 150px; }

.s20-sticky-bar__cart-button--group { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media (max-width: 750px) { .s20-sticky-bar__cart-button--group { -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.s20-sticky-bar__button-accept { min-width: 140px; }

.s20-sticky-bar__cart-title { font-weight: 700; }

@media (max-width: 750px) { .s20-sticky-bar__cart-title { display: none; } }

@media (max-width: 750px) { .s20-sticky-bar__cart-description { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.45; } }

.s20-sticky-bar__cart-cta { font-size: 0.88889rem; }

@media (min-width: 751px) { .s20-sticky-bar__cart-cta { margin-left: 16px; } }

@media (max-width: 750px) { .s20-sticky-bar__cart-cta .s20-sticky-bar__cart-title { display: block; white-space: nowrap; } }

@media (min-width: 751px) { .newsletter_5g--row { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .newsletter_5g--row .newsletter_5g--form_input:not(:last-child) { padding-right: 28px; padding-right: 1.55556rem; }
  .newsletter_5g--row-col_2 .newsletter_5g--form_input { -webkit-flex: 1 0 50%; -ms-flex: 1 0 50%; flex: 1 0 50%; }
  .newsletter_5g--row-col_3 .newsletter_5g--form_input { -webkit-flex: 1 0 33.3333%; -ms-flex: 1 0 33.3333%; flex: 1 0 33.3333%; }
  .newsletter_5g--row-col_3 .newsletter_5g--form_input:first-child { -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } }

.header { width: 100%; position: relative; border-bottom: 1px solid #d9d2d0; background-color: #ffffff; color: #575452; font-size: 14px; font-size: 0.77778rem; z-index: 9990; }

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

.header:after { content: ''; display: block; width: 100%; height: 1px; position: absolute; bottom: -1px; left: 0; background-color: #d9d2d0; z-index: -1; }

@media (max-width: 850px) { .header { padding-bottom: 10px; } }

.header-sticky.is-detached .header { position: fixed; top: 0; left: 0; right: 0; z-index: 9992; }

@media (max-width: 750px) { .header { height: 60px; } }

.header--top_bar { position: relative; height: 80px; z-index: 9993; }

.header-global .header--top_bar { height: 60px; }

@media (max-width: 750px) { .header--top_bar { height: auto; } }

@media (min-width: 851px) { .header--top_bar { transition: all 0.25s; opacity: 1; overflow: visible; }
  .header-sticky.is-detached .header:not(.header-simple) .header--top_bar { height: 0; opacity: 0; overflow: hidden; } }

.header--top_bar--right { position: relative; }

.header--bottom_bar { margin-top: 10px; }

.header--to_sunrise_link { padding: 10px 0; }

.header--mobile_controls { display: none; }

@media (max-width: 850px) { .header--mobile_controls { position: relative; display: block; height: 80px; padding-right: 56px; margin-right: -20px; margin-right: -1.11111rem; } }

@media (max-width: 750px) { .header--mobile_controls { height: 56px; padding-right: 50px; } }

.header--mobile_controls--hamburger { width: 56px; height: 100%; position: absolute; right: 0; top: 0; padding: 20px; }

@media (max-width: 750px) { .header--mobile_controls--hamburger { width: 50px; padding: 17px; } }

.header--mobile_controls--hamburger--icon { display: block; width: 14px; }

.header--mobile_controls--hamburger--icon--top_line, .header--mobile_controls--hamburger--icon--mid_line, .header--mobile_controls--hamburger--icon--bottom_line { height: 2px; width: 100%; margin-bottom: 2px; background-color: #575452; display: block; }

@media (min-width: 851px) { .header--mobile_search { display: none; } }

.login_form { padding-top: 50px; padding-top: 2.77778rem; }

.login_form-flyout { padding: 30px; padding: 1.66667rem; border: 1px solid #b1acaa; }

.login_form--title { margin-bottom: 40px; margin-bottom: 2.22222rem; padding-bottom: 10px; padding-bottom: 0.55556rem; border-bottom: 1px solid #d9d2d0; color: #575452; font-size: 22px; font-size: 1.22222rem; }

.login_form--input input { text-align: center; }

.login_form--input input::-ms-clear, .login_form--input input::-ms-reveal { display: none; }

.login_form--input .form_input-password { position: relative; }

.login_form--input .form_input-password .form_input--password-reveal { letter-spacing: -1ex; text-indent: -9999px; color: transparent; text-decoration: none; line-height: 1; width: 25px; width: 1.38889rem; height: 25px; height: 1.38889rem; margin-top: -13px; margin-top: -0.69444rem; position: absolute; top: 50%; right: 15px; }

.login_form--input .form_input-password .form_input--password-reveal:before { cursor: pointer; }

.login_form--buttons { margin-bottom: 40px; margin-bottom: 2.22222rem; }

.login_form--buttons-compact { margin-top: 0; margin-bottom: 0; padding-top: 0; border-top: 0; }

.login_form--buttons .button { width: 100%; }

.login_form--line_chooser { margin-top: 25px; margin-top: 1.38889rem; margin-bottom: 25px; margin-bottom: 1.38889rem; }

.login_form--line_chooser.line_chooser--title { width: 100%; }

.login_form--line_chooser.line_chooser--title:before { left: 0; right: 0; }

.login_form--line_chooser .line_chooser--title--label { font-size: 12px; font-size: 0.66667rem; width: auto; margin: -13px 0 0; padding: 0 10px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

@media (max-width: 750px) { .login_form--line_chooser .line_chooser--title--label { font-size: 12px; } }

.login_form--countdown-inline { padding: 23px 10px; padding: 1.27778rem 0.55556rem; color: #000000; }

.login_form--countdown-inline .countdown { font-weight: inherit; font-size: inherit; display: inline-block; }

.s20-notification-banner { background-color: #f8f8f8; color: #575452; }

.s20-notification-banner--error .s20-notification-banner__title { color: #e6003c; }

.s20-notification-banner__container { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; min-height: 50px; }

.s20-notification-banner__message { padding: 5px 0; font-size: 10px; max-width: 80%; }

@media (min-width: 751px) { .s20-notification-banner__message { font-size: 16px; } }

.s20-notification-banner__message p { display: inline-block; }

.s20-notification-banner__message b, .s20-notification-banner__message strong { font-weight: 700; }

.s20-notification-banner__message i, .s20-notification-banner__message em { font-style: italic; }

.s20-notification-banner__message a[href] { text-decoration: underline; color: #aa1937; font-weight: 400; }

.s20-notification-banner__message a[href]:hover, .s20-notification-banner__message a[href]:focus, .s20-notification-banner__message a[href].is-active { text-decoration: none; }

.s20-notification-banner__message sup { vertical-align: super; font-size: smaller; }

.s20-notification-banner__message sub { vertical-align: sub; font-size: smaller; }

.s20-notification-banner__title { font-weight: 700; }

.s20-notification-banner__cta { width: 24px; height: 24px; 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; }

.s20-notification-banner__cta .s20-notification-banner__icon { width: 12px; height: 12px; }

@media (min-width: 751px) { .s20-notification-banner__cta .s20-notification-banner__icon { width: 18px; height: 18px; } }

.footer_social_media { margin-bottom: 60px; }

@media (max-width: 1050px) { .footer_social_media { margin-bottom: 40px; } }

.footer_social_media--link_list { margin-left: -10px; }

.footer_social_media--link_list > li { display: inline-block; }

.footer_social_media--link_list--link { padding: 10px; }

.footer_social_media--link_list--link, .footer_social_media--link_list--link .icon { display: block; }

.footer_navigation { border-bottom: 1px solid #d9d2d0; }

@media (max-width: 850px) { .footer_navigation { padding-bottom: 50px; } }

@media (max-width: 750px) { .footer_navigation { padding-bottom: 0; border-bottom: 0; }
  .footer_navigation > .l-center-max { margin: 0; width: auto; } }

.footer_navigation--link_list { line-height: 1.2; padding-right: 20px; }

.footer_navigation--link_list > li { margin-top: 12px; margin-bottom: 12px; }

@media (max-width: 750px) { .footer_navigation--link_list { display: none; padding-bottom: 15px; }
  .footer_navigation--link_list.is-opened { display: block; } }

.footer_navigation--category { margin: 80px 0; margin: 4.44444rem 0; }

@media (max-width: 850px) { .footer_navigation--category { margin: 50px 0 0 0; } }

@media (max-width: 750px) { .footer_navigation--category { margin: 0; padding: 0 20px; border-bottom: 1px solid #d9d2d0; } }

@media (max-width: 750px) { .footer_navigation--category--title { margin: 0 -20px; padding-left: 20px; padding-right: 20px; height: 50px; line-height: 50px; vertical-align: middle; cursor: pointer; position: relative; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
  .footer_navigation--category--title:after { border-bottom: none; border-right: 3px solid transparent; border-left: 3px solid transparent; border-top: 5px solid rgba(87, 84, 82, 0.6); height: 0; width: 0; content: ''; right: 20px; top: 50%; margin-top: -3px; transition: -webkit-transform 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: transform 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: transform 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275); -webkit-transform: translateZ(0); transform: translateZ(0); position: absolute; }
  .footer_navigation--category--title.is-opened:after { border-top-color: #575452; -webkit-transform: rotateZ(-180deg); -ms-transform: rotate(-180deg); transform: rotateZ(-180deg); } }

.header_search_simple { width: 100%; clear: both; }

@media (min-width: 851px) { .header_search_simple { width: 200px; } }

@media (min-width: 1051px) { .header_search_simple { width: 300px; } }

.header_search_simple--form { position: relative; }

.header_search_simple--form ul.search_field--input { z-index: 9993; }

input.header_search_simple--input { min-height: 41px; padding-top: 10px; padding-top: 0.55556rem; padding-bottom: 10px; padding-bottom: 0.55556rem; padding-right: 41px; padding-right: 2.27778rem; }

.header_search_simple--submit { position: absolute; top: 0; right: 0; bottom: 0; text-indent: -9999px; width: 41px; }

.contact_panel { background: #e5e5e5; }

.contact-panel-reduced-wrapper { padding: 25px 0 25px 0; }

@media (max-width: 1147px) { .contact-panel-reduced-wrapper { padding-top: 10px; } }

.contact-panel-reduced-wrapper .contact-panel-icons-wrapper { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; width: 100%; }

.contact-panel-reduced-wrapper .contact-panel-icons-wrapper .link-icon { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -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: 1147px) { .contact-panel-reduced-wrapper .contact-panel-icons-wrapper .link-icon { width: 33%; margin-top: 15px; } }

@media (max-width: 344px) { .contact-panel-reduced-wrapper .contact-panel-icons-wrapper .link-icon { width: 50%; } }

@media (max-width: 1147px) { .contact-panel-reduced-wrapper .contact-panel-icons-wrapper { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.contact-panel-icon { width: 40px; height: 40px; }

p.content_reduced { margin-left: 10px; }

@media (max-width: 750px) { p.content_reduced { margin-left: 5px; } }

p.content_broad { margin-top: 10px; }

.s20-header__mobile, .s20-header__main, .s20-header__menu, .s20-header__submenu { background-color: #ffffff; }

.s20-header-sticky.is-detached .s20-header { position: fixed; }

.s20-header-sticky.is-detached .s20-header__top-list { visibility: hidden; max-height: 1px; }

.s20-header { position: relative; top: 0; left: 0; width: 100%; font-size: 14px; color: #575452; z-index: 10000; }

.s20-header.is-opened .s20-header__hamburger { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.s20-header.is-opened .s20-header__hamburger-line { width: 32px; }

.s20-header.is-opened .s20-header__hamburger-line:nth-child(1) { -webkit-transform: rotateZ(45deg) translate(2px, 2px); -ms-transform: rotate(45deg) translate(2px, 2px); transform: rotateZ(45deg) translate(2px, 2px); }

.s20-header.is-opened .s20-header__hamburger-line:nth-child(2) { -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }

.s20-header.is-opened .s20-header__hamburger-line:nth-child(3) { -webkit-transform: rotateZ(-45deg) translate(1px, -1px); -ms-transform: rotate(-45deg) translate(1px, -1px); transform: rotateZ(-45deg) translate(1px, -1px); }

.s20-header.is-opened .s20-header__mobile { visibility: visible; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

@media (min-width: 851px) { .s20-header.is-search .s20-header__container { grid-template-columns: 1fr; } }

@media (min-width: 851px) { .s20-header.is-search .s20-header__logo { grid-column: 1; grid-row: 1; } }

@media (min-width: 851px) { .s20-header.is-search .s20-header__menu { display: none; } }

@media (min-width: 851px) { .s20-header.is-search .s20-header__cta { grid-column: 1; grid-row: 1; } }

.s20-header.is-search .s20-header__search { margin-right: auto; margin-left: auto; width: 100%; max-width: 26.66667rem; }

@media (min-width: 851px) { .s20-header.is-search .s20-header__search { position: absolute; left: 0; right: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); } }

@media (min-width: 851px) { .s20-header.is-search .s20-header__search .s20-header__input { display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; } }

.s20-header.is-search .s20-header__search-form { width: 100%; }

.s20-header.is-search .s20-header__search-suggestion { display: block; }

@media (min-width: 851px) { .s20-header.is-search .s20-header__search-icon { display: none; } }

@media (min-width: 851px) { .s20-header.is-search .s20-header__logout { display: none; } }

@media (min-width: 851px) { .s20-header.is-search .s20-header__item--login { display: none; } }

@media (min-width: 851px) { .s20-header--mys.is-search [data-habitat="c1"] { grid-column: 1; grid-row: 1; } }

@media (max-width: 850px) { .s20-header--mys.is-search .s20-header__search { width: auto; margin: 0; } }

.s20-header--mys.is-search .s20-header__search-custom { display: block; }

@media (max-width: 850px) { .s20-header--mys.is-search .s20-header__search-custom { -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); visibility: visible; } }

.s20-header--mys .s20-header__logo-img { height: 28px; }

@media (min-width: 851px) { .s20-header--mys .s20-header__logo-img { height: 36px; } }

.s20-header--mys .s20-header__main .s20-header__search { display: -webkit-flex; display: -ms-flexbox; display: flex; }

.s20-header--mys .s20-header__main .s20-header__item--login { display: none; }

@media (min-width: 851px) { .s20-header--mini .s20-header__container { min-height: 64px; } }

.s20-header__mobile { position: absolute; left: 0; width: 100%; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); visibility: hidden; transition: visibility .3s ease, -webkit-transform .3s ease; transition: transform .3s ease, visibility .3s ease; transition: transform .3s ease, visibility .3s ease, -webkit-transform .3s ease; }

@media (min-width: 851px) { .s20-header__mobile { display: none; } }

.s20-header__mobile .s20-header__menu { max-height: 400px; overflow-y: auto; }

.s20-header__mobile .s20-header__link { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin: 0 auto; width: calc(100vw - 2.22222rem); }

.s20-header__mobile .s20-header__link--main { padding: 12px 0; }

.s20-header__mobile .s20-header__link--main::before { position: absolute; }

.s20-header__mobile .s20-header__link--more { font-size: 14px; }

.s20-header__mobile .s20-header__link--logout { font-weight: 700; }

.s20-header__mobile .s20-header__link--logout::before { content: ""; vertical-align: bottom; margin-right: 8px; width: 16px; height: 16px; }

.s20-header__mobile .s20-header__submenu { display: none; box-shadow: none; margin: 0 auto; width: calc(100vw - 2.22222rem); }

.s20-header__mobile .s20-header__submenu-list { display: block; }

.s20-header__mobile .s20-header__list { padding: 0 0 12px; }

.s20-header__mobile .s20-header__list-item { font-size: 14px; }

.s20-header__mobile .s20-header__search-suggestion { display: block; }

.s20-header__mobile .s20-header__item.is-opened { border-top: 1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8; }

.s20-header__main { position: relative; background-color: #ffffff; }

@media (max-width: 850px) { .s20-header__main { z-index: 10; } }

@media (max-width: 850px) { .s20-header__main .s20-header__menu { display: none; } }

.s20-header__main .s20-header__item--login { margin-left: 35px; font-size: 20px; }

@media (max-width: 850px) { .s20-header__main .s20-header__item--login { display: none; } }

.s20-header__main .s20-header__item--login .s20-header__link--main { margin-right: 0; }

.s20-header__main .s20-header__link--main { margin-right: 35px; }

.s20-header__main .s20-header__submenu { position: absolute; top: 97px; margin-left: -50vw; left: 50%; display: block; width: 100vw; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); visibility: hidden; transition: visibility .3s ease, -webkit-transform .3s ease; transition: transform .3s ease, visibility .3s ease; transition: transform .3s ease, visibility .3s ease, -webkit-transform .3s ease; z-index: -1; }

.s20-header__main .s20-header__submenu .s20-header__link { display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; }

.s20-header__main .s20-header__submenu .s20-header__link::before { content: ""; height: 20px; }

.s20-header__main .s20-header__cta { -ms-grid-column: 3; }

.s20-header__main .s20-header__search { display: none; }

@media (min-width: 851px) { .s20-header__main .s20-header__search { display: -webkit-flex; display: -ms-flexbox; display: flex; } }

.s20-header__note { position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

@media (min-width: 851px) { .s20-header__note { left: initial; -webkit-transform: none; -ms-transform: none; transform: none; right: calc(80px + 2.22222rem); } }

.s20-header__version-number { position: absolute; top: 0; left: 0; padding: 4px 8px; font-size: 14px; z-index: 10000; color: #575452; background: #ffffff; }

.s20-header__version-number .s20-header--mini { padding: 0 8px; }

@media (max-width: 850px) { .s20-header__version-number { padding: 0 4px; font-size: 10px; } }

.s20-header__top { position: relative; min-height: 3px; background: transparent linear-gradient(270deg, #FFC805 0%, #FAA600 30%, #E6003C 73%, #AA1937 100%) 0% 0% no-repeat padding-box; z-index: 1000; }

.s20-header__top .s20-header__link { padding: 6px 0; color: #ffffff; font-weight: 700; }

.s20-header__top-list { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; visibility: visible; max-height: 60px; transition: max-height .3s ease, visibility .2s ease; }

@media (max-width: 850px) { .s20-header__top-list { display: none; } }

.s20-header__top-item:not(:first-child) { margin-left: 20px; }

.s20-header__container { display: grid; -webkit-align-items: center; -ms-flex-align: center; align-items: center; grid-template-columns: 1fr 1fr; min-height: 47px; background-color: #ffffff; }

@media (min-width: 851px) { .s20-header__container { grid-template-columns: auto 1fr auto; min-height: 97px; } }

.s20-header__logo-link { display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; }

.s20-header__logo-img { height: 20px; }

@media (min-width: 851px) { .s20-header__logo-img { height: 25px; margin-right: 52px; } }

.s20-header__menu { padding: 0 0 10px; display: block; box-shadow: none; }

@media (min-width: 851px) { .s20-header__menu { padding: 0; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-grid-column: 2; } }

.s20-header__item { font-size: 18px; }

.s20-header__item.is-opened .s20-header__link--main { font-weight: 700; }

.s20-header__item.is-opened .s20-header__submenu { display: block; }

@media (min-width: 851px) { .s20-header__item.is-opened .s20-header__submenu { visibility: visible; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); transition: visibility .2s ease, -webkit-transform .2s ease .3s; transition: transform .2s ease .3s, visibility .2s ease; transition: transform .2s ease .3s, visibility .2s ease, -webkit-transform .2s ease .3s; } }

@media (min-width: 851px) { .s20-header__item--login { position: relative; } }

.s20-header__item--login .s20-header__link--main { color: #e6003c; font-weight: 700; }

@media (min-width: 851px) { .s20-header__item--login .s20-header__link--main { max-width: 140px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } }

.s20-header__item--login .s20-header__link--login::after { content: ""; vertical-align: bottom; }

@media (max-width: 850px) { .s20-header__item--login .s20-header__link--login::after { margin-left: 4px; } }

.s20-header__link { display: inline-block; }

.s20-header__link:hover { font-weight: 700; }

.s20-header__link--main:hover { font-weight: 700; text-decoration: none; }

.s20-header__link--main::before { display: block; content: attr(title); font-weight: 700; height: 0; overflow: hidden; visibility: hidden; }

.s20-header__item.is-active .s20-header__link--main { font-weight: 700; }

.s20-header__link--promo { display: inline-block !important; color: #64b9e6; font-weight: 700; }

.s20-header__link--promo::after { content: ""; margin: 0 0 0 4px; vertical-align: text-bottom; }

.s20-header__submenu-list { padding: 12px 0; grid-column: 2; display: grid; grid-template-columns: repeat(auto-fit, 20%); grid-gap: 32px; }

@media (min-width: 851px) { .s20-header__submenu-list { grid-gap: 64px; } }

.s20-header__list-item { font-size: 16px; }

.s20-header__list-item:not(:last-child) { padding-bottom: 16px; }

.s20-header__list-item-title { font-weight: 700; }

.s20-header__cta { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

.s20-header__logout { margin-left: 24px; }

.s20-header__logout-link { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.s20-header__logout-title { margin-left: 12px; }

@media (max-width: 850px) { .s20-header__logout-title { display: none; } }

.s20-header__search { padding: 12px 0; }

@media (max-width: 850px) { .s20-header__search-custom { width: 100vw; margin-left: 50%; -webkit-transform: translate(-50%, calc(-100% - 62px)); -ms-transform: translate(-50%, calc(-100% - 62px)); transform: translate(-50%, calc(-100% - 62px)); transition: visibility .3s ease, -webkit-transform .3s ease; transition: transform .3s ease, visibility .3s ease; transition: transform .3s ease, visibility .3s ease, -webkit-transform .3s ease; z-index: -1; visibility: hidden; position: fixed; left: 0; top: 50px; height: calc(100vh - 50px); background-color: #ffffff; padding: 12px 0; } }

@media (min-width: 851px) { .s20-header__search-custom { display: none; width: 100%; } }

.s20-header__search-custom .search-autosuggestion { margin: 0 auto; width: calc(100vw - 2.22222rem); max-width: 100%; }

.s20-header__search-custom .search-autosuggestion .react-autosuggest__container { margin-bottom: 4px; }

@media (max-width: 850px) { .s20-header__search-custom .search-autosuggestion .react-autosuggest__container { margin: 0 auto; width: calc(100vw - 2.22222rem); max-width: 100%; } }

@media (max-width: 850px) { .s20-header__search-custom .search-autosuggestion .react-autosuggest__container .react-autosuggest__suggestions-container { margin: 0; box-shadow: none; border-radius: 0; } }

.s20-header__search-custom .search-autosuggestion .react-autosuggest__container .react-autosuggest__suggestion--first::before { border-top: none; }

.s20-header__search-custom .search-autosuggestion .search-autosuggestion__clear-button { width: 12px; height: 12px; right: 12px; }

.s20-header__search-form { position: relative; }

.s20-header__search-icon { cursor: pointer; }

.s20-header__search-suggestion { display: none; position: absolute; width: 100%; }

.s20-header__mobile .s20-header__search-suggestion { top: calc(100% + 4px); width: auto; left: 1.11111rem; right: 1.11111rem; }

.s20-header__search-item { margin-bottom: 4px; }

.s20-header__input { margin: 0 auto; width: calc(100vw - 2.22222rem); }

@media (min-width: 851px) { .s20-header__input { display: none; } }

.s20-header__input .s20-header__icon { width: 12px; height: 12px; cursor: pointer; }

.s20-header__input-field { height: 40px; }

.s20-header__hamburger { margin-left: 20px; width: 24px; height: 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-align-items: center; -ms-flex-align: center; align-items: center; cursor: pointer; }

@media (min-width: 851px) { .s20-header__hamburger { display: none; } }

.s20-header__hamburger-line { position: relative; width: 24px; height: 2px; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); background-color: #575452; border-radius: 4px; opacity: 1; transition: width .3s ease, -webkit-transform .3s ease; transition: transform .3s ease, width .3s ease; transition: transform .3s ease, width .3s ease, -webkit-transform .3s ease; }

.s20-header__profile-icon { width: 40px; height: 40px; border-radius: 50%; background: #e6003c; 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: 850px) { .s20-header__profile-icon { width: 24px; height: 24px; margin-right: 12px; } }

.s20-header__profile-icon::before { content: ""; }

@media (max-width: 850px) { .s20-header__profile-icon::before { width: 12px; height: 12px; } }

@media (min-width: 851px) { .s20-header__profile-name { display: none; } }

.b2b_footer_legal { padding: 15px 0px 30px 0px; color: #ffffff; background: #333333; text-align: center; font-size: 16px; font-size: 0.88889rem; }

@media (max-width: 750px) { .b2b_footer_legal { padding: 15px 0; } }

.b2b_footer_legal--link_list > li { display: inline-block; margin-left: 9px; border-right: 2px solid #ffffff; }

.b2b_footer_legal--link_list > li:first-child { margin-left: 0; padding-right: 13px; }

.b2b_footer_legal--link_list > li:last-child { border-right: 0px solid #ffffff; }

@media (max-width: 750px) { .b2b_footer_legal--link_list > li { margin-left: 0; margin-right: 10px; } }

.b2b_footer_legal--link_list--link { padding: 10px 0; }

.b2b_footer_legal--copyright { display: block; color: #ffffff; }

@media (max-width: 750px) { .b2b_footer_legal--copyright { margin-bottom: 15px; } }

.line_seperator { color: #eeeeee; }

.header_search { position: absolute; height: 130px; border-bottom: 1px solid #b1acaa; top: 0; left: 0; bottom: 0; width: 100%; display: none; background-color: #ffffff; z-index: 9992; opacity: 0; -webkit-transform: translate(0, -60%); -ms-transform: translate(0, -60%); transform: translate(0, -60%); -webkit-transform: translateY(-60%); -ms-transform: translateY(-60%); transform: translateY(-60%); transition: opacity 200ms ease-out, visibility 200ms, -webkit-transform 200ms ease-out; transition: transform 200ms ease-out, opacity 200ms ease-out, visibility 200ms; transition: transform 200ms ease-out, opacity 200ms ease-out, visibility 200ms, -webkit-transform 200ms ease-out; visibility: hidden; }

.header_search.is-visible { display: block; -webkit-transform: none; -ms-transform: none; transform: none; opacity: 1; visibility: visible; }

@media (max-width: 850px) { .header_search { display: none !important; } }

.header_search.is-loading .header_search--reset:before { display: block; }

.header_search.is-loading .header_search--reset:after { display: none; }

.header_search--inner { height: 100%; }

.header_search--reset { position: absolute; right: 0; top: 50%; font-size: 40px; font-size: 2.22222rem; color: #d9d2d0; width: 25px; height: 70px; margin-top: -35px; }

.header_search--reset:before { display: none; }

input.header_search--input { height: 70px; border: 0; background-color: transparent; position: absolute; top: 50%; min-height: 0; margin-top: -35px; font-size: 36px; font-size: 2rem; line-height: 70px; padding: 0; color: #d9d2d0; }

input.header_search--input:focus { color: #000000; }

input.header_search--input::-webkit-input-placeholder { /* WebKit browsers */ color: #d9d2d0; }

input.header_search--input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #d9d2d0; opacity: 1; }

input.header_search--input::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #d9d2d0; opacity: 1; }

input.header_search--input:-ms-input-placeholder { /* Internet Explorer 10+ */ color: #d9d2d0; }

@media (max-width: 850px) { .header_main_navigation { display: none; } }

.header_main_navigation--logo { position: absolute; z-index: 99991; bottom: 0; left: 0; width: 0; opacity: 0; overflow: hidden; transition: all 0.25s; }

.header-sticky.is-detached .header_main_navigation--logo { width: auto; opacity: 1; overflow: visible; }

.header_main_navigation--list { font-size: 18px; font-size: 1rem; margin-right: -30px; margin-right: -1.66667rem; }

@media (max-width: 1050px) { .header_main_navigation--list { margin-right: -20px; margin-right: -1.11111rem; } }

.header_main_navigation-mega_menu .header_main_navigation--list { margin-right: 0; }

.header_main_navigation--list > li { display: block; float: left; position: relative; }

.header_main_navigation-mega_menu .header_main_navigation--list > li { padding-top: 21px; transition: margin 0.25s; margin-right: 10px; margin-right: 0.55556rem; }

.header-sticky.is-detached .header_main_navigation-mega_menu .header_main_navigation--list > li { margin-right: 0; }

@media (min-width: 1051px) { .header_main_navigation-mega_menu .header_main_navigation--list > li { margin-right: 15px; margin-right: 0.83333rem; }
  .header-sticky.is-detached .header_main_navigation-mega_menu .header_main_navigation--list > li { margin-right: 10px; margin-right: 0.55556rem; } }

.header_main_navigation-mega_menu .header_main_navigation--list > li:last-child { margin-right: 0; }

.header_main_navigation-mega_menu .header_main_navigation--list > li .promobadge { position: absolute; top: -21px; right: 0; white-space: nowrap; }

@media (max-width: 1050px) { .header_main_navigation-mega_menu .header_main_navigation--list > li .promobadge { top: -19px; } }

.header_main_navigation--item { padding: 15px 0; display: block; position: relative; margin-right: 30px; }

@media (max-width: 1050px) { .header_main_navigation--item { margin-right: 20px; } }

.header_main_navigation-mega_menu .header_main_navigation--item { margin-right: 0; padding: 10px 8px; height: 43px; }

@media (min-width: 1051px) { .header_main_navigation-mega_menu .header_main_navigation--item { padding: 10px; } }

.flyout.flyout--trigger_hover:hover .header_main_navigation--item:before { content: ""; display: block; position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; z-index: 1; }

.header_main_navigation--item > .header_main_navigation--item--text { max-width: 200px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; display: block; }

@media (max-width: 1050px) { .header_main_navigation--item > .header_main_navigation--item--text { max-width: 160px; } }

.header_main_navigation--item > .header_main_navigation--item--text.header_main_navigation--item--text-promo { font-weight: 500; }

.header_main_navigation--item > .header_main_navigation--item--text.header_main_navigation--item--text-small { font-size: 14px; font-size: 0.77778rem; font-weight: 700; color: #e6003c; line-height: 23px; line-height: 1.27778rem; }

@media (max-width: 750px) { .header_main_navigation--item > .header_main_navigation--item--text.header_main_navigation--item--text-small { font-size: 12px; } }

.header_main_navigation--item:hover, .header_main_navigation--item:focus { color: #e6003c; }

.header_main_navigation--item.is-active { color: #e6003c; }

.header_main_navigation--item.is-active:after { content: ' '; position: absolute; background-color: #e6003c; height: 2px; bottom: -1px; left: 0; width: 100%; }

.is-jshover .header_main_navigation--item.is-active:after { display: none; }

.header_main_navigation--active_indicator { display: none; height: 2px; position: absolute; bottom: -1px; background-color: #e6003c; left: 0; -webkit-transform-origin: 0% 50%; -ms-transform-origin: 0% 50%; transform-origin: 0% 50%; }

.header_main_navigation--active_indicator.is-visible { display: block; }

.header_main_navigation--container { position: relative; z-index: 9991; }

.header_main_navigation-mega_menu .header_main_navigation--container { transition: padding 0.25s; }

.header-sticky.is-detached .header_main_navigation-mega_menu .header_main_navigation--container { padding-left: 105px; }

@media (min-width: 1051px) { .header-sticky.is-detached .header_main_navigation-mega_menu .header_main_navigation--container { padding-left: 115px; } }

.header_main_navigation--container--primary { float: left; }

.header_main_navigation-mega_menu .header_main_navigation--container--primary { margin-left: -10px; margin-left: -0.55556rem; }

.header_main_navigation--container--secondary { float: right; }

.headerb2b_meta_navigation--search_trigger { position: relative; /*top: -1px;*/ width: 20px; height: 20px; top: 14px; right: 25px; display: none; }

.headerb2b_meta_navigation--search_trigger:after { transition: -webkit-transform 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: transform 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: transform 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275); }

.headerb2b_meta_navigation--search_trigger:hover:after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.s20-cookie-banner { color: #575452; }

.s20-cookie-banner--sticky { margin: 0 8px 8px; max-width: calc(100% - 16px); z-index: 10000; }

@media (min-width: 751px) { .s20-cookie-banner--sticky { max-width: 212px; } }

.s20-sticky-bar-wrapper.is-detached .s20-cookie-banner--sticky { position: fixed; bottom: 8px; left: 8px; margin: 0; }

.s20-cookie-banner__container { padding: 12px; display: grid; grid-template-columns: auto 1fr; }

@media (min-width: 751px) { .s20-cookie-banner__container { grid-template-columns: 1fr; justify-items: center; text-align: center; } }

.s20-cookie-banner__media { width: 62px; height: 62px; margin: 0 20px 0 0; }

@media (min-width: 751px) { .s20-cookie-banner__media { margin: 0 0 8px 0; } }

.s20-cookie-banner__img { width: 100%; height: 100%; }

.s20-cookie-banner__content { display: grid; grid-gap: 20px; }

.s20-cookie-banner__text { font-size: 14px; }

.s20-cookie-banner__text.richtext a { color: #aa1937; }

.s20-cookie-banner__button { min-width: 150px; }

.footer_contact--content { font-size: 16px; font-size: 0.88889rem; color: #000000; }

.footer_contact--row { padding: 5px 0; border-bottom: 1px solid #d9d2d0; display: block; }

.footer_contact--row strong { font-weight: 700; }

@media (max-width: 850px) { .b2b_footer_navigation { padding-bottom: 50px; } }

@media (max-width: 750px) { .b2b_footer_navigation { padding-bottom: 0; border-bottom: 0; }
  .b2b_footer_navigation > .l-center-max { margin: 0; width: auto; } }

.l-grid.l-grid-nogap.without-awards:first-child { padding-left: 2%; padding-right: 1%; }

.b2b_footer_navigation--link_list { line-height: 1.2; padding-right: 20px; }

.b2b_footer_navigation--link_list > li { margin-top: 12px; margin-bottom: 12px; }

@media (max-width: 750px) { .b2b_footer_navigation--link_list { display: none; padding-bottom: 15px; }
  .b2b_footer_navigation--link_list.is-opened { display: block; } }

.b2b_footer_navigation--category { margin: 50px 0; margin: 2.77778rem 0; }

@media (max-width: 850px) { .b2b_footer_navigation--category { margin: 50px 0 0 0; } }

@media (max-width: 750px) { .b2b_footer_navigation--category { margin: 0; padding: 0 20px; border-bottom: 1px solid #d9d2d0; } }

@media (max-width: 750px) { .b2b_footer_navigation--category--title { margin: 0 -20px; padding-left: 20px; padding-right: 20px; height: 50px; line-height: 50px; vertical-align: middle; cursor: pointer; position: relative; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
  .b2b_footer_navigation--category--title:after { border-bottom: none; border-right: 3px solid transparent; border-left: 3px solid transparent; border-top: 5px solid rgba(87, 84, 82, 0.6); height: 0; width: 0; content: ''; right: 20px; top: 50%; margin-top: -3px; transition: -webkit-transform 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: transform 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: transform 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275); -webkit-transform: translateZ(0); transform: translateZ(0); position: absolute; }
  .b2b_footer_navigation--category--title.is-opened:after { border-top-color: #575452; -webkit-transform: rotateZ(-180deg); -ms-transform: rotate(-180deg); transform: rotateZ(-180deg); } }

.b2b_footer--title { color: #ffffff; font-weight: bold; margin-bottom: 22px; }

.s20-heading-teaser { font-size: 16px; color: #575452; }

.s20-heading-teaser__container { display: grid; padding: 16px; grid-template-columns: 1fr auto; grid-template-rows: auto auto; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media (min-width: 751px) { .s20-heading-teaser__title { padding: 24px 24px 16px; display: grid; gap: 8px; } }

.s20-heading-teaser__title-name { max-width: -webkit-fit-content; max-width: -moz-fit-content; max-width: fit-content; font-weight: 700; color: #e6003c; background: linear-gradient(90deg, #AA1937 0%, #E6003C 36%, #FAA600 68%, #FFC805 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 20px; }

@media (min-width: 751px) { .s20-heading-teaser__title-name { font-size: 1.77778rem; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } }

@media (min-width: 751px) { .s20-heading-teaser__title-text { font-size: 1.11111rem; } }

.s20-heading-teaser__media { display: grid; height: 70px; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media (min-width: 751px) { .s20-heading-teaser__media { height: 125px; padding: 0 24px; grid-column: 2; grid-row: 1 / -1; } }

@media (min-width: 1051px) { .s20-heading-teaser__media { height: 180px; } }

.s20-heading-teaser__img { width: 90px; height: 100%; -o-object-fit: contain; object-fit: contain; }

@media (min-width: 751px) { .s20-heading-teaser__img { width: 150px; } }

@media (min-width: 1051px) { .s20-heading-teaser__img { width: 210px; } }

.s20-heading-teaser__form { position: relative; grid-column: 1 / -1; padding: 16px 0 0; }

@media (min-width: 751px) { .s20-heading-teaser__form { grid-column: 1; padding: 0 24px 24px; } }

.s20-heading-teaser__form.is-search .s20-heading-teaser__search-suggestion { display: block; }

.s20-heading-teaser__form-item { margin-bottom: 0; }

.s20-heading-teaser__search-suggestion { display: none; position: absolute; width: 100%; left: 0; top: 70px; }

@media (min-width: 751px) { .s20-heading-teaser__search-suggestion { width: calc(100% - 48px); left: 24px; top: 54px; } }

.cont { font-weight: 700; }

.b2b_contact_panel_broad--icon { width: 40px; height: 40px; }

.contact_person--left-content { display: table-cell; vertical-align: middle; font-weight: 700; font-size: 20px; font-size: 1.11111rem; float: left; width: 65%; padding: 3% 0px; }

@media (max-width: 750px) { .contact_person--left-content { width: 58%; } }

.contact_person--left-content :nth-child(2) { color: #e6003c; }

.contact_person--right-content { float: right; padding: 3% 0px; width: 35%; display: table-cell; }

@media (max-width: 750px) { .contact_person--right-content { width: 40%; } }

.contact-symbol { display: table-cell; padding-right: 12px; vertical-align: middle; }

.contact-info { display: table-cell; vertical-align: middle; font-size: 17px; font-size: 0.94444rem; }

.contact-info strong { font-size: 20px; font-size: 1.11111rem; }

.panel_right--content { float: right; width: 50%; padding: 3% 0px; }

.panel_left--content { float: left; width: 50%; padding: 3% 0px; }

.header_meta_navigation { height: 60px; display: table; vertical-align: middle; }

@media (max-width: 850px) { .header_meta_navigation { display: none; } }

@media (max-width: 850px) { .header_meta_navigation.is-visible { height: 56px; display: table; } }

.header_meta_navigation--inner { display: table-cell; vertical-align: bottom; }

.header_meta_navigation--list > li { display: inline-block; margin-left: 20px; }

.header_meta_navigation--link { padding: 10px 0; color: #575452; }

.header_meta_navigation--link.is-active, .header_meta_navigation--link:hover, .header_meta_navigation--link:focus { color: #e6003c; }

.header_meta_navigation--search_trigger { position: relative; top: -1px; width: 20px; height: 20px; display: inline-block; }

.header_meta_navigation--search_trigger:after { transition: -webkit-transform 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: transform 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: transform 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275); }

.header_meta_navigation--search_trigger:hover:after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.flyout .header_meta_navigation--link { background-color: transparent; border: 0; position: relative; padding-right: 15px; }

.flyout .header_meta_navigation--link:after { border-bottom: none; border-right: 3px solid transparent; border-left: 3px solid transparent; border-top: 4px solid #575452; height: 0; width: 0; position: absolute; top: 50%; margin-top: -2px; content: ''; right: 0; }

.s20-footer { font-size: 14px; color: #575452; background-color: #ffffff; }

.s20-footer.is-fixed { position: fixed; width: 100%; bottom: 0; left: 0; }

.s20-footer--mini { font-size: 16px; }

@media (max-width: 750px) { .s20-footer--mini { font-size: 12px; } }

.s20-footer--mini .s20-footer__bottom { padding-top: 0; }

.s20-footer--mini .s20-footer__bottom .s20-footer__inner { min-height: 60px; }

.s20-footer--mini .s20-footer__copyright { font-weight: 700; line-height: inherit; }

@media (min-width: 751px) { .s20-footer__main { padding-top: 25px; } }

.s20-footer__container { display: grid; }

@media (min-width: 751px) { .s20-footer__container { grid-template-columns: 1fr 1fr; } }

@media (min-width: 1051px) { .s20-footer__container { grid-template-columns: repeat(4, 1fr); } }

.s20-footer__column { padding: 20px 0; border-bottom: 2px solid #f8f8f8; }

@media (min-width: 751px) { .s20-footer__column { padding: 0; border-bottom: none; } }

@media (min-width: 751px) and (max-width: 1050px) { .s20-footer__column:nth-child(-n + 2) { margin-bottom: 20px; } }

.s20-footer__column:last-child { border-bottom: none; }

.s20-footer__column.is-opened .s20-footer__list { display: block; }

.s20-footer__column.is-opened .s20-footer__arrow { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }

.s20-footer__column.is-opened .s20-footer__socials { display: block; }

.s20-footer__column--orange .s20-footer__title { color: #faa600; }

.s20-footer__column--rot .s20-footer__title { color: #e6003c; }

.s20-footer__column--burgund .s20-footer__title { color: #aa1937; }

.s20-footer__column--socials { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.s20-footer__column--socials .s20-footer__list { -webkit-column-count: auto; column-count: auto; }

.s20-footer__title { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; font-size: 18px; font-weight: bold; color: #ffc805; cursor: pointer; }

.s20-footer__arrow { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

@media (min-width: 751px) { .s20-footer__arrow { display: none; } }

.s20-footer__arrow-icon { height: 15px; }

.s20-footer__text--bold { font-weight: bold; }

.s20-footer__list { padding-top: 18px; }

@media (max-width: 750px) { .s20-footer__list { display: none; } }

@media (min-width: 751px) and (max-width: 1050px) { .s20-footer__list { -webkit-column-count: 2; column-count: 2; } }

.s20-footer__item:not(:last-child) { margin-bottom: 15px; }

.s20-footer__link:hover { font-weight: 700; }

.s20-footer__socials { margin-top: auto; padding-top: 30px; }

@media (max-width: 750px) { .s20-footer__socials { display: none; } }

.s20-footer__socials .s20-footer__text { padding-bottom: 15px; }

.s20-footer__socials-list { display: -webkit-flex; display: -ms-flexbox; display: flex; }

.s20-footer__socials-item { display: -webkit-flex; display: -ms-flexbox; display: flex; }

.s20-footer__socials-item:not(:last-child) { margin-right: 15px; }

@media (min-width: 751px) { .s20-footer__bottom { padding-top: 25px; } }

.s20-footer__bottom .s20-footer__inner { padding: 16px 0; border-top: 2px solid #f8f8f8; }

@media (min-width: 851px) { .s20-footer__bottom .s20-footer__inner { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } }

.s20-footer__copyright { line-height: 40px; }

@media (max-width: 580px) { .s20-footer__copyright { padding-right: 82px; } }

@media (min-width: 581px) { .s20-footer__copyright { line-height: inherit; } }

.s20-footer__bottom-list { position: relative; 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; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media (max-width: 580px) { .s20-footer__bottom-list { max-width: calc(100% - (82px + 30px)); } }

@media (max-width: 850px) { .s20-footer__bottom-list { -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; padding-top: 0; } }

@media (max-width: 850px) { .s20-footer__bottom-list--no-language { max-width: 100%; } }

@media (max-width: 850px) { .s20-footer__bottom-list--no-language .s20-footer__bottom-item { padding-top: 8px; } }

.s20-footer__bottom-item { margin-left: 24px; }

@media (max-width: 850px) { .s20-footer__bottom-item { margin-left: 0; padding-top: 0; } }

@media (max-width: 580px) { .s20-footer__bottom-item { padding-top: 8px; } }

.s20-footer__bottom-link { display: inline-block; }

.s20-footer__bottom-link::before { display: block; content: attr(title); font-weight: 700; height: 0; overflow: hidden; visibility: hidden; }

.s20-footer__bottom-link:hover { font-weight: 700; }

.s20-footer__bottom-item--language { width: 82px; -webkit-order: 1; -ms-flex-order: 1; order: 1; }

@media (max-width: 580px) { .s20-footer__bottom-item--language { position: absolute; right: -112px; bottom: 0; } }

/*html.is-navigation-visible { overflow: hidden; max-height: 100%; body { overflow: hidden; max-height: 100%; } }*/
.header_mobile_navigation { position: absolute; top: 0; left: 0; width: 100%; background-color: #aa1937; color: #ffffff; font-weight: 500; z-index: 11000; -webkit-transform: translateY(-100%) translateZ(0); transform: translateY(-100%) translateZ(0); visibility: hidden; transition: all 400ms cubic-bezier(0.42, 0, 0.175, 1); display: none; }

@media (max-width: 850px) { .header_mobile_navigation { display: none; }
  .header_mobile_navigation.is-visible { display: block; visibility: visible; -webkit-transform: none; -ms-transform: none; transform: none; } }

.header_mobile_navigation--primary--child { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 11001; background-color: #ffffff; color: #000000; -webkit-transform: translate(100%, 0); -ms-transform: translate(100%, 0); transform: translate(100%, 0); transition: all 0.4s cubic-bezier(0.42, 0, 0.175, 1); visibility: hidden; display: none; }

.header_mobile_navigation--primary--child.is-visible { display: block; visibility: visible; -webkit-transform: none; -ms-transform: none; transform: none; }

.header_mobile_navigation--search { position: relative; height: 80px; }

@media (max-width: 750px) { .header_mobile_navigation--search { height: 50px; } }

.header_mobile_navigation--search:before { position: absolute; z-index: 1; left: 30px; }

@media (max-width: 750px) { .header_mobile_navigation--search:before { left: 20px; } }

input.header_mobile_navigation--search--input { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: transparent; border-width: 0; color: #ffffff; font-size: 18px; font-size: 1rem; padding-left: 70px; padding-right: 50px; }

input.header_mobile_navigation--search--input::-webkit-input-placeholder { color: #ffffff; }

input.header_mobile_navigation--search--input::-moz-placeholder { color: #ffffff; opacity: 1; }

input.header_mobile_navigation--search--input:-ms-input-placeholder { color: #ffffff; }

input.header_mobile_navigation--search--input:focus { color: #ffffff; background: rgba(0, 0, 0, 0.2); /* Firefox 19+ */ /* Firefox 18 */ }

input.header_mobile_navigation--search--input:focus::-moz-placeholder { color: transparent; }

input.header_mobile_navigation--search--input:focus:-moz-placeholder { color: transparent; }

@media (max-width: 750px) { input.header_mobile_navigation--search--input { padding-left: 50px; } }

.header_mobile_navigation--search--button { position: absolute; top: 0; right: 0; bottom: 0; text-indent: -9999px; width: 50px; }

.header_mobile_navigation--secondary--subnav--link, .header_mobile_navigation--secondary--list--link { height: 70px; line-height: 70px; display: block; border-top: 1px solid rgba(0, 0, 0, 0.2); padding: 0 60px; }

@media (max-width: 750px) { .header_mobile_navigation--secondary--subnav--link, .header_mobile_navigation--secondary--list--link { padding: 0 20px; height: 50px; line-height: 50px; } }

.header_mobile_navigation--secondary--subnav--link.is-opened, .header_mobile_navigation--secondary--list--link.is-opened { background-color: rgba(255, 255, 255, 0.1); }

.header_mobile_navigation--secondary--list--link-subnav_toggle { position: relative; }

.header_mobile_navigation--secondary--list--link-subnav_toggle:after { right: 60px; transition: 300ms all; }

@media (max-width: 750px) { .header_mobile_navigation--secondary--list--link-subnav_toggle:after { right: 20px; } }

.header_mobile_navigation--secondary--list--link-subnav_toggle.is-opened:after { -webkit-transform: rotateZ(-180deg); -ms-transform: rotate(-180deg); transform: rotateZ(-180deg); }

.header_mobile_navigation--secondary--subnav--link { background-color: rgba(255, 255, 255, 0.1); text-align: center; }

.header_mobile_navigation--primary { overflow: hidden; position: relative; }

.header_mobile_navigation-mega_menu .header_mobile_navigation--primary { transition: height 0.25s cubic-bezier(0.42, 0, 0.175, 1) 0.4s; }

.header_mobile_navigation-mega_menu .header_mobile_navigation--primary--title { margin: 10px 0 0; line-height: 50px; text-align: center; color: #000000; font-weight: 700; }

.header_mobile_navigation--primary--list { margin-right: -1px; margin-bottom: -1px; border-top: 1px solid rgba(0, 0, 0, 0.2); }

.header_mobile_navigation-mega_menu .header_mobile_navigation--primary--list { border-top-color: #ffffff; margin-bottom: 0; }

.header_mobile_navigation-mega_menu .header_mobile_navigation--primary--child .header_mobile_navigation--primary--list { border-top-color: rgba(0, 0, 0, 0.2); background: #ffffff; }

.header_mobile_navigation--primary--list > li { height: 200px; width: 50%; float: left; display: table; border-bottom: 1px solid rgba(0, 0, 0, 0.2); border-right: 1px solid rgba(0, 0, 0, 0.2); }

.header_mobile_navigation-mega_menu .header_mobile_navigation--primary--list > li { border-bottom-color: #ffffff; border-right-color: #ffffff; }

.header_mobile_navigation-mega_menu .header_mobile_navigation--primary--child .header_mobile_navigation--primary--list > li { border-bottom-color: rgba(0, 0, 0, 0.2); border-right-color: rgba(0, 0, 0, 0.2); }

@media (max-width: 750px) { .header_mobile_navigation--primary--list > li { height: 160px; } }

@media (max-width: 400px) { .header_mobile_navigation--primary--list > li { height: 120px; } }

.header_mobile_navigation--primary--child .header_mobile_navigation--primary--list > li { height: 170px; }

@media (max-width: 750px) { .header_mobile_navigation--primary--child .header_mobile_navigation--primary--list > li { height: 130px; } }

@media (max-width: 400px) { .header_mobile_navigation--primary--child .header_mobile_navigation--primary--list > li { height: 90px; } }

.header_mobile_navigation--primary--child .header_mobile_navigation--primary--list-condensed > li { height: 120px; }

@media (max-width: 750px) { .header_mobile_navigation--primary--child .header_mobile_navigation--primary--list-condensed > li { height: 80px; } }

@media (max-width: 400px) { .header_mobile_navigation--primary--child .header_mobile_navigation--primary--list-condensed > li { height: 65px; } }

.header_mobile_navigation-mega_menu .header_mobile_navigation--primary--list-bottom_menu { background: none; border-top: 0; }

.header_mobile_navigation--primary--list-bottom_menu > li { height: 170px; }

@media (max-width: 750px) { .header_mobile_navigation--primary--list-bottom_menu > li { height: 130px; } }

@media (max-width: 400px) { .header_mobile_navigation--primary--list-bottom_menu > li { height: 90px; } }

.header_mobile_navigation-mega_menu .header_mobile_navigation--primary--list-bottom_menu > li { border-color: rgba(0, 0, 0, 0.2); border-width: 1px 1px 0 0; }

.header_mobile_navigation--primary--link { display: table-cell; vertical-align: middle; text-align: center; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; }

.header_mobile_navigation-mega_menu .header_mobile_navigation--primary--link { font-weight: 500; position: relative; padding: 0 10px; }

.header_mobile_navigation-mega_menu .header_mobile_navigation--primary--link .promobadge { position: absolute; top: 10px; right: -1px; }

.header_mobile_navigation-mega_menu .header_mobile_navigation--primary--link .promobadge .promobadge--inner { padding-right: 20px; }

.header_mobile_navigation--secondary--subnav { display: none; }

.header_mobile_navigation--secondary--subnav.is-opened { display: block; }

.header_mobile_navigation--topbar { display: block; z-index: 0; height: 80px; border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

@media (max-width: 750px) { .header_mobile_navigation--topbar { height: 50px; } }

.header_mobile_navigation--topbar--inner { display: table; width: 100%; position: absolute; top: 0; left: 0; z-index: 10; background-color: #aa1937; }

.header_mobile_navigation--primary--child .header_mobile_navigation--topbar--inner { background-color: #eeeeee; }

.header_mobile_navigation--search_container { width: 99%; display: table-cell; vertical-align: top; }

.header_mobile_navigation--close_container { width: 1%; display: table-cell; vertical-align: top; }

.header_mobile_navigation--close { display: block; width: 80px; height: 80px; position: relative; color: #ffffff; /*&:after, &:before { content: ''; position: absolute; top: 0; width: 1px; background-color: $c-white; height: 100%; } &:after { right: 0; transform-origin: top right; transform: rotateZ(45deg) scaleY(1.414); } &:before { left: 0; transform-origin: top left; transform: rotateZ(-45deg) scaleY(1.414); }*/ }

@media (max-width: 750px) { .header_mobile_navigation--close { width: 50px; height: 50px; } }

.header_mobile_navigation--close:after { /* TODO(merdar): icon */ }

.header_mobile_navigation--close:before { display: none; }

.header_mobile_navigation--close.is-loading:after { display: none; }

.header_mobile_navigation--close.is-loading:before { display: block; }

.header_mobile_navigation--back_container { width: 100%; display: table-cell; vertical-align: top; }

.header_mobile_navigation--back { display: block; width: 100%; height: 80px; position: relative; color: #000000; text-align: left; padding: 18px 18px 18px 70px; padding: 1rem 1rem 1rem 3.88889rem; }

@media (max-width: 750px) { .header_mobile_navigation--back { height: 50px; } }

.header_mobile_navigation--back:before { left: 30px; }

.header_mobile_navigation--back--title { float: right; color: #ffffff; font-weight: 700; }

.header_mobile_navigation--overlay { /* TODO(merdar): overlay needed ??? */ background: rgba(0, 0, 0, 0.8); opacity: 0; position: fixed; width: 100%; height: 100%; z-index: 10000; top: 0; left: 0; display: none; visibility: hidden; transition: 300ms all; -webkit-transform: translateZ(0); transform: translateZ(0); }

@media (max-width: 850px) { .header_mobile_navigation--overlay.is-visible { visibility: visible; opacity: 1; display: block; } }

.s20-callback-banner { color: #575452; font-size: 16px; position: relative; }

.s20-callback-banner--blocked { background-color: #fc323c; color: #ffffff; }

.s20-callback-banner__container { padding: 16px; display: grid; grid-template-columns: 1fr auto; gap: 8px; -webkit-align-items: center; -ms-flex-align: center; align-items: center; min-height: 100px; }

@media (min-width: 1051px) { .s20-callback-banner__container { gap: 90px; } }

.s20-callback-banner__content { display: grid; grid-template-columns: auto 1fr; -webkit-align-items: center; -ms-flex-align: center; align-items: center; gap: 16px; }

.s20-callback-banner__state { 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; }

@media (min-width: 751px) { .s20-callback-banner__state { padding: 0 32px; } }

.s20-callback-banner__icon { width: 24px; height: 24px; }

@media (min-width: 751px) { .s20-callback-banner__icon { width: 48px; height: 48px; } }

.s20-callback-banner__icon--edit { width: 18px; height: 22px; }

.s20-callback-banner__icon--delete { width: 20px; height: 22px; }

.s20-callback-banner__icon--arrow { width: 20px; height: 14px; }

.s20-callback-banner__cta { display: none; }

@media (min-width: 751px) { .s20-callback-banner__cta { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; } }

.s20-callback-banner__cta .s20-callback-banner__button { margin-right: 16px; }

.s20-callback-banner__cta--icons { display: grid; height: 100%; -webkit-align-items: center; -ms-flex-align: center; align-items: center; justify-items: center; }

@media (min-width: 751px) { .s20-callback-banner__cta--icons { display: none; } }

.s20-callback-banner__cta--icons .s20-callback-banner__icon { cursor: pointer; }

.s20-callback-banner__text-strong { font-weight: 700; }

.s20-callback-banner__anchor { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }

@media (min-width: 751px) { .s20-callback-banner__anchor { display: none; } }

.quick_links_nav { margin-top: 32px; margin-bottom: 32px; }

.quick_links_nav-no_margin { margin-top: 0; margin-bottom: 0; }

.quick_links_nav--list { padding: 5px; }

.version-s20 .quick_links_nav--list { padding: 0; }

@media (min-width: 751px) { .quick_links_nav--list { display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; }
  .quick_links_nav.has-fixed-layout .quick_links_nav--list { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .version-s20 .quick_links_nav.has-fixed-layout .quick_links_nav--list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 16px; } }

.quick_links_nav--list > li { padding-top: 5px; }

.version-s20 .quick_links_nav--list > li { padding: 0; margin-top: 8px; }

@media (min-width: 751px) { .quick_links_nav--list > li { padding-left: 5px; padding-top: 0; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .version-s20 .quick_links_nav--list > li { margin-top: 0; margin-left: 16px; }
  .quick_links_nav--list > li.is-hidden { display: none; }
  .quick_links_nav.has-fixed-layout .quick_links_nav--list > li { -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 25%; padding-top: 5px; }
  .version-s20 .quick_links_nav.has-fixed-layout .quick_links_nav--list > li { width: 100%; margin-left: 0; } }

.quick_links_nav--list > li:first-child { padding-top: 0; }

.version-s20 .quick_links_nav--list > li:first-child { margin: 0; }

.quick_links_nav--list > li input { display: none; }

.quick_links_nav--link { position: relative; text-align: center; display: block; background-color: #eeeeee; color: #e6003c; font-weight: 700; font-size: 18px; font-size: 1rem; padding: 20px 5px; padding: 1.11111rem 0.27778rem; cursor: pointer; }

.version-s20 .quick_links_nav--link { padding: 16px 8px; padding: 0.88889rem 0.44444rem; display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media (max-width: 750px) { .version-s20 .quick_links_nav--link { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 8px 16px; padding: 0.44444rem 0.88889rem; min-height: 55px; } }

@media (min-width: 751px) { .version-s20 .quick_links_nav--link { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }

.quick_links_nav.has-fixed-layout .quick_links_nav--link { text-align: left; padding: 0 10px; height: 65px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.version-s20 .quick_links_nav.has-fixed-layout .quick_links_nav--link { -webkit-flex-direction: inherit; -ms-flex-direction: inherit; flex-direction: inherit; -webkit-justify-content: inherit; -ms-flex-pack: inherit; justify-content: inherit; height: auto; min-height: 65px; padding-top: 8px; padding-bottom: 8px; }

.version-s20 .quick_links_nav--link:hover { -webkit-animation: none; animation: none; }

input[type="radio"]:checked + .quick_links_nav--link::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 2px solid #e6003c; }

.version-s20 input[type="radio"]:checked + .quick_links_nav--link::before { border-radius: 4px; }

@media (min-width: 751px) { .quick_links_nav--link { width: 100%; } }

.quick_links_nav--link--icon { display: inline-block; height: 25px; width: 25px; margin-right: 10px; background-position: center; background-repeat: no-repeat; background-size: cover; vertical-align: middle; }

.version-s20 .quick_links_nav--link--icon { display: block; height: 32px; width: 100%; margin: 0 auto 12px; background-size: contain; }

@media (max-width: 750px) { .version-s20 .quick_links_nav--link--icon { margin: 0 24px 0 0; width: 32px; -webkit-flex: 0 0 32px; -ms-flex: 0 0 32px; flex: 0 0 32px; } }

.quick_links_nav.has-fixed-layout .quick_links_nav--link--icon { margin: 0 10px 0 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.version-s20 .quick_links_nav.has-fixed-layout .quick_links_nav--link--icon { margin: 0 24px 0 0; width: 32px; -webkit-flex: 0 0 32px; -ms-flex: 0 0 32px; flex: 0 0 32px; }

@media (max-width: 750px) { .version-s20 .quick_links_nav--link--icon ~ .quick_links_nav--link--text { text-align: left; } }

.quick_links_nav--link--text { vertical-align: middle; }

.version-s20 .quick_links_nav.has-fixed-layout .quick_links_nav--link--text { text-align: left; }

.version-s20 .quick_links_nav--link--text { color: #575452; font-size: 20px; font-size: 1.11111rem; display: block; text-align: center; width: -webkit-fill-available; width: -moz-available; }

.l-flowgrid { margin-bottom: 120px; margin-bottom: 6.66667rem; margin-right: -16px; }

.l-flowgrid--list { margin-bottom: -16px; word-spacing: -0.55ex; text-align: center; }

.l-flowgrid--item { text-align: left; display: inline-block; max-width: 480px; max-width: 26.66667rem; width: 100%; padding-right: 16px; padding-bottom: 16px; vertical-align: top; text-align: left; word-spacing: 0; }

@media (min-width: 751px) { .lt1-c0 { width: 50%; } }

@media (min-width: 751px) { .lt1-c1 { width: 50%; } }

@media (min-width: 751px) { .lt7-c2 { width: 50%; } }

@media (min-width: 751px) { .lt8-c1 { width: 50%; } }

@media (min-width: 751px) { .lt9-c0 { width: 50%; } }

@media (min-width: 751px) { .lt2-c0 { width: 33.33333%; } }

@media (min-width: 751px) { .lt3-c1 { width: 33.33333%; } }

@media (min-width: 751px) { .lt6-c0 { width: 33.33333%; } }

@media (min-width: 751px) { .lt6-c1 { width: 33.33333%; } }

@media (min-width: 751px) { .lt6-c2 { width: 33.33333%; } }

@media (min-width: 751px) { .lt2-c1 { width: 66.66667%; } }

@media (min-width: 751px) { .lt3-c0 { width: 66.66667%; } }

@media (min-width: 751px) { .lt4-c0 { width: 25%; } }

@media (min-width: 751px) { .lt5-c1 { width: 25%; } }

@media (min-width: 751px) { .lt7-c0 { width: 25%; } }

@media (min-width: 751px) { .lt7-c1 { width: 25%; } }

@media (min-width: 751px) { .lt8-c0 { width: 25%; } }

@media (min-width: 751px) { .lt8-c2 { width: 25%; } }

@media (min-width: 751px) { .lt9-c1 { width: 25%; } }

@media (min-width: 751px) { .lt9-c2 { width: 25%; } }

@media (min-width: 751px) { .lt10-c0 { width: 25%; } }

@media (min-width: 751px) { .lt10-c1 { width: 25%; } }

@media (min-width: 751px) { .lt10-c2 { width: 25%; } }

@media (min-width: 751px) { .lt10-c3 { width: 25%; } }

@media (min-width: 751px) { .lt4-c1 { width: 75%; } }

@media (min-width: 751px) { .lt5-c0 { width: 75%; } }

@media (min-width: 751px) { .lt0-c0 { width: 100%; } }

@media (min-width: 751px) { .lt11-c0 { width: 20%; } }

@media (min-width: 751px) { .lt11-c1 { width: 20%; } }

@media (min-width: 751px) { .lt11-c2 { width: 20%; } }

@media (min-width: 751px) { .lt11-c3 { width: 20%; } }

@media (min-width: 751px) { .lt11-c4 { width: 20%; } }

.b2b_space--short { margin-top: 10px; }

.b2b_space--medium { margin-top: 20px; }

.b2b_space--large { margin-top: 30px; }

.b2b_space--ex_large { margin-top: 40px; }

.b2b_xsmall--gap { margin-bottom: 20px !important; }

.b2b_small--gap { margin-bottom: 30px !important; }

.b2b_medium--gap { margin-bottom: 40px !important; }

.b2b_smallrow--gap { margin-bottom: 60px !important; }

.b2b_mediumrow--gap { margin-bottom: 80px !important; }

.b2b_largerow--gap { margin-bottom: 100px !important; }

.b2b--greybg { background: #e5e5e5; width: 100%; padding-top: 10px; padding-top: 0.55556rem; }

.b2b--greybg > .l-center-xxl > .l-teaserrow { margin-bottom: 0; }

.l-leftright .l-left { display: block; float: left; }

.l-leftright .l-right { display: block; float: right; }

.l-leftright_table { display: table; width: 100%; }

.l-leftright_table > * { display: table-cell; vertical-align: middle; padding-right: 16px; padding-right: 0.88889rem; }

.l-leftright_table > *:last-child { padding-right: 0; }

.l-leftright_table .l-left { text-align: left; }

.l-leftright_table .l-right { text-align: right; }

.l-leftright_table.is-valign_top > .l-left, .l-leftright_table.is-valign_top > .l-right { vertical-align: top; }

.l-leftright_table.is-valign_bottom > .l-left, .l-leftright_table.is-valign_bottom > .l-right { vertical-align: bottom; }

.l-leftright_table-expand_left > .l-left { width: 100%; padding-right: 32px; padding-right: 1.77778rem; }