:root {
	--pflege-orange:       #EA680C;
	--pflege-gruen:        #80A52A;
	--pflege-dunkelgruen:  #006400;
	--pflege-text:         #000000;
}

.pf-orange { color: var(--pflege-orange); }
.pf-gruen  { color: var(--pflege-gruen); }
.pf-dunkelgruen  { color: var(--pflege-dunkelgruen); }

.pf-bg-orange {
	background-color: var(--pflege-orange);
	color: var(--pflege-text);
}

.pf-bg-gruen {
	background-color: var(--pflege-gruen);
	color: var(--pflege-text);
}

.pf-h2      { font-size: 1.25rem; font-weight: 700; }
.pf-text    { font-size: 0.95rem; }

.pf-list {
	padding-left: 1.2rem;
}

.pf-list li {
	margin-bottom: 0.5rem;
}

.pf-center { text-align: center; }

.pf-media {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
}

.pf-media img {
	max-width: 300px;
	width: 100%;
	height: auto;
}

.pf-media-text {
	flex: 1;
	min-width: 250px;
}

.pf-section { margin-bottom: 1.5rem; }

.pf-faq-item {
	margin-bottom: 1.25rem;
}

.pf-faq-answer {
	margin-left: 0;
	padding-left: 0.75rem;
	border-left: 3px solid var(--pflege-gruen);
}

/* Preistabelle */
.pf-price-table {
	width: 100%;
	border-collapse: collapse;
}

.pf-price-table td {
	padding: 0.4rem 0.25rem;
	vertical-align: top;
}

.pf-price-desc {
	width: 70%;
}

.pf-price-currency,
.pf-price-value {
	text-align: right;
	white-space: nowrap;
}

.pf-price-total td {
	border-top: 2px solid var(--pflege-gruen);
	font-weight: 700;
}

.pf-note {
	font-size: 0.8rem;
	color: #555;
}

.pf-steps {
	padding-left: 1.5rem;
}

.pf-steps li {
	margin-bottom: 0.9rem;
}

.pf-step-title {
	font-weight: 700;
}

.pf-h3 {
	font-size: 1.05rem;
	font-weight: 700;
}

.pf-article a {
	color: inherit;
	color: var(--pflege-gruen);
	text-decoration: underline;
}

.pf-headerinfo {
	margin-bottom: 2rem;
}


.sitesearch {
	cursor:pointer;
	color:#000000 !important;
}

.tm-header .sp-megamenu-parent li > a {
	color:#000000 !important;
	/*text-shadow: 0 0 6px rgba(255, 255, 255, 1);*/
	text-shadow: 0 0 3px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 30px #fff, 0 0 30px #fff, 0 0 30px #fff;
}

.sp-megamenu-parent > li.active > a {
	color: var(--pflege-orange) !important;
	text-shadow: 0 0 20px var(--pflege-gruen);
}

.tm-header-mobile .uk-navbar-container:not(.uk-navbar-transparent) {
  background: #fff !important;
}

.tm-header-mobile .uk-navbar-toggle {
  color: #000 !important;
}

/*.sppb-addon-text-block .sppb-addon-title {*/
.sppb-addon-text-block :is(h1, h2, h3, h4, h5, h6).sppb-addon-title {
	color: var(--pflege-dunkelgruen) !important;
}

nav.uk-navbar div.uk-navbar-left a.uk-logo img.tm-logo {
	position:absolute;
}

.sp-copyright {
	float:left;
}

.contactform {
	cursor:pointer;
}

.pf-section .contactform {
	color: var(--pflege-gruen);
	font-weight:bold;
}

.pf-section .contactform:hover {
	text-decoration: underline;
}

div#sp-footer1 .sp-column .uk-panel {
	display:inline-flex !important;
}

div#sp-footer1 .sp-column .uk-panel .uk-panel ul.menu-horizontal {
	margin-left: auto;
	order:2;
	/*display:inline-flex;*/
}

div#system-message-container {
	position:absolute;
	top:0px;
}

joomla-alert {
	position:relative;
	z-index:1000;
}