/*
Theme Name: pX-DGKJP
Text Domain: twentytwenty
Version: 1.0
Requires at least: 4.7
Requires PHP: 7.0.0
Description: Template nach Kundenvorgabe, Design von Klaar Design (Susanne Klaar)
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready
Author: pronomiX, Andreas Mennel
Author URI: https://www.pronomix.de
Theme URI: https://klaar-design.com
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

	0. 	CSS Reset
	1. 	Document Setup
	2. 	Element Base
	3. 	Helper Classes
	4. 	Site Header
	5. 	Menu Modal
	6. 	Search Modal
	7. 	Page Templates
		a. 	Template: Cover Template
		c. 	Template: Full Width
	8.  Post: Archive
	9.  Post: Single
	10. Blocks
	11. Entry Content
	12. Comments
	13. Site Pagination
	14. Error 404
	15. Widgets
	16. Site Footer
	17. Media Queries

----------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------- */

/*	0. CSS Reset
/* -------------------------------------------------------------------------- */


html,
body {
	border: none;
	margin: 0;
	padding: 0;
}
html {
	scroll-behavior: smooth;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
address,
big,
cite,
code,
em,
font,
img,
small,
strike,
sub,
sup,
li,
ol,
ul,
fieldset,
form,
label,
legend,
button,
table,
caption,
tr,
th,
td {
	border: none;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-align: inherit;
}

blockquote::before,
blockquote::after {
	content: "";
}


/* -------------------------------------------------------------------------- */

/*	1. Document Setup
/* -------------------------------------------------------------------------- */


html {
	font-size: 62.5%; /* 1rem = 10px */
	/* scroll-behavior: smooth; */
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

body {
	background: #f5efe0;
	box-sizing: border-box;
	color: #000;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 1.8rem;
	letter-spacing: -0.015em;
	text-align: left;
}

@supports ( font-variation-settings: normal ) {

	body {
		font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	}
}

*,
*::before,
*::after {
	box-sizing: inherit;
	-webkit-font-smoothing: antialiased;
	word-break: break-word;
	word-wrap: break-word;
}

#site-content {
	/*overflow: hidden;*/
}


/* Clearing ---------------------------------- */

.group::after,
.entry-content::after {
	clear: both;
	content: "";
	display: block;
}


/* Base Transitions -------------------------- */

a,
path {
	transition: all 0.15s linear;
}


/* Screen Reader Text ------------------------ */

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	word-break: normal;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	right: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}


/* Skip Link --------------------------------- */

.skip-link {
	left: -9999rem;
	top: 2.5rem;
	z-index: 999999999;
	text-decoration: underline;
}

.skip-link:focus {
	display: block;
	left: 6px;
	top: 7px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	line-height: normal;
	padding: 15px 23px 14px;
	z-index: 100000;
	right: auto;
}


/* Fonts ------------------------------------- */

/*
 * Chrome renders extra-wide   characters for the Hoefler Text font.
 * This results in a jumping cursor when typing in both the classic editor and
 * block editor. The following font-face override fixes the issue by manually
 * inserting a custom font that includes just a Hoefler Text space replacement
 * for that character instead.
 */
@font-face {
	font-family: NonBreakingSpaceOverride;
	src: url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAMoAA0AAAAACDQAAALTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCahEICjx3CywAATYCJANUBCAFhiEHgWwbXQfILgpsY+rQRRARwyAs6uL7pxzYhxEE+32b3aeHmifR6tklkS9hiZA0ewkqGRJE+H7/+6378ASViK/PGeavqJyOzsceKi1s3BCiQsiOdn1r/RBgIJYEgCUhbm/8/8/h4saPssnTNkkiWUBrTRtjmQSajw3Ui3pZ3LYDPD+XG2C3JA/yKAS8/rU5eNfuGqRf4eNNgV4YAlIIgxglEkWe6FYpq10+wi3g+/nUgvgPFczNrz/RsTgVm/zfbPuHZlsuQECxuyqBcQwKFBjFgKO8AqP4bAN9tFJtnM9xPcbNjeXS/x1wY/xU52f5W/X1+9cnH4YwKIaoRRAkUkj/YlAAeF/624foiIDBgBmgQBeGAyhBljUPZUm/l2dTvmpqcBDUOHdbPZWd8JsBAsGr4w8/EDn82/bUPx4eh0YNrQTBuHO2FjQEAGBwK0DeI37DpQVqdERS4gZBhpeUhWCfLFz7J99aEBgsJCHvUGAdAPp4IADDCAPCEFMGpMZ9AQpTfQtQGhLbGVBZFV8BaqNyP68oTZgHNj3M8kBPfXTTC9t90UuzYhy9ciH0grVlOcqyCytisvbsERsEYztiznR0WCrmTksJwbSNK6fd1Rvr25I9oLvctUoEbNOmXJbqgYgPXEHJ82IUsrCnpkxh23F1rfZ2zcRnJYoXtauB3VTFkFXQg3uoZYD5qE0kdjDtoDoF1h2bulGmev5HbYhbrjtohQSRI4aNOkffIcT+d3v6atpaYh3JvPoQsztCcqvaBkppDSPcQ3bw3KaCBo1f5CJWTZEgW3LjLofYg51MaVezrx8xZitYbQ9KYeoRaqQdVLwSEfrKXLK1otCWOKNdR/YwYAfon5Yk8O2MJfSD10dPGA5PIJJQMkah0ugMJiv6x4Dm7LEa8xnrRGGGLAg4sAlbsA07sAt76DOsXKO3hIjtIlpnnFrt1qW4kh6NhS83P/6HB/fl1SMAAA==) format("woff2"), url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUQAA0AAAAACDQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE9AAAABwAAAAchf5yU0dERUYAAATYAAAAHAAAAB4AJwAbT1MvMgAAAaAAAABJAAAAYJAcgU5jbWFwAAACIAAAAF4AAAFqUUxBZ2dhc3AAAATQAAAACAAAAAgAAAAQZ2x5ZgAAApAAAAAyAAAAPL0n8y9oZWFkAAABMAAAADAAAAA2Fi93Z2hoZWEAAAFgAAAAHQAAACQOSgWaaG10eAAAAewAAAAzAAAAVC7TAQBsb2NhAAACgAAAABAAAAAsAOQBAm1heHAAAAGAAAAAHQAAACAAWQALbmFtZQAAAsQAAAF6AAADIYvD/Adwb3N0AAAEQAAAAI4AAADsapk2o3jaY2BkYGAA4ov5mwzj+W2+MnCzXwCKMNzgCBSB0LfbQDQ7AxuI4mBgAlEAFKQIRHjaY2BkYGD3+NvCwMDBAALsDAyMDKhAFAA3+wH3AAAAeNpjYGRgYBBl4GBgYgABEMnIABJzAPMZAAVmAGUAAAB42mNgZlJhnMDAysDCKsKygYGBYRqEZtrDYMT4D8gHSmEHjgUFOQwODAqqf9g9/rYwMLB7MNUAhRlBcsxBrMlASoGBEQAj8QtyAAAAeNrjYGBkAAGmWQwMjO8gmBnIZ2NA0ExAzNjAAFYJVn0ASBsD6VAIDZb7AtELAgANIgb9AHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMCwQIFLQV8hXvXP//9AcRCfAcb///h/ygPW+w/vb7olBjUHCTCyMcAFGZmABBO6AogThgZgIUsXAEDcEzcAAHjaY2BgECMCyoEgACZaAed42mNgYmRgYGBnYGNgYAZSDJqMgorCgoqCjECRXwwNrCAKSP5mAAFGBiRgyAAAi/YFBQAAeNqtkc1OwkAUhU/5M25cEhcsZick0AwlBJq6MWwgJkAgYV/KAA2lJeUn+hY+gktXvpKv4dLTMqKycGHsTZNv7px7z50ZAFd4hYHjdw1Ls4EiHjVncIFnzVnc4F1zDkWjrzmPW+NNcwGlzIRKI3fJlUyrEjZQxb3mDH2fNGfRx4vmHKqG0JzHg6E0F9DOlFBGBxUI1GEzLNT4S0aLuTtsGAEUuYcQHkyg3KmIum1bNUvKlrjbbAIleqHHnS4iSudpQcySMYtdFiXlAxzSbAwfMxK6kZoHKhbjjespMTioOPZnzI+4ucCeTVyKMVKLfeAS6vSWaTinuZwzyy/Dc7vaed+6KaV0kukdPUk6yOcctZPvvxxqksq2lEW8RvHjMEO2FCl/zy6p3NEm0R9OFSafJdldc4QVeyaaObMBO0/5cCaa6d9Ggyubxire+lEojscdjoWUR1xGOy8KD8mG2ZLO2l2paDc3A39qmU2z2W5YNv5+u79e6QfGJY/hAAB42m3NywrCMBQE0DupWp/1AYI7/6DEaLQu66Mrd35BKUWKJSlFv1+rue4cGM7shgR981qSon+ZNwUJ8iDgoYU2OvDRRQ99DDDECAHGmGCKmf80hZSx/Kik/LliFbtmN6xmt+yOjdg9GztV4tROnRwX/Bsaaw51nt4Lc7tWaZYHp/MlzKx51LZs5htNri+2AAAAAQAB//8AD3jaY2BkYGDgAWIxIGZiYARCESBmAfMYAAR6AEMAAAABAAAAANXtRbgAAAAA2AhRFAAAAADYCNuG) format("woff");
}

/* ----------------------------------------------
Inter variable font. Usage:

@supports (font-variation-settings: normal) {
	html { font-family: 'Inter var', sans-serif; }
}
---------------------------------------------- */

@font-face {
	font-family: "Inter var";
	font-weight: 100 900; /* stylelint-disable-line font-weight-notation */
	font-style: normal;
	font-display: swap;
	src: url(./assets/fonts/inter/Inter-upright-var.woff2) format("woff2");
}

@font-face {
	font-family: "Inter var";
	font-weight: 100 900; /* stylelint-disable-line font-weight-notation */
	font-style: italic;
	font-display: swap;
	src: url(./assets/fonts/inter/Inter-italic-var.woff2) format("woff2");
}


/* Accessibility Settings -------------------- */

@media ( prefers-reduced-motion: reduce ) {

	* {
		animation-duration: 0s !important;
		transition-duration: 0s !important;
	}
}


/* -------------------------------------------------------------------------- */

/*	2. Element Base
/* ---------------------------------------------*---------------------------- */


main {
	display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
.faux-heading {
	font-feature-settings: "lnum";
	font-variant-numeric: lining-nums;
	font-weight: 700;
	letter-spacing: -0.0415625em;
	line-height: 1.25;
	margin: 3.5rem 0 2rem;
}

h1,
.heading-size-1 {
	font-size: 3.6rem;
	font-weight: 800;
	line-height: 1.138888889;
}

h2,
.heading-size-2 {
	font-size: 3.2rem;
}

h3,
.heading-size-3 {
	font-size: 2.8rem;
}

h4,
.heading-size-4 {
	font-size: 2.4rem;
}

h5,
.heading-size-5 {
	font-size: 2.1rem;
}

h6,
.heading-size-6 {
	font-size: 1.6rem;
	letter-spacing: 0.03125em;
	text-transform: uppercase;
}

p {
	line-height: 1.5;
	margin: 0 0 1em 0;
}

em,
i,
q,
dfn {
	font-style: italic;
}

em em,
em i,
i em,
i i,
cite em,
cite i {
	font-weight: bolder;
}

big {
	font-size: 1.2em;
}

small {
	font-size: 0.75em;
}

b,
strong {
	font-weight: 700;
}

ins {
	text-decoration: underline;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

abbr,
acronym {
	cursor: help;
}

address {
	line-height: 1.5;
	margin: 0 0 2rem 0;
}

hr {
	border-style: solid;
	border-width: 0.1rem 0 0 0;
	border-color: #dcd7ca;
	margin: 4rem 0;
}

.entry-content hr,
hr.styled-separator {
	background: linear-gradient(to left, currentColor calc(50% - 16px), transparent calc(50% - 16px), transparent calc(50% + 16px), currentColor calc(50% + 16px));
	background-color: transparent !important;
	border: none;
	height: 0.1rem;
	overflow: visible;
	position: relative;
}

.entry-content hr:not(.has-background),
hr.styled-separator {
	color: #6d6d6d;
}

.entry-content hr::before,
.entry-content hr::after,
hr.styled-separator::before,
hr.styled-separator::after {
	background: currentColor;
	content: "";
	display: block;
	height: 1.6rem;
	position: absolute;
	top: calc(50% - 0.8rem);
	transform: rotate(22.5deg);
	width: 0.1rem;
}

.entry-content hr::before,
hr.styled-separator::before {
	left: calc(50% - 0.5rem);
}

.entry-content hr::after,
hr.styled-separator::after {
	right: calc(50% - 0.5rem);
}

a {
	color: #cd2653;
	text-decoration: underline;
}

a:hover,
a:focus {
	text-decoration: none;
}


/* Lists ------------------------------------- */

ul,
ol {
	margin: 0 0 3rem 3rem;
}

ul {
	list-style: disc;
}

ul ul {
	list-style: circle;
}

ul ul ul {
	list-style: square;
}

ol {
	list-style: decimal;
}

ol ol {
	list-style: lower-alpha;
}

ol ol ol {
	list-style: lower-roman;
}

li {
	line-height: 1.5;
	margin: 0.5rem 0 0 2rem;
}

li > ul,
li > ol {
	margin: 1rem 0 0 2rem;
}

.reset-list-style,
.reset-list-style ul,
.reset-list-style ol {
	list-style: none;
	margin: 0;
}

.reset-list-style li {
	margin: 0;
}

dt,
dd {
	line-height: 1.5;
}

dt {
	font-weight: 700;
}

dt + dd {
	margin-top: 0.5rem;
}

dd + dt {
	margin-top: 1.5rem;
}


/* Quotes ------------------------------------ */

blockquote {
	border-color: #cd2653;
	border-style: solid;

	/*rtl:ignore*/
	border-width: 0 0 0 0.2rem;
	color: inherit;
	font-size: 1em;
	margin: 4rem 0;

	/*rtl:ignore*/
	padding: 0.5rem 0 0.5rem 2rem;
}

cite {
	color: #6d6d6d;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.25;
}

blockquote cite {
	display: block;
	margin: 2rem 0 0 0;
}

blockquote p:last-child {
	margin: 0;
}


/* Code -------------------------------------- */

code,
kbd,
pre,
samp {
	font-family: monospace;
	font-size: 0.9em;
	padding: 0.4rem 0.6rem;
}

code,
kbd,
samp {
	background: rgba(0, 0, 0, 0.075);
	border-radius: 0.2rem;
}

pre {
	border: 0.1rem solid #dcd7ca;
	line-height: 1.5;
	margin: 4rem 0;
	overflow: auto;
	padding: 3rem 2rem;
	text-align: left;
}

pre code {
	background: transparent;
	padding: 0;
}


/* Media ------------------------------------- */

figure {
	display: block;
	margin: 0;
}

iframe {
	display: block;
	max-width: 100%;
}

video {
	display: block;
}

svg,
img,
embed,
object {
	display: block;
	height: auto;
	max-width: 100%;
}

figcaption,
.wp-caption-text {
	color: #6d6d6d;
	display: block;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.2;
	margin-top: 1.5rem;
}

figcaption a,
.wp-caption-text a {
	color: inherit;
}

blockquote.instagram-media,
iframe.instagram-media {
	margin: auto !important;
}


/* GALLERIES */

.gallery {
	display: flex;
	flex-wrap: wrap;
	margin: 3em 0 3em -0.8em;
	width: calc(100% + 1.6em);
}

.gallery-item {
	margin: 0.8em 0;
	padding: 0 0.8em;
	width: 100%;
}

.gallery-caption {
	display: block;
	margin-top: 0.8em;
}


/* Inputs ------------------------------------ */

fieldset {
	border: 0.2rem solid #dcd7ca;
	padding: 2rem;
}

legend {
	font-size: 0.85em;
	font-weight: 700;
	padding: 0 1rem;
}

label {
	display: block;
	font-size: 1.6rem;
	font-weight: 400;
	margin: 0 0 0.5rem 0;
}

label.inline,
input[type="checkbox"] + label {
	display: inline;
	font-weight: 400;
	margin-left: 0.5rem;
}

input[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	position: relative;
	top: 2px;
	display: inline-block;
	margin: 0;
	width: 1.5rem;
	min-width: 1.5rem;
	height: 1.5rem;
	background: #fff;
	border-radius: 0;
	border-style: solid;
	border-width: 0.1rem;
	border-color: #dcd7ca;
	box-shadow: none;
	cursor: pointer;
}

input[type="checkbox"]:checked::before {
	/* Use the "Yes" SVG Dashicon */
	content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E");
	position: absolute;
	display: inline-block;
	margin: -0.1875rem 0 0 -0.25rem;
	height: 1.75rem;
	width: 1.75rem;
}

input,
textarea,
button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file__button {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	line-height: 1;
}

@supports ( font-variation-settings: normal ) {

	input,
	textarea,
	button,
	.button,
	.faux-button,
	.faux-button.more-link,
	.wp-block-button__link,
	.wp-block-file__button {
		font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	}
}

input,
textarea {
	border-color: #dcd7ca;
	color: #000;
}

code,
input[type="url"],
input[type="email"],
input[type="tel"] {

	/*rtl:ignore*/
	direction: ltr;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #fff;
	border-radius: 0;
	border-style: solid;
	border-width: 0.1rem;
	box-shadow: none;
	display: block;
	font-size: 1.6rem;
	letter-spacing: -0.015em;
	margin: 0;
	max-width: 100%;
	padding: 1.5rem 1.8rem;
	width: 100%;
}

select {
	font-size: 1em;
}

textarea {
	height: 12rem;
	line-height: 1.5;
	width: 100%;
}

input::-webkit-input-placeholder {
	line-height: normal;
}

input:-ms-input-placeholder {
	line-height: normal;
}

/*input::-moz-placeholder {*/
/*	line-height: revert; !* Reset to the value from the user-agent stylesheet. *!*/
/*}*/

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	display: none;
}

button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #cd2653;
	border: none;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: 0.0333em;
	line-height: 1.25;
	margin: 0;
	opacity: 1;
	padding: 1.1em 1.44em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: opacity 0.15s linear;
}

