/* CSS generated 2026-04-01 10:25:06 */

/* Theme Styles */

/* Theme Styles - Element Styles */
body,.pp-element-body {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-size: var(--font-size-16-18-18);
	--element-font-size-num: var(--font-size-16-18-18-num);
	--element-font-size-a: 18.00px;
	--element-font-size-a-num: 18.00;
	--element-font-size-b: 16.00px;
	--element-font-size-b-num: 16.00;
	--element-line-height: 1.550;
	--element-font-weight: 400;
	--element-letter-spacing: 0.000em;
	--element-text-transform: none;
	--element-link-line: underline;
	--element-link-line-style: solid;
	--element-link-line-width: var(--border-width-sm);
	--element-link-hover-line: underline;
	--element-link-focus-line: underline;
	--element-link-hover-line-style: dotted;
	--element-link-focus-line-style: dotted;
	--element-link-hover-line-width: var(--border-width-sm);
	--element-link-focus-line-width: var(--border-width-sm);
}
:where(.wrapper > :not(.site-header-container)) h1,.pp-element-h1 {
	--element-font-scale: var(--font-scale-accent, 1);
	--element-font-size: var(--font-size-42-52-62);
	--element-font-size-num: var(--font-size-42-52-62-num);
	--element-font-size-a: 62.00px;
	--element-font-size-a-num: 62.00;
	--element-font-size-b: 42.00px;
	--element-font-size-b-num: 42.00;
	--element-font-family: var(--font-family-accent);
	--element-icon-adjustment: var(--font-accent-icon-adjustment);
	--element-line-height: 1.000;
	--element-font-weight: 700;
	--element-letter-spacing: 0.000em;
	--element-text-transform: uppercase;
	--element-link-line: none;
	--element-link-hover-line: none;
	--element-link-focus-line: none;
	--element-link-hover-line-style: dotted;
	--element-link-focus-line-style: dotted;
}
:where(.wrapper > :not(.site-header-container)) h2,.pp-element-h2 {
	--element-font-scale: var(--font-scale-accent, 1);
	--element-font-size: var(--font-size-32-42-52);
	--element-font-size-num: var(--font-size-32-42-52-num);
	--element-font-size-a: 52.00px;
	--element-font-size-a-num: 52.00;
	--element-font-size-b: 32.00px;
	--element-font-size-b-num: 32.00;
	--element-font-family: var(--font-family-accent);
	--element-icon-adjustment: var(--font-accent-icon-adjustment);
	--element-line-height: 1.000;
	--element-font-weight: 700;
	--element-letter-spacing: 0.000em;
	--element-text-transform: uppercase;
	--element-link-line: none;
	--element-link-line-width: var(--border-width-sm);
	--element-link-hover-line: none;
	--element-link-focus-line: none;
	--element-link-hover-line-width: var(--border-width-sm);
	--element-link-focus-line-width: var(--border-width-sm);
}
:where(.wrapper > :not(.site-header-container)) h3,.pp-element-h3 {
	--element-font-scale: var(--font-scale-accent, 1);
	--element-font-size: var(--font-size-24-33-42);
	--element-font-size-num: var(--font-size-24-33-42-num);
	--element-font-size-a: 42.00px;
	--element-font-size-a-num: 42.00;
	--element-font-size-b: 24.00px;
	--element-font-size-b-num: 24.00;
	--element-font-family: var(--font-family-accent);
	--element-icon-adjustment: var(--font-accent-icon-adjustment);
	--element-line-height: 1.000;
	--element-font-weight: 700;
	--element-letter-spacing: 0.000em;
	--element-text-transform: uppercase;
	--element-link-line: none;
	--element-link-hover-line: none;
	--element-link-focus-line: none;
}
:where(.wrapper > :not(.site-header-container)) h4,.pp-element-h4 {
	--element-font-scale: var(--font-scale-accent, 1);
	--element-font-size: var(--font-size-24-28-32);
	--element-font-size-num: var(--font-size-24-28-32-num);
	--element-font-size-a: 32.00px;
	--element-font-size-a-num: 32.00;
	--element-font-size-b: 24.00px;
	--element-font-size-b-num: 24.00;
	--element-font-family: var(--font-family-accent);
	--element-icon-adjustment: var(--font-accent-icon-adjustment);
	--element-line-height: 1.050;
	--element-font-weight: 700;
	--element-letter-spacing: 0.000em;
	--element-text-transform: uppercase;
	--element-link-line: none;
	--element-link-hover-line: none;
	--element-link-focus-line: none;
}
:where(.wrapper > :not(.site-header-container)) h5,.pp-element-h5 {
	--element-font-scale: var(--font-scale-accent, 1);
	--element-font-size: var(--font-size-18-21-24);
	--element-font-size-num: var(--font-size-18-21-24-num);
	--element-font-size-a: 24.00px;
	--element-font-size-a-num: 24.00;
	--element-font-size-b: 18.00px;
	--element-font-size-b-num: 18.00;
	--element-font-family: var(--font-family-accent);
	--element-icon-adjustment: var(--font-accent-icon-adjustment);
	--element-line-height: 1.000;
	--element-font-weight: 700;
	--element-letter-spacing: 0.000em;
	--element-text-transform: uppercase;
	--element-link-line: none;
	--element-link-hover-line: none;
	--element-link-focus-line: none;
}
:where(.wrapper > :not(.site-header-container)) h6,.pp-element-h6 {
	--element-font-scale: var(--font-scale-accent, 1);
	--element-font-size: var(--font-size-18-18-18);
	--element-font-size-num: var(--font-size-18-18-18-num);
	--element-font-size-a: 18.00px;
	--element-font-size-a-num: 18.00;
	--element-font-size-b: 18.00px;
	--element-font-size-b-num: 18.00;
	--element-font-family: var(--font-family-accent);
	--element-icon-adjustment: var(--font-accent-icon-adjustment);
	--element-line-height: 1.000;
	--element-font-weight: 700;
	--element-letter-spacing: 0.000em;
	--element-text-transform: uppercase;
	--element-link-line: none;
	--element-link-hover-line: none;
	--element-link-focus-line: none;
}
.pp-element-intro {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-size: var(--font-size-18-20-22);
	--element-font-size-num: var(--font-size-18-20-22-num);
	--element-font-size-a: 22.00px;
	--element-font-size-a-num: 22.00;
	--element-font-size-b: 18.00px;
	--element-font-size-b-num: 18.00;
	--element-font-family: var(--font-family-base);
	--element-icon-adjustment: var(--font-base-icon-adjustment);
	--element-line-height: 1.330;
	--element-font-weight: 400;
	--element-letter-spacing: 0.000em;
	--element-text-transform: none;
	--element-link-line: underline;
	--element-link-line-style: solid;
	--element-link-line-width: var(--border-width-sm);
	--element-link-hover-line: underline;
	--element-link-focus-line: underline;
	--element-link-hover-line-style: dotted;
	--element-link-focus-line-style: dotted;
	--element-link-hover-line-width: var(--border-width-sm);
	--element-link-focus-line-width: var(--border-width-sm);
}
.pp-btn,.pp-element-button,form:not(.search-form) [type="submit"],.pp-btn-primary,
.stuck .pp-btn-primary--stuck,.pp-btn-accordion,
.stuck .pp-btn-accordion--stuck,.pp-btn-outline,
.stuck .pp-btn-outline--stuck,.pp-btn-carousel,
.stuck .pp-btn-carousel--stuck,.pp-btn-menu-toggle,
.stuck .pp-btn-menu-toggle--stuck {
	--element-font-scale: var(--font-scale-accent, 1);
	--element-font-size: var(--font-size-10-12-14);
	--element-font-size-num: var(--font-size-10-12-14-num);
	--element-font-size-a: 14.00px;
	--element-font-size-a-num: 14.00;
	--element-font-size-b: 10.00px;
	--element-font-size-b-num: 10.00;
	--element-font-family: var(--font-family-accent);
	--element-icon-adjustment: var(--font-accent-icon-adjustment);
	--element-line-height: 1.000;
	--element-font-weight: 700;
	--element-letter-spacing: 0.060em;
	--element-text-transform: uppercase;
	--element-link-line: none;
	--element-link-hover-line: none;
	--element-link-focus-line: none;
	--element-padding-x: 1.50em;
	--element-padding-y: 1.05em;
}
.pp-btn-alt,.pp-element-button_alt, .filter-term > .pp-btn,.pp-btn-tag,
.stuck .pp-btn-tag--stuck,.pp-btn-secondary-small,
.stuck .pp-btn-secondary-small--stuck,.pp-btn-filter,
.stuck .pp-btn-filter--stuck {
	--element-font-scale: var(--font-scale-accent, 1);
	--element-font-size: var(--font-size-9-9-10);
	--element-font-size-num: var(--font-size-9-9-10-num);
	--element-font-size-a: 10.00px;
	--element-font-size-a-num: 10.00;
	--element-font-size-b: 9.00px;
	--element-font-size-b-num: 9.00;
	--element-font-family: var(--font-family-accent);
	--element-icon-adjustment: var(--font-accent-icon-adjustment);
	--element-line-height: 1.000;
	--element-font-weight: 600;
	--element-font-style: normal;
	--element-letter-spacing: 0.100em;
	--element-text-transform: uppercase;
	--element-link-line: none;
	--element-link-hover-line: none;
	--element-link-focus-line: none;
	--element-padding-x: 1.50em;
	--element-padding-y: 0.78em;
}
.wpcf7-form > p > label,.pp-element-form-label {
	--element-font-scale: var(--font-scale-accent, 1);
	--element-font-size: var(--font-size-12-12-12);
	--element-font-size-num: var(--font-size-12-12-12-num);
	--element-font-size-a: 12.00px;
	--element-font-size-a-num: 12.00;
	--element-font-size-b: 12.00px;
	--element-font-size-b-num: 12.00;
	--element-font-family: var(--font-family-accent);
	--element-icon-adjustment: var(--font-accent-icon-adjustment);
	--element-line-height: 1.100;
	--element-letter-spacing: 0.130em;
	--element-text-transform: uppercase;
}
.form-input, textarea, select, datalist, input:not([type="submit"]),.main-menu-language-nav, .filter-term-single, .wpcf7-form-control-wrap,.pp-element-form-input {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-size: var(--font-size-18-18-18);
	--element-font-size-num: var(--font-size-18-18-18-num);
	--element-font-size-a: 18.00px;
	--element-font-size-a-num: 18.00;
	--element-font-size-b: 18.00px;
	--element-font-size-b-num: 18.00;
	--element-font-family: var(--font-family-base);
	--element-icon-adjustment: var(--font-base-icon-adjustment);
	--element-line-height: 1.400;
	--element-font-weight: 400;
	--element-font-style: normal;
	--element-letter-spacing: 0.030em;
	--element-text-transform: none;
	--element-padding-x: 1.50em;
	--element-padding-y: 0.50em;
}
figure figcaption,.pp-element-caption {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-size: var(--font-size-12-12-12);
	--element-font-size-num: var(--font-size-12-12-12-num);
	--element-font-size-a: 12.00px;
	--element-font-size-a-num: 12.00;
	--element-font-size-b: 12.00px;
	--element-font-size-b-num: 12.00;
	--element-font-family: var(--font-family-base);
	--element-icon-adjustment: var(--font-base-icon-adjustment);
	--element-line-height: 1.400;
	--element-font-weight: 400;
	--element-font-style: italic;
	--element-letter-spacing: 0.100em;
	--element-text-transform: none;
	--element-link-line: underline;
	--element-link-line-style: solid;
	--element-link-line-width: var(--border-width-sm);
	--element-link-hover-line: none;
	--element-link-focus-line: none;
}
.topbar-menu-container,.pp-element-topbar {
	--element-font-scale: var(--font-scale-accent, 1);
	--element-font-size: var(--font-size-11-11-11);
	--element-font-size-num: var(--font-size-11-11-11-num);
	--element-font-size-a: 11.00px;
	--element-font-size-a-num: 11.00;
	--element-font-size-b: 11.00px;
	--element-font-size-b-num: 11.00;
	--element-font-family: var(--font-family-accent);
	--element-icon-adjustment: var(--font-accent-icon-adjustment);
	--element-line-height: 1.000;
	--element-font-weight: 600;
	--element-letter-spacing: 0.100em;
	--element-text-transform: uppercase;
	--element-link-line: none;
	--element-link-hover-line: none;
	--element-link-focus-line: none;
	--element-link-hover-line-style: solid;
	--element-link-focus-line-style: solid;
	--element-link-hover-line-width: var(--border-width-sm);
	--element-link-focus-line-width: var(--border-width-sm);
}
.header-title .site-title,.pp-element-site_title {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-size: var(--font-size-18-20-24);
	--element-font-size-num: var(--font-size-18-20-24-num);
	--element-font-size-a: 24.00px;
	--element-font-size-a-num: 24.00;
	--element-font-size-b: 18.00px;
	--element-font-size-b-num: 18.00;
	--element-font-family: var(--font-family-base);
	--element-icon-adjustment: var(--font-base-icon-adjustment);
	--element-line-height: 1.250;
	--element-letter-spacing: 0.020em;
	--element-text-transform: uppercase;
	--element-link-line: none;
}
.stuck .header-title .site-title,.pp-element-site_title_stuck {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-size: var(--font-size-16-16-16);
	--element-font-size-num: var(--font-size-16-16-16-num);
	--element-font-size-a: 16.00px;
	--element-font-size-a-num: 16.00;
	--element-font-size-b: 16.00px;
	--element-font-size-b-num: 16.00;
	--element-font-family: var(--font-family-base);
	--element-icon-adjustment: var(--font-base-icon-adjustment);
	--element-line-height: 1.000;
	--element-letter-spacing: 0.020em;
	--element-text-transform: uppercase;
}
body.home .site-header-container:not(.stuck) .header-title .site-title,.pp-element-site_title_home {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-size: var(--font-size-16-24-32);
	--element-font-size-num: var(--font-size-16-24-32-num);
	--element-font-size-a: 32.00px;
	--element-font-size-a-num: 32.00;
	--element-font-size-b: 16.00px;
	--element-font-size-b-num: 16.00;
	--element-font-family: var(--font-family-base);
	--element-icon-adjustment: var(--font-base-icon-adjustment);
	--element-line-height: 1.000;
	--element-letter-spacing: 0.020em;
	--element-text-transform: uppercase;
}
.header-title .site-description,.pp-element-site_description {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-size: var(--font-size-14-14-14);
	--element-font-size-num: var(--font-size-14-14-14-num);
	--element-font-size-a: 14.00px;
	--element-font-size-a-num: 14.00;
	--element-font-size-b: 14.00px;
	--element-font-size-b-num: 14.00;
	--element-font-family: var(--font-family-base);
	--element-icon-adjustment: var(--font-base-icon-adjustment);
	--element-line-height: 1.250;
	--element-text-transform: none;
	--element-link-line: none;
}
.stuck .header-title .site-description,.pp-element-site_description_stuck {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-size: var(--font-size-14-14-14);
	--element-font-size-num: var(--font-size-14-14-14-num);
	--element-font-size-a: 14.00px;
	--element-font-size-a-num: 14.00;
	--element-font-size-b: 14.00px;
	--element-font-size-b-num: 14.00;
	--element-font-family: var(--font-family-base);
	--element-icon-adjustment: var(--font-base-icon-adjustment);
	--element-line-height: 1.000;
	--element-text-transform: none;
}
body.home .site-header-container:not(.stuck) .header-title .site-description,.pp-element-site_description_home {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-size: var(--font-size-14-14-14);
	--element-font-size-num: var(--font-size-14-14-14-num);
	--element-font-size-a: 14.00px;
	--element-font-size-a-num: 14.00;
	--element-font-size-b: 14.00px;
	--element-font-size-b-num: 14.00;
	--element-font-family: var(--font-family-base);
	--element-icon-adjustment: var(--font-base-icon-adjustment);
	--element-line-height: 1.000;
	--element-text-transform: none;
}
.site-header-container:not(.stuck) ul.icon-menu a:not(.pp-btn),.pp-element-button_icon_menu {
	--element-padding-x: 1.00em;
	--element-padding-y: 0.50em;
}
.site-header-container.stuck ul.icon-menu a:not(.pp-btn),.pp-element-button_icon_menu_stuck {
	--element-padding-x: 1.00em;
	--element-padding-y: 0.50em;
}
body.home .site-header-container:not(.stuck) ul.icon-menu a:not(.pp-btn),.pp-element-button_icon_menu_home {
	--element-padding-x: 1.00em;
	--element-padding-y: 0.50em;
}
.menu-toggle,.pp-element-main_menu_button {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-size: var(--font-size-21-28-28);
	--element-font-size-num: var(--font-size-21-28-28-num);
	--element-font-size-a: 28.00px;
	--element-font-size-a-num: 28.00;
	--element-font-size-b: 21.00px;
	--element-font-size-b-num: 21.00;
	--element-link-line-width: var(--border-width-md);
	--element-padding-x: 0.00em;
	--element-padding-y: 0.11em;
}
.main-menu-container .main-menu-title,.pp-element-main_menu_title {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-family: var(--font-family-base);
	--element-icon-adjustment: var(--font-base-icon-adjustment);
	--element-text-transform: none;
}
.main-menu-container .menu-item.level-0 > .menu-link-wrap,.pp-element-main_menu_items {
	--element-font-scale: var(--font-scale-accent, 1);
	--element-font-size: var(--font-size-28-32-32);
	--element-font-size-num: var(--font-size-28-32-32-num);
	--element-font-size-a: 32.00px;
	--element-font-size-a-num: 32.00;
	--element-font-size-b: 28.00px;
	--element-font-size-b-num: 28.00;
	--element-font-family: var(--font-family-accent);
	--element-icon-adjustment: var(--font-accent-icon-adjustment);
	--element-line-height: 1.000;
	--element-font-weight: 700;
	--element-letter-spacing: 0.030em;
	--element-text-transform: uppercase;
	--element-link-line: none;
	--element-link-line-width: var(--border-width-sm);
	--element-link-hover-line: none;
	--element-link-focus-line: none;
}
.main-menu-container .level-0.current-menu-item > .menu-link-wrap,.pp-element-main_menu_items_current {
	--element-font-scale: var(--font-scale-accent, 1);
	--element-font-family: var(--font-family-accent);
	--element-icon-adjustment: var(--font-accent-icon-adjustment);
	--element-link-line: none;
}
.main-menu-container .menu-item.level-1 > .menu-link-wrap,.pp-element-main_menu_subitems {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-size: var(--font-size-22-22-22);
	--element-font-size-num: var(--font-size-22-22-22-num);
	--element-font-size-a: 22.00px;
	--element-font-size-a-num: 22.00;
	--element-font-size-b: 22.00px;
	--element-font-size-b-num: 22.00;
	--element-font-family: var(--font-family-base);
	--element-icon-adjustment: var(--font-base-icon-adjustment);
	--element-line-height: 1.250;
	--element-font-weight: 400;
	--element-letter-spacing: 0.000em;
	--element-text-transform: none;
	--element-link-line: none;
	--element-link-hover-line: none;
	--element-link-focus-line: none;
}
.main-menu-container .level-1.current-menu-item > .menu-link-wrap,.pp-element-main_menu_subitems_current {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-family: var(--font-family-base);
	--element-icon-adjustment: var(--font-base-icon-adjustment);
	--element-link-line: none;
}
.main-menu-container .menu-item.level-2 .menu-link-wrap,.pp-element-main_menu_3rdlayer {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-size: var(--font-size-16-16-16);
	--element-font-size-num: var(--font-size-16-16-16-num);
	--element-font-size-a: 16.00px;
	--element-font-size-a-num: 16.00;
	--element-font-size-b: 16.00px;
	--element-font-size-b-num: 16.00;
	--element-font-family: var(--font-family-base);
	--element-icon-adjustment: var(--font-base-icon-adjustment);
	--element-font-weight: 400;
	--element-letter-spacing: 0.000em;
	--element-link-line: none;
	--element-link-hover-line: none;
	--element-link-focus-line: none;
}
.site-breadcrumbs,.pp-element-breadcrumbs {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-size: var(--font-size-12-14-16);
	--element-font-size-num: var(--font-size-12-14-16-num);
	--element-font-size-a: 16.00px;
	--element-font-size-a-num: 16.00;
	--element-font-size-b: 12.00px;
	--element-font-size-b-num: 12.00;
	--element-font-family: var(--font-family-base);
	--element-icon-adjustment: var(--font-base-icon-adjustment);
	--element-line-height: 1.400;
	--element-font-weight: 400;
	--element-letter-spacing: 0.000em;
	--element-text-transform: none;
	--element-link-line: underline;
	--element-link-line-style: solid;
	--element-link-line-width: var(--border-width-sm);
	--element-link-text-transform: none;
	--element-link-hover-line: underline;
	--element-link-focus-line: underline;
	--element-link-hover-line-style: solid;
	--element-link-focus-line-style: solid;
	--element-link-hover-line-width: var(--border-width-sm);
	--element-link-focus-line-width: var(--border-width-sm);
}
.breadcrumbs-siblings-nav,.pp-element-breadcrumbs_siblings {
	--element-font-scale: var(--font-scale-accent, 1);
	--element-font-size: var(--font-size-14-14-14);
	--element-font-size-num: var(--font-size-14-14-14-num);
	--element-font-size-a: 14.00px;
	--element-font-size-a-num: 14.00;
	--element-font-size-b: 14.00px;
	--element-font-size-b-num: 14.00;
	--element-font-family: var(--font-family-accent);
	--element-icon-adjustment: var(--font-accent-icon-adjustment);
	--element-line-height: 1.200;
	--element-font-weight: 400;
	--element-text-transform: none;
	--element-link-line: underline;
	--element-link-line-style: solid;
	--element-link-line-width: var(--border-width-sm);
	--element-link-text-transform: none;
	--element-link-hover-line: underline;
	--element-link-focus-line: underline;
	--element-link-hover-line-style: dotted;
	--element-link-focus-line-style: dotted;
	--element-link-hover-line-width: var(--border-width-sm);
	--element-link-focus-line-width: var(--border-width-sm);
}
.pp-toc-nav,.pp-element-toc {
	--element-font-scale: var(--font-scale-accent, 1);
	--element-font-family: var(--font-family-accent);
	--element-icon-adjustment: var(--font-accent-icon-adjustment);
	--element-line-height: 1.300;
	--element-text-transform: none;
	--element-link-line: none;
	--element-link-line-style: none;
	--element-link-line-width: var(--border-width-sm);
	--element-link-text-transform: none;
	--element-link-hover-line: underline;
	--element-link-focus-line: underline;
	--element-link-hover-line-style: solid;
	--element-link-focus-line-style: solid;
	--element-link-hover-line-width: var(--border-width-sm);
	--element-link-focus-line-width: var(--border-width-sm);
}
.pp-a11y,.pp-a11y *,.pp-element-a11y_base {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-size: var(--font-size-21-21-21);
	--element-font-size-num: var(--font-size-21-21-21-num);
	--element-font-size-a: 21.00px;
	--element-font-size-a-num: 21.00;
	--element-font-size-b: 21.00px;
	--element-font-size-b-num: 21.00;
	--element-line-height: 1.650;
	--element-font-weight: 400;
	--element-letter-spacing: 0.010em;
	--element-text-transform: none;
	--element-link-line: none;
	--element-link-hover-line: none;
	--element-link-focus-line: none;
}
.pp-a11y h1,.pp-a11y .pp-element-h1,.pp-element-a11y_h1 {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-size: var(--font-size-28-34-54);
	--element-font-size-num: var(--font-size-28-34-54-num);
	--element-font-size-a: 54.00px;
	--element-font-size-a-num: 54.00;
	--element-font-size-b: 28.00px;
	--element-font-size-b-num: 28.00;
	--element-line-height: 1.050;
	--element-font-weight: 700;
	--element-font-style: normal;
	--element-letter-spacing: 0.000em;
	--element-text-transform: none;
	--element-link-line: none;
	--element-link-hover-line: none;
	--element-link-focus-line: none;
}
.pp-a11y h2,.pp-a11y .pp-element-h2,.pp-a11y .pp-element-h2 *,.pp-element-a11y_h2 {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-size: var(--font-size-20-22-34);
	--element-font-size-num: var(--font-size-20-22-34-num);
	--element-font-size-a: 34.00px;
	--element-font-size-a-num: 34.00;
	--element-font-size-b: 20.00px;
	--element-font-size-b-num: 20.00;
	--element-line-height: 1.200;
	--element-font-weight: 700;
	--element-font-style: normal;
	--element-letter-spacing: 0.000em;
	--element-text-transform: none;
	--element-link-line: none;
	--element-link-hover-line: none;
	--element-link-focus-line: none;
}
.pp-a11y h3,.pp-a11y .pp-element-h3,.pp-element-a11y_h3 {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-size: var(--font-size-22-28-34);
	--element-font-size-num: var(--font-size-22-28-34-num);
	--element-font-size-a: 34.00px;
	--element-font-size-a-num: 34.00;
	--element-font-size-b: 22.00px;
	--element-font-size-b-num: 22.00;
	--element-line-height: 1.250;
	--element-font-weight: 700;
	--element-letter-spacing: 0.000em;
	--element-text-transform: none;
	--element-link-line: none;
	--element-link-hover-line: none;
	--element-link-focus-line: none;
}
.pp-a11y h4,.pp-a11y .pp-element-h4,.pp-element-a11y_h4 {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-size: var(--font-size-21-21-21);
	--element-font-size-num: var(--font-size-21-21-21-num);
	--element-font-size-a: 21.00px;
	--element-font-size-a-num: 21.00;
	--element-font-size-b: 21.00px;
	--element-font-size-b-num: 21.00;
	--element-line-height: 1.100;
	--element-font-weight: 700;
	--element-letter-spacing: 0.000em;
	--element-text-transform: none;
	--element-link-line: none;
	--element-link-hover-line: none;
	--element-link-focus-line: none;
}
.pp-a11y h5,.pp-a11y .pp-element-h5,.pp-element-a11y_h5 {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-size: var(--font-size-21-21-21);
	--element-font-size-num: var(--font-size-21-21-21-num);
	--element-font-size-a: 21.00px;
	--element-font-size-a-num: 21.00;
	--element-font-size-b: 21.00px;
	--element-font-size-b-num: 21.00;
	--element-line-height: 1.650;
	--element-font-weight: 400;
	--element-letter-spacing: 0.000em;
	--element-text-transform: none;
	--element-link-line: none;
	--element-link-hover-line: none;
	--element-link-focus-line: none;
}
.pp-a11y h6,.pp-a11y .pp-element-h6,.pp-element-a11y_h6 {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-size: var(--font-size-21-21-21);
	--element-font-size-num: var(--font-size-21-21-21-num);
	--element-font-size-a: 21.00px;
	--element-font-size-a-num: 21.00;
	--element-font-size-b: 21.00px;
	--element-font-size-b-num: 21.00;
	--element-line-height: 1.650;
	--element-font-weight: 400;
	--element-font-style: italic;
	--element-text-transform: none;
	--element-link-line: none;
	--element-link-hover-line: none;
	--element-link-focus-line: none;
}
.pp-a11y figcaption,.pp-element-a11y_caption {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-size: var(--font-size-21-21-21);
	--element-font-size-num: var(--font-size-21-21-21-num);
	--element-font-size-a: 21.00px;
	--element-font-size-a-num: 21.00;
	--element-font-size-b: 21.00px;
	--element-font-size-b-num: 21.00;
	--element-line-height: 1.250;
	--element-font-weight: 400;
	--element-font-style: italic;
	--element-letter-spacing: 0.030em;
	--element-text-transform: none;
	--element-link-line: none;
	--element-link-hover-line: none;
	--element-link-focus-line: none;
}
.footer-info-wrapper .menu-item,.pp-element-footer_info_menu {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-size: var(--font-size-13-13-13);
	--element-font-size-num: var(--font-size-13-13-13-num);
	--element-font-size-a: 13.00px;
	--element-font-size-a-num: 13.00;
	--element-font-size-b: 13.00px;
	--element-font-size-b-num: 13.00;
	--element-font-family: var(--font-family-base);
	--element-icon-adjustment: var(--font-base-icon-adjustment);
	--element-line-height: 1.700;
	--element-font-weight: 400;
	--element-letter-spacing: 0.030em;
	--element-text-transform: none;
	--element-link-line: none;
	--element-link-hover-line: none;
	--element-link-focus-line: none;
}
.footer-info-wrapper .menu-item .menu-item,.pp-element-footer_info_submenu {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-size: var(--font-size-13-14-18);
	--element-font-size-num: var(--font-size-13-14-18-num);
	--element-font-size-a: 18.00px;
	--element-font-size-a-num: 18.00;
	--element-font-size-b: 13.00px;
	--element-font-size-b-num: 13.00;
	--element-font-family: var(--font-family-base);
	--element-icon-adjustment: var(--font-base-icon-adjustment);
	--element-line-height: 1.100;
	--element-font-weight: 300;
	--element-letter-spacing: 0.030em;
	--element-text-transform: none;
	--element-link-line: none;
	--element-link-hover-line: none;
	--element-link-focus-line: none;
}
.footer-info-wrapper,.pp-element-footer_info_text {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-size: var(--font-size-13-13-13);
	--element-font-size-num: var(--font-size-13-13-13-num);
	--element-font-size-a: 13.00px;
	--element-font-size-a-num: 13.00;
	--element-font-size-b: 13.00px;
	--element-font-size-b-num: 13.00;
	--element-font-family: var(--font-family-base);
	--element-icon-adjustment: var(--font-base-icon-adjustment);
	--element-line-height: 1.700;
	--element-letter-spacing: 0.030em;
	--element-text-transform: none;
	--element-link-line: none;
	--element-link-hover-line: none;
	--element-link-focus-line: none;
}
.footer-menu-wrapper,.pp-element-footer_menu {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-size: var(--font-size-15-14-14);
	--element-font-size-num: var(--font-size-15-14-14-num);
	--element-font-size-a: 14.00px;
	--element-font-size-a-num: 14.00;
	--element-font-size-b: 15.00px;
	--element-font-size-b-num: 15.00;
	--element-font-family: var(--font-family-base);
	--element-icon-adjustment: var(--font-base-icon-adjustment);
	--element-line-height: 1.100;
	--element-letter-spacing: 0.030em;
	--element-text-transform: none;
	--element-link-line: none;
	--element-link-hover-line: underline;
	--element-link-focus-line: underline;
	--element-link-hover-line-style: solid;
	--element-link-focus-line-style: solid;
	--element-link-hover-line-width: var(--border-width-sm);
	--element-link-focus-line-width: var(--border-width-sm);
}
.footer-copyright-wrapper,.pp-element-footer_copyright {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-size: var(--font-size-15-13-13);
	--element-font-size-num: var(--font-size-15-13-13-num);
	--element-font-size-a: 13.00px;
	--element-font-size-a-num: 13.00;
	--element-font-size-b: 15.00px;
	--element-font-size-b-num: 15.00;
	--element-font-family: var(--font-family-base);
	--element-icon-adjustment: var(--font-base-icon-adjustment);
	--element-line-height: 1.200;
	--element-font-weight: 400;
	--element-letter-spacing: 0.020em;
	--element-text-transform: none;
	--element-link-line: underline;
	--element-link-line-style: solid;
	--element-link-line-width: var(--border-width-md);
	--element-link-hover-line: underline;
	--element-link-focus-line: underline;
	--element-link-hover-line-style: solid;
	--element-link-focus-line-style: solid;
	--element-link-hover-line-width: var(--border-width-md);
	--element-link-focus-line-width: var(--border-width-md);
}
.jip-terms,.pp-element-terms {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-size: var(--font-size-12-12-12);
	--element-font-size-num: var(--font-size-12-12-12-num);
	--element-font-size-a: 12.00px;
	--element-font-size-a-num: 12.00;
	--element-font-size-b: 12.00px;
	--element-font-size-b-num: 12.00;
	--element-font-family: var(--font-family-base);
	--element-icon-adjustment: var(--font-base-icon-adjustment);
	--element-font-weight: 700;
	--element-letter-spacing: 0.100em;
	--element-text-transform: uppercase;
	--element-link-line: none;
	--element-link-hover-line: none;
	--element-link-focus-line: none;
}
:is(.stage-person-single,.stage-document-single) .stage-title,.pp-element-small_stage_title {
	--element-font-scale: var(--font-scale-accent, 1);
	--element-font-size: var(--font-size-32-37-42);
	--element-font-size-num: var(--font-size-32-37-42-num);
	--element-font-size-a: 42.00px;
	--element-font-size-a-num: 42.00;
	--element-font-size-b: 32.00px;
	--element-font-size-b-num: 32.00;
	--element-font-family: var(--font-family-accent);
	--element-icon-adjustment: var(--font-accent-icon-adjustment);
	--element-line-height: 1.000;
	--element-font-weight: 700;
	--element-letter-spacing: 0.000em;
	--element-text-transform: uppercase;
	--element-link-line: none;
	--element-link-hover-line: none;
	--element-link-focus-line: none;
}
:is(.stage-post-single,.stage-institution-single) .stage-title,.pp-element-large_stage_title {
	--element-font-scale: var(--font-scale-accent, 1);
	--element-font-size: var(--font-size-42-52-62);
	--element-font-size-num: var(--font-size-42-52-62-num);
	--element-font-size-a: 62.00px;
	--element-font-size-a-num: 62.00;
	--element-font-size-b: 42.00px;
	--element-font-size-b-num: 42.00;
	--element-font-family: var(--font-family-accent);
	--element-icon-adjustment: var(--font-accent-icon-adjustment);
	--element-line-height: 1.000;
	--element-font-weight: 700;
	--element-letter-spacing: 0.000em;
	--element-text-transform: uppercase;
	--element-link-line: none;
	--element-link-hover-line: none;
	--element-link-focus-line: none;
}
.main-menu-container .level-2.current-menu-item .menu-link-wrap,.pp-element-main_menu_3rdlayer_current {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-family: var(--font-family-base);
	--element-icon-adjustment: var(--font-base-icon-adjustment);
}
.pp-textmedia .cta,.pp-element-cta {
	--element-font-scale: var(--font-scale-base, 1);
	--element-font-family: var(--font-family-base);
	--element-icon-adjustment: var(--font-base-icon-adjustment);
}

