@charset "UTF-8";

table {
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
  width: 100%;
  margin: 0 0 1.5rem 0;
 /* border: 0.0625rem solid #a3a8ab;*/
  border-bottom-width: 0; }
  
table.tableblank {
	border:0;
	width:auto;
	margin:0;
}
table.tableblank tr:nth-child(even) {background: #fff;}   
table.tableblank tr:nth-child(odd) {background: #fff;}
table.tableblank td {padding: 0 1rem 0 0 !important; border:0;}
  
th, td {
  padding: 0.3125rem 1rem 0.375rem 0.5rem;
  border: 0.0625rem solid #efefee;
  text-align: left;
  vertical-align: top; }

th {
  padding-top: 0.375rem; }

.table-responsive, .frame-type-table {
  margin-bottom: 0;
  overflow-x: auto;
  overflow-y: hidden; 
  }

 
.contenttable tr:nth-child(even) {background: #efefee; }  
.contenttable tr:nth-child(even) td{ border-bottom:1px solid #fff !important; border-left:1px solid #fff !important; border-right:1px solid #fff !important;}     
.contenttable tr:nth-child(odd) {background: #fff;} 
.table3cols td {width: 33.33333%; }
.table2cols td {width: 50%; }
#c1162 .table3cols td { background:#fff; border:4px solid #efefee; }
.contenttable td:nth-child(1) {min-width:10rem;}

/* leben-in-bad-groenenbach/soziales-und-gesundheit.html */
body#seite-60 .contenttable td {max-width:33.33333%; width: 33.33333%;} 

.table4cols td:nth-child(1) {width: 25%; }
.table4cols td:nth-child(2) {width: 22%; }
.table4cols td:nth-child(3) {width: 38%; }
.table4cols td:nth-child(4) {width: 15%; }

th {
  background: #efefee;
  font-weight: normal; }

table caption {
  padding: 6px; }

.jpfaqAnswer .table-responsive td:nth-child(2) {min-width:120px; } 

.tx-indexedsearch-info > dt {
  float: left;
  clear: left;
  width: 25%;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap; }

.tx-indexedsearch-info > dd {
  margin-left: 25%; }

.tx-indexedsearch-res span {
  display: inline-block; }

.tx-indexedsearch-res {
  border-bottom: 0.0625rem solid #a3a8ab;
  margin-bottom: 1.5rem; }

body, input, textarea, select {
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-family: 'Signika Negative', sans-serif;
  font-weight:300;
  color:#50534f; }

.uppercase {
  text-transform: uppercase; }

h1, h2, h3, h4, h5 {

  font-family: 'Signika Negative',Sans-Serif;
  font-weight: normal; }

h1, .h1, .zitat-green {
  font-size: 1.75rem;
  line-height: 2.25rem; 
  font-family: 'Dancing Script',Sans-Serif;
  color:#158e30; 
  text-transform:none;  
  }
  

h1, .h1 {
  margin-top: 0;
  margin-bottom: 1.5rem; }

h2, .h2, .fontsize2 {
  font-size: 1.5rem;
  line-height: 2rem; 
  font-family: 'Signika Negative',Sans-Serif;
  font-weight:300;
  color:#158e30; 
  text-align:center;
  }

h2, .h2 {
  margin-top: 1rem;
  margin-bottom: 1rem;  }

.frame-layout-300 h3, .frame-layout-200 h3{
  line-height: 1.5rem; 
  text-align:center;
  color:#158e30; 
   font-size: 1.5rem;
  }
/* Planauslegung*/
body#seite-509 h3 {cursor:pointer;}
body#seite-509 h3:after {content: "\f196"; font-family: 'FontAwesome'; padding-left:10px; }
body#seite-509 h3.reopen:after {content: "\f147"; font-family: 'FontAwesome'; padding-left:10px; }


.frame-layout-300 .news-list-view h3{
  line-height: 1.5rem; 
  text-align:left;
  color:#158e30; 
  font-size: 1.3125rem; 
  }
 #c1325 p {padding:0; margin:2rem 0 0 0;} 
 
.footerheadline {
	font-size: 1.125rem;
    font-family: 'Conv_BakerSignet',Sans-Serif;
    line-height: 1.5rem;
	color: #50534f;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-bottom: 1rem;
} 


h3{
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-family: 'Signika Negative',Sans-Serif;
  font-weight:600;  
  }
.headline-green {color:#158e30;}
  
h4, .h4, .fontsize4,
h5, .h5, .fontsize5 {
  font-size: 1rem;
  line-height: 1.5rem; }

h4, .h4,
h5, .h5 {
  margin-top: 0;
  margin-bottom: 1.5rem; }

p + p, pre, blockquote {
  margin-top: 1.5rem; }

p, ul, ol, dl, pre, table, blockquote {
  margin-bottom: 1.5rem; 
  font-size: 1.125rem !important;
  }

.small, small {
  font-size: 0.875rem; 
  }
.a-link-shadow {
	background:#00923d;
	color:#fff;
	padding:10px;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
     border-radius: 5px;
	 -webkit-box-shadow: 3px 3px 10px grey;
    -moz-box-shadow: 3px 3px 10px grey;
    box-shadow: 3px 3px 10px grey;
	margin-bottom:0.5rem;
	display:block;
	}

.a-link-shadow-s {
	background:#00923d;
	color:#fff;
	padding:10px 1.5rem;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
     border-radius: 5px;
	 -webkit-box-shadow: 3px 3px 10px grey;
    -moz-box-shadow: 3px 3px 10px grey;
    box-shadow: 3px 3px 10px grey;
	margin-bottom:0.5rem;
	display:inline-block;
	}

.a-link-shadow-e {
	background:#00923d;
	color:#fff;
	padding:10px 1.5rem;
	min-width:13rem;
	text-align:center;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
     border-radius: 5px;
	 -webkit-box-shadow: 3px 3px 10px grey;
    -moz-box-shadow: 3px 3px 10px grey;
    box-shadow: 3px 3px 10px grey;
	margin:0.5rem 1rem;
	display:inline-block;
	}	
	
.a-link-shadow:hover {	
    background:#7db41b;
	color:#fff;}
	
.a-link-shadow-s:hover, .a-link-shadow-e:hover, .a-link-shadow-e:focus, .a-link-shadow-s:focus {	
    background:#7db41b;
	color:#fff;}	
#c2381 .a-link-shadow {max-width:200px;margin:0 auto 4rem auto;}

.video-link {
	background:#00923d;
	color:#fff;
	padding:10px 3rem;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
     border-radius: 5px;
	 -webkit-box-shadow: 3px 3px 10px grey;
    -moz-box-shadow: 3px 3px 10px grey;
    box-shadow: 3px 3px 10px grey;
	margin-bottom:0.5rem;
	display:table;
	width:auto;
	}
.video-link:hover, .video-link:focus { 
    color:#7db41b;
    -webkit-box-shadow: 0 0 0 grey;
    -moz-box-shadow: 0 0 0  grey;
    box-shadow: 0 0 0 grey;}
	
.copyright-text { font-size: 1rem; font-weight:600; }	


 @media screen and (min-width: 601px) {
 html {
    font-size: 1rem; }

  h1, .h1, .zitat-green { 
    font-size: 2.75rem;
    /* 28px */
    line-height: 3rem;
    font-family:'Dancing Script',Sans-Serif;
	color:#158e30; 
	text-align:center;
	text-transform:none; 
	}

  h1, .h1 {
    margin-top: 0;
    margin-bottom: 1.5rem; }

  h2, .h2, .fontsize2 { 
    font-size: 1.6875rem;
    line-height: 3rem;
    color:#158e30; 
	text-align:center;  
	
	}

  h2, .h2 {
    margin-top: 1rem;
    margin-bottom: 1rem; }
	
.frame-layout-200 h2{
	 text-align:left;
	padding-left: 33.33333%; 
}

.frame-layout-200 h2.ce-headline-left{
	 text-align:left;
	padding-left: 0; 
}



.frame-layout-500 h2{
	 text-align:left;
	padding-left: 33.33333%; 
}

/* Yoga -Seite */
body#seite-488 .frame-layout-500 h2{
	 text-align:left;
	padding-left: 0; 
}

.col-md-4 h2{ 
    font-size: 1.25rem;
    line-height: 1.625rem;
    color:#158e30; 
	text-align:left;	
	}	
h2.jpfaqCategory {text-align:left; margin-bottom: 1rem;}
	
.wrapper-footer h3 {color:#50534f; padding-top:20px;} 	
  h3, .h3, .fontsize3 {
    font-size: 1.3125rem;
    line-height: 1.5rem;
    /* 21px */ }
	
.frame-layout-300 h3, .frame-layout-200 h3, .frame-layout-310 h3, .frame-layout-320 h3{
  line-height: 1.5rem; 
  text-align:center;
  color:#158e30; 
  font-size: 1.5rem;
  }
  	
	
  h3, .h3 {
    margin-top: 0;
    margin-bottom: 1.5rem; }

/*jpfaq */
h3.toggleTrigger {  
	font-family: 'Signika Negative', sans-serif;
    font-size: 1.125rem; 

	} 	

 .content-footer h3, .content-footer .h3{
    font-size:1.125rem;
    font-family:'Conv_BakerSignet',Sans-Serif;
    line-height: 1.5rem; 
	overflow: hidden; 
	white-space: nowrap;
    text-overflow: ellipsis;
	margin-bottom: 1rem;
     }	
	

  h4, .h4, .fontsize4 {
    font-size: 1.1428571429rem;
    font-family:'Conv_BakerSignet',Sans-Serif;
    line-height: 1.5rem;
    /* 22px */ }

  h4, .h4 {
    margin-top: 0;
    margin-bottom: 1.5rem; }

  h5, .h5, .fontsize5 {
    font-size: 1rem;
    line-height: 1.5rem; }

.footer-nav	{background:url(../Images/footer_bg.png) no-repeat 0 50%; margin-bottom:1rem; }	
.footer-nav	h4 {text-align:center; padding:10px; cursor:pointer; display:table; margin:0 auto; background:#fff; font-size:1.5rem;}
.footer-nav	.plusminus {padding-left:5px; font-size:1.625rem; }



  h5, .h5 {
    margin-top: 0;
    margin-bottom: 1.5rem; }

  p + p, pre, blockquote {
    margin-top: 1.5rem; }
	
 #c258 p + p,
 #c1509 p + p, 
 #c1509 p:nth-of-type(3){
    margin: 0; }


 #c1515 p + p, 
 #c1515 p:nth-of-type(3){
    margin: 0; }	

  p, ul, ol, dl, pre, table, blockquote {
    font-size: 1.125rem !important;
    margin-bottom: 1.5rem;
    line-height: 1.8rem; }
	 }

p.zitat-green { 
    font-size: 2.75rem !important;	 
}
 .content-main ul li { padding:0;}	
.content-main ul { padding-left:1.125rem;  }	 
b, strong, .bold {
  font-family: 'Signika Negative', sans-serif;
  
  }

sup, sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em; }

sub {
  top: 0.4em; }

ul ul {
  margin: 0; }

a {
  color:#158e30;
  text-decoration: none;
  -webkit-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1); }

.link-download-pdf {background: url(../Images/pdf-icon.png) no-repeat 0 50%;  padding:1rem 0 1rem 55px; overflow:hidden; display:inline-block; margin-bottom:0 !important; } 
.link-more:before { content: "\f08b "; font-family: 'FontAwesome'; padding-right:0.5rem; } 
.anker-link-down:before { content: "\f107 "; font-family: 'FontAwesome'; padding-right:0.5rem; } 
.link-more {padding-left:0;}
.link-download-prospekt {background:#158E30; color:#fff;padding:8px 1rem; -webkit-border-radius: 5px; -moz-border-radius: 5px;border-radius: 5px; }
.link-download-prospekt:hover, .link-download-prospekt:focus {color:#000;}
.link-download-prospekt:before {content: "\f1c1"; font-family: 'FontAwesome'; padding-right:10px;}
.link-internal:before {font-family: 'FontAwesome'; content: "\f101"; font-size:0.875rem; line-height:0; padding-right:5px;}

a:hover {
  color:#50534f;  }
 
a:focus{
   color:#158e30;  } 

.wrapper-footer a {
  color:#50534f; }

.wrapper-footer a:focus, .wrapper-footer a:hover {
  color:#158e30; }
  
@media screen and (max-width: 800px) {  
.frame-layout-200 h2{
	 text-align:center;
	padding-left:0 ; 
}  
} 
  
@media screen and (max-width: 667px) {  
.footer-nav	h4 {
	text-align:center; 
	padding:10px; 
	cursor:pointer; 
	display:table; 
	margin:0 auto; 
	background:#fff; 
	font-size:1.5rem; 
	} 
.footer-nav	{background:url(../Images/footer_bg.png) no-repeat 0 50%; margin-bottom:1rem; }	
.wrapper-footer h3 {color:#50534f; padding-top:20px;} 
p.zitat-green { 
    font-size: 2rem !important;	 
}
	
}

@media screen and (max-width: 600px) {
	.table4cols, .table4cols tbody{ 
		display: block;
        width:100% !important; max-width: 100% !important;		
	}
	
	.table4cols tr { 
		display: block;
        width:100%; max-width: 100%;	
	}
	.table4cols td {width: 100%; display: block; }
	.table4cols td:nth-child(1) {width: 100%; }
    .table4cols td:nth-child(2) {width: 100%; }
    .table4cols td:nth-child(3) {width: 100%; }
    .table4cols td:nth-child(4) {width: 100%; }
}

@media screen and (max-width: 568px) { 

 html {
    font-size: 0.9375rem; }
 
body, input, textarea, select {
  font-size: 0.9375rem;
  line-height: 1.5rem;
  font-family: 'Signika Negative', sans-serif;
  font-weight:300; 
  color:#50534f; }

h3 { font-size: 1.3125rem;} 
h1{
  font-size: 1.5rem;
  line-height: 2.125rem; 

  } 
  
}

@media screen and (max-width: 480px) {
	table:not(#c3477 table):not(.zhcal_month), 
	thead:not(#c3477 thead), 
	tbody:not(#c3477 tbody):not(.zhcal_month tbody), 
	th:not(#c3477 th), 
	td:not(#c3477 td):not(.zhcal_month td), 
	tr:not(#c3477 tr):not(.zhcal_month tr) { 
		display: block;
        width:100%; max-width:100%;		
	}
	 td:not(#c3477 td):not(.zhcal_month td) {width:100%; max-width:100%; min-width:100% !important;} 
	
    .table3cols td {width: 100%; }
    .table2cols td {width: 100%; }	
	

	
/*	#c3477 table, #c3477 thead, #c3477 tbody, #c3477 tr {display:table; width:auto; max-width:auto;}
    #c3477 th  {display:table-cell; width:auto; max-width:auto;}
	#c3477 td {width:auto; max-width:auto; min-width:auto !important; display:table-cell;} */
	
	
}