button:focus,
button:hover,
.button:focus,
.button:hover,
.faux-button:focus,
.faux-button:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:hover,
.wp-block-file .wp-block-file__button:focus,
.wp-block-file .wp-block-file__button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover {
	/* text-decoration: underline; */
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	border-color: currentColor;
}

input[type="search"]:focus {
	outline: thin dotted;
	outline-offset: -4px;
}

/* Tables ------------------------------------ */

table {
	border: 0.1rem solid #dcd7ca;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	font-size: 1.6rem;
	margin: 4rem 0;
	max-width: 100%;
	overflow: hidden;
	width: 100%;
}

.alignleft > table {
	margin: 0;
}

.alignright > table {
	margin: 0;
}

th,
td {
	border: 0.1rem solid #dcd7ca;
	line-height: 1.4;
	margin: 0;
	overflow: visible;
	padding: 0.5em;
}

caption {
	background: #dcd7ca;
	font-weight: 600;
	padding: 0.5em;
	text-align: center;
}

thead {
	vertical-align: bottom;
	white-space: nowrap;
}

th {
	font-weight: 700;
}


/* -------------------------------------------------------------------------- */

/*	3. Helper Classes
/* -------------------------------------------------------------------------- */


/* Layout ------------------------------------ */

.no-margin {
	margin: 0;
}

.no-padding {
	padding: 0;
}

.screen-height {
	min-height: 100vh;
}

.admin-bar .screen-height {
	min-height: calc(100vh - 32px);
}

@media (max-width: 782px) {

	.admin-bar .screen-height {
		min-height: calc(100vh - 46px);
	}
}

.screen-width {
	position: relative;
	left: calc(50% - 50vw);
	width: 100vw;
}

/* Sections ---------------------------------- */

section {
	padding: 5rem 0;
	width: 100%;
}

.section-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 120rem;
	/*width: calc(100% - 4rem);*/
	width: 100%;
}

.section-inner.max-percentage {
	width: 100%;
}

.section-inner.thin {
	max-width: 936px;
}

.section-inner.small {
	max-width: 80rem;
}

.section-inner.medium {
	max-width: 100rem;
}

.section-inner.no-margin {
	margin: 0;
}


/* Toggles ----------------------------------- */

.toggle {
	-moz-appearance: none;
	-webkit-appearance: none;
	color: inherit;
	cursor: pointer;
	font-family: inherit;
	position: relative;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	text-align: inherit;
	user-select: none;
}

button.toggle {
	background: none;
	border: none;
	box-shadow: none;
	border-radius: 0;
	font-size: inherit;
	font-weight: 400;
	letter-spacing: inherit;
	padding: 0;
	text-transform: none;
}

/* Hiding and Showing ------------------------ */

.js .show-js {
	display: block !important;
}

.js .hide-js {
	display: none !important;
}

.no-js .show-no-js {
	display: block !important;
}

.no-js .hide-no-js {
	display: none !important;
}


/* Typography -------------------------------- */

.font-size-xl {
	font-size: 1.25em;
}

.font-size-xs {
	font-size: 0.8em;
}

.no-select {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}


/* Colors ------------------------------------ */

/* COLOR */

.color-accent,
.color-accent-hover:focus,
.color-accent-hover:hover {
	color: #cd2653;
}

/* BACKGROUND COLOR */

.bg-accent,
.bg-accent-hover:focus,
.bg-accent-hover:hover {
	background-color: #cd2653;
}

/* BORDER COLOR */

.border-color-accent,
.border-color-accent-hover:focus,
.border-color-accent-hover:hover {
	border-color: #cd2653;
}

/* FILL COLOR */

.fill-children-accent,
.fill-children-accent * {
	fill: #cd2653;
}

.fill-children-current-color,
.fill-children-current-color * {
	fill: currentColor;
}


/* Opacity ----------------------------------- */

.opacity-0 {
	opacity: 0;
}

.opacity-5 {
	opacity: 0.05;
}

.opacity-10 {
	opacity: 0.1;
}

.opacity-15 {
	opacity: 0.15;
}

.opacity-20 {
	opacity: 0.2;
}

.opacity-25 {
	opacity: 0.25;
}

.opacity-30 {
	opacity: 0.3;
}

.opacity-35 {
	opacity: 0.35;
}

.opacity-40 {
	opacity: 0.4;
}

.opacity-45 {
	opacity: 0.45;
}

.opacity-50 {
	opacity: 0.5;
}

.opacity-55 {
	opacity: 0.55;
}

.opacity-60 {
	opacity: 0.6;
}

.opacity-65 {
	opacity: 0.65;
}

.opacity-70 {
	opacity: 0.7;
}

.opacity-75 {
	opacity: 0.75;
}

.opacity-80 {
	opacity: 0.8;
}

.opacity-85 {
	opacity: 0.85;
}

.opacity-90 {
	opacity: 0.9;
}

.blend-mode-exclusion {
	mix-blend-mode: exclusion;
}

.blend-mode-hue {
	mix-blend-mode: hue;
}

.blend-mode-saturation {
	mix-blend-mode: saturation;
}

.blend-mode-color {
	mix-blend-mode: color;
}

.blend-mode-luminosity {
	mix-blend-mode: luminosity;
}


/* Image Classes ----------------------------- */

.bg-image {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bg-attachment-fixed {
	background-attachment: fixed;
}

@supports ( -webkit-overflow-scrolling: touch ) {

	.bg-attachment-fixed {
		background-attachment: scroll;
	}
}

@media ( prefers-reduced-motion: reduce ) {

	.bg-attachment-fixed {
		background-attachment: scroll;
	}
}

.wp-block-image.is-resized {
	margin-left: auto;
	margin-right: auto;
}

/* Search Form ------------------------------- */

.search-form {
	align-items: stretch;
	display: flex;
	flex-wrap: nowrap;
	margin: 0 0 -0.8rem -0.8rem;
}

.search-form .search-field,
.search-form .search-submit {
	margin: 0 0 0.8rem 0.8rem;
}

.search-form label {
	align-items: stretch;
	display: flex;
	font-size: inherit;
	margin: 0;
	width: 100%;
}

.search-form .search-field {
	width: 100%;
}

.search-form .search-submit {
	flex-shrink: 0;
}

.search-form .search-submit:focus,
.search-form .search-submit:hover {
	text-decoration: none;
}


/* Social Icons ------------------------------ */

ul.social-icons {
	display: flex;
	flex-wrap: wrap;
	margin: -0.9rem 0 0 -0.9rem;
	width: calc(100% + 0.9rem);
}

ul.social-icons li {
	margin: 0.9rem 0 0 0.9rem;
}

.social-icons a {
	align-items: center;
	background: #cd2653;
	border-radius: 50%;
	color: #fff;
	display: flex;
	height: 4.4rem;
	justify-content: center;
	padding: 0;
	text-decoration: none;
	transition: transform 0.15s ease-in-out;
	width: 4.4rem;
}

.social-icons a:focus,
.social-icons a:hover {
	transform: scale(1.1);
	text-decoration: none;
}


/* Cover Modals ------------------------------ */

.cover-modal {
	display: none;
	-ms-overflow-style: none;
	overflow: -moz-scrollbars-none;
}

.cover-modal::-webkit-scrollbar {
	display: none !important;
}

.cover-modal.show-modal {
	display: block;
	cursor: pointer;
}

.cover-modal.show-modal > * {
	cursor: default;
}


/* -------------------------------------------------------------------------- */

/*	4.	Site Header
/* -------------------------------------------------------------------------- */


#site-header {
	background: #fff;
	position: relative;
}

.header-inner {
	max-width: 168rem;
	padding: 3.15rem 0;
	z-index: 100;
}

/* Header Titles ----------------------------- */

.header-titles-wrapper {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 0 4rem;
	text-align: center;
}

body:not(.enable-search-modal) .header-titles-wrapper {
	justify-content: flex-start;
	padding-left: 0;
	text-align: left;
}

.site-title,
.site-logo,
.site-description {
	margin: 0;
}

.site-title {
	font-size: 2.1rem;
	font-weight: 600;
	line-height: 1;
}

.site-title a {
	color: inherit;
	display: block;
	text-decoration: none;
}

.site-title a:hover,
.site-title a:focus {
	text-decoration: underline;
}

.site-description {
	margin-top: 1rem;
	color: #6d6d6d;
	font-size: 1.8rem;
	font-weight: 500;
	display: none;
	letter-spacing: -0.0311em;
	transition: all 0.15s linear;
}

.site-logo a,
.site-logo img {
	display: block;
}

.header-titles .site-logo .site-logo {
	margin: 0;
}

.site-logo img {
	max-height: 6rem;
	margin: 0 auto;
	width: auto;
}

body:not(.enable-search-modal) .site-logo img {
	margin: 0;
}

/* Overlay Header ---------------------------- */

.overlay-header #site-header {
	background: transparent;
	margin: 0;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 2;
}

.overlay-header .header-inner {
	color: #fff;
}

.overlay-header .site-description,
.overlay-header .toggle {
	color: inherit;
}

.overlay-header .header-inner .toggle-wrapper::before {
	background-color: currentColor;
	opacity: 0.25;
}

.admin-bar.overlay-header #site-header {
	top: 32px;
}

@media (max-width: 782px) {

	.admin-bar.overlay-header #site-header {
		top: 46px;
	}
}

/* Header Navigation ------------------------- */

.header-navigation-wrapper {
	display: none;
}

/* Header Toggles ---------------------------- */

.header-toggles {
	display: none;
}

.header-inner .toggle {
	align-items: center;
	display: flex;
	overflow: visible;
	padding: 0 2rem;
}

.header-inner .toggle svg {
	display: block;
	position: relative;
	z-index: 1;
}

.header-inner .toggle path {
	fill: currentColor;
}

.toggle-inner {
	display: flex;
	/*justify-content: center;*/
	height: 2.3rem;
	position: relative;
}

.toggle-icon {
	display: block;
	overflow: hidden;
}

.toggle-inner .toggle-text {
	color: #6d6d6d;
	font-size: 1rem;
	font-weight: 600;
	position: absolute;
	top: calc(100% + 0.5rem);
	width: auto;
	white-space: nowrap;
	word-break: break-all;
}

.overlay-header .toggle-text {
	color: inherit;
}

.header-inner .toggle:focus .toggle-text,
.header-inner .toggle:hover .toggle-text {
	text-decoration: underline;
}

/* Search Toggle ----------------------------- */

.search-toggle {
	position: absolute;
	bottom: 0;
	left: 0;
	top: 0;
}

.search-toggle .toggle-icon,
.search-toggle svg {
	height: 2.5rem;
	max-width: 2.3rem;
	width: 2.3rem;
}

/* Navigation Toggle ------------------------- */

.nav-toggle {
	position: absolute;
	bottom: 0;
	right: 0;
	top: 0;
	width: 6.6rem;
}

.nav-toggle .toggle-icon,
.nav-toggle svg {
	height: 0.8rem;
	width: 2.6rem;
}

.nav-toggle .toggle-inner {
	padding-top: 0.8rem;
}

/* Primary Menu ---------------------------- */

.primary-menu-wrapper {
	display: none;
}

ul.primary-menu {
	display: flex;
	font-size: 1.8rem;
	font-weight: 500;
	flex-wrap: wrap;
	justify-content: flex-end;
	position:relative;
}
.primary-menu .icon {
	display: block;
	height: 0.7rem;
	position: absolute;
	pointer-events: none;
	transform: rotate(-45deg);
	width: 1.3rem;
}
.primary-menu li {
	font-size: inherit;
	line-height: 1.25;
	position: relative;
}

.primary-menu > li {
	/* margin: 0.8rem 0 0 1.6rem; */
}

.primary-menu > li.menu-item-has-children > a {
	/* padding-right: 2rem; */
}

.primary-menu > li > .icon {
	right: -0.5rem;
	top: calc(50% - 0.4rem);
}

.primary-menu a {
	color: inherit;
	display: block;
	line-height: 1.2;
	text-decoration: none;
}

.primary-menu a:hover,
.primary-menu a:focus,
.primary-menu .current_page_ancestor {
	/* text-decoration: underline; */
}

.primary-menu li.current-menu-item > a,
.primary-menu li.current-menu-item > .link-icon-wrapper > a {
	/* text-decoration: underline; */
}

.primary-menu li.current-menu-item > a:hover,
.primary-menu li.current-menu-item > .link-icon-wrapper > a:hover,
.primary-menu li.current-menu-item > a:focus,
.primary-menu li.current-menu-item > .link-icon-wrapper > a:focus {
	text-decoration: none;
}

/* SUB MENU */
.px-zkjpp-icon{
	position:fixed;
	right:-50px;
	top:85px;
	z-index:999;
	cursor:pointer;
	background:url(/wp-content/themes/px-dgkjp/assets/images/icon-zkjpp.svg) no-repeat;
	width:125px;
	height:125px;
	transition:0.3s;
	overflow:visible;
}
.px-zkjpp-mobil{
	right:5px;
	top:0;
	z-index:999;
	background:url(/wp-content/themes/px-dgkjp/assets/images/icon-zkjpp.svg) no-repeat;
	width:35px;
	height:35px;
	position:absolute
}
.px-zkjpp-icon:hover{
	right:-4px;
}
.px-zkjpp-icon:hover .px-zkjpp-cover{
	right:-17px;
}
.px-zkjpp-cover{
	/* background:url(/wp-content/themes/px-dgkjp/assets/images/zkjpp-cover.jpg); */
	width:170px;
	height:226px;
	position:absolute;
	right:-300px;
	top:104px;
	transition:0.3s;
	box-shadow:0 0 5px rgba(0,0,0,0.2);
	transform: scale(0.75);
}
.primary-menu :not(.px-submenu) ul{
	background-color:#FFF!important;
	color:#000;
	font-size:1.7rem;
	opacity:0;
	padding:0 3rem 1rem 3.5rem;
	position:absolute;
	right:9999rem;
	top:100%;
	transition:opacity 0.1s;
	z-index: 1;
	min-width:100%;
	width:1200px;
	box-shadow:0 5px 5px rgba(0,0,0,0.5);
	height:290px;
	display:none;
}
.primary-menu ul a {
	background: transparent;
	border: none;
	display: block;
	padding:0.2rem 0.5rem;
	transition: background-color 0.15s linear;
	width: 100%;
}

.primary-menu ul li.menu-item-has-children > a {
	padding-right: 4.5rem;
}

.primary-menu ul li.menu-item-has-children .icon {
	position: absolute;
	right: 1.5rem;
	top: calc(50% - 0.5rem);
}

/* DEEP DOWN */

.primary-menu ul ul {
	top: -1rem;
}
.primary-menu-wrapper:hover .px-submenu{
	left:0!important;
	opacity:1!important;
	display:block;
}
.primary-menu{
	margin:0!important;
}
.primary-menu > li{
	float:left;
	/* text-align:center; */
	margin:0!important;
	cursor:pointer;
	padding:2rem 0 2rem 5px;
}
.primary-menu > li > a{
	color:#115168!important;
	text-decoration:none!important;
	font-weight:600!important;
	font-size:18px;
	transition:none;
}
.primary-menu > li .sub-menu > li{
	display:block;
	overflow:visible!important;
}
.primary-menu > li .sub-menu > li > a{
	color:#3C3C3B!important;
	text-decoration:none!important;
	font-weight:500;
	font-size:18px;
	transition:none;
	text-align:left;
	position:relative;
	display:block;
	overflow:visible!important;
}
.primary-menu > li:nth-child(1){width:15%;}
.primary-menu > li:nth-child(2){width:20%;}
.primary-menu > li:nth-child(3){width:12%;}
.primary-menu > li:nth-child(4){width:23%;}
.primary-menu > li:nth-child(5){width:30%;}

