.teaser_box.anbieter_logo {
    background: #ffffff no-repeat scroll;
    height: 110px;
    padding: 20px;
    text-align: center;
}

.teaser_box.anbieter_logo img {
    display: inline-block;
    max-height: 70px;
}

.teaser_box.contract_premium {
    position: relative;
}
.teaser_box.contract_premium::before {
    background: #283138 no-repeat scroll;
    content: url('https://media-static.immowelt.org/app_themes/global_rwd/image/anbieten/patch_premium.svg');
    -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,0.1);
    -moz-box-shadow: 0 3px 3px 0 rgba(0,0,0,0.1);
    box-shadow: 0 3px 3px 0 rgba(0,0,0,0.1);
    display: inline-block;
    height: 24px;
    padding: 4px;
    position: absolute;
    right: 0;
    top: 10px;
    width: 60px;
    z-index: 10;
}
.teaser_box.anbieter_logo.contract_premium::before {
    top: 80px;
}

@media handheld, only screen and (max-width: 780px) {
    .row.anbieter_row.margin_bottom_20 {
        margin-bottom: 0;
    }
    /* Beobachten */
    .row.anbieter_row .col_100, .row.anbieter_row .col_50, .row.anbieter_row .col_33 {
        margin-bottom: 20px;
    }
}

@media handheld, only screen and (max-width: 640px) {
    /* Beobachten - ggf. generelle Grid-Anpassung nötig */
    .row.anbieter_row .col_50, .row.anbieter_row .col_33 {
        float: left;
        padding-right: 3%;
        width: 50%;
    }

    .row.anbieter_row .col_100 {
        padding-right: 3%;
    }
}

@media handheld, only screen and (max-width: 400px) {
    .row.anbieter_row .col_33,
    .row.anbieter_row .col_50 {
        width: 100%;
    }

}
