/* CSS generated 2025-09-01 15:54:19 */

/* 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 {
	--box-color: var(--color-grau-8);
	--box-color-rgb: var(--color-grau-8-rgb);
	--box-color-filter: url(#color-filter-grau-8);
	--box-accent-filter: url(#color-filter-highlight);
	--box-border-filter: url(#color-filter-grau-3);
	--box-background-color: var(--color-weiss);
	--box-background-color-rgb: var(--color-weiss-rgb);
	--box-background-opacity: 1.00;
	--box-background-color-filter: url(#color-filter-weiss);
	--box-selection-color: var(--color-highlight);
	--box-selection-text-color: #ffffff;
	--box-emphasis-color: var(--color-highlight);
	--box-link-color: var(--color-highlight);
	--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(--box-color);
	--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-8);
	--box-color-rgb: var(--color-grau-8-rgb);
	--box-color-filter: url(#color-filter-grau-8);
	--box-accent-filter: url(#color-filter-highlight);
	--box-border-filter: url(#color-filter-highlight);
	--box-background-color: var(--color-grau-1);
	--box-background-color-rgb: var(--color-grau-1-rgb);
	--box-background-opacity: 1.00;
	--box-background-color-filter: url(#color-filter-grau-1);
	--box-selection-color: var(--color-highlight);
	--box-selection-text-color: #ffffff;
	--box-emphasis-color: var(--color-highlight);
	--box-link-color: var(--color-highlight);
	--box-link-hover-color: var(--color-schwarz);
	--box-link-focus-color: var(--color-schwarz);
	--box-border-color: var(--color-highlight);
	--box-list-marker-color: var(--color-highlight);
	--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-alternative,
.pp-box-boxed-alternative--hover:hover,
.fullscreen.pp-box-boxed-alternative--lightbox,
[aria-expanded="true"].pp-box-boxed-alternative--expanded,
.stuck .pp-box-boxed-alternative--stuck {
	--box-color: var(--color-grau-8);
	--box-color-rgb: var(--color-grau-8-rgb);
	--box-color-filter: url(#color-filter-grau-8);
	--box-accent-filter: url(#color-filter-highlight);
	--box-border-filter: url(#color-filter-highlight);
	--box-background-color: var(--color-grau-3);
	--box-background-color-rgb: var(--color-grau-3-rgb);
	--box-background-opacity: 1.00;
	--box-background-color-filter: url(#color-filter-grau-3);
	--box-selection-color: var(--color-highlight);
	--box-selection-text-color: #ffffff;
	--box-emphasis-color: var(--color-highlight);
	--box-link-color: var(--color-highlight);
	--box-link-hover-color: var(--color-schwarz);
	--box-link-focus-color: var(--color-schwarz);
	--box-border-color: var(--color-highlight);
	--box-list-marker-color: var(--color-highlight);
	--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-highlight,
.pp-box-highlight--hover:hover,
.fullscreen.pp-box-highlight--lightbox,
[aria-expanded="true"].pp-box-highlight--expanded,
.stuck .pp-box-highlight--stuck,.main-menu-container .current-menu-item > .menu-link-wrap {
	--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-highlight);
	--box-border-filter: url(#color-filter-weiss);
	--box-background-color: var(--color-highlight);
	--box-background-color-rgb: var(--color-highlight-rgb);
	--box-background-opacity: 1.00;
	--box-background-color-filter: url(#color-filter-highlight);
	--box-selection-color: var(--color-highlight);
	--box-selection-text-color: #ffffff;
	--box-emphasis-color: var(--color-weiss);
	--box-link-color: var(--color-weiss);
	--box-link-hover-color: var(--color-primary-button-alt);
	--box-link-focus-color: var(--color-primary-button-alt);
	--box-border-color: var(--color-weiss);
	--box-list-marker-color: var(--box-color);
	--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-highlight-alternative,
.pp-box-highlight-alternative--hover:hover,
.fullscreen.pp-box-highlight-alternative--lightbox,
[aria-expanded="true"].pp-box-highlight-alternative--expanded,
.stuck .pp-box-highlight-alternative--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-highlight);
	--box-border-filter: url(#color-filter-weiss);
	--box-background-color: var(--color-primary-button);
	--box-background-color-rgb: var(--color-primary-button-rgb);
	--box-background-opacity: 1.00;
	--box-background-color-filter: url(#color-filter-primary-button);
	--box-selection-color: var(--color-highlight);
	--box-selection-text-color: #ffffff;
	--box-emphasis-color: var(--color-weiss);
	--box-link-color: var(--color-weiss);
	--box-link-hover-color: var(--color-primary-button-alt);
	--box-link-focus-color: var(--color-primary-button-alt);
	--box-border-color: var(--color-weiss);
	--box-list-marker-color: var(--box-color);
	--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-dark,
.pp-box-dark--hover:hover,
.fullscreen.pp-box-dark--lightbox,
[aria-expanded="true"].pp-box-dark--expanded,
.stuck .pp-box-dark--stuck {
	--box-color: var(--color-grau-7);
	--box-color-rgb: var(--color-grau-7-rgb);
	--box-color-filter: url(#color-filter-grau-7);
	--box-accent-filter: url(#color-filter-highlight);
	--box-border-filter: url(#color-filter-weiss);
	--box-background-color: var(--color-dark);
	--box-background-color-rgb: var(--color-dark-rgb);
	--box-background-opacity: 1.00;
	--box-background-color-filter: url(#color-filter-dark);
	--box-selection-color: var(--color-highlight);
	--box-selection-text-color: #ffffff;
	--box-emphasis-color: var(--color-weiss);
	--box-link-color: var(--color-grau-3);
	--box-link-hover-color: var(--color-primary-button);
	--box-link-focus-color: var(--color-primary-button);
	--box-border-color: var(--color-weiss);
	--box-list-marker-color: var(--box-color);
	--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-sidebar,
.pp-box-sidebar--hover:hover,
.fullscreen.pp-box-sidebar--lightbox,
[aria-expanded="true"].pp-box-sidebar--expanded,
.stuck .pp-box-sidebar--stuck {
	--box-color: var(--color-schwarz);
	--box-color-rgb: var(--color-schwarz-rgb);
	--box-color-filter: url(#color-filter-schwarz);
	--box-accent-filter: url(#color-filter-akzent-1);
	--box-border-filter: url(#color-filter-grau-4);
	--box-background-color: var(--color-weiss);
	--box-background-color-rgb: var(--color-weiss-rgb);
	--box-background-opacity: 1.00;
	--box-background-color-filter: url(#color-filter-weiss);
	--box-selection-color: var(--color-akzent-1);
	--box-selection-text-color: #ffffff;
	--box-emphasis-color: var(--color-schwarz);
	--box-link-color: var(--color-schwarz);
	--box-link-hover-color: var(--color-schwarz);
	--box-link-focus-color: var(--color-schwarz);
	--box-border-color: var(--color-grau-4);
	--box-list-marker-color: var(--box-color);
	--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-topbar,
.pp-box-topbar--hover:hover,
.fullscreen.pp-box-topbar--lightbox,
[aria-expanded="true"].pp-box-topbar--expanded,
.stuck .pp-box-topbar--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: var(--color-highlight);
	--box-background-color-rgb: var(--color-highlight-rgb);
	--box-background-opacity: 1.00;
	--box-background-color-filter: url(#color-filter-highlight);
	--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-grau-1);
	--box-link-focus-color: var(--color-grau-1);
	--box-border-color: ;
	--box-list-marker-color: var(--box-color);
	--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-schwarz);
	--box-color-rgb: var(--color-schwarz-rgb);
	--box-color-filter: url(#color-filter-schwarz);
	--box-accent-filter: url(#color-filter-weiss);
	--box-border-filter: none;
	--box-background-color: rgb( 255 255 255 / 0.90 );
	--box-background-color-rgb: var(--color-weiss-rgb);
	--box-background-opacity: 0.90;
	--box-background-color-filter: url(#color-filter-weiss);
	--box-selection-color: var(--color-weiss);
	--box-selection-text-color: #000000;
	--box-emphasis-color: var(--color-schwarz);
	--box-link-color: var(--color-schwarz);
	--box-link-hover-color: var(--color-highlight);
	--box-link-focus-color: var(--color-highlight);
	--box-border-color: ;
	--box-list-marker-color: var(--box-color);
	--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-stage-light,
.pp-box-stage-light--hover:hover,
.fullscreen.pp-box-stage-light--lightbox,
[aria-expanded="true"].pp-box-stage-light--expanded,
.stuck .pp-box-stage-light--stuck {
	--box-color: var(--color-schwarz);
	--box-color-rgb: var(--color-schwarz-rgb);
	--box-color-filter: url(#color-filter-schwarz);
	--box-accent-filter: url(#color-filter-akzent-1);
	--box-border-filter: none;
	--box-background-color: var(--color-grau-1);
	--box-background-color-rgb: var(--color-grau-1-rgb);
	--box-background-opacity: 1.00;
	--box-background-color-filter: url(#color-filter-grau-1);
	--box-selection-color: var(--color-akzent-1);
	--box-selection-text-color: #ffffff;
	--box-emphasis-color: var(--color-akzent-2);
	--box-link-color: var(--color-akzent-2);
	--box-link-hover-color: var(--color-akzent-2);
	--box-link-focus-color: var(--color-akzent-2);
	--box-border-color: ;
	--box-list-marker-color: var(--box-color);
	--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-stage-dark,
.pp-box-stage-dark--hover:hover,
.fullscreen.pp-box-stage-dark--lightbox,
[aria-expanded="true"].pp-box-stage-dark--expanded,
.stuck .pp-box-stage-dark--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-akzent-2);
	--box-border-filter: url(#color-filter-highlight);
	--box-background-color: rgb( 0 48 99 / 0.90 );
	--box-background-color-rgb: var(--color-dark-rgb);
	--box-background-opacity: 0.90;
	--box-background-color-filter: url(#color-filter-dark);
	--box-selection-color: var(--color-akzent-2);
	--box-selection-text-color: #000000;
	--box-emphasis-color: var(--color-akzent-2);
	--box-link-color: var(--color-akzent-2);
	--box-link-hover-color: var(--color-akzent-2);
	--box-link-focus-color: var(--color-akzent-2);
	--box-border-color: var(--color-highlight);
	--box-list-marker-color: var(--box-color);
	--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-stage-dark-transparent,
.pp-box-stage-dark-transparent--hover:hover,
.fullscreen.pp-box-stage-dark-transparent--lightbox,
[aria-expanded="true"].pp-box-stage-dark-transparent--expanded,
.stuck .pp-box-stage-dark-transparent--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-akzent-2);
	--box-border-filter: url(#color-filter-highlight);
	--box-background-color: rgb( 94 132 177 / 0.50 );
	--box-background-color-rgb: var(--color-highlight-rgb);
	--box-background-opacity: 0.50;
	--box-background-color-filter: url(#color-filter-highlight);
	--box-selection-color: var(--color-akzent-2);
	--box-selection-text-color: #000000;
	--box-emphasis-color: var(--color-akzent-2);
	--box-link-color: var(--color-akzent-2);
	--box-link-hover-color: var(--color-akzent-2);
	--box-link-focus-color: var(--color-akzent-2);
	--box-border-color: var(--color-highlight);
	--box-list-marker-color: var(--box-color);
	--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-akzent-2);
	--box-border-filter: url(#color-filter-highlight);
	--box-background-color: rgb( 26 37 66 / 0.75 );
	--box-background-color-rgb: var(--color-schwarz-rgb);
	--box-background-opacity: 0.75;
	--box-background-color-filter: url(#color-filter-schwarz);
	--box-selection-color: var(--color-akzent-2);
	--box-selection-text-color: #000000;
	--box-emphasis-color: var(--color-akzent-2);
	--box-link-color: var(--color-akzent-2);
	--box-link-hover-color: var(--color-akzent-2);
	--box-link-focus-color: var(--color-akzent-2);
	--box-border-color: var(--color-highlight);
	--box-list-marker-color: var(--box-color);
	--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,form:not(.search-form) [type="submit"] {
	--btn-color: var(--color-weiss);
	--btn-background-color: var(--color-primary-button);
	--btn-icon-color: var(--color-weiss);
	--btn-hover-icon-color: var(--color-weiss);
	--btn-active-icon-color: var(--color-schwarz);
	--btn-border-radius: var(--border-radius-pill);
	--btn-hover-border-width: 0px;
	--btn-hover-background-color: var(--color-primary-button-alt);
	--btn-focus-background-color: var(--color-primary-button-alt);
	--btn-hover-color: var(--color-weiss);
	--btn-focus-color: var(--color-weiss);
	--btn-active-background-color: var(--color-highlight);
	--btn-active-color: var(--color-weiss);
	--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-md);
	--element-padding-y: var(--spacer-fix-sm);
}
.pp-btn-ghost,
.stuck .pp-btn-ghost--stuck {
	--btn-color: var(--color-grau-8);
	--btn-background-color: transparent;
	--btn-icon-color: var(--color-primary-button);
	--btn-hover-icon-color: var(--color-primary-button);
	--btn-active-icon-color: var(--color-schwarz);
	--btn-border-radius: var(--border-radius-pill);
	--btn-border-color: var(--color-primary-button);
	--btn-border-width: var(--border-width-md, 0px);
	--btn-has-border: 1;
	--btn-hover-border-width: var(--border-width-lg, 0px);
	--btn-hover-color: var(--color-grau-8);
	--btn-focus-color: var(--color-grau-8);
	--btn-hover-border-color: var(--color-primary-button);
	--btn-focus-border-color: var(--color-primary-button);
	--btn-active-color: var(--color-primary-button);
	--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-md);
	--element-padding-y: var(--spacer-fix-sm);
}
.pp-btn-ghost-on-dark,
.stuck .pp-btn-ghost-on-dark--stuck {
	--btn-color: var(--color-weiss);
	--btn-background-color: transparent;
	--btn-icon-color: var(--color-primary-button-alt);
	--btn-hover-icon-color: var(--color-primary-button-alt);
	--btn-active-icon-color: var(--color-schwarz);
	--btn-border-radius: var(--border-radius-pill);
	--btn-border-color: var(--color-primary-button-alt);
	--btn-border-width: var(--border-width-md, 0px);
	--btn-has-border: 1;
	--btn-hover-border-width: var(--border-width-lg, 0px);
	--btn-hover-color: var(--color-weiss);
	--btn-focus-color: var(--color-weiss);
	--btn-hover-border-color: var(--color-primary-button-alt);
	--btn-focus-border-color: var(--color-primary-button-alt);
	--btn-active-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-lg);
	--element-padding-y: var(--spacer-fix-sm);
}
.pp-btn-menu-toggle,
.stuck .pp-btn-menu-toggle--stuck,.site-header-container .menu-toggle {
	--btn-color: var(--color-schwarz);
	--btn-background-color: transparent;
	--btn-icon-color: var(--color-highlight);
	--btn-hover-icon-color: var(--color-schwarz);
	--btn-active-icon-color: var(--color-schwarz);
	--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-color: var(--color-highlight);
	--btn-focus-color: var(--color-highlight);
	--btn-active-color: var(--color-schwarz);
	--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-md);
	--element-padding-y: var(--spacer-fix-xs);
}
.pp-btn-menu-toggle-negative,
.stuck .pp-btn-menu-toggle-negative--stuck,.site-header-container ~ div.main-menu-container .menu-toggle[aria-expanded="true"] {
	--btn-color: var(--color-weiss);
	--btn-background-color: transparent;
	--btn-icon-color: var(--color-primary-button-alt);
	--btn-hover-icon-color: var(--color-primary-button-alt);
	--btn-active-icon-color: var(--color-schwarz);
	--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-color: var(--color-weiss);
	--btn-focus-color: var(--color-weiss);
	--btn-active-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-md);
	--element-padding-y: var(--spacer-fix-xs);
}
.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: var(--color-primary-button);
	--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-width: var(--border-width-md, 0px);
	--btn-hover-border-width: var(--border-width-md, 0px);
	--btn-hover-background-color: var(--color-primary-button);
	--btn-focus-background-color: var(--color-primary-button);
	--btn-hover-color: var(--color-weiss);
	--btn-focus-color: var(--color-weiss);
	--btn-active-background-color: var(--color-primary-button);
	--btn-active-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 {
	--btn-color: var(--color-weiss);
	--btn-background-color: transparent;
	--btn-icon-color: var(--color-weiss);
	--btn-hover-icon-color: var(--color-grau-9);
	--btn-active-icon-color: var(--color-schwarz);
	--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-color: var(--color-grau-9);
	--btn-focus-color: var(--color-grau-9);
	--btn-active-color: var(--color-schwarz);
	--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-md);
	--element-padding-y: var(--spacer-fix-xs);
}
.pp-btn-plain-black,
.stuck .pp-btn-plain-black--stuck {
	--btn-color: var(--color-schwarz);
	--btn-background-color: transparent;
	--btn-icon-color: var(--color-schwarz);
	--btn-hover-icon-color: var(--color-grau-8);
	--btn-active-icon-color: var(--color-schwarz);
	--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-color: var(--color-grau-8);
	--btn-focus-color: var(--color-grau-8);
	--btn-active-color: var(--color-grau-8);
	--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-md);
	--element-padding-y: var(--spacer-fix-xs);
}
.pp-btn-primary-icon,
.stuck .pp-btn-primary-icon--stuck {
	--btn-color: var(--color-weiss);
	--btn-background-color: var(--color-primary-button);
	--btn-icon-color: var(--color-weiss);
	--btn-hover-icon-color: var(--color-weiss);
	--btn-active-icon-color: var(--color-schwarz);
	--btn-border-radius: var(--border-radius-none);
	--btn-hover-border-width: 0px;
	--btn-hover-background-color: var(--color-primary-button-alt);
	--btn-focus-background-color: var(--color-primary-button-alt);
	--btn-hover-color: var(--color-weiss);
	--btn-focus-color: var(--color-weiss);
	--btn-active-background-color: var(--color-primary-button-alt);
	--btn-active-color: var(--color-weiss);
	--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-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-xs);
}
.pp-btn-ghost-icon,
.stuck .pp-btn-ghost-icon--stuck {
	--btn-color: var(--color-schwarz);
	--btn-background-color: transparent;
	--btn-icon-color: var(--color-primary-button);
	--btn-hover-icon-color: var(--color-primary-button);
	--btn-active-icon-color: var(--color-schwarz);
	--btn-border-radius: var(--border-radius-md);
	--btn-border-color: var(--color-primary-button);
	--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: var(--color-schwarz);
	--btn-focus-background-color: var(--color-schwarz);
	--btn-hover-color: var(--color-schwarz);
	--btn-focus-color: var(--color-schwarz);
	--btn-hover-border-color: var(--color-primary-button);
	--btn-focus-border-color: var(--color-primary-button);
	--btn-active-background-color: var(--color-schwarz);
	--btn-active-color: var(--color-schwarz);
	--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-sm);
	--element-padding-y: var(--spacer-fix-sm);
}
.pp-btn-ghost-icon-on-dark,
.stuck .pp-btn-ghost-icon-on-dark--stuck {
	--btn-color: var(--color-weiss);
	--btn-background-color: transparent;
	--btn-icon-color: var(--color-primary-button-alt);
	--btn-hover-icon-color: var(--color-primary-button-alt);
	--btn-active-icon-color: var(--color-schwarz);
	--btn-border-radius: var(--border-radius-md);
	--btn-border-color: var(--color-primary-button-alt);
	--btn-border-width: var(--border-width-sm, 0px);
	--btn-has-border: 1;
	--btn-hover-border-width: var(--border-width-md, 0px);
	--btn-hover-color: var(--color-weiss);
	--btn-focus-color: var(--color-weiss);
	--btn-hover-border-color: var(--color-primary-button-alt);
	--btn-focus-border-color: var(--color-primary-button-alt);
	--btn-active-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-sm);
	--element-padding-y: var(--spacer-fix-sm);
}
.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-highlight);
	--btn-hover-icon-color: var(--color-highlight);
	--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-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);
}
.pp-btn-small-gray,
.stuck .pp-btn-small-gray--stuck {
	--btn-color: var(--color-schwarz);
	--btn-background-color: var(--color-grau-1);
	--btn-icon-color: var(--color-dark);
	--btn-hover-icon-color: var(--color-dark);
	--btn-active-icon-color: var(--color-schwarz);
	--btn-border-radius: var(--border-radius-sm);
	--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-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;
}
.pp-btn-sidebar-toggle,
.stuck .pp-btn-sidebar-toggle--stuck {
	--btn-color: var(--color-weiss);
	--btn-background-color: var(--color-primary-button);
	--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-pill);
	--btn-hover-border-width: 0px;
	--btn-hover-background-color: var(--color-primary-button-alt);
	--btn-focus-background-color: var(--color-primary-button-alt);
	--btn-hover-color: var(--color-weiss);
	--btn-focus-color: var(--color-weiss);
	--btn-active-background-color: var(--color-grau-7);
	--btn-active-color: var(--color-grau-1);
	--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-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-xs);
}
.pp-btn-navigation-arrow,
.stuck .pp-btn-navigation-arrow--stuck {
	--btn-color: var(--color-highlight);
	--btn-background-color: var(--color-weiss);
	--btn-icon-color: var(--color-highlight);
	--btn-hover-icon-color: var(--color-highlight);
	--btn-active-icon-color: var(--color-schwarz);
	--btn-border-radius: var(--border-radius-pill);
	--btn-border-color: var(--color-grau-4);
	--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: 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-hover-border-color: var(--color-grau-4);
	--btn-focus-border-color: var(--color-grau-4);
	--btn-active-background-color: var(--color-grau-2);
	--btn-active-color: var(--color-schwarz);
	--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-sm);
	--element-padding-y: var(--spacer-fix-sm);
}
.pp-btn-carousel,
.stuck .pp-btn-carousel--stuck {
	--btn-color: var(--color-weiss);
	--btn-background-color: var(--color-highlight);
	--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-highlight);
	--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: var(--color-primary-button);
	--btn-focus-background-color: var(--color-primary-button);
	--btn-hover-color: var(--color-weiss);
	--btn-focus-color: var(--color-weiss);
	--btn-hover-border-color: var(--color-primary-button);
	--btn-focus-border-color: var(--color-primary-button);
	--btn-active-background-color: var(--color-primary-button);
	--btn-active-color: var(--color-weiss);
	--btn-active-border-color: var(--color-primary-button);
	--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-xs);
	--element-padding-y: var(--spacer-fix-md);
}
.pp-btn-tag,
.stuck .pp-btn-tag--stuck, .filter-term > .pp-btn {
	--btn-color: var(--color-weiss);
	--btn-background-color: rgb( 0 48 99 / 0.50 );
	--btn-icon-color: var(--color-weiss);
	--btn-hover-icon-color: var(--color-weiss);
	--btn-active-icon-color: var(--color-schwarz);
	--btn-border-radius: var(--border-radius-pill);
	--btn-hover-border-width: 0px;
	--btn-hover-background-color: rgb( 0 48 99 / 0.90 );
	--btn-focus-background-color: rgb( 0 48 99 / 0.90 );
	--btn-hover-color: var(--color-weiss);
	--btn-focus-color: var(--color-weiss);
	--btn-active-background-color: rgb( 0 48 99 / 0.90 );
	--btn-active-color: var(--color-weiss);
	--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-xs);
	--element-padding-y: var(--spacer-fix-xs);
}
.pp-btn-overview-menu,
.stuck .pp-btn-overview-menu--stuck {
	--btn-color: var(--color-schwarz);
	--btn-background-color: var(--color-grau-3);
	--btn-icon-color: var(--color-schwarz);
	--btn-hover-icon-color: var(--color-weiss);
	--btn-active-icon-color: var(--color-schwarz);
	--btn-border-radius: var(--border-radius-pill);
	--btn-border-color: var(--color-grau-7);
	--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: var(--color-highlight);
	--btn-focus-background-color: var(--color-highlight);
	--btn-hover-color: var(--color-weiss);
	--btn-focus-color: var(--color-weiss);
	--btn-hover-border-color: var(--color-grau-7);
	--btn-focus-border-color: var(--color-grau-7);
	--btn-active-background-color: rgb( 94 132 177 / 0.00 );
	--btn-active-color: var(--color-schwarz);
	--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-md);
	--element-padding-y: var(--spacer-fix-sm);
}

/* Theme CI */