/* 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-schwarz);
	--box-color-rgb: var(--color-schwarz-rgb);
	--box-color-filter: url(#color-filter-schwarz);
	--box-accent-filter: url(#color-filter-primary);
	--box-border-filter: url(#color-filter-schwarz);
	--box-background-color: rgb( 255 255 255 / 0.00 );
	--box-background-color-rgb: var(--color-weiss-rgb);
	--box-background-opacity: 0.00;
	--box-background-color-filter: url(#color-filter-weiss);
	--box-selection-color: var(--color-primary);
	--box-selection-text-color: #ffffff;
	--box-link-color: var(--color-secondary);
	--box-link-hover-color: var(--color-primary);
	--box-link-focus-color: var(--color-primary);
	--box-border-color: var(--color-schwarz);
	--box-border-width: var(--border-width-sm);;
	--box-border-style: ;
	--box-border-radius: var(--border-radius-xl);;
	--box-shadow-color: none;
	--box-shadow-size: var(--shadow-size-lg);
	--box-shadow: 0 0 var(--box-shadow-size) var(--box-shadow-color);
	--box-list-marker-color: var(--box-color);
	--box-ul-marker-color: var(--box-selection-color);
	--box-ol-marker-color: var(--box-selection-color);
	--box-icon-color: var(--box-selection-color);
	--box-accent-color: var(--box-selection-color);
	--box-link-decoration-color: var(--box-link-color);
	--box-link-hover-decoration-color: var(--box-link-hover-color);
	--box-link-focus-decoration-color: var(--box-link-focus-color);
}
.pp-box-plain-secondary,
.pp-box-plain-secondary--hover:hover,
.fullscreen.pp-box-plain-secondary--lightbox,
[aria-expanded="true"].pp-box-plain-secondary--expanded,
.stuck .pp-box-plain-secondary--stuck {
	--box-color: var(--color-secondary);
	--box-color-rgb: var(--color-secondary-rgb);
	--box-color-filter: url(#color-filter-secondary);
	--box-accent-filter: url(#color-filter-primary-bright);
	--box-border-filter: url(#color-filter-schwarz);
	--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-primary-bright);
	--box-selection-text-color: #000000;
	--box-link-color: var(--color-secondary);
	--box-link-hover-color: var(--color-primary);
	--box-link-focus-color: var(--color-primary);
	--box-border-color: var(--color-schwarz);
	--box-border-width: var(--border-width-sm);;
	--box-border-style: ;
	--box-border-radius: var(--border-radius-xl);;
	--box-shadow-color: none;
	--box-shadow-size: var(--shadow-size-lg);
	--box-shadow: 0 0 var(--box-shadow-size) var(--box-shadow-color);
	--box-list-marker-color: var(--box-color);
	--box-ul-marker-color: var(--box-selection-color);
	--box-ol-marker-color: var(--box-selection-color);
	--box-icon-color: var(--box-selection-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-schwarz);
	--box-color-rgb: var(--color-schwarz-rgb);
	--box-color-filter: url(#color-filter-schwarz);
	--box-accent-filter: url(#color-filter-primary);
	--box-border-filter: url(#color-filter-grau-2);
	--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-primary);
	--box-selection-text-color: #ffffff;
	--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-2);
	--box-border-width: var(--border-width-sm);;
	--box-border-style: solid;
	--box-border-radius: var(--border-radius-xl);;
	--box-shadow-color: none;
	--box-shadow-size: var(--shadow-size-lg);
	--box-shadow: 0 0 var(--box-shadow-size) var(--box-shadow-color);
	--box-list-marker-color: var(--box-color);
	--box-ul-marker-color: var(--box-selection-color);
	--box-ol-marker-color: var(--box-selection-color);
	--box-icon-color: var(--box-selection-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-hover,
.pp-box-boxed-hover--hover:hover,
.fullscreen.pp-box-boxed-hover--lightbox,
[aria-expanded="true"].pp-box-boxed-hover--expanded,
.stuck .pp-box-boxed-hover--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-primary-bright);
	--box-border-filter: url(#color-filter-grau-3);
	--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-primary-bright);
	--box-selection-text-color: #000000;
	--box-link-color: var(--color-secondary);
	--box-link-hover-color: var(--color-secondary);
	--box-link-focus-color: var(--color-secondary);
	--box-border-color: var(--color-grau-3);
	--box-border-width: var(--border-width-sm);;
	--box-border-style: solid;
	--box-border-radius: var(--border-radius-xl);;
	--box-shadow-color: none;
	--box-shadow-size: var(--shadow-size-lg);
	--box-shadow: 0 0 var(--box-shadow-size) var(--box-shadow-color);
	--box-list-marker-color: var(--box-color);
	--box-ul-marker-color: var(--box-selection-color);
	--box-ol-marker-color: var(--box-selection-color);
	--box-icon-color: var(--box-selection-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,.pp-gridlisting-wall .pp-item:first-child,.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-primary-bright);
	--box-border-filter: url(#color-filter-secondary-darker);
	--box-background-color: var(--color-secondary);
	--box-background-color-rgb: var(--color-secondary-rgb);
	--box-background-opacity: 1.00;
	--box-background-color-filter: url(#color-filter-secondary);
	--box-selection-color: var(--color-primary-bright);
	--box-selection-text-color: #000000;
	--box-link-color: var(--color-weiss);
	--box-link-hover-color: var(--color-primary-bright);
	--box-link-focus-color: var(--color-primary-bright);
	--box-border-color: ;
	--box-border-width: var(--border-width-sm);;
	--box-border-style: solid;
	--box-border-radius: var(--border-radius-xl);;
	--box-shadow-color: none;
	--box-shadow-size: var(--shadow-size-lg);
	--box-shadow: 0 0 var(--box-shadow-size) var(--box-shadow-color);
	--box-list-marker-color: var(--box-color);
	--box-ul-marker-color: var(--box-selection-color);
	--box-ol-marker-color: var(--box-selection-color);
	--box-icon-color: var(--box-selection-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-hover,
.pp-box-highlight-hover--hover:hover,
.fullscreen.pp-box-highlight-hover--lightbox,
[aria-expanded="true"].pp-box-highlight-hover--expanded,
.stuck .pp-box-highlight-hover--stuck,.pp-gridlisting-wall .pp-item:first-child:hover {
	--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-primary-bright);
	--box-border-filter: url(#color-filter-secondary-darker);
	--box-background-color: var(--color-primary);
	--box-background-color-rgb: var(--color-primary-rgb);
	--box-background-opacity: 1.00;
	--box-background-color-filter: url(#color-filter-primary);
	--box-selection-color: var(--color-primary-bright);
	--box-selection-text-color: #000000;
	--box-link-color: var(--color-weiss);
	--box-link-hover-color: var(--color-weiss);
	--box-link-focus-color: var(--color-weiss);
	--box-border-color: ;
	--box-border-width: var(--border-width-sm);;
	--box-border-style: solid;
	--box-border-radius: var(--border-radius-xl);;
	--box-shadow-color: none;
	--box-shadow-size: var(--shadow-size-lg);
	--box-shadow: 0 0 var(--box-shadow-size) var(--box-shadow-color);
	--box-list-marker-color: var(--box-color);
	--box-ul-marker-color: var(--box-selection-color);
	--box-ol-marker-color: var(--box-selection-color);
	--box-icon-color: var(--box-selection-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-weiss);
	--box-color-rgb: var(--color-weiss-rgb);
	--box-color-filter: url(#color-filter-weiss);
	--box-accent-filter: url(#color-filter-primary-bright);
	--box-border-filter: url(#color-filter-schwarz);
	--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-primary-bright);
	--box-selection-text-color: #000000;
	--box-link-color: var(--color-weiss);
	--box-link-hover-color: var(--color-weiss);
	--box-link-focus-color: var(--color-weiss);
	--box-border-color: var(--color-schwarz);
	--box-border-width: var(--border-width-sm);;
	--box-border-style: ;
	--box-border-radius: var(--border-radius-xl);;
	--box-shadow-color: none;
	--box-shadow-size: var(--shadow-size-lg);
	--box-shadow: 0 0 var(--box-shadow-size) var(--box-shadow-color);
	--box-list-marker-color: var(--box-color);
	--box-ul-marker-color: var(--box-selection-color);
	--box-ol-marker-color: var(--box-selection-color);
	--box-icon-color: var(--box-selection-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-hover,
.pp-box-dark-hover--hover:hover,
.fullscreen.pp-box-dark-hover--lightbox,
[aria-expanded="true"].pp-box-dark-hover--expanded,
.stuck .pp-box-dark-hover--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-primary-bright);
	--box-border-filter: url(#color-filter-schwarz);
	--box-background-color: var(--color-schwarz);
	--box-background-color-rgb: var(--color-schwarz-rgb);
	--box-background-opacity: 1.00;
	--box-background-color-filter: url(#color-filter-schwarz);
	--box-selection-color: var(--color-primary-bright);
	--box-selection-text-color: #000000;
	--box-link-color: var(--color-weiss);
	--box-link-hover-color: var(--color-weiss);
	--box-link-focus-color: var(--color-weiss);
	--box-border-color: var(--color-schwarz);
	--box-border-width: var(--border-width-sm);;
	--box-border-style: ;
	--box-border-radius: var(--border-radius-xl);;
	--box-shadow-color: none;
	--box-shadow-size: var(--shadow-size-lg);
	--box-shadow: 0 0 var(--box-shadow-size) var(--box-shadow-color);
	--box-list-marker-color: var(--box-color);
	--box-ul-marker-color: var(--box-selection-color);
	--box-ol-marker-color: var(--box-selection-color);
	--box-icon-color: var(--box-selection-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-toc,
.pp-box-toc--hover:hover,
.fullscreen.pp-box-toc--lightbox,
[aria-expanded="true"].pp-box-toc--expanded,
.stuck .pp-box-toc--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-jip-blau-hell);
	--box-border-filter: url(#color-filter-schwarz);
	--box-background-color: var(--color-grau-2);
	--box-background-color-rgb: var(--color-grau-2-rgb);
	--box-background-opacity: 1.00;
	--box-background-color-filter: url(#color-filter-grau-2);
	--box-selection-color: inherit;
	--box-selection-text-color: inherit;
	--box-link-color: ;
	--box-link-hover-color: var(--color-schwarz);
	--box-link-focus-color: var(--color-schwarz);
	--box-border-color: var(--color-schwarz);
	--box-border-width: var(--border-width-sm);;
	--box-border-style: ;
	--box-border-radius: var(--border-radius-xl);;
	--box-shadow-color: rgb( 25 24 32 / 0.20 );
	--box-shadow-size: var(--shadow-size-xl);
	--box-shadow: 0 0 var(--box-shadow-size) var(--box-shadow-color);
	--box-list-marker-color: var(--box-color);
	--box-ul-marker-color: var(--box-selection-color);
	--box-ol-marker-color: var(--box-selection-color);
	--box-icon-color: var(--box-selection-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-breadcrumb-menu,
.pp-box-breadcrumb-menu--hover:hover,
.fullscreen.pp-box-breadcrumb-menu--lightbox,
[aria-expanded="true"].pp-box-breadcrumb-menu--expanded,
.stuck .pp-box-breadcrumb-menu--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-jip-blau-hell);
	--box-border-filter: url(#color-filter-grau-3);
	--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: inherit;
	--box-selection-text-color: inherit;
	--box-link-color: ;
	--box-link-hover-color: var(--color-schwarz);
	--box-link-focus-color: var(--color-schwarz);
	--box-border-color: var(--color-grau-3);
	--box-border-width: var(--border-width-sm);;
	--box-border-style: solid;
	--box-border-radius: var(--border-radius-md);;
	--box-shadow-color: none;
	--box-shadow-size: var(--shadow-size-sm);
	--box-shadow: 0 0 var(--box-shadow-size) var(--box-shadow-color);
	--box-list-marker-color: var(--box-color);
	--box-ul-marker-color: var(--box-selection-color);
	--box-ol-marker-color: var(--box-selection-color);
	--box-icon-color: var(--box-selection-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-primary);
	--box-border-filter: none;
	--box-background-color: rgb( 255 255 255 / 0.85 );
	--box-background-color-rgb: var(--color-weiss-rgb);
	--box-background-opacity: 0.85;
	--box-background-color-filter: url(#color-filter-weiss);
	--box-selection-color: var(--color-primary);
	--box-selection-text-color: #ffffff;
	--box-link-color: var(--color-schwarz);
	--box-link-hover-color: var(--color-weiss);
	--box-link-focus-color: var(--color-weiss);
	--box-border-color: ;
	--box-border-width: var(--border-width-sm);;
	--box-border-style: ;
	--box-border-radius: var(--border-radius-none);;
	--box-shadow-color: none;
	--box-shadow-size: var(--shadow-size-md);
	--box-shadow: 0 0 var(--box-shadow-size) var(--box-shadow-color);
	--box-list-marker-color: var(--box-color);
	--box-ul-marker-color: var(--box-selection-color);
	--box-ol-marker-color: var(--box-selection-color);
	--box-icon-color: var(--box-selection-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-page-stage,
.pp-box-page-stage--hover:hover,
.fullscreen.pp-box-page-stage--lightbox,
[aria-expanded="true"].pp-box-page-stage--expanded,
.stuck .pp-box-page-stage--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-primary-bright);
	--box-border-filter: none;
	--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-primary-bright);
	--box-selection-text-color: #000000;
	--box-link-color: var(--color-weiss);
	--box-link-hover-color: var(--color-grau-4);
	--box-link-focus-color: var(--color-grau-4);
	--box-border-color: ;
	--box-border-width: 0;
	--box-border-style: none;
	--box-border-radius: var(--border-radius-xl);;
	--box-shadow-color: none;
	--box-shadow-size: var(--shadow-size-md);
	--box-shadow: 0 0 var(--box-shadow-size) var(--box-shadow-color);
	--box-list-marker-color: var(--box-color);
	--box-ul-marker-color: var(--box-selection-color);
	--box-ol-marker-color: var(--box-selection-color);
	--box-icon-color: var(--box-selection-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,
.pp-box-stage--hover:hover,
.fullscreen.pp-box-stage--lightbox,
[aria-expanded="true"].pp-box-stage--expanded,
.stuck .pp-box-stage--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-primary-bright);
	--box-border-filter: none;
	--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-primary-bright);
	--box-selection-text-color: #000000;
	--box-link-color: var(--color-primary);
	--box-link-hover-color: var(--color-primary-bright);
	--box-link-focus-color: var(--color-primary-bright);
	--box-border-color: ;
	--box-border-width: 0;
	--box-border-style: none;
	--box-border-radius: var(--border-radius-none);;
	--box-shadow-color: none;
	--box-shadow-size: var(--shadow-size-md);
	--box-shadow: 0 0 var(--box-shadow-size) var(--box-shadow-color);
	--box-list-marker-color: var(--box-color);
	--box-ul-marker-color: var(--box-selection-color);
	--box-ol-marker-color: var(--box-selection-color);
	--box-icon-color: var(--box-selection-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-breadcrumbs,
.pp-box-breadcrumbs--hover:hover,
.fullscreen.pp-box-breadcrumbs--lightbox,
[aria-expanded="true"].pp-box-breadcrumbs--expanded,
.stuck .pp-box-breadcrumbs--stuck {
	--box-color: ;
	--box-color-rgb: var(--color-jip-blau-dunkel-rgb);
	--box-color-filter: url(#color-filter-jip-blau-dunkel);
	--box-accent-filter: url(#color-filter-jip-blau-dunkel);
	--box-border-filter: none;
	--box-background-color: rgb( 255 255 255 / 0.00 );
	--box-background-color-rgb: var(--color-weiss-rgb);
	--box-background-opacity: 0.00;
	--box-background-color-filter: url(#color-filter-weiss);
	--box-selection-color: inherit;
	--box-selection-text-color: inherit;
	--box-link-color: ;
	--box-link-hover-color: ;
	--box-link-focus-color: ;
	--box-border-color: ;
	--box-border-width: var(--border-width-sm);;
	--box-border-style: ;
	--box-border-radius: var(--border-radius-none);;
	--box-shadow-color: none;
	--box-shadow-size: var(--shadow-size-sm);
	--box-shadow: 0 0 var(--box-shadow-size) var(--box-shadow-color);
	--box-list-marker-color: var(--box-color);
	--box-ul-marker-color: var(--box-selection-color);
	--box-ol-marker-color: var(--box-selection-color);
	--box-icon-color: var(--box-selection-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-jip-blau-dunkel);
	--box-border-filter: none;
	--box-background-color: rgb( 25 24 32 / 0.80 );
	--box-background-color-rgb: var(--color-schwarz-rgb);
	--box-background-opacity: 0.80;
	--box-background-color-filter: url(#color-filter-schwarz);
	--box-selection-color: inherit;
	--box-selection-text-color: inherit;
	--box-link-color: var(--color-weiss);
	--box-link-hover-color: var(--color-weiss);
	--box-link-focus-color: var(--color-weiss);
	--box-border-color: ;
	--box-border-width: 0;
	--box-border-style: none;
	--box-border-radius: var(--border-radius-none);;
	--box-shadow-color: none;
	--box-shadow-size: var(--shadow-size-md);
	--box-shadow: 0 0 var(--box-shadow-size) var(--box-shadow-color);
	--box-list-marker-color: var(--box-color);
	--box-ul-marker-color: var(--box-selection-color);
	--box-ol-marker-color: var(--box-selection-color);
	--box-icon-color: var(--box-selection-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,.main-menu .menu-link-wrap [aria-expanded],div.main-menu-container .menu-toggle[aria-expanded="true"],form:not(.search-form) [type="submit"] {
	--btn-color: var(--color-weiss);
	--btn-background-color: var(--color-primary);
	--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-border-color: var(--color-primary);
	--btn-border-width: var(--border-width-sm, 0px);
	--btn-has-border: 1;
	--btn-border-style: none;
	--btn-hover-border-width: var(--border-width-sm, 0px);
	--btn-hover-background-color: var(--color-primary-hover);
	--btn-focus-background-color: var(--color-primary-hover);
	--btn-hover-color: var(--color-weiss);
	--btn-focus-color: var(--color-weiss);
	--btn-hover-border-color: var(--color-primary-hover);
	--btn-focus-border-color: var(--color-primary-hover);
	--btn-active-background-color: var(--color-primary-bright);
	--btn-active-color: var(--color-schwarz);
	--btn-active-border-color: var(--color-primary-bright);
	--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-md);
	--btn-icon-size-num: var(--icon-size-md-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-accordion,
.stuck .pp-btn-accordion--stuck {
	--btn-color: var(--color-schwarz);
	--btn-background-color: var(--color-grau-1);
	--btn-border-radius: var(--border-radius-md);
	--btn-border-color: var(--color-grau-3);
	--btn-border-width: var(--border-width-sm, 0px);
	--btn-has-border: 1;
	--btn-border-style: solid;
	--btn-hover-border-width: var(--border-width-sm, 0px);
	--btn-hover-background-color: var(--color-grau-3);
	--btn-focus-background-color: var(--color-grau-3);
	--btn-hover-color: var(--color-schwarz);
	--btn-focus-color: var(--color-schwarz);
	--btn-hover-border-color: var(--color-grau-3);
	--btn-focus-border-color: var(--color-grau-3);
	--btn-active-background-color: var(--color-grau-2);
	--btn-active-color: var(--color-schwarz);
	--btn-active-border-color: var(--color-grau-3);
	--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-md);
	--btn-icon-size-num: var(--icon-size-md-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-outline,
.stuck .pp-btn-outline--stuck {
	--btn-color: var(--color-schwarz);
	--btn-background-color: rgb( 255 255 255 / 0.00 );
	--btn-border-radius: var(--border-radius-pill);
	--btn-border-color: var(--color-schwarz);
	--btn-border-width: var(--border-width-sm, 0px);
	--btn-has-border: 1;
	--btn-border-style: solid;
	--btn-hover-border-width: var(--border-width-sm, 0px);
	--btn-hover-background-color: rgb( 255 255 255 / 0.00 );
	--btn-focus-background-color: rgb( 255 255 255 / 0.00 );
	--btn-hover-color: var(--color-primary);
	--btn-focus-color: var(--color-primary);
	--btn-hover-border-color: var(--color-schwarz);
	--btn-focus-border-color: var(--color-schwarz);
	--btn-active-background-color: var(--color-primary);
	--btn-active-color: var(--color-schwarz);
	--btn-active-border-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-md);
	--btn-icon-size-num: var(--icon-size-md-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-tag,
.stuck .pp-btn-tag--stuck, .filter-term > .pp-btn {
	--btn-color: var(--color-weiss);
	--btn-background-color: rgb( 25 24 32 / 0.42 );
	--btn-border-radius: var(--border-radius-pill);
	--btn-border-style: none;
	--btn-hover-border-width: 0px;
	--btn-hover-background-color: rgb( 25 24 32 / 0.65 );
	--btn-focus-background-color: rgb( 25 24 32 / 0.65 );
	--btn-hover-color: var(--color-weiss);
	--btn-focus-color: var(--color-weiss);
	--btn-active-background-color: rgb( 25 24 32 / 0.87 );
	--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: 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-secondary-small,
.stuck .pp-btn-secondary-small--stuck {
	--btn-color: var(--color-schwarz);
	--btn-background-color: var(--color-grau-1);
	--btn-border-radius: var(--border-radius-md);
	--btn-border-color: var(--color-grau-3);
	--btn-border-width: var(--border-width-sm, 0px);
	--btn-has-border: 1;
	--btn-border-style: solid;
	--btn-hover-border-width: var(--border-width-sm, 0px);
	--btn-hover-background-color: var(--color-grau-3);
	--btn-focus-background-color: var(--color-grau-3);
	--btn-hover-color: var(--color-schwarz);
	--btn-focus-color: var(--color-schwarz);
	--btn-active-background-color: var(--color-grau-3);
	--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-md);
	--btn-icon-size-num: var(--icon-size-md-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-filter,
.stuck .pp-btn-filter--stuck {
	--btn-color: var(--color-schwarz);
	--btn-background-color: rgb( 255 255 255 / 0.00 );
	--btn-border-radius: var(--border-radius-pill);
	--btn-border-color: var(--color-schwarz);
	--btn-border-width: var(--border-width-sm, 0px);
	--btn-has-border: 1;
	--btn-border-style: solid;
	--btn-hover-border-width: var(--border-width-sm, 0px);
	--btn-hover-background-color: rgb( 255 255 255 / 0.00 );
	--btn-focus-background-color: rgb( 255 255 255 / 0.00 );
	--btn-hover-color: var(--color-secondary);
	--btn-focus-color: var(--color-secondary);
	--btn-hover-border-color: var(--color-secondary);
	--btn-focus-border-color: var(--color-secondary);
	--btn-active-background-color: rgb( 255 255 255 / 0.00 );
	--btn-active-color: var(--color-secondary);
	--btn-active-border-color: var(--color-secondary);
	--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-md);
	--btn-icon-size-num: var(--icon-size-md-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-carousel,
.stuck .pp-btn-carousel--stuck {
	--btn-color: var(--color-weiss);
	--btn-background-color: var(--color-primary);
	--btn-border-radius: var(--border-radius-md);
	--btn-border-color: var(--color-schwarz);
	--btn-border-style: none;
	--btn-hover-border-width: 0px;
	--btn-hover-background-color: var(--color-primary-hover);
	--btn-focus-background-color: var(--color-primary-hover);
	--btn-hover-color: var(--color-weiss);
	--btn-focus-color: var(--color-weiss);
	--btn-active-background-color: rgb( 47 196 230 / 0.00 );
	--btn-active-color: var(--color-weiss);
	--btn-active-border-color: var(--color-secondary);
	--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-menu-toggle,
.stuck .pp-btn-menu-toggle--stuck,.site-header-container .menu-toggle {
	--btn-color: var(--color-schwarz);
	--btn-background-color: rgb( 14 182 221 / 0.00 );
	--btn-icon-color: var(--color-primary);
	--btn-hover-icon-color: var(--color-primary-hover);
	--btn-active-icon-color: var(--color-primary-bright);
	--btn-border-radius: var(--border-radius-pill);
	--btn-border-color: var(--color-primary);
	--btn-border-width: var(--border-width-sm, 0px);
	--btn-has-border: 1;
	--btn-border-style: none;
	--btn-hover-border-width: var(--border-width-sm, 0px);
	--btn-hover-background-color: rgb( 47 196 230 / 0.00 );
	--btn-focus-background-color: rgb( 47 196 230 / 0.00 );
	--btn-hover-color: var(--color-primary-hover);
	--btn-focus-color: var(--color-primary-hover);
	--btn-hover-border-color: var(--color-primary-hover);
	--btn-focus-border-color: var(--color-primary-hover);
	--btn-active-background-color: rgb( 111 232 255 / 0.00 );
	--btn-active-color: var(--color-schwarz);
	--btn-active-border-color: var(--color-primary-bright);
	--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-md);
	--btn-icon-size-num: var(--icon-size-md-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;
}

/* Theme CI */

