.div-wrapper-materialien .icon {
    margin-bottom: 0 !important;
}

.div-wrapper-materialien .div-material-item {
    margin-bottom: 1rem;
}

.div-wrapper-materialien .material-text-wrapper {
    margin-bottom: 1rem;
    line-height: 1.4;
}

#all-materials input {
    font-size: 0.8rem;
}

.blog-caption,
.rte-content ol,
.rte-content p,
.rte-content table,
.rte-content ul {
    line-height: 1.4;
}

.p-f-content.p-f-intro {
    line-height: 1.4;
    font-size: 1.7rem !important;
    margin-bottom: 1.5rem;
}

.p-f-content.rte-lead {
    font-weight: bold;
}

h1 {
    font-size: 1.9rem !important;
}

/*quickfix https://bitbucket.org/stubr/fgmc/issues/291/ */
.footer .footer-row .col-footer .container-sponsors:nth-child(5) a {
    width: 25%;
}

/*fix teasers*/
.w-dyn-items-2columns {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.w-dyn-items-2columns .div-teaser-f-item.item__news {
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
}



.w-dyn-items {
    width: 100%;
}

.div-teaser-f-container {
    margin-top: 1rem;
}

.div-teaser-f-container .div-teaser-f-item {
    margin-bottom: 2rem;
}

.div-teaser-f-container .figure-teaser {
    height: unset;
    width: unset;
}

.div-teaser-f-container .figure-teaser .image-content {
    aspect-ratio: 23 / 10 !important;
    height: auto;
}

/*Stories*/
.blog__figure {
    aspect-ratio: 3 / 2 !important;
    height: auto !important;

}

a.blog__link {
    img {
        height: auto !important;
        transform: scale3d(1, 1, 1);
        transition: transform 0.3s ease;
    }

    &:hover img {
        transform: scale3d(1.05, 1.05, 1);
    }
}

.stories-figure {
    img {
        height: auto;
    }

    figcaption {
        font-size: 1rem;
        text-align: right;
        padding: 1rem 0;
    }
}

.copyurl__urltext {
    word-wrap: break-word;
    line-height: 120%;
}

.stories-date {
    font-size: 1.2rem;
    margin-top: 3rem;
}

.stories-back {
    font-size: 1.2rem;
}

/*fgmc news und stories*/
.button-middle {
    margin-bottom: 2rem !important;
}

.main-f .f-home .div-teaser-f-container .div-teaser-f-item {
    padding-bottom: 0;
}

.blog__front {
    margin-bottom: 3rem;
}

.blog__caption {
    line-height: 1.4;
}

.blog__title {
    word-break: auto-phrase;
}

.div-f-infobox-content,
.div-f-infobox-content-news {
    padding: 2rem 2rem 0 2rem !important;
}

.main ol, .main ul, .main-f ol, .main-f ul {
    margin-bottom: 2rem !important;
}
