.category.category-kundenideen main > .page-wrapper,
.category.category-kundenprojekte main > .page-wrapper,
.category.category-240 main > .page-wrapper,
.single-post main > .page-wrapper {

    padding-top: 0px !important;
    padding-bottom: 0px !important;

}

.category.category-kundenideen main .row,
.category.category-kundenprojekte main .row,
.category.category-240 main .row,
.single-post main > #content .row {

    max-width: 1440px;

}

.single-post main > #content > .row > .large-10 {

    flex-basis: 100%;
    max-width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;

}

.category.category-kundenideen main header > .row,
.category.category-kundenprojekte main header > .row,
.category.category-240 main header > .row,
.single-post main > #content > .row article .entry-header {

    background-color: var(--fs-color-primary);
    color: #fff;
    padding: 3em 0em 1em 0.5em;

}

.single-post main > #content > .row article .entry-header {

    margin-bottom: 3rem;

}

@media (min-width: 550px) {

    .category.category-kundenideen main header > .row,
    .category.category-kundenprojekte main header > .row,
    .category.category-240 main header > .row,
    .single-post main > #content > .row article .entry-header {

        padding: 3em 4em 1em 4em;

    }

    .single-post main > #content > .row article .entry-header {

        margin-bottom: 3rem;
    
    }

}

@media (min-width: 850px) {

    .category.category-kundenideen main header > .row,
    .category.category-kundenprojekte main header > .row,
    .category.category-240 main header > .row,
    .single-post main > #content > .row article .entry-header {

        padding: 5em 4em 3em 3.2em;

    }

    .single-post main > #content > .row article .entry-header {

        margin-bottom: 3rem;
    
    }

}

.category.category-kundenideen main header > .row h1,
.category.category-kundenprojekte main header > .row h1,
.category.category-240 main header > .row h1,
.single-post main > #content > .row article .entry-header h1 {

    color: #fff;
    font-size: 3rem !important;
    margin-bottom: .3em !important;

}


.category.category-kundenideen main header > .row h1 .zp-blog-maker-subline::before,
.category.category-kundenprojekte main header > .row h1 .zp-blog-maker-subline::before,
.category.category-240 main header > .row h1 .zp-blog-maker-subline::before,
.single-post main > #content > .row article .entry-header .zp-blog-maker-subline::before {

    font-family: 'FugazOne-Regular', sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    text-transform: none !important;
    letter-spacing: 0;
    font-size: .6em !important;
    line-height: 1em;
    margin-bottom: 0 !important;
    display: block;
    color: var(--fs-color-secondary);
    content: 'Maker Stories!';

}

.category.category-kundenideen main header .taxonomy-description,
.category.category-kundenprojekte main header .taxonomy-description,
.category.category-240 main header .taxonomy-description,
.single-post main > #content > .row article .entry-header h1 {

    max-width: 800px;
}

@media (max-width: 849px) {

    .category.category-kundenideen main header > .row h1,
    .category.category-kundenprojekte main header > .row h1,
    .category.category-240 main header > .row h1,
    .single-post main > #content > .row article .entry-header h1 {

        font-size: 2rem !important;
        margin-bottom: .6em !important;

    }


}
@media (max-width: 1180px) {

    .category.category-kundenideen main header > .row h1,
    .category.category-kundenprojekte main header > .row h1,
    .category.category-240 main header > .row h1,
    .single-post main > #content > .row article .entry-header h1 {

        font-size: 2rem !important;
        margin-bottom: .6em !important;

    }

}

.category.category-kundenideen main #post-list,
.category.category-kundenprojekte main #post-list,
.category.category-240 main #post-list {

    margin-top: 1.5rem;
    margin-bottom: 6rem;

}

@media (min-width: 550px) {

    .category.category-kundenideen main #post-list,
    .category.category-kundenprojekte main #post-list,
    .category.category-240 main #post-list {

        margin-top: 1.45rem;
    
    }

}

@media (min-width: 1240px) {

    .category.category-kundenideen main #post-list,
    .category.category-kundenprojekte main #post-list,
    .category.category-240 main #post-list {

        margin-top: 3.3rem;
    
    }

}

@media screen and (min-width: 850px) {

    .category.category-kundenideen main .large-10,
    .category.category-kundenprojekte main .large-10,
    .category.category-240 main .large-10 {

        flex-basis: 100%;
        max-width: 100%;
    
    }

    .category.category-kundenideen main .large-10 #post-list,
    .category.category-kundenprojekte main .large-10 #post-list,
    .category.category-240 main .large-10 #post-list {

        max-width: 83.3333333333%;
        margin-left: auto;
        margin-right: auto;

    }

}

.category.category-kundenideen main #post-list .nav-pagination,
.category.category-kundenprojekte main #post-list .nav-pagination,
.category.category-240 main #post-list .nav-pagination {

    margin-top: 2.5rem;
    margin-bottom: 2.5rem;

}

