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

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

}

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

    max-width: 1440px;

}

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

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

}

.category.category-kundenideen 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,
    .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,
    .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,
.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,
.single-post main > #content > .row article .entry-header .zp-blog-maker-subline {

    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);

}

.category.category-kundenideen 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,
    .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,
    .single-post main > #content > .row article .entry-header h1 {

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

    }

}

.category.category-kundenideen main #post-list {

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

}

@media (min-width: 550px) {

    .category.category-kundenideen main #post-list {

        margin-top: 1.45rem;
    
    }

}

@media (min-width: 1240px) {

    .category.category-kundenideen main #post-list {

        margin-top: 3.3rem;
    
    }

}

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

    .category.category-kundenideen main .large-10 {

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

    .category.category-kundenideen main .large-10 #post-list {

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

    }

}

.category.category-kundenideen main #post-list .nav-pagination {

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

}

.category.category-kundenideen,
.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,
.single-post .row .banner.zp-follow-banner h2,
.category.category-kundenideen h1,
.single-post h1,
.category.category-kundenideen h2 {
    
    font-family: 'Figtree-Black', sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    text-transform: uppercase !important;

}

/* container with H2 FugazOne type */
.single-post h2 {

    font-family: "FugazOne-Regular", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    text-transform: none !important;
    letter-spacing: 0;

}

.category.category-kundenideen 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 {

    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{

    flex: 1 1 auto;

}

.category.category-kundenideen 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 {

    flex: 0 1 auto;
    width: 100%;

}

.category.category-kundenideen 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 {

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

}

.category.category-kundenideen 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 {

    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 {

    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{

        gap: 1.45rem;
    
    }

    .category.category-kundenideen 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 {

        font-size: 1.4rem !important;
    
    }

}

@media (min-width: 1240px) {

    .category.category-kundenideen main #post-list > .row {

        padding: 0;
        gap: 3.3rem;
    
    }

    .category.category-kundenideen 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 {

        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 {

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

    }

    .category.category-kundenideen 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 {

    display: none !important;

}

.category.category-kundenideen 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 {
    
    margin-top: 0 !important;

}

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


.category.category-kundenideen footer.footer-wrapper {

    padding: 2.5em 0 0 0;

}

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

    padding: 5em 0 0 0;

}