
.widget-gutscheinrausch-gutschein-liste img {
    display: none;
}
.widget-gutscheinrausch-gutschein-liste li.llg-gutschein-visit a {
    background-color: #C00 !important;
}
.widget-gutscheinrausch-gutschein-liste .couponvalue {
    color: #000 !important;
    text-align: left !important;
}
.widget-gutscheinrausch-gutschein-liste .llg-gutschein-valid {
    padding-left: 18px;
}
#llg-ajax-close a {
    text-decoration: none;
}
#llg-ajax-window-outer #llg-ajax-code {
    background-color: #C00 !important;
    height: auto !important;
}
@media screen and (max-width: 768px) {
    ul.llg-gutschein div.couponvalue {
        font-size: 22px !important;
    }
    .simplemodal-data {
        width: 100% !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        margin-left: 0 !important;
    }
    div#llg-ajax-window {
        max-width: 100% !important;
    }
    div#llg-ajax-close a {
        position: absolute;
        right: 0;
        top: 25px;
        z-index: 99999999999999;
    }
}
div.ajax-coupon-infos strong {
    width: 200px !important;
}
ul.llg-gutschein li {
    text-align: left !important;
}
ul.llg-gutschein {
    margin: 0 0 25px 0 !important;
}
.fa-rotate-minus-90 {
    transform: rotate(-90deg) !important;
}

#nav {
    min-height: 50px;
}

.fa-rotate-90 {
    transform: rotate(90deg) !important;
}

html, body {
    background: var(--color-page-background);
}

.image.teaser__image {
    height: 67px;
    width: 67px;
}

.teaser-slider__data p {
    height: 1em;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
}

@media screen and (max-width: 768px) {
    div.responsive {
        overflow-x: scroll;
        max-width: 100%;
    }

    h1, h2 {
        text-overflow: ellipsis;
        overflow: hidden;
    }
}

.page__main {
    padding-top: 10px;
}

.header__inner, .page__content, .footer {
    margin: 0 auto;
    width: 100% !important;
}
.footer .footer__copyright:after {
    content: "Das Gutscheinportal auf STERN.de/Gutscheine einschließlich dieser Seite ist ein Angebot der Heidorn GmbH";
}
body {
    color: var(--color-neutral-dark);
    font-family: SternMetric;
    line-height: 22px;
}

h1, h2, h3, h4 {
    margin: revert;
}

h1 {
    font-size: 35px;
}

.titel__wrapper .u-typo--index-section-h2, .group__headline.index__group-teaserblock {
    margin-bottom: 15px;
}

.group__headline h1 {
    margin-top: 12px;
    margin-bottom: 0;
}

#stern-content .hr.group__hr {
    margin-top: 40px;
}

.inner-more-coupons {
    z-index: 1000;
    position: relative;
}

.toggle-icon-gutschein {
}

.toggle-icon-gutschein::before {
    transform: rotate(90deg);
    padding-left: 8px;
    font-size: 12px;
}

.toggle-icon-gutschein.active::before {
    transform: rotate(-90deg);
}

.alle-anzeigen-in-klein {
}

@media screen and (max-width: 1000px) {
    .titel__wrapper {
        padding-top: 10px;
    }

    .titel-gutschein-seite #votingrow .post-ratings {
        display: block;
    }

    .titel-gutschein-seite #votingrow .post-ratings span {
        display: inline;
        font-size: 24px;
        padding: 0 5px 0 0;
    }

    .titel-gutschein-seite #votingrow > span:nth-child(2) {
        position: relative;
        top: 0;
    }
}

.post-ratings {
    display: block;
}

.post-ratings span {
    padding: 0 5px;
    font-size: 30px;
    cursor: pointer;
}

@media screen and (max-width: 1000px) {
    .post-ratings {
        display: flex;
        justify-content: space-between;
    }

    .post-ratings span {
        font-size: 24px;
    }
}

.post-ratings span:hover {
    color: #e00;
}

.post-ratings .rating-fill {
    color: #c00;
}

.post-ratings .rating-empty {
    color: #cecece;
}

@keyframes icontransform {
    25% {
        transform: rotate(180deg);
    }
    50% {
        transform: rotate(270deg);
    }
    75% {
        transform: rotate(359deg);
    }
    76% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(90deg);
    }
}

@media screen and (max-width: 1000px) {
    .header.page__header {
        padding-bottom: 0 !important;
        background: #fff;
    }
}

.breadcrumb {
    margin: 10px 0 !important;
    padding: 0 !important;
}

.breadcrumb__item a {
    color: var(--color-neutral-dim);
    text-decoration: none;
}

.breadcrumb__item a:hover {
    color: var(--color-neutral-dark);
}

.titel__wrapper {
    display: flex;
    margin-top: 10px;
    flex-direction: column;
}

.mobil__rating {
    display: none;
}

@media screen and (max-width: 1000px) {
    .titel-gutschein__mobile {
    }

    .mobil__rating {
        min-height: 44px;
        height: auto;
        display: block !Important;
    }

    .mobil__rating .titel-gutschein__mobile {
        float: right;
    }

    .mobil__rating #votingrow {
        float: left;
    }

    .titel-gutschein-seite #votingrow {
        padding-top: 3px;
    }

    .titel-gutschein-seite #votingrow span {
        font-size: 17px;
        line-height: 1;
        text-align: center;
        display: block;
        white-space: nowrap;
    }

    .titel-gutschein__mobile img {
        align-self: center;
        margin-right: 0;
        max-width: 64px;
        max-height: 32px;
        box-shadow: 0 2px 10px -3px rgba(0, 0, 0, .2);
        background: white;
    }

    .titel-gutschein-seite .index__group-teaserblock {
        margin: 0;
    }
}
@media screen and (max-width: 600px) {
    .titel-gutschein__mobile {
    }

    .mobil__rating {
        min-height: 44px;
        height: auto;
        display: block;
    }
}

#searchform #searchfield {
    padding: 22px;
    font-family: "SternMetric", sans-serif;
    -webkit-appearance: none;
    width: 700px;
    border-radius: 0;
    border: 1px solid #ddd;
    font-size: 20px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#searchform #searchsubmit {
    background: var(--color-highlight);
    border: none;
    padding: 15px 30px;
    width: 100px;
    color: white;
    -webkit-appearance: none;
    outline: none;
    margin-left: -1px;
    cursor: pointer;
    font-size: 30px;
    border-radius: 0;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#searchform #searchfield:focus {
    outline: none !important;
}