/* Theme CI - color classes */
.pp-color-schwarz { --r: 26; --g: 37; --b: 66; --rgb: 26 37 66;  }
.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-akzent-1 { --r: 235; --g: 72; --b: 105; --rgb: 235 72 105;  }
.bg-akzent-1 { background-color: var(--color-akzent-1); }
.border-akzent-1 { border-color: var(--color-akzent-1); }
.outline-akzent-1 { outline-color: var(--color-akzent-1); }
.text-akzent-1 { color: var(--color-akzent-1); }
.text-akzent-1 path, .fill-akzent-1 { fill: var(--color-akzent-1); }
.svgfill-akzent-1 path { fill: var(--color-akzent-1) !important; }
.stroke-akzent-1 { stroke: var(--color-akzent-1); }
.filter-akzent-1 { filter: var(--color-filter-akzent-1); }
.gradient-akzent-1 { filter: var(--gradient-filter-akzent-1); }
.pp-color-akzent-2 { --r: 69; --g: 171; --b: 255; --rgb: 69 171 255;  }
.bg-akzent-2 { background-color: var(--color-akzent-2); }
.border-akzent-2 { border-color: var(--color-akzent-2); }
.outline-akzent-2 { outline-color: var(--color-akzent-2); }
.text-akzent-2 { color: var(--color-akzent-2); }
.text-akzent-2 path, .fill-akzent-2 { fill: var(--color-akzent-2); }
.svgfill-akzent-2 path { fill: var(--color-akzent-2) !important; }
.stroke-akzent-2 { stroke: var(--color-akzent-2); }
.filter-akzent-2 { filter: var(--color-filter-akzent-2); }
.gradient-akzent-2 { filter: var(--gradient-filter-akzent-2); }
.pp-color-grau-1 { --r: 247; --g: 248; --b: 250; --rgb: 247 248 250;  }
.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: 241; --g: 243; --b: 246; --rgb: 241 243 246;  }
.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: 229; --g: 234; --b: 238; --rgb: 229 234 238;  }
.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: 219; --g: 225; --b: 233; --rgb: 219 225 233;  }
.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: 204; --g: 213; --b: 224; --rgb: 204 213 224;  }
.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: 179; --g: 191; --b: 208; --rgb: 179 191 208;  }
.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: 127; --g: 151; --b: 176; --rgb: 127 151 176;  }
.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); }
.pp-color-grau-8 { --r: 92; --g: 92; --b: 92; --rgb: 92 92 92;  }
.bg-grau-8 { background-color: var(--color-grau-8); }
.border-grau-8 { border-color: var(--color-grau-8); }
.outline-grau-8 { outline-color: var(--color-grau-8); }
.text-grau-8 { color: var(--color-grau-8); }
.text-grau-8 path, .fill-grau-8 { fill: var(--color-grau-8); }
.svgfill-grau-8 path { fill: var(--color-grau-8) !important; }
.stroke-grau-8 { stroke: var(--color-grau-8); }
.filter-grau-8 { filter: var(--color-filter-grau-8); }
.gradient-grau-8 { filter: var(--gradient-filter-grau-8); }
.pp-color-grau-9 { --r: 26; --g: 68; --b: 114; --rgb: 26 68 114;  }
.bg-grau-9 { background-color: var(--color-grau-9); }
.border-grau-9 { border-color: var(--color-grau-9); }
.outline-grau-9 { outline-color: var(--color-grau-9); }
.text-grau-9 { color: var(--color-grau-9); }
.text-grau-9 path, .fill-grau-9 { fill: var(--color-grau-9); }
.svgfill-grau-9 path { fill: var(--color-grau-9) !important; }
.stroke-grau-9 { stroke: var(--color-grau-9); }
.filter-grau-9 { filter: var(--color-filter-grau-9); }
.gradient-grau-9 { filter: var(--gradient-filter-grau-9); }
.pp-color-highlight { --r: 94; --g: 132; --b: 177; --rgb: 94 132 177;  }
.bg-highlight { background-color: var(--color-highlight); }
.border-highlight { border-color: var(--color-highlight); }
.outline-highlight { outline-color: var(--color-highlight); }
.text-highlight { color: var(--color-highlight); }
.text-highlight path, .fill-highlight { fill: var(--color-highlight); }
.svgfill-highlight path { fill: var(--color-highlight) !important; }
.stroke-highlight { stroke: var(--color-highlight); }
.filter-highlight { filter: var(--color-filter-highlight); }
.gradient-highlight { filter: var(--gradient-filter-highlight); }
.pp-color-dark { --r: 0; --g: 48; --b: 99; --rgb: 0 48 99;  }
.bg-dark { background-color: var(--color-dark); }
.border-dark { border-color: var(--color-dark); }
.outline-dark { outline-color: var(--color-dark); }
.text-dark { color: var(--color-dark); }
.text-dark path, .fill-dark { fill: var(--color-dark); }
.svgfill-dark path { fill: var(--color-dark) !important; }
.stroke-dark { stroke: var(--color-dark); }
.filter-dark { filter: var(--color-filter-dark); }
.gradient-dark { filter: var(--gradient-filter-dark); }
.pp-color-dark-text { --r: 196; --g: 218; --b: 236; --rgb: 196 218 236;  }
.bg-dark-text { background-color: var(--color-dark-text); }
.border-dark-text { border-color: var(--color-dark-text); }
.outline-dark-text { outline-color: var(--color-dark-text); }
.text-dark-text { color: var(--color-dark-text); }
.text-dark-text path, .fill-dark-text { fill: var(--color-dark-text); }
.svgfill-dark-text path { fill: var(--color-dark-text) !important; }
.stroke-dark-text { stroke: var(--color-dark-text); }
.filter-dark-text { filter: var(--color-filter-dark-text); }
.gradient-dark-text { filter: var(--gradient-filter-dark-text); }
.pp-color-primary-button { --r: 141; --g: 175; --b: 216; --rgb: 141 175 216;  }
.bg-primary-button { background-color: var(--color-primary-button); }
.border-primary-button { border-color: var(--color-primary-button); }
.outline-primary-button { outline-color: var(--color-primary-button); }
.text-primary-button { color: var(--color-primary-button); }
.text-primary-button path, .fill-primary-button { fill: var(--color-primary-button); }
.svgfill-primary-button path { fill: var(--color-primary-button) !important; }
.stroke-primary-button { stroke: var(--color-primary-button); }
.filter-primary-button { filter: var(--color-filter-primary-button); }
.gradient-primary-button { filter: var(--gradient-filter-primary-button); }
.pp-color-primary-button-alt { --r: 158; --g: 189; --b: 224; --rgb: 158 189 224;  }
.bg-primary-button-alt { background-color: var(--color-primary-button-alt); }
.border-primary-button-alt { border-color: var(--color-primary-button-alt); }
.outline-primary-button-alt { outline-color: var(--color-primary-button-alt); }
.text-primary-button-alt { color: var(--color-primary-button-alt); }
.text-primary-button-alt path, .fill-primary-button-alt { fill: var(--color-primary-button-alt); }
.svgfill-primary-button-alt path { fill: var(--color-primary-button-alt) !important; }
.stroke-primary-button-alt { stroke: var(--color-primary-button-alt); }
.filter-primary-button-alt { filter: var(--color-filter-primary-button-alt); }
.gradient-primary-button-alt { filter: var(--gradient-filter-primary-button-alt); }
.pp-color-copy-standard { --r: 92; --g: 92; --b: 92; --rgb: 92 92 92;  }
.bg-copy-standard { background-color: var(--color-copy-standard); }
.border-copy-standard { border-color: var(--color-copy-standard); }
.outline-copy-standard { outline-color: var(--color-copy-standard); }
.text-copy-standard { color: var(--color-copy-standard); }
.text-copy-standard path, .fill-copy-standard { fill: var(--color-copy-standard); }
.svgfill-copy-standard path { fill: var(--color-copy-standard) !important; }
.stroke-copy-standard { stroke: var(--color-copy-standard); }
.filter-copy-standard { filter: var(--color-filter-copy-standard); }
.gradient-copy-standard { filter: var(--gradient-filter-copy-standard); }


