/* -----------------------------------------------------------------
  Personen DB CSS
------------------------------------------------------------------*/
.clearing {
  clear:both;
  height:0;
  line-height:0;
  font-size:0;
}
div.tx-dud-personendb div.spacer {
  margin-bottom: 12px;
}

div.vwstPersInfo ul li::marker {
	margin: 0 !important;
}

/* Betrieb
-----------------------------------------*/

h1.betriebH1 {
  font-size:1.8em;
  font-weight:normal;
  border-bottom:3px solid #e3051b;
  margin-bottom:10px;
  padding:0 15px 0px;
}
h2.betriebH2 {
  font-size:1.5em;
  font-weight:normal;
  padding:4px 10px;
  margin:0;
}
table.betriebTable {
  background-color:#ededed;
  border-collapse:separate !important;
  border-spacing:5px !important;
}
table.betriebTable td {
  background-color:#fff;
  padding:6px;
}
div.betriebPersonen {
  width:65%;
  background-color:#fff;
}
div.betriebGremienCont {
  background-color:transparent;
  padding:0px;
}
div.betriebGremienCont ul,
div.ansprechContOV ul{
  list-style-type:none;
  margin:0 !important;
  padding:0 !important;
  display: flex;
flex-wrap: wrap;
}
div.betriebGremienCont ul li{
  /*background-color:#FFF;
  clear:both;
  padding:10px;
  margin:0 0 1px !important;*/
  list-style-image:none !important;
	max-width: 33%;
flex: 0 0 33%;
text-align: center;
margin-bottom: 20px;
}


div.ansprechContOV ul li{
  
  list-style-image:none !important;
	/*max-width: 33%;
flex: 0 0 33%;*/
text-align: center;
margin-bottom: 20px;
}
div.betriebGremienCont ul li.last {
  margin:0 !important;
}
div.betriebGremienCont ul li.betriebLiLast {
  margin-bottom:0px;
}
div.betriebGremienCont ul li img {
  /*float:left;
  margin-right:10px;*/
	border-radius:50% !important;
	margin-bottom: 15px;
}
div.betriebPersInfo {
}
p.betriebPersFunk {
	font-weight: bold;
	word-break: break-word;
hyphens: auto;
}
p.betriebPersEmail,
p.wbPersEmail{
	
}
div.betriebPersInfo p {
  margin:0 !important;
  padding:0 !important;
}
div.betriebPersInfo p.betriebPersEmail,
div.betriebPersInfo p.wbPersEmail{
	margin-top: 10px !important;
}
p.betriebPersName {
  font-weight:bold;
}
div.betriebPersonen {
  float:left;
}
div.betriebExtra {
  float:right;
  width:35%;
  padding:0 0 0 5%;
}
div.betriebExtra > a{
	display: inline-block;
	margin-bottom: 15px;
}

div.tx-dud-personendb div.twocols {
	width: 100%;
	margin-top: 25px;
}

td.betriebtable_col1 {
	max-width: 50%;
}
td.betriebtable_col2 {
	hyphens: auto;
}

/* Wohnbezirk
-------------------------------------------*/

div.tx-dud-personendb ul.gemeinden_liste {
  margin:0;
  padding:5px 0 0 15px;
  width:100%;
}
div.tx-dud-personendb ul.gemeinden_liste li {
  float:left;
  margin-left:0;
  margin-right:5px;
  padding-right:5px;
  width:30%;
}
div.wohnPersonen {
  float:left;
  width:65%;
}
div.wohnExtra {
  float:right;
  padding: 0 0 0 5%;
    width: 35%;
}
p.wohn_image_caption {
  padding:4px;
  color:#969696;
  font-size:0.8em;
  line-height:1.3em;
  margin:0 !important;
}
div.wohnExtra h3 {
  font-size:1.1em;
  font-weight:normal;
  border-bottom:2px solid #e3051b;
  margin-bottom:10px;
  padding:0 15px 5px 0px;
  color:#414141;
  font-weight:bold;
}
div.wohnExtra a.link_mail {
  text-transform:none !important;
}
div.wohnExtra .tx-cal-controller ul {
    padding:0;
    list-style-type:none;
}
@media (max-width: 767px) {
div.tx-dud-personendb ul.gemeinden_liste li {
  width: 45%;
  }
}