.coupon_related_wrapper .stern-button span {
    white-space: nowrap;
}

.gutscheine-box-list::after {
    content: "";
    cursor: pointer;
    height: 0;
    padding: 100% 0 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    right: 15px;
    pointer-events: none;
}

.unterkategorien .links {
    margin-top: 1rem;
    display: flex;
    flex-wrap: wrap;
}

.unterkategorien .links a {
    box-shadow: 0 2px 10px -3px rgba(0, 0, 0, .2);
    padding: 15px 40px 15px 15px;
    text-decoration: none;
    margin-right: 1rem;
    position: relative;
    display: flex;
    min-width: 120px;
    margin-bottom: 15px;
    justify-content: space-between;
}

.unterkategorien .links a::before {
    background-size: 6px;
    width: 16px;
    position: absolute;
    right: 10px;
    top: 19px;
}

.unterkategorien .links a:hover {
    background: #c00;
    color: white;
}

.category__image-wrapper {
    margin: 5px 0;
}

.category__image-wrapper img {
    width: 100%;
}

.unterkategorien a {
    color: black;
}

.unterkategorien a:hover {
    color: #c00;
}

.category__image {
    position: relative;
}

.category__image .category__badge {
    position: absolute;
    bottom: 0;
    background: var(--color-highlight);
    left: 0;
    white-space: nowrap;
}

.category__image .category__badge a {
    color: white;
    font-family: "SternMetric", sans-serif;
    text-decoration: none;
    font-weight: 700;
    padding: 8px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 16px;
}

.category__image .category__link {
    display: block;
    cursor: pointer;
}

.coupon_related_wrapper.spacer__bottom {
    margin-bottom: 25px;
}

.coupon_related_wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.coupon_related_wrapper ul::after {
    content: "";
    margin-right: calc(1 / 4 * 100% - 10px);
}

.related-coupons .coupon_related_wrapper ul::after {
    content: "";
    margin-right: calc(1 / 3 * 100% - 10px);
}

.coupon_related_wrapper ul li {
    box-shadow: 0 2px 10px -3px rgba(0, 0, 0, .2);
    padding: 15px;
    text-align: center;
    width: calc(1 / 4 * 100% - 10px);
    margin-bottom: 10px;
    background: white;
}

.coupon_related_wrapper.coupon_related_wrapper__arrow li {
    width: calc(1 / 3 * 100% - 10px);
    display: flex;
    justify-content: space-between;
}

.merchantkategorien-einz .coupon_related_wrapper li {
    padding: 0;
}

.merchantkategorien-einz .coupon_related_wrapper li a {
    padding: 15px;
}

.coupon_related_wrapper ul li:hover {
    background: var(--color-highlight);
    cursor: pointer;
}

.coupon_related_wrapper ul li:hover a, .coupon_related_wrapper ul li:hover i {
    color: white;
}

.coupon_related_wrapper ul li a .coupon-angebot-box-th {
    margin: 0 0 10px 0;
    background: white;
    padding: 5px;
    min-height: 75px;
}

.coupon_related_wrapper ul li a {
    font-family: "SternMetric", sans-serif;
    text-decoration: none;
    font-weight: 600;
    color: var(--color-max-dark);
    font-size: 18px;
}

.coupon_related_wrapper ul li a i {
    display: block;
    color: var(--color-highlight);
    width: 100%;
    text-align: center;
    font-size: 30px;
    margin: 0 0 10px 0;
}

.button__wrapper.text__center {
    text-align: center;
    margin-top: 50px;
}

.stern-button {
    padding: 15px 20px;
    color: white;
    text-decoration: none;
    font-family: "SternMetric", sans-serif;
    background: var(--color-highlight);
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
}

.stern-button:hover {
    background: black;
}

.stern-button.stern-button-boxed {
    position: relative;
    padding-right: 60px;
    overflow: hidden;
    max-width: 100%;
}

.stern-button.stern-button-boxed:hover {
    background: #ea1818;
}

.stern-button.stern-button-boxed:hover span::before {
    -webkit-animation: bounceright .3s alternate ease infinite;
    animation: bounceright .3s alternate ease infinite;
}

@-webkit-keyframes bounceright {
    from {
        -webkit-transform: translateX(-2px);
    }
    to {
        -webkit-transform: translateX(2px);
    }
}

.stern-button.stern-button-boxed::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    transition: .2s;
    line-height: 52px;
    background: #ea1818;
}

.stern-button.stern-button-boxed .icon--arrow-right-white {
    display: flex;
    height: 100%;
    background: #ea1818;
    position: absolute;
    right: 0;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    width: 45px;
    font-size: 18px;
}

.article__entry-content {
    font-family: "SternMetric", sans-serif;
    font-size: 20px;
    line-height: 24px;
    color: var(--color-neutral-dark);
}

.article__entry-content img.aligncenter {
    display: block !important;
    text-align: center;
    width: 100%;
    object-fit: contain;
}

.article__entry-content p {
    margin-bottom: 1.25rem;
}

.article__entry-content img {
    margin: 10px 0;
}

.article__entry-content br {
    display: none;
}

.article__entry-content h2 {
    font-size: 24px;
    margin: 15px 0 20px 0;
}

.article__entry-content h3 {
    font-size: 22px;
    margin: 15px 0 20px 0;
}

.article__entry-content ol li, .shopcontent ol li, .special__widget_question ol li {
    margin-bottom: 15px;
    padding-right: 15px;
    list-style: none;
    counter-increment: step-counter;
    text-indent: -40px;
}

.special__widget_question ol li {
    padding-right: 0px !important;
}

.article__entry-content ol, .special__widget_question ol {
    margin-left: 50px;
    margin-top: 25px;
}

.special__widget_question ul {
    margin-left: 25px;
    margin-top: 25px;
}

.article__entry-content ol li::before, .shopcontent ol li::before, .special__widget_question ol li::before {
    font-size: 16px;
    font-weight: bold;
    line-height: 30px;
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    content: counter(step-counter) ".";
    text-align: center;
    text-indent: 0;
    color: #fff;
    border-radius: 0;
    background-color: var(--color-highlight);
}

