

.sw__couponbox {
    width: 100%;
    height: 300px;
    position: relative;
}
.sw__couponbox a, .sidebar-headline a {
    font-family: "Titillium Web", sans-serif;
    text-decoration: none;
    color: #888;
    font-size: 15px;
    text-transform: uppercase;
}
.sidebar-headline {
margin: 0 0 0.2em 0;
}
.sw__couponbox__wrapper::after {
    content: "Anzeige";
    position: absolute;
    right: 0;
    top: 0;
    font-size: 10px;
    opacity: 0.4;
}

.sw__link {
    color: inherit;
}

.sw__couponbox-headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #c00;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin: 0;
    margin-bottom: 0px;
    margin-bottom: 2px;
    position: relative;
}

.sw__couponbox.scroll:after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAMCAYAAAC5tzfZAAAAwUlEQVQokZ2SURHCMBBEX+IAC0VCkVAkYAEU3IAE2lVQLCABLCCBWkBC+ODSyWTKT/cnc5vd3O1cQkqJDEkNcAY6oAEm4An0ZjZlXcgmSUdg5D9OZnYDiG44VIbezALQF9zoup8JuFavfqqTUhcl5fnxDEvIfCOpi0DrxAvYAac6i/Mvr9tYCfCwdy/vOXyJMAxDBzyKbnszm7NI2vh9nmgfUkpIehe5ZuOCYTKzbR7vUnRvgYcvujTMulXLDWu+0RcYZlg7RkjQaAAAAABJRU5ErkJggg==);
    content: "";
    display: block;
    height: 12px;
    width: 13px;
    position: absolute;
    right: 0px;
    top: -15px;
    z-index: 100;
}

.sw__couponbox.scroll::before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAMCAYAAAC5tzfZAAAAx0lEQVQokZ2SsRHCMAxFX0yZipYyjJAybTJCVoCSSgcjhNMEYQVWSIsrWCEr0NKFInIuGGjyG510eva35GQYBoJUNQOOQAlkQA90wFlE+tCXBEhVd0DLf+1F5ALgDKgj4AFsLQa11jdCQBMBldmpIrABWKVpWgKHCHgCFEXx8t5f7Y0bYO29vzkgjwEbCKqa2QHzG/Ngb5INpLa0tvxDbn4CcOd7gq3VJ0dORDrGfcC4m18K9V5EumDvFDWto8i8b9FykyXf6A3HL1gskSVFPgAAAABJRU5ErkJggg==);
    content: "";
    display: block;
    height: 12px;
    width: 13px;
    position: absolute;
    right: 0px;
    bottom: 45px;
    z-index: 100;
}

.sw__couponbox-scroll {
    overflow-x: hidden;
    max-height: 240px;
    overflow-y: scroll;
    width: calc(100% + 40px);
    position: relative;
}

.sw__coupon__list {
    margin: 1rem 0 0 0;
    padding: 0;
    list-style: none;
}

.sw__coupon__list li {
    margin-bottom: 0.5rem;
    cursor: pointer;
}

