.emo--filter__button {
    outline: none;
    background: #fff;
    border: 1px solid #cccccc;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -mob-border-radius: 4px;
    font-size: 18px;
    line-height: 18px;
    font-family: TheSans;
    font-weight: 400;
    color: #666666;
    margin: 0 10px 9px 0;
    position: relative;
    padding: 11px 10px 11px 11px;
    text-align: left;
    display: inline-block;
    transition: all 70ms cubic-bezier(0.4, 0, 0.6, 1)
}

.emo--filter__button img {
    position: relative;
    top: -2px;
    margin-right: 1px;
}

.emo--filter__button.selected,
body:not(.is-mobile) .emo--filter__button:hover {
    background: #1781E3;
    border-color: #1781E3;
    cursor: pointer;
    color: #fff;
}

.emo--filter__button:active {
    transform: scale(0.98);
    -webkit-transform: scale(0.98);
    -moz-transform: scale(0.98);
}

.emo--filter__select--light .emo--filter__button {
    border-color: #cfd5d9;
    background: transparent;
    color: #fff;
}

.emo--filter__select--light .emo--filter__button.selected,
body:not(.is-mobile) .emo--filter__select--light .emo--filter__button:hover {
    border-color: #fff;
    background: #fff;
    color: #333;
}

.emo--teasers__flow,
.emo--filter__content {
    margin: 0 -10px;
    width: calc(100% + 20px);
}

.emo--filter__teaser {
    width: calc(100% / 3);
    padding: 10px;
    box-sizing: border-box;
}

body.is-mobile .emo--teasers__flow,
body.is-mobile .emo--filter__content {
    margin: 0;
    width: 100%;
}

body.is-mobile .emo--filter__content {
    margin: 0 -10px;
    width: calc(100% + 20px);
}

body.is-mobile .emo--filter__teaser {
    width: 100%;
}

@media screen and (min-width: 600px) {
    body.is-mobile .emo--filter__content {
        margin-left: -10px !important;
        margin-right: -10px !important;
        width: calc(100% + 20px);
    }
    body.is-mobile .emo--filter__teaser {
        width: 50%;
    }
}

.emo--filter__teaser { overflow: hidden; }

.ext-sdx-card-teaser a.aTag:hover > .backgroundcontainer > .modBackgroundContainer:before,
.emo--filter__teaser a.aTag:hover > .backgroundcontainer > .modBackgroundContainer:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0,0,0, 0.07);
    z-index: 1;
}

.emo--filter__teaser a.aTag:hover .ext-sdx-card-teaser-content {
    position: relative;
    z-index: 1;
}



.emo--teasers .emo--filter__teaser .modBackgroundContainer {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    overflow: hidden;
}

.emo--teasers .emo--filter__teaser .modBackgroundContainer > .container-content > *:first-child { margin-top: 22px !important; }
.emo--teasers .emo--filter__teaser:not(.emo--image__bottom) .modBackgroundContainer > .container-content > *:last-child { margin-bottom: 40px; }

.emo--teasers .emo--filter__teaser .typography.parbase.section { margin: 0 32px 17px; }

.emo--teasers .emo--filter__teaser .typography.parbase.section i,
.emo--teasers .emo--filter__teaser .typography.parbase.section em {
    font-weight: inherit;
    font-style: italic;
}

.emo--teasers .emo--filter__teaser .image { box-sizing: border-box; }
.emo--teasers .emo--filter__teaser.emo--image__center .image { padding: 0 32px; }
.emo--teasers .emo--filter__teaser.emo--image__left .image { padding: 0 32px 0 0; }
.emo--teasers .emo--filter__teaser.emo--image__right .image { padding: 0 0 0 32px; }
.emo--teasers .emo--filter__teaser.emo--image__bottom .image { padding: 0 32px; }


.emo--teasers .emo--filter__teaser img {
    max-width: 100% !important;
    height: auto !important;
    display: block;
}

.emo--teasers .emo--filter__teaser.emo--image__center img,
.emo--teasers .emo--filter__teaser.emo--image__bottom img { margin: 0 auto; }
.emo--teasers .emo--filter__teaser.emo--image__right img { margin-left: auto; }
.emo--teasers .emo--filter__teaser.emo--image__left img { margin-right: auto; }
.emo--teasers .emo--filter__teaser.emo--image__shadow img { box-shadow: 0 0 50px rgba(0,0,0,0.6); }
.emo--teasers .column .emo--filter__teaser { width: 100%; }


body:not(.is-mobile) .emo--bg-mobile { background-color: transparent !important; }
body.is-mobile .emo--bg-mobile { background-image: none !important; }



/* .. */
.emo--filter__teaser > div > div > .modLayoutcontainer {
    padding: 0 !important;
}