/* Therastic Online-Anmeldung */
.zs-therastic-btn[hidden], .zs-therastic-menu-item[hidden] { display: none !important; }
.zs-therastic-btn {
	display: inline-block;
	background: #b5be01;
	color: #fff !important;
	font-weight: 700;
	padding: 10px 20px;
	border-radius: 4px;
	line-height: 1.2;
	text-decoration: none;
}
.zs-therastic-btn:hover { background: #9aa200; color: #fff !important; }
/* Hauptmenue: auffaelliger Button rechts neben "Kontakt" */
#header-outer nav > ul.sf-menu > li.zs-therastic-menu-item { display: inline-block; }
#header-outer nav > ul.sf-menu > li.zs-therastic-menu-item > a.zs-therastic-btn {
	padding: 11px 22px !important;
	margin-left: 18px;
	font-size: 15px;
	line-height: 1.2;
	letter-spacing: .3px;
	color: #fff !important;
	border-radius: 4px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .18);
	transition: background .2s, box-shadow .2s, transform .2s;
}
#header-outer nav > ul.sf-menu > li.zs-therastic-menu-item > a.zs-therastic-btn:hover {
	box-shadow: 0 4px 12px rgba(0, 0, 0, .25);
	transform: translateY(-1px);
}
.zs-therastic-menu-item .menu-title-text:after { display: none !important; }
/* mobiles Menue (gruener Hintergrund): invertierter Button, kein Umbruch */
#slide-out-widget-area .zs-therastic-menu-item { margin: 8px 0 0; }
#slide-out-widget-area .zs-therastic-menu-item > a.zs-therastic-btn {
	background: #fff !important;
	color: #8f9700 !important;
	white-space: nowrap;
	padding: 8px 18px !important;
	margin-left: 0 !important;
	font-size: 16px !important;
	display: inline-block;
}

/* Seite Kontakt: Hinweiskasten zwischen Adresse und Formular */
.zs-therastic-box[hidden] { display: none !important; }
.zs-therastic-box {
	background: #f4f4f4;
	border-left: 4px solid #b5be01;
	padding: 18px 22px;
	margin: 10px 0 30px;
}
.zs-therastic-box p { margin: 0 0 14px; padding: 0; }
.zs-therastic-box .zs-therastic-btn { font-size: 16px; padding: 10px 22px; }