/* VWST
---------------------------------------------*/
h2.vwstH2 {
  font-size:1.5em;
  font-weight:normal;
  padding:4px 15px;
  margin:0;

}
h2.vwstH2 a{color:#414141;}
h2.vwstH2 a:hover{color:#e3051b;text-decoration:none;}
div.ansprechCont {
  background-color:#ddd;
  padding:1px;
  margin-bottom:15px;
}
div.ansprechCont ul,
div.ansprechContOV ul{
  list-style-type:none;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
}
div.ansprechContOV ul{border-bottom:0px solid #ececec;margin-bottom:15px !important;padding-bottom:15px !important;}
div.ansprechCont ul li,
div.ansprechContOV ul li{
  background-color:#FFF;
  clear:both;
  padding:15px;
  margin:0 !important;
  list-style-image:none !important;
	list-style-position: inside;
}
div.ansprechContOV ul li{padding:15px;}
div.ansprechCont ul li img,
div.ansprechContOV ul li img{
  float:left;
  margin-right:15px;
  padding-bottom:0;
	border-radius: 50% !important;
}
div.ansprechContOV ul li img{padding-bottom:0;}
div.vwstPersInfo {
  float:left;
  width:65%;
}
div.ansprechContOV h2 > a{
	color:#181618;
}
div.ansprechContOV h2 > a:hover{
	color:#e3051b;
	text-decoration: none;
}
div.vwstMitContainer {
	border:1px solid #ededed;
	display: none;
	margin-top: 1em;
}
div.vwstMitContainer.privatperson {
	border:0px solid #ededed;
}
.vwstMitMore {margin-top: 1em;}
.vwstMitMore > a {
	font-size: 3em;
	color: #181618;
}
div.vwstMitFunk li {
  padding:0 10px 10px !important;
}
div.vwstMitFunk h4,
div.vwstPersFunk h4,
div.vwBrKontakt h4{
  background-color:#EDEDED;
  color:#181618;
  font-size:0.9em;
  
  letter-spacing:2px;
  line-height:1.2em;
  margin:0 0 4px;
  padding:8px 10px;
  text-transform:uppercase;
  
 /* width:400px;*/
}

div.vwstPersFunk,
div.vwBrKontakt{
	padding: 0 0 10px;
}

div.vwstPersFunk ul{
	list-style-type: disc;
	padding-left: 25px !important;
}
div.vwstPersFunk ul li{
	padding:0;
}



div.vwstPersInfo p {
  margin:0 !important;
  padding:0 !important;
}

div.vwstPersInfo p.ap_email {
    padding: 6px 0 0 !important;
}

div.vwst_freetxt {
  margin-bottom:15px;
}
div.vwst_freetxt ul {
  margin:0 !important;
  margin-left:30px !important;
  padding:0 !important;
  list-style-type:square;
}
div.vwst_freetxt ul li {
  background-color:#FFF;
  clear:both;
  padding:1px;
  margin:0 0 0px !important;
  list-style-image:none !important;
}
div.ap_liste_more{
  /*background-color:#ededed;*/
  /*width:70px;*/
  float:right;
  bottom:-15px;
  right:-15px;
  position:relative;
  padding:5px 10px;
  text-align:center;
  clear:both;
}
div.ap_liste_more a{
  font-size:1.3em;
  /*background:none !important;*/
  background-position:0px 6px;
  color:#e3051b;
}

div.vwstPersInfo a.mitarbeiter {
	color:#181618 !important;
}

.tx-dud-personendb.frame-200 {
	
	
}
.tx-dud-personendb.frame-200::after {
	
}
.personendb_servicecat {
	text-align: center;
	padding-bottom: 2%;
}
.personendb_servicecat img{
	background:#f8f8f9;
}
.personendb_servicecat h2{
	margin-top: 5px;
	word-wrap: break-word;
	hyphens: auto;
	font-size: 1.0em;
line-height: 1.2em;
	padding:0 1%;
}
.personendb_servicecat ul{
	padding: 0;
margin: 0;
list-style: none;
	
}
.personendb_servicecat li{
	border-bottom: 0px solid #ededed;
}
.personendb_servicecat li.last{
	border-bottom: 0px solid #ededed;
}

.personendb_servicecat .vwstPersInfo{
	padding: 5px;
	border:0;
}
.personendb_servicecat .vwstMitMore > a {
  font-size: 1.5em;
}
.personendb_servicecat .vwstMitMore {
    margin-top: 0em;
}
.personendb_servicecat .fa-globe {
	color:#e3051b;
}
.mb2p {
	margin-bottom: 2%;
}

.ce-container.aps {
	display: flex;
flex-wrap: wrap;
	justify-content: space-around;
gap: 0.6%;
	height: 100%
}
.ce-container.aps > div{
	flex-grow: 0;
	border: 1px solid #ddd;
	width: 13.68%;
margin-bottom: 0.6%;
}

.allesaufklappen {
	text-align: right;
}

@media (max-width: 1023px) {
.ce-container.aps {
	justify-content: flex-start;
}
	.ce-container.aps > div{
	width: 24.4%;
}	
}

@media (max-width: 767px) {
	.ce-container.aps {
	gap: 1%;
}
  .ce-container.aps > div{
	width: 32.33%;
	  margin-bottom: 1%;
}	
}

@media (max-width: 480px) {
	.ce-container.aps {
	gap: 1.5%;
}
	.ce-container.aps > div{
	width: 48.5%;
}	
}

/* BR
--------------------------------------------------*/
table.table_br_aus, table.table_br_bereiche {
  background-color:#EDEDED;
  border-collapse:separate !important;
  border-spacing:5px !important;
  width:100%;
  margin:0px 0 15px !important;
}
table.table_br_aus td, table.table_br_bereiche td {
  background-color:#FFFFFF;
  padding:6px;
  vertical-align:top;
}
table.table_br_aus td.br_td_name, table.table_br_bereiche td.br_td_name {
  width:40%;
}
td.br_td_name.bast{width:50%;}
table.table_br_aus td.br_td_name_sort{
  width:auto;
}
table.table_br_bereiche td.br_td_tel {
  width:30%;
}
table.table_br_aus td.br_td_tela{
  width:60%;
}
table.table_br_aus td.br_td_tela_sort{
  width:auto;
}
table.table_br_aus td.br_td_funk{
  width:auto;
}
table.table_br_bereiche td.br_td_str {
  width:30%;
}

table.table_br_aus th, table.table_br_bereiche th {
  text-align:left;
  text-transform:uppercase;
  color:#414141;
  padding-left:6px;
}
div.br_head{
  position:relative;
  }
img.br_logo{
  float:right;
  }
h1.brH1 {
  border-bottom:3px solid #e3051b;
  font-size:1.8em;
  font-weight:normal;
  margin-bottom:10px;
  padding:0 10px;
}
h2.brH2 {
  background-color:#999;
  color:#FFF;
  margin:0;
  padding:5px 10px;
}
/* Personen Einzel Ansicht
-----------------------------------------------*/

div.psingle_img {
  display:table-cell;
  float:left;
}
div.psingle_img img {
  margin: 0 15px 25px 0;
}
div.psingle_list {
  display:table-cell;
  /*width:385px;*/
}
div.psingle_list ul{
display:block !important;
}
table.psingle_table {
  background-color:#EDEDED;
  border-collapse:separate !important;
  border-spacing:5px !important;
  width:100%;
  margin-bottom:15px;
}
table.psingle_table td {
  background-color:#FFFFFF;
  padding:6px;
  vertical-align:top;
}
table.psingle_table td div.tx-chgallery-pi1{
  margin-left:2px;
}
table.psingle_table td.psingle_td_label {
  width:35%;
}
table.psingle_table td.psingle_td_val {
  width:65%;
}
table.psingle_table th {
  text-align:left;
  text-transform:uppercase;
  color:#414141;
  padding-left:6px;
}
h1.psingleH1 {
  border-bottom:3px solid #e3051b;
  font-size:1.8em;
  font-weight:normal;
  margin-bottom:10px;
  padding:0 10px 0;
}
h2.psingleH2 {
  border-bottom:0px solid #ededed;
  font-size:1.8em;
  font-weight:normal;
  margin-bottom:10px;
  padding:0;
}

/* Personen Mehrfach Ansicht
-----------------------------------------------*/
.specificList {
    width: 55%;
    margin-bottom: 15px;
    border-bottom: 1px solid #ececec;
    position: relative;
}

.specificList .personImage {
    float:left;
    padding-right: 10px;
    min-width: 90px;
}

.specificList .personData {
    padding-top: 5px;
    padding-bottom: 5px;
}

.specificList .internal-link {
    position: absolute;
    right: 2px;
    bottom: -2px;
}

div.ansprechCont {
    text-align: center;
}

div.ansprechCont ul li img, div.ansprechContOV ul li img {
    float: none;
    margin-right: 0px;
    padding-bottom: 0;
    border-radius: 50% !important;
    margin-bottom: 5%;
}

div.vwstPersInfo {
    float: none;
    width: auto;
}
div.ap_liste_more {

    float: none;
    bottom: 0px;
    right: 0px;
    position: relative;
    padding: 5px ;
    text-align: center;
    clear: both;
}
div.ap_liste_more a {
    font-size: inherit;
    
    background-position: 0px 6px;
    
    margin: calc(1.875rem - 1rem) 0 0;
    line-height: 18px;
    height: auto;
    display: inline-block;
    padding: 9px 20px;
    white-space: normal;
    color: #fff;
    background-color: #e3051b;
}

.tx-dud-personendb.dud-pdb-flex {
    display: flex;
    flex-wrap: wrap;
  /*justify-content: space-around;*/
	gap:1%;
}

div.ansprechCont {
    text-align: center;
    max-width: 32.33%;
    /*margin-right: 1%;*/
    flex: 0 0 33.33%;
    border: 1px solid #ddd;
	background: none;
}
div.ansprechContOV {
	max-width: 24%;
    margin-right: 1%;
	margin-bottom: 2%;
    flex: 0 0 25%;
	border: 1px solid #ddd;
	background: none;
}

div.ansprechCont.ansprechVorOrt {
    text-align: center;
    max-width: 100%;
    /*margin-right: 1%;*/
    flex: 0 0 100%;
    border: 1px solid #ddd;
	background: none;
}

@media (max-width: 1199px) {
  /*div.ansprechCont{
    max-width: 49%;
    flex: 0 0 50%;
}
*/	div.ansprechContOV{
    max-width: 32.33%;
    flex: 0 0 33%;
}
}

@media (max-width: 767px) {
	div.ansprechCont{
    max-width: 49%;
    flex: 0 0 50%;
}
  /*div.ansprechCont{
    max-width: 100%;
	  margin-right: 0;
    flex: 0 0 100%;
}*/
	div.ansprechContOV{
    max-width: 49%;
    flex: 0 0 50%;
}
}

@media (max-width: 480px) {
 div.ansprechCont{
    max-width: 100%;
	  margin-right: 0;
    flex: 0 0 100%;
} 
	div.ansprechContOV{
    max-width: 100%;
	  margin-right: 0;
    flex: 0 0 100%;
}
	
}

/* media queries
-----------------------------------------*/
@media (max-width: 991px) {
	div.betriebGremienCont ul li{

		max-width: 50%;
		flex: 0 0 50%;

	}
	div.betriebExtra {
    float: none;
    padding: 0;
    width: 100%;
}
div.betriebPersonen {
    width: 100%;
  margin-bottom:25px;
}
div.wohnExtra {
    float: none;
    padding: 0;
    width: 100%;
}
div.wohnPersonen {
    width: 100%;
  margin-bottom:25px;
}
}



@media (max-width: 645px) {
    
    div.specificList {
        width: 100%;
    }
}

@media (max-width: 500px) {
	div.betriebGremienCont ul li{

		max-width: 100%;
		flex: 0 0 100%;

	}
	
}