/* Theme CI - color classes */
.pp-color-schwarz { --r: 25; --g: 24; --b: 32; --rgb: 25 24 32;  }
.bg-schwarz { background-color: var(--color-schwarz); }
.border-schwarz { border-color: var(--color-schwarz); }
.outline-schwarz { outline-color: var(--color-schwarz); }
.text-schwarz { color: var(--color-schwarz); }
.text-schwarz path, .fill-schwarz { fill: var(--color-schwarz); }
.svgfill-schwarz path { fill: var(--color-schwarz) !important; }
.stroke-schwarz { stroke: var(--color-schwarz); }
.filter-schwarz { filter: var(--color-filter-schwarz); }
.gradient-schwarz { filter: var(--gradient-filter-schwarz); }
.pp-color-weiss { --r: 255; --g: 255; --b: 255; --rgb: 255 255 255;  }
.bg-weiss { background-color: var(--color-weiss); }
.border-weiss { border-color: var(--color-weiss); }
.outline-weiss { outline-color: var(--color-weiss); }
.text-weiss { color: var(--color-weiss); }
.text-weiss path, .fill-weiss { fill: var(--color-weiss); }
.svgfill-weiss path { fill: var(--color-weiss) !important; }
.stroke-weiss { stroke: var(--color-weiss); }
.filter-weiss { filter: var(--color-filter-weiss); }
.gradient-weiss { filter: var(--gradient-filter-weiss); }
.pp-color-grau-1 { --r: 248; --g: 249; --b: 249; --rgb: 248 249 249;  }
.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: 239; --g: 241; --b: 242; --rgb: 239 241 242;  }
.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: 233; --b: 236; --rgb: 229 233 236;  }
.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-35 { --r: 130; --g: 148; --b: 160; --rgb: 130 148 160;  }
.bg-grau-35 { background-color: var(--color-grau-35); }
.border-grau-35 { border-color: var(--color-grau-35); }
.outline-grau-35 { outline-color: var(--color-grau-35); }
.text-grau-35 { color: var(--color-grau-35); }
.text-grau-35 path, .fill-grau-35 { fill: var(--color-grau-35); }
.svgfill-grau-35 path { fill: var(--color-grau-35) !important; }
.stroke-grau-35 { stroke: var(--color-grau-35); }
.filter-grau-35 { filter: var(--color-filter-grau-35); }
.gradient-grau-35 { filter: var(--gradient-filter-grau-35); }
.pp-color-grau-4 { --r: 64; --g: 91; --b: 110; --rgb: 64 91 110;  }
.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-primary-bright { --r: 111; --g: 232; --b: 255; --rgb: 111 232 255;  }
.bg-primary-bright { background-color: var(--color-primary-bright); }
.border-primary-bright { border-color: var(--color-primary-bright); }
.outline-primary-bright { outline-color: var(--color-primary-bright); }
.text-primary-bright { color: var(--color-primary-bright); }
.text-primary-bright path, .fill-primary-bright { fill: var(--color-primary-bright); }
.svgfill-primary-bright path { fill: var(--color-primary-bright) !important; }
.stroke-primary-bright { stroke: var(--color-primary-bright); }
.filter-primary-bright { filter: var(--color-filter-primary-bright); }
.gradient-primary-bright { filter: var(--gradient-filter-primary-bright); }
.pp-color-primary { --r: 14; --g: 182; --b: 221; --rgb: 14 182 221;  }
.bg-primary { background-color: var(--color-primary); }
.border-primary { border-color: var(--color-primary); }
.outline-primary { outline-color: var(--color-primary); }
.text-primary { color: var(--color-primary); }
.text-primary path, .fill-primary { fill: var(--color-primary); }
.svgfill-primary path { fill: var(--color-primary) !important; }
.stroke-primary { stroke: var(--color-primary); }
.filter-primary { filter: var(--color-filter-primary); }
.gradient-primary { filter: var(--gradient-filter-primary); }
.pp-color-primary-hover { --r: 47; --g: 196; --b: 230; --rgb: 47 196 230;  }
.bg-primary-hover { background-color: var(--color-primary-hover); }
.border-primary-hover { border-color: var(--color-primary-hover); }
.outline-primary-hover { outline-color: var(--color-primary-hover); }
.text-primary-hover { color: var(--color-primary-hover); }
.text-primary-hover path, .fill-primary-hover { fill: var(--color-primary-hover); }
.svgfill-primary-hover path { fill: var(--color-primary-hover) !important; }
.stroke-primary-hover { stroke: var(--color-primary-hover); }
.filter-primary-hover { filter: var(--color-filter-primary-hover); }
.gradient-primary-hover { filter: var(--gradient-filter-primary-hover); }
.pp-color-secondary { --r: 33; --g: 170; --b: 205; --rgb: 33 170 205;  }
.bg-secondary { background-color: var(--color-secondary); }
.border-secondary { border-color: var(--color-secondary); }
.outline-secondary { outline-color: var(--color-secondary); }
.text-secondary { color: var(--color-secondary); }
.text-secondary path, .fill-secondary { fill: var(--color-secondary); }
.svgfill-secondary path { fill: var(--color-secondary) !important; }
.stroke-secondary { stroke: var(--color-secondary); }
.filter-secondary { filter: var(--color-filter-secondary); }
.gradient-secondary { filter: var(--gradient-filter-secondary); }
.pp-color-dark { --r: 1; --g: 36; --b: 62; --rgb: 1 36 62;  }
.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-hamburg-rot { --r: 225; --g: 0; --b: 25; --rgb: 225 0 25;  }
.bg-hamburg-rot { background-color: var(--color-hamburg-rot); }
.border-hamburg-rot { border-color: var(--color-hamburg-rot); }
.outline-hamburg-rot { outline-color: var(--color-hamburg-rot); }
.text-hamburg-rot { color: var(--color-hamburg-rot); }
.text-hamburg-rot path, .fill-hamburg-rot { fill: var(--color-hamburg-rot); }
.svgfill-hamburg-rot path { fill: var(--color-hamburg-rot) !important; }
.stroke-hamburg-rot { stroke: var(--color-hamburg-rot); }
.filter-hamburg-rot { filter: var(--color-filter-hamburg-rot); }
.gradient-hamburg-rot { filter: var(--gradient-filter-hamburg-rot); }