.px-submenu{
	background-color:#FFF!important;
	font-size:1.7rem;
	opacity:0;
	padding:0 0 2rem 0!important;
	position:absolute!important;
	left:9999rem;
	top:100%;
	transition:opacity 0.1s;
	z-index:9;
	width:100%;
	box-shadow:0 2px 3px rgba(0,0,0,0.1);
	/* min-height:290px; */
	display:none;
}
.px-submenu ul{
	background-color:#FFF!important;
	position:relative;
}
.px-submenu > ul > li{
	text-align:left;
	width:25%;
	float:left;
	display:block;
	word-break:break-all;
}
.px-submenu li a{
	color:#3C3C3B!important;
	text-align:left;
	text-decoration:none!important;
	font-weight:600!important;
}
.px-submenu li .sub-menu{
	display:block!important;
	position:relative!important;
	left:auto!important;
	top:auto!important;
	right:auto!important;
	background-color:#FFF!important;
	opacity:1;
	margin:0!important;
	padding:0!important;
	box-shadow:none;
	height:auto!important;
	word-break:break-all;
	width:100%;
}
.px-submenu li ul.sub-menu li{
	word-break:break-all;
}
.px-submenu > ul > li > ul.sub-menu > li > a{
	color:#115168!important;
	word-break:break-word;
	padding-right:2rem;
}
.px-submenu .menu-0 > .menu-item-type-custom > a{color:#6D182B!important;cursor:default;font-weight:700;pointer-events:none;cursor:default;}
.px-submenu .menu-1 > .menu-item-type-custom > a{color:#B7D162!important;cursor:default;font-weight:700;pointer-events:none;cursor:default;}
.px-submenu .menu-2 > .menu-item-type-custom > a{color:#25377D!important;cursor:default;font-weight:700;pointer-events:none;cursor:default;}
.px-submenu .menu-3 > .menu-item-type-custom > a{color:#906993!important;cursor:default;font-weight:700;pointer-events:none;cursor:default;}
.px-submenu .menu-4 > .menu-item-type-custom > a{color:#14B09F!important;cursor:default;font-weight:700;pointer-events:none;cursor:default;}
.px-submenu .menu-item-type-custom{margin-top:2rem;}
.px-submenu .menu-item-type-taxonomy{display:block;overflow:hidden;clear:left;padding:0;margin:0;height:0!important;color:#FFF!important;pointer-events:none;opacity:0;}
.px-submenu .menu-0 .sub-menu li:hover a{color:#6D182B!important;}
.px-submenu .menu-0 .sub-menu li:hover a::before{content:' ';background:#6D182B;width:1.2rem;height:1.2rem;border-radius:50%;position:absolute;top:7px;left:-1.6rem;display:block;}
.px-submenu .menu-1 .sub-menu li:hover a{color:#B7D162!important;}
.px-submenu .menu-1 .sub-menu li:hover a::before{content:' ';background:#B7D162;width:1.2rem;height:1.2rem;border-radius:50%;position:absolute;top:7px;left:-1.6rem;display:block;}
.px-submenu .menu-2 .sub-menu li:hover a{color:#25377D!important;}
.px-submenu .menu-2 .sub-menu li:hover a::before{content:' ';background:#25377D;width:1.2rem;height:1.2rem;border-radius:50%;position:absolute;top:7px;left:-1.6rem;display:block;}
.px-submenu .menu-3 .sub-menu li:hover a{color:#906993!important;}
.px-submenu .menu-3 .sub-menu li:hover a::before{content:' ';background:#906993;width:1.2rem;height:1.2rem;border-radius:50%;position:absolute;top:7px;left:-1.6rem;display:block;}
.px-submenu .menu-4 .sub-menu li:hover a{color:#14B09F!important;}
.px-submenu .menu-4 .sub-menu li:hover a::before{content:' ';background:#14B09F;width:1.2rem;height:1.2rem;border-radius:50%;position:absolute;top:7px;left:-1.6rem;display:block;}
.px-submenu .menu-0{padding-left:3.5rem!important;}
.px-submenu .menu-1{padding-left:15%!important;}
.px-submenu .menu-1 li.menu-item-type-custom{width:100%!important;}
.px-submenu .menu-2{padding-left:35%!important;}
.px-submenu .menu-2 li.menu-item-type-custom{width:50%!important;}
.px-submenu .menu-3{padding-left:47%!important;}
.px-submenu .menu-3 li.menu-item-type-custom{width:50%!important;}
.px-submenu .menu-4{padding-left:70%!important;}
.px-submenu .menu-4 li.menu-item-type-custom{width:100%!important;}
.primary-menu li.top-menu-0 > a{color:#6D182B!important;}
.primary-menu li.top-menu-1 > a{color:#B7D162!important;}
.primary-menu li.top-menu-2 > a{color:#25377D!important;}
.primary-menu li.top-menu-3 > a{color:#906993!important;}
.primary-menu li.top-menu-4 > a{color:#14B09F!important;}

.px-submenu .menu-4 li{width:100%;}
.px-submenu .menu-4 li:first-of-type{margin-top:2rem;}
.px-submenu .menu-4 li a{color:#14B09F!important;}
.px-submenu .menu-4 li:hover a::before{content:' ';background:#14B09F;width:1.2rem;height:1.2rem;border-radius:50%;position:absolute;top:7px;left:-1.6rem;display:block;}
.primary-menu .icon{
	display:none;
}

.px-flk-inhalt{
	background:#F7E4F7;
}
@media (any-pointer: coarse) {

	.primary-menu > li.menu-item-has-children > a {
		padding-right: 0;
		margin-right: 2rem;
	}

	.primary-menu ul li.menu-item-has-children > a {
		margin-right: 4.5rem;
		padding-right: 0;
		width: unset;
	}

}
.modal-menu {
	position: relative;
	left: calc(50% - 50vw);
	width: 100vw;
}

.modal-menu li {
	display: flex;
	flex-wrap: wrap;
	line-height: 1;
	justify-content: flex-start;
	margin: 0;
}

.modal-menu > li:last-child {
	border-bottom-width: 0.1rem;
}

.modal-menu .ancestor-wrapper {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.menu-item-232 > a::after{
	content:'3';
	vertical-align:super;
	position:absolute;
	top:0;
}
.modal-menu .menu-item-232 > .ancestor-wrapper a::after{
	content:'3';
	vertical-align:super;
	position:absolute;
	top:15px;
}

.modal-menu a {
	display: block;
	padding: 2rem 2.5rem;
	text-decoration: none;
	width: 100%;
}
button.sub-menu-toggle {
	flex-shrink: 0;
	margin:1.5rem 0 1rem 0;
	padding: 0 2.5rem;
}

button.sub-menu-toggle svg {
	height: 0.9rem;
	transition: transform 0.15s linear;
	width: 1.5rem;
}

button.sub-menu-toggle.active svg {
	transform: rotate(180deg);
}

.modal-menu ul {
	display: none;
	margin: 0;
	width: 100%;
}

.modal-menu ul li {
	border-left-width: 1rem;
}

.modal-menu ul li a {
	color: inherit;
	font-weight: 500;
}
:root{
	--entfernen_weiss:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23FFFFFF" d="M10.6,17.4l-0.4-6.6l-0.8,0.1l0.4,6.6L10.6,17.4z M10.2,8.3h3.3V7.5h-3.3V8.3z M13.9,17.4l0.4-6.6 l-0.8-0.1l-0.4,6.6L13.9,17.4z M18.5,10h-1l-1.8,9H8l-1.8-9h-1V8.3h3.3V6.6c0-0.5,0.4-0.8,0.8-0.8h5c0.5,0,0.8,0.4,0.8,0.8 v1.7h3.3V10H18.5z M24,12c0-6.6-5.4-12-12-12S0,5.4,0,12s5.4,12,12,12S24,18.7,24,12"/></svg>');
	--entfernen_petrol:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23115168" d="M10.6,17.4l-0.4-6.6l-0.8,0.1l0.4,6.6L10.6,17.4z M10.2,8.3h3.3V7.5h-3.3V8.3z M13.9,17.4l0.4-6.6 l-0.8-0.1l-0.4,6.6L13.9,17.4z M18.5,10h-1l-1.8,9H8l-1.8-9h-1V8.3h3.3V6.6c0-0.5,0.4-0.8,0.8-0.8h5c0.5,0,0.8,0.4,0.8,0.8 v1.7h3.3V10H18.5z M24,12c0-6.6-5.4-12-12-12S0,5.4,0,12s5.4,12,12,12S24,18.7,24,12"/></svg>');
	--entfernen_orange:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23EC690C" d="M10.6,17.4l-0.4-6.6l-0.8,0.1l0.4,6.6L10.6,17.4z M10.2,8.3h3.3V7.5h-3.3V8.3z M13.9,17.4l0.4-6.6 l-0.8-0.1l-0.4,6.6L13.9,17.4z M18.5,10h-1l-1.8,9H8l-1.8-9h-1V8.3h3.3V6.6c0-0.5,0.4-0.8,0.8-0.8h5c0.5,0,0.8,0.4,0.8,0.8 v1.7h3.3V10H18.5z M24,12c0-6.6-5.4-12-12-12S0,5.4,0,12s5.4,12,12,12S24,18.7,24,12"/></svg>');
	--download_weiss:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23FFFFFF" d="M18.1,17.4H5.6v-1.7h12.3v1.7H18.1z M15.8,10.9l-3.9,3.9l-4-3.9l1.3-1.3l1.7,1.7V5.1h1.7v6.2l1.7-1.7L15.8,10.9z M24,12c0-6.7-5.3-12-12-12S0,5.3,0,12s5.3,12,12,12S24,18.6,24,12"/></svg>');
	--download_petrol:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23115168" d="M18.1,17.4H5.6v-1.7h12.3v1.7H18.1z M15.8,10.9l-3.9,3.9l-4-3.9l1.3-1.3l1.7,1.7V5.1h1.7v6.2l1.7-1.7L15.8,10.9z M24,12c0-6.7-5.3-12-12-12S0,5.3,0,12s5.3,12,12,12S24,18.6,24,12"/></svg>');
	--download_orange:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23EC690C" d="M18.1,17.4H5.6v-1.7h12.3v1.7H18.1z M15.8,10.9l-3.9,3.9l-4-3.9l1.3-1.3l1.7,1.7V5.1h1.7v6.2l1.7-1.7L15.8,10.9z M24,12c0-6.7-5.3-12-12-12S0,5.3,0,12s5.3,12,12,12S24,18.6,24,12"/></svg>');
	--link_weiss:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24px" height="24px" viewBox="0 0 24 24"><path fill="%23FFF" d="M0,12C0,5.4,5.4,0,12,0s12,5.4,12,12s-5.4,12-12,12S0,18.6,0,12z M11.4,18.2l4.5-5.3c0.2-0.3,0.3-0.6,0.3-0.8 c0-0.3-0.1-0.6-0.3-0.8L11.4,6C11,5.5,10.2,5.4,9.7,5.9C9.2,6.3,9.1,7.1,9.5,7.6l3.9,4.6l-3.9,4.6c-0.4,0.5-0.4,1.3,0.2,1.7 C10.2,18.7,11,18.7,11.4,18.2z"/></svg>');
	--link_petrol:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24px" height="24px" viewBox="0 0 24 24"><path fill="%23115168" d="M0,12C0,5.4,5.4,0,12,0s12,5.4,12,12s-5.4,12-12,12S0,18.6,0,12z M11.4,18.2l4.5-5.3c0.2-0.3,0.3-0.6,0.3-0.8 c0-0.3-0.1-0.6-0.3-0.8L11.4,6C11,5.5,10.2,5.4,9.7,5.9C9.2,6.3,9.1,7.1,9.5,7.6l3.9,4.6l-3.9,4.6c-0.4,0.5-0.4,1.3,0.2,1.7 C10.2,18.7,11,18.7,11.4,18.2z"/></svg>');
	--link_orange:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24px" height="24px" viewBox="0 0 24 24"><path fill="%23EC690C" d="M0,12C0,5.4,5.4,0,12,0s12,5.4,12,12s-5.4,12-12,12S0,18.6,0,12z M11.4,18.2l4.5-5.3c0.2-0.3,0.3-0.6,0.3-0.8 c0-0.3-0.1-0.6-0.3-0.8L11.4,6C11,5.5,10.2,5.4,9.7,5.9C9.2,6.3,9.1,7.1,9.5,7.6l3.9,4.6l-3.9,4.6c-0.4,0.5-0.4,1.3,0.2,1.7 C10.2,18.7,11,18.7,11.4,18.2z"/></svg>');
	--mail_weiss:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23FFF" d="M18.3,15.65c0,0.2,0,0.4-0.1,0.4l-4.2-4.1l4.2-4.1c0.1,0.2,0.1,0.3,0.1,0.4V15.65z M17.6,7.35l-4.4,4.4l0,0 l-1.3,1.2l-5.5-5.6c0.2-0.1,0.3-0.1,0.5-0.1h10.4C17.4,7.25,17.5,7.35,17.6,7.35 M5.8,7.85l4.2,4.1l-4.2,4.1 c-0.1-0.1-0.1-0.2-0.1-0.4v-7.3C5.7,8.25,5.7,8.05,5.8,7.85 M6.4,16.65l4.2-4.1l1.1,1.2c0.1,0.1,0.2,0.1,0.3,0.1s0.2,0,0.3-0.1 l1.3-1.2l4.2,4.1c-0.3,0.1-0.4,0.1-0.6,0.1H6.8C6.6,16.75,6.5,16.75,6.4,16.65 M24,12c0-6.6-5.3-12-12-12C5.4,0,0,5.3,0,12 c0,6.6,5.3,12,12,12S24,18.6,24,12"/></svg>');
	--mail_orange:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23EC690C" d="M18.3,15.65c0,0.2,0,0.4-0.1,0.4l-4.2-4.1l4.2-4.1c0.1,0.2,0.1,0.3,0.1,0.4V15.65z M17.6,7.35l-4.4,4.4l0,0 l-1.3,1.2l-5.5-5.6c0.2-0.1,0.3-0.1,0.5-0.1h10.4C17.4,7.25,17.5,7.35,17.6,7.35 M5.8,7.85l4.2,4.1l-4.2,4.1 c-0.1-0.1-0.1-0.2-0.1-0.4v-7.3C5.7,8.25,5.7,8.05,5.8,7.85 M6.4,16.65l4.2-4.1l1.1,1.2c0.1,0.1,0.2,0.1,0.3,0.1s0.2,0,0.3-0.1 l1.3-1.2l4.2,4.1c-0.3,0.1-0.4,0.1-0.6,0.1H6.8C6.6,16.75,6.5,16.75,6.4,16.65 M24,12c0-6.6-5.3-12-12-12C5.4,0,0,5.3,0,12 c0,6.6,5.3,12,12,12S24,18.6,24,12"/></svg>');
	--f_orange:#EC690C;
	--f_violettrot:#9F2355:
	--f_petrol:#115168;
}
.px-kliniksuche{
	background:#6B96A3;
	padding:5rem 0;
}
.px-kliniksuche .px-liste .cfx{
	height:25px;
	display:block;
	float:none;
	overflow:hidden;
	clear:both;
}
.px-kliniksuche h3{
	color:#FFF!important;
}
.px-kliniksuche-box{
	margin:0 auto;
	max-width:912px;
}
.px-kliniksuche-1, .px-kliniksuche-2, .px-kliniksuche-3{
	float:left;
	margin-right:2%;
	width:32%;
	position:relative;
}
.px-kliniksuche-3{
	margin:0;
}
#px-klinik-kopfzeile{
	background:#115168;
	height:64px;
	clear:both;
}
.px-klinksuche-anzahl, .px-klinksuche-pdf, .px-klinksuche-leeren{
	width:32%;
	text-align:center;
	line-height:64px;
	color:#FFF;
	font-size:16px;
	float:left;
	position:relative;
	font-weight:500;
	padding:0;
	background:#115168!important;
	text-transform:none;
}
.px-klinksuche-pdf, .px-klinksuche-leeren{
	margin-left:2%;
	cursor:pointer;
	padding-right:3rem;
}
.px-klinksuche-pdf:hover, .px-klinksuche-leeren:hover{
	color:#9F2355;
}
.px-klinksuche-pdf:hover span{
	background:var(--download_orange);
}
.px-klinksuche-leeren:hover span{
	background:var(--entfernen_orange);
}
.px-klinksuche-pdf span{
	position:absolute;
	right:2rem;
	top:17px;
	height:30px;
	width:30px;
	background:var(--download_weiss);
}
.px-klinksuche-leeren span{
	position:absolute;
	right:2rem;
	top:17px;
	height:30px;
	width:30px;
	background:var(--entfernen_weiss);
}

.px-kliniksuche-1 button, .px-kliniksuche-2 button, .px-kliniksuche-3 button{
	background-color:#ECECEC!important;
	color:#115168;
	padding:2rem;
	font-size:30px;
	margin:0;
	text-transform:none;
	text-decoration:none!important;
	text-align:center;
	position:relative;
	cursor:pointer;
	width:100%;
	transition:0.2s;
	font-weight:500!important;
	font-family:'IBM Plex Sans', sans-serif;
}
.px-kliniksuche button span{
	color:#115168;
	position:absolute;
	right:2rem;
	top:50%;
	margin:-12px 0 0 0;
}
.px-kliniksuche button:hover span svg path{
	fill:#9F2355!important;
}
#px-klinik-ergebnis{
	display:none;
}
#px-klinik-ergbnisbox{
	margin:0;
	overflow:hidden;
	background:#ECECEC;
	padding:0 2rem 3rem 2rem;
	max-height:40em;
	overflow-y:auto;
	width:100%;
	float:left;
	clear:left;
}
#px-klinik-ergebnis a{
	text-decoration:none!important;
	font-size:16px;
}
#px-klinik-ergebnis h5{
	padding:3rem 0 0 0;
	margin:3rem 0 0.5rem 0!important;
	font-size:30px;
	font-weight:500;
	color:#115168!important;
	text-decoration:none!important;
	border-top:2px solid #115168!important;
}
#px-klinik-ergebnis h5:first-of-type{
	border-top:none!important;
	margin-top:0!important;
}
#px-klinik-ergebnis h6{
	margin:0 0 2rem 0;
	color:#3C3C3B!important;
	text-decoration:none!important;
	font-size:16px;
	text-transform:none;
	font-weight:500;
}
#px-klinik-ergebnis .telefon, #px-klinik-ergebnis .internet{
	color:#3C3C3B!important;
	margin:0.5rem 0 0 0;
	text-decoration:none;
	font-weight:500;
}
#px-klinik-ergebnis .telefon span, #px-klinik-ergebnis .internet span{
	margin:1rem 1rem 1rem 0;
	width:2rem;
	color:#9F2355!important;
}
#px-klinik-ergebnis .telefon a, #px-klinik-ergebnis .internet a{
	color:#115168!important;
	transition:0.2s;
}
#px-klinik-ergebnis .telefon a:hover, #px-klinik-ergebnis .internet a:hover{
	color:#9F2355!important;
	text-decoration:underline!important;
}
#px-klinik-ergebnis .adresse{
	clear:both;
	color:#115168!important;
	margin:1.5rem 0 2rem 0;
	font-size:16px;
	font-weight:500;
}
#px-klinik-ergebnis hr{
	clear:both;
	margin:2rem 0 0 0!important;
	border-bottom:1px solid #999!important;
}
#px-kliniksuche-bundesland:hover, #px-kliniksuche-stadt:hover, #px-kliniksuche-kliniktyp:hover,
#px-kliniksuche-bundesland:hover span, #px-kliniksuche-stadt:hover span, #px-kliniksuche-kliniktyp:hover span{
	color:#9F2355!important;
	transition:0.2s;
}
#px-kliniksuche:hover{
	background:#9F2355!important;
	transition:0.2s;
}
#px-kliniksuche-bundesland-liste, #px-kliniksuche-stadt-liste, #px-kliniksuche-kliniktyp-liste{
	width:100%;
	background:#ECECEC;
	color:#000;
	margin-top:1px;
	padding:0;
	max-height:0;
	transition:none;
	overflow:hidden;
	position:absolute;
	box-shadow:0 3px 3px rgba(0,0,0,0.1);
	z-index:99999;
}
#px-kliniksuche-kliniktyp-liste{
	overflow-y:hidden;
}
#px-kliniksuche-bundesland-liste.offen, #px-kliniksuche-stadt-liste.offen, #px-kliniksuche-kliniktyp-liste.offen{
	max-height:341px;
	transition:max-height 0.2s;
	outline:1px solid #B2B2B1;
}
#px-kliniksuche-bundesland-liste.offen  .px-liste, #px-kliniksuche-stadt-liste.offen  .px-liste, #px-kliniksuche-kliniktyp-liste.offen  .px-liste{
	max-height:300px;
}
.px-kliniksuche .alles{
	padding:1.1em 0 1em 0.7em;
	width:100%;
	background:#115168;
	color:#FFF;
	z-index:2;
	margin:0!important;
}
.px-kliniksuche-box input + span{
	top: 0!important;
}
.px-kliniksuche .px-liste{
	padding:0.6em 0.6em 1em 0.6em;
	width:100%;
	overflow-y:scroll;
}
#px-kliniksuche-bundesland-liste label + label, #px-kliniksuche-stadt-liste label + label, #px-kliniksuche-kliniktyp-liste label + label{
	margin:1rem 0 0 0;
}
@media(max-width:768px){
	.px-kliniksuche{
		padding:4rem 0;
	}
	.px-kliniksuche button{
		width:100%;
		float:none;
		clear:both;
		margin:0 auto;
	}
	.px-kliniksuche form{
		margin:18px 0;
	}
	.px-kliniksuche .alles{
		overflow: hidden;
		height: 0!important;
		padding: 0;
		margin: 0;
		border-bottom: 64px solid var(--f_petrol);
	}
	#px-kliniksuche-bundesland-liste.offen, #px-kliniksuche-stadt-liste.offen, #px-kliniksuche-kliniktyp-liste.offen {
		outline: none;
		margin-top: 0;
	}
	#px-klinik-kopfzeile{
		background:none;
	}
	.px-kliniksuche button + button{
		margin:15px 0 0 0;
	}
	.px-kliniksuche-1, .px-kliniksuche-2, .px-kliniksuche-3{
		width:100%;
		float:none;
		clear:both;
		margin:0 0 1rem 0;
	}
	.px-kliniksuche-box{
		max-width:100%;
		padding:0 20px;
	}
	#px-klinik-ergbnisbox *{
		font-size:90%!important;
	}
	#px-klinik-kopfzeile{
		height:auto;
	}
	.px-klinksuche-anzahl, .px-klinksuche-pdf, .px-klinksuche-leeren{
		width:100%;
		height:64px;
		line-height:64px;
		float:none;
		margin:0;
		padding:0;
		font-size: 16px!important;
	}
	.px-klinksuche-anzahl{
		margin-top: 18px;
	}
	.px-klinksuche-leeren{
		margin-bottom: 18px;
	}
	.elementor-column{
		width:100%;
		margin:0 auto!important;
	}
	/*.elementor-column .elementor-column-wrap{*/
	/*	margin:0 auto!important;*/
	/*}*/
	.px-aktuelles{padding:0!important;}
}
/*
|| Kliniksuche ENDE
*/
.clearfix{
	clear:both;
	overflow:hidden;
	height:0;
	float:none;
	display:block;
}
.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-header a{
	padding:0!important;
}
.sp-easy-accordion .sp-ea-single .ea-body{
	padding:1rem 0 0 0!important;
}
#n2-ss-2-arrow-next{
	width:30px!important;
	height:30px!important;
	transition:0s!important;
	transform:none!important;
	background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23115168" d="M12,0C5.4,0,0,5.4,0,12s5.4,12,12,12s12-5.4,12-12S18.6,0,12,0z M16.12,12.3c-0.01,0.07-0.03,0.14-0.06,0.21 c-0.02,0.06-0.13,0.26-0.16,0.29l-4.68,5.57c-0.39,0.47-1.08,0.53-1.55,0.14s-0.53-1.08-0.14-1.55l4.09-4.87L9.54,7.23 C9.15,6.76,9.21,6.07,9.67,5.68s1.16-0.33,1.55,0.14l4.68,5.57c0.03,0.04,0.14,0.24,0.16,0.29c0.03,0.07,0.05,0.14,0.06,0.21 c0.01,0.07,0.02,0.13,0.02,0.2C16.14,12.17,16.13,12.23,16.12,12.3z"></path></svg>');
}
#n2-ss-2-arrow-previous{
	width:30px!important;
	height:30px!important;
	transition:0s!important;
	transform:none!important;
	background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23115168" d="M12,24c6.6,0,12-5.4,12-12S18.6,0,12,0S0,5.4,0,12S5.4,24,12,24z M7.88,11.7c0.01-0.07,0.03-0.14,0.06-0.21 c0.02-0.06,0.13-0.26,0.16-0.29l4.68-5.57c0.39-0.47,1.08-0.53,1.55-0.14s0.53,1.08,0.14,1.55l-4.09,4.87l4.08,4.86 c0.39,0.47,0.33,1.16-0.13,1.55c-0.46,0.39-1.16,0.33-1.55-0.14L8.1,12.61c-0.03-0.04-0.14-0.24-0.16-0.29 c-0.03-0.07-0.05-0.14-0.06-0.21s-0.02-0.13-0.02-0.2C7.86,11.83,7.87,11.77,7.88,11.7z"></path></svg>');
}
#n2-ss-2-arrow-next:hover{
	background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23EC690C" d="M12,0C5.4,0,0,5.4,0,12s5.4,12,12,12s12-5.4,12-12S18.6,0,12,0z M16.12,12.3c-0.01,0.07-0.03,0.14-0.06,0.21 c-0.02,0.06-0.13,0.26-0.16,0.29l-4.68,5.57c-0.39,0.47-1.08,0.53-1.55,0.14s-0.53-1.08-0.14-1.55l4.09-4.87L9.54,7.23 C9.15,6.76,9.21,6.07,9.67,5.68s1.16-0.33,1.55,0.14l4.68,5.57c0.03,0.04,0.14,0.24,0.16,0.29c0.03,0.07,0.05,0.14,0.06,0.21 c0.01,0.07,0.02,0.13,0.02,0.2C16.14,12.17,16.13,12.23,16.12,12.3z"></path></svg>');
}
#n2-ss-2-arrow-previous:hover{
	background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23EC690C" d="M12,24c6.6,0,12-5.4,12-12S18.6,0,12,0S0,5.4,0,12S5.4,24,12,24z M7.88,11.7c0.01-0.07,0.03-0.14,0.06-0.21 c0.02-0.06,0.13-0.26,0.16-0.29l4.68-5.57c0.39-0.47,1.08-0.53,1.55-0.14s0.53,1.08,0.14,1.55l-4.09,4.87l4.08,4.86 c0.39,0.47,0.33,1.16-0.13,1.55c-0.46,0.39-1.16,0.33-1.55-0.14L8.1,12.61c-0.03-0.04-0.14-0.24-0.16-0.29 c-0.03-0.07-0.05-0.14-0.06-0.21s-0.02-0.13-0.02-0.2C7.86,11.83,7.87,11.77,7.88,11.7z"></path></svg>');
}
#n2-ss-2-arrow-next img, #n2-ss-2-arrow-previous img{
	display:none!important;
}
.ea-header a i::before{
	content:"\f13a";
}
.ea-header a, .ea-header a i{
	transition:0.2s;
}
.ea-header:hover a{
	color:#3C3C3B!important;
}
.ea-header:hover a i{
	color:#3C3C3B!important;
}
.wp-block-columns{
	margin:2rem auto!important;
}
.px-header-logo{
	transition:0.2s;
}
.px-header-logo:hover{
	transform:scale(1.03);
}
.px-aktuelles{
	padding:3rem 0;
	clear:both;
	width:100%;
	overflow:hidden;
}
.px-aktuelles > h3{
	text-align:center;
	background:#DCDCDC;
	color:#115168;
	padding:3rem 0;
	overflow:hidden;
	font-size:48px;
	font-weight:500;
	margin:0 0 8rem 0;
}
.px-beitrag{
	padding:0;
	clear:both;
	width:100%;
	overflow:hidden;
	/*max-height:350px;*/
	position:relative;
	transition:none;
	max-width:1200px;
	padding:25px 0;
	display:block;
}
.px-archiv .px-beitrag{
	margin:0 auto;
	padding:0;
}
.px-beitrag .linie{
	display:block;
	height:1px;
	clear:both;
	overflow:hidden;
	border:none;
	border-bottom:2px solid #115168;
	width:calc(100% - 430px);
	margin:0;
	padding-top:25px;
	transition:0.3s;
}
.px-beitrag .ist_zu{
	display:block;
}
.px-beitrag .ist_offen{
	display:none;
}
.px-beitrag.offen .ist_zu{
	display:none;
}
.px-beitrag.offen .ist_offen{
	display:block;
}
.px-beitrag.offen .beitrag_blender{
	background:none!important;
}
.px-beitrag.offen{
	max-height:300em;
	transition:0.4s ease-in;
}
.px-beitrag .beitrag_blender{
	width:100%;
	position:absolute;
	z-index:1;
	overflow:hidden;
	height:6em;
	line-height:9em;
	background:linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
	bottom:0;
	left:15%;
	cursor:pointer;
}
.px-beitrag a.wp-block-file__button{
	background:#9F2355;
	color:#FFF;
	cursor:pointer;
	padding:1rem;
	width:20%;
	font-size:1em!important;
}
.px-beitrag a:hover{
	/*color:#3C3C3B;*/
	text-decoration:none!important;
}
.px-beitrag a.wp-block-file__button:hover, .px-beitrag a.wp-block-file__button:focus{
	background:#3C3C3B;
	color:#FFF;
}
.px-beitrag .beitrag_blender span:first-of-type{
	font-size:18px;
	color:#115168;
	font-weight:600;
	margin:0 0.5em 0 0;
	top:-5px;
	position:relative;
	transition:0.2s;
}
.px-beitrag .beitrag_blender span:last-of-type{
	font-size:1.6em;
	color:#115168;
	font-weight:400;
	font-family:FontAwesome,sans-serif;
}
.px-beitrag .beitrag_blender span{
	transition:0.2s;
}
.px-beitrag .beitrag_blender:hover span{
	color:#9F2355;
}
.px-beitrag .beitrag_datum{
	float:left;
	width:207px;
	overflow:hidden;
	color:#000;
	font-weight:700;
	font-size:16px;
}
.px-beitrag .beitrag_inhalt{
	float:left;
	width:calc(100% - 207px);
	overflow:hidden;
	color:#000;
	padding:0;
	position:relative;
}
.px-archiv-inhalt{
	color:#000!important;
}
.px-beitrag .beitrag_inhalt *{
	font-size:18px;
	font-weight:500;
	transition:0.2s;
}
.px-beitrag .beitrag_inhalt h3{
	color:#115168;
	font-size:18px;
	margin:0 0 20px 0;
	font-weight:600;
	text-transform:uppercase;
}
.px-beitrag .beitrag_inhalt a{
	text-decoration:none!important;
}
.px-beitrag:hover h3, .px-beitrag:hover h4{
	color:#9F2355!important;
}
.px-beitrag .beitrag_inhalt h4{
	color:#115168;
	font-size:18px;
	margin:0 0 1rem 0;
	font-weight:600;
}
.px-beitrag .beitrag_inhalt h4:last-of-type{
	margin:0 0 2rem 0;
}
.px-beitrag .beitrag_bild {
	float:right;
	max-width:420px;
	overflow:hidden;
	background-size:cover;
	height:auto;
	max-height:420px;
	display:block;
	margin:0 0 1rem 1rem;
	transition:0.3s;
}
.px-beitrag:hover .beitrag_bild {
	transform:scale(0.97);
}
.px-beitrag:hover .linie {
	width:100%;
}
#site-content .wp-block-column h3{
	color:#115168;
	font-size:48px;
	font-weight:500;
}
#site-header{
	background-color:#115168!important;
	color:#FFF;
	line-height:2rem;
	font-size:1.7rem;
	padding:1rem 3rem;
	overflow:hidden;
}
#site-header .px-header-link{
	float:right;
}
#site-header a{
	color:#FFF;
	font-size:1.7rem;
	font-weight:600;
	text-decoration:none;
}
#site-header .px-header-link a + a{
	margin-left:3rem;
}
.px-header{
	background:#FFF;
	padding:0 10px;
	width:100%;
	display:block;
	clear:both;
	overflow:hidden;
}
.px-header img{
	float:left;
	width:550px;
	height:auto;
	margin-right:0rem;
}
.px-header strong{
	float:left;
	color: #9f2155;
	font-size:11px;
	padding-top:5.9rem;
	font-weight:500!important;
}
.desktop-search-toggle{
	float:right!important;
	position:relative;
	top:-3px;
	left:0;
	right:auto;
	bottom:auto;
	margin-left:2rem;
	cursor:pointer;
}
.desktop-search-toggle svg path{
	fill:#FFF;
}
.desktop-search-toggle:hover svg path{
	fill:#9F2355;
}
.header-navigation-wrapper{
	background-color:#ECECEC!important;
	padding:0;
	color:#FFF;
	min-height: 62px;
}
.px-partner-logos{
	background:#ECECEC;
	padding:4rem 0;
	width:100%;
	clear:both;
	display:block;
	overflow:hidden;
}
.px-partner-logos h3, .px-kliniksuche h3{
	color:#FFF!important;
	width:100%;
	text-align:center;
	margin:0 0 5rem 0;
	font-size:48px!important;
	font-weight:500!important;
}
.px-partner-logos h3{
	margin:0 0 7rem 0;
	color:#115168!important;
}
.px-partner-logos .spalte{
	float:left;
	width:20%;
	margin:0;
}
.px-partner-logos .spalte:first-of-type{
	margin-left:10%;
}
.px-partner-logos .spalte:last-of-type{
	margin-right:10%;
}
.px-partner-logos a{
	text-decoration:none;
	display:block;
}
.px-partner-logos a:hover img{
	transform:scale(1.1);
}
.px-partner-logos img{
	width:170px;
	height:auto;
	margin:0 auto;
	display:block;
	transition:0.3s;
}
.px-partner-logos a.alle_partner{
	width:100%;
	text-align:center;
	margin:5rem auto 4rem auto;
	clear:both;
	float:none;
	display:block;
	color:#115168!important;
	font-weight:600;
	transition:0.2s;
}
.px-partner-logos a.alle_partner svg{
	transition:0.2s;
	margin:0 0 0 10px;
	position:relative;
	top: 6px;
	display:inline;
}
.px-partner-logos a.alle_partner:hover, .px-partner-logos a.alle_partner:hover svg path{
	color:#9F2355!important;
	fill:#9F2355!important;
	border:none!important;
	text-decoration:none!important;
}
.px-beitrag .beitrag_blender span{
	transition:0.2s;
}
.px-beitrag .beitrag_blender:hover span{
	color:#9F2355;
}
#site-footer{
	background-color:#B2B2B1!important;
	color:#9F2355;
	line-height:2rem;
	font-size:1.7rem;
	padding:1rem 3rem;
	overflow:hidden;
}
#site-footer .footer-copyright{
	float:left;
}
#site-footer .px-footer-link{
	float:right;
}
#site-footer a{
	color:#9F2355;
	font-size:18px;
	font-weight:600;
	text-decoration:none;
}
#site-footer a.ist_aktiv{
	font-style: italic;
}
#site-footer a:hover{
	color: #FFF;
}
#site-footer .px-footer-link a + a{
	margin-left:3rem;
}
.footer-nav-widgets-wrapper{
	background-color:#115168!important;
	color:#FFF!important;
}
.footer-nav-widgets-wrapper strong{
	color:#9F2355;
	margin-right:1rem;
}
.footer-nav-widgets-wrapper a{
	color:#FFF!important;
	text-decoration:none;
}
.footer-nav-widgets-wrapper a:focus, .footer-nav-widgets-wrapper a:hover{
	color:#9F2355!important;
	text-decoration:underline;
}
*{
	/*border:none!important;*/
	font-family:"IBM Plex Sans", sans-serif;
	outline:none;
	/*letter-spacing:0.03rem!important;*/
}
.n2-bullet{
	cursor:pointer;
	padding:8px!important;
	box-shadow:0 0 8px rgba(255,255,255,0.3)!important;
}
.n2-bullet.n2-active{
	/*background-color:#FFF!important;*/
	cursor:pointer;
}
.n2-bullet:hover{
	background-color:#9F2355!important;
}
.px-header-icons{
	display:none;
	background:#115168;
	padding:2rem;
	clear:both;
	overflow:hidden;
}
.px-header-icons a {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	text-align: center;
	margin: 0 auto;
	color: var(--f_petrol)!important;
	background: #FFF;
	display: flex;
	text-decoration: none;
	line-height: 15px;
	align-items: center;
	justify-content: center;
	font-size: 14px!important;
}
.px-header-icons .wrap{
	float:left;
	width:33.3333%;
	margin:2rem 0;
}
.px-header-icons .wrap:nth-child(4){
	margin-left:15.1515%;
	clear:left;
}
.px-dektop-header{display:block;}
.px-mobile-header{display:none;}
.px-rohtext{display:block;}
.sp-easy-accordion{display:none;}
.px-mobile-header .search-toggle{
	width:33%;
	float:left!important;
	margin:0!important;
	height:1em;
	padding:0;
}
.px-mobile-header .px-mobil-schalter{
	width:34%;
	float:left;
	position:relative;
}
.px-mobile-header .toggle-icon{
	width:2em;
	height:1em;
	margin:0 auto;
	overflow:visible;
}
.nav-toggle svg{
	width:1.6em;
	height:1.6em;
	top:-5px;
	position:relative;
}
.px-mobile-header .px-zkjpp{
	width:34%;
	float:left;
	text-align:center;
	font-weight:400!important;
	background:#25377D;
	position:absolute;
	top:0;
	right:0;
	height:40px;
	padding:0.8rem 35px 0.8rem 0;
}
input[type="checkbox"],input[type="radio"]{display:none}
input[type="checkbox"]+span,input[type="radio"]+span{border-radius:50%;background:#FFF;width:1.4em;height:1.4em;top:4px;transition:.2s;float:left;margin:0 .5em 0 0;border: 2px solid var(--f_petrol);}
input[type="checkbox"]+span{border-radius:5px;top:-2px;position:relative;cursor:pointer;}
input[type="checkbox"]+span.right{float:right;margin:0}
input[type="checkbox"]+span.small{float:right;margin:0;top:1px}
input[type="checkbox"]:checked+span,input[type="radio"]:checked+span{background:#115168;}
input[type="checkbox"]:disabled+span,input[type="radio"]:disabled+span{background:#BBB;}
input[type="checkbox"]:disabled:checked+span,input[type="radio"]:disabled:checked+span{background:#999;}

@media(max-width:768px){
	.px-beitrag .linie{
		width:100%;
	}
	#site-header{padding:1rem 2rem;}
	#site-footer .footer-copyright,
	#site-footer .px-footer-link{
		float:none;
		margin:1rem auto;
		text-align:center;
		width:100%;
		font-weight:600!important;
	}
	.px-header img{
		float:left;
		width:100%;
		margin:0 15px 0 0;
	}
	.px-header strong{
		float:left;
		font-size: calc(100vw / 80 + 4px);
		padding-top: 4.7%;
		width:75%;
		text-align:left;
		overflow:hidden;
		display:block;
	}
	.px-partner-logos, .px-kliniksuche{
		padding:5rem 0;
	}
	.px-partner-logos h3, .px-kliniksuche h3{
		font-size:3rem;
		margin-bottom:3rem;
	}
	.px-partner-logos .spalte{
		width:50%;
		padding:0 1rem;
		margin:0 0 3rem 0!important;
	}
	.px-partner-logos .spalte:nth-of-type(3){
		clear:left;
		margin-top:2rem;
	}
	.px-partner-logos .spalte:nth-of-type(4){
		margin-top:2rem;
	}
	.px-no-mobile{display:none;}
	.wp-block-nextend-smartslider3{margin-bottom:0;}
	.wp-block-column{margin:0!important;}
	.px-farbe-1{background:#6D182B;margin:0!important;padding:1em 1.25em!important;width:100%!important;}
	.px-farbe-2{background:#906993;margin:0!important;padding:1em 1.25em!important;width:100%!important;}
	.px-farbe-3{background:#B7D162;margin:0!important;padding:1em 1.25em!important;width:100%!important;}
	#site-content .px-farbe-1 h3,
	#site-content .px-farbe-2 h3,
	#site-content .px-farbe-3 h3{color:#FFF!important;font-size:1.25em;margin:0 0 0.5rem 0!important;}
	.px-farbe-1 .ea-card,
	.px-farbe-2 .ea-card,
	.px-farbe-3 .ea-card{margin:0!important;}
	.px-farbe-1 .ea-card, .px-farbe-1 .ea-body,
	.px-farbe-2 .ea-card, .px-farbe-2 .ea-body,
	.px-farbe-3 .ea-card, .px-farbe-3 .ea-body{background:none!important;}
	.px-farbe-1 .ea-card a,
	.px-farbe-2 .ea-card a,
	.px-farbe-3 .ea-card a{color:#FFF!important;font-size:16px!important;}
	.px-farbe-1 .ea-card a i,
	.px-farbe-2 .ea-card a i,
	.px-farbe-3 .ea-card a i{color:#FFF!important;font-size:20px!important;}
	.px-farbe-1 .ea-body *,
	.px-farbe-2 .ea-body *,
	.px-farbe-3 .ea-body *{color:#FFF!important;font-size:90%;}
	.px-zkjpp-icon, .px-zkjpp-cover{display:none;}
	.wp-block-nextend-smartslider3{display:none;}
	.px-header-icons{display:block;}
	.px-dektop-header{display:none;}
	.px-mobile-header{display:block;}
	.px-rohtext{display:none;}
	.sp-easy-accordion{display:block;}
	.px-aktuelles > h3{
		font-size:3rem;
		margin:0 0 4rem 0;
	}
	.px-beitrag{
		padding:0;
		clear:both;
		width:100%;
		/*max-height:500px;*/
	}
	.px-beitrag .beitrag_blender{
		width:100%!important;
		bottom:0;
		left:0;
		height:5em;
		line-height:7.5em;
	}
	.px-beitrag a{
		color:#9F2355;
		cursor:pointer;
		width:80%;
		margin:0!important;
		font-size:1.4em!important;
	}
	.px-beitrag a.wp-block-file__button{
		background:#9F2355;
		color:#FFF;
		cursor:pointer;
		padding:1rem;
		width:20%;
		font-size:1em!important;
	}
	.px-beitrag .beitrag_blender span + span{
		top:-5px;
	}
	.px-beitrag .beitrag_datum{
		float:none;
		width:100%;
		clear:both;
	}
	.px-beitrag .beitrag_inhalt{
		float:none;
		width:100%;
		padding:0 0 2em 0;
		margin-top:1rem;
		clear:both;
		font-size:16px!important;
	}
	.px-beitrag .beitrag_inhalt h3{
		font-size:18px!important;
	}
	.px-beitrag .beitrag_bild {
		float:none;
		width:100%;
		height:auto;
		margin:0 0 1rem 0;
	}
}
/* -------------------------------------------------------------------------- */

/*	17. Media Queries
/* -------------------------------------------------------------------------- */

@media ( max-width: 479px ) {

	/* Blocks -------------------------------- */

	.wp-block-pullquote.alignleft,
	.wp-block-pullquote.alignright {
		float: none;
	}

	/* Entry Content ------------------------- */

	/* LISTS */

	ul,
	ol {
		margin: 0 0 3rem 2rem;
	}

	li {
		margin: 0.5rem 0 0 1rem;
	}
}

@media ( min-width: 480px ) {

	/* Blocks -------------------------------- */

	/* BLOCK: BASE ALIGNMENT WIDTH */

	.wp-block-pullquote.alignleft,
	.wp-block-pullquote.alignright,
	.wp-block-cover-image.alignleft,
	.wp-block-cover-image.alignright,
	.wp-block-cover.alignleft,
	.wp-block-cover.alignright,
	.wp-block-embed.alignleft,
	.wp-block-embed.alignright,
	.wp-block-gallery.alignleft,
	.wp-block-gallery.alignright {
		max-width: 26rem;
	}

	/* BLOCK: TABLE WIDTH */
	.wp-block-table.alignleft,
	.wp-block-table.alignright {
		max-width: 100%;
	}

	/* Entry Content ------------------------- */

	/* ALIGNMENT CLASSES */

	.alignleft,
	.alignright {
		max-width: 26rem;
	}
}

@media ( max-width: 599px ) {

	/* Blocks -------------------------------- */

	/* BLOCK: COLUMNS */

	/* While columns are stacked */
	.wp-block-column:last-child {
		margin-bottom: 0;
	}

	.wp-block-columns + .wp-block-columns {
		margin-top: 0.2rem;
	}

	.wp-block-columns.alignwide + .wp-block-columns.alignwide {
		margin-top: -0.8rem;
	}

	.wp-block-columns.alignfull + .wp-block-columns.alignfull {
		margin-top: -1.8rem;
	}

}

@media ( min-width: 600px ) {

	/* Blocks -------------------------------- */

	/* BLOCK: COLUMNS */

	.wp-block-columns.alignwide + .wp-block-columns.alignwide,
	.wp-block-columns.alignfull + .wp-block-columns.alignfull {
		margin-top: -4rem;
	}

}

@media ( min-width: 660px ) {

	/* Blocks -------------------------------- */

	/* BLOCK: GALLERY */

	figure.wp-block-gallery.alignleft {

		/*rtl:ignore*/
		margin-left: calc(( 100vw - 1200px - 8rem ) / -2);
	}

	figure.wp-block-gallery.alignright {

		/*rtl:ignore*/
		margin-right: calc(( 100vw - 1200px - 8rem ) / -2);
	}

	/* Entry Content ------------------------- */

	/* ALIGNMENT CLASSES */

	.entry-content > .alignleft {

		/*rtl:ignore*/
		margin-left: 4rem;
	}

	.entry-content > p .alignleft,
	.entry-content > .wp-block-image .alignleft {

		/*rtl:ignore*/
		margin-left: calc(( 100vw - 1200px - 8rem ) / -2);
	}

	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignleft,
	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignleft {

		/*rtl:ignore*/
		margin-left: 0;
	}

	.entry-content > .alignright {

		/*rtl:ignore*/
		margin-right: 4rem;
	}

	.entry-content > p .alignright,
	.entry-content > .wp-block-image .alignright {

		/*rtl:ignore*/
		margin-right: calc(( 100vw - 1200px - 8rem ) / -2);
	}

	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignright,
	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignright,
	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignright {

		/*rtl:ignore*/
		margin-right: 0;
	}

}

@media ( min-width: 700px ) {

	/* Element Base ------------------------- */

	ul,
	ol {
		margin-bottom: 4rem;
	}

	pre {
		padding: 3rem;
	}

	hr {
		margin: 8rem auto;
	}

	table {
		font-size: 1.8rem;
	}

	/* VANILLA GALLERIES */

	.gallery-columns-2 .gallery-item {
		max-width: 50%;
	}

	.gallery-columns-3 .gallery-item {
		max-width: 33.33%;
	}

	.gallery-columns-4 .gallery-item {
		max-width: 25%;
	}

	.gallery-columns-5 .gallery-item {
		max-width: 20%;
	}

	.gallery-columns-6 .gallery-item {
		max-width: 16.66%;
	}

	.gallery-columns-7 .gallery-item {
		max-width: 14.28%;
	}

	.gallery-columns-8 .gallery-item {
		max-width: 12.5%;
	}

	.gallery-columns-9 .gallery-item {
		max-width: 11.11%;
	}

	/* TITLES */

	h1,
	.heading-size-1,
	h2,
	.heading-size-2,
	h3,
	.heading-size-3 {
		margin: 6rem auto 3rem;
	}

	h4,
	.heading-size-4,
	h5,
	.heading-size-5,
	h6,
	.heading-size-6 {
		margin: 4.5rem auto 2.5rem;
	}

	h1,
	.heading-size-1 {
		font-size: 6.4rem;
	}

	h2,
	.heading-size-2 {
		font-size: 4.8rem;
	}

	h3,
	.heading-size-3 {
		font-size: 3.5rem;
	}

	h4,
	.heading-size-4 {
		font-size: 3.2rem;
	}

	h5,
	.heading-size-5 {
		font-size: 2.4rem;
	}

	h6,
	.heading-size-6 {
		font-size: 1.8rem;
	}

	/* INPUTS */

	fieldset {
		padding: 3rem;
	}

	legend {
		padding: 0 1.5rem;
	}

	button,
	.button,
	.faux-button,
	.wp-block-button__link,
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		font-size: 1.7rem;
	}

	/* MEDIA */

	figcaption,
	.wp-caption-text {
		margin-top: 1.8rem;
	}


	/* Helper Classes ------------------------- */

	/* SECTIONS */

	section {
		padding: 8rem 0;
	}

	.section-inner {
		width: calc(100% - 8rem);
	}


	/* Site Header --------------------------- */

	.header-inner {
		padding: 3.8rem 0;
	}

	.site-title {
		font-size: 2.4rem;
		font-weight: 700;
	}

	.site-description {
		display: block;
	}

	.site-logo img {
		max-height: 9rem;
		transition: height 0.15s linear, width 0.15s linear, max-height 0.15s linear;
	}

	/* HEADER TOGGLES */

	.toggle-inner .toggle-text {
		font-size: 1.2rem;
	}

	.search-toggle {
		left: 2rem;
	}

	.nav-toggle {
		right: 2rem;
	}


	/* Menu Modal ---------------------------- */

	button.close-nav-toggle {
		font-size: 1.8rem;
		padding: 4rem 0;
	}

	button.close-nav-toggle svg {
		height: 2rem;
		width: 2rem;
	}

	button.close-nav-toggle .toggle-text {
		margin-right: 2.1rem;
	}

	.modal-menu {
		left: auto;
		width: 100%;
	}

	.modal-menu > li > a,
	.modal-menu > li > .ancestor-wrapper > a {
		font-size: 2.4rem;
		padding: 2.5rem 0;
	}

	.modal-menu ul li {
		border-left-color: transparent;
	}

	.modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle {
		padding: 0 3rem;
	}

	.modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle svg {
		height: 1.1rem;
		width: 1.8rem;
	}

	.menu-bottom {
		align-items: center;
		display: flex;
		justify-content: space-between;
		padding: 4.4rem 0;
	}

	.menu-copyright {
		display: block;
		flex-shrink: 0;
		margin-right: 4rem;
	}

	/* Modal Search Form ------------------------- */

	.search-modal form {
		position: relative;
		width: 100%;
	}

	.search-untoggle svg {
		height: 2.5rem;
		width: 2.5rem;
	}

	.search-modal .search-field {
		border: none;
		font-size: 3.2rem;
		height: 14rem;
	}

	/*.search-modal .search-field::-moz-placeholder {*/
	/*	line-height: 4.375;*/
	/*}*/

	/* Sub Page ------------------------------ */

	/* FEATURED MEDIA */

	.featured-media figcaption {
		margin: 2rem auto 0 auto;
		width: calc(100% - 8rem);
	}

	/* Template: Cover Template -------------- */

	.cover-header-inner {
		padding: 18rem 0 8rem 0;
	}

	.to-the-content-wrapper {
		top: calc(100% + 1.8rem);
	}

	.to-the-content {
		height: 6rem;
	}

	.to-the-content svg {
		height: 2.4rem;
		width: 2.12rem;
	}

	/* Template: Full Width ------------------ */

	body.template-full-width .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
		width: calc(100% - 8rem);
	}

	body.template-full-width .alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
		padding-left: 4rem;
		padding-right: 4rem;
	}

	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {

		/*rtl:ignore*/
		margin-left: 4rem;
	}

	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {

		/*rtl:ignore*/
		margin-right: 4rem;
	}

	/* Post: Archive ------------------------- */

	.archive-header {
		padding: 8rem 0;
	}

	.reduced-spacing .archive-header {
		padding-bottom: 3rem;
	}

	.archive-title {
		font-size: 3.2rem;
	}

	body:not(.singular) main > article:first-of-type {
		padding: 8rem 0 0;
	}

	h2.entry-title {
		font-size: 6.4rem;
	}

	/* SEARCH RESULTS */

	.no-search-results-form {
		padding-top: 8rem;
	}

	/* Post: Single -------------------------- */

	/* POST HEADER */

	.singular .entry-header {
		padding: 8rem 0;
	}

	.entry-categories {
		margin-bottom: 3rem;
	}

	.entry-categories-inner {
		margin: -1rem 0 0 -2rem;
	}

	.entry-categories a {
		font-size: 1.5rem;
		margin: 1rem 0 0 2rem;
	}

	.intro-text {
		font-size: 2rem;
		margin-top: 2.5rem;
	}

	.singular .intro-text {
		font-size: 2.6rem;
	}

	.post-meta-wrapper {
		margin-top: 3rem;
	}

	.post-meta {
		font-size: 1.6rem;
		margin: -1.4rem 0 0 -3rem;
	}

	.post-meta li {
		margin: 1.4rem 0 0 3rem;
		max-width: calc(100% - 3rem);
	}

	.featured-media {
		margin-top: 6rem;
	}

	/*.post-inner {*/
	/*	padding-top: 8rem;*/
	/*}*/

	/* POST FOOTER */

	.post-meta-wrapper.post-meta-single-bottom {
		margin-top: 4rem;
	}

	/* AUTHOR BIO */

	.author-bio {
		margin-top: 8rem;
		min-height: 8rem;
		padding-left: 10rem;
		position: relative;
	}

	.author-bio .avatar {
		position: absolute;
		left: 0;
		top: 0;
		height: 8rem;
		width: 8rem;
	}

	/* SINGLE PAGINATION */

	.pagination-single {
		font-size: 2.4rem;
		margin-top: 8rem;
	}

	.pagination-single-inner {
		flex-direction: row;
		justify-content: space-between;
	}

	.pagination-single.only-next .pagination-single-inner {
		justify-content: flex-end;
	}

	.pagination-single hr:first-child {
		margin: 0 0 4rem 0;
	}

	.pagination-single hr:last-child {
		margin: 4rem 0 0.8rem 0;
	}

	.pagination-single a + a {
		margin: 0 0 0 4rem;
	}

	.pagination-single a .arrow {
		margin: 0 2rem 0 0;
	}

	.pagination-single .next-post {
		flex-direction: row-reverse;
		text-align: right;
	}

	.pagination-single .next-post .arrow {
		margin: 0 0 0 2rem;
	}

	/* Blocks -------------------------------- */

	/* BLOCK: SHARED MEDIA STYLES */

	.wp-block-embed figcaption,
	.wp-block-image figcaption {
		font-size: 1.6rem;
	}

	/* BLOCK: BASE MARGINS */

	.wp-block-archives:not(.alignwide):not(.alignfull),
	.wp-block-categories:not(.alignwide):not(.alignfull),
	.wp-block-code,
	.wp-block-columns:not(.alignwide):not(.alignfull),
	.wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
	.wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
	.wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
	.wp-block-group:not(.has-background):not(.alignwide):not(.alignfull),
	.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
	.wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright),
	.wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright),
	.wp-block-media-text:not(.alignwide):not(.alignfull),
	.wp-block-preformatted,
	.wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright),
	.wp-block-quote,
	.wp-block-quote.is-large,
	.wp-block-quote.is-style-large,
	.wp-block-verse,
	.wp-block-video:not(.alignwide):not(.alignfull) {
		margin-bottom: 4rem;
		margin-top: 4rem;
	}

	/* BLOCK: COLUMNS */

	.wp-block-columns.alignwide + .wp-block-columns.alignwide,
	.wp-block-columns.alignfull + .wp-block-columns.alignfull {
		margin-top: -6rem;
	}

	.entry-content .wp-block-columns h1,
	.entry-content .wp-block-columns h2,
	.entry-content .wp-block-columns h3,
	.entry-content .wp-block-columns h4,
	.entry-content .wp-block-columns h5,
	.entry-content .wp-block-columns h6 {
		margin: 3.5rem 0 2rem;
	}

	/* BLOCK: COVER */

	.wp-block-cover-image .wp-block-cover__inner-container,
	.wp-block-cover .wp-block-cover__inner-container {
		width: calc(100% - 8rem);
	}

	.wp-block-cover-image h2,
	.wp-block-cover h2 {
		font-size: 4.8rem;
	}

	/* BLOCK: GALLERY */

	figure.wp-block-gallery.alignnone,
	figure.wp-block-gallery.aligncenter {
		margin-bottom: 4rem;
		margin-top: 4rem;
	}

	figure.wp-block-gallery.alignwide,
	figure.wp-block-gallery.alignfull {
		margin-bottom: 6rem;
		margin-top: 6rem;
	}

	/* BLOCK: GROUP */

	.wp-block-group.has-background {
		padding: 4rem;
		margin-top: 0;
		margin-bottom: 0;
	}

	.alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
		padding-left: 0;
		padding-right: 0;
	}

	/* BLOCK: MEDIA AND TEXT */

	.wp-block-media-text .wp-block-media-text__content {
		padding: 4rem;
	}

	/* BLOCK: PULLQUOTE */

	.wp-block-pullquote blockquote p {
		font-size: 3.2rem;
	}

	.wp-block-pullquote cite {
		margin-top: 2rem;
	}

	.wp-block-pullquote.alignfull:not(.is-style-solid-color) {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.wp-block-pullquote.alignwide::before,
	.wp-block-pullquote.alignfull::before {
		font-size: 11.272727272rem;
		height: 8rem;
		margin-bottom: 2rem;
		width: 8rem;
	}

	.wp-block-pullquote.alignwide blockquote p,
	.wp-block-pullquote.alignfull blockquote p {
		font-size: 4.8rem;
		line-height: 1.203125;
	}

	.wp-block-pullquote.alignleft p,
	.wp-block-pullquote.alignright p,
	.wp-block-pullquote.alignleft.is-style-solid-color blockquote p,
	.wp-block-pullquote.alignright.is-style-solid-color blockquote p {
		font-size: 3.2rem;
		line-height: 1.1875;
	}

	.wp-block-pullquote.is-style-solid-color.alignwide,
	.wp-block-pullquote.is-style-solid-color.alignfull {
		padding: 6rem 4rem 4rem;
	}

	.wp-block-pullquote.alignleft.is-style-solid-color blockquote p,
	.wp-block-pullquote.alignright.is-style-solid-color blockquote p {
		font-size: 2.6rem;
	}

	/* BLOCK: QUOTE */

	.wp-block-quote.is-large p,
	.wp-block-quote.is-style-large p {
		font-size: 2.8rem;
	}

	/* BLOCK: SEPARATOR */

	hr.wp-block-separator {
		margin: 6rem auto;
	}

	.wp-block-separator.is-style-wide {
		max-width: calc(100vw - 8rem);
	}

	/* Entry Content ------------------------- */

	.entry-content {
		font-size: 2.1rem;
	}

	.entry-content p,
	.entry-content li {
		line-height: 1.476;
	}

	.entry-content h1,
	.entry-content h2,
	.entry-content h3 {
		margin: 6rem auto 3rem;
	}

	.entry-content h4,
	.entry-content h5,
	.entry-content h6 {
		margin: 4.5rem auto 2.5rem;
	}

	.alignnone,
	.aligncenter {
		margin-bottom: 4rem;
		margin-top: 4rem;
	}

	.alignleft {

		/*rtl:ignore*/
		margin: 0.3rem 2rem 2rem 0;
	}

	.alignright {

		/*rtl:ignore*/
		margin: 0.3rem 0 2rem 2rem;
	}

	.entry-content > .alignwide:not(.wp-block-group.has-background),
	.entry-content > .alignfull:not(.wp-block-group.has-background) {
		margin-bottom: 6rem;
		margin-top: 6rem;
	}

	.entry-content > .alignwide {
		max-width: calc(100vw - 8rem);
		width: calc(100vw - 8rem);
	}

	[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft,
	[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft {

		/*rtl:ignore*/
		margin-left: 4rem;
	}

	[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright,
	[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright,
	[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright {

		/*rtl:ignore*/
		margin-right: 4rem;
	}

	/* ENTRY MEDIA */

	.alignfull > figcaption,
	.alignfull > .wp-caption-text {
		width: calc(100% - 8rem);
	}

	/* Comments ------------------------------ */

	.comments-wrapper {
		margin-top: 8rem;
	}

	.comment-reply-title {
		margin-bottom: 4.6rem;
	}

	.comment-respond p.comment-notes,
	.comment-respond p.logged-in-as {
		font-size: 1.8rem;
		letter-spacing: -0.025em;
		margin: -2.5rem 0 4.4rem 0;
	}

	.comments .comment,
	.comments .pingback,
	.comments .trackback,
	.comments .review {
		padding-top: 5rem;
	}

	div.comment:first-of-type {
		margin-top: 5rem;
	}

	.comment-meta {
		margin-bottom: 2rem;
		min-height: 6rem;
		padding: 0.3rem 0 0 7.5rem;
	}

	.comment-meta .avatar {
		display: block;
		height: 6rem;
		position: absolute;
		left: 0;
		top: 0;
		width: 6rem;
	}

	.comment-author {
		font-size: 2.4rem;
	}

	.comment-metadata {
		font-size: 1.6rem;
		margin-top: 0.8rem;
	}

	.comment-footer-meta {
		margin-top: 2.5rem;
	}

	.comments-pagination {
		margin-top: 8rem;
	}

	/* PINGBACKS & TRACKBACKS */

	.pingback .comment-body {
		padding: 0;
	}

	/* COMMENT RESPOND */

	.comment-respond p {
		margin-bottom: 2.5rem;
	}

	.comment-form p.logged-in-as {
		margin: -2.5rem 0 4.4rem 0;
	}

	.comment-respond .comment-form-author,
	.comment-respond .comment-form-email {
		float: left;
		width: calc(50% - 1rem);
	}

	.comment-respond .comment-form-email {
		margin-left: 2rem;
	}

	.comments .comment-respond {
		padding: 5rem 0 0;
	}

	.comment-reply-title small {
		display: inline;
		margin: 0 0 0 0.5rem;
	}

	/* Site Pagination ----------------------- */

	.pagination-separator {
		margin: 8rem 0;
	}

	/* Display the full text for Newer and Older Posts. */

	.nav-short {
		display: inline;
	}

	.pagination .nav-links {
		font-size: 2.4rem;
		font-weight: 700;
		margin: -2.5rem 0 0 -4rem;
	}

	.nav-links > * {
		margin: 2.5rem 0 0 4rem;
	}


	/* Error 404 ----------------------------- */

	.error404 #site-content {
		padding-top: 8rem;
	}

	/* Widgets ------------------------------- */

	.widget .widget-title {
		margin-bottom: 3rem;
	}

	/* Site Footer --------------------------- */

	.footer-top-visible .footer-nav-widgets-wrapper,
	.footer-top-hidden #site-footer {
		/* margin-top: 8rem; */
	}

	/* FOOTER TOP */

	.footer-top {
		padding: 3.7rem 0;
	}

	.footer-menu {
		font-size: 2.4rem;
		margin: -0.8rem 0 0 -1.6rem;
	}

	.footer-menu li {
		margin: 0.8rem 0 0 1.6rem;
	}

	.has-footer-menu .footer-social-wrapper {
		flex: 1;
		margin-left: 4rem;
		width: auto;
	}

	/* FOOTER WIDGETS */

	.footer-widgets-wrapper {
		display: flex;
		justify-content: space-between;
		margin-left: -4rem;
		width: calc(100% + 4rem);
	}

	.footer-widgets {
		margin-left: 4rem;
		width: 50%;
	}

	.footer-widgets + .footer-widgets {
		margin-top: 0;
	}

	.footer-widgets .widget {
		border-top: none;
		margin-top: 5rem;
		padding-top: 0;
	}

	.footer-widgets .widget:first-child {
		margin-top: 0;
	}

	/* FOOTER BOTTOM */

	.footer-credits {
		display: flex;
	}

	.footer-copyright {
		font-weight: 700;
	}

	.powered-by-wordpress {
		display: block;
	}

	.to-the-top-long {
		display: inline;
	}

	.to-the-top-short {
		display: none;
	}

}

@media (min-width: 782px) {

	/* Blocks -------------------------------- */

	/* BLOCK: COLUMNS */

	.wp-block-column {
		margin-bottom: 0;
	}

	.wp-block-columns.alignwide + .wp-block-columns.alignwide,
	.wp-block-columns.alignfull + .wp-block-columns.alignfull {
		margin-top: -2.8rem;
	}
}

@media ( min-width: 1000px ) {


	/* Document Setup ------------------------ */

	/* Helper Classes ------------------------ */

	/* Site Header --------------------------- */

	#site-header {
		z-index: 1;
	}

	.header-inner {
		align-items: center;
		display: flex;
		justify-content: space-between;
		padding: 2.8rem 0;
	}

	.header-titles-wrapper {
		margin-right: 4rem;
		max-width: 50%;
		padding: 0;
		text-align: left;
	}

	.header-titles {
		align-items: baseline;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin: -1rem 0 0 -2.4rem;
	}

	.header-titles .site-title,
	.header-titles .site-logo,
	.header-titles .site-description {
		margin: 1rem 0 0 2.4rem;
	}

	.wp-custom-logo .header-titles {
		align-items: center;
	}

	/* HEADER NAVIGATION */

	.header-navigation-wrapper {
		align-items: center;
		display: flex;
	}

	.primary-menu-wrapper {
		display: block;
		width: 100%;
	}

	/* HEADER TOGGLES */

	.mobile-search-toggle,
	.mobile-nav-toggle,
	.px-mobil-schalter {
		display: none !important;
	}

	.primary-menu-wrapper + .header-toggles {
		margin-left: 3rem;
	}

	.header-toggles {
		display: flex;
		flex-shrink: 0;
		margin-right: -3rem;
	}

	.header-inner .toggle {
		height: 4.4rem;
		padding: 0 3rem;
		position: relative;
		bottom: auto;
		left: auto;
		right: auto;
		top: auto;
		width: auto;
	}

	.header-inner .toggle-wrapper {
		position: relative;
	}

	.header-inner .toggle-wrapper::before {
		background: #dedfdf;
		content: "";
		display: block;
		height: 2.7rem;
		position: absolute;
		left: 0;
		top: calc(50% - 1.35rem);
		width: 0.1rem;
	}

	.header-inner .toggle-wrapper:first-child::before {
		content: none;
	}

	.header-inner .primary-menu-wrapper + .header-toggles .toggle-wrapper:first-child::before {
		content: "";
	}

	.nav-toggle-wrapper:not(.has-expanded-menu) {
		display: none;
	}

	.toggle-inner {
		position: static;
	}

	.toggle-inner .toggle-text {
		left: 0;
		right: 0;
		text-align: center;
		top: calc(100% - 0.3rem);
		width: auto;
	}

	.header-toggles:only-child .nav-toggle .toggle-inner {
		padding-top: 0;
	}

	.header-toggles:only-child .toggle-inner {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
	}

	.header-toggles:only-child .toggle-inner .svg-icon {
		order: 1;
	}

	.header-toggles:only-child .toggle-inner .toggle-text {
		position: static;
		padding-right: 20px;
		font-size: 15px;
		color: inherit;
	}

	/* Menu Modal ---------------------------- */

	.menu-modal {
		opacity: 1;
		justify-content: flex-end;
		padding: 0;
		transition: background-color 0.3s ease-in, left 0s 0.3s, right 0s 0.3s;
	}

	.menu-modal.cover-modal {
		background: rgba(0, 0, 0, 0);
	}

	.menu-modal.active {
		background: rgba(0, 0, 0, 0.2);
		transition: background-color 0.3s ease-out;
	}

	.menu-wrapper.section-inner {
		width: calc(100% - 8rem);
	}

	.menu-modal-inner {
		box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.1);
		opacity: 0;
		padding: 0;
		transform: translateX(20rem);
		transition: transform 0.2s ease-in, opacity 0.2s ease-in;
		width: 50rem;
	}

	.menu-modal.active .menu-modal-inner {
		opacity: 1;
		transform: translateX(0);
		transition-timing-function: ease-out;
	}

	.mobile-menu {
		display: none;
	}

	.expanded-menu {
		display: block;
	}

	.menu-bottom {
		padding: 6rem 0;
	}

	.menu-bottom .social-menu {
		justify-content: flex-start;
	}

	/* Sub Page ------------------------------ */

	/* FEATURED MEDIA */

	.featured-media figcaption {
		width: 100%;
	}

	/* Template: Full Width ------------------ */

	.template-full-width .wp-block-image .alignleft {

		/*rtl:ignore*/
		margin-right: 2rem;
	}

	.template-full-width .wp-block-image .alignright {

		/*rtl:ignore*/
		margin-left: 2rem;
	}

	/* Post: Archive ------------------------- */

	/* Post: Single -------------------------- */

	.singular .intro-text {
		font-size: 2.8rem;
	}

	/* Blocks -------------------------------- */

	/* BLOCK: COLUMNS */

	.wp-block-columns.alignwide + .wp-block-columns.alignwide,
	.wp-block-columns.alignfull + .wp-block-columns.alignfull {
		margin-top: -4.8rem;
	}

	/* BLOCK: GALLERY */

	figure.wp-block-gallery.alignwide,
	figure.wp-block-gallery.alignfull {
		margin-bottom: 8rem;
		margin-top: 8rem;
	}

	/* BLOCK: GROUP */

	.entry-content > .wp-block-group.alignwide.has-background,
	.entry-content > .wp-block-group.alignfull.has-background {
		padding: 8rem 4rem;
		margin-bottom: 0;
		margin-top: 0;
	}

	/* BLOCK: IMAGE */

	.wp-block-image .alignleft {

		/*rtl:ignore*/
		margin-right: 0;
	}

	.wp-block-image .alignright {

		/*rtl:ignore*/
		margin-left: 0;
	}

	/* BLOCK: SEPARATOR */

	hr.wp-block-separator {
		margin: 8rem auto;
	}

	/* Entry Content ------------------------- */

	/* ALIGNMENT CLASSES */

	.entry-content > .alignleft,
	.entry-content > p .alignleft,
	.entry-content > .wp-block-image .alignleft {
		position: absolute;

		/*rtl:ignore*/
		right: calc((100vw - 1200px) / 2 + 1200px + 2rem);
		max-width: calc((100% - 1200px) / 2 - 6rem);
	}

	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignleft,
	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignleft {
		position: relative;

		/*rtl:ignore*/
		right: inherit;
		max-width: inherit;
	}

	[class*="wp-block"].alignwide [class*="__inner-container"] > .alignleft,
	[class*="wp-block"].alignwide [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {
		position: absolute;

		/*rtl:ignore*/
		right: calc((100% - 1200px) / 2 + 1200px + 4rem);
		max-width: calc((100% - 1200px) / 2 - 4rem);
	}

	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignleft,
	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignleft {

		/*rtl:ignore*/
		right: calc((100% - 1200px) / 2 + 1200px);
	}

	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {

		/*rtl:ignore*/
		margin-left: 4rem;
	}

	.entry-content > .alignright,
	.entry-content > p .alignright,
	.entry-content > .wp-block-image .alignright,
	[class*="__inner-container"] > .alignright {
		position: absolute;

		/*rtl:ignore*/
		left: calc((100vw - 1200px) / 2 + 1200px + 2rem);
		max-width: calc((100% - 1200px) / 2 - 6rem);
	}

	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignright,
	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignright,
	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignright {
		position: relative;

		/*rtl:ignore*/
		left: inherit;
		max-width: inherit;
	}

	[class*="wp-block"].alignwide [class*="__inner-container"] > .alignright,
	[class*="wp-block"].alignwide [class*="__inner-container"] > p .alignright,
	[class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
		position: absolute;

		/*rtl:ignore*/
		left: calc((100% - 1200px) / 2 + 1200px + 4rem);
		max-width: calc((100% - 1200px) / 2 - 4rem);
	}

	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignright,
	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignright,
	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignright {

		/*rtl:ignore*/
		left: calc((100% - 1200px) / 2 + 1200px + 4rem);
	}

	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {

		/*rtl:ignore*/
		margin-right: 4rem;
	}

	.entry-content > .alignwide:not(.wp-block-group.has-background),
	.entry-content > .alignfull:not(.wp-block-group.has-background) {
		margin-bottom: 8rem;
		margin-top: 8rem;
	}

	/* ENTRY MEDIA */

	.alignfull > figcaption,
	.alignfull > .wp-caption-text {
		width: calc(100% - 10rem);
	}

	/* Comments ------------------------------ */

	.comment-meta {
		padding-left: 0;
	}

	.comment-meta .avatar {
		left: -8rem;
	}

	/* Site Pagination ----------------------- */

	.pagination .nav-links {
		justify-content: space-between;
		margin: 0;
		width: 100%;
	}

	.nav-links > * {
		margin: 0 2rem;
	}

	.pagination .next,
	.pagination .prev {
		display: block;
	}

	.pagination .prev {
		margin: 0 auto 0 0;
	}

	.pagination .next {
		text-align: right;
		margin: 0 0 0 auto;
	}

	/* Site Footer --------------------------- */

	/* FOOTER TOP */

	.footer-top {
		align-items: center;
	}

	.footer-menu {
		align-items: baseline;
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		font-size: 2.1rem;
		margin: -1.2rem 0 0 -2.4rem;
	}

	.footer-menu li {
		margin: 1.2rem 0 0 2.4rem;
	}
}


@media ( min-width: 1220px ) {

	/* Element Base -------------------------- */

	/* TITLES */

	h1,
	.heading-size-1 {
		font-size: 8.4rem;
	}

	/* Helper Classes ------------------------ */

	/* Site Header --------------------------- */

	/* PRIMARY MENU */

	ul.primary-menu {
		margin: -0.8rem 0 0 -2.5rem;
	}

	.primary-menu > li {
		margin: 0.8rem 0 0 2.5rem;
	}

	/* HEADER TOGGLES */

	.primary-menu-wrapper + .header-toggles {
		margin-left: 4rem;
	}

	.header-toggles {
		margin-right: -4rem;
	}

	.header-toggles .toggle {
		padding: 0 4rem;
	}

	/* Menu Modal ---------------------------- */

	/* Search Modal -------------------------- */

	/* Sub Page ------------------------------ */

	/* Template: Cover Template -------------- */

	.cover-header + .post-inner {
		padding-top: 10rem;
	}

	/* Post: Archive ------------------------- */

	/* Post: Single -------------------------- */

	.singular .intro-text {
		font-size: 3.2rem;
		letter-spacing: -0.03125em;
		line-height: 1.375;
	}

	/* Blocks -------------------------------- */

	/* BLOCK: COLUMNS */

	.wp-block-columns.alignfull + .wp-block-columns.alignfull {
		margin-top: -6rem;
	}

	/* BLOCK: GALLERY */

	figure.wp-block-gallery.alignfull {
		margin-bottom: 10rem;
		margin-top: 10rem;
	}

	/* BLOCK: GROUP */

	.entry-content > .wp-block-group.alignwide.has-background,
	.entry-content > .wp-block-group.alignfull.has-background {
		padding: 8rem 6rem;
		margin-bottom: 0;
		margin-top: 0;
	}

	/* BLOCK: PULLQUOTE */

	.wp-block-pullquote.alignwide blockquote p,
	.wp-block-pullquote.alignfull blockquote p {
		font-size: 6.4rem;
	}

	.wp-block-pullquote.is-style-solid-color.alignwide,
	.wp-block-pullquote.is-style-solid-color.alignfull {
		padding: 9rem 4rem 8rem;
	}

	/* Entry Content ------------------------- */

	/* ALIGNMENT CLASSES */

	.entry-content > .alignfull {
		margin-bottom: 10rem;
		margin-top: 10rem;
	}

	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignleft,
	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignleft {

		/*rtl:ignore*/
		right: calc((100% - 1200px) / 2 + 1200px - 2rem);
	}

	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignright,
	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignright,
	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignright {

		/*rtl:ignore*/
		left: calc((100% - 1200px) / 2 + 1200px + 6rem);
	}

	/* Comments ------------------------------ */

	.comment-reply-title {
		font-size: 5.6rem;
		line-height: 1.2;
		margin-bottom: 6rem;
	}

	.comment-respond p.comment-notes,
	.comment-respond p.logged-in-as {
		margin: -4rem 0 6rem 0;
	}

	.comments .comment-respond .comment-reply-title {
		font-size: 4.8rem;
	}

	.comments .comment-respond p.comment-notes,
	.comments .comment-respond p.logged-in-as {
		margin: -4.5rem 0 4rem 0;
	}

	/* Site Pagination ----------------------- */

	/* Widgets ------------------------------- */

	.widget-content {
		font-size: 1.8rem;
	}

	/* Site Footer --------------------------- */

	.footer-menu {
		font-size: 2.4rem;
		margin: -1.5rem 0 0 -3rem;
	}

	.footer-menu li {
		margin: 1.5rem 0 0 3rem;
	}

	ul.footer-social {
		margin: -1rem 0 0 -1rem;
	}

	ul.footer-social li {
		margin: 1rem 0 0 1rem;
	}

	.footer-social a {
		height: 4.4rem;
		width: 4.4rem;
	}

	.footer-social a::before {
		font-size: 2rem;
	}

	/* FOOTER WIDGETS */

	.footer-widgets-wrapper {
		margin-left: -6rem;
		width: calc(100% + 6rem);
	}

	.footer-widgets {
		margin-left: 6rem;
	}

}

@media ( min-width: 1240px ) {


	/* Blocks -------------------------------- */

	body.template-full-width .entry-content > .alignleft {

		/*rtl:ignore*/
		margin-left: calc(( 100vw - 120rem ) / 2);
	}

	body.template-full-width .entry-content > .alignright {

		/*rtl:ignore*/
		margin-right: calc(( 100vw - 120rem ) / 2);
	}

}

@media ( min-width: 1280px ) {

	/* Blocks -------------------------------- */

	/* BLOCK: GALLERY */

	figure.wp-block-gallery.alignleft {

		/*rtl:ignore*/
		margin-left: -31rem;
	}

	figure.wp-block-gallery.alignright {

		/*rtl:ignore*/
		margin-right: -31rem;
	}

	/* BLOCK: SEPARATOR */

	.wp-block-separator.is-style-wide {
		max-width: 120rem;
		width: 120rem;
	}

	/* Entry Content ------------------------- */

	/* ALIGNMENT CLASSES */

	.entry-content > .alignleft,
	.entry-content > p .alignleft,
	.entry-content > .wp-block-image .alignleft {

		/*rtl:ignore*/
		right: calc((100vw - 1200px) / 2 + 1200px + 4rem);

		/*rtl:ignore*/
		margin-left: -31rem;
	}

	.entry-content > .alignright,
	.entry-content > p .alignright,
	.entry-content > .wp-block-image .alignright {

		/*rtl:ignore*/
		left: calc((100vw - 1200px) / 2 + 1200px + 4rem);

		/*rtl:ignore*/
		margin-right: -31rem;
	}

	.entry-content > .alignwide {
		max-width: 120rem;
		width: 120rem;
	}

	[class*="__inner-container"] > .alignwide {
		max-width: 120rem;
		width: 100%;
	}

	.alignleft,
	.alignright,
	.entry-content > .alignleft,
	.entry-content > p .alignleft,
	.entry-content > .wp-block-image .alignleft,
	.entry-content > .alignright,
	.entry-content > p .alignright,
	.entry-content > .wp-block-image .alignright,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignleft,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignright,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignright,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
		max-width: 25rem;
	}

	/* Template: Full Width ------------------ */

	body.template-full-width .alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
		padding-left: 0;
		padding-right: 0;
	}

	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {

		/*rtl:ignore*/
		margin-left: 0;
	}

	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {

		/*rtl:ignore*/
		margin-right: 0;
	}

}

@media ( min-width: 1330px ) {


	/* Entry Content ------------------------- */

	/* ALIGNMENT CLASSES */

	.alignleft,
	.alignright,
	.entry-content > .alignleft,
	.entry-content > p .alignleft,
	.entry-content > .wp-block-image .alignleft,
	.entry-content > .alignright,
	.entry-content > p .alignright,
	.entry-content > .wp-block-image .alignright,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignleft,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignright,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignright,
	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
		max-width: 29rem;
	}

	/* Blocks -------------------------------- */

	/* BLOCK: PULLQUOTE */

	.wp-block-pullquote.is-style-solid-color.alignleft::before,
	.wp-block-pullquote.is-style-solid-color.alignright::before {
		top: 0;
	}
}
/*
NINJA FORMS
 */
.nf-form-fields-required{
	margin-bottom:1em;
	font-size:18px;
	font-weight:500;
}
.nf-response-msg{
	font-size:18px!important;
	font-weight:500!important;
}
.nf-form-content{
	padding:0!important;
}
.nf-field-element select::after, .nf-field-element select::before{
	content:none;
	display:none;
}
.nf-field-element select{
	background:#FFF url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='26px' height='30px' viewBox='0 0 17 20'><polygon style='fill:%23115168' points='8.45,18.62 4.25,11.22 12.75,11.22'/><polygon style='fill:%23115168' points='8.45,1.22 12.75,8.52 4.25,8.52'/></svg>") no-repeat 100% 50%!important;
	border:2px solid #115168!important;
	color:#000!important;
	appearance:none;
	-webkit-appearance:none;
	cursor:pointer;
}
.nf-form-content a{
	color:#115168!important;
	text-decoration:none;
	font-weight:600;
	font-size:1.4em;
}
.nf-form-content a:hover{
	color:#9F2355!important;
	text-decoration:underline;
}
.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
	background:#115168!important;
	color:#FFF!important;
	width:300px!important;
	transition:0s!important;
	text-transform:none;
	position:relative;
	text-align:left;
	padding-left:1.7em;
}
.nf-form-content .px-form-button::after {
	content:var(--mail_weiss);
	width:24px;
	height:24px;
	display:block;
	z-index:9999;
	position: absolute;
	left: 255px;
	top: 13px;
}
.nf-form-content .px-form-button:hover button, .nf-form-content .px-form-button:hover input[type=button], .nf-form-content .px-form-button:hover input[type=submit]{
	color:#9F2355!important;
}
.nf-form-content .px-form-button:hover::after{
	content:var(--mail_orange);
}
.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea {
	background:#FFF!important;
	border:2px solid #115168!important;
	color:#000!important;
}
.nf-fail.nf-error input:not([type=button]), .nf-fail.nf-error textarea{
	border:2px solid #E80000!important;
}
.nf-field-label label{
	color:#000!important;
	font-size:75%!important;
	font-weight:400!important;
}
.nf-error .nf-error-msg{
	font-size:80%!important;
}
#nf-field-5-container{
	margin-bottom:0;
}
.nf-field-element > p{
	margin:1em!important;
}
.px-mitglied-1, .px-mitglied-2{margin:0!important;padding:0!important;}
.px-mitglied-2{display:none;}
.px-mitglied-box label{margin-bottom:1em;font-size:18px;cursor:pointer;}
.px-mitglied-box span{font-size:16px;}
#nf-field-5-container li,
#nf-field-20-container li,
#nf-field-36-container li,
#nf-field-44-container li,
#nf-field-71-container li,
#nf-field-139-container li,
#nf-field-172-container li,
#nf-field-182-container li{
	float:left;
	width:32%;
}
.nf-error-field-errors{
	margin-bottom:1em;
}
.nf-form-fields-required{
	margin:1em 0 2em 0;
}
.px-form li{
	margin-bottom:1em!important;
}
.checkbox-wrap .nf-field-element label:after, .listcheckbox-wrap .nf-field-element label:after,
.radio-wrap .nf-field-element label:after, .listradio-wrap .nf-field-element label:after{
	background:#fff!important;
	cursor:pointer;
	transition:0.2s!important;
}
.checkbox-wrap .nf-field-element .ninja-forms-field.nf-checked + label:after, .listcheckbox-wrap .nf-field-element .ninja-forms-field.nf-checked + label:after,
.radio-wrap .nf-field-element .ninja-forms-field.nf-checked + label:after, .listradio-wrap .nf-field-element .ninja-forms-field.nf-checked + label:after{
	background:#115168!important;
}
.listcheckbox-container .nf-field-element label:after{
	top:-1px!important;
}
.listradio-container .nf-field-element label:after{
	top:0!important;
}
.checkbox-wrap .nf-field-element label:after, .listcheckbox-wrap .nf-field-element label:after,
.radio-wrap .nf-field-element label:after, .listradio-wrap .nf-field-element label:after{
	border:2px solid #115168!important;
	width:22px!important;
	height:22px!important;
	border-radius:5px;
}
.radio-wrap .nf-field-element label:after, .listradio-wrap .nf-field-element label:after{
	border-radius:50%;
}
.checkbox-wrap .nf-field-element label:before, .listcheckbox-wrap .nf-field-element label:before,
.radio-wrap .nf-field-element label:before, .listradio-wrap .nf-field-element label:before{
	content:none!important;
	background:#115168!important;
}
.px-form-button .nf-field-label{
	display:none;
}
@media(max-width:786px){
	.px-form-button{
		margin: 0 calc((100% - 300px) / 2);
		width: 300px;
	}
	.nf-before-form-content, .nf-form-content{padding:0 10px!important;}
}
.pika-button.pika-day{
	background:#115168;
	color:#FFF!important;
	cursor:pointer;
}
.pika-button.pika-day:hover{
	border-radius:0!important;
}
.is-selected .pika-button {
	background:#6B96A3;
	box-shadow:none!important;
	border-radius:0!important;
}
.pika-prev, .pika-next{
	background-color:#115168!important;
	cursor:pointer;
	opacity:1!important;
}
.pika-prev:hover, .pika-next:hover{
	background-color:#9F2355!important;
}
.pika-prev{
	background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="14px" height="30px" viewBox="0 0 42 85" preserveAspectRatio="none"><polygon fill="%23FFF" points="0,42 42,85 42,0"/></svg>')!important;
	background-size:50%!important;
}
.pika-next{
	background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="14px" height="30px" viewBox="0 0 42 85" preserveAspectRatio="none"><polygon fill="%23FFF" points="42,42 0,0 0,85"/></svg>')!important;
	background-size:50%!important;
}
.pika-single{
	border:2px solid #115168!important;
	border-top:none!important;
}
/* NINJA FROM ENDE*/

