/* Custom Ansprechpartner Styling */

.grid.ansprechpartner {
    display: flex;
    align-content: flex-end;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom:50px;
    gap:20px;
    /*justify-content: center;*/
}
.grid.ansprechpartner .flex {
    display: flex; 
}
.grid.ansprechpartner .flex .wrap {
    width:100%;
}
.grid.ansprechpartner .flex .ce-gallery {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.grid.ansprechpartner .flex .ce-gallery img {
    width:240px;
	filter: sepia(0.1);
	border:10px solid #fff;
}
.grid.ansprechpartner .frame {
    background:#fff;
    display: inline-block;
    box-sizing: border-box;
}
.grid.ansprechpartner .frame-2 .wrap {
   padding:0 5px;
}
.grid.ansprechpartner .frame-3 .wrap {
   padding:0 6.75px;
}
.grid.ansprechpartner .frame p {
    text-align:center;
    padding:3px;
    margin:6px;
}
.grid.ansprechpartner .frame h3 {
    font-size: var(--text-s);
	margin:10px 0 10px 20px;
	display:inline-block;

}
.grid.ansprechpartner .frame img {
    padding:0;
}
/*
.grid .frame .ce-gallery img {
    padding:3px;
    border-radius: 50%;
}

.grid.ansprechpartner .frame .ce-bodytext strong {
   white-space: nowrap;
}*/

.grid.ansprechpartner .frame .ce-mail span { 
	visibility:hidden;
	}
.grid.ansprechpartner .frame .ce-mail svg {
   color: var(--maincolor-rot);
   width:2em;
   height:2em;
   stroke-width: 3px;	
   margin:0 auto;
   display: block;
}
.grid.ansprechpartner .frame .ce-mail svg:hover { 
	color: var(--maincolor-grau);
	}
.grid.ansprechpartner .frame .ce-mail {
   padding-bottom:20px;
}

/**********************************************/

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

.grid.ansprechpartner {
  	flex-direction: column;
	}
.grid.ansprechpartner .flex {
  	flex-direction: column;
	width:100%;
	}
.grid.ansprechpartner .frame {
  	display: block;
  	width:100%;
	}

}