.special__widget_question p {
    margin-bottom: 15px !important;
}

.article__entry-content ol br {
    display: none;
}

.special__widget_inner p .stern-button {
    padding: 5px 20px;
}

.special__widget_inner p .stern-button {
    padding: 5px 20px;
}

.special__widget_inner p .stern-button::after {
    height: 16px;
    width: 16px;
    display: inline-block;
    content: "";
}

.show-more {
    display: flex;
    justify-content: space-between;
}

.show-more span::before {
    transform: rotate(90deg);
    padding-left: 10px;
    background-size: 7px !important;
    background-position: 12px 0 !important;
}

.show-more.show-less span::before {
    transform: rotate(-90deg);
    background-position: 3px 0 !important;
    right: -14px;
}

.overview_widget {
    background: white;
    padding: 25px;
    margin-top: 25px;
    box-shadow: 0 2px 10px -3px rgba(0, 0, 0, .2);
}

.overview_widget ol li a:hover {
    color: var(--color-highlight);
}

.overview_widget li a {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    line-height: 22px;
    padding-left: 2px !important;
}

.overview_widget ol {
    padding: 0 0 0 30px;
    counter-reset: section;
    list-style: none;
}

.overview_widget ol li {
    position: relative;
    margin-bottom: 3px;
}

.overview_widget ol li::before {
    background: var(--color-highlight);
    color: var(--color-max-light);
    border-radius: 100px;
    text-align: center;
    line-height: 22px;
    font-weight: 600;
    counter-increment: section;
    content: counter(section);
    display: inline-flex;
    width: 22px;
    height: 22px;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    margin-left: -32px;
    margin-right: 10px;
    position: absolute;
    top: calc(50% - 11px);
}

.special__widget-savings .special__widget_content, .special__widget_question .faq_a {
    font-size: 16px;
    text-align: justify;
    line-height: 24px;
}

.content-innner-wrapper p, .article__entry-content {
    text-align: justify;
}

.sternbox-content-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--color-highlight);
}

.sternbox-content-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    margin: 0 0 15px 0;
    padding-top: 10px;
    color: #1f1d1d;
    -moz-osx-font-smoothing: grayscale;
}

.sternbox-wissen {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    border: 3px solid black;
    align-items: center;
    margin: 1rem 0;
    background: white;
}

.sternbox-wissen-icon {
    font-size: 50px;
    line-height: 30px;
    width: 50px;
    margin-right: 15px;
    height: 100%;
    padding: 20px;
    text-align: center;
    color: var(--color-highlight);
}

.sternbox-wissen-content {
    float: right;
    padding: 20px;
}

.coupon__wrapper {
    display: flex;
    margin-top: 1.2rem;
    justify-content: space-between;
}

.coupon__main {
    margin-right: 25px;
    color: var(--color-neutral-dark);
    line-height: 22px;
    width: 859px;
}

.coupon__sidebar {
    line-height: 22px;
    color: var(--color-neutral-dark);
    flex-shrink: 0;
    width: 300px;
}

.coupon__sidebar .coupon-stats-title--value, .coupon__sidebar .widget-title {
    margin-top: 0;
}

.coupon__sidebar .einleitung-merchant-logo img {
    width: auto;
    padding: 10px;
    box-shadow: 0 2px 10px -3px rgba(0, 0, 0, .2);
    background: white;
}

.wp-pagenavi {
    margin-top: 4rem;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
    color: #fff;
    background: #c00;
}

.wp-pagenavi a, .wp-pagenavi span:not(.icon-pagenavi) {
    display: inline-block;
    margin: 5px 2px;
    padding: 4px 12px;
    text-align: center;
    text-decoration: none;
    color: black;
    font-weight: 700;
    background: #fff;
    box-shadow: 0 2px 10px -3px rgba(0, 0, 0, .3);
    font-size: 15px;
}

.mobile-suche #searchfield {
    width: 100% !important;
}

.navbar {
    position: relative;
}

.header {
    --header-meta-align-self: start;
    --header-meta-items-margin: 0 0 0 var(--space-2);
    --header-meta-margin: var(--space-1) var(--space-1) 0 0;
}

@media (min-width: 1001px) {
    :root {
        --header-min-height: 132px
    }

    .header {
        --header-background: linear-gradient(180deg, var(--color-max-light), var(--color-max-light) 63%, var(--color-page-background) 0);
        --header-button-burger-margin: var(--space-2) 0 0;
        --header-content-grid-area: 1/3/2/4;
        --header-grid-gap: 0 var(--space-4);
        --header-grid-template-columns: var(--header-logo-width) 1fr min-content;
        --header-logo-grid-area: 1/1/2/2;
        --header-logo-height: 72px;
        --header-logo-width: 193px;
        --header-meta-margin: var(--space-2) var(--space-17) 0 0;
        --header-slide-navigation-margin: 0 calc(var(--space-6) * -1)
    }
}

@media print, screen and (max-width: 1000px) {
    .u-hide-on-mobile {
        display: none !important
    }
}

.header__meta-icon--stern-plus {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0MwMCIgZD0iTTAgMGgzMnYyNEgweiIvPjxwYXRoIGQ9Ik0yMyAxM1Y1bS00IDRoOCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiLz48cGF0aCBkPSJNMTAgOC41TDIgMmw1IDguNS01IDQgNC0uNS00IDggOC4xLTYuNjJMMTMgMTguNWwtLjUtNC41SDE3bC00LTMuNUwxNyAybC03IDYuNXoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=) no-repeat 50%;
    height: 24px;
    width: 36px
}

.header__meta-icon--stern-plus + .header__meta-text {
    margin: 0 0 0 var(--space-1)
}

.header__meta {
    align-self: center;
    align-self: var(--header-meta-align-self, center);
    border-right: none;
    border-right: var(--header-meta-border, none);
    grid-area: auto;
    grid-area: var(--header-meta-grid-area, auto);
    justify-self: end;
    justify-self: var(--header-meta-justify-self, end);
    margin: 0;
    margin: var(--header-meta-margin, 0);
    padding: 0;
    padding: var(--header-meta-padding, 0)
}