.sp-easy-accordion *{border:none!important;}
.elementor-accordion-title:hover{
	text-decoration:none!important;
}
.elementor-tab-content{
	border-top:1px solid #6D182B!important;
	border-bottom:1px solid #6D182B!important;
}
.post-56 .elementor-accordion-icon{
	margin-right:20px;
}
.post-56 .elementor-accordion-icon i{
	padding-top:3px;
	font-size:24px!important;
}
.elementor-accordion-item:hover i::before{
	color:#9F2355!important;
}
.elementor-accordion-item:hover svg path{
	fill:#9F2355;
}
.footer-nav-widgets-wrapper{
	overflow:hidden;
	padding:50px 20px;
}
.elementor-tab-title:hover *{
	color:#9F2355!important;
	fill:#9F2355!important;
	transition:none;
}
.elementor-toggle .elementor-toggle-icon svg{
	width: 24px;
	height: 24px;
	margin: 6px 0 0 10px;
}
.dialog-close-button{
	margin-top:0!important;
}
.dialog-close-button .eicon-close::before{
	content:none!important;
}
.dialog-close-button .eicon-close{
	background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23115168" d="M12,0C5.37,0,0,5.37,0,12c0,6.63,5.37,12,12,12s12-5.37,12-12C24,5.37,18.63,0,12,0z M19.22,17.44l-1.78,1.78 L12,13.78l-5.44,5.44l-1.78-1.78L10.22,12L4.78,6.56l1.78-1.78L12,10.22l5.44-5.44l1.78,1.78L13.78,12L19.22,17.44z"/></svg>')!important;
	width:24px;
	height:24px;
	cursor:pointer;
}
.dialog-close-button .eicon-close:hover{
	background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23EC690C" d="M12,0C5.37,0,0,5.37,0,12c0,6.63,5.37,12,12,12s12-5.37,12-12C24,5.37,18.63,0,12,0z M19.22,17.44l-1.78,1.78 L12,13.78l-5.44,5.44l-1.78-1.78L10.22,12L4.78,6.56l1.78-1.78L12,10.22l5.44-5.44l1.78,1.78L13.78,12L19.22,17.44z"/></svg>')!important;
}
.elementor-button-wrapper *{
	text-decoration:none;
	transition:0s;
}
.elementor-button-wrapper:hover *{
	color:#9F2355;
}
.elementor-button-wrapper:hover svg path{
	fill:#9F2355;
}
.footer-inner p, .footer-inner a{font-size:16px!important;}
.elementor-edit-area-active .elementor-inner-section>.elementor-container>.elementor-row{min-height:auto;}

