/* CSS generated 2025-06-06 15:05:55 */

/* Theme Styles */

/* Theme Styles - Color Schemes */
.pp-box-plain,
.pp-box-plain--hover:hover,
.fullscreen.pp-box-plain--lightbox,
[aria-expanded="true"].pp-box-plain--expanded,
.stuck .pp-box-plain--stuck,.main-menu-container .current-menu-item > .menu-link-wrap {
	--box-color: var(--color-grau-1);
	--box-color-rgb: var(--color-grau-1-rgb);
	--box-color-filter: url(#color-filter-grau-1);
	--box-accent-filter: url(#color-filter-grau-4);
	--box-border-filter: url(#color-filter-weiss);
	--box-background-color: var(--color-schwarz);
	--box-background-color-rgb: var(--color-schwarz-rgb);
	--box-background-opacity: 1.00;
	--box-background-color-filter: url(#color-filter-schwarz);
	--box-selection-color: var(--color-grau-4);
	--box-selection-text-color: #ffffff;
	--box-emphasis-color: var(--color-weiss);
	--box-link-color: var(--color-weiss);
	--box-link-hover-color: var(--color-weiss);
	--box-link-focus-color: var(--color-weiss);
	--box-border-color: var(--color-weiss);
	--box-list-marker-color: var(--color-grau-1);
	--box-ul-marker-color: var(--box-list-marker-color);
	--box-ol-marker-color: var(--box-list-marker-color);
	--box-icon-color: var(--box-color);
	--box-accent-color: var(--box-selection-color);
	--box-link-decoration-color: var(--box-link-color);
	--box-link-hover-decoration-color: var(--box-link-hover-color);
	--box-link-focus-decoration-color: var(--box-link-focus-color);
}
.pp-box-plain-ii,
.pp-box-plain-ii--hover:hover,
.fullscreen.pp-box-plain-ii--lightbox,
[aria-expanded="true"].pp-box-plain-ii--expanded,
.stuck .pp-box-plain-ii--stuck {
	--box-color: var(--color-grau-1);
	--box-color-rgb: var(--color-grau-1-rgb);
	--box-color-filter: url(#color-filter-grau-1);
	--box-accent-filter: url(#color-filter-grau-4);
	--box-border-filter: url(#color-filter-weiss);
	--box-background-color: var(--color-schwarz);
	--box-background-color-rgb: var(--color-schwarz-rgb);
	--box-background-opacity: 1.00;
	--box-background-color-filter: url(#color-filter-schwarz);
	--box-selection-color: var(--color-grau-4);
	--box-selection-text-color: #ffffff;
	--box-emphasis-color: var(--color-weiss);
	--box-link-color: var(--color-grau-1);
	--box-link-hover-color: var(--color-weiss);
	--box-link-focus-color: var(--color-weiss);
	--box-border-color: var(--color-weiss);
	--box-list-marker-color: var(--color-grau-1);
	--box-ul-marker-color: var(--box-list-marker-color);
	--box-ol-marker-color: var(--box-list-marker-color);
	--box-icon-color: var(--box-color);
	--box-accent-color: var(--box-selection-color);
	--box-link-decoration-color: var(--box-link-color);
	--box-link-hover-decoration-color: var(--box-link-hover-color);
	--box-link-focus-decoration-color: var(--box-link-focus-color);
}
.pp-box-boxed,
.pp-box-boxed--hover:hover,
.fullscreen.pp-box-boxed--lightbox,
[aria-expanded="true"].pp-box-boxed--expanded,
.stuck .pp-box-boxed--stuck {
	--box-color: var(--color-grau-1);
	--box-color-rgb: var(--color-grau-1-rgb);
	--box-color-filter: url(#color-filter-grau-1);
	--box-accent-filter: url(#color-filter-grau-4);
	--box-border-filter: url(#color-filter-grau-3);
	--box-background-color: var(--color-grau-7);
	--box-background-color-rgb: var(--color-grau-7-rgb);
	--box-background-opacity: 1.00;
	--box-background-color-filter: url(#color-filter-grau-7);
	--box-selection-color: var(--color-grau-4);
	--box-selection-text-color: #ffffff;
	--box-emphasis-color: var(--color-weiss);
	--box-link-color: var(--color-grau-4);
	--box-link-hover-color: var(--color-schwarz);
	--box-link-focus-color: var(--color-schwarz);
	--box-border-color: var(--color-grau-3);
	--box-list-marker-color: var(--color-grau-1);
	--box-ul-marker-color: var(--box-list-marker-color);
	--box-ol-marker-color: var(--box-list-marker-color);
	--box-icon-color: var(--box-color);
	--box-accent-color: var(--box-selection-color);
	--box-link-decoration-color: var(--box-link-color);
	--box-link-hover-decoration-color: var(--box-link-hover-color);
	--box-link-focus-decoration-color: var(--box-link-focus-color);
}
.pp-box-header,
.pp-box-header--hover:hover,
.fullscreen.pp-box-header--lightbox,
[aria-expanded="true"].pp-box-header--expanded,
.stuck .pp-box-header--stuck {
	--box-color: var(--color-weiss);
	--box-color-rgb: var(--color-weiss-rgb);
	--box-color-filter: url(#color-filter-weiss);
	--box-accent-filter: url(#color-filter-weiss);
	--box-border-filter: none;
	--box-background-color: rgb( 0 0 0 / 0.00 );
	--box-background-color-rgb: var(--color-schwarz-rgb);
	--box-background-opacity: 0.00;
	--box-background-color-filter: url(#color-filter-schwarz);
	--box-selection-color: var(--color-weiss);
	--box-selection-text-color: #000000;
	--box-emphasis-color: var(--color-weiss);
	--box-link-color: var(--color-weiss);
	--box-link-hover-color: var(--color-weiss);
	--box-link-focus-color: var(--color-weiss);
	--box-border-color: ;
	--box-list-marker-color: var(--color-weiss);
	--box-ul-marker-color: var(--box-list-marker-color);
	--box-ol-marker-color: var(--box-list-marker-color);
	--box-icon-color: var(--box-color);
	--box-accent-color: var(--box-selection-color);
	--box-link-decoration-color: var(--box-link-color);
	--box-link-hover-decoration-color: var(--box-link-hover-color);
	--box-link-focus-decoration-color: var(--box-link-focus-color);
}
.pp-box-header-stuck,
.pp-box-header-stuck--hover:hover,
.fullscreen.pp-box-header-stuck--lightbox,
[aria-expanded="true"].pp-box-header-stuck--expanded,
.stuck .pp-box-header-stuck--stuck {
	--box-color: var(--color-weiss);
	--box-color-rgb: var(--color-weiss-rgb);
	--box-color-filter: url(#color-filter-weiss);
	--box-accent-filter: url(#color-filter-weiss);
	--box-border-filter: none;
	--box-background-color: rgb( 0 0 0 / 0.00 );
	--box-background-color-rgb: var(--color-schwarz-rgb);
	--box-background-opacity: 0.00;
	--box-background-color-filter: url(#color-filter-schwarz);
	--gradient-colors: var(--gradient-colors--black);
	--gradient-anchor: var(--align-tc);
	--box-background-image: var(--linear-gradient);
	--box-selection-color: var(--color-weiss);
	--box-selection-text-color: #000000;
	--box-emphasis-color: var(--color-weiss);
	--box-link-color: var(--color-weiss);
	--box-link-hover-color: var(--color-weiss);
	--box-link-focus-color: var(--color-weiss);
	--box-border-color: ;
	--box-list-marker-color: var(--color-weiss);
	--box-ul-marker-color: var(--box-list-marker-color);
	--box-ol-marker-color: var(--box-list-marker-color);
	--box-icon-color: var(--box-color);
	--box-accent-color: var(--box-selection-color);
	--box-link-decoration-color: var(--box-link-color);
	--box-link-hover-decoration-color: var(--box-link-hover-color);
	--box-link-focus-decoration-color: var(--box-link-focus-color);
}
.pp-box-caption-inside,
.pp-box-caption-inside--hover:hover,
.fullscreen.pp-box-caption-inside--lightbox,
[aria-expanded="true"].pp-box-caption-inside--expanded,
.stuck .pp-box-caption-inside--stuck {
	--box-color: var(--color-weiss);
	--box-color-rgb: var(--color-weiss-rgb);
	--box-color-filter: url(#color-filter-weiss);
	--box-accent-filter: url(#color-filter-grau-4);
	--box-border-filter: none;
	--box-background-color: rgb( 0 0 0 / 0.00 );
	--box-background-color-rgb: var(--color-schwarz-rgb);
	--box-background-opacity: 0.00;
	--box-background-color-filter: url(#color-filter-schwarz);
	--gradient-colors: var(--gradient-colors--black);
	--gradient-anchor: var(--align-bc);
	--box-background-image: var(--linear-gradient);
	--box-selection-color: var(--color-grau-4);
	--box-selection-text-color: #ffffff;
	--box-emphasis-color: var(--color-weiss);
	--box-link-color: var(--color-grau-4);
	--box-link-hover-color: var(--color-grau-4);
	--box-link-focus-color: var(--color-grau-4);
	--box-border-color: ;
	--box-list-marker-color: var(--color-weiss);
	--box-ul-marker-color: var(--box-list-marker-color);
	--box-ol-marker-color: var(--box-list-marker-color);
	--box-icon-color: var(--box-color);
	--box-accent-color: var(--box-selection-color);
	--box-link-decoration-color: var(--box-link-color);
	--box-link-hover-decoration-color: var(--box-link-hover-color);
	--box-link-focus-decoration-color: var(--box-link-focus-color);
}

/* Theme Styles - Button Styles */
.pp-btn-primary,
.stuck .pp-btn-primary--stuck, .filter-term > .pp-btn,form:not(.search-form) [type="submit"] {
	--btn-color: var(--color-weiss);
	--btn-background-color: rgb( 0 0 0 / 0.00 );
	--btn-icon-color: var(--color-weiss);
	--btn-hover-icon-color: var(--color-weiss);
	--btn-active-icon-color: var(--color-weiss);
	--btn-border-radius: var(--border-radius-none);
	--btn-border-color: var(--color-weiss);
	--btn-border-width: var(--border-width-sm, 0px);
	--btn-has-border: 1;
	--btn-hover-border-width: var(--border-width-sm, 0px);
	--btn-hover-background-color: rgb( 0 0 0 / 0.00 );
	--btn-focus-background-color: rgb( 0 0 0 / 0.00 );
	--btn-hover-color: var(--color-weiss);
	--btn-focus-color: var(--color-weiss);
	--btn-hover-border-color: var(--color-weiss);
	--btn-focus-border-color: var(--color-weiss);
	--btn-active-background-color: rgb( 0 0 0 / 0.00 );
	--btn-active-color: var(--color-weiss);
	--btn-active-border-color: var(--color-weiss);
	--btn-active-border-width: var(--border-width-sm, 0px);
	--btn-focus-outline-color: var(--btn-hover-border-color, var(--btn-hover-color, var(--btn-border-color, var(--btn-color))));
	--btn-focus-outline-offset: 2px;
	--btn-focus-outline-width: 3px;
	--btn-focus-outline-style: solid;
	--btn-icon-ratio: var(--element-font-size-num) / var(--btn-icon-size-num);
	--btn-icon-size: var(--icon-size-sm);
	--btn-icon-size-num: var(--icon-size-sm-num);
	--btn-icon-display: inline;
	--btn-icon-line-height: calc( var(--element-font-size) * var(--element-line-height) );
	--btn-icon-margin: 0 0.5em 0 0;
	--btn-icon-width: calc( var(--element-padding-y) * 2 * var(--btn-icon-ratio) + var(--element-font-size) * var(--element-line-height) );
	--btn-flex-direction: row;
	--element-padding-x: var(--spacer-fix-lg);
	--element-padding-y: var(--spacer-fix-sm);
}
.pp-btn-secondary,
.stuck .pp-btn-secondary--stuck {
	--btn-color: var(--color-weiss);
	--btn-background-color: var(--color-grau-6);
	--btn-icon-color: var(--color-weiss);
	--btn-hover-icon-color: var(--color-weiss);
	--btn-active-icon-color: var(--color-weiss);
	--btn-border-radius: var(--border-radius-sm);
	--btn-border-color: var(--color-weiss);
	--btn-hover-border-width: 0px;
	--btn-hover-background-color: var(--color-grau-4);
	--btn-focus-background-color: var(--color-grau-4);
	--btn-hover-color: var(--color-weiss);
	--btn-focus-color: var(--color-weiss);
	--btn-active-background-color: var(--color-grau-3);
	--btn-active-color: var(--color-weiss);
	--btn-active-border-color: var(--color-weiss);
	--btn-active-border-width: var(--border-width-lg, 0px);
	--btn-focus-outline-color: var(--btn-hover-border-color, var(--btn-hover-color, var(--btn-border-color, var(--btn-color))));
	--btn-focus-outline-offset: 2px;
	--btn-focus-outline-width: 3px;
	--btn-focus-outline-style: solid;
	--btn-icon-ratio: var(--element-font-size-num) / var(--btn-icon-size-num);
	--btn-icon-size: var(--icon-size-sm);
	--btn-icon-size-num: var(--icon-size-sm-num);
	--btn-icon-display: inline;
	--btn-icon-line-height: calc( var(--element-font-size) * var(--element-line-height) );
	--btn-icon-margin: 0 0.5em 0 0;
	--btn-icon-width: calc( var(--element-padding-y) * 2 * var(--btn-icon-ratio) + var(--element-font-size) * var(--element-line-height) );
	--btn-flex-direction: row;
	--element-padding-x: var(--spacer-fix-sm);
	--element-padding-y: var(--spacer-fix-xl);
}
.pp-btn-main-menu-expander,
.stuck .pp-btn-main-menu-expander--stuck,.main-menu .menu-link-wrap [aria-expanded] {
	--btn-color: var(--color-weiss);
	--btn-background-color: rgb( 0 0 0 / 0.00 );
	--btn-icon-color: var(--color-weiss);
	--btn-hover-icon-color: var(--color-weiss);
	--btn-active-icon-color: var(--color-weiss);
	--btn-border-radius: var(--border-radius-pill);
	--btn-border-color: var(--color-weiss);
	--btn-border-width: var(--border-width-sm, 0px);
	--btn-has-border: 1;
	--btn-hover-border-width: var(--border-width-md, 0px);
	--btn-hover-background-color: rgb( 0 0 0 / 0.00 );
	--btn-focus-background-color: rgb( 0 0 0 / 0.00 );
	--btn-hover-color: var(--color-weiss);
	--btn-focus-color: var(--color-weiss);
	--btn-hover-border-color: var(--color-weiss);
	--btn-focus-border-color: var(--color-weiss);
	--btn-active-background-color: var(--color-grau-4);
	--btn-active-color: var(--color-weiss);
	--btn-active-border-color: var(--color-weiss);
	--btn-active-border-width: var(--border-width-md, 0px);
	--btn-focus-outline-color: var(--btn-hover-border-color, var(--btn-hover-color, var(--btn-border-color, var(--btn-color))));
	--btn-focus-outline-offset: 2px;
	--btn-focus-outline-width: 3px;
	--btn-focus-outline-style: solid;
	--btn-icon-ratio: var(--element-font-size-num) / var(--btn-icon-size-num);
	--btn-icon-size: var(--icon-size-sm);
	--btn-icon-size-num: var(--icon-size-sm-num);
	--btn-icon-display: inline;
	--btn-icon-line-height: calc( var(--element-font-size) * var(--element-line-height) );
	--btn-icon-margin: 0 0.5em 0 0;
	--btn-icon-width: calc( var(--element-padding-y) * 2 * var(--btn-icon-ratio) + var(--element-font-size) * var(--element-line-height) );
	--btn-flex-direction: row;
	--element-padding-x: var(--spacer-fix-lg);
	--element-padding-y: var(--spacer-fix-sm);
}
.pp-btn-plain-white,
.stuck .pp-btn-plain-white--stuck,.main-menu-container .menu-toggle,div.main-menu-container .menu-toggle[aria-expanded="true"] {
	--btn-color: var(--color-weiss);
	--btn-background-color: rgb( 0 0 0 / 0.00 );
	--btn-icon-color: var(--color-weiss);
	--btn-hover-icon-color: var(--color-weiss);
	--btn-active-icon-color: var(--color-weiss);
	--btn-border-radius: var(--border-radius-none);
	--btn-border-color: var(--color-weiss);
	--btn-border-width: var(--border-width-md, 0px);
	--btn-has-border: 1;
	--btn-hover-border-width: var(--border-width-md, 0px);
	--btn-hover-background-color: rgb( 0 0 0 / 0.00 );
	--btn-focus-background-color: rgb( 0 0 0 / 0.00 );
	--btn-hover-color: var(--color-weiss);
	--btn-focus-color: var(--color-weiss);
	--btn-hover-border-color: var(--color-weiss);
	--btn-focus-border-color: var(--color-weiss);
	--btn-active-background-color: rgb( 0 0 0 / 0.00 );
	--btn-active-color: var(--color-weiss);
	--btn-active-border-color: var(--color-weiss);
	--btn-active-border-width: var(--border-width-md, 0px);
	--btn-focus-outline-color: var(--btn-hover-border-color, var(--btn-hover-color, var(--btn-border-color, var(--btn-color))));
	--btn-focus-outline-offset: 2px;
	--btn-focus-outline-width: 3px;
	--btn-focus-outline-style: solid;
	--btn-icon-ratio: var(--element-font-size-num) / var(--btn-icon-size-num);
	--btn-icon-size: var(--icon-size-sm);
	--btn-icon-size-num: var(--icon-size-sm-num);
	--btn-icon-display: inline;
	--btn-icon-line-height: calc( var(--element-font-size) * var(--element-line-height) );
	--btn-icon-margin: 0 0.5em 0 0;
	--btn-icon-width: calc( var(--element-padding-y) * 2 * var(--btn-icon-ratio) + var(--element-font-size) * var(--element-line-height) );
	--btn-flex-direction: row;
}
.pp-btn-link,
.stuck .pp-btn-link--stuck {
	--btn-color: var(--color-weiss);
	--btn-background-color: rgb( 0 0 0 / 0.00 );
	--btn-icon-color: var(--color-weiss);
	--btn-hover-icon-color: var(--color-weiss);
	--btn-active-icon-color: var(--color-weiss);
	--btn-border-radius: var(--border-radius-none);
	--btn-border-width: var(--border-width-md, 0px);
	--btn-hover-border-width: var(--border-width-md, 0px);
	--btn-hover-background-color: rgb( 0 0 0 / 0.00 );
	--btn-focus-background-color: rgb( 0 0 0 / 0.00 );
	--btn-hover-color: var(--color-weiss);
	--btn-focus-color: var(--color-weiss);
	--btn-active-background-color: rgb( 0 0 0 / 0.00 );
	--btn-active-color: var(--color-weiss);
	--btn-active-border-color: var(--color-weiss);
	--btn-active-border-width: var(--border-width-md, 0px);
	--btn-focus-outline-color: var(--btn-hover-border-color, var(--btn-hover-color, var(--btn-border-color, var(--btn-color))));
	--btn-focus-outline-offset: 2px;
	--btn-focus-outline-width: 3px;
	--btn-focus-outline-style: solid;
	--btn-icon-ratio: var(--element-font-size-num) / var(--btn-icon-size-num);
	--btn-icon-size: var(--icon-size-sm);
	--btn-icon-size-num: var(--icon-size-sm-num);
	--btn-icon-display: inline;
	--btn-icon-line-height: calc( var(--element-font-size) * var(--element-line-height) );
	--btn-icon-margin: 0 0.5em 0 0;
	--btn-icon-width: calc( var(--element-padding-y) * 2 * var(--btn-icon-ratio) + var(--element-font-size) * var(--element-line-height) );
	--btn-flex-direction: row;
}
.pp-btn-primary-icon,
.stuck .pp-btn-primary-icon--stuck {
	--btn-color: var(--color-weiss);
	--btn-background-color: rgb( 0 0 0 / 0.00 );
	--btn-icon-color: var(--color-weiss);
	--btn-hover-icon-color: var(--color-weiss);
	--btn-active-icon-color: var(--color-weiss);
	--btn-border-radius: var(--border-radius-none);
	--btn-border-color: var(--color-weiss);
	--btn-border-width: var(--border-width-md, 0px);
	--btn-has-border: 1;
	--btn-hover-border-width: var(--border-width-md, 0px);
	--btn-hover-background-color: rgb( 0 0 0 / 0.00 );
	--btn-focus-background-color: rgb( 0 0 0 / 0.00 );
	--btn-hover-color: var(--color-weiss);
	--btn-focus-color: var(--color-weiss);
	--btn-hover-border-color: var(--color-weiss);
	--btn-focus-border-color: var(--color-weiss);
	--btn-active-background-color: rgb( 0 0 0 / 0.00 );
	--btn-active-color: var(--color-weiss);
	--btn-active-border-color: var(--color-weiss);
	--btn-active-border-width: var(--border-width-md, 0px);
	--btn-focus-outline-color: var(--btn-hover-border-color, var(--btn-hover-color, var(--btn-border-color, var(--btn-color))));
	--btn-focus-outline-offset: 2px;
	--btn-focus-outline-width: 3px;
	--btn-focus-outline-style: solid;
	--btn-icon-ratio: var(--element-font-size-num) / var(--btn-icon-size-num);
	--btn-icon-size: var(--icon-size-md);
	--btn-icon-size-num: var(--icon-size-md-num);
	--btn-icon-display: block;
	--btn-icon-line-height: 1.1;
	--btn-icon-margin: 0 0.5em 0 0;
	--btn-icon-width: auto;
	--btn-flex-direction: column;
	--element-padding-x: var(--spacer-fix-md);
	--element-padding-y: var(--spacer-fix-md);
}
.pp-btn-accordion,
.stuck .pp-btn-accordion--stuck {
	--btn-color: var(--color-schwarz);
	--btn-background-color: var(--color-grau-1);
	--btn-icon-color: var(--color-schwarz);
	--btn-hover-icon-color: var(--color-schwarz);
	--btn-active-icon-color: var(--color-schwarz);
	--btn-border-radius: var(--border-radius-md);
	--btn-hover-border-width: 0px;
	--btn-hover-background-color: var(--color-grau-2);
	--btn-focus-background-color: var(--color-grau-2);
	--btn-hover-color: var(--color-schwarz);
	--btn-focus-color: var(--color-schwarz);
	--btn-active-background-color: var(--color-grau-2);
	--btn-active-color: var(--color-schwarz);
	--btn-active-border-color: var(--color-schwarz);
	--btn-active-border-width: 0px;
	--btn-focus-outline-color: var(--btn-hover-border-color, var(--btn-hover-color, var(--btn-border-color, var(--btn-color))));
	--btn-focus-outline-offset: 2px;
	--btn-focus-outline-width: 3px;
	--btn-focus-outline-style: solid;
	--btn-icon-ratio: var(--element-font-size-num) / var(--btn-icon-size-num);
	--btn-icon-size: var(--icon-size-sm);
	--btn-icon-size-num: var(--icon-size-sm-num);
	--btn-icon-display: inline;
	--btn-icon-line-height: calc( var(--element-font-size) * var(--element-line-height) );
	--btn-icon-margin: 0 0.5em 0 0;
	--btn-icon-width: calc( var(--element-padding-y) * 2 * var(--btn-icon-ratio) + var(--element-font-size) * var(--element-line-height) );
	--btn-flex-direction: row;
	--element-padding-x: var(--spacer-fix-lg);
	--element-padding-y: var(--spacer-fix-md);
}

/* Theme CI */

/* Theme CI - color classes */
.pp-color-schwarz { --r: 0; --g: 0; --b: 0; --rgb: 0 0 0;  }
.bg-schwarz { background-color: var(--color-schwarz); }
.border-schwarz { border-color: var(--color-schwarz); }
.outline-schwarz { outline-color: var(--color-schwarz); }
.text-schwarz { color: var(--color-schwarz); }
.text-schwarz path, .fill-schwarz { fill: var(--color-schwarz); }
.svgfill-schwarz path { fill: var(--color-schwarz) !important; }
.stroke-schwarz { stroke: var(--color-schwarz); }
.filter-schwarz { filter: var(--color-filter-schwarz); }
.gradient-schwarz { filter: var(--gradient-filter-schwarz); }
.pp-color-weiss { --r: 255; --g: 255; --b: 255; --rgb: 255 255 255;  }
.bg-weiss { background-color: var(--color-weiss); }
.border-weiss { border-color: var(--color-weiss); }
.outline-weiss { outline-color: var(--color-weiss); }
.text-weiss { color: var(--color-weiss); }
.text-weiss path, .fill-weiss { fill: var(--color-weiss); }
.svgfill-weiss path { fill: var(--color-weiss) !important; }
.stroke-weiss { stroke: var(--color-weiss); }
.filter-weiss { filter: var(--color-filter-weiss); }
.gradient-weiss { filter: var(--gradient-filter-weiss); }
.pp-color-grau-1 { --r: 165; --g: 165; --b: 165; --rgb: 165 165 165;  }
.bg-grau-1 { background-color: var(--color-grau-1); }
.border-grau-1 { border-color: var(--color-grau-1); }
.outline-grau-1 { outline-color: var(--color-grau-1); }
.text-grau-1 { color: var(--color-grau-1); }
.text-grau-1 path, .fill-grau-1 { fill: var(--color-grau-1); }
.svgfill-grau-1 path { fill: var(--color-grau-1) !important; }
.stroke-grau-1 { stroke: var(--color-grau-1); }
.filter-grau-1 { filter: var(--color-filter-grau-1); }
.gradient-grau-1 { filter: var(--gradient-filter-grau-1); }
.pp-color-grau-2 { --r: 145; --g: 145; --b: 145; --rgb: 145 145 145;  }
.bg-grau-2 { background-color: var(--color-grau-2); }
.border-grau-2 { border-color: var(--color-grau-2); }
.outline-grau-2 { outline-color: var(--color-grau-2); }
.text-grau-2 { color: var(--color-grau-2); }
.text-grau-2 path, .fill-grau-2 { fill: var(--color-grau-2); }
.svgfill-grau-2 path { fill: var(--color-grau-2) !important; }
.stroke-grau-2 { stroke: var(--color-grau-2); }
.filter-grau-2 { filter: var(--color-filter-grau-2); }
.gradient-grau-2 { filter: var(--gradient-filter-grau-2); }
.pp-color-grau-3 { --r: 137; --g: 137; --b: 137; --rgb: 137 137 137;  }
.bg-grau-3 { background-color: var(--color-grau-3); }
.border-grau-3 { border-color: var(--color-grau-3); }
.outline-grau-3 { outline-color: var(--color-grau-3); }
.text-grau-3 { color: var(--color-grau-3); }
.text-grau-3 path, .fill-grau-3 { fill: var(--color-grau-3); }
.svgfill-grau-3 path { fill: var(--color-grau-3) !important; }
.stroke-grau-3 { stroke: var(--color-grau-3); }
.filter-grau-3 { filter: var(--color-filter-grau-3); }
.gradient-grau-3 { filter: var(--gradient-filter-grau-3); }
.pp-color-grau-4 { --r: 88; --g: 88; --b: 88; --rgb: 88 88 88;  }
.bg-grau-4 { background-color: var(--color-grau-4); }
.border-grau-4 { border-color: var(--color-grau-4); }
.outline-grau-4 { outline-color: var(--color-grau-4); }
.text-grau-4 { color: var(--color-grau-4); }
.text-grau-4 path, .fill-grau-4 { fill: var(--color-grau-4); }
.svgfill-grau-4 path { fill: var(--color-grau-4) !important; }
.stroke-grau-4 { stroke: var(--color-grau-4); }
.filter-grau-4 { filter: var(--color-filter-grau-4); }
.gradient-grau-4 { filter: var(--gradient-filter-grau-4); }
.pp-color-grau-5 { --r: 72; --g: 72; --b: 72; --rgb: 72 72 72;  }
.bg-grau-5 { background-color: var(--color-grau-5); }
.border-grau-5 { border-color: var(--color-grau-5); }
.outline-grau-5 { outline-color: var(--color-grau-5); }
.text-grau-5 { color: var(--color-grau-5); }
.text-grau-5 path, .fill-grau-5 { fill: var(--color-grau-5); }
.svgfill-grau-5 path { fill: var(--color-grau-5) !important; }
.stroke-grau-5 { stroke: var(--color-grau-5); }
.filter-grau-5 { filter: var(--color-filter-grau-5); }
.gradient-grau-5 { filter: var(--gradient-filter-grau-5); }
.pp-color-grau-6 { --r: 44; --g: 44; --b: 44; --rgb: 44 44 44;  }
.bg-grau-6 { background-color: var(--color-grau-6); }
.border-grau-6 { border-color: var(--color-grau-6); }
.outline-grau-6 { outline-color: var(--color-grau-6); }
.text-grau-6 { color: var(--color-grau-6); }
.text-grau-6 path, .fill-grau-6 { fill: var(--color-grau-6); }
.svgfill-grau-6 path { fill: var(--color-grau-6) !important; }
.stroke-grau-6 { stroke: var(--color-grau-6); }
.filter-grau-6 { filter: var(--color-filter-grau-6); }
.gradient-grau-6 { filter: var(--gradient-filter-grau-6); }
.pp-color-grau-7 { --r: 23; --g: 23; --b: 23; --rgb: 23 23 23;  }
.bg-grau-7 { background-color: var(--color-grau-7); }
.border-grau-7 { border-color: var(--color-grau-7); }
.outline-grau-7 { outline-color: var(--color-grau-7); }
.text-grau-7 { color: var(--color-grau-7); }
.text-grau-7 path, .fill-grau-7 { fill: var(--color-grau-7); }
.svgfill-grau-7 path { fill: var(--color-grau-7) !important; }
.stroke-grau-7 { stroke: var(--color-grau-7); }
.filter-grau-7 { filter: var(--color-filter-grau-7); }
.gradient-grau-7 { filter: var(--gradient-filter-grau-7); }


/* Theme CI - font sizes */
.pp-fontstyle-black {
}

/* Theme CI - font sizes */
:where(.pp-element-a11y_caption,.pp-a11y figcaption),:where(.pp-element-a11y_h6,.pp-a11y h6,.pp-a11y .pp-element-h6),:where(.pp-element-a11y_h5,.pp-a11y h5,.pp-a11y .pp-element-h5),:where(.pp-element-a11y_h4,.pp-a11y h4,.pp-a11y .pp-element-h4),:where(.pp-element-a11y_h3,.pp-a11y h3,.pp-a11y .pp-element-h3),:where(.pp-element-a11y_h2,.pp-a11y h2,.pp-a11y .pp-element-h2,.pp-a11y .pp-element-h2 *),:where(.pp-element-a11y_h1,.pp-a11y h1,.pp-a11y .pp-element-h1),:where(.pp-element-a11y_base,.pp-a11y,.pp-a11y *),.pp-element-main_menu_subitems_current,.main-menu-container .level-1.current-menu-item > .menu-link-wrap,.pp-element-main_menu_subitems,.main-menu-container .menu-item.level-1 > .menu-link-wrap,:where(.pp-element-site_description_home,body.home .site-header-container:not(.stuck) .header-title .site-description),:where(.pp-element-site_description_stuck,.stuck .header-title .site-description),:where(.pp-element-site_title_home,body.home .site-header-container:not(.stuck) .header-title .site-title),:where(.pp-element-site_title_stuck,.stuck .header-title .site-title),:where(.pp-element-topbar,.topbar-menu-container),:where(.pp-element-form-input,.form-input, textarea, select, datalist, input:not([type="submit"]),.main-menu-language-nav, .filter-term-single, .wpcf7-form-control-wrap),:where(.pp-element-form-label,.wpcf7-form > p > label),:where(.pp-element-intro,.section-intro),.pp-fontsize-large-text {
	--element-font-size: var(--fontsize-large-text);
	--element-font-size-num: var(--fontsize-large-text-num);
	--element-font-size-a: var(--fontsize-large-text-a);
	--element-font-size-b: var(--fontsize-large-text-b);
	--element-line-height: var(--lineheight-large-text);
}
:where(.pp-element-toc,.pp-toc-nav),:where(.pp-element-body,body),.pp-fontsize-regular-text {
	--element-font-size: var(--fontsize-regular-text);
	--element-font-size-num: var(--fontsize-regular-text-num);
	--element-font-size-a: var(--fontsize-regular-text-a);
	--element-font-size-b: var(--fontsize-regular-text-b);
	--element-line-height: var(--lineheight-regular-text);
}
:where(.pp-element-footer_info_text,.footer-info-wrapper),:where(.pp-element-footer_info_submenu,.footer-info-wrapper .menu-item .menu-item),:where(.pp-element-footer_info_menu,.footer-info-wrapper .menu-item),:where(.pp-btn-link),:where(.pp-btn-plain-white),:where(.pp-btn-main-menu-expander),.pp-fontsize-small-text {
	--element-font-size: var(--fontsize-small-text);
	--element-font-size-num: var(--fontsize-small-text-num);
	--element-font-size-a: var(--fontsize-small-text-a);
	--element-font-size-b: var(--fontsize-small-text-b);
	--element-line-height: var(--lineheight-small-text);
}
:where(.pp-element-footer_copyright,.footer-copyright-wrapper),:where(.pp-element-footer_menu,.footer-menu-wrapper),:where(.pp-element-site_description,.header-title .site-description),:where(.pp-element-site_title,.header-title .site-title),.pp-fontsize-mini-text {
	--element-font-size: var(--fontsize-mini-text);
	--element-font-size-num: var(--fontsize-mini-text-num);
	--element-font-size-a: var(--fontsize-mini-text-a);
	--element-font-size-b: var(--fontsize-mini-text-b);
	--element-line-height: var(--lineheight-mini-text);
}
:where(.pp-element-breadcrumbs,.site-breadcrumbs),.pp-fontsize-micro-text {
	--element-font-size: var(--fontsize-micro-text);
	--element-font-size-num: var(--fontsize-micro-text-num);
	--element-font-size-a: var(--fontsize-micro-text-a);
	--element-font-size-b: var(--fontsize-micro-text-b);
	--element-line-height: var(--lineheight-micro-text);
}
:where(.pp-element-main_menu_title,.main-menu-container .main-menu-title),:where(.pp-element-button_icon_menu_home,body.home .site-header-container:not(.stuck) ul.icon-menu a:not(.pp-btn)),:where(.pp-element-button_icon_menu_stuck,.site-header-container.stuck ul.icon-menu a:not(.pp-btn)),:where(.pp-element-button_icon_menu,.site-header-container:not(.stuck) ul.icon-menu a:not(.pp-btn)),.pp-fontsize-nano-text {
	--element-font-size: var(--fontsize-nano-text);
	--element-font-size-num: var(--fontsize-nano-text-num);
	--element-font-size-a: var(--fontsize-nano-text-a);
	--element-font-size-b: var(--fontsize-nano-text-b);
	--element-line-height: var(--lineheight-nano-text);
}
.pp-fontsize-pico-text {
	--element-font-size: var(--fontsize-pico-text);
	--element-font-size-num: var(--fontsize-pico-text-num);
	--element-font-size-a: var(--fontsize-pico-text-a);
	--element-font-size-b: var(--fontsize-pico-text-b);
	--element-line-height: var(--lineheight-pico-text);
}
:where(.pp-btn-accordion),.pp-fontsize-accordion-label {
	--element-font-size: var(--fontsize-accordion-label);
	--element-font-size-num: var(--fontsize-accordion-label-num);
	--element-font-size-a: var(--fontsize-accordion-label-a);
	--element-font-size-b: var(--fontsize-accordion-label-b);
	--element-line-height: var(--lineheight-accordion-label);
}
:where(.pp-element-caption,figure figcaption),:where(.pp-element-h1,.wrapper > :not(.site-header-container) h1),.pp-fontsize-h1 {
	--element-font-size: var(--fontsize-h1);
	--element-font-size-num: var(--fontsize-h1-num);
	--element-font-size-a: var(--fontsize-h1-a);
	--element-font-size-b: var(--fontsize-h1-b);
	--element-line-height: var(--lineheight-h1);
}
:where(.pp-element-h2,.wrapper > :not(.site-header-container) h2),.pp-fontsize-h2 {
	--element-font-size: var(--fontsize-h2);
	--element-font-size-num: var(--fontsize-h2-num);
	--element-font-size-a: var(--fontsize-h2-a);
	--element-font-size-b: var(--fontsize-h2-b);
	--element-line-height: var(--lineheight-h2);
}
.pp-element-main_menu_items_current,.main-menu-container .level-0.current-menu-item > .menu-link-wrap,.pp-element-main_menu_items,.main-menu-container .menu-item.level-0 > .menu-link-wrap,:where(.pp-element-h3,.wrapper > :not(.site-header-container) h3),.pp-fontsize-h3 {
	--element-font-size: var(--fontsize-h3);
	--element-font-size-num: var(--fontsize-h3-num);
	--element-font-size-a: var(--fontsize-h3-a);
	--element-font-size-b: var(--fontsize-h3-b);
	--element-line-height: var(--lineheight-h3);
}
:where(.pp-element-h4,.wrapper > :not(.site-header-container) h4),.pp-fontsize-h4 {
	--element-font-size: var(--fontsize-h4);
	--element-font-size-num: var(--fontsize-h4-num);
	--element-font-size-a: var(--fontsize-h4-a);
	--element-font-size-b: var(--fontsize-h4-b);
	--element-line-height: var(--lineheight-h4);
}
.pp-fontsize-h4-smaller {
	--element-font-size: var(--fontsize-h4-smaller);
	--element-font-size-num: var(--fontsize-h4-smaller-num);
	--element-font-size-a: var(--fontsize-h4-smaller-a);
	--element-font-size-b: var(--fontsize-h4-smaller-b);
	--element-line-height: var(--lineheight-h4-smaller);
}
:where(.pp-element-h5,.wrapper > :not(.site-header-container) h5),.pp-fontsize-h5,.footer-info-title {
	--element-font-size: var(--fontsize-h5);
	--element-font-size-num: var(--fontsize-h5-num);
	--element-font-size-a: var(--fontsize-h5-a);
	--element-font-size-b: var(--fontsize-h5-b);
	--element-line-height: var(--lineheight-h5);
}
:where(.pp-element-breadcrumbs_siblings,.breadcrumbs-siblings-nav),:where(.pp-element-h6,.wrapper > :not(.site-header-container) h6),.pp-fontsize-h6 {
	--element-font-size: var(--fontsize-h6);
	--element-font-size-num: var(--fontsize-h6-num);
	--element-font-size-a: var(--fontsize-h6-a);
	--element-font-size-b: var(--fontsize-h6-b);
	--element-line-height: var(--lineheight-h6);
}
.pp-fontsize-h6-smaller {
	--element-font-size: var(--fontsize-h6-smaller);
	--element-font-size-num: var(--fontsize-h6-smaller-num);
	--element-font-size-a: var(--fontsize-h6-smaller-a);
	--element-font-size-b: var(--fontsize-h6-smaller-b);
	--element-line-height: var(--lineheight-h6-smaller);
}
.pp-fontsize-menu-toggle {
	--element-font-size: var(--fontsize-menu-toggle);
	--element-font-size-num: var(--fontsize-menu-toggle-num);
	--element-font-size-a: var(--fontsize-menu-toggle-a);
	--element-font-size-b: var(--fontsize-menu-toggle-b);
	--element-line-height: var(--lineheight-menu-toggle);
}
.pp-element-main_menu_3rdlayer_current,.main-menu-container .level-2.current-menu-item .menu-link-wrap,.pp-element-main_menu_3rdlayer,.main-menu-container .menu-item.level-2 .menu-link-wrap,.pp-fontsize-menu-3rd-layer {
	--element-font-size: var(--fontsize-menu-3rd-layer);
	--element-font-size-num: var(--fontsize-menu-3rd-layer-num);
	--element-font-size-a: var(--fontsize-menu-3rd-layer-a);
	--element-font-size-b: var(--fontsize-menu-3rd-layer-b);
	--element-line-height: var(--lineheight-menu-3rd-layer);
}
.pp-fontsize-listitem-text {
	--element-font-size: var(--fontsize-listitem-text);
	--element-font-size-num: var(--fontsize-listitem-text-num);
	--element-font-size-a: var(--fontsize-listitem-text-a);
	--element-font-size-b: var(--fontsize-listitem-text-b);
	--element-line-height: var(--lineheight-listitem-text);
}
:where(.pp-element-cta,.pp-textmedia .cta),.pp-fontsize-cta {
	--element-font-size: var(--fontsize-cta);
	--element-font-size-num: var(--fontsize-cta-num);
	--element-font-size-a: var(--fontsize-cta-a);
	--element-font-size-b: var(--fontsize-cta-b);
	--element-line-height: var(--lineheight-cta);
}
:where(.pp-btn-primary-icon),:where(.pp-btn-secondary),:where(.pp-btn-primary),.pp-fontsize-btn, .filter-term > .pp-btn {
	--element-font-size: var(--fontsize-btn);
	--element-font-size-num: var(--fontsize-btn-num);
	--element-font-size-a: var(--fontsize-btn-a);
	--element-font-size-b: var(--fontsize-btn-b);
	--element-line-height: var(--lineheight-btn);
}
:where(.pp-element-main_menu_button,.menu-toggle),.pp-fontsize-mobile-btn {
	--element-font-size: var(--fontsize-mobile-btn);
	--element-font-size-num: var(--fontsize-mobile-btn-num);
	--element-font-size-a: var(--fontsize-mobile-btn-a);
	--element-font-size-b: var(--fontsize-mobile-btn-b);
	--element-line-height: var(--lineheight-mobile-btn);
}

/* Theme CI - font styles */
:where(.pp-element-footer_info_text,.footer-info-wrapper),:where(.pp-element-footer_info_submenu,.footer-info-wrapper .menu-item .menu-item),:where(.pp-element-footer_info_menu,.footer-info-wrapper .menu-item),:where(.pp-element-a11y_caption,.pp-a11y figcaption),:where(.pp-element-a11y_h6,.pp-a11y h6,.pp-a11y .pp-element-h6),:where(.pp-element-a11y_h5,.pp-a11y h5,.pp-a11y .pp-element-h5),:where(.pp-element-a11y_h4,.pp-a11y h4,.pp-a11y .pp-element-h4),:where(.pp-element-a11y_h3,.pp-a11y h3,.pp-a11y .pp-element-h3),:where(.pp-element-a11y_h2,.pp-a11y h2,.pp-a11y .pp-element-h2,.pp-a11y .pp-element-h2 *),:where(.pp-element-a11y_h1,.pp-a11y h1,.pp-a11y .pp-element-h1),:where(.pp-element-a11y_base,.pp-a11y,.pp-a11y *),:where(.pp-element-site_description_home,body.home .site-header-container:not(.stuck) .header-title .site-description),:where(.pp-element-site_description_stuck,.stuck .header-title .site-description),:where(.pp-element-site_title_home,body.home .site-header-container:not(.stuck) .header-title .site-title),:where(.pp-element-site_title_stuck,.stuck .header-title .site-title),:where(.pp-element-topbar,.topbar-menu-container),:where(.pp-element-form-input,.form-input, textarea, select, datalist, input:not([type="submit"]),.main-menu-language-nav, .filter-term-single, .wpcf7-form-control-wrap),:where(.pp-element-form-label,.wpcf7-form > p > label),:where(.pp-element-intro,.section-intro),:where(.pp-element-body,body),.pp-fontstyle-plain-text {
	--element-font-family: var(--font-family-base);
	--element-font-scale: var(--font-scale-base);
	--element-icon-adjustment: var(--font-base-icon-adjustment);
	--element-link-line: none;
	--element-link-line-style: solid;
	--element-link-line-thickness: var(--border-width-sm);
	--element-link-hover-line: none;
	--element-link-hover-line-style: solid;
	--element-link-hover-line-thickness: var(--border-width-lg);
}
:where(.pp-element-toc,.pp-toc-nav),:where(.pp-element-breadcrumbs_siblings,.breadcrumbs-siblings-nav),:where(.pp-element-breadcrumbs,.site-breadcrumbs),.pp-element-main_menu_3rdlayer_current,.main-menu-container .level-2.current-menu-item .menu-link-wrap,.pp-element-main_menu_3rdlayer,.main-menu-container .menu-item.level-2 .menu-link-wrap,.pp-element-main_menu_subitems_current,.main-menu-container .level-1.current-menu-item > .menu-link-wrap,.pp-element-main_menu_subitems,.main-menu-container .menu-item.level-1 > .menu-link-wrap,.pp-fontstyle-regular-text {
	--element-font-family: var(--font-family-base);
	--element-font-scale: var(--font-scale-base);
	--element-icon-adjustment: var(--font-base-icon-adjustment);
	--element-font-weight: 400;
	--element-link-line: none;
	--element-link-line-style: solid;
	--element-link-line-thickness: var(--border-width-sm);
	--element-link-hover-line: underline;
	--element-link-hover-line-style: solid;
	--element-link-hover-line-thickness: var(--border-width-lg);
}
.pp-fontstyle-bold-text {
	--element-font-family: var(--font-family-base);
	--element-font-scale: var(--font-scale-base);
	--element-icon-adjustment: var(--font-base-icon-adjustment);
	--element-font-weight: 700;
	--element-link-line: none;
	--element-link-line-style: solid;
	--element-link-line-thickness: var(--border-width-sm);
	--element-link-hover-line: underline;
	--element-link-hover-line-style: solid;
	--element-link-hover-line-thickness: var(--border-width-lg);
}
:where(.pp-element-site_title,.header-title .site-title),.pp-fontstyle-uppercase-bold {
	--element-font-family: var(--font-family-base);
	--element-font-scale: var(--font-scale-base);
	--element-icon-adjustment: var(--font-base-icon-adjustment);
	--element-font-weight: 700;
	--element-text-transform: uppercase;
	--element-letter-spacing: 0.10em;
	--element-link-line: none;
	--element-link-hover-line: none;
}
.pp-fontstyle-regular-accent {
	--element-font-family: var(--font-family-accent);
	--element-font-scale: var(--font-scale-accent);
	--element-icon-adjustment: var(--font-accent-icon-adjustment);
	--element-font-weight: 400;
	--element-font-style: normal;
	--element-letter-spacing: 0.00em;
	--element-link-line: none;
	--element-link-hover-line: none;
}
.pp-fontstyle-uppercase-accent-regular {
	--element-font-family: var(--font-family-accent);
	--element-font-scale: var(--font-scale-accent);
	--element-icon-adjustment: var(--font-accent-icon-adjustment);
	--element-font-weight: 400;
	--element-font-style: normal;
	--element-text-transform: uppercase;
	--element-letter-spacing: 0.00em;
	--element-link-line: none;
	--element-link-hover-line: none;
}
:where(.pp-element-button_icon_menu_home,body.home .site-header-container:not(.stuck) ul.icon-menu a:not(.pp-btn)),:where(.pp-element-button_icon_menu_stuck,.site-header-container.stuck ul.icon-menu a:not(.pp-btn)),:where(.pp-element-button_icon_menu,.site-header-container:not(.stuck) ul.icon-menu a:not(.pp-btn)),:where(.pp-element-site_description,.header-title .site-description),:where(.pp-btn-link),:where(.pp-btn-plain-white),.pp-fontstyle-uppercase-accent {
	--element-font-family: var(--font-family-accent);
	--element-font-scale: var(--font-scale-accent);
	--element-icon-adjustment: var(--font-accent-icon-adjustment);
	--element-font-weight: 500;
	--element-font-style: normal;
	--element-text-transform: uppercase;
	--element-letter-spacing: 0.00em;
	--element-link-line: none;
	--element-link-hover-line: none;
}
.pp-fontstyle-uppercase-accent-small {
	--element-font-family: var(--font-family-accent);
	--element-font-scale: var(--font-scale-accent);
	--element-icon-adjustment: var(--font-accent-icon-adjustment);
	--element-font-weight: 500;
	--element-font-style: normal;
	--element-text-transform: uppercase;
	--element-letter-spacing: 0.06em;
	--element-link-line: none;
	--element-link-hover-line: none;
}
:where(.pp-element-footer_copyright,.footer-copyright-wrapper),:where(.pp-element-footer_menu,.footer-menu-wrapper),.pp-element-main_menu_items_current,.main-menu-container .level-0.current-menu-item > .menu-link-wrap,.pp-element-main_menu_items,.main-menu-container .menu-item.level-0 > .menu-link-wrap,:where(.pp-element-main_menu_title,.main-menu-container .main-menu-title),.pp-fontstyle-uppercase-accent-wide,.footer-info-title {
	--element-font-family: var(--font-family-accent);
	--element-font-scale: var(--font-scale-accent);
	--element-icon-adjustment: var(--font-accent-icon-adjustment);
	--element-font-weight: 500;
	--element-font-style: normal;
	--element-text-transform: uppercase;
	--element-letter-spacing: 0.16em;
	--element-link-line: none;
	--element-link-hover-line: none;
}
:where(.pp-element-h1,.wrapper > :not(.site-header-container) h1),.pp-fontstyle-large-title {
	--element-font-family: var(--font-family-accent);
	--element-font-scale: var(--font-scale-accent);
	--element-icon-adjustment: var(--font-accent-icon-adjustment);
	--element-font-weight: 600;
	--element-font-style: normal;
	--element-text-transform: uppercase;
	--element-link-line: none;
	--element-link-hover-line: none;
}
:where(.pp-element-caption,figure figcaption),:where(.pp-element-h4,.wrapper > :not(.site-header-container) h4),:where(.pp-element-h3,.wrapper > :not(.site-header-container) h3),:where(.pp-element-h2,.wrapper > :not(.site-header-container) h2),:where(.pp-btn-main-menu-expander),.pp-fontstyle-title {
	--element-font-family: var(--font-family-accent);
	--element-font-scale: var(--font-scale-accent);
	--element-icon-adjustment: var(--font-accent-icon-adjustment);
	--element-font-weight: 500;
	--element-font-style: normal;
	--element-text-transform: none;
	--element-link-line: none;
	--element-link-hover-line: none;
}
:where(.pp-element-h6,.wrapper > :not(.site-header-container) h6),:where(.pp-element-h5,.wrapper > :not(.site-header-container) h5),:where(.pp-btn-accordion),.pp-fontstyle-small-title {
	--element-font-family: var(--font-family-accent);
	--element-font-scale: var(--font-scale-accent);
	--element-icon-adjustment: var(--font-accent-icon-adjustment);
	--element-font-weight: 600;
	--element-font-style: normal;
	--element-letter-spacing: 0.03em;
	--element-link-line: none;
	--element-link-hover-line: none;
}
:where(.pp-element-cta,.pp-textmedia .cta),:where(.pp-element-main_menu_button,.menu-toggle),.pp-fontstyle-cta {
	--element-font-family: var(--font-family-accent);
	--element-font-scale: var(--font-scale-accent);
	--element-icon-adjustment: var(--font-accent-icon-adjustment);
	--element-font-weight: 600;
	--element-font-style: normal;
	--element-text-transform: uppercase;
	--element-letter-spacing: 0.16em;
	--element-link-line: underline;
	--element-link-line-style: solid;
	--element-link-line-thickness: var(--border-width-md);
	--element-link-hover-line: underline;
	--element-link-hover-line-style: solid;
	--element-link-hover-line-thickness: var(--border-width-lg);
}
:where(.pp-btn-primary-icon),:where(.pp-btn-secondary),:where(.pp-btn-primary),.pp-fontstyle-btn, .filter-term > .pp-btn {
	--element-font-family: var(--font-family-accent);
	--element-font-scale: var(--font-scale-accent);
	--element-icon-adjustment: var(--font-accent-icon-adjustment);
	--element-font-weight: 600;
	--element-font-style: normal;
	--element-text-transform: uppercase;
	--element-letter-spacing: 0.11em;
	--element-link-line: none;
	--element-link-line-style: solid;
	--element-link-line-thickness: var(--border-width-md);
	--element-link-hover-line: none;
	--element-link-hover-line-style: solid;
	--element-link-hover-line-thickness: var(--border-width-lg);
}
/* #CI - Sizes */
@container gallery (width > 220px) {
.pp-gallery-inner { --cols-sm: 2; }
}
@container gallery (width > 330px) {
.pp-gallery-inner { --cols-sm: 3; }
}
@container gallery (width > 440px) {
.pp-gallery-inner { --cols-sm: 4; }
}
@container gallery (width > 550px) {
.pp-gallery-inner { --cols-sm: 5; }
}
@container gallery (width > 660px) {
.pp-gallery-inner { --cols-sm: 6; }
}
@container gallery (width > 770px) {
.pp-gallery-inner { --cols-sm: 7; }
}
@container gallery (width > 880px) {
.pp-gallery-inner { --cols-sm: 8; }
}
@container gallery (width > 990px) {
.pp-gallery-inner { --cols-sm: 9; }
}
@container gallery (width > 1100px) {
.pp-gallery-inner { --cols-sm: 10; }
}
@container gallery (width > 1210px) {
.pp-gallery-inner { --cols-sm: 11; }
}
@container gallery (width > 1320px) {
.pp-gallery-inner { --cols-sm: 12; }
}
@container gallery (width > 1430px) {
.pp-gallery-inner { --cols-sm: 13; }
}
@container gallery (width > 1540px) {
.pp-gallery-inner { --cols-sm: 14; }
}
@container gallery (width > 1650px) {
.pp-gallery-inner { --cols-sm: 15; }
}
@container gallery (width > 1760px) {
.pp-gallery-inner { --cols-sm: 16; }
}
@container gallery (width > 1870px) {
.pp-gallery-inner { --cols-sm: 17; }
}
@container gallery (width > 300px) {
.pp-gallery-inner { --cols-md: 2; }
}
@container gallery (width > 450px) {
.pp-gallery-inner { --cols-md: 3; }
}
@container gallery (width > 600px) {
.pp-gallery-inner { --cols-md: 4; }
}
@container gallery (width > 750px) {
.pp-gallery-inner { --cols-md: 5; }
}
@container gallery (width > 900px) {
.pp-gallery-inner { --cols-md: 6; }
}
@container gallery (width > 1050px) {
.pp-gallery-inner { --cols-md: 7; }
}
@container gallery (width > 1200px) {
.pp-gallery-inner { --cols-md: 8; }
}
@container gallery (width > 1350px) {
.pp-gallery-inner { --cols-md: 9; }
}
@container gallery (width > 1500px) {
.pp-gallery-inner { --cols-md: 10; }
}
@container gallery (width > 1650px) {
.pp-gallery-inner { --cols-md: 11; }
}
@container gallery (width > 1800px) {
.pp-gallery-inner { --cols-md: 12; }
}
@container gallery (width > 420px) {
.pp-gallery-inner { --cols-lg: 2; }
}
@container gallery (width > 630px) {
.pp-gallery-inner { --cols-lg: 3; }
}
@container gallery (width > 840px) {
.pp-gallery-inner { --cols-lg: 4; }
}
@container gallery (width > 1050px) {
.pp-gallery-inner { --cols-lg: 5; }
}
@container gallery (width > 1260px) {
.pp-gallery-inner { --cols-lg: 6; }
}
@container gallery (width > 1470px) {
.pp-gallery-inner { --cols-lg: 7; }
}
@container gallery (width > 1680px) {
.pp-gallery-inner { --cols-lg: 8; }
}
@container gallery (width > 1890px) {
.pp-gallery-inner { --cols-lg: 9; }
}
@container gallery (width > 540px) {
.pp-gallery-inner { --cols-xl: 2; }
}
@container gallery (width > 810px) {
.pp-gallery-inner { --cols-xl: 3; }
}
@container gallery (width > 1080px) {
.pp-gallery-inner { --cols-xl: 4; }
}
@container gallery (width > 1350px) {
.pp-gallery-inner { --cols-xl: 5; }
}
@container gallery (width > 1620px) {
.pp-gallery-inner { --cols-xl: 6; }
}
@container gallery (width > 1890px) {
.pp-gallery-inner { --cols-xl: 7; }
}

/* Theme CI - font sizes */
.pp-shape-round-huge {
	--box-border-width: 0;
	--box-border-style: none;
	--box-border-radius: var(--border-radius-xl);
	--box-shadow: none;
}
.pp-shape-round-large-responsive {
	--box-border-width: 0;
	--box-border-style: none;
	--box-border-radius: var(--border-radius-r-lg);
	--box-shadow: none;
}
.pp-shape-round-medium-responsive {
	--box-border-width: 0;
	--box-border-style: none;
	--box-border-radius: var(--border-radius-r-md);
	--box-shadow: none;
}
.pp-shape-round-small-responsive {
	--box-border-width: 0;
	--box-border-style: none;
	--box-border-radius: var(--border-radius-r-sm);
	--box-shadow: none;
}
.pp-shape-round-large {
	--box-border-width: 0;
	--box-border-style: none;
	--box-border-radius: var(--border-radius-lg);
	--box-shadow: none;
}
.pp-shape-round-medium {
	--box-border-width: 0;
	--box-border-style: none;
	--box-border-radius: var(--border-radius-md);
	--box-shadow: none;
}
.pp-shape-round-small {
	--box-border-width: 0;
	--box-border-style: none;
	--box-border-radius: var(--border-radius-sm);
	--box-shadow: none;
}
.pp-shape-round-small-bordered {
	--box-border-width: var(--border-width-sm);;
	--box-border-style: solid;
	--box-border-radius: var(--border-radius-sm);
	--box-shadow: none;
}
.pp-shape-pill {
	--box-border-width: 0;
	--box-border-style: none;
	--box-border-radius: var(--border-radius-pill);
	--box-shadow: none;
}

/* Theme Sections */

/* Theme Section general */

/* Theme Section topbar */

/* Theme Section header */

/* Theme Section projectdata */

/* Theme Section main_menu */

/* Theme Section stage */
.site-stage {
	--is-below: initial;
	--is-above: ;
}
@media (min-width: 576px) {
.site-stage {
	--is-below: ;
	--is-above: initial;
}
}

/* Theme Section toc */

/* Theme Section breadcrumbs */

/* Theme Section media_defaults */

/* Theme Section textmedia */
@container section (width >= 768px) {
:where(.section-textmedia) .textmedia-template-textmedialeftplain {
	--is-below: ;
	--is-above: initial;
}
}
@container section (width < 768px) {
:where(.section-textmedia) .textmedia-template-textmedialeftplain {
	--is-below: initial;
	--is-above: ;
}
}
:where(.section-textmedia) .textmedia-template-text,:where(.section-textmedia) .textmedia-template-textplain,:where(.section-textmedia) .textmedia-template-textplaintopline,:where(.section-textmedia) .textmedia-template-textboxedleftplain,:where(.section-textmedia) .textmedia-template-textboxedrightplain,:where(.section-textmedia) .textmedia-template-textmediarightplain,:where(.section-textmedia) .textmedia-template-textlargemedialeftplain,:where(.section-textmedia) .textmedia-template-textlargemediarightplain,:where(.section-textmedia) .textmedia-template-textfullmediaplain,:where(.section-textmedia) .textmedia-template-textmediaboxedleft,:where(.section-textmedia) .textmedia-template-textmediaboxedright,:where(.section-textmedia) .textmedia-template-largemedia,:where(.section-textmedia) .textmedia-template-quoteboxed,:where(.section-textmedia) .textmedia-template-quotehighlight {
	--is-below: initial;
	--is-above: ;
}
@media (min-width: 576px) {
:where(.section-textmedia) .textmedia-template-text,:where(.section-textmedia) .textmedia-template-textplain,:where(.section-textmedia) .textmedia-template-textplaintopline,:where(.section-textmedia) .textmedia-template-textboxedleftplain,:where(.section-textmedia) .textmedia-template-textboxedrightplain,:where(.section-textmedia) .textmedia-template-textmediarightplain,:where(.section-textmedia) .textmedia-template-textlargemedialeftplain,:where(.section-textmedia) .textmedia-template-textlargemediarightplain,:where(.section-textmedia) .textmedia-template-textfullmediaplain,:where(.section-textmedia) .textmedia-template-textmediaboxedleft,:where(.section-textmedia) .textmedia-template-textmediaboxedright,:where(.section-textmedia) .textmedia-template-largemedia,:where(.section-textmedia) .textmedia-template-quoteboxed,:where(.section-textmedia) .textmedia-template-quotehighlight {
	--is-below: ;
	--is-above: initial;
}
}

/* Theme Section textmedia-accordion */
:where(.section-textmedia-accordion) .textmedia-template-textboxed,:where(.section-textmedia-accordion) .textmedia-template-textmedialeft,:where(.section-textmedia-accordion) .textmedia-template-textmediaright,:where(.section-textmedia-accordion) .textmedia-template-textfullmedia {
	--is-below: initial;
	--is-above: ;
}
@media (min-width: 576px) {
:where(.section-textmedia-accordion) .textmedia-template-textboxed,:where(.section-textmedia-accordion) .textmedia-template-textmedialeft,:where(.section-textmedia-accordion) .textmedia-template-textmediaright,:where(.section-textmedia-accordion) .textmedia-template-textfullmedia {
	--is-below: ;
	--is-above: initial;
}
}

/* Theme Section links */

/* Theme Section postslist */

/* Section PostsList */

/* Item sizes */
@container item (width < 460px) {
.pp-items--card-lg .pp-item-wrap {
	--is-below: initial;
	--is-above: ;
}
}
@container item (width >= 460px) {
.pp-items--card-lg .pp-item-wrap {
	--is-below: ;
	--is-above: initial;
}
}
.pp-items--card-lg .pp-listing {
	--item-min: 320px;
	--item-max: 640px;
	--item-min-num: 320;
	--item-max-num: 640;
	--item-breakpoint: 460;
}
.pp-items--card-lg .pp-item-wrap {
	--item-px-b: var(--spacer-fix-sm);
	--item-px-a: var(--spacer-fix-sm);
	--item-py-b: var(--spacer-fix-sm);
	--item-py-a: var(--spacer-fix-sm);
	--elements-px-b: var(--spacer-fix-md);
	--elements-px-a: var(--spacer-fix-md);
	--elements-py-b: var(--spacer-fix-md);
	--elements-py-a: var(--spacer-fix-md);
	--tags-px-b: var(--spacer-fix-sm);
	--tags-px-a: var(--spacer-fix-sm);
	--tags-py-b: var(--spacer-fix-xs);
	--tags-py-a: var(--spacer-fix-xs);
	--is-stripe-a: initial;
	--is-card-b: initial;
	--is-top-tags-a: initial;
	--is-top-tags-b: initial;
	--mediaratio-b: var(--ratio-1x1);
	--mediaratio-a: var(--ratio-1x1);
	--gridratio-b: var(--infobox-md-columns);
	--gridratio-a: var(--infobox-md-columns);
}
@container item (width < 460px) {
.pp-items--card-md .pp-item-wrap {
	--is-below: initial;
	--is-above: ;
}
}
@container item (width >= 460px) {
.pp-items--card-md .pp-item-wrap {
	--is-below: ;
	--is-above: initial;
}
}
.pp-items--card-md .pp-listing {
	--item-min: 250px;
	--item-max: 640px;
	--item-min-num: 250;
	--item-max-num: 640;
	--item-breakpoint: 460;
}
.pp-items--card-md .pp-item-wrap {
	--item-px-b: var(--spacer-fix-sm);
	--item-px-a: var(--spacer-fix-sm);
	--item-py-b: var(--spacer-fix-sm);
	--item-py-a: var(--spacer-fix-sm);
	--elements-px-b: var(--spacer-fix-md);
	--elements-px-a: var(--spacer-fix-md);
	--elements-py-b: var(--spacer-fix-md);
	--elements-py-a: var(--spacer-fix-md);
	--tags-px-a: var(--spacer-fix-sm);
	--tags-px-b: var(--spacer-fix-sm);
	--tags-py-a: var(--spacer-fix-xs);
	--tags-py-b: var(--spacer-fix-xs);
	--is-stripe-a: initial;
	--is-card-b: initial;
	--is-flow-tags-a: initial;
	--is-top-tags-b: initial;
	--mediaratio-a: var(--ratio-1x1);
	--mediaratio-b: var(--ratio-4x3);
	--gridratio-b: var(--infobox-sm-columns);
	--gridratio-a: var(--infobox-sm-columns);
}
@container item (width < 460px) {
.pp-items--card-sm .pp-item-wrap {
	--is-below: initial;
	--is-above: ;
}
}
@container item (width >= 460px) {
.pp-items--card-sm .pp-item-wrap {
	--is-below: ;
	--is-above: initial;
}
}
.pp-items--card-sm .pp-listing {
	--item-min: 206px;
	--item-max: 640px;
	--item-min-num: 206;
	--item-max-num: 640;
	--item-breakpoint: 460;
}
.pp-items--card-sm .pp-item-wrap {
	--item-px-b: var(--spacer-none);
	--item-px-a: var(--spacer-none);
	--item-py-b: var(--spacer-none);
	--item-py-a: var(--spacer-none);
	--elements-px-b: var(--spacer-none);
	--elements-px-a: var(--spacer-none);
	--elements-py-b: var(--spacer-fix-md);
	--elements-py-a: var(--spacer-fix-md);
	--tags-px-b: var(--spacer-fix-lg);
	--tags-px-a: var(--spacer-fix-lg);
	--is-stripe-a: initial;
	--is-card-b: initial;
	--is-flow-tags-a: initial;
	--is-flow-tags-b: initial;
	--mediaratio-b: var(--ratio-1x1);
	--mediaratio-a: var(--ratio-1x1);
	--gridratio-b: var(--infobox-sm-columns);
	--gridratio-a: var(--infobox-sm-columns);
}
@container item (width < 1640px) {
.pp-items--card-only .pp-item-wrap {
	--is-below: initial;
	--is-above: ;
}
}
@container item (width >= 1640px) {
.pp-items--card-only .pp-item-wrap {
	--is-below: ;
	--is-above: initial;
}
}
.pp-items--card-only .pp-listing {
	--item-min: 320px;
	--item-max: 640px;
	--item-min-num: 320;
	--item-max-num: 640;
	--item-breakpoint: 1640;
}
.pp-items--card-only .pp-item-wrap {
	--item-px-b: var(--spacer-none);
	--item-px-a: var(--spacer-none);
	--item-py-b: var(--spacer-none);
	--item-py-a: var(--spacer-none);
	--elements-px-b: var(--spacer-none);
	--elements-px-a: var(--spacer-none);
	--elements-py-b: var(--spacer-fix-md);
	--elements-py-a: var(--spacer-fix-md);
	--tags-px-b: var(--spacer-fix-lg);
	--tags-px-a: var(--spacer-fix-lg);
	--is-stripe-a: initial;
	--is-card-b: initial;
	--is-flow-tags-a: initial;
	--is-flow-tags-b: initial;
	--mediaratio-b: var(--ratio-1x1);
	--mediaratio-a: var(--ratio-1x1);
	--gridratio-b: var(--infobox-sm-columns);
	--gridratio-a: var(--infobox-sm-columns);
}
@container item (width < 450px) {
.pp-items--stripe-lg .pp-item-wrap {
	--is-below: initial;
	--is-above: ;
}
}
@container item (width >= 450px) {
.pp-items--stripe-lg .pp-item-wrap {
	--is-below: ;
	--is-above: initial;
}
}
.pp-items--stripe-lg .pp-listing {
	--item-min: 600px;
	--item-max: 800px;
	--item-min-num: 600;
	--item-max-num: 800;
	--item-breakpoint: 450;
}
.pp-items--stripe-lg .pp-item-wrap {
	--item-px-a: var(--spacer-fix-sm);
	--item-px-b: var(--spacer-fix-xs);
	--item-py-a: var(--spacer-fix-sm);
	--item-py-b: var(--spacer-fix-xs);
	--elements-px-a: var(--spacer-fix-xl);
	--elements-px-b: var(--spacer-fix-sm);
	--elements-py-a: var(--spacer-fix-xl);
	--elements-py-b: var(--spacer-fix-xs);
	--tags-px-b: var(--spacer-fix-lg);
	--tags-px-a: var(--spacer-fix-lg);
	--tags-py-b: var(--spacer-fix-md);
	--tags-py-a: var(--spacer-fix-md);
	--is-stripe-a: initial;
	--is-stripe-b: initial;
	--is-flow-tags-a: initial;
	--is-flow-tags-b: initial;
	--mediaratio-b: var(--ratio-1x1);
	--mediaratio-a: var(--ratio-1x1);
	--gridratio-b: var(--infobox-sm-columns);
	--gridratio-a: var(--infobox-sm-columns);
}
@container item (width < 450px) {
.pp-items--stripe-md .pp-item-wrap {
	--is-below: initial;
	--is-above: ;
}
}
@container item (width >= 450px) {
.pp-items--stripe-md .pp-item-wrap {
	--is-below: ;
	--is-above: initial;
}
}
.pp-items--stripe-md .pp-listing {
	--item-min: 440px;
	--item-max: 800px;
	--item-min-num: 440;
	--item-max-num: 800;
	--item-breakpoint: 450;
}
.pp-items--stripe-md .pp-item-wrap {
	--item-px-b: var(--spacer-fix-sm);
	--item-px-a: var(--spacer-fix-sm);
	--item-py-b: var(--spacer-fix-sm);
	--item-py-a: var(--spacer-fix-sm);
	--elements-px-a: var(--spacer-fix-md);
	--elements-px-b: var(--spacer-fix-sm);
	--elements-py-a: var(--spacer-fix-sm);
	--elements-py-b: var(--spacer-fix-xs);
	--tags-px-a: var(--spacer-fix-md);
	--tags-px-b: var(--spacer-fix-sm);
	--tags-py-b: var(--spacer-fix-md);
	--tags-py-a: var(--spacer-fix-md);
	--is-stripe-a: initial;
	--is-stripe-b: initial;
	--is-flow-tags-a: initial;
	--is-flow-tags-b: initial;
	--mediaratio-b: var(--ratio-1x1);
	--mediaratio-a: var(--ratio-1x1);
	--gridratio-a: var(--infobox-xs-columns);
	--gridratio-b: var(--infobox-sm-columns);
}
@container item (width < 450px) {
.pp-items--stripe-sm .pp-item-wrap {
	--is-below: initial;
	--is-above: ;
}
}
@container item (width >= 450px) {
.pp-items--stripe-sm .pp-item-wrap {
	--is-below: ;
	--is-above: initial;
}
}
.pp-items--stripe-sm .pp-listing {
	--item-min: 320px;
	--item-max: 640px;
	--item-min-num: 320;
	--item-max-num: 640;
	--item-breakpoint: 450;
}
.pp-items--stripe-sm .pp-item-wrap {
	--item-px-b: var(--spacer-fix-xs);
	--item-px-a: var(--spacer-fix-xs);
	--item-py-b: var(--spacer-fix-xs);
	--item-py-a: var(--spacer-fix-xs);
	--elements-px-a: var(--spacer-fix-md);
	--elements-px-b: var(--spacer-fix-sm);
	--elements-py-b: var(--spacer-fix-xs);
	--elements-py-a: var(--spacer-fix-xs);
	--tags-px-b: var(--spacer-fix-lg);
	--tags-px-a: var(--spacer-fix-lg);
	--tags-py-b: var(--spacer-fix-md);
	--tags-py-a: var(--spacer-fix-md);
	--is-stripe-a: initial;
	--is-stripe-b: initial;
	--is-flow-tags-a: initial;
	--is-flow-tags-b: initial;
	--mediaratio-b: var(--ratio-1x1);
	--mediaratio-a: var(--ratio-1x1);
	--gridratio-a: var(--infobox-xs-columns);
	--gridratio-b: var(--infobox-sm-columns);
}
@container item (width < 450px) {
.pp-items--tile .pp-item-wrap {
	--is-below: initial;
	--is-above: ;
}
}
@container item (width >= 450px) {
.pp-items--tile .pp-item-wrap {
	--is-below: ;
	--is-above: initial;
}
}
.pp-items--tile .pp-listing {
	--item-min: 360px;
	--item-max: 720px;
	--item-min-num: 360;
	--item-max-num: 720;
	--item-breakpoint: 450;
}
.pp-items--tile .pp-item-wrap {
	--elements-px-b: var(--spacer-fix-lg);
	--elements-px-a: var(--spacer-fix-lg);
	--elements-py-b: var(--spacer-fix-lg);
	--elements-py-a: var(--spacer-fix-lg);
	--tags-px-b: var(--spacer-fix-lg);
	--tags-px-a: var(--spacer-fix-lg);
	--tags-py-b: var(--spacer-fix-xs);
	--tags-py-a: var(--spacer-fix-xs);
	--is-tile-a: initial;
	--is-tile-b: initial;
	--is-top-tags-a: initial;
	--is-top-tags-b: initial;
	--mediaratio-b: var(--ratio-1x1);
	--mediaratio-a: var(--ratio-1x1);
}
@container item (width < 450px) {
.pp-items--portfoliotile .pp-item-wrap {
	--is-below: initial;
	--is-above: ;
}
}
@container item (width >= 450px) {
.pp-items--portfoliotile .pp-item-wrap {
	--is-below: ;
	--is-above: initial;
}
}
.pp-items--portfoliotile .pp-listing {
	--item-min: 360px;
	--item-max: 720px;
	--item-min-num: 360;
	--item-max-num: 720;
	--item-breakpoint: 450;
}
.pp-items--portfoliotile .pp-item-wrap {
	--elements-px-b: var(--spacer-fix-lg);
	--elements-px-a: var(--spacer-fix-lg);
	--elements-py-b: var(--spacer-fix-lg);
	--elements-py-a: var(--spacer-fix-lg);
	--tags-px-b: var(--spacer-fix-lg);
	--tags-px-a: var(--spacer-fix-lg);
	--tags-py-b: var(--spacer-fix-xs);
	--tags-py-a: var(--spacer-fix-xs);
	--is-tile-a: initial;
	--is-tile-b: initial;
	--is-top-tags-a: initial;
	--is-top-tags-b: initial;
	--mediaratio-b: var(--ratio-3x4);
	--mediaratio-a: var(--ratio-3x4);
}
.pp-items--ext-link .pp-listing {
	--item-min: 320px;
	--item-max: 500px;
	--item-min-num: 320;
	--item-max-num: 500;
}
.pp-items--ext-link .pp-item-wrap {
}

/* Grid sizes */

/* fallback Grid sizes */
.pp-gridlisting > .pp-listing-wrap {
	--is-wrap-xs: initial;
}
@container wrap (width >= 752px) {
.pp-gridlisting > .pp-listing-wrap {
	--is-wrap-min-sm: initial;
}
}
@container wrap (width >= 752px) and (width < 960px) {
.pp-gridlisting > .pp-listing-wrap {
	--is-wrap-xs: ;
	--is-wrap-sm: initial;
	--is-wrap-md: ;
	--is-wrap-lg: ;
	--is-wrap-xl: ;
}
}
@container wrap (width >= 960px) {
.pp-gridlisting > .pp-listing-wrap {
	--is-wrap-min-md: initial;
}
}
@container wrap (width >= 960px) and (width < 1154px) {
.pp-gridlisting > .pp-listing-wrap {
	--is-wrap-xs: ;
	--is-wrap-sm: ;
	--is-wrap-md: initial;
	--is-wrap-lg: ;
	--is-wrap-xl: ;
}
}
@container wrap (width >= 1154px) {
.pp-gridlisting > .pp-listing-wrap {
	--is-wrap-min-lg: initial;
}
}
@container wrap (width >= 1154px) and (width < 1400px) {
.pp-gridlisting > .pp-listing-wrap {
	--is-wrap-xs: ;
	--is-wrap-sm: ;
	--is-wrap-md: ;
	--is-wrap-lg: initial;
	--is-wrap-xl: ;
}
}
@container wrap (width >= 1400px) {
.pp-gridlisting > .pp-listing-wrap {
	--is-wrap-min-xl: initial;
}
}
@container wrap (width >= 1400px) {
.pp-gridlisting > .pp-listing-wrap {
	--is-wrap-xs: ;
	--is-wrap-sm: ;
	--is-wrap-md: ;
	--is-wrap-lg: ;
	--is-wrap-xl: initial;
}
}

/* Grid sizes for  */

/* Grid sizes for  */

/* Grid sizes for  */

/* Grid sizes for  */

/* Grid sizes for  */
.pp-gridlisting.pp-gridlisting--wall > .pp-listing-wrap {
	--is-wrap-xs: initial;
}
@container wrap (width >= 530px) {
.pp-gridlisting.pp-gridlisting--wall > .pp-listing-wrap {
	--is-wrap-min-sm: initial;
}
}
@container wrap (width >= 530px) and (width < 750px) {
.pp-gridlisting.pp-gridlisting--wall > .pp-listing-wrap {
	--is-wrap-xs: ;
	--is-wrap-sm: initial;
	--is-wrap-md: ;
	--is-wrap-lg: ;
	--is-wrap-xl: ;
}
}
@container wrap (width >= 750px) {
.pp-gridlisting.pp-gridlisting--wall > .pp-listing-wrap {
	--is-wrap-min-md: initial;
}
}
@container wrap (width >= 750px) and (width < 960px) {
.pp-gridlisting.pp-gridlisting--wall > .pp-listing-wrap {
	--is-wrap-xs: ;
	--is-wrap-sm: ;
	--is-wrap-md: initial;
	--is-wrap-lg: ;
	--is-wrap-xl: ;
}
}
@container wrap (width >= 960px) {
.pp-gridlisting.pp-gridlisting--wall > .pp-listing-wrap {
	--is-wrap-min-lg: initial;
}
}
@container wrap (width >= 960px) and (width < 1340px) {
.pp-gridlisting.pp-gridlisting--wall > .pp-listing-wrap {
	--is-wrap-xs: ;
	--is-wrap-sm: ;
	--is-wrap-md: ;
	--is-wrap-lg: initial;
	--is-wrap-xl: ;
}
}
@container wrap (width >= 1340px) {
.pp-gridlisting.pp-gridlisting--wall > .pp-listing-wrap {
	--is-wrap-min-xl: initial;
}
}
@container wrap (width >= 1340px) {
.pp-gridlisting.pp-gridlisting--wall > .pp-listing-wrap {
	--is-wrap-xs: ;
	--is-wrap-sm: ;
	--is-wrap-md: ;
	--is-wrap-lg: ;
	--is-wrap-xl: initial;
}
}

/* Grid sizes for  */
.pp-gridlisting.pp-gridlisting--archivewall > .pp-listing-wrap {
	--is-wrap-xs: initial;
}
@container wrap (width >= 530px) {
.pp-gridlisting.pp-gridlisting--archivewall > .pp-listing-wrap {
	--is-wrap-min-sm: initial;
}
}
@container wrap (width >= 530px) and (width < 750px) {
.pp-gridlisting.pp-gridlisting--archivewall > .pp-listing-wrap {
	--is-wrap-xs: ;
	--is-wrap-sm: initial;
	--is-wrap-md: ;
	--is-wrap-lg: ;
	--is-wrap-xl: ;
}
}
@container wrap (width >= 750px) {
.pp-gridlisting.pp-gridlisting--archivewall > .pp-listing-wrap {
	--is-wrap-min-md: initial;
}
}
@container wrap (width >= 750px) and (width < 960px) {
.pp-gridlisting.pp-gridlisting--archivewall > .pp-listing-wrap {
	--is-wrap-xs: ;
	--is-wrap-sm: ;
	--is-wrap-md: initial;
	--is-wrap-lg: ;
	--is-wrap-xl: ;
}
}
@container wrap (width >= 960px) {
.pp-gridlisting.pp-gridlisting--archivewall > .pp-listing-wrap {
	--is-wrap-min-lg: initial;
}
}
@container wrap (width >= 960px) and (width < 1340px) {
.pp-gridlisting.pp-gridlisting--archivewall > .pp-listing-wrap {
	--is-wrap-xs: ;
	--is-wrap-sm: ;
	--is-wrap-md: ;
	--is-wrap-lg: initial;
	--is-wrap-xl: ;
}
}
@container wrap (width >= 1340px) {
.pp-gridlisting.pp-gridlisting--archivewall > .pp-listing-wrap {
	--is-wrap-min-xl: initial;
}
}
@container wrap (width >= 1340px) {
.pp-gridlisting.pp-gridlisting--archivewall > .pp-listing-wrap {
	--is-wrap-xs: ;
	--is-wrap-sm: ;
	--is-wrap-md: ;
	--is-wrap-lg: ;
	--is-wrap-xl: initial;
}
}

/* Grid sizes for  */
.pp-gridlisting.pp-gridlisting--bricks > .pp-listing-wrap {
	--is-wrap-xs: initial;
}
@container wrap (width >= 530px) {
.pp-gridlisting.pp-gridlisting--bricks > .pp-listing-wrap {
	--is-wrap-min-sm: initial;
}
}
@container wrap (width >= 530px) and (width < 750px) {
.pp-gridlisting.pp-gridlisting--bricks > .pp-listing-wrap {
	--is-wrap-xs: ;
	--is-wrap-sm: initial;
	--is-wrap-md: ;
	--is-wrap-lg: ;
	--is-wrap-xl: ;
}
}
@container wrap (width >= 750px) {
.pp-gridlisting.pp-gridlisting--bricks > .pp-listing-wrap {
	--is-wrap-min-md: initial;
}
}
@container wrap (width >= 750px) and (width < 960px) {
.pp-gridlisting.pp-gridlisting--bricks > .pp-listing-wrap {
	--is-wrap-xs: ;
	--is-wrap-sm: ;
	--is-wrap-md: initial;
	--is-wrap-lg: ;
	--is-wrap-xl: ;
}
}
@container wrap (width >= 960px) {
.pp-gridlisting.pp-gridlisting--bricks > .pp-listing-wrap {
	--is-wrap-min-lg: initial;
}
}
@container wrap (width >= 960px) and (width < 1340px) {
.pp-gridlisting.pp-gridlisting--bricks > .pp-listing-wrap {
	--is-wrap-xs: ;
	--is-wrap-sm: ;
	--is-wrap-md: ;
	--is-wrap-lg: initial;
	--is-wrap-xl: ;
}
}
@container wrap (width >= 1340px) {
.pp-gridlisting.pp-gridlisting--bricks > .pp-listing-wrap {
	--is-wrap-min-xl: initial;
}
}
@container wrap (width >= 1340px) {
.pp-gridlisting.pp-gridlisting--bricks > .pp-listing-wrap {
	--is-wrap-xs: ;
	--is-wrap-sm: ;
	--is-wrap-md: ;
	--is-wrap-lg: ;
	--is-wrap-xl: initial;
}
}

/* Grid sizes for  */
.pp-gridlisting.pp-gridlisting--morebricks > .pp-listing-wrap {
	--is-wrap-xs: initial;
}
@container wrap (width >= 530px) {
.pp-gridlisting.pp-gridlisting--morebricks > .pp-listing-wrap {
	--is-wrap-min-sm: initial;
}
}
@container wrap (width >= 530px) and (width < 750px) {
.pp-gridlisting.pp-gridlisting--morebricks > .pp-listing-wrap {
	--is-wrap-xs: ;
	--is-wrap-sm: initial;
	--is-wrap-md: ;
	--is-wrap-lg: ;
	--is-wrap-xl: ;
}
}
@container wrap (width >= 750px) {
.pp-gridlisting.pp-gridlisting--morebricks > .pp-listing-wrap {
	--is-wrap-min-md: initial;
}
}
@container wrap (width >= 750px) and (width < 960px) {
.pp-gridlisting.pp-gridlisting--morebricks > .pp-listing-wrap {
	--is-wrap-xs: ;
	--is-wrap-sm: ;
	--is-wrap-md: initial;
	--is-wrap-lg: ;
	--is-wrap-xl: ;
}
}
@container wrap (width >= 960px) {
.pp-gridlisting.pp-gridlisting--morebricks > .pp-listing-wrap {
	--is-wrap-min-lg: initial;
}
}
@container wrap (width >= 960px) and (width < 1340px) {
.pp-gridlisting.pp-gridlisting--morebricks > .pp-listing-wrap {
	--is-wrap-xs: ;
	--is-wrap-sm: ;
	--is-wrap-md: ;
	--is-wrap-lg: initial;
	--is-wrap-xl: ;
}
}
@container wrap (width >= 1340px) {
.pp-gridlisting.pp-gridlisting--morebricks > .pp-listing-wrap {
	--is-wrap-min-xl: initial;
}
}
@container wrap (width >= 1340px) {
.pp-gridlisting.pp-gridlisting--morebricks > .pp-listing-wrap {
	--is-wrap-xs: ;
	--is-wrap-sm: ;
	--is-wrap-md: ;
	--is-wrap-lg: ;
	--is-wrap-xl: initial;
}
}

/* Grid sizes for  */

/* Grid sizes for  */

/* Theme Section locations */

/* Theme Section spacer */

/* Theme Section a11y-text */

/* Theme Section a11y-media */

/* Theme Section a11y-listing */
@media (min-width: 0px) { :root{ --listing-horizontal-cols: 2; } }
@media (min-width: 0px) { :root{ --listing-horizontal-cols: 3; } }
@media (min-width: 0px) { :root{ --listing-horizontal-cols: 4; } }
@media (min-width: 0px) { :root{ --listing-horizontal-cols: 5; } }
@media (min-width: 0px) { :root{ --listing-horizontal-cols: 6; } }
@media (min-width: 0px) { :root{ --listing-horizontal-cols: 7; } }
@media (min-width: 0px) { :root{ --listing-horizontal-cols: 8; } }
@media (min-width: 0px) { :root{ --listing-horizontal-cols: 9; } }
@media (min-width: 0px) { :root{ --listing-horizontal-cols: 10; } }
@media (min-width: 0px) { :root{ --listing-horizontal-cols: 11; } }
@media (min-width: 0px) { :root{ --listing-horizontal-cols: 12; } }
@container (min-width: 0px) { .pp-listing-horizontal .pp-item-wrap { --item-cols: 2; } }

/* Theme Section footer */

/* Theme Section archive */