.header__meta-items {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    list-style: none;
    margin: 0;
    padding: 0
}

.header__meta-item, .header__meta-link {
    align-items: center;
    align-items: var(--header-meta-item-align-items, center);
    display: inline-flex;
    flex-direction: row;
    flex-direction: var(--header-meta-item-flex-direction, row)
}

.header__meta-item + .header__meta-item {
    margin: var(--header-meta-items-margin, 0 0 0 var(--space-1))
}

.header__meta-link {
    text-decoration: none
}

.header__meta-prefix {
    margin: 0 var(--space-1) 0 0
}


@media screen and (max-width: 1000px) {
    main.page__main {
        border-top: 0;
    }

    .header__meta {
        margin-right: 55px;
    }

    .header {
        min-height: 100%;
        padding-bottom: 12px;
    }

    .page__main {
        padding-top: 0;
    }

    .header__slide-navigation {
        display: none;
    }

    .header__inner {
        background-color: #fff;
    }

    .breadcrumb {
        display: none;
    }
}

.coupon_related_wrapper.coupon_related_wrapper__arrow li {
    text-align: left;
}

.coupon_related_wrapper.coupon_related_wrapper__arrow li a {
    display: flex;
    justify-content: space-between;
    position: relative;
    width: 100%;
}

.kategoriebox-img .katlink {
    position: relative;
    height: 100%;
    margin-top: 2rem;
    display: flex;
    text-decoration: none;
}

.kategoriebox-img .katlink img {
    width: 100%;
}

.kategoriebox-img .katlink span {
    position: absolute;
    white-space: nowrap;
    bottom: 0;
    background: var(--color-highlight);
    left: 0;
    color: white;
    font-family: "SternMetric", sans-serif;
    text-decoration: none;
    font-weight: 700;
    padding: 8px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 16px;
}

.coupon__sidebar #merchant-navigation {
    margin: 25px 0;
}

.coupon__sidebar #merchant-navigation a {
    display: block;
    color: black;
}

.coupon__sidebar #merchant-navigation a {
    display: flex;
    align-items: center;
    padding: 5px 15px;
    text-decoration: none;
    background: white;
    margin-bottom: 5px;
}

.coupon__sidebar #merchant-navigation a:hover {
    color: var(--color-highlight);
}

.coupon__sidebar #merchant-navigation .icon--arrow-right-black {
    height: 14px;
    width: 14px;
    display: inline-block;
    background-size: 5px;
    margin-left: auto;
    position: relative;
    top: -4px;
}

.coupon__sidebar #merchant-navigation .fa {
    margin-right: 10px;
}

.coupon__sidebar #merchant-navigation a {
    display: flex;
    align-items: center;
}

.titel-gutschein-seite {
    margin-bottom: 2rem;
}

.einleitung-merchant-text {
    text-align: justify;
}

.einleitung-merchant-logo {
    text-align: center;
}

@media screen and (min-width: 1201px) {
    .einleitung-merchant-logo {
        margin: 0 0 1rem 0;
    }
}

.einleitung-merchant #votingrow {
    text-align: center;
}

.inner-more-coupons a {
    font-size: 15px;
    font-weight: 600;
    color: var(--color-neutral-dark);
    text-decoration: underline;
    margin-top: 15px;
    display: inline-flex;
    align-items: center;
}

.inner-more-coupons a .icon--arrow-right-black {
    height: 15px;
    width: 15px;
    display: inline-block;
    font-size: 12px;
    padding-left: 10px;
}

#stern-suche #searchform {
    display: flex;
    margin-top: 15px;
}

.newsletter-form {
    display: flex;
    margin-top: 10px;
}

.newsletter-form input[type="email"] {
    padding: 10px;
    width: 100%;
    font-family: "SternMetric", sans-serif;
}

.newsletter-form button {
    background: var(--color-highlight);
    border: none;
    padding: 0 15px;
    color: white;
    outline: none;
    margin-left: -1px;
    cursor: pointer;
    font-size: 18px;
}

.widget__content_form .newsletter-form input {
    padding: 10px;
    font-weight: 600;
    border: none;
    background: #f7f7f7;
    border-radius: 0;
}

.widget__content_form_wrapper {
    position: relative;
    flex-shrink: 0;
}

.widget__content_form .newsletter-form button {
    border: none;
    font-weight: 600;
    padding: 15px 15px 15px 15px;
    margin-left: auto;
    cursor: pointer;
    background: #c00;
    color: white;
}

.widget__content_form .newsletter-form button span {
    margin-left: 20px;
}

.widget__content_form .newsletter-form button:hover {
    background: black;
    color: white;
}

.widget__content_form_wrapper::after {
    content: "";
    position: absolute;
    right: 15px;
    top: 16px;
    height: 16px;
    width: 16px;
    display: inline-block;
}

.error-404-content {
    text-align: center;
}

.error-404-content #stern-suche #searchform {
    display: flex;
    margin-top: 15px;
    justify-content: center;
}

.zeige-alle-guts a {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
    text-decoration: none;
    color: var(--color-neutral-dark);
    margin-bottom: 1rem;
    display: inline-block;
    margin-top: .5rem;
    position: relative;
    padding-right: 10px;
}

.zeige-alle-guts a::before {
    height: 9px !important;
    width: 0 !important;
    position: absolute !important;
    right: 0;
    top: 7px;
    padding-left: 10px;
    font-size: 10px;
}

.coupon__code_wrapper .stern-button .fa.fa-slim-arrow-right {
    padding-left: 15px;
}

.zeige-alle-guts a:hover {
    color: var(--color-highlight);
}

.coupon__code_wrapper .gutscheincode-div {
    border: 1px solid #d9d9d9;
    padding: 14px 35px;
    height: 100%;
    color: var(--color-highlight);
    margin-right: -1px;
    font-weight: 700;
}

.coupon__code_wrapper .gutscheincode-div span {
    position: relative;
    top: 2px;
}

.coupon__code_wrapper .gutscheincode-div div {
    position: relative;
}

.badge__exclusive {
    background: #ffb300;
    padding: 0 10px;
    box-sizing: border-box;
    font-weight: 700;
    font-size: 14px;
    max-width: 215px;
    letter-spacing: 2px;
    text-align: center;
}