.px-archiv-jahr{
	color:#000;
	font-size:30px;
	font-weight:600;
	margin:1.5em 0 1.5em 0.5em;
}
.px-archiv-inhalt{
	background:#FFF;
	padding:3em 1em;
	border-bottom:1px solid #B5D060;
	max-width:1032px;
}
.px-archiv-jahr + .px-beitrag > .px-archiv-inhalt{
	border-top:1px solid #B5D060;
}
.px-archiv-inhalt h4{
	color:#B5D060!important;
	font-size:24px!important;
	font-weight:600!important;
	margin:0 0 1em 0!important;
}
.px-archiv-inhalt p{
	color:#000;
	font-size:18px;
	font-weight:600;
}
#n2-ss-4item1::after{
	content:'3';
	color:#906993;
	font-size:24px;
	display:block;
	position:absolute;
	top:30px;
	left:50%;
	margin-left:69px;
}
/* BEITRAG DETAILS */
.px-beitrag-voll{
	width:100%;
	display:block;
	clear:both;
	background:#F6F8ED;
	padding:75px 0;
	overflow:hidden;
}
.px-beitrag-voll p{
	color:#000;
	font-size:18px;
	margin:0 0 20px 75px;
}
.px-beitrag-voll li{
	color:#000;
	font-size:18px;
	margin:0 0 20px 65px;
}
.px-beitrag-voll .px-beitrag-datum{
	color:#000;
	font-size:20px;
	margin:0px 0 15px 0;
}
.px-beitrag-zusatz{
	width:100%;
	clear:both;
	display:block;
	overflow:hidden;
	background:#CEDAA6;
	padding:75px 0;
}
.px-beitrag-voll > div, .px-beitrag-zusatz > div{
	width:100%;
	max-width:936px;
	clear:both;
	display:block;
	margin:0 auto;
}
.px-beitrag-voll section{
	margin:0 auto;
	padding:0;
}
.px-beitrag-voll h1, .px-beitrag-voll h2{
	font-size:48px;
	font-weight:600;
	color:#B7D162!important;
	margin:0 0 25px 0!important;
}
.px-beitrag-voll h3, .px-beitrag-voll h4{
	font-size:30px;
	font-weight:500;
	color:#000!important;
	margin:0 0 25px 75px!important;
}
.px-beitrag-voll .wp-block-file a, .px-beitrag-voll .px-beitrag-datei{
	margin:15px 0 0 75px;
	color:#115168;
	font-size:30px;
	text-decoration:none;
	float:left;
	display:block;
	transition:0s;
	clear:both;
	overflow:hidden;
}
.px-beitrag-voll .wp-block-file a::after, .px-beitrag-voll .px-beitrag-datei::after{
	content:var(--download_petrol);
	width:24px;
	height:24px;
	position:absolute;
	margin:1px 0 0 16px;
}
.px-beitrag-voll .wp-block-file a:hover, .px-beitrag-voll .px-beitrag-datei:hover{
	color:#9F2355;
	text-decoration:none;
}
.px-beitrag-voll .wp-block-file a:hover::after, .px-beitrag-voll .px-beitrag-datei:hover::after{
	content:var(--download_orange);
}
.px-beitrag-voll .wp-block-file__button{
	display:none!important;
}
.px-beitrag-zusatz .px-extended-link{
	font-size:30px;
	font-style:italic;
	color:#000;
	clear:both;
	display:block;
	text-decoration:none;
	transition:0s;
	position:relative;
	padding-left:35px;
}
.px-beitrag-zusatz .px-extended-link + .px-extended-link,
.px-beitrag-zusatz .px-extended-text + .px-extended-link,
.px-beitrag-zusatz .px-extended-link + .px-extended-text{
	margin-top:45px;
}
.px-beitrag-zusatz .px-extended-link::before{
	content:var(--link_petrol);
	width:30px;
	height:30px;
	left:0;
	top:2px;
	position:absolute;
}
.px-beitrag-zusatz > .titel{
	font-size:48px;
	font-weight:600;
	color:#115168;
	margin-bottom:60px;
}
.px-beitrag-zusatz .px-extended-link:hover{
	color:#9F2355;
	text-decoration:none;
}
.px-beitrag-zusatz .px-extended-link:hover::before{
	content:var(--link_orange);
}
.px-beitrag-zusatz .px-extended-text{
	font-size:22px;
	font-style:italic;
	color:#000;
}
section, .elementor-inner-section{padding:0;}
a.mail-link:hover span{color:var(--f_violettrot);}
.elementor-toggle-icon i::before{
	width:24px;
	height:24px;
	font-size:24px;
}
.px-mobil-menu{
	position:absolute;
	top:40px;
	left:0;
	background:#ECECEC;
	z-index:9999999999;
	overflow:hidden;
	overflow-y:auto;
	height:0;
	padding:0 5%;
	margin:0;
	width:100%;
	transition:height 0.2s;
}
.px-mobil-menu, .px-mobil-menu ul, .px-mobil-menu li{
	list-style:none!important;
}
.px-mobil-menu a{
	color:var(--f_petrol)!important;
	text-decoration:none;
	font-size:16px!important;
	font-weight:600!important;
	float:left;
	width:85%;
	display:block;
}
.px-mobil-menu *{
	transition:0.2s;
}
.px-mobil-menu button svg, .px-mobil-menu .sub-menu button, .px-mobil-menu .menu-item-object-category{
	display:none;
}
.px-mobil-menu .sub-menu, .px-mobil-menu .sub-menu li{
	margin:0;
}
.px-mobil-menu > li > .sub-menu > li, .px-mobil-menu > li{
	margin-top:10px;
}
.px-mobil-menu .ancestor-wrapper{
	padding:0 0 10px 0;
	overflow:hidden;
	display:block;
}
.px-mobil-menu > li > .sub-menu{
	max-height:0;
	overflow:hidden;
	transition:max-height 0.2s;
}
.px-mobil-menu > li > .sub-menu.aktiv{
	max-height:100em;
	margin-bottom:2em;
}
.px-mobil-menu > li > .ancestor-wrapper a{line-height:34px;}
.px-mobil-menu > li:nth-child(1) > .ancestor-wrapper.aktiv a{color:var(--dgkjp)!important;}
.px-mobil-menu > li:nth-child(2) > .ancestor-wrapper.aktiv a{color:var(--politik)!important;}
.px-mobil-menu > li:nth-child(3) > .ancestor-wrapper.aktiv a{color:var(--wissen)!important;}
.px-mobil-menu > li:nth-child(4) > .ancestor-wrapper.aktiv a{color:var(--nachwuchs)!important;}
.px-mobil-menu > li:nth-child(5) > .ancestor-wrapper.aktiv a{color:var(--kongress)!important;}
.px-mobil-menu > li:nth-child(1) > .sub-menu > li > .ancestor-wrapper a{color:var(--dgkjp)!important;}
.px-mobil-menu > li:nth-child(2) > .sub-menu > li > .ancestor-wrapper a{color:var(--politik)!important;}
.px-mobil-menu > li:nth-child(3) > .sub-menu > li > .ancestor-wrapper a{color:var(--wissen)!important;}
.px-mobil-menu > li:nth-child(4) > .sub-menu > li > .ancestor-wrapper a{color:var(--nachwuchs)!important;}
.px-mobil-menu > li:nth-child(5) > .sub-menu > li > .ancestor-wrapper a{color:var(--kongress)!important;}
.px-mobil-menu button{
	background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24px" height="24px" viewBox="0 0 24 24"><path fill="%23115168" d="M12,0C5.37,0,0,5.37,0,12c0,6.63,5.37,12,12,12s12-5.37,12-12C24,5.37,18.63,0,12,0z M17.85,11.47l-5.18,4.49 c-0.06,0.05-0.13,0.07-0.19,0.11c-0.05,0.03-0.11,0.07-0.16,0.09c-0.09,0.04-0.18,0.06-0.27,0.07c-0.08,0.01-0.15,0.03-0.23,0.03 c-0.08,0-0.15-0.01-0.23-0.03c-0.09-0.02-0.18-0.04-0.27-0.07c-0.06-0.02-0.11-0.06-0.16-0.09c-0.06-0.04-0.13-0.06-0.19-0.11 l-5.18-4.49c-0.54-0.47-0.6-1.28-0.13-1.82s1.28-0.6,1.82-0.13l4.34,3.77l4.34-3.77c0.54-0.47,1.35-0.41,1.82,0.13 S18.39,11.01,17.85,11.47z"/></svg>');
	background-repeat:no-repeat;
	background-position:center;
	background-color:unset!important;
	width:15%;
	height:34px;
	padding:0;
	float:left;
	margin:0;
	transition:0.1s;
}
.px-mobil-menu .schliessen{
	background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24px" height="24px" viewBox="0 0 24 24"><path fill="%23115168" d="M12,0C5.37,0,0,5.37,0,12c0,6.63,5.37,12,12,12s12-5.37,12-12C24,5.37,18.63,0,12,0z M19.22,17.44l-1.78,1.78 L12,13.78l-5.44,5.44l-1.78-1.78L10.22,12L4.78,6.56l1.78-1.78L12,10.22l5.44-5.44l1.78,1.78L13.78,12L19.22,17.44z"/></svg>')!important;
	background-repeat: no-repeat;
	background-position:99% center;
	background-color: unset;
	height: 34px;
	padding: 0;
	position: absolute;
	top: 10px;
	right: 5%;
	width: 50%;
	text-transform: none;
	text-align: right;
	padding-right:35px;
	color:var(--f_petrol);
}
.px-mobil-menu .suchen{
	background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24px" height="24px" viewBox="0 0 512 512"><path fill="%23115168" d="M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"></path></svg>')!important;
	background-repeat: no-repeat;
	background-position:1% center;
	background-color: unset;
	height: 34px;
	padding: 0;
	position: absolute;
	top: 10px;
	left: 5%;
	width: 50%;
	text-transform: none;
	text-align: left;
	padding-left:35px;
	color:var(--f_petrol);
	font-size:16px;
	font-weight:600;
}
.px-mobil-menu .ancestor-wrapper.aktiv button{
	transform:rotateZ(-180deg);
}
.px-mobil-menu.aktiv{
	height:calc(100vh - 40px);
	padding:60px 5%;
}
.menu-modal.cover-modal.header-footer-group.show-modal{display:none!important;}

