/************************************ Start: Footer Space ************************************/
@media screen and (min-width: 1201px) { footer { margin: 100px 0 0 0; } }
@media screen and (min-width: 992px) and (max-width: 1200px) { footer { margin: 80px 0 0 0; } }
@media screen and (max-width: 991px) { footer { margin: 54px 0 0 0; } }
.home footer { margin: 0; }
/************************************ End: Footer Space ************************************/

/************************************ Start: Sektion Abstände ************************************/
main > div > div > div > section:first-of-type:not(:has(> .cat_color[style*="background-color: transparent;"])) { margin: 0; }

@media screen and (min-width: 1201px) {
    main > div > div > div > section:has(> .cat_color[style*="background-color: transparent;"]) { padding: 70px 0 0 0; }
    main > div > div > div > section:not(:has(> .cat_color[style*="background-color: transparent;"])) { padding: 70px 0; margin: 70px 0 0 0; }
    main > div > div > div > section:last-of-type:not(:has(> .cat_color[style*="background-color: transparent;"])) { margin: 70px 0 -100px 0; }
    main > div > div > div > section:only-of-type:not(:has(> .cat_color[style*="background-color: transparent;"])) { margin: 0 0 -100px 0; }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
    main > div > div > div > section:has(> .cat_color[style*="background-color: transparent;"]) { padding: 50px 0 0 0; }
    main > div > div > div > section:not(:has(> .cat_color[style*="background-color: transparent;"])) { padding: 50px 0; margin: 50px 0 0 0; }
    main > div > div > div > section:last-of-type:not(:has(> .cat_color[style*="background-color: transparent;"])) { margin: 50px 0 -80px 0; }
    main > div > div > div > section:only-of-type:not(:has(> .cat_color[style*="background-color: transparent;"])) { margin: 0 0 -80px 0; }
}
@media screen and (max-width: 991px) {
    main > div > div > div > section:has(> .cat_color[style*="background-color: transparent;"]) { padding: 24px 0 0 0; }
    main > div > div > div > section:not(:has(> .cat_color[style*="background-color: transparent;"])) { padding: 24px 0; margin: 24px 0 0 0; }
    main > div > div > div > section:last-of-type:not(:has(> .cat_color[style*="background-color: transparent;"])) { margin: 24px 0 -54px 0; }
    main > div > div > div > section:only-of-type:not(:has(> .cat_color[style*="background-color: transparent;"])) { margin: 0 0 -54px 0; }
}
/************************************ End: Sektion Abstände ************************************/

/************************************ Start: Nur Artikel Abstände ************************************/
@media screen and (min-width: 1201px) { main > section > div > div > div > article { padding: 70px 0 0 0 !important; } }
@media screen and (min-width: 992px) and (max-width: 1200px) { main > section > div > div > div > article { padding: 50px 0 0 0 !important; } }
@media screen and (max-width: 991px) { main > section > div > div > div > article { padding: 24px 0 0 0 !important; } }
/************************************ End: Nur Artikel Abstände ************************************/

/************************************ Start: Dynamic Cat Padding ************************************/
@media screen and (min-width: 1201px) { .dynamic-cat section { padding: 70px 0 0 0 !important; } }
@media screen and (min-width: 992px) and (max-width: 1200px) { .dynamic-cat section { padding: 50px 0 0 0 !important; } }
@media screen and (max-width: 991px) { .dynamic-cat section { padding: 24px 0 0 0 !important; } }
/************************************ End: Dynamic Cat Padding ************************************/