@-webkit-keyframes pulse {
    from {
        box-shadow: 0 0 0 0 rgba(204, 0, 0, .2);
    }
    to {
        box-shadow: 0 0 0 45px rgba(204, 0, 0, 0);
    }
}

@keyframes pulse {
    from {
        box-shadow: 0 0 0 0 rgba(204, 0, 0, .2);
    }
    to {
        box-shadow: 0 0 0 45px rgba(204, 0, 0, 0);
    }
}

#overlay-bg, #newsletter-overlay-bg {
    position: fixed;
    z-index: 1001;
    top: 0;
    left: 0;
    display: none;
    overflow-y: auto;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
}

@media screen and (min-width: 768px) {
    #overlay .stern-button span {
        white-space: nowrap;
    }
}

#newsletter-overlay {
    padding: 15px;
    text-align: center;
    border: 2px dashed #c00;
    box-shadow: 0 0 0 3px #fff;
}

#newsletter-overlay {
    width: 450px;
    height: 350px;
    margin-top: -175px;
    margin-left: -225px;
    color: #c00;
    background: #fff;
}

#overlay, #newsletter-overlay {
    position: fixed;
    z-index: 9999;
    display: none;
    box-sizing: border-box;
    width: 90vw;
    padding: 40px;
    background: #fff;
    box-shadow: 5px 5px 30px rgba(0, 0, 0, .25);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 960px;
    overflow: hidden;
}

#overlay {
    height: auto;
}

#overlay .overlay-basic-conditions.clearfix div {
    display: flex;
    margin: 3px 0;
}

.overlay-basic-conditions.clearfix {
    margin-top: 1rem;
}

.overlay-basic-conditions .overlay-info-left i.fa {
    font-size: 24px;
}

.coupon__footer__title .success_text {
    display: none;
}

.coupon__footer__title.success .success_text {
    display: block;
}

.coupon__footer__title.success .start_text {
    display: none;
}

#overlay .overlay-info-left {
    min-width: 25%;
    font-weight: 700;
}

#overlay .outgoing-link a {
    text-align: center;
    width: 100%;
    justify-content: center;
}

#overlay .overlay-gutscheincode-div-outer #overlay-gutscheincode-div.added-hint {
    position: relative;
    padding: 1px;
    text-align: center;
    color: black;
    border: 2px dashed #c00;
    border-radius: 0;
    background: #f7f7f7;
    display: flex;
    align-items: center;
}

.copy-code.fa.fa-copy {
    border: none;
    background: none;
    padding: 10px 10px 10px 0;
    cursor: pointer;
    color: black;
    font-size: 30px;
    display: flex;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.copy-code.fa.fa-copy:hover {
    color: #c00;
    outline: none !important;
    border: 0;
}

.code__copy_success {
    font-size: 14px;
    font-family: SternMetric;
    text-align: left;
    margin-left: 12px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#overlay .coupon-expired {
    margin-top: 1rem;
    padding: 10px;
    font-weight: 700;
    align-items: center;
    background-color: #ffb300;
    color: #fff;
    text-align: center;
    line-height: 40px;
    position: relative;
}

#overlay .coupon-expired span {
    position: absolute;
    left: 10px;
    color: #fff;
    font-size: 40px;
    margin-right: 1em;
}

#overlay .coupon-expired span:last-child {
    left: auto;
    right: 10px;
    margin-right: 0;
    margin-left: 1em;
}

@media screen and (max-width: 768px) {
    .titel-gutschein-seite {
        padding-top: 10px;
    }

    h2 {
        font-size: 1.45em;
    }

    #overlay .coupon-expired {
        line-height: 1em;
    }

    #overlay .coupon-expired span {
        display: none;
    }
}

#overlay .coupon__footer {
    display: flex;
    justify-content: space-between;
    margin-top: 1rem;
    font-weight: 700;
    align-items: center;
}

#overlay .coupon__footer .rating__yes {
    color: #44a601;
    font-size: 30px;
    margin-right: 0;
    cursor: pointer;
}

#overlay .coupon__footer .rating__no {
    font-size: 30px;
    color: #b91f1f;
    margin-left: 0;
    cursor: pointer;
}

#overlay .coupon__footer .rating__yes:hover, #overlay .coupon__footer .rating__yes.voted {
    color: #53c612;
}

#overlay .coupon__footer .rating__no:hover, #overlay .coupon__footer .rating__no.voted {
    color: red;
}

#overlay .coupon__footer .rating__yes, #overlay .coupon__footer .rating__no {
    padding: 5px 8px;
}

#overlay .overlay-gutscheincode-div-outer #overlay-gutscheincode-div > span#code, #overlay .overlay-gutscheincode-div-outer #overlay-gutscheincode-div > span#no-code {
    font-size: 2rem;
    font-weight: 600;
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    margin-left: 50px;
    padding: 15px;
}

@media screen and (max-width: 414px) {
    #overlay .overlay-gutscheincode-div-outer #overlay-gutscheincode-div > span#code, #overlay .overlay-gutscheincode-div-outer #overlay-gutscheincode-div > span#no-code {
        font-size: 1.7rem;
    }
}

#overlay #overlay-close, #newsletter-overlay-close {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 50px;
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    text-align: center;
    color: #c00;
    text-decoration: none;
}

#overlay .inner .overlay-redeem-conditions ul li::before {
    padding-right: 10px;
    color: #c00;
    margin-left: -24px;
}

.overlay-info-right ul {
    list-style: none;
    margin: 0;
    padding: 0 0 0 25px;
    column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    min-height: 3.25em;
}

.overlay-info-right ul li {
    padding-right: 15px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

#overlay::before {
    position: absolute;
    right: 46px;
    top: -57px;
    font-size: 612px;
    color: #c00;
    z-index: -1;
    opacity: .06;
    pointer-events: none;
}

.overlay-redeem-conditions.clearfix {
    display: flex;
    margin: 1rem 0;
    flex-direction: column;
    border-top: 3px solid black;
    padding-top: 10px;
}

.coupon-reminder-overlay {
    background: #f4f4f4;
    padding: 10px;
    margin-top: 25px;
}

.coupon-reminder-overlay {
    background: #f4f4f4;
    padding: 15px 15px;
    margin-top: 25px;
}