/* #CI - Sizes */
@container gallery (width > 300px) {
.pp-gallery-inner { --cols-sm: 2; }
}
@container gallery (width > 450px) {
.pp-gallery-inner { --cols-sm: 3; }
}
@container gallery (width > 600px) {
.pp-gallery-inner { --cols-sm: 4; }
}
@container gallery (width > 750px) {
.pp-gallery-inner { --cols-sm: 5; }
}
@container gallery (width > 900px) {
.pp-gallery-inner { --cols-sm: 6; }
}
@container gallery (width > 1050px) {
.pp-gallery-inner { --cols-sm: 7; }
}
@container gallery (width > 1200px) {
.pp-gallery-inner { --cols-sm: 8; }
}
@container gallery (width > 1350px) {
.pp-gallery-inner { --cols-sm: 9; }
}
@container gallery (width > 1500px) {
.pp-gallery-inner { --cols-sm: 10; }
}
@container gallery (width > 1650px) {
.pp-gallery-inner { --cols-sm: 11; }
}
@container gallery (width > 1800px) {
.pp-gallery-inner { --cols-sm: 12; }
}
@container gallery (width > 520px) {
.pp-gallery-inner { --cols-md: 2; }
}
@container gallery (width > 780px) {
.pp-gallery-inner { --cols-md: 3; }
}
@container gallery (width > 1040px) {
.pp-gallery-inner { --cols-md: 4; }
}
@container gallery (width > 1300px) {
.pp-gallery-inner { --cols-md: 5; }
}
@container gallery (width > 1560px) {
.pp-gallery-inner { --cols-md: 6; }
}
@container gallery (width > 1820px) {
.pp-gallery-inner { --cols-md: 7; }
}
@container gallery (width > 880px) {
.pp-gallery-inner { --cols-lg: 2; }
}
@container gallery (width > 1320px) {
.pp-gallery-inner { --cols-lg: 3; }
}
@container gallery (width > 1760px) {
.pp-gallery-inner { --cols-lg: 4; }
}
@container gallery (width > 1080px) {
.pp-gallery-inner { --cols-xl: 2; }
}
@container gallery (width > 1620px) {
.pp-gallery-inner { --cols-xl: 3; }
}

