:root {
 --bs-body-color:#444444;
}
#page-content {
	padding-top: 2rem;
	background-color: #fff;
}
/*
#page-wrapper {
	background: url(/fileadmin/T3SB/Resources/Public/Images/hg_body.jpg) #74a027 repeat-x;
}
*/
#page-content a{ color: #444444; text-decoration:underline; }
#page-footer a{ color: #fff; text-decoration:underline; }
/*#page-content ul.list-unstyled.tree > li { margin-top:0.5rem; margin-bottom:0.25rem; }*/
.text-secondary{
	color: #444444 !important;
	font-weight: 400;
	margin-bottom: 0.5rem;
}
.btn-secondary {
  background-color: #9AB154;
  color: #fff;
  text-decoration: none !important;
  font-weight: 600;
}
.btn-secondary:hover, .btn-secondary:active:hover, .btn-secondary:focus, .btn-secondary:active:focus  {
  background-color: #222;
}
.body-stb {
	background: url(/fileadmin/T3SB/Resources/Public/Images/hg.jpg) #4b4d59 repeat-x;
}

.page-stb {
	background-color:#ccc:
}
.main-stb {
	background-color: #fff;
	border: solid 1px #efeeee;
}
.page-title {
	background-color: #88a640;
	color: #fff;
	margin-left: 0;
	margin-right: 0;
}
.kap-72 { background-color: #0c617f; }
.kap-9 { background-color: #88a640; }
.kap-55 { background-color: #90012e; }
.kap-2 { background-color: #88a640; }
.page-title h1 {
	display: none;
}
.main-content ul {margin-right: 1rem; }
.main-content > div {
	padding: 0 0 0.5rem 0;
}
.main-content > div.page-title {
	padding: 0.5rem 1rem 0.5rem 1rem;
}
.jumbotron {
	margin-top: 5rem;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	margin-bottom: 0.5rem;
	margin-top: 0.5rem;
}
h2, .h2 {
	font-size: 1.25rem;
}
h3, .h3 {
	font-size: 1.125rem;
}

.display-4 {
	font-size: calc(1rem + 1.5vw);
	margin-top: 1rem;
	font-weight:400;
}
h2, .h2 {
	margin-top: 2rem;
	font-weight: 600;
}
.py-x {
	padding-top: 0rem !important;
	padding-bottom: 0rem !important;
}

#main-navbar { background-color: #EED359 !important;} 

.dropdown-item{
	color: #fff;
}
.dropdown-item.active.parent-active,
.dropdown-item.active, .dropdown-item:active {
  color: #444444;
  font-weight:bold;
}
#offcanvasNavbarLabel,
.navbar-light .navbar-nav .nav-link {
  color: #fff !important;
}
.navbar-light .navbar-nav .nav-link.active {
 	font-weight: bold;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  background-color: #fff;
  background-image: none;
}
.dropdown-item.active, .dropdown-item:active {
  background-color: #fff;
  background-image: none;
}


.main-navbarnav > .nav-item > .nav-link { padding-left: 1rem;}

.cc-window { 
	border: 2px solid #fff;
}

.jumbotron p,
#page-content p,
#page-content li,
#page-content td { font-size: 1rem; }
	.header-7  { margin-bottom:1rem;}
	.jumbotron-content h2 {margin-top:0rem
}


#logoColor {
  position: absolute;
  background-color: #9AB154;
  height: 100%;
  width: 415px;
  top: 0;
  z-index: -1;
}
.navbar { 
	padding-top: 0.5rem;
	padding-bottom: 0;
}

#nav-item-9,  #nav-item-9  .dropdown-menu { background-color: #88a640; }
#nav-item-55, #nav-item-55 .dropdown-menu { background-color: #90012e; }
#nav-item-72, #nav-item-72 .dropdown-menu { background-color: #0c617f; }
#nav-item-2,  #nav-item-2  .dropdown-menu  { background-color: #88a640; }

.dropdown-menu {
  border-radius: 0 0 0.25rem 0.25rem;
}
ol.breadcrumb {
	color: #444;
	background-color:#fff;
	margin-bottom:0;
	padding: 1rem 0 0 .25rem;
}
ol.breadcrumb a {
	color: #444;
}

.dropdown-toggle::after, .dropup .dropdown-toggle::after, .dropstart .dropdown-toggle::after, .dropend .dropdown-toggle::after {
  border-width: 6px;
}

.submenu ul, #submenu ul { list-style: disc; }
.submenu li, #submenu li { margin-left: 1rem; }
.submenu li .nav-link, #submenu li .nav-link { padding: 0rem 0.5rem 0.5rem 0; }

aside .submenu { margin-left: 0; }
aside .submenu a { font-size: 1rem; text-decoration: none !important; }
aside .submenu ul { list-style:none; }
aside .submenu li, aside #submenu li { margin-left: 0.25rem; }
aside .submenu li.nav-item.active > a { font-weight: 700 !important;}
aside .submenu .dd-link::after {
  border-top: .375rem solid;
  border-right: .375rem solid transparent;
  border-bottom: 0;
  border-left: .375rem solid transparent;
}
aside .submenu .nav-link {
  padding: 0.25rem 0;
}


.navbar-light .navbar-toggler {
  color: #000;
  border-color: #000;
}
.navbar-toggler {
  background-color: #EED359;
  border: 3px solid transparent;
}
.navbar-toggler:focus, .navbar-toggler:hover, .navbar-toggler:target {
  border: 3px solid transparent;
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.modal .btn-close, .toast .btn-close, .offcanvas .btn-close {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
}

.btn-close {
  background-color: #EED359;
  border: 3px solid #000;
  border-radius: 0.25rem;
  opacity: 1;
}


.page-physio {
	padding-bottom: 2rem;
}

@media (max-width: 991px) {
	.navbar-brand > img {
		width: 60px;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}
	.navbar-brand {
		text-align: right;
	}
	.extra-row {
		display:none;
	}
	
	.main-navbarnav > .nav-item > .nav-link {
		padding-left: 1rem;
	}
	aside { display: none !important; }
	.main-physio { width: 100%;}
}
@media (min-width: 992px) {
	

	.jumbotron {
		margin-top: 11.375rem;
	}
	.navbar-brand {
		padding-top: 0;
		padding-bottom: 0;
		margin-right: 2rem;
		font-size: 1.125rem;
	}
	#main-navbar > .container {
		align-items: initial;
	}
	#main-navbar {
		/*background: url(/fileadmin/T3SB/Resources/Public/Images/hg_menu.jpg) #fff repeat-x;*/
	}

	.offcanvas-body {
		width: 1300px;
		margin-left: -200px;
	}
	.navbar-expand-lg .navbar-nav .nav-link {
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.navbar-light .navbar-nav .nav-link {
		color: #fff !important;
		padding-top: 0.6rem;
		padding-bottom: 0.6rem;
	}
	.navbar-nav .nav-link.active {
		font-weight: bold;
	}

	.navbar-nav .nav-item {
		margin-left: 0.25rem;
		margin-right: 0.25rem;
		font-size:0.9375rem;
	}
	.navbar-nav .nav-item:first-of-type {
		margin-left: 0;
	}
	#nav-item-5 {
		display:none;
	}
	.bg-white {
	  background-color: transparent !important;
	}

	#page-content p,
	#page-content li,
	#page-content td { font-size: 1.125rem; }
	
	.page-title {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
	.main-content > div {
		padding: 0 1.5rem 0.5rem 1.5rem;
	}
}
@media (min-width: 1200px) {
	.display-4 {
		font-size: 1.75rem;
	}
	h2, .h2 {
		font-size: 1.375rem;
	}
	h3, .h3 {
		font-size: 1.25rem;
	}
	.main-content > div {
		padding: 0 2rem 0.5rem 2rem;
	}
	.navbar-nav .nav-link {
		padding-top: 1rem;
		padding-bottom: 0.8rem;
	}
	.navbar-nav .nav-item {
		font-size:1.125rem;
	}
	.main-content > div.page-title {
		padding: 0.5rem 2rem 0.5rem 2rem;
	}
	#nav-item-5 {
		display:block;
	}
	.jumbotron p,
	#page-content p,
	#page-content li,
	#page-content td { font-size: 1.125rem; }
	.header-7  { margin-bottom:2rem;}
	.jumbotron-content h2 {margin-top:1.5rem}
}
@media (min-width: 1400px) {

	.navbar-nav .nav-item {
		margin-left: 0.25rem;
		margin-right: 0.25rem;
	}
	.navbar-nav .nav-item:first-of-type {
		margin-left: 0;
	}
}

.extra-row {
	margin-top: 4.5rem;
	margin-bottom: 1rem;
}

.extra-row .nav-item {
	font-size: 2rem;
	margin-right: 0;
	color: #000;
	text-shadow: 2px 2px 2px rgba(255,255,255,0.5);
}

#page-content a.btn-secondary { color: #fff; }

#c38 .btn-secondary { width:auto; }

@media (max-width: 991px){
  .navbar-expand-lg {
    overflow-y: hidden !important;
  }
  /*#c235 { display: none;}*/
  
}
@media (max-width: 767px){
	#s138-2 p { 
		text-align:left !important;
	}
}

.breadcrumb li, .breadcrumb a { font-size: 90%; }

header.h-physio {
	background-color: #88a640;
}
header.h-wellnes {
	background-color: #90012e;
}
header.h-natur {
	background-color: #0c617f;
	
}
header.h-physio,
header.h-wellnes,
header.h-natur {
	padding: 0.25rem 1rem 0.375rem 1rem;
	margin-right: 0.5rem;
}
header.h-physio h2,
header.h-wellnes h2,
header.h-natur h2 {
	margin-top: 0.5rem;
}
header.h-physio a,
header.h-wellnes a,
header.h-natur a {
	color: #fff !important;
	font-size:1.25rem;
}

.powermail_field { float: right; width: 100%; margin-bottom: 1rem; }
.powermail_fieldwrap { clear:both; }
.powermail_input, .powermail_select, .powermail_textarea, .powermail_captcha { width: 300px;  padding: 0; display:block; }
fieldset.powermail_fieldset {
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  padding: 10px;
}
.powermail_fieldwrap_type_text  { font-style:italic; }
.powermail_captchaimage {margin-top:1rem; }
.tx-powermail > div { padding-left:0; padding-right: 0;}

label.powermail_label{ display: block; font-weight: 500; }
@media (min-width: 480px) {
	.powermail_field { float: right; width: 70%;}
	label.powermail_label{ display: inline-block; }
}

.dropdown-item.active.parent-active {
  background-color: #fff;
}
.kap-main{
	padding: 0.25rem 0 0.25rem 0.5rem;
	margin-bottom: 0.25rem;
}
.kap-main a{
	color: #fff !important;
	font-size: 110% !important;
}
.abstand-h2-top { margin-top: 2rem; }

.table td { padding-left: 0; }
.table tr:hover { background-color: #ddd; }

.table td { width: 60%; }
.table td:nth-child(2) { width: 20%;  }
.table td:nth-child(3) { width: 20%;  }

#c113 .table td { width: 35%; }
#c113 .table td:nth-child(2) { width: 65%; }

#c244 .table td { width: 25%; }
thead.table-light th { padding: 0.5rem 0; font-size: 1.125rem; }

.offcanvas-body { padding: 0; }
.dropdown-submenu  a {padding-left: 2rem; }

.dropdown-submenu .dropdown-item { 
	white-space: nowrap;
	max-width: 400px;
	overflow: hidden;
	text-overflow: ellipsis;
}

#offcanvasNavbarLabel {
  color: #444 !important;
}

#c235 .first-figure  { padding: 0 0.5rem; position: relative; }

#MenuHome { 
	position:absolute; 
	z-index:1; 
	top: 15%; 
	right: 10%;
}
#MenuHomeBilder { 
	width: 604px;
	height: 212;
	border-top: 1px solid #cecece;
	border-right: 1px solid #cecece;
	border-left: 1px solid #cecece;
}
#MenuHomeBilder a img {
	width: 200px;
} 
#MenuObenHome {
	width: 604px;
	height: 50px;
	border-bottom: 1px solid #cecece;
	border-right: 1px solid #cecece;
  border-left: 1px solid #cecece;
}