.newsletter__flex_wrapper {
    display: flex;
    align-items: center;
}

.widget.widget_subscribers_subscribe.couponalarm-content i {
    font-size: 45px;
    margin-right: 15px;
    color: #c00;
}

.newsletter__headline {
    font-weight: 700;
    font-size: 18px;
}

.newsletter__sub {
    font-size: 14px;
}

.stern-button.goto-innen:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 25px);
    content: "";
    cursor: pointer;
    z-index: 999;
}

.goto-innen, .goto-innen * {
    cursor: pointer;
}

@-webkit-keyframes pulseorange {
    from {
        box-shadow: 0 0 0 0 rgba(255, 179, 0, .2);
    }
    to {
        box-shadow: 0 0 0 45px rgba(255, 179, 0, 0);
    }
}

@keyframes pulseorange {
    from {
        box-shadow: 0 0 0 0 rgba(255, 179, 0, .2);
    }
    to {
        box-shadow: 0 0 0 45px rgba(255, 179, 0, 0);
    }
}

@media screen and (max-width: 768px) {
    #overlay .overlay-gutscheincode-div-outer #overlay-gutscheincode-div > span#code {
        margin-left: 0;
    }
}

.faq_toggle {
    box-shadow: 0 2px 10px -3px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 2px 10px -3px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 2px 10px -3px rgba(0, 0, 0, .2);
    padding: 0 15px;
    border: 1px solid #ddd;
    margin-bottom: 10px;
}

.faq_toggle + p, .faq_toggle + p + p {
    margin: 0;
}

.faq_toggle .faq_q {
    background: white;
    cursor: pointer;
    position: relative;
    font-size: 20px;
    font-weight: normal;
    transition: all .3s ease-in-out;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.faq_toggle .faq_q {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
    transition: all .3s ease-in-out;
    margin-left: -15px;
    margin-right: -15px;
}

.faq_toggle:hover .faq_q {
    background: #c00;
    color: white;
}

.faq_toggle .faq_q.faq_open {
    margin-bottom: 15px;
    background: #c00;
    color: white;
}

.faq_toggle .faq_a {
    display: none;
    padding-bottom: 15px;
}

.faq_toggle .faq_a p {
    margin: 0;
}

.faq_toggle .faq_q span {
    display: flex;
    margin-right: 45px;
}

.faq_toggle .faq_q::before {
    position: absolute;
    right: 30px;
    transition: all .4s ease-in-out;
}

.faq_toggle .faq_q.faq_open::before {
    position: absolute;
    top: 13px;
    transform: rotate(90deg);
    transition: all .4s ease-in-out;
}

.faq_toggle .faq_a ol {
    margin-left: 0;
}

.faq_toggle .faq_a ul {
    margin-left: 0;
    padding-left: 20px;
}

.faq_toggle .faq_a ul a {
    color: black;
    margin: 0;
}

.faq_toggle .faq_a ul a:hover {
    color: #c00;
}

.faq_toggle .faq_q span {
    display: flex;
    margin-right: 45px;
}

.faq_toggle:hover .faq_q::before {
    animation: schein .5s forwards;
}

@media screen and (max-width: 1200px) {
    .coupon__wrapper {
        flex-direction: column;
    }

    .coupon__main {
        width: 100%;
        margin: 0;
    }

    .coupon__sidebar .einleitung-merchant-logo a {
        display: block;
        margin-top: 25px;
    }

    .page__content {
        max-width: 100%;
        width: 100%;
        margin: 0;
    }

    .coupon__sidebar {
        width: auto;
    }
}

.footer__to-top {
    position: relative;
}

.footer__to-top::before {
    height: 16px;
    width: 16px;
    transform: rotate(-90deg);
    margin-left: 10px;
    position: absolute;
    top: -5px;
    right: 0;
}

.show-some-hidden {
    display: none;
}

@media screen and (min-width: 1001px) {
    h1.introtext_headline::before {
        display: none;
    }
}

@media screen and (max-width: 1000px) {
    .header__content {
        display: none;
    }

    .overlay-info-right {
        padding: 5px 0 0 3px;
    }

    .overlay-info-right ul {
        column-count: 1;
        -moz-column-count: 1;
        -webkit-column-count: 1;
    }

    .overlay-info-right ul li {
        padding-right: 0;
    }

    h1.introtext_headline {
        position: relative;
        padding-right: 20px;
    }

    h1.introtext_headline::before {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        height: 24px;
        width: 16px;
        transform: rotate(90deg);
    }

    h1.introtext_headline.active::before {
        top: 5px;
        right: 0;
        transform: rotate(-90deg);
    }

    .toggle_more_overlay_info::after {
        content: "";
        height: 16px;
        width: 16px;
        transform: rotate(90deg);
        margin-left: 10px;
        position: relative;
        top: 1px;
    }

    .overlay_more_info {
        display: none;
    }

    .overlay_more_info.active {
        display: block;
    }

    .toggle_more_overlay_info.active::after {
        transform: rotate(270deg);
    }

    .einleitung-merchant-text {
        display: none;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

    .einleitung-merchant-text.no-hide-initially {
        display: block;
    }

    .einleitung-merchant-text.active {
        display: block;
        margin-top: 12px;
        overflow: hidden;
    }

    .introtext_headline, .toggle_more_overlay_info {
        display: flex;
        cursor: pointer;
        justify-content: space-between;
        align-items: center;
    }
}

.onpageslotimage-outer {
    margin-bottom: .5rem;
    cursor: pointer;
}

.onpageslotimage2 {
    display: none;
}

.home .page__main {
    margin-bottom: 0;
}

@media screen and (max-width: 800px) {
    .coupon__footer__rating {
        display: flex;
        margin-left: 5px;
        flex-direction: column;
    }

    .coupon__footer__rating .rating__no, .coupon__footer__rating .rating__yes {
        margin: 5px 0 !important;
    }
}

@media screen and (max-width: 768px) {
    .category__image-wrapper img, .kategoriebox-img .katlink img {
        min-height: 130px;
        width: 100%;
        object-fit: cover;
    }

    .coupon_related_wrapper.coupon_related_wrapper__arrow li {
        width: calc(1 / 2 * 100% - 10px);
    }

    #overlay::after {
        font-size: 300px;
    }

    .overlay-header .stern__headline {
        font-size: 20px;
        line-height: 1;
        max-width: calc(100% - 15px);
    }

    .badge__exclusive {
        margin: 0 auto;
    }

    #overlay .coupon__footer .rating__yes {
        margin-right: 0;
    }

    #overlay .coupon__footer .rating__no {
        margin-left: 0;
    }

    .onpageslotimage {
        display: none;
    }

    .onpageslotimage2 {
        display: block;
        max-width: 300px;
    }

    .coupon-reminder-overlay {
        display: none;
    }

    .overlay-redeem-conditions {
        flex-direction: column;
    }

    #overlay {
        padding: 20px;
    }

    .gutscheine-box-list-name.hidden {
        display: none;
    }

    .coupon__code_wrapper .gutscheincode-div {
        margin-right: 0 !important;
        width: 100%;
        text-align: center;
    }

    .widget__content_form .newsletter-form input, .widget__content_form .newsletter-form button {
        width: 100%;
    }

    .coupon_related_wrapper ul li {
        width: calc(1 / 2 * 100% - 10px);
    }

    .shopcontent img {
        height: auto;
    }

    #overlay .overlay-info-left {
        min-width: 50%;
    }
}