/* 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_description,.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-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-main_menu_button,.menu-toggle),: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-btn-sidebar-toggle),:where(.pp-btn-ghost-icon-on-dark),:where(.pp-btn-ghost-icon),:where(.pp-btn-primary-icon),: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-btn-overview-menu),:where(.pp-btn-carousel),:where(.pp-btn-navigation-arrow),:where(.pp-btn-plain-black),:where(.pp-btn-plain-white),:where(.pp-btn-ghost-on-dark),:where(.pp-btn-ghost),:where(.pp-btn-primary),:where(.pp-element-footer_copyright,.footer-copyright-wrapper),:where(.pp-element-footer_menu,.footer-menu-wrapper),: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-caption,figure figcaption),.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)),:where(.pp-element-topbar,.topbar-menu-container),.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);
}
:where(.pp-btn-tag),.pp-fontsize-pico-text, .filter-term > .pp-btn {
	--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-small-gray),: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-site_title,.header-title .site-title),: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 {
	--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);
}
:where(.pp-btn-menu-toggle-negative),:where(.pp-btn-menu-toggle),.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);
}

/* Theme CI - font styles */
:where(.pp-btn-menu-toggle-negative),:where(.pp-btn-menu-toggle),:where(.pp-element-footer_copyright,.footer-copyright-wrapper),:where(.pp-element-footer_menu,.footer-menu-wrapper),: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_description,.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-site_title,.header-title .site-title),:where(.pp-element-caption,figure figcaption),: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-font-weight: 300;
	--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-md);
}
: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: 300;
	--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-md);
}
.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: 500;
	--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-md);
}
:where(.pp-btn-tag),:where(.pp-element-main_menu_title,.main-menu-container .main-menu-title),:where(.pp-element-main_menu_button,.menu-toggle),.pp-fontstyle-uppercase-bold, .filter-term > .pp-btn {
	--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: 500;
	--element-text-transform: uppercase;
	--element-letter-spacing: 0.10em;
	--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-sm);
}
.pp-fontstyle-uppercase-bold-wide {
	--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: 500;
	--element-text-transform: uppercase;
	--element-letter-spacing: 0.24em;
	--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-sm);
}
:where(.pp-btn-ghost-on-dark),:where(.pp-btn-ghost),:where(.pp-btn-primary),: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-topbar,.topbar-menu-container),.pp-fontstyle-uppercase-accent-semibold {
	--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.10em;
	--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-sm);
}
: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: 500;
	--element-font-style: normal;
	--element-text-transform: uppercase;
	--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-sm);
}
:where(.pp-btn-sidebar-toggle),:where(.pp-btn-ghost-icon-on-dark),:where(.pp-btn-ghost-icon),:where(.pp-btn-primary-icon),:where(.pp-btn-plain-black),:where(.pp-btn-plain-white),:where(.pp-btn-main-menu-expander),.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-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),.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: uppercase;
	--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-sm);
}
:where(.pp-btn-carousel),:where(.pp-btn-navigation-arrow),:where(.pp-btn-small-gray),:where(.pp-btn-accordion),:where(.pp-element-h6,.wrapper > :not(.site-header-container) h6),:where(.pp-element-h5,.wrapper > :not(.site-header-container) h5),.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: 500;
	--element-font-style: normal;
	--element-text-transform: uppercase;
	--element-letter-spacing: 0.03em;
	--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-sm);
}
:where(.pp-btn-overview-menu),:where(.pp-element-cta,.pp-textmedia .cta),.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: 500;
	--element-font-style: normal;
	--element-letter-spacing: 0.03em;
	--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);
}
/* #CI - Sizes */
@container gallery (width > 180px) {
.pp-gallery-inner { --cols-sm: 2; }
}
@container gallery (width > 270px) {
.pp-gallery-inner { --cols-sm: 3; }
}
@container gallery (width > 360px) {
.pp-gallery-inner { --cols-sm: 4; }
}
@container gallery (width > 450px) {
.pp-gallery-inner { --cols-sm: 5; }
}
@container gallery (width > 540px) {
.pp-gallery-inner { --cols-sm: 6; }
}
@container gallery (width > 630px) {
.pp-gallery-inner { --cols-sm: 7; }
}
@container gallery (width > 720px) {
.pp-gallery-inner { --cols-sm: 8; }
}
@container gallery (width > 810px) {
.pp-gallery-inner { --cols-sm: 9; }
}
@container gallery (width > 900px) {
.pp-gallery-inner { --cols-sm: 10; }
}
@container gallery (width > 990px) {
.pp-gallery-inner { --cols-sm: 11; }
}
@container gallery (width > 1080px) {
.pp-gallery-inner { --cols-sm: 12; }
}
@container gallery (width > 1170px) {
.pp-gallery-inner { --cols-sm: 13; }
}
@container gallery (width > 1260px) {
.pp-gallery-inner { --cols-sm: 14; }
}
@container gallery (width > 1350px) {
.pp-gallery-inner { --cols-sm: 15; }
}
@container gallery (width > 1440px) {
.pp-gallery-inner { --cols-sm: 16; }
}
@container gallery (width > 1530px) {
.pp-gallery-inner { --cols-sm: 17; }
}
@container gallery (width > 1620px) {
.pp-gallery-inner { --cols-sm: 18; }
}
@container gallery (width > 1710px) {
.pp-gallery-inner { --cols-sm: 19; }
}
@container gallery (width > 1800px) {
.pp-gallery-inner { --cols-sm: 20; }
}
@container gallery (width > 1890px) {
.pp-gallery-inner { --cols-sm: 21; }
}
@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-large-shadow {
	--box-border-width: 0;
	--box-border-style: none;
	--box-border-radius: var(--border-radius-lg);
	--box-shadow-color: rgb( 26 37 66 / 0.15 );
	--box-shadow-size: var(--shadow-size-xl);
	--box-shadow: 0 0 var(--box-shadow-size) var(--box-shadow-color);
}
.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 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 >= 680px) {
:where(.section-textmedia) .textmedia-template-textmedialeftplain {
	--is-below: ;
	--is-above: initial;
	--pti: var(--spacer-xl);
	--pbi: var(--spacer-xl);
	--pxi: var(--spacer-xl);
}
}
@container section (width < 680px) {
:where(.section-textmedia) .textmedia-template-textmedialeftplain {
	--is-below: initial;
	--is-above: ;
	--pti: var(--spacer-md);
	--pbi: var(--spacer-md);
}
}
@container section (width >= 680px) {
:where(.section-textmedia) .textmedia-template-textmediarightplain {
	--is-below: ;
	--is-above: initial;
	--pti: var(--spacer-xl);
	--pbi: var(--spacer-xl);
	--pxi: var(--spacer-xl);
}
}
@container section (width < 680px) {
:where(.section-textmedia) .textmedia-template-textmediarightplain {
	--is-below: initial;
	--is-above: ;
	--pti: var(--spacer-md);
	--pbi: var(--spacer-md);
}
}
@container section (width >= 680px) {
:where(.section-textmedia) .textmedia-template-textlargemedialeftplain {
	--is-below: ;
	--is-above: initial;
	--pti: var(--spacer-xl);
	--pbi: var(--spacer-xl);
	--pxi: var(--spacer-xl);
}
}
@container section (width < 680px) {
:where(.section-textmedia) .textmedia-template-textlargemedialeftplain {
	--is-below: initial;
	--is-above: ;
	--pti: var(--spacer-md);
	--pbi: var(--spacer-md);
}
}
@container section (width >= 680px) {
:where(.section-textmedia) .textmedia-template-textlargemediarightplain {
	--is-below: ;
	--is-above: initial;
	--pti: var(--spacer-xl);
	--pbi: var(--spacer-xl);
	--pxi: var(--spacer-xl);
}
}
@container section (width < 680px) {
:where(.section-textmedia) .textmedia-template-textlargemediarightplain {
	--is-below: initial;
	--is-above: ;
	--pti: var(--spacer-md);
	--pbi: var(--spacer-md);
}
}
@container section (width >= 680px) {
:where(.section-textmedia) .textmedia-template-textfullmediaplain {
	--is-below: ;
	--is-above: initial;
	--pti: var(--spacer-xl);
	--pbi: var(--spacer-xl);
	--pxi: var(--spacer-xl);
}
}
@container section (width < 680px) {
:where(.section-textmedia) .textmedia-template-textfullmediaplain {
	--is-below: initial;
	--is-above: ;
	--pti: var(--spacer-md);
	--pbi: var(--spacer-md);
}
}
@container section (width >= 680px) {
:where(.section-textmedia) .textmedia-template-textboxed {
	--is-below: ;
	--is-above: initial;
	--pti: var(--spacer-xl);
	--pbi: var(--spacer-xl);
	--pxi: var(--spacer-xl);
}
}
@container section (width < 680px) {
:where(.section-textmedia) .textmedia-template-textboxed {
	--is-below: initial;
	--is-above: ;
	--pti: var(--spacer-md);
	--pbi: var(--spacer-md);
	--pxi: var(--spacer-md);
}
}
@container section (width >= 680px) {
:where(.section-textmedia) .textmedia-template-textboxedleft {
	--is-below: ;
	--is-above: initial;
	--pti: var(--spacer-xl);
	--pbi: var(--spacer-xl);
	--pxi: var(--spacer-xl);
}
}
@container section (width < 680px) {
:where(.section-textmedia) .textmedia-template-textboxedleft {
	--is-below: initial;
	--is-above: ;
	--pti: var(--spacer-md);
	--pbi: var(--spacer-md);
	--pxi: var(--spacer-md);
}
}
@container section (width >= 680px) {
:where(.section-textmedia) .textmedia-template-textboxedright {
	--is-below: ;
	--is-above: initial;
	--pti: var(--spacer-xl);
	--pbi: var(--spacer-xl);
	--pxi: var(--spacer-xl);
}
}
@container section (width < 680px) {
:where(.section-textmedia) .textmedia-template-textboxedright {
	--is-below: initial;
	--is-above: ;
	--pti: var(--spacer-md);
	--pbi: var(--spacer-md);
	--pxi: var(--spacer-md);
}
}
@container section (width >= 680px) {
:where(.section-textmedia) .textmedia-template-textmedialeft {
	--is-below: ;
	--is-above: initial;
	--pti: var(--spacer-xl);
	--pbi: var(--spacer-xl);
	--pxi: var(--spacer-xl);
}
}
@container section (width < 680px) {
:where(.section-textmedia) .textmedia-template-textmedialeft {
	--is-below: initial;
	--is-above: ;
	--pti: var(--spacer-md);
	--pbi: var(--spacer-md);
	--pxi: var(--spacer-md);
}
}
@container section (width >= 680px) {
:where(.section-textmedia) .textmedia-template-textmediaright {
	--is-below: ;
	--is-above: initial;
	--pti: var(--spacer-xl);
	--pbi: var(--spacer-xl);
	--pxi: var(--spacer-xl);
}
}
@container section (width < 680px) {
:where(.section-textmedia) .textmedia-template-textmediaright {
	--is-below: initial;
	--is-above: ;
	--pti: var(--spacer-md);
	--pbi: var(--spacer-md);
	--pxi: var(--spacer-md);
}
}
@container section (width >= 680px) {
:where(.section-textmedia) .textmedia-template-textlargemedialeft {
	--is-below: ;
	--is-above: initial;
	--pti: var(--spacer-xl);
	--pbi: var(--spacer-xl);
	--pxi: var(--spacer-xl);
}
}
@container section (width < 680px) {
:where(.section-textmedia) .textmedia-template-textlargemedialeft {
	--is-below: initial;
	--is-above: ;
	--pti: var(--spacer-md);
	--pbi: var(--spacer-md);
	--pxi: var(--spacer-md);
}
}
@container section (width >= 680px) {
:where(.section-textmedia) .textmedia-template-textlargemediarightboxed {
	--is-below: ;
	--is-above: initial;
	--pti: var(--spacer-xl);
	--pbi: var(--spacer-xl);
	--pxi: var(--spacer-xl);
}
}
@container section (width < 680px) {
:where(.section-textmedia) .textmedia-template-textlargemediarightboxed {
	--is-below: initial;
	--is-above: ;
	--pti: var(--spacer-md);
	--pbi: var(--spacer-md);
	--pxi: var(--spacer-md);
}
}
@container section (width >= 680px) {
:where(.section-textmedia) .textmedia-template-textfullmediaboxed {
	--is-below: ;
	--is-above: initial;
	--pti: var(--spacer-xl);
	--pbi: var(--spacer-xl);
	--pxi: var(--spacer-xl);
}
}
@container section (width < 680px) {
:where(.section-textmedia) .textmedia-template-textfullmediaboxed {
	--is-below: initial;
	--is-above: ;
	--pti: var(--spacer-md);
	--pbi: var(--spacer-md);
	--pxi: var(--spacer-md);
}
}
@container section (width >= 680px) {
:where(.section-textmedia) .textmedia-template-textmediaboxedleft {
	--is-below: ;
	--is-above: initial;
	--pti: var(--spacer-xl);
	--pbi: var(--spacer-xl);
	--pxi: var(--spacer-xl);
}
}
@container section (width < 680px) {
:where(.section-textmedia) .textmedia-template-textmediaboxedleft {
	--is-below: initial;
	--is-above: ;
	--pti: var(--spacer-md);
	--pbi: var(--spacer-md);
	--pxi: var(--spacer-md);
}
}
@container section (width >= 680px) {
:where(.section-textmedia) .textmedia-template-textmediaboxedright {
	--is-below: ;
	--is-above: initial;
	--pti: var(--spacer-xl);
	--pbi: var(--spacer-xl);
	--pxi: var(--spacer-xl);
}
}
@container section (width < 680px) {
:where(.section-textmedia) .textmedia-template-textmediaboxedright {
	--is-below: initial;
	--is-above: ;
	--pti: var(--spacer-md);
	--pbi: var(--spacer-md);
	--pxi: var(--spacer-md);
}
}
@container section (width >= 680px) {
:where(.section-textmedia) .textmedia-template-textfullmedialeft {
	--is-below: ;
	--is-above: initial;
	--pti: var(--spacer-xl);
	--pbi: var(--spacer-xl);
	--pxi: var(--spacer-xl);
}
}
@container section (width < 680px) {
:where(.section-textmedia) .textmedia-template-textfullmedialeft {
	--is-below: initial;
	--is-above: ;
	--pti: var(--spacer-md);
	--pbi: var(--spacer-md);
}
}
@container section (width >= 680px) {
:where(.section-textmedia) .textmedia-template-textfullmediaright {
	--is-below: ;
	--is-above: initial;
	--pti: var(--spacer-xl);
	--pbi: var(--spacer-xl);
	--pxi: var(--spacer-xl);
}
}
@container section (width < 680px) {
:where(.section-textmedia) .textmedia-template-textfullmediaright {
	--is-below: initial;
	--is-above: ;
	--pti: var(--spacer-md);
	--pbi: var(--spacer-md);
}
}
@container section (width >= 680px) {
:where(.section-textmedia) .textmedia-template-texthighlight {
	--is-below: ;
	--is-above: initial;
	--pti: var(--spacer-xl);
	--pbi: var(--spacer-xl);
	--pxi: var(--spacer-xl);
}
}
@container section (width < 680px) {
:where(.section-textmedia) .textmedia-template-texthighlight {
	--is-below: initial;
	--is-above: ;
	--pti: var(--spacer-md);
	--pbi: var(--spacer-md);
	--pxi: var(--spacer-md);
}
}
@container section (width >= 680px) {
:where(.section-textmedia) .textmedia-template-texthighlightleft {
	--is-below: ;
	--is-above: initial;
	--pti: var(--spacer-xl);
	--pbi: var(--spacer-xl);
	--pxi: var(--spacer-xl);
}
}
@container section (width < 680px) {
:where(.section-textmedia) .textmedia-template-texthighlightleft {
	--is-below: initial;
	--is-above: ;
	--pti: var(--spacer-md);
	--pbi: var(--spacer-md);
	--pxi: var(--spacer-md);
}
}
@container section (width >= 680px) {
:where(.section-textmedia) .textmedia-template-texthighlightright {
	--is-below: ;
	--is-above: initial;
	--pti: var(--spacer-xl);
	--pbi: var(--spacer-xl);
	--pxi: var(--spacer-xl);
}
}
@container section (width < 680px) {
:where(.section-textmedia) .textmedia-template-texthighlightright {
	--is-below: initial;
	--is-above: ;
	--pti: var(--spacer-md);
	--pbi: var(--spacer-md);
	--pxi: var(--spacer-md);
}
}
@container section (width >= 680px) {
:where(.section-textmedia) .textmedia-template-textmediahighlightleft {
	--is-below: ;
	--is-above: initial;
	--pti: var(--spacer-xl);
	--pbi: var(--spacer-xl);
	--pxi: var(--spacer-xl);
}
}
@container section (width < 680px) {
:where(.section-textmedia) .textmedia-template-textmediahighlightleft {
	--is-below: initial;
	--is-above: ;
	--pti: var(--spacer-md);
	--pbi: var(--spacer-md);
	--pxi: var(--spacer-md);
}
}
@container section (width >= 680px) {
:where(.section-textmedia) .textmedia-template-textmediahighlightright {
	--is-below: ;
	--is-above: initial;
	--pti: var(--spacer-xl);
	--pbi: var(--spacer-xl);
	--pxi: var(--spacer-xl);
}
}
@container section (width < 680px) {
:where(.section-textmedia) .textmedia-template-textmediahighlightright {
	--is-below: initial;
	--is-above: ;
	--pti: var(--spacer-md);
	--pbi: var(--spacer-md);
	--pxi: var(--spacer-md);
}
}
@container section (width >= 680px) {
:where(.section-textmedia) .textmedia-template-textlargemediahighlightleft {
	--is-below: ;
	--is-above: initial;
	--pti: var(--spacer-xl);
	--pbi: var(--spacer-xl);
	--pxi: var(--spacer-xl);
}
}
@container section (width < 680px) {
:where(.section-textmedia) .textmedia-template-textlargemediahighlightleft {
	--is-below: initial;
	--is-above: ;
	--pti: var(--spacer-md);
	--pbi: var(--spacer-md);
	--pxi: var(--spacer-md);
}
}
@container section (width >= 680px) {
:where(.section-textmedia) .textmedia-template-textlargemediahighlightright {
	--is-below: ;
	--is-above: initial;
	--pti: var(--spacer-xl);
	--pbi: var(--spacer-xl);
	--pxi: var(--spacer-xl);
}
}
@container section (width < 680px) {
:where(.section-textmedia) .textmedia-template-textlargemediahighlightright {
	--is-below: initial;
	--is-above: ;
	--pti: var(--spacer-md);
	--pbi: var(--spacer-md);
	--pxi: var(--spacer-md);
}
}
@container section (width >= 680px) {
:where(.section-textmedia) .textmedia-template-textfullhighlightmedia {
	--is-below: ;
	--is-above: initial;
	--pti: var(--spacer-xl);
	--pbi: var(--spacer-xl);
	--pxi: var(--spacer-xl);
}
}
@container section (width < 680px) {
:where(.section-textmedia) .textmedia-template-textfullhighlightmedia {
	--is-below: initial;
	--is-above: ;
	--pti: var(--spacer-md);
	--pbi: var(--spacer-md);
	--pxi: var(--spacer-md);
}
}
@container section (width >= 680px) {
:where(.section-textmedia) .textmedia-template-textmediahighlightboxesleft {
	--is-below: ;
	--is-above: initial;
	--pti: var(--spacer-xl);
	--pbi: var(--spacer-xl);
	--pxi: var(--spacer-xl);
}
}
@container section (width < 680px) {
:where(.section-textmedia) .textmedia-template-textmediahighlightboxesleft {
	--is-below: initial;
	--is-above: ;
	--pti: var(--spacer-md);
	--pbi: var(--spacer-md);
	--pxi: var(--spacer-md);
}
}
@container section (width >= 680px) {
:where(.section-textmedia) .textmedia-template-textmediahighlightboxesright {
	--is-below: ;
	--is-above: initial;
	--pti: var(--spacer-xl);
	--pbi: var(--spacer-xl);
	--pxi: var(--spacer-xl);
}
}
@container section (width < 680px) {
:where(.section-textmedia) .textmedia-template-textmediahighlightboxesright {
	--is-below: initial;
	--is-above: ;
	--pti: var(--spacer-md);
	--pbi: var(--spacer-md);
	--pxi: var(--spacer-md);
}
}
@container section (width >= 680px) {
:where(.section-textmedia) .textmedia-template-textfullmediahighlightleft {
	--is-below: ;
	--is-above: initial;
	--pti: var(--spacer-xl);
	--pbi: var(--spacer-xl);
	--pxi: var(--spacer-xl);
}
}
@container section (width < 680px) {
:where(.section-textmedia) .textmedia-template-textfullmediahighlightleft {
	--is-below: initial;
	--is-above: ;
	--pti: var(--spacer-md);
	--pbi: var(--spacer-md);
	--pxi: var(--spacer-md);
}
}
@container section (width >= 680px) {
:where(.section-textmedia) .textmedia-template-textfullmediahighlightright {
	--is-below: ;
	--is-above: initial;
	--pti: var(--spacer-xl);
	--pbi: var(--spacer-xl);
	--pxi: var(--spacer-xl);
}
}
@container section (width < 680px) {
:where(.section-textmedia) .textmedia-template-textfullmediahighlightright {
	--is-below: initial;
	--is-above: ;
	--pti: var(--spacer-md);
	--pbi: var(--spacer-md);
	--pxi: var(--spacer-md);
}
}
@container section (width >= 600px) {
:where(.section-textmedia) .textmedia-template-quoteboxed {
	--is-below: ;
	--is-above: initial;
}
}
@container section (width < 600px) {
:where(.section-textmedia) .textmedia-template-quoteboxed {
	--is-below: initial;
	--is-above: ;
}
}
@container section (width >= 600px) {
:where(.section-textmedia) .textmedia-template-quotehighlight {
	--is-below: ;
	--is-above: initial;
}
}
@container section (width < 600px) {
:where(.section-textmedia) .textmedia-template-quotehighlight {
	--is-below: initial;
	--is-above: ;
}
}
:where(.section-textmedia) .textmedia-template-text,:where(.section-textmedia) .textmedia-template-textplain,:where(.section-textmedia) .textmedia-template-textboxedleftplain,:where(.section-textmedia) .textmedia-template-textboxedrightplain {
	--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-textboxedleftplain,:where(.section-textmedia) .textmedia-template-textboxedrightplain {
	--is-below: ;
	--is-above: initial;
}
}