/* 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 */
:where(.section-textmedia) .textmedia-template-text,:where(.section-textmedia) .textmedia-template-textplain,:where(.section-textmedia) .textmedia-template-textboxedleftplain,:where(.section-textmedia) .textmedia-template-textboxedrightplain,:where(.section-textmedia) .textmedia-template-textmedialeftplain,:where(.section-textmedia) .textmedia-template-textmediarightplain,:where(.section-textmedia) .textmedia-template-textlargemedialeftplain,:where(.section-textmedia) .textmedia-template-textlargemediarightplain,:where(.section-textmedia) .textmedia-template-textfullmediaplain,:where(.section-textmedia) .textmedia-template-textboxed,:where(.section-textmedia) .textmedia-template-textboxedleft,:where(.section-textmedia) .textmedia-template-textboxedright,:where(.section-textmedia) .textmedia-template-textmedialeft,:where(.section-textmedia) .textmedia-template-textmediaright,:where(.section-textmedia) .textmedia-template-textlargemedialeft,:where(.section-textmedia) .textmedia-template-textlargemediarightboxed,:where(.section-textmedia) .textmedia-template-textfullmediaboxed,:where(.section-textmedia) .textmedia-template-textmediaboxedleft,:where(.section-textmedia) .textmedia-template-textmediaboxedright,:where(.section-textmedia) .textmedia-template-textfullmedialeft,:where(.section-textmedia) .textmedia-template-textfullmediaright,:where(.section-textmedia) .textmedia-template-texthighlight,:where(.section-textmedia) .textmedia-template-texthighlightleft,:where(.section-textmedia) .textmedia-template-texthighlightright,:where(.section-textmedia) .textmedia-template-textmediahighlightleft,:where(.section-textmedia) .textmedia-template-textmediahighlightright,:where(.section-textmedia) .textmedia-template-textlargemediahighlightleft,:where(.section-textmedia) .textmedia-template-textlargemediahighlightright,:where(.section-textmedia) .textmedia-template-textfullhighlightmedia,:where(.section-textmedia) .textmedia-template-textmediahighlightboxesleft,:where(.section-textmedia) .textmedia-template-textmediahighlightboxesright,:where(.section-textmedia) .textmedia-template-textfullmediahighlightleft,:where(.section-textmedia) .textmedia-template-textfullmediahighlightright,:where(.section-textmedia) .textmedia-template-quoteboxed,:where(.section-textmedia) .textmedia-template-quotehighlight {
	--is-below: initial;
	--is-above: ;
}
@media (min-width: 576px) {
:where(.section-textmedia) .textmedia-template-text,:where(.section-textmedia) .textmedia-template-textplain,:where(.section-textmedia) .textmedia-template-textboxedleftplain,:where(.section-textmedia) .textmedia-template-textboxedrightplain,:where(.section-textmedia) .textmedia-template-textmedialeftplain,:where(.section-textmedia) .textmedia-template-textmediarightplain,:where(.section-textmedia) .textmedia-template-textlargemedialeftplain,:where(.section-textmedia) .textmedia-template-textlargemediarightplain,:where(.section-textmedia) .textmedia-template-textfullmediaplain,:where(.section-textmedia) .textmedia-template-textboxed,:where(.section-textmedia) .textmedia-template-textboxedleft,:where(.section-textmedia) .textmedia-template-textboxedright,:where(.section-textmedia) .textmedia-template-textmedialeft,:where(.section-textmedia) .textmedia-template-textmediaright,:where(.section-textmedia) .textmedia-template-textlargemedialeft,:where(.section-textmedia) .textmedia-template-textlargemediarightboxed,:where(.section-textmedia) .textmedia-template-textfullmediaboxed,:where(.section-textmedia) .textmedia-template-textmediaboxedleft,:where(.section-textmedia) .textmedia-template-textmediaboxedright,:where(.section-textmedia) .textmedia-template-textfullmedialeft,:where(.section-textmedia) .textmedia-template-textfullmediaright,:where(.section-textmedia) .textmedia-template-texthighlight,:where(.section-textmedia) .textmedia-template-texthighlightleft,:where(.section-textmedia) .textmedia-template-texthighlightright,:where(.section-textmedia) .textmedia-template-textmediahighlightleft,:where(.section-textmedia) .textmedia-template-textmediahighlightright,:where(.section-textmedia) .textmedia-template-textlargemediahighlightleft,:where(.section-textmedia) .textmedia-template-textlargemediahighlightright,:where(.section-textmedia) .textmedia-template-textfullhighlightmedia,:where(.section-textmedia) .textmedia-template-textmediahighlightboxesleft,:where(.section-textmedia) .textmedia-template-textmediahighlightboxesright,:where(.section-textmedia) .textmedia-template-textfullmediahighlightleft,:where(.section-textmedia) .textmedia-template-textfullmediahighlightright,:where(.section-textmedia) .textmedia-template-quoteboxed,:where(.section-textmedia) .textmedia-template-quotehighlight {
	--is-below: ;
	--is-above: initial;
}
}

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