.px-kalender{
	display:none;
	width:100%;
	padding:24px 0 0 0;
	font-size:24px!important;
	font-weight:600!important;
	color:#FFF!important;
	text-align:center;
	clear:both;
	cursor:pointer;
	overflow:hidden;
	background:var(--kongress);
	text-decoration:none;
}
.px-kalender > svg{
	margin:20px auto 35px auto;
	display:block;
	clear:both;
}
.px-footer-button{
	float:left;
	margin:40px auto;
	display:none;
	position:relative;
}
.px-footer-button > span{
	font-size:9px;
	color:var(--petrol);
	width:100%;
	text-align:center;
	position:absolute;
	bottom:8px;
}
.px-footer-button + .px-footer-button{
	margin-left:20px;
}
.px-footer-button:first-of-type{
	margin-left:calc((100% - 276px) / 2);
}
.px-footer-button:last-of-type{
	margin-right:calc((100% - 276px) / 2);
}
/* SUCHE */
.search-modal{
	background: var(--f_petrol);
}
.search-modal form{
	border-bottom: 6px solid var(--f_violettrot)!important;
	padding: 200px 0 0 0!important;
	margin: 0 0 200px 0!important;
}
.search-modal label{
	padding: 0!important;
	margin: 0!important;
}
.search-modal input[type="text"].search-field{
	background: none!important;
	color: #FFF!important;
	font-size: 48px!important;
	border: none!important;
	outline: none!important;
	height: 90px!important;
	line-height: 90px!important;
	width: 100%!important;
	float: left;
	margin: 0!important;
	padding: 0 25px!important;
}
.search-modal button{
	background-color: unset!important;
	margin:0!important;
	padding:10px!important;
}
.search-modal button svg{
	background-color: unset!important;
	height: 80px!important;
	width: 100px!important;
	float: left;
	margin: 0!important;
	padding: 2px!important;
}
.search-modal button svg:hover path{
	fill:var(--f_violettrot);
}
.search-modal input::placeholder{
	color: #FFF;
	opacity: 1;
}
.search-modal input:-ms-input-placeholder {
	color: #FFF;
}
.search-modal input::-ms-input-placeholder{
	color: #FFF;
}