/* Theme Section textmedia-accordion */
@container section (width >= 680px) {
:where(.section-textmedia-accordion) .textmedia-template-textboxed {
	--is-below: ;
	--is-above: initial;
	--pxi: var(--spacer-lg);
}
}
@container section (width < 680px) {
:where(.section-textmedia-accordion) .textmedia-template-textboxed {
	--is-below: initial;
	--is-above: ;
	--pxi: var(--spacer-md);
}
}
@container section (width >= 680px) {
:where(.section-textmedia-accordion) .textmedia-template-textmedialeft {
	--is-below: ;
	--is-above: initial;
	--pxi: var(--spacer-lg);
}
}
@container section (width < 680px) {
:where(.section-textmedia-accordion) .textmedia-template-textmedialeft {
	--is-below: initial;
	--is-above: ;
	--pxi: var(--spacer-md);
}
}
@container section (width >= 680px) {
:where(.section-textmedia-accordion) .textmedia-template-textmediaright {
	--is-below: ;
	--is-above: initial;
	--pxi: var(--spacer-lg);
}
}
@container section (width < 680px) {
:where(.section-textmedia-accordion) .textmedia-template-textmediaright {
	--is-below: initial;
	--is-above: ;
	--pxi: var(--spacer-md);
}
}
@container section (width >= 680px) {
:where(.section-textmedia-accordion) .textmedia-template-textfullmedia {
	--is-below: ;
	--is-above: initial;
	--pxi: var(--spacer-lg);
}
}
@container section (width < 680px) {
:where(.section-textmedia-accordion) .textmedia-template-textfullmedia {
	--is-below: initial;
	--is-above: ;
	--pxi: var(--spacer-md);
}
}

/* 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-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-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-a: var(--ratio-1x1);
	--mediaratio-b: var(--ratio-16x9);
	--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);
}
.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  */

/* 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 */