/* Theme Section links */

/* Theme Section postslist */

/* Section PostsList */

/* Item sizes */
@container item (width < 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-lg);
	--tags-px-a: var(--spacer-lg);
	--tags-py-b: var(--spacer-sm);
	--tags-py-a: var(--spacer-sm);
	--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);
	--gridratio-b: var(--infobox-md-columns);
	--gridratio-a: var(--infobox-md-columns);
}
@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 {
	--elements-px-b: var(--spacer-fix-lg);
	--elements-px-a: var(--spacer-fix-lg);
	--elements-py-a: var(--spacer-fix-md);
	--elements-py-b: var(--spacer-fix-md);
	--tags-px-b: var(--spacer-fix-sm);
	--tags-px-a: var(--spacer-fix-sm);
	--tags-py-b: var(--spacer-fix-sm);
	--tags-py-a: var(--spacer-fix-sm);
	--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 {
	--elements-px-b: var(--spacer-fix-lg);
	--elements-px-a: var(--spacer-fix-lg);
	--elements-py-a: var(--spacer-fix-md);
	--elements-py-b: var(--spacer-fix-md);
	--tags-px-b: var(--spacer-fix-sm);
	--tags-px-a: var(--spacer-fix-sm);
	--tags-py-b: var(--spacer-fix-sm);
	--tags-py-a: var(--spacer-fix-sm);
	--is-stripe-a: initial;
	--is-card-b: initial;
	--is-top-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 {
	--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);
	--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 {
	--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 {
	--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 {
	--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 < 460px) {
.pp-items--card .pp-item-wrap {
	--is-below: initial;
	--is-above: ;
}
}
@container item (width >= 460px) {
.pp-items--card .pp-item-wrap {
	--is-below: ;
	--is-above: initial;
}
}
.pp-items--card .pp-listing {
	--item-min: 320px;
	--item-max: 640px;
	--item-min-num: 320;
	--item-max-num: 640;
	--item-breakpoint: 460;
}
.pp-items--card .pp-item-wrap {
	--elements-px-b: var(--spacer-fix-lg);
	--elements-px-a: var(--spacer-fix-lg);
	--elements-py-a: var(--spacer-fix-md);
	--elements-py-b: var(--spacer-fix-md);
	--tags-px-b: var(--spacer-fix-sm);
	--tags-px-a: var(--spacer-fix-sm);
	--tags-py-b: var(--spacer-fix-sm);
	--tags-py-a: var(--spacer-fix-sm);
	--is-card-a: initial;
	--is-card-b: initial;
	--is-top-tags-a: initial;
	--is-top-tags-b: initial;
	--mediaratio-a: var(--ratio-1x1);
	--mediaratio-b: var(--ratio-16x9);
	--gridratio-b: var(--infobox-md-columns);
	--gridratio-a: var(--infobox-md-columns);
}
@container item (width < 460px) {
.pp-items--blog .pp-item-wrap {
	--is-below: initial;
	--is-above: ;
}
}
@container item (width >= 460px) {
.pp-items--blog .pp-item-wrap {
	--is-below: ;
	--is-above: initial;
}
}
.pp-items--blog .pp-listing {
	--item-min: 320px;
	--item-max: 640px;
	--item-min-num: 320;
	--item-max-num: 640;
	--item-breakpoint: 460;
}
.pp-items--blog .pp-item-wrap {
	--elements-px-b: var(--spacer-fix-lg);
	--elements-px-a: var(--spacer-fix-lg);
	--elements-py-a: var(--spacer-fix-md);
	--elements-py-b: var(--spacer-fix-md);
	--tags-px-b: var(--spacer-fix-sm);
	--tags-px-a: var(--spacer-fix-sm);
	--tags-py-b: var(--spacer-fix-sm);
	--tags-py-a: var(--spacer-fix-sm);
	--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--person .pp-item-wrap {
	--is-below: initial;
	--is-above: ;
}
}
@container item (width >= 460px) {
.pp-items--person .pp-item-wrap {
	--is-below: ;
	--is-above: initial;
}
}
.pp-items--person .pp-listing {
	--item-min: 320px;
	--item-max: 640px;
	--item-min-num: 320;
	--item-max-num: 640;
	--item-breakpoint: 460;
}
.pp-items--person .pp-item-wrap {
	--elements-px-b: var(--spacer-fix-md);
	--elements-px-a: var(--spacer-fix-md);
	--elements-py-a: var(--spacer-xl);
	--elements-py-b: var(--spacer-fix-lg);
	--is-stripe-a: initial;
	--is-card-b: initial;
	--is-flow-tags-a: initial;
	--is-flow-tags-b: initial;
	--mediaratio-b: var(--ratio-1x1);
	--mediaratio-a: var(--ratio-1x1);
	--gridratio-b: var(--infobox-md-columns);
	--gridratio-a: var(--infobox-md-columns);
}
@container item (width < 460px) {
.pp-items--personcontact .pp-item-wrap {
	--is-below: initial;
	--is-above: ;
}
}
@container item (width >= 460px) {
.pp-items--personcontact .pp-item-wrap {
	--is-below: ;
	--is-above: initial;
}
}
.pp-items--personcontact .pp-listing {
	--item-min: 320px;
	--item-max: 640px;
	--item-min-num: 320;
	--item-max-num: 640;
	--item-breakpoint: 460;
}
.pp-items--personcontact .pp-item-wrap {
	--elements-px-b: var(--spacer-fix-md);
	--elements-px-a: var(--spacer-fix-md);
	--elements-py-a: var(--spacer-xl);
	--elements-py-b: var(--spacer-fix-lg);
	--is-stripe-a: initial;
	--is-card-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 < 450px) {
.pp-items--download .pp-item-wrap {
	--is-below: initial;
	--is-above: ;
}
}
@container item (width >= 450px) {
.pp-items--download .pp-item-wrap {
	--is-below: ;
	--is-above: initial;
}
}
.pp-items--download .pp-listing {
	--item-min: 440px;
	--item-max: 800px;
	--item-min-num: 440;
	--item-max-num: 800;
	--item-breakpoint: 450;
}
.pp-items--download .pp-item-wrap {
	--elements-px-b: var(--spacer-fix-md);
	--elements-px-a: var(--spacer-fix-md);
	--elements-py-a: var(--spacer-fix-md);
	--elements-py-b: var(--spacer-fix-sm);
	--is-stripe-a: initial;
	--is-card-b: initial;
	--mediaratio-a: var(--ratio-1x1);
	--mediaratio-b: var(--ratio-16x9);
	--gridratio-a: var(--infobox-xs-columns);
	--gridratio-b: var(--infobox-sm-columns);
}
@container item (width < 460px) {
.pp-items--institution .pp-item-wrap {
	--is-below: initial;
	--is-above: ;
}
}
@container item (width >= 460px) {
.pp-items--institution .pp-item-wrap {
	--is-below: ;
	--is-above: initial;
}
}
.pp-items--institution .pp-listing {
	--item-min: 320px;
	--item-max: 640px;
	--item-min-num: 320;
	--item-max-num: 640;
	--item-breakpoint: 460;
}
.pp-items--institution .pp-item-wrap {
	--elements-px-b: var(--spacer-fix-md);
	--elements-px-a: var(--spacer-fix-md);
	--elements-py-a: var(--spacer-fix-md);
	--elements-py-b: var(--spacer-fix-sm);
	--is-stripe-a: initial;
	--is-card-b: initial;
	--mediaratio-a: var(--ratio-1x1);
	--mediaratio-b: var(--ratio-16x9);
	--gridratio-a: var(--infobox-xs-columns);
	--gridratio-b: var(--infobox-sm-columns);
}
@container item (width < 450px) {
.pp-items--stripe .pp-item-wrap {
	--is-below: initial;
	--is-above: ;
}
}
@container item (width >= 450px) {
.pp-items--stripe .pp-item-wrap {
	--is-below: ;
	--is-above: initial;
}
}
.pp-items--stripe .pp-listing {
	--item-min: 600px;
	--item-max: 800px;
	--item-min-num: 600;
	--item-max-num: 800;
	--item-breakpoint: 450;
}
.pp-items--stripe .pp-item-wrap {
	--elements-px-b: var(--spacer-fix-lg);
	--elements-px-a: var(--spacer-fix-lg);
	--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-sm);
	--tags-py-a: var(--spacer-fix-sm);
	--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-sm-columns);
	--gridratio-b: var(--infobox-xs-columns);
}
.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, .site-container > * {
	--is-wrap-xs: initial;
}
@container wrap (width >= 582px) {
.pp-gridlisting > .pp-listing-wrap, .site-container > * {
	--is-wrap-min-sm: initial;
}
}
@container wrap (width >= 582px) and (width < 960px) {
.pp-gridlisting > .pp-listing-wrap, .site-container > * {
	--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, .site-container > * {
	--is-wrap-min-md: initial;
}
}
@container wrap (width >= 960px) and (width < 1154px) {
.pp-gridlisting > .pp-listing-wrap, .site-container > * {
	--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, .site-container > * {
	--is-wrap-min-lg: initial;
}
}
@container wrap (width >= 1154px) and (width < 1400px) {
.pp-gridlisting > .pp-listing-wrap, .site-container > * {
	--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, .site-container > * {
	--is-wrap-min-xl: initial;
}
}
@container wrap (width >= 1400px) {
.pp-gridlisting > .pp-listing-wrap, .site-container > * {
	--is-wrap-xs: ;
	--is-wrap-sm: ;
	--is-wrap-md: ;
	--is-wrap-lg: ;
	--is-wrap-xl: initial;
}
}

/* Grid sizes for wall */
.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 archivewall */
.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;
}
}

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