@media screen and (max-width: 550px) {
    .coupon_related_wrapper.coupon_related_wrapper__arrow li {
        width: 100%;
    }

    .introtext_headline {
        font-size: 18px;
    }

    #overlay .overlay-basic-conditions.clearfix div {
        font-size: 13px;
    }

    .kategoriebox-img .katlink {
        flex-direction: column;
        text-align: center;
    }

    .kategoriebox-img .katlink span {
        position: relative;
    }

    .kategoriebox-img .katlink img {
        object-fit: cover;
    }

    .coupon_related_wrapper ul {
        flex-direction: column;
    }

    .coupon_related_wrapper ul li {
        width: 100%;
    }
}

@media screen and (max-width: 400px) {
    #searchform #searchsubmit {
        padding: 10px;
        width: auto;
    }

    #searchform #searchfield {
        padding: 10px;
    }
}

@media screen and (max-width: 600px) {
    .titel__wrapper {
        flex-direction: column;
        margin-top: 0;
    }
}

.d01:after {
    content: "01";
}

.d02:after {
    content: "02";
}

.d03:after {
    content: "03";
}

.d04:after {
    content: "04";
}

.d05:after {
    content: "05";
}

.d06:after {
    content: "06";
}

.d07:after {
    content: "07";
}

.d08:after {
    content: "08";
}

.d09:after {
    content: "09";
}

.d10:after {
    content: "10";
}

.d11:after {
    content: "11";
}

.d12:after {
    content: "12";
}

.d13:after {
    content: "13";
}

.d14:after {
    content: "14";
}

.d15:after {
    content: "15";
}

.d16:after {
    content: "16";
}

.d17:after {
    content: "17";
}

.d18:after {
    content: "18";
}

.d19:after {
    content: "19";
}

.d20:after {
    content: "20";
}

.d21:after {
    content: "21";
}

.d22:after {
    content: "22";
}

.d23:after {
    content: "23";
}

.d24:after {
    content: "24";
}

.d25:after {
    content: "25";
}

.d26:after {
    content: "26";
}

.d27:after {
    content: "27";
}

.d28:after {
    content: "28";
}

.d29:after {
    content: "29";
}

.d30:after {
    content: "30";
}

.d31:after {
    content: "31";
}

.y17:after {
    content: "2017";
}

.y18:after {
    content: "2018";
}

.y19:after {
    content: "2019";
}

.y20:after {
    content: "2020";
}

.y21:after {
    content: "2021";
}

.y22:after {
    content: "2022";
}

.y23:after {
    content: "2023";
}

.y24:after {
    content: "2024";
}

.y25:after {
    content: "2025";
}

.y26:after {
    content: "2026";
}

.y27:after {
    content: "2027";
}

.y28:after {
    content: "2028";
}

.date-details, .date-details div {
    display: inline;
}

.date-details div + div::before {
    content: ".";
}

#altegutscheine-sektion .show-more {
    font-size: 16px;
    position: relative;
}

#altegutscheine-sektion .show-more span::before {
    height: 20px;
    width: 20px;
    transform: rotate(90deg);
    margin-left: 10px;
    position: absolute;
    top: 2px;
    right: -3px;
}

.show-more-coupon-shortstory, .show-more, .show-less {
    white-space: nowrap;
}

#altegutscheine-sektion .show-more.show-less span::before {
    transform: rotate(-90deg) !important;
    top: -6px;
}

#altegutscheine-sektion .show-more {
    display: flex;
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
    margin: 10px 0;
    font-weight: 300;
}

#altegutscheine-sektion .show-more:hover {
    color: #c00;
}
.sidebar__pvc_wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
}
.sidebar__pvc {
    background: transparent;
    padding: 0;
    margin-top: 25px;
    box-shadow: 0;
    border: 0;
    display: inline-block;
    min-height: 60px;
}
@media screen and (max-width: 1200px) {
    .sidebar__pvc {
        width: 100%;
        text-align: center;
    }
}
@media screen and (max-width: 768px) {
    .sidebar__pvc {
        width: 300px;
    }
}
.coupon__submit {
    background: white;
    padding: 25px;
    margin-top: 25px;
    box-shadow: 0 2px 10px -3px rgba(0, 0, 0, .2);
}

.coupon__submit .community_submit_title {
    margin-top: 0;
}

.community_submit__btn .btn {
    background: #617244;
    padding: 6px 15px;
    width: 100%;
    display: flex;
    color: white;
    text-decoration: none;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
    font-weight: 600;
}

.community_submit__btn .btn:hover {
    background: #acc67e;
}

.community_submit__btn.btn {
    position: relative;
}

.community_submit__btn.btn span {
    position: absolute;
    right: 25px;
    top: 20px;
}

.coupon__form {
    box-shadow: 0 15px 15px rgba(0, 0, 0, .25);
    padding: 25px;
    background: white;
    margin-bottom: 50px;
}

.coupon__form .wpcf7-form-control-wrap {
    display: flex;
    width: 100%;
}