.category.category-kundenideen,
.category.category-kundenprojekte,
.category.category-240,
.single-post {

    font-family: 'Figtree-Regular', sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    letter-spacing: 0.02em !important;

}

/* body.home h1, h2, h3, */
.category.category-kundenideen .row .banner.zp-follow-banner h2,
.category.category-kundenprojekte .row .banner.zp-follow-banner h2,
.category.category-240 .row .banner.zp-follow-banner h2,
.single-post .row .banner.zp-follow-banner h2,
.category.category-kundenideen h1,
.category.category-kundenprojekte h1,
.category.category-240 h1,
.single-post h1,
.category.category-kundenideen h2,
.category.category-kundenprojekte h2,
.category.category-240 h2 {
    
    font-family: 'Figtree-Black', sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    text-transform: uppercase !important;

}

.category.category-kundenideen main #post-list > .row,
.category.category-kundenprojekte main #post-list > .row,
.category.category-240 main #post-list > .row {

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.5rem;
    padding: 0 1rem;

}

.category.category-kundenideen main #post-list .post-item,
.category.category-kundenprojekte main #post-list .post-item,
.category.category-240 main #post-list .post-item {

    padding: 0;
    flex: 1 1 100%;
    box-shadow: 2px 2px 9px rgba(0,0,0,0.13);
    display: flex;
    flex-direction: column;
    justify-content: space-between;

}

.category.category-kundenideen main #post-list .post-item > .col-inner,
.category.category-kundenprojekte main #post-list .post-item > .col-inner,
.category.category-240 main #post-list .post-item > .col-inner {

    flex: 1 1 auto;

}

.category.category-kundenideen main #post-list .post-item .box-blog-post,
.category.category-kundenprojekte main #post-list .post-item .box-blog-post,
.category.category-240 main #post-list .post-item .box-blog-post {

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;

}

.category.category-kundenideen main #post-list .post-item .box-blog-post .box-image,
.category.category-kundenprojekte main #post-list .post-item .box-blog-post .box-image,
.category.category-240 main #post-list .post-item .box-blog-post .box-image {

    flex: 0 1 auto;
    width: 100%;

}

.category.category-kundenideen main #post-list .post-item .box-blog-post .box-image .image-cover,
.category.category-kundenprojekte main #post-list .post-item .box-blog-post .box-image .image-cover,
.category.category-240 main #post-list .post-item .box-blog-post .box-image .image-cover {

    padding-top: 66% !important;

}

.category.category-kundenideen main #post-list .post-item .box-blog-post .box-text,
.category.category-kundenprojekte main #post-list .post-item .box-blog-post .box-text,
.category.category-240 main #post-list .post-item .box-blog-post .box-text {

    padding: 1rem 1rem 1rem 1rem;
    flex: 1 1 auto;

}

.category.category-kundenideen main #post-list .post-item .box-blog-post .box-text p,
.category.category-kundenprojekte main #post-list .post-item .box-blog-post .box-text p,
.category.category-240 main #post-list .post-item .box-blog-post .box-text p {

    flex: 1 0 auto;

}

.category.category-kundenideen main #post-list .post-item .box-blog-post .box-text .box-text-inner,
.category.category-kundenprojekte main #post-list .post-item .box-blog-post .box-text .box-text-inner,
.category.category-240 main #post-list .post-item .box-blog-post .box-text .box-text-inner {

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;

}

.category.category-kundenideen main #post-list .post-item .box-blog-post .box-text .post-title,
.category.category-kundenprojekte main #post-list .post-item .box-blog-post .box-text .post-title,
.category.category-240 main #post-list .post-item .box-blog-post .box-text .post-title {

    font-size: 1.25rem !important;
    font-family: 'Figtree-Black', sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    text-transform: uppercase !important;
    margin-bottom: .8rem !important;

}

@media (min-width: 550px) {

    .category.category-kundenideen main #post-list > .row,
    .category.category-kundenprojekte main #post-list > .row,
    .category.category-240 main #post-list > .row {

        gap: 1.45rem;
    
    }

    .category.category-kundenideen main #post-list .post-item,
    .category.category-kundenprojekte main #post-list .post-item,
    .category.category-240 main #post-list .post-item {

        flex: 1 1 calc(50% - 1.5rem);
        max-width: calc(50%);
    
    }

    .category.category-kundenideen main #post-list .post-item .box-blog-post .box-text .post-title,
    .category.category-kundenprojekte main #post-list .post-item .box-blog-post .box-text .post-title,
    .category.category-240 main #post-list .post-item .box-blog-post .box-text .post-title {

        font-size: 1.4rem !important;
    
    }

}