.sw__coupon__list li a {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.sw__coupon__list li .coupon-brand {
    background: white;
    padding: 2px;
    border: 1px solid #e9eaee;
    margin-right: 1rem;
}

.sw__coupon__list li:hover .coupon-value {
    color: #e2002f;
}

.sw__coupon__list li .coupon-brand img {
    max-width: 50px;
}

.sw__coupon__list li .coupon-value {
    color: #555;
    font-size: 15px;
}

.sw__coupon__list li .coupon-icon {
    margin-left: auto;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAABe0lEQVQ4jYXUv0tWcRTH8VcPBkWTiSI0uNWSpOA/IA0JWtCQOUU09AeEg0RLQ9TYXyAOLZGDqEsPSuTytFkhGG0FTf0wcHATOY9H+HrvfeoDd7ifc877e+73fO/3zHfXNOgSJukGB/ETn/AOP6rpfZX3i1jAAwzU2X5jES/w58QsO7mM1xirldb1EXfxNSKtDA9huQHwBc/KVVNjmT9UQp5itLYez/EEs9irxEazrvs5V7CN8zXEsX8b33Adb9BfxA8wHp1M9wCExvE+V93EnUpHUTcd05kozA/4XJnauexipwC9wnDGJ/oq7T1Cp9bPaW3miF+m2x+Q/SLlPi7gMPYrvbOZ00l/BPeKmv2A7BbGw3xKxR7MFYC1yiR3Y2PbmdCkXwlo9wBEXbuVbW40AEKP/wGQdZ1W0ubxt4Y4PiM3sdIAiPyoOyz/nVtYqkyrl2KfYgir8XJy7ENhTGHrP4CIR14XEGq6TwI8gxu4mldCXAFx2N5i/dQgcAQkc1MHNi2a/gAAAABJRU5ErkJggg==');
    height: 17px;
    width: 17px;
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: center center;
}
.sw__couponbox-footer a {
    color: #999;
    font-family: "Titillium Web", sans-serif;
    font-size: 14px;
}

.sw__couponbox-footer a:hover {
    color: #e2002f;
    text-decoration: none;
}

.sw__coupon__list li .coupon-icon i {
    color: #e2002f;
}

.sw__couponbox-scroll li {
    width: calc(100% - 28px);
}

.sw__couponbox-scroll::-webkit-scrollbar {
    width: 2px;
}

.sw__couponbox-scroll::-webkit-scrollbar-thumb {
    background-color: red !important;
}

.sw__couponbox-headline::after {
    background: #c00;
    content: "";
    height: 3px;
    width: 90px;
    bottom: 0px;
    left: 0;
    position: absolute;
    margin-bottom: -2px;
}





.coupon-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.coupon-list li {
    margin-bottom: .5rem;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
    transition: all ease 0.5s;
    background: linear-gradient(-90deg, #e6e7eb 50%, #dc0e2d 50%);
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
    background-size: 300%;
    background-position: 100%;
}




.coupon-list li:last-child {
    margin-bottom: 0;
}

.coupon-list li:hover {
    cursor: pointer;
    background-position: 0%;
}

.coupon-list li a {
    display: inline-block;
    width: 100%;
}

.coupon-list li a:hover {
    text-decoration: none;
}

.coupon-list li .coupon-item {
    display: flex;
    position: relative;
    align-items: center;
    width: 100%;
}

.coupon-list li .coupon-item .coupon-item--image {
    background: #fff;
    padding: 12px;
    margin-right: 1rem;
    display: flex;
    margin-left: 5px;
}

.coupon-list li .coupon-item .coupon-item--image img {
    max-width: 30px;
    align-self: center;
}

.coupon-list .coupon-item--meta .value {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.1em;
    margin: 0;
    color: #555;
}

.sw__couponbox .sw__couponbox_wrapper {
  overflow: hidden;
}

.coupon-list .coupon-item--meta .description {
    margin: 0.5rem 0 0 0;
    background: #fff;
    color: #555;
    padding: 2px 10px;
    display: inline-block;
    border: 1px dotted #555;
    text-transform: uppercase;
}

.coupon-list .coupon-item--meta p {
    margin: 0;
}

.coupon-item--btn {
    height: 45px;
    width: 45px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: flex;
    align-items: center; 
    position: relative;
    padding: 0 10px;
    background: #dc0e2d;
    margin-left: auto;
}

.coupon-item--btn i {
    color: white;
    font-size: 1.5rem;
}
.coupon-item--btn .coupon-item--icon {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAABUUlEQVQ4jYWUP0uCURTGf4pB0GYkQYNbLkWLBOEUQi3V1iotzYHfQGjqC/QF+giROEQ01ZQkQWtLk1qD0FZPHO8trp1Xe+As9/lzX845981JIgMrwDawASwBfeARuAFendxCkipKOpM0UDYGkS+mvjRgVVI30+rRjfqJkJKknpNKz5JOJQ0dE/SlNOTcSQIaka9LenNs8I1DKpI+HB3wIKk8I8h8FSObzjqJF0nrM4KaBaCaDOse6AGF5GweqANPwDVwCFwAy5GvWno7Sd36M/JpdZJ42nbjKLn1CFgAvoBcPJuLmrt4XgYaiWdkqS3XhUlYD3biF5UzVqFlRE3Sp7MG9P8JMF/NyLykjrMHHM8IUPTlfxpnI3x3EulK0v6U52D68ejT7h9M2cosmM707gFabUq6/SfAeNP9+rL+J3lgD9gF1oBFYBiXrQNcxlEHAN+deT8EYc01DwAAAABJRU5ErkJggg==');
    width: 15px;
    height: 17px;
    background-size: 11px;
    background-position: center;
    background-repeat: no-repeat;
}



.coupon-list li:hover .coupon-item--meta .value {
    color: white;
}

.coupon-list li:hover .coupon-item--btn i {
    color: white;
}

.coupon-list li:hover .coupon-item--meta .description {
    border: 1px solid transparent;
}


.sw__couponbox-footer {
    display: flex;
    justify-content: space-between;
}

.sw__couponbox-footer {
    font-weight: bold;
    font-size: 16px;
    margin: 5px 0px;
}





/* Scrollbar */
.ss-wrapper {
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    float: left;
}

.ss-content {
    height: 100%;
    width: 100%;
    padding: 0 32px 0 0;
    position: relative;
    right: -18px;
    overflow: auto;
    box-sizing: border-box;
}

.ss-content.rtl {
    width: calc(100% + 18px);
    right: auto;
}

.ss-scroll {
    position: relative;
    background: rgba(0, 0, 0, 0.1);
    width: 9px;
    border-radius: 4px;
    top: 0;
    z-index: 2;
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.25s linear;
}

.ss-hidden {
    display: none;
}

.ss-container:hover .ss-scroll {
    opacity: 1;
}

.ss-grabbed {
    -o-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}