.coupon__form .wpcf7-form-control-wrap input {
    padding: 10px;
    width: 100%;
}

.coupon__flex_half .coupon__item {
    width: calc(100% / 2 - 10px);
}

.coupon__flex_third .coupon__item {
    width: calc(100% / 3 - 10px);
}

.coupon__flex_half, .coupon__flex_third {
    display: flex;
    justify-content: space-between;
}

.coupon__form .wpcf7-form-control-wrap textarea {
    width: 100%;
    border: 1px solid #ccc;
    max-width: 100%;
}

.coupon__form .coupon__item {
    margin-bottom: 10px;
}

.coupon__form hr {
    border-color: #ccc;
    opacity: .2;
    margin-bottom: 25px;
}

.coupon__form p:empty {
    display: none;
}

.coupon__form .wpcf7-form-control.wpcf7-submit {
    background: #c00;
    border: none;
    color: white;
    margin-top: 25px;
    padding: 15px 60px 15px 25px;
    font-weight: bold;
    font-size: 20px;
}

.coupon__form .wpcf7-form-control.wpcf7-submit:hover {
    background: black;
    cursor: pointer;
}

.coupon__icon {
    display: flex;
}

.coupon__icon_env {
    margin-right: 25px;
}

.coupon__icon_env i {
    font-size: 50px;
    color: #c00;
}

.coupon__icon .coupon__text h2 {
    margin-top: 0;
    margin-bottom: 5px;
}

@media screen and (max-width: 1000px) {
    .coupon__flex_half .coupon__item, .coupon__flex_third .coupon__item {
        width: 100%;
    }

    .coupon__flex_half, .coupon__flex_third {
        flex-direction: column;
    }
}

.special__widget {
    background: white;
    box-shadow: 0 2px 10px -3px rgba(0, 0, 0, .2);
    position: relative;
    overflow: hidden;
}

.special__widget.special__widget-savings {
    margin-top: 35px;
}

.special__widget-savings .special__widget_headline {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #eee;
    margin: 0 25px;
    box-sizing: border-box;
    width: auto;
}

.special__widget-savings .special__widget_headline .icon {
    background: white;
    color: #c00;
    padding: 10px 25px 10px 0;
    font-size: 30px;
    display: inline-flex;
}

.special__widget-savings .special__widget_headline .headline {
    font-size: 26px;
    font-weight: bold;
    color: #c00;
}

.special__widget-savings .special__widget_content {
    padding: 25px;
    width: 100%;
}

.special__widget-savings .special__widget_btn {
    padding: 15px 0;
}

.special__widget_btn a span.fa {
    padding-left: 10px;
    width: 10px;
}

.special__widget-savings img {
    max-width: 250px;
    box-sizing: border-box;
    float: left;
    margin-right: 25px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.special__widget-savings .bg__icon {
    position: absolute;
    right: -50px;
    font-size: 300px;
    color: #c00;
    opacity: .1;
    pointer-events: none;
    transform: rotate(10deg);
}

@media screen and (max-width: 700px) {
    .special__widget_inner {
        padding: 25px;
    }

    .special__widget_headline {
        margin: 0 !important;
    }

    .special__widget-savings .special__widget_content {
        margin: 0 !important;
        padding: 0 !important;
    }

    .special__widget-savings img {
        max-width: 100%;
        float: none;
    }

    .special__widget-savings .special__widget_content {
        width: 100%;
    }

    .special__widget-savings .special__widget_btn a {
        width: 100%;
        display: block;
        text-align: center;
    }
}

.special__widget_question_item .faq_toggle h4 {
    margin: 0;
    padding-right: 45px;
}

#section__faq {
    background-color: #fff;
}

.top_shops {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
}

.top_shops li {
    border: 1px solid #ccc;
    box-sizing: border-box;
    width: calc(100% / 1 / 3 - 15px);
    text-align: center;
    display: flex;
    justify-content: center;
}

.top_shops li a {
    display: flex;
    cursor: pointer;
    height: 100%;
    padding: 10px;
}

.top_shops li img {
    display: flex;
    max-width: 60px;
    max-height: 30px;
}

@media screen and (max-width: 600px) {
    .top_shops li img {
    }
}

#merchant-navigation ol li a.current {
    color: var(--color-highlight);
}

.special__widget_question .headline {
    font-weight: 300;
}

.coupon__sidebar #merchant-navigation a {
    padding: 5px 15px;
    background: white;
    font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
    margin-bottom: 5px;
    text-decoration: none;
}

#merchant-navigation .icon--arrow-right-black {
    font-size: 12px;
    margin-right: 0 !important;
}

.special_widget_boxes_item {
    width: calc(100% / 2 - 10px);
    background: white;
    text-align: center;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border: 1px solid #dfdfdf;
    z-index: 10;
    margin-bottom: 20px;
    padding: 10px;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, .1);
}

.special_widget_boxes_item:hover {
    border-color: #c00;
}

.special_widget_boxes_item i {
    color: #c00;
    font-size: 40px;
}

.special_widget_boxes_item--link {
    color: #c00;
    margin-top: 15px;
    display: inline-block;
    text-decoration: none;
    font-weight: bold;
    position: relative;
    padding-right: 22px;
}

.special_widget_boxes_item--link:hover {
    color: black;
}

.special_widget_boxes_item--link::before {
    margin-left: 10px;
    font-size: 12px;
    position: absolute;
    right: 0;
    top: 7px;
}

@media screen and (max-width: 600px) {
    .special_widget_boxes_item {
        width: 100%;
        margin-bottom: 20px;
    }
}

.special__widget_question p, .special__widget_question ol, .special__widget_question ul {
    font-size: 17px;
}

.faq_a img {
    max-width: 100%;
    height: auto;
}

.teaser.teaser--menu.menu__list-teaser.teaser--overlay-link {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    padding: 16px 0;
    min-height: 100px;
}

.teaser.teaser--menu.menu__list-teaser.teaser--overlay-link .teaser__link.teaser--menu__link.teaser__link--overlay {
    display: block;
    padding: 0;

}
.teaser.teaser--menu.menu__list-teaser.teaser--overlay-link .teaser__image-clip-path:before {
    display: none;
}