/* ENDE SUCHE */

/*
.elementor-widget-button .elementor-button{
	background-color:var(--f_petrol);
	width:100%!important;
	max-width:300px;
	border-radius:0!important;
	cursor:pointer;
	padding:20px 0!important;
	transition:0s;
}
.elementor-widget-button .elementor-button span{
	color:#FFF;
	font-size:18px;
	font-weight:400;
}
.elementor-widget-button .elementor-button:hover{
	background-color:var(--f_petrol)!important;
}
.elementor-widget-button .elementor-button:hover span{
	color:var(--f_violettrot);
}
*/
.px-header-link a:hover{color:var(--f_violettrot)!important;}
h1.elementor-heading-title{ font-weight:500!important; }
.elementor-flip-box a:hover .elementor-flip-box__layer__description{color:var(--f_violettrot)!important;}

.elementor-button-icon{
	width:24px!important;
	height:24px!important;
	margin-top:4px;
}
.elementor-button-icon svg{
	width:24px!important;
	max-width:24px!important;
	height:24px!important;
}
@media(max-width:1199px){
	.px-flk-mobil, .px-kalender{ display:block!important; }
	.elementor-text-editor, .px-mitglied-box, .elementor-heading-title{padding:0 10px!important;}
	.px-beitrag{padding: 25px 10px;}
	/*.px-beitrag .linie{margin-left: 10px;}*/
	.px-kliniksuche-1 button, .px-kliniksuche-2 button, .px-kliniksuche-3 button {font-size: 24px;}
	.px-partner-logos h3, .px-kliniksuche h3{ font-size:24px!important;	}
	.px-beitrag-zusatz{padding:40px 10px;}
	.px-beitrag-zusatz .px-extended-link::before{top:-1px;}
	.px-archiv .px-beitrag{padding:0 10px;}
}

