.teaser{
    display:flex;
    align-items:center;
    margin:32px 0;
    border-top:1px solid rgba(12,12,12,.12);
}
.teaser div{
    /*margin:16px;*/
}
.teaser img{
    max-width:450px;
}
.sub-text{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    width:100%;
    margin-left:40px;
}
.sub-text div{
    margin:16px;
}
.sub-text div:nth-child(1){
    font-size:24px;
    font-weight:bold;
    margin-top:auto;
}
.sub-text div:nth-child(1) a{
    text-decoration:none;
}
.zoom{
    flex:0 0 450px;
    overflow:hidden;
    margin-right:auto;
}
.zoom img{
    width:100%;
    transition:all 1s ease;
}
.zoom img:hover{
    transform:scale(1.1);
}
@media screen and (max-width:1024px){
    .teaser{
        flex-direction:column;
    }
    .zoom{
        flex-basis:unset;
    }
    .sub-text{
        margin:0;
    }
    .sub-text div{
        margin:16px 4px;
    }
}