#MenuObenHome ul {
  width: 604px;
  margin: 0;
  padding: 0;
  z-index: 9;
}
#MenuObenHome li.menu_oben_li75 { background-color: #88a640; }
#MenuObenHome li.menu_oben_li76 { background-color: #90012e; }
#MenuObenHome li.menu_oben_li78 { background-color: #0c617f; }
#MenuObenHome li.menu_oben_li {
  list-style-type: none;
  padding: 1rem 0 0 0.75rem;
  width: 200px;
  height:50px;
  float: left;
  text-align: left;
  vertical-align: middle;
  color: #FFF;
  text-decoration: none;
  font-weight: normal;
  cursor: pointer;
  cursor: hand;
}
#MenuObenHome li.menu_oben_li_strich {
  list-style-type: none;
  margin: 0;
  width: 1px;
  float: left;
  text-align: left;
  vertical-align: middle;
}
#MenuObenHome li {
  margin-top: 2px;
  padding: 0 0 3px 0;
  list-style-type: square;
}

#MenuObenHome A, #MenuObenHome A:active, #MenuObenHome A:link, #MenuObenHome A:visited, #MenuObenHome A:hover {
  color: #FFFFFF;
  text-decoration: none;
  font-weight: bold;
  font-size: 1rem;
}
@media (min-width: 992px) {

	#MenuHome { 
		top: 15%; 
		right: 10%;
	}
	#MenuHomeBilder { 
		width: 454px;
		height: 159px;
	}
	#MenuHomeBilder a img { width: 150px;	} 	
	#MenuObenHome { width: 454px; }	
	#MenuObenHome ul { width: 454px; }
	#MenuObenHome li.menu_oben_li {
	  padding: 1rem 0 0 0.75rem;
	  width: 150px;
	  height:50px;
	}	
	#MenuObenHome A, #MenuObenHome A:active, #MenuObenHome A:link, #MenuObenHome A:visited, #MenuObenHome A:hover { font-size: 1rem; }
	#c113 .table td { width: 25%; }
	#c113 .table td:nth-child(2) { width: 75%; }
}
@media (min-width: 1200px) {
	.page-title {
		margin-left: 2rem;
		margin-right: 2rem;
	}
	#MenuHome { 
		top: 15%; 
		right: 10%;
	}
	#MenuHomeBilder { 
		width: 544px;
		height: 191px;
	}
	#MenuHomeBilder a img { width: 180px;	} 	
	#MenuObenHome { width: 544px; }	
	#MenuObenHome ul { width: 544px; }
	#MenuObenHome li.menu_oben_li {
	  padding: 1rem 0 0 0.75rem;
	  width: 180px;
	  height:50px;
	}	
	#MenuObenHome A, #MenuObenHome A:active, #MenuObenHome A:link, #MenuObenHome A:visited, #MenuObenHome A:hover { font-size: 1.125rem;	}


}
@media (min-width: 1400px) {
	.page-title {
		margin-left: 2rem;
		margin-right: 2rem;
	}

	#MenuHome { 
		top: 17%; 
		right: 10%;
	}
	#MenuHomeBilder { 
		width: 604px;
		height: 212px;
	}
	#MenuHomeBilder a img { width: 200px;	} 	
	#MenuObenHome { width: 604px; }	
	#MenuObenHome ul { width: 604px; }
	#MenuObenHome li.menu_oben_li {
	  padding: 1rem 0 0 0.75rem;
	  width: 200px;
	  height:50px;
	}	
	#MenuObenHome A, #MenuObenHome A:active, #MenuObenHome A:link, #MenuObenHome A:visited, #MenuObenHome A:hover { font-size: 1.25rem;	}
	#c113 .table td { width: 20%; }
	#c113 .table td:nth-child(2) { width: 80%; }
}
@media (max-width: 991px){
	.main-content { padding-left: 0; padding-right: 0; }
	#c138 > div { padding-left: ; padding-right: 0;}
	#MenuHomeBilder {
		display:none;
	}
	#MenuObenHome li.menu_oben_li {
	  padding: 1rem 0 0 0.75rem;
	  width: 300px;
	  height: 50px;
	  float: none;
	}
	#MenuHome { 
		top: 20%; 
		right: 10%;
	}
	#MenuObenHome { width: 300px; }	
	#MenuObenHome ul { width: 300px; }
	#MenuObenHome A, #MenuObenHome A:active, #MenuObenHome A:link, #MenuObenHome A:visited, #MenuObenHome A:hover { font-size: 1rem;	}

}

