/* ICON FONT */
@font-face {
    font-family: 'FontAwesome';
    src: url('/assets/fonts/fontawesome/fontawesome-webfont.eot?v=4.3.0'); src: url('/assets/fonts/fontawesome/fontawesome-webfont.woff?v=4.3.0') format('woff');
    font-weight: normal;
    font-style: normal;
}
.c24-icon-font {
    display: inline-block;
    font-family: FontAwesome, monospace;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: inherit;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 45px;
    text-rendering: auto;
    transform: translate(0px, 0px);
}

.c24-container-content {
    padding:0 10px;
    margin-bottom:16px;
}

/*** HOMEPAGE SLIDER ***/
.slideme_container {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.slideme_container ul, .slideme_container ol, .slideme { margin: 0; padding: 0; }
.slideme_container li, .slideme > li  { display: block; list-style: none; }
.slideme_container, .slideme { position: relative; }
.slideme_container ol img, .slideme > * img{ display: block; }
.slideme > *:first-child { opacity: 1; position: relative; z-index: 5; }
.slideme > *, .slideme_container .slideme > * { height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 0; }
.slideme > * {
    -webkit-transform: translate3d(0, 0, 0) translate(0px, 0px) translateZ(0px);
    -moz-transform: translate3d(0, 0, 0) translate(0px, 0px) translateZ(0px);
    -ms-transform: translate3d(0, 0, 0) translate(0px, 0px) translateZ(0px);
    -o-transform: translate3d(0, 0, 0) translate(0px, 0px) translateZ(0px);
    transform: translate3d(0, 0, 0) translate(0px, 0px) translateZ(0px);
}
.slideme_container .slideme > *.current { opacity: 1; z-index: 5; }
.single button.arrow, .single .pagination { display: none; }
.slideme-slide > *, .slideme_container .slideme-slide > * { z-index: 0; }
.slideme-slide > .current, .slideme-slide > .next { visibility: visible; z-index: 5; }
.slideme-slide > .after { left: 100%; }
.slideme-slide > .before { left: -100%; }
.slideme-slide.nextClicked > .current, .slideme-slide.nextClicked > .next, .slideme-slide.prevClicked > .current, .slideme-slide.prevClicked > .next {
    -webkit-transition: left 0.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    -moz-transition: left 0.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    -ms-transition: left 0.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    -o-transition: left 0.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: left 0.5s cubic-bezier(0.47, 0, 0.745, 0.715);
}
.slideme-slide.prevClicked > .next, .slideme-slide.nextClicked > .next { left: 0; }
.slideme-slide.prevClicked > .current { left: 100%; }
.slideme-slide.nextClicked > .current { left: -100%; }
.slideme-zoom > *, .slideme_container .slideme-zoom > * { opacity: 0; visibility: hidden; }
.slideme-zoom > .current { visibility: visible; z-index: 4; }
.slideme-zoom > .next { visibility: visible; z-index: 5; }
.slideme-zoom > .after, .slideme-zoom.nextClicked > .next, .slideme-zoom.prevClicked > .current {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    z-index: 5;
}
.slideme-zoom > .before { z-index: 6; }
.slideme-zoom.nextClicked > .current, .slideme-zoom.nextClicked > .next, .slideme-zoom.prevClicked > .current, .slideme-zoom.prevClicked > .next {
    -webkit-transition: opacity 0.35s cubic-bezier(0.47, 0, 0.745, 0.715), -webkit-transform 0.35s cubic-bezier(0.47, 0, 0.745, 0.715);
    -moz-transition: opacity 0.35s cubic-bezier(0.47, 0, 0.745, 0.715), -moz-transform 0.35s cubic-bezier(0.47, 0, 0.745, 0.715);
    -ms-transition: opacity 0.35s cubic-bezier(0.47, 0, 0.745, 0.715), -ms-transform 0.35s cubic-bezier(0.47, 0, 0.745, 0.715);
    -o-transition: opacity 0.35s cubic-bezier(0.47, 0, 0.745, 0.715), -o-transform 0.35s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: opacity 0.35s cubic-bezier(0.47, 0, 0.745, 0.715), transform 0.35s cubic-bezier(0.47, 0, 0.745, 0.715);
}
.slideme-zoom.nextClicked > .current { opacity: 0; }
.slideme-zoom.nextClicked > .after { opacity: 1; }
.slideme-zoom.prevClicked > .next {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    visibility: visible;
}
.slideme-fade > *, .slideme_container .slideme-fade > * { opacity: 0; z-index: 0; }
.slideme-fade.nextClicked > .current, .slideme-fade.nextClicked > .next, .slideme-fade.prevClicked > .current, .slideme-fade.prevClicked > .next {
    -webkit-transition: opacity 0.7s cubic-bezier(0.47, 0, 0.745, 0.715);
    -moz-transition: opacity 0.7s cubic-bezier(0.47, 0, 0.745, 0.715);
    -ms-transition: opacity 0.7s cubic-bezier(0.47, 0, 0.745, 0.715);
    -o-transition: opacity 0.7s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: opacity 0.7s cubic-bezier(0.47, 0, 0.745, 0.715);
}
.slideme-fade.nextClicked > .current, .slideme-fade.prevClicked > .current  { opacity: 0; z-index: 5; }
.slideme-fade.nextClicked > .next, .slideme-fade.prevClicked > .next  { opacity: 1; z-index: 4; }
.slideme-page > .current { visibility: visible; z-index: 4; }
.slideme-page > .next { visibility: visible; z-index: 6; }
.slideme-page > .after { left: 100%; }
.slideme-page > .before { left: -100%; }
.slideme-page.nextClicked > .current, .slideme-page.prevClicked > .current {
    -webkit-transition: visibility 0.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    -moz-transition: visibility 0.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    -ms-transition: visibility 0.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    -o-transition: visibility 0.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: visibility 0.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    visibility: hidden;
}
.slideme-page.nextClicked > .next, .slideme-page.prevClicked > .next {
    -webkit-transition: left 0.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    -moz-transition: left 0.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    -ms-transition: left 0.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    -o-transition: left 0.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: left 0.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    left: 0;
}
.slideme-touch { font-size: 0; height: 100%; overflow: hidden; overflow-y: hidden; overflow-x: scroll; white-space: nowrap; width: 100%; }
.slideme-touch::-webkit-scrollbar { display:none; }
.slideme-touch.snapping { overflow-x: hidden !important; }
.slideme_container .slideme-touch > * { -webkit-transform: translateZ(0px); display: inline-block; height: 100%; position: relative; width: 100%; }
.slideme_container .slideme-touch > * img { display: block; min-height: 1px; min-width: 1px; width: 100%; }
.slideme_container .pagination { display:none; }
.c24m-slider-wrapper {
    min-height:71px;
    max-height:161px;
    overflow:hidden;
    margin:0 0 11px;
    background:#f4f4f4;
}
.c24m-slide-wrapper {
    /*padding:0 10px 0 10px;*/
    background:#f4f4f4;
}
.c24m-slide {
    background:#f4f4f4;
    background-size:100%;
    height:auto;
    width: 100%;
    position:relative;
    border-bottom: 1px solid #cccccc;
}

@media (min-width: 481px) {
    .c24m-slide-wrapper {
        padding:0 20px 0 0;
        background:#f4f4f4;
    }
    .c24m-slide {
        width:calc(100% - 2px);
        border: 1px solid #cccccc;
        border-top: 0;
    }
}

.c24m-slide-content {
    position:absolute;
    top:0;
    left:0;
}
.c24m-slide-content .c24m-slide-headline {
    display: table-cell;
    vertical-align: middle;
    font-size:21px;
    line-height:25px;
    height:50px;
    color:#0563C1;
    padding:10px 0 7px 10px;
}
.c24m-slide-content .c24m-slide-banderole {
    font-size:16px;
    line-height:20px;
    color:#ffffff;
    background:#1980d0;
    padding:3px 6px 3px 16px;
    display:inline-block;
    position:relative;
    /*left:-4px;*/
    left: 0;
}

.c24m-slide-content .c24m-slide-banderole.c24-band-gold {
    background: -webkit-linear-gradient(45deg, #bca868 0%, #c2b077 24%, #b6a264 50%, #c2b077 80%, #bca868 100%);background: -o-linear-gradient(45deg, #bca868 0%, #c2b077 24%, #b6a264 50%, #c2b077 80%, #bca868 100%);background: linear-gradient(45deg, #bca868 0%, #c2b077 24%, #b6a264 50%, #c2b077 80%, #bca868 100%);
}

.c24m-slider > li {
    margin-right: 20px;
}

/*.c24m-slide-content .c24m-slide-banderole:before {*/
    /*border-right: 4px solid #0563C1;*/
    /*border-left: 4px solid transparent;*/
    /*border-bottom: 4px solid transparent;*/
    /*width: 0;*/
    /*height: 0;*/
    /*position: absolute;*/
    /*left:-4px;*/
    /*top:26px;*/
    /*content: "";*/
/*}*/
@media screen and (max-width:480px) {
    .c24m-slider {
        width: 100%;
    }
}
@media screen and (min-width:480px) {
    .c24m-slider {
        width: 480px;
    }
}
@media screen and (max-width:440px) {
    .c24m-slide-content .c24m-slide-headline {
        padding:7px 0 5px 10px;
    }
    .c24m-slide-content .c24m-slide-banderole {
        font-size:14px;
        line-height:16px;
    }
    .c24m-slide-content .c24m-slide-banderole:before { top:22px }

}
@media screen and (max-width:390px) {
    .c24m-slide-content .c24m-slide-headline {
        font-size:18px;
        line-height:21px;
        height:42px;
        padding:7px 0 5px 10px;
    }
    .c24m-slide-content .c24m-slide-banderole {
        font-size:14px;
        line-height:16px;
    }
    .c24m-slide-content .c24m-slide-banderole:before { top:21px }
}
@media screen and (max-width:360px) {
    .c24m-slide-content .c24m-slide-headline {
        font-size:15px;
        line-height:17px;
        height:34px;
        padding:7px 0 2px 10px;
    }
    .c24m-slide-content .c24m-slide-banderole {
        font-size:12px;
        line-height:14px;
    }
    .c24m-slide-content .c24m-slide-banderole:before { top:19px }
}
/* Toggle Buttons */
.c24m-toggle-button-item{display:block;overflow:hidden;background:#ffffff;border:1px solid #cccccc;border-collapse: collapse;margin-top:-1px;border-radius:3px;}
.c24m-toggle-button-item.c24m-home{border: none; border-radius: 0;}
.c24m-toggle-button-item.c24m-home .c24m-toggle-button{border-radius: 0;}
.c24m-toggle-button{font-size:17px;height:18px;padding:14px 0 30px;font-family:Arial, Helvetica, Sans-Serif;cursor:pointer;font-weight:bold;border:none;display:block;background:#ffffff;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;text-align:left;vertical-align:middle;color:#005da8 !important;position:relative;}
.c24m-toggle-button.open{background:#ffffff;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;}
.c24m-toggle-button:active{background:#efefef;}
.c24m-toggle-button-title{margin-left:24px; font-weight:normal;}
.c24m-home .c24m-toggle-button-title{margin-left:10px; font-weight:normal;}
.c24m-toggle-button-products{margin-left:24px;font-size:14px;font-weight:normal;line-height:20px;color:#b4b4b4;}

.c24m-button-toggle-list {
    display: none;
    margin: 0;
    /*margin: 0 0 4px;*/
    width: 100%;
    padding: 0;
}
.c24m-button-toggle-list li{display:block;margin:0px;position:relative}
.c24m-button-toggle-list li .c24m-toggle-button-arrow {display:block;height:12px;width:8px;background:transparent url('/assets/images/mobile/svg/arrow_r_grey.svg?v=1') no-repeat;position:absolute;top:18px;right:15px;border:0;}
.c24m-button-toggle-list li a{display:block;font-size:16px;height:48px;padding:0px 10px 0 0;text-decoration:none;color:#005da8; margin-left: 10px;}
.c24m-button-toggle-list li a:active{background:#ededed; color:#666666; text-shadow:none;}
.c24m-button-toggle-list li a:hover{text-shadow:none;color:#777777;}
.c24m-button-toggle-list li a:after{text-shadow:none;color:#005da8;}
.c24m-button-toggle-list li a:before{text-shadow:none;color:#005da8;}
.c24m-button-toggle-list li span{display:block; height:18px;padding:15px 0 14px; margin-left:25px; font-weight:normal;background-size:32px; border-top:1px solid #cccccc;}
.c24m-button-toggle-list li span.c24m-subproduct-top{padding-left:25px;}
.c24m-button-toggle-list li span.c24m-subproduct{margin-left:50px;}
.c24m-button-list-title { font-size:16px; line-height:21px; color:#575757; margin:8px 0 5px; }
.c24m-button-list-title a { font-size:14px; display:inline-block; float:right; text-decoration:none; }
.c24m-button-list-title .c24m-button-list-link-arrow { display:inline-block; float:left; width:7px; height:15px; margin:1px 0 0 4px; }
.c24m-button-toggle-list li span.c24m-navi-ele-new { background-color:#e30613; color:#ffffff; border:0; font-size:9px; padding:0 6px; font-weight:bold; display:inline-block; margin-left:8px; line-height:18px; position:absolute; top:15px; }

.c24m-button-toggle-list li.c24m-button-toggle-list-special {
    border-top: 1px solid #cccccc;
}
.c24m-button-toggle-list li.c24m-button-toggle-list-special span { padding:15px 0 0 0;  border:0; margin-left:0; }
.c24m-button-toggle-list li.c24m-button-toggle-list-special .c24m-toggle-button-subline { color:#b4b4b4; border:0; font-size:11px; line-height:13px; padding:4px 25px 14px 0; height:auto; }

.c24m-button-toggle-list li.c24m-button-toggle-list-special a {
    height: inherit;
    margin-left: 0;
    border: 0;
    padding-left:15px;
}
.c24m-button-toggle-list li.c24m-button-toggle-list-special .c24m-toggle-button-arrow { top:calc(50% - 4px); }

.c24m-button-vertical-info-content { display:none; padding:6px 6px 15px; }
.c24m-button-vertical-info-content h1, .c24m-button-vertical-info-content h2{font-size:14px; font-weight:bold; color:#333333; padding-left:20px;}
.c24m-button-vertical-info-content p{padding:0px 10px 0 20px;margin:0px; font-size:14px;}
.c24m-button-vertical-info-content a{font-size:14px !important; display:inline !important; height:inherit !important; padding:0px !important;}
.c24m-button-vertical-title {font-size:17px;}

.c24m-toggle-button .c24m-button-more-icon, .c24m-button-vertical .c24m-button-more-icon {display:block;height:12px;width:8px;background:transparent url('/assets/images/mobile/svg/arrow_r_grey.svg?v=1') no-repeat;position:absolute;top:27px;right:15px;}
.c24m-toggle-button .c24m-button-more-icon.c24m-button-more-icon-down, .c24m-button-vertical .c24m-button-more-icon.c24m-button-more-icon-down {-webkit-transform: rotate(90deg);-moz-transform: rotate(90deg);-ms-transform: rotate(90deg);-o-transform: rotate(90deg);transform: rotate(90deg);}
.c24m-toggle-button .c24m-button-more-icon.c24m-button-more-icon-up, .c24m-button-vertical .c24m-button-more-icon.c24m-button-more-icon-up {-webkit-transform: rotate(-90deg);-moz-transform: rotate(-90deg);-ms-transform: rotate(-90deg);-o-transform: rotate(-90deg);transform: rotate(-90deg);}
.c24m-toggle-button .c24m-button-more-icon.c24m-button-more-icon-left, .c24m-button-vertical .c24m-button-more-icon.c24m-button-more-icon-left {-webkit-transform: rotate(180deg);-moz-transform: rotate(180deg);-ms-transform: rotate(180deg);-o-transform: rotate(180deg);transform: rotate(180deg);}

.c24m-vergleiche-section .c24m-toggle-button-item { border-radius:8px; box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); border: none; }
.c24m-vergleiche-section .c24m-button-more-icon { height:14px; width:9px; position:absolute; top: calc(50% - 7px); right: 15px; background: transparent url(/assets/images/mobile/svg/arrow.svg?v=1) no-repeat; }

/* Toggle Buttons Home */
.c24m-button-home .c24m-toggle-button-item { margin: 0 0 8px; }
.c24m-button-home .c24m-toggle-button-item:first-child { margin-top: 3px; }
.c24m-button-home .c24m-toggle-button { height: auto; padding: 16px 0; }
.c24m-button-home .c24m-toggle-button-title { line-height: 22px; }
.c24m-button-home .c24m-toggle-button-products { margin-bottom: 6px; }
.c24m-button-home .c24m-button-more-icon { top: 19px; }

.c24m-button-home .c24m-ekomi-value-year {
    margin-left: 15px;
    font-size: 11px;
    font-weight: normal;
    line-height: 15px;
    color: #b4b4b4;
}


.c24m-button-home {
    padding: 0;
}
.c24m-button-home .c24m-toggle-button-item {
    border: 0;
    margin: 0;
    border-bottom: 1px solid #cccccc;
}
.c24m-button-home .c24m-toggle-button-first-item .c24m-toggle-ekomi-headline {
    margin-bottom: 0;
}
.c24m-button-home .c24m-toggle-button-first-item .c24m-ekomi-value-year {
    margin-bottom: 15px;
}


.c24m-ekomi-star { background: transparent url('/assets/images/mobile/sprites/c24m-sprite.png?v=4') top left no-repeat; background-size: 16px; background-position: 0 -95px; width: 7px; height: 10px; float: left; margin: 0 3px 0 15px; }
.c24m-ekomi-rating-home { float: left; }
.c24m-ekomi-rating-home .c24m-ekomi-smiley { background: transparent url('/assets/images/mobile/sprites/c24m-sprite.png?v=4') top left no-repeat; background-size: 31px; background-position: 0 -165px; width: 14px; height: 16px; float: left; }
.c24m-ekomi-rating-home .c24m-ekomi-value-all { margin-left: 15px; font-size: 11px; font-weight: normal; line-height: 20px; color: #b4b4b4; float: left; }

/* SSO Notification*/
.c24m-user-notification {position:absolute; top:15px; right:15px; font-size:14px; line-height:14px; font-weight:bold; width:14px; text-align:center; color:#ffffff; background-color:#e30613; padding:5px; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px;}

/* Infobox */
.c24m-content-row-info{position:relative;}
.c24m-content-row-info-content{width:89%;height:44px;margin:0 2% 0 0;padding:0;float:left;}
.c24m-content-row-info-icon{width:9%;height:44px;margin:0;padding:0 0 20px;float:right;}
.c24m-info-icon{width:18px;height:18px;background-color:#cdcdcd;color:#ffffff;border-radius:3px;float:right;font-size:18px;line-height:18px;padding:2px;text-align:center;margin-top:28px;z-index:41;}
.c24m-tel-info-icon{width:18px;height:18px;background-color:#b4b4b4;color:#ffffff;font-size:16px;line-height:16px;padding:3px 2px 1px;text-align:center;z-index:41;border-radius: 11px;display:inline-block;font-weight:bold;}
.c24m-tel-info-icon.active{background-color:#0563C1;}
.c24m-content-row-block-infobox{display:none;}
.c24m-content-row-info-text{width:100%;height:100%;font-size:14px;line-height:16px;background-color:#f4f4f4;margin-top:8px;border-radius:3px 0px 3px 3px !important;position:relative;}
.c24m-content-row-info-text-content{padding:10px;}
.c24m-content-row-info-text.c24m-tel-info-content, .c24m-content-row-info-text.c24m-tel-info-content-wa {width:100%;height:100%;font-size:14px;line-height:16px;background-color:#f4f4f4;border-radius:0px !important; border:1px solid #0563C1; box-sizing:border-box;posiition:relative; margin-top:15px; margin-bottom:10px; }
.c24m-content-row-info-text.c24m-tel-info-content-wa:before,.c24m-content-row-info-text.c24m-tel-info-content-wa:after {border: medium solid transparent; bottom: 100%; content:" "; height: 0; pointer-events: none; position: absolute; right: 10px; width: 0;}
.c24m-content-row-info-text.c24m-tel-info-content-wa:after {border-color: transparent transparent #f4f4f4; border-width: 10px; margin-right: -10px;}
.c24m-content-row-info-text.c24m-tel-info-content-wa:before {border-color: transparent transparent #0563C1; border-width: 11px; margin-right: -11px;}
.c24m-content-row-info-text.c24m-tel-info-content-bubble:after {margin-right: 20px;}
.c24m-content-row-info-text.c24m-tel-info-content-bubble:before {margin-right: 19px;}
.c24m-content-row-info-text.c24m-teaser-info-content:after {border-color: transparent transparent #f4f4f4; border-width: 10px; margin-right: 22px;}
.c24m-content-row-info-text.c24m-teaser-info-content:before {border-color: transparent transparent #0563C1; border-width: 11px; margin-right: 21px;}
.c24m-tel-info-content-label-container .c24m-info-box-close, .c24m-tel-info-content .c24m-box-close, .c24m-tel-info-content-wa .c24m-box-close { border-top: 1px solid #0563C1; cursor: pointer; height: 25px; margin-top: 10px; padding-top: 10px; position: relative; }
.c24m-tel-info-content-label-container .c24m-info-box-close:before, .c24m-tel-info-content-label-container .c24m-info-box-close:after, .c24m-tel-info-content .c24m-box-close:after, .c24m-tel-info-content .c24m-box-close:before, .c24m-tel-info-content-wa .c24m-box-close:after, .c24m-tel-info-content-wa .c24m-box-close:before {border: medium solid transparent; bottom: 6px; content: " "; height: 0; left: 50%; pointer-events: none; position: absolute; width: 0; }
.c24m-tel-info-content-label-container .c24m-info-box-close:before, .c24m-tel-info-content .c24m-box-close:before, .c24m-tel-info-content-wa .c24m-box-close:before { border-color: transparent transparent #0563C1; border-width: 12px; margin-left: -16px; }
.c24m-tel-info-content-label-container .c24m-info-box-close:after, .c24m-tel-info-content .c24m-box-close:after, .c24m-tel-info-content-wa .c24m-box-close:after { border-color: transparent transparent #f4f4f4; border-width: 11px; margin-left: -15px; }
.c24m-contact-hotline span{height:22px; width:19px; display:inline-block;padding-top:6px;}

/* Ekomi */
.c24m-ekomi, .c24m-ekomi-rating{position:relative;}
.c24m-ekomi-text{margin-bottom:10px;}
.c24m-ekomi-logo{width:72px;height:72px;background: transparent url('/assets/images/mobile/sprites/c24m-sprite.png?v=4') no-repeat; background-position: 0 0; background-size:78px;position:absolute;top:0;left:0;z-index:10;}
.c24m-ekomi-logo-s{width:60px;height:60px;background: transparent url('/assets/images/mobile/sprites/c24m-sprite.png?v=4') no-repeat; background-position: 0 0; background-size:64px;position:absolute;top:0;left:0;z-index:10;}
.c24m-ekomi-rating-box{position:relative; padding:12px 0 2px;}
.c24m-ekomi-rating-text{font-size:13px; margin-left:62px; text-align:left;}
.c24m-stars{position:relative; height:30px;}
.c24m-stars-white{background:url('/assets/images/mobile/sprites/c24m-sprite.png?v=4') repeat-x;background-size:25px; background-position: 0px -53px;width:125px;height:24px;position:absolute; top:0px; left:80px; z-index:100;}
.c24m-stars-gold{background:url('/assets/images/mobile/sprites/c24m-sprite.png?v=4')repeat-x;background-size:25px; background-position: 0px -26px;height:24px;position:absolute; top:0px; left:0; z-index:101;}
.c24m-stars-m{ position:relative; height:23px; }
.c24m-stars-white-m{ background: transparent url('/assets/images/mobile/sprites/c24m-sprite.png?v=4') repeat-x; background-size:22px; background-position: 0px -49px; width:108px; height:21px; position:absolute; top:0px; left:98px; z-index:100;}
.c24m-stars-gold-m{ background: transparent url('/assets/images/mobile/sprites/c24m-sprite.png?v=4') repeat-x; background-size:22px; background-position: 0px -26px; height:21px; position:absolute; top:0px; left:0; z-index:101; }
.c24m-stars-s{position:relative; height:20px;}
.c24m-stars-white-s{ background:url('/assets/images/mobile/sprites/c24m-sprite.png?v=4') repeat-x; background-size:15px; background-position: 0px -34px; width:75px; height:14px; position:absolute; top:0px; left:0px; z-index:100; }
.c24m-stars-gold-s{ background:url('/assets/images/mobile/sprites/c24m-sprite.png?v=4') repeat-x; background-size:15px; background-position: 0px -18px; height:14px; position:absolute; top:0px; left:0px; z-index:101; }
.c24m-ekomi-grades,
.c24m-trustpilot-grades {margin-top:12px;}
.c24m-ekomi-grade{position:absolute;top:3px;left:177px;font-size:16px;font-weight:bold;color:#575757; margin-bottom:8px;}
.c24m-ekomi-bar,
.c24m-trustpilot-bar {position:relative; margin-bottom:8px;}
.c24m-grade-5 .c24m-stars-gold-s{width:75px;}
.c24m-grade-4 .c24m-stars-gold-s{width:60px;}
.c24m-grade-3 .c24m-stars-gold-s{width:45px;}
.c24m-grade-2 .c24m-stars-gold-s{width:30px;}
.c24m-grade-1 .c24m-stars-gold-s{width:15px;}
.c24m-ekomi-reviews,
.c24m-trustpilot-reviews {font-size:14px;font-weight:normal;color:#575757;}
.c24m-trustpilot-reviews-alltime {font-weight:bold;}
.c24m-rating-amount{font-size:14px;font-weight:normal;position:absolute;top:-1px;left:83px;}
.c24m-rating-bar{height:10px;border:1px solid #949494;border-radius:3px;overflow:hidden;}
.c24m-rating-bar-active{height:10px;background:#005da8;}
.c24m-ekomi-comment{border-bottom:1px solid #949494;padding:5px 0px;position:relative;}
.c24m-ekomi-comment-text{font-size:14px; margin-bottom:10px;}
.c24m-ekomi-comment-date{font-size:14px; position:absolute; top:5px;right:5px;}
#c24m-ekomi-comments-headline{color:#005da8;font-weight:bold;}
.c24m-tuev-logo{width:82px;height:45px;background: transparent url('/assets/images/svg/siegel/tuev_2020_sc44316.svg?v=1') top right no-repeat;position:absolute;top:6px;right:0;}
.c24m-ekomi-box{background: #fff; padding: 16px 10px;}
.c24m-ekomi-box .c24m-ekomi-logo-s {position: static; display: block; float: left; margin: 0 16px 16px 0;}
.c24m-ekomi-box .c24m-stars-m{float: left; width: 108px; margin-right: 8px;}
.c24m-ekomi-box .c24m-ekomi-grade{position: static; font-size: 18px; color: #181818; line-height: 23px; margin: 0;}
.c24m-ekomi-box .c24m-ekomi-rating-text{margin-left: 0;}
.c24m-ekomi-box .c24m-ekomi-reviews{color: #333;}
.c24m-ekomi-box .c24m-ekomi-all{text-align: right;}
.c24m-ekomi-box .c24m-ekomi-all.c24-home-widget{text-align: left; margin-top: 6px;}
@media only screen and (max-width:361px) {
    .c24m-tuev-logo, .c24m-tuevsued-logo, .c24m-sieger-rsv-logo { display:none; }
    .c24m-ekomi-box .c24m-ekomi-logo-s { width: 44px; height: 44px; background-size: 46px; margin-bottom: 45px; }
}

/* Background mobile width padding and border */

.c24m-container {
    background: #fff;
    border: none;
    padding: 16px 10px;
}

/* FAQs */
.c24m-faq {}
.c24m-faq-content { padding:10px; position:relative; }
.c24m-faq-content h1 { font-size:17px; line-height:21px; font-weight:normal; margin-bottom:15px; }
.c24m-faq-text { margin-bottom:15px; }
.c24m-toggle {}
.c24m-toggle-title {
    display:block;
    padding:12px 10px;
    padding-right:50px;
    box-sizing:border-box;
    background-color:#FFFFFF;
    border:1px solid #ddd;
    margin:-1px 0 0;
    font-size:15px;
    line-height:15px;
    color:#005da8;
    font-weight:normal;
    cursor:pointer;
    position:relative;
}
.c24m-toggle-title .c24m-list-arrow { height:14px; width:9px; position:absolute; top:calc(50% - 8px); right:15px; background:transparent url('/assets/images/mobile/svg/arrow.svg?v=1') no-repeat; -webkit-transform: rotate(-270deg);-moz-transform: rotate(-270deg);-ms-transform: rotate(-270deg);-o-transform: rotate(-270deg);transform: rotate(-270deg); }
.c24m-toggle-title.open .c24m-list-arrow { -webkit-transform: rotate(-90deg);-moz-transform: rotate(-90deg);-ms-transform: rotate(-90deg);-o-transform: rotate(-90deg);transform: rotate(-90deg); }
.c24m-toggle-title a {color:#005da8;cursor:pointer;font-weight:normal;}
.c24m-toggle-content {display:none;padding:0px 10px;border:1px solid #949494;border-top:0px;font-size:13px;line-height:18px;background:#ffffff;}
.c24m-toggle-content a {color:#005da8;cursor:pointer;}

/* Bestseller */
.c24m-shosec-box {
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #949494;
    padding: 10px 4px 0;
    margin: 14px 0 2px;
}
.c24m-shosec-title {
    color: #0563C1;
    font-size: 17px;
    line-height: 20px;
    margin: 5px 0 15px 10px;
}
.c24m-shosec-title a {
    display:inline-block; float:right; margin-right:10px;
}
.c24m-shosec-title a .c24m-shosec-title-arrow {
    display:inline-block; float:left; width:7px; height:15px; margin:1px 0 0 4px;
}
.c24m-shosec-offerings {
    width:100%;
    overflow-x: scroll;
    overflow-y:hidden;
    -webkit-overflow-scrolling: touch;
}

.c24m-shosec-offer {
    text-decoration: none;
    display: block;
    width: auto;
    float: left;
    border-right: 1px solid #949494;
    padding: 0 10px 5px;
    box-sizing: border-box;
}
.c24m-shosec-offer:hover { text-decoration:none; }
.c24m-shosec-offer:last-child { border:0; }

.c24m-shosec-offer-image {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 4px;
}

.c24m-shosec-offer-content {
    display: block;
}

.c24m-shosec-offer-title,
.c24m-shosec-offer-subtitle {
    display: block;
    font-size: 13px;
    line-height: 15px;
    font-weight: normal;
    color: #b4b4b4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    box-sizing: border-box;
    margin-bottom: 4px;
}
.c24m-shosec-offer-title {
    margin-top:10px
}
.c24m-shosec-offer-priceMax {
    display: block;
    font-size: 12px;
    line-height: 15px;
    color: red !important;
    text-decoration: line-through;
    font-weight: bold;
    margin-top: 4px;
}

.c24m-shosec-offer-priceMax span,
.c24m-shosec-offer-priceMax span:hover,
.c24m-shosec-offer-priceMax span:visited {
    color: #0563C1 !important;
    font-weight: normal;
}

.c24m-shosec-offer-priceNormal,
.c24m-shosec-offer-priceNormal:hover,
.c24m-shosec-offer-priceNormal:visited {
    display: block;
    font-size: 13px;
    line-height: 17px;
    color: #0563C1 !important;
}
.c24m-shosec-bestseller { padding:0 5px; box-sizing: border-box; }
.c24m-shosec-bestseller-box {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding:0 5px;
    margin-bottom: 10px;
}
.c24m-shosec-bestseller-box .c24m-shosec-offer {
    background-color: #fff;
    padding: 15px;
    float: none;
    border:1px solid #949494;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-sizing: border-box;
}

.c24m-shosec-bestseller-box .c24m-shosec-offer-content {
    text-align: center;
}

/* Listen Hakerl */
.c24m-list-haken, .c24m-list-haken-l { margin: 0; padding: 0; list-style: none; }
.c24m-list-haken li, .c24m-list-haken-l li { font-size: 14px; line-height: 22px; color: #0563C1; margin-top: 6px; position: relative; padding-left: 23px; }
.c24m-list-haken li:first-child, .c24m-list-haken-l li:first-child { margin-top: 0; }
.c24m-list-haken-l li:before { display: inline-block; font-family: FontAwesome,monospace; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-synthesis: weight style; font-variant: normal; font-weight: normal; font-size: 22px; line-height: 22px; text-rendering: auto; transform: translate(0,0); position: absolute; left: 0; top: -1px; content: '\f00c'; color: #0563C1; overflow: inherit; visibility: inherit;}
.c24m-list-haken li:before, .c24m-list-haken-l li:before { display: inline-block; font-family: FontAwesome,monospace; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-synthesis: weight style; font-variant: normal; font-weight: normal; font-size: 18px; line-height: 22px; text-rendering: auto; transform: translate(0,0); position: absolute; left: 0; top: -1px; content: '\f00c'; color: #0563C1; overflow: inherit; visibility: inherit;}
.c24m-home .c24m-list-haken li:before, .c24m-list-haken-l li:before { display: inline-block; font-family: FontAwesome,monospace; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-synthesis: weight style; font-variant: normal; font-weight: normal; font-size: 20px; line-height: 22px; text-rendering: auto; transform: translate(0,0); position: absolute; left: 0; top: -1px; content: '\f00c'; color: #0563C1; overflow: inherit; visibility: inherit;}


/* Info i */
.c24m-info-sp { width: 14px; height: 10px; line-height: 10px; font-size: 10px; font-weight: bold; padding: 2px 0; text-align: center; background: #0563C1; border-radius: 7px; color: #ffffff; display: inline-block; float: left; }
.c24m-info-dark { display: inline-block; border-radius: 5px; height: 10px; width: 10px; background-color: #666; color: #fff; text-align: center; font-size: 9px; line-height: 10px; position: relative; top: -1px; }

/* Form Button */
a.c24m-button-plain-blue, input.c24m-button-plain-blue{ text-decoration:none !important;font-family:Arial, Helvetica, Sans-Serif;font-weight:normal;cursor:pointer;border:0 !important;background-color:#0271c2 !important;-moz-border-radius:3px !important;-webkit-border-radius:3px !important;border-radius:3px !important;vertical-align:middle;color:#ffffff !important;font-size:18px;height:28px;padding:14px 0 5px 0;display:block;text-align:center;width:100%; box-shadow: 0 2px 5px 0 rgba(0,0,0, 0.26); }
a.c24m-button-plain-gray, input.c24m-button-plain-gray{ text-decoration:none !important;font-family:Arial, Helvetica, Sans-Serif;font-weight:normal;cursor:pointer;border:0 !important;background-color:#f4f4f4 !important;-moz-border-radius:3px !important;-webkit-border-radius:3px !important;border-radius:3px !important;vertical-align:middle;color:#666666 !important;font-size:18px;height:28px;padding:14px 0 5px 0;display:block;text-align:center;width:100%; box-shadow: 0 2px 5px 0 rgba(0,0,0, 0.26); }

.c24m-form-box { background:#fff; padding:15px 15px 20px; margin-bottom:15px; box-sizing:border-box; -webkit-box-shadow:0 0 10px rgba(0,0,0,.2); -khtml-box-shadow: 0 0 10px rgba(0,0,0,.2); -moz-box-shadow: 0 0 10px rgba(0,0,0,.2); -ms-box-shadow: 0 0 10px rgba(0,0,0,.2); -o-box-shadow: 0 0 10px rgba(0,0,0,.2); box-shadow: 0 0 10px rgba(0,0,0,.2); -webkit-border-radius: 2px; -moz-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px; }

.c24m-content-row { height: 44px; padding: 0px; margin: 0px; margin-top: 12px; width: 100%; }
.c24m-content-row-button { margin-top: 16px; }

.c24m-checkbox-list { padding:0; margin:0; border:1px solid #949494; overflow:hidden;list-style:none; }
.c24m-checkbox-list li { height:14px; padding:15px;width:100%;border-bottom:1px solid #949494;font-size:14px;line-height:14px; }
.c24m-checkbox-list li .c24m-checkbox { height:10px; width:10px; padding:2px; border-radius:7px; border:1px solid #949494; display:block; float:left; margin-right:8px; }
.c24m-checkbox-list li .c24m-checkbox-inner.active { background-color:#005da8;height:10px;width:10px;border-radius:5px;display:block; }

/* Product LPs */
.c24m-teaser { width:100%; min-height:65px; margin-bottom:5px; box-sizing:border-box; padding:15px; -webkit-box-shadow:0 0 10px rgba(0,0,0,.2); -khtml-box-shadow: 0 0 10px rgba(0,0,0,.2); -moz-box-shadow: 0 0 10px rgba(0,0,0,.2); -ms-box-shadow: 0 0 10px rgba(0,0,0,.2); -o-box-shadow: 0 0 10px rgba(0,0,0,.2); box-shadow: 0 0 10px rgba(0,0,0,.2); background:#FFFFFF }
.c24m-teaser h3 { font-size:17px; line-height:19px; font-weight:bold; color:#0563C1; margin:-3px 0 10px; padding:0; }
.c24m-teaser h4 { font-size:14px; line-height:15px; font-weight:normal; color:#575757; margin:0; padding:0; }
.c24m-content-box {width:100%; padding:15px; box-sizing:border-box; -webkit-box-shadow:0 0 10px rgba(0,0,0,.2); -khtml-box-shadow: 0 0 10px rgba(0,0,0,.2); -moz-box-shadow: 0 0 10px rgba(0,0,0,.2); -ms-box-shadow: 0 0 10px rgba(0,0,0,.2); -o-box-shadow: 0 0 10px rgba(0,0,0,.2); box-shadow: 0 0 10px rgba(0,0,0,.2); background:#ffffff; }
.c24m-calc-box .c24m-calc-title { font-size:14px; display:block; margin-bottom:10px; font-weight:bold; }
.c24m-content-box h1 { font-size:17px; line-height:19px; margin-top:-2px; }

.c24m-content-box-list { list-style:none; padding:0; margin:0; }
.c24m-content-box-list li { border-bottom:1px solid #949494; }
.c24m-content-box-list li:last-child { border-bottom:0; }
.c24m-content-box-list li .c24m-content-box-list-title { display:block; line-height:20px; font-size:15px; color:#0563C1; position:relative; padding:13px 35px 13px 15px; }
.c24m-content-box-list li .c24m-content-box-list-title .c24m-list-arrow { height:14px; width:9px; position:absolute; top:calc(50% - 8px); right:15px; background:transparent url('/assets/images/mobile/svg/arrow.svg?v=1') no-repeat; -webkit-transform: rotate(-270deg);-moz-transform: rotate(-270deg);-ms-transform: rotate(-270deg);-o-transform: rotate(-270deg);transform: rotate(-270deg); }
.c24m-content-box-list li .c24m-content-box-list-title.open .c24m-list-arrow { -webkit-transform: rotate(-90deg);-moz-transform: rotate(-90deg);-ms-transform: rotate(-90deg);-o-transform: rotate(-90deg);transform: rotate(-90deg); }
.c24m-content-box-list li .c24m-content-box-list-link { display:block; line-height:20px; font-size:15px; color:#0563C1; position:relative; padding:13px 35px 13px 15px; text-decoration: none; }
.c24m-content-box-list li .c24m-content-box-list-link:hover { text-decoration: none; }
.c24m-content-box-list li .c24m-content-box-list-link .c24m-list-arrow { height:14px; width:9px; position:absolute; top:calc(50% - 8px); right:15px; background:transparent url('/assets/images/mobile/svg/arrow.svg?v=1') no-repeat;  }
.c24m-content-box-list li .c24m-content-box-list-content { display:block; line-height:18px; font-size:14px; color:#575757; display:none; padding:0; padding:0 15px; }

.c24m-contact-box { text-decoration:none; display:block; width:100%; margin-bottom:40px; position:relative; }
.c24m-contact-box-title { font-size:16px; color:#333333; font-weight:bold; }
.c24m-contact-box-svg { width:36px; display:inline-block; float:left; margin-right:15px; }
.c24m-contact-box-content { width:calc(100% - 51px); display:inline-block; float:left; font-size:14px; line-height:18px; color:#575757; }
.c24m-contact-box .c24m-contact-arrow { height:14px; width:9px; position:absolute; top:calc(50% - 7px); right:15px; background:transparent url('/assets/images/mobile/svg/arrow.svg?v=1') no-repeat; }

/* Alle Vergleiche */
.c24m-vergleiche { background:#f4f4f4; width:100%; }
.c24m-vergleiche .c24m-vergleiche-section-hl { width:100%; color:#666666; font-size:16px; line-height:16px; font-weight:normal; padding:22px 6px 16px; box-sizing:border-box; background:#f4f4f4; z-index:100; }
.c24m-vergleiche .c24m-vergleiche-section-hl.c24-fixed { position:fixed; top:0;}
.c24m-vergleiche .c24m-vergleiche-section-hl.c24-fixed-with-shadow { position:fixed; top:0; left:0; padding-left:16px; box-shadow: 0 8px 6px -6px rgba(0,0,0,0.4);}
.c24m-vergleiche .c24m-vergleiche-section-content { padding:0; }
.c24m-vergleiche .c24m-vergleiche-section-list { display:block; background:#ffffff; padding:0; box-sizing:border-box; width:100%; list-style:none; margin:0 0 10px; border-radius: 8px; box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);}
.c24m-vergleiche .c24m-vergleiche-section-list li { list-style:none; display:block; height:44px; padding:0 0 0 24px;}
.c24m-vergleiche .c24m-vergleiche-section-list li a { display:block; width:100%; font-size:16px; line-height:44px; font-weight:normal; color:#181818; text-decoration:none; position:relative; }
.c24m-vergleiche .c24m-vergleiche-section-list li a span.c24m-vergleiche-section-list-sub { display:block; padding-left:20px; }
.c24m-vergleiche a.c24m-section-list-ancher, .c24m-button-home span.c24m-section-list-ancher { border:0 !important; }
.c24m-vergleiche .c24m-vergleiche-arrow { height:14px; width:9px; position:absolute; top:calc(50% - 7px); right: 15px; background:transparent url('/assets/images/mobile/svg/arrow.svg?v=1') no-repeat; }
.c24m-vergleiche .c24m-vergleiche-section-list li a span.c24m-navi-ele-new { background-color:#e30613; color:#ffffff; border:0; font-size:9px; padding:0 6px; font-weight:bold; display:inline-block; margin-left:8px; line-height:18px; position:absolute; top:13px; }
.c24m-vergleiche .c24m-vergleiche-section-list .c24m-vergleiche-section-list-special { height:inherit; padding:0; }
.c24m-vergleiche .c24m-vergleiche-section-list .c24m-vergleiche-section-list-special a { padding:0 15px 0 15px; box-sizing:border-box; border-bottom: 0; border-top: 1px solid #949494; }
.c24m-vergleiche .c24m-vergleiche-section-list .c24m-vergleiche-section-list-special span { line-height:20px; }
.c24m-vergleiche .c24m-vergleiche-section-list .c24m-vergleiche-section-list-special .c24m-vergleiche-subline { display:block; color:#b4b4b4; font-size:11px; line-height:13px; margin-top:-10px; padding:0 40px 12px 0; box-sizing:border-box; }
.c24m-vergleiche .c24m-vergleiche-section-list .c24m-vergleiche-section-list-special .c24m-vergleiche-arrow { top:calc(50% - 6px); right:15px; }
.c24m-vergleiche .c24m-toggle-button-title { color: #181818; }
.c24m-button-home .c24m-vergleiche-headline, .c24m-vergleiche .c24m-vergleiche-section-list .c24m-vergleiche-headline { display: block; margin-left: 15px; padding: 20px 10px 5px 0; font-size: 13px; background: none; }
.c24m-button-home .c24m-toggle-button-first-item .c24m-button-toggle-list { border-top: none; }
.c24m-button-home .c24m-toggle-button-first-item .c24m-button-toggle-list li a { padding-right: 0; }
.c24m-button-home .c24m-button-toggle-list li a { padding-right: 0; }
.c24m-button-home .c24m-toggle-button-first-item .c24m-button-toggle-list li a span:first-child { border-bottom: 1px solid #cccccc; }
.c24m-button-home .c24m-subnav-ele-new, .c24m-vergleiche .c24m-subnav-ele-new { border: none; position: absolute; top: 15px; left: 193px; color: #ffffff; background-color: #e30613; font-size: 12px; border-radius: 2px; line-height: 16px; height: 16px; padding: 0 4px;}
.c24m-vergleiche .c24m-vergleiche-section-list .c24m-vergleiche-section-list-special .c24m-subnav-ele-new { left: auto; margin-left: 10px; line-height: 16px; }
.c24m-button-home .c24m-subnav-ele-bh .c24m-subnav-ele-new { left:136px; }
.c24m-button-home .c24m-subnav-ele-kkv .c24m-subnav-ele-new { left:165px; }
.c24m-vergleiche .c24m-subnav-ele-bh .c24m-subnav-ele-new { left:124px; }
.c24m-vergleiche .c24m-subnav-ele-kkv .c24m-subnav-ele-new { left:155px; }
.c24m-vergleiche .c24m-subnav-ele-ip12 .c24m-subnav-ele-new { left:199px; }
@media screen and (max-width:318px) {
    .c24m-vergleiche .c24m-subnav-ele-ip12 .c24m-subnav-ele-new { display: none; }
}

/* News */
.c24m-news { background:#FFFFFF; padding:10px; }
.c24m-news h1 { font-size:20px; line-height:30px; margin:5px 0 15px 0; padding:0; text-align: center; }
.c24m-news h2 { font-size:18px; line-height:25px; margin:5px 0 15px 0; color:#333; padding:0; }
.c24m-news h3 { font-size:16px; line-height:20px; margin:5px 0 15px 0; color:#333; padding:0; }
.c24m-news .c24m-news-list { padding:0; margin:0; list-style:none; }
.c24m-news .c24m-news-list li { margin-bottom:20px; }
.c24m-news .c24m-news-date { font-size:11px; line-height:13px; font-color:#575757; display:block; }
.c24m-news .c24m-news-title { font-size:15px; line-height:18px; margin:0; margin-bottom:5px; padding:0; }
.c24m-news .c24m-news-title a { color:#0563C1; text-decoration:none; font-weight:bold; }
.c24m-news .c24m-news-img { float:left; width:35%; margin-right:10px; }
.c24m-news .c24m-news-text { font-size:14px; line-height:20px; color:#575757; }
.c24m-news .c24m-news-more { color:#0563C1; text-decoration:none; font-weight:bold; display:block; margin-top:7px; }
.c24m-news-navi h3{ font-size:17px;border-bottom:1px solid #949494;color:#0563C1;margin:0;font-weight:normal; }
.c24m-news-navi h3 a{display:block;margin:0;padding:12px 0;text-decoration:none;font-weight:normal;}
.c24m-news-navi .c24m-news-navi-main {position:relative;display:block;}
.c24m-news-navi .c24m-news-navi-main span{display:block;font-weight:normal;}
.c24m-news-navi h4{font-size:17px;border-bottom:1px solid #949494;color:#0563C1;margin:0;padding:12px 0;font-weight:normal;}
.c24m-news-navi ul{list-style:none; padding:0px; margin:0px;}
.c24m-news-navi ul li{border-bottom:1px solid #949494;color:#0563C1;margin:0;padding:0 10px 0 20px;}
.c24m-news-navi ul li a{text-decoration:none;display:block;padding:10px 0;}
.c24m-news-navi .c24m-news-navi-arrow { height:14px; width:9px; position:absolute; top:calc(50% - 7px); right:10px; background:transparent url('/assets/images/mobile/svg/arrow.svg?v=1') no-repeat;-webkit-transform: rotate(-270deg);-moz-transform: rotate(-270deg);-ms-transform: rotate(-270deg);-o-transform: rotate(-270deg);transform: rotate(-270deg); }
.c24m-news-navi .c24m-open .c24m-news-navi-arrow {-webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg);}

/* Search */
.c24m-search-entry{
    margin-bottom:15px;
    -webkit-box-shadow: -2px 3px 10px -4px rgba(0,0,0,0.48);
    -moz-box-shadow: -2px 3px 10px -4px rgba(0,0,0,0.48);
    box-shadow: -2px 3px 10px -4px rgba(0,0,0,0.48);
    padding:10px;
    background:#ffffff;
    border-radius:1px;
}
.c24m-search-entry::-webkit-scrollbar {
    display: none;
}
.c24m-search-entry .c24m-search-title {
    font-size: 18px; line-height: 22px; color: #0563C1; text-decoration: none; font-weight:normal; display:block;
}
.c24m-search-entry .c24m-search-url {
    font-size: 14px; line-height: 17px; color: #006621; text-decoration: none; font-weight:normal; display:block; text-overflow: ellipsis !important; width:99%; overflow:hidden; height:17px; white-space: nowrap;
}

.c24m-search-entry .c24m-search-description {
    font-size: 13px; line-height: 18px; color: #545454;
    overflow : hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.c24-search-entry em {
    font-weight:bold;
    font-style: inherit;
}
.c24m-search-entry-slide {
    height:70px;
    border-right:1px solid #949494;
    width:220px;
    float:left;
    position:relative;
    padding:0px 5px;
}
.c24m-search-entry-slide:last-child {
    border-right:0px !important;
}
.c2m4-search-entry-slide-image {
    width:65px;
    height:65px;
    float:left;
    margin:5px 10px 0 0;
}
.c24m-search-entry-slide-content {
    width:145px;
    float:left;
}
.c24m-search-entry-slide-content .c24m-search-title {
    font-size: 14px; line-height: 17px; color: #000000; text-decoration: none; font-weight:normal;
    overflow : hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.c24m-search-entry .c24m-search-price {
    text-decoration:none; font-size:14px; font-weight:bold; position:absolute; bottom:-3px; left:80px; color:#0563C1;
}

/* Imprint */
.c24m-imprint { padding:10px; }
.c24m-imprint h1 { font-size:20px; line-height:22px; margin:0 0 20px; padding:0; }
.c24m-imprint h2 { font-size:16px; line-height:20px; margin:0 0 10px; padding:0; }
.c24m-imprint .c24m-imprint-column { margin:0 0 7px; padding:0; }
.c24m-imprint .c24m-imprint-content { margin-bottom:30px; padding:0 0px 0 4px; box-shadow: none;}
.c24m-imprint .c24m-imprint-title { font-size:16px; line-height:16px; border-bottom:1px solid #949494; padding:15px 0 3px; }
.c24m-imprint .c24m-imprint-product { margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #949494; }
.c24m-imprint .c24m-imprint-product:last-child { margin-bottom:0; border-bottom: 0; }
.c24m-imprint .c24m-imprint-section { padding-top:15px; }
/* Payback */
.c24m-teaser-payback { width:100%; height:50%;  position:relative; margin-top:8px; background: #FFFFFF; border: 1px solid #cccccc; overflow: hidden;}
.c24m-teaser-payback h1 { font-size:22px; line-height:26px; color:#0563C1; font-weight:normal; position:absolute; top:15px; left:15px; padding:0; margin:0; }
.c24m-teaser-payback .c24m-payback-bubble{ position: absolute; right: 10px; top: 10px; height: auto; width: 15%; }
.c24m-teaser-payback .c24m-teaser-payback-img { width:100%; height:auto; box-sizing:border-box;}
.c24m-teaser-payback .c24m-teaser-banderole { font-size:16px; line-height:20px; color:#ffffff; background:#1980d0; padding:3px 6px 3px 16px; display:inline-block; position:absolute; bottom:25px; left:-4px; }
.c24m-teaser-payback .c24m-teaser-banderole:before { border-right: 4px solid #0563C1; border-left: 4px solid transparent; border-bottom: 4px solid transparent; width: 0; height: 0; position: absolute; left:-4px; top:26px; content: ""; }
.c24m-teaser-payback .c24m-payback-points { width:18%; position:absolute; top:6px; right:6px }
.c24m-teaser-payback .c24m-payback-points img { width:100%; }.c24m-payback-procuct .c24m-teaser-payback { background: #fff; width: auto; position: relative; border-bottom: 1px solid #949494; margin-top: 0; padding: 10px; }
.c24m-payback-procuct .c24m-teaser-payback h1 { position: static;}
.c24m-payback-procuct .c24m-teaser-payback h2 { font-size:14px; line-height:18px; color:#0563C1; font-weight:normal; width: 80%; }
.c24m-teaser-payback .c24m-promo-signet { position: absolute; left: 15px; bottom: 15px; height: auto; width: 18%;}
.c24m-payback-procuct .c24m-calc-box { border-bottom: 1px solid #949494; padding: 0 10px; }
.c24m-payback-procuct .c24m-calc-box input[type=radio] { width: 16px; margin: 0; padding: 0; font-size: 8px; opacity: 0; }
.c24m-payback-procuct .c24m-calc-box input[type=radio]+label { display: inline-block; margin-left: -27px; line-height: 24px; padding: 0 0 0 6px; font-size:14px; color: #575757; cursor: pointer; font-weight: normal; width: 100%; }
.c24m-payback-procuct .c24m-calc-box input[type=radio]+label>span { display: inline-block; width: 14px; height: 14px; margin: 3px; border: 1px solid #0563C1; border-radius: 7px; background: #ffffff; vertical-align: bottom; }
.c24m-payback-procuct .c24m-calc-box input[type=radio]:checked+label>span>span { display: block; width: 8px; height: 8px; margin: 2px; border: 1px solid #0563C1; border-radius: 6px; background: #0563C1; }
.c24m-payback-procuct .c24m-toggle-wrapper { padding: 10px; border: 1px solid #949494; background-color: #fff; float: left; width: 49%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c24m-payback-procuct .c24m-nrg-input-wrapper { float: left; width: 49%; }
.c24m-payback-procuct .c24m-calc-box .c24m-nrg-label { font-size: 14px; display: block; line-height: 16px; color: #575757; }
.c24m-payback-procuct .c24m-calc-box .c24m-input { height: 46px; padding:9px; }
.c24m-payback-procuct .c24m-person { float: left; width: 25%; background: #fff; border: 1px solid #949494; padding: 10px 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c24m-payback-procuct .c24m-person .c24m-svg-wrapper { height: 24px; margin: 0 auto; overflow: hidden; }
.c24m-payback-procuct #c24m-person-1 .c24m-svg-wrapper { width: 15px; }
.c24m-payback-procuct #c24m-person-2 .c24m-svg-wrapper { width: 24px; }
.c24m-payback-procuct #c24m-person-3 .c24m-svg-wrapper { width: 34px; }
.c24m-payback-procuct #c24m-person-4 .c24m-svg-wrapper { width: 43px; }
.c24m-payback-procuct .c24m-person .c24m-svg-wrapper svg,
.c24m-payback-procuct .c24m-house .c24m-svg-wrapper svg{ fill: #b4b4b4; }
.c24m-payback-procuct .c24m-person.active .c24m-svg-wrapper svg,
.c24m-payback-procuct .c24m-house.active .c24m-svg-wrapper svg { fill: #0563C1; }
.c24m-payback-procuct .c24m-house { float: left; width: 25%; background: #fff; border: 1px solid #949494; color: #b4b4b4; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.c24m-payback-procuct .c24m-house.active { color: #0563C1; }
.c24m-payback-procuct .c24m-house .c24m-svg-wrapper { height: 32px; width: 40px; margin: 0 auto; padding: 6px 0; }
.c24m-payback .c24m-toggle-button .c24m-subnav-ele-new { display: inline-block; border: none; color: #ffffff; background-color: #c1002b; font-size: 12px; font-weight: normal; border-radius: 2px; line-height: 16px; height: 16px; padding: 2px 4px; margin: 5px 0 0 15px; }
.c24m-payback .c24m-button-toggle-list .c24m-subnav-ele-new { border: none; position: absolute; top: 14px; color: #ffffff; background-color: #c1002b; font-size: 12px; border-radius: 2px; line-height: 16px; height: 16px; padding: 2px 4px; }
.c24m-payback .c24m-button-toggle-list .c24m-subnav-ele-new-kfz { left: 140px; }
.c24m-payback .c24m-button-toggle-list .c24m-subnav-ele-new-phv { left: 220px; }
.c24m-payback .c24m-teaser-container {padding: 0 10px 0 10px; margin-bottom: 10px; width: unset;}

@media screen and (max-width:340px) {
    .c24m-payback .c24m-button-toggle-list .c24m-subnav-ele-new-phv { display: none; }
}
@media screen and (max-width:380px) {
    .c24m-teaser-payback h1 { font-size:18px; line-height:23px; }
    .c24m-teaser-payback .c24m-promo-signet { bottom: 8px;}
}
@media screen and (max-width:340px) {
    .c24m-teaser-payback h1 { font-size:16px; line-height:20px; }
    .c24m-teaser-payback .c24m-teaser-banderole { font-size:14px; line-height:16px; }
    .c24m-teaser-payback .c24m-teaser-banderole:before { top:22px; }
}

/* 250Reise Landingpage */
.c24m-content { background:#f4f4f4; padding-bottom:10px; }
.c24m-teaser { position:relative; -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.12),0 2px 2px 0 rgba(0,0,0,0.24); -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.12),0 2px 2px 0 rgba(0,0,0,0.24); box-shadow: 0 0 2px 0 rgba(0,0,0,0.12),0 2px 2px 0 rgba(0,0,0,0.24); }
.c24m-teaser h1 { position:absolute; top:0px; left:10px; font-size:18px; line-height:22px; font-weight:bold; color:#0563C1; }
.c24m-list-haken { margin: 0; padding: 0; list-style: none; }
.c24m-list-haken li { font-size:14px; line-height:22px; color:#333; position:relative; padding-left:18px; }
.c24m-list-haken li:first-child { margin-top: 0; }
.c24m-list-haken li:before {
    display: inline-block;
    font-family: FontAwesome,monospace;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    text-rendering: auto;
    transform: translate(0,0);
    position: absolute;
    left: 0;
    top: 1px;
    content: '\f00c';
    color: #0563C1;
}

/* Frankfurt Landingpage */
.c24m-lp-frankfurt .c24m-box { margin-top: 0; }
.c24m-lp-frankfurt .c24m-teaser h1, .c24m-lp-frankfurt .c24m-teaser h2 { position: static; margin: 0; }
.c24m-lp-frankfurt .c24m-teaser h1 { margin-bottom: 10px; }
.c24m-lp-frankfurt .c24m-teaser h2 { font-size: 14px; font-weight: normal; }
.c24m-lp-frankfurt .c24m-toggle-button-item { background: #0563C1; margin-bottom: 10px; }
.c24m-lp-frankfurt .c24m-toggle-button-item:last-child { margin: 0; }
.c24m-lp-frankfurt .c24m-toggle-button-item .c24m-toggle-button { background: #0563C1; padding: 20px 0; }
.c24m-lp-frankfurt .c24m-toggle-button-item .c24m-toggle-button-title { color: #fff; line-height: 20px; }
.c24m-lp-frankfurt .c24m-toggle-button-item .c24m-button-more-icon { background: transparent url('/assets/images/mobile/svg/arrow_r.svg?v=1') no-repeat; top: 24px; }

.c24m-box { padding:0 10px; margin-top:20px; }
.c24m-box-content { width:100%; background:#ffffff; box-sizing:border-box; padding:10px; -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.12),0 2px 2px 0 rgba(0,0,0,0.24); -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.12),0 2px 2px 0 rgba(0,0,0,0.24); box-shadow: 0 0 2px 0 rgba(0,0,0,0.12),0 2px 2px 0 rgba(0,0,0,0.24); }
.c24m-box.c24m-box-voucher .c24m-box-content { border:1px solid #fc5c12;}
.c24m-voucher-buttons a.c24m-voucher-svg { width:60px; height:60px; -webkit-border-radius:30px; -moz-border-radius:30px; border-radius:30px; background:#fc5c12; float:left; text-align:center; position:relative; }
.c24m-voucher-buttons a.c24m-voucher-svg svg { width:40px; fill:#ffffff; margin-top:13px;}
.c24m-voucher-buttons a.c24m-voucher-button { width:calc(100% - 75px); float:right; }
.c24m-box input.c24m-input { background:none !important;width:100%;font-size:16px;height:42px;box-shadow:0px;text-shadow:0px;border-radius:0px !important; border:1px solid #949494; }
.c24m-voucher-form-title .c24m-voucher-amount { font-size:40px; line-height:40px; font-weight:bold; color:#fc5c12; display:inline-block; float:left;}
.c24m-voucher-form-title .c24m-voucher-icon svg { fill:#fc5c12; }
.c24m-voucher-form-title .c24m-voucher-icon.c24m-voucher-icon-pau svg { height:35px; }
.c24m-voucher-list { padding:0; margin:10px 0 0; list-style:none; }
.c24m-voucher-list li a{ display:block; font-size:14px; line-height:17px; width:100%; padding:12px 0; border-top:1px solid #949494; box-sizing:border-box; position:relative; color:#0563C1 !important; text-decoration:none; font-weight:normal; }
.c24m-voucher-list li a .c24m-arrow {
    display: block;
    height: 14px !important;
    background:transparent url('/assets/images/mobile/svg/arrow.svg?v=1') no-repeat;
    position: absolute;
    top: 23px;
    right: 0;
    width: 13px;
}
.c24m-voucher-error { font-size:12px; line-height:15px; padding:6px 0 4px; box-sizing:border-box; color:#c82d2d; }

/* Kundenversprechen */
.c24m-promisse {background-color:#ecf7fd;}
.c24m-promisse div {padding:10px; position:relative;}
.c24m-promisse .c24m-promisse-title {display:block; font-size:15px; line-height:18px; font-weight:bold; color:#005da8; margin-bottom:10px;}

/* Gratification Bar */
.c24m-gratification { background-color: #cae7a8; padding:5px 10px; font-size:14px; line-height:18px; color:#666666; position:relative;  }
.c24m-gratification .c24m-info-icon {
    width:16px;
    height:16px;
    background-color:#b4b4b4;
    color:#ffffff;
    font-size:16px;
    line-height:16px;
    padding:3px 2px 1px;
    text-align:center;
    z-index:41;
    -webkit-border-radius:11px;
    -moz-border-radius:11px;
    border-radius:11px;
    display: inline-block;
    font-weight: bold;
    position:absolute;
    top:-20px;
    right:10px;
    margin-top:24px;
}
.c24m-gratification .c24m-info-icon.active {
    background-color:#0563C1 ;
}

/* TRUST ELEMENTS - VERTRAUEN*/
.c24m-trust-ele { text-align: center; }
.c24m-trust-ele.last { margin-bottom: 15px; }
.c24m-trust-ele span { text-align: center; font-weight: bold; font-size: 16px; color: #575757}
.c24m-trust-ele p {font-size: 14px}
.c24m-trust-ele .c24m-trust-prozent {
    background: transparent url('/assets/images/mobile/sprites/trusties.png?v=4') no-repeat 4px -10px;
    width: 85px;
    height: 85px;
    margin: 0 auto 8px;
    border: 3px solid #0563C1;
    -webkit-border-radius: 45px;
    -moz-border-radius: 45px;
    border-radius: 45px;
}
.c24m-trust-ele .c24m-trust-testsieger {
    background: transparent url('/assets/images/mobile/sprites/trusties.png?v=4') no-repeat -80px -10px;
    width: 85px;
    height: 85px;
    margin: 0 auto 8px;
    border: 3px solid #0563C1;
    -webkit-border-radius: 45px;
    -moz-border-radius: 45px;
    border-radius: 45px;
}
.c24m-trust-ele .c24m-trust-thumbup {
    background: transparent url('/assets/images/mobile/sprites/trusties.png?v=4') no-repeat -159px -11px;
    width: 85px;
    height: 85px;
    margin: 0 auto 8px;
    border: 3px solid #0563C1;
    -webkit-border-radius: 45px;
    -moz-border-radius: 45px;
    border-radius: 45px;
}

/* Profis */
.c24-webask-cost-table {
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

.c24-webask-cost-table table {
    font-size: 14px;
    line-height: 22px;
    width: 560px;
    margin-bottom: 15px;
}

.c24-webask-cost-table .c24-webask-cost-table-header {
    padding: 10px;
    background: #f4f4f4;
    text-align: left;
}

@media screen and (min-width: 640px) {
    .c24m-trust-ele {
        width: 31%;
        float: left;
        margin-right: 2%;
    }
    .c24m-trust-ele.last { margin-right:0; }
}

/* Kundenbewertungen */
.c24m-customer-content .content {width:96%; padding:0% 2%; text-align:center;}
.c24m-customer-content .image {width:160px; margin:0 auto; background: url('/assets/images/mobile/sprites/customer.png')}
.c24m-customer-content .title {font-size:16px !important; font-weight:normal; margin-bottom:6px; padding:0px;}
.c24m-customer-content .c24m-thumb .image {height:123px;}
.c24m-customer-content .c24m-trustpilot .image {background-position:0 -123px; height:28px; margin: 0 0 10px 0; }
.c24m-customer-content .c24m-trustpilot .image-small { background: url('/assets/images/mobile/sprites/trustpilot.png?v=2') no-repeat 6px 0; height:60px; width: 75px; margin: 0 0 10px 0; float: left; }
.c24m-customer-content .c24m-ekomi .image {background-position:0 -151px; height:123px;}

/* Ekomi + Trustpilot Ratings */
.c24m-ekomi-ratings .c24m-content-box,
.c24m-ekomi-feedback .c24m-content-box,
.c24m-trustpilot-ratings .c24m-content-box { -webkit-box-shadow: none; -moz-box-shadow: none; -khtml-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none;  }
.c24m-ekomi-ratings h3,
.c24m-ekomi-feedback h3,
.c24m-trustpilot-ratings h3{ font-weight: normal; color: #0563C1; }
.c24m-ekomi-ratings p,
.c24m-trustpilot-ratings p { margin-bottom: 0; }
.c24m-ekomi-ratings .content,
.c24m-trustpilot-ratings .content { text-align: left; width: 100%; padding: 0; }
.c24m-ekomi-ratings .title { font-size: 14px !important; margin-bottom: 0; }
.c24m-ekomi-ratings .c24m-ekomi .image { width: 75px; height: 60px; background-position: 0 -226px; background-size: 80px; float: left; margin: 5px 8px 8px 0; }
.c24m-ekomi-ratings .c24m-ekomi-rating .c24m-stars-m { margin-left: 83px; width: 110px; }
.c24m-ekomi-ratings .c24m-ekomi-grade { font-size: 14px; margin-bottom: 0; }
.c24m-ekomi-ratings .c24m-rating-icon,
.c24m-trustpilot-ratings .c24m-rating-icon{ float:left; margin: 7px 7px 0 0; filter: invert(0%) sepia(2%) saturate(1152%) hue-rotate(340deg) brightness(94%) contrast(81%)}
.c24m-ekomi-ratings .c24m-rating-content,
.c24m-ekomi-feedback .c24m-rating-content,
.c24m-trustpilot-ratings .c24m-rating-content{ border-bottom: 1px solid #949494; }
.c24m-ekomi-ratings .c24m-rating-content:last-child { border: none; }
.c24m-ekomi-ratings .c24m-rating-content .c24m-stars { margin-left: 50px; }
.c24m-ekomi-ratings .c24m-rating-content p,
.c24m-trustpilot-ratings .c24m-rating-content p{ margin-bottom: 12px; }

/* Ekomi + Trustpilot Feedback */
.c24m-ekomi-feedback h3,
.c24m-trustpilot-feedback h3 { margin-bottom: 0; }
.c24m-ekomi-feedback .c24m-feedback-content { float: left; }
.c24m-ekomi-feedback .c24m-feedback-text { float:right; margin-top:3px; }

/* SmartAppBanner */
.c24m-smart-app-banner {
    width: 100%;
    position: absolute;
    z-index: 100;
}
.c24m-smart-app-banner.active {
    z-index: 112;
}

.c24m-smart-app-banner .c24m-smart-app-banner-content {
    width: 100%;
    height: 56px;
    background-color: #fff6df;
    padding: 10px;
    border: 1px solid #ffbb1b;
    position: relative;
    box-sizing: border-box;

}
.c24m-smart-app-banner.c24-smart-app-bottom .c24m-smart-app-banner-content {
    width: 100%;
    height: 120px;
    background-color: #fff6df;
    padding: 15px;
    position: relative;
    box-sizing: border-box;
    border: 0;
    border-left: 7px solid #f07c00;
}

.c24m-smart-app-banner .c24m-smart-app-banner-title {
    font-size: 16px;
    color: #0563C1;
    line-height: 16px;
    font-weight: bold;
}

.c24m-smart-app-banner-subtitle {
    font-size: 14px;
    color: #666666;
    line-height: 14px;
    margin-top: 5px;
}


.c24m-smart-app-banner-button {
    font-weight: normal;
    font-size: 16px;
    line-height: 16px;
    padding: 8px 7%;
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: #f4f4f4;
    border: 1px solid #949494;
    color: #0563C1 !important;
    text-decoration: none !important;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
}
.c24-smart-app-bottom .c24m-smart-app-banner-button {
    font-weight: normal;
    font-size: 15px;
    line-height: 16px;
    padding: 8px 8%;
    position: absolute;
    top: inherit;
    bottom: 16px;
    right: 20px;
    background-color: #f4f4f4;
    border: 1px solid #949494;
    color: #0563C1 !important;
    text-decoration: none !important;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
}
.c24m-smart-app-banner.c24-smart-app-bottom {
    z-index: 0;
    top: 0;
}

.c24m-smart-app-banner-button-content {
    padding: 12px 6%;
}

.c24m-smart-app-banner-cnt {
    position: relative;
    top: inherit;
}

.c24m-vergleich-app-banner {
    width: 100%;
    position: absolute;
    z-index: 110;

    overflow: hidden;
}
.c24m-vergleich-app-banner .c24m-vergleich-app-banner-in {
    padding: 10px;
    background-color: #fff6df;
    border: 1px solid #ffbb1b;
    max-height: 130px;
}

.c24m-vergleich-app-banner .c24m-smart-app-banner-ico {
    background: url('/assets/images/mobile/svg/CHECK24_app_icon.svg');
    width: 50px;
    height: 50px;
    border-radius: 6px;
    float: left;
    margin-right: 10px;
}
.c24m-vergleich-app-banner .c24m-smart-app-banner-title {
    color: #666666;
    font-size: 16px;
    margin-bottom: 2px;
    margin-top: 0;
}
.c24m-vergleich-app-banner .rating-container {
    position: relative;
    width: 209px;
    line-height: 15px;
    font-size: inherit;
}
.c24m-vergleich-app-banner .rating-container .rating-content {
    font-size: 13px;
    color: #666666;
    line-height: 15px;
    position: absolute;
    left: 95px;
    top: 50%;
    margin-top: -7px;
}
.c24m-vergleich-app-banner .c24m-vergleich-clear {
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    width: 14px;
    height: 14px;
    z-index: 111;
    display: none;
}
.c24m-vergleich-app-banner .c24m-vergleich-app-banner-in .c24m-smart-app-banner-button {
    background-color: #1980d0;
    color: #ffffff !important;
    bottom: 11px;
    padding: 11px 7%;
    right: 10px;
}

.c24m-vergleich-app-banner .c24-app-icon {
    display: block;
    background: url("/assets/images/web/sprites/app_badges.png") no-repeat;
    background-size: cover;
    width: 133px;
    height: 40px;
    margin-right: 15px;
    float: left;
}
.c24m-vergleich-app-banner .c24-app-icon .c24-icon-ios {
    background-position: 0 -45px;
}

.c24m-vergleich-app-banner .c24m-smart-app-banner-subtitle {
    font-size: 13px;
    margin-top: 4px;
}


.c24-app-icon {
    display: block;
    background: url("/assets/images/web/sprites/app_store_badges.png") no-repeat;
    background-size: cover;
    width: 135px;
    height: 41px;
    margin-right: 15px;
    float: left;
}

.c24-app-icon.c24-icon-ios {
    background-position: 0 -45px;
}

@media(min-width: 321px) {
    .c24-smart-app-bottom .c24m-smart-app-banner-button {
        font-weight: normal;
        font-size: 18px;
        line-height: 16px;
        padding: 12px 7%;
        position: absolute;
        top: inherit;
        bottom: 10px;
        right: 20px;
        background-color: #f4f4f4;
        border: 1px solid #949494;
        color: #0563C1 !important;
        text-decoration: none !important;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        text-align: center;
    }
    .c24-app-icon {
        display: block;
        background: url("/assets/images/web/sprites/app_store_badges.png") no-repeat;
        background-size: cover;
        width: 140px;
        height: 42px;
        margin-right: 15px;
        float: left;
    }

    .c24-app-icon.c24-icon-ios {
        background-position: 0 -47px;
    }
    .c24m-vergleich-app-banner .c24-app-icon.c24-icon-ios {
        background-position: 0 -45px;
    }
    .c24m-vergleich-app-banner .c24-app-icon.c24-icon-android {
        background-position: 0 1px;
    }

}

.c24-app-icons {
    margin-top: 17px;
}



@media screen and (max-width: 360px) {
    .c24m-smart-app-banner-subtitle{font-size:13px;}
    .c24m-smart-app-banner-button{font-size:15px;padding:8px 8%;}
    .c24m-smart-app-banner-button-content{padding:8px 4%;}
}

/* TV-Home-Button */
.c24m-tv-werbung .c24m-toggle-button { text-decoration:none; height:80px; background: #ffffff url('/assets/images/mobile/teaser/tv-werbung.jpg?v=2') no-repeat; background-size:auto 80px; padding:0px; }
.c24m-tv-werbung .c24m-button-more-icon { top:35px; }
@media screen and (max-width: 360px) {
    .c24m-tv-werbung .c24m-toggle-button { height: 68px; background-size: auto 68px; }
    .c24m-tv-werbung .c24m-button-more-icon { top:29px; }
}


/* Spendenaktion */
.c24m-spendenaktion h3 {
    display: inline-block;
    margin-top: 0;
}

.c24m-spendenaktion .c24m-content-box {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -khtml-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}

.c24m-spendenaktion .c24m-info-point {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #0563C1;
    display: inline-block;
    text-align: center;
    vertical-align: text-top;
    margin-left: 3px;
}

.c24m-spendenaktion .c24m-info-point span {
    color: #fff;
    font-size: 10px;
    display: block;
    height: 100%;
    line-height: 16px;
    width: 14px;
}

.c24m-spendenaktion .c24m-donation-counter {
    display: inline-block;
    padding: 5px;
    background: #fff;
    background: -webkit-linear-gradient(top,#fff,#e2e0e1 50%,#d1d1d1 0,#ededed);
    background: linear-gradient(180deg,#fff 0,#e2e0e1 50%,#d1d1d1 0,#ededed);
    border-radius: 5px;
}

.c24m-spendenaktion .c24m-donation-counter span {
    display: inline-block;
    width: 25px;
    font-size: 25px;
    line-height: 40px;
    color: #fff;
    background: rgb(26,105,165);
    background: -moz-linear-gradient(top,rgba(26,105,165,1) 0,rgba(36,109,165,1) 49%,rgba(0,94,168,1) 51%,rgba(0,61,168,1) 100%);
    background: -webkit-linear-gradient(top,rgba(26,105,165,1) 0,rgba(36,109,165,1) 49%,rgba(0,94,168,1) 51%,rgba(0,61,168,1) 100%);
    background: linear-gradient(to bottom,rgba(26,105,165,1) 0,rgba(36,109,165,1) 49%,rgba(0,94,168,1) 51%,rgba(0,61,168,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a69a5',endColorstr='#003da8',GradientType=0);
}

.c24m-spendenaktion .c24m-donationcounter-text {
    margin-top: 12px;
}

.c24m-info-text {
    width:100%;
    height:100%;
    font-size:14px;
    line-height:16px;
    border-radius:0 !important;
    border:1px solid #0563C1;
    box-sizing:border-box;
    position:relative;
}

.c24m-info-text.c24m-info-open {
    margin-bottom: 15px;
}

.c24m-info-text-content {
    padding: 10px;
}

.c24m-info-text-content span {
    font-size: 12px;
}

.c24m-info-text-content:before,
.c24m-info-text-content:after {
    border: medium solid transparent;
    bottom: 100%;
    content:" ";
    height: 0;
    pointer-events: none;
    position: absolute;
    right: 50%;
    width: 0;
}

.c24m-info-text-content:before {
    border-color: transparent transparent #0563C1;
    border-width: 11px;
    margin-right: -10px;
}

.c24m-info-text-content:after {
    border-color: transparent transparent #ffffff;
    border-width: 10px;
    margin-right: -9px;
}

.c24m-spendenaktion .c24m-donation-wrapper {
    margin-bottom: 2px;
    display: table-row;
    width: 100%;
}

.c24m-spendenaktion .c24m-donation-wrapper .c24m-donation-text {
    display: table-cell;
    width: 100%;
    padding: 4px 0;
}

.c24m-spendenaktion .c24m-donation-wrapper .c24m-donation-amount {
    display: table-cell;
    color:#0563C1;
    text-align: right;
    vertical-align: bottom;
    padding: 4px 0;
}

.c24m-spendenaktion .c24m-swipe {
    overflow: hidden;
    visibility: hidden;
    position: relative;
}

.c24m-spendenaktion .c24m-swipe-wrap {
    overflow: hidden;
    position: relative;
}

.c24m-spendenaktion .c24m-swipe-wrap > div {
    float:left;
    width:100%;
    position: relative;
    background: transparent;
    border: none;
}

.c24m-spendenaktion .c24m-swipe figure {
    margin: 0;
}

.c24m-spendenaktion .c24m-swipe-pagination {
    display: block;
    text-align: center;
}

.c24m-spendenaktion .c24m-swipe-pagination ol {
    padding: 0;
    margin: 0;
}

.c24m-spendenaktion .c24m-swipe-pagination li {
    -webkit-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 10px 4px 0 0;
    overflow: hidden;
    color: transparent;
    background-color: #ccc;
    border-radius: 50%;
    cursor: pointer;
}

.c24m-spendenaktion .c24m-swipe-pagination li.current {
    background-color: #666;
    cursor: default;
}

.c24m-box-close {
    border-top: 1px solid #0563C1;
    cursor: pointer;
    height: 25px;
    margin-top: 10px;
    padding-top: 10px;
    position: relative;
}

.c24m-box-close:before,
.c24m-box-close:after {
    border: medium solid transparent;
    bottom: 6px;
    content: " ";
    height: 0;
    left: 50%;
    pointer-events: none;
    position: absolute;
    width: 0;
}

.c24m-box-close:before {
    border-color: transparent transparent #0563C1;
    border-width: 12px;
    margin-left: -16px;
}

.c24m-box-close:after {
    border-color: transparent transparent #ffffff;
    border-width: 11px;
    margin-left: -15px;
}

/* Provision */
.c24m-home.loading .c24m-comission-title {
    color: transparent;
    height: 18px;
    width: 200px;
    border-radius: 8px;
    background: linear-gradient(120deg, rgba(221, 221, 221, 0) 30%, rgba(221, 221, 221, .5) 50%, rgba(221, 221, 221, 0) 70%) #efeff4;
    background-size: 200% 100%;
    background-position-x: 180%;
    animation: 1s loading ease-in-out infinite;
}
.c24m-home.loading .c24m-list-haken li {
    height: 54px;
    color: transparent;
    background: linear-gradient(120deg, rgba(221, 221, 221, 0) 30%, rgba(221, 221, 221, .5) 50%, rgba(221, 221, 221, 0) 70%) #efeff4;
    background-size: 200% 100%;
    background-position-x: 180%;
    animation: 1s loading ease-in-out infinite;
    border-radius: 10px;
}
.c24m-home.loading .c24m-list-haken li:before {
   visibility: hidden;
}
.c24m-home.loading .c24-widget-link {
    color: transparent;
    width: 124px;
    height: 16px;
    border-radius: 8px;
    background: linear-gradient(120deg, rgba(221, 221, 221, 0) 30%, rgba(221, 221, 221, .5) 50%, rgba(221, 221, 221, 0) 70%) #efeff4;
    background-size: 200% 100%;
    background-position-x: 180%;
    animation: 1s loading ease-in-out infinite;
}
.c24m-comission-wrapper {
    padding: 16px 10px;
    background-color: #FFFFFF;
}
.c24m-comission-wrapper .c24m-list-haken li {
    font-weight: normal;
    color: #333;
    font-size: 14px;
    line-height: 18px;
    padding-left: 30px;
}
.c24m-comission-title {
    color: #181818;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 15px;
    display: block;
    font-weight: bold;
}
.c24m-comission-wrapper .c24-widget-link {
    position: unset;
}
.c24m-comission-wrapper .c24m-list-haken {
    margin-bottom: 16px;
}

/* Homepage Chips */
.c24m-chips-wrapper { width:100%; overflow-x: scroll; overflow-y:hidden; -webkit-overflow-scrolling:touch; height: 30px; padding: 5px 0 10px 0; -ms-overflow-style: none; scrollbar-width: none;}
.c24m-chips-wrapper::-webkit-scrollbar {
    display: none;
}
.c24m-chips-wrapper-home { background-color: #022D94; }
.c24m-chips-wrapper-home .c24m-chips .c24m-chip {
    background: #0563C1;
    color: #fff;
}
.c24m-chips { display:inline-block; min-height:35px; white-space:nowrap; padding-right:10px; }
.c24m-chips .c24m-chip { display:inline-block; line-height:30px; background:#0563C1; border: 1px solid #ffffff; margin-left:5px; font-size:17px; color:#ffffff; padding:0 20px; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:15px; text-decoration:none; }
.c24m-chips .c24m-chip:first-child { margin-left:10px; }
.c24m-chip:hover, .c24m-chip:active, .c24m-chip:visited { text-decoration:none; color:#ffffff; }
.c24m-chips-wrapper.c24m-chips-ap { overflow:visible; height:inherit; margin-bottom:5px; }
.c24m-chips-wrapper.c24m-chips-ap .c24m-chips { white-space:inherit; }
.c24m-chips-wrapper.c24m-chips-ap .c24m-chips .c24m-chip { color:#666; font-size:16px; line-height:30px; padding:0 15px; border-radius:23px; border: 1px solid #949494; background:#ffffff; margin:0 5px 10px 0; }
.c24m-chips-wrapper.c24m-chips-ap .c24m-chips .c24m-chip:first-child { margin-left:0; }
.c24m-chips-wrapper.c24m-chips-ap .c24m-chips .c24m-chip.active { color:#0563C1; border-color: #0563C1; }

/* C24 Trust elements */
.c24m-trust-elements { width:100%; }
.c24m-trust-elements .c24m-trust-ele { width:33%; float:left; text-align:center; color:#0563C1; font-weight:bold; }
.c24m-trust-elements .c24m-trust-ele div { background:transparent url('/assets/images/web/misc/trusties.png?v=5') no-repeat; width:86px; height:86px; margin:0 auto; border:3px solid #0563C1; -webkit-border-radius: 43px; -moz-border-radius: 43px; border-radius: 43px; box-sizing:border-box; margin-bottom:5px; }
.c24m-trust-elements .c24m-trust-ele.c24m-trust-prozent div { background-position: 1px 1px; }
.c24m-trust-elements .c24m-trust-ele.c24m-trust-testsieger div { background-position: -85px 0px; }
.c24m-trust-elements .c24m-trust-ele.c24m-trust-thumbup div { background-position: -160px -13px;}

/* BETA element */
.c24m-beta-label { font-size: 12px; color: #ffffff; background: #f6b800; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; vertical-align: middle; padding:2px 3px; }

/* CONTENT ELEMENTS Bubble */
.c24m-bubble { width:70px; height:70px; background:#e30613; -webkit-border-radius:35px; -moz-border-radius:35px; border-radius:355px; position:absolute; z-index:4;}
.c24m-bubble-content { position:absolute; width:100%; clear:both }
.c24m-bubble-text { line-height:17px; font-size:15px; color:#FFFFFF; margin-top:13px; -webkit-font-smoothing: antialiased; }
.c24m-bubble-text div { display:block; text-align:center; width:100%; float:left; -webkit-font-smoothing: antialiased; }
.c24m-bubble-text div span { font-weight:bold; font-size:22px; line-height:24px; -webkit-font-smoothing: antialiased; }
.c24m-bubble-infoicon {
    position:absolute; top:31px; left:57px;
    vertical-align:top;
    width: 7px;
    height: 7px;
    color:#FFFFFF;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxMDBweCIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwMCAxMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRiIgZD0iTTUwLDBDMjIuNCwwLDAsMjIuNCwwLDUwczIyLjQsNTAsNTAsNTBzNTAtMjIuNCw1MC01MFM3Ny42LDAsNTAsMHogTTU5LDg2SDQxVjM2aDE4Vjg2eiBNNTAsMzFMNTAsMzEgYy01LjgsMC05LjQtMy44LTkuNC04LjZjMC01LjEsMy43LTguNyw5LjQtOC43czkuMywzLjYsOS40LDguN0M1OS40LDI3LjEsNTUuNywzMSw1MCwzMXoiLz4NCjwvc3ZnPg0K') center;
    background-size: contain;
}


.c24m-tsr-img-container {
    width: 114px;
    height: 114px;
    display: block;
    margin: 0 auto 4px;
    position: relative;
    overflow: hidden;
}

.c24m-tsr-img-container .img-responsive {
    display: block;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
}

.c24m-tsr-auto-container .c24-button {
    margin-bottom: 15px;
}

.c24m-tsr-auto-container .c24-button:last-child {
    margin-bottom: 0;
}

.c24m-tsr-auto-container h1 {
    left: auto;
    position: initial;
    margin-bottom: 0;
}

.c24m-tsr-auto-container p {
    margin-top: 0;
}

.c24m-tsr-auto-container {
    margin-bottom: 20px;
}


/*
 * Button width arrow
 */

.c24-button.c24-btn-arrow {
    position: relative;
}
.c24-button.c24-btn-arrow:after {
    background: url("/assets/images/web/svg/arrow-white.svg") no-repeat 0 0;
    -webkit-background-size: contain;
    background-size: contain;
    height: 20px;
    width: 10px;
    position: absolute;
    top: 50%;
    content: '';
    margin-top: -9px;
    right: 10px;
}

@media screen and (max-width:360px) {
    .c24m-shosec-bestseller .c24m-shosec-offer-priceNormal,
    .c24m-shosec-bestseller .c24m-shosec-offer-priceNormal:hover,
    .c24m-shosec-bestseller .c24m-shosec-offer-priceNormal:visited {
        font-size: 11px;
    }
}

@media screen and (max-width:320px) {
    .c24m-smart-app-banner .c24-app-icon.c24-icon-android{
        background-size: 114px;
        background-position: 0 3px;
    }
    .c24m-smart-app-banner .c24-app-icon.c24-icon-ios {
        background-size: 114px;
        background-position: 0 -36px
    }
}



/* Style contact page */

.c24-contact-container {
    line-height: 20px;
}

/* Style promo teaser */
.c24m-promo-teaser {
    position: relative;
    padding: 0;
    height: 125px;
}
.c24m-promo-teaser h2 {
    font-size: 17px;
    color: #575757;
    margin: 0 0 5px 0;
    z-index: 1;
    line-height: 18px;
    font-weight: normal;
}

.c24m-promo-teaser h3 {
    font-size: 15px;
    font-weight: normal;
    margin: 0;
    line-height: 20px;
    z-index: 1;
    width: 198px;
    color: #666666;
}
@media screen and (min-width:401px) {
    .c24m-promo-teaser h2 {
        max-width: inherit !important;
    }

}
@media screen and (min-width:441px) {
    .c24m-promo-teaser h3 {
        width: auto;
    }
}

.c24m-promo-teaser .siegel {
    width: 48px;
    position: absolute;
    top: 0;
    right: 6px;
}
.c24m-promo-teaser img {
    max-width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    max-height: 125px;

}
.c24m-promo-teaser-content {
    padding: 15px;
    position: relative;
    height: 100%;
    width: 100%;
    display: block;
    box-sizing: border-box;
    z-index: 1;
}

.c24m-logo-wrapper {
    width: 100%;
    position: relative;
}

.c24m-logo-item.c24m-sm,
.c24m-logo-item.c24m-large,
.c24m-logo-item.c24m-md {
    display: none;
}

.c24m-promo-teaser .c24m-bubble-day {
    margin-top: -1px;
    font-weight: bold;
    font-size: 18px;
}

.c24m-promo-teaser .c24m-bubble-text {
    font-size: 10px;
    margin-top: 4px;
}

.c24m-promo-teaser .c24m-bubble {
    right: 11px;
    top: 12px;
    width: 60px;
    height: 60px;
}

.c24m-home-container {
    margin-bottom: 16px;
    width: auto;
    position: relative;
    height: fit-content;
}

/* Style Login card */

.c24m-container-login .c24m-kundenlogin-logo {
  width: 41px;
  height: 33px;
  float: left;
  margin-right: 10px;
  margin-left: 2px;
}

.c24m-container-login .c24m-login-foo {
  text-align: right;
  font-size: 14px;
  margin-top: 15px;
}

/* Shopping Products iFrames */
.c24m-sho-loading-wrapper {
    margin-bottom: 30px;
    position: relative;
}
.c24-account-icon {
    background: url("/assets/images/web/svg/kundenkonto-arrow.svg") no-repeat 0 0;
    background-size: 20px;
}

.c24m-feedback-form .c24-account-icon {
    background: url("/assets/images/web/svg/user.svg") no-repeat 0 0;
    background-size: 20px;
}

.c24m-feedback-sso-phone .c24-account-icon {
    background: url("/assets/images/web/svg/user.svg") no-repeat 0 0;
    background-size: 20px;
}

.c24m-input-wrapper {
    margin-top: 20px;
}

.c24m-input-wrapper .c24m-input-label {
    position: absolute;
    margin: 5px 0 0 10px;
    display: none;
    font-size: 13px;
}

.c24m-input-wrapper .c24m-input {
    display: block;
    border: 0px;
    background-color: #ffffff;
    font-size: 18px;
    padding: 0 40px 0 10px;
    width: 100%;
    box-sizing: border-box;
    height: 52px;
    border-radius: 3px 3px 0px 0px;
    box-shadow: 0px 1px 0px #b4b4b4;
    color: #181818;
}

.c24m-input-wrapper .c24m-input-error {
    display: none;
    font-size: 14px;
    margin-top: 3px;
    color: #c82d2d;
}

.c24m-input-wrapper.c24m-error .c24m-input-error,
.c24m-input-wrapper.c24m-error .c24m-input-label {
    color: #c82d2d;
    display: block;
}

.c24m-input-wrapper.c24m-writing .c24m-input-label {
    color: #0563C1;
    display: block;
}

.c24m-input-wrapper.c24m-error .c24m-input {
    box-shadow: 0px 1px 0px #c82d2d;
}

.c24m-input-wrapper.c24m-writing .c24m-input {
    box-shadow: 0px 1px 0px #0563C1;
}

.c24m-input-wrapper.c24m-written .c24m-input-label {
    color: #666666;
    display: block;
}

.c24m-input-wrapper.c24m-error .c24m-input,
.c24m-input-wrapper.c24m-writing .c24m-input,
.c24m-input-wrapper.c24m-written .c24m-input {
    padding-top: 13px;
}

.c24m-input-wrapper .c24m-input::placeholder {
    color: #666666;
}

.c24m-input-wrapper .c24m-input::-ms-input-placeholder {
    color: #666666;
}

.c24m-input-wrapper.c24m-error .c24m-input::placeholder,
.c24m-input-wrapper.c24m-written .c24m-input::placeholder,
.c24m-input-wrapper.c24m-writing .c24m-input::placeholder {
    opacity: 0;
}

.c24m-input-wrapper.c24m-error .c24m-input::-ms-input-placeholder,
.c24m-input-wrapper.c24m-written .c24m-input::-ms-input-placeholder,
.c24m-input-wrapper.c24m-writing .c24m-input::-ms-input-placeholder {
    opacity: 0;
}
.c24m-input-show-pwd-icon {
    background: transparent url("/assets/images/web/misc/privacy-eye.png") no-repeat;
    background-size: 50px;
    width: 25px;
    height: 25px;
}
.c24m-input-show-pwd-icon.c24-input-hide-pwd {
    background-position: -25px;
}

.c24m-round-button {
    display: block;
    margin: 0 auto;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 14px;
    color: #666666;
    line-height: 35px;
    background-color: #ffffff;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0px 1px 2px rgba(0,0,0,0.1);
    padding: 0 30px;
}

.c24m-promo-teaser .c24m-kiddy {
    right: 11px;
    top: 12px;
    width: 70px;
    height: 56px;
    background: url('data:image/svg+xml;base64,PHN2ZyBpZD0iRWJlbmVfMSIgZGF0YS1uYW1lPSJFYmVuZSAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MCIgaGVpZ2h0PSI1NS43NzIiIHZpZXdCb3g9IjAgMCA3MCA1NS43NzIiPjxwYXRoIGQ9Ik0xMy44MzEsMTAuNzQ0QzI4LjI0Mi0xLjA4OCw2My40NjktNy42MzEsNjguNTQ5LDE1LjQ4NWMyLjMzLDEwLjYwNiwzLjAyOSwyNi40LTcuMTUxLDM0LjA1OEM0OC44ODYsNTguOTYsMTkuNTMsNTcuMjQ0LDgsNDcuNDY0LTQuMTUyLDM3LjE2OC0yLjY1MywyNC4yNzgsMTMuODMxLDEwLjc0NFoiIGZpbGw9IiNlMzA2MTMiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==') no-repeat center;
    background-size: contain;
    position: absolute;
    z-index: 4;
}

.c24m-promo-teaser .c24m-kiddy-day {
    font-weight: bold;
    font-size: 18px;
}

.c24m-promo-teaser .c24m-kiddy-text {
    margin-top: 5px;
    font-size: 10px;
    line-height: 15px;
    color: #FFFFFF;
    -webkit-font-smoothing: antialiased;
    width: 60px;
    float: right;
}

.c24m-kiddy-text div {
    display: block;
    text-align: center;
    width: 100%;
    float: left;
    -webkit-font-smoothing: antialiased;
}

.c24m-vergleiche .c24m-subnav-ele-new.c24m-subnav-ele-new-individualreise { left: 88px; }

.c24-backlink-visible .c24m-header-back-wrapper {display:block;}

.c24m-white-home {
    background: #fff;
    height: 100%;
}

/* Hide Tapbar in iOS 26 Safari liquid glass */
.c24m-fix-ios-26 #Chatbot-wrapper.Chatbot-mobile.Chatbot-with-tapbar {bottom: 0!important;}