.px-beitrag-voll .elementor-column-wrap.elementor-element-populated, .px-beitrag-voll .elementor-text-editor{padding:0!important;}
.px-top-link{width:54px;height:54px;position:absolute;bottom:5px;right:0;cursor:pointer;}
.px-top-link:hover circle{fill:#FFF;stroke:var(--f_violettrot);}
.px-top-link:hover path{fill:none;stroke:var(--f_violettrot);}
.footer-inner{position:relative;}
.footer-inner aside{clear:both;}

@media(max-width:786px){
	.search-modal-inner{padding:10px;}
	.px-beitrag .linie{padding-top:0;}
	.px-beitrag-voll{
		padding:40px 10px;
	}
	.px-beitrag{
		margin:0 auto!important;
	}
	.px-beitrag-voll p{
		font-size:16px!important;
		margin:0 0 20px 0;
	}
	.px-beitrag-voll li{
		font-size:16px;
		margin:0 0 20px 0;
	}
	.px-beitrag-voll .px-beitrag-datum{
		font-size:16px!important;
		margin:40px 0 15px 0;
	}
	.px-beitrag-voll h1, .px-beitrag-voll h2{
		font-size:24px!important;
	}
	.px-beitrag-voll h3, .px-beitrag-voll h4{
		font-size:22px!important;
		margin:0 0 25px 0px!important;
	}
	.px-beitrag-voll .wp-block-file a, .px-beitrag-voll .px-beitrag-datei{
		margin:15px 0 0 0px;
		font-size:16px!important;
	}
	.px-beitrag-zusatz .px-extended-link{
		font-size:16px!important;
		padding-left:35px;
	}
	.px-beitrag-zusatz .titel{
		font-size:24px!important;
	}
	.px-beitrag-zusatz .px-extended-link + .px-extended-link,
	.px-beitrag-zusatz .px-extended-text + .px-extended-link,
	.px-beitrag-zusatz .px-extended-link + .px-extended-text{
		margin-top:45px;
	}
	.px-beitrag-zusatz > .titel{ font-size:48px; }
	.px-beitrag-zusatz .px-extended-text{ font-size:22px; }

	.nf-form-fields-required, .nf-form-content label{
		font-size:16px!important;
	}
	.nf-form-content label{
		font-weight:400!important;
	}
	.search-modal input[type="text"].search-field{
		font-size:30px!important;
	}
	.search-modal button svg{
		height:40px!important;
		width:50px!important;
	}
	.elementor-location-popup section{
		padding:40px 25px 25px 25px!important;
	}
	.elementor-location-popup .elementor-widget-wrap h1{ font-size:30px!important; }
	.elementor-location-popup .elementor-widget-wrap h2{ font-size:24px!important; }
	.elementor-location-popup .elementor-widget-wrap h3{ font-size:22px!important; }
	.elementor-location-popup .elementor-widget-wrap p{ font-size:18px!important; }
	.elementor-location-popup .elementor-widget-wrap li{ font-size:18px!important; }

	.elementor-button-text{
		font-size:18px!important;
		text-align:left!important;
		line-height:24px!important;
		flex-grow:0!important;
	}
	.elementor-button-icon{
		margin-top:0px!important;
	}
	.elementor-button-content-wrapper{
		justify-content: left!important;
	}
	.px-footer-button{
		display:block!important;
	}
	.px-partner-logos, .px-aktuelles{
		display:none!important;
	}
	.elementor-widget-button .elementor-button, .px-form-button input{
		margin:0 auto 10px auto;
		display:block;
	}
	.elementor-widget-button > .elementor-widget-container{padding-left:0!important;margin-left:10px!important;padding-right:0!important;margin-right:10px!important;}
	h1,	h2,	h3,	h4,	h5,	h6{ line-height: 1.4; }
	.elementor-text-editor h1, h1.elementor-heading-title{ font-size:24px!important; }
	.elementor-text-editor h2, h2.elementor-heading-title{ font-size:24px!important; }
	.elementor-text-editor h3, h3.elementor-heading-title{ font-size:22px!important; }
	.elementor-text-editor h4, h4.elementor-heading-title{ font-size:22px!important; }
	.elementor-text-editor h5, h5.elementor-heading-title{ font-size:20px!important; }
	.elementor-text-editor h6, h6.elementor-heading-title{ font-size:20px!important; }
	.elementor-heading-title a{ font-size:24px!important; }
	.elementor-text-editor a{ font-size:16px!important; }
	.elementor-text-editor p{ font-size:16px!important; }
	.elementor-text-editor li{ font-size:16px!important; }
	.footer-widgets .textwidget p:last-of-type{display:none;}
}
input[type="text"], input[type="number"], input[type="email"], input[type="search"], input[type="password"], select, textarea{
	appearance: none!important;
	-webkit-appearance: none!important;
	border-radius:0!important;
	box-shadow:none!important;
}

.n2-section-smartslider{outline:none!important;border:none!important;}
.n2-section-smartslider *{outline:none!important;border:none!important;}
.elementor-element-f4ef8d2 .elementor-column{min-height:0!important;}