@media (max-width: 767px){
	#MenuHomeBilder {
		display:none;
	}
	#MenuObenHome li.menu_oben_li {
	  padding: 0.5rem 0 0 0.75rem;
	  width: 250px;
	  height: 35px;
	  float: none;
	}
	#MenuHome { 
		top: 20%; 
		right: 10%;
	}
	#MenuObenHome { width: 250px; }	
	#MenuObenHome ul { width: 250px; }
	#MenuObenHome A, #MenuObenHome A:active, #MenuObenHome A:link, #MenuObenHome A:visited, #MenuObenHome A:hover { font-size: 1rem;	}

}
@media (max-width: 475px){

	#MenuHomeBilder {
		display:none;
	}
	#MenuObenHome li.menu_oben_li {
	  padding: 0.125rem 0 0 0.75rem;
	  width: 180px;
	  height: 25px;
	  float: none;
	}
	#MenuHome { 
		top: 10%; 
		right: 10%;
	}
	#MenuObenHome { width: 180px; }	
	#MenuObenHome ul { width: 180px; }
	#MenuObenHome A, #MenuObenHome A:active, #MenuObenHome A:link, #MenuObenHome A:visited, #MenuObenHome A:hover { font-size: .875rem;	}

}
@media (max-width: 375px){

	#MenuHomeBilder {
		display:none;
	}
	#MenuObenHome li.menu_oben_li {
	  padding: 0 0 0 0.75rem;
	  width: 150px;
	  height: 24px;
	  float: none;
	}
	#MenuHome { 
		top: 10%; 
		right: 10%;
	}
	#MenuObenHome { width: 150px; }	
	#MenuObenHome ul { width: 150px; }
	#MenuObenHome A, #MenuObenHome A:active, #MenuObenHome A:link, #MenuObenHome A:visited, #MenuObenHome A:hover { font-size: .75rem;	}

}
#c236 > .d-grid > button { display: none; }
.modal-body h2 { margin-top: 0;}
.modal {
  top: 10%;
}
.modal-content {
	border: 0.25rem solid #222222;
	border-radius: 0.75rem;
}
.modal-header {
	background-color: #EED359;
	padding: 0.25rem 1rem 0.25rem 1rem;
	border-radius: 0.5rem 0.5rem 0 0;
}
#modalLogoColor {
  position: absolute;
  background-color: #9AB154;
  height: 62px;
  width: 40px;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 0.5rem 0 0 0;
}
.modalLogo { z-index: 2; }

.row > * {
  padding-right: 0;
  padding-left: 0;
}

.row > div:first-child {
  padding-right: 1rem;
}
.row > div::nth-child(2) {
  padding-left: 1rem;
}
.row {
  --bs-gutter-x: 0;
}