@media (min-width: 1240px) {

    .category.category-kundenideen main #post-list > .row,
    .category.category-kundenprojekte main #post-list > .row,
    .category.category-240 main #post-list > .row {

        padding: 0;
        gap: 3.3rem;
    
    }

    .category.category-kundenideen main #post-list .post-item,
    .category.category-kundenprojekte main #post-list .post-item,
    .category.category-240 main #post-list .post-item {

        flex: 1 1 calc(33.33333333333333% - 3rem);
        max-width: calc(33.33333333333333%);
    
    }

    .category.category-kundenideen main #post-list .post-item .box-blog-post .box-text .post-title,
    .category.category-kundenprojekte main #post-list .post-item .box-blog-post .box-text .post-title,
    .category.category-240 main #post-list .post-item .box-blog-post .box-text .post-title {

        font-size: 1.45rem !important;
    
    }

}

@media (hover: hover) {

    /* hover img zoom fx only for no-touch devices with :hover */

    .category.category-kundenideen main #post-list .post-item .box-blog-post .box-image img,
    .category.category-kundenprojekte main #post-list .post-item .box-blog-post .box-image img,
    .category.category-240 main #post-list .post-item .box-blog-post .box-image img {

        transform-origin: center;
        transform: scale(1);
        transition: transform 250ms;

    }

    .category.category-kundenideen main #post-list .post-item .box-blog-post .box-image:hover img,
    .category.category-kundenprojekte main #post-list .post-item .box-blog-post .box-image:hover img,
    .category.category-240 main #post-list .post-item .box-blog-post .box-image:hover img {

        transform: scale(1.05);

    }

}

.category.category-kundenideen main #post-list .post-item .is-divider,
.category.category-kundenprojekte main #post-list .post-item .is-divider,
.category.category-240 main #post-list .post-item .is-divider {

    display: none !important;

}

.category.category-kundenideen main #post-list .post-item button.button.secondary,
.category.category-kundenprojekte main #post-list .post-item button.button.secondary,
.category.category-240 main #post-list .post-item button.button.secondary {

    margin: 2rem 0 0 0;
    padding-top: .4rem;
    padding-bottom: .3rem;
    width: 100%;

}

.zp-blog-more-link {

    color: #fff !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    font-size: 1.1rem !important;

}

.zp-blog-more-link:hover {

    color: #fff !important;

}

.category.category-kundenideen main .zp-follow-banner-row,
.category.category-kundenprojekte main .zp-follow-banner-row,
.category.category-240 main .zp-follow-banner-row {
    
    margin-top: 0 !important;

}

/* footer ---------------------------------------- */

.category.category-kundenideen footer.footer-wrapper,
.category.category-kundenprojekte footer.footer-wrapper,
.category.category-240 footer.footer-wrapper {

    padding: 2.5em 0 0 0;

}

/* body.home main footer.footer-wrapper */
.category.category-kundenideen footer.footer-wrapper,
.category.category-kundenprojekte footer.footer-wrapper,
.category.category-240 footer.footer-wrapper {

    padding: 5em 0 0 0;

}

.category.category-kundenideen main #post-list .post-item .from_the_blog_excerpt:after,
.category.category-kundenprojekte main #post-list .post-item .from_the_blog_excerpt:after,
.category.category-240 main #post-list .post-item .from_the_blog_excerpt:after {

    content: '...';
    display: inline;
    margin-left: 0.2em;

}

.single-post main > #content > .row article .entry-header.entry-excerpt:after {

    display: none !important;

}

/* single post ---------------------------------------- */

.single-post main > #content > .row article .entry-header {

    padding: 3em 1.5rem 1em 1.5rem;

}

@media (min-width: 550px) {

    .single-post main > #content > .row article .entry-header {

        padding: 3em 2em 1em 4em;
    
    }

}

@media (min-width: 850px) {

    .single-post main > #content > .row article .entry-header {

        padding: 5em 4em 1em 4.15em;
    
    }

}

.single-post main > #content > .row article .entry-excerpt {

    margin-bottom: 2.5rem;
    max-width: 800px;

}

.single-post main > #content > .row article .entry-content.single-page {

    padding-top: 1.5rem !important;
    padding-bottom: 3rem;
    max-width: 910px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;

}

.single-post main > #content > .row article .entry-content.single-page h2 {

    font-family: 'Figtree-Regular', sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 1.5em;
    margin-bottom: 1rem;

}

@media (min-width: 850px) {

    .single-post main > #content > .row article .entry-content.single-page h2 {

        font-size: 1.7em;
    
    }

}

.single-post main > #content > .row article .entry-content.single-page blockquote {

    font-family: 'Figtree-Bold', sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    border: none !important;
    font-size: 1.6rem !important;
    line-height: 1.35em;
    padding: 0 !important;
    margin: 0 !important;

}

@media (min-width: 850px) {

    .single-post main > #content > .row article .entry-content.single-page blockquote {

        font-size: 1.75rem !important;
    
    }

}

.single-post main > #content > .row article .entry-content.single-page blockquote p {

    margin-bottom: 0 !important;
    color: var(--fs-color-primary);

}